OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3846|回复: 4

1778IAP在线升级相关问题

[复制链接]

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2016-12-24
在线时间
22 小时
发表于 2017-2-14 15:05:29 | 显示全部楼层 |阅读模式
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

图片1

图片2

图片2

最佳答案

查看完整内容[请看2#楼]

现在已经证实,在线升级不能将APP程序放在不连续的地址空间。我将上文提到的特殊数据(配置文件)移动了下,腾出空间连续存放APP程序,现已测试ok。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2016-12-24
在线时间
22 小时
 楼主| 发表于 2017-2-14 15:05:30 | 显示全部楼层
现在已经证实,在线升级不能将APP程序放在不连续的地址空间。我将上文提到的特殊数据(配置文件)移动了下,腾出空间连续存放APP程序,现已测试ok。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-2-14 18:57:44 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2016-12-24
在线时间
22 小时
 楼主| 发表于 2017-2-15 14:53:02 | 显示全部楼层
感谢原子大神帮顶。
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2016-12-24
在线时间
22 小时
 楼主| 发表于 2017-2-16 08:28:57 | 显示全部楼层
自己顶一顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表