stm32f4xx_hal_msp.lst 82 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877
  1. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f4xx_hal_msp.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.HAL_MspInit,"ax",%progbits
  21. 20 .align 1
  22. 21 .global HAL_MspInit
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 HAL_MspInit:
  27. 27 .LFB235:
  28. 28 .file 1 "Core/Src/stm32f4xx_hal_msp.c"
  29. 1:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN Header */
  30. 2:Core/Src/stm32f4xx_hal_msp.c **** /**
  31. 3:Core/Src/stm32f4xx_hal_msp.c **** ******************************************************************************
  32. 4:Core/Src/stm32f4xx_hal_msp.c **** * @file stm32f4xx_hal_msp.c
  33. 5:Core/Src/stm32f4xx_hal_msp.c **** * @brief This file provides code for the MSP Initialization
  34. 6:Core/Src/stm32f4xx_hal_msp.c **** * and de-Initialization codes.
  35. 7:Core/Src/stm32f4xx_hal_msp.c **** ******************************************************************************
  36. 8:Core/Src/stm32f4xx_hal_msp.c **** * @attention
  37. 9:Core/Src/stm32f4xx_hal_msp.c **** *
  38. 10:Core/Src/stm32f4xx_hal_msp.c **** * Copyright (c) 2024 STMicroelectronics.
  39. 11:Core/Src/stm32f4xx_hal_msp.c **** * All rights reserved.
  40. 12:Core/Src/stm32f4xx_hal_msp.c **** *
  41. 13:Core/Src/stm32f4xx_hal_msp.c **** * This software is licensed under terms that can be found in the LICENSE file
  42. 14:Core/Src/stm32f4xx_hal_msp.c **** * in the root directory of this software component.
  43. 15:Core/Src/stm32f4xx_hal_msp.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  44. 16:Core/Src/stm32f4xx_hal_msp.c **** *
  45. 17:Core/Src/stm32f4xx_hal_msp.c **** ******************************************************************************
  46. 18:Core/Src/stm32f4xx_hal_msp.c **** */
  47. 19:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END Header */
  48. 20:Core/Src/stm32f4xx_hal_msp.c ****
  49. 21:Core/Src/stm32f4xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/
  50. 22:Core/Src/stm32f4xx_hal_msp.c **** #include "main.h"
  51. 23:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN Includes */
  52. 24:Core/Src/stm32f4xx_hal_msp.c ****
  53. 25:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END Includes */
  54. 26:Core/Src/stm32f4xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_usart1_rx;
  55. 27:Core/Src/stm32f4xx_hal_msp.c ****
  56. 28:Core/Src/stm32f4xx_hal_msp.c **** extern DMA_HandleTypeDef hdma_usart1_tx;
  57. 29:Core/Src/stm32f4xx_hal_msp.c ****
  58. 30:Core/Src/stm32f4xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/
  59. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 2
  60. 31:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TD */
  61. 32:Core/Src/stm32f4xx_hal_msp.c ****
  62. 33:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TD */
  63. 34:Core/Src/stm32f4xx_hal_msp.c ****
  64. 35:Core/Src/stm32f4xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/
  65. 36:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN Define */
  66. 37:Core/Src/stm32f4xx_hal_msp.c ****
  67. 38:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END Define */
  68. 39:Core/Src/stm32f4xx_hal_msp.c ****
  69. 40:Core/Src/stm32f4xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/
  70. 41:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN Macro */
  71. 42:Core/Src/stm32f4xx_hal_msp.c ****
  72. 43:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END Macro */
  73. 44:Core/Src/stm32f4xx_hal_msp.c ****
  74. 45:Core/Src/stm32f4xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/
  75. 46:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN PV */
  76. 47:Core/Src/stm32f4xx_hal_msp.c ****
  77. 48:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END PV */
  78. 49:Core/Src/stm32f4xx_hal_msp.c ****
  79. 50:Core/Src/stm32f4xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/
  80. 51:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN PFP */
  81. 52:Core/Src/stm32f4xx_hal_msp.c ****
  82. 53:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END PFP */
  83. 54:Core/Src/stm32f4xx_hal_msp.c ****
  84. 55:Core/Src/stm32f4xx_hal_msp.c **** /* External functions --------------------------------------------------------*/
  85. 56:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */
  86. 57:Core/Src/stm32f4xx_hal_msp.c ****
  87. 58:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END ExternalFunctions */
  88. 59:Core/Src/stm32f4xx_hal_msp.c ****
  89. 60:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN 0 */
  90. 61:Core/Src/stm32f4xx_hal_msp.c ****
  91. 62:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END 0 */
  92. 63:Core/Src/stm32f4xx_hal_msp.c **** /**
  93. 64:Core/Src/stm32f4xx_hal_msp.c **** * Initializes the Global MSP.
  94. 65:Core/Src/stm32f4xx_hal_msp.c **** */
  95. 66:Core/Src/stm32f4xx_hal_msp.c **** void HAL_MspInit(void)
  96. 67:Core/Src/stm32f4xx_hal_msp.c **** {
  97. 29 .loc 1 67 1
  98. 30 .cfi_startproc
  99. 31 @ args = 0, pretend = 0, frame = 8
  100. 32 @ frame_needed = 1, uses_anonymous_args = 0
  101. 33 @ link register save eliminated.
  102. 34 0000 80B4 push {r7}
  103. 35 .LCFI0:
  104. 36 .cfi_def_cfa_offset 4
  105. 37 .cfi_offset 7, -4
  106. 38 0002 83B0 sub sp, sp, #12
  107. 39 .LCFI1:
  108. 40 .cfi_def_cfa_offset 16
  109. 41 0004 00AF add r7, sp, #0
  110. 42 .LCFI2:
  111. 43 .cfi_def_cfa_register 7
  112. 44 .LBB2:
  113. 68:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */
  114. 69:Core/Src/stm32f4xx_hal_msp.c ****
  115. 70:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END MspInit 0 */
  116. 71:Core/Src/stm32f4xx_hal_msp.c ****
  117. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 3
  118. 72:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
  119. 45 .loc 1 72 3
  120. 46 0006 0023 movs r3, #0
  121. 47 0008 7B60 str r3, [r7, #4]
  122. 48 000a 104B ldr r3, .L2
  123. 49 000c 5B6C ldr r3, [r3, #68]
  124. 50 000e 0F4A ldr r2, .L2
  125. 51 0010 43F48043 orr r3, r3, #16384
  126. 52 0014 5364 str r3, [r2, #68]
  127. 53 0016 0D4B ldr r3, .L2
  128. 54 0018 5B6C ldr r3, [r3, #68]
  129. 55 001a 03F48043 and r3, r3, #16384
  130. 56 001e 7B60 str r3, [r7, #4]
  131. 57 0020 7B68 ldr r3, [r7, #4]
  132. 58 .LBE2:
  133. 59 .LBB3:
  134. 73:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_PWR_CLK_ENABLE();
  135. 60 .loc 1 73 3
  136. 61 0022 0023 movs r3, #0
  137. 62 0024 3B60 str r3, [r7]
  138. 63 0026 094B ldr r3, .L2
  139. 64 0028 1B6C ldr r3, [r3, #64]
  140. 65 002a 084A ldr r2, .L2
  141. 66 002c 43F08053 orr r3, r3, #268435456
  142. 67 0030 1364 str r3, [r2, #64]
  143. 68 0032 064B ldr r3, .L2
  144. 69 0034 1B6C ldr r3, [r3, #64]
  145. 70 0036 03F08053 and r3, r3, #268435456
  146. 71 003a 3B60 str r3, [r7]
  147. 72 003c 3B68 ldr r3, [r7]
  148. 73 .LBE3:
  149. 74:Core/Src/stm32f4xx_hal_msp.c ****
  150. 75:Core/Src/stm32f4xx_hal_msp.c **** /* System interrupt init*/
  151. 76:Core/Src/stm32f4xx_hal_msp.c ****
  152. 77:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */
  153. 78:Core/Src/stm32f4xx_hal_msp.c ****
  154. 79:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END MspInit 1 */
  155. 80:Core/Src/stm32f4xx_hal_msp.c **** }
  156. 74 .loc 1 80 1
  157. 75 003e 00BF nop
  158. 76 0040 0C37 adds r7, r7, #12
  159. 77 .LCFI3:
  160. 78 .cfi_def_cfa_offset 4
  161. 79 0042 BD46 mov sp, r7
  162. 80 .LCFI4:
  163. 81 .cfi_def_cfa_register 13
  164. 82 @ sp needed
  165. 83 0044 5DF8047B ldr r7, [sp], #4
  166. 84 .LCFI5:
  167. 85 .cfi_restore 7
  168. 86 .cfi_def_cfa_offset 0
  169. 87 0048 7047 bx lr
  170. 88 .L3:
  171. 89 004a 00BF .align 2
  172. 90 .L2:
  173. 91 004c 00380240 .word 1073887232
  174. 92 .cfi_endproc
  175. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 4
  176. 93 .LFE235:
  177. 95 .section .text.HAL_ADC_MspInit,"ax",%progbits
  178. 96 .align 1
  179. 97 .global HAL_ADC_MspInit
  180. 98 .syntax unified
  181. 99 .thumb
  182. 100 .thumb_func
  183. 102 HAL_ADC_MspInit:
  184. 103 .LFB236:
  185. 81:Core/Src/stm32f4xx_hal_msp.c ****
  186. 82:Core/Src/stm32f4xx_hal_msp.c **** /**
  187. 83:Core/Src/stm32f4xx_hal_msp.c **** * @brief ADC MSP Initialization
  188. 84:Core/Src/stm32f4xx_hal_msp.c **** * This function configures the hardware resources used in this example
  189. 85:Core/Src/stm32f4xx_hal_msp.c **** * @param hadc: ADC handle pointer
  190. 86:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  191. 87:Core/Src/stm32f4xx_hal_msp.c **** */
  192. 88:Core/Src/stm32f4xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
  193. 89:Core/Src/stm32f4xx_hal_msp.c **** {
  194. 104 .loc 1 89 1
  195. 105 .cfi_startproc
  196. 106 @ args = 0, pretend = 0, frame = 40
  197. 107 @ frame_needed = 1, uses_anonymous_args = 0
  198. 108 0000 80B5 push {r7, lr}
  199. 109 .LCFI6:
  200. 110 .cfi_def_cfa_offset 8
  201. 111 .cfi_offset 7, -8
  202. 112 .cfi_offset 14, -4
  203. 113 0002 8AB0 sub sp, sp, #40
  204. 114 .LCFI7:
  205. 115 .cfi_def_cfa_offset 48
  206. 116 0004 00AF add r7, sp, #0
  207. 117 .LCFI8:
  208. 118 .cfi_def_cfa_register 7
  209. 119 0006 7860 str r0, [r7, #4]
  210. 90:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  211. 120 .loc 1 90 20
  212. 121 0008 07F11403 add r3, r7, #20
  213. 122 000c 0022 movs r2, #0
  214. 123 000e 1A60 str r2, [r3]
  215. 124 0010 5A60 str r2, [r3, #4]
  216. 125 0012 9A60 str r2, [r3, #8]
  217. 126 0014 DA60 str r2, [r3, #12]
  218. 127 0016 1A61 str r2, [r3, #16]
  219. 91:Core/Src/stm32f4xx_hal_msp.c **** if(hadc->Instance==ADC1)
  220. 128 .loc 1 91 10
  221. 129 0018 7B68 ldr r3, [r7, #4]
  222. 130 001a 1B68 ldr r3, [r3]
  223. 131 .loc 1 91 5
  224. 132 001c 284A ldr r2, .L7
  225. 133 001e 9342 cmp r3, r2
  226. 134 0020 49D1 bne .L6
  227. 135 .LBB4:
  228. 92:Core/Src/stm32f4xx_hal_msp.c **** {
  229. 93:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */
  230. 94:Core/Src/stm32f4xx_hal_msp.c ****
  231. 95:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */
  232. 96:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  233. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 5
  234. 97:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_ENABLE();
  235. 136 .loc 1 97 5
  236. 137 0022 0023 movs r3, #0
  237. 138 0024 3B61 str r3, [r7, #16]
  238. 139 0026 274B ldr r3, .L7+4
  239. 140 0028 5B6C ldr r3, [r3, #68]
  240. 141 002a 264A ldr r2, .L7+4
  241. 142 002c 43F48073 orr r3, r3, #256
  242. 143 0030 5364 str r3, [r2, #68]
  243. 144 0032 244B ldr r3, .L7+4
  244. 145 0034 5B6C ldr r3, [r3, #68]
  245. 146 0036 03F48073 and r3, r3, #256
  246. 147 003a 3B61 str r3, [r7, #16]
  247. 148 003c 3B69 ldr r3, [r7, #16]
  248. 149 .LBE4:
  249. 150 .LBB5:
  250. 98:Core/Src/stm32f4xx_hal_msp.c ****
  251. 99:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
  252. 151 .loc 1 99 5
  253. 152 003e 0023 movs r3, #0
  254. 153 0040 FB60 str r3, [r7, #12]
  255. 154 0042 204B ldr r3, .L7+4
  256. 155 0044 1B6B ldr r3, [r3, #48]
  257. 156 0046 1F4A ldr r2, .L7+4
  258. 157 0048 43F00103 orr r3, r3, #1
  259. 158 004c 1363 str r3, [r2, #48]
  260. 159 004e 1D4B ldr r3, .L7+4
  261. 160 0050 1B6B ldr r3, [r3, #48]
  262. 161 0052 03F00103 and r3, r3, #1
  263. 162 0056 FB60 str r3, [r7, #12]
  264. 163 0058 FB68 ldr r3, [r7, #12]
  265. 164 .LBE5:
  266. 165 .LBB6:
  267. 100:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
  268. 166 .loc 1 100 5
  269. 167 005a 0023 movs r3, #0
  270. 168 005c BB60 str r3, [r7, #8]
  271. 169 005e 194B ldr r3, .L7+4
  272. 170 0060 1B6B ldr r3, [r3, #48]
  273. 171 0062 184A ldr r2, .L7+4
  274. 172 0064 43F00203 orr r3, r3, #2
  275. 173 0068 1363 str r3, [r2, #48]
  276. 174 006a 164B ldr r3, .L7+4
  277. 175 006c 1B6B ldr r3, [r3, #48]
  278. 176 006e 03F00203 and r3, r3, #2
  279. 177 0072 BB60 str r3, [r7, #8]
  280. 178 0074 BB68 ldr r3, [r7, #8]
  281. 179 .LBE6:
  282. 101:Core/Src/stm32f4xx_hal_msp.c **** /**ADC1 GPIO Configuration
  283. 102:Core/Src/stm32f4xx_hal_msp.c **** PA4 ------> ADC1_IN4
  284. 103:Core/Src/stm32f4xx_hal_msp.c **** PB0 ------> ADC1_IN8
  285. 104:Core/Src/stm32f4xx_hal_msp.c **** PB1 ------> ADC1_IN9
  286. 105:Core/Src/stm32f4xx_hal_msp.c **** */
  287. 106:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pin = A4_ADC_12V_Pin;
  288. 180 .loc 1 106 25
  289. 181 0076 1023 movs r3, #16
  290. 182 0078 7B61 str r3, [r7, #20]
  291. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 6
  292. 107:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  293. 183 .loc 1 107 26
  294. 184 007a 0323 movs r3, #3
  295. 185 007c BB61 str r3, [r7, #24]
  296. 108:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  297. 186 .loc 1 108 26
  298. 187 007e 0023 movs r3, #0
  299. 188 0080 FB61 str r3, [r7, #28]
  300. 109:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(A4_ADC_12V_GPIO_Port, &GPIO_InitStruct);
  301. 189 .loc 1 109 5
  302. 190 0082 07F11403 add r3, r7, #20
  303. 191 0086 1946 mov r1, r3
  304. 192 0088 0F48 ldr r0, .L7+8
  305. 193 008a FFF7FEFF bl HAL_GPIO_Init
  306. 110:Core/Src/stm32f4xx_hal_msp.c ****
  307. 111:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pin = B0_ADC_FMU_5V_Pin|B1_ADC_BATTER_Pin;
  308. 194 .loc 1 111 25
  309. 195 008e 0323 movs r3, #3
  310. 196 0090 7B61 str r3, [r7, #20]
  311. 112:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  312. 197 .loc 1 112 26
  313. 198 0092 0323 movs r3, #3
  314. 199 0094 BB61 str r3, [r7, #24]
  315. 113:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  316. 200 .loc 1 113 26
  317. 201 0096 0023 movs r3, #0
  318. 202 0098 FB61 str r3, [r7, #28]
  319. 114:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  320. 203 .loc 1 114 5
  321. 204 009a 07F11403 add r3, r7, #20
  322. 205 009e 1946 mov r1, r3
  323. 206 00a0 0A48 ldr r0, .L7+12
  324. 207 00a2 FFF7FEFF bl HAL_GPIO_Init
  325. 115:Core/Src/stm32f4xx_hal_msp.c ****
  326. 116:Core/Src/stm32f4xx_hal_msp.c **** /* ADC1 interrupt Init */
  327. 117:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0);
  328. 208 .loc 1 117 5
  329. 209 00a6 0022 movs r2, #0
  330. 210 00a8 0021 movs r1, #0
  331. 211 00aa 1220 movs r0, #18
  332. 212 00ac FFF7FEFF bl HAL_NVIC_SetPriority
  333. 118:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn);
  334. 213 .loc 1 118 5
  335. 214 00b0 1220 movs r0, #18
  336. 215 00b2 FFF7FEFF bl HAL_NVIC_EnableIRQ
  337. 216 .L6:
  338. 119:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */
  339. 120:Core/Src/stm32f4xx_hal_msp.c ****
  340. 121:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */
  341. 122:Core/Src/stm32f4xx_hal_msp.c **** }
  342. 123:Core/Src/stm32f4xx_hal_msp.c ****
  343. 124:Core/Src/stm32f4xx_hal_msp.c **** }
  344. 217 .loc 1 124 1
  345. 218 00b6 00BF nop
  346. 219 00b8 2837 adds r7, r7, #40
  347. 220 .LCFI9:
  348. 221 .cfi_def_cfa_offset 8
  349. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 7
  350. 222 00ba BD46 mov sp, r7
  351. 223 .LCFI10:
  352. 224 .cfi_def_cfa_register 13
  353. 225 @ sp needed
  354. 226 00bc 80BD pop {r7, pc}
  355. 227 .L8:
  356. 228 00be 00BF .align 2
  357. 229 .L7:
  358. 230 00c0 00200140 .word 1073815552
  359. 231 00c4 00380240 .word 1073887232
  360. 232 00c8 00000240 .word 1073872896
  361. 233 00cc 00040240 .word 1073873920
  362. 234 .cfi_endproc
  363. 235 .LFE236:
  364. 237 .section .text.HAL_ADC_MspDeInit,"ax",%progbits
  365. 238 .align 1
  366. 239 .global HAL_ADC_MspDeInit
  367. 240 .syntax unified
  368. 241 .thumb
  369. 242 .thumb_func
  370. 244 HAL_ADC_MspDeInit:
  371. 245 .LFB237:
  372. 125:Core/Src/stm32f4xx_hal_msp.c ****
  373. 126:Core/Src/stm32f4xx_hal_msp.c **** /**
  374. 127:Core/Src/stm32f4xx_hal_msp.c **** * @brief ADC MSP De-Initialization
  375. 128:Core/Src/stm32f4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
  376. 129:Core/Src/stm32f4xx_hal_msp.c **** * @param hadc: ADC handle pointer
  377. 130:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  378. 131:Core/Src/stm32f4xx_hal_msp.c **** */
  379. 132:Core/Src/stm32f4xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
  380. 133:Core/Src/stm32f4xx_hal_msp.c **** {
  381. 246 .loc 1 133 1
  382. 247 .cfi_startproc
  383. 248 @ args = 0, pretend = 0, frame = 8
  384. 249 @ frame_needed = 1, uses_anonymous_args = 0
  385. 250 0000 80B5 push {r7, lr}
  386. 251 .LCFI11:
  387. 252 .cfi_def_cfa_offset 8
  388. 253 .cfi_offset 7, -8
  389. 254 .cfi_offset 14, -4
  390. 255 0002 82B0 sub sp, sp, #8
  391. 256 .LCFI12:
  392. 257 .cfi_def_cfa_offset 16
  393. 258 0004 00AF add r7, sp, #0
  394. 259 .LCFI13:
  395. 260 .cfi_def_cfa_register 7
  396. 261 0006 7860 str r0, [r7, #4]
  397. 134:Core/Src/stm32f4xx_hal_msp.c **** if(hadc->Instance==ADC1)
  398. 262 .loc 1 134 10
  399. 263 0008 7B68 ldr r3, [r7, #4]
  400. 264 000a 1B68 ldr r3, [r3]
  401. 265 .loc 1 134 5
  402. 266 000c 0B4A ldr r2, .L12
  403. 267 000e 9342 cmp r3, r2
  404. 268 0010 10D1 bne .L11
  405. 135:Core/Src/stm32f4xx_hal_msp.c **** {
  406. 136:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */
  407. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 8
  408. 137:Core/Src/stm32f4xx_hal_msp.c ****
  409. 138:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */
  410. 139:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  411. 140:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_DISABLE();
  412. 269 .loc 1 140 5
  413. 270 0012 0B4B ldr r3, .L12+4
  414. 271 0014 5B6C ldr r3, [r3, #68]
  415. 272 0016 0A4A ldr r2, .L12+4
  416. 273 0018 23F48073 bic r3, r3, #256
  417. 274 001c 5364 str r3, [r2, #68]
  418. 141:Core/Src/stm32f4xx_hal_msp.c ****
  419. 142:Core/Src/stm32f4xx_hal_msp.c **** /**ADC1 GPIO Configuration
  420. 143:Core/Src/stm32f4xx_hal_msp.c **** PA4 ------> ADC1_IN4
  421. 144:Core/Src/stm32f4xx_hal_msp.c **** PB0 ------> ADC1_IN8
  422. 145:Core/Src/stm32f4xx_hal_msp.c **** PB1 ------> ADC1_IN9
  423. 146:Core/Src/stm32f4xx_hal_msp.c **** */
  424. 147:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_DeInit(A4_ADC_12V_GPIO_Port, A4_ADC_12V_Pin);
  425. 275 .loc 1 147 5
  426. 276 001e 1021 movs r1, #16
  427. 277 0020 0848 ldr r0, .L12+8
  428. 278 0022 FFF7FEFF bl HAL_GPIO_DeInit
  429. 148:Core/Src/stm32f4xx_hal_msp.c ****
  430. 149:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, B0_ADC_FMU_5V_Pin|B1_ADC_BATTER_Pin);
  431. 279 .loc 1 149 5
  432. 280 0026 0321 movs r1, #3
  433. 281 0028 0748 ldr r0, .L12+12
  434. 282 002a FFF7FEFF bl HAL_GPIO_DeInit
  435. 150:Core/Src/stm32f4xx_hal_msp.c ****
  436. 151:Core/Src/stm32f4xx_hal_msp.c **** /* ADC1 interrupt DeInit */
  437. 152:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(ADC_IRQn);
  438. 283 .loc 1 152 5
  439. 284 002e 1220 movs r0, #18
  440. 285 0030 FFF7FEFF bl HAL_NVIC_DisableIRQ
  441. 286 .L11:
  442. 153:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */
  443. 154:Core/Src/stm32f4xx_hal_msp.c ****
  444. 155:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */
  445. 156:Core/Src/stm32f4xx_hal_msp.c **** }
  446. 157:Core/Src/stm32f4xx_hal_msp.c ****
  447. 158:Core/Src/stm32f4xx_hal_msp.c **** }
  448. 287 .loc 1 158 1
  449. 288 0034 00BF nop
  450. 289 0036 0837 adds r7, r7, #8
  451. 290 .LCFI14:
  452. 291 .cfi_def_cfa_offset 8
  453. 292 0038 BD46 mov sp, r7
  454. 293 .LCFI15:
  455. 294 .cfi_def_cfa_register 13
  456. 295 @ sp needed
  457. 296 003a 80BD pop {r7, pc}
  458. 297 .L13:
  459. 298 .align 2
  460. 299 .L12:
  461. 300 003c 00200140 .word 1073815552
  462. 301 0040 00380240 .word 1073887232
  463. 302 0044 00000240 .word 1073872896
  464. 303 0048 00040240 .word 1073873920
  465. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 9
  466. 304 .cfi_endproc
  467. 305 .LFE237:
  468. 307 .section .bss.HAL_RCC_CAN1_CLK_ENABLED,"aw",%nobits
  469. 308 .align 2
  470. 311 HAL_RCC_CAN1_CLK_ENABLED:
  471. 312 0000 00000000 .space 4
  472. 313 .section .text.HAL_CAN_MspInit,"ax",%progbits
  473. 314 .align 1
  474. 315 .global HAL_CAN_MspInit
  475. 316 .syntax unified
  476. 317 .thumb
  477. 318 .thumb_func
  478. 320 HAL_CAN_MspInit:
  479. 321 .LFB238:
  480. 159:Core/Src/stm32f4xx_hal_msp.c ****
  481. 160:Core/Src/stm32f4xx_hal_msp.c **** static uint32_t HAL_RCC_CAN1_CLK_ENABLED=0;
  482. 161:Core/Src/stm32f4xx_hal_msp.c ****
  483. 162:Core/Src/stm32f4xx_hal_msp.c **** /**
  484. 163:Core/Src/stm32f4xx_hal_msp.c **** * @brief CAN MSP Initialization
  485. 164:Core/Src/stm32f4xx_hal_msp.c **** * This function configures the hardware resources used in this example
  486. 165:Core/Src/stm32f4xx_hal_msp.c **** * @param hcan: CAN handle pointer
  487. 166:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  488. 167:Core/Src/stm32f4xx_hal_msp.c **** */
  489. 168:Core/Src/stm32f4xx_hal_msp.c **** void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan)
  490. 169:Core/Src/stm32f4xx_hal_msp.c **** {
  491. 322 .loc 1 169 1
  492. 323 .cfi_startproc
  493. 324 @ args = 0, pretend = 0, frame = 48
  494. 325 @ frame_needed = 1, uses_anonymous_args = 0
  495. 326 0000 80B5 push {r7, lr}
  496. 327 .LCFI16:
  497. 328 .cfi_def_cfa_offset 8
  498. 329 .cfi_offset 7, -8
  499. 330 .cfi_offset 14, -4
  500. 331 0002 8CB0 sub sp, sp, #48
  501. 332 .LCFI17:
  502. 333 .cfi_def_cfa_offset 56
  503. 334 0004 00AF add r7, sp, #0
  504. 335 .LCFI18:
  505. 336 .cfi_def_cfa_register 7
  506. 337 0006 7860 str r0, [r7, #4]
  507. 170:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  508. 338 .loc 1 170 20
  509. 339 0008 07F11C03 add r3, r7, #28
  510. 340 000c 0022 movs r2, #0
  511. 341 000e 1A60 str r2, [r3]
  512. 342 0010 5A60 str r2, [r3, #4]
  513. 343 0012 9A60 str r2, [r3, #8]
  514. 344 0014 DA60 str r2, [r3, #12]
  515. 345 0016 1A61 str r2, [r3, #16]
  516. 171:Core/Src/stm32f4xx_hal_msp.c **** if(hcan->Instance==CAN1)
  517. 346 .loc 1 171 10
  518. 347 0018 7B68 ldr r3, [r7, #4]
  519. 348 001a 1B68 ldr r3, [r3]
  520. 349 .loc 1 171 5
  521. 350 001c 534A ldr r2, .L20
  522. 351 001e 9342 cmp r3, r2
  523. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 10
  524. 352 0020 46D1 bne .L15
  525. 172:Core/Src/stm32f4xx_hal_msp.c **** {
  526. 173:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN1_MspInit 0 */
  527. 174:Core/Src/stm32f4xx_hal_msp.c ****
  528. 175:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN1_MspInit 0 */
  529. 176:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  530. 177:Core/Src/stm32f4xx_hal_msp.c **** HAL_RCC_CAN1_CLK_ENABLED++;
  531. 353 .loc 1 177 29
  532. 354 0022 534B ldr r3, .L20+4
  533. 355 0024 1B68 ldr r3, [r3]
  534. 356 0026 0133 adds r3, r3, #1
  535. 357 0028 514A ldr r2, .L20+4
  536. 358 002a 1360 str r3, [r2]
  537. 178:Core/Src/stm32f4xx_hal_msp.c **** if(HAL_RCC_CAN1_CLK_ENABLED==1){
  538. 359 .loc 1 178 32
  539. 360 002c 504B ldr r3, .L20+4
  540. 361 002e 1B68 ldr r3, [r3]
  541. 362 .loc 1 178 7
  542. 363 0030 012B cmp r3, #1
  543. 364 0032 0DD1 bne .L16
  544. 365 .LBB7:
  545. 179:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_ENABLE();
  546. 366 .loc 1 179 7
  547. 367 0034 0023 movs r3, #0
  548. 368 0036 BB61 str r3, [r7, #24]
  549. 369 0038 4E4B ldr r3, .L20+8
  550. 370 003a 1B6C ldr r3, [r3, #64]
  551. 371 003c 4D4A ldr r2, .L20+8
  552. 372 003e 43F00073 orr r3, r3, #33554432
  553. 373 0042 1364 str r3, [r2, #64]
  554. 374 0044 4B4B ldr r3, .L20+8
  555. 375 0046 1B6C ldr r3, [r3, #64]
  556. 376 0048 03F00073 and r3, r3, #33554432
  557. 377 004c BB61 str r3, [r7, #24]
  558. 378 004e BB69 ldr r3, [r7, #24]
  559. 379 .L16:
  560. 380 .LBE7:
  561. 381 .LBB8:
  562. 180:Core/Src/stm32f4xx_hal_msp.c **** }
  563. 181:Core/Src/stm32f4xx_hal_msp.c ****
  564. 182:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
  565. 382 .loc 1 182 5
  566. 383 0050 0023 movs r3, #0
  567. 384 0052 7B61 str r3, [r7, #20]
  568. 385 0054 474B ldr r3, .L20+8
  569. 386 0056 1B6B ldr r3, [r3, #48]
  570. 387 0058 464A ldr r2, .L20+8
  571. 388 005a 43F00203 orr r3, r3, #2
  572. 389 005e 1363 str r3, [r2, #48]
  573. 390 0060 444B ldr r3, .L20+8
  574. 391 0062 1B6B ldr r3, [r3, #48]
  575. 392 0064 03F00203 and r3, r3, #2
  576. 393 0068 7B61 str r3, [r7, #20]
  577. 394 006a 7B69 ldr r3, [r7, #20]
  578. 395 .LBE8:
  579. 183:Core/Src/stm32f4xx_hal_msp.c **** /**CAN1 GPIO Configuration
  580. 184:Core/Src/stm32f4xx_hal_msp.c **** PB8 ------> CAN1_RX
  581. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 11
  582. 185:Core/Src/stm32f4xx_hal_msp.c **** PB9 ------> CAN1_TX
  583. 186:Core/Src/stm32f4xx_hal_msp.c **** */
  584. 187:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pin = B8_CAN1_Pin|B9_CAN1_Pin;
  585. 396 .loc 1 187 25
  586. 397 006c 4FF44073 mov r3, #768
  587. 398 0070 FB61 str r3, [r7, #28]
  588. 188:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  589. 399 .loc 1 188 26
  590. 400 0072 0223 movs r3, #2
  591. 401 0074 3B62 str r3, [r7, #32]
  592. 189:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  593. 402 .loc 1 189 26
  594. 403 0076 0023 movs r3, #0
  595. 404 0078 7B62 str r3, [r7, #36]
  596. 190:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  597. 405 .loc 1 190 27
  598. 406 007a 0323 movs r3, #3
  599. 407 007c BB62 str r3, [r7, #40]
  600. 191:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_CAN1;
  601. 408 .loc 1 191 31
  602. 409 007e 0923 movs r3, #9
  603. 410 0080 FB62 str r3, [r7, #44]
  604. 192:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  605. 411 .loc 1 192 5
  606. 412 0082 07F11C03 add r3, r7, #28
  607. 413 0086 1946 mov r1, r3
  608. 414 0088 3B48 ldr r0, .L20+12
  609. 415 008a FFF7FEFF bl HAL_GPIO_Init
  610. 193:Core/Src/stm32f4xx_hal_msp.c ****
  611. 194:Core/Src/stm32f4xx_hal_msp.c **** /* CAN1 interrupt Init */
  612. 195:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(CAN1_RX0_IRQn, 0, 0);
  613. 416 .loc 1 195 5
  614. 417 008e 0022 movs r2, #0
  615. 418 0090 0021 movs r1, #0
  616. 419 0092 1420 movs r0, #20
  617. 420 0094 FFF7FEFF bl HAL_NVIC_SetPriority
  618. 196:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(CAN1_RX0_IRQn);
  619. 421 .loc 1 196 5
  620. 422 0098 1420 movs r0, #20
  621. 423 009a FFF7FEFF bl HAL_NVIC_EnableIRQ
  622. 197:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(CAN1_SCE_IRQn, 0, 0);
  623. 424 .loc 1 197 5
  624. 425 009e 0022 movs r2, #0
  625. 426 00a0 0021 movs r1, #0
  626. 427 00a2 1620 movs r0, #22
  627. 428 00a4 FFF7FEFF bl HAL_NVIC_SetPriority
  628. 198:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(CAN1_SCE_IRQn);
  629. 429 .loc 1 198 5
  630. 430 00a8 1620 movs r0, #22
  631. 431 00aa FFF7FEFF bl HAL_NVIC_EnableIRQ
  632. 199:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN1_MspInit 1 */
  633. 200:Core/Src/stm32f4xx_hal_msp.c ****
  634. 201:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN1_MspInit 1 */
  635. 202:Core/Src/stm32f4xx_hal_msp.c **** }
  636. 203:Core/Src/stm32f4xx_hal_msp.c **** else if(hcan->Instance==CAN2)
  637. 204:Core/Src/stm32f4xx_hal_msp.c **** {
  638. 205:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN2_MspInit 0 */
  639. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 12
  640. 206:Core/Src/stm32f4xx_hal_msp.c ****
  641. 207:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN2_MspInit 0 */
  642. 208:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  643. 209:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN2_CLK_ENABLE();
  644. 210:Core/Src/stm32f4xx_hal_msp.c **** HAL_RCC_CAN1_CLK_ENABLED++;
  645. 211:Core/Src/stm32f4xx_hal_msp.c **** if(HAL_RCC_CAN1_CLK_ENABLED==1){
  646. 212:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_ENABLE();
  647. 213:Core/Src/stm32f4xx_hal_msp.c **** }
  648. 214:Core/Src/stm32f4xx_hal_msp.c ****
  649. 215:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
  650. 216:Core/Src/stm32f4xx_hal_msp.c **** /**CAN2 GPIO Configuration
  651. 217:Core/Src/stm32f4xx_hal_msp.c **** PB12 ------> CAN2_RX
  652. 218:Core/Src/stm32f4xx_hal_msp.c **** PB13 ------> CAN2_TX
  653. 219:Core/Src/stm32f4xx_hal_msp.c **** */
  654. 220:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13;
  655. 221:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  656. 222:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  657. 223:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  658. 224:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_CAN2;
  659. 225:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  660. 226:Core/Src/stm32f4xx_hal_msp.c ****
  661. 227:Core/Src/stm32f4xx_hal_msp.c **** /* CAN2 interrupt Init */
  662. 228:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(CAN2_RX0_IRQn, 0, 0);
  663. 229:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(CAN2_RX0_IRQn);
  664. 230:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(CAN2_SCE_IRQn, 0, 0);
  665. 231:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(CAN2_SCE_IRQn);
  666. 232:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN2_MspInit 1 */
  667. 233:Core/Src/stm32f4xx_hal_msp.c ****
  668. 234:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN2_MspInit 1 */
  669. 235:Core/Src/stm32f4xx_hal_msp.c **** }
  670. 236:Core/Src/stm32f4xx_hal_msp.c ****
  671. 237:Core/Src/stm32f4xx_hal_msp.c **** }
  672. 432 .loc 1 237 1
  673. 433 00ae 58E0 b .L19
  674. 434 .L15:
  675. 203:Core/Src/stm32f4xx_hal_msp.c **** {
  676. 435 .loc 1 203 15
  677. 436 00b0 7B68 ldr r3, [r7, #4]
  678. 437 00b2 1B68 ldr r3, [r3]
  679. 203:Core/Src/stm32f4xx_hal_msp.c **** {
  680. 438 .loc 1 203 10
  681. 439 00b4 314A ldr r2, .L20+16
  682. 440 00b6 9342 cmp r3, r2
  683. 441 00b8 53D1 bne .L19
  684. 442 .LBB9:
  685. 209:Core/Src/stm32f4xx_hal_msp.c **** HAL_RCC_CAN1_CLK_ENABLED++;
  686. 443 .loc 1 209 5
  687. 444 00ba 0023 movs r3, #0
  688. 445 00bc 3B61 str r3, [r7, #16]
  689. 446 00be 2D4B ldr r3, .L20+8
  690. 447 00c0 1B6C ldr r3, [r3, #64]
  691. 448 00c2 2C4A ldr r2, .L20+8
  692. 449 00c4 43F08063 orr r3, r3, #67108864
  693. 450 00c8 1364 str r3, [r2, #64]
  694. 451 00ca 2A4B ldr r3, .L20+8
  695. 452 00cc 1B6C ldr r3, [r3, #64]
  696. 453 00ce 03F08063 and r3, r3, #67108864
  697. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 13
  698. 454 00d2 3B61 str r3, [r7, #16]
  699. 455 00d4 3B69 ldr r3, [r7, #16]
  700. 456 .LBE9:
  701. 210:Core/Src/stm32f4xx_hal_msp.c **** if(HAL_RCC_CAN1_CLK_ENABLED==1){
  702. 457 .loc 1 210 29
  703. 458 00d6 264B ldr r3, .L20+4
  704. 459 00d8 1B68 ldr r3, [r3]
  705. 460 00da 0133 adds r3, r3, #1
  706. 461 00dc 244A ldr r2, .L20+4
  707. 462 00de 1360 str r3, [r2]
  708. 211:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_ENABLE();
  709. 463 .loc 1 211 32
  710. 464 00e0 234B ldr r3, .L20+4
  711. 465 00e2 1B68 ldr r3, [r3]
  712. 211:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_ENABLE();
  713. 466 .loc 1 211 7
  714. 467 00e4 012B cmp r3, #1
  715. 468 00e6 0DD1 bne .L18
  716. 469 .LBB10:
  717. 212:Core/Src/stm32f4xx_hal_msp.c **** }
  718. 470 .loc 1 212 7
  719. 471 00e8 0023 movs r3, #0
  720. 472 00ea FB60 str r3, [r7, #12]
  721. 473 00ec 214B ldr r3, .L20+8
  722. 474 00ee 1B6C ldr r3, [r3, #64]
  723. 475 00f0 204A ldr r2, .L20+8
  724. 476 00f2 43F00073 orr r3, r3, #33554432
  725. 477 00f6 1364 str r3, [r2, #64]
  726. 478 00f8 1E4B ldr r3, .L20+8
  727. 479 00fa 1B6C ldr r3, [r3, #64]
  728. 480 00fc 03F00073 and r3, r3, #33554432
  729. 481 0100 FB60 str r3, [r7, #12]
  730. 482 0102 FB68 ldr r3, [r7, #12]
  731. 483 .L18:
  732. 484 .LBE10:
  733. 485 .LBB11:
  734. 215:Core/Src/stm32f4xx_hal_msp.c **** /**CAN2 GPIO Configuration
  735. 486 .loc 1 215 5
  736. 487 0104 0023 movs r3, #0
  737. 488 0106 BB60 str r3, [r7, #8]
  738. 489 0108 1A4B ldr r3, .L20+8
  739. 490 010a 1B6B ldr r3, [r3, #48]
  740. 491 010c 194A ldr r2, .L20+8
  741. 492 010e 43F00203 orr r3, r3, #2
  742. 493 0112 1363 str r3, [r2, #48]
  743. 494 0114 174B ldr r3, .L20+8
  744. 495 0116 1B6B ldr r3, [r3, #48]
  745. 496 0118 03F00203 and r3, r3, #2
  746. 497 011c BB60 str r3, [r7, #8]
  747. 498 011e BB68 ldr r3, [r7, #8]
  748. 499 .LBE11:
  749. 220:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  750. 500 .loc 1 220 25
  751. 501 0120 4FF44053 mov r3, #12288
  752. 502 0124 FB61 str r3, [r7, #28]
  753. 221:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  754. 503 .loc 1 221 26
  755. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 14
  756. 504 0126 0223 movs r3, #2
  757. 505 0128 3B62 str r3, [r7, #32]
  758. 222:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  759. 506 .loc 1 222 26
  760. 507 012a 0023 movs r3, #0
  761. 508 012c 7B62 str r3, [r7, #36]
  762. 223:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF9_CAN2;
  763. 509 .loc 1 223 27
  764. 510 012e 0323 movs r3, #3
  765. 511 0130 BB62 str r3, [r7, #40]
  766. 224:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  767. 512 .loc 1 224 31
  768. 513 0132 0923 movs r3, #9
  769. 514 0134 FB62 str r3, [r7, #44]
  770. 225:Core/Src/stm32f4xx_hal_msp.c ****
  771. 515 .loc 1 225 5
  772. 516 0136 07F11C03 add r3, r7, #28
  773. 517 013a 1946 mov r1, r3
  774. 518 013c 0E48 ldr r0, .L20+12
  775. 519 013e FFF7FEFF bl HAL_GPIO_Init
  776. 228:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(CAN2_RX0_IRQn);
  777. 520 .loc 1 228 5
  778. 521 0142 0022 movs r2, #0
  779. 522 0144 0021 movs r1, #0
  780. 523 0146 4020 movs r0, #64
  781. 524 0148 FFF7FEFF bl HAL_NVIC_SetPriority
  782. 229:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(CAN2_SCE_IRQn, 0, 0);
  783. 525 .loc 1 229 5
  784. 526 014c 4020 movs r0, #64
  785. 527 014e FFF7FEFF bl HAL_NVIC_EnableIRQ
  786. 230:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(CAN2_SCE_IRQn);
  787. 528 .loc 1 230 5
  788. 529 0152 0022 movs r2, #0
  789. 530 0154 0021 movs r1, #0
  790. 531 0156 4220 movs r0, #66
  791. 532 0158 FFF7FEFF bl HAL_NVIC_SetPriority
  792. 231:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN2_MspInit 1 */
  793. 533 .loc 1 231 5
  794. 534 015c 4220 movs r0, #66
  795. 535 015e FFF7FEFF bl HAL_NVIC_EnableIRQ
  796. 536 .L19:
  797. 537 .loc 1 237 1
  798. 538 0162 00BF nop
  799. 539 0164 3037 adds r7, r7, #48
  800. 540 .LCFI19:
  801. 541 .cfi_def_cfa_offset 8
  802. 542 0166 BD46 mov sp, r7
  803. 543 .LCFI20:
  804. 544 .cfi_def_cfa_register 13
  805. 545 @ sp needed
  806. 546 0168 80BD pop {r7, pc}
  807. 547 .L21:
  808. 548 016a 00BF .align 2
  809. 549 .L20:
  810. 550 016c 00640040 .word 1073767424
  811. 551 0170 00000000 .word HAL_RCC_CAN1_CLK_ENABLED
  812. 552 0174 00380240 .word 1073887232
  813. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 15
  814. 553 0178 00040240 .word 1073873920
  815. 554 017c 00680040 .word 1073768448
  816. 555 .cfi_endproc
  817. 556 .LFE238:
  818. 558 .section .text.HAL_CAN_MspDeInit,"ax",%progbits
  819. 559 .align 1
  820. 560 .global HAL_CAN_MspDeInit
  821. 561 .syntax unified
  822. 562 .thumb
  823. 563 .thumb_func
  824. 565 HAL_CAN_MspDeInit:
  825. 566 .LFB239:
  826. 238:Core/Src/stm32f4xx_hal_msp.c ****
  827. 239:Core/Src/stm32f4xx_hal_msp.c **** /**
  828. 240:Core/Src/stm32f4xx_hal_msp.c **** * @brief CAN MSP De-Initialization
  829. 241:Core/Src/stm32f4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
  830. 242:Core/Src/stm32f4xx_hal_msp.c **** * @param hcan: CAN handle pointer
  831. 243:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  832. 244:Core/Src/stm32f4xx_hal_msp.c **** */
  833. 245:Core/Src/stm32f4xx_hal_msp.c **** void HAL_CAN_MspDeInit(CAN_HandleTypeDef* hcan)
  834. 246:Core/Src/stm32f4xx_hal_msp.c **** {
  835. 567 .loc 1 246 1
  836. 568 .cfi_startproc
  837. 569 @ args = 0, pretend = 0, frame = 8
  838. 570 @ frame_needed = 1, uses_anonymous_args = 0
  839. 571 0000 80B5 push {r7, lr}
  840. 572 .LCFI21:
  841. 573 .cfi_def_cfa_offset 8
  842. 574 .cfi_offset 7, -8
  843. 575 .cfi_offset 14, -4
  844. 576 0002 82B0 sub sp, sp, #8
  845. 577 .LCFI22:
  846. 578 .cfi_def_cfa_offset 16
  847. 579 0004 00AF add r7, sp, #0
  848. 580 .LCFI23:
  849. 581 .cfi_def_cfa_register 7
  850. 582 0006 7860 str r0, [r7, #4]
  851. 247:Core/Src/stm32f4xx_hal_msp.c **** if(hcan->Instance==CAN1)
  852. 583 .loc 1 247 10
  853. 584 0008 7B68 ldr r3, [r7, #4]
  854. 585 000a 1B68 ldr r3, [r3]
  855. 586 .loc 1 247 5
  856. 587 000c 234A ldr r2, .L28
  857. 588 000e 9342 cmp r3, r2
  858. 589 0010 1AD1 bne .L23
  859. 248:Core/Src/stm32f4xx_hal_msp.c **** {
  860. 249:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN1_MspDeInit 0 */
  861. 250:Core/Src/stm32f4xx_hal_msp.c ****
  862. 251:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN1_MspDeInit 0 */
  863. 252:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  864. 253:Core/Src/stm32f4xx_hal_msp.c **** HAL_RCC_CAN1_CLK_ENABLED--;
  865. 590 .loc 1 253 29
  866. 591 0012 234B ldr r3, .L28+4
  867. 592 0014 1B68 ldr r3, [r3]
  868. 593 0016 013B subs r3, r3, #1
  869. 594 0018 214A ldr r2, .L28+4
  870. 595 001a 1360 str r3, [r2]
  871. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 16
  872. 254:Core/Src/stm32f4xx_hal_msp.c **** if(HAL_RCC_CAN1_CLK_ENABLED==0){
  873. 596 .loc 1 254 32
  874. 597 001c 204B ldr r3, .L28+4
  875. 598 001e 1B68 ldr r3, [r3]
  876. 599 .loc 1 254 7
  877. 600 0020 002B cmp r3, #0
  878. 601 0022 05D1 bne .L24
  879. 255:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_DISABLE();
  880. 602 .loc 1 255 7
  881. 603 0024 1F4B ldr r3, .L28+8
  882. 604 0026 1B6C ldr r3, [r3, #64]
  883. 605 0028 1E4A ldr r2, .L28+8
  884. 606 002a 23F00073 bic r3, r3, #33554432
  885. 607 002e 1364 str r3, [r2, #64]
  886. 608 .L24:
  887. 256:Core/Src/stm32f4xx_hal_msp.c **** }
  888. 257:Core/Src/stm32f4xx_hal_msp.c ****
  889. 258:Core/Src/stm32f4xx_hal_msp.c **** /**CAN1 GPIO Configuration
  890. 259:Core/Src/stm32f4xx_hal_msp.c **** PB8 ------> CAN1_RX
  891. 260:Core/Src/stm32f4xx_hal_msp.c **** PB9 ------> CAN1_TX
  892. 261:Core/Src/stm32f4xx_hal_msp.c **** */
  893. 262:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, B8_CAN1_Pin|B9_CAN1_Pin);
  894. 609 .loc 1 262 5
  895. 610 0030 4FF44071 mov r1, #768
  896. 611 0034 1C48 ldr r0, .L28+12
  897. 612 0036 FFF7FEFF bl HAL_GPIO_DeInit
  898. 263:Core/Src/stm32f4xx_hal_msp.c ****
  899. 264:Core/Src/stm32f4xx_hal_msp.c **** /* CAN1 interrupt DeInit */
  900. 265:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(CAN1_RX0_IRQn);
  901. 613 .loc 1 265 5
  902. 614 003a 1420 movs r0, #20
  903. 615 003c FFF7FEFF bl HAL_NVIC_DisableIRQ
  904. 266:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(CAN1_SCE_IRQn);
  905. 616 .loc 1 266 5
  906. 617 0040 1620 movs r0, #22
  907. 618 0042 FFF7FEFF bl HAL_NVIC_DisableIRQ
  908. 267:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN1_MspDeInit 1 */
  909. 268:Core/Src/stm32f4xx_hal_msp.c ****
  910. 269:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN1_MspDeInit 1 */
  911. 270:Core/Src/stm32f4xx_hal_msp.c **** }
  912. 271:Core/Src/stm32f4xx_hal_msp.c **** else if(hcan->Instance==CAN2)
  913. 272:Core/Src/stm32f4xx_hal_msp.c **** {
  914. 273:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN2_MspDeInit 0 */
  915. 274:Core/Src/stm32f4xx_hal_msp.c ****
  916. 275:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN2_MspDeInit 0 */
  917. 276:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  918. 277:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN2_CLK_DISABLE();
  919. 278:Core/Src/stm32f4xx_hal_msp.c **** HAL_RCC_CAN1_CLK_ENABLED--;
  920. 279:Core/Src/stm32f4xx_hal_msp.c **** if(HAL_RCC_CAN1_CLK_ENABLED==0){
  921. 280:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_DISABLE();
  922. 281:Core/Src/stm32f4xx_hal_msp.c **** }
  923. 282:Core/Src/stm32f4xx_hal_msp.c ****
  924. 283:Core/Src/stm32f4xx_hal_msp.c **** /**CAN2 GPIO Configuration
  925. 284:Core/Src/stm32f4xx_hal_msp.c **** PB12 ------> CAN2_RX
  926. 285:Core/Src/stm32f4xx_hal_msp.c **** PB13 ------> CAN2_TX
  927. 286:Core/Src/stm32f4xx_hal_msp.c **** */
  928. 287:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_13);
  929. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 17
  930. 288:Core/Src/stm32f4xx_hal_msp.c ****
  931. 289:Core/Src/stm32f4xx_hal_msp.c **** /* CAN2 interrupt DeInit */
  932. 290:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(CAN2_RX0_IRQn);
  933. 291:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(CAN2_SCE_IRQn);
  934. 292:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN2_MspDeInit 1 */
  935. 293:Core/Src/stm32f4xx_hal_msp.c ****
  936. 294:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END CAN2_MspDeInit 1 */
  937. 295:Core/Src/stm32f4xx_hal_msp.c **** }
  938. 296:Core/Src/stm32f4xx_hal_msp.c ****
  939. 297:Core/Src/stm32f4xx_hal_msp.c **** }
  940. 619 .loc 1 297 1
  941. 620 0046 24E0 b .L27
  942. 621 .L23:
  943. 271:Core/Src/stm32f4xx_hal_msp.c **** {
  944. 622 .loc 1 271 15
  945. 623 0048 7B68 ldr r3, [r7, #4]
  946. 624 004a 1B68 ldr r3, [r3]
  947. 271:Core/Src/stm32f4xx_hal_msp.c **** {
  948. 625 .loc 1 271 10
  949. 626 004c 174A ldr r2, .L28+16
  950. 627 004e 9342 cmp r3, r2
  951. 628 0050 1FD1 bne .L27
  952. 277:Core/Src/stm32f4xx_hal_msp.c **** HAL_RCC_CAN1_CLK_ENABLED--;
  953. 629 .loc 1 277 5
  954. 630 0052 144B ldr r3, .L28+8
  955. 631 0054 1B6C ldr r3, [r3, #64]
  956. 632 0056 134A ldr r2, .L28+8
  957. 633 0058 23F08063 bic r3, r3, #67108864
  958. 634 005c 1364 str r3, [r2, #64]
  959. 278:Core/Src/stm32f4xx_hal_msp.c **** if(HAL_RCC_CAN1_CLK_ENABLED==0){
  960. 635 .loc 1 278 29
  961. 636 005e 104B ldr r3, .L28+4
  962. 637 0060 1B68 ldr r3, [r3]
  963. 638 0062 013B subs r3, r3, #1
  964. 639 0064 0E4A ldr r2, .L28+4
  965. 640 0066 1360 str r3, [r2]
  966. 279:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_DISABLE();
  967. 641 .loc 1 279 32
  968. 642 0068 0D4B ldr r3, .L28+4
  969. 643 006a 1B68 ldr r3, [r3]
  970. 279:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_CAN1_CLK_DISABLE();
  971. 644 .loc 1 279 7
  972. 645 006c 002B cmp r3, #0
  973. 646 006e 05D1 bne .L26
  974. 280:Core/Src/stm32f4xx_hal_msp.c **** }
  975. 647 .loc 1 280 7
  976. 648 0070 0C4B ldr r3, .L28+8
  977. 649 0072 1B6C ldr r3, [r3, #64]
  978. 650 0074 0B4A ldr r2, .L28+8
  979. 651 0076 23F00073 bic r3, r3, #33554432
  980. 652 007a 1364 str r3, [r2, #64]
  981. 653 .L26:
  982. 287:Core/Src/stm32f4xx_hal_msp.c ****
  983. 654 .loc 1 287 5
  984. 655 007c 4FF44051 mov r1, #12288
  985. 656 0080 0948 ldr r0, .L28+12
  986. 657 0082 FFF7FEFF bl HAL_GPIO_DeInit
  987. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 18
  988. 290:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(CAN2_SCE_IRQn);
  989. 658 .loc 1 290 5
  990. 659 0086 4020 movs r0, #64
  991. 660 0088 FFF7FEFF bl HAL_NVIC_DisableIRQ
  992. 291:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN CAN2_MspDeInit 1 */
  993. 661 .loc 1 291 5
  994. 662 008c 4220 movs r0, #66
  995. 663 008e FFF7FEFF bl HAL_NVIC_DisableIRQ
  996. 664 .L27:
  997. 665 .loc 1 297 1
  998. 666 0092 00BF nop
  999. 667 0094 0837 adds r7, r7, #8
  1000. 668 .LCFI24:
  1001. 669 .cfi_def_cfa_offset 8
  1002. 670 0096 BD46 mov sp, r7
  1003. 671 .LCFI25:
  1004. 672 .cfi_def_cfa_register 13
  1005. 673 @ sp needed
  1006. 674 0098 80BD pop {r7, pc}
  1007. 675 .L29:
  1008. 676 009a 00BF .align 2
  1009. 677 .L28:
  1010. 678 009c 00640040 .word 1073767424
  1011. 679 00a0 00000000 .word HAL_RCC_CAN1_CLK_ENABLED
  1012. 680 00a4 00380240 .word 1073887232
  1013. 681 00a8 00040240 .word 1073873920
  1014. 682 00ac 00680040 .word 1073768448
  1015. 683 .cfi_endproc
  1016. 684 .LFE239:
  1017. 686 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
  1018. 687 .align 1
  1019. 688 .global HAL_TIM_Base_MspInit
  1020. 689 .syntax unified
  1021. 690 .thumb
  1022. 691 .thumb_func
  1023. 693 HAL_TIM_Base_MspInit:
  1024. 694 .LFB240:
  1025. 298:Core/Src/stm32f4xx_hal_msp.c ****
  1026. 299:Core/Src/stm32f4xx_hal_msp.c **** /**
  1027. 300:Core/Src/stm32f4xx_hal_msp.c **** * @brief TIM_Base MSP Initialization
  1028. 301:Core/Src/stm32f4xx_hal_msp.c **** * This function configures the hardware resources used in this example
  1029. 302:Core/Src/stm32f4xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer
  1030. 303:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  1031. 304:Core/Src/stm32f4xx_hal_msp.c **** */
  1032. 305:Core/Src/stm32f4xx_hal_msp.c **** void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
  1033. 306:Core/Src/stm32f4xx_hal_msp.c **** {
  1034. 695 .loc 1 306 1
  1035. 696 .cfi_startproc
  1036. 697 @ args = 0, pretend = 0, frame = 24
  1037. 698 @ frame_needed = 1, uses_anonymous_args = 0
  1038. 699 @ link register save eliminated.
  1039. 700 0000 80B4 push {r7}
  1040. 701 .LCFI26:
  1041. 702 .cfi_def_cfa_offset 4
  1042. 703 .cfi_offset 7, -4
  1043. 704 0002 87B0 sub sp, sp, #28
  1044. 705 .LCFI27:
  1045. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 19
  1046. 706 .cfi_def_cfa_offset 32
  1047. 707 0004 00AF add r7, sp, #0
  1048. 708 .LCFI28:
  1049. 709 .cfi_def_cfa_register 7
  1050. 710 0006 7860 str r0, [r7, #4]
  1051. 307:Core/Src/stm32f4xx_hal_msp.c **** if(htim_base->Instance==TIM2)
  1052. 711 .loc 1 307 15
  1053. 712 0008 7B68 ldr r3, [r7, #4]
  1054. 713 000a 1B68 ldr r3, [r3]
  1055. 714 .loc 1 307 5
  1056. 715 000c B3F1804F cmp r3, #1073741824
  1057. 716 0010 0ED1 bne .L31
  1058. 717 .LBB12:
  1059. 308:Core/Src/stm32f4xx_hal_msp.c **** {
  1060. 309:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM2_MspInit 0 */
  1061. 310:Core/Src/stm32f4xx_hal_msp.c ****
  1062. 311:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM2_MspInit 0 */
  1063. 312:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  1064. 313:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_TIM2_CLK_ENABLE();
  1065. 718 .loc 1 313 5
  1066. 719 0012 0023 movs r3, #0
  1067. 720 0014 7B61 str r3, [r7, #20]
  1068. 721 0016 1D4B ldr r3, .L35
  1069. 722 0018 1B6C ldr r3, [r3, #64]
  1070. 723 001a 1C4A ldr r2, .L35
  1071. 724 001c 43F00103 orr r3, r3, #1
  1072. 725 0020 1364 str r3, [r2, #64]
  1073. 726 0022 1A4B ldr r3, .L35
  1074. 727 0024 1B6C ldr r3, [r3, #64]
  1075. 728 0026 03F00103 and r3, r3, #1
  1076. 729 002a 7B61 str r3, [r7, #20]
  1077. 730 002c 7B69 ldr r3, [r7, #20]
  1078. 731 .LBE12:
  1079. 314:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM2_MspInit 1 */
  1080. 315:Core/Src/stm32f4xx_hal_msp.c ****
  1081. 316:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM2_MspInit 1 */
  1082. 317:Core/Src/stm32f4xx_hal_msp.c **** }
  1083. 318:Core/Src/stm32f4xx_hal_msp.c **** else if(htim_base->Instance==TIM3)
  1084. 319:Core/Src/stm32f4xx_hal_msp.c **** {
  1085. 320:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 0 */
  1086. 321:Core/Src/stm32f4xx_hal_msp.c ****
  1087. 322:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM3_MspInit 0 */
  1088. 323:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  1089. 324:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_TIM3_CLK_ENABLE();
  1090. 325:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */
  1091. 326:Core/Src/stm32f4xx_hal_msp.c ****
  1092. 327:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM3_MspInit 1 */
  1093. 328:Core/Src/stm32f4xx_hal_msp.c **** }
  1094. 329:Core/Src/stm32f4xx_hal_msp.c **** else if(htim_base->Instance==TIM4)
  1095. 330:Core/Src/stm32f4xx_hal_msp.c **** {
  1096. 331:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 0 */
  1097. 332:Core/Src/stm32f4xx_hal_msp.c ****
  1098. 333:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 0 */
  1099. 334:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  1100. 335:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_ENABLE();
  1101. 336:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */
  1102. 337:Core/Src/stm32f4xx_hal_msp.c ****
  1103. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 20
  1104. 338:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 1 */
  1105. 339:Core/Src/stm32f4xx_hal_msp.c **** }
  1106. 340:Core/Src/stm32f4xx_hal_msp.c ****
  1107. 341:Core/Src/stm32f4xx_hal_msp.c **** }
  1108. 732 .loc 1 341 1
  1109. 733 002e 26E0 b .L34
  1110. 734 .L31:
  1111. 318:Core/Src/stm32f4xx_hal_msp.c **** {
  1112. 735 .loc 1 318 20
  1113. 736 0030 7B68 ldr r3, [r7, #4]
  1114. 737 0032 1B68 ldr r3, [r3]
  1115. 318:Core/Src/stm32f4xx_hal_msp.c **** {
  1116. 738 .loc 1 318 10
  1117. 739 0034 164A ldr r2, .L35+4
  1118. 740 0036 9342 cmp r3, r2
  1119. 741 0038 0ED1 bne .L33
  1120. 742 .LBB13:
  1121. 324:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspInit 1 */
  1122. 743 .loc 1 324 5
  1123. 744 003a 0023 movs r3, #0
  1124. 745 003c 3B61 str r3, [r7, #16]
  1125. 746 003e 134B ldr r3, .L35
  1126. 747 0040 1B6C ldr r3, [r3, #64]
  1127. 748 0042 124A ldr r2, .L35
  1128. 749 0044 43F00203 orr r3, r3, #2
  1129. 750 0048 1364 str r3, [r2, #64]
  1130. 751 004a 104B ldr r3, .L35
  1131. 752 004c 1B6C ldr r3, [r3, #64]
  1132. 753 004e 03F00203 and r3, r3, #2
  1133. 754 0052 3B61 str r3, [r7, #16]
  1134. 755 0054 3B69 ldr r3, [r7, #16]
  1135. 756 .LBE13:
  1136. 757 .loc 1 341 1
  1137. 758 0056 12E0 b .L34
  1138. 759 .L33:
  1139. 329:Core/Src/stm32f4xx_hal_msp.c **** {
  1140. 760 .loc 1 329 20
  1141. 761 0058 7B68 ldr r3, [r7, #4]
  1142. 762 005a 1B68 ldr r3, [r3]
  1143. 329:Core/Src/stm32f4xx_hal_msp.c **** {
  1144. 763 .loc 1 329 10
  1145. 764 005c 0D4A ldr r2, .L35+8
  1146. 765 005e 9342 cmp r3, r2
  1147. 766 0060 0DD1 bne .L34
  1148. 767 .LBB14:
  1149. 335:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */
  1150. 768 .loc 1 335 5
  1151. 769 0062 0023 movs r3, #0
  1152. 770 0064 FB60 str r3, [r7, #12]
  1153. 771 0066 094B ldr r3, .L35
  1154. 772 0068 1B6C ldr r3, [r3, #64]
  1155. 773 006a 084A ldr r2, .L35
  1156. 774 006c 43F00403 orr r3, r3, #4
  1157. 775 0070 1364 str r3, [r2, #64]
  1158. 776 0072 064B ldr r3, .L35
  1159. 777 0074 1B6C ldr r3, [r3, #64]
  1160. 778 0076 03F00403 and r3, r3, #4
  1161. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 21
  1162. 779 007a FB60 str r3, [r7, #12]
  1163. 780 007c FB68 ldr r3, [r7, #12]
  1164. 781 .L34:
  1165. 782 .LBE14:
  1166. 783 .loc 1 341 1
  1167. 784 007e 00BF nop
  1168. 785 0080 1C37 adds r7, r7, #28
  1169. 786 .LCFI29:
  1170. 787 .cfi_def_cfa_offset 4
  1171. 788 0082 BD46 mov sp, r7
  1172. 789 .LCFI30:
  1173. 790 .cfi_def_cfa_register 13
  1174. 791 @ sp needed
  1175. 792 0084 5DF8047B ldr r7, [sp], #4
  1176. 793 .LCFI31:
  1177. 794 .cfi_restore 7
  1178. 795 .cfi_def_cfa_offset 0
  1179. 796 0088 7047 bx lr
  1180. 797 .L36:
  1181. 798 008a 00BF .align 2
  1182. 799 .L35:
  1183. 800 008c 00380240 .word 1073887232
  1184. 801 0090 00040040 .word 1073742848
  1185. 802 0094 00080040 .word 1073743872
  1186. 803 .cfi_endproc
  1187. 804 .LFE240:
  1188. 806 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
  1189. 807 .align 1
  1190. 808 .global HAL_TIM_Base_MspDeInit
  1191. 809 .syntax unified
  1192. 810 .thumb
  1193. 811 .thumb_func
  1194. 813 HAL_TIM_Base_MspDeInit:
  1195. 814 .LFB241:
  1196. 342:Core/Src/stm32f4xx_hal_msp.c ****
  1197. 343:Core/Src/stm32f4xx_hal_msp.c **** /**
  1198. 344:Core/Src/stm32f4xx_hal_msp.c **** * @brief TIM_Base MSP De-Initialization
  1199. 345:Core/Src/stm32f4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
  1200. 346:Core/Src/stm32f4xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer
  1201. 347:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  1202. 348:Core/Src/stm32f4xx_hal_msp.c **** */
  1203. 349:Core/Src/stm32f4xx_hal_msp.c **** void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
  1204. 350:Core/Src/stm32f4xx_hal_msp.c **** {
  1205. 815 .loc 1 350 1
  1206. 816 .cfi_startproc
  1207. 817 @ args = 0, pretend = 0, frame = 8
  1208. 818 @ frame_needed = 1, uses_anonymous_args = 0
  1209. 819 @ link register save eliminated.
  1210. 820 0000 80B4 push {r7}
  1211. 821 .LCFI32:
  1212. 822 .cfi_def_cfa_offset 4
  1213. 823 .cfi_offset 7, -4
  1214. 824 0002 83B0 sub sp, sp, #12
  1215. 825 .LCFI33:
  1216. 826 .cfi_def_cfa_offset 16
  1217. 827 0004 00AF add r7, sp, #0
  1218. 828 .LCFI34:
  1219. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 22
  1220. 829 .cfi_def_cfa_register 7
  1221. 830 0006 7860 str r0, [r7, #4]
  1222. 351:Core/Src/stm32f4xx_hal_msp.c **** if(htim_base->Instance==TIM2)
  1223. 831 .loc 1 351 15
  1224. 832 0008 7B68 ldr r3, [r7, #4]
  1225. 833 000a 1B68 ldr r3, [r3]
  1226. 834 .loc 1 351 5
  1227. 835 000c B3F1804F cmp r3, #1073741824
  1228. 836 0010 06D1 bne .L38
  1229. 352:Core/Src/stm32f4xx_hal_msp.c **** {
  1230. 353:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM2_MspDeInit 0 */
  1231. 354:Core/Src/stm32f4xx_hal_msp.c ****
  1232. 355:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM2_MspDeInit 0 */
  1233. 356:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  1234. 357:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_TIM2_CLK_DISABLE();
  1235. 837 .loc 1 357 5
  1236. 838 0012 124B ldr r3, .L42
  1237. 839 0014 1B6C ldr r3, [r3, #64]
  1238. 840 0016 114A ldr r2, .L42
  1239. 841 0018 23F00103 bic r3, r3, #1
  1240. 842 001c 1364 str r3, [r2, #64]
  1241. 358:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM2_MspDeInit 1 */
  1242. 359:Core/Src/stm32f4xx_hal_msp.c ****
  1243. 360:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM2_MspDeInit 1 */
  1244. 361:Core/Src/stm32f4xx_hal_msp.c **** }
  1245. 362:Core/Src/stm32f4xx_hal_msp.c **** else if(htim_base->Instance==TIM3)
  1246. 363:Core/Src/stm32f4xx_hal_msp.c **** {
  1247. 364:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspDeInit 0 */
  1248. 365:Core/Src/stm32f4xx_hal_msp.c ****
  1249. 366:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM3_MspDeInit 0 */
  1250. 367:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  1251. 368:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_TIM3_CLK_DISABLE();
  1252. 369:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspDeInit 1 */
  1253. 370:Core/Src/stm32f4xx_hal_msp.c ****
  1254. 371:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM3_MspDeInit 1 */
  1255. 372:Core/Src/stm32f4xx_hal_msp.c **** }
  1256. 373:Core/Src/stm32f4xx_hal_msp.c **** else if(htim_base->Instance==TIM4)
  1257. 374:Core/Src/stm32f4xx_hal_msp.c **** {
  1258. 375:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 0 */
  1259. 376:Core/Src/stm32f4xx_hal_msp.c ****
  1260. 377:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 0 */
  1261. 378:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  1262. 379:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_DISABLE();
  1263. 380:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */
  1264. 381:Core/Src/stm32f4xx_hal_msp.c ****
  1265. 382:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 1 */
  1266. 383:Core/Src/stm32f4xx_hal_msp.c **** }
  1267. 384:Core/Src/stm32f4xx_hal_msp.c ****
  1268. 385:Core/Src/stm32f4xx_hal_msp.c **** }
  1269. 843 .loc 1 385 1
  1270. 844 001e 16E0 b .L41
  1271. 845 .L38:
  1272. 362:Core/Src/stm32f4xx_hal_msp.c **** {
  1273. 846 .loc 1 362 20
  1274. 847 0020 7B68 ldr r3, [r7, #4]
  1275. 848 0022 1B68 ldr r3, [r3]
  1276. 362:Core/Src/stm32f4xx_hal_msp.c **** {
  1277. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 23
  1278. 849 .loc 1 362 10
  1279. 850 0024 0E4A ldr r2, .L42+4
  1280. 851 0026 9342 cmp r3, r2
  1281. 852 0028 06D1 bne .L40
  1282. 368:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM3_MspDeInit 1 */
  1283. 853 .loc 1 368 5
  1284. 854 002a 0C4B ldr r3, .L42
  1285. 855 002c 1B6C ldr r3, [r3, #64]
  1286. 856 002e 0B4A ldr r2, .L42
  1287. 857 0030 23F00203 bic r3, r3, #2
  1288. 858 0034 1364 str r3, [r2, #64]
  1289. 859 .loc 1 385 1
  1290. 860 0036 0AE0 b .L41
  1291. 861 .L40:
  1292. 373:Core/Src/stm32f4xx_hal_msp.c **** {
  1293. 862 .loc 1 373 20
  1294. 863 0038 7B68 ldr r3, [r7, #4]
  1295. 864 003a 1B68 ldr r3, [r3]
  1296. 373:Core/Src/stm32f4xx_hal_msp.c **** {
  1297. 865 .loc 1 373 10
  1298. 866 003c 094A ldr r2, .L42+8
  1299. 867 003e 9342 cmp r3, r2
  1300. 868 0040 05D1 bne .L41
  1301. 379:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */
  1302. 869 .loc 1 379 5
  1303. 870 0042 064B ldr r3, .L42
  1304. 871 0044 1B6C ldr r3, [r3, #64]
  1305. 872 0046 054A ldr r2, .L42
  1306. 873 0048 23F00403 bic r3, r3, #4
  1307. 874 004c 1364 str r3, [r2, #64]
  1308. 875 .L41:
  1309. 876 .loc 1 385 1
  1310. 877 004e 00BF nop
  1311. 878 0050 0C37 adds r7, r7, #12
  1312. 879 .LCFI35:
  1313. 880 .cfi_def_cfa_offset 4
  1314. 881 0052 BD46 mov sp, r7
  1315. 882 .LCFI36:
  1316. 883 .cfi_def_cfa_register 13
  1317. 884 @ sp needed
  1318. 885 0054 5DF8047B ldr r7, [sp], #4
  1319. 886 .LCFI37:
  1320. 887 .cfi_restore 7
  1321. 888 .cfi_def_cfa_offset 0
  1322. 889 0058 7047 bx lr
  1323. 890 .L43:
  1324. 891 005a 00BF .align 2
  1325. 892 .L42:
  1326. 893 005c 00380240 .word 1073887232
  1327. 894 0060 00040040 .word 1073742848
  1328. 895 0064 00080040 .word 1073743872
  1329. 896 .cfi_endproc
  1330. 897 .LFE241:
  1331. 899 .section .text.HAL_UART_MspInit,"ax",%progbits
  1332. 900 .align 1
  1333. 901 .global HAL_UART_MspInit
  1334. 902 .syntax unified
  1335. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 24
  1336. 903 .thumb
  1337. 904 .thumb_func
  1338. 906 HAL_UART_MspInit:
  1339. 907 .LFB242:
  1340. 386:Core/Src/stm32f4xx_hal_msp.c ****
  1341. 387:Core/Src/stm32f4xx_hal_msp.c **** /**
  1342. 388:Core/Src/stm32f4xx_hal_msp.c **** * @brief UART MSP Initialization
  1343. 389:Core/Src/stm32f4xx_hal_msp.c **** * This function configures the hardware resources used in this example
  1344. 390:Core/Src/stm32f4xx_hal_msp.c **** * @param huart: UART handle pointer
  1345. 391:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  1346. 392:Core/Src/stm32f4xx_hal_msp.c **** */
  1347. 393:Core/Src/stm32f4xx_hal_msp.c **** void HAL_UART_MspInit(UART_HandleTypeDef* huart)
  1348. 394:Core/Src/stm32f4xx_hal_msp.c **** {
  1349. 908 .loc 1 394 1
  1350. 909 .cfi_startproc
  1351. 910 @ args = 0, pretend = 0, frame = 40
  1352. 911 @ frame_needed = 1, uses_anonymous_args = 0
  1353. 912 0000 80B5 push {r7, lr}
  1354. 913 .LCFI38:
  1355. 914 .cfi_def_cfa_offset 8
  1356. 915 .cfi_offset 7, -8
  1357. 916 .cfi_offset 14, -4
  1358. 917 0002 8AB0 sub sp, sp, #40
  1359. 918 .LCFI39:
  1360. 919 .cfi_def_cfa_offset 48
  1361. 920 0004 00AF add r7, sp, #0
  1362. 921 .LCFI40:
  1363. 922 .cfi_def_cfa_register 7
  1364. 923 0006 7860 str r0, [r7, #4]
  1365. 395:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  1366. 924 .loc 1 395 20
  1367. 925 0008 07F11403 add r3, r7, #20
  1368. 926 000c 0022 movs r2, #0
  1369. 927 000e 1A60 str r2, [r3]
  1370. 928 0010 5A60 str r2, [r3, #4]
  1371. 929 0012 9A60 str r2, [r3, #8]
  1372. 930 0014 DA60 str r2, [r3, #12]
  1373. 931 0016 1A61 str r2, [r3, #16]
  1374. 396:Core/Src/stm32f4xx_hal_msp.c **** if(huart->Instance==USART1)
  1375. 932 .loc 1 396 11
  1376. 933 0018 7B68 ldr r3, [r7, #4]
  1377. 934 001a 1B68 ldr r3, [r3]
  1378. 935 .loc 1 396 5
  1379. 936 001c 4C4A ldr r2, .L49
  1380. 937 001e 9342 cmp r3, r2
  1381. 938 0020 40F09280 bne .L48
  1382. 939 .LBB15:
  1383. 397:Core/Src/stm32f4xx_hal_msp.c **** {
  1384. 398:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspInit 0 */
  1385. 399:Core/Src/stm32f4xx_hal_msp.c ****
  1386. 400:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END USART1_MspInit 0 */
  1387. 401:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock enable */
  1388. 402:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_USART1_CLK_ENABLE();
  1389. 940 .loc 1 402 5
  1390. 941 0024 0023 movs r3, #0
  1391. 942 0026 3B61 str r3, [r7, #16]
  1392. 943 0028 4A4B ldr r3, .L49+4
  1393. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 25
  1394. 944 002a 5B6C ldr r3, [r3, #68]
  1395. 945 002c 494A ldr r2, .L49+4
  1396. 946 002e 43F01003 orr r3, r3, #16
  1397. 947 0032 5364 str r3, [r2, #68]
  1398. 948 0034 474B ldr r3, .L49+4
  1399. 949 0036 5B6C ldr r3, [r3, #68]
  1400. 950 0038 03F01003 and r3, r3, #16
  1401. 951 003c 3B61 str r3, [r7, #16]
  1402. 952 003e 3B69 ldr r3, [r7, #16]
  1403. 953 .LBE15:
  1404. 954 .LBB16:
  1405. 403:Core/Src/stm32f4xx_hal_msp.c ****
  1406. 404:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
  1407. 955 .loc 1 404 5
  1408. 956 0040 0023 movs r3, #0
  1409. 957 0042 FB60 str r3, [r7, #12]
  1410. 958 0044 434B ldr r3, .L49+4
  1411. 959 0046 1B6B ldr r3, [r3, #48]
  1412. 960 0048 424A ldr r2, .L49+4
  1413. 961 004a 43F00103 orr r3, r3, #1
  1414. 962 004e 1363 str r3, [r2, #48]
  1415. 963 0050 404B ldr r3, .L49+4
  1416. 964 0052 1B6B ldr r3, [r3, #48]
  1417. 965 0054 03F00103 and r3, r3, #1
  1418. 966 0058 FB60 str r3, [r7, #12]
  1419. 967 005a FB68 ldr r3, [r7, #12]
  1420. 968 .LBE16:
  1421. 405:Core/Src/stm32f4xx_hal_msp.c **** /**USART1 GPIO Configuration
  1422. 406:Core/Src/stm32f4xx_hal_msp.c **** PA9 ------> USART1_TX
  1423. 407:Core/Src/stm32f4xx_hal_msp.c **** PA10 ------> USART1_RX
  1424. 408:Core/Src/stm32f4xx_hal_msp.c **** */
  1425. 409:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pin = A9_FMU_USART_Pin|A10_FMU_USART_Pin;
  1426. 969 .loc 1 409 25
  1427. 970 005c 4FF4C063 mov r3, #1536
  1428. 971 0060 7B61 str r3, [r7, #20]
  1429. 410:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  1430. 972 .loc 1 410 26
  1431. 973 0062 0223 movs r3, #2
  1432. 974 0064 BB61 str r3, [r7, #24]
  1433. 411:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  1434. 975 .loc 1 411 26
  1435. 976 0066 0023 movs r3, #0
  1436. 977 0068 FB61 str r3, [r7, #28]
  1437. 412:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  1438. 978 .loc 1 412 27
  1439. 979 006a 0323 movs r3, #3
  1440. 980 006c 3B62 str r3, [r7, #32]
  1441. 413:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
  1442. 981 .loc 1 413 31
  1443. 982 006e 0723 movs r3, #7
  1444. 983 0070 7B62 str r3, [r7, #36]
  1445. 414:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  1446. 984 .loc 1 414 5
  1447. 985 0072 07F11403 add r3, r7, #20
  1448. 986 0076 1946 mov r1, r3
  1449. 987 0078 3748 ldr r0, .L49+8
  1450. 988 007a FFF7FEFF bl HAL_GPIO_Init
  1451. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 26
  1452. 415:Core/Src/stm32f4xx_hal_msp.c ****
  1453. 416:Core/Src/stm32f4xx_hal_msp.c **** /* USART1 DMA Init */
  1454. 417:Core/Src/stm32f4xx_hal_msp.c **** /* USART1_RX Init */
  1455. 418:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Instance = DMA2_Stream2;
  1456. 989 .loc 1 418 29
  1457. 990 007e 374B ldr r3, .L49+12
  1458. 991 0080 374A ldr r2, .L49+16
  1459. 992 0082 1A60 str r2, [r3]
  1460. 419:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.Channel = DMA_CHANNEL_4;
  1461. 993 .loc 1 419 33
  1462. 994 0084 354B ldr r3, .L49+12
  1463. 995 0086 4FF00062 mov r2, #134217728
  1464. 996 008a 5A60 str r2, [r3, #4]
  1465. 420:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  1466. 997 .loc 1 420 35
  1467. 998 008c 334B ldr r3, .L49+12
  1468. 999 008e 0022 movs r2, #0
  1469. 1000 0090 9A60 str r2, [r3, #8]
  1470. 421:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  1471. 1001 .loc 1 421 35
  1472. 1002 0092 324B ldr r3, .L49+12
  1473. 1003 0094 0022 movs r2, #0
  1474. 1004 0096 DA60 str r2, [r3, #12]
  1475. 422:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE;
  1476. 1005 .loc 1 422 32
  1477. 1006 0098 304B ldr r3, .L49+12
  1478. 1007 009a 4FF48062 mov r2, #1024
  1479. 1008 009e 1A61 str r2, [r3, #16]
  1480. 423:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  1481. 1009 .loc 1 423 45
  1482. 1010 00a0 2E4B ldr r3, .L49+12
  1483. 1011 00a2 0022 movs r2, #0
  1484. 1012 00a4 5A61 str r2, [r3, #20]
  1485. 424:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  1486. 1013 .loc 1 424 42
  1487. 1014 00a6 2D4B ldr r3, .L49+12
  1488. 1015 00a8 0022 movs r2, #0
  1489. 1016 00aa 9A61 str r2, [r3, #24]
  1490. 425:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.Mode = DMA_CIRCULAR;
  1491. 1017 .loc 1 425 30
  1492. 1018 00ac 2B4B ldr r3, .L49+12
  1493. 1019 00ae 4FF48072 mov r2, #256
  1494. 1020 00b2 DA61 str r2, [r3, #28]
  1495. 426:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW;
  1496. 1021 .loc 1 426 34
  1497. 1022 00b4 294B ldr r3, .L49+12
  1498. 1023 00b6 0022 movs r2, #0
  1499. 1024 00b8 1A62 str r2, [r3, #32]
  1500. 427:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
  1501. 1025 .loc 1 427 34
  1502. 1026 00ba 284B ldr r3, .L49+12
  1503. 1027 00bc 0022 movs r2, #0
  1504. 1028 00be 5A62 str r2, [r3, #36]
  1505. 428:Core/Src/stm32f4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK)
  1506. 1029 .loc 1 428 9
  1507. 1030 00c0 2648 ldr r0, .L49+12
  1508. 1031 00c2 FFF7FEFF bl HAL_DMA_Init
  1509. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 27
  1510. 1032 00c6 0346 mov r3, r0
  1511. 1033 .loc 1 428 8
  1512. 1034 00c8 002B cmp r3, #0
  1513. 1035 00ca 01D0 beq .L46
  1514. 429:Core/Src/stm32f4xx_hal_msp.c **** {
  1515. 430:Core/Src/stm32f4xx_hal_msp.c **** Error_Handler();
  1516. 1036 .loc 1 430 7
  1517. 1037 00cc FFF7FEFF bl Error_Handler
  1518. 1038 .L46:
  1519. 431:Core/Src/stm32f4xx_hal_msp.c **** }
  1520. 432:Core/Src/stm32f4xx_hal_msp.c ****
  1521. 433:Core/Src/stm32f4xx_hal_msp.c **** __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx);
  1522. 1039 .loc 1 433 5
  1523. 1040 00d0 7B68 ldr r3, [r7, #4]
  1524. 1041 00d2 224A ldr r2, .L49+12
  1525. 1042 00d4 9A63 str r2, [r3, #56]
  1526. 1043 00d6 214A ldr r2, .L49+12
  1527. 1044 00d8 7B68 ldr r3, [r7, #4]
  1528. 1045 00da 9363 str r3, [r2, #56]
  1529. 434:Core/Src/stm32f4xx_hal_msp.c ****
  1530. 435:Core/Src/stm32f4xx_hal_msp.c **** /* USART1_TX Init */
  1531. 436:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Instance = DMA2_Stream7;
  1532. 1046 .loc 1 436 29
  1533. 1047 00dc 214B ldr r3, .L49+20
  1534. 1048 00de 224A ldr r2, .L49+24
  1535. 1049 00e0 1A60 str r2, [r3]
  1536. 437:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.Channel = DMA_CHANNEL_4;
  1537. 1050 .loc 1 437 33
  1538. 1051 00e2 204B ldr r3, .L49+20
  1539. 1052 00e4 4FF00062 mov r2, #134217728
  1540. 1053 00e8 5A60 str r2, [r3, #4]
  1541. 438:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
  1542. 1054 .loc 1 438 35
  1543. 1055 00ea 1E4B ldr r3, .L49+20
  1544. 1056 00ec 4022 movs r2, #64
  1545. 1057 00ee 9A60 str r2, [r3, #8]
  1546. 439:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE;
  1547. 1058 .loc 1 439 35
  1548. 1059 00f0 1C4B ldr r3, .L49+20
  1549. 1060 00f2 0022 movs r2, #0
  1550. 1061 00f4 DA60 str r2, [r3, #12]
  1551. 440:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE;
  1552. 1062 .loc 1 440 32
  1553. 1063 00f6 1B4B ldr r3, .L49+20
  1554. 1064 00f8 4FF48062 mov r2, #1024
  1555. 1065 00fc 1A61 str r2, [r3, #16]
  1556. 441:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  1557. 1066 .loc 1 441 45
  1558. 1067 00fe 194B ldr r3, .L49+20
  1559. 1068 0100 0022 movs r2, #0
  1560. 1069 0102 5A61 str r2, [r3, #20]
  1561. 442:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  1562. 1070 .loc 1 442 42
  1563. 1071 0104 174B ldr r3, .L49+20
  1564. 1072 0106 0022 movs r2, #0
  1565. 1073 0108 9A61 str r2, [r3, #24]
  1566. 443:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.Mode = DMA_NORMAL;
  1567. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 28
  1568. 1074 .loc 1 443 30
  1569. 1075 010a 164B ldr r3, .L49+20
  1570. 1076 010c 0022 movs r2, #0
  1571. 1077 010e DA61 str r2, [r3, #28]
  1572. 444:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW;
  1573. 1078 .loc 1 444 34
  1574. 1079 0110 144B ldr r3, .L49+20
  1575. 1080 0112 0022 movs r2, #0
  1576. 1081 0114 1A62 str r2, [r3, #32]
  1577. 445:Core/Src/stm32f4xx_hal_msp.c **** hdma_usart1_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
  1578. 1082 .loc 1 445 34
  1579. 1083 0116 134B ldr r3, .L49+20
  1580. 1084 0118 0022 movs r2, #0
  1581. 1085 011a 5A62 str r2, [r3, #36]
  1582. 446:Core/Src/stm32f4xx_hal_msp.c **** if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK)
  1583. 1086 .loc 1 446 9
  1584. 1087 011c 1148 ldr r0, .L49+20
  1585. 1088 011e FFF7FEFF bl HAL_DMA_Init
  1586. 1089 0122 0346 mov r3, r0
  1587. 1090 .loc 1 446 8
  1588. 1091 0124 002B cmp r3, #0
  1589. 1092 0126 01D0 beq .L47
  1590. 447:Core/Src/stm32f4xx_hal_msp.c **** {
  1591. 448:Core/Src/stm32f4xx_hal_msp.c **** Error_Handler();
  1592. 1093 .loc 1 448 7
  1593. 1094 0128 FFF7FEFF bl Error_Handler
  1594. 1095 .L47:
  1595. 449:Core/Src/stm32f4xx_hal_msp.c **** }
  1596. 450:Core/Src/stm32f4xx_hal_msp.c ****
  1597. 451:Core/Src/stm32f4xx_hal_msp.c **** __HAL_LINKDMA(huart,hdmatx,hdma_usart1_tx);
  1598. 1096 .loc 1 451 5
  1599. 1097 012c 7B68 ldr r3, [r7, #4]
  1600. 1098 012e 0D4A ldr r2, .L49+20
  1601. 1099 0130 5A63 str r2, [r3, #52]
  1602. 1100 0132 0C4A ldr r2, .L49+20
  1603. 1101 0134 7B68 ldr r3, [r7, #4]
  1604. 1102 0136 9363 str r3, [r2, #56]
  1605. 452:Core/Src/stm32f4xx_hal_msp.c ****
  1606. 453:Core/Src/stm32f4xx_hal_msp.c **** /* USART1 interrupt Init */
  1607. 454:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
  1608. 1103 .loc 1 454 5
  1609. 1104 0138 0022 movs r2, #0
  1610. 1105 013a 0021 movs r1, #0
  1611. 1106 013c 2520 movs r0, #37
  1612. 1107 013e FFF7FEFF bl HAL_NVIC_SetPriority
  1613. 455:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_EnableIRQ(USART1_IRQn);
  1614. 1108 .loc 1 455 5
  1615. 1109 0142 2520 movs r0, #37
  1616. 1110 0144 FFF7FEFF bl HAL_NVIC_EnableIRQ
  1617. 1111 .L48:
  1618. 456:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspInit 1 */
  1619. 457:Core/Src/stm32f4xx_hal_msp.c ****
  1620. 458:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END USART1_MspInit 1 */
  1621. 459:Core/Src/stm32f4xx_hal_msp.c **** }
  1622. 460:Core/Src/stm32f4xx_hal_msp.c ****
  1623. 461:Core/Src/stm32f4xx_hal_msp.c **** }
  1624. 1112 .loc 1 461 1
  1625. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 29
  1626. 1113 0148 00BF nop
  1627. 1114 014a 2837 adds r7, r7, #40
  1628. 1115 .LCFI41:
  1629. 1116 .cfi_def_cfa_offset 8
  1630. 1117 014c BD46 mov sp, r7
  1631. 1118 .LCFI42:
  1632. 1119 .cfi_def_cfa_register 13
  1633. 1120 @ sp needed
  1634. 1121 014e 80BD pop {r7, pc}
  1635. 1122 .L50:
  1636. 1123 .align 2
  1637. 1124 .L49:
  1638. 1125 0150 00100140 .word 1073811456
  1639. 1126 0154 00380240 .word 1073887232
  1640. 1127 0158 00000240 .word 1073872896
  1641. 1128 015c 00000000 .word hdma_usart1_rx
  1642. 1129 0160 40640240 .word 1073898560
  1643. 1130 0164 00000000 .word hdma_usart1_tx
  1644. 1131 0168 B8640240 .word 1073898680
  1645. 1132 .cfi_endproc
  1646. 1133 .LFE242:
  1647. 1135 .section .text.HAL_UART_MspDeInit,"ax",%progbits
  1648. 1136 .align 1
  1649. 1137 .global HAL_UART_MspDeInit
  1650. 1138 .syntax unified
  1651. 1139 .thumb
  1652. 1140 .thumb_func
  1653. 1142 HAL_UART_MspDeInit:
  1654. 1143 .LFB243:
  1655. 462:Core/Src/stm32f4xx_hal_msp.c ****
  1656. 463:Core/Src/stm32f4xx_hal_msp.c **** /**
  1657. 464:Core/Src/stm32f4xx_hal_msp.c **** * @brief UART MSP De-Initialization
  1658. 465:Core/Src/stm32f4xx_hal_msp.c **** * This function freeze the hardware resources used in this example
  1659. 466:Core/Src/stm32f4xx_hal_msp.c **** * @param huart: UART handle pointer
  1660. 467:Core/Src/stm32f4xx_hal_msp.c **** * @retval None
  1661. 468:Core/Src/stm32f4xx_hal_msp.c **** */
  1662. 469:Core/Src/stm32f4xx_hal_msp.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
  1663. 470:Core/Src/stm32f4xx_hal_msp.c **** {
  1664. 1144 .loc 1 470 1
  1665. 1145 .cfi_startproc
  1666. 1146 @ args = 0, pretend = 0, frame = 8
  1667. 1147 @ frame_needed = 1, uses_anonymous_args = 0
  1668. 1148 0000 80B5 push {r7, lr}
  1669. 1149 .LCFI43:
  1670. 1150 .cfi_def_cfa_offset 8
  1671. 1151 .cfi_offset 7, -8
  1672. 1152 .cfi_offset 14, -4
  1673. 1153 0002 82B0 sub sp, sp, #8
  1674. 1154 .LCFI44:
  1675. 1155 .cfi_def_cfa_offset 16
  1676. 1156 0004 00AF add r7, sp, #0
  1677. 1157 .LCFI45:
  1678. 1158 .cfi_def_cfa_register 7
  1679. 1159 0006 7860 str r0, [r7, #4]
  1680. 471:Core/Src/stm32f4xx_hal_msp.c **** if(huart->Instance==USART1)
  1681. 1160 .loc 1 471 11
  1682. 1161 0008 7B68 ldr r3, [r7, #4]
  1683. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 30
  1684. 1162 000a 1B68 ldr r3, [r3]
  1685. 1163 .loc 1 471 5
  1686. 1164 000c 0F4A ldr r2, .L54
  1687. 1165 000e 9342 cmp r3, r2
  1688. 1166 0010 17D1 bne .L53
  1689. 472:Core/Src/stm32f4xx_hal_msp.c **** {
  1690. 473:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspDeInit 0 */
  1691. 474:Core/Src/stm32f4xx_hal_msp.c ****
  1692. 475:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END USART1_MspDeInit 0 */
  1693. 476:Core/Src/stm32f4xx_hal_msp.c **** /* Peripheral clock disable */
  1694. 477:Core/Src/stm32f4xx_hal_msp.c **** __HAL_RCC_USART1_CLK_DISABLE();
  1695. 1167 .loc 1 477 5
  1696. 1168 0012 0F4B ldr r3, .L54+4
  1697. 1169 0014 5B6C ldr r3, [r3, #68]
  1698. 1170 0016 0E4A ldr r2, .L54+4
  1699. 1171 0018 23F01003 bic r3, r3, #16
  1700. 1172 001c 5364 str r3, [r2, #68]
  1701. 478:Core/Src/stm32f4xx_hal_msp.c ****
  1702. 479:Core/Src/stm32f4xx_hal_msp.c **** /**USART1 GPIO Configuration
  1703. 480:Core/Src/stm32f4xx_hal_msp.c **** PA9 ------> USART1_TX
  1704. 481:Core/Src/stm32f4xx_hal_msp.c **** PA10 ------> USART1_RX
  1705. 482:Core/Src/stm32f4xx_hal_msp.c **** */
  1706. 483:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, A9_FMU_USART_Pin|A10_FMU_USART_Pin);
  1707. 1173 .loc 1 483 5
  1708. 1174 001e 4FF4C061 mov r1, #1536
  1709. 1175 0022 0C48 ldr r0, .L54+8
  1710. 1176 0024 FFF7FEFF bl HAL_GPIO_DeInit
  1711. 484:Core/Src/stm32f4xx_hal_msp.c ****
  1712. 485:Core/Src/stm32f4xx_hal_msp.c **** /* USART1 DMA DeInit */
  1713. 486:Core/Src/stm32f4xx_hal_msp.c **** HAL_DMA_DeInit(huart->hdmarx);
  1714. 1177 .loc 1 486 5
  1715. 1178 0028 7B68 ldr r3, [r7, #4]
  1716. 1179 002a 9B6B ldr r3, [r3, #56]
  1717. 1180 002c 1846 mov r0, r3
  1718. 1181 002e FFF7FEFF bl HAL_DMA_DeInit
  1719. 487:Core/Src/stm32f4xx_hal_msp.c **** HAL_DMA_DeInit(huart->hdmatx);
  1720. 1182 .loc 1 487 5
  1721. 1183 0032 7B68 ldr r3, [r7, #4]
  1722. 1184 0034 5B6B ldr r3, [r3, #52]
  1723. 1185 0036 1846 mov r0, r3
  1724. 1186 0038 FFF7FEFF bl HAL_DMA_DeInit
  1725. 488:Core/Src/stm32f4xx_hal_msp.c ****
  1726. 489:Core/Src/stm32f4xx_hal_msp.c **** /* USART1 interrupt DeInit */
  1727. 490:Core/Src/stm32f4xx_hal_msp.c **** HAL_NVIC_DisableIRQ(USART1_IRQn);
  1728. 1187 .loc 1 490 5
  1729. 1188 003c 2520 movs r0, #37
  1730. 1189 003e FFF7FEFF bl HAL_NVIC_DisableIRQ
  1731. 1190 .L53:
  1732. 491:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN USART1_MspDeInit 1 */
  1733. 492:Core/Src/stm32f4xx_hal_msp.c ****
  1734. 493:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END USART1_MspDeInit 1 */
  1735. 494:Core/Src/stm32f4xx_hal_msp.c **** }
  1736. 495:Core/Src/stm32f4xx_hal_msp.c ****
  1737. 496:Core/Src/stm32f4xx_hal_msp.c **** }
  1738. 1191 .loc 1 496 1
  1739. 1192 0042 00BF nop
  1740. 1193 0044 0837 adds r7, r7, #8
  1741. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 31
  1742. 1194 .LCFI46:
  1743. 1195 .cfi_def_cfa_offset 8
  1744. 1196 0046 BD46 mov sp, r7
  1745. 1197 .LCFI47:
  1746. 1198 .cfi_def_cfa_register 13
  1747. 1199 @ sp needed
  1748. 1200 0048 80BD pop {r7, pc}
  1749. 1201 .L55:
  1750. 1202 004a 00BF .align 2
  1751. 1203 .L54:
  1752. 1204 004c 00100140 .word 1073811456
  1753. 1205 0050 00380240 .word 1073887232
  1754. 1206 0054 00000240 .word 1073872896
  1755. 1207 .cfi_endproc
  1756. 1208 .LFE243:
  1757. 1210 .text
  1758. 1211 .Letext0:
  1759. 1212 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1760. 1213 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1761. 1214 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
  1762. 1215 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  1763. 1216 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
  1764. 1217 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h"
  1765. 1218 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
  1766. 1219 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h"
  1767. 1220 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_can.h"
  1768. 1221 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h"
  1769. 1222 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h"
  1770. ARM GAS C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s page 32
  1771. DEFINED SYMBOLS
  1772. *ABS*:00000000 stm32f4xx_hal_msp.c
  1773. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:20 .text.HAL_MspInit:00000000 $t
  1774. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:26 .text.HAL_MspInit:00000000 HAL_MspInit
  1775. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:91 .text.HAL_MspInit:0000004c $d
  1776. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:96 .text.HAL_ADC_MspInit:00000000 $t
  1777. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:102 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit
  1778. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:230 .text.HAL_ADC_MspInit:000000c0 $d
  1779. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:238 .text.HAL_ADC_MspDeInit:00000000 $t
  1780. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:244 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit
  1781. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:300 .text.HAL_ADC_MspDeInit:0000003c $d
  1782. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:308 .bss.HAL_RCC_CAN1_CLK_ENABLED:00000000 $d
  1783. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:311 .bss.HAL_RCC_CAN1_CLK_ENABLED:00000000 HAL_RCC_CAN1_CLK_ENABLED
  1784. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:314 .text.HAL_CAN_MspInit:00000000 $t
  1785. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:320 .text.HAL_CAN_MspInit:00000000 HAL_CAN_MspInit
  1786. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:550 .text.HAL_CAN_MspInit:0000016c $d
  1787. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:559 .text.HAL_CAN_MspDeInit:00000000 $t
  1788. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:565 .text.HAL_CAN_MspDeInit:00000000 HAL_CAN_MspDeInit
  1789. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:678 .text.HAL_CAN_MspDeInit:0000009c $d
  1790. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:687 .text.HAL_TIM_Base_MspInit:00000000 $t
  1791. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:693 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
  1792. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:800 .text.HAL_TIM_Base_MspInit:0000008c $d
  1793. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:807 .text.HAL_TIM_Base_MspDeInit:00000000 $t
  1794. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:813 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
  1795. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:893 .text.HAL_TIM_Base_MspDeInit:0000005c $d
  1796. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:900 .text.HAL_UART_MspInit:00000000 $t
  1797. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:906 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit
  1798. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:1125 .text.HAL_UART_MspInit:00000150 $d
  1799. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:1136 .text.HAL_UART_MspDeInit:00000000 $t
  1800. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:1142 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit
  1801. C:\Users\10728\AppData\Local\Temp\ccQdSeJK.s:1204 .text.HAL_UART_MspDeInit:0000004c $d
  1802. UNDEFINED SYMBOLS
  1803. HAL_GPIO_Init
  1804. HAL_NVIC_SetPriority
  1805. HAL_NVIC_EnableIRQ
  1806. HAL_GPIO_DeInit
  1807. HAL_NVIC_DisableIRQ
  1808. HAL_DMA_Init
  1809. Error_Handler
  1810. hdma_usart1_rx
  1811. hdma_usart1_tx
  1812. HAL_DMA_DeInit