在z-stack home 1.2.2a中,默认是通过uart0来连接z-tool工具,我们可以通过z-tool输入命令或输出调试信息。
我们也可以使用uart1可作为新增串口,修改很简单。
1. 在工程中预定义ZTOOL_P1宏,然后修改hal_board_cfg.h,如下,把HAL_LCD 置为FALSE,因为LCD使用SPI与uart1共用同一外设接口。HAL_UART_DMA和HAL_UART_ISR分别定义为1和2,或者2和1。若HAL_UART_DMA定义为1,表示uart0使用dma,若它定义为2,表示使用isr,uart0和uart1要只能使用不同的数据传输方式。
/* Set to TRUE enable LCD usage, FALSE disable it */
#ifndef HAL_LCD
#define HAL_LCD FALSE
#endif
#if HAL_UART
#ifndef HAL_UART_DMA
#if HAL_DMA
#if (defined ZAPP_P2) || (defined ZTOOL_P2)
#define HAL_UART_DMA 2
#else
#define HAL_UART_DMA 2
#endif
#else
#define HAL_UART_DMA 0
#endif
#endif
#ifndef HAL_UART_ISR
#if HAL_UART_DMA // Default preference for DMA over ISR.
#define HAL_UART_ISR 1
#elif (defined ZAPP_P2) || (defined ZTOOL_P2)
#define HAL_UART_ISR 2
#else
#define HAL_UART_ISR 1
#endif
#endif
2. 在程序中使用HalUARTWrite()来打印到uart1。
3. 编译下载程序到板子查看。