我已经用两块开发板SmartRF05EB做过实验,按照官网的要求一步步做,一个做协调器,一个做节点,已经成功能实现程序无线下载了,在OTA console中出现download completed successfully,证明已经成功完成下载 这里如左图,对于OTA这个功能,在节点这里它只需要一个无线收发功能模块再外接一个flash就ok了,在图中就是EM加上连spi口的flash就可以了,所以我这里就像把这个OTA应用到我们实验室自己的节点中,我们的节点很简单,就是一个具有无线收发功能的节点(此节点功能正常,其实几乎就是开发板上的cc2530ZDK-EM),我再手工按照开发板的原理图焊接上开发板上的外部flashM25PE20,这里的硬件我觉得在OTA功能实现上是和开发板具有一样的功能的。但是就是不能成功。出现“download failed(150),这两套硬件结果的差别就是前者在100%后等待一两分钟(bootloader在搬运程序)后变成download completed successfully,后者是100%后直接跳转到“download failed(150),比较而言肯定是硬件有问题,但是我不觉得哪有问题,不知从何找起,希望得到TI公司的高手们指点指点。先谢谢了。。
VV:
外接flash的连接方式和开发板上的连接方式都一样吗?包括供电
peter fan:
回复 VV:
这是我的节点电路图,上方是电池供电接口P2,中间是cc2530芯片,右边是天线,左边就是预留的一些接口,有spi接口(/cs、sclk、mosi、miso),我就是照着开发板的连接方式连接到上述4个端口的,参考的开发板flash电路如右图,就是照着这个开发板的flash连接方式连接的,复位端口usb-io-Reset也接上我节点上的复位口,我的节点没有lcd,所以图上面两根连接lcd的没有接之外,都是一模一样的,至于供电,我节点用的两节5号电池供电–3v,开发板上的VCC-IO和VSS我是接到我节点的电池供电接口P2处的。不知道我的这些连接和供电有没有问题。我觉得是完全没有问题的。纠结。。。而且这里还有一点我把我的节点不接上外部flash,只把程序烧进我的节点里,组网后,在上位机的程序console上点Image notify,数字照样在跑动,然后出现同样的错误。等于我接没接外部flash一点用没有。不理解。。。望您解答,谢谢
peter fan:
回复 VV:
VV您好,能抽点时间帮我分析一下么,求交流啊,谢谢~~
VV:
回复 peter fan:
你先试着往FLash里面写一串数据,然后再读出来,看写进去的和读出来的是否一样?
至少说明CC2530操作Flash是没问题的!
peter fan:
回复 VV:
好吧,我先试试吧,谢谢了~~
a a3:
回复 peter fan:
你的ZigBee OTA download failed(150)的问题解决了吗,到底是什么问题,我碰到了和你一样的问题,不吝赐教
TUO FENG:
回复 peter fan:
你好,我也出现了同样的错误,也是外接的flash表示应该没问题啊。还有通过镜像和抓包分析,数据的的确确全部传输了,但是由于最后一包数据不是32或者64,客户端收到最后一包后返回150(0x96)错误,应该就是最后一个包的错误。通过查看imagesize和fileoffset刚好差1,就是最后一包的最后一个字节没收到。这个是哪里出问题了呢?感觉像是外部flash的读写有问题,问题解决了吗?求问啊