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

2019-07-21 03:34发布

刚学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文件的内容一致。现在问题出在了地址校验这一块,地址校验始终不对。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。