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

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

?? crt.s

?? Bacnet protocol stack for linux
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* ****************************************************************************************************** */
/*   											crt.s	                                                  */
/*                                                                                                        */
/*                       Assembly Language Startup Code for Atmel AT91SAM7S256                            */
/*                                                                                                    	  */
/*                                                                                           			  */
/*                                                                                                        */
/*                                                                                                        */
/* Author:  James P Lynch      May 12, 2007                                                               */
/* ****************************************************************************************************** */

/* Stack Sizes */
.set  UND_STACK_SIZE, 0x00000010		/* stack for "undefined instruction" interrupts is 16 bytes 	 */
.set  ABT_STACK_SIZE, 0x00000010		/* stack for "abort" interrupts is 16 bytes                 	 */
.set  FIQ_STACK_SIZE, 0x00000080		/* stack for "FIQ" interrupts  is 128 bytes     				 */
.set  IRQ_STACK_SIZE, 0X00000080		/* stack for "IRQ" normal interrupts is 128 bytes  				 */
.set  SVC_STACK_SIZE, 0x00000080		/* stack for "SVC" supervisor mode is 128 bytes  				 */

/* Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs (program status registers) 	 */
.set  ARM_MODE_USR, 0x10            	/* Normal User Mode 											 */
.set  ARM_MODE_FIQ, 0x11            	/* FIQ Processing Fast Interrupts Mode 							 */
.set  ARM_MODE_IRQ, 0x12            	/* IRQ Processing Standard Interrupts Mode 						 */
.set  ARM_MODE_SVC, 0x13            	/* Supervisor Processing Software Interrupts Mode 				 */
.set  ARM_MODE_ABT, 0x17            	/* Abort Processing memory Faults Mode 							 */
.set  ARM_MODE_UND, 0x1B            	/* Undefined Processing Undefined Instructions Mode 			 */
.set  ARM_MODE_SYS, 0x1F            	/* System Running Priviledged Operating System Tasks  Mode		 */
.set  I_BIT, 0x80               		/* when I bit is set, IRQ is disabled (program status registers) */
.set  F_BIT, 0x40               		/* when F bit is set, FIQ is disabled (program status registers) */

/* Addresses and offsets of AIC and PIO  */
.set  AT91C_BASE_AIC, 0xFFFFF000 		/* (AIC) Base Address                         */
.set  AT91C_PIOA_CODR, 0xFFFFF434		/* (PIO) Clear Output Data Register           */
.set  AT91C_AIC_IVR, 0xFFFFF100			/* (AIC) IRQ Interrupt Vector Register        */
.set  AT91C_AIC_FVR, 0xFFFFF104			/* (AIC) FIQ Interrupt Vector Register        */
.set  AIC_IVR, 256						/* IRQ Vector Register offset from base above */
.set  AIC_FVR, 260						/* FIQ Vector Register offset from base above */
.set  AIC_EOICR, 304					/* End of Interrupt Command Register          */

/* identify all GLOBAL symbols  */
.global _vec_reset						
.global _vec_undef						
.global _vec_swi						
.global _vec_pabt						
.global _vec_dabt						
.global _vec_rsv						
.global _vec_irq						
.global _vec_fiq
.global AT91F_Irq_Handler
.global	AT91F_Fiq_Handler
.global	AT91F_Default_FIQ_handler
.global	AT91F_Default_IRQ_handler
.global	AT91F_Spurious_handler
.global	AT91F_Dabt_Handler
.global	AT91F_Pabt_Handler
.global	AT91F_Undef_Handler


/* GNU assembler controls  */
.text									/* all assembler code that follows will go into .text section	 */
.arm									/* compile for 32-bit ARM instruction set						 */
.align									/* align section on 32-bit boundary								 */

/* ============================================================ */
/* 						VECTOR TABLE     					 	*/
/*																*/
/*	Must be located in FLASH at address 0x00000000				*/
/*																*/
/*	Easy to do if this file crt.s is first in the list 			*/
/*	for the linker step in the makefile, e.g.					*/
/*																*/
/*	    $(LD) $(LFLAGS) -o main.out  crt.o main.o				*/
/*																*/
/* ============================================================ */

_vec_reset:		b           _init_reset				/* RESET vector - must be at 0x00000000	*/
_vec_undef:		b           AT91F_Undef_Handler		/* Undefined Instruction vector			*/
_vec_swi:		b           _vec_swi				/* Software Interrupt vector			*/
_vec_pabt:		b           AT91F_Pabt_Handler		/* Prefetch abort vector				*/
_vec_dabt:		b           AT91F_Dabt_Handler		/* Data abort vector					*/
_vec_rsv:		nop                     			/* Reserved vector						*/
_vec_irq:		b           AT91F_Irq_Handler		/* Interrupt Request (IRQ) vector		*/
_vec_fiq:		                         			/* Fast interrupt request (FIQ) vector	*/

/* ======================================================================== */
/* Function: 			AT91F_Fiq_Handler	       			 				*/
/*                                                                        	*/
/* The FIQ interrupt asserts when switch SW1 is pressed.                    */
/*																			*/
/* This simple FIQ handler turns on LED3 (Port PA2). The LED3 will be       */
/* turned off by the background loop in main() thus giving a visual         */
/* indication that the interrupt has occurred.                              */
/*																			*/
/* This FIQ_Handler supports non-nested FIQ interrupts (a FIQ interrupt 	*/
/* cannot itself be interrupted).											*/
/*	                                               							*/
/* The Fast Interrupt Vector Register (AIC_FVR) is read to clear the        */
/* interrupt.                                                             	*/
/*                                                                        	*/
/* A global variable FiqCount is also incremented.							*/
/*																			*/
/* Remember that switch SW1 is not debounced, so the FIQ interrupt may   	*/
/* occur more than once for a single button push.                           */
/*																			*/
/* Programmer: James P Lynch												*/
/* ======================================================================== */
AT91F_Fiq_Handler:

/* Adjust LR_irq */
				sub		lr, lr, #4

/* Read the AIC Fast Interrupt Vector register to clear the interrupt */
				ldr		r12, =AT91C_AIC_FVR
				ldr		r11, [r12]
				
/* Turn on LED3 (write 0x0008 to PIOA_CODR at 0xFFFFF434) */
				ldr		r12, =AT91C_PIOA_CODR
				mov		r11, #0x04
				str		r11, [r12]

/* Increment the _FiqCount variable */
				ldr		r12, =FiqCount
				ldr		r11, [r12]
				add		r11, r11, #1
				str		r11, [r12]

/* Return from Fiq interrupt */
				movs	pc, lr


/* ======================================================================== */
/* 				  _init_reset Handler                                       */
/*																            */
/*	 RESET vector 0x00000000 branches to here.                              */
/*	 															            */
/*	 ARM microprocessor begins execution after RESET at address 0x00000000	*/ 
/*   in Supervisor mode with interrupts disabled!							*/
/*	                                                                        */
/*	 _init_reset handler:  creates a stack for each ARM mode.               */
/*	                       sets up a stack pointer for each ARM mode.       */
/*	                       turns off interrupts in each mode.               */
/*						   leaves CPU in SYS (System) mode.                 */
/*	                                                   			            */
/*	                       block copies the initializers to .data section   */
/*						   clears the .bss section to zero	                */
/*	                                             				            */
/*						   branches to main( ) 					            */
/* ======================================================================== */
.text			/* all assembler code that follows will go into .text section	 */
.align			/* align section on 32-bit boundary								 */
_init_reset: 
				/* Setup a stack for each mode with interrupts initially disabled. */
    			ldr   r0, =_stack_end						/* r0 = top-of-stack  */
    			
    			msr   CPSR_c, #ARM_MODE_UND|I_BIT|F_BIT 	/* switch to Undefined Instruction Mode  */
    			mov   sp, r0								/* set stack pointer for UND mode  */
    			sub   r0, r0, #UND_STACK_SIZE				/* adjust r0 past UND stack  */
    			
    			msr   CPSR_c, #ARM_MODE_ABT|I_BIT|F_BIT 	/* switch to Abort Mode */
    			mov   sp, r0								/* set stack pointer for ABT mode  */
    			sub   r0, r0, #ABT_STACK_SIZE				/* adjust r0 past ABT stack  */
    			
    			msr   CPSR_c, #ARM_MODE_FIQ|I_BIT|F_BIT 	/* switch to FIQ Mode */
    			mov   sp, r0								/* set stack pointer for FIQ mode  */	
   				sub   r0, r0, #FIQ_STACK_SIZE				/* adjust r0 past FIQ stack  */
   				
    			msr   CPSR_c, #ARM_MODE_IRQ|I_BIT|F_BIT 	/* switch to IRQ Mode */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成a人片亚洲日本久久| 亚洲欧美偷拍卡通变态| 麻豆成人久久精品二区三区小说| 欧美日韩国产bt| 午夜精品久久一牛影视| 欧美视频一区二区三区在线观看| 亚洲电影一区二区| 3d成人h动漫网站入口| 免费的国产精品| 久久久.com| 色94色欧美sute亚洲线路二| 亚洲成人动漫在线观看| 日韩色在线观看| 国产aⅴ综合色| 亚洲色大成网站www久久九九| 一本色道久久综合亚洲91| 亚洲综合免费观看高清完整版| 3atv在线一区二区三区| 国模冰冰炮一区二区| 国产精品久久久久久久久果冻传媒 | 亚洲bt欧美bt精品777| 666欧美在线视频| 国产一区在线看| 亚洲主播在线观看| 日韩欧美高清一区| 99久久99久久精品免费观看| 亚洲第一福利一区| 国产亚洲午夜高清国产拍精品| 99国产精品久| 日韩av中文字幕一区二区三区 | 欧美色成人综合| 国产在线一区二区综合免费视频| 中文字幕第一区第二区| 欧美日韩和欧美的一区二区| 国产乱码一区二区三区| 亚洲精品欧美专区| 久久午夜老司机| 欧美亚洲国产怡红院影院| 国产麻豆视频一区二区| 亚洲国产日日夜夜| 中文字幕av不卡| 91精品国产综合久久香蕉麻豆| 成人av一区二区三区| 免费在线一区观看| 亚洲色图视频网| 久久久www成人免费毛片麻豆| 在线观看欧美日本| 夫妻av一区二区| 美女脱光内衣内裤视频久久网站| 综合欧美亚洲日本| 国产亚洲福利社区一区| 69堂亚洲精品首页| 在线观看亚洲一区| 成人18视频在线播放| 国产一区二区毛片| 青草国产精品久久久久久| 亚洲欧美日韩电影| 国产日韩av一区| 欧美xxxx老人做受| 欧美一级国产精品| 日本韩国欧美一区二区三区| 高潮精品一区videoshd| 国产一区欧美一区| 久久精品国产色蜜蜜麻豆| 天堂久久一区二区三区| 亚洲一区二区免费视频| 国产精品二区一区二区aⅴ污介绍| 精品久久久久久久人人人人传媒| 欧美久久一二区| 欧美午夜精品一区| 在线观看中文字幕不卡| 99re在线视频这里只有精品| 成人性生交大片免费看中文网站| 极品美女销魂一区二区三区 | 国产精品资源在线看| 日本不卡一区二区三区| 亚洲1区2区3区4区| 午夜一区二区三区视频| 亚洲图片一区二区| 亚洲制服丝袜av| 亚洲韩国精品一区| 性欧美疯狂xxxxbbbb| 亚洲一级不卡视频| 婷婷激情综合网| 天天亚洲美女在线视频| 奇米四色…亚洲| 男人的j进女人的j一区| 国产一区高清在线| 国产电影精品久久禁18| 成人激情图片网| 91同城在线观看| 欧美三级中文字幕在线观看| 欧美日韩一区小说| 日韩一区二区中文字幕| 久久久久国产精品麻豆ai换脸 | 亚洲人成小说网站色在线| 亚洲欧美色图小说| 亚洲国产精品精华液网站| 日韩中文字幕91| 国产美女精品人人做人人爽| 日韩一级片网址| 中文字幕第一区二区| 日本一区二区三区dvd视频在线| 欧美电视剧在线观看完整版| 欧美日韩视频不卡| 成人理论电影网| 久久99在线观看| 午夜精品影院在线观看| 国产精品久久精品日日| 中文字幕 久热精品 视频在线| 亚洲精品高清视频在线观看| 亚洲国产视频在线| 精品国产乱码久久久久久闺蜜| 亚洲色图一区二区| 亚洲一区免费视频| 亚洲欧美自拍偷拍色图| 亚洲欧洲日韩一区二区三区| 欧美午夜精品免费| 中文字幕二三区不卡| 亚洲高清免费在线| 捆绑变态av一区二区三区| 在线国产亚洲欧美| 中文字幕亚洲不卡| 激情六月婷婷久久| 日韩欧美的一区| 日本vs亚洲vs韩国一区三区二区| 91在线一区二区| 中文字幕一区在线观看视频| 国产一区二区三区电影在线观看| 日韩一区二区在线看| 天天影视涩香欲综合网| 欧美二区三区的天堂| 三级一区在线视频先锋| 337p粉嫩大胆噜噜噜噜噜91av| 久久精品99久久久| 在线成人免费视频| 精品制服美女久久| 国产欧美一区二区在线| 91网址在线看| 久久99精品一区二区三区三区| 日韩精品综合一本久道在线视频| 精品在线观看免费| 国产欧美视频一区二区三区| 国产成人午夜高潮毛片| 亚洲欧洲精品天堂一级| 欧美一区三区二区| 国产乱子轮精品视频| 欧美午夜不卡视频| 久久国产剧场电影| 中文字幕一区二区视频| 欧洲亚洲精品在线| 国产东北露脸精品视频| 无码av中文一区二区三区桃花岛| 欧美一区二区免费视频| 99久久er热在这里只有精品15| 午夜一区二区三区视频| 国产视频一区二区在线观看| 欧美日韩精品一区视频| 成人免费高清视频| 国产精品久久久久影院亚瑟| 欧美军同video69gay| 99久久婷婷国产| 成人免费观看男女羞羞视频| 奇米精品一区二区三区四区| 亚洲免费av网站| 亚洲三级免费电影| 亚洲精品国产一区二区三区四区在线| 日韩欧美二区三区| 日韩免费看的电影| 日韩欧美国产一区二区三区| 欧美色视频在线观看| 色综合天天综合网天天狠天天| 中文字幕一区二区5566日韩| 日韩欧美一区二区久久婷婷| 欧美一区二区久久| 欧美裸体一区二区三区| 91麻豆精品国产综合久久久久久| 欧洲一区二区三区在线| 欧美中文字幕亚洲一区二区va在线| av一区二区不卡| 91麻豆蜜桃一区二区三区| 不卡区在线中文字幕| 99国产麻豆精品| 欧美日韩综合在线| 欧美成人免费网站| 国产精品成人免费在线| 国产91高潮流白浆在线麻豆| 日本不卡的三区四区五区| 久草在线在线精品观看| 另类调教123区| 91在线视频免费观看| 91精品国产综合久久蜜臀| 国产日韩综合av| 亚洲一区视频在线观看视频| 国产乱码精品一区二区三| 成人精品视频.| 精品成人a区在线观看| 亚洲美腿欧美偷拍| 国产精品一区二区无线| 欧美mv日韩mv亚洲|