SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC的向量表偏移,求解答?

2019-07-21 04:02发布

SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC的向量表偏移寄存器。
既然是设置NVIC的向量表偏移量,为什么还要和NVIC_VectTab相或呢。只设置OFFSET不就可以了吗,另外VTOR设置只有BIT【28:7】有作用啊,相或以后也放不下这么多位吧?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 07:28
这个是基址。
那个7~28的,你能定义一个28位的数据出来嘛?
mqmhybw
2楼-- · 2019-07-21 08:20
谢谢原子哥,还是不太明白,自己再想一下。
zhangdongze
3楼-- · 2019-07-21 13:02
回复【楼主位】mqmhybw:
---------------------------------
VTOR设置只有BIT【28:7】,你把(u32)0x1FFFFF80二进制看看是不是【28:7】。
1597685605
4楼-- · 2019-07-21 15:25
 精彩回答 2  元偷偷看……
lafayet
5楼-- · 2019-07-21 20:42
关于NVIC的向量偏移地址是怎么计算?

一周热门 更多>