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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 44binit.s

?? 44binit.s ----- 初始化中斷、存儲(chǔ)器、堆棧等
?? S
?? 第 1 頁 / 共 2 頁
字號(hào):
    INCLUDE ..\inc\option.inc
    INCLUDE ..\inc\memcfg.inc

;Memory Area
;GCS6 16M 16bit(2MB) DRAM/SDRAM(0xc000000-0xc7fffff)
;APP    RAM=0xc000000~0xc1effff 
;44BMON RAM=0xc7f0000-0xc7fffff
;STACK	   =0xc7ffa00		   

;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

;BDMA destination register
BDIDES0		EQU 0x1f80008
BDIDES1		EQU 0x1f80028

;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
	[ {CONFIG} = 16	
THUMBCODE SETL	{TRUE}
		CODE32
	|   
THUMBCODE SETL	{FALSE}
	]

	[ THUMBCODE
		CODE32   ;for start-up code for Thumb mode
	]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Vector Macro;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    MACRO
$HandlerLabel HANDLER $HandleLabel

$HandlerLabel
    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)
    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)
    MEND
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    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 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Code Begin;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    AREA    Init,CODE,READONLY

    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	0x20 
    ldr pc,=HandlerEINT1	;	
    ldr pc,=HandlerEINT2	;
    ldr pc,=HandlerEINT3	;
    ldr pc,=HandlerEINT4567	;
    ldr pc,=HandlerTICK		;mGA	0x34
	b .
	b .
    ldr pc,=HandlerZDMA0	;mGB	0x40
    ldr pc,=HandlerZDMA1	;
    ldr pc,=HandlerBDMA0	;
    ldr pc,=HandlerBDMA1	;
    ldr pc,=HandlerWDT		;
    ldr pc,=HandlerUERR01	;mGB	0x54
    b .
    b .
    ldr pc,=HandlerTIMER0	;mGC	0x60
    ldr pc,=HandlerTIMER1	;
    ldr pc,=HandlerTIMER2	;
    ldr pc,=HandlerTIMER3	;
    ldr pc,=HandlerTIMER4	;
    ldr pc,=HandlerTIMER5	;mGC	0x74
    b .
    b .
    ldr pc,=HandlerURXD0	;mGD	0x80
    ldr pc,=HandlerURXD1	;
    ldr pc,=HandlerIIC		;
    ldr pc,=HandlerSIO		;
    ldr pc,=HandlerUTXD0	;
    ldr pc,=HandlerUTXD1	;mGD	0x94
    b .
    b .
    ldr pc,=HandlerRTC		;mGKA	0xa0
    b .
    b .
    b .
    b .
    b .						;mGKA
    b .
    b .
    ldr pc,=HandlerADC	    ;mGKB	0xc0
    b .						;
    b .						;
    b .						;
    b .						;
    b .						;mGKB
    b .
    b .
    ldr pc,=EnterPWDN		;0xe0=EnterPWDN

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;向量中斷的處理方法                                                                                 	    ;
;Example: HandlerADC	HANDLE HandleADC 解為															;
;HandlerADC						;HandlerADC為中斷向量表的入口												;
;   sub	    sp,sp,#4			;將sp減少一個(gè)字節(jié),使其在堆棧高端留出存儲(chǔ)返回地址,因?yàn)閜c在寄存器組中的			;
;								;的位置大于r0,出棧時(shí)裝入的是棧的高端的內(nèi)容									;
;   stmfd   sp!,{r0}			;保存r0																	;
;   ldr	    r0,=HandleADC		;裝載中斷處理函數(shù)的指針													;
;   ldr	    r0,[r0]				;裝載中斷處理函數(shù)的地址													;
;   str	    r0,[sp,#4]			;將中斷處理函數(shù)的地址存入剛才預(yù)留的位置,r0的上面								;
;   ldmfd   sp!,{r0,pc}			;出棧后,pc指向的既是中斷處理函數(shù)的地址									 	;
;                                                                                                       ;
;	INTCON^2 == 0時(shí),vector table使能																		;
;	發(fā)生中斷->HandlerADC->HandleADC(pISR_ADC,即:_ISR_STARTADDRESS+0x20);									;                          
;	若要在程序中處理此中斷,只要將中斷服務(wù)函數(shù)的指針賦給pISR_ADC,如:pISR_ADC = (int)ADCIsr                  	;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    LTORG	

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


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;非向量中斷的處理  																						;
;如果I_ISPC的使用不正確,此時(shí)I_ISPR可能為零      															;
;堆棧內(nèi)容的變化  																							; 
;                                                                                                       ;
;H	sp	|--|		|--|		|--|		|--|	 sp	|--|                                            ;
;		|  |	 sp	|  |	 	|  |	 	|ad|->pc	|  |                                            ;
;		|  |	    |  |		|r9|		|r9|->r9	|  |                                            ;
;L		|  |	    |  |	 sp |r8|	 sp	|r8|->r8	|  |                                            ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IsrIRQ							;using I_ISPR register.
    sub	    sp,sp,#4			;預(yù)留返回指針的存儲(chǔ)位置
    stmfd   sp!,{r8-r9}   

    ldr	    r9,=I_ISPR
    ldr	    r9,[r9]				;載入I_ISPR

	cmp		r9, #0x0			;If the IDLE mode work-around is used,r9 may be 0 sometimes.
	beq		%F2					;無可處理中斷,返回

    mov	    r8,#0x0				;r8為偏移量,清零

0
    movs    r9,r9,lsr #1		;從右向左逐位檢驗(yàn)
    bcs	    %F1
    add	    r8,r8,#4			;偏移量累加
    b	    %B0				

1
    ldr	    r9,=HandleADC		;中斷處理表的首址
    add	    r9,r9,r8			;計(jì)算中斷處理表的入口地址 r9+r8,即裝載中斷處理函數(shù)的指針
    ldr	    r9,[r9]				;裝載中斷處理函數(shù)的地址
    str	    r9,[sp,#8]			;將中斷處理函數(shù)的地址存入剛才預(yù)留的位置,r8和r9的上面
    ldmfd   sp!,{r8-r9,pc}		;出棧后,pc指向的既是中斷處理函數(shù)的地址

2
	ldmfd	sp!,{r8-r9}			;恢復(fù)r8,r9
	add		sp,sp,#4			;恢復(fù)棧指針
	subs	pc,lr,#4			;返回

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;復(fù)位中斷處理函數(shù)																							;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ResetHandler
    ldr	    r0,=WTCON	    	;禁止看門狗
    ldr	    r1,=0x0		
    str	    r1,[r0]

    ldr	    r0,=INTMSK
    ldr	    r1,=0x07ffffff  	;禁止所有中斷
    str	    r1,[r0]

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情深爱一区二区| 国产一二精品视频| 日韩一区二区精品葵司在线| 丝袜亚洲另类丝袜在线| 欧美一区二区成人| 国产九色sp调教91| 中文在线免费一区三区高中清不卡| 成人avav影音| 亚洲综合激情另类小说区| 在线不卡一区二区| 国内精品写真在线观看| 亚洲国产激情av| 色94色欧美sute亚洲13| 日韩av电影一区| 久久久久久97三级| 色综合婷婷久久| 日韩国产欧美一区二区三区| 久久人人爽爽爽人久久久| 不卡在线视频中文字幕| 亚洲成人av免费| 久久综合九色综合欧美就去吻| 成人avav影音| 午夜国产不卡在线观看视频| 精品国产伦一区二区三区观看体验 | 99久久精品99国产精品| 亚洲成人av电影| 久久影院电视剧免费观看| av在线不卡观看免费观看| 亚洲国产wwwccc36天堂| 精品播放一区二区| 色天使久久综合网天天| 奇米四色…亚洲| 中文一区二区完整视频在线观看 | 91色综合久久久久婷婷| 午夜精品一区二区三区免费视频| 精品国产一区二区三区av性色| 91丨九色porny丨蝌蚪| 日本中文字幕不卡| 国产精品国产三级国产aⅴ入口 | 一本色道久久综合亚洲精品按摩| 秋霞午夜av一区二区三区| 国产精品国产三级国产aⅴ无密码| 欧美老女人第四色| 成人高清免费在线播放| 日韩精品每日更新| 99久久国产免费看| 五月激情综合婷婷| 亚洲欧洲美洲综合色网| 日韩欧美一区二区三区在线| 99re热这里只有精品视频| 秋霞影院一区二区| 亚洲精品午夜久久久| 久久久精品免费免费| 欧美精品久久99久久在免费线| 丁香婷婷综合激情五月色| 婷婷久久综合九色综合伊人色| 国产精品网站导航| 精品久久久影院| 欧美日韩精品一区二区三区四区| 成人性视频免费网站| 奇米777欧美一区二区| 亚洲精品精品亚洲| 国产精品午夜春色av| 日韩欧美精品三级| 欧美日韩在线一区二区| 不卡的av在线播放| 国产综合久久久久影院| 日韩国产一区二| 亚洲一区二区精品3399| 国产精品久久久久影院老司 | 一区二区三区四区av| 日韩黄色免费网站| 久久久一区二区三区捆绑**| 欧美日韩精品欧美日韩精品一| 成人免费看的视频| 精品制服美女丁香| 日韩精品电影在线观看| 亚洲欧美精品午睡沙发| 欧美韩国日本一区| 精品国产麻豆免费人成网站| 777午夜精品视频在线播放| 色婷婷综合久色| av中文字幕不卡| 国产 日韩 欧美大片| 国产做a爰片久久毛片| 蜜桃视频免费观看一区| 婷婷国产在线综合| 亚洲影院在线观看| 亚洲精品伦理在线| 亚洲欧洲精品天堂一级| 制服丝袜日韩国产| 在线观看亚洲一区| 色一区在线观看| 色综合久久中文字幕综合网| 成人美女视频在线观看| 国产成+人+日韩+欧美+亚洲| 国产一区二区三区久久悠悠色av | 亚洲成a人v欧美综合天堂| 一区二区三区四区精品在线视频| 亚洲人成人一区二区在线观看| 中文字幕欧美激情| 中文字幕av不卡| 国产免费久久精品| 欧美韩国一区二区| 欧美国产综合一区二区| 欧美极品aⅴ影院| 国产精品乱人伦一区二区| 国产精品午夜春色av| 国产精品初高中害羞小美女文| 国产精品国产a| 中文字幕日本不卡| 亚洲欧美日韩中文播放| 亚洲乱码中文字幕综合| 一区二区三区日韩精品视频| 亚洲最大的成人av| 亚洲风情在线资源站| 亚洲妇女屁股眼交7| 婷婷中文字幕综合| 久久成人久久鬼色| 国产一区久久久| 成人午夜在线免费| www..com久久爱| 在线中文字幕不卡| 欧美日韩国产a| 日韩一区二区视频| 精品99久久久久久| 日本一区二区三区四区| 亚洲色图欧洲色图婷婷| 一区二区不卡在线播放 | 欧美精彩视频一区二区三区| 久久久精品日韩欧美| 欧美国产精品一区二区| 国产精品国产三级国产| 一片黄亚洲嫩模| 美女一区二区在线观看| 国产一区欧美二区| 91网上在线视频| 欧美日韩黄色一区二区| 欧美大片日本大片免费观看| 国产亚洲欧美在线| 亚洲精品福利视频网站| 日韩精品每日更新| 99re在线精品| 免费观看在线色综合| 国产成人免费9x9x人网站视频| 成人av网站在线| 欧美日韩亚洲高清一区二区| 精品久久久久一区| 成人欧美一区二区三区白人| 亚洲成人免费看| 国产在线观看免费一区| av成人老司机| 欧美高清性hdvideosex| 久久久久97国产精华液好用吗| 亚洲欧美在线另类| 日本午夜一本久久久综合| 粉嫩一区二区三区性色av| 在线视频综合导航| 日韩精品一区二区三区中文精品| 国产精品久久久久久久久果冻传媒| 亚洲成a人在线观看| 国产精品白丝jk黑袜喷水| 色香蕉久久蜜桃| 欧美大片在线观看| 亚洲欧美日韩在线播放| 麻豆专区一区二区三区四区五区| 成人黄色一级视频| 一本大道综合伊人精品热热| 麻豆精品新av中文字幕| 大胆亚洲人体视频| 欧美视频中文一区二区三区在线观看| 欧美一区二区三区性视频| 国产精品三级视频| 午夜精品爽啪视频| 成人午夜免费视频| 666欧美在线视频| 国产精品嫩草久久久久| 免费成人在线观看| 91在线视频观看| 亚洲精品在线网站| 亚洲一区二区精品3399| 岛国一区二区在线观看| 在线不卡中文字幕播放| 亚洲私人黄色宅男| 国产一区二区视频在线| 欧美日韩精品一区二区天天拍小说| 中文字幕精品在线不卡| 日本不卡123| 色噜噜狠狠成人中文综合| 久久综合99re88久久爱| 香蕉久久夜色精品国产使用方法| 国产成人自拍高清视频在线免费播放| 欧美日韩一级黄| 中文字幕一区二区三区色视频| 久久99精品视频| 欧美精品日韩一本| 夜夜亚洲天天久久| 成人免费视频播放| 欧美精品一区二区在线播放| 午夜一区二区三区在线观看|