如题官方是有使用uart中断发送的例子(非DMA)
我使用的代码如下,无法进行中段发送(但是进行跟踪发现是一直处于TC的状态,但是无法收到发送的数据)
具体代码如下
- /*
- * File: uart.h
- * Purpose: Provide common ColdFire UART routines for polled serial IO
- *
- * Notes:
- */
- #ifndef __UART_H__
- #define __UART_H__
- #include "derivative.h"
- extern uint_32 gu32UARTStatus;
- typedef enum
- {
- TX_COMPLETE = 0,
- RX_DATA,
- }eUARTStatus;
- #define RX_COMPLETE (gu32UARTStatus & (1 << RX_DATA))
- #define TX_END (gu32UARTStatus & (1 << TX_COMPLETE))
- #define UART0 0
- #define UART1 1
- #define UART2 2
- #define UART3 3
- #define UART4 4
- #define UART5 5
- #define BAUDRATE_115200 (115200)
- /********************************************************************/
- //#define PETOOLKIT_FUNCTION
- void vfnUARTInit (uint_8 u8UARTPort, uint_32 u32SysCLK, uint_32 u32BaudRate);
- void vfnUARTTx(uint_8 * pu8Data, uint_32 u32DataSize);
- void vfnUARTRx(uint_8 * pu8Data, uint_32 u32DataSize);
- /********************************************************************/
- #endif /* __UART_H__ */
|