OpenEdv-开源电子网

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

stm32做IAP升级碰到的奇怪现象

[复制链接]

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-5-29
在线时间
19 小时
发表于 2022-1-12 16:32:43 | 显示全部楼层 |阅读模式
1金钱
stm32f103RC芯片,做IAP升级,boot程序和旧的app程序,通过keil分别烧录以后做新app的升级,正常;

boot程序和旧的app程序,合成一个hex文件,jflash烧录,然后做新app程序升级,跳转到新app以后,全部变量变为了0xff;
boot程序和新的app程序,通过keil分别烧录以后测试新app的升级,正常;
boot程序和旧的app程序,合成一个hex文件,jflash烧录,然后keil烧录新app,然后jflash读出app区数据,另存为bin文件。读取到的这个bin文件,用jflash写进去,正常启动,IAP升级,失败。

可以确定的是升级逻辑没有问题,上位机没有问题。因为测试另一个APP和boot完全正常。

最佳答案

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

514字节怎么都对不齐啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2146

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4886
金钱
4886
注册时间
2015-1-10
在线时间
611 小时
发表于 2022-1-12 16:32:44 | 显示全部楼层
514字节怎么都对不齐啊
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-5-29
在线时间
19 小时
 楼主| 发表于 2022-1-12 16:52:56 | 显示全部楼层
测试发现,把可以升级的APP功能改成升级失败的APP功能以后,原本可以升级的APP升级以后也不行了。只是加了两个变量,加了一个通信的CRC校验。很诡异
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2022-1-13 09:41:54 | 显示全部楼层
帮顶  
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2022-1-14 01:47:16 | 显示全部楼层
烧进去,然后直接读出来, 对比下看看
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-5-29
在线时间
19 小时
 楼主| 发表于 2022-1-14 09:17:24 | 显示全部楼层
正点原子 发表于 2022-1-14 01:47
烧进去,然后直接读出来, 对比下看看

问题已经定位到了,写数据的时候,每包写了514个字节,从0x08010000开始写,到0x08016000开始就会出问题,原子哥的flash读写那里应该是有点问题,每包512字节写没问题,写514就不行了,弄了一个514字节的测试数组,循环写,发现确实写不进去
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-5-29
在线时间
19 小时
 楼主| 发表于 2022-1-14 09:18:31 | 显示全部楼层
正点原子 发表于 2022-1-14 01:47
烧进去,然后直接读出来, 对比下看看

另一个可以正常启动的APP,是因为改动非常小,写失败不影响正常的启动,把APP区擦除了再写,也会启动不起来
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-5-29
在线时间
19 小时
 楼主| 发表于 2022-1-18 16:28:49 | 显示全部楼层
阿侑kevin 发表于 2022-1-14 15:09
514字节怎么都对不齐啊

确实是程序设计的时候疏忽了,原计划就是每次写512字节数据进去,结果每次写514个字节,每次偏移512个地址,写完前面0x800个地址以后后面就写不进去了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 14:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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