官员是stm32iap升级
stm32iap在线升级的话需要一个boot程序,一个app程序。
1、boot程序主要负责更新新的程序并跳转到新的程序。
更新程序可以读取sd卡,串口,flash...的内容。
iap升级基本是固定的:
int main(void){ //如果需要更新则读取欣程序,并且写入 iap_load_app(FLASH_APP1_ADDR);//执行FLASH APP代码 } //end of main
2、app程序是用户真用使用的程序,
mdk需要设置偏移地址,这个需要跟boot程序的跳转地址一致。
mdk需要设置起始地址,这个基本是固定的。