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

2019-07-21 04:17发布

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

如题,讨论一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
34条回答
warship
2019-07-25 00:39
hougeqvjing 发表于 2018-8-2 16:31
我的意思是,比如我选择group0,那么因为#define group0  0x700。所以我觉得uint32_t PriorityGroupTmp = ...

按照你的理解有点道理,
但是没有#define group0  0x700这个定义,
并且你调用函数给参数的时候也不是给的是0x700或者group0
而是直接使用MY_NVIC_PriorityGroupConfig(2);   //给的是组号数值,
所以用& 0x07只取三个有效位,然后再左移8位。

假如你的程序中,有#define group0  0x700
而调用的语句是MY_NVIC_PriorityGroupConfig(group0);
函数体就应该像您说的那么写了。

一周热门 更多>