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

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

?? init.s

?? ARM9200的can驅動原程序
?? S
字號:

AT91C_BASE_CKGR       EQU  0xFFFFFC20      
AT91C_CKGR_MOSCEN     EQU  0x1
AT91C_CKGR_OSCOUNT    EQU  0x0ff00
CKGR_MOR              EQU  0xFFFFFC20

AT91_USER_Stack_Begin EQU  0x21000000
AT91_Stack_Begin      EQU  0x21000000

ARM_MODE_USER         EQU  0x10
ARM_MODE_FIQ          EQU  0x11
ARM_MODE_IRQ          EQU  0x12
ARM_MODE_SVC          EQU  0x13
ARM_MODE_ABORT        EQU  0x17
ARM_MODE_UNDEF        EQU  0x1B
ARM_MODE_SYS          EQU  0x1F
ARM_MODE_MASK         EQU  0x1F

I_BIT                 EQU  0x80
F_BIT                 EQU  0x40
T_BIT                 EQU  0x20

IRQ_STACK_SIZE		  EQU  0x10
FIQ_STACK_SIZE		  EQU  0x04
ABT_STACK_SIZE		  EQU  0x04
UND_STACK_SIZE		  EQU  0x04
SVC_STACK_SIZE		  EQU  0x10
USER_STACK_SIZE		  EQU  0x4000
;*************************REGISTER DEFINATION*****************************************************/
AT91C_AIC_IMR              EQU  0xfffff110


;*************************************************************************************************/
    CODE32
	AREA    	Init,CODE,READONLY
	ENTRY 
	            B           Reset_Handler
	
undefvec        B           undefvec 

swivec          B           swivec   

pabtvec         B           pabtvec  

dabtvec         B           dabtvec  

rsvdvec         B           rsvdvec  

irqvec          ldr         pc, [pc,#-0xF20] 

fiqvec          ldr         pc, [pc,#-0xF20]   
    

Reset_Handler
;**********************
;Disable All Interrupts
;**********************
  ldr r0 ,=0x0
  ldr r1 ,=AT91C_AIC_IMR
  str r0,[r1]
;*******************
;- The reset handler
;*******************


; Get the CKGR Base Address
	ldr     r1, = AT91C_BASE_CKGR	
	
;-Main oscillator Enable register	APMC_MOR : Enable main oscillator , OSCOUNT = 0xFF
;	ldr 	r0, = AT91C_CKGR_MOSCEN:OR:AT91C_CKGR_OSCOUNT
	ldr 	r0, =0x0000FF01
	str     r0, [r1, #CKGR_MOR]

;**************************************
;-Low level Init (PMC, AIC, EBI,USART)
;**************************************

;- Add loop to compensate Main Oscillator startup time
	ldr 	r0, =0x00000010
LoopOsc
	subs    r0, r0, #1              
	bhi     LoopOsc
	
	ldr 	r1, = 0x00204000	

;- Set up Supervisor Mode and set SVC Stack
	msr     cpsr_c, #(ARM_MODE_SVC | I_BIT | F_BIT)
;Insure word alignement
	bic     r1, r1, #3                  
; Init stack SYS	
	mov     sp, r1                      
	IMPORT AT91F_LowLevelInit
	bl AT91F_LowLevelInit

;*******************************************
; Setup the stack for each mode
;*******************************************
   ldr		r0, =AT91_Stack_Begin

;Set up Supervisor Mode and set SVC Mode Stack
	msr     CPSR_c, #(ARM_MODE_SVC | I_BIT | F_BIT)
;Init stack Sup
	mov     r13, r0                     
 	sub     r0, r0, #SVC_STACK_SIZE

;Set up Interrupt Mode and set IRQ Mode Stack
	msr     CPSR_c, #(ARM_MODE_IRQ | I_BIT | F_BIT)
;Init stack IRQ
	mov     r13, r0                     
	sub     r0, r0, #IRQ_STACK_SIZE
 
;Set up Fast Interrupt Mode and set FIQ Mode Stack
	msr     CPSR_c, #(ARM_MODE_FIQ | I_BIT | F_BIT)
;Init stack FIQ
	mov     r13, r0
	sub     r0, r0, #FIQ_STACK_SIZE

;Set up Abort Mode and set Abort Mode Stack
	msr     CPSR_c, #(ARM_MODE_ABORT | I_BIT | F_BIT)
;Init stack Abort
	mov     r13, r0
	sub     r0, r0, #ABT_STACK_SIZE
	
;Set up Undefined Instruction Mode and set Undef Mode Stack
	msr     CPSR_c, #(ARM_MODE_UNDEF | I_BIT | F_BIT)
;Init stack Undef
	mov     r13, r0 
	sub     r0, r0, #UND_STACK_SIZE

;Set up Sys Mode, set User Mode Stack and enable interrupts  
	msr     CPSR_c, #(ARM_MODE_SYS | F_BIT)
; Init stack User
	mov     r13, r0
;Change to User Mode
    ;msr     CPSR_c, #ARM_MODE_USER
    

;*********************************
;Copy Armboot form flash to sdram
;*********************************
;source address
     ;ldr	r0, =Armboot_begin
;size of armboot(64K)	
	;ldr	r2, =0x10000		
;target address(start of sdram)
	;ldr	r1, =0x20000000 
    
;copy begin here	
;rom2ram_copy
    ;subs r2, r2, #1
    ;ldr	r3, [r0],#4
    ;str	r3, [r1],#4
    ;bne	rom2ram_copy
;Jump to target address
    ;ldr    	r0,=0x20000000
    ;mov    	pc,r0
   
;Armboot_begin
;------------------------------------------------------------------------------
;- Initialise C variables
;------------------------
;- Following labels are automatically generated by the linker. 
;- RO: Read-only = the code
;- RW: Read Write = the data pre-initialized and zero-initialized.
;- ZI: Zero-Initialized.
;- Pre-initialization values are located after the code area in the image.
;- Zero-initialized datas are mapped after the pre-initialized.
;- Note on the Data position : 
;- If using the ARMSDT, when no -rw-base option is used for the linker, the 
;- data area is mapped after the code. You can map the data either in internal
;- SRAM ( -rw-base=0x40 or 0x34) or in external SRAM ( -rw-base=0x2000000 ).
;- Note also that to improve the code density, the pre_initialized data must 
;- be limited to a minimum.
;------------------------------------------------------------------------------

	add     r2, pc,#-(8+.-CInitData)  ; @ where to read values (relative)
	ldmia   r2, {r0, r1, r3, r4}
	
	cmp         r0, r1                  ; Check that they are different
	beq         EndRW
LoopRW	
	cmp         r1, r3                  ; Copy init data
	ldrcc       r2, [r0], #4
	strcc       r2, [r1], #4
	bcc         LoopRW
EndRW

	mov         r2, #0
LoopZI	
	cmp         r3, r4                  ; Zero init
	strcc       r2, [r3], #4
	bcc         LoopZI
 
	b           EndInitC
                
CInitData
 	IMPORT      |Image$$RO$$Limit|      ; End of ROM code (=start of ROM data)
	IMPORT      |Image$$RW$$Base|       ; Base of RAM to initialise
	IMPORT      |Image$$ZI$$Base|       ; Base and limit of area
	IMPORT      |Image$$ZI$$Limit|      ; Top of zero init segment
	
	DCD     |Image$$RO$$Limit|      ; End of ROM code (=start of ROM data)
 	DCD     |Image$$RW$$Base|       ; Base of RAM to initialise
 	DCD     |Image$$ZI$$Base|       ; Base and limit of area
 	DCD     |Image$$ZI$$Limit|      ; Top of zero init segment
EndInitC
;*****************************************************         
;Jump to Main Routine	
	  IMPORT main

_main
__main
	EXPORT    _main
	EXPORT    __main
	ldr       r0, =main
	mov       lr, pc
	bx        r0
here  B  	   here

	  END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕制服| 色综合久久久网| 亚洲国产成人在线| 在线精品亚洲一区二区不卡| 麻豆精品一区二区| 中文字幕一区av| 日韩欧美国产一区二区三区| 91视视频在线观看入口直接观看www | 欧美一区二区三区系列电影| 懂色av中文字幕一区二区三区| 亚洲午夜精品久久久久久久久| 久久色在线观看| 亚洲免费观看高清完整版在线观看熊 | 2020国产精品自拍| 欧美中文字幕一区二区三区亚洲| 国产在线视视频有精品| 亚洲制服丝袜一区| 国产精品久久久久三级| 日韩免费观看2025年上映的电影| 91污在线观看| 成人av资源在线| 国产一区二区伦理片| 天天av天天翘天天综合网| 国产日韩亚洲欧美综合| 欧美一区二区观看视频| 欧美伊人精品成人久久综合97| 国产乱子伦视频一区二区三区| 日韩激情一二三区| 夜色激情一区二区| 亚洲老司机在线| 亚洲视频1区2区| 欧美国产丝袜视频| 国产色一区二区| 精品国产网站在线观看| 日韩欧美一区二区不卡| 欧美电影一区二区| 欧美三级一区二区| 欧美视频中文字幕| 在线中文字幕一区二区| 91香蕉视频污在线| 亚洲精品免费看| 国产精品丝袜久久久久久app| 精品成人一区二区三区四区| 欧美一级一区二区| 欧美日韩久久久| 欧美日韩国产在线观看| 欧美日韩亚洲综合一区 | 精品国产一区二区三区忘忧草 | 欧美视频一区在线| 欧美在线视频全部完| 在线欧美日韩国产| 91国内精品野花午夜精品| 色综合久久天天综合网| 色丁香久综合在线久综合在线观看| 99re热这里只有精品视频| av福利精品导航| 91网站视频在线观看| 日本丶国产丶欧美色综合| 在线视频一区二区三| 欧美视频在线一区二区三区 | 91精品国产综合久久久久久| 欧美男男青年gay1069videost| 欧美精品久久天天躁| 69久久夜色精品国产69蝌蚪网| 6080国产精品一区二区| 日韩精品一区二区三区在线| 精品久久一区二区| 国产欧美一区二区精品性色 | 一级中文字幕一区二区| 午夜精品久久久久久久久| 免费成人性网站| 国产福利91精品一区二区三区| 成人av电影在线观看| 91福利在线导航| 欧美一区二区三区在线观看视频| 日韩欧美中文一区| 中文字幕欧美三区| 婷婷开心激情综合| 国产一区二区女| 日本韩国精品在线| 精品少妇一区二区三区| 欧美国产日本视频| 三级久久三级久久| 成人一区在线看| 欧美精品乱人伦久久久久久| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品日韩综合观看成人91| 丝袜亚洲另类欧美| 福利电影一区二区| 在线电影院国产精品| 久久久国产精品不卡| 亚洲另类中文字| 国产精品一区二区在线播放 | 在线观看网站黄不卡| 日韩精品一区二区三区中文精品| 国产精品高清亚洲| 蜜桃视频在线观看一区| 99久久99久久精品免费观看| 欧美高清视频www夜色资源网| 久久久久久久久久久黄色| 亚洲小说欧美激情另类| 国产福利一区在线| 8x福利精品第一导航| 亚洲欧美一区二区在线观看| 喷水一区二区三区| 在线看日本不卡| 中文字幕在线一区免费| 久久99久国产精品黄毛片色诱| 91国产视频在线观看| 国产日韩v精品一区二区| 丝袜诱惑亚洲看片| 在线观看亚洲a| 国产精品丝袜91| 精品亚洲成av人在线观看| 在线亚洲高清视频| 亚洲天天做日日做天天谢日日欢| 七七婷婷婷婷精品国产| 欧美日韩一区 二区 三区 久久精品| 日本一区二区三区视频视频| 亚洲成年人影院| 91视频在线看| 日本一区二区电影| 久久99国产乱子伦精品免费| 欧美午夜电影一区| 亚洲色图另类专区| 成人一区二区三区中文字幕| 精品少妇一区二区三区在线视频| 亚洲国产精品一区二区尤物区| 91视频在线看| |精品福利一区二区三区| 成人免费视频免费观看| 久久综合久久综合亚洲| 裸体一区二区三区| 日韩欧美中文字幕公布| 美日韩一区二区| 91精品国产欧美一区二区| 亚洲国产精品人人做人人爽| 91免费看`日韩一区二区| 国产精品免费丝袜| 高清国产一区二区三区| 久久精品日产第一区二区三区高清版 | 91色乱码一区二区三区| 中文字幕一区二区三区在线不卡| 国产精品亚洲一区二区三区妖精| 日韩亚洲欧美综合| 精品一区二区在线观看| 精品国产伦理网| 国产乱码一区二区三区| 国产亚洲一二三区| 国产成人免费高清| 国产精品麻豆99久久久久久| 国产成人亚洲综合色影视| 国产三级一区二区| 成人国产亚洲欧美成人综合网| 日本一区二区高清| 91丨porny丨在线| 亚洲小说欧美激情另类| 欧美精品乱人伦久久久久久| 日韩精品亚洲一区二区三区免费| 欧美高清精品3d| 国产在线一区二区综合免费视频| 国产色婷婷亚洲99精品小说| 成人精品电影在线观看| 亚洲精品少妇30p| 日韩一区二区麻豆国产| 激情六月婷婷久久| 中文字幕一区二区日韩精品绯色| 欧美性感一类影片在线播放| 天天综合色天天| 久久精品男人的天堂| 97se亚洲国产综合在线| 亚洲亚洲精品在线观看| 欧美大白屁股肥臀xxxxxx| 国产一区二区不卡| 国产精品成人一区二区三区夜夜夜 | 精品一区二区三区免费| 国产日韩欧美综合一区| 色悠久久久久综合欧美99| 午夜不卡在线视频| 精品福利一区二区三区免费视频| 国产福利电影一区二区三区| 亚洲精品成人a在线观看| 91精品国产乱码| 丁香激情综合国产| 午夜不卡在线视频| 国产精品久久久久毛片软件| 欧美网站大全在线观看| 激情亚洲综合在线| 一区二区三区中文在线| 91精品国产色综合久久不卡电影| 国产精品888| 亚洲国产精品影院| 中文字幕 久热精品 视频在线| 欧美性色黄大片| 国产成人高清视频| 午夜精品久久久久久| 国产精品伦理在线| 日韩女优毛片在线| 色噜噜狠狠色综合欧洲selulu| 久久精品二区亚洲w码|