Zigbee网关 Zstack增加串口功能1-修改底层驱动MT/MT_UART.c

本文介绍了如何在Zigbee网关工程协调器中修改ZStack底层驱动,以支持串口功能。首先,说明了协调器的串口连接到P1口(USART1)的P1_6和P1_7引脚,然后详细解释了如何在初始化函数中取消Z-Tool的默认配置,将回调函数从MT_UartProcessZToolData更改为MT_UartProcessZAppData,并调整接收缓冲区大小。此外,还提到了因修改导致的编译问题及其解决方案。最后,指出了接下来需要在应用层进行的修改。
摘要由CSDN通过智能技术生成

ZigbeeGateWay工程协调器用了串口, 对于协调器,uart接到了P1口(USART1),P0口用作跟以太网芯片通讯。

P1_6 --> TXD

P1_7 --> RXD

这正好与zstack定义宏ZTOOL_P1初始化的串口的引脚相同


而定义宏ZTOOL_P1的时候,系统的串口默认是跟PC机的Z-Tool 2.0.exe通信的,Z-Tool 2.0.exe默认目录C:\Texas Instruments\ZStack-CC2530-2.4.0-1.4.0\Tools\Z-Tool



所以,需要先取消与pc机的Ztool的协议,取消的方法在串口初始化函数里面

/***************************************************************************************************
 *                                          LOCAL FUNCTIONS
 ***************************************************************************************************/

/***************************************************************************************************
 * @fn      MT_UartInit
 *
 * @brief   Initialize MT with UART support
 *
 * @param   None
 *
 * @return  None
***************************************************************************************************/
void MT_UartInit ()
{
  halUARTCfg_t uartConfig;

  /* Initialize APP ID */
  App_TaskID = 0;

  /* UART Configuration */
  uartConfig.configured           = TRUE;
  uartConfig.baudRate             = MT_UART_DEFAULT_BAUDRATE;
  uartConfig.flowControl          = FALSE;//MT_UART_DEFAULT_OVERFLOW;
  uartConfi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值