夜晚,写此篇博客,晚间调代码已经成为习惯,似乎只有进入黑夜,一切都安静下来,才能进入写代码的状态,耳机里循环放着《悟空》、《yesterday once more》,代码越写越多,思路也越来越清晰。好了,不矫情了,进入正题。
如何在z-stack中同时使用两个串口,zstack较新的版本支持同时使用两个串行口,不过要求一个是DMA方式另一个是ISR方式,具体操作方法如下:
1)找到workspace中项目名称,点击右键,在弹出的下拉菜单中点击options..c/c++compiler->preprocessor选项卡,找到define symbols: 查看是否有ZTOOL_P1,如果没有添加一个,OK确定。
2)在IAR的编译选项中定义宏,HAL_DMA=TRUE,HAL_UART=TRUE,HAL_UART_DMA=1,HAL_UART_ISR=2。
具体操作:在HAL层,hal_board_cfg.h文件中修改
#if HAL_UART
#ifndef HAL_UART_DMA
#if HAL_DMA
#if (defined ZAPP_P2) || (defined ZTOOL_P