uart.h

来自「mx21 Nor flash Bootloader 源代码」· C头文件 代码 · 共 45 行

H
45
字号
#ifndef INC_EUART
#define INC_EUART

#include "../Include/type.h"

#define UART_PORT			1

#if (UART_PORT==1)
#define UART_BASE			0x1000a000
#else
#define UART_BASE			0x1000b000
#endif

#define _reg_URXD       (*((volatile U32 *)(UART_BASE+0x00)))
#define _reg_UTXD       (*((volatile U32 *)(UART_BASE+0x40)))
#define _reg_UCR1       (*((volatile U32 *)(UART_BASE+0x80)))
#define _reg_UCR2       (*((volatile U32 *)(UART_BASE+0x84)))
#define _reg_UCR3       (*((volatile U32 *)(UART_BASE+0x88)))
#define _reg_UCR4       (*((volatile U32 *)(UART_BASE+0x8C)))
#define _reg_UFCR       (*((volatile U32 *)(UART_BASE+0x90)))
#define _reg_USR1       (*((volatile U32 *)(UART_BASE+0x94)))
#define _reg_USR2       (*((volatile U32 *)(UART_BASE+0x98)))
#define _reg_UESC       (*((volatile U32 *)(UART_BASE+0x9C)))
#define _reg_UTIM       (*((volatile U32 *)(UART_BASE+0xA0)))
#define _reg_UBIR       (*((volatile U32 *)(UART_BASE+0xA4)))
#define _reg_UBMR       (*((volatile U32 *)(UART_BASE+0xA8)))
#define _reg_UBRC       (*((volatile U32 *)(UART_BASE+0xAC)))

#if (UART_PORT==1)
// It's PORT C
#define _reg_PT_GIUS    (*((volatile U32 *)0x21C220))
#define _reg_PT_GPR     (*((volatile U32 *)0x21C238))
#define PORT_MASK			0xFFFFE1FF;
#else
// It's PORT B
#define _reg_PT_GIUS    (*((volatile U32 *)0x21C120))
#define _reg_PT_GPR     (*((volatile U32 *)0x21C138))
#define PORT_MASK			0x0FFFFFFF;
#endif

#define TXFE_MASK   0x4000  // Tx buffer empty
#define RDR_MASK    0x0001  // receive data ready

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?