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

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

?? vector.s

?? GPS全球定位源碼
?? 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一区二区三区免费野_久草精品视频
国产亚洲污的网站| 欧美性猛片aaaaaaa做受| 精品国产a毛片| 国内精品伊人久久久久av影院| 欧美一二三四在线| 国产高清在线观看免费不卡| 国产精品久久久久久久久久免费看| 99re热这里只有精品视频| 亚洲精品视频在线观看网站| 国产欧美视频一区二区| 福利视频网站一区二区三区| 中文字幕一区二区三区在线观看 | 欧美韩国日本不卡| 成人av动漫网站| 亚洲精品欧美在线| 欧美一区二区三区播放老司机| 韩国成人在线视频| 亚洲三级在线免费| 4438亚洲最大| 99精品视频在线观看| 午夜精品一区二区三区免费视频| 精品少妇一区二区三区日产乱码| 从欧美一区二区三区| 亚洲成av人片在www色猫咪| 精品粉嫩超白一线天av| 91在线国内视频| 久久精品国产秦先生| 亚洲同性同志一二三专区| 日韩一区二区三区免费看| 99免费精品视频| 蜜桃av一区二区| 一区二区三区在线播| 久久蜜桃av一区二区天堂 | 在线成人午夜影院| 成人免费毛片a| 久久er精品视频| 一区二区三区中文字幕在线观看| 久久免费国产精品| 在线电影一区二区三区| 成人污污视频在线观看| 久久狠狠亚洲综合| 亚洲国产精品视频| 国产精品视频一二三| 日韩精品一区在线观看| 91成人在线观看喷潮| 国产精品亚洲а∨天堂免在线| 五月天激情小说综合| 亚洲三级在线观看| 国产婷婷色一区二区三区在线| 69堂国产成人免费视频| 色猫猫国产区一区二在线视频| 国产美女精品在线| 麻豆一区二区99久久久久| 亚洲va欧美va国产va天堂影院| 国产精品久久久久久久浪潮网站| 久久综合色综合88| 精品美女一区二区| 日韩欧美精品在线| 7777精品伊人久久久大香线蕉| 色拍拍在线精品视频8848| 成人高清视频在线| 国产v综合v亚洲欧| 国产91精品一区二区麻豆网站| 精品一区二区免费看| 精品一区二区三区在线观看| 日产精品久久久久久久性色| 亚洲永久免费视频| 亚洲一区二区三区中文字幕| 亚洲欧洲制服丝袜| 一区二区三区在线影院| 亚洲天堂精品视频| 亚洲狠狠丁香婷婷综合久久久| 亚洲精选免费视频| 一区二区三区四区不卡在线 | 亚洲国产综合在线| 亚洲成人动漫一区| 日韩国产欧美三级| 日韩电影免费在线观看网站| 日本vs亚洲vs韩国一区三区二区 | 亚洲中国最大av网站| 一区二区三区中文字幕电影| 亚洲综合在线观看视频| 午夜欧美2019年伦理| 日韩电影一区二区三区| 精品亚洲国内自在自线福利| 国产精品亚洲一区二区三区妖精| 国产高清久久久久| 91女神在线视频| 欧美日高清视频| 日韩欧美美女一区二区三区| 久久久久久久综合色一本| 欧美高清在线一区二区| 一区二区在线观看不卡| 日韩精品成人一区二区在线| 国内久久精品视频| 91视频一区二区| 欧美一区中文字幕| 久久久天堂av| 亚洲在线中文字幕| 美日韩一区二区三区| 国产suv一区二区三区88区| 91一区二区三区在线观看| 欧美精品日韩一区| 欧美精品一区二区三区在线播放| 中文字幕精品一区二区精品绿巨人| 亚洲激情综合网| 久久国产麻豆精品| 99国产精品久| 91精品免费在线| 国产精品热久久久久夜色精品三区 | 国产偷v国产偷v亚洲高清| 亚洲青青青在线视频| 青青草精品视频| 国产成人av福利| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品久久久久久久久搜平片| 亚洲高清不卡在线| 国产激情偷乱视频一区二区三区| 在线观看日韩电影| 国产婷婷一区二区| 日韩国产在线观看| 一本色道久久综合亚洲91| 日韩精品一区二区三区蜜臀| 一区二区三区中文在线观看| 国产一区不卡在线| 欧美日韩精品一区二区三区蜜桃 | 久久精品人人爽人人爽| 亚洲韩国精品一区| av不卡免费在线观看| 精品美女在线播放| 首页国产欧美日韩丝袜| 福利电影一区二区| 欧美成人vr18sexvr| 亚洲午夜久久久久久久久电影院 | 国产精品一区二区91| 欧美猛男超大videosgay| 中文字幕一区二区在线播放| 激情图区综合网| 日韩一区二区电影网| 亚洲午夜视频在线观看| 91啪九色porn原创视频在线观看| 国产视频一区在线播放| 久久99国产精品成人| 555夜色666亚洲国产免| 亚洲综合在线第一页| 色婷婷av一区二区三区软件| 中文字幕不卡在线| 国产黄色精品视频| 久久免费国产精品| 国产一区二区三区四区五区入口 | www..com久久爱| 久久久久久久综合色一本| 久久国产精品72免费观看| 在线综合亚洲欧美在线视频| 午夜久久久久久久久| 欧美日韩一区二区三区高清| 亚洲最大成人综合| 欧美视频一二三区| 亚洲国产日韩一区二区| 欧美日韩一二三区| 亚洲成av人在线观看| 欧美偷拍一区二区| 丝袜美腿亚洲一区二区图片| 欧美日韩一区二区三区四区| 亚洲国产精品一区二区www在线| 欧美午夜电影一区| 天天影视色香欲综合网老头| 欧美日韩亚洲高清一区二区| 日日噜噜夜夜狠狠视频欧美人| 精品视频在线视频| 秋霞av亚洲一区二区三| 精品少妇一区二区三区在线视频| 韩国中文字幕2020精品| 久久久精品日韩欧美| 国产suv一区二区三区88区| 国产精品乱码一区二区三区软件 | 国产精品的网站| 一本到三区不卡视频| 亚洲国产一区视频| 欧美一级艳片视频免费观看| 国内成人精品2018免费看| 国产午夜亚洲精品理论片色戒| 成人免费va视频| 一区二区欧美国产| 91精品国产综合久久小美女| 久久99深爱久久99精品| 国产精品日日摸夜夜摸av| 在线观看欧美黄色| 日本vs亚洲vs韩国一区三区二区 | 久久久精品人体av艺术| av网站一区二区三区| 亚洲电影一级片| 精品日韩av一区二区| 不卡av免费在线观看| 亚洲成人免费看| 久久久蜜桃精品| 一本久久精品一区二区| 麻豆高清免费国产一区| 17c精品麻豆一区二区免费| 欧美最新大片在线看|