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

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

?? 2440init.s

?? 在ads調(diào)試環(huán)境下
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
;=========================================
; NAME: 2440INIT.S
; DESC: C start up codes
;       Configure memory, ISR ,stacks
;	Initialize C-variables
; HISTORY:
; 2002.02.25:kwtark: ver 0.0
; 2002.03.20:purnnamu: Add some functions for testing STOP,Sleep mode
; 2003.03.14:DonGo: Modified for 2440.
;=========================================

	GET option.inc
	GET memcfg.inc
	GET 2440addr.inc

BIT_SELFREFRESH EQU	(1<<22)

;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

;The location of stacks
UserStack	EQU	(_STACK_BASEADDRESS-0x3800)	;0x33ff4800 ~
SVCStack	EQU	(_STACK_BASEADDRESS-0x2800)	;0x33ff5800 ~
UndefStack	EQU	(_STACK_BASEADDRESS-0x2400)	;0x33ff5c00 ~
AbortStack	EQU	(_STACK_BASEADDRESS-0x2000)	;0x33ff6000 ~
IRQStack	EQU	(_STACK_BASEADDRESS-0x1000)	;0x33ff7000 ~
FIQStack	EQU	(_STACK_BASEADDRESS-0x0)	;0x33ff8000 ~

;Check if tasm.exe(armasm -16 ...@ADS 1.0) is used.
	GBLL    THUMBCODE
	[ {CONFIG} = 16
THUMBCODE SETL  {TRUE}
	    CODE32
 		|
THUMBCODE SETL  {FALSE}
    ]

 		MACRO
	MOV_PC_LR
 		[ THUMBCODE
	    bx lr
 		|
	    mov	pc,lr
 		]
	MEND

 		MACRO
	MOVEQ_PC_LR
 		[ THUMBCODE
        bxeq lr
 		|
	    moveq pc,lr
 		]
	MEND

 		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	MMU_SetAsyncBusMode

	IMPORT  Main    ; The main entry of mon program

	AREA    Init,CODE,READONLY

	ENTRY

	;1)The code, which converts to Big-endian, should be in little endian code.
	;2)The following little endian code will be compiled in Big-Endian mode.
	;  The code byte order should be changed as the memory bus width.
	;3)The pseudo instruction,DCD can't be used here because the linker generates error.
	ASSERT	:DEF:ENDIAN_CHANGE
	[ ENDIAN_CHANGE
	    ASSERT  :DEF:ENTRY_BUS_WIDTH
	    [ ENTRY_BUS_WIDTH=32
		b	ChangeBigEndian	    ;DCD 0xea000007
	    ]

	    [ ENTRY_BUS_WIDTH=16
		andeq	r14,r7,r0,lsl #20   ;DCD 0x0007ea00
	    ]

	    [ ENTRY_BUS_WIDTH=8
		streq	r0,[r0,-r10,ror #1] ;DCD 0x070000ea
	    ]
	|
	    b	ResetHandler
    ]
	b	HandlerUndef	;handler for Undefined mode
	b	HandlerSWI	;handler for SWI interrupt
	b	HandlerPabort	;handler for PAbort
	b	HandlerDabort	;handler for DAbort
	b	.		;reserved
	b	HandlerIRQ	;handler for IRQ interrupt
	b	HandlerFIQ	;handler for FIQ interrupt

;@0x20
	b	EnterPWDN	; Must be @0x20.
ChangeBigEndian
;@0x24
	[ ENTRY_BUS_WIDTH=32
	    DCD	0xee110f10	;0xee110f10 => mrc p15,0,r0,c1,c0,0
	    DCD	0xe3800080	;0xe3800080 => orr r0,r0,#0x80;  //Big-endian
	    DCD	0xee010f10	;0xee010f10 => mcr p15,0,r0,c1,c0,0
	]
	[ ENTRY_BUS_WIDTH=16
	    DCD 0x0f10ee11
	    DCD 0x0080e380
	    DCD 0x0f10ee01
	]
	[ ENTRY_BUS_WIDTH=8
	    DCD 0x100f11ee
	    DCD 0x800080e3
	    DCD 0x100f01ee
    ]
	DCD 0xffffffff  ;swinv 0xffffff is similar with NOP and run well in both endian mode.
	DCD 0xffffffff
	DCD 0xffffffff
	DCD 0xffffffff
	DCD 0xffffffff
	b ResetHandler

;Function for entering power down mode
; 1. SDRAM should be in self-refresh mode.
; 2. All interrupt should be maksked for SDRAM/DRAM self-refresh.
; 3. LCD controller should be disabled for SDRAM/DRAM self-refresh.
; 4. The I-cache may have to be turned on.
; 5. The location of the following code may have not to be changed.

;void EnterPWDN(int CLKCON);
EnterPWDN
	mov r2,r0		;r2=rCLKCON
	tst r0,#0x8		;SLEEP mode?
	bne ENTER_SLEEP

ENTER_STOP
	ldr r0,=REFRESH
	ldr r3,[r0]		;r3=rREFRESH
	mov r1, r3
	orr r1, r1, #BIT_SELFREFRESH
	str r1, [r0]		;Enable SDRAM self-refresh

	mov r1,#16			;wait until self-refresh is issued. may not be needed.
0	subs r1,r1,#1
	bne %B0

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

	mov r1,#32
0	subs r1,r1,#1	;1) wait until the STOP mode is in effect.
	bne %B0		;2) Or wait here until the CPU&Peripherals will be turned-off
			;   Entering SLEEP mode, only the reset by wake-up is available.

	ldr r0,=REFRESH ;exit from SDRAM self refresh mode.
	str r3,[r0]

	MOV_PC_LR

ENTER_SLEEP
	;NOTE.
	;1) rGSTATUS3 should have the return address after wake-up from SLEEP mode.

	ldr r0,=REFRESH
	ldr r1,[r0]		;r1=rREFRESH
	orr r1, r1, #BIT_SELFREFRESH
	str r1, [r0]		;Enable SDRAM self-refresh

	mov r1,#16			;Wait until self-refresh is issued,which may not be needed.
0	subs r1,r1,#1
	bne %B0

	ldr	r1,=MISCCR
	ldr	r0,[r1]
	orr	r0,r0,#(7<<17)  ;Set SCLK0=0, SCLK1=0, SCKE=0.
	str	r0,[r1]

	ldr r0,=CLKCON		; Enter sleep mode
	str r2,[r0]

	b .			;CPU will die here.


WAKEUP_SLEEP
	;Release SCLKn after wake-up from the SLEEP mode.
	ldr	r1,=MISCCR
	ldr	r0,[r1]
	bic	r0,r0,#(7<<17)  ;SCLK0:0->SCLK, SCLK1:0->SCLK, SCKE:0->=SCKE.
	str	r0,[r1]

	;Set memory control registers
 	ldr	r0,=SMRDATA
	ldr	r1,=BWSCON	;BWSCON Address
	add	r2, r0, #52	;End address of SMRDATA
0
	ldr	r3, [r0], #4
	str	r3, [r1], #4
	cmp	r2, r0
	bne	%B0

	mov r1,#256
0	subs r1,r1,#1	;1) wait until the SelfRefresh is released.
	bne %B0

	ldr r1,=GSTATUS3 	;GSTATUS3 has the start address just after SLEEP wake-up
	ldr r0,[r1]

	mov pc,r0

	LTORG
HandlerFIQ      HANDLER HandleFIQ
HandlerIRQ      HANDLER HandleIRQ
HandlerUndef    HANDLER HandleUndef
HandlerSWI      HANDLER HandleSWI
HandlerDabort   HANDLER HandleDabort
HandlerPabort   HANDLER HandlePabort

IsrIRQ
	sub	sp,sp,#4       ;reserved for PC
	stmfd	sp!,{r8-r9}

	ldr	r9,=INTOFFSET
	ldr	r9,[r9]
	ldr	r8,=HandleEINT0
	add	r8,r8,r9,lsl #2
	ldr	r8,[r8]
	str	r8,[sp,#8]
	ldmfd	sp!,{r8-r9,pc}

;=======
; ENTRY
;=======
ResetHandler
	ldr	r0,=WTCON       ;watch dog disable
	ldr	r1,=0x0
	str	r1,[r0]

	ldr	r0,=INTMSK
	ldr	r1,=0xffffffff  ;all interrupt disable
	str	r1,[r0]

	ldr	r0,=INTSUBMSK
	ldr	r1,=0x3ff		;all sub interrupt disable
	str	r1,[r0]


       ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	;;;;;;;;;;;;;;;;        Max1718 1.35V Setting          ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	; rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
	; rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(0<<5)|(0<<4);	//D3~0
	; rGPBCON=(rGPBCON&0x3f3fff)|(1<<14);	// GPB7: Output
	; rGPFCON=(rGPFCON&0x00ff)|(0x5500);  // GPF4~7: Output 
	; rGPBDAT&=~(1<<8);   //Latch enable
	; rGPBCON=(rGPBCON&0x3cffff)|(1<<16);	// GPB8: Output
	; rGPBDAT|=(1<<10);   //Output enable
	; rGPBCON=(rGPBCON&0x0fffff)|(1<<20);	// GPB10: Output
	;  rGPBDAT|=(1<<8);	//Latch disable
	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

	
	; rGPBDAT=(rGPBDAT&0x77f)|(0<<7);	//D4
;	ldr	r0,=GPBDAT
;	ldr	r1, =(0<<7)
;	str	r1,[r0]
	
       ; rGPFDAT=(rGPFDAT&0x0f)|(1<<7)|(0<<6)|(0<<5)|(0<<4);	//D3~0 
;	ldr	r0,=GPFDAT
;	ldr	r1,=(1<<7)|(0<<6)|(0<<5)|(0<<4)
;	str	r1,[r0]

	; rGPBCON=(rGPBCON&0x3f3fff)|(1<<14);	// GPB7: Output
;	ldr	r0,=GPBCON
;	ldr	r1,=(1<<14)
;	str	r1,[r0]

	; rGPFCON=(rGPFCON&0x00ff)|(0x5500);  // GPF4~7: Output 
;	ldr	r0,=GPFCON
;	ldr	r1,=(0x5500)
;	str	r1,[r0]

	; rGPBDAT&=~(1<<8);   //Latch enable
;	ldr	r0,=GPBDAT
;	ldr	r1, [r0]
;	bic   r1, r1, #(1<<8)
;	str	r1,[r0]

	; rGPBCON=(rGPBCON&0x3cffff)|(1<<16);	// GPB8: Output
;	ldr	r0,=GPBCON
;	ldr	r1, [r0]
;	bic   r1, r1, #(1<<16)
;	orr   r1, r1, #(1<<16)
;	str	r1,[r0]
	
	; rGPBDAT|=(1<<10);   //Output enable
;	ldr	r0,=GPBDAT
;	ldr   r1, [r0]
;	orr	r1, r1, #(1<<10)
;	str	r1,[r0]

	; rGPBCON=(rGPBCON&0x0fffff)|(1<<20);	// GPB10: Output

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产综合色视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲成人三级小说| 日本一区二区三区免费乱视频 | 亚洲国产一区二区三区青草影视| 精品欧美一区二区三区精品久久| 成人av综合一区| 久久国产尿小便嘘嘘尿| 亚洲在线中文字幕| 国产精品欧美久久久久无广告| 日韩欧美亚洲一区二区| 在线观看一区二区视频| 国产99久久久精品| 极品瑜伽女神91| 亚洲国产婷婷综合在线精品| 日韩一区日韩二区| 欧美国产精品劲爆| 精品国产电影一区二区| 日韩一级高清毛片| 欧美亚州韩日在线看免费版国语版| 粉嫩aⅴ一区二区三区四区| 美日韩一区二区| 亚洲第一在线综合网站| 一区二区三区在线免费播放| 国产精品高潮久久久久无| 久久久蜜桃精品| 日韩精品影音先锋| 日韩视频中午一区| 欧美电影在线免费观看| 欧美午夜一区二区三区| 色综合一个色综合亚洲| 欧美日韩精品欧美日韩精品一 | 欧美一区二区三区在线| 欧美性猛交xxxx乱大交退制版 | 在线精品亚洲一区二区不卡| 成人国产精品免费网站| 岛国精品在线观看| 成人h精品动漫一区二区三区| 成人午夜视频在线观看| 国产精品综合在线视频| 国产91对白在线观看九色| 国产精品亚洲视频| 国产a精品视频| 不卡的看片网站| 99精品欧美一区二区三区综合在线| 国产不卡高清在线观看视频| 成人永久免费视频| 91碰在线视频| 在线视频综合导航| 91.com在线观看| 日韩午夜中文字幕| 久久蜜桃香蕉精品一区二区三区| 国产亚洲欧美日韩在线一区| 久久久久久一二三区| 中文天堂在线一区| 亚洲免费资源在线播放| 亚洲bt欧美bt精品777| 免费成人在线观看| 国产iv一区二区三区| 97超碰欧美中文字幕| 欧美三电影在线| 日韩精品一区二区三区老鸭窝| 国产日韩av一区二区| 亚洲人成人一区二区在线观看| 亚洲国产视频直播| 精品一区二区免费视频| 成人免费精品视频| 在线观看www91| 日韩欧美国产电影| 国产精品欧美极品| 午夜精品一区在线观看| 国产在线精品一区二区夜色| hitomi一区二区三区精品| 欧美三级电影一区| 久久色视频免费观看| 亚洲乱码中文字幕| 麻豆精品视频在线观看免费 | 成人听书哪个软件好| 在线观看网站黄不卡| 精品国偷自产国产一区| 最新成人av在线| 免费不卡在线观看| 99久久精品情趣| 欧美一级二级三级乱码| 亚洲欧洲日产国码二区| 看片的网站亚洲| 色婷婷av一区二区三区软件| 欧美成人激情免费网| 亚洲欧美视频在线观看| 久久99国产精品麻豆| 在线视频一区二区三| 国产日韩欧美高清在线| 日韩 欧美一区二区三区| 成人va在线观看| 精品国产免费一区二区三区四区| 亚洲欧美乱综合| 国产福利视频一区二区三区| 欧美日韩中文国产| 亚洲欧洲韩国日本视频| 久久精品久久精品| 欧洲一区在线电影| 国产精品久久久久久户外露出| 美国一区二区三区在线播放| 日本精品一区二区三区高清 | 国产一二精品视频| 欧美日韩一区二区三区四区| 国产精品入口麻豆九色| 精品一区二区日韩| 91精品国产高清一区二区三区蜜臀| 亚洲色图丝袜美腿| 国产99久久久国产精品 | 亚洲美女精品一区| 国产精品66部| 精品少妇一区二区三区在线视频 | 老鸭窝一区二区久久精品| 91美女精品福利| 国产精品色哟哟网站| 国产成人综合亚洲网站| 欧美sm美女调教| 免费看日韩a级影片| 欧美三级日本三级少妇99| 一区二区三区在线观看网站| bt7086福利一区国产| 国产欧美日本一区视频| 国产乱码精品一区二区三区忘忧草 | 懂色av中文字幕一区二区三区| 日韩一区二区三区高清免费看看| 亚洲一二三区在线观看| 91行情网站电视在线观看高清版| 国产精品全国免费观看高清| 国产精品一区三区| 久久久久久9999| 国产美女视频一区| 久久精品在线观看| 成人综合激情网| 国产精品久久久久永久免费观看| 国产成人午夜电影网| 中文无字幕一区二区三区| 成人午夜在线免费| 中文字幕制服丝袜成人av | 欧美日韩的一区二区| 亚洲国产精品精华液网站| 欧美丝袜自拍制服另类| 日韩电影一区二区三区四区| 91精品国产综合久久久久| 免费精品视频在线| 久久久www免费人成精品| 成人精品亚洲人成在线| 1024成人网色www| 91久久线看在观草草青青| 亚洲二区在线观看| 欧美一区二区视频免费观看| 精一区二区三区| 国产欧美一区二区三区在线看蜜臀| 懂色av一区二区三区蜜臀| 亚洲欧美综合色| 欧美老肥妇做.爰bbww| 美女性感视频久久| 国产精品女主播在线观看| 日本久久电影网| 青青草精品视频| 国产精品无圣光一区二区| 日本道精品一区二区三区 | 男人的天堂亚洲一区| 久久香蕉国产线看观看99| av亚洲产国偷v产偷v自拍| 亚洲国产乱码最新视频 | 蜜臀av在线播放一区二区三区| 久久一日本道色综合| 99re在线精品| 午夜精品福利一区二区三区蜜桃| 欧美r级电影在线观看| eeuss影院一区二区三区| 香港成人在线视频| 26uuu精品一区二区| 色国产综合视频| 韩国v欧美v亚洲v日本v| 亚洲免费观看视频| 日韩欧美成人激情| 色综合激情五月| 久久99九九99精品| 亚洲美腿欧美偷拍| 精品99一区二区三区| 欧美在线|欧美| 丰满少妇久久久久久久| 天堂午夜影视日韩欧美一区二区| 久久久久久久久久久黄色| 欧美日韩国产片| av一本久道久久综合久久鬼色| 奇米色一区二区三区四区| 日韩久久一区二区| wwww国产精品欧美| 欧美嫩在线观看| 91视频免费观看| 国产一区二区在线看| 日韩制服丝袜av| 一区二区三区四区在线播放| 国产色综合一区| 日韩欧美国产成人一区二区| 欧美视频日韩视频|