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

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

?? cstartup.s79

?? at91sam7s64的IO控制
?? S79
字號:
#include "AT91SAM7S64_inc.h"

;-----------------------------------------------------------------------------
; ?RESET
; 復位向量。通常INTVEC段被連接到0地址,為程序調試方便,也可以將其放在其它地址。
;-----------------------------------------------------------------------------
		PROGRAM	?RESET
		RSEG	INTRAMSTART_REMAP
		RSEG	INTRAMEND_REMAP

		RSEG	ICODE:CODE:ROOT(2)
		CODE32	; Always ARM mode after reset	
		org	0	
reset:		
;------------------------------------------------------------------------------
;異常向量。
;------------------------------------------------------------------------------
;這些向量可以從0地址或RAM地址讀取,必須采用相對尋址方式以保證跳轉指令的合法性。
;如果異常發生在重映射之前,將導致死循環。
;------------------------------------------------------------------------------
                B           InitReset           ; 0x00 復位句柄
undefvec:       B           undefvec            ; 0x04 未定義指令
swivec:         B           swivec              ; 0x08 軟件中斷
pabtvec:        B           pabtvec             ; 0x0C 預取中止
dabtvec:        B           dabtvec             ; 0x10 數據中止
rsvdvec:        B           rsvdvec             ; 0x14 保留
irqvec:         B           IRQ_Handler_Entry   ; 0x18 IRQ
fiqvec:               				; 0x1c FIQ
;------------------------------------------------------------------------------
;- 函數:FIQ_Handler_Entry
;- 說明:FIQ控制器中斷句柄
;- 調用函數:AIC_FVR[interrupt]
;------------------------------------------------------------------------------
FIQ_Handler_Entry:
;由于FIQ還未被承認,故切換管理/用戶模式,允許用戶堆棧訪問C代碼。
            mov         r9,r0                  ;保存R0
	    ldr         r0 , [r8, #AIC_FVR]
            msr         CPSR_c,#I_BIT | F_BIT | ARM_MODE_SVC
            stmfd       sp!, { r1-r3, r12, lr} ;將暫存寄存器和鏈接寄存器LR保存在用戶堆棧中
            mov         r14, pc                ;跳轉到由AIC_FVR指向的子程序
            bx          r0
            ldmia       sp!, { r1-r3, r12, lr} ;從用戶堆棧中恢復暫存寄存器和鏈接寄存器LR
            msr         CPSR_c, #I_BIT | F_BIT | ARM_MODE_FIQ ;保持關中斷,切換回FIQ模式
            mov         r0,r9                  ;恢復R0
            subs        pc,lr,#4               ;恢復程序計數器PC

InitReset:
;------------------------------------------------------------------------------
;由C函數AT91F_LowLevelInit完成的底層初始化(PMC, AIC, ? ....)
;------------------------------------------------------------------------------
            	EXTERN   AT91F_LowLevelInit
#define  __iramend 	SFB(INTRAMEND_REMAP)

;最小C初始化,調用 AT91F_LowLevelInit( void)
            ldr     r13,=__iramend              ;內部RAM中的臨時堆棧
	    ldr	    r0,=AT91F_LowLevelInit      ;通過交互模式直接調用底層初始化函數
            mov     lr, pc
	    bx	    r0	
	
;-------------------------------------------------------------------------------------
;定義堆棧大小
;
;采用向量時,中斷堆棧要求 2字 x 8 優先級 x 4 字節,假設為FIQ。
;中斷堆棧必須根據中斷句柄進行調整。FIQ中斷不需要堆棧,如果用戶程序需要的話,應在此定義。
;未定義系統堆棧,它取決于空余內部SRAM。
;-------------------------------------------------------------------------------------

;-------------------------------------------------------------------------------------
;定義棧頂
;
;為了提高異常處理和保存/恢復上下文的速度,中斷和管理隊戰定位于內部存儲器的頂部。
;ARM_MODE_SVC(C應用程序)堆棧定位于外部存儲器的頂部。
;-------------------------------------------------------------------------------------
IRQ_STACK_SIZE          EQU     (3*8*4)     ;每個中斷優先級3個字

ARM_MODE_FIQ            EQU     0x11
ARM_MODE_IRQ            EQU     0x12
ARM_MODE_SVC            EQU     0x13

I_BIT                   EQU     0x80
F_BIT                   EQU     0x40

;-------------------------------------------------------------------------------------
;為各種模式設置堆棧
;-------------------------------------------------------------------------------------
                ldr     r0, =__iramend
                msr     CPSR_c, #ARM_MODE_FIQ | I_BIT | F_BIT ;設置FIQ模式及堆棧
            	ldr     r8, =AT91C_BASE_AIC                   ;初始化FIQ寄存器
                msr     CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT ;設置IRQ模式及堆棧
                mov     r13, r0                               ;初始化FIQ堆棧
                sub     r0, r0, #IRQ_STACK_SIZE
                msr     CPSR_c, #ARM_MODE_SVC                 ;允許中斷,設置管理模式及堆棧
                mov     r13, r0

;---------------------------------------------------------------
; ?CSTARTUP
;---------------------------------------------------------------
		EXTERN	__segment_init
		EXTERN	main

		ldr	r0,=__segment_init                    ;段初始化。
                mov     lr, pc
		bx	r0

		PUBLIC	__main
?jump_to_main:
		ldr	lr,=?call_exit
		ldr	r0,=main
__main:
		bx	r0

;------------------------------------------------------------------------------
;無窮循環
;
;應用結束,通常不會發生。也可以跳轉到復位地址( B 0x0 ).
;------------------------------------------------------------------------------
?call_exit:
End
            b       End


;------------------------------------------------------------------------------
;異常管理
;
;該模塊中必須保證異常為ARM模式。
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
;函數:IRQ_Handler_Entry
;說明:IRQ控制器中斷句柄。
;調用函數:AIC_IVR[interrupt]
;------------------------------------------------------------------------------
IRQ_Handler_Entry:
            sub         lr, lr, #4              ;異常管理入口,調整并將LR_irq保存到IRQ堆棧
            stmfd       sp!, {lr}
            mrs         r14, SPSR               ;為嵌套中斷保存SPSR
            stmfd       sp!, {r14}
            stmfd       sp!, {r0}               ;保存R0到IRQ堆棧
            ldr         r14, =AT91C_BASE_AIC
	    ldr         r0 , [r14, #AIC_IVR]
	    str         r14, [r14, #AIC_IVR]
            msr         CPSR_c, #ARM_MODE_SVC   ;開中斷并切換到管理模式
            stmfd       sp!, { r1-r3, r12, r14} ;保存暫存寄存器和鏈接寄存器LR到用戶堆棧
            mov         r14, pc                 ;跳轉到由AIC_IVR指向的子程序
            bx          r0
            ldmia       sp!, { r1-r3, r12, r14} ;從用戶堆棧恢復暫存寄存器和鏈接寄存器LR
            msr         CPSR_c, #I_BIT | ARM_MODE_IRQ ;關中斷并切換到IRQ模式
            ldr         r14, =AT91C_BASE_AIC    ;在AIC中標志中斷結束
            str         r14, [r14, #AIC_EOICR]
            ldmia       sp!, {r0}                ;恢復R0
            ldmia       sp!, {r14}               ;從IRQ堆棧恢復SPSR_irq和R0
            msr         SPSR_cxsf, r14
            ldmia       sp!, {pc}^               ;從IRQ堆棧中直接將調整過的LR_irq恢復到PC
	
;-----------------------------------------------------------------------------------------------
;?EXEPTION_VECTOR
;該模塊僅在需要關閉文件時才被連接。
;-----------------------------------------------------------------------------------------------
		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

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩中文字幕一区二区三区 | 日韩国产成人精品| 国产欧美一区二区三区沐欲| 91精品在线一区二区| 91国偷自产一区二区三区观看| 国产精品正在播放| 国产精品一区一区| 国产乱码精品一区二区三区av | 天涯成人国产亚洲精品一区av| 亚洲人吸女人奶水| 亚洲狼人国产精品| 亚洲国产综合91精品麻豆| 一区二区三区小说| 天天操天天干天天综合网| 日本成人中文字幕| 激情综合一区二区三区| 精品一二三四区| 国产成人日日夜夜| 成人激情电影免费在线观看| 成人激情电影免费在线观看| 99久久久无码国产精品| 91老司机福利 在线| 色婷婷久久一区二区三区麻豆| 色婷婷国产精品综合在线观看| 在线国产亚洲欧美| 欧美一区二区女人| 久久你懂得1024| 中文字幕在线不卡一区二区三区| 亚洲色图清纯唯美| 丝袜亚洲另类丝袜在线| 狠狠久久亚洲欧美| 99视频在线精品| 欧美日韩久久一区| 精品国产sm最大网站免费看| 国产精品蜜臀在线观看| 亚洲午夜一区二区| 国产麻豆精品在线| 91福利国产精品| 欧美成人一区二区三区片免费| 中文字幕第一页久久| 樱花草国产18久久久久| 精品无人码麻豆乱码1区2区| 99久久久精品| 欧美午夜寂寞影院| 伊人夜夜躁av伊人久久| 久久国产精品区| 国产精品国产三级国产三级人妇 | 日本不卡视频在线| 国产91综合网| 欧美日韩高清一区二区| 国产精品国模大尺度视频| 日韩av一区二区在线影视| 99re成人精品视频| 国产亚洲欧美中文| 日韩成人午夜电影| 色综合久久中文字幕综合网| 久久只精品国产| 首页国产欧美日韩丝袜| 99久久er热在这里只有精品66| 日韩免费看网站| 亚洲图片一区二区| 91蜜桃网址入口| 欧美激情一区二区| 国产资源在线一区| 欧美一区二区三区视频| 亚洲综合色丁香婷婷六月图片| 国产精品自拍毛片| 亚洲精品在线一区二区| 日韩av电影一区| 欧美精品在线观看播放| 一区二区三区欧美在线观看| av成人老司机| 中文字幕不卡在线播放| 国产成人鲁色资源国产91色综| 日韩免费高清电影| 久久精品国产亚洲一区二区三区| 欧美午夜精品一区二区蜜桃| 亚洲欧美一区二区不卡| www.亚洲人| 1024精品合集| 成人网在线免费视频| 中文字幕第一区二区| 国产成人av电影在线| 久久久国产精华| 国产成人夜色高潮福利影视| 2020国产精品自拍| 国产精品影视网| 国产日本亚洲高清| 成人激情午夜影院| 亚洲欧洲色图综合| 91美女精品福利| 捆绑紧缚一区二区三区视频| 日韩欧美国产一区二区在线播放| 麻豆成人久久精品二区三区小说| 日韩亚洲电影在线| 国产麻豆精品视频| 综合久久久久久久| 欧美丝袜丝交足nylons| 日韩电影免费一区| 久久网这里都是精品| 粉嫩高潮美女一区二区三区 | 国产欧美日韩三级| 99这里都是精品| 亚洲国产综合91精品麻豆| 欧美一区三区四区| 国产一区二区不卡| 亚洲三级电影网站| 欧美精品日韩综合在线| 国产乱妇无码大片在线观看| 国产精品国产三级国产a| 在线观看日韩国产| 看电影不卡的网站| 国产精品日韩精品欧美在线| 欧美午夜不卡在线观看免费| 看电视剧不卡顿的网站| 中文字幕一区二区在线观看 | 香蕉成人伊视频在线观看| 精品久久久久av影院 | 中文字幕一区二区三区不卡| 欧美日韩亚洲综合一区 | 欧美国产一区在线| 欧美亚洲一区三区| 国产一区二区精品久久99| 亚洲精品乱码久久久久久黑人| 日韩欧美aaaaaa| 99r国产精品| 久久精品999| 亚洲在线视频一区| 国产精品色在线观看| 日韩一级免费一区| 91久久精品国产91性色tv| 国产成人综合在线观看| 香蕉av福利精品导航| 国产精品久久久久久久久果冻传媒| 欧美另类一区二区三区| 99国产精品久| 成人黄色在线看| 精品亚洲免费视频| 三级精品在线观看| 亚洲综合在线五月| 国产精品高潮久久久久无| 精品国产一区二区三区久久久蜜月 | 亚洲国产一区二区三区青草影视| 国产欧美日韩一区二区三区在线观看| 欧美精选一区二区| 欧美日韩一区二区不卡| 91麻豆自制传媒国产之光| 丁香婷婷综合五月| 国产在线一区观看| 精彩视频一区二区三区| 亚洲不卡av一区二区三区| 夜夜亚洲天天久久| 中文字幕视频一区| 国产精品久久久久国产精品日日| 欧美不卡一二三| 日韩美女一区二区三区四区| 911国产精品| 5858s免费视频成人| 欧美日韩国产另类一区| 欧美日韩免费电影| 欧美性xxxxxxxx| 欧美日韩亚州综合| 欧美日韩一级视频| 欧美一级欧美三级在线观看| 欧美一区二区视频在线观看2022| 91精品国产综合久久精品图片| 欧美精品日韩一本| 欧美大片顶级少妇| 久久婷婷一区二区三区| 国产日韩欧美精品电影三级在线 | 国产成人午夜精品影院观看视频| 国产老妇另类xxxxx| 风间由美性色一区二区三区| 成人h版在线观看| 91精品福利视频| 欧美日韩成人综合天天影院 | 蜜臀精品一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 久久99久国产精品黄毛片色诱| 精品一区二区三区蜜桃| 国产经典欧美精品| 95精品视频在线| 91麻豆精品久久久久蜜臀 | 精品少妇一区二区三区日产乱码| 精品国产乱码久久| 亚洲欧美综合在线精品| 午夜电影一区二区| 国产一区二区免费看| 91亚洲精品久久久蜜桃| 91麻豆精品国产91久久久资源速度| 久久亚洲一级片| 一区二区在线免费| 久久精品国产久精国产爱| 成人av网在线| 在线不卡中文字幕播放| 国产欧美精品一区| 婷婷中文字幕一区三区| 成人av电影在线网| 91精品国产91热久久久做人人| 国产欧美日韩不卡|