📄 casia1.a
字号:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; ASM Define about CASIA Version 1.0 ;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FBit EQU &40
IBit EQU &80
LOCKOUT EQU &C0 ;Interrupt lockout value
LOCK_MSK EQU &C0 ;Interrupt lockout mask value
IntDisable EQU &0 ;Disable All Interrupt
MODE_MASK EQU &1F ;Processor Mode Mask
UDF_MODE EQU &1B ;Undefine Mode(UDF)
ABT_MODE EQU &17 ;Abort Mode(ABT)
SUP_MODE EQU &13 ;Supervisor Mode (SVC)
IRQ_MODE EQU &12 ;Interrupt Mode (IRQ)
FIQ_MODE EQU &11 ;Fast Interrupt Mode (FIQ)
USR_MODE EQU &10 ;User Mode(USR)
;/*************************************************************************/
;/* SYSTEM USER STACK MEMORY
;/*************************************************************************/
SYSTEM_SIZE EQU 1024 ; Define the system stack size
TIMER_SIZE EQU 1024 ; Define timer HISR stack size
TIMER_PRIORITY EQU 2 ; Timer HISR priority (values from
; 0 to 2, where 0 is highest)
;/*************************************************************************/
;/* SYSTEM CLOCK */
;/*************************************************************************/
MHz EQU 1000000
fMCLK_MHz EQU 50000000 ;50MHz
fMCLK EQU fMCLK_MHz/MHz
;
;/*************************************************************************/
;/* SAMSUNG S3C4510B SPECIAL FUNCTION REGISTERS */
;/*************************************************************************/
ASIC_BASE EQU 0x3ff0000
;/* Interrupt Control */
INT_CNTRL_BASE EQU ASIC_BASE+0x4000 ;Define base of all interrupt
; controller registers
INTMOD EQU ASIC_BASE+0x4000
INTPND EQU ASIC_BASE+0x4004
INTMSK EQU ASIC_BASE+0x4008
INTOFFSET EQU ASIC_BASE+0x4024
; /* I/O Port Interface */
IOPMOD EQU ASIC_BASE+0x5000
IOPCON EQU ASIC_BASE+0x5004
IOPDATA EQU ASIC_BASE+0x5008
;/* UART 0,1 */
ULCON0 EQU ASIC_BASE+0xD000
UCONT0 EQU ASIC_BASE+0xD004
USTAT0 EQU ASIC_BASE+0xD008
UTXBUF0 EQU ASIC_BASE+0xD00C
URXBUF0 EQU ASIC_BASE+0xD010
UBRDIV0 EQU ASIC_BASE+0xD014
ULCON1 EQU ASIC_BASE+0xE000
UCONT1 EQU ASIC_BASE+0xE004
USTAT1 EQU ASIC_BASE+0xE008
UTXBUF1 EQU ASIC_BASE+0xE00C
URXBUF1 EQU ASIC_BASE+0xE010
UBRDIV1 EQU ASIC_BASE+0xE014
; /* TIMER 0,1 */
TIMER_BASE EQU ASIC_BASE+0x6000
;---------------------------------------------------------------------
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -