针对stm32远程升级,通过gprs传输bin文件,bin文件在电脑上用ULtraEdit打开为:
在stm32上收到的内容为(CODE_REV为接收缓存,通过缓存写入TF卡,每次200字节):CODE_REV[0]为 0x90 '? CODE_REV[1]为0x06 CODE_REV[3]=0x20 '' ......省略
我想问的是:这样接收到的数据正确吗? 为什么有的数据后面有"?" 或"$"这样的符号(如 0x90 '?和0x24 '$' )? (现在IAP程序不能正常跳转,怀疑是不是bin文件接收有问题)
再问一下,我通过单步调试对比了发下来的数据和在电脑上的用软件打开的bin文件数据(只对比了前几组,总共几十k,不可能全查看),都是正确的。但一下把数据全发送下来存入TF卡时,发现接收到数据大小比原bin文件少了几百个字节。试了还几次都这样,而且每次接收到的数据大小都不一样,都比原bin文件少了大约几百个字节。请教下这又是怎么回事呢?是丢包造成的吗?应该怎么解决呢?
一周热门 更多>