串口问题求教!调试不出来
现在想使用p1.4 p1.5来作为串口的输入输出端,这样就得使用usart 0,但是默认配置是使用usart1的。改了下配置发现串口依旧没有数据,请教是怎么回事啊?
贴上一些代码,在线请教!、
hal_board_cfg.h文件
#if HAL_UART
// Always prefer to use DMA over ISR.
#if HAL_DMA
#ifndef HAL_UART_DMA
#if (defined ZAPP_P1) || (defined ZTOOL_P1)
#define HAL_UART_DMA 1
#elif (defined ZAPP_P2) || (defined ZTOOL_P2)
#define HAL_UART_DMA 2
#else
//#define HAL_UART_DMA 1
#define HAL_UART_DMA 2 /*这边改成了DMA2*/
#endif
#endif
#ifndef HAL_UART_ISR
#define HAL_UART_ISR 0
#endif
__hal_uart_dma.c
#if (HAL_UART_DMA == 1)
#define UxCSR U0CSR
#define UxUCR U0UCR
#define UxDBUF U0DBUF
#define UxBAUD U0BAUD
#define UxGCR U0GCR
#define UTXxIE UTX0IE
#define UTXxIF UTX0IF
#elif (HAL_UART_DMA == 2)
#define UxCSR U0CSR//U1CSR /*寄存器已改成uart0*/
#define UxUCR U0UCR//U1UCR
#define UxDBUF U0DBUF//U1DBUF
#define UxBAUD U0BAUD//U1BAUD
#define UxGCR U0GCR//U1GCR
#define UTXxIE UTX0IE//UTX1IE
#define UTXxIF UTX0IF//UTX1IF
#endif
/*对应引脚变化- - 改动部分*/
#define HAL_UART_PERCFG_BIT 0x01//0x02 // USART1 on P1, Alt-2; so set this bit.
#define HAL_UART_Px_SEL 0x30 //0xC0 // Peripheral I/O Select for Rx/Tx.
不停发送数据,没有检测到数据啊!
硬件上面应该不存在问题的,默认配置使用端口一也是成功的。
现在引脚已经定义好,就是使用p1-4 p1-5,不知道哪里还需要修正,请指教~谢谢