📄 serial.h
字号:
/***************************************************
公司: 好易通科技有限公司
产品名: TETRA终端
CPU: OMAP5910
功能: 串口测试
作者: 袁林、周卉
编写时间: 2004.12.22
修改时间: 2005.06.02
****************************************************/
#include "type.h"
/*---------MOD_CONF_CTRL_0----------*/
#define MOD_CONF_CTRL_0 0xfffe1080 /* Module configuration control 0 register */
/*---------UART1 BASE ADDRESS----------*/
#define UART1_BASE_ADDR 0xfffb0000
/*---------UART registers---------- */
#define REG_IHL2_MIR 0xfffe0004 /* Mask Interrupt Register of Interrupt Handler 2*/
#define UART_MDR1 0xfffb0020
#define UART1_IER 0xfffb0004 /* read/write IER */
/* control timer */
//#define CNTL_TIMER 0xfffec500
/* uart1 clock */
#define CONF_MOD_UART1_CLK_MODE_R { *((u32 *)MOD_CONF_CTRL_0) &= 0xdfffffff; } /****** 0:12MHz; 1:48MHz */
/**************************/
struct UART_struct
{
volatile unsigned char RHR_THR_DLL; /* Transmit and Receive register */
volatile unsigned char reserved0[3];
volatile unsigned char IER_DLH;
volatile unsigned char reserved1[3];
volatile unsigned char IIR_FCR_EFR; /* FIFO Control Register */
volatile unsigned char reserved2[3];
volatile unsigned char LCR;
volatile unsigned char reserved3[3];
volatile unsigned char MCR;
volatile unsigned char reserved4[3];
volatile unsigned char LSR; /* Readonly. */
volatile unsigned char reserved5[3];
volatile unsigned char MSR_TCR;
volatile unsigned char reserved6[3];
volatile unsigned char SPR_TLR;
volatile unsigned char reserved7[3];
volatile unsigned char MDR1;
volatile unsigned char reserved8[3];
volatile unsigned char reserved9[0x34-0x24+4];
volatile unsigned char UASR;
volatile unsigned char reserved10[3];
volatile unsigned char SCR;
volatile unsigned char reserved11[3];
volatile unsigned char SSR; /* Readonly. */
volatile unsigned char reserved12[3];
volatile unsigned char OSC_12M_SEL;
volatile unsigned char reserved13[3];
};
/* pUART1 = (struct UART_struct*)0xFFFB0000 */
INT32 UART1_Init(void);
void SerialTest(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -