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按键,无相关打印产生,抢占优先级不生效。

这是为什么?

相关推荐
LaoZhangGong1238 分钟前
Linux第95步_Linux内核中的INPUT子系统
linux·运维·数据库·经验分享·stm32·input·stm32mp127
BreezeJuvenile2 小时前
STM32总体架构简单介绍
stm32·单片机·嵌入式硬件
可乐鸡翅好好吃3 小时前
STM32的中断(什么是外部中断和其他中断以及中断号是什么)
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·51单片机
小A1597 小时前
STM32完全学习——使用标准库完成PWM输出
stm32·单片机·学习
小A1598 小时前
STM32完全学习——使用标准库完成定时器中断
stm32·单片机·学习
xiaobuding_QAQ10 小时前
基于STM32的智能鱼缸控制系统的Proteus仿真
stm32·嵌入式硬件·proteus·智能鱼缸
好想有猫猫11 小时前
【STM32】GPIO(超详细)
驱动开发·stm32·单片机·嵌入式硬件·51单片机
霖霖71412 小时前
MPU6050
stm32·单片机·算法
LinuxST21 小时前
27、基于Firefly-rk3399中断休眠唤醒实验(按键中断)
linux·开发语言·stm32·嵌入式硬件