OpenEdv-开源电子网

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

求助,IAP升级校验地址出错

[复制链接]

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2017-3-1
在线时间
25 小时
发表于 2019-4-3 11:07:02 | 显示全部楼层 |阅读模式
刚学IAP无线升级程序,芯片RAM只有20K,所以大一点的程序就不能直接发送给单片机,就将BIN文件分次发送,每次都加上通信协议与1KB的数据。1KB的BIN文件数据前8个字节是帧头,命令字及其他校验字节。程序的校验配置如下 微信图片_20190403105812.png ,if(((*(vu32*)(0X20000600+6))&0xFF000000)==0x08000000)//判断是否为0X08XXXXXX.这个位置地址偏移6个四字节地址是因为我发送的数据里面,前8个字节是我通信协议上的东西。由于没有调试的上位机,所以就用两个单片机调试,一个单片机(A)将BIN文件先存到自己的flash里面,然后从flash里面读1K数据就发送1KB数据给另一个单片机(B),B单片机接收到数据将数据存到FLASH里面然后在读取出来,再打印到串口上。亲自对比过单片机A发送的数据,单片机B打印的数据都和BIN文件的内容一致。现在问题出在了地址校验这一块,地址校验始终不对。

BIN文件的第一KB数据

BIN文件的第一KB数据

存放地址设置

存放地址设置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2017-3-1
在线时间
25 小时
 楼主| 发表于 2019-4-3 11:11:15 | 显示全部楼层
发送的BIN文件有试过可以能正常的实现IAP功能,但是将数据分次发送之后地址检验就通过不了
回复 支持 反对

使用道具 举报

0

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2019-5-13
在线时间
26 小时
发表于 2019-8-5 09:55:31 | 显示全部楼层
帮顶  
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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