进来讨论一下,NVIC寄存器组中的中断挂起SETPEND与消除CLRPEND,与外部中断挂起寄存器EXTI_PR有何关系?

2019-07-21 04:17发布

本帖最后由 warship 于 2018-7-27 19:32 编辑

如题,讨论一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
34条回答
hougeqvjing
2019-07-24 19:23
warship 发表于 2018-8-2 16:08
粗看了一下,你的意思是不需要左移8吗?

优先级分组的三位是从第8bit开始的,当然要左移8才能设

我的意思是,比如我选择group0,那么因为#define group0  0x700。所以我觉得uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);应该改为:uint32_t PriorityGroupTmp = PriorityGroup;         reg_value  =  (reg_value                       |
                      (0x5FA << SCB_AIRCR_VECTKEY_Pos) |
                      (PriorityGroupTmp << 8));
应该改为: reg_value  =  (reg_value                       |
                      (0x5FA << SCB_AIRCR_VECTKEY_Pos) |
                      (PriorityGroupTmp));
不知理解得对不对。

一周热门 更多>