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

CC2630重新烧写协议栈后无法启动

环境:IAR 7.80.4, z-stack 1.2.2a, cc2630, switch工程, XDS110,只有一个zigbee端点,没有路由和协调器

1、程序正常运行

2、按照 Z-Stack Home Sample Application User's Guide.pdf的第3.1.2 CC2630/CC2650 and SensorTag章节内容烧写协议栈和应用层文件。但是将应用层操作改为下        载(Download and Debug->Download Active Application)

3、重新上电,程序运行异常.症状为Packet Sniffer没有任何数据出现。(个人认为协议栈未运行)

4、反复操作擦写程序,有时候能让程序正常运行。

5、程序正常运行后,单独写入应用程序不会出现这个问题,感觉问题是伴随擦写" Erase Memory"操作出现的。

6、用Flash Program2擦写也是同样效果,下图是擦写界面截图

请问这个中问题是哪方面的原因?Flash Program2擦写CC2630的正确操作方法是什么?

Alvin Chen:

你之前是好的吗?
有可能是你hold_auto_start了。

tt wang:

回复 Alvin Chen:

如果当前程序正常运行,可以同协调器通信,这个时候执行”" Erase Memory",就会出问题。

假如进入hold_auto_start,应用层程序也会正常运行吧,如串口,LED灯等。

Alvin Chen:

回复 tt wang:

”如果当前程序正常运行,可以同协调器通信,这个时候执行”" Erase Memory",就会出问题。“
你这样擦除然后重新烧录相当于一个新设备

tt wang:

回复 Alvin Chen:

新设备启动后,Packet Sniffer也能截取不到信息么?如果设备进入了hold_auto_start,应用程序应该也能正常运行么?比如串口,LED灯等外设。

YiKai Chen:

回复 tt wang:

新设备启动后,Packet Sniffer也能截取不到信息么?

不大懂你的意思

如果设备进入了hold_auto_start,应用程序应该也能正常运行么?比如串口,LED灯等外设。

可以

tt wang:

回复 YiKai Chen:

Packet Sniffer能截取到zigbee协议的数据包,在hold_auto_start的状态下,有没有数控发送到空中,只要有一条,Packet Sniffer就能截取到数据。

我的设备出现故障时,uart是不好用的。

我的设备是配置了hold_auto_start,通过串口触发联网。

YiKai Chen:

回复 tt wang:

在hold_auto_start的状态下是没有数控发送到空中的,除非你有另外讓你的程序觸發去送beacon request.

tt wang:

回复 YiKai Chen:

是的,Packet Sniffer没有数据解释痛了。Uart不好用我可能还要查查什么问题。
谢谢大家热情回答!!

Alvin Chen:

回复 tt wang:

尽量少用UART做控制吧,按键更合理一些。

赞(0)
未经允许不得转载:TI中文支持网 » CC2630重新烧写协议栈后无法启动
分享到: 更多 (0)