STM32
直播中

王宁

7年用户 185经验值
私信 关注
[问答]

这里的IS_NVIC_VECTTAB(NVIC_VectTab) 是什么东西?

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 区
}
这里的IS_NVIC_VECTTAB(NVIC_VectTab)
是什么东西?

回帖(1)

李欣

2019-7-25 08:43:15
MDK使用技巧部分,有个go to definition的技巧.
你会查到:
#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || 
                                  ((VECTTAB) == NVIC_VectTab_FLASH))
举报

更多回帖

发帖
×
20
完善资料,
赚取积分