0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32关全局中断的方法 STM32中断类型

ss 来源:CSDN、博客园 作者:lanzhounoddles2011、 2021-07-22 10:52 次阅读

STM32中断很强大,STM32中断可以嵌套,任何外设都可以产生中断,其中中断和异常是等价的。

中断执行流程: 主程序执行过程可以产生中断去执行中断的内容(保护现场),然后在返回继续执行中断。

STM32中断类型:

系统异常:内核水平 10个

外部中断:外设水平 60个

STM32关全局中断有多种方法,分别操作PRIMASK、FAULTMASK和BASEPRI寄存器

第一种方法,:操作PRIMASK寄存器

__set_PRIMASK(0) /* 使能全局中断 */

或者

__enable_irq(); /* 使能全局中断 */

第二种方法:操作FAULTMASK寄存器

__set_FAULTMASK(0); /* 使能全局中断*/

第三种方法:操作BASEPRI寄存器

__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)

整合自:CSDN、博客园

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355983
收藏 人收藏

    评论

    相关推荐

    stm32 GPIO中断配置教程

    在嵌入式开发STM32微控制器因其高性能和丰富的外设而广受欢迎。GPIO(通用输入/输出)中断STM32微控制器中常用的功能之一,它允许开发者在特定引脚上检测到外部信号变化时快速
    的头像 发表于 11-19 15:53 778次阅读

    stm32怎样触发软件中断

    了解STM32中断系统 STM32微控制器具有丰富的中断系统,包括NVIC(嵌套向量中断控制器)和SYSTICK定时器。NVIC可以处理多达
    的头像 发表于 09-02 09:32 876次阅读

    如何利用STM32CubeMX生成的keil项目如何关闭全局中断

    利用STM32CubeMX生成的keil项目如何关闭全局中断中断相关的函数在哪个头文件里? 如何关闭系统滴答定时器中断
    发表于 05-16 07:52

    STM32F107中断死循环的原因?

    STM32F107,中断死循环
    发表于 05-11 06:31

    stm32中断回调函数改变的变量在while不变怎么解决?

    关于stm32 中断回调函数改变的变量在while不变问题
    发表于 04-26 07:44

    如何测试STM32中断抢占,为何优先级高的定时器2居然一次都抢不到中断了呢?

    个位大佬你们是如何测试STM32中断抢占的,我的测试步骤如下:第一步、我配置了两个定时器,定时器2优先级为3,定时器3优先级为4, 第二步、我各自测试都可以发生中断 第三步、在定时器3
    发表于 04-22 06:31

    STM32F407IG中断标志位为0,却能进入中断,为什么?

    用的是STM32F407IG,同时开启TIM1, TIM3, 外部计数,开启更新中断 每个定时器中断函数都做了类似如下处理,各自清除自己的标志位,如TIM3中断
    发表于 04-09 08:10

    STM32中断分组及外部中断的配置过程分享

    STM32中断分组   STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。
    发表于 04-08 08:05

    关于STM32F303CB USART2中断接收的疑问求解

    STM32-CUBE环境。 STM32F303CB USART2 采用中断接收,串口下载程序后能运行正常。 问题是,只要重新断电再启动就只有一次中断接收,确认主程序运行正常,但不再自动
    发表于 04-03 06:30

    STM32F103RCT6 uart1中断方式接收后不返回主程序了,但新的中断还能进来是怎么回事?

    uart1中断方式接收后不返回主程序了,但新的中断还能进来,芯片型号STM32F103RCT6 void HAL_UART_RxCpltCallback(UART_HandleTypeDef
    发表于 03-22 07:01

    stm32串口接收中断触发原理

    配置串口接收中断使能:在初始化串口时,需要设置相应的控制寄存器来使能串口接收中断。这通常可以通过设置相应的标志位或使用特定的寄存器位来完成。
    发表于 01-17 15:42 7962次阅读
    <b class='flag-5'>stm32</b>串口接收<b class='flag-5'>中断</b>触发原理

    基于STM32CubeIDE软件实现的STM32外部中断实例

    因为PE2配置为GPIO_EXTI2中断,它出现在了列表。同时出现的还有SysTick,它是HAL_Delay的时基来源,如下图note处所说的,每隔一个固定时间产生一次中断
    发表于 01-12 16:15 1631次阅读
    基于<b class='flag-5'>STM32</b>CubeIDE软件实现的<b class='flag-5'>STM32</b>外部<b class='flag-5'>中断</b>实例

    STM32ADC中断的使用注意事项和优化建议

    STM32ADC中断的使用注意事项和优化建议 STM32ADC(模拟数字转换器)是STMicroelectronics开发的一款用于外部模拟信号转换为数字信号的器件。在使用STM32A
    的头像 发表于 01-12 15:17 3441次阅读

    s3c2410中断控制模块的中断源状态寄存器是?

    S3C2410是一款由三星电子公司设计的具有多种功能的嵌入式处理器。其中的中断控制模块用于管理系统的中断请求和中断服务程序。在S3C2410中断
    的头像 发表于 01-05 17:28 736次阅读

    stm32中断怎么处理的

    STM32是一款非常强大的微控制器系列,具有丰富的外设和功能。中断STM32非常重要的部分,能够帮助我们提高系统的响应速度和效率。本文将详细介绍
    的头像 发表于 01-02 17:35 2588次阅读