TI ZigBee协议栈串口部分解析

1、串口初始化:在SampleApp.c中的SampleApp_Init()中添加MT_UartInit(),使用MT_UartRegisterTaskID(task_id)登记任务ID。

2、串口配置:进入MT_UartInit()中(在MT_UART.c中)配置串口波特率uartConfig.baudRate

配置串口最大读写缓存uartConfig.rx.maxBufSize   uartConfig.tx.maxBufSize

3、串口读写操作,TI的ZigBee协议栈默认是使用DMA方式。进入hal_uart.c的HalUARTWrite()函数可以看到HAL_UART_DMA==1则为

#if (HAL_UART_DMA == 1)
if (port == HAL_UART_PORT_0) return HalUARTWriteDMA(buf, len);HAL_UART_DMA默认为1.

接下来进入HalUARTWriteDMA()(在_hal_uart_dma.c)数据该函数中发送。

posted @ 2014-07-24 21:12  Earendil  阅读(712)  评论(0)    收藏  举报