HC32F460 IAP升级注意事项

张开发
2026/5/4 23:46:36 15 分钟阅读
HC32F460 IAP升级注意事项
IAP注意事项1、iap 的 irom1 的 start 地址保持为0x0。2、在iap跳转到app之前要通过INTC_IrqSignOut函数将所有的中断都解绑不然在跳转之后会进入中断异常导致app不能正常运行。APP更改注意事项一、修改SystemInit函数中VECT_TAB_OFFSET值华大mcu默认是从地址0x00开始执行程序在app中不是从0x00开始执行了所以要重新进行定义如下/* Boot configuration */ #define IAP_BOOT_SIZE (0x8000UL) /* Vector table */ #define VECT_TAB_OFFSET (EFM_BASE IAP_BOOT_SIZE)二、修改编译的链接脚本在keil中可以直接使用界面修改如下图位置也可以直接修改sct文件具体操作如下1、点击魔术棒进入linker界面取消选中use memory layout from target dialog。2、找到工程的sct文件打开修改irom1的起始地址。三、生成bin文件最好直接使用keil自带的工具fromelf生成使用命令 fromelf.exe --bin -o $LL.bin #L 。注编译后出现只生成bin文件夹解决方法1、remove hc32_ll_icg.c文件或者在hc32f4xx_conf.h文件中将icg配置成DDL_OFF。2、删除之前已生成的bin文件夹重新编译即可生成bin文件

更多文章