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

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

?? 44binit.s

?? UCOS測(cè)試代碼基于零點(diǎn)科技BE-A7的板卡
?? S
?? 第 1 頁 / 共 2 頁
字號(hào):
	bl      Main	    ;從匯編進(jìn)入C語言代碼空間,不要使用main()
	b       .
	CODE32
    ]
    
	LTORG
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;中斷向量表                                                                                 	    	;
;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            	;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
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

;***********************************************
	IMPORT	|Image$$RO$$Base|	; ROM code start	
	IMPORT	|Image$$RO$$Limit|	; RAM data starts after ROM program
	IMPORT	|Image$$RW$$Base|	; Pre-initialised variables
	IMPORT	|Image$$ZI$$Base|	; uninitialised variables
	IMPORT	|Image$$ZI$$Limit|	; End of variable RAM space


BaseOfROM	DCD	|Image$$RO$$Base|
TopOfROM	DCD	|Image$$RO$$Limit|
BaseOfBSS	DCD	|Image$$RW$$Base|
BaseOfZero	DCD	|Image$$ZI$$Base|
EndOfBSS	DCD	|Image$$ZI$$Limit|

	EXPORT	GetBaseOfROM
	EXPORT	GetEndOfROM
	EXPORT	GetBaseOfBSS
	EXPORT	GetBaseOfZero
	EXPORT	GetEndOfBSS
	
GetBaseOfROM
	ldr		r0, BaseOfROM
	mov		pc, lr	
GetEndOfROM
	ldr		r0, TopOfROM
	mov		pc,	lr
GetBaseOfBSS
	ldr		r0,	BaseOfBSS
	mov		pc,	lr
GetBaseOfZero
	ldr		r0,	BaseOfZero
	mov		pc,	lr
GetEndOfBSS
	ldr		r0,	EndOfBSS
	mov		pc,	lr

;****************************************************
;*	The function for initializing stack				*
;****************************************************
InitStacks
	;Do not use DRAM,such as stmfd,ldmfd......
	;SVCstack is initialized before
	;Under toolkit ver 2.50, 'msr cpsr,r1' can be used instead of 'msr cpsr_cxsf,r1'

    mrs	    r0,cpsr
    bic	    r0,r0,#MODEMASK
    orr	    r1,r0,#UNDEFMODE|NOINT
    msr	    cpsr_cxsf,r1			;UndefMode
    ldr	    sp,=UndefStack
	
    orr	    r1,r0,#ABORTMODE|NOINT
    msr	    cpsr_cxsf,r1 	    	;AbortMode
    ldr	    sp,=AbortStack

    orr	    r1,r0,#IRQMODE|NOINT
    msr	    cpsr_cxsf,r1 	    	;IRQMode
    ldr	    sp,=IRQStack
	
    orr	    r1,r0,#FIQMODE|NOINT
    msr	    cpsr_cxsf,r1 	    	;FIQMode
    ldr	    sp,=FIQStack

    bic	    r0,r0,#MODEMASK|NOINT
    orr	    r1,r0,#SVCMODE
    msr	    cpsr_cxsf,r1 	    	;SVCMode
    ldr	    sp,=SVCStack

	;USER mode is not initialized.
    mov	    pc,lr ;The LR register may be not valid for the mode changes.
    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;非向量中斷的處理  																						;
;如果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       ;reserved for PC
    stmfd   sp!,{r8-r9}   

	;IMPORTANT CAUTION
	;if I_ISPC is not used properly, I_ISPR can be 0 in this routine.

    ldr	    r9,=I_ISPR
    ldr	    r9,[r9]

	cmp		r9, #0x0	;If the IDLE mode work-around is used,
						;r9 may be 0 sometimes.
	beq		%F2

    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}

2
	ldmfd	sp!,{r8-r9}
	add		sp,sp,#4
	subs	pc,lr,#4

;****************************************************
;*	The function for entering power down mode		*
;****************************************************
;void EnterPWDN(int CLKCON);
EnterPWDN
    mov	    r2,r0               ;r0=CLKCON
    ldr	    r0,=REFRESH		
    ldr	    r3,[r0]
    mov	    r1, r3
    orr	    r1, r1, #0x400000   ;self-refresh enable
    str	    r1, [r0]

    nop     ;Wait until self-refresh is issued. May not be needed.
    nop     ;If the other bus master holds the bus, ...
    nop	    ; mov r0, r0
    nop
    nop
    nop
    nop

;enter POWERDN mode
    ldr	    r0,=CLKCON
    str	    r2,[r0]

;wait until enter SL_IDLE,STOP mode and until wake-up
    mov	    r0,#0xff
0   subs    r0,r0,#1
    bne	    %B0

;exit from DRAM/SDRAM self refresh mode.
    ldr	    r0,=REFRESH
    str	    r3,[r0]
    mov	    pc,lr

    LTORG

SMRDATA DATA
;*****************************************************************
; Memory configuration has to be optimized for best performance  *
; The following parameter is not optimized.                      *
;*****************************************************************

;*** memory access cycle parameter strategy ***
; 1) Even FP-DRAM, EDO setting has more late fetch point by half-clock
; 2) The memory settings,here, are made the safe parameters even at 66Mhz.
; 3) FP-DRAM Parameters:tRCD=3 for tRAC, tcas=2 for pad delay, tcp=2 for bus load.
; 4) DRAM refresh rate is for 40Mhz. 

;bank0	16bit BOOT ROM SST39VF160/SST39VF320
;bank1	8bit Nand Flash K9F2808U0A/K9F5608U0A
;bank2	16bit USB1.1 PDIUSBD12
;bank3	RTL8019
;bank4	No Uesed
;bank5	No Uesed
;bank6	16bit SDRAM
;bank7	16bit SDRAM
    [ BUSWIDTH=16
;		DCD 0x11111111	;Bank0=OM[1:0], Bank0~Bank7=16bit
		DCD 0x11111001	;Bank0=OM[1:0]  16bit BootRomSST39VF160/SST39VF320) :0x0
;             |||||||-	 Bank1=8bit Nand Flash
;             |||||---	 Bank2=8bit PDIUSBD12
;             ||||----	 Bank3=16bit RTL8019
;             |||-----	 Bank4~5=16bit No Uesd
;             --------	 Bank6~7=16bit SDRAM
    | ;BUSWIDTH=32
	DCD 0x22222220	;Bank0=OM[1:0], Bank1~Bank7=32bit
    ]
	DCD ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))	;GCS0
	DCD ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))	;GCS1 
	DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))	;GCS2
	DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))	;GCS3
	DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))	;GCS4
	DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))	;GCS5
	[ BDRAMTYPE="DRAM" 
	    DCD ((B6_MT<<15)+(B6_Trcd<<4)+(B6_Tcas<<3)+(B6_Tcp<<2)+(B6_CAN))	;GCS6 check the MT value in parameter.a
	    DCD ((B7_MT<<15)+(B7_Trcd<<4)+(B7_Tcas<<3)+(B7_Tcp<<2)+(B7_CAN))	;GCS7
	| ;"SDRAM"
		DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))	;GCS6
		DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))	;GCS7
	]
	DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)	;REFRESH RFEN=1, TREFMD=0, trp=3clk, trc=5clk, tchr=3clk,count=1019
	DCD 0x07			;SCLK power down mode, BANKSIZE 32M/32M
	DCD 0x20			;MRSR6 CL=2clk
	DCD 0x20			;MRSR7

	ALIGN

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;RW BEGIN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	AREA RamData, DATA, READWRITE

	^	(_ISR_STARTADDRESS-0x500)
				
UserStack		#	256	;c1(c7)ffa00
SVCStack		#	256	;c1(c7)ffb00
UndefStack		#	256	;c1(c7)ffc00
AbortStack		#	256	;c1(c7)ffd00
IRQStack		#	256	;c1(c7)ffe00
FIQStack		#	0	;c1(c7)fff00


		^	_ISR_STARTADDRESS
HandleReset		#	4
HandleUndef		#	4
HandleSWI		#	4
HandlePabort	#	4
HandleDabort	#	4
HandleReserved	#	4
HandleIRQ		#	4
HandleFIQ		#	4

;Do not use the label 'IntVectorTable',
;because armasm.exe can not recognize this label correctly.
;the value is different with an address you think it may be.
;IntVectorTable
HandleADC		#	4
HandleRTC		#	4
HandleUTXD1		#	4
HandleUTXD0		#	4
HandleSIO		#	4
HandleIIC		#	4
HandleURXD1		#	4
HandleURXD0		#	4
HandleTIMER5	#	4
HandleTIMER4	#	4
HandleTIMER3	#	4
HandleTIMER2	#	4
HandleTIMER1	#	4
HandleTIMER0	#	4
HandleUERR01	#	4
HandleWDT		#	4
HandleBDMA1		#	4
HandleBDMA0		#	4
HandleZDMA1		#	4
HandleZDMA0		#	4
HandleTICK		#	4
HandleEINT4567	#	4
HandleEINT3		#	4
HandleEINT2		#	4
HandleEINT1		#	4
HandleEINT0		#	4   ;0xc1(c7)fff84

		END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区小说| 日韩av一级电影| 国产.欧美.日韩| 精品国产区一区| 老司机精品视频导航| 欧美成人精精品一区二区频| 久久精品国产99| 久久久久亚洲综合| 成人18精品视频| 国产高清亚洲一区| 国产69精品久久久久毛片| 欧美经典一区二区| 91网站视频在线观看| 亚洲一区二区av电影| 欧美一区二区福利视频| 国产一区二区精品在线观看| 欧美国产激情一区二区三区蜜月 | 在线观看精品一区| 亚洲成年人网站在线观看| 日韩一区二区三区在线观看| 国产精品白丝jk白祙喷水网站 | 亚洲精品国产视频| 欧美精品vⅰdeose4hd| 韩国av一区二区三区在线观看| 欧美高清在线视频| 欧美日韩一区二区在线观看| 久久精品国产精品青草| 国产精品丝袜在线| 在线观看91av| 成人毛片老司机大片| 天天色 色综合| 中文幕一区二区三区久久蜜桃| 欧美日韩精品一区二区三区四区| 国产精品一区二区你懂的| 一区二区三区在线免费播放| 精品对白一区国产伦| 欧美怡红院视频| 国产成人免费9x9x人网站视频| 午夜视频一区在线观看| 国产精品三级av| 欧美成人一区二区| 欧美中文字幕不卡| 不卡区在线中文字幕| 免费人成精品欧美精品| 亚洲免费av观看| 欧美激情一区二区三区蜜桃视频 | 精品奇米国产一区二区三区| 91啪九色porn原创视频在线观看| 精品一区二区三区免费毛片爱| 亚洲在线视频网站| 亚洲欧美怡红院| 国产亚洲精品福利| 日韩欧美一级精品久久| 欧日韩精品视频| 不卡影院免费观看| 国产·精品毛片| 国产精品一区二区久久精品爱涩| 理论片日本一区| 日本午夜精品视频在线观看 | 亚洲成人av在线电影| 国产精品久久久久影院| 26uuu久久天堂性欧美| 欧美一区午夜视频在线观看 | 51精品秘密在线观看| 在线观看亚洲成人| 色综合色综合色综合色综合色综合| 国产一区二区免费视频| 美女高潮久久久| 日日夜夜精品视频天天综合网| 一区二区久久久| 亚洲日本在线a| 亚洲色图在线视频| ...xxx性欧美| 亚洲欧美偷拍卡通变态| 国产精品蜜臀av| 亚洲国产婷婷综合在线精品| 欧美一卡在线观看| 欧美一区二区日韩| 日韩你懂的电影在线观看| 91精品国产高清一区二区三区 | 一区二区欧美在线观看| 亚洲色图在线视频| 亚洲综合丁香婷婷六月香| 亚洲精品综合在线| 亚洲激情中文1区| 韩国精品一区二区| 国内欧美视频一区二区| 国产一区二区三区| 成人av免费网站| 一本色道久久综合亚洲精品按摩| 日本道精品一区二区三区| 欧美中文字幕一二三区视频| 欧美日韩国产欧美日美国产精品| 欧美精品精品一区| a在线欧美一区| 一本色道综合亚洲| 777亚洲妇女| 精品国产电影一区二区| 久久精品人人做人人综合| 国产精品毛片a∨一区二区三区| 亚洲欧洲性图库| 亚洲成av人片在线观看| 美女视频免费一区| 国产剧情在线观看一区二区| 99久久久久久99| 欧美日韩视频在线第一区| 精品毛片乱码1区2区3区| 国产精品网曝门| 偷拍日韩校园综合在线| 国产精品一区久久久久| 91久久精品国产91性色tv| 欧美一二三区精品| 欧美激情一区二区三区不卡| 亚洲 欧美综合在线网络| 精品亚洲免费视频| 91影视在线播放| 日韩欧美色电影| 中文字幕欧美一区| 青青草国产成人av片免费| 国产传媒久久文化传媒| 欧美网站一区二区| 国产三级欧美三级| 亚洲成av人片一区二区| 懂色av一区二区三区免费看| 欧美裸体一区二区三区| 中文幕一区二区三区久久蜜桃| 午夜婷婷国产麻豆精品| 粉嫩aⅴ一区二区三区四区五区 | 婷婷六月综合亚洲| 国产成人精品在线看| 91精品国产麻豆| 亚洲小说欧美激情另类| 国产成人精品综合在线观看 | 国产福利一区二区| 欧美日韩成人一区二区| 国产嫩草影院久久久久| 日韩电影一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 日韩经典中文字幕一区| 不卡电影免费在线播放一区| 日韩三级在线观看| 亚洲国产精品久久久久婷婷884 | 日本精品视频一区二区三区| 久久婷婷国产综合国色天香| 午夜精品福利在线| 9人人澡人人爽人人精品| 久久久久久亚洲综合| 亚洲午夜在线观看视频在线| 成人国产在线观看| 欧美精品一区二区久久久| 香蕉久久一区二区不卡无毒影院| 色综合中文综合网| 欧美日韩国产一级| 中文字幕中文在线不卡住| 黄色日韩三级电影| 欧美电影在线免费观看| 亚洲国产日韩在线一区模特| 一本色道久久综合亚洲91| 中文字幕一区二区三区乱码在线| 国产成人自拍在线| 久久精品一区二区三区不卡牛牛| 蜜臀久久久99精品久久久久久| 9191精品国产综合久久久久久| 亚洲国产精品欧美一二99| 欧美日韩亚洲综合| 亚洲午夜久久久久久久久电影院 | 一片黄亚洲嫩模| 色婷婷精品久久二区二区蜜臀av | 天堂蜜桃一区二区三区| 日本高清不卡aⅴ免费网站| 亚洲精品国产精华液| 一本到三区不卡视频| 1000精品久久久久久久久| 99久久婷婷国产综合精品| **性色生活片久久毛片| 一本色道亚洲精品aⅴ| 亚洲在线视频一区| 91精品国产综合久久久久| 久久精品理论片| www亚洲一区| 成人av在线播放网址| 中文字幕视频一区| 日本高清不卡视频| 日韩不卡一区二区| 久久综合久久综合亚洲| 成人午夜视频免费看| 综合色天天鬼久久鬼色| 色欧美日韩亚洲| 日韩一区精品视频| 国产亚洲一本大道中文在线| 成人精品小蝌蚪| 亚洲一二三区在线观看| 91精品国产色综合久久不卡蜜臀 | 国产精品第五页| 欧美亚洲另类激情小说| 蜜臀99久久精品久久久久久软件| 精品伦理精品一区| 91在线观看免费视频| 五月开心婷婷久久| 久久久久久久综合狠狠综合|