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

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

?? samboot.s

?? At91s64_ucos2.76:基于at91sam7s64芯片的uc/os移植代碼
?? S
字號:
;/****************************************************************************************************************/
;/********************* Startup code for AT91SAM7S ***************************************************************/
;/ hotislandn@hotmail.com                                                                                         /
;/ WWW.MCUZONE.COM 
;/
;/ Rev 0.1                                                                                               /
;/****************************************************************************************************************/

MODUSR    EQU    0x10
MODSYS    EQU    0x1F 
MODSVC    EQU    0x13
MODABT    EQU    0x17
MODUDF    EQU    0x1B
MODIRQ    EQU    0x12
MODFIQ    EQU    0x11

IRQBIT    EQU    0x80 
FIQBIT    EQU    0x40

RAMEND    EQU    0x00204000  ; S64 : 16KB RAM

VECTSIZE  EQU    0x100       ; 駐留RAM的向量區(qū)域定為256字節(jié)

UsrStkSz    EQU   8          ; size of  USR  stack
SysStkSz    EQU   128        ; size of  SYS  stack
SvcStkSz    EQU   8          ; size of  SVC  stack
UdfStkSz    EQU   8          ; size of  UDF  stack
AbtStkSz    EQU   8          ; size of  ABT  stack
IrqStkSz    EQU   128        ; size of  IRQ  stack
FiqStkSz    EQU   16         ; size of  FIQ  stack
       
      PRESERVE8
      AREA  START, CODE, READONLY
      CODE32
      
      ENTRY
        EXPORT RESET            
RESET
        B      SYSINIT             ; Reset
        B      UDFHANDLER          ; UNDEFINED
        B      SWIHANDLER          ; SWI
        B      PABTHANDLER         ; PREFETCH ABORT
        B      DABTHANDLER         ; DATA ABORT
        B      .                   ; RESERVED  
		LDR    PC,[PC,#-0xF20]
        B      .                   ; ADD FIQ CODE HERE
		
        ;---------------------------------------------------------------------------------------------------------
		;******************** 向量模式IRQ處理代碼 ****************************************************************
		;---------------------------------------------------------------------------------------------------------
        
	    IMPORT  OSIntNesting
		IMPORT  OSIntExit

		IMPORT  SAMIsr
		EXPORT 	VECTORED_IRQ_HANDLER
VECTORED_IRQ_HANDLER
        ;---------------------------------------------------------------------------------------------------------
		;******************** 運行于IRQ模式的代碼 ****************************************************************
		;---------------------------------------------------------------------------------------------------------
        STMFD  sp,{r0-r4}    ; 不修改SP_IRQ的值
        SUB    r0,sp,#20     ; R0指向棧底
		SUB    r1,lr,#4      ; R1=返回地址
		MRS    r2,SPSR       ; R2=SPSR
		
		LDR    r3,=OSIntNesting    ; OSIntNesting++
		LDRB   r4,[r3]
		ADD    r4,r4,#1
		STRB   r4,[r3]
		
		MSR    CPSR_cxsf,#0x9f     ;  Sys Mode , IRQ disable ,FIQ enable
		                           ;  關閉IRQ,保存被中斷任務的上下文到任務堆棧,SP_SYS
        ;---------------------------------------------------------------------------------------------------------
		;******************** 其余代碼運行于SYS模式 **************************************************************
		;---------------------------------------------------------------------------------------------------------								   
		STMFD  sp!,{r1}            ;  PC
		STMFD  sp!,{lr}            ;  lr
		
		STMFD  sp!,{r5-r12}        ;  r12---r5
		LDMIA  r0!,{r5-r9}         ;  取得保存在IRQ堆棧中的R0---R4
		STMFD  sp!,{r5-r9}         ;  r4---r0
		STMFD  sp!,{r2}            ;  cpsr
		STMFD  sp!,{r2}            ;  spsr

        LDR    r0,=0xFFFFF108      ;  AT91C_AIC_ISR
        LDR    r0,[r0]
        ;LDR    lr,=ISR_RETURN1
		ADD    lr,PC,#4
		
		MSR    CPSR_cxsf,#0x1f     ;  Sys Mode , IRQ enable ,FIQ enable
		
		LDR    PC,=SAMIsr
		;BL     SAMIsr 
 
ISR_RETURN1
        ;LDR    lr,=ISR_RETURN2
		MOV    lr,PC
        LDR    PC,=OSIntExit
		;BL     OSIntExit

ISR_RETURN2		
        LDMFD  sp!,{r0}            ;  spsr
        LDMFD  sp!,{r0}            ;  cpsr
        		
        MSR    CPSR_cxsf,r0
		LDMFD  sp!,{r0-r12,lr,pc}  ;  任務返回		
		
		;---------------------------------------------------------------------------------------------------------
		;******************** reentrant 代碼 *********************************************************************
		;---------------------------------------------------------------------------------------------------------								   

        ;---------------------------------------------------------------------------------------------------------
		;******************** 其余的處理器異常 *******************************************************************
		;---------------------------------------------------------------------------------------------------------
        			
UDFHANDLER
        B      .

SWIHANDLER
        B      .

PABTHANDLER
        B      .

DABTHANDLER
        B      .
	
	
;/****************************************************************************************************************/
SYSINIT
                                ;設置各模式堆棧,關閉IRQ,FIQ
        MRS    R0,CPSR
        BIC    R0,R0,#0x1F
		
	    MOV    R2,#RAMEND
        ORR    R1,R0,#(MODSVC :OR: IRQBIT :OR: FIQBIT)
        MSR    cpsr_cxsf,R1     ; ENTER SVC MODE
        MOV    sp,R2
        SUB    R2,R2,#SvcStkSz
		
        ORR    R1,R0,#(MODFIQ :OR: IRQBIT :OR: FIQBIT)
        MSR    CPSR_cxsf,R1     ; ENTER FIQ MODE
        MOV    sp,R2
        SUB    R2,R2,#FiqStkSz

        ORR    R1,R0,#(MODIRQ :OR: IRQBIT :OR: FIQBIT)
        MSR    CPSR_cxsf,R1     ; ENTER IRQ MODE
        MOV    sp,R2
        SUB    R2,R2,#IrqStkSz

        ORR    R1,R0,#(MODUDF :OR: IRQBIT :OR: FIQBIT)
        MSR    CPSR_cxsf,R1     ; ENTER UDF MODE
        MOV    sp,R2
        SUB    R2,R2,#UdfStkSz

        ORR    R1,R0,#(MODABT :OR: IRQBIT :OR: FIQBIT)
        MSR    CPSR_cxsf,R1     ; ENTER ABT MODE
        MOV    sp,R2
        SUB    R2,R2,#AbtStkSz

        ;ORR    R1,R0,#(MODUSR :OR: IRQBIT :OR: FIQBIT)
        ;MSR    CPSR_cxsf,R1    ; ENTER USR MODE
        ;MOV    sp,R2
        ;SUB    R2,R2,#UsrStkSz

        ORR    R1,R0,#(MODSYS :OR: IRQBIT :OR: FIQBIT)
        MSR    CPSR_cxsf,R1     ; ENTER SYS MODE
        MOV    sp,R2            ; 于SYS模式運行代碼       
        
;/****************************************************************************************************************/
                                ; 復位后有16sec的時間禁止WDT
							   
;/****************************************************************************************************************/
        IMPORT |Image$$RO$$Base|
        IMPORT |Image$$RO$$Limit|
        IMPORT |Image$$RW$$Base|
        IMPORT |Image$$RW$$Limit|
        IMPORT |Image$$ZI$$Base|
        IMPORT |Image$$ZI$$Limit|

                                ; 復制向量							   
COPY_VECT_TO_RAM
        LDR    R0,=|Image$$RO$$Base|
		LDR    R1,=SYSINIT 
		LDR    R2,=0x200000     ; RAM START  
0		
        CMP    R0,R1
		LDRLO  R3,[R0],#4
		STRLO  R3,[R2],#4
		BLO    %B0							   
;/****************************************************************************************************************/
                                ; RW , ZI 初始化

        LDR    R0,=|Image$$RO$$Limit|
        LDR    R1,=|Image$$RW$$Base|
        LDR    R2,=|Image$$ZI$$Base|
1       
        CMP    R1,R2
        LDRLO  R3,[R0],#4
        STRLO  R3,[R1],#4
        BLO    %B1  

        MOV    R3,#0
        LDR    R1,=|Image$$ZI$$Limit|
2
        CMP    R2,R1
        STRLO  R3,[R2],#4
        BLO    %B2    

;/****************************************************************************************************************/
                                ; 如必要,復制代碼到RAM中運行
								; 適用于代碼小,但對速度要求高的場合
COPY_BEGIN
        LDR    R0,=0x200000
		LDR    R1,=RESET        ; =|Image$$RO$$Base|
		CMP    R1,R0            ; 
		BLO    COPY_END         ; RO不在RAM中
		
		ADR    R0,RESET
		ADR    R2,COPY_END
		SUB    R0,R2,R0
		ADD    R1,R1,R0
		
		LDR    R3,=|Image$$RO$$Limit|
3		
        CMP    R1,R3
		LDRLO  R4,[R2],#4
		STRLO  R4,[R1],#4
		BLO    %B3
		
		LDR    PC,=COPY_END
		
COPY_END
;/****************************************************************************************************************/
                                ; 跳轉到Main(!)
        IMPORT Main

        LDR    PC,=Main
        B      .

;/****************************************************************************************************************/
      END	


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

三级欧美在线一区| 欧美一区二区视频在线观看2020 | 污片在线观看一区二区| 成人黄页在线观看| 国产三级三级三级精品8ⅰ区| 亚洲国产日韩综合久久精品| 色婷婷亚洲婷婷| 亚洲男人的天堂网| 日本韩国一区二区三区| 亚洲欧美经典视频| 色综合久久中文综合久久97| 综合av第一页| 色综合久久久久网| 亚洲一区二区偷拍精品| 色综合一区二区| 亚洲一区在线看| 欧美日韩精品欧美日韩精品一综合| 亚洲一区二区三区精品在线| 91免费看`日韩一区二区| 亚洲丝袜精品丝袜在线| 在线免费观看日本欧美| 亚洲国产一区二区a毛片| 制服丝袜在线91| 黄色成人免费在线| 国产精品你懂的| 91国在线观看| 日韩精品成人一区二区三区| 欧美电视剧在线看免费| 国产一区不卡在线| 亚洲人成7777| 91精品国产综合久久久久久| 激情成人午夜视频| 久久精品免视看| 在线观看区一区二| 蜜桃一区二区三区在线| 精品国免费一区二区三区| 岛国精品一区二区| 亚洲国产毛片aaaaa无费看| 欧美群妇大交群中文字幕| 精东粉嫩av免费一区二区三区| 国产日韩欧美精品综合| 国产69精品久久99不卡| 一区二区三区av电影| 日韩午夜激情视频| 97精品视频在线观看自产线路二| 中文字幕视频一区| 3d动漫精品啪啪1区2区免费 | 国产欧美日韩视频在线观看| 91丨porny丨最新| 免费成人结看片| 亚洲日本在线看| 日韩免费视频一区二区| 99精品久久99久久久久| av电影在线观看不卡| 亚洲高清免费观看高清完整版在线观看 | 精品一区二区在线免费观看| 亚洲一区视频在线| 中文字幕一区二区三区在线观看| 欧美精品一区二区久久婷婷| 91精品国产乱码久久蜜臀| av在线一区二区| 成人免费黄色大片| 国产成人精品综合在线观看 | 亚洲福利视频一区| 亚洲私人影院在线观看| 国产精品成人一区二区艾草| 国产欧美日韩中文久久| 久久免费偷拍视频| 精品成人一区二区三区四区| 欧美一级日韩不卡播放免费| 欧美老年两性高潮| 678五月天丁香亚洲综合网| 欧美日韩午夜在线| 欧美日韩高清影院| 91精品一区二区三区久久久久久| 一本久久a久久免费精品不卡| 99久久99久久精品免费观看| www.欧美日韩国产在线| 成人综合婷婷国产精品久久免费| 国产一区中文字幕| 国产成人在线视频网址| 大陆成人av片| 色偷偷久久一区二区三区| 99re亚洲国产精品| 色综合久久久久综合体| 欧美日韩一区久久| 欧美精品三级在线观看| 欧美精品tushy高清| 亚洲欧美成aⅴ人在线观看| 中文字幕一区视频| 亚洲精品久久7777| 五月天一区二区| 老色鬼精品视频在线观看播放| 久久av资源网| 懂色一区二区三区免费观看| caoporen国产精品视频| 在线观看视频一区| 日韩欧美不卡在线观看视频| 精品国产sm最大网站免费看| 久久精品欧美日韩精品| 中文字幕制服丝袜一区二区三区| 亚洲色图在线视频| 午夜免费久久看| 国产一区二区精品久久99| 成年人网站91| 欧美高清你懂得| 亚洲精品在线观看网站| 国产精品久线在线观看| 亚洲成人av免费| 国产美女精品在线| 色天天综合久久久久综合片| 欧美精品在线一区二区三区| 久久久午夜电影| 亚洲免费伊人电影| 麻豆91精品91久久久的内涵| 成人h动漫精品一区二| 欧美视频一区在线| 久久久精品欧美丰满| 亚洲一区影音先锋| 国产精品亚洲第一| 欧美女孩性生活视频| 国产亚洲短视频| 亚洲成人午夜电影| 成人h精品动漫一区二区三区| 91精品国产全国免费观看 | 中文字幕在线不卡| 卡一卡二国产精品| 91成人免费在线| 久久青草国产手机看片福利盒子 | 天天亚洲美女在线视频| 国产99久久久国产精品| 91精选在线观看| 亚洲人快播电影网| 精品一区二区三区的国产在线播放| 色香蕉成人二区免费| 久久久精品国产免大香伊| 日日夜夜免费精品| 久久久久成人黄色影片| 亚洲成人高清在线| 色综合久久中文综合久久97| 欧美精品一区二区三区一线天视频| 亚洲成人一区二区| 91蜜桃免费观看视频| 国产精品网站在线播放| 久久电影网站中文字幕| 欧美电影一区二区三区| 中文字幕日韩精品一区| 国产成人精品免费视频网站| 欧美大度的电影原声| 亚洲自拍偷拍图区| 99热国产精品| 国产精品视频一二| 国产成人亚洲综合a∨婷婷| 精品欧美一区二区三区精品久久 | 亚洲女人的天堂| 国产经典欧美精品| 日韩精品一区在线| 日本伊人色综合网| 在线不卡欧美精品一区二区三区| 亚洲视频狠狠干| 99精品久久只有精品| 日韩毛片一二三区| 99re视频精品| 亚洲丝袜精品丝袜在线| 91在线免费播放| 亚洲美女在线国产| 色天天综合久久久久综合片| 亚洲欧美日韩中文播放| 97精品国产露脸对白| 最新日韩av在线| 色伊人久久综合中文字幕| 亚洲女爱视频在线| 欧美亚洲动漫另类| 午夜激情久久久| 51精品秘密在线观看| 玖玖九九国产精品| 国产亚洲制服色| 成人综合婷婷国产精品久久蜜臀| 国产精品久久久久久久久搜平片| 99国产欧美另类久久久精品| 亚洲欧洲综合另类在线| 欧美三级视频在线观看| 午夜精品爽啪视频| 欧美变态口味重另类| 国产成人亚洲综合a∨婷婷| 国产精品嫩草影院av蜜臀| 色狠狠av一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 欧美一激情一区二区三区| 免费av网站大全久久| 国产日韩精品一区二区浪潮av| 成人久久久精品乱码一区二区三区| 亚洲美女精品一区| 91精品国产91热久久久做人人| 国产一区二区在线观看免费 | 在线一区二区视频| 美女性感视频久久| 中文字幕电影一区| 欧美日韩国产精品自在自线| 激情五月婷婷综合|