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

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

?? boot.s

?? IAR 平臺ATMEL 的例程, 和說明
?? S
字號:
;------------------------------------------------------------------------------
;   EUROPE TECHNOLOGIES Software Support
;------------------------------------------------------------------------------
; The software is delivered "AS IS" without warranty or condition of any
; kind, either express, implied or statutory. This includes without
; limitation any warranty or condition with respect to merchantability or
; fitness for any particular purpose, or against the infringements of
; intellectual property rights of others.
;------------------------------------------------------------------------------
;
; Processor       : ARM7TDMI
; File Name       : boot.s
; Description     : Boot File
; Version         : 2.00
; Compiler Tools  : ADS
;
;       +----- (NEW | MODify | ADD | DELete)                                 
;       |                                                                    
;  No   |   when       who                what               
;-----+---+----------+------------------+--------------------------------------
; 000  NEW  01/05/99   Patrice VILCHEZ    Creation
; 001  MOD  01/04/01   Olivier MAZUYER    Clean up
; 002  MOD  22/04/01   Tristan BONHOMME   Final Version
; 003  ADD  19/06/01   Frederic SAMSON    Add possibility to configure up to 8 CS
;                                         Add MCR_reg label 
; 004  ADD  23/06/01   Frederic SAMSON    Add include of csp_stack.inc
; 005  MOD  01/10/01   Olivier Mazuyer    Replace interrupt vectors and data 
;                                         remmapping during boot by the branch on
;                                         Metaware _initcopy function
; 006  MOD  14/01/02   Christophe GARDIN  Clean up
;------------------------------------------------------------------------------

;******************************************************************************
;* AREA Definition
;******************************************************************************
   AREA  BOOT, CODE, READONLY
   CODE32


;******************************************************************************
;* Include Directive
;******************************************************************************
   INCLUDE csp_arm.inc
   INCLUDE csp_amc.inc
   INCLUDE csp_stack.inc


;******************************************************************************
;* Export/Import Directive
;******************************************************************************
   EXPORT  BOOT_START
   IMPORT  CSP_GICInit
   IMPORT  CSP_CInit
   IMPORT  C_Entry
 

;******************************************************************************
;* Define the entry point
;******************************************************************************
   ENTRY

;******************************************************************************
;* CS Configuration
;******************************************************************************
BOOT_START
   ldr   r1, =NB_CS
   ldr   r4, =CS0_VAL            ; Flash register value
   ldr   r3, =AMC_BASE_ADDRESS 
   str   r4, [r3, #AMC_CSR0]     ; set the Flash register (CS0)
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 1 CS to configure

   ldr   r4, =CS1_VAL            ; SRAM register value
   str   r4, [r3, #AMC_CSR1]     ; set the SRAM register (CS1)
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 2 CS to configure

   ldr   r4, =CS2_VAL            ; CS2 register value
   str   r4, [r3, #AMC_CSR2]     ; set the CS2 register
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 3 CS to configure

   ldr   r4, =CS3_VAL            ; CS3 register value
   str   r4, [r3, #AMC_CSR3]     ; set the CS3 register
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 4 CS to configure

   ldr   r4, =CS4_VAL            ; CS4 register value
   str   r4, [r3, #AMC_CSR4]     ; set the CS4 register
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 5 CS to configure

   ldr   r4, =CS5_VAL            ; CS5 register value
   str   r4, [r3, #AMC_CSR5]     ; set the CS5 register
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 6 CS to configure

   ldr   r4, =CS6_VAL            ; CS6 register value
   str   r4, [r3, #AMC_CSR6]     ; set the CS6 register
   sub   r1, r1, #1
   cmp   r1, #0
   beq   MCR_reg                 ; go to MCR_reg flag if 7 CS to configure

   ldr   r4, =CS7_VAL            ; CS7 register value
   str   r4, [r3, #AMC_CSR7]     ; set the CS7 register

MCR_reg
   ldr   r4, =MCR_VAL            ; Memory Controller Register value
   str   r4, [r3, #AMC_MCR]      ; set the MCR register
   
;******************************************************************************
;* Remap base address of Internal RAM and external memory on NCS0
;******************************************************************************
Remap
   ldr   r12, PtJumpAddress      ; load the address where to jump
   ldr   r3, =AMC_BASE_ADDRESS   ; point at the AMC base address
   mov   r4, #1                  ; value to write in MC_RCR
   str   r4, [r3, #AMC_RCR]      ; remap command
; Before the remapping takes place, jump to Flash at its new address
   mov   pc, r12                 ; jump and break the pipeline 
  
; Address where to jump after remapping definition 
PtJumpAddress
   DCD   JumpAddress
  
; Code after remapping
JumpAddress

;******************************************************************************
;* Stack Configuration
;******************************************************************************
; During initialization, IRQ and FIQ must be masked

; Set up SUPERVISOR mode
; define SUPERVISOR mode
   mov   r3, #ARM_MODE_SVC | I_BIT | F_BIT  
   msr   CPSR_c, r3              ; Copy to CPSR           
   ldr   r13, =SVC_STACK         ; Set up SUPERVISOR mode stack      

; Set up UNDEF mode
; define UNDEF mode
   mov   r3, #ARM_MODE_UNDEF | I_BIT | F_BIT 
   msr   CPSR_c, r3              ; Copy to CPSR                  
   ldr   r13, =UNDEF_STACK    
  
; Set up ABORT mode
; define ABORT mode
   mov   r3, #ARM_MODE_ABORT | I_BIT | F_BIT   
   msr   CPSR_c, r3              ; Copy to CPSR           
   ldr   r13, =ABORT_STACK       ; Set up ABORT mode stack    

; Set up FIQ mode
; define FIQ mode
   mov   r3, #ARM_MODE_FIQ | I_BIT | F_BIT 
   msr   CPSR_c, r3              ; Copy to CPSR            
   ldr   r13, =FIQ_STACK         ; Set up FIQ mode stack

; Set up IRQ mode
; define IRQ mode
   mov   r3, #ARM_MODE_IRQ | I_BIT | F_BIT 
   msr   CPSR_c, r3              ; Copy to CPSR           
   ldr   r13, =IRQ_STACK         ; Set up IRQ mode stack      

; Set up SUPERVISOR mode
; define SUPERVISOR mode
   mov   r3, #ARM_MODE_SVC | I_BIT | F_BIT  
   msr   CPSR_c, r3              ; Copy to CPSR           
   ldr   r13, =SVC_STACK         ; Set up SUPERVISOR mode stack      

;******************************************************************************
;* Remap (copy) code and data in RAM
;******************************************************************************
; Remap interrupt vectors to 0x00000000 (Internal RAM) and Relocate [copy]
; data from ROM
   bl     CSP_CInit

;******************************************************************************
;* Branch to C code entry
;******************************************************************************
; GIC Initialisation Before Enabling Interrupts
   stmfd sp!, {r0-r3}            ; Store the registers  
   bl    CSP_GICInit
   ldmfd sp!, {r0-r3}            ; Restore the registers and return

; Switch in User Mode and Enable Interrupts
; define USER mode
   mov   r3, #ARM_MODE_USER    
   msr   CPSR_c, r3              ; Copy to CPSR
   ldr   sp, =USR_STACK          ; Set up user stack
   
; Branch to C code entry
   ldr   r0, =C_Entry
   bx    r0    


;******************************************************************************
   END







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕一区| 看国产成人h片视频| 亚洲国产欧美日韩另类综合| 亚洲精品国产一区二区精华液 | 日韩激情中文字幕| 韩日精品视频一区| 国产剧情一区二区| 欧美伦理电影网| 精品国产一区a| **欧美大码日韩| 天堂成人免费av电影一区| 秋霞午夜av一区二区三区| 99久久99精品久久久久久| 7777女厕盗摄久久久| 国产精品剧情在线亚洲| 免费观看30秒视频久久| 色欧美88888久久久久久影院| 欧美日韩三级在线| 中文字幕欧美日本乱码一线二线| 五月婷婷激情综合| 日本高清不卡视频| 国产午夜精品一区二区三区嫩草 | 国产成人精品www牛牛影视| 欧美日韩在线免费视频| 国产欧美一区二区精品性| 亚洲精品乱码久久久久久| 国产传媒日韩欧美成人| 4438亚洲最大| 亚洲夂夂婷婷色拍ww47| 99久久精品99国产精品| 精品国产一区二区三区不卡| 午夜天堂影视香蕉久久| 91网站在线观看视频| 亚洲国产精品传媒在线观看| 成人不卡免费av| 精品福利在线导航| 午夜精品在线看| av一区二区三区黑人| 国产欧美精品一区二区三区四区| 麻豆精品在线视频| 欧美日韩精品一区二区三区蜜桃 | 99国产精品视频免费观看| 久久久精品免费网站| 免费观看久久久4p| 91精品国产入口| 日日夜夜精品免费视频| 欧美巨大另类极品videosbest | 欧美日韩国产综合视频在线观看| 亚洲欧美色图小说| 91视视频在线观看入口直接观看www| 亚洲国产精品v| 精彩视频一区二区| 久久一二三国产| 狠狠色综合日日| 国产亚洲精久久久久久| 国产精品亚洲第一区在线暖暖韩国| 欧美一级在线视频| 久久精工是国产品牌吗| 2022国产精品视频| 国产成人av一区二区三区在线| 久久老女人爱爱| 黑人精品欧美一区二区蜜桃 | 成人黄色av电影| 精品粉嫩超白一线天av| 激情综合色丁香一区二区| wwww国产精品欧美| 成人午夜看片网址| 国产午夜精品一区二区| www.亚洲在线| 亚洲线精品一区二区三区| 在线电影院国产精品| 极品少妇一区二区| 精品久久国产老人久久综合| 国产成人在线视频播放| ●精品国产综合乱码久久久久| 91视频免费看| 午夜欧美电影在线观看| 久久午夜国产精品| 91免费版在线| 日韩高清不卡一区| 中文天堂在线一区| 色婷婷综合久久久久中文一区二区| 亚洲电影激情视频网站| 精品理论电影在线| 日本乱人伦一区| 久久国产精品免费| 亚洲欧美日韩电影| 久久婷婷成人综合色| 99久久国产免费看| 蜜臀精品一区二区三区在线观看 | 色婷婷狠狠综合| 日本成人在线电影网| 中文字幕av资源一区| 在线精品视频一区二区| 国产91精品一区二区麻豆网站 | 亚洲国产一二三| 中文字幕一区二区不卡| 国产日产欧美一区二区三区| 日韩视频一区二区| 538prom精品视频线放| 一本色道久久综合亚洲91| 成人国产在线观看| 国产福利一区在线观看| 狠狠色丁香久久婷婷综合_中| 丝袜亚洲精品中文字幕一区| 亚洲乱码国产乱码精品精98午夜 | 久久久久久99精品| 精品久久人人做人人爽| 日韩欧美亚洲国产另类| 欧美一级久久久久久久大片| 欧美久久久久久蜜桃| 欧美一a一片一级一片| 欧美影院一区二区三区| 欧美专区日韩专区| 在线观看日韩毛片| 欧美日韩一区二区在线视频| 日本久久一区二区| 欧美日韩免费一区二区三区视频| 在线免费不卡视频| 欧美精品在线观看播放| 日韩一区二区影院| 欧美成人a∨高清免费观看| 337p日本欧洲亚洲大胆精品| 久久综合色一综合色88| 亚洲国产精品t66y| 亚洲色图欧洲色图婷婷| 一区二区在线看| 天天综合网 天天综合色| 日本午夜一区二区| 精彩视频一区二区三区| 成人午夜免费av| 日本久久精品电影| 欧美精品一二三| 久久日韩粉嫩一区二区三区| 国产欧美一区二区精品性色超碰| 国产精品国产三级国产aⅴ无密码| **性色生活片久久毛片| 亚洲国产乱码最新视频 | 日韩欧美的一区二区| 久久精品视频一区二区三区| 欧美国产精品v| 亚洲国产欧美日韩另类综合| 蜜臀a∨国产成人精品| 成人黄色在线看| 欧美视频一区二区三区| 精品sm在线观看| 综合久久国产九一剧情麻豆| 石原莉奈一区二区三区在线观看| 国产一区视频网站| 91偷拍与自偷拍精品| 日韩小视频在线观看专区| 国产精品人成在线观看免费| 午夜av电影一区| 成人一级片网址| 欧美理论在线播放| 国产女人18毛片水真多成人如厕 | 亚洲视频你懂的| 日本vs亚洲vs韩国一区三区| 成人av动漫在线| 欧美二区乱c少妇| 国产精品久久久久影院老司| 日韩中文字幕一区二区三区| 成人免费毛片片v| 欧美电视剧免费观看| 亚洲精品亚洲人成人网| 国产在线播精品第三| 欧美日本在线视频| 一区二区中文视频| 国产一区二区毛片| 欧美精三区欧美精三区| 国产精品成人网| 国产一区二区三区在线观看免费视频 | 欧美图片一区二区三区| 久久久99久久| 舔着乳尖日韩一区| 在线亚洲一区观看| 欧美激情一二三区| 韩国av一区二区三区四区 | 久久综合给合久久狠狠狠97色69| 一区二区三区精品视频在线| 国产成a人无v码亚洲福利| 日韩一区二区免费电影| 性欧美大战久久久久久久久| 91在线观看污| 欧美激情一区在线观看| 国产美女视频一区| 日韩欧美亚洲国产精品字幕久久久| 亚洲一区二区黄色| 91久久精品午夜一区二区| 国产精品色呦呦| 成人一区二区三区在线观看| 国产视频在线观看一区二区三区 | 午夜视频一区二区| 欧洲精品中文字幕| 一区二区三区丝袜| 色播五月激情综合网| 一区二区三区在线视频免费观看| 97se亚洲国产综合自在线不卡| 国产精品萝li| av在线不卡免费看|