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)数据该函数中发送。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号