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

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

?? board_cstartup_keil.s

?? tft and touch program for at91sam9263ek,編程環境為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 AT91SAM9263 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一区二区三区免费野_久草精品视频
99精品欧美一区二区三区小说 | 国产精品高潮久久久久无| 欧美激情一区二区三区| 日韩精品久久理论片| 欧美吞精做爰啪啪高潮| 国产精品久久久久久久久免费桃花 | 国产精品996| 欧美videos大乳护士334| 蜜桃视频免费观看一区| 欧美日产在线观看| 婷婷成人激情在线网| 欧美午夜寂寞影院| 午夜婷婷国产麻豆精品| 日韩一区二区不卡| 久久99精品网久久| 久久久久久97三级| youjizz久久| 亚洲午夜精品一区二区三区他趣| 色婷婷av一区二区三区之一色屋| 一区二区三区四区视频精品免费| 欧美图片一区二区三区| 久久电影网电视剧免费观看| 精品国产伦一区二区三区观看方式 | 成人在线一区二区三区| 亚洲日本乱码在线观看| 欧美精品日韩精品| 国产成人精品亚洲日本在线桃色| 成人欧美一区二区三区小说| 欧美精品久久一区| 国产成人精品在线看| 亚洲成av人影院在线观看网| 久久亚洲综合色| 欧美精品高清视频| 99热精品国产| 国产一区二区三区黄视频 | 91丝袜高跟美女视频| 亚洲成人在线网站| 一色桃子久久精品亚洲| 6080日韩午夜伦伦午夜伦| 不卡一区中文字幕| 久久99热狠狠色一区二区| 亚洲天堂免费在线观看视频| 欧美www视频| 日韩一级免费观看| 欧美系列一区二区| 色综合中文综合网| 亚洲最大成人综合| 亚洲色图在线播放| 国产精品天干天干在观线| 欧美r级在线观看| 91精品国产入口在线| 欧美日本免费一区二区三区| 日本丶国产丶欧美色综合| 91视频在线观看免费| 国产一区二区视频在线播放| 老司机午夜精品99久久| 青娱乐精品视频在线| 视频在线观看一区| 日本成人中文字幕在线视频| 日韩中文字幕区一区有砖一区| 亚洲福利视频一区二区| 青青国产91久久久久久| 久久精品国产**网站演员| 全部av―极品视觉盛宴亚洲| 久久av中文字幕片| 国产精品小仙女| 色先锋资源久久综合| 欧美日韩亚洲另类| 精品美女被调教视频大全网站| 精品三级在线观看| 国产欧美综合在线| 亚洲国产日韩a在线播放性色| 午夜日韩在线电影| 国产盗摄视频一区二区三区| 99久久久国产精品| 日韩一区二区免费在线观看| 国产性做久久久久久| 亚洲资源中文字幕| 日韩一区二区三区三四区视频在线观看| 裸体在线国模精品偷拍| 亚洲欧美aⅴ...| 久久97超碰色| 精品视频一区三区九区| 久久久青草青青国产亚洲免观| 悠悠色在线精品| 国产黄人亚洲片| 日韩欧美国产午夜精品| 中文字幕日韩精品一区| 激情欧美一区二区| 欧美日高清视频| 亚洲图片欧美色图| 色一情一乱一乱一91av| 国产精品欧美一区喷水| 麻豆成人综合网| 欧美亚洲综合网| 一区二区三区在线观看网站| 成人一区二区三区| 国产日韩欧美高清在线| 蜜桃精品在线观看| 日韩美女视频一区二区在线观看| 亚洲综合视频在线观看| 91高清在线观看| 亚洲午夜国产一区99re久久| 欧洲国内综合视频| 亚洲成人综合网站| 在线不卡中文字幕| 日韩专区中文字幕一区二区| 欧美一级一区二区| 亚洲成人激情自拍| 日韩一区二区在线看| 久久精品99国产精品日本| 欧美一区二区三级| 国产成人亚洲综合a∨婷婷| 久久久久久久久伊人| 成人在线综合网站| 亚洲一区二区在线观看视频| 91精品国产品国语在线不卡| 麻豆91小视频| 中文字幕在线不卡视频| 欧美在线一区二区| 久久99国产精品麻豆| 亚洲三级免费观看| 欧美一区二区三区四区在线观看| 经典三级一区二区| 成人免费在线视频观看| 欧美在线999| 国产成a人亚洲精品| 亚洲va中文字幕| 国产精品丝袜在线| 91精品国产乱码久久蜜臀| 国产精品88888| 丝袜亚洲另类丝袜在线| 国产精品丝袜一区| 精品国产一区二区国模嫣然| 欧美综合欧美视频| 成人综合婷婷国产精品久久免费| 首页亚洲欧美制服丝腿| 日韩毛片一二三区| 国产色综合一区| 欧美成va人片在线观看| 欧美日韩精品三区| 欧美怡红院视频| 99re亚洲国产精品| 国产91丝袜在线播放| 亚洲成人av一区二区三区| 伊人色综合久久天天人手人婷| 日韩你懂的在线播放| 欧美一区二区私人影院日本| 欧美伊人久久久久久久久影院| 91在线免费看| 色94色欧美sute亚洲线路一久| 91丝袜美女网| 欧美伊人精品成人久久综合97| 欧美亚洲禁片免费| 欧美男男青年gay1069videost| 欧美三级电影一区| 69精品人人人人| 欧美成人在线直播| 亚洲一区二区精品视频| 亚洲无人区一区| 免费在线视频一区| 国产精品一级片在线观看| 国产精品一二三四五| 成人久久视频在线观看| 91浏览器在线视频| 欧美日韩三级一区| 久久精品一区二区三区av| 国产精品蜜臀av| 首页亚洲欧美制服丝腿| 激情综合网激情| 99精品视频在线播放观看| 欧美日本在线播放| 日韩一二三四区| 国产精品每日更新| 日韩av午夜在线观看| 国产传媒日韩欧美成人| 91福利视频在线| 精品国产青草久久久久福利| 中文字幕一区二区不卡| 日韩激情在线观看| 成人黄页毛片网站| 欧美一区二区二区| 亚洲黄色片在线观看| 美女视频一区二区三区| 色综合久久中文综合久久97| 精品国产伦一区二区三区观看方式 | 免费观看一级欧美片| 波多野结衣亚洲一区| 在线播放日韩导航| 亚洲伦理在线免费看| 麻豆精品久久精品色综合| 91国产丝袜在线播放| 成人免费一区二区三区在线观看| 国产真实乱对白精彩久久| 欧美日韩久久久| 一区二区三区在线免费| 色婷婷久久99综合精品jk白丝| 国产欧美日韩在线看| 久久精品国产一区二区| 日韩一区二区三区电影在线观看|