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

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

?? 44binit.s

?? EXTInterruptFIQ.rar 44B0快速中斷、外部中斷程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
    INCLUDE ..\inc\option.s
    INCLUDE ..\inc\memcfg.s

;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減少一個字節,使其在堆棧高端留出存儲返回地址,因為pc在寄存器組中的			;
;								;的位置大于r0,出棧時裝入的是棧的高端的內容									;
;   stmfd   sp!,{r0}			;保存r0																	;
;   ldr	    r0,=HandleADC		;裝載中斷處理函數的指針													;
;   ldr	    r0,[r0]				;裝載中斷處理函數的地址													;
;   str	    r0,[sp,#4]			;將中斷處理函數的地址存入剛才預留的位置,r0的上面								;
;   ldmfd   sp!,{r0,pc}			;出棧后,pc指向的既是中斷處理函數的地址									 	;
;                                                                                                       ;
;	INTCON^2 == 0時,vector table使能																		;
;	發生中斷->HandlerADC->HandleADC(pISR_ADC,即:_ISR_STARTADDRESS+0x20);									;                          
;	若要在程序中處理此中斷,只要將中斷服務函數的指針賦給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的使用不正確,此時I_ISPR可能為零      															;
;堆棧內容的變化  																							; 
;                                                                                                       ;
;H	sp	|--|		|--|		|--|		|--|	 sp	|--|                                            ;
;		|  |	 sp	|  |	 	|  |	 	|ad|->pc	|  |                                            ;
;		|  |	    |  |		|r9|		|r9|->r9	|  |                                            ;
;L		|  |	    |  |	 sp |r8|	 sp	|r8|->r8	|  |                                            ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IsrIRQ							;using I_ISPR register.
    sub	    sp,sp,#4			;預留返回指針的存儲位置
    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		;從右向左逐位檢驗
    bcs	    %F1
    add	    r8,r8,#4			;偏移量累加
    b	    %B0				

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

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

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

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

    ;以下三段設置時鐘控制寄存器
    
    ldr	r0,=LOCKTIME
    ldr	r1,=0xfff			
    str	r1,[r0]

    [ PLLONSTART
		ldr	r0,=PLLCON			;temporary setting of PLL
		ldr	r1,=((M_DIV<<12)+(P_DIV<<4)+S_DIV)
		str	r1,[r0]
    ]

    ldr	    r0,=CLKCON		 
    ldr	    r1,=0x7ff8	    	;All unit block CLK enable	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产美女| 色噜噜狠狠成人网p站| 欧美日韩国产精品自在自线| 亚洲女女做受ⅹxx高潮| 97精品久久久午夜一区二区三区| 中文字幕一区在线| 欧美在线不卡一区| 日韩av一区二区三区四区| 欧美成人一级视频| av电影天堂一区二区在线观看| 最新成人av在线| 欧美精品久久一区| 国产高清亚洲一区| 亚洲一区二区中文在线| 日韩女优视频免费观看| 成人激情开心网| 午夜精品久久一牛影视| 久久久久国色av免费看影院| 99re这里只有精品视频首页| 亚洲网友自拍偷拍| 国产清纯美女被跳蛋高潮一区二区久久w| 成人av动漫网站| 日韩av一二三| 亚洲色图都市小说| 欧美一区二区在线播放| 99在线精品观看| 蜜桃视频免费观看一区| 亚洲图片激情小说| 精品sm捆绑视频| 色婷婷激情久久| 久久99国产乱子伦精品免费| 亚洲精品中文在线观看| 精品毛片乱码1区2区3区| 色综合天天综合在线视频| 狠狠色综合日日| 亚洲中国最大av网站| 久久精品一区蜜桃臀影院| 欧美日本免费一区二区三区| 成人视屏免费看| 麻豆成人91精品二区三区| 一区二区三区小说| 国产亚洲欧美一级| 久久久美女艺术照精彩视频福利播放| 91免费小视频| 福利一区福利二区| 久久电影网站中文字幕| 性做久久久久久| 亚洲欧美中日韩| 国产视频一区在线播放| 日韩视频在线你懂得| 在线免费亚洲电影| 99久久国产免费看| 成人va在线观看| 国产a精品视频| 精品一区二区在线播放| 日韩精品电影在线观看| 亚洲图片欧美一区| 一区二区三国产精华液| 亚洲人123区| 中文字幕一区免费在线观看| 国产欧美日本一区二区三区| 欧美成人官网二区| 日韩精品一区二区三区中文不卡| 欧美性猛交xxxx乱大交退制版 | 久久久久综合网| 欧美放荡的少妇| 欧美三区在线观看| 欧美午夜精品久久久久久孕妇| 99精品国产热久久91蜜凸| 成人性色生活片免费看爆迷你毛片| 美女网站在线免费欧美精品| 日本亚洲视频在线| 男女视频一区二区| 久久97超碰国产精品超碰| 日韩高清不卡一区二区三区| 日韩国产精品久久| 秋霞影院一区二区| 精品在线播放午夜| 国产传媒日韩欧美成人| 成人午夜激情片| 成人国产精品免费网站| 91香蕉视频污在线| 欧美自拍偷拍午夜视频| 91激情五月电影| 欧美日韩国产成人在线免费| 555夜色666亚洲国产免| 日韩三级.com| 亚洲国产精华液网站w| 自拍偷拍国产亚洲| 亚洲不卡av一区二区三区| 天堂av在线一区| 国产在线精品一区二区三区不卡 | 综合久久久久综合| 一区二区三区四区中文字幕| 亚洲国产精品一区二区尤物区| 三级在线观看一区二区| 精品中文字幕一区二区| 国产福利一区二区三区视频在线| 粉嫩蜜臀av国产精品网站| hitomi一区二区三区精品| 欧美在线播放高清精品| 日韩三级高清在线| 欧美国产精品劲爆| 亚洲777理论| 国产乱一区二区| 91黄色免费看| 精品久久五月天| 最新日韩av在线| 美国毛片一区二区三区| 不卡区在线中文字幕| 欧美视频一区二区三区在线观看| 精品久久久久久久久久久久包黑料 | 国产精品美女www爽爽爽| 亚洲午夜免费视频| 国产一区二区美女诱惑| 在线中文字幕一区二区| 久久在线免费观看| 亚洲精品免费电影| 国产一区二区成人久久免费影院 | 日韩不卡一二三区| 色综合天天视频在线观看| 欧美一级高清片| 有坂深雪av一区二区精品| 精品中文字幕一区二区小辣椒| 97久久超碰国产精品| 欧美大片在线观看| 亚洲国产欧美在线| 成人综合婷婷国产精品久久| 7777精品伊人久久久大香线蕉经典版下载 | 精品国产在天天线2019| 一区二区三区四区在线播放| 国产福利一区二区三区视频 | 日韩精品在线网站| 亚洲一区二区三区不卡国产欧美| 国产精品一二三区| 欧美一区二区福利视频| 亚洲综合小说图片| 91一区在线观看| 亚洲国产精品ⅴa在线观看| 免费人成精品欧美精品 | 91精品婷婷国产综合久久竹菊| 国产精品免费久久| 国内不卡的二区三区中文字幕 | 欧美日韩一级视频| 中文字幕一区二区三区av| 国产一区欧美日韩| 精品国产乱码久久久久久1区2区| 性欧美疯狂xxxxbbbb| 91老师国产黑色丝袜在线| 国产精品久久久久久久久动漫| 国产美女av一区二区三区| 日韩免费高清av| 男女视频一区二区| 日韩三级在线免费观看| 午夜久久久久久电影| 欧美日韩综合在线免费观看| 亚洲女同一区二区| av一区二区久久| 亚洲人午夜精品天堂一二香蕉| 懂色中文一区二区在线播放| 久久婷婷成人综合色| 久久成人精品无人区| 精品少妇一区二区| 国产资源精品在线观看| 欧美xxxxxxxx| 国产精品911| 国产精品久久久久久久久免费相片 | 亚洲桃色在线一区| 91色婷婷久久久久合中文| 亚洲日本青草视频在线怡红院| 97精品久久久久中文字幕| 一区二区三区在线观看欧美| 在线观看亚洲专区| 五月天中文字幕一区二区| 日韩一区二区三区在线视频| 秋霞成人午夜伦在线观看| 精品久久久久99| 成人免费av资源| 一区二区成人在线| 制服丝袜亚洲播放| 精品一区二区三区av| 国产欧美视频一区二区| 99久久99精品久久久久久| 一区二区欧美视频| 日韩一级片在线播放| 国产精一区二区三区| 亚洲私人黄色宅男| 欧美优质美女网站| 九九九精品视频| 国产精品久久久久毛片软件| 在线观看一区二区精品视频| 日本女人一区二区三区| 精品成人免费观看| 一本到一区二区三区| 日韩福利视频网| 国产精品沙发午睡系列990531| 色婷婷av久久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕欧美日本乱码一线二线 | 福利电影一区二区|