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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? board_cstartup_keil.s

?? Dataflash example for ARM9 using KEIL.
?? S
字號:
; * ----------------------------------------------------------------------------
; *         ATMEL Microcontroller Software Support 
; * ----------------------------------------------------------------------------
; * Copyright (c) 2008, Atmel Corporation
; *
; * All rights reserved.
; *
; * Redistribution and use in source and binary forms, with or without
; * modification, are permitted provided that the following conditions are met:
; *
; * - Redistributions of source code must retain the above copyright notice,
; * this list of conditions and the disclaimer below.
; *
; * Atmel's name may not be used to endorse or promote products derived from
; * this software without specific prior written permission.
; *
; * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
; * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
; * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
; * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
; * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
; * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
; * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
; * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
; * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
; * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
; * ----------------------------------------------------------------------------


;     KEIL startup file for AT91SAM9XE microcontrollers.

; ------------------------------------------------------------------------------
;          Definitions
; ------------------------------------------------------------------------------

; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs

ARM_MODE_USR        EQU     0x10
ARM_MODE_FIQ        EQU     0x11
ARM_MODE_IRQ        EQU     0x12
ARM_MODE_SVC        EQU     0x13
ARM_MODE_ABT        EQU     0x17
ARM_MODE_UND        EQU     0x1B
ARM_MODE_SYS        EQU     0x1F

I_BIT               EQU     0x80            ; when I bit is set, IRQ is disabled
F_BIT               EQU     0x40            ; when F bit is set, FIQ is disabled

AT91C_BASE_AIC      EQU     0xFFFFF000
AIC_IVR             EQU     0x100
AIC_EOICR           EQU     0x130

UND_Stack_Size      EQU     0x00000000
SVC_Stack_Size      EQU     0x00000100
ABT_Stack_Size      EQU     0x00000000
FIQ_Stack_Size      EQU     0x00000000
IRQ_Stack_Size      EQU     0x00000080
USR_Stack_Size      EQU     0x00000400

        PRESERVE8

; Area Definition and Entry Point
; Startup Code must be linked first at Address at which it expects to run.

        AREA    VECTOR, CODE
        ARM

; Exception Vectors

Vectors         
				LDR     pc,=resetHandler 
undefVector  
			    b   	undefVector             ; Undefined instruction
swiVector
        		b       swiVector               ; Software interrupt
prefetchAbortVector
        		b       prefetchAbortVector     ; Prefetch abort
dataAbortVector
        		b       dataAbortVector         ; Data abort
reservedVector
        		b       reservedVector          ; Reserved for future use
irqVector
        b       irqHandler              ; Interrupt
fiqVector
                                        ; Fast interrupt
	
;------------------------------------------------------------------------------
; Handles a fast interrupt request by branching to the address defined in the
; AIC.
;------------------------------------------------------------------------------
fiqHandler
        b       fiqHandler
	
;------------------------------------------------------------------------------
; Handles incoming interrupt requests by branching to the corresponding
; handler, as defined in the AIC. Supports interrupt nesting.
;------------------------------------------------------------------------------
irqHandler
        ;  Save interrupt context on the stack to allow nesting */
        SUB     lr, lr, #4
        STMFD   sp!, {lr}
        MRS     lr, SPSR
        STMFD   sp!, {r0,r1,lr}

        ; Write in the IVR to support Protect Mode */
        LDR     lr, =AT91C_BASE_AIC
        LDR     r0, [r14, #AIC_IVR]
        STR     lr, [r14, #AIC_IVR]

        ; Branch to interrupt handler in Supervisor mode */
        MSR     CPSR_c, #ARM_MODE_SVC
        STMFD   sp!, {r1-r4, r12, lr}
        MOV     lr, pc
        BX      r0
        LDMIA   sp!, {r1-r4, r12, lr}
        MSR     CPSR_c, #ARM_MODE_IRQ | I_BIT

        ; Acknowledge interrupt */
        LDR     lr, =AT91C_BASE_AIC
        STR     lr, [r14, #AIC_EOICR]

        ; Restore interrupt context and branch back to calling code
        LDMIA   sp!, {r0,r1,lr}
        MSR     SPSR_cxsf, lr
        LDMIA   sp!, {pc}^

;------------------------------------------------------------------------------
; After a reset, execution starts here, the mode is ARM, supervisor
; with interrupts disabled.
; Initializes the chip and branches to the main() function.
;------------------------------------------------------------------------------
                
   		AREA  cstartup, CODE
   		ENTRY        ; Entry point for the application
   		
   		
; Reset Handler

        EXPORT  resetHandler
        IMPORT	|Image$$Fixed_region$$Limit|
        IMPORT  |Image$$Relocate_region$$Base|
        IMPORT  |Image$$Relocate_region$$ZI$$Base|
        IMPORT  |Image$$Relocate_region$$ZI$$Limit|
        IMPORT  |Image$$ARM_LIB_STACK$$Base|
        IMPORT  |Image$$ARM_LIB_STACK$$ZI$$Limit|
        
		; Perform low-level initialization of the chip using LowLevelInit()
		IMPORT  LowLevelInit
		
resetHandler   
        
        ; Set pc to actual code location (i.e. not in remap zone)
	    LDR     pc, =label
label	    
		; Set up temporary stack (Top of the SRAM)
		LDR     r0, = |Image$$ARM_LIB_STACK$$ZI$$Limit|
        MOV     sp, r0
		; Call Low level init
	    LDR     r0, =LowLevelInit
        MOV     lr, pc
        BX      r0


;Initialize the Relocate_region segment 
		LDR 	r0, = |Image$$Fixed_region$$Limit|
		LDR 	r1, = |Image$$Relocate_region$$Base|
		LDR 	r3, = |Image$$Relocate_region$$ZI$$Base|
	    
	    CMP     r0, r1                 
     	BEQ     %1
     	
     	
        ; Copy init data
0       CMP     r1, r3         
        LDRCC   r2, [r0], #4   
        STRCC   r2, [r1], #4
        BCC     %0

1       LDR     r1, =|Image$$Relocate_region$$ZI$$Limit|
        MOV     r2, #0
2       CMP     r3, r1                  
        STRCC   r2, [r3], #4
        BCC     %2
       
               
; Setup Stack for each mode

        LDR     R0, = |Image$$ARM_LIB_STACK$$ZI$$Limit|

;  Enter IRQ Mode and set its Stack Pointer
        MSR     CPSR_c, #ARM_MODE_IRQ:OR:I_BIT:OR:F_BIT
        MOV     SP, R0
        SUB     R4, SP, #IRQ_Stack_Size

; Supervisor mode (interrupts enabled) 
        MSR     CPSR_c, #ARM_MODE_SVC | F_BIT
        MOV     SP, R4 

; Enter the C code

        IMPORT  __main
        LDR     R0, =__main
        BX      R0
loop4
        B       loop4                

        END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线观看| 欧美三级日韩在线| 精品久久人人做人人爱| 丝袜美腿亚洲色图| 91福利视频久久久久| 日韩美女啊v在线免费观看| 99久久精品99国产精品| 国产精品久久久久久久浪潮网站| 东方欧美亚洲色图在线| 中文字幕在线不卡| 色妞www精品视频| 亚洲午夜私人影院| 91精品国产色综合久久久蜜香臀| 激情文学综合网| 国产视频一区二区在线| 97se亚洲国产综合自在线不卡| 亚洲日韩欧美一区二区在线| 欧美在线影院一区二区| 日产精品久久久久久久性色| 欧美mv日韩mv国产网站app| 国产精品1024| 亚洲欧美aⅴ...| 欧美精品免费视频| 国产美女主播视频一区| 中文字幕在线观看一区二区| 欧美三级日韩三级国产三级| 国内精品写真在线观看| 中文字幕在线一区免费| 欧美日韩不卡在线| 国产一区二区在线视频| 亚洲精品国久久99热| 日韩一区二区麻豆国产| www.亚洲免费av| 亚洲第一精品在线| 国产视频一区二区在线观看| 在线看不卡av| 亚洲一区二区3| 欧美天堂亚洲电影院在线播放| 日韩成人精品在线| 欧美国产日韩精品免费观看| 欧美日免费三级在线| 国产麻豆精品久久一二三| 亚洲在线视频网站| 国产日韩综合av| 91精品免费在线| 99在线精品免费| 国内成+人亚洲+欧美+综合在线| 亚洲欧美在线另类| 精品久久久久99| 欧美在线不卡一区| 国产91露脸合集magnet| 日本欧美一区二区| 日韩理论片网站| 久久久久久日产精品| 欧美美女激情18p| 欧美日韩国产成人在线91| 日韩精品午夜视频| 中文字幕一区二区在线播放| 欧美大黄免费观看| 欧美男男青年gay1069videost| 欧美午夜精品理论片a级按摩| 精久久久久久久久久久| 亚欧色一区w666天堂| 亚洲日本一区二区| 国产欧美1区2区3区| 欧美tickling网站挠脚心| 精品视频一区二区三区免费| 97aⅴ精品视频一二三区| 国产精品1区2区3区| 亚洲777理论| 亚洲免费观看高清在线观看| 国产精品美女久久久久久久久久久| 日韩三级在线观看| 欧美狂野另类xxxxoooo| 欧美色综合网站| 欧美午夜精品一区二区蜜桃| 91国产丝袜在线播放| 91国偷自产一区二区三区成为亚洲经典| 国产成人免费视| 成人av网站在线观看免费| 风间由美一区二区av101 | 国产成人综合在线播放| 久久不见久久见免费视频7| 蜜桃久久精品一区二区| 日日夜夜精品视频免费| 日本在线不卡一区| 老司机精品视频导航| 精品亚洲国产成人av制服丝袜| 乱一区二区av| 精品一区二区三区欧美| 国产成人免费视频一区| 成人黄色片在线观看| 国产成人自拍网| 国产老女人精品毛片久久| 成人一二三区视频| 99视频精品全部免费在线| 99久久亚洲一区二区三区青草| 91蜜桃免费观看视频| 在线精品国精品国产尤物884a | 欧美一区二区在线观看| 老色鬼精品视频在线观看播放| 亚洲欧美另类综合偷拍| 午夜成人免费电影| 亚洲国产日韩精品| 国内外成人在线视频| 日韩精品成人一区二区三区| 久久国产麻豆精品| 久久成人免费网站| heyzo一本久久综合| 免费国产亚洲视频| 国产在线不卡一卡二卡三卡四卡| 久久久精品天堂| 国产精品久久影院| 午夜视频一区二区三区| 日韩美女啊v在线免费观看| 视频一区视频二区中文字幕| 亚洲午夜久久久| 久久久精品免费网站| 色综合久久久网| gogo大胆日本视频一区| 欧美精品色一区二区三区| 欧美日韩一二三区| 久久蜜臀精品av| 国产欧美日韩久久| 一区二区三区四区不卡在线| 玉米视频成人免费看| 看电影不卡的网站| www.在线成人| 色香蕉成人二区免费| 精品免费99久久| 国产女人18毛片水真多成人如厕| 亚洲综合激情小说| 日韩 欧美一区二区三区| 99麻豆久久久国产精品免费| 91啪亚洲精品| 国产三级欧美三级日产三级99| 91精品国产综合久久婷婷香蕉| 日韩欧美一区二区在线视频| 国产亚洲精品资源在线26u| 亚洲国产成人高清精品| 成人免费毛片片v| 精品中文字幕一区二区| 国内久久精品视频| 欧美一区二区在线不卡| 久久先锋资源网| 精品国产乱码久久久久久久| 国产精品亚洲第一| 亚洲成年人影院| 色婷婷亚洲婷婷| 亚洲精品国产品国语在线app| 狠狠色狠狠色综合系列| 国产精品91xxx| 日韩片之四级片| 婷婷开心激情综合| 国产成人一区二区精品非洲| 精品精品国产高清a毛片牛牛| 国产精品毛片久久久久久久| 国产成人aaa| 欧美性极品少妇| 亚洲品质自拍视频网站| 成人短视频下载| 日韩欧美国产小视频| 亚洲一区在线观看免费观看电影高清 | 欧美日韩大陆一区二区| 国产精品国产三级国产有无不卡 | 蜜臀av国产精品久久久久| 久久精品男人的天堂| 国产一区不卡视频| 日韩精品免费视频人成| 5566中文字幕一区二区电影| 亚洲一区二区三区精品在线| 成人亚洲一区二区一| 亚洲国产激情av| 韩国理伦片一区二区三区在线播放| 91精品国产综合久久精品麻豆| 亚洲视频综合在线| 在线看国产日韩| 自拍偷拍亚洲激情| 在线观看日韩毛片| 亚洲综合区在线| 99久久99久久免费精品蜜臀| 4hu四虎永久在线影院成人| 欧美视频一区二区| 亚洲尤物视频在线| 奇米色一区二区| 欧美自拍丝袜亚洲| 国产精品第五页| 91福利国产精品| 亚洲在线观看免费| 一本到一区二区三区| 性欧美大战久久久久久久久| fc2成人免费人成在线观看播放| 亚洲欧洲日韩在线| 亚洲一二三四区| 欧美一区二区成人| 国产高清一区日本| 国产日产欧美一区| 91免费在线视频观看| 亚洲欧美日韩国产综合| 在线精品国精品国产尤物884a|