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

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

?? cstartup.s

?? EMB91SAM7S64開發板(全套資料)
?? S
字號:
;------------------------------------------------------------------------------
;-         ATMEL Microcontroller Software Support  -  ROUSSET  -
;------------------------------------------------------------------------------
; The software is delivered "AS IS" without warranty or condition of any
; kind, either express, implied or statutory. This includes without
; limitation any warranty or condition with respect to merchantability or
; fitness for any particular purpose, or against the infringements of
; intellectual property rights of others.
;-----------------------------------------------------------------------------
;- File source          : Cstartup.arm
;- Object               : Generic CStartup for ARM ADS 1.2 and SAM7
;- Compilation flag     : None
;-
;- 1.0 12/Jul/04 JPP    : Creation
;- 1.1 10/Sep/04 JPP    : Change Irq Managment
;- 1.2 05/Jan/04 JPP    : Change for S64 and ram miror 
;------------------------------------------------------------------------------


		INCLUDE		include/AT91SAM7S64.inc

;--------------------------------
;- ARM Core Mode and Status Bits
;--------------------------------

ARM_MODE_USER           EQU     0x10
ARM_MODE_FIQ            EQU     0x11
ARM_MODE_IRQ            EQU     0x12
ARM_MODE_SVC            EQU     0x13
ARM_MODE_ABORT          EQU     0x17
ARM_MODE_UNDEF          EQU     0x1B
ARM_MODE_SYS            EQU     0x1F

I_BIT                   EQU     0x80
F_BIT                   EQU     0x40
T_BIT                   EQU     0x20

MEMMAP					EQU		0xFFFFFF00

;------------------------------------------------------------------------------
;- Area Definition
;------------------------------------------------------------------------------

                AREA        reset, CODE, READONLY
                ENTRY
				EXPORT		entry
entry
;------------------------------------------------------------------------------
;- Exception vectors 
;--------------------
;- These vectors can be read at address 0 or at RAM address
;- They ABSOLUTELY requires to be in relative addresssing mode in order to
;- guarantee a valid jump. For the moment, all are just looping.
;- If an exception occurs before remap, this would result in an infinite loop.
;- To ensure if a exeption occurs before start application to infinite loop.
;------------------------------------------------------------------------------
Vectors
                B           InitReset           ; 0x00 Reset handler
undefvec
                B           undefvec            ; 0x04 Undefined Instruction
swivec
                B           swivec              ; 0x08 Software Interrupt
pabtvec
                B           pabtvec             ; 0x0C Prefetch Abort
dabtvec
                B           dabtvec             ; 0x10 Data Abort
rsvdvec
                B           rsvdvec             ; 0x14 reserved
irqvec
                B           IRQ_Handler_Entry   ; 0x18 IRQ
fiqvec               				; 0x1c FIQ
;------------------------------------------------------------------------------
;- Function             : FIQ_Handler_Entry
;- Treatments           : FIQ Controller Interrupt Handler.
;- Called Functions     : AIC_FVR[interrupt] 
;------------------------------------------------------------------------------
FIQ_Handler_Entry

;- Switch in SVC/User Mode to allow User Stack access for C code 
; because the FIQ is not yet acknowledged

;- Save and r0 in FIQ_Register 
            mov         r9,r0
	    ldr         r0 , [r8, #AIC_FVR]
            msr         CPSR_c,#I_BIT :OR: F_BIT :OR: ARM_MODE_SVC

;- Save scratch/used registers and LR in User Stack
            stmfd       sp!, { r1-r3, r12, lr}

;- Branch to the routine pointed by the AIC_FVR
            mov         r14, pc
            bx          r0

;- Restore scratch/used registers and LR from User Stack
            ldmia       sp!, { r1-r3, r12, lr}

;- Leave Interrupts disabled and switch back in FIQ mode
            msr         CPSR_c, #I_BIT :OR: F_BIT :OR: ARM_MODE_FIQ

;- Restore the R0 ARM_MODE_SVC register 
            mov         r0,r9

;- Restore the Program Counter using the LR_fiq directly in the PC
            subs        pc,lr,#4

;--------------------
;- The reset handler
;--------------------
InitReset

;    MOV    		R0, #0x00200000		;//拷貝中斷向量
;    LDR    		R1, =Vectors
;    LDMIA		R1!, {R2-R9}
;    STMIA		R0!, {R2-R9}
;    LDMIA		R1!, {R2-R9}
;    STMIA		R0!, {R2-R9}                            

;    LDR			R0, =MEMMAP			;//重映射
;    MOV			R1, #0x01
;    STR			R1, [R0]			;//
    
;------------------------------------------------------------------------------
;- Low level Init (APMC, AIC, EBI, ....) by C function AT91F_LowLevelInit
;------------------------------------------------------------------------------
            IMPORT   AT91F_LowLevelInit

;- minimum  C initialization

;- miror beteween 0x0 and 0x0020 0000 for the ram 
        ldr     r13,=0x00204000    ; temporary stack in internal Ram
	    ldr	    r0,=AT91F_LowLevelInit
            mov     lr, pc
	    bx	    r0

;------------------------------------------------------------------------------
;- Stack Sizes Definition
;------------------------
;- Interrupt Stack requires 2 words x 8 priority level x 4 bytes when using
;- the vectoring. This assume that the IRQ_ENTRY/IRQ_EXIT macro are used.
;- The Interrupt Stack must be adjusted depending on the interrupt handlers.
;- Fast Interrupt not requires stack If in your application it required you must
;- be define here.
;- Other stacks are defined by default to save one word each.
;- The System stack size is not defined and is limited by the free internal
;- SRAM.
;- User stack size is not defined and is limited by the free external SRAM.
;------------------------------------------------------------------------------

IRQ_STACK_SIZE      EQU     (2*8*4)     ; 2 words per interrupt priority level


;------------------------------------------------------------------------------
;- Setup the stack for each mode
;-------------------------------
;- miror beteween 0x0 and 0x0020 0000 for the ram 
                ldr     r0, =0x00204000

;- Set up Fast Interrupt Mode and set FIQ Mode Stack
                msr     CPSR_c, #ARM_MODE_FIQ:OR:I_BIT:OR:F_BIT
;- Init the FIQ register
            	ldr     r8, =AT91C_BASE_AIC

;- Set up Interrupt Mode and set IRQ Mode Stack
                msr     CPSR_c, #ARM_MODE_IRQ:OR:I_BIT:OR:F_BIT
                mov     r13, r0                     ; Init stack IRQ
                sub     r0, r0, #IRQ_STACK_SIZE

;- Set up Supervisor Mode and set Supervisor Mode Stack
                msr     CPSR_c, #ARM_MODE_SVC
                mov     r13, r0                     ; Init stack Sup


;------------------------------------------------------------------------------
;- Branch on C code Main function (with interworking)
;----------------------------------------------------
;- Branch must be performed by an interworking call as either an ARM or Thumb
;- main C function must be supported. This makes the code not position-
;- independent. A Branch with link would generate errors
;------------------------------------------------------------------------------
                IMPORT      __main

                ldr         r0, =__main
                mov         lr, pc
                bx          r0

;------------------------------------------------------------------------------
;- Loop for ever
;---------------
;- End of application. Normally, never occur.
;- Could jump on Software Reset ( B 0x0 ).
;------------------------------------------------------------------------------
End
            b           End

;------------------------------------------------------------------------------
;- Manage exception
;---------------
;- This module The exception must be ensure in ARM mode
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
;- Function             : IRQ_Handler_Entry
;- Treatments           : IRQ Controller Interrupt Handler.
;- Called Functions     : AIC_IVR[interrupt] 
;------------------------------------------------------------------------------

IRQ_Handler_Entry

;- Manage Exception Entry
;- Adjust and save LR_irq in IRQ stack
            sub         lr, lr, #4
            stmfd       sp!, {lr}
;- Save and r0 in IRQ stack
            stmfd       sp!, {r0}

;- Write in the IVR to support Protect Mode
;- No effect in Normal Mode
;- De-assert the NIRQ and clear the source in Protect Mode
            ldr         r14, =AT91C_BASE_AIC
	    ldr         r0 , [r14, #AIC_IVR]
	    str         r14, [r14, #AIC_IVR]

;- Enable Interrupt and Switch in Supervisor Mode
           msr         CPSR_c, #ARM_MODE_SVC

;- Save scratch/used registers and LR in User Stack
            stmfd       sp!, { r1-r3, r12, r14}

;- Branch to the routine pointed by the AIC_IVR
            mov         r14, pc
            bx          r0

;- Restore scratch/used registers and LR from User Stack
            ldmia       sp!, { r1-r3, r12, r14}

;- Disable Interrupt and switch back in IRQ mode
            msr         CPSR_c, #I_BIT :OR: ARM_MODE_IRQ

;- Mark the End of Interrupt on the AIC
            ldr         r14, =AT91C_BASE_AIC
            str         r14, [r14, #AIC_EOICR]

;- Restore SPSR_irq and r0 from IRQ stack
            ldmia       sp!, {r0}

;- Restore adjusted  LR_irq from IRQ stack directly in the PC
            ldmia       sp!, {pc}^

;------------------------------------------------------------------------------
;- Manage exception
;---------------
;- The exception must be ensure in ARM mode
;------------------------------------------------------------------------------

            EXPORT AT91F_Default_FIQ_handler
AT91F_Default_FIQ_handler
            b     AT91F_Default_FIQ_handler


    		EXPORT AT91F_Default_IRQ_handler
AT91F_Default_IRQ_handler
            b     AT91F_Default_IRQ_handler

	         EXPORT AT91F_Spurious_handler
AT91F_Spurious_handler
            b     AT91F_Spurious_handler

    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍与自拍一区| 美腿丝袜亚洲三区| 91精品国产欧美日韩| 国产成人激情av| 亚洲成人午夜影院| 国产人伦精品一区二区| 欧美日韩国产高清一区二区| 国产成人亚洲综合a∨婷婷| 亚洲电影一区二区| 国产精品久久久久久久第一福利| 91 com成人网| 91黄色免费观看| 国产盗摄精品一区二区三区在线 | 欧美日韩中文另类| 懂色av噜噜一区二区三区av| 视频一区欧美日韩| 国产精品―色哟哟| 久久久99久久精品欧美| 欧美精品三级日韩久久| 91麻豆免费看| 成人综合婷婷国产精品久久 | 91麻豆视频网站| 国产成人精品www牛牛影视| 老司机精品视频在线| 亚洲国产日日夜夜| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美国产视频在线| 欧美精品一区二区高清在线观看| 91麻豆精品国产91久久久久久久久| 99视频有精品| 成人av网站大全| 懂色一区二区三区免费观看| 国产激情一区二区三区桃花岛亚洲| 免费黄网站欧美| 日韩av高清在线观看| 亚洲福利一二三区| 亚洲成人综合视频| 日韩中文字幕一区二区三区| 一区二区三区国产豹纹内裤在线| 一区二区三区.www| 亚洲午夜视频在线| 亚洲福利国产精品| 日韩va欧美va亚洲va久久| 午夜激情一区二区三区| 日韩激情一二三区| 麻豆91小视频| 加勒比av一区二区| 国产精品99久久久久久宅男| 国产99久久精品| 成人久久18免费网站麻豆| 成人av动漫网站| 97精品电影院| 欧美综合一区二区三区| 欧美亚洲国产一区在线观看网站| 欧美三级电影一区| 日韩一区二区在线观看| 日韩欧美二区三区| 精品99一区二区三区| 中文字幕第一页久久| 亚洲欧美成aⅴ人在线观看| 一级做a爱片久久| 亚洲h在线观看| 精品一区中文字幕| 大白屁股一区二区视频| 日本乱人伦一区| 51精品视频一区二区三区| 欧美电影免费观看高清完整版在线 | 国产一区二区伦理| www.成人网.com| 欧美性生活一区| 欧美变态tickling挠脚心| 久久久777精品电影网影网| 亚洲色图在线播放| 无吗不卡中文字幕| 国产又粗又猛又爽又黄91精品| 成人的网站免费观看| 欧美精选午夜久久久乱码6080| 精品欧美乱码久久久久久| 国产精品久久久久影院老司| 亚洲国产视频在线| 国产精品99久久久久久久女警| 91在线视频官网| 欧美一级日韩免费不卡| 中文乱码免费一区二区| 亚洲一二三四久久| 国产在线精品免费av| 欧美性色aⅴ视频一区日韩精品| 欧美大片日本大片免费观看| 日韩美女视频19| 久久成人18免费观看| 波多野结衣中文字幕一区二区三区| 欧美日韩国产综合视频在线观看| 久久综合狠狠综合久久激情 | 欧美变态tickle挠乳网站| 国产精品久久久爽爽爽麻豆色哟哟| 视频在线观看一区二区三区| 成人h版在线观看| 日韩一区二区三区观看| 一区二区中文字幕在线| 麻豆久久久久久久| 欧美在线|欧美| 国产精品免费免费| 美女视频黄久久| 在线视频国内自拍亚洲视频| 久久久久久夜精品精品免费| 午夜久久久久久久久久一区二区| 成人av手机在线观看| 精品日韩在线观看| 丝袜亚洲另类欧美| 色成人在线视频| 国产精品白丝在线| 精品一区二区三区久久| 欧美猛男男办公室激情| 国产精品国产三级国产aⅴ入口| 精品一二线国产| 欧美日韩国产一二三| **性色生活片久久毛片| 免费人成在线不卡| 成人午夜精品在线| 精品国产区一区| 亚洲成年人网站在线观看| 粉嫩嫩av羞羞动漫久久久 | 国产一区二区三区国产| 欧美日韩国产高清一区二区三区 | 人人狠狠综合久久亚洲| 99精品热视频| 精品国产乱子伦一区| 天堂午夜影视日韩欧美一区二区| av爱爱亚洲一区| 久久亚洲一区二区三区四区| 日本美女一区二区三区视频| 91国偷自产一区二区三区观看| 久久亚洲影视婷婷| 美国毛片一区二区| 欧美视频精品在线观看| 亚洲丝袜美腿综合| 国产精品乡下勾搭老头1| 91色乱码一区二区三区| 综合激情成人伊人| 国产成人无遮挡在线视频| 欧美白人最猛性xxxxx69交| 日韩国产成人精品| 91极品美女在线| 午夜精品久久久久久久久| 色综合网站在线| 亚洲欧美激情在线| 9人人澡人人爽人人精品| 久久精品综合网| 成人午夜av在线| 国产蜜臀97一区二区三区| 国产91在线|亚洲| 久久精品一区二区| 成人影视亚洲图片在线| 国产日韩亚洲欧美综合| 国产91丝袜在线观看| 国产欧美日韩激情| 丁香婷婷综合五月| 一区二区三区高清| 欧美三日本三级三级在线播放| 一区二区三区精密机械公司| 欧美中文字幕一二三区视频| 日本一区二区三区电影| 91香蕉国产在线观看软件| 亚洲精品国产一区二区精华液| 91色porny| 亚洲成人先锋电影| 久久亚洲精华国产精华液| 丰满少妇久久久久久久| 中文字幕日韩精品一区| 91麻豆自制传媒国产之光| 夜夜精品视频一区二区 | 一区二区三区四区视频精品免费| 欧美日韩国产精品自在自线| 日本美女一区二区三区视频| 精品国产网站在线观看| 成人av在线资源| 亚洲品质自拍视频网站| 在线一区二区三区四区五区| 亚洲电影在线免费观看| 日韩亚洲国产中文字幕欧美| 久久99热这里只有精品| 亚洲三级免费观看| 欧美揉bbbbb揉bbbbb| 久久99久久99| 中国色在线观看另类| www.久久久久久久久| 日本不卡一区二区三区高清视频| 久久色.com| 99riav久久精品riav| 亚洲第一福利一区| 日本一二三不卡| 欧美午夜一区二区三区| 久久精品久久99精品久久| 欧美国产日韩一二三区| 欧美日韩mp4| 国产成人综合网| 亚洲 欧美综合在线网络| 久久综合成人精品亚洲另类欧美| caoporn国产精品| 丝袜亚洲另类欧美|