⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.h

📁 基于dragon_MX1_ads的装载启动代码armboot
💻 H
字号:
#ifndef INC_EUART
#define INC_EUART

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

#define UART_PORT			1

#if (UART_PORT==1)
#define UART_BASE			0x206000
#else
#define UART_BASE			0x207000
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -