Questions:
AT32 部分型号有零等待闪存和非零等待闪存,零等待闪存的起始地址是0x08000000。为了将更多的 APP 程序放在零等待闪存内,可以将 IAP 程序放在非零等待闪存。或者其他原因也可以将 APP 程序放在非闪存起始地址,即 IAP 起始地址不是 0x08000000。
Answer:
IAP 程序可以放在闪存任何扇区的起始地址,当放在非 page0 的起始地址时,需要在 page0 增加一个引导程序,由引导程序跳转到 IAP,在 IAP 中跳转到 APP。
1. FAQ0049_SourceCode_V2.0.0\utilities\FAQ0049_demo\source_code\guide 为引导程序例程,起始地址0x08000000,预留空间大小 4KB,用户引导程序根据实际占用空间设置对应的大小