假设你调用的是小华启动文件。那么你给SCB_VTOR写了偏移量之后,就表明你的中断向量也已经做了偏移并...
(int Cnt = 0; Cnt < Int143_IRQn; Cnt++) { enIrqResign(Cnt); }//取消注册所有中断 SCB->VTOR = ((uint32_t) APP_CODE_ADDR & SCB_VTOR_TBLOFF_Msk);//重设向量表 __enable_irq();//使能中断 jump2app(); } else { LogPrint("[run ota]\n"); is_upgrade_firmware = true;//需要...
#define SCB_VTOR SCB->VTOR #endif void SystemInit(void) // 汇编启动代码会先调用这个,在调用...
相比于STM32,HC32F460的IAP和APP跳转是有些不同之处的。STM32下在使用IAR开发环境引导APP时,只需要修改ICF文件中的地址偏移(包括中断向量偏移和FLASH地址偏移)以及SystemInit函数中的SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET即可。这样编译后的BIN文件可以直接加载。但是HC32F460却有些特殊。见官方用户手册中《...
#endif systemClockInit(); #if defined (ROM_EXT_QSPI) SystemInit_QspiMem(); #endif /* ROM_EXT_QSPI */ /* Configure the Vector Table relocation */ SCB->VTOR = VECT_TAB_OFFSET; /* Vector Table Relocation */ }
SCB->VTOR = 0 | (0x20000 & (uint32_t)0x1FFFFF80);ClkInit();//SCB->VTOR = 0 | 0x...
SCB->VTOR = NVIC_VectTab|(ROM_BaseAddr); //设置NVIC的向量表偏移寄存器 } /*** * 函数 : void SYS_SetJtagMode(SYS_JTAG_MODE mode) * 功能 : 设置JTAG模式 * 参数 : mode:JTAG_MODE、SWD_MODE、DISABLE_JTAG * 返回 : 无 * 依赖 : 底层宏定义 * 作者 : cp1300@139.com * 时间 : 2021-...