startup_rvmdk.lst 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. ARM Macro Assembler Page 1
  2. 1 00000000 ; <<< Use Configuration Wizard in Context Menu >>>
  3. 2 00000000 ;*******************************************************
  4. ***********************
  5. 3 00000000 ;
  6. 4 00000000 ; startup_rvmdk.S - Startup code for use with Keil's uVi
  7. sion.
  8. 5 00000000 ;
  9. 6 00000000 ; Copyright (c) 2013-2017 Texas Instruments Incorporated
  10. . All rights reserved.
  11. 7 00000000 ; Software License Agreement
  12. 8 00000000 ;
  13. 9 00000000 ; Texas Instruments (TI) is supplying this software for
  14. use solely and
  15. 10 00000000 ; exclusively on TI's microcontroller products. The soft
  16. ware is owned by
  17. 11 00000000 ; TI and/or its suppliers, and is protected under applic
  18. able copyright
  19. 12 00000000 ; laws. You may not combine this software with "viral" o
  20. pen-source
  21. 13 00000000 ; software in order to form a larger program.
  22. 14 00000000 ;
  23. 15 00000000 ; THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
  24. 16 00000000 ; NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY,
  25. INCLUDING, BUT
  26. 17 00000000 ; NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY
  27. AND FITNESS FOR
  28. 18 00000000 ; A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL
  29. NOT, UNDER ANY
  30. 19 00000000 ; CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR C
  31. ONSEQUENTIAL
  32. 20 00000000 ; DAMAGES, FOR ANY REASON WHATSOEVER.
  33. 21 00000000 ;
  34. 22 00000000 ; This is part of revision 2.1.4.178 of the DK-TM4C129X
  35. Firmware Package.
  36. 23 00000000 ;
  37. 24 00000000 ;*******************************************************
  38. ***********************
  39. 25 00000000
  40. 26 00000000 ;*******************************************************
  41. ***********************
  42. 27 00000000 ;
  43. 28 00000000 ; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
  44. 29 00000000 ;
  45. 30 00000000 ;*******************************************************
  46. ***********************
  47. 31 00000000 00000200
  48. Stack EQU 0x00000200
  49. 32 00000000
  50. 33 00000000 ;*******************************************************
  51. ***********************
  52. 34 00000000 ;
  53. 35 00000000 ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
  54. 36 00000000 ;
  55. 37 00000000 ;*******************************************************
  56. ***********************
  57. 38 00000000 00000000
  58. Heap EQU 0x00000000
  59. 39 00000000
  60. ARM Macro Assembler Page 2
  61. 40 00000000 ;*******************************************************
  62. ***********************
  63. 41 00000000 ;
  64. 42 00000000 ; Allocate space for the stack.
  65. 43 00000000 ;
  66. 44 00000000 ;*******************************************************
  67. ***********************
  68. 45 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
  69. =3
  70. 46 00000000 StackMem
  71. 47 00000000 SPACE Stack
  72. 48 00000200 __initial_sp
  73. 49 00000200
  74. 50 00000200 ;*******************************************************
  75. ***********************
  76. 51 00000200 ;
  77. 52 00000200 ; Allocate space for the heap.
  78. 53 00000200 ;
  79. 54 00000200 ;*******************************************************
  80. ***********************
  81. 55 00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=
  82. 3
  83. 56 00000000 __heap_base
  84. 57 00000000 HeapMem
  85. 58 00000000 SPACE Heap
  86. 59 00000000 __heap_limit
  87. 60 00000000
  88. 61 00000000 ;*******************************************************
  89. ***********************
  90. 62 00000000 ;
  91. 63 00000000 ; Indicate that the code in this file preserves 8-byte a
  92. lignment of the stack.
  93. 64 00000000 ;
  94. 65 00000000 ;*******************************************************
  95. ***********************
  96. 66 00000000 PRESERVE8
  97. 67 00000000
  98. 68 00000000 ;*******************************************************
  99. ***********************
  100. 69 00000000 ;
  101. 70 00000000 ; Place code into the reset code section.
  102. 71 00000000 ;
  103. 72 00000000 ;*******************************************************
  104. ***********************
  105. 73 00000000 AREA RESET, CODE, READONLY
  106. 74 00000000 THUMB
  107. 75 00000000
  108. 76 00000000 ;*******************************************************
  109. ***********************
  110. 77 00000000 ;
  111. 78 00000000 ; The vector table.
  112. 79 00000000 ;
  113. 80 00000000 ;*******************************************************
  114. ***********************
  115. 81 00000000 EXPORT __Vectors
  116. 82 00000000 __Vectors
  117. 83 00000000 00000200 DCD StackMem + Stack ; Top of Stack
  118. 84 00000004 00000000 DCD Reset_Handler ; Reset Handler
  119. ARM Macro Assembler Page 3
  120. 85 00000008 00000000 DCD NmiSR ; NMI Handler
  121. 86 0000000C 00000000 DCD FaultISR ; Hard Fault Handle
  122. r
  123. 87 00000010 00000000 DCD IntDefaultHandler ; The MPU fau
  124. lt handler
  125. 88 00000014 00000000 DCD IntDefaultHandler ; The bus fau
  126. lt handler
  127. 89 00000018 00000000 DCD IntDefaultHandler ; The usage f
  128. ault handler
  129. 90 0000001C 00000000 DCD 0 ; Reserved
  130. 91 00000020 00000000 DCD 0 ; Reserved
  131. 92 00000024 00000000 DCD 0 ; Reserved
  132. 93 00000028 00000000 DCD 0 ; Reserved
  133. 94 0000002C 00000000 DCD IntDefaultHandler
  134. ; SVCall handler
  135. 95 00000030 00000000 DCD IntDefaultHandler ; Debug monit
  136. or handler
  137. 96 00000034 00000000 DCD 0 ; Reserved
  138. 97 00000038 00000000 DCD IntDefaultHandler ; The PendSV
  139. handler
  140. 98 0000003C 00000000 DCD IntDefaultHandler ; The SysTick
  141. handler
  142. 99 00000040 00000000 DCD IntDefaultHandler ; GPIO Port A
  143. 100 00000044 00000000 DCD IntDefaultHandler ; GPIO Port B
  144. 101 00000048 00000000 DCD IntDefaultHandler ; GPIO Port C
  145. 102 0000004C 00000000 DCD IntDefaultHandler ; GPIO Port D
  146. 103 00000050 00000000 DCD IntDefaultHandler ; GPIO Port E
  147. 104 00000054 00000000 DCD IntDefaultHandler
  148. ; UART0 Rx and Tx
  149. 105 00000058 00000000 DCD IntDefaultHandler
  150. ; UART1 Rx and Tx
  151. 106 0000005C 00000000 DCD IntDefaultHandler
  152. ; SSI0 Rx and Tx
  153. 107 00000060 00000000 DCD IntDefaultHandler ; I2C0 Master
  154. and Slave
  155. 108 00000064 00000000 DCD IntDefaultHandler ; PWM Fault
  156. 109 00000068 00000000 DCD IntDefaultHandler
  157. ; PWM Generator 0
  158. 110 0000006C 00000000 DCD IntDefaultHandler
  159. ; PWM Generator 1
  160. 111 00000070 00000000 DCD IntDefaultHandler
  161. ; PWM Generator 2
  162. 112 00000074 00000000 DCD IntDefaultHandler ; Quadrature
  163. Encoder 0
  164. 113 00000078 00000000 DCD IntDefaultHandler
  165. ; ADC Sequence 0
  166. 114 0000007C 00000000 DCD IntDefaultHandler
  167. ; ADC Sequence 1
  168. 115 00000080 00000000 DCD IntDefaultHandler
  169. ; ADC Sequence 2
  170. 116 00000084 00000000 DCD IntDefaultHandler
  171. ; ADC Sequence 3
  172. 117 00000088 00000000 DCD IntDefaultHandler
  173. ; Watchdog timer
  174. ARM Macro Assembler Page 4
  175. 118 0000008C 00000000 DCD IntDefaultHandler ; Timer 0 sub
  176. timer A
  177. 119 00000090 00000000 DCD IntDefaultHandler ; Timer 0 sub
  178. timer B
  179. 120 00000094 00000000 DCD IntDefaultHandler ; Timer 1 sub
  180. timer A
  181. 121 00000098 00000000 DCD IntDefaultHandler ; Timer 1 sub
  182. timer B
  183. 122 0000009C 00000000 DCD IntDefaultHandler ; Timer 2 sub
  184. timer A
  185. 123 000000A0 00000000 DCD IntDefaultHandler ; Timer 2 sub
  186. timer B
  187. 124 000000A4 00000000 DCD IntDefaultHandler ; Analog Comp
  188. arator 0
  189. 125 000000A8 00000000 DCD IntDefaultHandler ; Analog Comp
  190. arator 1
  191. 126 000000AC 00000000 DCD IntDefaultHandler ; Analog Comp
  192. arator 2
  193. 127 000000B0 00000000 DCD IntDefaultHandler ; System Cont
  194. rol (PLL, OSC, BO)
  195. 128 000000B4 00000000 DCD IntDefaultHandler
  196. ; FLASH Control
  197. 129 000000B8 00000000 DCD IntDefaultHandler ; GPIO Port F
  198. 130 000000BC 00000000 DCD IntDefaultHandler ; GPIO Port G
  199. 131 000000C0 00000000 DCD IntDefaultHandler ; GPIO Port H
  200. 132 000000C4 00000000 DCD IntDefaultHandler
  201. ; UART2 Rx and Tx
  202. 133 000000C8 00000000 DCD IntDefaultHandler
  203. ; SSI1 Rx and Tx
  204. 134 000000CC 00000000 DCD IntDefaultHandler ; Timer 3 sub
  205. timer A
  206. 135 000000D0 00000000 DCD IntDefaultHandler ; Timer 3 sub
  207. timer B
  208. 136 000000D4 00000000 DCD IntDefaultHandler ; I2C1 Master
  209. and Slave
  210. 137 000000D8 00000000 DCD IntDefaultHandler ; CAN0
  211. 138 000000DC 00000000 DCD IntDefaultHandler ; CAN1
  212. 139 000000E0 00000000 DCD IntDefaultHandler ; Ethernet
  213. 140 000000E4 00000000 DCD IntDefaultHandler ; Hibernate
  214. 141 000000E8 00000000 DCD IntDefaultHandler ; USB0
  215. 142 000000EC 00000000 DCD IntDefaultHandler
  216. ; PWM Generator 3
  217. 143 000000F0 00000000 DCD IntDefaultHandler ; uDMA Softwa
  218. re Transfer
  219. 144 000000F4 00000000 DCD IntDefaultHandler ; uDMA Error
  220. 145 000000F8 00000000 DCD IntDefaultHandler
  221. ; ADC1 Sequence 0
  222. 146 000000FC 00000000 DCD IntDefaultHandler
  223. ; ADC1 Sequence 1
  224. 147 00000100 00000000 DCD IntDefaultHandler
  225. ; ADC1 Sequence 2
  226. 148 00000104 00000000 DCD IntDefaultHandler
  227. ; ADC1 Sequence 3
  228. 149 00000108 00000000 DCD IntDefaultHandler ; External Bu
  229. s Interface 0
  230. 150 0000010C 00000000 DCD IntDefaultHandler ; GPIO Port J
  231. ARM Macro Assembler Page 5
  232. 151 00000110 00000000 DCD IntDefaultHandler ; GPIO Port K
  233. 152 00000114 00000000 DCD IntDefaultHandler ; GPIO Port L
  234. 153 00000118 00000000 DCD IntDefaultHandler
  235. ; SSI2 Rx and Tx
  236. 154 0000011C 00000000 DCD IntDefaultHandler
  237. ; SSI3 Rx and Tx
  238. 155 00000120 00000000 DCD IntDefaultHandler
  239. ; UART3 Rx and Tx
  240. 156 00000124 00000000 DCD IntDefaultHandler
  241. ; UART4 Rx and Tx
  242. 157 00000128 00000000 DCD IntDefaultHandler
  243. ; UART5 Rx and Tx
  244. 158 0000012C 00000000 DCD IntDefaultHandler
  245. ; UART6 Rx and Tx
  246. 159 00000130 00000000 DCD IntDefaultHandler
  247. ; UART7 Rx and Tx
  248. 160 00000134 00000000 DCD IntDefaultHandler ; I2C2 Master
  249. and Slave
  250. 161 00000138 00000000 DCD IntDefaultHandler ; I2C3 Master
  251. and Slave
  252. 162 0000013C 00000000 DCD IntDefaultHandler ; Timer 4 sub
  253. timer A
  254. 163 00000140 00000000 DCD IntDefaultHandler ; Timer 4 sub
  255. timer B
  256. 164 00000144 00000000 DCD IntDefaultHandler ; Timer 5 sub
  257. timer A
  258. 165 00000148 00000000 DCD IntDefaultHandler ; Timer 5 sub
  259. timer B
  260. 166 0000014C 00000000 DCD IntDefaultHandler ; FPU
  261. 167 00000150 00000000 DCD 0 ; Reserved
  262. 168 00000154 00000000 DCD 0 ; Reserved
  263. 169 00000158 00000000 DCD IntDefaultHandler ; I2C4 Master
  264. and Slave
  265. 170 0000015C 00000000 DCD IntDefaultHandler ; I2C5 Master
  266. and Slave
  267. 171 00000160 00000000 DCD IntDefaultHandler ; GPIO Port M
  268. 172 00000164 00000000 DCD IntDefaultHandler ; GPIO Port N
  269. 173 00000168 00000000 DCD 0 ; Reserved
  270. 174 0000016C 00000000 DCD IntDefaultHandler ; Tamper
  271. 175 00000170 00000000 DCD IntDefaultHandler ; GPIO Port P
  272. (Summary or P0)
  273. 176 00000174 00000000 DCD IntDefaultHandler
  274. ; GPIO Port P1
  275. 177 00000178 00000000 DCD IntDefaultHandler
  276. ; GPIO Port P2
  277. 178 0000017C 00000000 DCD IntDefaultHandler
  278. ; GPIO Port P3
  279. 179 00000180 00000000 DCD IntDefaultHandler
  280. ; GPIO Port P4
  281. 180 00000184 00000000 DCD IntDefaultHandler
  282. ; GPIO Port P5
  283. 181 00000188 00000000 DCD IntDefaultHandler
  284. ; GPIO Port P6
  285. 182 0000018C 00000000 DCD IntDefaultHandler
  286. ARM Macro Assembler Page 6
  287. ; GPIO Port P7
  288. 183 00000190 00000000 DCD IntDefaultHandler ; GPIO Port Q
  289. (Summary or Q0)
  290. 184 00000194 00000000 DCD IntDefaultHandler
  291. ; GPIO Port Q1
  292. 185 00000198 00000000 DCD IntDefaultHandler
  293. ; GPIO Port Q2
  294. 186 0000019C 00000000 DCD IntDefaultHandler
  295. ; GPIO Port Q3
  296. 187 000001A0 00000000 DCD IntDefaultHandler
  297. ; GPIO Port Q4
  298. 188 000001A4 00000000 DCD IntDefaultHandler
  299. ; GPIO Port Q5
  300. 189 000001A8 00000000 DCD IntDefaultHandler
  301. ; GPIO Port Q6
  302. 190 000001AC 00000000 DCD IntDefaultHandler
  303. ; GPIO Port Q7
  304. 191 000001B0 00000000 DCD IntDefaultHandler ; GPIO Port R
  305. 192 000001B4 00000000 DCD IntDefaultHandler ; GPIO Port S
  306. 193 000001B8 00000000 DCD IntDefaultHandler ; SHA/MD5 0
  307. 194 000001BC 00000000 DCD IntDefaultHandler ; AES 0
  308. 195 000001C0 00000000 DCD IntDefaultHandler ; DES3DES 0
  309. 196 000001C4 00000000 DCD IntDefaultHandler
  310. ; LCD Controller 0
  311. 197 000001C8 00000000 DCD IntDefaultHandler ; Timer 6 sub
  312. timer A
  313. 198 000001CC 00000000 DCD IntDefaultHandler ; Timer 6 sub
  314. timer B
  315. 199 000001D0 00000000 DCD IntDefaultHandler ; Timer 7 sub
  316. timer A
  317. 200 000001D4 00000000 DCD IntDefaultHandler ; Timer 7 sub
  318. timer B
  319. 201 000001D8 00000000 DCD IntDefaultHandler ; I2C6 Master
  320. and Slave
  321. 202 000001DC 00000000 DCD IntDefaultHandler ; I2C7 Master
  322. and Slave
  323. 203 000001E0 00000000 DCD IntDefaultHandler ; HIM Scan Ma
  324. trix Keyboard 0
  325. 204 000001E4 00000000 DCD IntDefaultHandler ; One Wire 0
  326. 205 000001E8 00000000 DCD IntDefaultHandler ; HIM PS/2 0
  327. 206 000001EC 00000000 DCD IntDefaultHandler ; HIM LED Seq
  328. uencer 0
  329. 207 000001F0 00000000 DCD IntDefaultHandler
  330. ; HIM Consumer IR 0
  331. 208 000001F4 00000000 DCD IntDefaultHandler ; I2C8 Master
  332. and Slave
  333. 209 000001F8 00000000 DCD IntDefaultHandler ; I2C9 Master
  334. and Slave
  335. 210 000001FC 00000000 DCD IntDefaultHandler ; GPIO Port T
  336. 211 00000200
  337. 212 00000200 ;*******************************************************
  338. ***********************
  339. 213 00000200 ;
  340. 214 00000200 ; This is the code that gets called when the processor f
  341. irst starts execution
  342. ARM Macro Assembler Page 7
  343. 215 00000200 ; following a reset event.
  344. 216 00000200 ;
  345. 217 00000200 ;*******************************************************
  346. ***********************
  347. 218 00000200 EXPORT Reset_Handler
  348. 219 00000200 Reset_Handler
  349. 220 00000200 ;
  350. 221 00000200 ; Enable the floating-point unit. This must be done her
  351. e to handle the
  352. 222 00000200 ; case where main() uses floating-point and the function
  353. prologue saves
  354. 223 00000200 ; floating-point registers (which will fault if floating
  355. -point is not
  356. 224 00000200 ; enabled). Any configuration of the floating-point uni
  357. t using
  358. 225 00000200 ; DriverLib APIs must be done here prior to the floating
  359. -point unit
  360. 226 00000200 ; being enabled.
  361. 227 00000200 ;
  362. 228 00000200 ; Note that this does not use DriverLib since it might n
  363. ot be included
  364. 229 00000200 ; in this project.
  365. 230 00000200 ;
  366. 231 00000200 F64E 5088 MOVW R0, #0xED88
  367. 232 00000204 F2CE 0000 MOVT R0, #0xE000
  368. 233 00000208 6801 LDR R1, [R0]
  369. 234 0000020A F441 0170 ORR R1, #0x00F00000
  370. 235 0000020E 6001 STR R1, [R0]
  371. 236 00000210
  372. 237 00000210 ;
  373. 238 00000210 ; Call the C library enty point that handles startup. T
  374. his will copy
  375. 239 00000210 ; the .data section initializers from flash to SRAM and
  376. zero fill the
  377. 240 00000210 ; .bss section.
  378. 241 00000210 ;
  379. 242 00000210 IMPORT __main
  380. 243 00000210 F7FF BFFE B __main
  381. 244 00000214
  382. 245 00000214 ;*******************************************************
  383. ***********************
  384. 246 00000214 ;
  385. 247 00000214 ; This is the code that gets called when the processor r
  386. eceives a NMI. This
  387. 248 00000214 ; simply enters an infinite loop, preserving the system
  388. state for examination
  389. 249 00000214 ; by a debugger.
  390. 250 00000214 ;
  391. 251 00000214 ;*******************************************************
  392. ***********************
  393. 252 00000214 NmiSR
  394. 253 00000214 E7FE B NmiSR
  395. 254 00000216
  396. 255 00000216 ;*******************************************************
  397. ***********************
  398. 256 00000216 ;
  399. 257 00000216 ; This is the code that gets called when the processor r
  400. eceives a fault
  401. 258 00000216 ; interrupt. This simply enters an infinite loop, prese
  402. ARM Macro Assembler Page 8
  403. rving the system state
  404. 259 00000216 ; for examination by a debugger.
  405. 260 00000216 ;
  406. 261 00000216 ;*******************************************************
  407. ***********************
  408. 262 00000216 FaultISR
  409. 263 00000216 E7FE B FaultISR
  410. 264 00000218
  411. 265 00000218 ;*******************************************************
  412. ***********************
  413. 266 00000218 ;
  414. 267 00000218 ; This is the code that gets called when the processor r
  415. eceives an unexpected
  416. 268 00000218 ; interrupt. This simply enters an infinite loop, prese
  417. rving the system state
  418. 269 00000218 ; for examination by a debugger.
  419. 270 00000218 ;
  420. 271 00000218 ;*******************************************************
  421. ***********************
  422. 272 00000218 IntDefaultHandler
  423. 273 00000218 E7FE B IntDefaultHandler
  424. 274 0000021A
  425. 275 0000021A ;*******************************************************
  426. ***********************
  427. 276 0000021A ;
  428. 277 0000021A ; Make sure the end of this section is aligned.
  429. 278 0000021A ;
  430. 279 0000021A ;*******************************************************
  431. ***********************
  432. 280 0000021A 00 00 ALIGN
  433. 281 0000021C
  434. 282 0000021C ;*******************************************************
  435. ***********************
  436. 283 0000021C ;
  437. 284 0000021C ; Some code in the normal code section for initializing
  438. the heap and stack.
  439. 285 0000021C ;
  440. 286 0000021C ;*******************************************************
  441. ***********************
  442. 287 0000021C AREA |.text|, CODE, READONLY
  443. 288 00000000
  444. 289 00000000 ;*******************************************************
  445. ***********************
  446. 290 00000000 ;
  447. 291 00000000 ; The function expected of the C library startup code fo
  448. r defining the stack
  449. 292 00000000 ; and heap memory locations. For the C library version
  450. of the startup code,
  451. 293 00000000 ; provide this function so that the C library initializa
  452. tion code can find out
  453. 294 00000000 ; the location of the stack and heap.
  454. 295 00000000 ;
  455. 296 00000000 ;*******************************************************
  456. ***********************
  457. 297 00000000 IF :DEF: __MICROLIB
  458. 302 00000000 IMPORT __use_two_region_memory
  459. 303 00000000 EXPORT __user_initial_stackheap
  460. 304 00000000 __user_initial_stackheap
  461. 305 00000000 4802 LDR R0, =HeapMem
  462. ARM Macro Assembler Page 9
  463. 306 00000002 4903 LDR R1, =(StackMem + Stack)
  464. 307 00000004 4A01 LDR R2, =(HeapMem + Heap)
  465. 308 00000006 4B03 LDR R3, =StackMem
  466. 309 00000008 4770 BX LR
  467. 310 0000000A ENDIF
  468. 311 0000000A
  469. 312 0000000A ;*******************************************************
  470. ***********************
  471. 313 0000000A ;
  472. 314 0000000A ; Make sure the end of this section is aligned.
  473. 315 0000000A ;
  474. 316 0000000A ;*******************************************************
  475. ***********************
  476. 317 0000000A 00 00 ALIGN
  477. 318 0000000C
  478. 319 0000000C ;*******************************************************
  479. ***********************
  480. 320 0000000C ;
  481. 321 0000000C ; Tell the assembler that we're done.
  482. 322 0000000C ;
  483. 323 0000000C ;*******************************************************
  484. ***********************
  485. 324 0000000C END
  486. 00000000
  487. 00000200
  488. 00000000
  489. Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp --apcs=int
  490. erwork --depend=.\build\startup_rvmdk.d -o.\build\startup_rvmdk.o -IC:\Users\zy
  491. lww\Documents\Study\CodeHub\rt-thread\bsp\tm4c129x-dk\RTE -IC:\Software\Keil\AR
  492. M\PACK\Keil\TM4C_DFP\1.1.0\Device\Include\TM4C129 -IC:\Software\Keil\ARM\CMSIS\
  493. Include --predefine="__UVISION_VERSION SETA 521" --predefine="TM4C129XNCZAD SET
  494. A 1" --list=.\startup_rvmdk.lst libraries/startup/startup_rvmdk.S
  495. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  496. Relocatable symbols
  497. STACK 00000000
  498. Symbol: STACK
  499. Definitions
  500. At line 45 in file libraries/startup/startup_rvmdk.S
  501. Uses
  502. None
  503. Comment: STACK unused
  504. StackMem 00000000
  505. Symbol: StackMem
  506. Definitions
  507. At line 46 in file libraries/startup/startup_rvmdk.S
  508. Uses
  509. At line 83 in file libraries/startup/startup_rvmdk.S
  510. At line 306 in file libraries/startup/startup_rvmdk.S
  511. At line 308 in file libraries/startup/startup_rvmdk.S
  512. __initial_sp 00000200
  513. Symbol: __initial_sp
  514. Definitions
  515. At line 48 in file libraries/startup/startup_rvmdk.S
  516. Uses
  517. None
  518. Comment: __initial_sp unused
  519. 3 symbols
  520. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  521. Relocatable symbols
  522. HEAP 00000000
  523. Symbol: HEAP
  524. Definitions
  525. At line 55 in file libraries/startup/startup_rvmdk.S
  526. Uses
  527. None
  528. Comment: HEAP unused
  529. HeapMem 00000000
  530. Symbol: HeapMem
  531. Definitions
  532. At line 57 in file libraries/startup/startup_rvmdk.S
  533. Uses
  534. At line 305 in file libraries/startup/startup_rvmdk.S
  535. At line 307 in file libraries/startup/startup_rvmdk.S
  536. __heap_base 00000000
  537. Symbol: __heap_base
  538. Definitions
  539. At line 56 in file libraries/startup/startup_rvmdk.S
  540. Uses
  541. None
  542. Comment: __heap_base unused
  543. __heap_limit 00000000
  544. Symbol: __heap_limit
  545. Definitions
  546. At line 59 in file libraries/startup/startup_rvmdk.S
  547. Uses
  548. None
  549. Comment: __heap_limit unused
  550. 4 symbols
  551. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  552. Relocatable symbols
  553. FaultISR 00000216
  554. Symbol: FaultISR
  555. Definitions
  556. At line 262 in file libraries/startup/startup_rvmdk.S
  557. Uses
  558. At line 86 in file libraries/startup/startup_rvmdk.S
  559. At line 263 in file libraries/startup/startup_rvmdk.S
  560. IntDefaultHandler 00000218
  561. Symbol: IntDefaultHandler
  562. Definitions
  563. At line 272 in file libraries/startup/startup_rvmdk.S
  564. Uses
  565. At line 87 in file libraries/startup/startup_rvmdk.S
  566. At line 88 in file libraries/startup/startup_rvmdk.S
  567. At line 89 in file libraries/startup/startup_rvmdk.S
  568. At line 94 in file libraries/startup/startup_rvmdk.S
  569. At line 95 in file libraries/startup/startup_rvmdk.S
  570. At line 97 in file libraries/startup/startup_rvmdk.S
  571. At line 98 in file libraries/startup/startup_rvmdk.S
  572. At line 99 in file libraries/startup/startup_rvmdk.S
  573. At line 100 in file libraries/startup/startup_rvmdk.S
  574. At line 101 in file libraries/startup/startup_rvmdk.S
  575. At line 102 in file libraries/startup/startup_rvmdk.S
  576. At line 103 in file libraries/startup/startup_rvmdk.S
  577. At line 104 in file libraries/startup/startup_rvmdk.S
  578. At line 105 in file libraries/startup/startup_rvmdk.S
  579. At line 106 in file libraries/startup/startup_rvmdk.S
  580. At line 107 in file libraries/startup/startup_rvmdk.S
  581. At line 108 in file libraries/startup/startup_rvmdk.S
  582. At line 109 in file libraries/startup/startup_rvmdk.S
  583. At line 110 in file libraries/startup/startup_rvmdk.S
  584. At line 111 in file libraries/startup/startup_rvmdk.S
  585. At line 112 in file libraries/startup/startup_rvmdk.S
  586. At line 113 in file libraries/startup/startup_rvmdk.S
  587. At line 114 in file libraries/startup/startup_rvmdk.S
  588. At line 115 in file libraries/startup/startup_rvmdk.S
  589. At line 116 in file libraries/startup/startup_rvmdk.S
  590. At line 117 in file libraries/startup/startup_rvmdk.S
  591. At line 118 in file libraries/startup/startup_rvmdk.S
  592. At line 119 in file libraries/startup/startup_rvmdk.S
  593. At line 120 in file libraries/startup/startup_rvmdk.S
  594. At line 121 in file libraries/startup/startup_rvmdk.S
  595. At line 122 in file libraries/startup/startup_rvmdk.S
  596. At line 123 in file libraries/startup/startup_rvmdk.S
  597. At line 124 in file libraries/startup/startup_rvmdk.S
  598. At line 125 in file libraries/startup/startup_rvmdk.S
  599. At line 126 in file libraries/startup/startup_rvmdk.S
  600. At line 127 in file libraries/startup/startup_rvmdk.S
  601. At line 128 in file libraries/startup/startup_rvmdk.S
  602. At line 129 in file libraries/startup/startup_rvmdk.S
  603. At line 130 in file libraries/startup/startup_rvmdk.S
  604. At line 131 in file libraries/startup/startup_rvmdk.S
  605. At line 132 in file libraries/startup/startup_rvmdk.S
  606. At line 133 in file libraries/startup/startup_rvmdk.S
  607. At line 134 in file libraries/startup/startup_rvmdk.S
  608. At line 135 in file libraries/startup/startup_rvmdk.S
  609. ARM Macro Assembler Page 2 Alphabetic symbol ordering
  610. Relocatable symbols
  611. At line 136 in file libraries/startup/startup_rvmdk.S
  612. At line 137 in file libraries/startup/startup_rvmdk.S
  613. At line 138 in file libraries/startup/startup_rvmdk.S
  614. At line 139 in file libraries/startup/startup_rvmdk.S
  615. At line 140 in file libraries/startup/startup_rvmdk.S
  616. At line 141 in file libraries/startup/startup_rvmdk.S
  617. At line 142 in file libraries/startup/startup_rvmdk.S
  618. At line 143 in file libraries/startup/startup_rvmdk.S
  619. At line 144 in file libraries/startup/startup_rvmdk.S
  620. At line 145 in file libraries/startup/startup_rvmdk.S
  621. At line 146 in file libraries/startup/startup_rvmdk.S
  622. At line 147 in file libraries/startup/startup_rvmdk.S
  623. At line 148 in file libraries/startup/startup_rvmdk.S
  624. At line 149 in file libraries/startup/startup_rvmdk.S
  625. At line 150 in file libraries/startup/startup_rvmdk.S
  626. At line 151 in file libraries/startup/startup_rvmdk.S
  627. At line 152 in file libraries/startup/startup_rvmdk.S
  628. At line 153 in file libraries/startup/startup_rvmdk.S
  629. At line 154 in file libraries/startup/startup_rvmdk.S
  630. At line 155 in file libraries/startup/startup_rvmdk.S
  631. At line 156 in file libraries/startup/startup_rvmdk.S
  632. At line 157 in file libraries/startup/startup_rvmdk.S
  633. At line 158 in file libraries/startup/startup_rvmdk.S
  634. At line 159 in file libraries/startup/startup_rvmdk.S
  635. At line 160 in file libraries/startup/startup_rvmdk.S
  636. At line 161 in file libraries/startup/startup_rvmdk.S
  637. At line 162 in file libraries/startup/startup_rvmdk.S
  638. At line 163 in file libraries/startup/startup_rvmdk.S
  639. At line 164 in file libraries/startup/startup_rvmdk.S
  640. At line 165 in file libraries/startup/startup_rvmdk.S
  641. At line 166 in file libraries/startup/startup_rvmdk.S
  642. At line 169 in file libraries/startup/startup_rvmdk.S
  643. At line 170 in file libraries/startup/startup_rvmdk.S
  644. At line 171 in file libraries/startup/startup_rvmdk.S
  645. At line 172 in file libraries/startup/startup_rvmdk.S
  646. At line 174 in file libraries/startup/startup_rvmdk.S
  647. At line 175 in file libraries/startup/startup_rvmdk.S
  648. At line 176 in file libraries/startup/startup_rvmdk.S
  649. At line 177 in file libraries/startup/startup_rvmdk.S
  650. At line 178 in file libraries/startup/startup_rvmdk.S
  651. At line 179 in file libraries/startup/startup_rvmdk.S
  652. At line 180 in file libraries/startup/startup_rvmdk.S
  653. At line 181 in file libraries/startup/startup_rvmdk.S
  654. At line 182 in file libraries/startup/startup_rvmdk.S
  655. At line 183 in file libraries/startup/startup_rvmdk.S
  656. At line 184 in file libraries/startup/startup_rvmdk.S
  657. At line 185 in file libraries/startup/startup_rvmdk.S
  658. At line 186 in file libraries/startup/startup_rvmdk.S
  659. At line 187 in file libraries/startup/startup_rvmdk.S
  660. At line 188 in file libraries/startup/startup_rvmdk.S
  661. At line 189 in file libraries/startup/startup_rvmdk.S
  662. At line 190 in file libraries/startup/startup_rvmdk.S
  663. At line 191 in file libraries/startup/startup_rvmdk.S
  664. At line 192 in file libraries/startup/startup_rvmdk.S
  665. At line 193 in file libraries/startup/startup_rvmdk.S
  666. At line 194 in file libraries/startup/startup_rvmdk.S
  667. At line 195 in file libraries/startup/startup_rvmdk.S
  668. At line 196 in file libraries/startup/startup_rvmdk.S
  669. At line 197 in file libraries/startup/startup_rvmdk.S
  670. ARM Macro Assembler Page 3 Alphabetic symbol ordering
  671. Relocatable symbols
  672. At line 198 in file libraries/startup/startup_rvmdk.S
  673. At line 199 in file libraries/startup/startup_rvmdk.S
  674. At line 200 in file libraries/startup/startup_rvmdk.S
  675. At line 201 in file libraries/startup/startup_rvmdk.S
  676. At line 202 in file libraries/startup/startup_rvmdk.S
  677. At line 203 in file libraries/startup/startup_rvmdk.S
  678. At line 204 in file libraries/startup/startup_rvmdk.S
  679. At line 205 in file libraries/startup/startup_rvmdk.S
  680. At line 206 in file libraries/startup/startup_rvmdk.S
  681. At line 207 in file libraries/startup/startup_rvmdk.S
  682. At line 208 in file libraries/startup/startup_rvmdk.S
  683. At line 209 in file libraries/startup/startup_rvmdk.S
  684. At line 210 in file libraries/startup/startup_rvmdk.S
  685. At line 273 in file libraries/startup/startup_rvmdk.S
  686. NmiSR 00000214
  687. Symbol: NmiSR
  688. Definitions
  689. At line 252 in file libraries/startup/startup_rvmdk.S
  690. Uses
  691. At line 85 in file libraries/startup/startup_rvmdk.S
  692. At line 253 in file libraries/startup/startup_rvmdk.S
  693. RESET 00000000
  694. Symbol: RESET
  695. Definitions
  696. At line 73 in file libraries/startup/startup_rvmdk.S
  697. Uses
  698. None
  699. Comment: RESET unused
  700. Reset_Handler 00000200
  701. Symbol: Reset_Handler
  702. Definitions
  703. At line 219 in file libraries/startup/startup_rvmdk.S
  704. Uses
  705. At line 84 in file libraries/startup/startup_rvmdk.S
  706. At line 218 in file libraries/startup/startup_rvmdk.S
  707. __Vectors 00000000
  708. Symbol: __Vectors
  709. Definitions
  710. At line 82 in file libraries/startup/startup_rvmdk.S
  711. Uses
  712. At line 81 in file libraries/startup/startup_rvmdk.S
  713. Comment: __Vectors used once
  714. 6 symbols
  715. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  716. Relocatable symbols
  717. .text 00000000
  718. Symbol: .text
  719. Definitions
  720. At line 287 in file libraries/startup/startup_rvmdk.S
  721. Uses
  722. None
  723. Comment: .text unused
  724. __user_initial_stackheap 00000000
  725. Symbol: __user_initial_stackheap
  726. Definitions
  727. At line 304 in file libraries/startup/startup_rvmdk.S
  728. Uses
  729. At line 303 in file libraries/startup/startup_rvmdk.S
  730. Comment: __user_initial_stackheap used once
  731. 2 symbols
  732. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  733. Absolute symbols
  734. Heap 00000000
  735. Symbol: Heap
  736. Definitions
  737. At line 38 in file libraries/startup/startup_rvmdk.S
  738. Uses
  739. At line 58 in file libraries/startup/startup_rvmdk.S
  740. At line 307 in file libraries/startup/startup_rvmdk.S
  741. Stack 00000200
  742. Symbol: Stack
  743. Definitions
  744. At line 31 in file libraries/startup/startup_rvmdk.S
  745. Uses
  746. At line 47 in file libraries/startup/startup_rvmdk.S
  747. At line 83 in file libraries/startup/startup_rvmdk.S
  748. At line 306 in file libraries/startup/startup_rvmdk.S
  749. 2 symbols
  750. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  751. External symbols
  752. __main 00000000
  753. Symbol: __main
  754. Definitions
  755. At line 242 in file libraries/startup/startup_rvmdk.S
  756. Uses
  757. At line 243 in file libraries/startup/startup_rvmdk.S
  758. Comment: __main used once
  759. __use_two_region_memory 00000000
  760. Symbol: __use_two_region_memory
  761. Definitions
  762. At line 302 in file libraries/startup/startup_rvmdk.S
  763. Uses
  764. None
  765. Comment: __use_two_region_memory unused
  766. 2 symbols
  767. 356 symbols in table