main.lst 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.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 "main.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.main,"ax",%progbits
  21. 20 .align 1
  22. 21 .global main
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 main:
  27. 27 .LFB133:
  28. 28 .file 1 "Core/Src/main.c"
  29. 1:Core/Src/main.c **** /* USER CODE BEGIN Header */
  30. 2:Core/Src/main.c **** /**
  31. 3:Core/Src/main.c **** ******************************************************************************
  32. 4:Core/Src/main.c **** * @file : main.c
  33. 5:Core/Src/main.c **** * @brief : Main program body
  34. 6:Core/Src/main.c **** ******************************************************************************
  35. 7:Core/Src/main.c **** * @attention
  36. 8:Core/Src/main.c **** *
  37. 9:Core/Src/main.c **** * Copyright (c) 2025 STMicroelectronics.
  38. 10:Core/Src/main.c **** * All rights reserved.
  39. 11:Core/Src/main.c **** *
  40. 12:Core/Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file
  41. 13:Core/Src/main.c **** * in the root directory of this software component.
  42. 14:Core/Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  43. 15:Core/Src/main.c **** *
  44. 16:Core/Src/main.c **** ******************************************************************************
  45. 17:Core/Src/main.c **** */
  46. 18:Core/Src/main.c **** /* USER CODE END Header */
  47. 19:Core/Src/main.c **** /* Includes ------------------------------------------------------------------*/
  48. 20:Core/Src/main.c **** #include "main.h"
  49. 21:Core/Src/main.c **** #include "adc.h"
  50. 22:Core/Src/main.c **** #include "can.h"
  51. 23:Core/Src/main.c **** #include "dma.h"
  52. 24:Core/Src/main.c **** #include "tim.h"
  53. 25:Core/Src/main.c **** #include "usart.h"
  54. 26:Core/Src/main.c **** #include "gpio.h"
  55. 27:Core/Src/main.c **** #include "stdbool.h"
  56. 28:Core/Src/main.c ****
  57. 29:Core/Src/main.c **** /* Private includes ----------------------------------------------------------*/
  58. 30:Core/Src/main.c **** /* USER CODE BEGIN Includes */
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 2
  60. 31:Core/Src/main.c **** #include "soft_can.h"
  61. 32:Core/Src/main.c **** #include "soft_uart.h"
  62. 33:Core/Src/main.c **** #include "soft_adc.h"
  63. 34:Core/Src/main.c **** #include "soft_flow.h"
  64. 35:Core/Src/main.c **** #include "hard_led.h"
  65. 36:Core/Src/main.c **** #include "soft_timer.h"
  66. 37:Core/Src/main.c **** #include "soft_test.h"
  67. 38:Core/Src/main.c **** #include "soft_bms.h"
  68. 39:Core/Src/main.c **** #include "soft_okcell.h"
  69. 40:Core/Src/main.c **** #include "soft_tattu.h"
  70. 41:Core/Src/main.c **** #include "soft_poweramp.h"
  71. 42:Core/Src/main.c **** #include "soft_obstacle.h"
  72. 43:Core/Src/main.c **** #include "soft_p_2_c.h"
  73. 44:Core/Src/main.c **** #include "soft_terrain.h"
  74. 45:Core/Src/main.c **** #include "string.h"
  75. 46:Core/Src/main.c **** #include "soft_engine.h"
  76. 47:Core/Src/main.c **** #include "soft_calibration.h"
  77. 48:Core/Src/main.c **** #include "soft_eft.h"
  78. 49:Core/Src/main.c **** #include "soft_flash.h"
  79. 50:Core/Src/main.c **** #include "soft_seed_device.h"
  80. 51:Core/Src/main.c **** #include "soft_flow.h"
  81. 52:Core/Src/main.c **** #include "soft_version.h"
  82. 53:Core/Src/main.c **** #include "config.h"
  83. 54:Core/Src/main.c **** #include "math.h"
  84. 55:Core/Src/main.c **** #include "stdio.h"
  85. 56:Core/Src/main.c **** #include "soft_update.h"
  86. 57:Core/Src/main.c **** #include "can_debug.h"
  87. 58:Core/Src/main.c **** /* USER CODE END Includes */
  88. 59:Core/Src/main.c ****
  89. 60:Core/Src/main.c **** /* Private typedef -----------------------------------------------------------*/
  90. 61:Core/Src/main.c **** /* USER CODE BEGIN PTD */
  91. 62:Core/Src/main.c ****
  92. 63:Core/Src/main.c **** /* USER CODE END PTD */
  93. 64:Core/Src/main.c ****
  94. 65:Core/Src/main.c **** /* Private define ------------------------------------------------------------*/
  95. 66:Core/Src/main.c **** /* USER CODE BEGIN PD */
  96. 67:Core/Src/main.c ****
  97. 68:Core/Src/main.c **** /* USER CODE END PD */
  98. 69:Core/Src/main.c ****
  99. 70:Core/Src/main.c **** /* Private macro -------------------------------------------------------------*/
  100. 71:Core/Src/main.c **** /* USER CODE BEGIN PM */
  101. 72:Core/Src/main.c ****
  102. 73:Core/Src/main.c **** /* USER CODE END PM */
  103. 74:Core/Src/main.c ****
  104. 75:Core/Src/main.c **** /* Private variables ---------------------------------------------------------*/
  105. 76:Core/Src/main.c ****
  106. 77:Core/Src/main.c **** /* USER CODE BEGIN PV */
  107. 78:Core/Src/main.c ****
  108. 79:Core/Src/main.c **** /* USER CODE END PV */
  109. 80:Core/Src/main.c ****
  110. 81:Core/Src/main.c **** /* Private function prototypes -----------------------------------------------*/
  111. 82:Core/Src/main.c **** void SystemClock_Config(void);
  112. 83:Core/Src/main.c **** /* USER CODE BEGIN PFP */
  113. 84:Core/Src/main.c ****
  114. 85:Core/Src/main.c **** /* USER CODE END PFP */
  115. 86:Core/Src/main.c ****
  116. 87:Core/Src/main.c **** /* Private user code ---------------------------------------------------------*/
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 3
  118. 88:Core/Src/main.c **** /* USER CODE BEGIN 0 */
  119. 89:Core/Src/main.c ****
  120. 90:Core/Src/main.c **** /* USER CODE END 0 */
  121. 91:Core/Src/main.c ****
  122. 92:Core/Src/main.c **** /**
  123. 93:Core/Src/main.c **** * @brief The application entry point.
  124. 94:Core/Src/main.c **** * @retval int
  125. 95:Core/Src/main.c **** */
  126. 96:Core/Src/main.c **** int main(void)
  127. 97:Core/Src/main.c **** {
  128. 29 .loc 1 97 1
  129. 30 .cfi_startproc
  130. 31 @ args = 0, pretend = 0, frame = 8
  131. 32 @ frame_needed = 1, uses_anonymous_args = 0
  132. 33 0000 80B5 push {r7, lr}
  133. 34 .LCFI0:
  134. 35 .cfi_def_cfa_offset 8
  135. 36 .cfi_offset 7, -8
  136. 37 .cfi_offset 14, -4
  137. 38 0002 82B0 sub sp, sp, #8
  138. 39 .LCFI1:
  139. 40 .cfi_def_cfa_offset 16
  140. 41 0004 00AF add r7, sp, #0
  141. 42 .LCFI2:
  142. 43 .cfi_def_cfa_register 7
  143. 98:Core/Src/main.c ****
  144. 99:Core/Src/main.c **** /* USER CODE BEGIN 1 */
  145. 100:Core/Src/main.c **** SCB->VTOR = FLASH_BASE | 0x8007800; //偏移
  146. 44 .loc 1 100 6
  147. 45 0006 264B ldr r3, .L4
  148. 46 .loc 1 100 13
  149. 47 0008 264A ldr r2, .L4+4
  150. 48 000a 9A60 str r2, [r3, #8]
  151. 101:Core/Src/main.c **** /* USER CODE END 1 */
  152. 102:Core/Src/main.c ****
  153. 103:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/
  154. 104:Core/Src/main.c ****
  155. 105:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  156. 106:Core/Src/main.c **** HAL_Init();
  157. 49 .loc 1 106 3
  158. 50 000c FFF7FEFF bl HAL_Init
  159. 107:Core/Src/main.c ****
  160. 108:Core/Src/main.c **** /* USER CODE BEGIN Init */
  161. 109:Core/Src/main.c ****
  162. 110:Core/Src/main.c **** /* USER CODE END Init */
  163. 111:Core/Src/main.c ****
  164. 112:Core/Src/main.c **** /* Configure the system clock */
  165. 113:Core/Src/main.c **** SystemClock_Config();
  166. 51 .loc 1 113 3
  167. 52 0010 FFF7FEFF bl SystemClock_Config
  168. 114:Core/Src/main.c ****
  169. 115:Core/Src/main.c **** /* USER CODE BEGIN SysInit */
  170. 116:Core/Src/main.c ****
  171. 117:Core/Src/main.c **** /* USER CODE END SysInit */
  172. 118:Core/Src/main.c ****
  173. 119:Core/Src/main.c **** /* Initialize all configured peripherals */
  174. 120:Core/Src/main.c **** MX_GPIO_Init();
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 4
  176. 53 .loc 1 120 3
  177. 54 0014 FFF7FEFF bl MX_GPIO_Init
  178. 121:Core/Src/main.c **** MX_DMA_Init();
  179. 55 .loc 1 121 3
  180. 56 0018 FFF7FEFF bl MX_DMA_Init
  181. 122:Core/Src/main.c **** MX_CAN_Init();
  182. 57 .loc 1 122 3
  183. 58 001c FFF7FEFF bl MX_CAN_Init
  184. 123:Core/Src/main.c **** MX_USART2_UART_Init();
  185. 59 .loc 1 123 3
  186. 60 0020 FFF7FEFF bl MX_USART2_UART_Init
  187. 124:Core/Src/main.c **** MX_USART3_UART_Init();
  188. 61 .loc 1 124 3
  189. 62 0024 FFF7FEFF bl MX_USART3_UART_Init
  190. 125:Core/Src/main.c **** MX_ADC1_Init();
  191. 63 .loc 1 125 3
  192. 64 0028 FFF7FEFF bl MX_ADC1_Init
  193. 126:Core/Src/main.c **** MX_TIM2_Init();
  194. 65 .loc 1 126 3
  195. 66 002c FFF7FEFF bl MX_TIM2_Init
  196. 127:Core/Src/main.c **** MX_TIM3_Init();
  197. 67 .loc 1 127 3
  198. 68 0030 FFF7FEFF bl MX_TIM3_Init
  199. 128:Core/Src/main.c **** MX_TIM4_Init();
  200. 69 .loc 1 128 3
  201. 70 0034 FFF7FEFF bl MX_TIM4_Init
  202. 129:Core/Src/main.c **** /* USER CODE BEGIN 2 */
  203. 130:Core/Src/main.c ****
  204. 131:Core/Src/main.c **** user_init();
  205. 71 .loc 1 131 3
  206. 72 0038 FFF7FEFF bl user_init
  207. 132:Core/Src/main.c ****
  208. 133:Core/Src/main.c **** //获取时钟频率
  209. 134:Core/Src/main.c **** uint32_t Freq = 0;
  210. 73 .loc 1 134 12
  211. 74 003c 0023 movs r3, #0
  212. 75 003e 7B60 str r3, [r7, #4]
  213. 135:Core/Src/main.c **** Freq = HAL_RCC_GetSysClockFreq();//72M
  214. 76 .loc 1 135 10
  215. 77 0040 FFF7FEFF bl HAL_RCC_GetSysClockFreq
  216. 78 0044 7860 str r0, [r7, #4]
  217. 79 .L3:
  218. 136:Core/Src/main.c **** (void)Freq;
  219. 137:Core/Src/main.c ****
  220. 138:Core/Src/main.c **** /* USER CODE END 2 */
  221. 139:Core/Src/main.c ****
  222. 140:Core/Src/main.c **** /* Infinite loop */
  223. 141:Core/Src/main.c ****
  224. 142:Core/Src/main.c **** /* USER CODE BEGIN WHILE */
  225. 143:Core/Src/main.c **** while (1)
  226. 144:Core/Src/main.c **** {
  227. 145:Core/Src/main.c **** /* USER CODE END WHILE */
  228. 146:Core/Src/main.c **** //点亮pmu内部led灯
  229. 147:Core/Src/main.c **** pmu_inside_led();
  230. 80 .loc 1 147 5
  231. 81 0046 FFF7FEFF bl pmu_inside_led
  232. 148:Core/Src/main.c ****
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 5
  234. 149:Core/Src/main.c **** //AD电压50HZ采集
  235. 150:Core/Src/main.c **** adc_gather_hz();
  236. 82 .loc 1 150 5
  237. 83 004a FFF7FEFF bl adc_gather_hz
  238. 151:Core/Src/main.c ****
  239. 152:Core/Src/main.c **** // //PMU向飞控定时发送数据 定时器
  240. 153:Core/Src/main.c **** timer_function();
  241. 84 .loc 1 153 5
  242. 85 004e FFF7FEFF bl timer_function
  243. 154:Core/Src/main.c ****
  244. 155:Core/Src/main.c **** // //uart2发送数据给主控制器 雷达升级不发送数据
  245. 156:Core/Src/main.c **** pmu_to_fcu();
  246. 86 .loc 1 156 5
  247. 87 0052 FFF7FEFF bl pmu_to_fcu
  248. 157:Core/Src/main.c ****
  249. 158:Core/Src/main.c **** //UART2 接收主控制器数据
  250. 159:Core/Src/main.c **** uart_recv_con_msg();
  251. 88 .loc 1 159 5
  252. 89 0056 FFF7FEFF bl uart_recv_con_msg
  253. 160:Core/Src/main.c ****
  254. 161:Core/Src/main.c **** //刚上电需要发送的信息
  255. 162:Core/Src/main.c **** pmu_start_info();
  256. 90 .loc 1 162 5
  257. 91 005a FFF7FEFF bl pmu_start_info
  258. 163:Core/Src/main.c ****
  259. 164:Core/Src/main.c **** //更新播撒,称重,水泵,离心喷头,流量计等设备信息
  260. 165:Core/Src/main.c **** update_device_type_data();
  261. 92 .loc 1 165 5
  262. 93 005e FFF7FEFF bl update_device_type_data
  263. 166:Core/Src/main.c ****
  264. 167:Core/Src/main.c **** DM_obs_test();
  265. 94 .loc 1 167 5
  266. 95 0062 FFF7FEFF bl DM_obs_test
  267. 168:Core/Src/main.c ****
  268. 169:Core/Src/main.c **** //获取外设版本和SN号
  269. 170:Core/Src/main.c **** get_device_version_and_sn();
  270. 96 .loc 1 170 5
  271. 97 0066 FFF7FEFF bl get_device_version_and_sn
  272. 171:Core/Src/main.c ****
  273. 172:Core/Src/main.c **** //写flash相关功能
  274. 173:Core/Src/main.c **** flash_write_pmu_par();
  275. 98 .loc 1 173 5
  276. 99 006a FFF7FEFF bl flash_write_pmu_par
  277. 174:Core/Src/main.c ****
  278. 175:Core/Src/main.c **** //雷达相关功能
  279. 176:Core/Src/main.c **** lidar_function();
  280. 100 .loc 1 176 5
  281. 101 006e FFF7FEFF bl lidar_function
  282. 177:Core/Src/main.c ****
  283. 178:Core/Src/main.c **** //外部LED灯循环
  284. 179:Core/Src/main.c **** led_blink_repeat();
  285. 102 .loc 1 179 5
  286. 103 0072 FFF7FEFF bl led_blink_repeat
  287. 180:Core/Src/main.c ****
  288. 181:Core/Src/main.c **** //发动机相关功能
  289. 182:Core/Src/main.c **** engine_function();
  290. 104 .loc 1 182 5
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 6
  292. 105 0076 FFF7FEFF bl engine_function
  293. 183:Core/Src/main.c ****
  294. 184:Core/Src/main.c **** //智能电池相关功能
  295. 185:Core/Src/main.c **** bms_function();
  296. 106 .loc 1 185 5
  297. 107 007a FFF7FEFF bl bms_function
  298. 186:Core/Src/main.c ****
  299. 187:Core/Src/main.c **** //流量计相关功能
  300. 188:Core/Src/main.c **** flow_function();
  301. 108 .loc 1 188 5
  302. 109 007e FFF7FEFF bl flow_function
  303. 189:Core/Src/main.c ****
  304. 190:Core/Src/main.c **** //液位计相关功能
  305. 191:Core/Src/main.c **** L1L2_GPIO_check();
  306. 110 .loc 1 191 5
  307. 111 0082 FFF7FEFF bl L1L2_GPIO_check
  308. 192:Core/Src/main.c ****
  309. 193:Core/Src/main.c **** #ifdef mimo_update
  310. 194:Core/Src/main.c **** mimo_obs_update_func();
  311. 195:Core/Src/main.c **** #else
  312. 196:Core/Src/main.c **** //设备升级
  313. 197:Core/Src/main.c **** Vk_Update_Device_Protocol();
  314. 112 .loc 1 197 5
  315. 113 0086 FFF7FEFF bl Vk_Update_Device_Protocol
  316. 198:Core/Src/main.c **** #endif
  317. 199:Core/Src/main.c ****
  318. 200:Core/Src/main.c **** send_uartfifo_msg();
  319. 114 .loc 1 200 5
  320. 115 008a FFF7FEFF bl send_uartfifo_msg
  321. 201:Core/Src/main.c **** //CAN DEBUG
  322. 202:Core/Src/main.c **** if(planep.Candebug_flag == true)
  323. 116 .loc 1 202 14
  324. 117 008e 064B ldr r3, .L4+8
  325. 118 0090 B3F91430 ldrsh r3, [r3, #20] @ unaligned
  326. 119 0094 1BB2 sxth r3, r3
  327. 120 .loc 1 202 7
  328. 121 0096 012B cmp r3, #1
  329. 122 0098 D5D1 bne .L3
  330. 203:Core/Src/main.c **** {
  331. 204:Core/Src/main.c **** seek_can_debug_buf_adr();
  332. 123 .loc 1 204 7
  333. 124 009a FFF7FEFF bl seek_can_debug_buf_adr
  334. 147:Core/Src/main.c ****
  335. 125 .loc 1 147 5
  336. 126 009e D2E7 b .L3
  337. 127 .L5:
  338. 128 .align 2
  339. 129 .L4:
  340. 130 00a0 00ED00E0 .word -536810240
  341. 131 00a4 00780008 .word 134248448
  342. 132 00a8 00000000 .word planep
  343. 133 .cfi_endproc
  344. 134 .LFE133:
  345. 136 .section .text.SystemClock_Config,"ax",%progbits
  346. 137 .align 1
  347. 138 .global SystemClock_Config
  348. 139 .syntax unified
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 7
  350. 140 .thumb
  351. 141 .thumb_func
  352. 143 SystemClock_Config:
  353. 144 .LFB134:
  354. 205:Core/Src/main.c **** }
  355. 206:Core/Src/main.c ****
  356. 207:Core/Src/main.c **** /* USER CODE BEGIN 3 */
  357. 208:Core/Src/main.c **** }
  358. 209:Core/Src/main.c **** /* USER CODE END 3 */
  359. 210:Core/Src/main.c **** }
  360. 211:Core/Src/main.c ****
  361. 212:Core/Src/main.c **** /**
  362. 213:Core/Src/main.c **** * @brief System Clock Configuration
  363. 214:Core/Src/main.c **** * @retval None
  364. 215:Core/Src/main.c **** */
  365. 216:Core/Src/main.c **** void SystemClock_Config(void)
  366. 217:Core/Src/main.c **** {
  367. 145 .loc 1 217 1
  368. 146 .cfi_startproc
  369. 147 @ args = 0, pretend = 0, frame = 112
  370. 148 @ frame_needed = 1, uses_anonymous_args = 0
  371. 149 0000 80B5 push {r7, lr}
  372. 150 .LCFI3:
  373. 151 .cfi_def_cfa_offset 8
  374. 152 .cfi_offset 7, -8
  375. 153 .cfi_offset 14, -4
  376. 154 0002 9CB0 sub sp, sp, #112
  377. 155 .LCFI4:
  378. 156 .cfi_def_cfa_offset 120
  379. 157 0004 00AF add r7, sp, #0
  380. 158 .LCFI5:
  381. 159 .cfi_def_cfa_register 7
  382. 218:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  383. 160 .loc 1 218 22
  384. 161 0006 07F14803 add r3, r7, #72
  385. 162 000a 2822 movs r2, #40
  386. 163 000c 0021 movs r1, #0
  387. 164 000e 1846 mov r0, r3
  388. 165 0010 FFF7FEFF bl memset
  389. 219:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  390. 166 .loc 1 219 22
  391. 167 0014 07F13403 add r3, r7, #52
  392. 168 0018 0022 movs r2, #0
  393. 169 001a 1A60 str r2, [r3]
  394. 170 001c 5A60 str r2, [r3, #4]
  395. 171 001e 9A60 str r2, [r3, #8]
  396. 172 0020 DA60 str r2, [r3, #12]
  397. 173 0022 1A61 str r2, [r3, #16]
  398. 220:Core/Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
  399. 174 .loc 1 220 28
  400. 175 0024 3B46 mov r3, r7
  401. 176 0026 3422 movs r2, #52
  402. 177 0028 0021 movs r1, #0
  403. 178 002a 1846 mov r0, r3
  404. 179 002c FFF7FEFF bl memset
  405. 221:Core/Src/main.c ****
  406. 222:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 8
  408. 223:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure.
  409. 224:Core/Src/main.c **** */
  410. 225:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  411. 180 .loc 1 225 36
  412. 181 0030 0123 movs r3, #1
  413. 182 0032 BB64 str r3, [r7, #72]
  414. 226:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  415. 183 .loc 1 226 30
  416. 184 0034 4FF48033 mov r3, #65536
  417. 185 0038 FB64 str r3, [r7, #76]
  418. 227:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  419. 186 .loc 1 227 36
  420. 187 003a 0023 movs r3, #0
  421. 188 003c 3B65 str r3, [r7, #80]
  422. 228:Core/Src/main.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  423. 189 .loc 1 228 30
  424. 190 003e 0123 movs r3, #1
  425. 191 0040 BB65 str r3, [r7, #88]
  426. 229:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  427. 192 .loc 1 229 34
  428. 193 0042 0223 movs r3, #2
  429. 194 0044 7B66 str r3, [r7, #100]
  430. 230:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  431. 195 .loc 1 230 35
  432. 196 0046 4FF48033 mov r3, #65536
  433. 197 004a BB66 str r3, [r7, #104]
  434. 231:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
  435. 198 .loc 1 231 32
  436. 199 004c 4FF4E013 mov r3, #1835008
  437. 200 0050 FB66 str r3, [r7, #108]
  438. 232:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  439. 201 .loc 1 232 7
  440. 202 0052 07F14803 add r3, r7, #72
  441. 203 0056 1846 mov r0, r3
  442. 204 0058 FFF7FEFF bl HAL_RCC_OscConfig
  443. 205 005c 0346 mov r3, r0
  444. 206 .loc 1 232 6
  445. 207 005e 002B cmp r3, #0
  446. 208 0060 01D0 beq .L7
  447. 233:Core/Src/main.c **** {
  448. 234:Core/Src/main.c **** Error_Handler();
  449. 209 .loc 1 234 5
  450. 210 0062 FFF7FEFF bl Error_Handler
  451. 211 .L7:
  452. 235:Core/Src/main.c **** }
  453. 236:Core/Src/main.c ****
  454. 237:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks
  455. 238:Core/Src/main.c **** */
  456. 239:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  457. 212 .loc 1 239 31
  458. 213 0066 0F23 movs r3, #15
  459. 214 0068 7B63 str r3, [r7, #52]
  460. 240:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  461. 241:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  462. 215 .loc 1 241 34
  463. 216 006a 0223 movs r3, #2
  464. 217 006c BB63 str r3, [r7, #56]
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 9
  466. 242:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  467. 218 .loc 1 242 35
  468. 219 006e 0023 movs r3, #0
  469. 220 0070 FB63 str r3, [r7, #60]
  470. 243:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  471. 221 .loc 1 243 36
  472. 222 0072 4FF48063 mov r3, #1024
  473. 223 0076 3B64 str r3, [r7, #64]
  474. 244:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
  475. 224 .loc 1 244 36
  476. 225 0078 0023 movs r3, #0
  477. 226 007a 7B64 str r3, [r7, #68]
  478. 245:Core/Src/main.c ****
  479. 246:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
  480. 227 .loc 1 246 7
  481. 228 007c 07F13403 add r3, r7, #52
  482. 229 0080 0221 movs r1, #2
  483. 230 0082 1846 mov r0, r3
  484. 231 0084 FFF7FEFF bl HAL_RCC_ClockConfig
  485. 232 0088 0346 mov r3, r0
  486. 233 .loc 1 246 6
  487. 234 008a 002B cmp r3, #0
  488. 235 008c 01D0 beq .L8
  489. 247:Core/Src/main.c **** {
  490. 248:Core/Src/main.c **** Error_Handler();
  491. 236 .loc 1 248 5
  492. 237 008e FFF7FEFF bl Error_Handler
  493. 238 .L8:
  494. 249:Core/Src/main.c **** }
  495. 250:Core/Src/main.c **** PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2|RCC_PERIPHCLK_USART3
  496. 239 .loc 1 250 38
  497. 240 0092 8623 movs r3, #134
  498. 241 0094 3B60 str r3, [r7]
  499. 251:Core/Src/main.c **** |RCC_PERIPHCLK_ADC12;
  500. 252:Core/Src/main.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
  501. 242 .loc 1 252 38
  502. 243 0096 0023 movs r3, #0
  503. 244 0098 FB60 str r3, [r7, #12]
  504. 253:Core/Src/main.c **** PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1;
  505. 245 .loc 1 253 38
  506. 246 009a 0023 movs r3, #0
  507. 247 009c 3B61 str r3, [r7, #16]
  508. 254:Core/Src/main.c **** PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1;
  509. 248 .loc 1 254 37
  510. 249 009e 4FF48073 mov r3, #256
  511. 250 00a2 7B62 str r3, [r7, #36]
  512. 255:Core/Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
  513. 251 .loc 1 255 7
  514. 252 00a4 3B46 mov r3, r7
  515. 253 00a6 1846 mov r0, r3
  516. 254 00a8 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig
  517. 255 00ac 0346 mov r3, r0
  518. 256 .loc 1 255 6
  519. 257 00ae 002B cmp r3, #0
  520. 258 00b0 01D0 beq .L10
  521. 256:Core/Src/main.c **** {
  522. 257:Core/Src/main.c **** Error_Handler();
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 10
  524. 259 .loc 1 257 5
  525. 260 00b2 FFF7FEFF bl Error_Handler
  526. 261 .L10:
  527. 258:Core/Src/main.c **** }
  528. 259:Core/Src/main.c **** }
  529. 262 .loc 1 259 1
  530. 263 00b6 00BF nop
  531. 264 00b8 7037 adds r7, r7, #112
  532. 265 .LCFI6:
  533. 266 .cfi_def_cfa_offset 8
  534. 267 00ba BD46 mov sp, r7
  535. 268 .LCFI7:
  536. 269 .cfi_def_cfa_register 13
  537. 270 @ sp needed
  538. 271 00bc 80BD pop {r7, pc}
  539. 272 .cfi_endproc
  540. 273 .LFE134:
  541. 275 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
  542. 276 .align 1
  543. 277 .global HAL_TIM_PeriodElapsedCallback
  544. 278 .syntax unified
  545. 279 .thumb
  546. 280 .thumb_func
  547. 282 HAL_TIM_PeriodElapsedCallback:
  548. 283 .LFB135:
  549. 260:Core/Src/main.c ****
  550. 261:Core/Src/main.c **** /* USER CODE BEGIN 4 */
  551. 262:Core/Src/main.c ****
  552. 263:Core/Src/main.c **** /* USER CODE END 4 */
  553. 264:Core/Src/main.c ****
  554. 265:Core/Src/main.c **** /**
  555. 266:Core/Src/main.c **** * @brief Period elapsed callback in non blocking mode
  556. 267:Core/Src/main.c **** * @note This function is called when TIM1 interrupt took place, inside
  557. 268:Core/Src/main.c **** * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
  558. 269:Core/Src/main.c **** * a global variable "uwTick" used as application time base.
  559. 270:Core/Src/main.c **** * @param htim : TIM handle
  560. 271:Core/Src/main.c **** * @retval None
  561. 272:Core/Src/main.c **** */
  562. 273:Core/Src/main.c **** void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  563. 274:Core/Src/main.c **** {
  564. 284 .loc 1 274 1
  565. 285 .cfi_startproc
  566. 286 @ args = 0, pretend = 0, frame = 8
  567. 287 @ frame_needed = 1, uses_anonymous_args = 0
  568. 288 0000 80B5 push {r7, lr}
  569. 289 .LCFI8:
  570. 290 .cfi_def_cfa_offset 8
  571. 291 .cfi_offset 7, -8
  572. 292 .cfi_offset 14, -4
  573. 293 0002 82B0 sub sp, sp, #8
  574. 294 .LCFI9:
  575. 295 .cfi_def_cfa_offset 16
  576. 296 0004 00AF add r7, sp, #0
  577. 297 .LCFI10:
  578. 298 .cfi_def_cfa_register 7
  579. 299 0006 7860 str r0, [r7, #4]
  580. 275:Core/Src/main.c **** /* USER CODE BEGIN Callback 0 */
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 11
  582. 276:Core/Src/main.c ****
  583. 277:Core/Src/main.c **** /* USER CODE END Callback 0 */
  584. 278:Core/Src/main.c **** if (htim->Instance == TIM1)
  585. 300 .loc 1 278 11
  586. 301 0008 7B68 ldr r3, [r7, #4]
  587. 302 000a 1B68 ldr r3, [r3]
  588. 303 .loc 1 278 6
  589. 304 000c 044A ldr r2, .L14
  590. 305 000e 9342 cmp r3, r2
  591. 306 0010 01D1 bne .L13
  592. 279:Core/Src/main.c **** {
  593. 280:Core/Src/main.c **** HAL_IncTick();
  594. 307 .loc 1 280 5
  595. 308 0012 FFF7FEFF bl HAL_IncTick
  596. 309 .L13:
  597. 281:Core/Src/main.c **** }
  598. 282:Core/Src/main.c **** /* USER CODE BEGIN Callback 1 */
  599. 283:Core/Src/main.c ****
  600. 284:Core/Src/main.c **** /* USER CODE END Callback 1 */
  601. 285:Core/Src/main.c **** }
  602. 310 .loc 1 285 1
  603. 311 0016 00BF nop
  604. 312 0018 0837 adds r7, r7, #8
  605. 313 .LCFI11:
  606. 314 .cfi_def_cfa_offset 8
  607. 315 001a BD46 mov sp, r7
  608. 316 .LCFI12:
  609. 317 .cfi_def_cfa_register 13
  610. 318 @ sp needed
  611. 319 001c 80BD pop {r7, pc}
  612. 320 .L15:
  613. 321 001e 00BF .align 2
  614. 322 .L14:
  615. 323 0020 002C0140 .word 1073818624
  616. 324 .cfi_endproc
  617. 325 .LFE135:
  618. 327 .section .text.Error_Handler,"ax",%progbits
  619. 328 .align 1
  620. 329 .global Error_Handler
  621. 330 .syntax unified
  622. 331 .thumb
  623. 332 .thumb_func
  624. 334 Error_Handler:
  625. 335 .LFB136:
  626. 286:Core/Src/main.c ****
  627. 287:Core/Src/main.c **** /**
  628. 288:Core/Src/main.c **** * @brief This function is executed in case of error occurrence.
  629. 289:Core/Src/main.c **** * @retval None
  630. 290:Core/Src/main.c **** */
  631. 291:Core/Src/main.c **** void Error_Handler(void)
  632. 292:Core/Src/main.c **** {
  633. 336 .loc 1 292 1
  634. 337 .cfi_startproc
  635. 338 @ args = 0, pretend = 0, frame = 0
  636. 339 @ frame_needed = 1, uses_anonymous_args = 0
  637. 340 @ link register save eliminated.
  638. 341 0000 80B4 push {r7}
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 12
  640. 342 .LCFI13:
  641. 343 .cfi_def_cfa_offset 4
  642. 344 .cfi_offset 7, -4
  643. 345 0002 00AF add r7, sp, #0
  644. 346 .LCFI14:
  645. 347 .cfi_def_cfa_register 7
  646. 348 .LBB4:
  647. 349 .LBB5:
  648. 350 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  649. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  650. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  651. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  652. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  653. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  654. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  655. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  656. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  657. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  658. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  659. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  660. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  661. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  662. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  663. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  664. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  665. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  666. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  667. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  668. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  669. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  670. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  671. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  672. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  673. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  674. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  675. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  676. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  677. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  678. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  679. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  680. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  681. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  682. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  683. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  684. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  685. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  686. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  687. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  688. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  689. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  690. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  691. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  692. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  693. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  694. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  695. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  696. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 13
  698. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  699. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  700. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  701. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  702. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  703. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  704. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  705. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  706. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  707. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  708. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  709. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  710. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  711. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  712. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  713. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  714. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  715. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  716. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  717. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  718. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  719. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  720. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  721. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  722. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  723. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  724. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  725. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  726. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  727. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  728. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  729. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  730. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  731. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  732. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  733. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  734. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  735. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  736. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  737. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  738. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  739. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  740. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  741. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  742. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  743. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  744. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  745. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  746. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  747. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  748. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  749. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  750. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  751. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  752. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  753. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  754. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 14
  756. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  757. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  758. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  759. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  760. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  761. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  762. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  763. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  764. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  765. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  766. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  767. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  768. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  769. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  770. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  771. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  772. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  773. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  774. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  775. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  776. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  777. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  778. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  779. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  780. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  781. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  782. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  783. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  784. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  785. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  786. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  787. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  788. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  789. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  790. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  791. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  792. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  793. 351 .loc 2 142 3
  794. 352 .syntax unified
  795. 353 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  796. 354 0004 72B6 cpsid i
  797. 355 @ 0 "" 2
  798. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  799. 356 .loc 2 143 1
  800. 357 .thumb
  801. 358 .syntax unified
  802. 359 0006 00BF nop
  803. 360 .L17:
  804. 361 .LBE5:
  805. 362 .LBE4:
  806. 293:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
  807. 294:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */
  808. 295:Core/Src/main.c **** __disable_irq();
  809. 296:Core/Src/main.c **** while (1)
  810. 363 .loc 1 296 9 discriminator 1
  811. 364 0008 FEE7 b .L17
  812. 365 .cfi_endproc
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 15
  814. 366 .LFE136:
  815. 368 .section .text.assert_failed,"ax",%progbits
  816. 369 .align 1
  817. 370 .global assert_failed
  818. 371 .syntax unified
  819. 372 .thumb
  820. 373 .thumb_func
  821. 375 assert_failed:
  822. 376 .LFB137:
  823. 297:Core/Src/main.c **** {
  824. 298:Core/Src/main.c **** }
  825. 299:Core/Src/main.c **** /* USER CODE END Error_Handler_Debug */
  826. 300:Core/Src/main.c **** }
  827. 301:Core/Src/main.c **** #ifdef USE_FULL_ASSERT
  828. 302:Core/Src/main.c **** /**
  829. 303:Core/Src/main.c **** * @brief Reports the name of the source file and the source line number
  830. 304:Core/Src/main.c **** * where the assert_param error has occurred.
  831. 305:Core/Src/main.c **** * @param file: pointer to the source file name
  832. 306:Core/Src/main.c **** * @param line: assert_param error line source number
  833. 307:Core/Src/main.c **** * @retval None
  834. 308:Core/Src/main.c **** */
  835. 309:Core/Src/main.c **** void assert_failed(uint8_t *file, uint32_t line)
  836. 310:Core/Src/main.c **** {
  837. 377 .loc 1 310 1
  838. 378 .cfi_startproc
  839. 379 @ args = 0, pretend = 0, frame = 8
  840. 380 @ frame_needed = 1, uses_anonymous_args = 0
  841. 381 @ link register save eliminated.
  842. 382 0000 80B4 push {r7}
  843. 383 .LCFI15:
  844. 384 .cfi_def_cfa_offset 4
  845. 385 .cfi_offset 7, -4
  846. 386 0002 83B0 sub sp, sp, #12
  847. 387 .LCFI16:
  848. 388 .cfi_def_cfa_offset 16
  849. 389 0004 00AF add r7, sp, #0
  850. 390 .LCFI17:
  851. 391 .cfi_def_cfa_register 7
  852. 392 0006 7860 str r0, [r7, #4]
  853. 393 0008 3960 str r1, [r7]
  854. 311:Core/Src/main.c **** /* USER CODE BEGIN 6 */
  855. 312:Core/Src/main.c **** /* User can add his own implementation to report the file name and line number,
  856. 313:Core/Src/main.c **** ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  857. 314:Core/Src/main.c **** /* USER CODE END 6 */
  858. 315:Core/Src/main.c **** }
  859. 394 .loc 1 315 1
  860. 395 000a 00BF nop
  861. 396 000c 0C37 adds r7, r7, #12
  862. 397 .LCFI18:
  863. 398 .cfi_def_cfa_offset 4
  864. 399 000e BD46 mov sp, r7
  865. 400 .LCFI19:
  866. 401 .cfi_def_cfa_register 13
  867. 402 @ sp needed
  868. 403 0010 5DF8047B ldr r7, [sp], #4
  869. 404 .LCFI20:
  870. 405 .cfi_restore 7
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 16
  872. 406 .cfi_def_cfa_offset 0
  873. 407 0014 7047 bx lr
  874. 408 .cfi_endproc
  875. 409 .LFE137:
  876. 411 .text
  877. 412 .Letext0:
  878. 413 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  879. 414 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  880. 415 .file 5 "Drivers/CMSIS/Include/core_cm4.h"
  881. 416 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  882. 417 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  883. 418 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
  884. 419 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h"
  885. 420 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  886. 421 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
  887. 422 .file 12 "user_inc/soft_p_2_c.h"
  888. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s page 17
  889. DEFINED SYMBOLS
  890. *ABS*:00000000 main.c
  891. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:20 .text.main:00000000 $t
  892. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:26 .text.main:00000000 main
  893. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:143 .text.SystemClock_Config:00000000 SystemClock_Config
  894. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:130 .text.main:000000a0 $d
  895. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:137 .text.SystemClock_Config:00000000 $t
  896. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:334 .text.Error_Handler:00000000 Error_Handler
  897. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:276 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
  898. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:282 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
  899. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:323 .text.HAL_TIM_PeriodElapsedCallback:00000020 $d
  900. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:328 .text.Error_Handler:00000000 $t
  901. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:369 .text.assert_failed:00000000 $t
  902. C:\Users\zl835\AppData\Local\Temp\cc0wiOic.s:375 .text.assert_failed:00000000 assert_failed
  903. UNDEFINED SYMBOLS
  904. HAL_Init
  905. MX_GPIO_Init
  906. MX_DMA_Init
  907. MX_CAN_Init
  908. MX_USART2_UART_Init
  909. MX_USART3_UART_Init
  910. MX_ADC1_Init
  911. MX_TIM2_Init
  912. MX_TIM3_Init
  913. MX_TIM4_Init
  914. user_init
  915. HAL_RCC_GetSysClockFreq
  916. pmu_inside_led
  917. adc_gather_hz
  918. timer_function
  919. pmu_to_fcu
  920. uart_recv_con_msg
  921. pmu_start_info
  922. update_device_type_data
  923. DM_obs_test
  924. get_device_version_and_sn
  925. flash_write_pmu_par
  926. lidar_function
  927. led_blink_repeat
  928. engine_function
  929. bms_function
  930. flow_function
  931. L1L2_GPIO_check
  932. Vk_Update_Device_Protocol
  933. send_uartfifo_msg
  934. seek_can_debug_buf_adr
  935. planep
  936. memset
  937. HAL_RCC_OscConfig
  938. HAL_RCC_ClockConfig
  939. HAL_RCCEx_PeriphCLKConfig
  940. HAL_IncTick