?? system.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 + -