中级会员
 
- 积分
- 204
- 金钱
- 204
- 注册时间
- 2016-12-24
- 在线时间
- 22 小时
|
8金钱
目前,1778IAP功能基本上完成了,但有个难题,请教各位大神。我的程序分为引导程序(可用Flash存放空间0x000-0x3000),APP程序(可用Flash存放空间0x4000-0xA000和0x48000-0x80000)(空间0xA000-0x48000需要被用于存放其他数据(配置文件)而不能被用于存放APP程序),我的APP程序在keil的工程里也配置了如图1所示。用keil编译生成的bin文件如图2所示。把这两个bin文件写入Flash的地址应该是怎样的,我目前的做法是将第一个bin文件从地址0x4000写入,写完后将第二个bin文件从地址0x48000开始写入,写完为止。我这样写是因为我的配置为图片1所示。但我这样做了最后测试发现是不对的。已确认程序从引导程序跳转到APP程序跳转是没有问题的(这个的测试方法是将APP程序用keil仿真,复位后能够从引导程序跳转进去)。目前的问题就是这样,这两个bin文件该如何写入Flash? |
-
图片1
-
图片2
最佳答案
查看完整内容[请看2#楼]
现在已经证实,在线升级不能将APP程序放在不连续的地址空间。我将上文提到的特殊数据(配置文件)移动了下,腾出空间连续存放APP程序,现已测试ok。
|