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

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

?? board_cstartup.s

?? at91sam9263操作NAND FLASH代碼
?? 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.
 * ----------------------------------------------------------------------------
 */

//------------------------------------------------------------------------------
//         Headers
//------------------------------------------------------------------------------

#include "board.h"

//------------------------------------------------------------------------------
//         Definitions
//------------------------------------------------------------------------------

#define IRQ_STACK_SIZE   8*3*4

#define ARM_MODE_ABT     0x17
#define ARM_MODE_FIQ     0x11
#define ARM_MODE_IRQ     0x12
#define ARM_MODE_SVC     0x13

#define I_BIT            0x80
#define F_BIT            0x40

//------------------------------------------------------------------------------
//         Startup routine
//------------------------------------------------------------------------------

            .align      4
            .arm
        
/* Exception vectors
 *******************/
            .section    .vectors, "a", %progbits

resetVector:
        ldr     pc, =resetHandler       /* Reset */
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, lr}

/* Write in the IVR to support Protect Mode */
        ldr     lr, =AT91C_BASE_AIC
        ldr     r0, [lr, #AIC_IVR]
        str     lr, [lr, #AIC_IVR]

/* Branch to interrupt handler in Supervisor mode */
        msr     CPSR_c, #ARM_MODE_SVC
        stmfd   sp!, {r1-r3, r12, lr}
        mov     lr, pc
        bx      r0
        
/* Restore scratch/used registers and LR from User Stack */
/* Disable Interrupt and switch back in IRQ mode */      
        ldmia   sp!, {r1-r3, r12, lr}
        msr     CPSR_c, #ARM_MODE_IRQ | I_BIT

/* Acknowledge interrupt */
        ldr     lr, =AT91C_BASE_AIC
        str     lr, [lr, #AIC_EOICR]

/* Restore interrupt context and branch back to calling code */
        ldmia   sp!, {r0, lr}
        msr     SPSR_cxsf, lr
        ldmia   sp!, {pc}^

//------------------------------------------------------------------------------
/// Initializes the chip and branches to the main() function.
//------------------------------------------------------------------------------
            .section    .text
            .global     entry

entry:
resetHandler:

/* Useless instruction for referencing the .vectors section */
        ldr     r0, =resetVector

/* Set pc to actual code location (i.e. not in remap zone) */
	    ldr     pc, =1f

/* Initialize the prerelocate segment */
1:
        ldr     r0, =_efixed
        ldr     r1, =_sprerelocate
        ldr     r2, =_eprerelocate
1:
        cmp     r1, r2
        ldrcc   r3, [r0], #4
        strcc   r3, [r1], #4
        bcc     1b

/* Perform low-level initialization of the chip using LowLevelInit() */
        ldr     sp, =_sstack
        stmfd   sp!, {r0}
	    ldr     r0, =LowLevelInit
        mov     lr, pc
        bx      r0

/* Initialize the postrelocate segment */

        ldmfd   sp!, {r0}
        ldr     r1, =_spostrelocate
        ldr     r2, =_epostrelocate
1:
        cmp     r1, r2
        ldrcc   r3, [r0], #4
        strcc   r3, [r1], #4
        bcc     1b

/* Clear the zero segment */
	    ldr     r0, =_szero
        ldr     r1, =_ezero
        mov     r2, #0
1:
        cmp     r0, r1
        strcc   r2, [r0], #4
        bcc     1b

/* Setup stacks
 **************/
/* IRQ mode */
        msr     CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT
        ldr     sp, =_sstack
        sub     r4, sp, #IRQ_STACK_SIZE

/* Supervisor mode (interrupts enabled) */
        msr     CPSR_c, #ARM_MODE_SVC | F_BIT
        mov     sp, r4

/* Branch to main()
 ******************/
        ldr     r0, =main
        mov     lr, pc
        bx      r0

/* Loop indefinitely when program is finished */
1:
        b       1b

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区| 国产精品99久久久久久久女警| 日韩一区二区免费在线观看| 一区二区三国产精华液| 欧美色爱综合网| 男男视频亚洲欧美| 久久久不卡网国产精品二区 | 欧美r级在线观看| 美女视频黄a大片欧美| 久久久一区二区三区捆绑**| 国产高清成人在线| 亚洲日本在线视频观看| 在线观看网站黄不卡| 老司机精品视频在线| 国产色产综合色产在线视频 | 蜜臀91精品一区二区三区| 精品女同一区二区| 成人黄色大片在线观看| 亚洲综合久久久久| 久久男人中文字幕资源站| 99久久伊人网影院| 亚洲不卡在线观看| 国产亚洲欧美激情| 欧美日韩亚洲综合一区| 精品一二线国产| 亚洲丝袜自拍清纯另类| 日韩一区二区三区四区| 99vv1com这只有精品| 美日韩黄色大片| 亚洲人午夜精品天堂一二香蕉| 国产毛片一区二区| 伊人婷婷欧美激情| 欧美精品一区二区三区久久久| 午夜久久久久久| 欧美激情一区二区三区不卡 | 精品写真视频在线观看| 欧美国产成人在线| 日韩欧美成人一区| 91福利视频久久久久| 国产乱码精品一区二区三区忘忧草| 欧美一区二区久久久| 粉嫩av一区二区三区在线播放| 久久你懂得1024| 69堂精品视频| 波多野结衣亚洲一区| 久久99久久久欧美国产| 亚洲图片欧美一区| 成人欧美一区二区三区白人| 亚洲精品一区二区三区在线观看| 国内精品视频一区二区三区八戒| 精品国产一区二区三区不卡| 色综合天天视频在线观看 | 色综合久久久久网| 国产一区二区不卡在线| 美女精品一区二区| 亚洲成av人**亚洲成av**| 亚洲日本乱码在线观看| 欧美精品一区二区高清在线观看| 国产麻豆欧美日韩一区| 日日夜夜免费精品| 亚洲图片欧美色图| 亚洲色图都市小说| 亚洲人成伊人成综合网小说| 中文在线一区二区| 国产欧美一区二区精品婷婷 | 在线免费观看视频一区| 国产精品99久久久| 国产一区美女在线| 国产精品1区2区3区在线观看| 综合电影一区二区三区| 久久久99久久| 欧美成人bangbros| wwwwww.欧美系列| 精品久久国产字幕高潮| 精品久久国产老人久久综合| 亚洲精品一区二区三区在线观看| 高清不卡在线观看av| 国产老肥熟一区二区三区| 国产精品一区不卡| 成人性生交大片免费看中文网站| 亚洲伦理在线免费看| 中文字幕一区视频| 亚洲欧美一区二区三区国产精品 | 国产女同性恋一区二区| 久久久久久久久久久99999| 国产日韩精品视频一区| 国产精品福利一区| 国产精品国产三级国产有无不卡 | 亚洲成av人片| 日日欢夜夜爽一区| 九九**精品视频免费播放| 久久99热狠狠色一区二区| 国产一区二区三区四区五区美女 | 玉足女爽爽91| 亚洲一区二区视频在线观看| 亚洲va欧美va国产va天堂影院| 久久久综合九色合综国产精品| 色婷婷国产精品综合在线观看| 久久精品理论片| 国产乱人伦偷精品视频不卡| 国产91精品入口| 在线看日本不卡| 精品乱码亚洲一区二区不卡| 国产欧美综合色| 亚洲成精国产精品女| 久久丁香综合五月国产三级网站| 亚洲国产乱码最新视频| 日韩精品一卡二卡三卡四卡无卡| 国产精品久久久久久久久免费丝袜 | 国产日韩欧美制服另类| 樱花草国产18久久久久| 日韩二区在线观看| 岛国一区二区在线观看| 欧美伊人久久久久久久久影院 | 欧美国产欧美亚州国产日韩mv天天看完整 | 国产乱人伦精品一区二区在线观看 | 亚洲欧美日本韩国| 日本美女视频一区二区| 国产精品一区二区免费不卡| 日本精品一区二区三区高清 | 国产精品久久久久一区二区三区| 日韩精品一区二区在线| 亚洲色图清纯唯美| 奇米精品一区二区三区在线观看| 亚洲成人午夜电影| 国产xxx精品视频大全| 欧美日韩国产综合一区二区三区 | 欧美激情一区二区三区不卡| 午夜久久电影网| 成人成人成人在线视频| 91精品国产一区二区| 日韩毛片精品高清免费| 国内精品不卡在线| 欧美精品一二三| 亚洲欧美色一区| 国产99久久久国产精品潘金网站| 国产成人丝袜美腿| 91精品国产综合久久久久久久| 91麻豆精品国产自产在线观看一区 | 色香色香欲天天天影视综合网| 不卡视频一二三| 337p日本欧洲亚洲大胆色噜噜| 久久这里都是精品| 奇米色777欧美一区二区| 91福利国产精品| 亚洲欧美区自拍先锋| 成人久久久精品乱码一区二区三区| 成人av网站在线| 久久先锋影音av鲁色资源网| 亚洲资源中文字幕| 波多野结衣中文字幕一区| 久久久国际精品| 精品在线亚洲视频| 欧美一区二区美女| 青椒成人免费视频| 欧美一级欧美三级在线观看 | 日韩一区二区在线免费观看| 亚洲一区二区三区四区中文字幕| 日本成人在线一区| 欧美性xxxxxxxx| 亚洲一区二区三区中文字幕| 色系网站成人免费| 亚洲狠狠丁香婷婷综合久久久| 日精品一区二区| 91麻豆精品国产91久久久久久久久 | 97se狠狠狠综合亚洲狠狠| 国产亚洲欧美日韩俺去了| 黄色资源网久久资源365| 欧美mv日韩mv| 国产精一区二区三区| 久久久亚洲精品石原莉奈| 国产综合久久久久久久久久久久| 91在线云播放| 亚洲伦在线观看| 欧美伊人久久久久久久久影院| 26uuu欧美| 极品尤物av久久免费看| 久久久久久久久久久久久夜| 懂色av中文一区二区三区 | 国产一区二区美女诱惑| 国产午夜一区二区三区| 国产69精品久久99不卡| 一区在线播放视频| 日本乱人伦aⅴ精品| 水野朝阳av一区二区三区| 欧美一卡二卡在线观看| 国产乱理伦片在线观看夜一区| 91精品欧美福利在线观看| 精品一区二区三区久久| 国产精品水嫩水嫩| 欧美性大战久久久| 精品一区中文字幕| 亚洲欧洲日产国码二区| 欧美人牲a欧美精品| 国产精品原创巨作av| 亚洲免费资源在线播放| 欧美日产在线观看| 国产精品88av| 亚洲va韩国va欧美va| 国产天堂亚洲国产碰碰|