一、IAP分区设置
HC32F460 IAP分区设置:Flash大小为512K,共64个扇区,每个扇区大小8K。
Sector 00 ~ 09:共10个扇区,大小为80K(0x14000),用来存储BootLoader程序;
Sector 10 ~ 39:共30个扇区,大小为240K(0x3C000),用来存储Application程序;
Sector 40 ~ 59:共20个扇区,大小为160K(0x28000),预留为OTA升级包存储区域;
Sector 60:共1个扇区,大小为8K(0x2000),用来存储APP更新标志位;
Sector 61 ~ 63:共3个扇区,大小为24K(0x6000),预留;
二、IAP Application
Keil软件IAP参数设置:
1、重定位应用程序的中断向量表地址IROM1: 0x14000。
在board.c文件中void rt_hw_board_init()函数内重定位应用程序的中断向量表地址
SCB->VTOR = 0x14000; 这个地址必须与IROM1配置的地址相同。
2、Keil编译生成bin文件设置:
编译后只生成bin文件夹,解决方法:将ddl_config.h中ICG配置为DDL_OFF后重新编译。
编译报错,无法生成bin文件;
删除之前已生成的bin文件夹,重新编译即可生成bin文件。