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

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

?? 44binit.s

?? s3c44b0x Flash測試程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
; *******************************************************
; * NAME    : 44BINIT.S					*
; * Version : 10.JAn.2003				*
; * Description:					*
; *	C start up codes				*
; *	Configure memory, Initialize ISR ,stacks	*
; *	Initialize C-variables				*
; *	Fill zeros into zero-initialized C-variables	*
; *******************************************************
 
    GET option.inc
    GET memcfg.inc

;Interrupt Control			;聲明符號常量定義寄存器的對應地址
INTPND	    EQU	0x01e00004	
INTMOD	    EQU	0x01e00008
INTMSK	    EQU	0x01e0000c
I_ISPR	    EQU	0x01e00020
I_CMST	    EQU	0x01e0001c

;Watchdog timer
WTCON	    EQU	0x01d30000

;Clock Controller
PLLCON	    EQU	0x01d80000
CLKCON	    EQU	0x01d80004
LOCKTIME    EQU	0x01d8000c
	
;Memory Controller
REFRESH	    EQU 0x01c80024

;Pre-defined constants
USERMODE    EQU	0x10
FIQMODE	    EQU	0x11
IRQMODE	    EQU	0x12
SVCMODE	    EQU	0x13
ABORTMODE   EQU	0x17
UNDEFMODE   EQU	0x1b
MODEMASK    EQU	0x1f
NOINT	    EQU	0xc0

;check if tasm.exe is used.
    GBLL    THUMBCODE				;定義全局邏輯變量THUMBCODE
    [ {CONFIG} = 16				;相當于if (CONFIG==16)
THUMBCODE SETL	{TRUE}				;		THUMBCODE=TRUE;
    CODE32					;聲明為32位指令集,即使用ARM指令進行編譯
    |   					;else 
THUMBCODE SETL	{FALSE}				;	THUMBCODE=FALSE;
    ]						

    [ THUMBCODE					;if THUMBCODE=TRUE
    CODE32   ;for start-up code for Thumb mode	;轉入32位編譯模式
    ]
;以下位宏定義,任何調用HandlerXXX HANDLER HandleXXX都將被下面的程序展開
;該宏定義的代碼用于將對應中斷服務程序ISR的入口地址裝載到PC中,可稱之為“加載程序”
;本初始化程序定義了一個34個字空間的數據區(在文件最后),用于存放相應中斷服務程序的首地址。
;每個字空間都有一個標號,以HandleXXX命名。
;在向量中斷模式下使用“加載程序”來執行中斷服務程序。
;********************************************************************************************
;**********向量中斷和非向量中斷模式的概念與區別********************************************** 
;(一)
;向量中斷模式是當CPU讀取位于0x18處的IRQ中斷指令的時候,系統自動讀取對應于該中斷源確定地址上的指令取代0x18處的指令,
;通過跳轉指令系統就直接跳轉到對應地址函數中,節省了中斷處理時間提高了中斷處理速度。
;例如 ADC 中斷的向量地址為0xC0,則在0xC0處放如下代碼:ldr PC,=HandlerADC 當ADC中斷產生的時候系統會 
;自動跳轉到HandlerADC函數中處理中斷。 
;(二)
;非向量中斷模式處理方式是一種傳統的中斷處理方法,當系統產生中斷的時候,系統將INTPND寄存器中對應標志位置位,
;然后跳轉到位于0x18處的統一中斷函數中;
;該函數通過讀取INTPND寄存器中對應標志位來判斷中斷源,并根據優先級關系再跳到對應中斷源的處理代碼中處理中斷。 
    MACRO
$HandlerLabel HANDLER $HandleLabel

$HandlerLabel
;由于ADS僅支持FD(滿遞減)型堆棧
    sub	    sp,sp,#4	    ;decrement sp(to store jump address)
    stmfd   sp!,{r0}	    ;PUSH the work register to stack(lr does't push because it return to original address)
;將要使用的R0寄存器壓棧保護。
    ldr	    r0,=$HandleLabel;load the address of HandleXXX to r0
    ldr	    r0,[r0]	    ;load the contents(service routine start address) of HandleXXX
    str	    r0,[sp,#4]	    ;store the contents(ISR) of HandleXXX to stack
;將對應的中斷函數首地址入棧保護
    ldmfd   sp!,{r0,pc}	    ;POP the work register and pc(jump to ISR)
;將中斷函數的首地址出棧,放入PC中,系統將跳轉到對應中斷處理函數    
    MEND
;ARM的系統軟件開發中主要包含RO,RW,ZI三個段組成。
;其中RO為代碼段;RW為已經初始化的全局變量;ZI是未初始化的全局變量
;(對于GNU來說,依次對.text .data .bss段)
;值得說明的是:
;Bootloader要將RW段復制到RAM中并將ZI段清零;
;編譯器要使用下列段來記錄各段的起始和結束地址。
; |Image$$RO$$Base| ; 		RO段起始地址 
; |Image$$RO$$Limit| ; 		RO段結束地址+1 
; |Image$$RW$$Base| ; 		RW段起始地址 
; |Image$$RW$$Limit| ; 		RW段結束地址+1 
; |Image$$ZI$$Base| ; 		ZI段起始地址 
; |Image$$ZI$$Limit| ; 		ZI段結束地址+1 
;這些標號的值是通過編譯器的設定來確定的,如編譯軟件中對RO-base和RW-Base的設定
;
    IMPORT	|Image$$RO$$Limit|  ; End of ROM code (=start of ROM data)
    IMPORT	|Image$$RW$$Base|   ; Base of RAM to initialise
    IMPORT	|Image$$ZI$$Base|   ; Base and limit of area
    IMPORT	|Image$$ZI$$Limit|  ; to zero initialise

    IMPORT  Main    ; The main entry of mon program 
;以下為代碼段
    AREA    Init,CODE,READONLY
;說明:
;關鍵字ENTRY告訴編譯器保留這段代碼。
;從代碼看Init段就是要寫入0x00地址的原始中斷向量,
;因此把這個文件編譯生成的44binit.O和Init填入ADS-Linker-Layout頁對應項中。
;【這樣編譯器會把該段代碼編譯到0X0地址。】
;
;異常中斷向量表【每個表項占4個字節】
;一旦系統運行時有中斷發生,即使移植了操作系統,如linux。
;處理器已經把控制權交給了操作系統,一旦發生中斷,處理器還是會跳轉到從0x0開始執行
;中斷向量表中的對應中斷。 
;具體中斷向量布局參考S3C44B0X Specification
;例如 ADC 的中斷向量為 0x000000c0 下面對應表中第49項位置 
;對應向量地址為 0x0+4*(49-1)= 0x000000c0 


ENTRY 
;ENTRY程序入口標號需要頂格式寫,否則出錯。
    b ResetHandler  ;for debug
    b HandlerUndef  ;handlerUndef
    b HandlerSWI    ;SWI interrupt handler
    b HandlerPabort ;handlerPAbort
    b HandlerDabort ;handlerDAbort
    b .		    ;handlerReserved
    b HandlerIRQ
    b HandlerFIQ
	;***IMPORTANT NOTE***
	;If the H/W vectored interrutp mode is enabled, The above two instructions should
	;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller. 
	; b HandlerIRQ  ->  subs pc,lr,#4
	; b HandlerIRQ  ->  subs pc,lr,#4

VECTOR_BRANCH
    ldr pc,=HandlerEINT0    ;mGA    H/W interrupt vector table
    ldr pc,=HandlerEINT1    ;	
    ldr pc,=HandlerEINT2    ;
    ldr pc,=HandlerEINT3    ;
    ldr pc,=HandlerEINT4567 ;
    ldr pc,=HandlerTICK	    ;mGA
    b .
    b .
    ldr pc,=HandlerZDMA0    ;mGB
    ldr pc,=HandlerZDMA1    ;
    ldr pc,=HandlerBDMA0    ;
    ldr pc,=HandlerBDMA1    ;
    ldr pc,=HandlerWDT	    ;
    ldr pc,=HandlerUERR01   ;mGB
    b .
    b .
    ldr pc,=HandlerTIMER0   ;mGC
    ldr pc,=HandlerTIMER1   ;
    ldr pc,=HandlerTIMER2   ;
    ldr pc,=HandlerTIMER3   ;
    ldr pc,=HandlerTIMER4   ;
    ldr pc,=HandlerTIMER5   ;mGC
    b .
    b .
    ldr pc,=HandlerURXD0    ;mGD
    ldr pc,=HandlerURXD1    ;
    ldr pc,=HandlerIIC	    ;
    ldr pc,=HandlerSIO	    ;
    ldr pc,=HandlerUTXD0    ;
    ldr pc,=HandlerUTXD1    ;mGD
    b .
    b .
    ldr pc,=HandlerRTC	    ;mGKA
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;mGKA
    b .
    b .
    ldr pc,=HandlerADC	    ;mGKB
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;
    b .			    ;mGKB
    b .
    b .
;0xe0=EnterPWDN
    ldr pc,=EnterPWDN

    LTORG	
;下面是具體的中斷處理函數跳轉的宏,通過上面的$HandlerLabel的宏定義
;展開后跳轉到對應的中斷處理函數(ISR)處理中斷(對于向量中斷)
HandlerFIQ	HANDLER HandleFIQ
HandlerIRQ	HANDLER HandleIRQ
HandlerUndef	HANDLER HandleUndef
HandlerSWI	HANDLER HandleSWI
HandlerDabort	HANDLER HandleDabort
HandlerPabort	HANDLER HandlePabort

HandlerADC	HANDLER HandleADC
HandlerRTC	HANDLER HandleRTC
HandlerUTXD1	HANDLER HandleUTXD1
HandlerUTXD0	HANDLER HandleUTXD0
HandlerSIO	HANDLER HandleSIO
HandlerIIC	HANDLER HandleIIC
HandlerURXD1	HANDLER HandleURXD1
HandlerURXD0	HANDLER HandleURXD0
HandlerTIMER5	HANDLER HandleTIMER5
HandlerTIMER4	HANDLER HandleTIMER4
HandlerTIMER3	HANDLER HandleTIMER3
HandlerTIMER2	HANDLER HandleTIMER2
HandlerTIMER1	HANDLER HandleTIMER1
HandlerTIMER0	HANDLER HandleTIMER0
HandlerUERR01	HANDLER HandleUERR01
HandlerWDT	HANDLER HandleWDT
HandlerBDMA1	HANDLER HandleBDMA1
HandlerBDMA0	HANDLER HandleBDMA0
HandlerZDMA1	HANDLER HandleZDMA1
HandlerZDMA0	HANDLER HandleZDMA0
HandlerTICK	HANDLER HandleTICK
HandlerEINT4567	HANDLER HandleEINT4567
HandlerEINT3	HANDLER HandleEINT3
HandlerEINT2	HANDLER HandleEINT2
HandlerEINT1	HANDLER HandleEINT1
HandlerEINT0	HANDLER HandleEINT0


;One of the following two routines can be used for non-vectored interrupt.
;下面這段程序是用來處理非向量中斷,具體判斷I_ISPR中各位是否置1 置1表示目前此中斷等待響應(每次只能有一位置1),從最高優先級中斷位開始判斷,檢測到等待服務 
;中斷就將pc置為中斷服務函數首地址 
IsrIRQ	;using I_ISPR register.
    sub	    sp,sp,#4       ;reserved for PC
    stmfd   sp!,{r8-r9}   

	;IMPORTANT CAUTION
	;if I_ISPC isn't used properly, I_ISPR can be 0 in this routine.

    ldr	    r9,=I_ISPR
    ldr	    r9,[r9]
    mov	    r8,#0x0
0
    movs    r9,r9,lsr #1
    bcs	    %F1
    add	    r8,r8,#4
    b	    %B0

1
    ldr	    r9,=HandleADC
    add	    r9,r9,r8
    ldr	    r9,[r9]
    str	    r9,[sp,#8]
    ldmfd   sp!,{r8-r9,pc}


;****************************************************
;*	START					    *
;****************************************************
;板子上電和復位后,程序開始從位于0x0處執行b ResetHandler ,從而跳轉到這里執行程序。
;板子上電復位后,執行以下幾個步驟,這里通過標號在注釋中加1,2,3....表示,標號表示執行順序 
;1.禁止看門狗,屏蔽所有中斷 
ResetHandler
    ldr	    r0,=WTCON	    ;watch dog disable 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香六月久久综合狠狠色| 久久综合久久鬼色| 91丝袜美腿高跟国产极品老师| 精品无人码麻豆乱码1区2区| 精品在线播放免费| 国产一区亚洲一区| 韩国一区二区三区| 国产美女在线精品| 国产成人自拍高清视频在线免费播放| 国产乱子伦视频一区二区三区 | 一区二区三区免费观看| 亚洲黄色片在线观看| 亚洲最快最全在线视频| 亚洲国产色一区| 日韩精品每日更新| 激情偷乱视频一区二区三区| 精品一区二区免费看| 国产福利一区二区三区视频| 岛国精品在线播放| 色婷婷av一区二区三区软件| 欧美视频第二页| 日韩亚洲欧美高清| 久久亚洲影视婷婷| 国产精品日产欧美久久久久| 亚洲美女在线一区| 91亚洲精华国产精华精华液| 欧美激情一区不卡| 亚洲乱码国产乱码精品精小说| 夜夜嗨av一区二区三区| 美女视频黄 久久| 国产成人一区在线| 在线视频你懂得一区二区三区| 777xxx欧美| 中文字幕不卡在线播放| 亚洲高清中文字幕| 国产精品中文字幕欧美| 91日韩精品一区| 欧美精品久久99| 国产精品三级电影| 天天影视色香欲综合网老头| 国产精品自在在线| 欧美三区在线观看| 26uuu国产电影一区二区| 亚洲免费电影在线| 国内精品伊人久久久久av影院 | 国产美女视频91| 91伊人久久大香线蕉| 91精品国产综合久久精品| 久久久久久久综合狠狠综合| 亚洲精品免费一二三区| 秋霞电影一区二区| 91网站最新网址| www成人在线观看| 亚洲综合男人的天堂| 国产一区 二区| 欧美肥胖老妇做爰| 中文字幕中文乱码欧美一区二区 | 在线观看欧美黄色| 久久综合精品国产一区二区三区| 亚洲精品一二三| 国产伦精品一区二区三区视频青涩 | 亚洲欧美国产三级| 国产在线播放一区| 欧美群妇大交群的观看方式| 国产精品久久久久久妇女6080 | 欧美人动与zoxxxx乱| 中文字幕亚洲欧美在线不卡| 美女视频网站黄色亚洲| 91久久精品一区二区三区| 国产午夜精品一区二区三区视频| 首页综合国产亚洲丝袜| 色哟哟一区二区在线观看| 国产日产精品一区| 极品美女销魂一区二区三区免费| 欧美视频在线观看一区| 1区2区3区欧美| 国产激情偷乱视频一区二区三区| 欧美一区二区三区电影| 亚洲国产欧美一区二区三区丁香婷| 国产精品一品二品| 精品国产一区二区三区四区四| 日韩中文字幕区一区有砖一区 | 成人国产免费视频| 久久久夜色精品亚洲| 蜜桃一区二区三区在线观看| 欧美日韩一区二区三区高清| 亚洲黄色性网站| 色综合天天综合网天天狠天天| 中文字幕免费一区| 国产精品夜夜嗨| 久久久综合精品| 国产综合久久久久影院| 精品国产成人在线影院| 蜜臂av日日欢夜夜爽一区| 91麻豆精品国产| 亚洲成人av一区| 欧美日韩五月天| 性欧美大战久久久久久久久| 欧美日韩综合一区| 亚洲综合精品自拍| 日本黄色一区二区| 一区二区三区国产豹纹内裤在线| 色哟哟日韩精品| 一区二区成人在线视频| 欧美性xxxxx极品少妇| 天天色天天爱天天射综合| 这里只有精品电影| 蜜臀久久久99精品久久久久久| 精品日韩99亚洲| 国产一区不卡在线| 国产精品国产三级国产aⅴ原创| 99国产精品国产精品毛片| 一区二区三区精密机械公司| 欧美日韩精品一区二区三区蜜桃 | 国产欧美一区二区精品性色超碰| 国产九色sp调教91| 国产女人水真多18毛片18精品视频| 国产一区二区三区高清播放| 国产视频一区不卡| 99久久精品免费| 亚洲尤物在线视频观看| 欧美人成免费网站| 极品尤物av久久免费看| 国产精品免费观看视频| 色av综合在线| 日本亚洲一区二区| 精品国产乱码久久久久久久| 成人综合在线网站| 亚洲精品日日夜夜| 欧美一区二区三区播放老司机| 狠狠网亚洲精品| 国产精品国产三级国产aⅴ原创| 欧日韩精品视频| 久久精品国产第一区二区三区| 国产欧美一区二区三区鸳鸯浴| 一本大道av伊人久久综合| 免费黄网站欧美| 中文字幕在线不卡一区| 717成人午夜免费福利电影| 国产中文一区二区三区| 日韩一区中文字幕| 日韩三级视频在线观看| 99久久婷婷国产综合精品电影| 日韩综合小视频| 国产精品嫩草99a| 欧美日韩国产在线播放网站| 国产精品一二三四| 香蕉成人伊视频在线观看| 久久久精品免费网站| 色94色欧美sute亚洲线路二| 久久99精品国产| 一区二区三区欧美| 久久综合狠狠综合| 欧美性生活久久| 国产jizzjizz一区二区| 亚洲成精国产精品女| 国产精品全国免费观看高清 | 欧美一级久久久久久久大片| 国产精品888| 午夜视频在线观看一区二区 | 一区二区三区精品视频在线| 精品99一区二区| 在线观看国产日韩| 豆国产96在线|亚洲| 爽爽淫人综合网网站| 亚洲私人黄色宅男| 亚洲精品在线三区| 制服丝袜在线91| 色av一区二区| 成人av综合一区| 久久99国产精品麻豆| 亚洲国产精品精华液网站| 日韩美女精品在线| 久久九九国产精品| 日韩免费高清av| 欧美日韩综合一区| 日本韩国精品在线| 成人高清免费在线播放| 国产精品一区二区在线看| 日产国产高清一区二区三区| 一区二区三区日韩欧美| 国产精品美女久久福利网站| 精品国产乱码久久久久久蜜臀 | 91国偷自产一区二区开放时间 | 国产精品美女久久久久久| 欧美电影免费提供在线观看| 在线欧美小视频| www.欧美色图| 国产激情91久久精品导航| 免费成人你懂的| 香蕉加勒比综合久久 | 在线精品国精品国产尤物884a| 成人一区二区三区视频| 国内国产精品久久| 午夜精品久久久久久久久久| 亚洲毛片av在线| 亚洲免费在线视频| 亚洲日本在线视频观看| 日韩一区欧美小说| 亚洲少妇最新在线视频|