2019-07-21 04:17发布
warship 发表于 2018-8-2 16:08 粗看了一下,你的意思是不需要左移8吗? 优先级分组的三位是从第8bit开始的,当然要左移8才能设
最多设置5个标签!
我的意思是,比如我选择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));
不知理解得对不对。
一周热门 更多>