1. 在代码中实现 中断向量表的偏置
#define IAP_BOOT_SIZE (0x8000UL)
#define VECT_TAB_OFFSET (EFM_BASE + IAP_BOOT_SIZE)
/* 建议在 system_hc32f460.c文件中的SystemInit()函数中添加 */
SCB->VTOR = VECT_TAB_OFFSET;
2. keil的【Options for Target...】的【Target】界面保持IROM1的Start地址为0x0:
3. keil的【Options for Target...】的【Linker】界面
去掉【Use Memory Layout from Target Dialog】勾选;
编辑对应的*.sct,将其中对应的地址做更改;
经过以上3点操作,使用keil编译生成对应的bin文件,可以由J-flash应用程序进行芯片烧录;