1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
#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