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

📄 system.h

📁 启动代码
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// memory map
#define	BASE_SYSTEM		0x20000000
#define BASE_UserRAM		0x10000000
//////////////////////////////////////////////////////////////////////////////
// cpsr/spsr
#define Mode_USR		0x10
#define Mode_FIQ		0x11
#define Mode_IRQ		0x12
#define Mode_SVC		0x13
#define Mode_ABT		0x17
#define Mode_UNDEF		0x1B
#define Mode_SYS		0x1F		
#define I_Bit			0x80
#define F_Bit			0x40

//////////////////////////////////////////////////////////////////////////////
// General
#define CR			0x0D
#define LF			0x0A
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// end


//////////////////////////////////////////////////////////////////////////////
// cpsr/spsr
#define Mode_USR		0x10
#define Mode_FIQ		0x11
#define Mode_IRQ		0x12
#define Mode_SVC		0x13
#define Mode_ABT		0x17
#define Mode_UNDEF		0x1B
#define Mode_SYS		0x1F		
#define I_Bit			0x80
#define F_Bit			0x40


/*/uart setting*/
#define URT_SERIAL1_BASE	0x20060000

#define URT_SERIAL2_BASE	0x20061000

#define UART_BASE	URT_SERIAL1_BASE
#define URT_BASE	UART_BASE

#define UAT_BASE	URT_SERIAL1_BASE


/*/These register holds the data to be sent and data to be recived*/

#define URT_XMIT_DATA	0x00

#define URT_RECV_DATA	0x00


/*/These register holds the lower and upper of 16 bit baud rate divisor*/

#define URT_BAUD_LO	0x04

#define URT_BAUD_HI	0x08


/*/the value of BAUD_REG*/
/*60M*/
#define BAUD_RATE_115200_LO		0x20
#define BAUD_RATE_115200_HI		0x00

#define BAUD_RATE_38400_LO		0x61
#define BAUD_RATE_38400_HI		0x00
#define BAUD_RATE_19200_LO		0xc3
#define BAUD_RATE_19200_HI		0x00


/*40M*/
/*
#define BAUD_RATE_38400_LO		0x41
#define BAUD_RATE_38400_HI		0x00
*/
/*24M*/
/*
#define BAUD_RATE_19200_LO		0x4e
#define BAUD_RATE_19200_HI		0x00
#define BAUD_RATE_38400_LO		0x27
#define BAUD_RATE_38400_HI		0x00
*/
#define URT_STAT	0x0c

#define XMIT_BUSY_MASK	0x0001	
/*/this bit high means data is being sent over UART*/

#define XMIT_FIFO_FULL  0x4
#define RECV_AVAIL_MASK	0x0100	
/*/this bit high means data is being recv by UART*/

/*/this register holds the mode of int*/

#define URT_INT_MODE	0x10

#define XMIT_MODE_MASK		0x0F

#define RECV_MODE_MASK		0XF0


/*/this register enable the UART interrupt*/

#define URT_INT_ENA	0x14

#define XMIT_ENA_MASK	0x01

#define RECV_ENA_MASK	0x02	
/*/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////&*/
// end

⌨️ 快捷键说明

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