ZStack使用双串口教程

本文是根据网上资料,自己实际操作且成功实现的记录。
部分内容需要有zstack的使用经验才能成功设置。
自己写的比较简单,可以综合别人的博客进行操作。

1.增加预编译
HAL_UART_ISR=2
HAL_UART_DMA=1
ZStack使用双串口教程
2.修改初始化函数(使用的工程是 ZigBeeApp项目 中的 开关 工程)
将MT_UartInit()修改成MT_UartInit()和MT_Uart1Init().如图
ZStack使用双串口教程
3.初始化串口,在void APP_INIT( uint8 App_id )添加
ZStack使用双串口教程
我自己设置的串口1:TX->P1.6 ,RX->P1.7
4.在串口1调试期间出现了如图非正常情况。
ZStack使用双串口教程
其原因是部分LCD占用了USART控制,这种情况下,需要在预编译选项里添加HAL_LCD=FALSE,否则串行口无法工作。
5. 如果使用回调函数,两个串口只能使用同一个回调函数,具体操作通过port参数区别开,如图所示。
ZStack使用双串口教程
基本到这里就可以实现双串口功能了。可以进行编译测试来看看功能是否实现。