📄 init.s
字号:
AREA MYCODE, CODE, READONLY
IMPORT Main
ENTRY
;MACRO
;$Label HANDLER
; stmdb sp!, {r0-r11, ip, lr} /* push r0-r11, ip, lr */
; ldr r0, =\$Label
; ldr r1, [r0]
; mov lr, pc
; bx r1 /* call interrupt routine */
; ldmia sp!, {r0-r11, ip, lr} /* pop r0-r11, ip, lr */
; subs pc, r14, #4 /* interrupt ret */
;MEND
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
start
b SYSINIT ;0X00
b BLANK ;0X04
b BLANK ;0X08
b BLANK ;0X0C
b BLANK ;0X10
b . ;0X14
b IRQ_HANDLER ;0X18,irq中断服务;;;;;;;;;;;;;;;
b BLANK ;0X1C
LTORG
SYSINIT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;看门狗
ldr r0, =WTCON
ldr r1, =0x0
str r1, [r0]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;中断屏蔽位
ldr r0, =INTMSK
ldr r1, =0x07ffffff
str r1, [r0]
ldr r0, =I_ISPC
ldr r1, =0xffffffff
str r1, [r0]
ldr r0, =BWSCON
ldr r1, =0x11110102
str r1, [r0]
ldr r0, =BANKCON0
ldr r1, =0x00000600
str r1, [r0]
ldr r0, =BANKCON1
ldr r1, =0x00007FFC
str r1, [r0]
ldr r0, =BANKCON2
ldr r1, =0x00007FFC
str r1, [r0]
ldr r0, =BANKCON3
ldr r1, =0x00007FFC
str r1, [r0]
ldr r0, =BANKCON4
ldr r1, =0x00007FFC
str r1, [r0]
ldr r0, =BANKCON5
ldr r1, =0x00007FFC
str r1, [r0]
ldr r0, =BANKCON6
ldr r1, =0x00018000
str r1, [r0]
ldr r0, =BANKCON7
ldr r1, =0x00018000
str r1, [r0]
ldr r0, =REFRESH
ldr r1, =0x00860459
str r1, [r0]
ldr r0, =BANKSIZE
ldr r1, =0x00000010
str r1, [r0]
ldr r0, =MRSRB6
ldr r1, =0x00000020
str r1, [r0]
ldr r0, =MRSRB7
ldr r1, =0x00000020
str r1, [r0]
ldr r0, =PDATD
ldr r1, =0x000000bf
str r1, [r0]
ldr r0, =PCOND
ldr r1, =0x00009aaa
str r1, [r0]
ldr r0, =PUPD
ldr r1, =0x00000000
str r1, [r0]
;bl Main
nop
nop
nop
ldr r13, =0xc7fff00
bl Main
nop
BLANK
nop
nop
nop
; pISR_IRQ HANDLER
IRQ_HANDLER
stmdb sp!, {r0-r11, ip, lr}
ldr r0, =ISR_ADDRESS
ldr r1, [r0]
mov lr, pc
bx r1
ldmia sp!, {r0-r11, ip, lr}
subs pc, r14, #4
nop
nop
nop
AREA myData, DATA, READWRITE
WTCON DCD 0x01e00004
INTMSK DCD 0x01E0000C
I_ISPC DCD 0x01E00024
BWSCON DCD 0x01C80000
BANKCON0 DCD 0x01C80004
BANKCON1 DCD 0x01C80008
BANKCON2 DCD 0x01C8000C
BANKCON3 DCD 0x01C80010
BANKCON4 DCD 0x01C80014
BANKCON5 DCD 0x01C80018
BANKCON6 DCD 0x01C8001C
BANKCON7 DCD 0x01C80020
REFRESH DCD 0x01C80024
BANKSIZE DCD 0x01C80028
MRSRB6 DCD 0x01C8002C
MRSRB7 DCD 0x01C80030
PDATD DCD 0x01D20020
PCOND DCD 0x01D2001C
PUPD DCD 0x01D20024
ISR_ADDRESS DCD 0x0c7fff18
END ;结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -