BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
uart2.h
Go to the documentation of this file.
1 #ifndef UART2_H
2 #define UART2_H
3 
4 #define Uart2ReadCmd 0
5 #define Uart2WriteCmd 1
6 #define Uart2Execution 2
7 
8 #define UART2_UTRSTAT0_TX2 0x04 // tx buffer & tx shift register ok
9 #define UART2_UTRSTAT0_TX 0x02 // tx buffer ok
10 #define UART2_UTRSTAT0_RX 0x01 // rx buffer ok
11 
12 #define UART2_UERSTAT0_OVERRUN_ERROR 0x01
13 #define UART2_UERSTAT0_FRAME_ERROR0 0x02
14 #define UART2_UERSTAT0_FRAME_ERROR1 0x04
15 #define UART2_UERSTAT0_FRAME_ERROR2 0x08
16 
17 #define UART2_MAX_BUFFER_SIZE 200
18 #define UART2_AFC_BUFFER_LENGTH 256
19 typedef struct{
24 typedef struct{
25  volatile INT32U ULCON; // 0 uart line control register
26  volatile INT32U UCON; // 4 uart control register
27  volatile INT32U UFCON; // 8 uart fifo control register
28  volatile INT32U UMCON; // c uart moden control register
29  volatile INT32U UTRSTAT; // 10 uart tx/rx status register
30  volatile INT32U UERSTAT; // 14 uart error register
31  volatile INT32U UFSTAT; // 18 uart fifo status register
32  volatile INT32U UMSTAT; // 1c uart moden status register
33  volatile INT32U UTXH; // 20 uart transmit register
34  volatile INT32U URXH; // 24 uart receive register
35  volatile INT32U UBRDIV; // 28 uart baud rate divider register
37 typedef struct{
43  INT32U PortSelect; // 0,1
47  INT32U HasInput; // TRUE, FALSE
48  INT32U ActionType; // read,write,execute
49  INT32U Item; // 0~0xff
50  INT32U ItemData; // 0~0xff
63 
65 
66 extern void F_Uart2Init(void);
67 extern void F_Uart2Svc(void);
68 extern void F_Uart2BaudrateSet(INT32U Baudrate);
69 
70 #endif
71