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

📄 init.s

📁 平台44B0开发板
💻 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 + -