STM32抢占优先级不生效

  1. 板类型:STM32F103精英开发板
  2. 代码背景:
  • 设置了USART1中断和KEY_UP中断(使用EXTI0外部中断)
  • 两个中断的优先级分组都设为2(2bit抢占优先级,2bit响应优先级)
  • EXTI0中断抢占优先级设为3, 响应优先级设为3
  • USART1抢占优先级设为2,响应优先级设为3
  1. 现象
    在USART1中断函数中添加while(1)死循环,在EXTI0中断函数中添加相关打印信息。先用串口助手发消息触发USART1中断中的死循环,然后按下KEY_UP按键,无相关打印产生,抢占优先级不生效。

这是为什么?

相关推荐
pirateeee10 小时前
STM32G070CB的USART1_RX引脚
stm32·单片机·嵌入式硬件
韦东山10 小时前
NUTTX移植到STM32
stm32·单片机·嵌入式硬件·nuttx
wenchm11 小时前
细说STM32F407单片机FSMC连接外部SRAM的方法及HAL驱动
stm32·单片机·嵌入式硬件
厉昱辰11 小时前
一文读懂51单片机的中断系统
stm32·单片机·51单片机
颖风船14 小时前
(初学者)STM32 MP157中LED触发器笔记
笔记·stm32·嵌入式硬件
大风起兮1214 小时前
卡尔曼滤波
stm32·单片机·嵌入式硬件
挥剑决浮云 -14 小时前
STM32学习之 模块初始化和常用GPIO函数笔记
笔记·stm32·学习
小猪写代码18 小时前
STM32 拓展 看门狗
stm32·单片机·嵌入式硬件
aloneboyooo18 小时前
PWR-STM32电源控制
stm32·单片机·嵌入式硬件
韦东山18 小时前
zephyr移植到STM32
stm32·单片机·嵌入式硬件·zephyr