假设你调用的是小华启动文件。那么你给SCB_VTOR写了偏移量之后,就表明你的中断向量也已经做了偏移并...
SCB->VTOR = ((uint32_t) APP_CODE_ADDR & SCB_VTOR_TBLOFF_Msk);//重设向量表 原因对比HC32460和HC32F4A0的启动代码后,发现以下区别:HC32F460void SystemInit(void) { #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 20) | (3UL << 22)); /* set C...
SCB->VTOR = 0 | (0x20000 & (uint32_t)0x1FFFFF80);ClkInit();//SCB->VTOR = 0 | 0x...
SCB->VTOR = VECT_TAB_OFFSET; /* Vector Table Relocation */ }
STM32下在使用IAR开发环境引导APP时,只需要修改ICF文件中的地址偏移(包括中断向量偏移和FLASH地址偏移)以及SystemInit函数中的SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET即可。这样编译后的BIN文件可以直接加载。但是HC32F460却有些特殊。见官方用户手册中《初始化配置》一节。如图2...
如果代码在RAM中运行,定义一个宏 VECT_TAB_SRAM ,在 SystemInit 函数中给 SCB_VTOR 赋值为RAM_...
{ SCB->VTOR = NVICVectTab|(ROM_BaseAddr); //设置的向量表偏移寄存器 } /*** * 函数 : void SYS_SetJtag(SYS_JTAG_MODE mode) * 功能 : 设置JTAG模式 * 参数 : mode:JTAG_MODE、SWD_MODE、DISABLE_JTAG * 返回 : 无 * 依赖 : 底层定义 * 作者 : cp1300@139.com * 时间 ...