TI zigbee Z-Stack 3.0.2 bug 汇总

CC2538ZNP工程的UART TX和TX buffer不一致,导致发送某些大数据异常,比如获取_NIB结构体

解决方法,修改Z-Stack 3.0.2\Projects\zstack\ZMain\TI2538ZNP\OnBoard.h的120改为170

#define HAL_UART_TX_BUF_SIZE       170
CC2538ZNP好像不支持CC2592,发射功率很低

解决方法,修改Z-Stack 3.0.2\Components\hal\target\CC2538ZNP\hal_board_cfg.h部分如下,本来已经在HAL_BOARD_RF_FRONTEND_SETUP宏里面调用了HAL_BOARD_PA_LNA_INIT,我们就没有必要再次在HAL_BOARD_INIT里面调用,完全多余,故删掉之后代码如下

/* ----------- RF-frontend Connection Initialization ---------- */
#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 || defined HAL_PA_LNA_CC2592
extern void MAC_RfFrontendSetup(void);
#define HAL_BOARD_RF_FRONTEND_SETUP() MAC_RfFrontendSetup()
#else
#define HAL_BOARD_RF_FRONTEND_SETUP()
#endif

/* ----------- Cache Prefetch control ---------- */
#define FLASH_CTRL_FCTL_PREFETCH_ENABLE                  0x08
#define FLASH_CTRL_FCTL_CACHE_ENABLE                     0x04

#define PREFETCH_ENABLE()     st((HWREG(FLASH_CTRL_FCTL)) = FLASH_CTRL_FCTL_PREFETCH_ENABLE; )
#define PREFETCH_DISABLE()    st((HWREG(FLASH_CTRL_FCTL)) = FLASH_CTRL_FCTL_CACHE_ENABLE; )

#define HAL_CLOCK_INIT()  SysCtrlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | \
                                         SYSCTL_XTAL_16MHZ)

#if defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 || defined HAL_PA_LNA_CC2592
#define HAL_BOARD_PA_LNA_INIT()  st(GPIOPinTypeGPIOOutput(HGM_BASE, HGM_PIN); )
#else
#define HAL_BOARD_PA_LNA_INIT()
#endif

/* ----------- Board Initialization ---------- */
#define HAL_BOARD_INIT()                                                   \
{                                                                          \
  HAL_BOARD_COMMON_INIT()                                                  \
  HAL_BOARD_RF_FRONTEND_SETUP();                                           \
}

Z-stack 3.0.2 设备入网只有Update Device无法入网
  • 目前Z-Stack 3.0.2协议栈还有bug而且TI没有解决,ZC里面定义宏TP2_LEGACY_ZC兼容1.2协议设备之后,多个设备通过中间ZR入网基本都是失败,中间ZR给ZC发送了Update Device,但是ZC没有继续发送Transport Key,导致入网失败。
    在这里插入图片描述
CC253x作为协调器长时间不重启 组播控制经常失效
  • 协调器作为网关长时间不重启,连续工作两三个月,就会出现协调器无法发送组播的问题,导致组播控制失效,必须重启之后才能恢复,ZNP固件基本上不需要做过多修改,应该是协议栈底层的bug。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页