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

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

?? xsintctrla.s

?? 嵌入式系統關于串口傳輸、觸摸屏、定時器、控制器、中斷處理、音頻控制等實驗代碼
?? S
字號:
;----------------------------------------------------------------------
; Copyright (C) 2001 Intel Corp.
;
; filename XsIntCtrla.s
;
; LAST MODIFIED:  $Modtime: 6/29/01 8:46p $
;
    AREA    TopIRQHandler, CODE     ; name this block of code

;        EXPORT  XsIcFiqWrapper
        EXPORT  XsIcIrqWrapper
        EXPORT  XsIcDisableInterruptsIrq
        EXPORT  XsIcEnableInterruptsIrq
        EXPORT  XsIcRestoreInterruptsIrq

        EXPORT  XsIcFiqChain 
        EXPORT  XsIcIrqChain 
 
        EXPORT IRQ_DisableInterrupts
        EXPORT IRQ_EnableInterrupts
        EXPORT XsIcGetCpsr

;        IMPORT  XsIcInterruptHandlerCFiq
;        IMPORT  XsIcInterruptHandlerCIrq

;----------------------------
;
;   void XsIcFiqWrapper (void);
;
;   Entry point for FIQ interrupt handling.  If DM used the FIQ
;   interrupt, this would be installed as the first code to execute as
;   the result of an FIQ interrupt.
;
;   Input:          None
;   Returns:        None
;   Side Effects:   Calls the C-level FIQ handler.  In the case of a non-zero
;                   return indicator in R0, it then jumps to the chained  
;                   predecessor FIQ handler.
;
; Note XsIcFiqWrapper is only example code.  It is not linked in to the
;  runnable DM!!

;XsIcFiqWrapper
;    STMFD r13!,{r0-r7,r14}          ; store registers
;    BL  XsIcInterruptHandlerCFiq    ; Call C routine to handle FIQ
;    CMP r0, #0                      ; Has C routine handled FIQ ?
;    LDMFD r13!,{r0-r7,r14}          ; Restore original registers
;
;    ; Decide whether to return from handler or to call
;    ;   the next handler in the chain (the debugger's).
;    ; Note that there is no error handling for calling a null link.  A production
;    ;   system would need to address that.
;
;    SUBEQS pc,lr,#4                 ; return from handler if FIQ handled (return = 0)
;    LDR pc, XsIcFiqChain            ; else jump to pre-existing handler


;----------------------------
;
;   void XsIcFiqWrapper (void);
;
;   Entry point for IRQ interrupt handling in the DM.  DM assumes that it 
;   "owns" the IRQ interrupt vector, whether or not in debug mode.  This is 
;   installed as the first code to execute as the result of an IRQ interrupt.
;
;   Input:          None
;   Returns:        None
;   Side Effects:   Calls the C-level IRQ handler.  There is no provision in 
;                   the DM for chaining the IRQ.
;

XsIcIrqWrapper
    STMFD r13!,{r0-r12,r14}         ; store registers
;    BL  XsIcInterruptHandlerCIrq    ; Call C routine to handle IRQ
    LDMFD r13!,{r0-r12,r14}         ; Restore original registers
    SUBS pc,lr,#4                   ; return from handler
    ; Note that xsIcInterruptHandlerCIrq is assumed to deal with the
    ;  problem of an IRQ interrupt source with no handler at the application
    ;  level, because we know that there's really no linked code for it.


XsIcFiqChain    ; Location to contain address of debugger's FIQ handler.
        DCD 0
XsIcIrqChain    ; Location to contain address of predecessor's IRQ handler.
        DCD 0   ; Not used in DM.


;=========================================================================
;
;              Global IRQ Enabling Control via the CPSR  
;
; Note that FIQ interrupt enabling and disabling could easily be handled in
; a similar fashion, but they are not used by the DM.


;----------------------------
;
;   Constants used in interrupt control subroutines
;
XS_CPSR_F_SHFT          EQU 6
XS_CPSR_I_SHFT          EQU 7
XS_CPSR_F_MSK           EQU 1:SHL:XS_CPSR_F_SHFT
XS_CPSR_I_MSK           EQU 1:SHL:XS_CPSR_I_SHFT
XS_CPSR_INTS_MSK        EQU 3:SHL:6


;----------------------------
;
;   UINT32 XsIcDisableInterruptsIrq (void);
;
;   Disables IRQ interrupts in Current Program Status Register
;
;   Input:           None
;   Returns (in R0): pre-existing setting of IRQ interrupt enable (I) bit,
;                   in position. (0 = enabled, \<<7 (0x80) disabled)
;                       Note: I bit is set to 1 to disable IRQ interrupts, 
;                               0 to permit them.
;   Side Effects:   R1 undefined
;

XsIcDisableInterruptsIrq
    MRS r0,cpsr                     ; Get value of CPSR 
    ORR r1,r0,#XS_CPSR_I_MSK        ; Set IRQ-disabling bit
    MSR cpsr_c,r1                   ; Disable the IRQ
    BIC r0,r0,#:NOT:XS_CPSR_I_MSK   ; Clear irrelevant bits in return
    MOV pc,lr

 
;----------------------------
;
;   void XsIcEnableInterruptsIrq (void);
;
;   Enables IRQ interrupts in Current Program Status Register
;
;   Input:         None
;   Returns:       none
;   Side Effects:  R0 undefined
;
    
XsIcEnableInterruptsIrq
    MRS r0,cpsr                     ; Get value of CPSR 
    BIC r0,r0,#XS_CPSR_I_MSK        ; Clear IRQ-disabling bit
    MSR cpsr_c,r0                   ; Enable the IRQ
    MOV pc,lr


;----------------------------
;
;   void XsIcRestoreInterruptsIrq (UINT32);
;
;   Enables or disables IRQ interrupts in Current Program Status Register
; 
;   Input (in R0): the return value from a previously invoked
;                 XsIcDisableInterruptsIrq().  If that value is modified in any
;                 way, the result of this operation is undefined.
;   Returns:      None
;   Side Effects: R0, R1 undefined
;

XsIcRestoreInterruptsIrq
    BIC r0,r0,#:NOT:XS_CPSR_I_MSK   ; Clear irrelevant bits in param
    MRS r1,cpsr                     ; Get value of CPSR 
    BIC r1,r1,#XS_CPSR_I_MSK        ; Clear target bit in status temp reg.
    ORR r1,r1,r0                    ; Set enable/disable from param
    MSR cpsr_c,r1                   ; Control the IRQ
    MOV pc,lr



;------------------------  Legacy, but can also touch FIQ interrupt ------------

; Returns existing state of IRQ, FIQ disable flag bits before operation
IRQ_DisableInterrupts
    mrs r1,cpsr
    orr r0,r0,r1
    msr cpsr_c,r0
    mov r0,#0xc0
    bic r0,r0,r1
    mov pc,lr


    
; Parameter contains the IRQ, FIQ disable flag bits in desired state.
; - Use the return value from IRQ_DisableInterrupts in disable-restore 
;   situation

IRQ_EnableInterrupts
    mrs r1,cpsr
    bic r0,r1,r0
    msr cpsr_c,r0
    mov pc,lr


;----------------------------
;
;   UINT32 XsIcGetCpsr (void);
;
;   Returns the Current Program Status Word
;
;   Input:           None
;   Returns (in R0): The Current Program Status Word
;   Side Effects:    None
;

XsIcGetCpsr
    MRS r0,cpsr                     ; Get value of CPSR 
    MOV pc,lr


    END                     ; mark end of this file


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91丝袜在线18| 亚洲丰满少妇videoshd| 日韩一区二区免费在线电影| 欧洲一区在线电影| 成人亚洲精品久久久久软件| 国产高清不卡一区| 国产精品一区在线| 国产精品夜夜嗨| 国产成人免费视频| 成人av电影在线| 91视频在线看| 欧美日韩亚洲高清一区二区| 欧美剧在线免费观看网站| 91麻豆精品91久久久久同性| 日韩欧美综合在线| 久久久久国产精品厨房| 中文字幕av一区二区三区 | 亚洲精品乱码久久久久久| 亚洲色图欧美在线| 一区二区免费看| 爽爽淫人综合网网站| 精品一区二区免费在线观看| 国产精品白丝jk白祙喷水网站| 国v精品久久久网| 在线观看av一区二区| 777奇米成人网| 亚洲国产精品二十页| 夜夜爽夜夜爽精品视频| 免费精品视频在线| 成人av网站在线观看免费| 精品视频在线免费观看| 久久综合狠狠综合| 玉米视频成人免费看| 久久国产视频网| 色综合久久久久综合体| 日韩精品一区二区三区在线观看 | 成人精品一区二区三区中文字幕| 色视频一区二区| 欧美精品一区二区精品网| 一区在线中文字幕| 精品一区二区影视| 日本韩国一区二区三区| 2020日本不卡一区二区视频| 亚洲国产日日夜夜| 99精品欧美一区| 精品处破学生在线二十三| 亚洲精品欧美在线| 国产传媒欧美日韩成人| 制服丝袜av成人在线看| 亚洲天堂2014| 国产成人综合在线观看| 日韩免费观看高清完整版在线观看| 中文字幕一区二区三中文字幕| 蜜桃传媒麻豆第一区在线观看| 91高清视频免费看| 国产精品乱码人人做人人爱 | 91免费看片在线观看| 日韩女优av电影| 日韩激情视频在线观看| 91国偷自产一区二区三区成为亚洲经典 | 青娱乐精品视频| 欧洲人成人精品| 亚洲天堂免费在线观看视频| 成人免费视频免费观看| 2017欧美狠狠色| 久久国产乱子精品免费女| 在线成人免费视频| 亚洲国产色一区| 欧美福利视频一区| 亚洲成av人影院| 欧美做爰猛烈大尺度电影无法无天| 日韩伦理免费电影| av在线免费不卡| 国产精品久久国产精麻豆99网站 | 亚洲欧美激情一区二区| 99亚偷拍自图区亚洲| 国产精品不卡在线观看| 成人网页在线观看| 亚洲欧洲日韩综合一区二区| 成人avav影音| 一区二区三区四区视频精品免费 | 97久久超碰精品国产| 国产精品国产精品国产专区不蜜| 成人午夜激情片| 中文字幕一区二区在线播放| 91在线观看视频| 亚洲精品成a人| 欧美日韩在线亚洲一区蜜芽| 天天综合网天天综合色| 日韩欧美国产午夜精品| 国模少妇一区二区三区| 中文字幕av一区二区三区高| 97久久精品人人做人人爽50路| 亚洲欧美激情在线| 欧美精三区欧美精三区| 久久机这里只有精品| 国产亚洲精品中文字幕| aaa亚洲精品| 亚洲午夜三级在线| 日韩免费看网站| 91蝌蚪porny九色| 视频一区二区中文字幕| 久久先锋资源网| 99久久伊人精品| 无吗不卡中文字幕| 国产亚洲自拍一区| 精品视频在线视频| 国产高清在线精品| 亚洲国产精品麻豆| 国产日产亚洲精品系列| 精品视频999| 成人中文字幕合集| 日韩av午夜在线观看| 国产精品毛片无遮挡高清| 欧美视频精品在线观看| 国产精品一线二线三线| 亚洲成a人在线观看| 中文字幕免费观看一区| 911国产精品| 在线一区二区三区四区五区| 激情av综合网| 午夜精品久久久久久久蜜桃app| 久久久久久久久一| 欧美精品欧美精品系列| av高清不卡在线| 狠狠色丁香久久婷婷综| 日韩在线卡一卡二| 综合在线观看色| 久久久青草青青国产亚洲免观| 欧美色图在线观看| 99re66热这里只有精品3直播 | 激情都市一区二区| 日韩精品五月天| 洋洋成人永久网站入口| 国产精品久久久久久久久搜平片 | 99这里都是精品| 国产一区二区三区最好精华液| 亚洲午夜av在线| 一区二区三区免费| 亚洲青青青在线视频| 国产午夜精品久久久久久免费视| 欧美一区二区三区四区久久| 欧美视频中文字幕| 在线观看亚洲专区| 在线免费观看日本一区| 色综合久久综合网欧美综合网| 丁香另类激情小说| 99久久综合99久久综合网站| 国产不卡一区视频| 高清久久久久久| 国产成人欧美日韩在线电影 | 亚洲色图丝袜美腿| 国产精品嫩草影院av蜜臀| 欧美激情在线观看视频免费| 久久久蜜桃精品| 久久久久97国产精华液好用吗| 精品久久国产老人久久综合| 精品捆绑美女sm三区| 久久一日本道色综合| 国产欧美精品一区二区三区四区| 久久久青草青青国产亚洲免观| 久久精品人人做| 国产精品美女久久久久aⅴ| 综合久久久久久| 亚洲国产日韩一区二区| 无码av中文一区二区三区桃花岛| 日韩激情一区二区| 精品一区二区免费看| 国产成人av一区| 91搞黄在线观看| 日韩欧美国产一二三区| 国产日韩精品一区二区三区在线| 国产精品成人免费在线| 午夜久久久久久久久| 韩国女主播成人在线观看| 粉嫩久久99精品久久久久久夜| 99re视频精品| 欧美电影免费提供在线观看| 久久久久亚洲蜜桃| 亚洲免费观看高清完整版在线观看 | 久久久久久麻豆| 亚洲免费看黄网站| 久久99精品视频| 成人永久aaa| 欧美日韩视频在线一区二区| 精品99一区二区| 一区二区三区四区高清精品免费观看| 国内外成人在线| 色综合天天做天天爱| 在线播放欧美女士性生活| 久久精品亚洲麻豆av一区二区| 亚洲欧美偷拍三级| 捆绑调教一区二区三区| 成人h动漫精品一区二区| 欧美日韩久久久一区| 国产精品无人区| 麻豆精品国产传媒mv男同 | 天堂va蜜桃一区二区三区漫画版 | 99re在线视频这里只有精品| 日韩美一区二区三区|