Guest User

Untitled

a guest
Jul 18th, 2021
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.34 KB | None | 0 0
  1. 08000000 <vector_table>:
  2. 8000000: 00 50 00 20 35 06 00 08 33 06 00 08 31 06 00 08 .P. 5...3...1...
  3. 8000010: 31 06 00 08 31 06 00 08 31 06 00 08 00 00 00 00 1...1...1.......
  4. ...
  5. 800002c: 33 06 00 08 33 06 00 08 00 00 00 00 33 06 00 08 3...3.......3...
  6. 800003c: 33 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 3...1...1...1...
  7. 800004c: 31 06 00 08 31 06 00 08 31 06 00 08 51 01 00 08 1...1...1...Q...
  8. 800005c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  9. 800006c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  10. 800007c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  11. 800008c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  12. 800009c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  13. 80000ac: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  14. 80000bc: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  15. 80000cc: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  16. 80000dc: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  17. 80000ec: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  18. 80000fc: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  19. 800010c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  20. 800011c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  21. 800012c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  22. 800013c: 31 06 00 08 31 06 00 08 31 06 00 08 31 06 00 08 1...1...1...1...
  23. 800014c: 31 06 00 08 1...
  24.  
  25. 08000150 <exti0_isr>:
  26. 8000150: b538 push {r3, r4, r5, lr}
  27. 8000152: 4c0c ldr r4, [pc, #48] ; (8000184 <exti0_isr+0x34>)
  28. 8000154: 2001 movs r0, #1
  29. 8000156: f000 f877 bl 8000248 <exti_reset_request>
  30. 800015a: 8825 ldrh r5, [r4, #0]
  31. 800015c: f44f 5180 mov.w r1, #4096 ; 0x1000
  32. 8000160: 4809 ldr r0, [pc, #36] ; (8000188 <exti0_isr+0x38>)
  33. 8000162: b945 cbnz r5, 8000176 <exti0_isr+0x26>
  34. 8000164: f000 f8f5 bl 8000352 <gpio_set>
  35. 8000168: 2001 movs r0, #1
  36. 800016a: 4629 mov r1, r5
  37. 800016c: 8020 strh r0, [r4, #0]
  38. 800016e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
  39. 8000172: f000 b843 b.w 80001fc <exti_set_trigger>
  40. 8000176: f000 f8ee bl 8000356 <gpio_clear>
  41. 800017a: 2300 movs r3, #0
  42. 800017c: 2101 movs r1, #1
  43. 800017e: 8023 strh r3, [r4, #0]
  44. 8000180: 4608 mov r0, r1
  45. 8000182: e7f4 b.n 800016e <exti0_isr+0x1e>
  46. 8000184: 2000000c .word 0x2000000c
  47. 8000188: 40011000 .word 0x40011000
  48.  
  49. 0800018c <main>:
  50. 800018c: b508 push {r3, lr}
  51. 800018e: 4817 ldr r0, [pc, #92] ; (80001ec <main+0x60>)
  52. 8000190: f000 f9dc bl 800054c <rcc_clock_setup_pll>
  53. 8000194: f44f 7041 mov.w r0, #772 ; 0x304
  54. 8000198: f000 fa3c bl 8000614 <rcc_periph_clock_enable>
  55. 800019c: f44f 5380 mov.w r3, #4096 ; 0x1000
  56. 80001a0: 2200 movs r2, #0
  57. 80001a2: 2103 movs r1, #3
  58. 80001a4: 4812 ldr r0, [pc, #72] ; (80001f0 <main+0x64>)
  59. 80001a6: f000 f8a5 bl 80002f4 <gpio_set_mode>
  60. 80001aa: f240 3002 movw r0, #770 ; 0x302
  61. 80001ae: f000 fa31 bl 8000614 <rcc_periph_clock_enable>
  62. 80001b2: f44f 7040 mov.w r0, #768 ; 0x300
  63. 80001b6: f000 fa2d bl 8000614 <rcc_periph_clock_enable>
  64. 80001ba: 2006 movs r0, #6
  65. 80001bc: f000 fa82 bl 80006c4 <nvic_enable_irq>
  66. 80001c0: 2301 movs r3, #1
  67. 80001c2: 2100 movs r1, #0
  68. 80001c4: 461a mov r2, r3
  69. 80001c6: 480b ldr r0, [pc, #44] ; (80001f4 <main+0x68>)
  70. 80001c8: f000 f894 bl 80002f4 <gpio_set_mode>
  71. 80001cc: 2001 movs r0, #1
  72. 80001ce: 4909 ldr r1, [pc, #36] ; (80001f4 <main+0x68>)
  73. 80001d0: f000 f840 bl 8000254 <exti_select_source>
  74. 80001d4: 2101 movs r1, #1
  75. 80001d6: 2200 movs r2, #0
  76. 80001d8: 4b07 ldr r3, [pc, #28] ; (80001f8 <main+0x6c>)
  77. 80001da: 4608 mov r0, r1
  78. 80001dc: 801a strh r2, [r3, #0]
  79. 80001de: f000 f80d bl 80001fc <exti_set_trigger>
  80. 80001e2: 2001 movs r0, #1
  81. 80001e4: f000 f826 bl 8000234 <exti_enable_request>
  82. 80001e8: bf00 nop
  83. 80001ea: e7fd b.n 80001e8 <main+0x5c>
  84. 80001ec: 08000764 .word 0x08000764
  85. 80001f0: 40011000 .word 0x40011000
  86. 80001f4: 40010800 .word 0x40010800
  87. 80001f8: 2000000c .word 0x2000000c
  88.  
  89. 080001fc <exti_set_trigger>:
  90. 80001fc: 2901 cmp r1, #1
  91. 80001fe: d00b beq.n 8000218 <exti_set_trigger+0x1c>
  92. 8000200: 2902 cmp r1, #2
  93. 8000202: d011 beq.n 8000228 <exti_set_trigger+0x2c>
  94. 8000204: b939 cbnz r1, 8000216 <exti_set_trigger+0x1a>
  95. 8000206: 4a0a ldr r2, [pc, #40] ; (8000230 <exti_set_trigger+0x34>)
  96. 8000208: 6813 ldr r3, [r2, #0]
  97. 800020a: 4303 orrs r3, r0
  98. 800020c: 6013 str r3, [r2, #0]
  99. 800020e: 6853 ldr r3, [r2, #4]
  100. 8000210: ea23 0000 bic.w r0, r3, r0
  101. 8000214: 6050 str r0, [r2, #4]
  102. 8000216: 4770 bx lr
  103. 8000218: 4a05 ldr r2, [pc, #20] ; (8000230 <exti_set_trigger+0x34>)
  104. 800021a: 6813 ldr r3, [r2, #0]
  105. 800021c: ea23 0300 bic.w r3, r3, r0
  106. 8000220: 6013 str r3, [r2, #0]
  107. 8000222: 6853 ldr r3, [r2, #4]
  108. 8000224: 4318 orrs r0, r3
  109. 8000226: e7f5 b.n 8000214 <exti_set_trigger+0x18>
  110. 8000228: 4a01 ldr r2, [pc, #4] ; (8000230 <exti_set_trigger+0x34>)
  111. 800022a: 6813 ldr r3, [r2, #0]
  112. 800022c: 4303 orrs r3, r0
  113. 800022e: e7f7 b.n 8000220 <exti_set_trigger+0x24>
  114. 8000230: 40010408 .word 0x40010408
  115.  
  116. 08000234 <exti_enable_request>:
  117. 8000234: 4a03 ldr r2, [pc, #12] ; (8000244 <exti_enable_request+0x10>)
  118. 8000236: 6813 ldr r3, [r2, #0]
  119. 8000238: 4303 orrs r3, r0
  120. 800023a: 6013 str r3, [r2, #0]
  121. 800023c: 6853 ldr r3, [r2, #4]
  122. 800023e: 4318 orrs r0, r3
  123. 8000240: 6050 str r0, [r2, #4]
  124. 8000242: 4770 bx lr
  125. 8000244: 40010400 .word 0x40010400
  126.  
  127. 08000248 <exti_reset_request>:
  128. 8000248: 4b01 ldr r3, [pc, #4] ; (8000250 <exti_reset_request+0x8>)
  129. 800024a: 6018 str r0, [r3, #0]
  130. 800024c: 4770 bx lr
  131. 800024e: bf00 nop
  132. 8000250: 40010414 .word 0x40010414
  133.  
  134. 08000254 <exti_select_source>:
  135. 8000254: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
  136. 8000258: 4684 mov ip, r0
  137. 800025a: 2200 movs r2, #0
  138. 800025c: f04f 0e01 mov.w lr, #1
  139. 8000260: 270f movs r7, #15
  140. 8000262: 4e1e ldr r6, [pc, #120] ; (80002dc <exti_select_source+0x88>)
  141. 8000264: f8df 8080 ldr.w r8, [pc, #128] ; 80002e8 <exti_select_source+0x94>
  142. 8000268: f8df 9080 ldr.w r9, [pc, #128] ; 80002ec <exti_select_source+0x98>
  143. 800026c: f8df a080 ldr.w sl, [pc, #128] ; 80002f0 <exti_select_source+0x9c>
  144. 8000270: fa0e f302 lsl.w r3, lr, r2
  145. 8000274: ea13 0f0c tst.w r3, ip
  146. 8000278: d019 beq.n 80002ae <exti_select_source+0x5a>
  147. 800027a: 4b19 ldr r3, [pc, #100] ; (80002e0 <exti_select_source+0x8c>)
  148. 800027c: 4299 cmp r1, r3
  149. 800027e: d025 beq.n 80002cc <exti_select_source+0x78>
  150. 8000280: d81a bhi.n 80002b8 <exti_select_source+0x64>
  151. 8000282: 4541 cmp r1, r8
  152. 8000284: d024 beq.n 80002d0 <exti_select_source+0x7c>
  153. 8000286: 4549 cmp r1, r9
  154. 8000288: d024 beq.n 80002d4 <exti_select_source+0x80>
  155. 800028a: eba1 000a sub.w r0, r1, sl
  156. 800028e: 4243 negs r3, r0
  157. 8000290: 4143 adcs r3, r0
  158. 8000292: eb06 0492 add.w r4, r6, r2, lsr #2
  159. 8000296: 00a4 lsls r4, r4, #2
  160. 8000298: f002 0503 and.w r5, r2, #3
  161. 800029c: 6820 ldr r0, [r4, #0]
  162. 800029e: 00ad lsls r5, r5, #2
  163. 80002a0: fa07 fb05 lsl.w fp, r7, r5
  164. 80002a4: ea20 000b bic.w r0, r0, fp
  165. 80002a8: 40ab lsls r3, r5
  166. 80002aa: 4318 orrs r0, r3
  167. 80002ac: 6020 str r0, [r4, #0]
  168. 80002ae: 3201 adds r2, #1
  169. 80002b0: 2a10 cmp r2, #16
  170. 80002b2: d1dd bne.n 8000270 <exti_select_source+0x1c>
  171. 80002b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
  172. 80002b8: 4b0a ldr r3, [pc, #40] ; (80002e4 <exti_select_source+0x90>)
  173. 80002ba: 4299 cmp r1, r3
  174. 80002bc: d00c beq.n 80002d8 <exti_select_source+0x84>
  175. 80002be: f503 6380 add.w r3, r3, #1024 ; 0x400
  176. 80002c2: 4299 cmp r1, r3
  177. 80002c4: bf0c ite eq
  178. 80002c6: 2306 moveq r3, #6
  179. 80002c8: 2300 movne r3, #0
  180. 80002ca: e7e2 b.n 8000292 <exti_select_source+0x3e>
  181. 80002cc: 2304 movs r3, #4
  182. 80002ce: e7e0 b.n 8000292 <exti_select_source+0x3e>
  183. 80002d0: 2302 movs r3, #2
  184. 80002d2: e7de b.n 8000292 <exti_select_source+0x3e>
  185. 80002d4: 2303 movs r3, #3
  186. 80002d6: e7dc b.n 8000292 <exti_select_source+0x3e>
  187. 80002d8: 2305 movs r3, #5
  188. 80002da: e7da b.n 8000292 <exti_select_source+0x3e>
  189. 80002dc: 10004002 .word 0x10004002
  190. 80002e0: 40011800 .word 0x40011800
  191. 80002e4: 40011c00 .word 0x40011c00
  192. 80002e8: 40011000 .word 0x40011000
  193. 80002ec: 40011400 .word 0x40011400
  194. 80002f0: 40010c00 .word 0x40010c00
  195.  
  196. 080002f4 <gpio_set_mode>:
  197. 80002f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
  198. 80002f8: f04f 0c0f mov.w ip, #15
  199. 80002fc: 2500 movs r5, #0
  200. 80002fe: 6807 ldr r7, [r0, #0]
  201. 8000300: 6846 ldr r6, [r0, #4]
  202. 8000302: fa43 f405 asr.w r4, r3, r5
  203. 8000306: 07e4 lsls r4, r4, #31
  204. 8000308: d51c bpl.n 8000344 <gpio_set_mode+0x50>
  205. 800030a: 2d07 cmp r5, #7
  206. 800030c: bf94 ite ls
  207. 800030e: 46be movls lr, r7
  208. 8000310: 46b6 movhi lr, r6
  209. 8000312: b2ac uxth r4, r5
  210. 8000314: ea4f 0484 mov.w r4, r4, lsl #2
  211. 8000318: bf8a itet hi
  212. 800031a: 3c20 subhi r4, #32
  213. 800031c: b2a4 uxthls r4, r4
  214. 800031e: b2a4 uxthhi r4, r4
  215. 8000320: fa0c f804 lsl.w r8, ip, r4
  216. 8000324: ea2e 0808 bic.w r8, lr, r8
  217. 8000328: f104 0e02 add.w lr, r4, #2
  218. 800032c: fa02 fe0e lsl.w lr, r2, lr
  219. 8000330: fa01 f404 lsl.w r4, r1, r4
  220. 8000334: ea4e 0404 orr.w r4, lr, r4
  221. 8000338: ea44 0408 orr.w r4, r4, r8
  222. 800033c: 2d07 cmp r5, #7
  223. 800033e: bf94 ite ls
  224. 8000340: 4627 movls r7, r4
  225. 8000342: 4626 movhi r6, r4
  226. 8000344: 3501 adds r5, #1
  227. 8000346: 2d10 cmp r5, #16
  228. 8000348: d1db bne.n 8000302 <gpio_set_mode+0xe>
  229. 800034a: 6007 str r7, [r0, #0]
  230. 800034c: 6046 str r6, [r0, #4]
  231. 800034e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
  232.  
  233. 08000352 <gpio_set>:
  234. 8000352: 6101 str r1, [r0, #16]
  235. 8000354: 4770 bx lr
  236.  
  237. 08000356 <gpio_clear>:
  238. 8000356: 0409 lsls r1, r1, #16
  239. 8000358: 6101 str r1, [r0, #16]
  240. 800035a: 4770 bx lr
  241.  
  242. 0800035c <rcc_osc_on.part.0>:
  243. 800035c: 4a02 ldr r2, [pc, #8] ; (8000368 <rcc_osc_on.part.0+0xc>)
  244. 800035e: 6813 ldr r3, [r2, #0]
  245. 8000360: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000
  246. 8000364: 6013 str r3, [r2, #0]
  247. 8000366: 4770 bx lr
  248. 8000368: 40021000 .word 0x40021000
  249.  
  250. 0800036c <rcc_is_osc_ready>:
  251. 800036c: 2806 cmp r0, #6
  252. 800036e: d822 bhi.n 80003b6 <rcc_is_osc_ready+0x4a>
  253. 8000370: e8df f000 tbb [pc, r0]
  254. 8000374: 130e0904 .word 0x130e0904
  255. 8000378: 1d18 .short 0x1d18
  256. 800037a: 1f .byte 0x1f
  257. 800037b: 00 .byte 0x00
  258. 800037c: 4b0f ldr r3, [pc, #60] ; (80003bc <rcc_is_osc_ready+0x50>)
  259. 800037e: 6818 ldr r0, [r3, #0]
  260. 8000380: f3c0 6040 ubfx r0, r0, #25, #1
  261. 8000384: 4770 bx lr
  262. 8000386: 4b0d ldr r3, [pc, #52] ; (80003bc <rcc_is_osc_ready+0x50>)
  263. 8000388: 6818 ldr r0, [r3, #0]
  264. 800038a: f3c0 60c0 ubfx r0, r0, #27, #1
  265. 800038e: 4770 bx lr
  266. 8000390: 4b0a ldr r3, [pc, #40] ; (80003bc <rcc_is_osc_ready+0x50>)
  267. 8000392: 6818 ldr r0, [r3, #0]
  268. 8000394: f3c0 7040 ubfx r0, r0, #29, #1
  269. 8000398: 4770 bx lr
  270. 800039a: 4b08 ldr r3, [pc, #32] ; (80003bc <rcc_is_osc_ready+0x50>)
  271. 800039c: 6818 ldr r0, [r3, #0]
  272. 800039e: f3c0 4040 ubfx r0, r0, #17, #1
  273. 80003a2: 4770 bx lr
  274. 80003a4: 4b05 ldr r3, [pc, #20] ; (80003bc <rcc_is_osc_ready+0x50>)
  275. 80003a6: 6818 ldr r0, [r3, #0]
  276. 80003a8: f3c0 0040 ubfx r0, r0, #1, #1
  277. 80003ac: 4770 bx lr
  278. 80003ae: 4b04 ldr r3, [pc, #16] ; (80003c0 <rcc_is_osc_ready+0x54>)
  279. 80003b0: e7f9 b.n 80003a6 <rcc_is_osc_ready+0x3a>
  280. 80003b2: 4b04 ldr r3, [pc, #16] ; (80003c4 <rcc_is_osc_ready+0x58>)
  281. 80003b4: e7f7 b.n 80003a6 <rcc_is_osc_ready+0x3a>
  282. 80003b6: 2000 movs r0, #0
  283. 80003b8: 4770 bx lr
  284. 80003ba: bf00 nop
  285. 80003bc: 40021000 .word 0x40021000
  286. 80003c0: 40021020 .word 0x40021020
  287. 80003c4: 40021024 .word 0x40021024
  288.  
  289. 080003c8 <rcc_wait_for_osc_ready>:
  290. 80003c8: 4602 mov r2, r0
  291. 80003ca: b508 push {r3, lr}
  292. 80003cc: 4610 mov r0, r2
  293. 80003ce: f7ff ffcd bl 800036c <rcc_is_osc_ready>
  294. 80003d2: 2800 cmp r0, #0
  295. 80003d4: d0fa beq.n 80003cc <rcc_wait_for_osc_ready+0x4>
  296. 80003d6: bd08 pop {r3, pc}
  297.  
  298. 080003d8 <rcc_osc_on>:
  299. 80003d8: 2806 cmp r0, #6
  300. 80003da: d80c bhi.n 80003f6 <rcc_osc_on+0x1e>
  301. 80003dc: e8df f000 tbb [pc, r0]
  302. 80003e0: 110c0604 .word 0x110c0604
  303. 80003e4: 1b16 .short 0x1b16
  304. 80003e6: 1d .byte 0x1d
  305. 80003e7: 00 .byte 0x00
  306. 80003e8: f7ff bfb8 b.w 800035c <rcc_osc_on.part.0>
  307. 80003ec: 4a0c ldr r2, [pc, #48] ; (8000420 <rcc_osc_on+0x48>)
  308. 80003ee: 6813 ldr r3, [r2, #0]
  309. 80003f0: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000
  310. 80003f4: 6013 str r3, [r2, #0]
  311. 80003f6: 4770 bx lr
  312. 80003f8: 4a09 ldr r2, [pc, #36] ; (8000420 <rcc_osc_on+0x48>)
  313. 80003fa: 6813 ldr r3, [r2, #0]
  314. 80003fc: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000
  315. 8000400: e7f8 b.n 80003f4 <rcc_osc_on+0x1c>
  316. 8000402: 4a07 ldr r2, [pc, #28] ; (8000420 <rcc_osc_on+0x48>)
  317. 8000404: 6813 ldr r3, [r2, #0]
  318. 8000406: f443 3380 orr.w r3, r3, #65536 ; 0x10000
  319. 800040a: e7f3 b.n 80003f4 <rcc_osc_on+0x1c>
  320. 800040c: 4a04 ldr r2, [pc, #16] ; (8000420 <rcc_osc_on+0x48>)
  321. 800040e: 6813 ldr r3, [r2, #0]
  322. 8000410: f043 0301 orr.w r3, r3, #1
  323. 8000414: e7ee b.n 80003f4 <rcc_osc_on+0x1c>
  324. 8000416: 4a03 ldr r2, [pc, #12] ; (8000424 <rcc_osc_on+0x4c>)
  325. 8000418: e7f9 b.n 800040e <rcc_osc_on+0x36>
  326. 800041a: 4a03 ldr r2, [pc, #12] ; (8000428 <rcc_osc_on+0x50>)
  327. 800041c: e7f7 b.n 800040e <rcc_osc_on+0x36>
  328. 800041e: bf00 nop
  329. 8000420: 40021000 .word 0x40021000
  330. 8000424: 40021020 .word 0x40021020
  331. 8000428: 40021024 .word 0x40021024
  332.  
  333. 0800042c <rcc_set_sysclk_source>:
  334. 800042c: 4a03 ldr r2, [pc, #12] ; (800043c <rcc_set_sysclk_source+0x10>)
  335. 800042e: 6813 ldr r3, [r2, #0]
  336. 8000430: f023 0303 bic.w r3, r3, #3
  337. 8000434: 4303 orrs r3, r0
  338. 8000436: 6013 str r3, [r2, #0]
  339. 8000438: 4770 bx lr
  340. 800043a: bf00 nop
  341. 800043c: 40021004 .word 0x40021004
  342.  
  343. 08000440 <rcc_set_pll_multiplication_factor>:
  344. 8000440: 4a03 ldr r2, [pc, #12] ; (8000450 <rcc_set_pll_multiplication_factor+0x10>)
  345. 8000442: 6813 ldr r3, [r2, #0]
  346. 8000444: f423 1370 bic.w r3, r3, #3932160 ; 0x3c0000
  347. 8000448: ea43 4380 orr.w r3, r3, r0, lsl #18
  348. 800044c: 6013 str r3, [r2, #0]
  349. 800044e: 4770 bx lr
  350. 8000450: 40021004 .word 0x40021004
  351.  
  352. 08000454 <rcc_set_pll2_multiplication_factor>:
  353. 8000454: 4a03 ldr r2, [pc, #12] ; (8000464 <rcc_set_pll2_multiplication_factor+0x10>)
  354. 8000456: 6813 ldr r3, [r2, #0]
  355. 8000458: f423 6370 bic.w r3, r3, #3840 ; 0xf00
  356. 800045c: ea43 2300 orr.w r3, r3, r0, lsl #8
  357. 8000460: 6013 str r3, [r2, #0]
  358. 8000462: 4770 bx lr
  359. 8000464: 4002102c .word 0x4002102c
  360.  
  361. 08000468 <rcc_set_pll3_multiplication_factor>:
  362. 8000468: 4a03 ldr r2, [pc, #12] ; (8000478 <rcc_set_pll3_multiplication_factor+0x10>)
  363. 800046a: 6813 ldr r3, [r2, #0]
  364. 800046c: f423 4370 bic.w r3, r3, #61440 ; 0xf000
  365. 8000470: ea43 3300 orr.w r3, r3, r0, lsl #12
  366. 8000474: 6013 str r3, [r2, #0]
  367. 8000476: 4770 bx lr
  368. 8000478: 4002102c .word 0x4002102c
  369.  
  370. 0800047c <rcc_set_pll_source>:
  371. 800047c: 4a03 ldr r2, [pc, #12] ; (800048c <rcc_set_pll_source+0x10>)
  372. 800047e: 6813 ldr r3, [r2, #0]
  373. 8000480: f423 3380 bic.w r3, r3, #65536 ; 0x10000
  374. 8000484: ea43 4300 orr.w r3, r3, r0, lsl #16
  375. 8000488: 6013 str r3, [r2, #0]
  376. 800048a: 4770 bx lr
  377. 800048c: 40021004 .word 0x40021004
  378.  
  379. 08000490 <rcc_set_pllxtpre>:
  380. 8000490: 4a03 ldr r2, [pc, #12] ; (80004a0 <rcc_set_pllxtpre+0x10>)
  381. 8000492: 6813 ldr r3, [r2, #0]
  382. 8000494: f423 3300 bic.w r3, r3, #131072 ; 0x20000
  383. 8000498: ea43 4340 orr.w r3, r3, r0, lsl #17
  384. 800049c: 6013 str r3, [r2, #0]
  385. 800049e: 4770 bx lr
  386. 80004a0: 40021004 .word 0x40021004
  387.  
  388. 080004a4 <rcc_set_adcpre>:
  389. 80004a4: 4a03 ldr r2, [pc, #12] ; (80004b4 <rcc_set_adcpre+0x10>)
  390. 80004a6: 6813 ldr r3, [r2, #0]
  391. 80004a8: f423 4340 bic.w r3, r3, #49152 ; 0xc000
  392. 80004ac: ea43 3380 orr.w r3, r3, r0, lsl #14
  393. 80004b0: 6013 str r3, [r2, #0]
  394. 80004b2: 4770 bx lr
  395. 80004b4: 40021004 .word 0x40021004
  396.  
  397. 080004b8 <rcc_set_ppre2>:
  398. 80004b8: 4a03 ldr r2, [pc, #12] ; (80004c8 <rcc_set_ppre2+0x10>)
  399. 80004ba: 6813 ldr r3, [r2, #0]
  400. 80004bc: f423 5360 bic.w r3, r3, #14336 ; 0x3800
  401. 80004c0: ea43 23c0 orr.w r3, r3, r0, lsl #11
  402. 80004c4: 6013 str r3, [r2, #0]
  403. 80004c6: 4770 bx lr
  404. 80004c8: 40021004 .word 0x40021004
  405.  
  406. 080004cc <rcc_set_ppre1>:
  407. 80004cc: 4a03 ldr r2, [pc, #12] ; (80004dc <rcc_set_ppre1+0x10>)
  408. 80004ce: 6813 ldr r3, [r2, #0]
  409. 80004d0: f423 63e0 bic.w r3, r3, #1792 ; 0x700
  410. 80004d4: ea43 2300 orr.w r3, r3, r0, lsl #8
  411. 80004d8: 6013 str r3, [r2, #0]
  412. 80004da: 4770 bx lr
  413. 80004dc: 40021004 .word 0x40021004
  414.  
  415. 080004e0 <rcc_set_hpre>:
  416. 80004e0: 4a03 ldr r2, [pc, #12] ; (80004f0 <rcc_set_hpre+0x10>)
  417. 80004e2: 6813 ldr r3, [r2, #0]
  418. 80004e4: f023 03f0 bic.w r3, r3, #240 ; 0xf0
  419. 80004e8: ea43 1300 orr.w r3, r3, r0, lsl #4
  420. 80004ec: 6013 str r3, [r2, #0]
  421. 80004ee: 4770 bx lr
  422. 80004f0: 40021004 .word 0x40021004
  423.  
  424. 080004f4 <rcc_set_usbpre>:
  425. 80004f4: 4b04 ldr r3, [pc, #16] ; (8000508 <rcc_set_usbpre+0x14>)
  426. 80004f6: 681a ldr r2, [r3, #0]
  427. 80004f8: b118 cbz r0, 8000502 <rcc_set_usbpre+0xe>
  428. 80004fa: f442 0280 orr.w r2, r2, #4194304 ; 0x400000
  429. 80004fe: 601a str r2, [r3, #0]
  430. 8000500: 4770 bx lr
  431. 8000502: f422 0280 bic.w r2, r2, #4194304 ; 0x400000
  432. 8000506: e7fa b.n 80004fe <rcc_set_usbpre+0xa>
  433. 8000508: 40021004 .word 0x40021004
  434.  
  435. 0800050c <rcc_set_prediv1>:
  436. 800050c: 4a03 ldr r2, [pc, #12] ; (800051c <rcc_set_prediv1+0x10>)
  437. 800050e: 6813 ldr r3, [r2, #0]
  438. 8000510: f023 030f bic.w r3, r3, #15
  439. 8000514: 4303 orrs r3, r0
  440. 8000516: 6013 str r3, [r2, #0]
  441. 8000518: 4770 bx lr
  442. 800051a: bf00 nop
  443. 800051c: 4002102c .word 0x4002102c
  444.  
  445. 08000520 <rcc_set_prediv2>:
  446. 8000520: 4a03 ldr r2, [pc, #12] ; (8000530 <rcc_set_prediv2+0x10>)
  447. 8000522: 6813 ldr r3, [r2, #0]
  448. 8000524: f023 03f0 bic.w r3, r3, #240 ; 0xf0
  449. 8000528: ea43 1300 orr.w r3, r3, r0, lsl #4
  450. 800052c: 6013 str r3, [r2, #0]
  451. 800052e: 4770 bx lr
  452. 8000530: 4002102c .word 0x4002102c
  453.  
  454. 08000534 <rcc_set_prediv1_source>:
  455. 8000534: 4b04 ldr r3, [pc, #16] ; (8000548 <rcc_set_prediv1_source+0x14>)
  456. 8000536: 681a ldr r2, [r3, #0]
  457. 8000538: b118 cbz r0, 8000542 <rcc_set_prediv1_source+0xe>
  458. 800053a: f442 3280 orr.w r2, r2, #65536 ; 0x10000
  459. 800053e: 601a str r2, [r3, #0]
  460. 8000540: 4770 bx lr
  461. 8000542: f422 3280 bic.w r2, r2, #65536 ; 0x10000
  462. 8000546: e7fa b.n 800053e <rcc_set_prediv1_source+0xa>
  463. 8000548: 4002102c .word 0x4002102c
  464.  
  465. 0800054c <rcc_clock_setup_pll>:
  466. 800054c: b510 push {r4, lr}
  467. 800054e: 7843 ldrb r3, [r0, #1]
  468. 8000550: 4604 mov r4, r0
  469. 8000552: 2b01 cmp r3, #1
  470. 8000554: d150 bne.n 80005f8 <rcc_clock_setup_pll+0xac>
  471. 8000556: 2003 movs r0, #3
  472. 8000558: f7ff ff3e bl 80003d8 <rcc_osc_on>
  473. 800055c: 2003 movs r0, #3
  474. 800055e: f7ff ff33 bl 80003c8 <rcc_wait_for_osc_ready>
  475. 8000562: 78a0 ldrb r0, [r4, #2]
  476. 8000564: f7ff ffbc bl 80004e0 <rcc_set_hpre>
  477. 8000568: 78e0 ldrb r0, [r4, #3]
  478. 800056a: f7ff ffaf bl 80004cc <rcc_set_ppre1>
  479. 800056e: 7920 ldrb r0, [r4, #4]
  480. 8000570: f7ff ffa2 bl 80004b8 <rcc_set_ppre2>
  481. 8000574: 7960 ldrb r0, [r4, #5]
  482. 8000576: f7ff ff95 bl 80004a4 <rcc_set_adcpre>
  483. 800057a: 7b20 ldrb r0, [r4, #12]
  484. 800057c: f7ff ffba bl 80004f4 <rcc_set_usbpre>
  485. 8000580: 79a0 ldrb r0, [r4, #6]
  486. 8000582: f000 f8ad bl 80006e0 <flash_set_ws>
  487. 8000586: 7820 ldrb r0, [r4, #0]
  488. 8000588: f7ff ff5a bl 8000440 <rcc_set_pll_multiplication_factor>
  489. 800058c: 7860 ldrb r0, [r4, #1]
  490. 800058e: f7ff ff75 bl 800047c <rcc_set_pll_source>
  491. 8000592: 79e0 ldrb r0, [r4, #7]
  492. 8000594: 2801 cmp r0, #1
  493. 8000596: d934 bls.n 8000602 <rcc_clock_setup_pll+0xb6>
  494. 8000598: f7ff ffb8 bl 800050c <rcc_set_prediv1>
  495. 800059c: 7a20 ldrb r0, [r4, #8]
  496. 800059e: b108 cbz r0, 80005a4 <rcc_clock_setup_pll+0x58>
  497. 80005a0: f7ff ffc8 bl 8000534 <rcc_set_prediv1_source>
  498. 80005a4: 7a60 ldrb r0, [r4, #9]
  499. 80005a6: b108 cbz r0, 80005ac <rcc_clock_setup_pll+0x60>
  500. 80005a8: f7ff ffba bl 8000520 <rcc_set_prediv2>
  501. 80005ac: 7aa0 ldrb r0, [r4, #10]
  502. 80005ae: b138 cbz r0, 80005c0 <rcc_clock_setup_pll+0x74>
  503. 80005b0: f7ff ff50 bl 8000454 <rcc_set_pll2_multiplication_factor>
  504. 80005b4: 2001 movs r0, #1
  505. 80005b6: f7ff ff0f bl 80003d8 <rcc_osc_on>
  506. 80005ba: 2001 movs r0, #1
  507. 80005bc: f7ff ff04 bl 80003c8 <rcc_wait_for_osc_ready>
  508. 80005c0: 7ae0 ldrb r0, [r4, #11]
  509. 80005c2: b138 cbz r0, 80005d4 <rcc_clock_setup_pll+0x88>
  510. 80005c4: f7ff ff50 bl 8000468 <rcc_set_pll3_multiplication_factor>
  511. 80005c8: 2002 movs r0, #2
  512. 80005ca: f7ff ff05 bl 80003d8 <rcc_osc_on>
  513. 80005ce: 2002 movs r0, #2
  514. 80005d0: f7ff fefa bl 80003c8 <rcc_wait_for_osc_ready>
  515. 80005d4: f7ff fec2 bl 800035c <rcc_osc_on.part.0>
  516. 80005d8: 2000 movs r0, #0
  517. 80005da: f7ff fef5 bl 80003c8 <rcc_wait_for_osc_ready>
  518. 80005de: 2002 movs r0, #2
  519. 80005e0: f7ff ff24 bl 800042c <rcc_set_sysclk_source>
  520. 80005e4: 6922 ldr r2, [r4, #16]
  521. 80005e6: 4b08 ldr r3, [pc, #32] ; (8000608 <rcc_clock_setup_pll+0xbc>)
  522. 80005e8: 601a str r2, [r3, #0]
  523. 80005ea: 6962 ldr r2, [r4, #20]
  524. 80005ec: 4b07 ldr r3, [pc, #28] ; (800060c <rcc_clock_setup_pll+0xc0>)
  525. 80005ee: 601a str r2, [r3, #0]
  526. 80005f0: 69a2 ldr r2, [r4, #24]
  527. 80005f2: 4b07 ldr r3, [pc, #28] ; (8000610 <rcc_clock_setup_pll+0xc4>)
  528. 80005f4: 601a str r2, [r3, #0]
  529. 80005f6: bd10 pop {r4, pc}
  530. 80005f8: 2004 movs r0, #4
  531. 80005fa: f7ff feed bl 80003d8 <rcc_osc_on>
  532. 80005fe: 2004 movs r0, #4
  533. 8000600: e7ad b.n 800055e <rcc_clock_setup_pll+0x12>
  534. 8000602: f7ff ff45 bl 8000490 <rcc_set_pllxtpre>
  535. 8000606: e7c9 b.n 800059c <rcc_clock_setup_pll+0x50>
  536. 8000608: 20000000 .word 0x20000000
  537. 800060c: 20000004 .word 0x20000004
  538. 8000610: 20000008 .word 0x20000008
  539.  
  540. 08000614 <rcc_periph_clock_enable>:
  541. 8000614: 2201 movs r2, #1
  542. 8000616: 0943 lsrs r3, r0, #5
  543. 8000618: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
  544. 800061c: f503 3304 add.w r3, r3, #135168 ; 0x21000
  545. 8000620: 6819 ldr r1, [r3, #0]
  546. 8000622: f000 001f and.w r0, r0, #31
  547. 8000626: fa02 f000 lsl.w r0, r2, r0
  548. 800062a: 4308 orrs r0, r1
  549. 800062c: 6018 str r0, [r3, #0]
  550. 800062e: 4770 bx lr
  551.  
  552. 08000630 <blocking_handler>:
  553. 8000630: e7fe b.n 8000630 <blocking_handler>
  554.  
  555. 08000632 <null_handler>:
  556. 8000632: 4770 bx lr
  557.  
  558. 08000634 <reset_handler>:
  559. 8000634: b538 push {r3, r4, r5, lr}
  560. 8000636: 4a18 ldr r2, [pc, #96] ; (8000698 <reset_handler+0x64>)
  561. 8000638: 4b18 ldr r3, [pc, #96] ; (800069c <reset_handler+0x68>)
  562. 800063a: 4919 ldr r1, [pc, #100] ; (80006a0 <reset_handler+0x6c>)
  563. 800063c: 428b cmp r3, r1
  564. 800063e: d317 bcc.n 8000670 <reset_handler+0x3c>
  565. 8000640: 2100 movs r1, #0
  566. 8000642: 4a18 ldr r2, [pc, #96] ; (80006a4 <reset_handler+0x70>)
  567. 8000644: 4293 cmp r3, r2
  568. 8000646: d318 bcc.n 800067a <reset_handler+0x46>
  569. 8000648: 4a17 ldr r2, [pc, #92] ; (80006a8 <reset_handler+0x74>)
  570. 800064a: 4c18 ldr r4, [pc, #96] ; (80006ac <reset_handler+0x78>)
  571. 800064c: 6813 ldr r3, [r2, #0]
  572. 800064e: 4d18 ldr r5, [pc, #96] ; (80006b0 <reset_handler+0x7c>)
  573. 8000650: f443 7300 orr.w r3, r3, #512 ; 0x200
  574. 8000654: 6013 str r3, [r2, #0]
  575. 8000656: 42ac cmp r4, r5
  576. 8000658: d312 bcc.n 8000680 <reset_handler+0x4c>
  577. 800065a: 4c16 ldr r4, [pc, #88] ; (80006b4 <reset_handler+0x80>)
  578. 800065c: 4d16 ldr r5, [pc, #88] ; (80006b8 <reset_handler+0x84>)
  579. 800065e: 42ac cmp r4, r5
  580. 8000660: d312 bcc.n 8000688 <reset_handler+0x54>
  581. 8000662: f7ff fd93 bl 800018c <main>
  582. 8000666: 4c15 ldr r4, [pc, #84] ; (80006bc <reset_handler+0x88>)
  583. 8000668: 4d15 ldr r5, [pc, #84] ; (80006c0 <reset_handler+0x8c>)
  584. 800066a: 42ac cmp r4, r5
  585. 800066c: d310 bcc.n 8000690 <reset_handler+0x5c>
  586. 800066e: bd38 pop {r3, r4, r5, pc}
  587. 8000670: f852 0b04 ldr.w r0, [r2], #4
  588. 8000674: f843 0b04 str.w r0, [r3], #4
  589. 8000678: e7e0 b.n 800063c <reset_handler+0x8>
  590. 800067a: f843 1b04 str.w r1, [r3], #4
  591. 800067e: e7e1 b.n 8000644 <reset_handler+0x10>
  592. 8000680: f854 3b04 ldr.w r3, [r4], #4
  593. 8000684: 4798 blx r3
  594. 8000686: e7e6 b.n 8000656 <reset_handler+0x22>
  595. 8000688: f854 3b04 ldr.w r3, [r4], #4
  596. 800068c: 4798 blx r3
  597. 800068e: e7e6 b.n 800065e <reset_handler+0x2a>
  598. 8000690: f854 3b04 ldr.w r3, [r4], #4
  599. 8000694: 4798 blx r3
  600. 8000696: e7e8 b.n 800066a <reset_handler+0x36>
  601. 8000698: 08000780 .word 0x08000780
  602. 800069c: 20000000 .word 0x20000000
  603. 80006a0: 2000000c .word 0x2000000c
  604. 80006a4: 20000010 .word 0x20000010
  605. 80006a8: e000ed14 .word 0xe000ed14
  606. 80006ac: 08000780 .word 0x08000780
  607. 80006b0: 08000780 .word 0x08000780
  608. 80006b4: 08000780 .word 0x08000780
  609. 80006b8: 08000780 .word 0x08000780
  610. 80006bc: 08000780 .word 0x08000780
  611. 80006c0: 08000780 .word 0x08000780
  612.  
  613. 080006c4 <nvic_enable_irq>:
  614. 80006c4: 2201 movs r2, #1
  615. 80006c6: 0943 lsrs r3, r0, #5
  616. 80006c8: 009b lsls r3, r3, #2
  617. 80006ca: f103 4360 add.w r3, r3, #3758096384 ; 0xe0000000
  618. 80006ce: f000 001f and.w r0, r0, #31
  619. 80006d2: f503 4361 add.w r3, r3, #57600 ; 0xe100
  620. 80006d6: fa02 f000 lsl.w r0, r2, r0
  621. 80006da: 6018 str r0, [r3, #0]
  622. 80006dc: 4770 bx lr
  623. ...
  624.  
  625. 080006e0 <flash_set_ws>:
  626. 80006e0: 4a03 ldr r2, [pc, #12] ; (80006f0 <flash_set_ws+0x10>)
  627. 80006e2: 6813 ldr r3, [r2, #0]
  628. 80006e4: f023 0307 bic.w r3, r3, #7
  629. 80006e8: 4303 orrs r3, r0
  630. 80006ea: 6013 str r3, [r2, #0]
  631. 80006ec: 4770 bx lr
  632. 80006ee: bf00 nop
  633. 80006f0: 40022000 .word 0x40022000
  634.  
  635. 080006f4 <rcc_hse_configs>:
  636. 80006f4: 04000104 00020200 00000000 00000000 ................
  637. 8000704: 044aa200 02255100 044aa200 04000107 ..J..Q%...J.....
  638. 8000714: 01020200 00000000 00000000 044aa200 ..............J.
  639. 8000724: 02255100 044aa200 04000107 04020200 .Q%...J.........
  640. 8000734: 00060401 00000000 044aa200 02255100 ..........J..Q%.
  641. 8000744: 044aa200 00000101 00000000 00000000 ..J.............
  642. 8000754: 00000000 016e3600 016e3600 016e3600 .....6n..6n..6n.
  643. 8000764: 04000107 00020300 00000000 00000000 ................
  644. 8000774: 044aa200 02255100 044aa200 ..J..Q%...J.
  645.  
  646.  
Advertisement
Add Comment
Please, Sign In to add comment