main.lst 68 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.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 "main.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.SystemClock_Config,"ax",%progbits
  21. 20 .align 1
  22. 21 .p2align 2,,3
  23. 22 .global SystemClock_Config
  24. 23 .syntax unified
  25. 24 .thumb
  26. 25 .thumb_func
  27. 27 SystemClock_Config:
  28. 28 .LFB134:
  29. 29 .file 1 "Core/Src/main.c"
  30. 1:Core/Src/main.c **** /* USER CODE BEGIN Header */
  31. 2:Core/Src/main.c **** /**
  32. 3:Core/Src/main.c **** ******************************************************************************
  33. 4:Core/Src/main.c **** * @file : main.c
  34. 5:Core/Src/main.c **** * @brief : Main program body
  35. 6:Core/Src/main.c **** ******************************************************************************
  36. 7:Core/Src/main.c **** * @attention
  37. 8:Core/Src/main.c **** *
  38. 9:Core/Src/main.c **** * Copyright (c) 2025 STMicroelectronics.
  39. 10:Core/Src/main.c **** * All rights reserved.
  40. 11:Core/Src/main.c **** *
  41. 12:Core/Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file
  42. 13:Core/Src/main.c **** * in the root directory of this software component.
  43. 14:Core/Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  44. 15:Core/Src/main.c **** *
  45. 16:Core/Src/main.c **** ******************************************************************************
  46. 17:Core/Src/main.c **** */
  47. 18:Core/Src/main.c **** /* USER CODE END Header */
  48. 19:Core/Src/main.c **** /* Includes ------------------------------------------------------------------*/
  49. 20:Core/Src/main.c **** #include "main.h"
  50. 21:Core/Src/main.c **** #include "can.h"
  51. 22:Core/Src/main.c **** #include "dma.h"
  52. 23:Core/Src/main.c **** #include "tim.h"
  53. 24:Core/Src/main.c **** #include "usart.h"
  54. 25:Core/Src/main.c **** #include "gpio.h"
  55. 26:Core/Src/main.c **** #include "soft_uart.h"
  56. 27:Core/Src/main.c **** #include "soft_flash.h"
  57. 28:Core/Src/main.c **** /* Private includes ----------------------------------------------------------*/
  58. 29:Core/Src/main.c **** /* USER CODE BEGIN Includes */
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 2
  60. 30:Core/Src/main.c ****
  61. 31:Core/Src/main.c **** /* USER CODE END Includes */
  62. 32:Core/Src/main.c ****
  63. 33:Core/Src/main.c **** /* Private typedef -----------------------------------------------------------*/
  64. 34:Core/Src/main.c **** /* USER CODE BEGIN PTD */
  65. 35:Core/Src/main.c ****
  66. 36:Core/Src/main.c **** /* USER CODE END PTD */
  67. 37:Core/Src/main.c ****
  68. 38:Core/Src/main.c **** /* Private define ------------------------------------------------------------*/
  69. 39:Core/Src/main.c **** /* USER CODE BEGIN PD */
  70. 40:Core/Src/main.c ****
  71. 41:Core/Src/main.c **** /* USER CODE END PD */
  72. 42:Core/Src/main.c ****
  73. 43:Core/Src/main.c **** /* Private macro -------------------------------------------------------------*/
  74. 44:Core/Src/main.c **** /* USER CODE BEGIN PM */
  75. 45:Core/Src/main.c ****
  76. 46:Core/Src/main.c **** /* USER CODE END PM */
  77. 47:Core/Src/main.c ****
  78. 48:Core/Src/main.c **** /* Private variables ---------------------------------------------------------*/
  79. 49:Core/Src/main.c ****
  80. 50:Core/Src/main.c **** /* USER CODE BEGIN PV */
  81. 51:Core/Src/main.c ****
  82. 52:Core/Src/main.c **** /* USER CODE END PV */
  83. 53:Core/Src/main.c ****
  84. 54:Core/Src/main.c **** /* Private function prototypes -----------------------------------------------*/
  85. 55:Core/Src/main.c **** void SystemClock_Config(void);
  86. 56:Core/Src/main.c **** /* USER CODE BEGIN PFP */
  87. 57:Core/Src/main.c ****
  88. 58:Core/Src/main.c **** /* USER CODE END PFP */
  89. 59:Core/Src/main.c ****
  90. 60:Core/Src/main.c **** /* Private user code ---------------------------------------------------------*/
  91. 61:Core/Src/main.c **** /* USER CODE BEGIN 0 */
  92. 62:Core/Src/main.c **** uint16_t update_flag = 0;
  93. 63:Core/Src/main.c **** uint32_t led_time = 0;
  94. 64:Core/Src/main.c **** /* USER CODE END 0 */
  95. 65:Core/Src/main.c ****
  96. 66:Core/Src/main.c **** /**
  97. 67:Core/Src/main.c **** * @brief The application entry point.
  98. 68:Core/Src/main.c **** * @retval int
  99. 69:Core/Src/main.c **** */
  100. 70:Core/Src/main.c **** int main(void)
  101. 71:Core/Src/main.c **** {
  102. 72:Core/Src/main.c ****
  103. 73:Core/Src/main.c **** /* USER CODE BEGIN 1 */
  104. 74:Core/Src/main.c ****
  105. 75:Core/Src/main.c **** /* USER CODE END 1 */
  106. 76:Core/Src/main.c ****
  107. 77:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/
  108. 78:Core/Src/main.c ****
  109. 79:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  110. 80:Core/Src/main.c **** HAL_Init();
  111. 81:Core/Src/main.c ****
  112. 82:Core/Src/main.c **** /* USER CODE BEGIN Init */
  113. 83:Core/Src/main.c ****
  114. 84:Core/Src/main.c **** /* USER CODE END Init */
  115. 85:Core/Src/main.c ****
  116. 86:Core/Src/main.c **** /* Configure the system clock */
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 3
  118. 87:Core/Src/main.c **** SystemClock_Config();
  119. 88:Core/Src/main.c ****
  120. 89:Core/Src/main.c **** /* USER CODE BEGIN SysInit */
  121. 90:Core/Src/main.c ****
  122. 91:Core/Src/main.c **** /* USER CODE END SysInit */
  123. 92:Core/Src/main.c ****
  124. 93:Core/Src/main.c **** /* Initialize all configured peripherals */
  125. 94:Core/Src/main.c **** MX_GPIO_Init();
  126. 95:Core/Src/main.c **** MX_DMA_Init();
  127. 96:Core/Src/main.c **** //MX_CAN_Init();
  128. 97:Core/Src/main.c **** MX_USART2_UART_Init();
  129. 98:Core/Src/main.c **** MX_USART3_UART_Init();
  130. 99:Core/Src/main.c **** MX_TIM2_Init();
  131. 100:Core/Src/main.c **** MX_TIM3_Init();
  132. 101:Core/Src/main.c **** /* USER CODE BEGIN 2 */
  133. 102:Core/Src/main.c ****
  134. 103:Core/Src/main.c **** SCB->VTOR = FLASH_BASE | 0x0000;
  135. 104:Core/Src/main.c ****
  136. 105:Core/Src/main.c **** typedef void (*pFunction)(void);
  137. 106:Core/Src/main.c **** pFunction Jump_To_Application;
  138. 107:Core/Src/main.c **** uint32_t JumpAddress;
  139. 108:Core/Src/main.c ****
  140. 109:Core/Src/main.c **** init_usart();
  141. 110:Core/Src/main.c ****
  142. 111:Core/Src/main.c **** update_flag = flash_read_updata_flag();
  143. 112:Core/Src/main.c ****
  144. 113:Core/Src/main.c **** flash_ready_SN_and_VERSION();
  145. 114:Core/Src/main.c **** /* USER CODE END 2 */
  146. 115:Core/Src/main.c ****
  147. 116:Core/Src/main.c **** /* Infinite loop */
  148. 117:Core/Src/main.c **** /* USER CODE BEGIN WHILE */
  149. 118:Core/Src/main.c **** while (1)
  150. 119:Core/Src/main.c **** {
  151. 120:Core/Src/main.c **** /* USER CODE END WHILE */
  152. 121:Core/Src/main.c **** if(update_flag == IAP_FLAG)
  153. 122:Core/Src/main.c **** {
  154. 123:Core/Src/main.c **** update_function();
  155. 124:Core/Src/main.c **** }
  156. 125:Core/Src/main.c ****
  157. 126:Core/Src/main.c **** if(update_complete == true || update_flag != IAP_FLAG)
  158. 127:Core/Src/main.c **** {
  159. 128:Core/Src/main.c **** if ((*(__IO uint32_t *)FLASH_APP_ADDR) <= 0x2000A000 &&
  160. 129:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  161. 130:Core/Src/main.c **** {
  162. 131:Core/Src/main.c **** JumpAddress = *(__IO uint32_t *)(FLASH_APP_ADDR + 4);
  163. 132:Core/Src/main.c ****
  164. 133:Core/Src/main.c **** Jump_To_Application = (pFunction)JumpAddress;
  165. 134:Core/Src/main.c ****
  166. 135:Core/Src/main.c **** HAL_NVIC_DisableIRQ(USART2_IRQn);
  167. 136:Core/Src/main.c ****
  168. 137:Core/Src/main.c **** __set_MSP(*(__IO uint32_t *)FLASH_APP_ADDR);
  169. 138:Core/Src/main.c ****
  170. 139:Core/Src/main.c **** Jump_To_Application();
  171. 140:Core/Src/main.c **** }
  172. 141:Core/Src/main.c ****
  173. 142:Core/Src/main.c **** /* USER CODE BEGIN 3 */
  174. 143:Core/Src/main.c **** }
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 4
  176. 144:Core/Src/main.c ****
  177. 145:Core/Src/main.c **** //发送版本SN
  178. 146:Core/Src/main.c **** send_pmu_version();
  179. 147:Core/Src/main.c ****
  180. 148:Core/Src/main.c **** //亮红灯
  181. 149:Core/Src/main.c **** if(HAL_GetTick() - led_time > 1000)
  182. 150:Core/Src/main.c **** {
  183. 151:Core/Src/main.c **** HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
  184. 152:Core/Src/main.c **** led_time = HAL_GetTick();
  185. 153:Core/Src/main.c **** }
  186. 154:Core/Src/main.c **** /* USER CODE BEGIN 3 */
  187. 155:Core/Src/main.c **** }
  188. 156:Core/Src/main.c **** /* USER CODE END 3 */
  189. 157:Core/Src/main.c **** }
  190. 158:Core/Src/main.c ****
  191. 159:Core/Src/main.c **** /**
  192. 160:Core/Src/main.c **** * @brief System Clock Configuration
  193. 161:Core/Src/main.c **** * @retval None
  194. 162:Core/Src/main.c **** */
  195. 163:Core/Src/main.c **** void SystemClock_Config(void)
  196. 164:Core/Src/main.c **** {
  197. 30 .loc 1 164 1 view -0
  198. 31 .cfi_startproc
  199. 32 @ args = 0, pretend = 0, frame = 112
  200. 33 @ frame_needed = 0, uses_anonymous_args = 0
  201. 165:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  202. 34 .loc 1 165 3 view .LVU1
  203. 164:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  204. 35 .loc 1 164 1 is_stmt 0 view .LVU2
  205. 36 0000 10B5 push {r4, lr}
  206. 37 .LCFI0:
  207. 38 .cfi_def_cfa_offset 8
  208. 39 .cfi_offset 4, -8
  209. 40 .cfi_offset 14, -4
  210. 41 0002 9CB0 sub sp, sp, #112
  211. 42 .LCFI1:
  212. 43 .cfi_def_cfa_offset 120
  213. 44 .loc 1 165 22 view .LVU3
  214. 45 0004 0021 movs r1, #0
  215. 166:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  216. 167:Core/Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
  217. 46 .loc 1 167 28 view .LVU4
  218. 47 0006 3422 movs r2, #52
  219. 48 0008 0FA8 add r0, sp, #60
  220. 165:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  221. 49 .loc 1 165 22 view .LVU5
  222. 50 000a CDE90A11 strd r1, r1, [sp, #40]
  223. 166:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  224. 51 .loc 1 166 3 is_stmt 1 view .LVU6
  225. 166:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  226. 52 .loc 1 166 22 is_stmt 0 view .LVU7
  227. 53 000e CDE90111 strd r1, r1, [sp, #4]
  228. 54 0012 CDE90311 strd r1, r1, [sp, #12]
  229. 55 .loc 1 167 3 is_stmt 1 view .LVU8
  230. 165:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  231. 56 .loc 1 165 22 is_stmt 0 view .LVU9
  232. 57 0016 0791 str r1, [sp, #28]
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 5
  234. 166:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  235. 58 .loc 1 166 22 view .LVU10
  236. 59 0018 0091 str r1, [sp]
  237. 165:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  238. 60 .loc 1 165 22 view .LVU11
  239. 61 001a 0891 str r1, [sp, #32]
  240. 168:Core/Src/main.c ****
  241. 169:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters
  242. 170:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure.
  243. 171:Core/Src/main.c **** */
  244. 172:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  245. 173:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  246. 174:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  247. 175:Core/Src/main.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  248. 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  249. 62 .loc 1 176 34 view .LVU12
  250. 63 001c 0224 movs r4, #2
  251. 167:Core/Src/main.c ****
  252. 64 .loc 1 167 28 view .LVU13
  253. 65 001e FFF7FEFF bl memset
  254. 66 .LVL0:
  255. 172:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  256. 67 .loc 1 172 3 is_stmt 1 view .LVU14
  257. 172:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  258. 68 .loc 1 172 36 is_stmt 0 view .LVU15
  259. 69 0022 0122 movs r2, #1
  260. 173:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  261. 70 .loc 1 173 30 view .LVU16
  262. 71 0024 4FF48033 mov r3, #65536
  263. 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  264. 178:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
  265. 72 .loc 1 178 32 view .LVU17
  266. 73 0028 4FF4E011 mov r1, #1835008
  267. 179:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  268. 74 .loc 1 179 7 view .LVU18
  269. 75 002c 05A8 add r0, sp, #20
  270. 173:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  271. 76 .loc 1 173 30 view .LVU19
  272. 77 002e CDE90523 strd r2, r3, [sp, #20]
  273. 174:Core/Src/main.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  274. 78 .loc 1 174 3 is_stmt 1 view .LVU20
  275. 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  276. 79 .loc 1 175 3 view .LVU21
  277. 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
  278. 80 .loc 1 177 35 is_stmt 0 view .LVU22
  279. 81 0032 CDE90C43 strd r4, r3, [sp, #48]
  280. 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  281. 82 .loc 1 175 30 view .LVU23
  282. 83 0036 0992 str r2, [sp, #36]
  283. 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  284. 84 .loc 1 176 3 is_stmt 1 view .LVU24
  285. 178:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  286. 85 .loc 1 178 3 view .LVU25
  287. 178:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  288. 86 .loc 1 178 32 is_stmt 0 view .LVU26
  289. 87 0038 0E91 str r1, [sp, #56]
  290. 88 .loc 1 179 3 is_stmt 1 view .LVU27
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 6
  292. 89 .loc 1 179 7 is_stmt 0 view .LVU28
  293. 90 003a FFF7FEFF bl HAL_RCC_OscConfig
  294. 91 .LVL1:
  295. 92 .loc 1 179 6 view .LVU29
  296. 93 003e 08B1 cbz r0, .L2
  297. 180:Core/Src/main.c **** {
  298. 181:Core/Src/main.c **** Error_Handler();
  299. 94 .loc 1 181 5 is_stmt 1 view .LVU30
  300. 95 .LBB18:
  301. 96 .LBI18:
  302. 182:Core/Src/main.c **** }
  303. 183:Core/Src/main.c ****
  304. 184:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks
  305. 185:Core/Src/main.c **** */
  306. 186:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
  307. 187:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  308. 188:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  309. 189:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  310. 190:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  311. 191:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
  312. 192:Core/Src/main.c ****
  313. 193:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
  314. 194:Core/Src/main.c **** {
  315. 195:Core/Src/main.c **** Error_Handler();
  316. 196:Core/Src/main.c **** }
  317. 197:Core/Src/main.c **** PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2|RCC_PERIPHCLK_USART3;
  318. 198:Core/Src/main.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
  319. 199:Core/Src/main.c **** PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1;
  320. 200:Core/Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
  321. 201:Core/Src/main.c **** {
  322. 202:Core/Src/main.c **** Error_Handler();
  323. 203:Core/Src/main.c **** }
  324. 204:Core/Src/main.c **** }
  325. 205:Core/Src/main.c ****
  326. 206:Core/Src/main.c **** /* USER CODE BEGIN 4 */
  327. 207:Core/Src/main.c ****
  328. 208:Core/Src/main.c **** /* USER CODE END 4 */
  329. 209:Core/Src/main.c ****
  330. 210:Core/Src/main.c **** /**
  331. 211:Core/Src/main.c **** * @brief Period elapsed callback in non blocking mode
  332. 212:Core/Src/main.c **** * @note This function is called when TIM1 interrupt took place, inside
  333. 213:Core/Src/main.c **** * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment
  334. 214:Core/Src/main.c **** * a global variable "uwTick" used as application time base.
  335. 215:Core/Src/main.c **** * @param htim : TIM handle
  336. 216:Core/Src/main.c **** * @retval None
  337. 217:Core/Src/main.c **** */
  338. 218:Core/Src/main.c **** void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  339. 219:Core/Src/main.c **** {
  340. 220:Core/Src/main.c **** /* USER CODE BEGIN Callback 0 */
  341. 221:Core/Src/main.c ****
  342. 222:Core/Src/main.c **** /* USER CODE END Callback 0 */
  343. 223:Core/Src/main.c **** if (htim->Instance == TIM1)
  344. 224:Core/Src/main.c **** {
  345. 225:Core/Src/main.c **** HAL_IncTick();
  346. 226:Core/Src/main.c **** }
  347. 227:Core/Src/main.c **** /* USER CODE BEGIN Callback 1 */
  348. 228:Core/Src/main.c ****
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 7
  350. 229:Core/Src/main.c **** /* USER CODE END Callback 1 */
  351. 230:Core/Src/main.c **** }
  352. 231:Core/Src/main.c ****
  353. 232:Core/Src/main.c **** /**
  354. 233:Core/Src/main.c **** * @brief This function is executed in case of error occurrence.
  355. 234:Core/Src/main.c **** * @retval None
  356. 235:Core/Src/main.c **** */
  357. 236:Core/Src/main.c **** void Error_Handler(void)
  358. 97 .loc 1 236 6 view .LVU31
  359. 98 .LBE18:
  360. 237:Core/Src/main.c **** {
  361. 238:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
  362. 239:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */
  363. 240:Core/Src/main.c **** __disable_irq();
  364. 99 .loc 1 240 3 view .LVU32
  365. 100 .LBB21:
  366. 101 .LBB19:
  367. 102 .LBI19:
  368. 103 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  369. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  370. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  371. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  372. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  373. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  374. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  375. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  376. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  377. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  378. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  379. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  380. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  381. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  382. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  383. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  384. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  385. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  386. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  387. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  388. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  389. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  390. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  391. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  392. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  393. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  394. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  395. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  396. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  397. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  398. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  399. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  400. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  401. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  402. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  403. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  404. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  405. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  406. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 8
  408. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  409. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  410. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  411. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  412. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  413. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  414. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  415. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  416. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  417. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  418. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  419. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  420. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  421. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  422. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  423. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  424. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  425. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  426. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  427. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  428. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  429. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  430. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  431. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  432. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  433. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  434. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  435. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  436. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  437. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  438. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  439. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  440. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  441. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  442. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  443. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  444. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  445. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  446. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  447. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  448. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  449. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  450. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  451. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  452. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  453. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  454. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  455. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  456. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  457. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  458. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  459. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  460. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  461. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  462. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  463. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  464. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 9
  466. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  467. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  468. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  469. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  470. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  471. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  472. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  473. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  474. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  475. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  476. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  477. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  478. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  479. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  480. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  481. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  482. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  483. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  484. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  485. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  486. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  487. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  488. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  489. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  490. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  491. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  492. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  493. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  494. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  495. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  496. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  497. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  498. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  499. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  500. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  501. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  502. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  503. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  504. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  505. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  506. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  507. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  508. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  509. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  510. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  511. 104 .loc 2 140 27 view .LVU33
  512. 105 .LBB20:
  513. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  514. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  515. 106 .loc 2 142 3 view .LVU34
  516. 107 .syntax unified
  517. 108 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  518. 109 0040 72B6 cpsid i
  519. 110 @ 0 "" 2
  520. 111 .thumb
  521. 112 .syntax unified
  522. 113 .L3:
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 10
  524. 114 .LBE20:
  525. 115 .LBE19:
  526. 116 .LBE21:
  527. 241:Core/Src/main.c **** while (1)
  528. 117 .loc 1 241 3 view .LVU35
  529. 242:Core/Src/main.c **** {
  530. 243:Core/Src/main.c **** }
  531. 118 .loc 1 243 3 view .LVU36
  532. 241:Core/Src/main.c **** while (1)
  533. 119 .loc 1 241 9 view .LVU37
  534. 241:Core/Src/main.c **** while (1)
  535. 120 .loc 1 241 3 view .LVU38
  536. 121 .loc 1 243 3 view .LVU39
  537. 241:Core/Src/main.c **** while (1)
  538. 122 .loc 1 241 9 view .LVU40
  539. 123 0042 FEE7 b .L3
  540. 124 .L2:
  541. 186:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  542. 125 .loc 1 186 3 view .LVU41
  543. 186:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  544. 126 .loc 1 186 31 is_stmt 0 view .LVU42
  545. 127 0044 0F22 movs r2, #15
  546. 128 0046 0346 mov r3, r0
  547. 129 0048 0092 str r2, [sp]
  548. 188:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  549. 130 .loc 1 188 3 is_stmt 1 view .LVU43
  550. 193:Core/Src/main.c **** {
  551. 131 .loc 1 193 7 is_stmt 0 view .LVU44
  552. 132 004a 6846 mov r0, sp
  553. 190:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
  554. 133 .loc 1 190 36 view .LVU45
  555. 134 004c 4FF48062 mov r2, #1024
  556. 193:Core/Src/main.c **** {
  557. 135 .loc 1 193 7 view .LVU46
  558. 136 0050 2146 mov r1, r4
  559. 190:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
  560. 137 .loc 1 190 36 view .LVU47
  561. 138 0052 CDE90232 strd r3, r2, [sp, #8]
  562. 191:Core/Src/main.c ****
  563. 139 .loc 1 191 36 view .LVU48
  564. 140 0056 0493 str r3, [sp, #16]
  565. 188:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  566. 141 .loc 1 188 34 view .LVU49
  567. 142 0058 0194 str r4, [sp, #4]
  568. 189:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  569. 143 .loc 1 189 3 is_stmt 1 view .LVU50
  570. 191:Core/Src/main.c ****
  571. 144 .loc 1 191 3 view .LVU51
  572. 193:Core/Src/main.c **** {
  573. 145 .loc 1 193 3 view .LVU52
  574. 193:Core/Src/main.c **** {
  575. 146 .loc 1 193 7 is_stmt 0 view .LVU53
  576. 147 005a FFF7FEFF bl HAL_RCC_ClockConfig
  577. 148 .LVL2:
  578. 193:Core/Src/main.c **** {
  579. 149 .loc 1 193 6 view .LVU54
  580. 150 005e 0346 mov r3, r0
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 11
  582. 151 0060 08B1 cbz r0, .L4
  583. 195:Core/Src/main.c **** }
  584. 152 .loc 1 195 5 is_stmt 1 view .LVU55
  585. 153 .LBB22:
  586. 154 .LBI22:
  587. 236:Core/Src/main.c **** {
  588. 155 .loc 1 236 6 view .LVU56
  589. 156 .LBE22:
  590. 240:Core/Src/main.c **** while (1)
  591. 157 .loc 1 240 3 view .LVU57
  592. 158 .LBB25:
  593. 159 .LBB23:
  594. 160 .LBI23:
  595. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  596. 161 .loc 2 140 27 view .LVU58
  597. 162 .LBB24:
  598. 163 .loc 2 142 3 view .LVU59
  599. 164 .syntax unified
  600. 165 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  601. 166 0062 72B6 cpsid i
  602. 167 @ 0 "" 2
  603. 168 .thumb
  604. 169 .syntax unified
  605. 170 .L5:
  606. 171 .LBE24:
  607. 172 .LBE23:
  608. 173 .LBE25:
  609. 241:Core/Src/main.c **** {
  610. 174 .loc 1 241 3 view .LVU60
  611. 175 .loc 1 243 3 view .LVU61
  612. 241:Core/Src/main.c **** {
  613. 176 .loc 1 241 9 view .LVU62
  614. 241:Core/Src/main.c **** {
  615. 177 .loc 1 241 3 view .LVU63
  616. 178 .loc 1 243 3 view .LVU64
  617. 241:Core/Src/main.c **** {
  618. 179 .loc 1 241 9 view .LVU65
  619. 180 0064 FEE7 b .L5
  620. 181 .L4:
  621. 197:Core/Src/main.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
  622. 182 .loc 1 197 3 view .LVU66
  623. 197:Core/Src/main.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
  624. 183 .loc 1 197 38 is_stmt 0 view .LVU67
  625. 184 0066 0622 movs r2, #6
  626. 200:Core/Src/main.c **** {
  627. 185 .loc 1 200 7 view .LVU68
  628. 186 0068 0FA8 add r0, sp, #60
  629. 199:Core/Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
  630. 187 .loc 1 199 38 view .LVU69
  631. 188 006a CDE91233 strd r3, r3, [sp, #72]
  632. 197:Core/Src/main.c **** PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
  633. 189 .loc 1 197 38 view .LVU70
  634. 190 006e 0F92 str r2, [sp, #60]
  635. 198:Core/Src/main.c **** PeriphClkInit.Usart3ClockSelection = RCC_USART3CLKSOURCE_PCLK1;
  636. 191 .loc 1 198 3 is_stmt 1 view .LVU71
  637. 200:Core/Src/main.c **** {
  638. 192 .loc 1 200 3 view .LVU72
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 12
  640. 200:Core/Src/main.c **** {
  641. 193 .loc 1 200 7 is_stmt 0 view .LVU73
  642. 194 0070 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig
  643. 195 .LVL3:
  644. 200:Core/Src/main.c **** {
  645. 196 .loc 1 200 6 view .LVU74
  646. 197 0074 08B1 cbz r0, .L1
  647. 202:Core/Src/main.c **** }
  648. 198 .loc 1 202 5 is_stmt 1 view .LVU75
  649. 199 .LBB26:
  650. 200 .LBI26:
  651. 236:Core/Src/main.c **** {
  652. 201 .loc 1 236 6 view .LVU76
  653. 202 .LBE26:
  654. 240:Core/Src/main.c **** while (1)
  655. 203 .loc 1 240 3 view .LVU77
  656. 204 .LBB29:
  657. 205 .LBB27:
  658. 206 .LBI27:
  659. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  660. 207 .loc 2 140 27 view .LVU78
  661. 208 .LBB28:
  662. 209 .loc 2 142 3 view .LVU79
  663. 210 .syntax unified
  664. 211 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  665. 212 0076 72B6 cpsid i
  666. 213 @ 0 "" 2
  667. 214 .thumb
  668. 215 .syntax unified
  669. 216 .L7:
  670. 217 .LBE28:
  671. 218 .LBE27:
  672. 219 .LBE29:
  673. 241:Core/Src/main.c **** {
  674. 220 .loc 1 241 3 view .LVU80
  675. 221 .loc 1 243 3 view .LVU81
  676. 241:Core/Src/main.c **** {
  677. 222 .loc 1 241 9 view .LVU82
  678. 241:Core/Src/main.c **** {
  679. 223 .loc 1 241 3 view .LVU83
  680. 224 .loc 1 243 3 view .LVU84
  681. 241:Core/Src/main.c **** {
  682. 225 .loc 1 241 9 view .LVU85
  683. 226 0078 FEE7 b .L7
  684. 227 .L1:
  685. 204:Core/Src/main.c ****
  686. 228 .loc 1 204 1 is_stmt 0 view .LVU86
  687. 229 007a 1CB0 add sp, sp, #112
  688. 230 .LCFI2:
  689. 231 .cfi_def_cfa_offset 8
  690. 232 @ sp needed
  691. 233 007c 10BD pop {r4, pc}
  692. 234 .cfi_endproc
  693. 235 .LFE134:
  694. 237 007e 00BF .section .text.startup.main,"ax",%progbits
  695. 238 .align 1
  696. 239 .p2align 2,,3
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 13
  698. 240 .global main
  699. 241 .syntax unified
  700. 242 .thumb
  701. 243 .thumb_func
  702. 245 main:
  703. 246 .LFB133:
  704. 71:Core/Src/main.c ****
  705. 247 .loc 1 71 1 is_stmt 1 view -0
  706. 248 .cfi_startproc
  707. 249 @ args = 0, pretend = 0, frame = 0
  708. 250 @ frame_needed = 0, uses_anonymous_args = 0
  709. 80:Core/Src/main.c ****
  710. 251 .loc 1 80 3 view .LVU88
  711. 71:Core/Src/main.c ****
  712. 252 .loc 1 71 1 is_stmt 0 view .LVU89
  713. 253 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
  714. 254 .LCFI3:
  715. 255 .cfi_def_cfa_offset 32
  716. 256 .cfi_offset 4, -32
  717. 257 .cfi_offset 5, -28
  718. 258 .cfi_offset 6, -24
  719. 259 .cfi_offset 7, -20
  720. 260 .cfi_offset 8, -16
  721. 261 .cfi_offset 9, -12
  722. 262 .cfi_offset 10, -8
  723. 263 .cfi_offset 14, -4
  724. 80:Core/Src/main.c ****
  725. 264 .loc 1 80 3 view .LVU90
  726. 265 0004 FFF7FEFF bl HAL_Init
  727. 266 .LVL4:
  728. 87:Core/Src/main.c ****
  729. 267 .loc 1 87 3 is_stmt 1 view .LVU91
  730. 268 0008 FFF7FEFF bl SystemClock_Config
  731. 269 .LVL5:
  732. 94:Core/Src/main.c **** MX_DMA_Init();
  733. 270 .loc 1 94 3 view .LVU92
  734. 271 000c FFF7FEFF bl MX_GPIO_Init
  735. 272 .LVL6:
  736. 95:Core/Src/main.c **** //MX_CAN_Init();
  737. 273 .loc 1 95 3 view .LVU93
  738. 274 0010 FFF7FEFF bl MX_DMA_Init
  739. 275 .LVL7:
  740. 97:Core/Src/main.c **** MX_USART3_UART_Init();
  741. 276 .loc 1 97 3 view .LVU94
  742. 277 0014 FFF7FEFF bl MX_USART2_UART_Init
  743. 278 .LVL8:
  744. 98:Core/Src/main.c **** MX_TIM2_Init();
  745. 279 .loc 1 98 3 view .LVU95
  746. 280 0018 FFF7FEFF bl MX_USART3_UART_Init
  747. 281 .LVL9:
  748. 99:Core/Src/main.c **** MX_TIM3_Init();
  749. 282 .loc 1 99 3 view .LVU96
  750. 283 001c FFF7FEFF bl MX_TIM2_Init
  751. 284 .LVL10:
  752. 100:Core/Src/main.c **** /* USER CODE BEGIN 2 */
  753. 285 .loc 1 100 3 view .LVU97
  754. 286 0020 FFF7FEFF bl MX_TIM3_Init
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 14
  756. 287 .LVL11:
  757. 103:Core/Src/main.c ****
  758. 288 .loc 1 103 3 view .LVU98
  759. 103:Core/Src/main.c ****
  760. 289 .loc 1 103 13 is_stmt 0 view .LVU99
  761. 290 0024 234B ldr r3, .L20
  762. 111:Core/Src/main.c ****
  763. 291 .loc 1 111 15 view .LVU100
  764. 292 0026 244F ldr r7, .L20+4
  765. 293 0028 DFF89890 ldr r9, .L20+16
  766. 294 002c 234E ldr r6, .L20+8
  767. 128:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  768. 295 .loc 1 128 12 view .LVU101
  769. 296 002e 244C ldr r4, .L20+12
  770. 128:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  771. 297 .loc 1 128 10 view .LVU102
  772. 298 0030 DFF89480 ldr r8, .L20+20
  773. 103:Core/Src/main.c ****
  774. 299 .loc 1 103 13 view .LVU103
  775. 300 0034 4FF00062 mov r2, #134217728
  776. 301 0038 9A60 str r2, [r3, #8]
  777. 105:Core/Src/main.c **** pFunction Jump_To_Application;
  778. 302 .loc 1 105 3 is_stmt 1 view .LVU104
  779. 106:Core/Src/main.c **** uint32_t JumpAddress;
  780. 303 .loc 1 106 3 view .LVU105
  781. 107:Core/Src/main.c ****
  782. 304 .loc 1 107 3 view .LVU106
  783. 109:Core/Src/main.c ****
  784. 305 .loc 1 109 3 view .LVU107
  785. 306 003a FFF7FEFF bl init_usart
  786. 307 .LVL12:
  787. 111:Core/Src/main.c ****
  788. 308 .loc 1 111 3 view .LVU108
  789. 111:Core/Src/main.c ****
  790. 309 .loc 1 111 17 is_stmt 0 view .LVU109
  791. 310 003e FFF7FEFF bl flash_read_updata_flag
  792. 311 .LVL13:
  793. 111:Core/Src/main.c ****
  794. 312 .loc 1 111 15 view .LVU110
  795. 313 0042 3880 strh r0, [r7] @ movhi
  796. 113:Core/Src/main.c **** /* USER CODE END 2 */
  797. 314 .loc 1 113 3 is_stmt 1 view .LVU111
  798. 315 0044 FFF7FEFF bl flash_ready_SN_and_VERSION
  799. 316 .LVL14:
  800. 317 .L15:
  801. 121:Core/Src/main.c **** {
  802. 318 .loc 1 121 7 is_stmt 0 view .LVU112
  803. 319 0048 4AF6CD35 movw r5, #43981
  804. 320 .L14:
  805. 118:Core/Src/main.c **** {
  806. 321 .loc 1 118 3 is_stmt 1 view .LVU113
  807. 121:Core/Src/main.c **** {
  808. 322 .loc 1 121 5 view .LVU114
  809. 121:Core/Src/main.c **** {
  810. 323 .loc 1 121 7 is_stmt 0 view .LVU115
  811. 324 004c 3B88 ldrh r3, [r7]
  812. 325 004e AB42 cmp r3, r5
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 15
  814. 326 0050 1AD0 beq .L18
  815. 327 .L11:
  816. 128:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  817. 328 .loc 1 128 7 is_stmt 1 view .LVU116
  818. 128:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  819. 329 .loc 1 128 12 is_stmt 0 view .LVU117
  820. 330 0052 D4F80038 ldr r3, [r4, #2048]
  821. 128:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  822. 331 .loc 1 128 10 view .LVU118
  823. 332 0056 4345 cmp r3, r8
  824. 333 0058 04D8 bhi .L12
  825. 129:Core/Src/main.c **** {
  826. 334 .loc 1 129 12 discriminator 1 view .LVU119
  827. 335 005a D4F80038 ldr r3, [r4, #2048]
  828. 128:Core/Src/main.c **** (*(__IO uint32_t *)FLASH_APP_ADDR) >= 0x20000000)
  829. 336 .loc 1 128 60 discriminator 1 view .LVU120
  830. 337 005e B3F1005F cmp r3, #536870912
  831. 338 0062 1BD2 bcs .L19
  832. 339 .L12:
  833. 146:Core/Src/main.c ****
  834. 340 .loc 1 146 5 is_stmt 1 view .LVU121
  835. 341 0064 FFF7FEFF bl send_pmu_version
  836. 342 .LVL15:
  837. 149:Core/Src/main.c **** {
  838. 343 .loc 1 149 5 view .LVU122
  839. 149:Core/Src/main.c **** {
  840. 344 .loc 1 149 8 is_stmt 0 view .LVU123
  841. 345 0068 FFF7FEFF bl HAL_GetTick
  842. 346 .LVL16:
  843. 149:Core/Src/main.c **** {
  844. 347 .loc 1 149 22 view .LVU124
  845. 348 006c 3368 ldr r3, [r6]
  846. 349 006e C01A subs r0, r0, r3
  847. 149:Core/Src/main.c **** {
  848. 350 .loc 1 149 7 view .LVU125
  849. 351 0070 B0F57A7F cmp r0, #1000
  850. 352 0074 EAD9 bls .L14
  851. 151:Core/Src/main.c **** led_time = HAL_GetTick();
  852. 353 .loc 1 151 8 is_stmt 1 view .LVU126
  853. 354 0076 2021 movs r1, #32
  854. 355 0078 4FF09040 mov r0, #1207959552
  855. 356 007c FFF7FEFF bl HAL_GPIO_TogglePin
  856. 357 .LVL17:
  857. 152:Core/Src/main.c **** }
  858. 358 .loc 1 152 7 view .LVU127
  859. 152:Core/Src/main.c **** }
  860. 359 .loc 1 152 18 is_stmt 0 view .LVU128
  861. 360 0080 FFF7FEFF bl HAL_GetTick
  862. 361 .LVL18:
  863. 152:Core/Src/main.c **** }
  864. 362 .loc 1 152 16 view .LVU129
  865. 363 0084 3060 str r0, [r6]
  866. 364 0086 DFE7 b .L15
  867. 365 .L18:
  868. 123:Core/Src/main.c **** }
  869. 366 .loc 1 123 7 is_stmt 1 view .LVU130
  870. 367 0088 FFF7FEFF bl update_function
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 16
  872. 368 .LVL19:
  873. 126:Core/Src/main.c **** {
  874. 369 .loc 1 126 5 view .LVU131
  875. 126:Core/Src/main.c **** {
  876. 370 .loc 1 126 7 is_stmt 0 view .LVU132
  877. 371 008c 99F80030 ldrb r3, [r9] @ zero_extendqisi2
  878. 372 0090 002B cmp r3, #0
  879. 373 0092 DED1 bne .L11
  880. 126:Core/Src/main.c **** {
  881. 374 .loc 1 126 32 discriminator 1 view .LVU133
  882. 375 0094 3B88 ldrh r3, [r7]
  883. 376 0096 AB42 cmp r3, r5
  884. 377 0098 E4D0 beq .L12
  885. 378 009a DAE7 b .L11
  886. 379 .L19:
  887. 131:Core/Src/main.c ****
  888. 380 .loc 1 131 9 is_stmt 1 view .LVU134
  889. 135:Core/Src/main.c ****
  890. 381 .loc 1 135 9 is_stmt 0 view .LVU135
  891. 382 009c 2620 movs r0, #38
  892. 131:Core/Src/main.c ****
  893. 383 .loc 1 131 21 view .LVU136
  894. 384 009e D4F804A8 ldr r10, [r4, #2052]
  895. 385 .LVL20:
  896. 133:Core/Src/main.c ****
  897. 386 .loc 1 133 9 is_stmt 1 view .LVU137
  898. 135:Core/Src/main.c ****
  899. 387 .loc 1 135 9 view .LVU138
  900. 388 00a2 FFF7FEFF bl HAL_NVIC_DisableIRQ
  901. 389 .LVL21:
  902. 137:Core/Src/main.c ****
  903. 390 .loc 1 137 9 view .LVU139
  904. 391 00a6 D4F80038 ldr r3, [r4, #2048]
  905. 392 .LVL22:
  906. 393 .LBB30:
  907. 394 .LBI30:
  908. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  909. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  910. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  911. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  912. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  913. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  914. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  915. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  916. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  917. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  918. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  919. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  920. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  921. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  922. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  923. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  924. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  925. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  926. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  927. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  928. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 17
  930. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  931. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  932. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  933. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  934. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  935. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  936. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  937. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  938. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  939. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  940. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  941. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  942. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  943. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  944. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  945. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  946. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  947. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  948. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  949. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  950. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  951. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  952. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  953. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  954. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  955. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  956. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  957. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  958. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  959. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  960. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  961. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  962. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  963. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  964. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  965. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  966. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  967. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  968. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  969. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  970. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  971. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  972. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  973. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  974. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  975. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  976. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  977. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  978. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  979. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  980. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  981. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  982. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  983. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  984. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  985. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  986. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 18
  988. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  989. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  990. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  991. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  992. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  993. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  994. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  995. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  996. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  997. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  998. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  999. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1000. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  1001. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1002. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1003. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1004. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  1005. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1006. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1007. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1008. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1009. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1010. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  1011. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  1012. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  1013. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1014. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  1015. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1016. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1017. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1018. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  1019. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1020. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1021. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1022. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1023. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1024. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1025. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  1026. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  1027. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  1028. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1029. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  1030. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1031. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1032. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1033. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  1034. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1035. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1036. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1037. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1038. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1039. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1040. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  1041. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  1042. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  1043. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1044. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 19
  1046. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1047. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  1048. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1049. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1050. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1051. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1052. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1053. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  1054. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  1055. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  1056. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1057. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  1058. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1059. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  1060. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1061. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1062. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1063. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1064. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1065. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  1066. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  1067. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  1068. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1069. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  1070. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1071. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1072. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1073. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  1074. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1075. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1076. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1077. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1078. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  1079. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1080. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  1081. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  1082. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  1083. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1084. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  1085. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1086. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  1087. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1088. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  1089. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  1090. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1091. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  1092. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1093. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  1094. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  1095. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  1096. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  1097. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  1098. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  1099. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  1100. 395 .loc 2 331 27 view .LVU140
  1101. 396 .LBB31:
  1102. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 20
  1104. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  1105. 397 .loc 2 333 3 view .LVU141
  1106. 398 .syntax unified
  1107. 399 @ 333 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1108. 400 00aa 83F30888 MSR msp, r3
  1109. 401 @ 0 "" 2
  1110. 402 .LVL23:
  1111. 403 .loc 2 333 3 is_stmt 0 view .LVU142
  1112. 404 .thumb
  1113. 405 .syntax unified
  1114. 406 .LBE31:
  1115. 407 .LBE30:
  1116. 139:Core/Src/main.c **** }
  1117. 408 .loc 1 139 9 is_stmt 1 view .LVU143
  1118. 409 00ae D047 blx r10
  1119. 410 .LVL24:
  1120. 411 00b0 D8E7 b .L12
  1121. 412 .L21:
  1122. 413 00b2 00BF .align 2
  1123. 414 .L20:
  1124. 415 00b4 00ED00E0 .word -536810240
  1125. 416 00b8 00000000 .word .LANCHOR0
  1126. 417 00bc 00000000 .word .LANCHOR1
  1127. 418 00c0 00700008 .word 134246400
  1128. 419 00c4 00000000 .word update_complete
  1129. 420 00c8 00A00020 .word 536911872
  1130. 421 .cfi_endproc
  1131. 422 .LFE133:
  1132. 424 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
  1133. 425 .align 1
  1134. 426 .p2align 2,,3
  1135. 427 .global HAL_TIM_PeriodElapsedCallback
  1136. 428 .syntax unified
  1137. 429 .thumb
  1138. 430 .thumb_func
  1139. 432 HAL_TIM_PeriodElapsedCallback:
  1140. 433 .LVL25:
  1141. 434 .LFB135:
  1142. 219:Core/Src/main.c **** /* USER CODE BEGIN Callback 0 */
  1143. 435 .loc 1 219 1 view -0
  1144. 436 .cfi_startproc
  1145. 437 @ args = 0, pretend = 0, frame = 0
  1146. 438 @ frame_needed = 0, uses_anonymous_args = 0
  1147. 439 @ link register save eliminated.
  1148. 223:Core/Src/main.c **** {
  1149. 440 .loc 1 223 3 view .LVU145
  1150. 223:Core/Src/main.c **** {
  1151. 441 .loc 1 223 6 is_stmt 0 view .LVU146
  1152. 442 0000 034B ldr r3, .L25
  1153. 443 0002 0268 ldr r2, [r0]
  1154. 444 0004 9A42 cmp r2, r3
  1155. 445 0006 00D0 beq .L24
  1156. 230:Core/Src/main.c ****
  1157. 446 .loc 1 230 1 view .LVU147
  1158. 447 0008 7047 bx lr
  1159. 448 .L24:
  1160. 225:Core/Src/main.c **** }
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 21
  1162. 449 .loc 1 225 5 is_stmt 1 view .LVU148
  1163. 450 000a FFF7FEBF b HAL_IncTick
  1164. 451 .LVL26:
  1165. 452 .L26:
  1166. 225:Core/Src/main.c **** }
  1167. 453 .loc 1 225 5 is_stmt 0 view .LVU149
  1168. 454 000e 00BF .align 2
  1169. 455 .L25:
  1170. 456 0010 002C0140 .word 1073818624
  1171. 457 .cfi_endproc
  1172. 458 .LFE135:
  1173. 460 .section .text.Error_Handler,"ax",%progbits
  1174. 461 .align 1
  1175. 462 .p2align 2,,3
  1176. 463 .global Error_Handler
  1177. 464 .syntax unified
  1178. 465 .thumb
  1179. 466 .thumb_func
  1180. 468 Error_Handler:
  1181. 469 .LFB136:
  1182. 237:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
  1183. 470 .loc 1 237 1 is_stmt 1 view -0
  1184. 471 .cfi_startproc
  1185. 472 @ Volatile: function does not return.
  1186. 473 @ args = 0, pretend = 0, frame = 0
  1187. 474 @ frame_needed = 0, uses_anonymous_args = 0
  1188. 475 @ link register save eliminated.
  1189. 240:Core/Src/main.c **** while (1)
  1190. 476 .loc 1 240 3 view .LVU151
  1191. 477 .LBB32:
  1192. 478 .LBI32:
  1193. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  1194. 479 .loc 2 140 27 view .LVU152
  1195. 480 .LBB33:
  1196. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  1197. 481 .loc 2 142 3 view .LVU153
  1198. 482 .syntax unified
  1199. 483 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  1200. 484 0000 72B6 cpsid i
  1201. 485 @ 0 "" 2
  1202. 486 .thumb
  1203. 487 .syntax unified
  1204. 488 .L28:
  1205. 489 .LBE33:
  1206. 490 .LBE32:
  1207. 241:Core/Src/main.c **** {
  1208. 491 .loc 1 241 3 discriminator 1 view .LVU154
  1209. 492 .loc 1 243 3 discriminator 1 view .LVU155
  1210. 241:Core/Src/main.c **** {
  1211. 493 .loc 1 241 9 discriminator 1 view .LVU156
  1212. 241:Core/Src/main.c **** {
  1213. 494 .loc 1 241 3 discriminator 1 view .LVU157
  1214. 495 .loc 1 243 3 discriminator 1 view .LVU158
  1215. 241:Core/Src/main.c **** {
  1216. 496 .loc 1 241 9 discriminator 1 view .LVU159
  1217. 497 0002 FEE7 b .L28
  1218. 498 .cfi_endproc
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 22
  1220. 499 .LFE136:
  1221. 501 .section .text.assert_failed,"ax",%progbits
  1222. 502 .align 1
  1223. 503 .p2align 2,,3
  1224. 504 .global assert_failed
  1225. 505 .syntax unified
  1226. 506 .thumb
  1227. 507 .thumb_func
  1228. 509 assert_failed:
  1229. 510 .LVL27:
  1230. 511 .LFB137:
  1231. 244:Core/Src/main.c **** /* USER CODE END Error_Handler_Debug */
  1232. 245:Core/Src/main.c **** }
  1233. 246:Core/Src/main.c **** #ifdef USE_FULL_ASSERT
  1234. 247:Core/Src/main.c **** /**
  1235. 248:Core/Src/main.c **** * @brief Reports the name of the source file and the source line number
  1236. 249:Core/Src/main.c **** * where the assert_param error has occurred.
  1237. 250:Core/Src/main.c **** * @param file: pointer to the source file name
  1238. 251:Core/Src/main.c **** * @param line: assert_param error line source number
  1239. 252:Core/Src/main.c **** * @retval None
  1240. 253:Core/Src/main.c **** */
  1241. 254:Core/Src/main.c **** void assert_failed(uint8_t *file, uint32_t line)
  1242. 255:Core/Src/main.c **** {
  1243. 512 .loc 1 255 1 view -0
  1244. 513 .cfi_startproc
  1245. 514 @ args = 0, pretend = 0, frame = 0
  1246. 515 @ frame_needed = 0, uses_anonymous_args = 0
  1247. 516 @ link register save eliminated.
  1248. 256:Core/Src/main.c **** /* USER CODE BEGIN 6 */
  1249. 257:Core/Src/main.c **** /* User can add his own implementation to report the file name and line number,
  1250. 258:Core/Src/main.c **** ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  1251. 259:Core/Src/main.c **** /* USER CODE END 6 */
  1252. 260:Core/Src/main.c **** }
  1253. 517 .loc 1 260 1 view .LVU161
  1254. 518 0000 7047 bx lr
  1255. 519 .cfi_endproc
  1256. 520 .LFE137:
  1257. 522 .global led_time
  1258. 523 .global update_flag
  1259. 524 0002 00BF .section .bss.led_time,"aw",%nobits
  1260. 525 .align 2
  1261. 526 .set .LANCHOR1,. + 0
  1262. 529 led_time:
  1263. 530 0000 00000000 .space 4
  1264. 531 .section .bss.update_flag,"aw",%nobits
  1265. 532 .align 1
  1266. 533 .set .LANCHOR0,. + 0
  1267. 536 update_flag:
  1268. 537 0000 0000 .space 2
  1269. 538 .text
  1270. 539 .Letext0:
  1271. 540 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  1272. 541 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  1273. 542 .file 5 "Drivers/CMSIS/Include/core_cm4.h"
  1274. 543 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  1275. 544 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  1276. 545 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 23
  1278. 546 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h"
  1279. 547 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  1280. 548 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
  1281. 549 .file 12 "user_inc/soft_uart.h"
  1282. 550 .file 13 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  1283. 551 .file 14 "Core/Inc/gpio.h"
  1284. 552 .file 15 "Core/Inc/dma.h"
  1285. 553 .file 16 "Core/Inc/usart.h"
  1286. 554 .file 17 "Core/Inc/tim.h"
  1287. 555 .file 18 "user_inc/soft_flash.h"
  1288. 556 .file 19 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  1289. 557 .file 20 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"
  1290. 558 .file 21 "<built-in>"
  1291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s page 24
  1292. DEFINED SYMBOLS
  1293. *ABS*:00000000 main.c
  1294. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:20 .text.SystemClock_Config:00000000 $t
  1295. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:27 .text.SystemClock_Config:00000000 SystemClock_Config
  1296. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:238 .text.startup.main:00000000 $t
  1297. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:245 .text.startup.main:00000000 main
  1298. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:415 .text.startup.main:000000b4 $d
  1299. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:425 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
  1300. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:432 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
  1301. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:456 .text.HAL_TIM_PeriodElapsedCallback:00000010 $d
  1302. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:461 .text.Error_Handler:00000000 $t
  1303. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:468 .text.Error_Handler:00000000 Error_Handler
  1304. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:502 .text.assert_failed:00000000 $t
  1305. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:509 .text.assert_failed:00000000 assert_failed
  1306. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:529 .bss.led_time:00000000 led_time
  1307. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:536 .bss.update_flag:00000000 update_flag
  1308. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:525 .bss.led_time:00000000 $d
  1309. C:\Users\zl835\AppData\Local\Temp\ccA9c1Tc.s:532 .bss.update_flag:00000000 $d
  1310. UNDEFINED SYMBOLS
  1311. memset
  1312. HAL_RCC_OscConfig
  1313. HAL_RCC_ClockConfig
  1314. HAL_RCCEx_PeriphCLKConfig
  1315. HAL_Init
  1316. MX_GPIO_Init
  1317. MX_DMA_Init
  1318. MX_USART2_UART_Init
  1319. MX_USART3_UART_Init
  1320. MX_TIM2_Init
  1321. MX_TIM3_Init
  1322. init_usart
  1323. flash_read_updata_flag
  1324. flash_ready_SN_and_VERSION
  1325. send_pmu_version
  1326. HAL_GetTick
  1327. HAL_GPIO_TogglePin
  1328. update_function
  1329. HAL_NVIC_DisableIRQ
  1330. update_complete
  1331. HAL_IncTick