CC2530移植Z-Stack协议key配置注意事项

来源:互联网 发布:我的世界编程软件 编辑:程序博客网 时间:2024/06/07 00:47

项目遇到的问题:调试zigbee通信项目时,之前一直使用开发板卖家提供的ZStack-CC2530-2.5.1a协议栈,调试完成后将程序烧写到自己制作的硬件上也能正常运行,后来使用TI官方的Z-Stack Home 1.2.2a协议栈,将程序烧写到开发板上能正常运行,而将程序烧写到自己做的硬件上终端设备不能加入zigbee网络,LED灯一直闪烁。

原因:通过排查发现,此问题与HAL_KEY_JOY_CHN有关,将此ADC引脚加一颗上拉电阻,则协议栈在自己做的硬件设备上正常运行。通过查看Z-Stack Home 1.2.2a协议栈代码发现ZDApp_Init(  )中调用了ZDAppCheckForHoldKey()对Joystick当前的按键状态进行了判断,如果当前的按键状态为SW_BYPASS_START,就执行devState = DEV_HOLD(设置设备状态为非自启动),ZDApp_Init(  )接下来对devState进行了判断,如果devState=DEV_HOLD,设备不会启动网络,并且设置LED4以1Hz的频率闪烁。查看ZStack-CC2530-2.5.1a代码发现,hal_key.c中KEY_JOY相关代码已屏蔽,所以烧写到自己制作的硬件上能正常运行。

解决:将hal_key.c文件中KEY_JOY相关代码屏蔽即可。



原创粉丝点击