ST公司重定位向量表的库函数:
void NVIC_SetVectorTable(uint32_t NVIC_VectTab uint32_t Offset){
assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
assert_param(IS_NVIC_OFFSET(Offset));
SCB->VTOR = NVIC_VectTab | (Offset (uint32_t)0x1FFFFF80);
}
运用库函数时,可以在main()函数开头,加上
NVIC_SetVectorTable(NVIC_VectTab_FLASH0x5000);__ASM("CPSIE I"); 命令实现地址偏移
NVIC_VectTab_FLASH 和 FLASH_base 都为 0x08000000
ST公司重定位向量表的库函数:
void NVIC_SetVectorTable(uint32_t NVIC_VectTab uint32_t Offset){
assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
assert_param(IS_NVIC_OFFSET(Offset));
SCB->VTOR = NVIC_VectTab | (Offset (uint32_t)0x1FFFFF80);
}
运用库函数时,可以在main()函数开头,加上
NVIC_SetVectorTable(NVIC_VectTab_FLASH0x5000);__ASM("CPSIE I"); 命令实现地址偏移
NVIC_VectTab_FLASH 和 FLASH_base 都为 0x08000000
举报