亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? init.s

?? ARM初始化文件詳解.rar
?? S
字號(hào):
SRAM_SADDR    EQU 0x60000000        ; SRAM starting address
ISR_BADDR     EQU 0x60000000        ; plus 0x20 is the RW base address -linker setting
SFR_BADDR     EQU 0x80000000

SRAM_SIZE     EQU 48*1024           ; 48K internal SRAM
SRAM_EADDR    EQU SRAM_SADDR+SRAM_SIZE-1 ; SRAM end address

_SVC_STKSIZE  EQU 1024*20
_UND_STKSIZE  EQU 256
_ABT_STKSIZE  EQU 256
_IRQ_STKSIZE  EQU 1024*1
_FIQ_STKSIZE  EQU 256

STK_SIZE      EQU _SVC_STKSIZE+_UND_STKSIZE+_ABT_STKSIZE+_IRQ_STKSIZE+_FIQ_STKSIZE

STK_SADDR     EQU SRAM_EADDR+1-STK_SIZE

;Register definition
rMEMCFG1      EQU SFR_BADDR+0x0180
rMEMCFG2      EQU SFR_BADDR+0x01C0
rINTMR1       EQU SFR_BADDR+0x0280
rINTMR2       EQU SFR_BADDR+0x1280
rINTSR1       EQU SFR_BADDR+0x0240
rINTSR2       EQU SFR_BADDR+0x1240
rSDCONF       EQU SFR_BADDR+0x2300
rSDRFPR       EQU SFR_BADDR+0x2340
rSYSCON1      EQU SFR_BADDR+0x0100
rSYSCON2      EQU SFR_BADDR+0x1100
rSYSCON3      EQU SFR_BADDR+0x2200


rPADR        	EQU	SFR_BADDR+0x0000
rPBDR		EQU	SFR_BADDR+0x0001
rPADDR		EQU 	SFR_BADDR+0x0040
rPBDDR		EQU	SFR_BADDR+0x0041


;Pre-defined constants
USERMODE      EQU 0x10
FIQMODE       EQU 0x11
IRQMODE       EQU 0x12
SVCMODE       EQU 0x13
ABORTMODE     EQU 0x17
UNDEFMODE     EQU 0x1b
MODEMASK      EQU 0x1f
NOINT         EQU 0xc0


        MACRO
$HandlerLabel HANDLER $HandleLabel
						;;			
$HandlerLabel					;;			r0	<----sp
        sub sp,sp,#4				;;	<---sp		HandleLabel
        stmfd sp!,{r0}				;;  	<---origin sp			
        ldr r0,=$HandleLabel
        ldr r0,[r0]
        str r0,[sp,#4]
        ldmfd sp!,{r0,pc}
        MEND


        AREA  Init, CODE, READONLY;|Assembly$$code|, CODE, READONLY

        ENTRY

        b ResetHandler              ;for debug
        b HandlerUndef              ;handlerUndef
        b HandlerSWI                ;SWI interrupt handler
        b HandlerPabort             ;handlerPAbort
        b HandlerDabort             ;handlerDAbort
        b .                         ;handlerReserved		;loop here
        b HandlerIRQ                ;handlerIRQ
        b HandlerFIQ                ;handlerFIQ

HandlerFIQ     HANDLER HandleFIQ
HandlerIRQ     HANDLER HandleIRQ
HandlerUndef   HANDLER HandleUndef
HandlerSWI     HANDLER HandleSWI
HandlerDabort  HANDLER HandleDabort
HandlerPabort  HANDLER HandlePabort


;*****************************************************************************
;
; ResetHandler is the startup code to be used
;
;*****************************************************************************
ResetHandler
        ldr r0,=0x00000000
        ;        
        ;disable all interrupts (they should be disabled on reset, but just in case...)

        ldr r12,=rINTMR1
        str r0,[r12]                ;INTMR1 = 0x8000.0280
        ldr r12,=rINTMR2
        str r0,[r12]                ;INTMR2 = 0x8000.1280
         
        ;
        ; Set bits 1:2 in SYSCON3 for 74 MHz clock speed (default is 18MHz on reset)
        ;
        ldr r1,=0x06
        ldr r12,=rSYSCON3
        str r1,[r12]                ;init syscon3 register at 0x8000.2200
	
	;sdram config

; Now configure the MemConfig register to get the following:
;
; nCS0 = NOR FLASH, 32-bit, 3 wait states
; nCS1 = NAND FLASH, 32-bit, 2 wait states
; nCS2 = Ethernet, 16-bit, 8 wait states (was 32-bit =0x00)
; nCS3 = Parallel/Keyboard/GPIOs, 8-bit, 1 wait state
; nCS4 = USB, 8-bit, 1 wait state, 2 w/s random (was 32-bit, =0x3c)
; nCS5 = Unused/general purpose, 32-bit, 8 wait states
;
                
MemConfig1value  EQU 0x1201190c		;12
MemConfig2value  EQU 0x0000013d     ;boot rom and internal SRAM are ignored 
        
        ;
        ; configure nCS0-nCS3
        ;
        ldr r1,=MemConfig1value
        ldr r12,=rMEMCFG1
        str r1,[r12]                ;MEMCFG1 = 0x8000.0180
        ;
        ; configure nCS4 &nCS5
        ;
        ldr r1,=MemConfig2value
        ldr r12,=rMEMCFG2
        str r1,[r12]                ;MEMCFG2 = 0x8000.01c0
	
; **************************************************************************
; Define Stacks
; The follow section defines the stack pointer for IRQ and SVC modes.
; This is optional as the debugger will assign it's own stack area with the
; $top_of_memory variable in "debugger internals".
; However, this code is necessary if this program is used to launch an 
; embedded applications in C or assembly.
; **************************************************************************
        ldr sp,=SVCStack            ;

        bl InitStacks

	




        ;Call the actual C program.
        ;
        IMPORT c_entry

        bl c_entry                  ;C Entry
	



;
; Normally, the program should not return, but just in case, branch to the 
; reset vector and start over.

        b ResetHandler              ; Precautionary


InitStacks
        ;Don't use DRAM,such as stmfd,ldmfd......
        ;SVCstack is initialized before
        ;Under toolkit ver 2.50, 'msr cpsr,r1' can be used instead of 'msr cpsr_cxsf,r1'
        
        mrs r0,cpsr
        bic r0,r0,#MODEMASK
        orr r1,r0,#UNDEFMODE|NOINT
        msr cpsr,r1            ;UndefMode
        ldr sp,=UndefStack
        
        orr r1,r0,#ABORTMODE|NOINT
        msr cpsr,r1            ;AbortMode
        ldr sp,=AbortStack

        orr r1,r0,#IRQMODE|NOINT
        msr cpsr,r1            ;IRQMode
        ldr sp,=IRQStack
        
        orr r1,r0,#FIQMODE|NOINT
        msr cpsr,r1            ;FIQMode
        ldr sp,=FIQStack

        bic r0,r0,#MODEMASK|NOINT
        orr r1,r0,#SVCMODE
        msr cpsr,r1            ;SVCMode
        ldr sp,=SVCStack

        ;USER mode is not initialized.

        mov pc,lr                   ;The LR register may be not valid for the mode changes.

;
;*****************************************************************************
;
; Zero-initialized read/write data area for stacks.
; This area is determined by the RW value in the Linker under "entry and base".  
;*****************************************************************************
        AREA  SYS_STK, DATA, READWRITE, NOINIT

;*****************************************************************************
;
; Memory buffers to contain the stacks for the various processor modes which
; we will be using.
;
;*****************************************************************************

        ^       STK_SADDR

UserStack       #       _SVC_STKSIZE
SVCStack        #       _UND_STKSIZE
UndefStack      #       _ABT_STKSIZE
AbortStack      #       _IRQ_STKSIZE
IRQStack        #       _FIQ_STKSIZE
FIQStack        #       0 


        AREA  ISR_HOOK, DATA, READWRITE, NOINIT

        ^  ISR_BADDR		;;^,,set the address ISR_BADDR
HandleReset     # 4
HandleUndef     # 4
HandleSWI       # 4
HandlePabort    # 4
HandleDabort    # 4
HandleReserved  # 4
HandleIRQ       # 4
HandleFIQ       # 4

;
;*****************************************************************************
;        
        END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区不卡| 亚洲午夜激情av| 欧美视频一区在线| 国产精品一卡二| 亚洲国产一区视频| 国产精品久久久久影视| 日韩一区二区中文字幕| 色悠悠久久综合| 粉嫩13p一区二区三区| 日本成人在线电影网| 亚洲桃色在线一区| 欧美激情一区二区在线| 欧美一级二级三级乱码| 欧美视频一区在线观看| av男人天堂一区| 国产69精品一区二区亚洲孕妇| 日韩专区一卡二卡| 亚洲码国产岛国毛片在线| 国产午夜精品久久久久久免费视| 欧美一级日韩免费不卡| 在线免费一区三区| 一本一道久久a久久精品综合蜜臀| 国产乱人伦偷精品视频不卡 | 国产精品伦一区| 久久综合一区二区| 精品少妇一区二区三区免费观看| 欧美日韩激情一区二区三区| 一本色道a无线码一区v| av成人免费在线观看| 成人一区二区视频| 国产精品影音先锋| 国产伦精一区二区三区| 国内不卡的二区三区中文字幕| 日韩国产在线观看一区| 亚洲国产另类av| 亚洲动漫第一页| 亚洲精品成人精品456| 亚洲色大成网站www久久九九| 欧美激情一区二区三区在线| 久久免费看少妇高潮| 久久新电视剧免费观看| 久久一区二区三区四区| 国产亚洲欧美色| 国产精品天美传媒沈樵| 中文字幕在线观看一区| 中文字幕一区二区三区四区 | 欧美精品v国产精品v日韩精品| 欧美在线视频日韩| 欧美精品成人一区二区三区四区| 欧美视频一区二区在线观看| 欧美剧在线免费观看网站| 日韩一区二区三区免费看| 欧美成人video| 久久久久久久久岛国免费| 中国av一区二区三区| 亚洲天堂免费在线观看视频| 亚洲韩国精品一区| 蜜桃视频一区二区三区 | 激情五月婷婷综合网| 国产69精品久久久久777| jizz一区二区| 欧美日韩免费一区二区三区| 日韩三级视频在线观看| 国产欧美一区二区三区在线看蜜臀 | 综合欧美亚洲日本| 亚洲va韩国va欧美va精品| 麻豆国产欧美一区二区三区| 韩国女主播成人在线观看| 懂色av中文一区二区三区| 91传媒视频在线播放| 日韩三级电影网址| 国产精品成人一区二区三区夜夜夜| 亚洲最大成人网4388xx| 青草国产精品久久久久久| 国产综合久久久久久鬼色 | 激情都市一区二区| 99国产精品99久久久久久| 欧美日韩一区二区电影| 久久久影视传媒| 亚洲精品视频在线看| 久久国内精品自在自线400部| 国产91精品精华液一区二区三区| 欧美亚洲综合在线| 久久日韩粉嫩一区二区三区| 一区二区三区日韩在线观看| 久草这里只有精品视频| 91在线视频免费91| 精品国产乱码久久久久久图片| 中文字幕日韩一区| 久久精品99国产精品日本| 91亚洲大成网污www| 精品免费国产二区三区| 亚洲婷婷在线视频| 国产精品一区二区视频| 欧美精品第1页| 国产精品欧美综合在线| 美腿丝袜一区二区三区| 色哟哟一区二区在线观看| 精品黑人一区二区三区久久| 亚洲天堂2016| 国产高清精品网站| 日韩免费看的电影| 亚洲夂夂婷婷色拍ww47| 成人开心网精品视频| 日韩一区二区不卡| 亚洲成人tv网| 99久久夜色精品国产网站| 精品国产三级电影在线观看| 一区二区在线观看视频 | 欧美老女人第四色| 亚洲精品国产高清久久伦理二区| 国产经典欧美精品| 欧美一级片免费看| 亚洲午夜在线视频| 91麻豆精品在线观看| 国产午夜亚洲精品理论片色戒| 奇米色一区二区三区四区| 欧美婷婷六月丁香综合色| 国产精品嫩草影院av蜜臀| 激情五月播播久久久精品| 日韩视频国产视频| 日本视频在线一区| 欧美日韩免费高清一区色橹橹| 亚洲欧美国产77777| 成人综合婷婷国产精品久久 | 国产精品白丝在线| 国产99精品在线观看| 国产人妖乱国产精品人妖| 国产尤物一区二区| 久久久99精品免费观看| 国产精品中文字幕日韩精品 | 欧美国产成人在线| 国产精品影视在线| 国产亚洲欧美色| 国产精品99久久久久久似苏梦涵| 日韩免费电影一区| 久久av老司机精品网站导航| 日韩欧美一区二区久久婷婷| 青青青伊人色综合久久| 欧美疯狂性受xxxxx喷水图片| 午夜精品免费在线| 欧美酷刑日本凌虐凌虐| 日本最新不卡在线| 日韩女同互慰一区二区| 秋霞电影网一区二区| 欧美精品一区二区三区在线播放| 免费欧美高清视频| 欧美精品一区二区在线观看| 激情伊人五月天久久综合| 久久久www免费人成精品| 顶级嫩模精品视频在线看| 国产精品高潮久久久久无| 日本乱人伦一区| 亚洲第一主播视频| 欧美一区二区三区视频免费播放| 九色|91porny| 一区免费观看视频| 在线观看av一区| 蜜桃久久久久久| 国产欧美日韩综合| 在线观看国产91| 麻豆精品一区二区三区| 久久久精品黄色| a级高清视频欧美日韩| 香蕉影视欧美成人| 久久久久国产精品人| 99久久99久久精品免费观看| 一区二区三区av电影| 日韩免费观看高清完整版| eeuss国产一区二区三区| 午夜精品久久久久久久久| 久久久亚洲精品石原莉奈| 91麻豆国产福利精品| 日韩av一二三| 国产精品天干天干在观线| 欧美日本一区二区在线观看| 国产精品一区二区三区网站| 亚洲狠狠丁香婷婷综合久久久| 欧美成人性战久久| 91一区一区三区| 裸体健美xxxx欧美裸体表演| 中文字幕第一区第二区| 制服丝袜中文字幕一区| 国产999精品久久久久久绿帽| 亚洲国产精品麻豆| 亚洲国产精品国自产拍av| 欧美浪妇xxxx高跟鞋交| 成人午夜激情在线| 日本va欧美va欧美va精品| 日韩美女视频一区| 欧美精品一区二区三区视频| 欧美性受xxxx黑人xyx性爽| 国产老女人精品毛片久久| 午夜一区二区三区在线观看| 久久成人久久鬼色| 亚洲码国产岛国毛片在线| 国产性色一区二区| 日韩一区二区不卡| 欧美精品在线观看一区二区| 99这里只有精品|