yellow555 发表于 2023-4-26 15:52

小华HC32F460使用IAP_BOOT方式升级APP时,在keil中偏置设置APP注意事项

在代码中实现 中断向量表的偏置#define IAP_BOOT_SIZE      (0x8000UL)
#define VECT_TAB_OFFSET      (EFM_BASE + IAP_BOOT_SIZE)


/* 建议在 system_hc32f460.c文件中的SystemInit()函数中添加 */
SCB->VTOR = VECT_TAB_OFFSET;



yellow555 发表于 2023-4-26 15:53

keil的【Options for Target...】的【Target】界面保持IROM1的Start地址为0x0:


yellow555 发表于 2023-4-26 15:53

keil的【Options for Target...】的【Linker】界面

yellow555 发表于 2023-4-26 15:53

去掉【Use Memory Layout from Target Dialog】勾选;

      编辑对应的*.sct,将其中对应的地址做更改; 经过以上3点操作,使用keil编译生成对应的bin文件,可以由J-flash应用程序进行芯片烧录;

喂什么玩意 发表于 2024-7-31 11:21

使用keil编译生成对应的bin文件,可以由J-flash应用程序进行芯片烧录;
页: [1]
查看完整版本: 小华HC32F460使用IAP_BOOT方式升级APP时,在keil中偏置设置APP注意事项