disassembly 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. FE8BE7F5 mcr2 p7, 4, lr, c11, c5, 7
  2. --- main.c -- 266 ------------------------------------------
  3. 2B05 cmp r3, #5
  4. D102 bne 0x0002A616
  5. --- main.c -- 271 ------------------------------------------
  6. F7FFFEEE bl 0x0002A3F0 <SendAliveDataNoBeep>
  7. --- main.c -- 273 ------------------------------------------
  8. E7F0 b 0x0002A5F8
  9. --- main.c -- 274 ------------------------------------------
  10. 2B03 cmp r3, #3
  11. D1EF bne 0x0002A5FA
  12. --- main.c -- 277 ------------------------------------------
  13. F7FFFF43 bl 0x0002A4A4 <SendRegData>
  14. E7EB b 0x0002A5F8
  15. --- main.c -- 288 ------------------------------------------
  16. 782B ldrb r3, [r5]
  17. 2B03 cmp r3, #3
  18. D0C0 beq 0x0002A5A8
  19. --- main.c -- 293 ------------------------------------------
  20. F7FFFBA9 bl 0x00029D7C <__NVIC_SystemReset>
  21. --- main.c -- 332 ------------------------------------------
  22. 69A3 ldr r3, [r4, #24]
  23. 2B96 cmp r3, #0x96
  24. D106 bne 0x0002A63E
  25. --- main.c -- 337 ------------------------------------------
  26. 2200 movs r2, #0
  27. E8BD4070 pop.w {r4-r6, lr}
  28. 4824 ldr r0, =0x0002D888 <PWM1>
  29. 2100 movs r1, #0
  30. F7FDBD97 b.w 0x0002816C <app_pwm_channel_duty_set>
  31. --- main.c -- 339 ------------------------------------------
  32. 69A3 ldr r3, [r4, #24]
  33. 2B64 cmp r3, #0x64
  34. D10A bne 0x0002A65A
  35. --- main.c -- 340 ------------------------------------------
  36. 2232 movs r2, #0x32
  37. E7F4 b 0x0002A632
  38. --- main.c -- 347 ------------------------------------------
  39. 7CAB ldrb r3, [r5, #18]
  40. 2B17 cmp r3, #23
  41. 69A3 ldr r3, [r4, #24]
  42. D913 bls 0x0002A678
  43. 2B63 cmp r3, #0x63
  44. DDED ble 0x0002A630
  45. --- main.c -- 411 ------------------------------------------
  46. 69A3 ldr r3, [r4, #24]
  47. 2B64 cmp r3, #0x64
  48. D02B beq 0x0002A6B2
  49. --- main.c -- 342 ------------------------------------------
  50. 69A3 ldr r3, [r4, #24]
  51. 2B31 cmp r3, #0x31
  52. DC28 bgt 0x0002A6B2
  53. --- main.c -- 343 ------------------------------------------
  54. 2200 movs r2, #0
  55. 4819 ldr r0, =0x0002D888 <PWM1>
  56. 4611 mov r1, r2
  57. F7FDFD81 bl 0x0002816C <app_pwm_channel_duty_set>
  58. --- main.c -- 345 ------------------------------------------
  59. 2364 movs r3, #0x64
  60. 742B strb r3, [r5, #16]
  61. --- main.c -- 346 ------------------------------------------
  62. 4816 ldr r0, =0x0002D888 <PWM1>
  63. E8BD4070 pop.w {r4-r6, lr}
  64. F7FDBF0A b.w 0x0002848C <app_pwm_disable>
  65. --- main.c -- 362 ------------------------------------------
  66. F5B37FFA cmp.w r3, #0x01F4
  67. D0D8 beq 0x0002A630
  68. --- main.c -- 367 ------------------------------------------
  69. 69A3 ldr r3, [r4, #24]
  70. F5B37FE1 cmp.w r3, #0x01C2
  71. D0DE beq 0x0002A644
  72. --- main.c -- 370 ------------------------------------------
  73. 69A3 ldr r3, [r4, #24]
  74. F5B37FAF cmp.w r3, #0x015E
  75. D0D0 beq 0x0002A630
  76. --- main.c -- 373 ------------------------------------------
  77. 69A3 ldr r3, [r4, #24]
  78. F5B37F96 cmp.w r3, #0x012C
  79. D0D6 beq 0x0002A644
  80. --- main.c -- 376 ------------------------------------------
  81. 69A3 ldr r3, [r4, #24]
  82. 2BC8 cmp r3, #0xC8
  83. D0C9 beq 0x0002A630
  84. --- main.c -- 379 ------------------------------------------
  85. 69A3 ldr r3, [r4, #24]
  86. 2B96 cmp r3, #0x96
  87. D0D0 beq 0x0002A644
  88. --- main.c -- 382 ------------------------------------------
  89. 69A3 ldr r3, [r4, #24]
  90. 2B63 cmp r3, #0x63
  91. E7DA b 0x0002A65E
  92. --- main.c -- 392 ------------------------------------------
  93. 69A3 ldr r3, [r4, #24]
  94. E7D1 b 0x0002A650
  95. --- main.c -- 408 ------------------------------------------
  96. 69A3 ldr r3, [r4, #24]
  97. 2B96 cmp r3, #0x96
  98. D1D0 bne 0x0002A654
  99. BD70 pop {r4-r6, pc}
  100. 20003C74 .word 0x20003C74
  101. 20003C58 .word 0x20003C58
  102. 0002CEDC .word 0x0002CEDC
  103. 0002CF2C .word 0x0002CF2C
  104. 0002D7C7 .word 0x0002D7C7
  105. 0002D888 .word 0x0002D888
  106. --- main.c -- 1602 -----------------------------------------
  107. B530 push {r4-r5, lr}
  108. 4D0A ldr r5, =0x0002D874
  109. CD0F ldm r5!, {r0-r3}
  110. B087 sub sp, sp, #28
  111. AC01 add r4, sp, #4
  112. C40F stm r4!, {r0-r3}
  113. 682B ldr r3, [r5]
  114. 6023 str r3, [r4]
  115. --- main.c -- 1607 -----------------------------------------
  116. 4A07 ldr r2, =0x00029DC9 <pwm_ready_callback>
  117. 4808 ldr r0, =0x0002D888 <PWM1>
  118. 2301 movs r3, #1
  119. A901 add r1, sp, #4
  120. F88D300C strb.w r3, [sp, #12]
  121. --- main.c -- 1612 -----------------------------------------
  122. F7FDFD4A bl 0x00028180 <app_pwm_init>
  123. --- main.c -- 1616 -----------------------------------------
  124. B108 cbz r0, 0x0002A6F2
  125. F7FCFC57 bl 0x00026FA0 <app_error_handler_bare>
  126. B007 add sp, sp, #28
  127. BD30 pop {r4-r5, pc}
  128. BF00 nop
  129. 0002D874 .word 0x0002D874
  130. 00029DC9 .word 0x00029DC9
  131. 0002D888 .word 0x0002D888
  132. 00000000 .word 0x00000000
  133. --- main.c -- 1627 -----------------------------------------
  134. E92D41F0 push.w {r4-r8, lr}
  135. B0B2 sub sp, sp, #0xC8
  136. 2400 movs r4, #0
  137. F88D4014 strb.w r4, [sp, #20]
  138. --- main.c -- 1634 -----------------------------------------
  139. F7FFFD70 bl 0x0002A1F8 <SaadcInit>
  140. --- main.c -- 1639 -----------------------------------------
  141. F44F4180 mov.w r1, #0x4000
  142. 4620 mov r0, r4
  143. F7FBFFB5 bl 0x0002668C <nrf_log_init>
  144. --- main.c -- 1295 -----------------------------------------
  145. B108 cbz r0, 0x0002A728
  146. F7FCFC3C bl 0x00026FA0 <app_error_handler_bare>
  147. --- main.c -- 1296 -----------------------------------------
  148. F7FBFEEE bl 0x00026508 <nrf_log_default_backends_init>
  149. --- main.c -- 1636 -----------------------------------------
  150. F7FFFFCE bl 0x0002A6CC <pwmInit>
  151. --- main.c -- 1641 -----------------------------------------
  152. F7FCFCF4 bl 0x0002711C <app_timer_init>
  153. --- main.c -- 532 ------------------------------------------
  154. B108 cbz r0, 0x0002A73A
  155. F7FCFC33 bl 0x00026FA0 <app_error_handler_bare>
  156. --- main.c -- 533 ------------------------------------------
  157. 4ABF ldr r2, =0x0002A56D <timer_timeout_handler>
  158. 48BF ldr r0, =0x0002D898 <m_our_char_timer_id>
  159. 4CC0 ldr r4, =0x0002CF2C <m_nrf_log_app_logs_data_const>
  160. 2101 movs r1, #1
  161. F7FCFD1D bl 0x00027180 <app_timer_create>
  162. --- main.c -- 535 ------------------------------------------
  163. 4ABF ldr r2, =0x00029F71 <timer_ms_timeout_handler>
  164. 48BF ldr r0, =0x0002D894 <m_ms_timer_id>
  165. 2101 movs r1, #1
  166. F7FCFD18 bl 0x00027180 <app_timer_create>
  167. --- main.c -- 1638 -----------------------------------------
  168. F000F9C4 bl 0x0002AADC <HSDInInit>
  169. --- main.c -- 1643 -----------------------------------------
  170. 4BBD ldr r3, =0x0002CEDC <__crypto_data_start__>
  171. 49BE ldr r1, =0x0002D7E6
  172. 1AE4 subs r4, r4, r3
  173. 08E4 lsrs r4, r4, #3
  174. 0424 lsls r4, r4, #16
  175. F0440403 orr r4, r4, #3
  176. 4620 mov r0, r4
  177. F7FCF92C bl 0x000269C0 <nrf_log_frontend_std_0>
  178. --- main.c -- 1645 -----------------------------------------
  179. 49BA ldr r1, =0x00029E39 <bsp_event_handler>
  180. 2003 movs r0, #3
  181. F7FFFA98 bl 0x00029CA0 <bsp_init>
  182. --- main.c -- 1281 -----------------------------------------
  183. B108 cbz r0, 0x0002A776
  184. F7FCFC15 bl 0x00026FA0 <app_error_handler_bare>
  185. --- main.c -- 1282 -----------------------------------------
  186. A907 add r1, sp, #28
  187. 2000 movs r0, #0
  188. F7FFFAED bl 0x00029D58 <bsp_btn_ble_init>
  189. --- main.c -- 1284 -----------------------------------------
  190. B108 cbz r0, 0x0002A784
  191. F7FCFC0E bl 0x00026FA0 <app_error_handler_bare>
  192. --- main.c -- 1643 -----------------------------------------
  193. F7FDFB20 bl 0x00027DC8 <nrf_pwr_mgmt_init>
  194. --- main.c -- 1307 -----------------------------------------
  195. B108 cbz r0, 0x0002A78E
  196. F7FCFC09 bl 0x00026FA0 <app_error_handler_bare>
  197. --- main.c -- 1644 -----------------------------------------
  198. F001FE21 bl 0x0002C3D4 <nrf_sdh_enable_request>
  199. --- main.c -- 943 ------------------------------------------
  200. B108 cbz r0, 0x0002A798
  201. F7FCFC04 bl 0x00026FA0 <app_error_handler_bare>
  202. --- main.c -- 944 ------------------------------------------
  203. 2300 movs r3, #0
  204. A907 add r1, sp, #28
  205. 2001 movs r0, #1
  206. 9307 str r3, [sp, #28]
  207. --- main.c -- 948 ------------------------------------------
  208. F001FEAA bl 0x0002C4F8 <nrf_sdh_ble_default_cfg_set>
  209. --- main.c -- 949 ------------------------------------------
  210. B108 cbz r0, 0x0002A7AA
  211. F7FCFBFB bl 0x00026FA0 <app_error_handler_bare>
  212. --- main.c -- 950 ------------------------------------------
  213. A807 add r0, sp, #28
  214. F001FF64 bl 0x0002C678 <nrf_sdh_ble_enable>
  215. --- main.c -- 953 ------------------------------------------
  216. B108 cbz r0, 0x0002A7B6
  217. F7FCFBF5 bl 0x00026FA0 <app_error_handler_bare>
  218. --- main.c -- 954 ------------------------------------------
  219. 2001 movs r0, #1
  220. F7FFFB02 bl 0x00029DC0 <sd_power_dcdc_mode_set>
  221. --- main.c -- 958 ------------------------------------------
  222. B108 cbz r0, 0x0002A7C2
  223. F7FCFBEF bl 0x00026FA0 <app_error_handler_bare>
  224. --- main.c -- 1645 -----------------------------------------
  225. 4DA5 ldr r5, =0x20003C2F
  226. F8DF82E4 ldr.w r8, =0x20003C58 <SystemManager>
  227. 4628 mov r0, r5
  228. F7FFFAEB bl 0x00029DA4 <sd_ble_gap_addr_get>
  229. --- main.c -- 1650 -----------------------------------------
  230. 2344 movs r3, #0x44
  231. F88D3015 strb.w r3, [sp, #21]
  232. --- main.c -- 1652 -----------------------------------------
  233. 2333 movs r3, #0x33
  234. F88D3016 strb.w r3, [sp, #22]
  235. --- main.c -- 1653 -----------------------------------------
  236. 23C0 movs r3, #0xC0
  237. F88D3017 strb.w r3, [sp, #23]
  238. --- main.c -- 1654 -----------------------------------------
  239. 792B ldrb r3, [r5, #4]
  240. F88D3018 strb.w r3, [sp, #24]
  241. --- main.c -- 1655 -----------------------------------------
  242. 796B ldrb r3, [r5, #5]
  243. F88D3019 strb.w r3, [sp, #25]
  244. --- main.c -- 1656 -----------------------------------------
  245. A805 add r0, sp, #20
  246. 79AB ldrb r3, [r5, #6]
  247. F88D301A strb.w r3, [sp, #26]
  248. --- main.c -- 1657 -----------------------------------------
  249. F7FFFAD4 bl 0x00029DA0 <sd_ble_gap_addr_set>
  250. --- main.c -- 1659 -----------------------------------------
  251. 4898 ldr r0, =0x20003C28 <new_ble_addr>
  252. F7FFFAD3 bl 0x00029DA4 <sd_ble_gap_addr_get>
  253. --- main.c -- 1660 -----------------------------------------
  254. F89D301A ldrb.w r3, [sp, #26]
  255. F89D2018 ldrb.w r2, [sp, #24]
  256. 4996 ldr r1, =0x0002D810