OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5194|回复: 4

F411的HAL库函数工程中断分组疑惑NVIC_PRIORITYGROUP_4,响应优先级还有2矛盾

[复制链接]

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
发表于 2021-8-25 16:07:07 | 显示全部楼层 |阅读模式
F411工程中也是这样,中断分组是4 /* Set Interrupt Group Priority */通过手册或者hal库函数定义可以明白,当分组为4时,用于中断分组的4位全部用来做抢占优先级用,0位用于子优先级。

  @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority
  *                                    4 bits for subpriority
  *         @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority
  *                                    3 bits for subpriority
  *         @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority
  *                                    2 bits for subpriority
  *         @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority
  *                                    1 bits for subpriority
  *         @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority
  *                                    0 bits for subpriority
  HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
但是某中断的响应中断级别居然还有2
//中断线0-PA0
    HAL_NVIC_SetPriority(EXTI0_IRQn,2,2);       //抢占优先级为2,子优先级为2
    HAL_NVIC_EnableIRQ(EXTI0_IRQn);             //使能中断线0
   
        //中断线8、9-PC8、9
    HAL_NVIC_SetPriority(EXTI9_5_IRQn,2,1);           //抢占优先级为2,子优先级为1
    HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
      
    //中断线2-PD2
    HAL_NVIC_SetPriority(EXTI2_IRQn,2,0);         //抢占优先级为2,子优先级为0
    HAL_NVIC_EnableIRQ(EXTI2_IRQn);                //使能中断线2
不报错是因为这些数据是合理的,但是设置的中断级别可能就不是按照所想的那样了,可能会出错

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2021-8-25 16:11:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2021-8-25 18:14:30 | 显示全部楼层
应该是程序写的不严谨吧
回复 支持 反对

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2021-8-26 14:30:56 | 显示全部楼层
就是不够严谨
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2021-8-26 16:22:09 | 显示全部楼层
程序不严谨
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 02:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表