环境: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做控制吧,按键更合理一些。