前些时候要做一个项目的时候,深刻体会到了IAP功能的好处。
AT32也有多种方式进行IAP升级,常用的UART,EMAC,USB等。比较了这些IAP方式,还是觉得基于USB的MSC IAP方式最为方便。它只需要一台PC或手机就可以完成IAP升级,不需要借助其它上位机或者特殊工具就可以完成升级过程。官方提供了例程测试:
这个就是IAP例程,打开后可以看到它把APP的地址设置在了0X08006000
都不用修改,直接编译后下载进到AT32F437-START板子上。
再找个测试的APP例程来,就用LED_TOGGLE.
注释成一个灯闪的和两个灯闪的。
修改IROM1地址。
修改中断向量偏移量。
生成BIN文件。
编译后就可以得到BIN文件了。现在就可以用IAP升级的方式升级BIN文件了。
按住板子上的USER键,再按RESET键。进入IAP模式。OTG1连上PC,发现一个空磁盘。
把刚刚编译好的BIN文件拷进磁盘。
等待升级完成。
RESET一下,APP程序就运行进来了。
这程IAP方法很简单很有效。
|