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

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

?? 2410init.s

?? aiji的s3c2410 lcd 例子已經移植到iar ewarm v5.2
?? S
?? 第 1 頁 / 共 2 頁
字號:
;-----------------------------------------------------------------------------
;
;          Cstartup file for MBA-2410
;
; This file contains the startup code used by the ICCARM C compiler.
;
; The modules in this file are included in the libraries, and may be replaced
; by any user-defined modules that define the PUBLIC symbols ?cstartup etc.
; If this entire file is assembled and linked with the provided
; libraries, the XLINK option -C must be used to avoid a clash with
; PROGRAM module ?RESET.
; EWARM also has a check box to "Ignore CSTARTUP in library", that has
; the same effect.
;
; All code in the modules (except ?RESET) will be placed in the ICODE segment,
; that must be reachable by a B instruction in ARM mode from segment INTVEC
; (within the first 32 Mbytes).
;
; Define preprocessor symbol __THUMB_LIBRARY__ for Thumb libraries
; or __ARM_LIBRARIES__ for ARM libraries.
;
; Based on cstartup.s79 1.34.
; $Revision: 1.2 $
; modified for MBA-2410 by Wooki of AIJISystem Co., Ltd.
;-----------------------------------------------------------------------------
#include "Option.inc"
#include "memcfg.inc"
#include "2410addr.inc"

;  Make sure that __ARM_LIBRARY__ or __THUMB_LIBRARY__ is defined

#define __ARM_LIBRARY__ 1

#ifdef __ARM_LIBRARY__
#ifdef __THUMB_LIBRARY__
#error "Cannot have both __ARM_LIBRARY__ and __THUMB_LIBRARY__ set!"
#endif
#else
#ifndef __THUMB_LIBRARY__
#error "Must have one of  __ARM_LIBRARY__ or __THUMB_LIBRARY__ set!"
#endif
#endif
	
;
; Naming covention of labels in this file:
;
;  ?xxx	  - External labels only accessed from assembler.
;  __xxx  - External labels accessed from or defined in C.
;  xxx	  - Labels local to one module (note: this file contains
;           several modules).
;  main	  - The starting point of the user program.
;


#if __LITTLE_ENDIAN__==1
; RTMODEL attribute __endian

#define ENDIAN_MODE	"little"

#else
#define ENDIAN_MODE	"big"
#endif


#ifdef __THUMB_LIBRARY__

; RTMODEL attribute __cpu_mode
#define CPU_MODE_NAME	"thumb"
; Segment used for libraries
#define LIB_SEGMENT	CODE

CPU_MODE	MACRO
		CODE16
		ENDM


MOV_PC_LR    MACRO
            bx lr
	     ENDM

MOVEQ_PC_LR MACRO
    	    bxeq lr
            ENDM

#else		/////// __ARM_LIBRARY__

; RTMODEL attribute __cpu_mode
#define CPU_MODE_NAME	"arm"
; Segment used for libraries
#define LIB_SEGMENT	CODE

CPU_MODE	MACRO
		CODE32
		ENDM


MOV_PC_LR   MACRO 	
            mov	pc,lr
	    ENDM


MOVEQ_PC_LR MACRO
           moveq pc,lr
            ENDM


#endif

//#define _ISR_STARTADDRESS	ISR_AREA
#define _ISR_STARTADDRESS	0x33FFFF00

SEGMENT_ALIGN	DEFINE	2		; Align all segments to 2^2

BIT_SELFREFRESH DEFINE	(1<<22)
USERMODE    DEFINE 	0x10
FIQMODE     DEFINE	0x11
IRQMODE     DEFINE 	0x12
SVCMODE     DEFINE 	0x13
ABORTMODE   DEFINE 	0x17
UNDEFMODE   DEFINE 	0x1b
MODEMASK    DEFINE 	0x1f
NOINT       DEFINE 	0xc0


UserStack	DEFINE	(_STACK_BASEADDRESS-0x3800)	;0x30ff4800 ~
SVCStack        DEFINE	(_STACK_BASEADDRESS-0x2800) 	;0x30ff5800 ~
UndefStack	DEFINE	(_STACK_BASEADDRESS-0x2400) 	;0x30ff5c00 ~
AbortStack	DEFINE	(_STACK_BASEADDRESS-0x2000) 	;0x30ff6000 ~
IRQStack        DEFINE	(_STACK_BASEADDRESS-0x1000)	;0x30ff7000 ~
FIQStack	DEFINE	(_STACK_BASEADDRESS-0x0)	;0x30ff8000 ~
;---------------------------------------------------------------
; ?RESET
; Reset Vector.
; Normally, segment INTVEC is linked at address 0.
; For debugging purposes, INTVEC may be placed at other
; addresses.
; A debugger that honors the entry point will start the
; program in a normal way even if INTVEC is not at address 0.
;---------------------------------------------------------------


	RSEG	DATA_ID:DATA(2)
	RSEG	DATA_I:DATA(2)
	RSEG	DATA_Z:DATA(2)
	
	//EXTERN	Main    // The main entry of mon program
	EXTERN	?main    // The main entry of mon program
	RSEG	ICODE:CODE:NOROOT(2)
	PUBLIC	__program_start

                LTORG
		CODE32	; Always ARM mode after reset	
		org	0	
__program_start
		B  ?cstartup
		B  HandlerUndef
		B  HandlerSWI
		B  HandlerPabort
		B  HandlerDabort
		B  .
		B  HandlerIRQ
		B  HandlerFIQ



	LTORG

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

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.
EX_XX0	subs r1,r1,#1
	bne EX_XX0

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

	mov r1,#32
EX_XX1	subs r1,r1,#1	;1) wait until the STOP mode is in effect.
	bne EX_XX0		;2) Or wait here until the CPU&Peripherals will be turned-off
			;   Entering POWER_OFF 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_POWER_OFF	
	;NOTE.
	;1) rGSTATUS3 should have the return address after wake-up from POWER_OFF 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.
E_XX0	subs r1,r1,#1
	bne E_XX0

	ldr 	r1,=MISCCR
	ldr	r0,[r1]
	orr	r0,r0,#(7<<17)  ;Make sure that SCLK0:SCLK->0, SCLK1:SCLK->0, SCKE=L during boot-up
	str	r0,[r1]

	ldr r0,=CLKCON
	str r2,[r0]

	b .			;CPU will die here.

WAKEUP_POWER_OFF
	;Release SCLKn after wake-up from the POWER_OFF mode.
	ldr 	r1,=MISCCR
	ldr	r0,[r1]
	bic	r0,r0,#(7<<17)  ;SCLK0:0->SCLK, SCLK1:0->SCLK, SCKE:L->H
	str	r0,[r1]
	
	;Set memory control registers
    	ldr	r0,=SMRDATA
	ldr	r1,=BWSCON	;BWSCON Address
	add	r2, r0, #52	;End address of SMRDATA
W_XX0
	ldr	r3, [r0], #4
	str	r3, [r1], #4
	cmp	r2, r0		
	bne	W_XX0

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

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

	LTORG

		
?ex_hander:		
HandlerIRQ:
		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,=HandleIRQ	;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)

	//	ldmia   sp!,{r0,pc}     ;POP the work register and pc(jump to ISR)
HandlerUndef:
		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,=HandleUndef	;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)
HandlerSWI:
		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,=HandleSWI	;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)
HandlerDabort:
		sub	sp,sp,#4        ;decrement sp(to store jump address)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品www牛牛影视| 日韩天堂在线观看| 亚洲欧美激情小说另类| 成人综合婷婷国产精品久久蜜臀| 精品国产精品网麻豆系列| 日韩av午夜在线观看| 日韩美女一区二区三区| 奇米影视在线99精品| 337p日本欧洲亚洲大胆精品 | 亚洲电影中文字幕在线观看| 日本高清视频一区二区| 亚洲成人精品影院| 日韩午夜在线播放| 成人午夜激情在线| 亚洲国产一区视频| 亚洲综合久久av| 欧美另类videos死尸| 免播放器亚洲一区| 国产精品久久久久久久久晋中| 成人国产精品免费网站| 亚洲高清免费视频| 国产日韩欧美不卡在线| 欧美福利电影网| 国产成人精品亚洲午夜麻豆| 亚洲综合免费观看高清完整版 | 欧美在线短视频| 国内偷窥港台综合视频在线播放| 国产精品无人区| 欧美不卡一区二区三区四区| 成人动漫av在线| 国产综合久久久久久久久久久久| 国产精品传媒在线| 久久综合av免费| 欧美美女网站色| 欧美在线视频不卡| 成人午夜av在线| 国产福利一区二区| 蜜桃视频免费观看一区| 一区二区三区精品视频| 中文字幕在线不卡| 国产欧美精品一区二区色综合| 88在线观看91蜜桃国自产| 色哟哟国产精品| 91国在线观看| 一本到高清视频免费精品| 色综合久久久久综合体桃花网| 国产大片一区二区| 国产成人啪免费观看软件 | 亚洲一区二区欧美日韩| 亚洲欧洲精品一区二区三区| 中文字幕色av一区二区三区| 免费看日韩精品| 蜜桃传媒麻豆第一区在线观看| 亚洲不卡一区二区三区| 午夜久久久影院| 天堂久久久久va久久久久| 日韩电影在线免费| 另类小说视频一区二区| 国产精品亚洲一区二区三区在线| 国产精品一区不卡| 91精品办公室少妇高潮对白| 欧美在线看片a免费观看| 欧美一区二区三区在线观看| 久久se精品一区二区| a亚洲天堂av| 色噜噜久久综合| caoporm超碰国产精品| 水野朝阳av一区二区三区| 久久精品综合网| 一本到不卡精品视频在线观看| 天堂午夜影视日韩欧美一区二区| 国产精品你懂的| 日本免费在线视频不卡一不卡二| 精品毛片乱码1区2区3区| 99视频精品在线| 精品一区二区三区免费视频| 国产精品成人免费精品自在线观看| 在线观看成人免费视频| 精品国产精品一区二区夜夜嗨| 欧美日韩三级一区| 欧美自拍偷拍一区| 欧美视频自拍偷拍| 欧美优质美女网站| 在线精品亚洲一区二区不卡| 欧美精品777| 欧美巨大另类极品videosbest| 懂色av一区二区在线播放| 国产呦萝稀缺另类资源| 国产91精品一区二区麻豆网站| 国产精品午夜春色av| 狂野欧美性猛交blacked| 丰满少妇在线播放bd日韩电影| 国产精品一卡二卡| 国产精品乱码妇女bbbb| 一区二区三区日韩欧美精品 | 色综合久久88色综合天天免费| 日韩免费电影网站| 亚洲伦在线观看| 久久只精品国产| 激情六月婷婷久久| 欧美日韩一区二区在线观看视频| 国产欧美一区二区精品性色 | 亚洲伊人伊色伊影伊综合网| 97精品电影院| 国产精品美女www爽爽爽| 欧美日韩午夜精品| 国产河南妇女毛片精品久久久| 一区二区高清视频在线观看| 久久亚洲精品小早川怜子| 人人超碰91尤物精品国产| 在线视频中文字幕一区二区| 亚洲一区av在线| 久久青草欧美一区二区三区| 国产精品资源网| 亚洲亚洲精品在线观看| 欧美一卡2卡3卡4卡| 成人短视频下载| 午夜免费久久看| 欧美国产成人精品| 欧美日韩国产高清一区二区三区| 免费成人在线播放| 亚洲精品日产精品乱码不卡| 日韩一区国产二区欧美三区| 国产精品一区免费视频| 亚洲一区二区成人在线观看| 欧美一区二区二区| 色欲综合视频天天天| 国内精品嫩模私拍在线| 婷婷一区二区三区| 综合欧美亚洲日本| 久久精品视频在线看| 日韩区在线观看| 欧美色图片你懂的| 色狠狠av一区二区三区| 欧美高清www午色夜在线视频| 粉嫩蜜臀av国产精品网站| 日精品一区二区三区| 有码一区二区三区| 中文字幕中文字幕在线一区 | 国产日韩欧美不卡在线| 日韩一区二区三区在线| 欧美日韩精品一区二区三区蜜桃| 97久久精品人人做人人爽| 粉嫩13p一区二区三区| 国产成人精品免费看| 国产东北露脸精品视频| 久久激情综合网| 国产一区二区三区av电影| 日韩国产欧美一区二区三区| 亚洲成a人v欧美综合天堂下载| 亚洲18色成人| 久久精品久久久精品美女| 久久激情五月婷婷| 国产99精品国产| av一区二区三区在线| 在线精品视频小说1| 欧美性视频一区二区三区| 制服.丝袜.亚洲.另类.中文 | 在线精品视频免费播放| 欧美三级中文字幕在线观看| 欧美日韩久久久久久| 日韩一区二区麻豆国产| 欧美激情一二三区| 一区二区三区欧美| 奇米影视7777精品一区二区| 久久97超碰国产精品超碰| 不卡一卡二卡三乱码免费网站| 在线一区二区三区| 久久综合精品国产一区二区三区| 国产精品视频一二三| 午夜一区二区三区在线观看| 精品一二三四区| 欧美三片在线视频观看| 久久综合网色—综合色88| 亚洲精品国产无天堂网2021| 精品一区二区久久久| 91国在线观看| 国产精品乱码妇女bbbb| 美国毛片一区二区| 欧美吻胸吃奶大尺度电影| 日韩精品三区四区| 91成人看片片| 亚洲天堂精品在线观看| 国产乱对白刺激视频不卡| 在线精品视频小说1| 亚洲色大成网站www久久九九| 国产精品一二三四| 久久精品视频在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本精品一区二区三区高清| 国产日本欧洲亚洲| 国产成人精品亚洲777人妖| 久久一区二区三区国产精品| 日韩专区欧美专区| 欧美人成免费网站| 亚洲一区二区三区激情| 欧美日韩的一区二区| 天天射综合影视| 精品国产伦理网| 国产不卡高清在线观看视频|