本章主要介绍新唐32位机进行多应用程序调整的操作方式,方便客户进行OTA升级或者Boot指定跳转到APP的相关操作。
此范例有3个应用程序,通过IAP方式,更改中断向量表地址,和mcu系统复位,跳转到所需执 行应用。
应用程序MultiLD为放置在LDROM区域代码,开始地址为0x100000。
应用程序MultiAP1为放置在APROM区域代码,开始地址为0。
应用程序MultiAP2为放置在APROM区域代码,开始地址为0x4000。
#define AP1_BASE_ADDRESS 0
#define AP2_BASE_ADDRESS 0x4000
#define LD_BASE_ADDRESS 0x100000
MultiLD keil工程配置:
MultiAP1 keil工程配置:
此范例有3个应用程序,通过IAP方式,更改中断向量表地址,和mcu系统复位,跳转到所需执 行应用。
应用程序MultiLD为放置在LDROM区域代码,开始地址为0x100000。
应用程序MultiAP1为放置在APROM区域代码,开始地址为0。
应用程序MultiAP2为放置在APROM区域代码,开始地址为0x4000。
#define AP1_BASE_ADDRESS 0
#define AP2_BASE_ADDRESS 0x4000
#define LD_BASE_ADDRESS 0x100000
MultiLD keil工程配置:
MultiAP1 keil工程配置:
MultiAP2 keil工程配置:
连接ICP工具,烧写应用程序。同时烧写MultiAP1.bin 和MultiLD.bin 文件和Chip CONFIG 配置。
再连接ICP工具,同样方式烧写应用程序MultiAP2.bin,注意程序偏移地址。
查看测试效果。
评论