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

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

?? cstartup.s79

?? s3c2410 example code , it s a simple code to use s3c2410.
?? S79
?? 第 1 頁 / 共 2 頁
字號:
		EXTERN	__low_level_init
#ifdef _ECPLUSPLUS
		EXTERN	__call_ctors
#endif /*  _ECPLUSPLUS */
		EXTERN	main
		EXTERN  exit
		EXTERN	_exit

; Execution starts here.
; After a reset, the mode is ARM, Supervisor, interrupts disabled.

		LTORG

		CODE32
?cstartup

; Initialize the stack pointers.
; The pattern below can be used for any of the exception stacks:
; FIQ, IRQ, SVC, ABT, UND, SYS.
; The USR mode uses the same stack as SYS. 
; The stack segments must be defined in the linker command file,
; and be declared above.
		mrs	r0,cpsr							; Original PSR value
		bic	r0,r0,#MODE_BITS				; Clear the mode bits
		orr	r0,r0,#IRQ_MODE|NOINT					; Set IRQ mode bits
		msr	cpsr_c,r0						; Change the mode
		ldr	sp,=SFE(IRQ_STACK) & 0xFFFFFFF8	; End of IRQ_STACK
		
                ORR     r1,r0,#FIQ_MODE|NOINT
                MSR     cpsr_cxsf,r1            ;FIQMode
		ldr	sp,=SFE(FIQ_STACK) & 0xFFFFFFF8	; End of FIQ_STACK	

; Changed to the preferred mode
		bic	r0,r0,#MODE_BITS				; Clear the mode bits
		orr	r0,r0,#SVC_MODE					; Set Supervisor mode bits; enable IRQ/FIQ
		msr	cpsr_c,r0						; Change the mode
		ldr	sp,=SFE(CSTACK) & 0xFFFFFFF8	; End of CSTACK

; Change to the preferred intsruction set
#ifdef __THUMB_LIBRARY__
		adr	r0,?thumb_entry	; bit 0 is set on a Thumb code label
		bx	r0
		CODE16
		PUBLIC	?thumb_entry	; Symbol to make debuggers happy
?thumb_entry

#endif	

; Initialize segments.
; __segment_init and __low_level_init are assumed to use the same
; instruction set and to be reachable by BL from the ICODE segment
; (it is safest to link them in segment ICODE).
		bl	__low_level_init
		cmp	r0,#0
		beq	after_segment_init

		bl	__segment_init
		b	after_segment_init

		LTORG

after_segment_init:

		REQUIRE	?jump_to_main

; Call the constructors of all global objects. This code will only
; be used if any EC++ modules defines global objects that need to
; have its constructor called before main.

#ifdef _ECPLUSPLUS

		RSEG	ICODE:CODE:NOROOT(2)

		PUBLIC	?call_ctors

?call_ctors:
		LDR	R0,=SFB(DIFUNCT)		
		LDR	R1,=SFE(DIFUNCT)

		bl	__call_ctors
		b	after_call_ctors

		LTORG

after_call_ctors:

#endif /* _ECPLUSPLUS */

; Jump to main, using BX. Set _exit as the return address.
; main may be located anywhere in memory, and be of
; either ARM or Thumb mode, since BX is used.
; main is assumed to return using BX (__interwork) if it is of
; a different mode than cstartup, otherwise it will return
; in the wrong mode, causing unpredicatble behaviour.
		require _exit
		RSEG	ICODE:CODE:NOROOT(2)
		PUBLIC	__main
?jump_to_main:
		ldr	r0,=?call_exit
		mov	lr,r0		; Return address = _exit
		ldr	r0,=main
		bx	r0
__main:
?call_exit:
		ldr	r4,=_exit
		mov     lr,r4
		ldr     r4,=exit
		bx	r4

; It is not possible to fall through to _exit, because it is linked
; in a different segment.

		LTORG
		ENDMOD  ?cstartup


;-------------------------------------------------------------dl-sanl0.r79--
; ?_EXIT
; main may return an exit code in R0, or _exit may be called with
; the exit code in R0.
; If the exit code is needed for som reason, R0 should be stored 
; in e.g. one of the registers R4-R7, so that the value is 
; preserved when calling __call_dtors and _Close_all.
;---------------------------------------------------------------
		MODULE	?_EXIT
		RSEG	LIB_SEGMENT:CODE:NOROOT(SEGMENT_ALIGN)
		PUBLIC	_exit
;		EXTERN	?jump_to_exit
            	REQUIRE ?jump_to_exit

		CPU_MODE		; Either Thumb or ARM mode
_exit:
; Fall through to the next module



            	RSEG	LIB_SEGMENT:CODE:NOROOT(SEGMENT_ALIGN)
;            	EXTERN	?exit_restore
;		REQUIRE	?jump_to_exit
            	REQUIRE	?exit_restore
            	PUBLIC	?exit_save
?exit_save: 	
		MOV	R4, R0

;		ENDMOD

;---------------------------------------------------------------
; ?CALL_DTORS
; This module is only linked if needed by atexit.
;---------------------------------------------------------------
;		MODULE	?CALL_DTORS
		RSEG	LIB_SEGMENT:CODE:NOROOT(SEGMENT_ALIGN)
		PUBLIC	__cstart_call_dtors
;            	EXTERN  ?exit_save
		EXTERN	__call_dtors
		REQUIRE ?exit_save

;		CPU_MODE		; Either Thumb or ARM mode
; This label is required by "__record_needed_destruction".
__cstart_call_dtors:
		bl	__call_dtors
; Fall through to the next module
;		ENDMOD


;---------------------------------------------------------------
; ?CALL_CLOSE
; This module is only linked if needed for closing files.
;---------------------------------------------------------------
;		MODULE	?CALL_CLOSE
		RSEG	LIB_SEGMENT:CODE:NOROOT(SEGMENT_ALIGN)
		PUBLIC	__cstart_closeall
		EXTERN	_Close_all
;		EXTERN  ?exit_save
            	REQUIRE ?exit_save

		CPU_MODE		; Either Thumb or ARM mode
; This label is required by functions operating on files
__cstart_closeall:
		bl	_Close_all
; Fall through to the next module
;		ENDMOD


;---------------------------------------------------------------
; ?_EXIT_END
; Restore the argument previously stored by the "save" section
; above.
;---------------------------------------------------------------
;           	MODULE      ?_exit_end
            	RSEG        LIB_SEGMENT:CODE:NOROOT(SEGMENT_ALIGN)

            	PUBLIC      ?exit_restore
?exit_restore:
            	MOV         R0, R4

            	;; Fall through to the __exit code below

;            	ENDMOD

;---------------------------------------------------------------
; ?JUMP_TO_EXIT
;---------------------------------------------------------------
;		MODULE	?JUMP_TO_EXIT
		RSEG	LIB_SEGMENT:CODE:NOROOT(SEGMENT_ALIGN)
		PUBLIC	?jump_to_exit
		EXTERN	__exit

		CPU_MODE		; Either Thumb or ARM mode

; It is not possible to fall through to __exit, because the following 
; module is only used when linking for debugging (XLINK -r).

?jump_to_exit:	
		bl	__exit		; Thumb BL has longer reach than B
		ENDMOD


;---------------------------------------------------------------
; ?__EXIT
; __exit is declared PUBWEAK, which makes XLINK skip this module
; if another module containing a PUBLIC __exit is linked.
;---------------------------------------------------------------
		
		MODULE	?__EXIT
		RSEG	LIB_SEGMENT:CODE:NOROOT(2)
		PUBWEAK	__exit

		CPU_MODE		; Either Thumb or ARM mode
__exit

#ifdef __THUMB_LIBRARY__
		bx	pc
		nop
#endif

		CODE32		
		b	.		; Eternal loop

		ENDMOD


;---------------------------------------------------------------
; ?INITTAB
; This module is only linked if needed by e.g. __segment_init.
; The INITTAB segment contains segment initialization entries.
; See segment_init.h.
;---------------------------------------------------------------
		MODULE	?INITTAB
		RSEG	INITTAB:CONST(2)  ; Declaration for SFB/SFE below
		RSEG	HUGE_C:CONST:NOROOT(2)
		DATA
		PUBLIC	__segment_begin_INITTAB
		PUBLIC	__segment_end_INITTAB

__segment_begin_INITTAB	DC32	SFB(INITTAB)
__segment_end_INITTAB	DC32	SFE(INITTAB)

		ENDMOD


		MODULE	?ISRVECT
		RSEG	ISRVECT:DATA:NOROOT(2)
		PUBLIC  pISR_Reset, pISR_Undef, pISR_SWI, pISR_Pabort, pISR_Dabort
		PUBLIC  pISR_Reserved, pISR_IRQ, pISR_FIQ
		PUBLIC  pISR_EXT0, pISR_TIMER0, pISR_EXT2, pISR_U0TINT, pISR_U0RERR, pISR_U1TINT, pISR_U1RERR
		DATA
		
pISR_Reset 		DC32   0
pISR_Undef 		DC32   0
pISR_SWI   		DC32   0
pISR_Pabort    	DC32   0
pISR_Dabort    	DC32   0
pISR_Reserved  	DC32   0
pISR_IRQ   		DC32   0
pISR_FIQ   		DC32   0

;Don't use the label 'IntVectorTable',
;The value of IntVectorTable is different with the address you think it may be.
;IntVectorTable
pISR_EXT0  		DC32   0
pISR_EXT1  		DC32   0
pISR_EXT2  		DC32   0
pISR_EXT3 		DC32   0
pISR_U0TINT		DC32   0
pISR_U0RERR		DC32   0
pISR_U1TINT		DC32   0
pISR_U1RERR   	DC32   0
pISR_GDMA0   	DC32   0
pISR_GDMA1		DC32   0
pISR_TIMER0 	DC32   0
pISR_TIMER1 	DC32   0
pISR_HDLCTXA 	DC32   0
pISR_HDLCRXA 	DC32   0
pISR_HDLCTXB 	DC32   0
pISR_HDLCRXB	DC32   0
pISR_ECBDMATx	DC32   0
pISR_ECBDMARx	DC32   0
pISR_ECMACTx	DC32   0
pISR_ECMACRx	DC32   0
pISR_i2cbus		DC32   0

		ENDMOD
		END








?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色悠悠久久综合| 欧美一二三在线| 欧美日韩国产免费一区二区| 欧美成人a在线| 亚洲国产乱码最新视频 | 日韩欧美一级在线播放| 国产精品国产三级国产有无不卡| 五月天激情综合网| 91在线观看下载| 久久久精品影视| 日韩av一级电影| 欧美图区在线视频| 亚洲欧洲综合另类| 成人激情文学综合网| xvideos.蜜桃一区二区| 日韩av在线发布| 欧美日韩国产中文| 夜夜精品视频一区二区| 97超碰欧美中文字幕| 久久久国产精品午夜一区ai换脸| 美国十次了思思久久精品导航| 色婷婷狠狠综合| 亚洲欧美色一区| 99综合电影在线视频| 久久精品夜色噜噜亚洲a∨| 捆绑调教美女网站视频一区| 欧美欧美午夜aⅴ在线观看| 亚洲黄色在线视频| 色欧美88888久久久久久影院| 国产精品毛片大码女人| 成人av在线观| 中文字幕一区二区三区四区不卡 | 九九**精品视频免费播放| 91精品国产一区二区三区 | 亚洲色图19p| 色综合天天做天天爱| 亚洲激情欧美激情| 欧美日韩国产色站一区二区三区| 亚洲国产成人av网| 日韩视频免费观看高清在线视频| 日本午夜精品视频在线观看 | 在线日韩av片| 亚洲成人一区在线| 91精品麻豆日日躁夜夜躁| 青娱乐精品在线视频| 2024国产精品| 97se亚洲国产综合在线| 亚洲精品视频一区| 91精品国产综合久久香蕉的特点| 日韩va亚洲va欧美va久久| 久久综合色8888| 成人黄动漫网站免费app| 亚洲另类在线视频| 欧美精品在线观看一区二区| 韩国毛片一区二区三区| 国产精品嫩草久久久久| 欧美午夜一区二区| 久久国内精品视频| 国产精品久久久久天堂| 欧美日韩精品免费观看视频| 精品在线你懂的| 国产精品传媒视频| 欧美一区二区视频在线观看2020| 国产伦精品一区二区三区免费迷 | 国产精品理论在线观看| 欧美日韩日日夜夜| 国产另类ts人妖一区二区| 1024成人网| 日韩欧美综合在线| 日本二三区不卡| 精品亚洲成av人在线观看| 亚洲青青青在线视频| 精品日韩一区二区三区免费视频| 成人激情综合网站| 日韩中文字幕av电影| 中文一区二区完整视频在线观看| 欧美美女bb生活片| 懂色av一区二区三区免费看| 亚洲成av人片观看| 亚洲人一二三区| 久久久久久99久久久精品网站| 欧美在线观看禁18| 成人丝袜高跟foot| 精品亚洲欧美一区| 亚洲午夜羞羞片| 中文欧美字幕免费| 欧美va在线播放| 欧美精品高清视频| 色综合色狠狠综合色| 国产99久久久国产精品| 麻豆国产精品一区二区三区| 一区二区三区在线视频免费 | 成人动漫一区二区三区| 麻豆极品一区二区三区| 亚洲成人你懂的| 亚洲欧洲av在线| 国产蜜臀av在线一区二区三区| 日韩欧美电影在线| 欧美三级电影网| 日本伦理一区二区| 99久久国产综合色|国产精品| 国产乱码字幕精品高清av | 精品国产髙清在线看国产毛片| 欧美性淫爽ww久久久久无| 97超碰欧美中文字幕| 成人av动漫网站| 成人国产亚洲欧美成人综合网| 国产精品一二三| 国产精品中文有码| 国产黄人亚洲片| 国产精品一线二线三线| 国产乱子伦视频一区二区三区| 麻豆成人91精品二区三区| 日韩av在线播放中文字幕| 日韩国产在线一| 日韩av中文在线观看| 蜜臀av亚洲一区中文字幕| 麻豆免费精品视频| 国产揄拍国内精品对白| 国产一区二区福利| 成人一级视频在线观看| 成人h版在线观看| 色综合一个色综合亚洲| 精品视频在线免费看| 精品视频全国免费看| 3d动漫精品啪啪一区二区竹菊| 91精品国产91久久久久久一区二区| 欧美日韩久久久一区| 91精品国产综合久久小美女| 日韩欧美激情在线| 久久精品视频一区二区三区| 国产精品国产三级国产aⅴ原创| 综合久久给合久久狠狠狠97色| 日韩久久一区二区| 亚洲v日本v欧美v久久精品| 理论电影国产精品| 国产河南妇女毛片精品久久久| 99久久免费精品高清特色大片| 在线观看不卡一区| 欧美成人免费网站| 亚洲国产激情av| 亚洲成人自拍偷拍| 国产精品一区2区| 欧洲视频一区二区| 日韩欧美在线123| 国产精品久久久久一区| 香蕉久久夜色精品国产使用方法| 久久精品999| 99精品桃花视频在线观看| 欧美日韩激情在线| 久久精品亚洲一区二区三区浴池| 亚洲日本电影在线| 狠狠色综合播放一区二区| 99国内精品久久| 精品国产区一区| 一区二区三区欧美激情| 国产麻豆精品一区二区| 在线一区二区三区四区五区| 精品少妇一区二区三区日产乱码 | 不卡欧美aaaaa| 337p亚洲精品色噜噜噜| 中文字幕一区在线观看| 日韩二区在线观看| 成人激情免费网站| 精品少妇一区二区三区| 亚洲午夜久久久久久久久久久| 国产精品一区二区在线观看网站| 欧美三级三级三级| 国产精品久久二区二区| 麻豆国产欧美日韩综合精品二区 | 色综合色狠狠综合色| 精品成人a区在线观看| 午夜精品视频一区| 97国产一区二区| 国产日韩在线不卡| 麻豆一区二区三区| 欧美日韩高清一区二区| 亚洲欧美激情小说另类| 国产精品自拍网站| 精品乱人伦小说| 亚洲国产综合色| 一本到不卡免费一区二区| 国产欧美精品一区二区色综合 | 老司机午夜精品99久久| 在线中文字幕一区| 亚洲欧洲日韩av| 国产·精品毛片| 久久久久久一级片| 久久国产精品免费| 日韩精品一区二区三区三区免费| 亚洲成人激情av| 色偷偷成人一区二区三区91| 18欧美亚洲精品| 99国产欧美久久久精品| 中国色在线观看另类| 成人在线视频首页| 欧美经典一区二区三区| 国产精品一品视频| 国产日韩欧美高清在线| 成人免费观看av|