can.lst 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.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, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "can.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.MX_CAN_Init,"ax",%progbits
  21. 20 .align 1
  22. 21 .p2align 2,,3
  23. 22 .global MX_CAN_Init
  24. 23 .syntax unified
  25. 24 .thumb
  26. 25 .thumb_func
  27. 27 MX_CAN_Init:
  28. 28 .LFB130:
  29. 29 .file 1 "Core/Src/can.c"
  30. 1:Core/Src/can.c **** /* USER CODE BEGIN Header */
  31. 2:Core/Src/can.c **** /**
  32. 3:Core/Src/can.c **** ******************************************************************************
  33. 4:Core/Src/can.c **** * @file can.c
  34. 5:Core/Src/can.c **** * @brief This file provides code for the configuration
  35. 6:Core/Src/can.c **** * of the CAN instances.
  36. 7:Core/Src/can.c **** ******************************************************************************
  37. 8:Core/Src/can.c **** * @attention
  38. 9:Core/Src/can.c **** *
  39. 10:Core/Src/can.c **** * Copyright (c) 2025 STMicroelectronics.
  40. 11:Core/Src/can.c **** * All rights reserved.
  41. 12:Core/Src/can.c **** *
  42. 13:Core/Src/can.c **** * This software is licensed under terms that can be found in the LICENSE file
  43. 14:Core/Src/can.c **** * in the root directory of this software component.
  44. 15:Core/Src/can.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  45. 16:Core/Src/can.c **** *
  46. 17:Core/Src/can.c **** ******************************************************************************
  47. 18:Core/Src/can.c **** */
  48. 19:Core/Src/can.c **** /* USER CODE END Header */
  49. 20:Core/Src/can.c **** /* Includes ------------------------------------------------------------------*/
  50. 21:Core/Src/can.c **** #include "can.h"
  51. 22:Core/Src/can.c ****
  52. 23:Core/Src/can.c **** /* USER CODE BEGIN 0 */
  53. 24:Core/Src/can.c ****
  54. 25:Core/Src/can.c **** /* USER CODE END 0 */
  55. 26:Core/Src/can.c ****
  56. 27:Core/Src/can.c **** CAN_HandleTypeDef hcan;
  57. 28:Core/Src/can.c ****
  58. 29:Core/Src/can.c **** /* CAN init function */
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 2
  60. 30:Core/Src/can.c **** void MX_CAN_Init(void)
  61. 31:Core/Src/can.c **** {
  62. 30 .loc 1 31 1 view -0
  63. 31 .cfi_startproc
  64. 32 @ args = 0, pretend = 0, frame = 0
  65. 33 @ frame_needed = 0, uses_anonymous_args = 0
  66. 32:Core/Src/can.c ****
  67. 33:Core/Src/can.c **** /* USER CODE BEGIN CAN_Init 0 */
  68. 34:Core/Src/can.c ****
  69. 35:Core/Src/can.c **** /* USER CODE END CAN_Init 0 */
  70. 36:Core/Src/can.c ****
  71. 37:Core/Src/can.c **** /* USER CODE BEGIN CAN_Init 1 */
  72. 38:Core/Src/can.c ****
  73. 39:Core/Src/can.c **** /* USER CODE END CAN_Init 1 */
  74. 40:Core/Src/can.c **** hcan.Instance = CAN;
  75. 34 .loc 1 40 3 view .LVU1
  76. 41:Core/Src/can.c **** hcan.Init.Prescaler = 12;
  77. 35 .loc 1 41 3 view .LVU2
  78. 42:Core/Src/can.c **** hcan.Init.Mode = CAN_MODE_NORMAL;
  79. 36 .loc 1 42 3 view .LVU3
  80. 43:Core/Src/can.c **** hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;
  81. 37 .loc 1 43 3 view .LVU4
  82. 44:Core/Src/can.c **** hcan.Init.TimeSeg1 = CAN_BS1_3TQ;
  83. 38 .loc 1 44 3 view .LVU5
  84. 45:Core/Src/can.c **** hcan.Init.TimeSeg2 = CAN_BS2_2TQ;
  85. 39 .loc 1 45 3 view .LVU6
  86. 46:Core/Src/can.c **** hcan.Init.TimeTriggeredMode = DISABLE;
  87. 40 .loc 1 46 3 view .LVU7
  88. 47:Core/Src/can.c **** hcan.Init.AutoBusOff = DISABLE;
  89. 41 .loc 1 47 3 view .LVU8
  90. 48:Core/Src/can.c **** hcan.Init.AutoWakeUp = DISABLE;
  91. 42 .loc 1 48 3 view .LVU9
  92. 49:Core/Src/can.c **** hcan.Init.AutoRetransmission = DISABLE;
  93. 43 .loc 1 49 3 view .LVU10
  94. 50:Core/Src/can.c **** hcan.Init.ReceiveFifoLocked = DISABLE;
  95. 44 .loc 1 50 3 view .LVU11
  96. 51:Core/Src/can.c **** hcan.Init.TransmitFifoPriority = DISABLE;
  97. 45 .loc 1 51 3 view .LVU12
  98. 31:Core/Src/can.c ****
  99. 46 .loc 1 31 1 is_stmt 0 view .LVU13
  100. 47 0000 10B5 push {r4, lr}
  101. 48 .LCFI0:
  102. 49 .cfi_def_cfa_offset 8
  103. 50 .cfi_offset 4, -8
  104. 51 .cfi_offset 14, -4
  105. 40:Core/Src/can.c **** hcan.Init.Prescaler = 12;
  106. 52 .loc 1 40 17 view .LVU14
  107. 53 0002 0C48 ldr r0, .L6
  108. 54 0004 0C4C ldr r4, .L6+4
  109. 42:Core/Src/can.c **** hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;
  110. 55 .loc 1 42 18 view .LVU15
  111. 56 0006 0023 movs r3, #0
  112. 41:Core/Src/can.c **** hcan.Init.Mode = CAN_MODE_NORMAL;
  113. 57 .loc 1 41 23 view .LVU16
  114. 58 0008 0C22 movs r2, #12
  115. 59 000a C0E90042 strd r4, r2, [r0]
  116. 44:Core/Src/can.c **** hcan.Init.TimeSeg2 = CAN_BS2_2TQ;
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 3
  118. 60 .loc 1 44 22 view .LVU17
  119. 61 000e 4FF40031 mov r1, #131072
  120. 45:Core/Src/can.c **** hcan.Init.TimeTriggeredMode = DISABLE;
  121. 62 .loc 1 45 22 view .LVU18
  122. 63 0012 4FF48012 mov r2, #1048576
  123. 46:Core/Src/can.c **** hcan.Init.AutoBusOff = DISABLE;
  124. 64 .loc 1 46 31 view .LVU19
  125. 65 0016 8361 str r3, [r0, #24]
  126. 50:Core/Src/can.c **** hcan.Init.TransmitFifoPriority = DISABLE;
  127. 66 .loc 1 50 31 view .LVU20
  128. 67 0018 8383 strh r3, [r0, #28] @ movhi
  129. 52:Core/Src/can.c **** if (HAL_CAN_Init(&hcan) != HAL_OK)
  130. 68 .loc 1 52 3 is_stmt 1 view .LVU21
  131. 43:Core/Src/can.c **** hcan.Init.TimeSeg1 = CAN_BS1_3TQ;
  132. 69 .loc 1 43 27 is_stmt 0 view .LVU22
  133. 70 001a C0E90233 strd r3, r3, [r0, #8]
  134. 45:Core/Src/can.c **** hcan.Init.TimeTriggeredMode = DISABLE;
  135. 71 .loc 1 45 22 view .LVU23
  136. 72 001e C0E90412 strd r1, r2, [r0, #16]
  137. 73 .loc 1 52 7 view .LVU24
  138. 74 0022 FFF7FEFF bl HAL_CAN_Init
  139. 75 .LVL0:
  140. 76 .loc 1 52 6 view .LVU25
  141. 77 0026 00B9 cbnz r0, .L5
  142. 53:Core/Src/can.c **** {
  143. 54:Core/Src/can.c **** Error_Handler();
  144. 55:Core/Src/can.c **** }
  145. 56:Core/Src/can.c **** /* USER CODE BEGIN CAN_Init 2 */
  146. 57:Core/Src/can.c ****
  147. 58:Core/Src/can.c **** /* USER CODE END CAN_Init 2 */
  148. 59:Core/Src/can.c ****
  149. 60:Core/Src/can.c **** }
  150. 78 .loc 1 60 1 view .LVU26
  151. 79 0028 10BD pop {r4, pc}
  152. 80 .L5:
  153. 54:Core/Src/can.c **** }
  154. 81 .loc 1 54 5 is_stmt 1 view .LVU27
  155. 82 .loc 1 60 1 is_stmt 0 view .LVU28
  156. 83 002a BDE81040 pop {r4, lr}
  157. 84 .LCFI1:
  158. 85 .cfi_restore 14
  159. 86 .cfi_restore 4
  160. 87 .cfi_def_cfa_offset 0
  161. 54:Core/Src/can.c **** }
  162. 88 .loc 1 54 5 view .LVU29
  163. 89 002e FFF7FEBF b Error_Handler
  164. 90 .LVL1:
  165. 91 .L7:
  166. 92 0032 00BF .align 2
  167. 93 .L6:
  168. 94 0034 00000000 .word .LANCHOR0
  169. 95 0038 00640040 .word 1073767424
  170. 96 .cfi_endproc
  171. 97 .LFE130:
  172. 99 .section .text.HAL_CAN_MspInit,"ax",%progbits
  173. 100 .align 1
  174. 101 .p2align 2,,3
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 4
  176. 102 .global HAL_CAN_MspInit
  177. 103 .syntax unified
  178. 104 .thumb
  179. 105 .thumb_func
  180. 107 HAL_CAN_MspInit:
  181. 108 .LVL2:
  182. 109 .LFB131:
  183. 61:Core/Src/can.c ****
  184. 62:Core/Src/can.c **** void HAL_CAN_MspInit(CAN_HandleTypeDef* canHandle)
  185. 63:Core/Src/can.c **** {
  186. 110 .loc 1 63 1 is_stmt 1 view -0
  187. 111 .cfi_startproc
  188. 112 @ args = 0, pretend = 0, frame = 32
  189. 113 @ frame_needed = 0, uses_anonymous_args = 0
  190. 64:Core/Src/can.c ****
  191. 65:Core/Src/can.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
  192. 114 .loc 1 65 3 view .LVU31
  193. 63:Core/Src/can.c ****
  194. 115 .loc 1 63 1 is_stmt 0 view .LVU32
  195. 116 0000 30B5 push {r4, r5, lr}
  196. 117 .LCFI2:
  197. 118 .cfi_def_cfa_offset 12
  198. 119 .cfi_offset 4, -12
  199. 120 .cfi_offset 5, -8
  200. 121 .cfi_offset 14, -4
  201. 66:Core/Src/can.c **** if(canHandle->Instance==CAN)
  202. 122 .loc 1 66 5 view .LVU33
  203. 123 0002 1C4B ldr r3, .L12
  204. 124 0004 0268 ldr r2, [r0]
  205. 63:Core/Src/can.c ****
  206. 125 .loc 1 63 1 view .LVU34
  207. 126 0006 89B0 sub sp, sp, #36
  208. 127 .LCFI3:
  209. 128 .cfi_def_cfa_offset 48
  210. 65:Core/Src/can.c **** if(canHandle->Instance==CAN)
  211. 129 .loc 1 65 20 view .LVU35
  212. 130 0008 0024 movs r4, #0
  213. 131 .loc 1 66 5 view .LVU36
  214. 132 000a 9A42 cmp r2, r3
  215. 65:Core/Src/can.c **** if(canHandle->Instance==CAN)
  216. 133 .loc 1 65 20 view .LVU37
  217. 134 000c CDE90344 strd r4, r4, [sp, #12]
  218. 135 0010 CDE90544 strd r4, r4, [sp, #20]
  219. 136 0014 0794 str r4, [sp, #28]
  220. 137 .loc 1 66 3 is_stmt 1 view .LVU38
  221. 138 .loc 1 66 5 is_stmt 0 view .LVU39
  222. 139 0016 01D0 beq .L11
  223. 67:Core/Src/can.c **** {
  224. 68:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspInit 0 */
  225. 69:Core/Src/can.c ****
  226. 70:Core/Src/can.c **** /* USER CODE END CAN_MspInit 0 */
  227. 71:Core/Src/can.c **** /* CAN clock enable */
  228. 72:Core/Src/can.c **** __HAL_RCC_CAN1_CLK_ENABLE();
  229. 73:Core/Src/can.c ****
  230. 74:Core/Src/can.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
  231. 75:Core/Src/can.c **** /**CAN GPIO Configuration
  232. 76:Core/Src/can.c **** PA11 ------> CAN_RX
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 5
  234. 77:Core/Src/can.c **** PA12 ------> CAN_TX
  235. 78:Core/Src/can.c **** */
  236. 79:Core/Src/can.c **** GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12;
  237. 80:Core/Src/can.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  238. 81:Core/Src/can.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  239. 82:Core/Src/can.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  240. 83:Core/Src/can.c **** GPIO_InitStruct.Alternate = GPIO_AF9_CAN;
  241. 84:Core/Src/can.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  242. 85:Core/Src/can.c ****
  243. 86:Core/Src/can.c **** /* CAN interrupt Init */
  244. 87:Core/Src/can.c **** HAL_NVIC_SetPriority(USB_LP_CAN_RX0_IRQn, 0, 0);
  245. 88:Core/Src/can.c **** HAL_NVIC_EnableIRQ(USB_LP_CAN_RX0_IRQn);
  246. 89:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspInit 1 */
  247. 90:Core/Src/can.c ****
  248. 91:Core/Src/can.c **** /* USER CODE END CAN_MspInit 1 */
  249. 92:Core/Src/can.c **** }
  250. 93:Core/Src/can.c **** }
  251. 140 .loc 1 93 1 view .LVU40
  252. 141 0018 09B0 add sp, sp, #36
  253. 142 .LCFI4:
  254. 143 .cfi_remember_state
  255. 144 .cfi_def_cfa_offset 12
  256. 145 @ sp needed
  257. 146 001a 30BD pop {r4, r5, pc}
  258. 147 .L11:
  259. 148 .LCFI5:
  260. 149 .cfi_restore_state
  261. 72:Core/Src/can.c ****
  262. 150 .loc 1 72 5 is_stmt 1 view .LVU41
  263. 151 .LBB2:
  264. 72:Core/Src/can.c ****
  265. 152 .loc 1 72 5 view .LVU42
  266. 72:Core/Src/can.c ****
  267. 153 .loc 1 72 5 view .LVU43
  268. 154 001c 03F5D633 add r3, r3, #109568
  269. 155 .LBE2:
  270. 84:Core/Src/can.c ****
  271. 156 .loc 1 84 5 is_stmt 0 view .LVU44
  272. 157 0020 03A9 add r1, sp, #12
  273. 158 .LBB3:
  274. 72:Core/Src/can.c ****
  275. 159 .loc 1 72 5 view .LVU45
  276. 160 0022 DA69 ldr r2, [r3, #28]
  277. 161 0024 42F00072 orr r2, r2, #33554432
  278. 162 0028 DA61 str r2, [r3, #28]
  279. 72:Core/Src/can.c ****
  280. 163 .loc 1 72 5 is_stmt 1 view .LVU46
  281. 164 002a DA69 ldr r2, [r3, #28]
  282. 165 002c 02F00072 and r2, r2, #33554432
  283. 166 0030 0192 str r2, [sp, #4]
  284. 72:Core/Src/can.c ****
  285. 167 .loc 1 72 5 view .LVU47
  286. 168 0032 019A ldr r2, [sp, #4]
  287. 169 .LBE3:
  288. 72:Core/Src/can.c ****
  289. 170 .loc 1 72 5 view .LVU48
  290. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 6
  292. 171 .loc 1 74 5 view .LVU49
  293. 172 .LBB4:
  294. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  295. 173 .loc 1 74 5 view .LVU50
  296. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  297. 174 .loc 1 74 5 view .LVU51
  298. 175 0034 5A69 ldr r2, [r3, #20]
  299. 176 0036 42F40032 orr r2, r2, #131072
  300. 177 003a 5A61 str r2, [r3, #20]
  301. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  302. 178 .loc 1 74 5 view .LVU52
  303. 179 003c 5B69 ldr r3, [r3, #20]
  304. 180 003e 03F40033 and r3, r3, #131072
  305. 181 0042 0293 str r3, [sp, #8]
  306. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  307. 182 .loc 1 74 5 view .LVU53
  308. 183 .LBE4:
  309. 79:Core/Src/can.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  310. 184 .loc 1 79 25 is_stmt 0 view .LVU54
  311. 185 0044 4FF4C052 mov r2, #6144
  312. 80:Core/Src/can.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
  313. 186 .loc 1 80 26 view .LVU55
  314. 187 0048 0223 movs r3, #2
  315. 188 004a CDE90323 strd r2, r3, [sp, #12]
  316. 84:Core/Src/can.c ****
  317. 189 .loc 1 84 5 view .LVU56
  318. 190 004e 4FF09040 mov r0, #1207959552
  319. 191 .LVL3:
  320. 83:Core/Src/can.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  321. 192 .loc 1 83 31 view .LVU57
  322. 193 0052 0923 movs r3, #9
  323. 194 0054 0322 movs r2, #3
  324. 195 0056 CDE90623 strd r2, r3, [sp, #24]
  325. 196 .LBB5:
  326. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  327. 197 .loc 1 74 5 view .LVU58
  328. 198 005a 029D ldr r5, [sp, #8]
  329. 199 .LBE5:
  330. 74:Core/Src/can.c **** /**CAN GPIO Configuration
  331. 200 .loc 1 74 5 is_stmt 1 view .LVU59
  332. 79:Core/Src/can.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  333. 201 .loc 1 79 5 view .LVU60
  334. 81:Core/Src/can.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  335. 202 .loc 1 81 5 view .LVU61
  336. 82:Core/Src/can.c **** GPIO_InitStruct.Alternate = GPIO_AF9_CAN;
  337. 203 .loc 1 82 5 view .LVU62
  338. 84:Core/Src/can.c ****
  339. 204 .loc 1 84 5 view .LVU63
  340. 205 005c FFF7FEFF bl HAL_GPIO_Init
  341. 206 .LVL4:
  342. 87:Core/Src/can.c **** HAL_NVIC_EnableIRQ(USB_LP_CAN_RX0_IRQn);
  343. 207 .loc 1 87 5 view .LVU64
  344. 208 0060 2246 mov r2, r4
  345. 209 0062 2146 mov r1, r4
  346. 210 0064 1420 movs r0, #20
  347. 211 0066 FFF7FEFF bl HAL_NVIC_SetPriority
  348. 212 .LVL5:
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 7
  350. 88:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspInit 1 */
  351. 213 .loc 1 88 5 view .LVU65
  352. 214 006a 1420 movs r0, #20
  353. 215 006c FFF7FEFF bl HAL_NVIC_EnableIRQ
  354. 216 .LVL6:
  355. 217 .loc 1 93 1 is_stmt 0 view .LVU66
  356. 218 0070 09B0 add sp, sp, #36
  357. 219 .LCFI6:
  358. 220 .cfi_def_cfa_offset 12
  359. 221 @ sp needed
  360. 222 0072 30BD pop {r4, r5, pc}
  361. 223 .L13:
  362. 224 .align 2
  363. 225 .L12:
  364. 226 0074 00640040 .word 1073767424
  365. 227 .cfi_endproc
  366. 228 .LFE131:
  367. 230 .section .text.HAL_CAN_MspDeInit,"ax",%progbits
  368. 231 .align 1
  369. 232 .p2align 2,,3
  370. 233 .global HAL_CAN_MspDeInit
  371. 234 .syntax unified
  372. 235 .thumb
  373. 236 .thumb_func
  374. 238 HAL_CAN_MspDeInit:
  375. 239 .LVL7:
  376. 240 .LFB132:
  377. 94:Core/Src/can.c ****
  378. 95:Core/Src/can.c **** void HAL_CAN_MspDeInit(CAN_HandleTypeDef* canHandle)
  379. 96:Core/Src/can.c **** {
  380. 241 .loc 1 96 1 is_stmt 1 view -0
  381. 242 .cfi_startproc
  382. 243 @ args = 0, pretend = 0, frame = 0
  383. 244 @ frame_needed = 0, uses_anonymous_args = 0
  384. 97:Core/Src/can.c ****
  385. 98:Core/Src/can.c **** if(canHandle->Instance==CAN)
  386. 245 .loc 1 98 3 view .LVU68
  387. 96:Core/Src/can.c ****
  388. 246 .loc 1 96 1 is_stmt 0 view .LVU69
  389. 247 0000 08B5 push {r3, lr}
  390. 248 .LCFI7:
  391. 249 .cfi_def_cfa_offset 8
  392. 250 .cfi_offset 3, -8
  393. 251 .cfi_offset 14, -4
  394. 252 .loc 1 98 5 view .LVU70
  395. 253 0002 0268 ldr r2, [r0]
  396. 254 0004 094B ldr r3, .L18
  397. 255 0006 9A42 cmp r2, r3
  398. 256 0008 00D0 beq .L17
  399. 99:Core/Src/can.c **** {
  400. 100:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspDeInit 0 */
  401. 101:Core/Src/can.c ****
  402. 102:Core/Src/can.c **** /* USER CODE END CAN_MspDeInit 0 */
  403. 103:Core/Src/can.c **** /* Peripheral clock disable */
  404. 104:Core/Src/can.c **** __HAL_RCC_CAN1_CLK_DISABLE();
  405. 105:Core/Src/can.c ****
  406. 106:Core/Src/can.c **** /**CAN GPIO Configuration
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 8
  408. 107:Core/Src/can.c **** PA11 ------> CAN_RX
  409. 108:Core/Src/can.c **** PA12 ------> CAN_TX
  410. 109:Core/Src/can.c **** */
  411. 110:Core/Src/can.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12);
  412. 111:Core/Src/can.c ****
  413. 112:Core/Src/can.c **** /* CAN interrupt Deinit */
  414. 113:Core/Src/can.c **** HAL_NVIC_DisableIRQ(USB_LP_CAN_RX0_IRQn);
  415. 114:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspDeInit 1 */
  416. 115:Core/Src/can.c ****
  417. 116:Core/Src/can.c **** /* USER CODE END CAN_MspDeInit 1 */
  418. 117:Core/Src/can.c **** }
  419. 118:Core/Src/can.c **** }
  420. 257 .loc 1 118 1 view .LVU71
  421. 258 000a 08BD pop {r3, pc}
  422. 259 .L17:
  423. 104:Core/Src/can.c ****
  424. 260 .loc 1 104 5 is_stmt 1 view .LVU72
  425. 261 000c 084A ldr r2, .L18+4
  426. 262 000e D369 ldr r3, [r2, #28]
  427. 263 0010 23F00073 bic r3, r3, #33554432
  428. 110:Core/Src/can.c ****
  429. 264 .loc 1 110 5 is_stmt 0 view .LVU73
  430. 265 0014 4FF09040 mov r0, #1207959552
  431. 266 .LVL8:
  432. 104:Core/Src/can.c ****
  433. 267 .loc 1 104 5 view .LVU74
  434. 268 0018 D361 str r3, [r2, #28]
  435. 110:Core/Src/can.c ****
  436. 269 .loc 1 110 5 is_stmt 1 view .LVU75
  437. 270 001a 4FF4C051 mov r1, #6144
  438. 271 001e FFF7FEFF bl HAL_GPIO_DeInit
  439. 272 .LVL9:
  440. 113:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspDeInit 1 */
  441. 273 .loc 1 113 5 view .LVU76
  442. 274 .loc 1 118 1 is_stmt 0 view .LVU77
  443. 275 0022 BDE80840 pop {r3, lr}
  444. 276 .LCFI8:
  445. 277 .cfi_restore 14
  446. 278 .cfi_restore 3
  447. 279 .cfi_def_cfa_offset 0
  448. 113:Core/Src/can.c **** /* USER CODE BEGIN CAN_MspDeInit 1 */
  449. 280 .loc 1 113 5 view .LVU78
  450. 281 0026 1420 movs r0, #20
  451. 282 0028 FFF7FEBF b HAL_NVIC_DisableIRQ
  452. 283 .LVL10:
  453. 284 .L19:
  454. 285 .align 2
  455. 286 .L18:
  456. 287 002c 00640040 .word 1073767424
  457. 288 0030 00100240 .word 1073876992
  458. 289 .cfi_endproc
  459. 290 .LFE132:
  460. 292 .global hcan
  461. 293 .section .bss.hcan,"aw",%nobits
  462. 294 .align 2
  463. 295 .set .LANCHOR0,. + 0
  464. 298 hcan:
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 9
  466. 299 0000 00000000 .space 40
  467. 299 00000000
  468. 299 00000000
  469. 299 00000000
  470. 299 00000000
  471. 300 .text
  472. 301 .Letext0:
  473. 302 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  474. 303 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  475. 304 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  476. 305 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  477. 306 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  478. 307 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  479. 308 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h"
  480. 309 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"
  481. 310 .file 10 "Core/Inc/main.h"
  482. 311 .file 11 "Core/Inc/can.h"
  483. ARM GAS C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s page 10
  484. DEFINED SYMBOLS
  485. *ABS*:00000000 can.c
  486. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:20 .text.MX_CAN_Init:00000000 $t
  487. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:27 .text.MX_CAN_Init:00000000 MX_CAN_Init
  488. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:94 .text.MX_CAN_Init:00000034 $d
  489. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:100 .text.HAL_CAN_MspInit:00000000 $t
  490. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:107 .text.HAL_CAN_MspInit:00000000 HAL_CAN_MspInit
  491. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:226 .text.HAL_CAN_MspInit:00000074 $d
  492. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:231 .text.HAL_CAN_MspDeInit:00000000 $t
  493. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:238 .text.HAL_CAN_MspDeInit:00000000 HAL_CAN_MspDeInit
  494. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:287 .text.HAL_CAN_MspDeInit:0000002c $d
  495. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:298 .bss.hcan:00000000 hcan
  496. C:\Users\zl835\AppData\Local\Temp\cceSl6Fb.s:294 .bss.hcan:00000000 $d
  497. UNDEFINED SYMBOLS
  498. HAL_CAN_Init
  499. Error_Handler
  500. HAL_GPIO_Init
  501. HAL_NVIC_SetPriority
  502. HAL_NVIC_EnableIRQ
  503. HAL_GPIO_DeInit
  504. HAL_NVIC_DisableIRQ