Hi TI各位专家,
我在用CC2530做OTA升级是遇到了这样一个问题,升级工具显示升级成功,但是版本却没有更新。
我的工程师基于2.5.1a的协议栈做的,工程是在sampleapp的基础上改的。显示upgrade status 是0x04
VV:
在功能上是否已经是想要升级的程序的功能?
另外OTA的版本是在header里面的,在第一个数据包就发送了,你可以调试看接收到的版本是不是你发的那个
TUO FENG:
我也遇到同样问题,刚开始是显示错误150,抓包对比看,收到的总是少一位数据。回到程序里将最后判断更新结束的地方,offset++先自加一下,好的显示结果升级成功,然后0x4状态,就是等待往片内搬移数据,搬移好后,会返回信息,状态应该从0x4变成0x2,则是更新成功。始终是保持在0x4状态,空气抓包看,芯片在flash数据搬移时候始终不成功,所以不会返回成功信息。我只分析到了这么多,至于怎么解决,可能硬件可能软件,硬件上我是自己外接的m25pe20的flash,软件是按照手册一点点设置,由于我的板子没有流控,我就把流控关了。问题始终没有解决,求交流求解答。