亚洲欧美第一页_禁久久精品乱码_粉嫩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} ;將當前工作區和返回地址進棧保存
        MRS    r1,spsr            ;將spsr_mode保存到r1
        STMFD  sp!,{r1}           ;保存spsr
        ENDM

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

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

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

;*******************************************************************************
;說明:IRQHandler函數,該函數在進入IRQ異常時調用
;入口:無
;出口:無
;*******************************************************************************
IRQHandler
        SUB    lr,lr,#4             ;更新鏈接寄存器
        SaveContext r0,r12          ;保存工作區和當前返回地址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           ;保存工作區和當前返回地址lr_abt及spsr_abt
        BL     Prefetch_Handler      ;跳轉到Prefetch_Handler.
        RestoreContext r0,r12        ;恢復上下文,返回

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

;*******************************************************************************
;說明:FIQHandler,該函數在進入FIQ異常時調用
;入口:無
;出口:無
;*******************************************************************************
FIQHandler
        SUB    lr,lr,#4              ;更新鏈接寄存器
        SaveContext r0,r7            ;保存工作區和當前返回地址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一区二区三区免费野_久草精品视频
久久综合色婷婷| 国产精品久久久久久久久免费相片| 成人免费电影视频| 免费高清成人在线| 国产a区久久久| 白白色亚洲国产精品| 国产成人免费视频一区| av成人免费在线| 欧美午夜片在线看| 日韩高清不卡一区| 亚洲成av人影院| 久久国产婷婷国产香蕉| 国产一区福利在线| 91小视频在线观看| 欧美一区二区免费观在线| wwwwww.欧美系列| 亚洲美女少妇撒尿| 成人精品小蝌蚪| 欧美一区二区三区日韩| 亚洲综合免费观看高清在线观看| 日韩午夜激情av| 日韩伦理av电影| 亚洲永久免费视频| 国产福利电影一区二区三区| 欧美一区二区三区免费| 一区在线观看视频| 国产精品资源在线看| 精品视频一区三区九区| 国产精品久久久久影院亚瑟 | 国产嫩草影院久久久久| 成人性生交大合| 久久这里只有精品首页| 男女男精品视频| 91在线观看美女| 国产精品美女久久久久久久| 久久av资源网| 国产精品丝袜一区| 精品在线视频一区| 欧美高清你懂得| 蜜臀av一区二区| 一本久道久久综合中文字幕| eeuss鲁片一区二区三区在线观看| 久久久久国色av免费看影院| 国产精品一区二区91| 久久婷婷成人综合色| 国内不卡的二区三区中文字幕| 精品国产乱码久久久久久浪潮 | 成人精品视频一区| 欧美国产日韩精品免费观看| 粉嫩av一区二区三区| 亚洲最新在线观看| 久久九九久久九九| 欧洲精品一区二区| 国产精品一区二区果冻传媒| 亚洲欧美电影院| 26uuu精品一区二区| 97se狠狠狠综合亚洲狠狠| 亚洲一区在线观看免费| 日韩精品资源二区在线| 懂色av一区二区三区蜜臀 | 美腿丝袜亚洲色图| av高清久久久| 国产福利精品一区二区| 国产欧美精品一区二区三区四区| 99久久精品国产观看| 国产.欧美.日韩| 国产一区二区免费看| 激情综合色综合久久综合| 日韩制服丝袜先锋影音| 亚洲狼人国产精品| 亚洲欧洲三级电影| 国产午夜精品在线观看| 91精品国产综合久久久久久久| 91精品国产日韩91久久久久久| 欧美午夜在线观看| 日韩激情一区二区| 调教+趴+乳夹+国产+精品| 亚洲图片欧美色图| 亚洲综合在线第一页| 亚洲精品欧美专区| 一区二区欧美国产| 亚洲人妖av一区二区| 亚洲素人一区二区| 中文字幕乱码日本亚洲一区二区 | 午夜激情久久久| 亚洲精品五月天| 日韩中文欧美在线| 成人性生交大片免费看视频在线| 国产另类ts人妖一区二区| 99久久综合精品| 色综合中文字幕| 欧美一级电影网站| 成人欧美一区二区三区黑人麻豆| 中文字幕中文字幕一区| 日本午夜精品视频在线观看| a4yy欧美一区二区三区| 国产精品网站在线观看| 91网站最新地址| 26uuu色噜噜精品一区二区| 亚洲精品一二三四区| 蜜桃av一区二区| 91蜜桃视频在线| 亚洲欧美日韩中文字幕一区二区三区| 韩国中文字幕2020精品| 欧洲av在线精品| 中文字幕一区在线| 国产成人综合在线播放| 日韩一区二区三区精品视频| 一区二区三区高清在线| 99久久免费国产| 91麻豆成人久久精品二区三区| 国产精品青草久久| 国产福利一区在线观看| 91精品综合久久久久久| 视频一区在线播放| 欧美日韩三级视频| 亚洲乱码国产乱码精品精的特点 | 国产成人在线视频播放| 国产女人18水真多18精品一级做| 国产精品一区二区久久不卡 | 另类小说色综合网站| 欧美v日韩v国产v| 色94色欧美sute亚洲13| 国产精品亚洲第一| 免费在线观看成人| 日韩电影免费在线观看网站| 亚洲欧美成人一区二区三区| 自拍偷拍国产精品| 亚洲成a人片在线不卡一二三区| 亚洲国产精品视频| 亚洲蜜桃精久久久久久久| 亚洲图片自拍偷拍| 麻豆91小视频| 成人h动漫精品一区二| 亚洲美女在线一区| 国产婷婷色一区二区三区在线| 不卡高清视频专区| 日韩精品欧美成人高清一区二区| 精品少妇一区二区| 日韩精品中午字幕| 成人av片在线观看| 国产精一品亚洲二区在线视频| 国产精品成人免费在线| 国产午夜一区二区三区| 日韩一区二区影院| 色老头久久综合| 日韩欧美久久一区| 亚洲精品在线三区| 日韩免费看的电影| 成人深夜福利app| 日韩av午夜在线观看| 一区二区三区欧美视频| 成人福利视频在线| 国产剧情一区在线| 波多野结衣中文字幕一区 | 日韩欧美国产综合| 91精品啪在线观看国产60岁| 日韩美女在线视频| 蜜桃av一区二区三区电影| www.在线欧美| 在线观看不卡一区| 欧美色图在线观看| 日韩欧美第一区| 国产欧美视频一区二区| 国产精品第一页第二页第三页 | 91精品国产综合久久精品性色| 欧美视频在线观看一区二区| 日韩三级电影网址| 视频一区二区中文字幕| 亚洲男人的天堂在线aⅴ视频| 丰满岳乱妇一区二区三区| 99精品偷自拍| 制服丝袜中文字幕一区| 精品国产一区二区三区久久久蜜月| 精品1区2区在线观看| 首页国产丝袜综合| 在线观看日产精品| 国产无一区二区| 东方欧美亚洲色图在线| 在线播放欧美女士性生活| 亚洲国产精品ⅴa在线观看| 激情五月激情综合网| 91精品国产高清一区二区三区蜜臀 | 97久久精品人人做人人爽| 国产精品成人免费精品自在线观看| 欧美午夜视频网站| 国产精品一区二区三区乱码| 国产精品天美传媒| 亚洲午夜久久久久久久久电影院 | 久久精品亚洲精品国产欧美| 日韩综合一区二区| 日本精品视频一区二区| 欧美激情一区二区| 国产一区二区在线看| 国产女同性恋一区二区| 免费成人在线视频观看| 欧美综合在线视频| 1区2区3区欧美| 91麻豆精品视频| 中文字幕欧美三区|