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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cstartup.s79

?? Atmel arm can總線的應(yī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
;- 1.0 01/Sep/05 FBr    : Creation
;------------------------------------------------------------------------------

;------------------------------------------------------------------------------
; Include your AT91 Library files
;------------------------------------------------------------------------------
#include "include/AT91SAM7A3_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:               				
                B           fiqvec              ; 0x1c FIQ

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
    ldr     r13,=__iramend              ;- Temporary stack in internal RAM for Low Level Init execution
    ldr	    r0,=AT91F_LowLevelInit
    mov     lr, pc
    bx	    r0                          ;- Branch on C function (with 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          EQU     (3*8*4)     ; 3 words to be saved per interrupt priority level
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 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 | F_BIT
    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 code Main function (with interworking)
;------------------------------------------------------------------------------
    EXTERN	main
    PUBLIC	__main
?jump_to_main:
    ldr	lr,=?call_exit
    ldr	r0,=main
__main:
    bx	r0

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

;------------------------------------------------------------------------------
;- Manage exception: 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 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}^

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色片在线观看| 亚洲美女视频一区| 精东粉嫩av免费一区二区三区| 欧美高清www午色夜在线视频| 一区二区三区精品视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 一区av在线播放| 337p亚洲精品色噜噜| 美美哒免费高清在线观看视频一区二区 | 国产精品一区二区在线观看网站| 精品国产91乱码一区二区三区 | 婷婷成人综合网| 日韩精品专区在线影院观看| 国产精品自拍网站| 中文字幕欧美一区| 欧美高清dvd| 国产精品99久| 一个色妞综合视频在线观看| 欧美妇女性影城| 国模套图日韩精品一区二区| 中文字幕一区二区三区在线观看| 欧美在线你懂的| 韩国成人在线视频| 亚洲天堂2014| 欧美大尺度电影在线| 欧美在线|欧美| 国产酒店精品激情| 亚洲黄一区二区三区| 欧美成人官网二区| 日本精品免费观看高清观看| 另类人妖一区二区av| 亚洲特黄一级片| 欧美大片在线观看一区二区| 97成人超碰视| 精东粉嫩av免费一区二区三区| 亚洲色大成网站www久久九九| 在线播放中文一区| 色综合天天综合狠狠| 美女视频免费一区| 亚洲一级二级在线| 国产精品国产三级国产aⅴ入口| 51精品视频一区二区三区| 成人影视亚洲图片在线| 裸体健美xxxx欧美裸体表演| 亚洲人成亚洲人成在线观看图片| 26uuu亚洲综合色| 在线不卡一区二区| 一本一本大道香蕉久在线精品| 国产一区二区三区日韩| 天天操天天色综合| 一区二区三区自拍| 国产日韩欧美电影| 精品日韩一区二区三区| 欧美图片一区二区三区| 风间由美一区二区三区在线观看| 色8久久精品久久久久久蜜 | 韩国女主播成人在线观看| 亚洲一区在线观看视频| 国产精品看片你懂得| 久久久久久久综合色一本| 91精品国产综合久久蜜臀| 欧洲生活片亚洲生活在线观看| 成人毛片在线观看| 国产盗摄一区二区三区| 精品一区二区av| 蜜桃91丨九色丨蝌蚪91桃色| 午夜久久久久久久久| 亚洲午夜精品在线| 亚洲午夜在线观看视频在线| 亚洲卡通欧美制服中文| 日韩毛片高清在线播放| 日韩理论片在线| 亚洲猫色日本管| 亚洲黄网站在线观看| 一区二区理论电影在线观看| 亚洲欧美日韩成人高清在线一区| 1024成人网| 亚洲激情成人在线| 亚洲高清免费观看| 天天av天天翘天天综合网色鬼国产| 亚洲一区影音先锋| 洋洋av久久久久久久一区| 亚洲综合区在线| 午夜精品福利一区二区三区av | 亚洲成人av一区二区三区| 亚洲一二三区视频在线观看| 亚洲高清在线精品| 日本三级亚洲精品| 国产综合色视频| 成人网在线免费视频| 99re这里都是精品| 欧美视频中文字幕| 欧美一级日韩免费不卡| 欧美成人欧美edvon| 久久久国产综合精品女国产盗摄| 欧美极品美女视频| 亚洲精品一二三四区| 亚洲高清三级视频| 麻豆91精品视频| 成人av在线一区二区三区| 色综合咪咪久久| 91精品国产高清一区二区三区蜜臀| 欧美va亚洲va| 国产精品国产三级国产三级人妇| 一区二区三区高清在线| 日韩av一级片| 成人午夜视频网站| 欧美三级电影在线看| 欧美成人bangbros| 最新久久zyz资源站| 手机精品视频在线观看| 国产一区二区免费视频| 一本色道亚洲精品aⅴ| 欧美一区二区三区电影| 国产精品欧美精品| 亚洲成av人影院| 国产高清成人在线| 精品视频在线免费看| 久久蜜臀精品av| 亚洲一区二区四区蜜桃| 另类欧美日韩国产在线| 一本久久a久久精品亚洲| 日韩欧美成人一区| 一区二区三区小说| 国产揄拍国内精品对白| 欧美日韩三级一区二区| 国产农村妇女毛片精品久久麻豆| 一区二区三区.www| 高清日韩电视剧大全免费| 欧美色图激情小说| 中文字幕亚洲在| 久久97超碰色| 欧美日本高清视频在线观看| 中文字幕在线播放不卡一区| 黄一区二区三区| 91麻豆精品国产无毒不卡在线观看| 国产精品入口麻豆原神| 久久电影网站中文字幕| 欧美丝袜第三区| 自拍偷拍亚洲欧美日韩| 国产精品一区二区黑丝| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美影音先锋| 国产裸体歌舞团一区二区| 日韩一区和二区| 午夜精品免费在线| 色噜噜狠狠一区二区三区果冻| 久久亚洲春色中文字幕久久久| 日韩精品一二三四| 日本高清不卡视频| 亚洲欧美另类久久久精品2019| 国产裸体歌舞团一区二区| 精品区一区二区| 免费美女久久99| 日韩一区二区三| 婷婷一区二区三区| 欧美日韩视频在线一区二区| 亚洲在线视频一区| 日本精品一级二级| 一区二区三区四区蜜桃 | 精品一区二区三区免费播放| 51精品视频一区二区三区| 图片区小说区区亚洲影院| 欧美羞羞免费网站| 亚洲国产综合人成综合网站| 欧洲在线/亚洲| 亚洲午夜日本在线观看| 欧美视频一区二区三区| 亚洲国产欧美在线| 欧美三区免费完整视频在线观看| 一区二区三区蜜桃| 欧美日韩精品三区| 亚洲成人一区在线| 91精品国产综合久久精品| 日本不卡免费在线视频| 日韩欧美视频一区| 国产精品一二三四区| 国产喷白浆一区二区三区| 成人精品视频一区二区三区| 国产精品超碰97尤物18| 91美女视频网站| 午夜私人影院久久久久| 欧美一级艳片视频免费观看| 国内精品国产成人国产三级粉色| 久久亚洲精品国产精品紫薇| 成人激情免费视频| 亚洲伊人色欲综合网| 日韩一区二区三区在线| 国产高清精品网站| 亚洲麻豆国产自偷在线| 制服丝袜亚洲精品中文字幕| 国内不卡的二区三区中文字幕| 欧美国产一区在线| 欧美怡红院视频| 开心九九激情九九欧美日韩精美视频电影| 精品蜜桃在线看| 91视频在线看| 美女网站色91| 亚洲欧美国产三级| 欧美一级欧美三级|