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

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

?? vector.s

?? S3C2410 NOR FALSH讀寫原代碼.
?? S
字號:

USERMODE		EQU	0x10
FIQMODE			EQU	0x11
IRQMODE			EQU	0x12
SVCMODE			EQU	0x13
ABORTMODE		EQU	0x17
UNDEFMODE		EQU	0x1B
MODEMASK 		EQU	0x1F
I_BIT			EQU	0x80
F_BIT			EQU	0x40
T_BIT			EQU	0x20
NOINT	    	EQU	0xc0
;**********************************************************
;檢查是否使用tasm.exe進行編譯
	
 GBLL    THUMBCODE
    [ {CONFIG} = 16	
THUMBCODE SETL	{TRUE}
    CODE32
    |   
THUMBCODE SETL	{FALSE}
    ]

    [ THUMBCODE
    CODE32   ;for start-up code for Thumb mode
    ]
    
	MACRO		
	MOV_PC_LR
	[ THUMBCODE
    	bx lr
	|
		mov pc, lr
	]
	MEND
 	    
;******************************************************
	AREA	reset, CODE, READONLY

	ENTRY	
	
	EXPORT	__ENTRY
__ENTRY	
ResetEntry
	b	SYS_RST_HANDLER
	b	UDF_INS_HANDLER
	b	SWI_SVC_HANDLER
	b	INS_ABT_HANDLER
	b	DAT_ABT_HANDLER
	b	.
	b	IRQ_SVC_HANDLER
	b	FIQ_SVC_HANDLER

;******************************************************
	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 not 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
	
;UDF_INS_HANDLER
;	stmfd	sp!, {r0-r3, lr}
;	ldr	r0, =UdfInsVector
;	mov	lr, pc
;	ldr	pc, [r0]
;	ldmfd	sp!, {r0-r3, pc}^
;SWI_SVC_HANDLER
;	stmfd	sp!, {r0-r3, lr}
;	ldr	r0, =SwiSvcVector
;	mov	lr, pc
;	ldr	pc, [r0]
;	ldmfd	sp!, {r0-r3, pc}^
;INS_ABT_HANDLER
;	sub	lr, lr, #4
;	stmfd	sp!, {r0-r3, lr}
;	ldr	r0, =InsAbtVector
;	mov	lr, pc
;	ldr	pc, [r0]
;	ldmfd	sp!, {r0-r3, pc}^
;DAT_ABT_HANDLER
;	sub	lr, lr, #4
;	stmfd	sp!, {r0-r3, lr}
;	ldr	r0, =DatAbtVector
;	mov	lr, pc
;	ldr	pc, [r0]
;	ldmfd	sp!, {r0-r3, pc}^
;IRQ_SVC_HANDLER
;	sub	lr, lr, #4
;	stmfd	sp!, {r0-r12, lr}	
;	mrs	r0, spsr
;	stmfd	sp!, {r0}
;	ldr	r0, =IrqSvcVector
;	ldr	pc, [r0]	
;FIQ_SVC_HANDLER
;	sub	lr, lr, #4
;	stmfd	sp!, {r0-r12, lr}	
;	mrs	r0, spsr
;	stmfd	sp!, {r0}
;	ldr	r0, =FiqSvcVector
;	ldr	pc, [r0]

UDF_INS_HANDLER	HANDLER	UdfInsVector
SWI_SVC_HANDLER	HANDLER	SwiSvcVector
INS_ABT_HANDLER	HANDLER	InsAbtVector
DAT_ABT_HANDLER	HANDLER	DatAbtVector
IRQ_SVC_HANDLER	HANDLER	IrqSvcVector
FIQ_SVC_HANDLER	HANDLER	FiqSvcVector
				
;*******************************************************
SYS_RST_HANDLER
	mrs	r0, cpsr				;enter svc mode and disable irq,fiq
	bic	r0, r0, #MODEMASK
	orr	r0, r0, #(SVCMODE :OR: I_BIT :OR: F_BIT)
	msr	cpsr_c, r0
	
;	IMPORT	InitSystem
	b	InitSystem
	
InitSystem_exit	
	
;****************************************************	
;初始化堆棧
	;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|NOINT)
	
	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	
		
;	orr	r1, r0, #SVCMODE		;enable irq,fiq
	orr	r1, r0, #SVCMODE|NOINT	;disable irq, fiq
	msr	cpsr_cxsf,r1		;SVCMode
	ldr	sp, =SVCStack

	;USER mode is not initialized.
	;未初始化用戶模式棧,程序使用SVC模式

;****************************************************	
	adr	r0, ResetEntry
	ldr	r2, BaseOfROM
	cmp	r0, r2
	ldreq	r0, TopOfROM
	beq	InitRam	
	ldr r3, TopOfROM
0	
	ldmia	r0!, {r4-r7}
	stmia	r2!, {r4-r7}
	cmp	r2, r3
	bcc	%B0
	
	sub	r2, r2, r3
	sub	r0, r0, r2				
		
InitRam	
	ldr	r2, BaseOfBSS
	ldr	r3, BaseOfZero	
0
	cmp	r2, r3
	ldrcc	r1, [r0], #4
	strcc	r1, [r2], #4
	bcc	%B0	

	mov	r0,	#0
	ldr	r3,	EndOfBSS
1	
	cmp	r2,	r3
	strcc	r0, [r2], #4
	bcc	%B1
	
;****************************************************
;設置IQR處理程序入口, 在配置好RAM后設置	
;	IMPORT	IRQ_SERVICE

	ldr	r0, =IrqSvcVector	
	ldr	r1, =IRQ_SERVICE		
	str	r1, [r0]

;****************************************************

_main
__main
	EXPORT	_main
	EXPORT	__main
	
;	IMPORT	PortInit
;	IMPORT	TimerInit
;	IMPORT	LedDisp
;	bl	PortInit
;	ldr	r0, =0x1d20014
;	ldr	r1, [r0]
;0	
;	bic	r1, r1, #0xe
;	str	r1, [r0]
;	mov	r2, #0x100000
;1
;	subs	r2, r2, #1
;	bne	%B1
;	orr	r1, r1, #0xe
;	str	r1, [r0]
;	mov	r2, #0x100000
;2
;	subs	r2, r2, #1
;	bne	%B2
;	b	%B0	
	
;	bl	TimerInit
;1
;	bl	LedDisp
;	b	%B1
	
	ldr	lr, GotoMain
	MOV_PC_LR

	GBLS	MainEntry
MainEntry	SETS	"Main"
	IMPORT	$MainEntry

GotoMain	DCD	$MainEntry

	EXPORT DisableInt
DisableInt
	mrs	r0,	cpsr
	orr	r0,	r0, #NOINT
	msr	cpsr_cf, r0
	MOV_PC_LR
	
	EXPORT EnableInt
EnableInt
	mrs	r0,	cpsr
	bic	r0,	r0, #NOINT
	msr	cpsr_cf, r0
	MOV_PC_LR
	
;save cpsr and disable int, r0 = address to save cpsr
	EXPORT	EnterCritical
EnterCritical   
	mrs	r1, cpsr
	str	r1, [r0]
	orr	r1, r1, #NOINT
	msr	cpsr_cxsf, r1		
	MOV_PC_LR
;restore cpsr, r0 = address to restore cpsr	
	EXPORT	ExitCritical
ExitCritical
	ldr	r1, [r0]
	msr	cpsr_cxsf, r1	
	MOV_PC_LR	

	EXPORT	outportb
outportb	strb	r0, [r1]
	MOV_PC_LR
	
	EXPORT	outportw
outportw	strh	r0, [r1]
	MOV_PC_LR
	
	EXPORT	outportl
outportl	str	r0, [r1]
	MOV_PC_LR
	
	EXPORT	inportb
inportb	ldrb	r0, [r0]
	MOV_PC_LR

	EXPORT	inportw
inportw	ldrh	r0, [r0]
	MOV_PC_LR

	EXPORT	inportl
inportl	ldr	r0, [r0]
	MOV_PC_LR

;***********************************************
	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|
	
;***********************************************

;	IMPORT	UserStack
;	IMPORT	SVCStack
;	IMPORT	UndefStack
;	IMPORT	AbortStack
;	IMPORT	IRQStack
;	IMPORT	FIQStack
	
;	IMPORT	SysRstVector
;	IMPORT	UdfInsVector
;	IMPORT	SwiSvcVector
;	IMPORT	InsAbtVector
;	IMPORT	DatAbtVector
;	IMPORT	ReservedVector
;	IMPORT	IrqSvcVector
;	IMPORT	FiqSvcVector
	
;***********************************************	
	
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人看片片| 日本精品视频一区二区三区| 欧美一区在线视频| 国产精品美女久久久久av爽李琼| 亚洲成人免费看| 国产成人综合在线观看| 在线观看av一区二区| 国产欧美精品一区aⅴ影院| 亚洲v日本v欧美v久久精品| 在线看日本不卡| 蜜臀va亚洲va欧美va天堂 | 久久99精品久久久久| 欧美在线一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 成a人片国产精品| 国产视频一区二区在线| 日韩avvvv在线播放| 欧美日韩高清在线| 亚洲一区自拍偷拍| 91视频在线观看| 国产精品久久久久久妇女6080 | 亚洲一区二区三区影院| 欧美久久久久久久久| 亚洲一区二区综合| 欧美一级黄色录像| 日韩1区2区日韩1区2区| 亚洲国产成人午夜在线一区| 国产精品主播直播| 久久亚洲精华国产精华液| 精品一区二区影视| 亚洲欧美色一区| 色综合天天综合色综合av | 亚洲综合在线电影| 97久久超碰精品国产| 亚洲欧美激情插| 欧美一区二区三区在线| 成人毛片老司机大片| 中文字幕成人av| 欧美日韩日日骚| 日韩极品在线观看| 日本一区二区三区高清不卡| 欧美日韩国产综合久久| 国产精品一二三四区| 亚洲一区二区美女| 欧美国产激情二区三区| 日韩欧美一区二区在线视频| 亚洲va欧美va国产va天堂影院| 欧美精品一区二区蜜臀亚洲| 国产.欧美.日韩| 中文字幕一区二区5566日韩| 一本色道综合亚洲| 香蕉加勒比综合久久| 国产精品成人一区二区三区夜夜夜 | 日av在线不卡| 久久久久亚洲综合| 成人午夜视频在线观看| 奇米一区二区三区| 亚洲国产欧美另类丝袜| 日韩欧美在线1卡| 欧美三级资源在线| av一本久道久久综合久久鬼色| 亚洲国产cao| 亚洲欧洲精品成人久久奇米网| 精品久久久久香蕉网| 99精品偷自拍| 国产成人8x视频一区二区| 日日骚欧美日韩| 亚洲国产aⅴ成人精品无吗| 亚洲欧美综合色| 国产精品三级av在线播放| 26uuu国产在线精品一区二区| 欧美一区二区人人喊爽| 欧美日韩一级黄| 在线亚洲精品福利网址导航| 91丨九色porny丨蝌蚪| 成人国产精品免费观看动漫 | 亚洲色图第一区| 欧美日韩国产综合一区二区| 在线视频欧美精品| 一本到不卡精品视频在线观看| 国产99久久久精品| 床上的激情91.| 丁香亚洲综合激情啪啪综合| 国产成人精品一区二| 粉嫩aⅴ一区二区三区四区五区| 国产精品亚洲人在线观看| 国产91高潮流白浆在线麻豆 | 亚洲欧美另类小说视频| 亚洲婷婷综合久久一本伊一区| 国产精品你懂的在线| 国产精品久久久久久久久搜平片 | 亚洲九九爱视频| 久久久久97国产精华液好用吗| 欧美大片在线观看一区| 精品国产乱码久久| 日本一区二区三区四区在线视频| 国产精品久久久久婷婷二区次| 国产精品成人免费| 一区二区三区四区精品在线视频| 亚洲自拍偷拍图区| 日本视频一区二区| 国产一区二区三区观看| 免费高清视频精品| 国产一区二区三区精品欧美日韩一区二区三区| 久久99久久99小草精品免视看| 韩日av一区二区| 免费久久99精品国产| 韩国精品久久久| 99在线精品免费| 精品黑人一区二区三区久久 | 亚洲色图视频免费播放| 国产精品久久久久久久久晋中| 夜夜夜精品看看| 精品一区二区三区影院在线午夜| 国产高清精品在线| 欧美最新大片在线看| 日韩欧美专区在线| 自拍偷拍亚洲综合| 日韩国产高清在线| 国产成人日日夜夜| 欧美视频一区二区三区在线观看 | 亚洲激情五月婷婷| 久久精品国产亚洲a| 日日摸夜夜添夜夜添精品视频 | 日韩三级中文字幕| 国产精品美女久久久久aⅴ| 亚洲曰韩产成在线| 国产91色综合久久免费分享| 欧美少妇一区二区| 日本一区二区视频在线观看| 日韩国产精品久久久| 99久久精品免费观看| 精品久久久三级丝袜| 亚洲一区二区精品久久av| 粉嫩蜜臀av国产精品网站| 在线不卡一区二区| 亚洲乱码国产乱码精品精小说| 免费亚洲电影在线| 日本乱人伦aⅴ精品| 久久免费精品国产久精品久久久久| 夜夜精品视频一区二区| 粉嫩高潮美女一区二区三区| 日韩欧美一区二区视频| 亚洲一区二区三区在线| youjizz久久| 久久久久久99精品| 日本不卡123| 欧美日韩亚洲不卡| 亚洲精品少妇30p| 国产不卡在线一区| 精品理论电影在线观看| 日韩精品欧美精品| 欧美最猛性xxxxx直播| 中文字幕一区二区三区不卡| 国产东北露脸精品视频| 欧美成人精品1314www| 图片区小说区区亚洲影院| 麻豆精品一区二区综合av| 欧美日韩1区2区| 一二三四社区欧美黄| 色婷婷综合激情| 亚洲欧美日韩国产综合在线| www.日韩大片| 中文字幕精品一区| 成人晚上爱看视频| 日本一区二区动态图| 国产成人综合亚洲网站| xnxx国产精品| 国产91富婆露脸刺激对白| 国产日韩欧美一区二区三区乱码 | 日韩国产欧美三级| 在线观看91av| 美日韩一级片在线观看| 日韩片之四级片| 国产一区91精品张津瑜| 国产亚洲一本大道中文在线| 国产精品小仙女| 中文字幕一区免费在线观看| 91看片淫黄大片一级| 亚洲影视资源网| 欧美一级二级三级乱码| 精品亚洲成av人在线观看| 久久久噜噜噜久噜久久综合| 粉嫩高潮美女一区二区三区| 国产精品久久久久久亚洲伦| 日本乱码高清不卡字幕| 夜夜嗨av一区二区三区四季av| 日本成人中文字幕| 在线观看不卡视频| 日韩精品久久理论片| 欧美一区二区三区性视频| 国产精品白丝av| 国产精品九色蝌蚪自拍| 99国产精品视频免费观看| 一区二区三区四区在线播放| 精品视频一区 二区 三区| 亚洲国产wwwccc36天堂| 久久亚洲综合av| 成人午夜短视频| 婷婷六月综合亚洲|