📄 tt_uart.h
字号:
/*****************************************************************************File Name : tt_uart.hDescription : Header file defining UART assignmentCopyright (C) 2001 STMicroelectronics*****************************************************************************/#ifndef __TT_UART_H#define __TT_UART_H/* Includes --------------------------------------------------------------- */#include <stpio.h>#include <stuart.h>/* Definitions ------------------------------------------------------------ */enum { ASC_DEVICE_0, ASC_DEVICE_1, ASC_DEVICE_2, ASC_DEVICE_3, ASC_DEVICE_NOT_USED};enum { PIO_DEVICE_0, PIO_DEVICE_1, PIO_DEVICE_2, PIO_DEVICE_3, PIO_DEVICE_4, PIO_DEVICE_NOT_USED};#ifndef PIO_BIT_NOT_USED#define PIO_BIT_NOT_USED 0#endif/* Port pins for PIO */#if defined(ST_5508) || defined(ST_5518)#define ASC_0_TXD_BIT PIO_BIT_0 /* Port 0 */#define ASC_0_RXD_BIT PIO_BIT_0#define ASC_0_RTS_BIT PIO_BIT_NOT_USED#define ASC_0_CTS_BIT PIO_BIT_NOT_USED#define ASC_0_TXD_DEV PIO_DEVICE_0#define ASC_0_RXD_DEV PIO_DEVICE_0#define ASC_0_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_0_CTS_DEV PIO_DEVICE_NOT_USED#define ASC_1_TXD_BIT PIO_BIT_5 /* Port 1 */#define ASC_1_RXD_BIT PIO_BIT_1#define ASC_1_RTS_BIT PIO_BIT_NOT_USED#define ASC_1_CTS_BIT PIO_BIT_NOT_USED#define ASC_1_TXD_DEV PIO_DEVICE_1#define ASC_1_RXD_DEV PIO_DEVICE_2#define ASC_1_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_1_CTS_DEV PIO_DEVICE_NOT_USED#define ASC_2_TXD_BIT PIO_BIT_3 /* Port 2 */#define ASC_2_RXD_BIT PIO_BIT_4#define ASC_2_RTS_BIT PIO_BIT_NOT_USED#define ASC_2_CTS_BIT PIO_BIT_NOT_USED#define ASC_2_TXD_DEV PIO_DEVICE_1#define ASC_2_RXD_DEV PIO_DEVICE_1#define ASC_2_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_2_CTS_DEV PIO_DEVICE_NOT_USED#define ASC_3_TXD_BIT PIO_BIT_0 /* Port 3 */#define ASC_3_RXD_BIT PIO_BIT_0#define ASC_3_RTS_BIT PIO_BIT_NOT_USED#define ASC_3_CTS_BIT PIO_BIT_NOT_USED#define ASC_3_TXD_DEV PIO_DEVICE_2#define ASC_3_RXD_DEV PIO_DEVICE_2#define ASC_3_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_3_CTS_DEV PIO_DEVICE_NOT_USED#elif defined(ST_5510) || defined(ST_5512)#define ASC_0_TXD_BIT PIO_BIT_0 /* Port 0 */#define ASC_0_RXD_BIT PIO_BIT_1#define ASC_0_RTS_BIT PIO_BIT_NOT_USED#define ASC_0_CTS_BIT PIO_BIT_NOT_USED#define ASC_0_TXD_DEV PIO_DEVICE_0#define ASC_0_RXD_DEV PIO_DEVICE_0#define ASC_0_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_0_CTS_DEV PIO_DEVICE_NOT_USED#define ASC_1_TXD_BIT PIO_BIT_5 /* Port 1 */#define ASC_1_RXD_BIT PIO_BIT_6#define ASC_1_RTS_BIT PIO_BIT_NOT_USED#define ASC_1_CTS_BIT PIO_BIT_NOT_USED#define ASC_1_TXD_DEV PIO_DEVICE_1#define ASC_1_RXD_DEV PIO_DEVICE_1#define ASC_1_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_1_CTS_DEV PIO_DEVICE_NOT_USED#define ASC_2_TXD_BIT PIO_BIT_0 /* Port 2 */#define ASC_2_RXD_BIT PIO_BIT_1#define ASC_2_RTS_BIT PIO_BIT_NOT_USED#define ASC_2_CTS_BIT PIO_BIT_NOT_USED#define ASC_2_TXD_DEV PIO_DEVICE_2#define ASC_2_RXD_DEV PIO_DEVICE_2#define ASC_2_RTS_DEV PIO_DEVICE_NOT_USED#define ASC_2_CTS_DEV PIO_DEVICE_NOT_USED #define ASC_3_TXD_BIT PIO_BIT_0 /* Port 3 */#define ASC_3_RXD_BIT PIO_BIT_1#define ASC_3_RTS_BIT PIO_BIT_4#define ASC_3_CTS_BIT PIO_BIT_3#define ASC_3_TXD_DEV PIO_DEVICE_4#define ASC_3_RXD_DEV PIO_DEVICE_4#define ASC_3_RTS_DEV PIO_DEVICE_4#define ASC_3_CTS_DEV PIO_DEVICE_4#endif/* Define the allocation of UARTs to TBX, PPP or smartcard */#if defined(ST_5508) || defined(ST_5518)#define ASC_DEVICE_TYPE STUART_16_BYTE_FIFO#define DATA_UART_DEV ASC_DEVICE_2#define DATA_UART_BASE_ADDRESS ASC_2_BASE_ADDRESS#define DATA_UART_INTERRUPT ASC_2_INTERRUPT#define DATA_UART_INTERRUPT_LEVEL ASC_2_INTERRUPT_LEVEL#define DATA_UART_RXD_BIT ASC_2_RXD_BIT#define DATA_UART_RXD_DEV ASC_2_RXD_DEV#define DATA_UART_TXD_BIT ASC_2_TXD_BIT#define DATA_UART_TXD_DEV ASC_2_TXD_DEV#define DATA_UART_CTS_BIT ASC_2_CTS_BIT#define DATA_UART_CTS_DEV ASC_2_CTS_DEV#define DATA_UART_RTS_BIT ASC_2_RTS_BIT#define DATA_UART_RTS_DEV ASC_2_RTS_DEV#define MODEM_UART_DEV ASC_DEVICE_1#define MODEM_UART_BASE_ADDRESS ASC_1_BASE_ADDRESS#define MODEM_UART_INTERRUPT ASC_1_INTERRUPT#define MODEM_UART_INTERRUPT_LEVEL ASC_1_INTERRUPT_LEVEL#define MODEM_UART_RXD_BIT ASC_1_RXD_BIT#define MODEM_UART_RXD_DEV ASC_1_RXD_DEV#define MODEM_UART_TXD_BIT ASC_1_TXD_BIT#define MODEM_UART_TXD_DEV ASC_1_TXD_DEV#define MODEM_UART_CTS_BIT ASC_1_CTS_BIT#define MODEM_UART_CTS_DEV ASC_1_CTS_DEV#define MODEM_UART_RTS_BIT ASC_1_RTS_BIT#define MODEM_UART_RTS_DEV ASC_1_RTS_DEV#define SC0_UART_DEV ASC_DEVICE_0#define SC0_UART_BASE_ADDRESS ASC_0_BASE_ADDRESS#define SC0_UART_INTERRUPT ASC_0_INTERRUPT#define SC0_UART_INTERRUPT_LEVEL ASC_0_INTERRUPT_LEVEL#define SC0_UART_RXD_BIT ASC_0_RXD_BIT#define SC0_UART_RXD_DEV ASC_0_RXD_DEV#define SC0_UART_TXD_BIT ASC_0_TXD_BIT#define SC0_UART_TXD_DEV ASC_0_TXD_DEV#define SC0_UART_CTS_BIT ASC_0_CTS_BIT#define SC0_UART_CTS_DEV ASC_0_CTS_DEV#define SC0_UART_RTS_BIT ASC_0_RTS_BIT#define SC0_UART_RTS_DEV ASC_0_RTS_DEV #define SC1_UART_DEV ASC_DEVICE_3#define SC1_UART_BASE_ADDRESS ASC_3_BASE_ADDRESS#define SC1_UART_INTERRUPT ASC_3_INTERRUPT#define SC1_UART_INTERRUPT_LEVEL ASC_3_INTERRUPT_LEVEL#define SC1_UART_RXD_BIT ASC_3_RXD_BIT#define SC1_UART_RXD_DEV ASC_3_RXD_DEV#define SC1_UART_TXD_BIT ASC_3_TXD_BIT#define SC1_UART_TXD_DEV ASC_3_TXD_DEV#define SC1_UART_CTS_BIT ASC_3_CTS_BIT#define SC1_UART_CTS_DEV ASC_3_CTS_DEV#define SC1_UART_RTS_BIT ASC_3_RTS_BIT#define SC1_UART_RTS_DEV ASC_3_RTS_DEV#elif defined(ST_5510) || defined(ST_5512)#if defined(ST_5510)#define ASC_DEVICE_TYPE STUART_16_BYTE_FIFO#else#define ASC_DEVICE_TYPE STUART_RTSCTS#endif#define DATA_UART_DEV ASC_DEVICE_3#define DATA_UART_BASE_ADDRESS ASC_3_BASE_ADDRESS#define DATA_UART_INTERRUPT ASC_3_INTERRUPT#define DATA_UART_INTERRUPT_LEVEL ASC_3_INTERRUPT_LEVEL#define DATA_UART_RXD_BIT ASC_3_RXD_BIT#define DATA_UART_RXD_DEV ASC_3_RXD_DEV#define DATA_UART_TXD_BIT ASC_3_TXD_BIT#define DATA_UART_TXD_DEV ASC_3_TXD_DEV#define DATA_UART_CTS_BIT ASC_3_CTS_BIT#define DATA_UART_CTS_DEV ASC_3_CTS_DEV#define DATA_UART_RTS_BIT ASC_3_RTS_BIT#define DATA_UART_RTS_DEV ASC_3_RTS_DEV#define MODEM_UART_DEV ASC_DEVICE_1#define MODEM_UART_BASE_ADDRESS ASC_1_BASE_ADDRESS#define MODEM_UART_INTERRUPT ASC_1_INTERRUPT#define MODEM_UART_INTERRUPT_LEVEL ASC_1_INTERRUPT_LEVEL#define MODEM_UART_RXD_BIT ASC_1_RXD_BIT#define MODEM_UART_RXD_DEV ASC_1_RXD_DEV#define MODEM_UART_TXD_BIT ASC_1_TXD_BIT#define MODEM_UART_TXD_DEV ASC_1_TXD_DEV#define MODEM_UART_CTS_BIT ASC_1_CTS_BIT#define MODEM_UART_CTS_DEV ASC_1_CTS_DEV#define MODEM_UART_RTS_BIT ASC_1_RTS_BIT#define MODEM_UART_RTS_DEV ASC_1_RTS_DEV#define SC0_UART_DEV ASC_DEVICE_2#define SC0_UART_BASE_ADDRESS ASC_2_BASE_ADDRESS#define SC0_UART_INTERRUPT ASC_2_INTERRUPT#define SC0_UART_INTERRUPT_LEVEL ASC_2_INTERRUPT_LEVEL#define SC0_UART_RXD_BIT ASC_2_RXD_BIT#define SC0_UART_RXD_DEV ASC_2_RXD_DEV#define SC0_UART_TXD_BIT ASC_2_TXD_BIT#define SC0_UART_TXD_DEV ASC_2_TXD_DEV#define SC0_UART_CTS_BIT ASC_2_CTS_BIT#define SC0_UART_CTS_DEV ASC_2_CTS_DEV#define SC0_UART_RTS_BIT ASC_2_RTS_BIT#define SC0_UART_RTS_DEV ASC_2_RTS_DEV #define SC1_UART_DEV ASC_DEVICE_0#define SC1_UART_BASE_ADDRESS ASC_0_BASE_ADDRESS#define SC1_UART_INTERRUPT ASC_0_INTERRUPT#define SC1_UART_INTERRUPT_LEVEL ASC_0_INTERRUPT_LEVEL#define SC1_UART_RXD_BIT ASC_0_RXD_BIT#define SC1_UART_TXD_BIT ASC_0_TXD_BIT#define SC1_UART_RXD_DEV ASC_0_RXD_DEV#define SC1_UART_TXD_DEV ASC_0_TXD_DEV#define SC1_UART_CTS_BIT ASC_0_CTS_BIT#define SC1_UART_CTS_DEV ASC_0_CTS_DEV#define SC1_UART_RTS_BIT ASC_0_RTS_BIT#define SC1_UART_RTS_DEV ASC_0_RTS_DEV#else#error Error: DVD_FRONTEND undefined#endif/* Typedefs --------------------------------------------------------------- *//* Functions -------------------------------------------------------------- */#endif/* EOF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -