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

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

?? cstartup.lst

?? 國外LPC2000系列的一些源程序,請大家快快下載
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1              	# 1 "Compil/srcWinARM/Cstartup.S"
   2              	# 1 "<built-in>"
   1              	/*------------------------------------------------------------------------------
   0              	
   0              	
   2              	//*-         ATMEL Microcontroller Software Support  -  ROUSSET  -
   3              	//*------------------------------------------------------------------------------
   4              	//* The software is delivered "AS IS" without warranty or condition of any
   5              	//* kind, either express, implied or statutory. This includes without
   6              	//* limitation any warranty or condition with respect to merchantability or
   7              	//* fitness for any particular purpose, or against the infringements of
   8              	//* intellectual property rights of others.
   9              	//*-----------------------------------------------------------------------------
  10              	//*- File source          : Cstartup.s
  11              	//*- Object               : Generic CStartup for KEIL and GCC
  12              	//*- Compilation flag     : None
  13              	//*-
  14              	//*- 1.0 18/Oct/04 JPP    : Creation
  15              	//*- 1.1 21/Feb/05 JPP    : Set Interrupt
  16              	//*- 1.1 01/Apr/05 JPP    : save SPSR 
  17              	//*
  18              	//*- WinARM/arm-elf-gcc-version by Martin Thomas - Modifications:
  19              	//*  remapping-support, vector-location, stack-position and more...
  20              	//*-----------------------------------------------------------------------------*/
  21              	
  22              	/* 
  23              	   20060902 (mth) : moved IRQ-Handler from section .vect* to 
  24              	                    .init/.fastrun
  25              	*/
  26              	
  27              	/* check configuration-options and map to "assembler symbols": */
  28              	
  29              	#ifdef ROM_RUN
  30              	.set RAM_MODE, 0
  31              	#ifdef VECTORS_IN_RAM
  32              	.set REMAP, 1
  33              	.set VECTREMAPPED, 1
  34              	#else
  35              	.set REMAP, 0
  36              	.set VECTREMAPPED, 0
  37              	#endif
  38              	#endif
  39              	
  40              	#ifdef RAM_RUN
  41              	.set RAM_MODE, 1
  42              	.set REMAP, 1
  43              	.set VECTREMAPPED, 0
  44              	#endif
  45              	
  46              	
  47              	.if (RAM_MODE)
  48              	.print "RAM_MODE enabled"
  49              	.else
  50              	.print "ROM_MODE enabled"
  51              	.endif
  52              	
  53              	.if (REMAP)
  54              	.print "remapping enabled"
  55              	.endif
  56              	
  57              	.if (VECTREMAPPED)
  58              	.print "Vectors at start of RAM"
  59              	.else
  60              	.print "Vectors at start of Code"
  61              	.endif
  62              	
  63              		.equ AIC_IVR,         (256) 
  64              		.equ AIC_FVR,         (260) 
  65              		.equ AIC_EOICR,       (304)
  66              		.equ AT91C_BASE_AIC,  (0xFFFFF000)
  67              	
  68              	/*------------------------------------------------------------------------------
  69              	//*- Exception vectors 
  70              	//*--------------------
  71              	//*- These vectors can be read at address 0 or at RAM address
  72              	//*- They ABSOLUTELY requires to be in relative addresssing mode in order to
  73              	//*- guarantee a valid jump. For the moment, all are just looping.
  74              	//*- If an exception occurs before remap, this would result in an infinite loop.
  75              	//*- To ensure if a exeption occurs before start application to infinite loop.
  76              	//*------------------------------------------------------------------------------*/
  77              	
  78              	.if (VECTREMAPPED)
  79              	.print "Vectors in section .vectmapped -> .data"
  80              	.section .vectmapped, "ax"
  81              	.else
  82              	.print "Vectors in section .vectorg -> .text"
  83              	.section .vectorg, "ax"
  84              	.endif
  85              	
  86 0000 3CF09FE5 				LDR     PC,Reset_Addr     	/* 0x00 Reset handler */    
  87 0004 3CF09FE5 				LDR     PC,Undef_Addr		/* 0x04 Undefined Instruction */
  88 0008 3CF09FE5 				LDR     PC,SWI_Addr			/* 0x08 Software Interrupt */
  89 000c 3CF09FE5 				LDR     PC,PAbt_Addr		/* 0x0C Prefetch Abort */
  90 0010 3CF09FE5 				LDR     PC,DAbt_Addr		/* 0x10 Data Abort */
  91 0014 0000A0E1 				NOP							/* 0x14 reserved  */
  92 0018 38F09FE5 				LDR     PC,IRQ_Addr			/* 0x18 IRQ	 */
  93              	fiqvec:									/* 0x1c FIQ	*/
  94              	/*------------------------------------------------------------------------------
  95              	//*- Function             : FIQ_Handler_Entry
  96              	//*- Treatments           : FIQ Controller Interrupt Handler.
  97              	//*- Called Functions     : AIC_FVR[interrupt] 
  98              	//*------------------------------------------------------------------------------*/
  99              	
 100              	FIQ_Handler_Entry:
 101              	
 102              	/*- Switch in SVC/User Mode to allow User Stack access for C code 	*/
 103              	/* because the FIQ is not yet acknowledged*/
 104              	
 105              	/*- Save and r0 in FIQ_Register */
 106 001c 0090A0E1 	            mov         r9,r0
 107 0020 040198E5 	            ldr         r0 , [r8, #AIC_FVR]
 108 0024 D3F021E3 	            msr         CPSR_c,#I_BIT | F_BIT | ARM_MODE_SVC
 109              	
 110              	/*- Save scratch/used registers and LR in User Stack */
 111 0028 0E502DE9 	            stmfd       sp!, { r1-r3, r12, lr}
 112              	
 113              	/*- Branch to the routine pointed by the AIC_FVR */
 114 002c 0FE0A0E1 	            mov         r14, pc
 115 0030 10FF2FE1 	            bx          r0
 116              	
 117              	/*- Restore scratch/used registers and LR from User Stack */
 118 0034 0E50BDE8 	            ldmia       sp!, { r1-r3, r12, lr}
 119              	
 120              	/*- Leave Interrupts disabled and switch back in FIQ mode */
 121 0038 D1F021E3 	            msr         CPSR_c, #I_BIT | F_BIT | ARM_MODE_FIQ
 122              	
 123              	/*- Restore the R0 ARM_MODE_SVC register */
 124 003c 0900A0E1 	            mov         r0,r9
 125              	
 126              	/*- Restore the Program Counter using the LR_fiq directly in the PC */
 127 0040 04F05EE2 	            subs        pc,lr,#4
 128              	
 129              	/* end of fiqhandler */
 130              	
 131 0044 28000000 	Reset_Addr:       .word     InitReset
 132 0048 5C000000 	Undef_Addr:       .word     Undef_Handler
 133              	/* SWI_Addr:         .word     SWI_Handler */
 134 004c 00000000 	SWI_Addr:         .word     SoftwareInterruptASM      /* in swi_handler.S */
 135 0050 60000000 	PAbt_Addr:        .word     PAbt_Handler
 136 0054 64000000 	DAbt_Addr:        .word     DAbt_Handler
 137 0058 00000000 	IRQ_Addr:         .word     IRQ_Handler_Entry
 138              	  
 139 005c FEFFFFEA 	Undef_Handler:  B       Undef_Handler
 140              	/* SWI_Handler:    B       SWI_Handler */
 141 0060 FEFFFFEA 	PAbt_Handler:   B       PAbt_Handler
 142 0064 FEFFFFEA 	DAbt_Handler:   B       DAbt_Handler
 143              	
 144              	
 145              	        .arm
 146              	        .section .init, "ax"
 147              	        .global _startup
 148              	        .func   _startup
 149              	_startup:
 150              	reset: 
 151              	
 152              	.if (VECTREMAPPED)
 153              	/* mthomas: Dummy used during startup */
 154 0000 F4F09FE5 					LDR PC,=Reset_Addr_F
 155 0004 0000A0E1 					NOP
 156 0008 0000A0E1 					NOP
 157 000c 0000A0E1 					NOP
 158 0010 0000A0E1 					NOP
 159 0014 0000A0E1 					NOP /*.word 0xdeadbeef*/ /* NOP */  /* Reserved Address */
 160 0018 0000A0E1 					NOP
 161 001c 0000A0E1 					NOP
 162 0020 28000000 	Reset_Addr_F:       .word     InitReset
 163              	.endif
 164              	
 165              	.RAM_TOP:
 166 0024 00000000 		.word	__TOP_STACK 
 167              	
 168              	InitReset:
 169              	
 170              	/*------------------------------------------------------------------------------
 171              	/*- Remapping
 172              	/*------------------------------------------------------------------------------*/
 173              	.if (VECTREMAPPED)
 174              			.print "RCR setting for remapping enabled"
 175              			.equ    MC_BASE,0xFFFFFF00  /* MC Base Address */
 176              			.equ    MC_RCR, 0x00        /* MC_RCR Offset */
 177              			
 178              	
 179              			/* store first word in RAM into r4 */
 180 0028 D0009FE5 			ldr r0,=__FIRST_IN_RAM
 181 002c 004090E5 			ldr r4,[r0]
 182              			/* load value at address 0 into R2 */
 183 0030 0010A0E3 			ldr r1,=0x00000000
 184 0034 002091E5 			ldr r2,[r1]	
 185              			/* xor value from address 0 (flip all bits), store in R3 */
 186 0038 0030E0E3 			ldr r3,=0xffffffff
 187 003c 033022E0 			eor r3, r2, r3
 188              			/* write xored value to first word in RAM 
 189              			if already remapped this will also change
 190              			the value at 0 */
 191 0040 003080E5 			str r3,[r0]
 192              			/* load from address 0 again into R3 */
 193 0044 003091E5 			ldr r3,[r1]
 194              			/* restore first value in RAM */
 195 0048 004080E5 			str r4,[r0]
 196              			
 197              			/* compare */
 198 004c 020053E1 			cmp r3, r2
 199 0050 0200001A 			bne already_remapped
 200              		
 201              			/* if both values have been equal the change of the
 202              			RAM-value had no effect on the value at 0x00000000 
 203              			so we are not remapping yet -> remap now: */
 204 0054 FF00E0E3 			LDR     R0, =MC_BASE
 205 0058 0110A0E3 			MOV     R1, #1
 206 005c 001080E5 			STR     R1, [R0, #MC_RCR]	
 207              			
 208              	already_remapped:
 209              	.endif
 210              	
 211              	
 212              	/*------------------------------------------------------------------------------
 213              	/*- Low level Init (PMC, AIC, ? ....) by C function AT91F_LowLevelInit
 214              	/*------------------------------------------------------------------------------*/
 215              	            .extern   AT91F_LowLevelInit
 216              	/*- minumum C initialization */
 217              	/*- call  AT91F_LowLevelInit( void) */
 218              	
 219 0060 44D01FE5 	            ldr     r13,.RAM_TOP            /* temporary stack in internal RAM (**) */
 220              	/*--Call Low level init function in ABSOLUTE through the Interworking	*/
 221 0064 98009FE5 	            ldr     r0,=AT91F_LowLevelInit
 222 0068 0FE0A0E1 	            mov     lr, pc
 223 006c 10FF2FE1 	            bx      r0
 224              	/*------------------------------------------------------------------------------
 225              	//*- Stack Sizes Definition
 226              	//*------------------------
 227              	//*- Interrupt Stack requires 2 words x 8 priority level x 4 bytes when using
 228              	//*- the vectoring. This assume that the IRQ management.
 229              	//*- The Interrupt Stack must be adjusted depending on the interrupt handlers.
 230              	//*- Fast Interrupt not requires stack If in your application it required you must
 231              	//*- be definehere.
 232              	//*- The System stack size is not defined and is limited by the free internal
 233              	//*- SRAM.
 234              	//*------------------------------------------------------------------------------*/
 235              	
 236              	/*------------------------------------------------------------------------------
 237              	//*- Top of Stack Definition
 238              	//*-------------------------
 239              	//*- Interrupt and Supervisor Stack are located at the top of internal memory in 
 240              	//*- order to speed the exception handling context saving and restoring.
 241              	//*- ARM_MODE_SVC (Application, C) Stack is located at the top of the external memory.
 242              	//*------------------------------------------------------------------------------*/
 243              	
 244              	          .EQU		IRQ_STACK_SIZE,    (3*8*4)
 245              	          .EQU		ARM_MODE_FIQ,       0x11

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机午夜精品| 国产成人精品一区二区三区网站观看 | 国产经典欧美精品| 欧美r级电影在线观看| 美脚の诱脚舐め脚责91 | 日韩精品综合一本久道在线视频| 蜜臀av亚洲一区中文字幕| 精品久久久久久亚洲综合网| 国产传媒日韩欧美成人| 亚洲天堂中文字幕| 在线观看欧美黄色| 日本在线播放一区二区三区| 欧美α欧美αv大片| 国产精品18久久久久久vr | 亚洲人亚洲人成电影网站色| 欧美亚洲一区二区三区四区| 裸体歌舞表演一区二区| 国产精品美女久久久久久| 欧美中文字幕一区| 奇米综合一区二区三区精品视频| 欧美成人精品1314www| av电影天堂一区二区在线| 一区二区国产视频| 精品国产成人系列| 色综合夜色一区| 蜜臂av日日欢夜夜爽一区| 久久久99精品久久| 欧美私模裸体表演在线观看| 久草这里只有精品视频| 亚洲视频在线一区观看| 欧美大胆人体bbbb| av男人天堂一区| 奇米影视一区二区三区小说| 欧美国产日韩亚洲一区| 日韩欧美aaaaaa| 中文字幕电影一区| 欧美一区二区日韩| 北条麻妃一区二区三区| 青青草一区二区三区| 亚洲女女做受ⅹxx高潮| 精品乱人伦一区二区三区| 日本精品免费观看高清观看| 国产一区二区三区免费观看| 亚洲国产精品久久久男人的天堂 | 欧美在线观看视频一区二区| 极品少妇一区二区| 亚洲午夜三级在线| 亚洲欧洲性图库| 久久综合九色综合欧美98| 欧美日韩情趣电影| 亚洲最大色网站| 中日韩av电影| 久久亚洲私人国产精品va媚药| 欧美日韩中文字幕一区二区| 成人动漫av在线| 国产原创一区二区| 日本不卡一二三| 亚洲一区二区三区四区在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲免费在线播放| 国产日韩一级二级三级| 91精品在线免费观看| 欧美主播一区二区三区美女| 99免费精品视频| 成人一二三区视频| 国产一区二区导航在线播放| 裸体一区二区三区| 日日摸夜夜添夜夜添国产精品 | 国产精品你懂的在线欣赏| 91小视频免费看| 成人精品视频一区二区三区尤物| 国产真实乱对白精彩久久| 日本不卡免费在线视频| 日本91福利区| 日本欧美在线看| 麻豆精品一二三| 激情综合网av| 国内精品视频一区二区三区八戒| 日韩福利视频网| 免费高清视频精品| 精品亚洲免费视频| 国产在线观看免费一区| 国产精品一二三四区| 国产一区二区三区免费播放| 国产剧情av麻豆香蕉精品| 黑人精品欧美一区二区蜜桃 | 国产传媒一区在线| 国产成人午夜精品影院观看视频| 国产成a人亚洲| 成人免费不卡视频| 91色九色蝌蚪| 欧美三区免费完整视频在线观看| 色猫猫国产区一区二在线视频| 91国偷自产一区二区三区观看| 在线观看三级视频欧美| 欧美丰满美乳xxx高潮www| 欧美一级夜夜爽| 国产日韩av一区二区| 国产欧美日产一区| 亚洲精品高清在线观看| 日韩黄色小视频| 激情小说亚洲一区| 99久久婷婷国产综合精品电影| 91久久精品国产91性色tv| 精品视频免费在线| 久久综合999| 亚洲欧美日本韩国| 日韩国产在线一| 国产精品91一区二区| 色94色欧美sute亚洲线路二| 久久精品在线观看| 欧美日韩中文一区| 精品日韩成人av| 亚洲女同一区二区| 美女网站色91| 色综合天天综合网国产成人综合天| 欧美色图第一页| 国产精品无圣光一区二区| 香蕉成人伊视频在线观看| 国产一区二区主播在线| 91久久奴性调教| 久久久精品一品道一区| 亚洲一二三四久久| 国产精品1区2区3区| 欧美高清视频一二三区 | 亚洲精品视频免费看| 热久久国产精品| 91视频国产观看| 精品久久五月天| 午夜在线电影亚洲一区| 丰满白嫩尤物一区二区| 精品污污网站免费看| 国产欧美一区二区三区在线看蜜臀| 视频一区视频二区中文| 成人av网站免费| 欧美变态口味重另类| 亚洲一二三区不卡| 99久久精品情趣| 久久久99免费| 久久精品国产精品青草| 欧美性三三影院| 亚洲天堂免费看| 综合欧美亚洲日本| 国产一区二区精品久久91| 欧美一级爆毛片| 亚洲成av人**亚洲成av**| 97久久超碰国产精品| 国产日韩三级在线| 高清国产一区二区| 成人高清免费观看| 久久久久九九视频| 韩国中文字幕2020精品| 欧美一级久久久| 午夜精品免费在线观看| 在线视频你懂得一区二区三区| 国产精品视频第一区| 国产成人丝袜美腿| 久久九九久精品国产免费直播| 精品一区二区三区免费毛片爱| 欧美一区二区观看视频| 天堂成人免费av电影一区| 欧美日韩中文字幕一区| 亚洲大片精品永久免费| 欧美性受极品xxxx喷水| 一区二区三区电影在线播| 色综合久久久网| 一区二区三区中文免费| 在线影院国内精品| 91精品国产综合久久久久久久| 亚洲国产精品嫩草影院| 欧美欧美欧美欧美首页| 日韩精品一级二级| 日韩亚洲欧美在线观看| 美日韩一级片在线观看| 久久在线观看免费| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区久久久| 美美哒免费高清在线观看视频一区二区 | 天天综合天天综合色| 欧美欧美欧美欧美| 日本成人在线一区| www激情久久| 亚洲精品久久久久久国产精华液| 色综合久久久久久久久久久| 亚洲人快播电影网| 欧美午夜免费电影| 人人超碰91尤物精品国产| 久久免费视频色| 91一区二区在线观看| 亚洲大片免费看| 精品国产成人系列| 成人app网站| 亚洲永久免费视频| 欧美电影免费观看高清完整版在| 粉嫩嫩av羞羞动漫久久久| 亚洲青青青在线视频| 欧美一区二区在线视频| 国产高清在线观看免费不卡| 亚洲乱码国产乱码精品精98午夜| 美女尤物国产一区|