Zstack中UART0和UART1同时工作的方法
来源:互联网 发布:es java api 查询 编辑:程序博客网 时间:2024/06/07 01:38
1.在 project---> options --> C/C++ compiler pre-processors settings中设置如下:
HAL_UART=TRUE
HAL_UART_ISR=2
HAL_UART_DMA=1
或者改hal_board_cfg.h文件中的#if HAL_UART那几段选择port0 采用DMA方式,port1采用ISR方式。这样就开启了 P02 P03 和 P16 P17的双串口。
2.接着初始化相关串口代码和回调函数即可。
如果想将串口1的引脚作用在P04 P05上则需要做以下修改:
1.修改_hal_uart_isr.c中的宏定义
#define PxOUT P1
#define PxDIR P1DIR
#define PxSEL P1SEL
改为
#define PxOUT P0
#define PxDIR P0DIR
#define PxSEL P0SEL
把端口由P1口定义至P0口。
然后将
#define HAL_UART_Px_RX_TX 0xC0 // Peripheral I/O Select for Rx/Tx.
改为
#define HAL_UART_Px_RX_TX 0x30 // Peripheral I/O Select for Rx/Tx.
切换至P04和P05上
2.在_hal_uart_isr.c中的HalUARTInitISR函数,修改#if (HAL_UART_ISR == 1) 为 #if (HAL_UART_ISR == 2),把USART1改为备用地址1 即P0_4 0_5口
阅读全文
0 0
- Zstack中UART0和UART1同时工作的方法
- LPC17xx Uart0,Uart1,Uart2,Uart3的区别
- lpc2210之UART0、UART1基于UCOS的全双工通讯
- zynq: Add UART0, UART1 configs support
- C8051F120单片机双串口配置(uart0,uart1)
- cc2530在ZSTACK中如何开启双串口模式(UART1中断方式)
- U-Boot中改用DM8168的UART0
- Zstack中消息、事件和任务的异同
- 06 ZStack的task工作流程分析
- Ext中同时隐藏field和label的方法
- Ext中同时隐藏field和label的方法
- vs中debug和release版本的同时编译方法
- 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的基本架构和工作机理
- 一图读懂ZStack协议栈的基本架构和工作机理
- Zstack中End Device设备失去父节点时的重新入网处理方法
- Zstack中End Device设备失去父节点时的重新入网处理方法
- Zstack中End Device设备失去父节点时的重新入网处理方法
- Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
- 基于vue-cli的vue项目之axios的使用6--配置axios
- 在hdfs创建目录时遇到的连接问题
- Intel, AMD及VIA CPU的微架构(4)
- Tomcat7部署WebService :Error listenerStart
- Java--introspector(内省)操作bean属性
- Zstack中UART0和UART1同时工作的方法
- 「转载」机器学习入门必读
- JSP--慕课网笔记
- CNN 理解
- 剑指offer-22:栈的压入弹出序列
- c++学习笔记,windows窗口模版
- UploadServlet
- Java native方法String转char*以及String[]转char**
- javascript对象中的constructor,prototype和__proto__