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

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

?? cstartup.s79

?? 國(guó)外LPC2000系列的一些源程序,請(qǐng)大家快快下載
?? S79
字號(hào):
;------------------------------------------------------------------------------
;-         ATMEL Microcontroller Software Support  -  ROUSSET  -
;------------------------------------------------------------------------------
;- 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.
;------------------------------------------------------------------------------
;- File source          : Cstartup.s79
;- Object               : Generic CStartup to AT91SAM7S256
;- 1.0 09/May/06 JPP    : Creation
;------------------------------------------------------------------------------

;------------------------------------------------------------------------------
; Include your AT91 Library files
;------------------------------------------------------------------------------
#include "include/AT91SAM7S256_inc.h"
;------------------------------------------------------------------------------

;------------------------------------------------------------------------------
; ?RESET
; Reset Vector.
; Normally, segment INTVEC is linked at address 0.
; For debugging purposes, INTVEC may be placed at other addresses.
; A debugger that honors the entry point will start the
; program in a normal way even if INTVEC is not at address 0.
;------------------------------------------------------------------------------

    PROGRAM	?RESET              ;- Begins a program module
    RSEG	INTRAMEND_REMAP     ;- Begins a relocatable segment
    RSEG	ICODE:CODE (2)      ;- Begins a relocatable segment 
                                    ; corresponding address is 32-bit aligned
    CODE32	                    ;- Always ARM mode after reset	
    ORG	0	                    ;- Sets the location counter
                                    ; corresponds to the RESET vector address

;------------------------------------------------------------------------------
;- 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.
;------------------------------------------------------------------------------
reset
                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.
;-                        R8 is initialize in Cstartup
;- Called Functions     : None only by FIQ
;------------------------------------------------------------------------------
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 | F_BIT | 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 | F_BIT | 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

;------------------------------------------------------------------------------
;- Manage exception: The exception must be ensure in ARM mode
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
;- Function             : IRQ_Handler_Entry
;- Treatments           : IRQ Controller Interrupt Handler.
;- Called Functions     : None By IRQ interrupt 
;------------------------------------------------------------------------------
IRQ_Handler_Entry:

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

;- Save r0 and SPSR (need to be saved for nested interrupt)
        mrs         r14, SPSR
        stmfd       sp!, {r0,r14}

;- 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

;----------------------------------------------
;- Manage Exception Exit
;----------------------------------------------
;- 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 | 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,r14}
        msr         SPSR_cxsf, r14

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


InitReset:
;------------------------------------------------------------------------------
;- Low level Init is performed in a C function: AT91F_LowLevelInit
;- Init Stack Pointer to a valid memory area before calling AT91F_LowLevelInit
;------------------------------------------------------------------------------

;- Retrieve end of RAM address
__iramend EQU SFB(INTRAMEND_REMAP)      ;- Segment begin

        EXTERN   AT91F_LowLevelInit
;- Temporary stack in internal RAM for Low Level Init execution    
        ldr     r13,=__iramend              
        ldr	r0,=AT91F_LowLevelInit
        mov     lr, pc
        bx	r0                      ;- Branch on C function (interworking)

;------------------------------------------------------------------------------
;- Top of Stack Definition
;------------------------------------------------------------------------------
;- Interrupt and Supervisor Stack are located at the top of internal memory in
;- order to speed the exception handling context saving and restoring.
;- ARM_MODE_SVC (Application, C) Stack is located at the top of the external 
;- memory.
;------------------------------------------------------------------------------
; IRQ_STACK_SIZE = 3 words to be saved per interrupt priority level
IRQ_STACK_SIZE          EQU     (3*8*4)  
ARM_MODE_FIQ            EQU     0x11
ARM_MODE_IRQ            EQU     0x12
ARM_MODE_SVC            EQU     0x13
I_BIT                   EQU     0x80
F_BIT                   EQU     0x40

;------------------------------------------------------------------------------
;- Setup the stack for each mode
;------------------------------------------------------------------------------
        ldr     r0, =__iramend

;- Set up Fast Interrupt Mode and set FIQ Mode Stack
        msr     CPSR_c, #ARM_MODE_FIQ | I_BIT | 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 | I_BIT | F_BIT
        mov     r13, r0                     ; Init stack IRQ
        sub     r0, r0, #IRQ_STACK_SIZE

;- Enable interrupt & Set up Supervisor Mode and set Supervisor Mode Stack
        msr     CPSR_c, #ARM_MODE_SVC
        mov     r13, r0

;------------------------------------------------------------------------------
; Initialize segments.
;------------------------------------------------------------------------------
; __segment_init is assumed to use
; instruction set and to be reachable by BL from the ICODE segment
; (it is safest to link them in segment ICODE).
;------------------------------------------------------------------------------
        EXTERN	__segment_init
        ldr	r0,=__segment_init
        mov     lr, pc
        bx	r0			;- Branch on C function (interworking)

;------------------------------------------------------------------------------
;- Branch on C code Main function (with interworking)
;------------------------------------------------------------------------------
        EXTERN	main
        PUBLIC	__main
?jump_to_main:
        ldr	lr,=?call_exit
        ldr	r0,=main
__main:
        bx	r0			;- Branch on C function (interworking)

;------------------------------------------------------------------------------
;- Loop for ever
;------------------------------------------------------------------------------
;- End of application. Normally, never occur.
;- Could jump on Software Reset ( b reset).
;------------------------------------------------------------------------------
?call_exit:
End
        b       End

;------------------------------------------------------------------------------
;- Exception Vectors
;------------------------------------------------------------------------------
        PUBLIC    AT91F_Default_FIQ_handler
        PUBLIC    AT91F_Default_IRQ_handler
        PUBLIC    AT91F_Spurious_handler

        CODE32      ; Always ARM mode after exeption

AT91F_Default_FIQ_handler
        b         AT91F_Default_FIQ_handler

AT91F_Default_IRQ_handler
        b         AT91F_Default_IRQ_handler

AT91F_Spurious_handler
        b         AT91F_Spurious_handler

        ENDMOD      ;- Terminates the assembly of the current module
        END         ;- Terminates the assembly of the last module in a file

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本在线不卡一区| 精品久久人人做人人爽| 色综合网色综合| 北条麻妃国产九九精品视频| 粉嫩13p一区二区三区| 懂色av一区二区三区蜜臀| 国产suv精品一区二区883| 国产成人综合在线播放| 国产不卡在线视频| 99久久婷婷国产综合精品电影 | 蜜臀av性久久久久蜜臀aⅴ| 天天操天天干天天综合网| 天天综合日日夜夜精品| 秋霞国产午夜精品免费视频| 日韩电影一区二区三区| 经典三级视频一区| 国产91精品一区二区麻豆网站 | 不卡的看片网站| 一本一本大道香蕉久在线精品 | 在线欧美日韩国产| 欧美丰满少妇xxxxx高潮对白| 制服丝袜亚洲精品中文字幕| 精品国一区二区三区| 国产午夜精品理论片a级大结局| 国产精品理伦片| 亚洲二区视频在线| 精品一区二区三区在线播放| 成人天堂资源www在线| 一本大道av伊人久久综合| 91精品国产色综合久久久蜜香臀| 久久综合五月天婷婷伊人| 国产欧美一区二区精品婷婷| 亚洲激情网站免费观看| 天天综合色天天综合| 国产成人鲁色资源国产91色综| 91浏览器打开| 欧美精品久久一区| 国产日韩欧美精品综合| 亚洲国产精品久久久久婷婷884| 另类小说色综合网站| 99riav久久精品riav| 日韩视频一区二区在线观看| 中文无字幕一区二区三区| 亚洲一二三四久久| 韩国三级中文字幕hd久久精品| 99riav久久精品riav| 日韩欧美色综合网站| 最近中文字幕一区二区三区| 蜜臀91精品一区二区三区| 91看片淫黄大片一级在线观看| 69堂精品视频| 中文字幕在线不卡一区| 午夜精品久久久久久不卡8050| 国产成人在线电影| 91精品国产91热久久久做人人| 亚洲欧洲日产国产综合网| 欧美aaaaaa午夜精品| 91香蕉视频mp4| 久久久久久久久岛国免费| 亚洲一区二区三区四区五区黄| 国产成人精品亚洲777人妖 | 亚洲手机成人高清视频| 麻豆高清免费国产一区| 在线国产电影不卡| 中文字幕av免费专区久久| 久久丁香综合五月国产三级网站| 欧洲亚洲国产日韩| 中文字幕一区二区三区四区不卡 | 97成人超碰视| 久久久一区二区三区| 秋霞午夜av一区二区三区| 91福利在线观看| 欧美韩国日本综合| 国产又粗又猛又爽又黄91精品| 欧美麻豆精品久久久久久| 亚洲精品视频观看| 99re6这里只有精品视频在线观看| 久久亚洲精品小早川怜子| 日韩精品成人一区二区在线| 欧美亚洲综合在线| 亚洲日本在线天堂| 成人av在线一区二区| 国产人妖乱国产精品人妖| 精品一区二区三区在线观看| 91精品国产福利| 天天影视色香欲综合网老头| 在线观看亚洲一区| 一区二区三区在线免费观看| 99视频精品在线| 亚洲婷婷综合色高清在线| proumb性欧美在线观看| 日本一区二区三区视频视频| 国产一区二区三区四区五区入口 | 美国十次综合导航| 91精品在线免费| 秋霞午夜鲁丝一区二区老狼| 制服丝袜亚洲播放| 日韩av网站免费在线| 91精品国产麻豆国产自产在线 | 粉嫩蜜臀av国产精品网站| 久久亚洲捆绑美女| 国产一区二区三区精品视频| 精品国产一区二区三区久久影院| 老司机免费视频一区二区三区| 欧美电影免费观看高清完整版在| 麻豆成人综合网| 久久这里只精品最新地址| 国产精品小仙女| 国产精品久久久久永久免费观看 | 国产一区二区三区久久悠悠色av | 伦理电影国产精品| 精品久久99ma| 国产不卡免费视频| 日韩一区中文字幕| 在线国产电影不卡| 日韩国产高清影视| 欧美精品一区二区三区蜜桃| 国产精品香蕉一区二区三区| 国产精品久久777777| 色哟哟欧美精品| 日韩av成人高清| 久久久久国产精品厨房| 成人黄色一级视频| 亚洲午夜日本在线观看| 日韩一区二区三区电影| 国产精品一二二区| 日韩美女视频19| 717成人午夜免费福利电影| 狠狠网亚洲精品| 国产精品久久久久9999吃药| 91国偷自产一区二区三区成为亚洲经典 | 久久99精品国产麻豆不卡| 久久精品亚洲麻豆av一区二区| 91网站最新地址| 日本不卡高清视频| 久久精品一二三| 欧美中文字幕久久| 美女网站色91| 日韩理论电影院| 91精品免费观看| 成人av资源在线| 日本不卡视频在线| 国产精品久久久久婷婷二区次| 欧美精品一卡二卡| 国产91精品露脸国语对白| 性做久久久久久免费观看| 欧美精品一区二区三区蜜桃视频| 色综合色综合色综合色综合色综合| 天堂蜜桃一区二区三区| 中文字幕精品三区| 欧美二区乱c少妇| 成a人片亚洲日本久久| 青草国产精品久久久久久| 国产精品成人免费在线| 日韩欧美123| 一本色道久久综合亚洲aⅴ蜜桃| 久久疯狂做爰流白浆xx| 一区二区三区精品在线| 国产午夜精品久久久久久久| 欧美日韩久久久| 91在线无精精品入口| 久久99国产精品久久| 一级女性全黄久久生活片免费| 久久伊99综合婷婷久久伊| 精品视频999| 97久久超碰精品国产| 国产美女久久久久| 热久久久久久久| 亚洲一区二区三区四区在线观看| 中文字幕免费不卡在线| 日韩免费视频线观看| 欧美人牲a欧美精品| 91丨porny丨中文| 高清不卡一二三区| 激情综合色播激情啊| 视频一区欧美精品| 一区二区理论电影在线观看| 国产精品视频麻豆| 久久香蕉国产线看观看99| 欧美一区二区三区人| 欧美亚洲国产bt| 一本一本大道香蕉久在线精品 | 免费在线一区观看| 午夜伊人狠狠久久| 亚洲乱码国产乱码精品精的特点| 国产午夜精品久久久久久久 | 亚洲视频一区在线| 国产精品免费看片| 国产亚洲精品超碰| 久久人人超碰精品| 精品av久久707| 精品国产一区二区三区久久影院| 欧美一区二区二区| 欧美一级高清片在线观看| 欧美绝品在线观看成人午夜影视| 欧美色图在线观看| 欧美日韩国产高清一区二区| 精品视频一区三区九区| 欧美日韩精品免费| 69堂国产成人免费视频|