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

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

?? lpc2300_cstartup.s79

?? LPC2300硬件系統外設驅動源代碼庫
?? S79
字號:
;-----------------------------------------------------------------------------
; 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 symbol _program_start or
; a user defined start symbol.
; To override the cstartup defined in the library, simply add your modified
; version to the workbench project.
;
; All code in the modules (except ?RESET) will be placed in the ICODE segment.
;
; $Revision: 1.1 $
;
;-----------------------------------------------------------------------------
	
;
; 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.
;

;---------------------------------------------------------------
; Macros and definitions for the whole file
;---------------------------------------------------------------

; Mode, correspords to bits 0-5 in CPSR
MODE_BITS	DEFINE	0x1F		; Bit mask for mode bits in CPSR
USR_MODE	DEFINE	0x10		; User mode
FIQ_MODE	DEFINE	0x11		; Fast Interrupt Request mode
IRQ_MODE	DEFINE	0x12		; Interrupt Request mode
SVC_MODE	DEFINE	0x13		; Supervisor mode
ABT_MODE	DEFINE	0x17		; Abort mode
UND_MODE	DEFINE	0x1B		; Undefined Instruction mode
SYS_MODE	DEFINE	0x1F		; System mode
	

;---------------------------------------------------------------
; ?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.
;---------------------------------------------------------------

		MODULE	?RESET
		COMMON	INTVEC:CODE:NOROOT(2)
		PUBLIC  __program_start
		EXTERN	?cstartup
		EXTERN	undef_handler, swi_handler, prefetch_handler
		EXTERN	data_handler, irq_handler, fiq_handler
                CODE32	; Always ARM mode after reset	
		org	0x00
__program_start
		ldr	pc,[pc,#24]	; Absolute jump can reach 4 GByte
;		ldr	b,?cstartup	; Relative branch allows remap, limited to 32 MByte
                ; Vectors can be enabled by removing the comments below or by
                ; using #pragma vector from C code.
		org	0x04
;		ldr	pc,[pc,#24]	; Branch to undef_handler
		org	0x08
;		ldr	pc,[pc,#24]	; Branch to swi_handler
		org	0x0c
;		ldr	pc,[pc,#24]	; Branch to prefetch_handler
		org	0x10
;		ldr	pc,[pc,#24]	; Branch to data_handler
		org	0x18
                LDR     PC, [PC, #-0x120] ;change by zlg zhmj
;		ldr	pc,[pc,#24]	; Branch to irq_handler
		org	0x1c
;		ldr	pc,[pc,#24]	; Branch to fiq_handler

		; Constant table entries (for ldr pc) will be placed at 0x20
                ; Exception vectors can be specified in C code by #pragma vector or by filling
                ; in the vectors below. The vector address is the ARM vector number + 0x20.
		org	0x20
                dc32	?cstartup
		org	0x24
;                dc32	undef_handler
		org	0x28
;                dc32	swi_handler
		org	0x2c
;                dc32	prefetch_handler
		org	0x30
;                dc32	data_handler
		org	0x38
;                dc32	irq_handler
		org	0x3c
;                dc32	fiq_handler
		LTORG
;		ENDMOD	__program_start
                ENDMOD


;---------------------------------------------------------------
; ?CSTARTUP
;---------------------------------------------------------------
		MODULE	?CSTARTUP

		RSEG	IRQ_STACK:DATA(2)
		
		RSEG	ABT_STACK:DATA:NOROOT(2)
		RSEG	UND_STACK:DATA:NOROOT(2)
		RSEG	FIR_STACK:DATA:NOROOT(2)
		RSEG	SVC_STACK:DATA:NOROOT(2)
		RSEG	CSTACK:DATA(2)
		RSEG	ICODE:CODE:NOROOT(2)

		PUBLIC	?cstartup
		EXTERN	?main

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

		CODE32
?cstartup

; Add initialization nedded before setup of stackpointers here


; 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                     ; Set IRQ mode bits
                msr     cpsr_c,r0                           ; Change the mode
                ldr     sp,=SFE(IRQ_STACK) & 0xFFFFFFF8     ; End of IRQ_STACK

                bic     r0,r0,#MODE_BITS                    ; Clear the mode bits
                orr     r0,r0,#ABT_MODE                     ; Set Abort mode bits
                msr     cpsr_c,r0                           ; Change the mode
                ldr     sp,=SFE(ABT_STACK) & 0xFFFFFFF8     ; End of ABT_STACK

                bic     r0,r0,#MODE_BITS                    ; Clear the mode bits
                orr     r0,r0,#SVC_MODE                     ; Set Supervisor mode bits
                msr     cpsr_c,r0                           ; Change the mode
                ldr     sp,=SFE(SVC_STACK) & 0xFFFFFFF8     ; End of SVC_STACK

                bic     r0,r0,#MODE_BITS                    ; Clear the mode bits
                orr     r0,r0,#UND_MODE                     ; Set Undefined mode bits
                msr     cpsr_c,r0                           ; Change the mode
                ldr     sp,=SFE(UND_STACK) & 0xFFFFFFF8     ; End of FIR_STACK

                bic     r0,r0,#MODE_BITS                    ; Clear the mode bits
                orr     r0,r0,#FIQ_MODE                     ; Set FIR mode bits
                msr     cpsr_c,r0                           ; Change the mode
                ldr     sp,=SFE(FIR_STACK) & 0xFFFFFFF8     ; End of FIR_STACK

                bic     r0,r0,#MODE_BITS                    ; Clear the mode bits
                orr     r0,r0,#SYS_MODE                     ; Set System mode bits
                msr     cpsr_c,r0                           ; Change the mode
                ldr     sp,=SFE(CSTACK) & 0xFFFFFFF8        ; End of CSTACK


#ifdef __ARMVFP__
; Enable the VFP coprocessor.
                mov     r0, #0x40000000                 ; Set EN bit in VFP
                fmxr    fpexc, r0                       ; FPEXC, clear others.

; Disable underflow exceptions by setting flush to zero mode.
; For full IEEE 754 underflow compliance this code should be removed
; and the appropriate exception handler installed.
                mov     r0, #0x01000000		        ; Set FZ bit in VFP
                fmxr    fpscr, r0                       ; FPSCR, clear others.
#endif

; Add more initialization here
                 ;Add by zlg zhmj
;                IRQEnable
                 MSR     CPSR_c, #0x5f                 
                 IMPORT  TargetResetInit                 ;initialize the target board 目標板基本初始化
                 BL      TargetResetInit         ;目標板基本初始化 Initialize the target board
                 
; Continue to ?main for more IAR specific system startup

                ldr     r0,=?main
                bx      r0

                LTORG

                ENDMOD

                END



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影院午夜论| 亚洲福利视频一区二区| 亚洲午夜久久久久久久久久久| 欧美aaaaa成人免费观看视频| 国产精华液一区二区三区| 欧美少妇xxx| 亚洲欧洲99久久| 国产一区欧美二区| 欧美精品v国产精品v日韩精品| 中文天堂在线一区| 精品一区二区三区的国产在线播放| 在线欧美一区二区| 中文字幕欧美一| 国产高清亚洲一区| 欧美一区二区三区啪啪| 亚洲图片欧美综合| 91国内精品野花午夜精品| 中文字幕日韩精品一区| 国产精品综合二区| 精品国产青草久久久久福利| 日韩中文字幕av电影| 欧美三级乱人伦电影| 亚洲一区二区三区视频在线播放| 成人精品电影在线观看| 国产无一区二区| 国产成人免费视| 亚洲国产精品二十页| 国产高清一区日本| 国产人成一区二区三区影院| 国产激情91久久精品导航| 精品欧美久久久| 国产精品综合二区| 国产亚洲制服色| 国产精品18久久久久久久网站| 久久综合久久综合亚洲| 国产一二三精品| 国产女同性恋一区二区| 成人黄色软件下载| 亚洲天堂a在线| 欧美在线观看一区二区| 亚洲风情在线资源站| 欧美日韩国产免费一区二区| 香港成人在线视频| 日韩亚洲欧美成人一区| 麻豆一区二区99久久久久| 日韩免费看的电影| 国产电影一区在线| 亚洲欧美日韩小说| 欧美精品久久一区| 精品一区免费av| 国产精品久久久久久久久免费相片| 99久久久免费精品国产一区二区| 伊人开心综合网| 欧美日韩综合不卡| 六月丁香综合在线视频| 欧美激情综合在线| 在线视频欧美区| 日韩黄色免费网站| 国产三级精品三级| 欧洲在线/亚洲| 国产在线精品一区二区夜色| 中文字幕欧美一| 日韩一区二区三区在线观看| 国产高清精品网站| 亚洲一区二区三区四区在线观看| 日韩一区二区视频在线观看| 成人性色生活片免费看爆迷你毛片| 亚洲人成小说网站色在线| 日韩视频免费观看高清完整版在线观看 | 久久99久久99小草精品免视看| 国产色产综合产在线视频| 青椒成人免费视频| 精品视频一区二区三区免费| 日韩精品午夜视频| 国产嫩草影院久久久久| 欧美中文字幕一区| 国产精品一区二区久激情瑜伽| 亚洲精品久久久久久国产精华液| 3d成人动漫网站| 成人sese在线| 麻豆国产91在线播放| **网站欧美大片在线观看| 日韩一级片在线播放| 色香蕉久久蜜桃| 国产精品一区二区久久不卡| 丝袜美腿亚洲一区二区图片| 亚洲欧洲av另类| 久久久另类综合| 欧美一区二区在线播放| 91社区在线播放| 成人性视频网站| 国内精品久久久久影院薰衣草| 亚洲午夜电影网| 亚洲黄一区二区三区| 国产精品丝袜久久久久久app| 日韩视频123| 欧美精品1区2区3区| 色综合一区二区| thepron国产精品| 国产v综合v亚洲欧| 粉嫩av一区二区三区粉嫩| 久久电影网电视剧免费观看| 婷婷综合五月天| 亚洲成精国产精品女| 亚洲老妇xxxxxx| 亚洲欧美日韩久久| 亚洲色图19p| 亚洲欧洲av在线| 亚洲天堂免费在线观看视频| 自拍偷拍亚洲激情| 中文字幕佐山爱一区二区免费| 国产精品视频麻豆| 国产精品网站在线观看| 国产精品久久久久久久久免费桃花 | 日韩欧美国产高清| 欧美一级午夜免费电影| 欧美一区二区三区爱爱| 欧美一级专区免费大片| 精品嫩草影院久久| 26uuu国产在线精品一区二区| 欧美一区二区三区在线看| 日韩一区二区三区在线视频| 精品国产91乱码一区二区三区| 日韩女优制服丝袜电影| 久久久久久99久久久精品网站| 国产精品嫩草影院av蜜臀| 18成人在线视频| 亚洲国产精品一区二区久久恐怖片 | 亚洲成av人片一区二区三区| 亚洲一区二区影院| 香蕉久久夜色精品国产使用方法 | 一区二区三区精品在线| 亚洲网友自拍偷拍| 久久精品99久久久| 国产99久久久国产精品免费看| 成人app下载| 欧美久久婷婷综合色| 日韩欧美国产精品| 国产精品天天看| 亚洲一区二区在线观看视频| 蜜臀av国产精品久久久久 | 国产亚洲欧美激情| 国产精品免费视频网站| 一二三区精品福利视频| 日本成人在线不卡视频| 国产91精品在线观看| 91精彩视频在线| 日韩免费高清av| 亚洲免费观看高清在线观看| 日韩综合小视频| 99国产精品久| 日韩久久久精品| 亚洲嫩草精品久久| 国产永久精品大片wwwapp| 91毛片在线观看| 精品乱人伦小说| 亚洲综合色婷婷| 国产精品一区二区三区网站| 欧美专区日韩专区| 欧美国产一区在线| 日产欧产美韩系列久久99| 成人教育av在线| 欧美精品一区二区不卡| 一区二区三区91| 丁香亚洲综合激情啪啪综合| 91精品黄色片免费大全| 亚洲欧洲综合另类在线| 国产乱子伦视频一区二区三区 | 激情国产一区二区| 欧美影视一区在线| 国产精品国产自产拍高清av王其| 日本午夜一本久久久综合| 色美美综合视频| 日本一区二区高清| 老司机一区二区| 欧美日韩在线三区| **性色生活片久久毛片| 成人在线一区二区三区| 久久这里只有精品6| 日本亚洲免费观看| 欧美剧情片在线观看| 亚洲免费观看高清| av在线这里只有精品| 国产三级精品视频| 国产精品一品二品| 精品国产乱码久久久久久久久 | 午夜av区久久| 欧美亚洲一区二区三区四区| 国产精品激情偷乱一区二区∴| 国产精品一色哟哟哟| 久久久美女毛片| 国内精品久久久久影院一蜜桃| 日韩欧美国产综合一区 | 精品国产三级a在线观看| 偷拍一区二区三区四区| 欧美裸体一区二区三区| 亚洲成av人影院在线观看网| 欧美日韩精品电影| 婷婷中文字幕综合| 欧美一区二区三区视频在线|