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

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

?? irq_arm.mac

?? 5956470AT91RM9200-uCOS.rar
?? MAC
字號:
;------------------------------------------------------------------------------
;-    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          : irq_arm.mac
;- Object               : Entry and Exit Macro for IRQ and FIQ.
;-
;- 1.0 13/Feb/03 JPP    : New clean 
;------------------------------------------------------------------------------

;------------------------------------------------------------------------------
;- LISR vector handler for system peripherals
;--------------------------------------------
;- These macro save the context, call the LISR dispatch routine, and restore
;- the context
;------------------------------------------------------------------------------

;--------------------------------
;- 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
        IMPORT  __OSIntCtxSw                      ;中斷中任務切換函數
        IMPORT  OSIntExit                       ;中斷退出函數
        IMPORT  OSTCBCur                        ;指向當前任務TCB的指針
        IMPORT  OSTCBHighRdy                    ;指向將要運行的任務TCB的指針  
        IMPORT  OSIntNesting                    ;中斷嵌套計數器

;- IRQ Entry
;- Register initialization
;-      Banked Registers        ; Irq_register
;-      SPSR need to be saved for nested interrupt
;-      R13_irq <- Irq Stack register
;-      R14_irq <- Irq link register
;-      Outpout in ARM_MODE_SVC
;-----------
    	MACRO
	IRQ_ENTRY_T0	
        SUB     LR, LR, #4                      ; 計算返回地址
        STMFD   SP!, {R0-R3, R12, LR}           ; 保存任務環境
;- 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
            str         r14, [r14, #AIC_IVR]
        MRS     R3, SPSR                        ; 保存狀態
        STMFD   SP!, {R3}
;- Enable Interrupt and Switch in SYS Mode
		mrs         r0, CPSR
		bic         r0, r0, #I_BIT
;=============================================		
		orr         r0, r0, #ARM_MODE_SYS
		msr         CPSR_c, r0
;- Save scratch/used registers and LR in User Stack
            stmfd       sp!, { r0-r3, r12, r14}
            
        LDR     R2,  =OSIntNesting              ; OSIntNesting++
        LDRB    R1, [R2]
        ADD     R1, R1, #1
        STRB    R1, [R2]
        MEND        
;        BL      $IRQ_Exception1                  ; 調用c語言的中斷處理程序
            MACRO
     	    IRQ_EXIT_T0 
     	BL      OSIntExit     	                
;- Restore scratch/used registers and LR from User Stack
            ldmia       sp!, { r0-r3, r12, r14}        
;- Disable Interrupt and switch back in IRQ mode
		mrs         r0, CPSR
		bic         r0, r0, #ARM_MODE_SYS
		orr         r0, r0, #I_BIT:OR:ARM_MODE_IRQ
		msr         CPSR_c, r0
;- Mark the End of Interrupt on the AIC
            ldr         r14, =AT91C_BASE_AIC
            str         r14, [r14, #AIC_EOICR]
;=====================================================                                       
        LDR     R0, =OSTCBHighRdy
        LDR     R0, [R0]
        LDR     R1, =OSTCBCur
        LDR     R1, [R1]
        CMP     R0, R1
        
        LDMFD   SP!, {R3}
        MSR     SPSR_cxsf, R3

        LDMEQFD SP!, {R0-R3, R12, PC}^          ; 不進行任務切換
        LDR     PC, =__OSIntCtxSw                 ; 進行任務切換
    	MEND 
    
    
            MACRO
            IRQ_ENTRY

;- Adjust and save LR_irq in IRQ stack
            sub         lr, lr, #4
            stmfd       sp!, {lr}
;- 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
            str         r14, [r14, #AIC_IVR]
;- Save SPSR and r0 in IRQ stack
            mrs         r14, SPSR
            stmfd       sp!, {r14}
;- Enable Interrupt and Switch in Supervisor Mode
           msr         CPSR_c, #ARM_MODE_SVC
;- Save scratch/used registers and LR in User Stack
            stmfd       sp!, { r0-r3, r12, r14}
            MEND
            
;- IRQ Exit
            MACRO
     	    IRQ_EXIT
;- Restore scratch/used registers and LR from User Stack
            ldmia       sp!, { r0-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!, {r14}
            msr         SPSR_cxsf, r14
;- Restore adjusted  LR_irq from IRQ stack directly in the PC
            ldmia       sp!, {pc}^
            MEND

;-------------------
;- FIQ Entry Macro -
;-------------------
;- FIQ Entry with no nested (reentrant) interrupt allowed.
;- Register initialization
;-      Banked Registers        ; FIQ_register
;-      SPSR does not need to be save because we do not want nested FIQ
;-      R13_fiq <- Same as above. No need to save it.
;-      R14_irq <- link register
;------------------------------------------------------------------------

            MACRO
            FIQ_ENTRY

;- Switch in SYS/User Mode to allow User Stack access for C code and Disable FIQ and IRQ Interrupt for this mode
; because the FIQ is not yet acknowledged

            msr         CPSR_c, #I_BIT:OR:F_BIT:OR:ARM_MODE_SVC

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

;------------
;- FIQ Exit -
;------------
            MACRO
            FIQ_EXIT

;- Restore scratch/used registers and LR from User Stack
            ldmia       sp!, { r0-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 Program Counter using the LR_fiq directly in the PC
            subs        pc,lr,#4
            
            MEND
            
	    
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线观看| 日韩欧美中文字幕制服| 色综合中文字幕国产| 成年人国产精品| 欧美在线观看一区| 日韩一区二区三区免费看| 久久综合国产精品| 国产精品传媒入口麻豆| 香蕉久久夜色精品国产使用方法| 一区二区久久久久| 毛片不卡一区二区| 亚洲成人激情社区| 亚洲色图欧美激情| 蓝色福利精品导航| av电影在线观看一区| 欧美一区二区视频免费观看| 国产精品午夜电影| 蜜桃视频一区二区三区在线观看 | 欧美丝袜丝交足nylons图片| 久久综合av免费| 日本在线播放一区二区三区| www.久久精品| 日本一区二区三区在线不卡| 日韩不卡在线观看日韩不卡视频| 91麻豆国产自产在线观看| 日韩欧美www| 蜜桃av一区二区在线观看| 色综合久久中文字幕| 久久精品视频一区二区| 韩国av一区二区三区| 精品国产伦一区二区三区观看体验 | 精品国产1区2区3区| 亚洲人成网站色在线观看| 国内精品在线播放| 日韩一级片网站| 青娱乐精品在线视频| 欧美一级视频精品观看| 青青青爽久久午夜综合久久午夜| 在线视频你懂得一区| 亚洲午夜av在线| 欧美色男人天堂| 婷婷开心久久网| 日韩一区二区视频在线观看| 视频一区视频二区中文| 欧美一区二区三区在线电影| 久久精品噜噜噜成人av农村| 久久久久久久综合狠狠综合| 成人动漫一区二区| 亚洲图片自拍偷拍| 日韩精品一区二区三区视频| 午夜久久久久久| 9人人澡人人爽人人精品| 在线视频国内一区二区| 亚洲自拍偷拍综合| 日韩欧美综合在线| 成人黄页在线观看| 亚洲成人自拍一区| 亚洲国产高清aⅴ视频| 在线观看日韩高清av| 久久精品国产第一区二区三区| 国产精品久久久久桃色tv| 欧洲一区二区av| 国产风韵犹存在线视精品| 亚洲自拍偷拍九九九| 国产亚洲精品7777| 欧美日韩国产一级二级| 成人动漫视频在线| 精品亚洲免费视频| 亚洲国产va精品久久久不卡综合| 日韩一区二区精品葵司在线| 色先锋aa成人| 成人免费va视频| 久久99国产精品久久| wwwwxxxxx欧美| 在线观看av不卡| 成人午夜视频福利| 久久99国产精品免费网站| 亚洲福利视频导航| 亚洲福利视频一区二区| 国产精品青草久久| 中文文精品字幕一区二区| 日韩欧美色综合网站| 日韩精品专区在线| 欧美刺激午夜性久久久久久久| 欧美视频自拍偷拍| 欧美日韩高清一区二区不卡| 欧美日韩午夜在线| 欧美老年两性高潮| 在线电影院国产精品| 欧美日韩在线直播| 69堂国产成人免费视频| 91精品国产品国语在线不卡| 精品美女在线观看| 国产嫩草影院久久久久| 亚洲日本韩国一区| 亚洲成人tv网| 国产传媒欧美日韩成人| 成人av电影免费在线播放| 91在线播放网址| 成人精品在线视频观看| 国产成人av资源| 在线视频欧美区| 日韩视频一区二区在线观看| 久久久久综合网| 一区二区三区精品久久久| 日韩不卡一区二区| 国产成人一区在线| 欧美精品久久天天躁| 中文字幕乱码亚洲精品一区 | 国产传媒日韩欧美成人| 色婷婷精品大在线视频| 久久九九久精品国产免费直播| 综合久久国产九一剧情麻豆| 国内精品写真在线观看| 欧美图片一区二区三区| 国产精品美女久久久久久久| 奇米影视7777精品一区二区| 在线观看亚洲一区| 亚洲欧美激情小说另类| 国产一区二区三区视频在线播放| 色综合久久六月婷婷中文字幕| 精品不卡在线视频| 男女男精品视频| 欧美电影在线免费观看| 国产精品久久久久7777按摩| 亚洲电影你懂得| 欧美日韩午夜在线| 亚洲一区二区三区四区五区中文 | 国产欧美日韩三区| 国产麻豆精品95视频| 精品国产麻豆免费人成网站| 琪琪久久久久日韩精品| 欧美日本在线视频| 日韩成人dvd| 精品久久久久久久一区二区蜜臀| 久久精品国产在热久久| 久久久亚洲欧洲日产国码αv| 国产真实乱子伦精品视频| 亚洲国产精华液网站w | 亚洲天堂网中文字| 91蜜桃视频在线| 日本亚洲电影天堂| 国产情人综合久久777777| 91免费观看在线| 日本不卡一区二区| 久久精品人人做人人爽人人| 99久久精品一区二区| 午夜精品久久久久久久99水蜜桃| 日韩午夜av一区| 成人免费毛片嘿嘿连载视频| 久久精品一级爱片| 国产成人aaa| 一区二区三区中文字幕电影| 91超碰这里只有精品国产| 国产成人综合亚洲91猫咪| 亚洲精品欧美激情| 精品国产乱码久久| 欧洲激情一区二区| 国产不卡高清在线观看视频| 午夜精品久久久久久久久久久| 国产校园另类小说区| 欧美一区二区三区四区五区 | 亚洲精品国产高清久久伦理二区| 欧美一级淫片007| 欧美日韩成人综合| 色94色欧美sute亚洲线路一久| 国产成人a级片| 国产一区二区三区最好精华液| 亚洲成av人片在线观看无码| 日韩伦理电影网| 18欧美亚洲精品| 综合色中文字幕| 中文字幕一区二区三区四区| 国产日韩欧美一区二区三区综合| 日韩精品一区二区三区在线播放 | 美女视频一区二区| 亚洲mv在线观看| 亚洲一区二区在线免费看| 亚洲免费在线观看| 午夜婷婷国产麻豆精品| 日日摸夜夜添夜夜添亚洲女人| 亚洲电影激情视频网站| 午夜电影久久久| 人人狠狠综合久久亚洲| 午夜精品久久久久久久蜜桃app| 亚洲国产精品久久久久婷婷884| 亚洲欧洲精品一区二区精品久久久| 久久久.com| 久久久久久久久97黄色工厂| a4yy欧美一区二区三区| 色天天综合久久久久综合片| 99r国产精品| 欧美性猛交xxxx黑人交| 欧美色视频一区| 911精品国产一区二区在线| 欧美高清视频在线高清观看mv色露露十八| 国产中文字幕精品| 91在线观看成人| 91精品综合久久久久久| 久久久综合视频|