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

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

?? 71x_vect.s79

?? 徐愛鈞《iar ewarm嵌入式系統編程與實踐》隨書光盤中的實例 北京航空航天大學出版社
?? S79
字號:
;-----------------------------------------------------------------------------
; ?RESET
; 復位向量。通常INTVEC段被連接到0地址,為程序調試方便,也可以將其放在其它地址。
;-----------------------------------------------------------------------------
		MODULE	?RESET
		COMMON	INTVEC:CODE:NOROOT(2)
		EXTERN	__program_start	
		CODE32	

EIC_base_addr        DEFINE    0xFFFFF800; EIC 基地址
CICR_off_addr        DEFINE    0x04      ; 當前中斷通道寄存器
IVR_off_addr         DEFINE    0x18      ; 中斷向量寄存器
IPR_off_addr         DEFINE    0x40      ; 中斷懸掛寄存器

;*******************************************************************************
;                           導入異常句柄
;*******************************************************************************
        IMPORT  Undefined_Handler
        IMPORT  SWI_Handler
        IMPORT  Prefetch_Handler
        IMPORT  Abort_Handler
        IMPORT  FIQ_Handler

;*******************************************************************************
;                   從71x_it.c文件導入IRQ異常句柄
;*******************************************************************************
        IMPORT  T0TIMI_IRQHandler  ;Timer0 IRQ中斷句柄
                                   ;需要時可以在此加入其它IRQ中斷句柄
;*******************************************************************************
;                        導出外設IRQ句柄表地址
;*******************************************************************************
        EXPORT  T0TIMI_Addr
        EXPORT  IRQHandler

;*******************************************************************************
;                                 異常向量
;*******************************************************************************
        LDR     PC, Reset_Addr
        LDR     PC, Undefined_Addr
        LDR     PC, SWI_Addr
        LDR     PC, Prefetch_Addr
        LDR     PC, Abort_Addr
        NOP                             ;保留向量
        LDR     PC, IRQ_Addr
        LDR     PC, FIQ_Addr

;*******************************************************************************
;                              異常句柄地址表
;*******************************************************************************
Reset_Addr      DCD     __program_start
Undefined_Addr  DCD     UndefinedHandler
SWI_Addr        DCD     SWIHandler
Prefetch_Addr   DCD     PrefetchAbortHandler
Abort_Addr      DCD     DataAbortHandler
                DCD     0               ;保留向量
IRQ_Addr        DCD     IRQHandler
FIQ_Addr        DCD     FIQHandler

;*******************************************************************************
;                             外設IRQ句柄地址表
;*******************************************************************************

T0TIMI_Addr     DCD  T0TIMIIRQHandler
;需要時可以在此定義其它外設IRQ句柄地址,如:FLASH_Addr      DCD  FLASHIRQHandler


;*******************************************************************************
;                                  異常句柄
;*******************************************************************************

;*******************************************************************************
;說明:SaveContext宏,用于進入異常句柄之前保存上下文(context)
;入口:需要保存的寄存器范圍
;出口:無
;*******************************************************************************
SaveContext MACRO reg1,reg2
        STMFD  sp!,{reg1-reg2,lr} ;將當前工作區(qū)和返回地址進棧保存
        MRS    r1,spsr            ;將spsr_mode保存到r1
        STMFD  sp!,{r1}           ;保存spsr
        ENDM

;*******************************************************************************
;說明:RestoreContext宏,用于恢復異常句柄上下文,使程序繼續(xù)運行
;入口:需要恢復的寄存器范圍
;出口:無
;*******************************************************************************
RestoreContext MACRO reg1,reg2
        LDMFD   sp!,{r1}            ;將保存的spsr_mode恢復到r1
        MSR     spsr_cxsf,r1        ;恢復spsr_mode.
        LDMFD   sp!,{reg1-reg2,pc}^ ;返回
        ENDM

;*******************************************************************************
;說明:UndefinedHandler函數,該函數在發(fā)生未定義指令異常時調用
;入口:無
;出口:無
;*******************************************************************************
UndefinedHandler
        SaveContext r0,r12          ;保存工作區(qū)和當前返回地址lr_und及spsr_und
        BL      Undefined_Handler   ;跳轉到Undefined_Handler
        RestoreContext r0,r12       ;恢復上下文,返回

;*******************************************************************************
;說明:SWIHandler函數,該函數在執(zhí)行SWI指令時調用
;入口:無
;出口:無
;*******************************************************************************
SWIHandler
        SaveContext r0,r12          ;保存工作區(qū)和當前返回地址lr_svc及spsr_svc
        BL       SWI_Handler        ;跳轉到SWI_Handler.
        RestoreContext r0,r12       ;恢復上下文,返回

;*******************************************************************************
;說明:IRQHandler函數,該函數在進入IRQ異常時調用
;入口:無
;出口:無
;*******************************************************************************
IRQHandler
        SUB    lr,lr,#4             ;更新鏈接寄存器
        SaveContext r0,r12          ;保存工作區(qū)和當前返回地址lr_irq及spsr_irq
        LDR    lr, =ReturnAddress   ;讀取返回地址
        LDR    r0, =EIC_base_addr
        LDR    r1, =IVR_off_addr
        ADD    pc,r0,r1             ;跳轉到IRQ handler
ReturnAddress:
                                    ;清除EIC中的未決位(使用合適的IPRx)
        LDR    r0, =EIC_base_addr
        LDR    r2, [r0, #CICR_off_addr] ;獲得IRQ通道號
        MOV    r3,#1
        MOV    r3,r3,LSL r2
        STR    r3,[r0, #IPR_off_addr]   ;清除相應的IPR位
        RestoreContext r0,r12           ;恢復上下文,返回

;*******************************************************************************
;說明:PrefetchAbortHandler函數,該函數在進入預取中止異常時調用
;入口:無
;出口:無
;*******************************************************************************
PrefetchAbortHandler
        SUB    lr,lr,#4              ;更新鏈接寄存器
        SaveContext r0,r12           ;保存工作區(qū)和當前返回地址lr_abt及spsr_abt
        BL     Prefetch_Handler      ;跳轉到Prefetch_Handler.
        RestoreContext r0,r12        ;恢復上下文,返回

;*******************************************************************************
;說明:DataAbortHandler函數,該函數在進入數據中止異常時調用
;入口:無
;出口:無
;*******************************************************************************
DataAbortHandler
        SUB    lr,lr,#8              ;更新鏈接寄存器
        SaveContext r0,r12           ;保存工作區(qū)和當前返回地址lr_abt及spsr_abt
        BL     Abort_Handler         ;跳轉到Abort_Handler.
        RestoreContext r0,r12        ;恢復上下文,返回

;*******************************************************************************
;說明:FIQHandler,該函數在進入FIQ異常時調用
;入口:無
;出口:無
;*******************************************************************************
FIQHandler
        SUB    lr,lr,#4              ;更新鏈接寄存器
        SaveContext r0,r7            ;保存工作區(qū)和當前返回地址lr_ fiq及spsr_fiq
        BL      FIQ_Handler          ;跳轉到FIQ_Handler
        RestoreContext r0,r7         ;恢復上下文,返回

;*******************************************************************************
;說明:IRQ_to_SYS宏,用于從IRQ模式切換到SYS模式
;入口:無
;出口:無
;*******************************************************************************
IRQ_to_SYS MACRO
        MSR    cpsr_c,#0x1F          ;切換到SYS模式
        STMFD  sp!,{lr}              ;保存鏈接寄存器
       ENDM

;*******************************************************************************
;說明:SYS_to_IRQ宏,用于從SYS模式切換到IRQ模式,然后返回到IRQ句柄
;入口:無
;出口:無
;*******************************************************************************
SYS_to_IRQ MACRO
        LDMFD  sp!,{lr}             ;恢復鏈接寄存器
        MSR    cpsr_c,#0xD2         ;切換到IRQ模式
        MOV    pc,lr                ;返回到IRQHandler,清除未決位
       ENDM

;*******************************************************************************
;說明:T0TIMIIRQHandler函數,用于在進入由71x_it.c文件定義的T0TIMI_IRQHandler
;      函數之前切換到SYS模式,當T0TIMI_IRQHandler結束時再返回到IRQ模式
;入口:無
;出口:無
;*******************************************************************************
T0TIMIIRQHandler
        IRQ_to_SYS
        BL     T0TIMI_IRQHandler
        SYS_to_IRQ


;*******************************************************************************
;                       需要時在此定義其它函數
;*******************************************************************************
		
		LTORG
                ENDMOD
  END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊人中文字幕| 亚洲人123区| 国产精品一区二区不卡| 97久久精品人人爽人人爽蜜臀| 欧美日韩成人综合在线一区二区| 亚洲成人免费av| 日韩欧美aaaaaa| 成人午夜精品在线| 夜夜精品视频一区二区| 日韩一区二区在线观看视频播放| 免费一级欧美片在线观看| 亚洲精品一区二区三区蜜桃下载| 国产成人精品免费视频网站| 夜夜亚洲天天久久| 欧美不卡在线视频| 色婷婷精品大视频在线蜜桃视频| 亚洲成av人片一区二区梦乃| 精品福利av导航| 精品视频一区三区九区| 国产·精品毛片| 久久精品免费看| 一区二区三区丝袜| 国产精品女人毛片| 精品国免费一区二区三区| 欧美性猛交xxxx乱大交退制版| 国产69精品久久777的优势| 亚洲人被黑人高潮完整版| 美女诱惑一区二区| 亚洲精品国产视频| 精品国产区一区| 91福利国产精品| 色综合视频在线观看| 风流少妇一区二区| 福利电影一区二区| 国产在线视视频有精品| 黄色小说综合网站| 日本成人在线一区| 国产精品原创巨作av| 另类调教123区| 国产夫妻精品视频| 国产一区二区三区免费| 九九视频精品免费| 一区二区三区四区av| 久久精品水蜜桃av综合天堂| heyzo一本久久综合| 成人免费看黄yyy456| 91偷拍与自偷拍精品| www.爱久久.com| 欧美在线观看18| 欧美一区二区黄色| 国产日韩三级在线| 一区二区三区在线免费视频| 亚洲亚洲人成综合网络| 国产专区综合网| 日本丰满少妇一区二区三区| 制服丝袜亚洲精品中文字幕| 色婷婷亚洲精品| 久久综合五月天婷婷伊人| 国产精品色在线观看| 亚洲电影中文字幕在线观看| 国产乱理伦片在线观看夜一区| 91激情在线视频| 2021中文字幕一区亚洲| 国产香蕉久久精品综合网| 国产精品女上位| 九一久久久久久| 91精品国产综合久久久久久久| 久久蜜桃av一区精品变态类天堂| 亚洲国产成人va在线观看天堂| 国产精一区二区三区| 91精品国产综合久久婷婷香蕉| 国产精品嫩草99a| 国产成人鲁色资源国产91色综| 精品视频一区二区不卡| 亚洲综合丝袜美腿| 91一区二区三区在线观看| 中文字幕精品在线不卡| 国产成人一级电影| 亚洲国产精品成人久久综合一区 | 一区二区激情小说| 成av人片一区二区| 一区二区三区久久久| 91精品国产综合久久香蕉的特点| 国产农村妇女毛片精品久久麻豆| 国产一区二区三区日韩| 精品国免费一区二区三区| 韩国一区二区三区| 久久久99精品免费观看| 国产精品69毛片高清亚洲| 国产女同互慰高潮91漫画| eeuss鲁片一区二区三区| **欧美大码日韩| 91精品国产乱| 色综合色狠狠天天综合色| 亚洲精品videosex极品| 91精品国产综合久久蜜臀| 久久成人18免费观看| 日韩av中文在线观看| 欧美一区二区三区在线观看视频| 日韩一区二区三区四区| 久久99国产精品免费| 国产精品色眯眯| 欧美系列在线观看| 精品一区二区免费视频| 中国av一区二区三区| 欧美人与禽zozo性伦| 国产一区美女在线| 香港成人在线视频| 亚洲三级理论片| 久久蜜臀精品av| 精品美女一区二区| 欧美日韩一区二区在线视频| 色哦色哦哦色天天综合| 亚洲丝袜制服诱惑| 欧美探花视频资源| 国产99久久久久| 国产另类ts人妖一区二区| 日本不卡在线视频| 亚洲午夜视频在线观看| 国产精品色噜噜| 国产欧美日韩在线| 国产清纯在线一区二区www| 欧美一级精品大片| 日韩一区二区三| 日韩欧美国产系列| 337p粉嫩大胆噜噜噜噜噜91av | 日本精品一区二区三区高清 | 日韩精品专区在线影院观看| 欧美最猛黑人xxxxx猛交| 一本到一区二区三区| 欧美丝袜第三区| 欧美日韩在线直播| 91精品福利视频| 日韩欧美一二三| 国产精品免费丝袜| 亚洲图片欧美色图| 国产成人免费在线视频| 在线观看日韩av先锋影音电影院| 欧美日韩色一区| 久久女同性恋中文字幕| 亚洲免费观看高清完整版在线观看熊| 亚洲成av人片一区二区梦乃 | 亚洲国产精品视频| 国产一区二区女| 欧美在线看片a免费观看| 久久久久九九视频| 亚洲高清免费观看| 成人精品一区二区三区四区| 欧美精品在线观看播放| 国产人成一区二区三区影院| 日韩高清不卡一区二区三区| 国产一区欧美日韩| 日韩精品自拍偷拍| 亚洲午夜免费福利视频| 91小视频免费观看| 久久精品在线免费观看| 日韩电影在线一区二区三区| 在线观看日韩国产| 亚洲高清不卡在线观看| 欧美日韩在线播放三区四区| 一区二区三区中文免费| av电影天堂一区二区在线观看| 久久伊人蜜桃av一区二区| 久久国产精品99精品国产 | 91精品久久久久久蜜臀| 亚洲成人一区在线| 欧美肥妇毛茸茸| 蜜臀久久99精品久久久画质超高清| 欧美中文字幕一区二区三区亚洲| 亚洲欧洲精品成人久久奇米网| 国产高清在线观看免费不卡| 亚洲国产成人私人影院tom| 91一区在线观看| 亚洲国产色一区| 精品国产麻豆免费人成网站| 激情久久五月天| 亚洲欧洲另类国产综合| 欧美日韩mp4| 国产a久久麻豆| 一区二区欧美精品| xnxx国产精品| 91福利小视频| 国产成人午夜片在线观看高清观看| 国产欧美日韩综合| 日韩欧美亚洲国产精品字幕久久久| 国产成人丝袜美腿| 午夜免费欧美电影| 国产片一区二区三区| 日韩一级二级三级精品视频| 国产成人精品午夜视频免费| 奇米精品一区二区三区在线观看| 国产精品久久久久影院| 日韩精品一区二区三区视频在线观看 | 成人av网站在线| 国产激情视频一区二区三区欧美| 亚洲欧美激情插| 国产亚洲午夜高清国产拍精品| 在线成人免费观看| 欧美日韩国产大片| 欧美老肥妇做.爰bbww|