#ifndef __USARTII_H__ #define __USARTII_H__ #include "stdint.h" #include "mk_dma.h" #define EUART1_RX_DMA_CH DMA_CH6 #define EUART1_TX_DMA_CH DMA_CH7 #define EUART1_TX_FRM_SIZE 2 //·¢ËͶÓÁÐÖеÄ×î´óÖ¡Êý #define EUART1_TX_FRMBUF_SIZE 100 //·¢ËͶÓÁÐÿ֡»º´æ´óС #define EUART1_RX_BUF_SIZE 200 //½ÓÊÕ»º´æ´óС #define EXT_UART2 USART2 #define EXT_UART2_RCC RCC_APB2Periph_USART2 typedef struct _EUART1_Frame { //Êý¾Ý·¢ËÍÖ¡¶ÓÁнṹÌå int32_t len; //Ö¡³¤¶È uint8_t buf[EUART1_TX_FRMBUF_SIZE]; //Ö¡Êý¾Ý } EUART1_Frame; //void Uart1_Init(void); void UART2_CheckReceive(void); void UART2_CheckSend(void); void UART2_PushFrame(uint8_t* pdata, int32_t data_len); void UART2_PopFrame(void); extern void (*Usart2ParseDataCallback)(uint8_t); #define USART2_TX_BUF_SIZE 50 //·¢ËÍ»º´æ´óС #define USART2_RX_BUF_SIZE 100 //½ÓÊÕ»º´æ´óС extern uint8_t m_EUART1_DMA_RXBuf[EUART1_RX_BUF_SIZE]; //extern uint8_t USART2_DMA_RXBuf[USART_RX_BUF_SIZE]; //USART2 DMAÊý¾Ý½ÓÊÕ»º´æ void Uart2_SendString( uint8_t *str); extern void Uart2_SendString( uint8_t *str); void Uart2_SendStr_length( uint8_t *str,uint32_t strlen ); extern void Uart2_SendStr_length( uint8_t *str,uint32_t strlen ); #endif