Guest User

Untitled

a guest
Oct 9th, 2022
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.64 KB | None | 0 0
  1.  
  2. firmware.elf: file format elf32-littlearm
  3.  
  4.  
  5. Disassembly of section .isr_vector:
  6.  
  7. 08000000 <g_pfnVectors>:
  8. 8000000: 20005000 andcs r5, r0, r0
  9. 8000004: 0800014d stmdaeq r0, {r0, r2, r3, r6, r8}
  10. 8000008: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  11. 800000c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  12. 8000010: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  13. 8000014: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  14. 8000018: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  15. ...
  16. 800002c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  17. 8000030: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  18. 8000034: 00000000 andeq r0, r0, r0
  19. 8000038: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  20. 800003c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  21. 8000040: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  22. 8000044: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  23. 8000048: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  24. 800004c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  25. 8000050: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  26. 8000054: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  27. 8000058: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  28. 800005c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  29. 8000060: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  30. 8000064: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  31. 8000068: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  32. 800006c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  33. 8000070: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  34. 8000074: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  35. 8000078: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  36. 800007c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  37. 8000080: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  38. 8000084: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  39. 8000088: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  40. 800008c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  41. 8000090: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  42. 8000094: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  43. 8000098: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  44. 800009c: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  45. 80000a0: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  46. 80000a4: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  47. 80000a8: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  48. 80000ac: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  49. 80000b0: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  50. 80000b4: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  51. 80000b8: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  52. 80000bc: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  53. 80000c0: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  54. 80000c4: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  55. 80000c8: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  56. 80000cc: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  57. 80000d0: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  58. 80000d4: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  59. 80000d8: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  60. 80000dc: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  61. 80000e0: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  62. 80000e4: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  63. 80000e8: 08000195 stmdaeq r0, {r0, r2, r4, r7, r8}
  64. ...
  65. 8000108: f108f85f ; <UNDEFINED> instruction: 0xf108f85f
  66.  
  67. Disassembly of section .text:
  68.  
  69. 0800010c <__do_global_dtors_aux>:
  70. 800010c: b510 push {r4, lr}
  71. 800010e: 4c05 ldr r4, [pc, #20] ; (8000124 <__do_global_dtors_aux+0x18>)
  72. 8000110: 7823 ldrb r3, [r4, #0]
  73. 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16>
  74. 8000114: 4b04 ldr r3, [pc, #16] ; (8000128 <__do_global_dtors_aux+0x1c>)
  75. 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12>
  76. 8000118: 4804 ldr r0, [pc, #16] ; (800012c <__do_global_dtors_aux+0x20>)
  77. 800011a: f3af 8000 nop.w
  78. 800011e: 2301 movs r3, #1
  79. 8000120: 7023 strb r3, [r4, #0]
  80. 8000122: bd10 pop {r4, pc}
  81. 8000124: 20000008 andcs r0, r0, r8
  82. 8000128: 00000000 andeq r0, r0, r0
  83. 800012c: 080004b8 stmdaeq r0, {r3, r4, r5, r7, sl}
  84.  
  85. 08000130 <frame_dummy>:
  86. 8000130: b508 push {r3, lr}
  87. 8000132: 4b03 ldr r3, [pc, #12] ; (8000140 <frame_dummy+0x10>)
  88. 8000134: b11b cbz r3, 800013e <frame_dummy+0xe>
  89. 8000136: 4903 ldr r1, [pc, #12] ; (8000144 <frame_dummy+0x14>)
  90. 8000138: 4803 ldr r0, [pc, #12] ; (8000148 <frame_dummy+0x18>)
  91. 800013a: f3af 8000 nop.w
  92. 800013e: bd08 pop {r3, pc}
  93. 8000140: 00000000 andeq r0, r0, r0
  94. 8000144: 2000000c andcs r0, r0, ip
  95. 8000148: 080004b8 stmdaeq r0, {r3, r4, r5, r7, sl}
  96.  
  97. 0800014c <Reset_Handler>:
  98. 800014c: 2100 movs r1, #0
  99. 800014e: e003 b.n 8000158 <LoopCopyDataInit>
  100.  
  101. 08000150 <CopyDataInit>:
  102. 8000150: 4b0b ldr r3, [pc, #44] ; (8000180 <LoopFillZerobss+0x14>)
  103. 8000152: 585b ldr r3, [r3, r1]
  104. 8000154: 5043 str r3, [r0, r1]
  105. 8000156: 3104 adds r1, #4
  106.  
  107. 08000158 <LoopCopyDataInit>:
  108. 8000158: 480a ldr r0, [pc, #40] ; (8000184 <LoopFillZerobss+0x18>)
  109. 800015a: 4b0b ldr r3, [pc, #44] ; (8000188 <LoopFillZerobss+0x1c>)
  110. 800015c: 1842 adds r2, r0, r1
  111. 800015e: 429a cmp r2, r3
  112. 8000160: d3f6 bcc.n 8000150 <CopyDataInit>
  113. 8000162: 4a0a ldr r2, [pc, #40] ; (800018c <LoopFillZerobss+0x20>)
  114. 8000164: e002 b.n 800016c <LoopFillZerobss>
  115.  
  116. 08000166 <FillZerobss>:
  117. 8000166: 2300 movs r3, #0
  118. 8000168: f842 3b04 str.w r3, [r2], #4
  119.  
  120. 0800016c <LoopFillZerobss>:
  121. 800016c: 4b08 ldr r3, [pc, #32] ; (8000190 <LoopFillZerobss+0x24>)
  122. 800016e: 429a cmp r2, r3
  123. 8000170: d3f9 bcc.n 8000166 <FillZerobss>
  124. 8000172: f000 f811 bl 8000198 <SystemInit>
  125. 8000176: f000 f97b bl 8000470 <__libc_init_array>
  126. 800017a: f000 f963 bl 8000444 <main>
  127. 800017e: 4770 bx lr
  128. 8000180: 08000648 stmdaeq r0, {r3, r6, r9, sl}
  129. 8000184: 20000000 andcs r0, r0, r0
  130. 8000188: 20000008 andcs r0, r0, r8
  131. 800018c: 20000008 andcs r0, r0, r8
  132. 8000190: 20000024 andcs r0, r0, r4, lsr #32
  133.  
  134. 08000194 <ADC1_2_IRQHandler>:
  135. 8000194: e7fe b.n 8000194 <ADC1_2_IRQHandler>
  136. ...
  137.  
  138. 08000198 <SystemInit>:
  139. 8000198: 4b0f ldr r3, [pc, #60] ; (80001d8 <SystemInit+0x40>)
  140. 800019a: 681a ldr r2, [r3, #0]
  141. 800019c: f042 0201 orr.w r2, r2, #1
  142. 80001a0: 601a str r2, [r3, #0]
  143. 80001a2: 6859 ldr r1, [r3, #4]
  144. 80001a4: 4a0d ldr r2, [pc, #52] ; (80001dc <SystemInit+0x44>)
  145. 80001a6: 400a ands r2, r1
  146. 80001a8: 605a str r2, [r3, #4]
  147. 80001aa: 681a ldr r2, [r3, #0]
  148. 80001ac: f022 7284 bic.w r2, r2, #17301504 ; 0x1080000
  149. 80001b0: f422 3280 bic.w r2, r2, #65536 ; 0x10000
  150. 80001b4: 601a str r2, [r3, #0]
  151. 80001b6: 681a ldr r2, [r3, #0]
  152. 80001b8: f422 2280 bic.w r2, r2, #262144 ; 0x40000
  153. 80001bc: 601a str r2, [r3, #0]
  154. 80001be: 685a ldr r2, [r3, #4]
  155. 80001c0: f422 02fe bic.w r2, r2, #8323072 ; 0x7f0000
  156. 80001c4: 605a str r2, [r3, #4]
  157. 80001c6: f44f 021f mov.w r2, #10420224 ; 0x9f0000
  158. 80001ca: 609a str r2, [r3, #8]
  159. 80001cc: f04f 6200 mov.w r2, #134217728 ; 0x8000000
  160. 80001d0: 4b03 ldr r3, [pc, #12] ; (80001e0 <SystemInit+0x48>)
  161. 80001d2: 609a str r2, [r3, #8]
  162. 80001d4: 4770 bx lr
  163. 80001d6: bf00 nop
  164. 80001d8: 40021000 andmi r1, r2, r0
  165. 80001dc: f8ff0000 ; <UNDEFINED> instruction: 0xf8ff0000
  166. 80001e0: e000ed00 and lr, r0, r0, lsl #26
  167.  
  168. 080001e4 <clockInit>:
  169. 80001e4: 4b27 ldr r3, [pc, #156] ; (8000284 <clockInit+0xa0>)
  170. 80001e6: b082 sub sp, #8
  171. 80001e8: 681a ldr r2, [r3, #0]
  172. 80001ea: f442 3280 orr.w r2, r2, #65536 ; 0x10000
  173. 80001ee: 601a str r2, [r3, #0]
  174. 80001f0: 2200 movs r2, #0
  175. 80001f2: 9201 str r2, [sp, #4]
  176. 80001f4: 681a ldr r2, [r3, #0]
  177. 80001f6: 0391 lsls r1, r2, #14
  178. 80001f8: d40d bmi.n 8000216 <clockInit+0x32>
  179. 80001fa: 9a01 ldr r2, [sp, #4]
  180. 80001fc: f5b2 5f80 cmp.w r2, #4096 ; 0x1000
  181. 8000200: dd06 ble.n 8000210 <clockInit+0x2c>
  182. 8000202: 2001 movs r0, #1
  183. 8000204: 681a ldr r2, [r3, #0]
  184. 8000206: f422 3280 bic.w r2, r2, #65536 ; 0x10000
  185. 800020a: 601a str r2, [r3, #0]
  186. 800020c: b002 add sp, #8
  187. 800020e: 4770 bx lr
  188. 8000210: 9a01 ldr r2, [sp, #4]
  189. 8000212: 3201 adds r2, #1
  190. 8000214: e7ed b.n 80001f2 <clockInit+0xe>
  191. 8000216: 685a ldr r2, [r3, #4]
  192. 8000218: f442 12e8 orr.w r2, r2, #1900544 ; 0x1d0000
  193. 800021c: 605a str r2, [r3, #4]
  194. 800021e: 681a ldr r2, [r3, #0]
  195. 8000220: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000
  196. 8000224: 601a str r2, [r3, #0]
  197. 8000226: 2200 movs r2, #0
  198. 8000228: 9201 str r2, [sp, #4]
  199. 800022a: 681a ldr r2, [r3, #0]
  200. 800022c: 0192 lsls r2, r2, #6
  201. 800022e: d410 bmi.n 8000252 <clockInit+0x6e>
  202. 8000230: 9a01 ldr r2, [sp, #4]
  203. 8000232: f5b2 5f80 cmp.w r2, #4096 ; 0x1000
  204. 8000236: dd09 ble.n 800024c <clockInit+0x68>
  205. 8000238: 681a ldr r2, [r3, #0]
  206. 800023a: 2002 movs r0, #2
  207. 800023c: f422 3280 bic.w r2, r2, #65536 ; 0x10000
  208. 8000240: 601a str r2, [r3, #0]
  209. 8000242: 681a ldr r2, [r3, #0]
  210. 8000244: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000
  211. 8000248: 601a str r2, [r3, #0]
  212. 800024a: e7df b.n 800020c <clockInit+0x28>
  213. 800024c: 9a01 ldr r2, [sp, #4]
  214. 800024e: 3201 adds r2, #1
  215. 8000250: e7ea b.n 8000228 <clockInit+0x44>
  216. 8000252: 490d ldr r1, [pc, #52] ; (8000288 <clockInit+0xa4>)
  217. 8000254: 680a ldr r2, [r1, #0]
  218. 8000256: f042 0202 orr.w r2, r2, #2
  219. 800025a: 600a str r2, [r1, #0]
  220. 800025c: 685a ldr r2, [r3, #4]
  221. 800025e: f442 6280 orr.w r2, r2, #1024 ; 0x400
  222. 8000262: 605a str r2, [r3, #4]
  223. 8000264: 685a ldr r2, [r3, #4]
  224. 8000266: f042 0202 orr.w r2, r2, #2
  225. 800026a: 605a str r2, [r3, #4]
  226. 800026c: 685a ldr r2, [r3, #4]
  227. 800026e: f002 020c and.w r2, r2, #12
  228. 8000272: 2a08 cmp r2, #8
  229. 8000274: d1fa bne.n 800026c <clockInit+0x88>
  230. 8000276: 681a ldr r2, [r3, #0]
  231. 8000278: 2000 movs r0, #0
  232. 800027a: f022 0201 bic.w r2, r2, #1
  233. 800027e: 601a str r2, [r3, #0]
  234. 8000280: e7c4 b.n 800020c <clockInit+0x28>
  235. 8000282: bf00 nop
  236. 8000284: 40021000 andmi r1, r2, r0
  237. 8000288: 40022000 andmi r2, r2, r0
  238.  
  239. 0800028c <portClockInit>:
  240. 800028c: 4b06 ldr r3, [pc, #24] ; (80002a8 <portClockInit+0x1c>)
  241. 800028e: 699a ldr r2, [r3, #24]
  242. 8000290: f042 0204 orr.w r2, r2, #4
  243. 8000294: 619a str r2, [r3, #24]
  244. 8000296: 699a ldr r2, [r3, #24]
  245. 8000298: f042 0208 orr.w r2, r2, #8
  246. 800029c: 619a str r2, [r3, #24]
  247. 800029e: 699a ldr r2, [r3, #24]
  248. 80002a0: f042 0210 orr.w r2, r2, #16
  249. 80002a4: 619a str r2, [r3, #24]
  250. 80002a6: 4770 bx lr
  251. 80002a8: 40021000 andmi r1, r2, r0
  252.  
  253. 080002ac <disableGlobalInterrupt>:
  254. 80002ac: b671 cpsid f
  255. 80002ae: 4770 bx lr
  256.  
  257. 080002b0 <addressBusInit>:
  258. 80002b0: 4a19 ldr r2, [pc, #100] ; (8000318 <addressBusInit+0x68>)
  259. 80002b2: 6853 ldr r3, [r2, #4]
  260. 80002b4: f423 4370 bic.w r3, r3, #61440 ; 0xf000
  261. 80002b8: 6053 str r3, [r2, #4]
  262. 80002ba: 6853 ldr r3, [r2, #4]
  263. 80002bc: f423 2370 bic.w r3, r3, #983040 ; 0xf0000
  264. 80002c0: 6053 str r3, [r2, #4]
  265. 80002c2: 4b16 ldr r3, [pc, #88] ; (800031c <addressBusInit+0x6c>)
  266. 80002c4: 6819 ldr r1, [r3, #0]
  267. 80002c6: f021 010f bic.w r1, r1, #15
  268. 80002ca: 6019 str r1, [r3, #0]
  269. 80002cc: 6819 ldr r1, [r3, #0]
  270. 80002ce: f021 01f0 bic.w r1, r1, #240 ; 0xf0
  271. 80002d2: 6019 str r1, [r3, #0]
  272. 80002d4: 6819 ldr r1, [r3, #0]
  273. 80002d6: f421 6170 bic.w r1, r1, #3840 ; 0xf00
  274. 80002da: 6019 str r1, [r3, #0]
  275. 80002dc: 6819 ldr r1, [r3, #0]
  276. 80002de: f421 4170 bic.w r1, r1, #61440 ; 0xf000
  277. 80002e2: 6019 str r1, [r3, #0]
  278. 80002e4: 6851 ldr r1, [r2, #4]
  279. 80002e6: f441 5140 orr.w r1, r1, #12288 ; 0x3000
  280. 80002ea: 6051 str r1, [r2, #4]
  281. 80002ec: 6851 ldr r1, [r2, #4]
  282. 80002ee: f441 3140 orr.w r1, r1, #196608 ; 0x30000
  283. 80002f2: 6051 str r1, [r2, #4]
  284. 80002f4: 681a ldr r2, [r3, #0]
  285. 80002f6: f042 0204 orr.w r2, r2, #4
  286. 80002fa: 601a str r2, [r3, #0]
  287. 80002fc: 681a ldr r2, [r3, #0]
  288. 80002fe: f042 0240 orr.w r2, r2, #64 ; 0x40
  289. 8000302: 601a str r2, [r3, #0]
  290. 8000304: 681a ldr r2, [r3, #0]
  291. 8000306: f442 6280 orr.w r2, r2, #1024 ; 0x400
  292. 800030a: 601a str r2, [r3, #0]
  293. 800030c: 681a ldr r2, [r3, #0]
  294. 800030e: f442 4280 orr.w r2, r2, #16384 ; 0x4000
  295. 8000312: 601a str r2, [r3, #0]
  296. 8000314: 4770 bx lr
  297. 8000316: bf00 nop
  298. 8000318: 40010c00 andmi r0, r1, r0, lsl #24
  299. 800031c: 40010800 andmi r0, r1, r0, lsl #16
  300.  
  301. 08000320 <dataBusInit>:
  302. 8000320: 4b2a ldr r3, [pc, #168] ; (80003cc <dataBusInit+0xac>)
  303. 8000322: 685a ldr r2, [r3, #4]
  304. 8000324: f022 020f bic.w r2, r2, #15
  305. 8000328: 605a str r2, [r3, #4]
  306. 800032a: 685a ldr r2, [r3, #4]
  307. 800032c: f022 02f0 bic.w r2, r2, #240 ; 0xf0
  308. 8000330: 605a str r2, [r3, #4]
  309. 8000332: 685a ldr r2, [r3, #4]
  310. 8000334: f422 6270 bic.w r2, r2, #3840 ; 0xf00
  311. 8000338: 605a str r2, [r3, #4]
  312. 800033a: 685a ldr r2, [r3, #4]
  313. 800033c: f422 4270 bic.w r2, r2, #61440 ; 0xf000
  314. 8000340: 605a str r2, [r3, #4]
  315. 8000342: 685a ldr r2, [r3, #4]
  316. 8000344: f422 2270 bic.w r2, r2, #983040 ; 0xf0000
  317. 8000348: 605a str r2, [r3, #4]
  318. 800034a: 685a ldr r2, [r3, #4]
  319. 800034c: f422 0270 bic.w r2, r2, #15728640 ; 0xf00000
  320. 8000350: 605a str r2, [r3, #4]
  321. 8000352: 685a ldr r2, [r3, #4]
  322. 8000354: f022 6270 bic.w r2, r2, #251658240 ; 0xf000000
  323. 8000358: 605a str r2, [r3, #4]
  324. 800035a: 685a ldr r2, [r3, #4]
  325. 800035c: f022 4270 bic.w r2, r2, #4026531840 ; 0xf0000000
  326. 8000360: 605a str r2, [r3, #4]
  327. 8000362: 681a ldr r2, [r3, #0]
  328. 8000364: f022 020f bic.w r2, r2, #15
  329. 8000368: 601a str r2, [r3, #0]
  330. 800036a: 681a ldr r2, [r3, #0]
  331. 800036c: f022 02f0 bic.w r2, r2, #240 ; 0xf0
  332. 8000370: 601a str r2, [r3, #0]
  333. 8000372: 685a ldr r2, [r3, #4]
  334. 8000374: f042 0203 orr.w r2, r2, #3
  335. 8000378: 605a str r2, [r3, #4]
  336. 800037a: 685a ldr r2, [r3, #4]
  337. 800037c: f042 0230 orr.w r2, r2, #48 ; 0x30
  338. 8000380: 605a str r2, [r3, #4]
  339. 8000382: 685a ldr r2, [r3, #4]
  340. 8000384: f442 7240 orr.w r2, r2, #768 ; 0x300
  341. 8000388: 605a str r2, [r3, #4]
  342. 800038a: 685a ldr r2, [r3, #4]
  343. 800038c: f442 5240 orr.w r2, r2, #12288 ; 0x3000
  344. 8000390: 605a str r2, [r3, #4]
  345. 8000392: 685a ldr r2, [r3, #4]
  346. 8000394: f442 3240 orr.w r2, r2, #196608 ; 0x30000
  347. 8000398: 605a str r2, [r3, #4]
  348. 800039a: 685a ldr r2, [r3, #4]
  349. 800039c: f442 1240 orr.w r2, r2, #3145728 ; 0x300000
  350. 80003a0: 605a str r2, [r3, #4]
  351. 80003a2: 685a ldr r2, [r3, #4]
  352. 80003a4: f042 7240 orr.w r2, r2, #50331648 ; 0x3000000
  353. 80003a8: 605a str r2, [r3, #4]
  354. 80003aa: 685a ldr r2, [r3, #4]
  355. 80003ac: f042 5240 orr.w r2, r2, #805306368 ; 0x30000000
  356. 80003b0: 605a str r2, [r3, #4]
  357. 80003b2: 681a ldr r2, [r3, #0]
  358. 80003b4: f042 0203 orr.w r2, r2, #3
  359. 80003b8: 601a str r2, [r3, #0]
  360. 80003ba: 681a ldr r2, [r3, #0]
  361. 80003bc: f042 0230 orr.w r2, r2, #48 ; 0x30
  362. 80003c0: 601a str r2, [r3, #0]
  363. 80003c2: 2201 movs r2, #1
  364. 80003c4: 611a str r2, [r3, #16]
  365. 80003c6: 2202 movs r2, #2
  366. 80003c8: 611a str r2, [r3, #16]
  367. 80003ca: 4770 bx lr
  368. 80003cc: 40010c00 andmi r0, r1, r0, lsl #24
  369.  
  370. 080003d0 <systemPinsInit>:
  371. 80003d0: 4b0b ldr r3, [pc, #44] ; (8000400 <systemPinsInit+0x30>)
  372. 80003d2: 685a ldr r2, [r3, #4]
  373. 80003d4: f022 6270 bic.w r2, r2, #251658240 ; 0xf000000
  374. 80003d8: 605a str r2, [r3, #4]
  375. 80003da: 685a ldr r2, [r3, #4]
  376. 80003dc: f022 4270 bic.w r2, r2, #4026531840 ; 0xf0000000
  377. 80003e0: 605a str r2, [r3, #4]
  378. 80003e2: 685a ldr r2, [r3, #4]
  379. 80003e4: f042 6200 orr.w r2, r2, #134217728 ; 0x8000000
  380. 80003e8: 605a str r2, [r3, #4]
  381. 80003ea: 685a ldr r2, [r3, #4]
  382. 80003ec: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000
  383. 80003f0: 605a str r2, [r3, #4]
  384. 80003f2: f44f 0280 mov.w r2, #4194304 ; 0x400000
  385. 80003f6: 611a str r2, [r3, #16]
  386. 80003f8: f44f 0200 mov.w r2, #8388608 ; 0x800000
  387. 80003fc: 611a str r2, [r3, #16]
  388. 80003fe: 4770 bx lr
  389. 8000400: 40010c00 andmi r0, r1, r0, lsl #24
  390.  
  391. 08000404 <debugLedInit>:
  392. 8000404: 4b0e ldr r3, [pc, #56] ; (8000440 <debugLedInit+0x3c>)
  393. 8000406: 681a ldr r2, [r3, #0]
  394. 8000408: f022 020f bic.w r2, r2, #15
  395. 800040c: 601a str r2, [r3, #0]
  396. 800040e: 681a ldr r2, [r3, #0]
  397. 8000410: f042 0203 orr.w r2, r2, #3
  398. 8000414: 601a str r2, [r3, #0]
  399. 8000416: f44f 3280 mov.w r2, #65536 ; 0x10000
  400. 800041a: 611a str r2, [r3, #16]
  401. 800041c: f8d3 2804 ldr.w r2, [r3, #2052] ; 0x804
  402. 8000420: f422 0270 bic.w r2, r2, #15728640 ; 0xf00000
  403. 8000424: f8c3 2804 str.w r2, [r3, #2052] ; 0x804
  404. 8000428: f8d3 2804 ldr.w r2, [r3, #2052] ; 0x804
  405. 800042c: f442 1240 orr.w r2, r2, #3145728 ; 0x300000
  406. 8000430: f8c3 2804 str.w r2, [r3, #2052] ; 0x804
  407. 8000434: f44f 5200 mov.w r2, #8192 ; 0x2000
  408. 8000438: f8c3 2810 str.w r2, [r3, #2064] ; 0x810
  409. 800043c: 4770 bx lr
  410. 800043e: bf00 nop
  411. 8000440: 40010800 andmi r0, r1, r0, lsl #16
  412.  
  413. 08000444 <main>:
  414. 8000444: b508 push {r3, lr}
  415. 8000446: f7ff fecd bl 80001e4 <clockInit>
  416. 800044a: f7ff ff1f bl 800028c <portClockInit>
  417. 800044e: f7ff ff2d bl 80002ac <disableGlobalInterrupt>
  418. 8000452: f7ff ff2d bl 80002b0 <addressBusInit>
  419. 8000456: f7ff ff63 bl 8000320 <dataBusInit>
  420. 800045a: f7ff ffb9 bl 80003d0 <systemPinsInit>
  421. 800045e: f7ff ffd1 bl 8000404 <debugLedInit>
  422. 8000462: f44f 70fa mov.w r0, #500 ; 0x1f4
  423. 8000466: f000 f8af bl 80005c8 <delayMs>
  424. 800046a: f000 f857 bl 800051c <mainLoop>
  425. ...
  426.  
  427. 08000470 <__libc_init_array>:
  428. 8000470: b570 push {r4, r5, r6, lr}
  429. 8000472: 2500 movs r5, #0
  430. 8000474: 4e0c ldr r6, [pc, #48] ; (80004a8 <__libc_init_array+0x38>)
  431. 8000476: 4c0d ldr r4, [pc, #52] ; (80004ac <__libc_init_array+0x3c>)
  432. 8000478: 1ba4 subs r4, r4, r6
  433. 800047a: 10a4 asrs r4, r4, #2
  434. 800047c: 42a5 cmp r5, r4
  435. 800047e: d109 bne.n 8000494 <__libc_init_array+0x24>
  436. 8000480: f000 f81a bl 80004b8 <_init>
  437. 8000484: 2500 movs r5, #0
  438. 8000486: 4e0a ldr r6, [pc, #40] ; (80004b0 <__libc_init_array+0x40>)
  439. 8000488: 4c0a ldr r4, [pc, #40] ; (80004b4 <__libc_init_array+0x44>)
  440. 800048a: 1ba4 subs r4, r4, r6
  441. 800048c: 10a4 asrs r4, r4, #2
  442. 800048e: 42a5 cmp r5, r4
  443. 8000490: d105 bne.n 800049e <__libc_init_array+0x2e>
  444. 8000492: bd70 pop {r4, r5, r6, pc}
  445. 8000494: f856 3025 ldr.w r3, [r6, r5, lsl #2]
  446. 8000498: 4798 blx r3
  447. 800049a: 3501 adds r5, #1
  448. 800049c: e7ee b.n 800047c <__libc_init_array+0xc>
  449. 800049e: f856 3025 ldr.w r3, [r6, r5, lsl #2]
  450. 80004a2: 4798 blx r3
  451. 80004a4: 3501 adds r5, #1
  452. 80004a6: e7f2 b.n 800048e <__libc_init_array+0x1e>
  453. 80004a8: 08000640 stmdaeq r0, {r6, r9, sl}
  454. 80004ac: 08000640 stmdaeq r0, {r6, r9, sl}
  455. 80004b0: 08000640 stmdaeq r0, {r6, r9, sl}
  456. 80004b4: 08000644 stmdaeq r0, {r2, r6, r9, sl}
  457.  
  458. 080004b8 <_init>:
  459. 80004b8: b5f8 push {r3, r4, r5, r6, r7, lr}
  460. 80004ba: bf00 nop
  461. 80004bc: bcf8 pop {r3, r4, r5, r6, r7}
  462. 80004be: bc08 pop {r3}
  463. 80004c0: 469e mov lr, r3
  464. 80004c2: 4770 bx lr
  465.  
  466. 080004c4 <_fini>:
  467. 80004c4: b5f8 push {r3, r4, r5, r6, r7, lr}
  468. 80004c6: bf00 nop
  469. 80004c8: bcf8 pop {r3, r4, r5, r6, r7}
  470. 80004ca: bc08 pop {r3}
  471. 80004cc: 469e mov lr, r3
  472. 80004ce: 4770 bx lr
  473.  
  474. Disassembly of section .ramfunc:
  475.  
  476. 080004d0 <readAddressBus>:
  477. 80004d0: f44f 13c0 mov.w r3, #1572864 ; 0x180000
  478. 80004d4: 490d ldr r1, [pc, #52] ; (800050c <readAddressBus+0x3c>)
  479. 80004d6: 4a0e ldr r2, [pc, #56] ; (8000510 <readAddressBus+0x40>)
  480. 80004d8: 480e ldr r0, [pc, #56] ; (8000514 <readAddressBus+0x44>)
  481. 80004da: 610b str r3, [r1, #16]
  482. 80004dc: 6893 ldr r3, [r2, #8]
  483. 80004de: 6108 str r0, [r1, #16]
  484. 80004e0: 6890 ldr r0, [r2, #8]
  485. 80004e2: f3c3 2303 ubfx r3, r3, #8, #4
  486. 80004e6: 0900 lsrs r0, r0, #4
  487. 80004e8: f000 00f0 and.w r0, r0, #240 ; 0xf0
  488. 80004ec: 4318 orrs r0, r3
  489. 80004ee: 4b0a ldr r3, [pc, #40] ; (8000518 <readAddressBus+0x48>)
  490. 80004f0: 610b str r3, [r1, #16]
  491. 80004f2: 6893 ldr r3, [r2, #8]
  492. 80004f4: f403 6370 and.w r3, r3, #3840 ; 0xf00
  493. 80004f8: 4318 orrs r0, r3
  494. 80004fa: 2318 movs r3, #24
  495. 80004fc: 610b str r3, [r1, #16]
  496. 80004fe: 6893 ldr r3, [r2, #8]
  497. 8000500: 011b lsls r3, r3, #4
  498. 8000502: f403 4370 and.w r3, r3, #61440 ; 0xf000
  499. 8000506: 4318 orrs r0, r3
  500. 8000508: 4770 bx lr
  501. 800050a: bf00 nop
  502. 800050c: 40010c00 andmi r0, r1, r0, lsl #24
  503. 8000510: 40010800 andmi r0, r1, r0, lsl #16
  504. 8000514: 00100008 andseq r0, r0, r8
  505. 8000518: 00080010 andeq r0, r8, r0, lsl r0
  506.  
  507. 0800051c <mainLoop>:
  508. 800051c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
  509. 8000520: 2100 movs r1, #0
  510. 8000522: f44f 15c0 mov.w r5, #1572864 ; 0x180000
  511. 8000526: f04f 0c18 mov.w ip, #24
  512. 800052a: f44f 3480 mov.w r4, #65536 ; 0x10000
  513. 800052e: f04f 0e01 mov.w lr, #1
  514. 8000532: 4a20 ldr r2, [pc, #128] ; (80005b4 <mainLoop+0x98>)
  515. 8000534: 4820 ldr r0, [pc, #128] ; (80005b8 <mainLoop+0x9c>)
  516. 8000536: 4e21 ldr r6, [pc, #132] ; (80005bc <mainLoop+0xa0>)
  517. 8000538: 4f21 ldr r7, [pc, #132] ; (80005c0 <mainLoop+0xa4>)
  518. 800053a: f8df 8088 ldr.w r8, [pc, #136] ; 80005c4 <mainLoop+0xa8>
  519. 800053e: 6893 ldr r3, [r2, #8]
  520. 8000540: f013 0fc0 tst.w r3, #192 ; 0xc0
  521. 8000544: d005 beq.n 8000552 <mainLoop+0x36>
  522. 8000546: 2900 cmp r1, #0
  523. 8000548: d0f9 beq.n 800053e <mainLoop+0x22>
  524. 800054a: f8c2 e010 str.w lr, [r2, #16]
  525. 800054e: 2100 movs r1, #0
  526. 8000550: e7f5 b.n 800053e <mainLoop+0x22>
  527. 8000552: 6115 str r5, [r2, #16]
  528. 8000554: 6883 ldr r3, [r0, #8]
  529. 8000556: 6116 str r6, [r2, #16]
  530. 8000558: f3c3 2a03 ubfx sl, r3, #8, #4
  531. 800055c: 6883 ldr r3, [r0, #8]
  532. 800055e: 6117 str r7, [r2, #16]
  533. 8000560: ea4f 1913 mov.w r9, r3, lsr #4
  534. 8000564: 6883 ldr r3, [r0, #8]
  535. 8000566: f009 09f0 and.w r9, r9, #240 ; 0xf0
  536. 800056a: f8c2 c010 str.w ip, [r2, #16]
  537. 800056e: f403 6370 and.w r3, r3, #3840 ; 0xf00
  538. 8000572: ea49 090a orr.w r9, r9, sl
  539. 8000576: ea43 0909 orr.w r9, r3, r9
  540. 800057a: 6883 ldr r3, [r0, #8]
  541. 800057c: 011b lsls r3, r3, #4
  542. 800057e: f403 4370 and.w r3, r3, #61440 ; 0xf000
  543. 8000582: ea43 0309 orr.w r3, r3, r9
  544. 8000586: f483 4900 eor.w r9, r3, #32768 ; 0x8000
  545. 800058a: f1b9 0f04 cmp.w r9, #4
  546. 800058e: bf8f iteee hi
  547. 8000590: f04f 0988 movhi.w r9, #136 ; 0x88
  548. 8000594: 4443 addls r3, r8
  549. 8000596: f5a3 4300 subls.w r3, r3, #32768 ; 0x8000
  550. 800059a: f893 9000 ldrbls.w r9, [r3]
  551. 800059e: 6893 ldr r3, [r2, #8]
  552. 80005a0: b29b uxth r3, r3
  553. 80005a2: ea43 2309 orr.w r3, r3, r9, lsl #8
  554. 80005a6: 60d3 str r3, [r2, #12]
  555. 80005a8: 2900 cmp r1, #0
  556. 80005aa: d1c8 bne.n 800053e <mainLoop+0x22>
  557. 80005ac: 6114 str r4, [r2, #16]
  558. 80005ae: 2101 movs r1, #1
  559. 80005b0: e7c5 b.n 800053e <mainLoop+0x22>
  560. 80005b2: bf00 nop
  561. 80005b4: 40010c00 andmi r0, r1, r0, lsl #24
  562. 80005b8: 40010800 andmi r0, r1, r0, lsl #16
  563. 80005bc: 00100008 andseq r0, r0, r8
  564. 80005c0: 00080010 andeq r0, r8, r0, lsl r0
  565. 80005c4: 20000000 andcs r0, r0, r0
  566.  
  567. 080005c8 <delayMs>:
  568. 80005c8: f44f 53fa mov.w r3, #8000 ; 0x1f40
  569. 80005cc: 4358 muls r0, r3
  570. 80005ce: 3801 subs r0, #1
  571. 80005d0: d1fd bne.n 80005ce <delayMs+0x6>
  572. 80005d2: 4770 bx lr
  573.  
  574. 080005d4 <delayCycles>:
  575. 80005d4: 0880 lsrs r0, r0, #2
  576. 80005d6: 3801 subs r0, #1
  577. 80005d8: bf00 nop
  578. 80005da: d1fc bne.n 80005d6 <delayCycles+0x2>
  579. 80005dc: 4770 bx lr
  580.  
  581. 080005de <setDebugLed>:
  582. 80005de: b940 cbnz r0, 80005f2 <setDebugLed+0x14>
  583. 80005e0: 4b08 ldr r3, [pc, #32] ; (8000604 <setDebugLed+0x26>)
  584. 80005e2: b119 cbz r1, 80005ec <setDebugLed+0xe>
  585. 80005e4: f04f 5200 mov.w r2, #536870912 ; 0x20000000
  586. 80005e8: 611a str r2, [r3, #16]
  587. 80005ea: 4770 bx lr
  588. 80005ec: f44f 5200 mov.w r2, #8192 ; 0x2000
  589. 80005f0: e7fa b.n 80005e8 <setDebugLed+0xa>
  590. 80005f2: 2801 cmp r0, #1
  591. 80005f4: d1f9 bne.n 80005ea <setDebugLed+0xc>
  592. 80005f6: 4b04 ldr r3, [pc, #16] ; (8000608 <setDebugLed+0x2a>)
  593. 80005f8: b109 cbz r1, 80005fe <setDebugLed+0x20>
  594. 80005fa: 6118 str r0, [r3, #16]
  595. 80005fc: 4770 bx lr
  596. 80005fe: f44f 3280 mov.w r2, #65536 ; 0x10000
  597. 8000602: e7f1 b.n 80005e8 <setDebugLed+0xa>
  598. 8000604: 40011000 andmi r1, r1, r0
  599. 8000608: 40010800 andmi r0, r1, r0, lsl #16
  600.  
  601. 0800060c <blink>:
  602. 800060c: b508 push {r3, lr}
  603. 800060e: f44f 70fa mov.w r0, #500 ; 0x1f4
  604. 8000612: f7ff ffd9 bl 80005c8 <delayMs>
  605. 8000616: 2100 movs r1, #0
  606. 8000618: 4608 mov r0, r1
  607. 800061a: f7ff ffe0 bl 80005de <setDebugLed>
  608. 800061e: 2101 movs r1, #1
  609. 8000620: 4608 mov r0, r1
  610. 8000622: f7ff ffdc bl 80005de <setDebugLed>
  611. 8000626: f44f 70fa mov.w r0, #500 ; 0x1f4
  612. 800062a: f7ff ffcd bl 80005c8 <delayMs>
  613. 800062e: 2101 movs r1, #1
  614. 8000630: 2000 movs r0, #0
  615. 8000632: f7ff ffd4 bl 80005de <setDebugLed>
  616. 8000636: 2100 movs r1, #0
  617. 8000638: 2001 movs r0, #1
  618. 800063a: f7ff ffd0 bl 80005de <setDebugLed>
  619. 800063e: e7e6 b.n 800060e <blink+0x2>
  620.  
  621. Disassembly of section .init_array:
  622.  
  623. 08000640 <__frame_dummy_init_array_entry>:
  624. 8000640: 08000131 stmdaeq r0, {r0, r4, r5, r8}
  625.  
  626. Disassembly of section .fini_array:
  627.  
  628. 08000644 <__do_global_dtors_aux_fini_array_entry>:
  629. 8000644: 0800010d stmdaeq r0, {r0, r2, r3, r8}
  630.  
  631. Disassembly of section .data:
  632.  
  633. 20000000 <mem>:
  634. 20000000: 01ff0055 mvnseq r0, r5, asr r0
  635. 20000004: 00000020 andeq r0, r0, r0, lsr #32
  636.  
  637. Disassembly of section .bss:
  638.  
  639. 20000008 <__bss_start__>:
  640. 20000008: 00000000 andeq r0, r0, r0
  641.  
  642. 2000000c <object.8659>:
  643. ...
  644.  
  645. Disassembly of section ._user_heap_stack:
  646.  
  647. 20000024 <._user_heap_stack>:
  648. ...
  649.  
  650. Disassembly of section .ARM.attributes:
  651.  
  652. 00000000 <.ARM.attributes>:
  653. 0: 00002841 andeq r2, r0, r1, asr #16
  654. 4: 61656100 cmnvs r5, r0, lsl #2
  655. 8: 01006962 tsteq r0, r2, ror #18
  656. c: 0000001e andeq r0, r0, lr, lsl r0
  657. 10: 4d2d3705 stcmi 7, cr3, [sp, #-20]! ; 0xffffffec
  658. 14: 070a0600 streq r0, [sl, -r0, lsl #12]
  659. 18: 1202094d andne r0, r2, #1261568 ; 0x134000
  660. 1c: 15011404 strne r1, [r1, #-1028] ; 0xfffffbfc
  661. 20: 18031701 stmdane r3, {r0, r8, r9, sl, ip}
  662. 24: 22011a01 andcs r1, r1, #4096 ; 0x1000
  663. 28: Address 0x0000000000000028 is out of bounds.
  664.  
  665.  
  666. Disassembly of section .comment:
  667.  
  668. 00000000 <.comment>:
  669. 0: 3a434347 bcc 10d0d24 <_Min_Stack_Size+0x10d0924>
  670. 4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1}
  671. 8: 6f542055 svcvs 0x00542055
  672. c: 20736c6f rsbscs r6, r3, pc, ror #24
  673. 10: 20726f66 rsbscs r6, r2, r6, ror #30
  674. 14: 206d7241 rsbcs r7, sp, r1, asr #4
  675. 18: 65626d45 strbvs r6, [r2, #-3397]! ; 0xfffff2bb
  676. 1c: 64656464 strbtvs r6, [r5], #-1124 ; 0xfffffb9c
  677. 20: 6f725020 svcvs 0x00725020
  678. 24: 73736563 cmnvc r3, #415236096 ; 0x18c00000
  679. 28: 2073726f rsbscs r7, r3, pc, ror #4
  680. 2c: 30322d37 eorscc r2, r2, r7, lsr sp
  681. 30: 712d3731 ; <UNDEFINED> instruction: 0x712d3731
  682. 34: 616d2d34 cmnvs sp, r4, lsr sp
  683. 38: 29726f6a ldmdbcs r2!, {r1, r3, r5, r6, r8, r9, sl, fp, sp, lr}^
  684. 3c: 322e3720 eorcc r3, lr, #32, 14 ; 0x800000
  685. 40: 3220312e eorcc r3, r0, #-2147483637 ; 0x8000000b
  686. 44: 30373130 eorscc r3, r7, r0, lsr r1
  687. 48: 20343039 eorscs r3, r4, r9, lsr r0
  688. 4c: 6c657228 sfmvs f7, 2, [r5], #-160 ; 0xffffff60
  689. 50: 65736165 ldrbvs r6, [r3, #-357]! ; 0xfffffe9b
  690. 54: 415b2029 cmpmi fp, r9, lsr #32
  691. 58: 652f4d52 strvs r4, [pc, #-3410]! ; fffff30e <BootRAM+0xef6faaf>
  692. 5c: 6465626d strbtvs r6, [r5], #-621 ; 0xfffffd93
  693. 60: 2d646564 cfstr64cs mvdx6, [r4, #-400]! ; 0xfffffe70
  694. 64: 72622d37 rsbvc r2, r2, #3520 ; 0xdc0
  695. 68: 68636e61 stmdavs r3!, {r0, r5, r6, r9, sl, fp, sp, lr}^
  696. 6c: 76657220 strbtvc r7, [r5], -r0, lsr #4
  697. 70: 6f697369 svcvs 0x00697369
  698. 74: 3532206e ldrcc r2, [r2, #-110]! ; 0xffffff92
  699. 78: 34303235 ldrtcc r3, [r0], #-565 ; 0xfffffdcb
  700. 7c: Address 0x000000000000007c is out of bounds.
  701.  
  702.  
  703. Disassembly of section .debug_frame:
  704.  
  705. 00000000 <.debug_frame>:
  706. 0: 0000000c andeq r0, r0, ip
  707. 4: ffffffff ; <UNDEFINED> instruction: 0xffffffff
  708. 8: 7c020001 stcvc 0, cr0, [r2], {1}
  709. c: 000d0c0e andeq r0, sp, lr, lsl #24
  710. 10: 00000018 andeq r0, r0, r8, lsl r0
  711. 14: 00000000 andeq r0, r0, r0
  712. 18: 08000470 stmdaeq r0, {r4, r5, r6, sl}
  713. 1c: 00000048 andeq r0, r0, r8, asr #32
  714. 20: 84100e41 ldrhi r0, [r0], #-3649 ; 0xfffff1bf
  715. 24: 86038504 strhi r8, [r3], -r4, lsl #10
  716. 28: 00018e02 andeq r8, r1, r2, lsl #28
  717.  
Add Comment
Please, Sign In to add comment