TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2540升级大的ImageB的时候crc出错

1.根据TI关于OAD升级的资料配置工程。

2.编译ImageA和ImageB之后,生成的ImageA.bin和ImageB.bin都是124KB,通过测试,可以成功进行OAD升级。

3.根据需求考虑到ImageB的大小需要增加,根据TI关于大ImageB的配置方法进行配置,为了测试,此次配置的目的是ImageA减少2个page大小,ImageB增加2个page的大小,配置完成之后编译测试可以成功升级。

4.根据上述3中的配置方法,继续压缩ImageA的大小,将ImageA的大小减少4个page,即编译之后Image.bin为116KB,同时增加ImageB的大小,增加4个page。同样编译之后升级测试,发现ImageA升级ImageB的时候出现crc校验失败,分析数据发现,接收到的ImageB.bin的最后2个page的数据发现了变化,本来应该是0xff(直接打开bin文件查看的),但是实际接收到的是一些别的数据,在ImageB.bin文件中搜索,没有找到包含这些数据。用抓包工具发现,抓到的包中这部分的数据就发生了变化。用BLE Device monitor和ios的TI BLE Multitool都进行过升级测试,都是同样的现象。

请教各位大神,有知道的给指点一下,谢谢!

Derek Wu:

你好,这个问题你可解决了

我现在也是,用ble device monitor更新,始终imageB就是crc错,每次启动都运行了imageA

赞(0)
未经允许不得转载:TI中文支持网 » cc2540升级大的ImageB的时候crc出错
分享到: 更多 (0)