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

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

?? startup.s

?? 基于ARM2440開發板的觸摸屏 觸點定位顯示坐標的程序
?? S
字號:
;/****************************************Copyright (c)**************************************************
;**                                  廣州致遠電子有限公司
;**
;**                                 http://www.21cm.com.cn
;**
;**--------------文件信息--------------------------------------------------------------------------------
;**文   件   名: startup.s
;**創   建   人: 黃紹斌
;**最后修改日期: 2005年11月11日
;**描        述: S3C2410異常向量表與c語言代碼的接口,包括初始化堆棧、堆空間分配、打開/關斷中斷的代碼
;**                
;**--------------歷史版本信息----------------------------------------------------------------------------
;** 創建人: 
;** 版  本: 
;** 日 期: 
;** 描 述: 
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/

; /* 定義堆棧的大小 */
;// **** 用戶可根據實際需要修改 ****
SVC_STACK_LEGTH     EQU         64
FIQ_STACK_LEGTH     EQU         64
IRQ_STACK_LEGTH     EQU         64
ABT_STACK_LEGTH     EQU         0
UND_STACK_LEGTH     EQU         0

   
; /*************************************************************************/
; /* CPSR寄存器的位域                                                      */
; /*************************************************************************/
; /*                                                                       */
; /* 31  30  29   28         7   6   5   4   3   2   1   0                 */
; /*+---+---+---+---+--ss--+---+---+---+---+---+---+---+---+               */
; /*| N | Z | C | V |      | I | F | T |     M4 ~ M0       |               */
; /*+---+---+---+---+--ss--+---+---+---+---+---+---+---+---+               */
; /*                                                                       */
; /* Processor Mode and Mask                                               */
; /*                                                                       */
; /*************************************************************************/
Mode_USR        EQU     0x10
Mode_FIQ        EQU     0x11
Mode_IRQ        EQU     0x12
Mode_SVC        EQU     0x13
Mode_ABT        EQU     0x17
Mode_UND        EQU     0x1B
Mode_SYS        EQU     0x1F 
I_BIT           EQU     0x80 	; //when I bit is set (1), IRQ is disabled
F_BIT           EQU     0x40 	; //when F bit is set (1), FIQ is disabled


    IMPORT __use_no_semihosting_swi
    

; /************************************************************************/
; /* 引入的外部標號在這聲明 */
		IMPORT  __main                          ; //C語言主程序入口 
		IMPORT  FIQ_Exception 					; //FIQ中斷服務程序
		IMPORT  IRQ_Exception					; //IRQ中斷服務程序 
		IMPORT  TargetBusInit                   ; //針對目標板的總線系統初始化
		IMPORT  TargetResetInit 				; //調用main函數前目標板初始化代碼
	
; /* 給外部使用的標號在這聲明 */
    	EXPORT  vectors    
    	EXPORT  ResetInit
        EXPORT  DisableMMU 
        EXPORT  EnableICache  
        EXPORT  DisableICache
        EXPORT  EnableDCache  
        EXPORT  DisableDCache 
        
        EXPORT	bottom_of_heap
        EXPORT  StackUsr
        
    	;EXPORT  __rt_div0
    	EXPORT	Reset
    	EXPORT  __user_initial_stackheap    
    

; /************************************************************************/
    	CODE32
   		AREA    vectors,CODE,READONLY
; /* 異常向量表 */
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0
        LDR     PC, IRQ_Addr
        LDR     PC, FIQ_Addr

ResetAddr           DCD     ResetInit
UndefinedAddr       DCD     Undefined
SWI_Addr            DCD     SoftwareInterrupt
PrefetchAddr        DCD     PrefetchAbort
DataAbortAddr       DCD     DataAbort
Nouse               DCD     0
IRQ_Addr            DCD     IRQ_Exception
FIQ_Addr            DCD     FIQ_Handler


; /* 未定義指令 */
Undefined
        B       Undefined
        

; /* 軟中斷 */
SoftwareInterrupt			                               
        CMP     R0, #4
        LDRLO   PC, [PC, R0, LSL #2]
        MOVS    PC, LR

SwiFunction
        DCD     IRQDisable       ;//0
        DCD     IRQEnable        ;//1
        DCD		FIQDisable		 ;//2
        DCD		FIQEnable		 ;//3

IRQDisable
        ; 關IRQ中斷
        MRS     R0, SPSR
        ORR     R0, R0, #I_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR

IRQEnable
        ; 開IRQ中斷
        MRS     R0, SPSR
        BIC     R0, R0, #I_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR
        
FIQDisable
        ; 關FIQ中斷
        MRS     R0, SPSR
        ORR     R0, R0, #F_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR

FIQEnable
        ; 開FIQ中斷
        MRS     R0, SPSR
        BIC     R0, R0, #F_BIT
        MSR     SPSR_c, R0
        MOVS    PC, LR

        
; /* 取指中止 */
PrefetchAbort
        B       PrefetchAbort

; /* 取數據中止 */
DataAbort
        B       DataAbort
        

; /* 快速中斷 */
FIQ_Handler
        STMFD   SP!, {R0-R3, LR}        
        BL      FIQ_Exception			; //FIQ中斷處理
        LDMFD   SP!, {R0-R3, LR}
        SUBS    PC,  LR,  #4                
                

;/*********************************************************************************************************
;** 函數名稱: DisableMMU
;** 功能描述: 禁止MMU
;** 輸 入: 無
;**
;** 輸 出: 無
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 黃紹斌
;** 日 期: 2005年11月30日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/ 
DisableMMU
        MRC     p15,0,R0,c1,c0,0
        BIC     R0,R0,#(1<<0)
        MCR     p15,0,R0,c1,c0,0
        MOV     PC, LR
        

;/*********************************************************************************************************
;** 函數名稱: EnableICache
;** 功能描述: 使能指令CACHE
;** 輸 入: 無
;**
;** 輸 出: 無
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 黃紹斌
;** 日 期: 2005年11月30日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/ 
EnableICache        
        MRC     p15,0,R0,c1,c0,0
        ORR     r0,R0,#(1<<12)
        MCR     p15,0,R0,c1,c0,0
        MOV     PC, LR
        

;/*********************************************************************************************************
;** 函數名稱: DisableICache
;** 功能描述: 禁止指令CACHE
;** 輸 入: 無
;**
;** 輸 出: 無
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 黃紹斌
;** 日 期: 2005年11月30日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
DisableICache       
        MRC     p15,0,R0,c1,c0,0
        BIC     R0,R0,#(1<<12)
        MCR     p15,0,R0,c1,c0,0
        MOV     PC, LR
   
   
;/*********************************************************************************************************
;** 函數名稱: EnableDCache
;** 功能描述: 使能數據CACHE
;** 輸 入: 無
;**
;** 輸 出: 無
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 黃紹斌
;** 日 期: 2005年11月30日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
EnableDCache        
        MRC     p15,0,R0,c1,c0,0
        ORR     R0,R0,#(1<<2)
        MCR     p15,0,R0,c1,c0,0
        MOV     PC, LR


;/*********************************************************************************************************
;** 函數名稱: DisableDCache
;** 功能描述: 禁止數據CACHE
;** 輸 入: 無
;**
;** 輸 出: 無
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 黃紹斌
;** 日 期: 2005年11月30日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
DisableDCache       
        MRC     p15,0,R0,c1,c0,0
        BIC     R0,R0,#(1<<2)
        MCR     p15,0,R0,c1,c0,0
        MOV     PC,LR

	    															   
;/*********************************************************************************************************
;** 函數名稱: InitStack
;** 功能描述: 初始化堆棧
;** 輸 入:   無
;** 輸 出 :  無
;** 全局變量: 無
;** 調用模塊: 無
;** 
;** 作 者: 陳明計
;** 日 期: 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** 說  明: 給CPSR_c賦值采用宏的方式
;** 修 改: 黃紹斌
;** 日 期: 2005年11月11日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
InitStack    
        MOV     R0, LR

; /* 設置管理模式堆棧 */
        MSR     CPSR_c, #(Mode_SVC | I_BIT | F_BIT) 	; 0xd3
        LDR     SP, StackSvc
; /* 設置中斷模式堆棧 */
        MSR     CPSR_c, #(Mode_IRQ | I_BIT | F_BIT)		; 0xd2
        LDR     SP, StackIrq
; /* 設置快速中斷模式堆棧 */
        MSR     CPSR_c, #(Mode_FIQ | I_BIT | F_BIT)		; 0xd1
        LDR     SP, StackFiq
; /* 設置中止模式堆棧 */
        MSR     CPSR_c, #(Mode_ABT | I_BIT | F_BIT)		; 0xd7
        LDR     SP, StackAbt
; /* 設置未定義模式堆棧 */
        MSR     CPSR_c, #(Mode_UND | I_BIT | F_BIT)		; 0xdb
        LDR     SP, StackUnd
; /* 設置系統模式堆棧 */
        MSR     CPSR_c, #(Mode_SYS | I_BIT | F_BIT)		; 0xdf
        LDR     SP, =StackUsr

        MOV     PC, R0
        
               
        
;/*********************************************************************************************************
;** 函數名稱: ResetInit
;** 功能描述: 復位入口
;** 
;** 輸 入: 無
;**
;** 輸 出: 無
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 陳明計
;** 日 期: 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** 修改人: 
;** 日 期: 
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
ResetInit
        BL      InitStack               ; //初始化堆棧                                              
        BL      TargetBusInit           ; //總線系統初始化 (函數中不允許堆棧操作)
 		BL		TargetResetInit			; //針對目標板的系統初始化 		  	 			
 		
 		MRC		p15,0,R1,c1,c0,0		; //(MMU設置,異步總線模式) 讀控制寄存器
		ORR		R1,R1,#0xC0000000	    ; //當HDIVN=1時操作有效
		MRC		p15,0,R1,c1,c0,0
		
        B       __main					; //跳轉到c語言入口  
 
 	
;/*********************************************************************************************************
;** 函數名稱: __user_initial_stackheap 
;** 功能描述: 庫函數初始化堆和棧,不能刪除
;** 
;** 輸 入: 參考庫函數手冊
;**
;** 輸 出: 參考庫函數手冊
;**         
;** 全局變量: 無
;** 調用模塊: 無
;**
;** 作 者: 陳明計
;** 日 期: 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** 修改人:
;** 日 期:
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
__user_initial_stackheap    
    LDR   r0,=bottom_of_heap
    MOV   pc,lr
         

StackSvc           DCD     SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4
StackIrq           DCD     IrqStackSpace + (IRQ_STACK_LEGTH - 1)* 4
StackFiq           DCD     FiqStackSpace + (FIQ_STACK_LEGTH - 1)* 4
StackAbt           DCD     AbtStackSpace + (ABT_STACK_LEGTH - 1)* 4
StackUnd           DCD     UndtStackSpace + (UND_STACK_LEGTH - 1)* 4



; /* 分配堆棧空間 */
        AREA    MyStacks, DATA, NOINIT, ALIGN=2
SvcStackSpace      SPACE   SVC_STACK_LEGTH * 4  ;//管理模式堆棧空間
IrqStackSpace      SPACE   IRQ_STACK_LEGTH * 4  ;//中斷模式堆棧空間
FiqStackSpace      SPACE   FIQ_STACK_LEGTH * 4  ;//快速中斷模式堆棧空間
AbtStackSpace      SPACE   ABT_STACK_LEGTH * 4  ;//中止義模式堆棧空間
UndtStackSpace     SPACE   UND_STACK_LEGTH * 4  ;//未定義模式堆棧



        AREA    Heap, DATA, NOINIT
bottom_of_heap    SPACE   1



        AREA    Stacks, DATA, NOINIT
StackUsr


		END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文欧美字幕免费| 三级在线观看一区二区| 一区二区三区日韩| 毛片av中文字幕一区二区| 99久久国产综合精品麻豆| wwwwxxxxx欧美| 亚洲va欧美va人人爽午夜| 高清不卡一区二区在线| 日韩一区二区三区免费看 | 一区二区三区四区不卡在线| 国产在线播精品第三| 欧美日韩亚洲丝袜制服| 中文字幕一区二区日韩精品绯色| 美女网站在线免费欧美精品| 91极品美女在线| 国产精品毛片无遮挡高清| 韩国午夜理伦三级不卡影院| 欧美片网站yy| 亚洲一区二区三区四区在线免费观看| 丰满放荡岳乱妇91ww| 日韩欧美国产系列| 免费亚洲电影在线| 666欧美在线视频| 午夜影视日本亚洲欧洲精品| 91美女片黄在线| 中文字幕精品一区| 国产成人8x视频一区二区| 精品成人a区在线观看| 久久精品久久综合| 这里只有精品电影| 日韩电影免费在线看| 欧美精品精品一区| 偷拍一区二区三区| 欧美顶级少妇做爰| 日韩精品亚洲一区二区三区免费| 欧美最新大片在线看| 亚洲精品视频免费观看| 色先锋aa成人| 亚洲午夜在线观看视频在线| 欧美伊人久久久久久久久影院| 亚洲视频免费在线观看| 色哟哟国产精品免费观看| 亚洲精品一二三区| 色婷婷国产精品久久包臀 | 337p日本欧洲亚洲大胆精品 | 欧美一区二区三区播放老司机| 亚洲成人先锋电影| 欧美一区二区三区免费视频| 蜜臀91精品一区二区三区| 精品999在线播放| 国产精品99久久久久久久女警| 久久亚洲一级片| 成人动漫精品一区二区| 日本欧美一区二区三区| 日韩欧美视频一区| 国产精品资源在线观看| 国产精品久久久久久久第一福利| 成年人国产精品| 亚洲成年人影院| 精品久久久三级丝袜| 成人禁用看黄a在线| 亚洲一区二区三区精品在线| 日韩欧美综合在线| 懂色一区二区三区免费观看| 亚洲欧美电影院| 日韩三级免费观看| 成人综合在线网站| 五月婷婷综合激情| 国产精品午夜免费| 欧美男女性生活在线直播观看| 久久精品国内一区二区三区| 国产精品久久久久久福利一牛影视 | 色婷婷av一区二区三区大白胸| 亚洲成人一二三| 久久久久久毛片| 欧美日韩精品一区二区三区| 久久99精品国产.久久久久久| 中文字幕 久热精品 视频在线| 欧美午夜精品免费| 国产乱码一区二区三区| 亚洲国产一区二区三区青草影视| 久久影视一区二区| 欧美乱妇15p| av福利精品导航| 狠狠色综合色综合网络| 亚洲午夜激情av| 中文字幕国产一区二区| 欧美一区二区三区系列电影| 91女人视频在线观看| 精品一区二区三区在线播放视频| 一区二区三区在线视频观看| 26uuu国产在线精品一区二区| 欧美三级电影在线观看| 99视频超级精品| 国产精品综合二区| 日本成人在线一区| 亚洲电影欧美电影有声小说| 国产精品区一区二区三区| 精品久久久久久久久久久久久久久久久 | 日韩精品中文字幕一区二区三区| 色悠悠亚洲一区二区| 粉嫩一区二区三区性色av| 日本中文字幕一区| 午夜精品福利一区二区三区av| 亚洲成人av免费| 亚洲色图一区二区三区| 国产精品女同一区二区三区| 精品国产三级电影在线观看| 7777精品伊人久久久大香线蕉的 | 2020国产精品自拍| 日韩欧美精品在线视频| 4438成人网| 91麻豆精品久久久久蜜臀| 欧美日韩久久不卡| 欧美日本一区二区三区| 欧美午夜在线一二页| 欧美午夜免费电影| 欧美日韩在线综合| 欧美精品一二三四| 日韩一区二区在线看片| 欧美成人精品1314www| 日韩欧美国产一区二区三区| 日韩久久久精品| 久久这里只有精品首页| 久久久久久久久岛国免费| 国产日韩精品一区二区三区| 国产视频一区不卡| 国产精品情趣视频| 一区二区三区加勒比av| 午夜电影网亚洲视频| 麻豆精品久久久| 国产黄人亚洲片| 99久久精品国产毛片| 色香蕉久久蜜桃| 欧美精品久久久久久久多人混战 | 久久精品一区四区| 国产精品国产馆在线真实露脸| 亚洲婷婷综合久久一本伊一区| 亚洲色欲色欲www| 亚洲午夜电影在线观看| 蜜臀av在线播放一区二区三区| 精品一区二区三区在线播放| 国产91精品一区二区麻豆亚洲| 99久久免费精品| 欧美久久久影院| 国产亚洲视频系列| 亚洲欧美另类在线| 男人的天堂久久精品| 国产精品亚洲视频| 日韩一区二区三区精品视频| 国产亚洲综合色| 亚洲一区二区三区小说| 狠狠色综合色综合网络| 日本道免费精品一区二区三区| 欧美肥大bbwbbw高潮| 欧美激情艳妇裸体舞| 亚洲午夜免费电影| 国产大陆精品国产| 4438亚洲最大| 亚洲欧美偷拍另类a∨色屁股| 日一区二区三区| 成人午夜在线视频| 91精品国产综合久久国产大片| 国产精品久久久久久一区二区三区| 一区二区三区欧美久久| 国产风韵犹存在线视精品| 欧美三级日韩三级国产三级| 国产欧美日韩不卡| 蓝色福利精品导航| 欧美性欧美巨大黑白大战| 久久综合色播五月| 日韩成人免费看| 一本色道久久综合亚洲91| 久久免费偷拍视频| 日本欧美在线看| 色噜噜狠狠成人网p站| 国产三级欧美三级| 久久成人久久爱| 欧美猛男gaygay网站| 最新国产成人在线观看| 国产呦精品一区二区三区网站| 欧美日韩国产欧美日美国产精品| 久久精品免费在线观看| 另类欧美日韩国产在线| 欧美午夜精品理论片a级按摩| 国产精品网站在线观看| 国产自产2019最新不卡| 欧美三级电影网站| 亚洲激情中文1区| www.av亚洲| 欧美激情资源网| 国产一区二区三区综合| 日韩欧美中文字幕公布| 日日夜夜精品免费视频| 欧美伊人精品成人久久综合97 | 一区二区三区在线免费观看| 成人av网站免费| 欧美国产一区在线| 国产精品一二三区在线| 久久久99免费|