想利用U盘进行应用程序升级。使用的芯片为LPC4357,应用程序较大,存储有LCD界面数据。
我自己的想法是:
1.把BIN文件从U盘中读出,(可能是一次性读入,也可能是分段读入)
2.将读入的BIN文件段,用IAP指令进行内部flash的擦除和写入。
这种构想有一个问题就是,当程序较大时,需要使用到两个BANK进行存放。但是,BIN文件本身是不包含地址信息的。
编译生成的BIN文件为一个完整的程序段,无法知道从U盘中读入的BIN文件段应该写入到flash的确切地址。
也就无法知道要读该段BIN文件写入到哪一个BANK中的哪一个flash扇区内。
是不是有什么其他方法可以进行IAP写入?
或是改用其他方式进行程序升级?