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

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

?? cstartup.lst

?? ATMEL AT91RM9200開發板配套光盤上的全部示例程序
?? LST
?? 第 1 頁 / 共 3 頁
字號:
                     959 
                     960 
                     961 
                     962 
                     963 
                     964 
                     965 
                     966 
                     967 
                     968 
                     969 
                     970 
                     971 
                     972 
                     973 
                     974 
                     975 
                     976 
                     977 
                     978 
                     979 
                     980 
                     981 
                     982 
                     983 
                     984 
                     985 
                     986 
                     987 
                     988 
                     989 
                     990 
                     991 
                     992 
                     993 
                     994 
                     995 
                     996 
                     997 
                     998 
                     999 
                    1000 
                    1001 
                    1109 #line 1110
                    1110 
                    1111 
                    1112 
                    1113 
                    1143 #line 1144
                    1144 
                    1145 
                    1146 
                    1147 
                    1175 #line 1176
                    1176 
                    1177 
                    1178 
                    1179 
                    1180 
                    1181 
                    1182 
                    1183 
                    1184 
                    1185 
                      20 #line 21 "C:\\AT91_Microcontroller\\AT91M55800A-LedSwing-GHS3_6-1_1\\AT91M55800A-LedSwing\\src\\Cstartup.arm"
                      21 
                      22 ;--------------------------------
                      23 ;- ARM Core Mode and Status Bits
                      24 ;--------------------------------
                      25 
                      26 ARM_MODE_USER           EQU     0x10
                      27 ARM_MODE_FIQ            EQU     0x11
                      28 ARM_MODE_IRQ            EQU     0x12
                      29 ARM_MODE_SVC            EQU     0x13
                      30 ARM_MODE_ABORT          EQU     0x17
                      31 ARM_MODE_UNDEF          EQU     0x1B
                      32 ARM_MODE_SYS            EQU     0x1F
                      33 
                      34 I_BIT                   EQU     0x80
                      35 F_BIT                   EQU     0x40
                      36 T_BIT                   EQU     0x20
                      37 
                      38 
                      39 ;------------------------------------------------------------------------------
                      40 ;- Area Definition
                      41 ;------------------------------------------------------------------------------
                      42     .section ".reset", .text
                      43     .align  4
                      44 ;------------------------------------------------------------------------------
                      45 ;- Exception vectors ( before Remap )
                      46 ;------------------------------------
                      47 ;- These vectors can be read at address 0 or at RAM address
                      48 ;- They ABSOLUTELY requires to be in relative addresssing mode in order to
                      49 ;- guarantee a valid jump. For the moment, all are just looping.
                      50 ;- If an exception occurs before remap, this would result in an infinite loop.
                      51 ;- To ensure if a exeption occurs before start application to infinite loop.
                      52 ;------------------------------------------------------------------------------
                      53     .globl __reset
                      54 __reset:
00000000 ea000006*    55                 B           InitReset           ; Reset handler
                      56 undefvec:
00000004 eafffffe*    57                 B           undefvec            ; Undefined Instruction
                      58 swivec:
00000008 eafffffe*    59                 B           swivec              ; Software Interrupt
                      60 pabtvec:
0000000c eafffffe*    61                 B           pabtvec             ; Prefetch Abort
                      62 dabtvec:
00000010 eafffffe*    63                 B           dabtvec             ; Data Abort
                      64 rsvdvec:
00000014 eafffffe*    65                 B           rsvdvec             ; reserved
                      66 irqvec:
00000018 eafffffe*    67                 B           irqvec              ; IRQ
                      68 fiqvec:
0000001c eafffffe*    69                 B           fiqvec              ; FIQ
                      70 
                      71     .type   __reset,$function
                      72     .size   __reset,.-__reset
                      73 
                      74 ;--------------------
                      75 ;- The reset handler
                      76 ;--------------------
                      77 InitReset:
                      78 ;------------------------------------------------------------------------------
                      79 ;- Low level Init (APMC, AIC, EBI, ....) by C function AT91F_LowLevelInit
                      80 ;------------------------------------------------------------------------------
                      81             .import   AT91F_LowLevelInit
                      82             .import   __iramend
                      83             .import   __iramstart
                      84             .import   __ghsbegin_picbase
                      85 
                      86 ;- minumum C initialization
                      87 ;- call AT91_REG * AT91F_LowLevelInit( unsigned int * Vector,unsigned int * InternalRam)
                      88 ; r0 = AT91F_LowLevelInit(&VectorTable,&InternalRAM)
00000020 e51f9008*    89             ldr     r9,= __ghsbegin_picbase
00000024 e51fd008*    90             ldr     r13,=__iramend          ; temporary stack in iram
                      91 
00000028 e28f008c     92             add     r0, pc,VectorTable-8-.  ; @ where to read values (relative)
0000002c e51f1008*    93             ldr     r1,=__iramstart
                      94 
00000030 eb000000*    95             bl      AT91F_LowLevelInit
                      96 
                      97 ;--------------------------------------------
                      98 ;- Remap Command and jump on ABSOLUT address
                      99 ;--------------------------------------------
                     100 
00000034 e59fc008*   101             ldr     r12, PtInitRemap        ; Get the real jump address ( after remap )
00000038 e3a01001    102             mov     r1,#(0x1 << 0)       ; Get the REMAP value
0000003c e5801000    103             str     r1, [r0]                ; Store the complete image with the remap command
                     104 
                     105 ;- Jump to LINK address at its absolut address
00000040 e1a0f00c    106             mov     pc, r12                 ; Jump and break the pipeline
                     107 
                     108 PtInitRemap:
00000044 00000000*   109             DCD     InitRemap               ; Address where to jump after REMAP
                     110 ;------------------------------------------------------------------------------
                     111 ;- The Reset Handler after Remap
                     112 ;-------------------------------
                     113 ;- From here, the code is executed from its link address, ie. 0x100 0000.
                     114 ;------------------------------------------------------------------------------
                     115 InitRemap:
                     116 
                     117 ;------------------------------------------------------------------------------
                     118 ;- Stack Sizes Definition
                     119 ;------------------------
                     120 ;- Interrupt Stack requires 2 words x 8 priority level x 4 bytes when using
                     121 ;- the vectoring. This assume that the IRQ_ENTRY/IRQ_EXIT macro are used.
                     122 ;- The Interrupt Stack must be adjusted depending on the interrupt handlers.
                     123 ;- Fast Interrupt not requires stack If in your application it required you must
                     124 ;- be definehere.
                     125 ;- Other stacks are defined by default to save one word each.
                     126 ;- The System stack size is not defined and is limited by the free internal
                     127 ;- SRAM.
                     128 ;- User stack size is not defined and is limited by the free external SRAM.
                     129 ;------------------------------------------------------------------------------
                     130 
                     131 IRQ_STACK_SIZE      EQU     (2*8*4)     ; 2 words per interrupt priority level
                     132 FIQ_STACK_SIZE      EQU     (0*4)       ; 0 words
                     133 ABT_STACK_SIZE      EQU     (1*4)       ; 1 word
                     134 UND_STACK_SIZE      EQU     (1*4)       ; 1 word
                     135 
                     136 ;------------------------------------------------------------------------------
                     137 ;- Top of Stack Definition
                     138 ;-------------------------
                     139 ;- Fast Interrupt, Interrupt, Abort, Undefined and Supervisor Stack are located
                     140 ;- at the top of internal memory in order to speed the exception handling
                     141 ;- context saving and restoring.
                     142 ;- User (Application, C) Stack is located at the top of the external memory.
                     143 ;------------------------------------------------------------------------------
                     144 
                     145 
                     146 
                     147 ;------------------------------------------------------------------------------
                     148 ;- Setup the stack for each mode
                     149 ;-------------------------------
00000048 e3a00d80    150                 ldr     r0, =((0x00000000)+(0x00002000))
                     151 
                     152 ;- Set up Fast Interrupt Mode and set FIQ Mode Stack
0000004c e321f0d1    153                 msr     CPSR_c, #ARM_MODE_FIQ | I_BIT | F_BIT
00000050 e1a0d000    154                 mov     r13, r0                     ; Init stack FIQ
00000054 e2400000    155                 sub     r0, r0, #FIQ_STACK_SIZE
                     156 
                     157 ;- Set up Interrupt Mode and set IRQ Mode Stack
00000058 e321f0d2    158                 msr     CPSR_c, #ARM_MODE_IRQ | I_BIT | F_BIT
0000005c e1a0d000    159                 mov     r13, r0                     ; Init stack IRQ
00000060 e2400040    160                 sub     r0, r0, #IRQ_STACK_SIZE
                     161 
                     162 ;- Set up Abort Mode and set Abort Mode Stack
00000064 e321f0d7    163                 msr     CPSR_c, #ARM_MODE_ABORT | I_BIT | F_BIT
00000068 e1a0d000    164                 mov     r13, r0                     ; Init stack Abort
0000006c e2400004    165                 sub     r0, r0, #ABT_STACK_SIZE
                     166 
                     167 ;- Set up Undefined Instruction Mode and set Undef Mode Stack
00000070 e321f0db    168                 msr     CPSR_c, #ARM_MODE_UNDEF | I_BIT | F_BIT
00000074 e1a0d000    169                 mov     r13, r0                     ; Init stack Undef
00000078 e2400004    170                 sub     r0, r0, #UND_STACK_SIZE
                     171 
                     172 ;- Set up Supervisor Mode and set Supervisor Mode Stack
0000007c e321f093    173                 msr     CPSR_c, #ARM_MODE_SVC | I_BIT
00000080 e1a0d000    174                 mov     r13, r0                     ; Init stack Undef
                     175 
                     176 ;------------------------------------------------------------------------------
                     177 ;- Before Init C Initialise C variables you can copy the from FLASH to RAM
                     178 ;------------------------------------------------------------------------------
                     179 
                     180 ;- Enable interrupt
00000084 e321f053    181             msr     CPSR_c, #ARM_MODE_SVC | F_BIT
                     182 
                     183 ;------------------------------------------------------------------------------
                     184 ;- Branch on C code Main function (with interworking)
                     185 ;----------------------------------------------------
                     186 ;- Branch must be performed by an interworking call as either an ARM or Thumb
                     187 ;- _start function must be supported. This makes the code not position-
                     188 ;- independant. A Branch with link would generate errors
                     189 ;------------------------------------------------------------------------------
                     190 ;- Get Green Hills Linker Values
                     191             .import   _start
                     192             .import   __ghsend_stack
                     193             .import   __ghsbegin_picbase
                     194 ;- Get Value for Rom/Copy
                     195             .weak     __ghs_rambootcodestart    ; 0 for RAM and Rom/run
                     196             .weak     __ghs_rombootcodestart    ; 0 for RAM and Rom/run
                     197 
                     198 
                     199 ;- minumum C initialization
                     200 ;- Calculate the _start address for diferents mode RAM or Rom/run or Rom copy
                     201 ;- minumum C initialization
00000088 e51f1008*   202 			ldr		r1,= __ghs_rambootcodestart
0000008c e51f4008*   203 			ldr     r4, = _start
00000090 e3510000    204 			cmp 	r1, #0		; if (rambootcodestart == 0)
00000094 0a000000*   205 			beq	    done		; do nothing
00000098 e51f4008*   206 			ldr 	r4, =__ghs_rombootcodestart ;else r4 = rombootcodestart
                     207 done:
                     208 ;-
0000009c e3a00000    209             mov     r0,0
000000a0 e1a01000    210             mov   	r1,r0
000000a4 e1a02000    211             mov     r2,r0
                     212 ;- Load The Green Hills register
000000a8 e51f9008*   213             ldr     r9,= __ghsbegin_picbase
000000ac e51fd008*   214             ldr     r13,= __ghsend_stack
                     215 ;- Branch to _start by interworking
000000b0 e1a0e00f    216             mov     lr, pc
000000b4 e12fff14*   217             bx      r4
                     218 
                     219 ;------------------------------------------------------------------------------
                     220 ;- Loop for ever
                     221 ;---------------
                     222 ;- End of application. Normally, never occur.
                     223 ;- Could jump on Software Reset ( B 0x0 ).
                     224 ;------------------------------------------------------------------------------
                     225 End
000000b8 eafffffe*   226             b       End
                     227 
                     228             .type   InitReset,$function
                     229             .size   InitReset,.-InitReset
                     230 
                     231 ;------------------------------------------------------------------------------
                     232 ;- Exception vectors ( after cstartup execution )
                     233 ;------------------------------------
                     234 ;- These vectors are read at RAM address after the remap command is performed in
                     235 ;- the EBI. As they will be relocated at address 0x0 to be effective, a
                     236 ;- RELATIVE addressing is FORBIDDEN. The only possibility to get an absolute
                     237 ;- addressing for an ARM vector is to read a PC relative value at a defined
                     238 ;- offset. It is easy to reserve the locations 0x20 to 0x3C (the 8 next
                     239 ;- vectors) for storing the absolute exception handler address.
                     240 ;- The AIC vectoring access vectors are saved in the interrupt and fast
                     241 ;- interrupt ARM vectors. So, only 5 offsets are required ( reserved vector
                     242 ;- offset is never used).
                     243 ;- The provisory handler addresses are defined on infinite loop and can be
                     244 ;- modified at any time.
                     245 ;- Note also that the reset is only accessible by a jump from the application
                     246 ;- to 0. It is an actual software reset.
                     247 ;- As the 13 (8+5) first location are used by the vectors, the read/write link
                     248 ;- address must be defined from 0x34 if internal data mapping is required.
                     249 ;- (use for that the option -rw- base=0x34
                     250 ;------------------------------------------------------------------------------
                     251     .globl VectorTable
                     252 
                     253 VectorTable:
000000bc e59ff018    254                 ldr         pc, [pc, #&18]          ; SoftReset
000000c0 e59ff018    255                 ldr         pc, [pc, #&18]          ; UndefHandler
000000c4 e59ff018    256                 ldr         pc, [pc, #&18]          ; SWIHandler
000000c8 e59ff018    257                 ldr         pc, [pc, #&18]          ; PrefetchAbortHandler
000000cc e59ff018    258                 ldr         pc, [pc, #&18]          ; DataAbortHandler
000000d0 e1a00000    259                 nop                                 ; Reserved
000000d4 e51fff20    260                 ldr         pc, [pc,#-0xF20]        ; IRQ : read the AIC
000000d8 e51fff20    261                 ldr         pc, [pc,#-0xF20]        ; FIQ : read the AIC
                     262 
                     263 ;- There are only 5 offsets as the vectoring is used.
000000dc 00000000*   264                 DCD         SoftReset
000000e0 00000000*   265                 DCD         UndefHandler
000000e4 00000000*   266                 DCD         SWIHandler
000000e8 00000000*   267                 DCD         PrefetchAbortHandler
000000ec 00000000*   268                 DCD         DataAbortHandler
                     269 
                     270 ;- Vectoring Execution function run at absolute addresss
                     271 SoftReset
000000f0 eafffffe*   272                 b           SoftReset
                     273 UndefHandler
000000f4 eafffffe*   274                 b           UndefHandler
                     275 SWIHandler
000000f8 eafffffe*   276                 b           SWIHandler
                     277 PrefetchAbortHandler
000000fc eafffffe*   278                 b           PrefetchAbortHandler
                     279 DataAbortHandler
00000100 eafffffe*   280                 b           DataAbortHandler
                     281 
                     282     .type   VectorTable,$function
                     283     .size   VectorTable,.-VectorTable
                     284 
                     285 ;------------------------------------------------------------------------------
                     286 ;- Manage exception
                     287 ;---------------
                     288 ;- The exception must be ensure in ARM mode
                     289 ;------------------------------------------------------------------------------
                     290     .align  4
                     291 
                     292             .global AT91F_Default_FIQ_handler
                     293 
                     294 AT91F_Default_FIQ_handler
00000104 eafffffe*   295             b     AT91F_Default_FIQ_handler
                     296 
                     297         .type   AT91F_Default_FIQ_handler,$function
                     298         .size   AT91F_Default_FIQ_handler,.-AT91F_Default_FIQ_handler
                     299 
                     300     .global AT91F_Default_IRQ_handler
                     301 
                     302 AT91F_Default_IRQ_handler
00000108 eafffffe*   303             b     AT91F_Default_IRQ_handler
                     304 
                     305     .type   AT91F_Default_IRQ_handler,$function
                     306     .size   AT91F_Default_IRQ_handler,.-AT91F_Default_IRQ_handler
                     307 
                     308     .global AT91F_Spurious_handler
                     309 
                     310 AT91F_Spurious_handler
0000010c eafffffe*   311             b     AT91F_Spurious_handler
                     312 
                     313     .type   AT91F_Spurious_handler,$function
                     314     .size   AT91F_Spurious_handler,.-AT91F_Spurious_handler
                     315 
                     316     END
                     317 
00000110 010a0688*   318 00000114 010a0688*
00000118 010a0688*
0000011c 010a0688*
00000120 010a0688*
00000124 010a0688*
00000128 010a0688*
0000012c 010a0688*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区在线| 国产视频一区在线观看| 色综合久久久网| 成人短视频下载| 9色porny自拍视频一区二区| 成人午夜在线免费| 懂色中文一区二区在线播放| 国产激情视频一区二区在线观看 | 在线免费观看日本一区| 成人h动漫精品一区二区| 成人97人人超碰人人99| 国产一区二区三区精品欧美日韩一区二区三区| 天天影视色香欲综合网老头| 香蕉av福利精品导航| 日韩电影在线观看网站| 美国一区二区三区在线播放| 麻豆免费看一区二区三区| 久久精品国内一区二区三区| 国产经典欧美精品| av成人免费在线观看| 欧美在线色视频| 欧美一区二区三区在线观看视频| 日韩丝袜情趣美女图片| 国产视频一区二区三区在线观看| 国产精品美女久久久久久久网站| 亚洲另类春色国产| 三级精品在线观看| 精品一区二区免费看| 波多野结衣在线一区| 在线视频国内一区二区| 日韩丝袜美女视频| 成人欧美一区二区三区白人| 亚洲午夜三级在线| 国产乱国产乱300精品| 91精品福利视频| 久久综合一区二区| 亚洲午夜精品一区二区三区他趣| 麻豆视频一区二区| 色综合久久九月婷婷色综合| 欧美精品乱人伦久久久久久| 国产欧美中文在线| 日韩精品国产精品| 色综合久久88色综合天天6 | 国产成人亚洲综合a∨猫咪| 91国偷自产一区二区三区观看| 欧美一个色资源| 亚洲免费视频成人| 国产剧情一区在线| 欧美一区二区三区免费观看视频| 国产精品久久久久久久久免费丝袜 | 亚洲激情欧美激情| 国产福利91精品| 欧美一级片在线| 亚洲午夜在线观看视频在线| 成人激情小说网站| 亚洲欧洲国产日本综合| 精品在线一区二区三区| 欧美精品高清视频| 亚洲激情男女视频| zzijzzij亚洲日本少妇熟睡| 精品乱人伦小说| 午夜国产精品一区| 欧美日韩精品一区二区| 亚洲精品伦理在线| www.一区二区| 国产精品福利一区二区| 国产福利91精品| 国产亚洲精品精华液| 九九精品视频在线看| 91精品福利在线一区二区三区 | 欧美日韩大陆在线| 一区二区三区高清在线| 91视频在线观看| 中文字幕一区视频| av在线播放成人| 国产精品亲子伦对白| 成人免费精品视频| 国产精品传媒入口麻豆| 丰满亚洲少妇av| 国产精品你懂的在线欣赏| 国产精品一区专区| 中文字幕在线观看一区二区| 成人的网站免费观看| 久久精品视频免费观看| 成人做爰69片免费看网站| 国产欧美日韩另类视频免费观看| 成人性生交大片免费看中文| 国产精品久久久久影院| 91污在线观看| 亚洲一区二区在线观看视频| 欧美图片一区二区三区| 久久国产精品72免费观看| 精品国产一区二区亚洲人成毛片 | 国产精品人妖ts系列视频 | 一区二区三区在线高清| 91福利在线观看| 日韩精品乱码免费| 欧美精品一区二区三区一线天视频| 国产一区亚洲一区| 综合久久给合久久狠狠狠97色 | 欧美精品日韩综合在线| 久久精品国产亚洲a| 日本一区二区三区久久久久久久久不| 丁香六月综合激情| 亚洲国产精品久久人人爱蜜臀| 5566中文字幕一区二区电影| 精品一区二区三区在线播放| 国产精品福利一区| 91麻豆精品国产91久久久久| 国产999精品久久久久久绿帽| 亚洲免费观看高清完整版在线观看熊 | 成人美女视频在线观看| 午夜精品视频一区| 国产欧美日韩另类视频免费观看| 欧美亚洲动漫另类| 国产成人亚洲综合色影视| 亚洲二区在线观看| 国产人久久人人人人爽| 欧美色男人天堂| 国产精品一区久久久久| 樱花影视一区二区| www亚洲一区| 欧美性高清videossexo| 国产高清在线精品| 天天影视涩香欲综合网| 亚洲欧美激情一区二区| 欧美成人一区二区三区片免费 | 美腿丝袜亚洲三区| 亚洲一线二线三线久久久| 久久精品视频一区二区| 日韩午夜激情电影| 欧美日韩亚洲高清一区二区| 成人免费va视频| 国产成人丝袜美腿| 久久99精品久久只有精品| 五月婷婷综合在线| 夜夜嗨av一区二区三区| 国产精品乱人伦中文| 2021国产精品久久精品| 7777精品伊人久久久大香线蕉 | 日韩成人一区二区| 亚洲永久免费视频| 亚洲人成网站在线| 中文字幕亚洲成人| 成人欧美一区二区三区黑人麻豆 | 天天av天天翘天天综合网| 亚洲欧美国产毛片在线| 中文字幕欧美激情一区| 久久久91精品国产一区二区精品| 日韩一区二区三区av| 日韩亚洲欧美在线| 这里只有精品免费| 欧美一区二区三区日韩视频| 欧美人狂配大交3d怪物一区| 欧美亚洲一区三区| 在线观看91精品国产麻豆| 欧美性xxxxxx少妇| 精品污污网站免费看| 欧美久久免费观看| 欧美一级高清大全免费观看| 精品欧美一区二区在线观看| 日韩片之四级片| 精品国产免费人成电影在线观看四季 | 午夜精品视频一区| 免费不卡在线视频| 韩国视频一区二区| 国产不卡在线视频| 91香蕉国产在线观看软件| 在线视频你懂得一区二区三区| 欧美日韩精品久久久| 日韩午夜在线影院| 国产日韩一级二级三级| 国产精品久久毛片a| 亚洲最大的成人av| 久久精品久久久精品美女| 国产精品一线二线三线| 91丨porny丨首页| 91精品国产丝袜白色高跟鞋| 精品久久久久久亚洲综合网| 国产日产精品一区| 亚洲一区二区不卡免费| 久久国产夜色精品鲁鲁99| 丰满少妇久久久久久久| 在线视频国内一区二区| 欧美r级在线观看| 亚洲码国产岛国毛片在线| 日韩va欧美va亚洲va久久| 国产一区美女在线| 色综合久久88色综合天天免费| 91精品国产综合久久蜜臀 | 亚洲无人区一区| 国产一区欧美一区| 欧美日韩免费一区二区三区| 精品福利一区二区三区免费视频| 亚洲人成亚洲人成在线观看图片| 奇米一区二区三区| 日本韩国一区二区三区视频| 精品三级在线观看| 亚洲成人激情av| 色94色欧美sute亚洲线路一久|