NVIC的向量表偏移寄存器设置问题(已解决)

2019-07-20 23:51发布

void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset) 
{
   //检查参数合法性
 assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
 assert_param(IS_NVIC_OFFSET(Offset));   
 SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC的向量表偏移寄存器
 //用于标识向量表是在CODE区还是在RAM区
}

问个问题,为什么(Offset & (u32)0x1FFFFF80)  为什么使用0x1FFFFF80,0x1FFFFF80是怎样得来的呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
lwp513
1楼-- · 2019-07-23 17:44
无。。。。
anglexuchao66
2楼-- · 2019-07-23 18:55
回复【9楼】kenluo:
---------------------------------
这么多的回答我觉得你的答案是做合理的
归荑洵
3楼-- · 2019-07-23 19:56
回复【7楼】kenluo:
---------------------------------
可否给个英文版的权威手册。。。。。。
哈根斯坦
4楼-- · 2019-07-24 00:20
回复【2楼】正点原子:
---------------------------------
请问,偏移量为0x100能理解,偏移量为0x0怎么行啊
正点原子
5楼-- · 2019-07-24 03:17
 精彩回答 2  元偷偷看……
哈根斯坦
6楼-- · 2019-07-24 05:48
 精彩回答 2  元偷偷看……

一周热门 更多>