ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 6 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "adc.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global hadctemp 20 .section .bss.hadctemp,"aw",%nobits 21 .align 2 24 hadctemp: 25 0000 00000000 .space 80 25 00000000 25 00000000 25 00000000 25 00000000 26 .global hadc1 27 .section .bss.hadc1,"aw",%nobits 28 .align 2 31 hadc1: 32 0000 00000000 .space 80 32 00000000 32 00000000 32 00000000 32 00000000 33 .section .text.MX_ADC1_Init,"ax",%progbits 34 .align 1 35 .global MX_ADC1_Init 36 .syntax unified 37 .thumb 38 .thumb_func 40 MX_ADC1_Init: 41 .LFB130: 42 .file 1 "Core/Src/adc.c" 1:Core/Src/adc.c **** /* USER CODE BEGIN Header */ 2:Core/Src/adc.c **** /** 3:Core/Src/adc.c **** ****************************************************************************** 4:Core/Src/adc.c **** * @file adc.c 5:Core/Src/adc.c **** * @brief This file provides code for the configuration 6:Core/Src/adc.c **** * of the ADC instances. 7:Core/Src/adc.c **** ****************************************************************************** 8:Core/Src/adc.c **** * @attention 9:Core/Src/adc.c **** * 10:Core/Src/adc.c **** * Copyright (c) 2025 STMicroelectronics. 11:Core/Src/adc.c **** * All rights reserved. 12:Core/Src/adc.c **** * ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 2 13:Core/Src/adc.c **** * This software is licensed under terms that can be found in the LICENSE file 14:Core/Src/adc.c **** * in the root directory of this software component. 15:Core/Src/adc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 16:Core/Src/adc.c **** * 17:Core/Src/adc.c **** ****************************************************************************** 18:Core/Src/adc.c **** */ 19:Core/Src/adc.c **** /* USER CODE END Header */ 20:Core/Src/adc.c **** /* Includes ------------------------------------------------------------------*/ 21:Core/Src/adc.c **** #include "adc.h" 22:Core/Src/adc.c **** 23:Core/Src/adc.c **** /* USER CODE BEGIN 0 */ 24:Core/Src/adc.c **** ADC_HandleTypeDef hadctemp; 25:Core/Src/adc.c **** /* USER CODE END 0 */ 26:Core/Src/adc.c **** 27:Core/Src/adc.c **** ADC_HandleTypeDef hadc1; 28:Core/Src/adc.c **** 29:Core/Src/adc.c **** /* ADC1 init function */ 30:Core/Src/adc.c **** void MX_ADC1_Init(void) 31:Core/Src/adc.c **** { 43 .loc 1 31 1 44 .cfi_startproc 45 @ args = 0, pretend = 0, frame = 40 46 @ frame_needed = 1, uses_anonymous_args = 0 47 0000 80B5 push {r7, lr} 48 .LCFI0: 49 .cfi_def_cfa_offset 8 50 .cfi_offset 7, -8 51 .cfi_offset 14, -4 52 0002 8AB0 sub sp, sp, #40 53 .LCFI1: 54 .cfi_def_cfa_offset 48 55 0004 00AF add r7, sp, #0 56 .LCFI2: 57 .cfi_def_cfa_register 7 32:Core/Src/adc.c **** 33:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_Init 0 */ 34:Core/Src/adc.c **** 35:Core/Src/adc.c **** /* USER CODE END ADC1_Init 0 */ 36:Core/Src/adc.c **** 37:Core/Src/adc.c **** ADC_MultiModeTypeDef multimode = {0}; 58 .loc 1 37 24 59 0006 07F11C03 add r3, r7, #28 60 000a 0022 movs r2, #0 61 000c 1A60 str r2, [r3] 62 000e 5A60 str r2, [r3, #4] 63 0010 9A60 str r2, [r3, #8] 38:Core/Src/adc.c **** ADC_ChannelConfTypeDef sConfig = {0}; 64 .loc 1 38 26 65 0012 3B1D adds r3, r7, #4 66 0014 0022 movs r2, #0 67 0016 1A60 str r2, [r3] 68 0018 5A60 str r2, [r3, #4] 69 001a 9A60 str r2, [r3, #8] 70 001c DA60 str r2, [r3, #12] 71 001e 1A61 str r2, [r3, #16] 72 0020 5A61 str r2, [r3, #20] 39:Core/Src/adc.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 3 40:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_Init 1 */ 41:Core/Src/adc.c **** 42:Core/Src/adc.c **** /* USER CODE END ADC1_Init 1 */ 43:Core/Src/adc.c **** 44:Core/Src/adc.c **** /** Common config 45:Core/Src/adc.c **** */ 46:Core/Src/adc.c **** hadc1.Instance = ADC1; 73 .loc 1 46 18 74 0022 3D4B ldr r3, .L7 75 0024 4FF0A042 mov r2, #1342177280 76 0028 1A60 str r2, [r3] 47:Core/Src/adc.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; 77 .loc 1 47 29 78 002a 3B4B ldr r3, .L7 79 002c 0022 movs r2, #0 80 002e 5A60 str r2, [r3, #4] 48:Core/Src/adc.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; 81 .loc 1 48 25 82 0030 394B ldr r3, .L7 83 0032 0022 movs r2, #0 84 0034 9A60 str r2, [r3, #8] 49:Core/Src/adc.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; 85 .loc 1 49 27 86 0036 384B ldr r3, .L7 87 0038 0022 movs r2, #0 88 003a 1A61 str r2, [r3, #16] 50:Core/Src/adc.c **** hadc1.Init.ContinuousConvMode = DISABLE; 89 .loc 1 50 33 90 003c 364B ldr r3, .L7 91 003e 0022 movs r2, #0 92 0040 5A76 strb r2, [r3, #25] 51:Core/Src/adc.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; 93 .loc 1 51 36 94 0042 354B ldr r3, .L7 95 0044 0022 movs r2, #0 96 0046 83F82020 strb r2, [r3, #32] 52:Core/Src/adc.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; 97 .loc 1 52 35 98 004a 334B ldr r3, .L7 99 004c 0022 movs r2, #0 100 004e DA62 str r2, [r3, #44] 53:Core/Src/adc.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; 101 .loc 1 53 31 102 0050 314B ldr r3, .L7 103 0052 0122 movs r2, #1 104 0054 9A62 str r2, [r3, #40] 54:Core/Src/adc.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; 105 .loc 1 54 24 106 0056 304B ldr r3, .L7 107 0058 0022 movs r2, #0 108 005a DA60 str r2, [r3, #12] 55:Core/Src/adc.c **** hadc1.Init.NbrOfConversion = 1; 109 .loc 1 55 30 110 005c 2E4B ldr r3, .L7 111 005e 0122 movs r2, #1 112 0060 DA61 str r2, [r3, #28] 56:Core/Src/adc.c **** hadc1.Init.DMAContinuousRequests = DISABLE; ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 4 113 .loc 1 56 36 114 0062 2D4B ldr r3, .L7 115 0064 0022 movs r2, #0 116 0066 83F83020 strb r2, [r3, #48] 57:Core/Src/adc.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 117 .loc 1 57 27 118 006a 2B4B ldr r3, .L7 119 006c 0422 movs r2, #4 120 006e 5A61 str r2, [r3, #20] 58:Core/Src/adc.c **** hadc1.Init.LowPowerAutoWait = DISABLE; 121 .loc 1 58 31 122 0070 294B ldr r3, .L7 123 0072 0022 movs r2, #0 124 0074 1A76 strb r2, [r3, #24] 59:Core/Src/adc.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; 125 .loc 1 59 22 126 0076 284B ldr r3, .L7 127 0078 0022 movs r2, #0 128 007a 5A63 str r2, [r3, #52] 60:Core/Src/adc.c **** 61:Core/Src/adc.c **** hadctemp.Instance = ADC1; 129 .loc 1 61 21 130 007c 274B ldr r3, .L7+4 131 007e 4FF0A042 mov r2, #1342177280 132 0082 1A60 str r2, [r3] 62:Core/Src/adc.c **** hadctemp.Init.ScanConvMode = ADC_SCAN_DISABLE; 133 .loc 1 62 30 134 0084 254B ldr r3, .L7+4 135 0086 0022 movs r2, #0 136 0088 1A61 str r2, [r3, #16] 63:Core/Src/adc.c **** hadctemp.Init.ContinuousConvMode = DISABLE; 137 .loc 1 63 36 138 008a 244B ldr r3, .L7+4 139 008c 0022 movs r2, #0 140 008e 5A76 strb r2, [r3, #25] 64:Core/Src/adc.c **** hadctemp.Init.DiscontinuousConvMode = DISABLE; 141 .loc 1 64 39 142 0090 224B ldr r3, .L7+4 143 0092 0022 movs r2, #0 144 0094 83F82020 strb r2, [r3, #32] 65:Core/Src/adc.c **** hadctemp.Init.ExternalTrigConv = ADC_SOFTWARE_START; 145 .loc 1 65 34 146 0098 204B ldr r3, .L7+4 147 009a 0122 movs r2, #1 148 009c 9A62 str r2, [r3, #40] 66:Core/Src/adc.c **** hadctemp.Init.DataAlign = ADC_DATAALIGN_RIGHT; 149 .loc 1 66 27 150 009e 1F4B ldr r3, .L7+4 151 00a0 0022 movs r2, #0 152 00a2 DA60 str r2, [r3, #12] 67:Core/Src/adc.c **** hadctemp.Init.NbrOfConversion = 1; 153 .loc 1 67 33 154 00a4 1D4B ldr r3, .L7+4 155 00a6 0122 movs r2, #1 156 00a8 DA61 str r2, [r3, #28] 68:Core/Src/adc.c **** 69:Core/Src/adc.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 5 157 .loc 1 69 7 158 00aa 1B48 ldr r0, .L7 159 00ac FFF7FEFF bl HAL_ADC_Init 160 00b0 0346 mov r3, r0 161 .loc 1 69 6 162 00b2 002B cmp r3, #0 163 00b4 01D0 beq .L2 70:Core/Src/adc.c **** { 71:Core/Src/adc.c **** Error_Handler(); 164 .loc 1 71 5 165 00b6 FFF7FEFF bl Error_Handler 166 .L2: 72:Core/Src/adc.c **** } 73:Core/Src/adc.c **** if (HAL_ADC_Init(&hadctemp) != HAL_OK) 167 .loc 1 73 7 168 00ba 1848 ldr r0, .L7+4 169 00bc FFF7FEFF bl HAL_ADC_Init 170 00c0 0346 mov r3, r0 171 .loc 1 73 6 172 00c2 002B cmp r3, #0 173 00c4 01D0 beq .L3 74:Core/Src/adc.c **** { 75:Core/Src/adc.c **** Error_Handler(); 174 .loc 1 75 5 175 00c6 FFF7FEFF bl Error_Handler 176 .L3: 76:Core/Src/adc.c **** } 77:Core/Src/adc.c **** 78:Core/Src/adc.c **** /** Configure the ADC multi-mode 79:Core/Src/adc.c **** */ 80:Core/Src/adc.c **** multimode.Mode = ADC_MODE_INDEPENDENT; 177 .loc 1 80 18 178 00ca 0023 movs r3, #0 179 00cc FB61 str r3, [r7, #28] 81:Core/Src/adc.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) 180 .loc 1 81 7 181 00ce 07F11C03 add r3, r7, #28 182 00d2 1946 mov r1, r3 183 00d4 1048 ldr r0, .L7 184 00d6 FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel 185 00da 0346 mov r3, r0 186 .loc 1 81 6 187 00dc 002B cmp r3, #0 188 00de 01D0 beq .L4 82:Core/Src/adc.c **** { 83:Core/Src/adc.c **** Error_Handler(); 189 .loc 1 83 5 190 00e0 FFF7FEFF bl Error_Handler 191 .L4: 84:Core/Src/adc.c **** } 85:Core/Src/adc.c **** 86:Core/Src/adc.c **** /** Configure Regular Channel 87:Core/Src/adc.c **** */ 88:Core/Src/adc.c **** sConfig.Channel = ADC_CHANNEL_1; 192 .loc 1 88 19 193 00e4 0123 movs r3, #1 194 00e6 7B60 str r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 6 89:Core/Src/adc.c **** sConfig.Rank = ADC_REGULAR_RANK_1; 195 .loc 1 89 16 196 00e8 0123 movs r3, #1 197 00ea BB60 str r3, [r7, #8] 90:Core/Src/adc.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED; 198 .loc 1 90 22 199 00ec 0023 movs r3, #0 200 00ee 3B61 str r3, [r7, #16] 91:Core/Src/adc.c **** sConfig.SamplingTime = ADC_SAMPLETIME_7CYCLES_5; 201 .loc 1 91 24 202 00f0 0323 movs r3, #3 203 00f2 FB60 str r3, [r7, #12] 92:Core/Src/adc.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE; 204 .loc 1 92 24 205 00f4 0023 movs r3, #0 206 00f6 7B61 str r3, [r7, #20] 93:Core/Src/adc.c **** sConfig.Offset = 0; 207 .loc 1 93 18 208 00f8 0023 movs r3, #0 209 00fa BB61 str r3, [r7, #24] 94:Core/Src/adc.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) 210 .loc 1 94 7 211 00fc 3B1D adds r3, r7, #4 212 00fe 1946 mov r1, r3 213 0100 0548 ldr r0, .L7 214 0102 FFF7FEFF bl HAL_ADC_ConfigChannel 215 0106 0346 mov r3, r0 216 .loc 1 94 6 217 0108 002B cmp r3, #0 218 010a 01D0 beq .L6 95:Core/Src/adc.c **** { 96:Core/Src/adc.c **** Error_Handler(); 219 .loc 1 96 5 220 010c FFF7FEFF bl Error_Handler 221 .L6: 97:Core/Src/adc.c **** } 98:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_Init 2 */ 99:Core/Src/adc.c **** 100:Core/Src/adc.c **** /* USER CODE END ADC1_Init 2 */ 101:Core/Src/adc.c **** 102:Core/Src/adc.c **** } 222 .loc 1 102 1 223 0110 00BF nop 224 0112 2837 adds r7, r7, #40 225 .LCFI3: 226 .cfi_def_cfa_offset 8 227 0114 BD46 mov sp, r7 228 .LCFI4: 229 .cfi_def_cfa_register 13 230 @ sp needed 231 0116 80BD pop {r7, pc} 232 .L8: 233 .align 2 234 .L7: 235 0118 00000000 .word hadc1 236 011c 00000000 .word hadctemp 237 .cfi_endproc ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 7 238 .LFE130: 240 .section .text.HAL_ADC_MspInit,"ax",%progbits 241 .align 1 242 .global HAL_ADC_MspInit 243 .syntax unified 244 .thumb 245 .thumb_func 247 HAL_ADC_MspInit: 248 .LFB131: 103:Core/Src/adc.c **** 104:Core/Src/adc.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle) 105:Core/Src/adc.c **** { 249 .loc 1 105 1 250 .cfi_startproc 251 @ args = 0, pretend = 0, frame = 40 252 @ frame_needed = 1, uses_anonymous_args = 0 253 0000 80B5 push {r7, lr} 254 .LCFI5: 255 .cfi_def_cfa_offset 8 256 .cfi_offset 7, -8 257 .cfi_offset 14, -4 258 0002 8AB0 sub sp, sp, #40 259 .LCFI6: 260 .cfi_def_cfa_offset 48 261 0004 00AF add r7, sp, #0 262 .LCFI7: 263 .cfi_def_cfa_register 7 264 0006 7860 str r0, [r7, #4] 106:Core/Src/adc.c **** 107:Core/Src/adc.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; 265 .loc 1 107 20 266 0008 07F11403 add r3, r7, #20 267 000c 0022 movs r2, #0 268 000e 1A60 str r2, [r3] 269 0010 5A60 str r2, [r3, #4] 270 0012 9A60 str r2, [r3, #8] 271 0014 DA60 str r2, [r3, #12] 272 0016 1A61 str r2, [r3, #16] 108:Core/Src/adc.c **** if(adcHandle->Instance==ADC1) 273 .loc 1 108 15 274 0018 7B68 ldr r3, [r7, #4] 275 001a 1B68 ldr r3, [r3] 276 .loc 1 108 5 277 001c B3F1A04F cmp r3, #1342177280 278 0020 33D1 bne .L11 279 .LBB2: 109:Core/Src/adc.c **** { 110:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspInit 0 */ 111:Core/Src/adc.c **** 112:Core/Src/adc.c **** /* USER CODE END ADC1_MspInit 0 */ 113:Core/Src/adc.c **** /* ADC1 clock enable */ 114:Core/Src/adc.c **** __HAL_RCC_ADC12_CLK_ENABLE(); 280 .loc 1 114 5 281 0022 1C4B ldr r3, .L12 282 0024 5B69 ldr r3, [r3, #20] 283 0026 1B4A ldr r2, .L12 284 0028 43F08053 orr r3, r3, #268435456 ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 8 285 002c 5361 str r3, [r2, #20] 286 002e 194B ldr r3, .L12 287 0030 5B69 ldr r3, [r3, #20] 288 0032 03F08053 and r3, r3, #268435456 289 0036 3B61 str r3, [r7, #16] 290 0038 3B69 ldr r3, [r7, #16] 291 .LBE2: 292 .LBB3: 115:Core/Src/adc.c **** 116:Core/Src/adc.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); 293 .loc 1 116 5 294 003a 164B ldr r3, .L12 295 003c 5B69 ldr r3, [r3, #20] 296 003e 154A ldr r2, .L12 297 0040 43F40033 orr r3, r3, #131072 298 0044 5361 str r3, [r2, #20] 299 0046 134B ldr r3, .L12 300 0048 5B69 ldr r3, [r3, #20] 301 004a 03F40033 and r3, r3, #131072 302 004e FB60 str r3, [r7, #12] 303 0050 FB68 ldr r3, [r7, #12] 304 .LBE3: 117:Core/Src/adc.c **** /**ADC1 GPIO Configuration 118:Core/Src/adc.c **** PA0 ------> ADC1_IN1 119:Core/Src/adc.c **** */ 120:Core/Src/adc.c **** GPIO_InitStruct.Pin = GPIO_PIN_0; 305 .loc 1 120 25 306 0052 0123 movs r3, #1 307 0054 7B61 str r3, [r7, #20] 121:Core/Src/adc.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 308 .loc 1 121 26 309 0056 0323 movs r3, #3 310 0058 BB61 str r3, [r7, #24] 122:Core/Src/adc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 311 .loc 1 122 26 312 005a 0023 movs r3, #0 313 005c FB61 str r3, [r7, #28] 123:Core/Src/adc.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 314 .loc 1 123 5 315 005e 07F11403 add r3, r7, #20 316 0062 1946 mov r1, r3 317 0064 4FF09040 mov r0, #1207959552 318 0068 FFF7FEFF bl HAL_GPIO_Init 124:Core/Src/adc.c **** 125:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ 126:Core/Src/adc.c **** HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0); 319 .loc 1 126 5 320 006c 0022 movs r2, #0 321 006e 0021 movs r1, #0 322 0070 1220 movs r0, #18 323 0072 FFF7FEFF bl HAL_NVIC_SetPriority 127:Core/Src/adc.c **** HAL_NVIC_EnableIRQ(ADC1_2_IRQn); 324 .loc 1 127 5 325 0076 1220 movs r0, #18 326 0078 FFF7FEFF bl HAL_NVIC_EnableIRQ 128:Core/Src/adc.c **** 129:Core/Src/adc.c **** HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED); ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 9 327 .loc 1 129 5 328 007c 0021 movs r1, #0 329 007e 0648 ldr r0, .L12+4 330 0080 FFF7FEFF bl HAL_ADCEx_Calibration_Start 130:Core/Src/adc.c **** HAL_ADC_Start_IT(&hadc1); 331 .loc 1 130 5 332 0084 0448 ldr r0, .L12+4 333 0086 FFF7FEFF bl HAL_ADC_Start_IT 334 .L11: 131:Core/Src/adc.c **** /* USER CODE END ADC1_MspInit 1 */ 132:Core/Src/adc.c **** } 133:Core/Src/adc.c **** } 335 .loc 1 133 1 336 008a 00BF nop 337 008c 2837 adds r7, r7, #40 338 .LCFI8: 339 .cfi_def_cfa_offset 8 340 008e BD46 mov sp, r7 341 .LCFI9: 342 .cfi_def_cfa_register 13 343 @ sp needed 344 0090 80BD pop {r7, pc} 345 .L13: 346 0092 00BF .align 2 347 .L12: 348 0094 00100240 .word 1073876992 349 0098 00000000 .word hadc1 350 .cfi_endproc 351 .LFE131: 353 .section .text.HAL_ADC_MspDeInit,"ax",%progbits 354 .align 1 355 .global HAL_ADC_MspDeInit 356 .syntax unified 357 .thumb 358 .thumb_func 360 HAL_ADC_MspDeInit: 361 .LFB132: 134:Core/Src/adc.c **** 135:Core/Src/adc.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) 136:Core/Src/adc.c **** { 362 .loc 1 136 1 363 .cfi_startproc 364 @ args = 0, pretend = 0, frame = 8 365 @ frame_needed = 1, uses_anonymous_args = 0 366 0000 80B5 push {r7, lr} 367 .LCFI10: 368 .cfi_def_cfa_offset 8 369 .cfi_offset 7, -8 370 .cfi_offset 14, -4 371 0002 82B0 sub sp, sp, #8 372 .LCFI11: 373 .cfi_def_cfa_offset 16 374 0004 00AF add r7, sp, #0 375 .LCFI12: 376 .cfi_def_cfa_register 7 377 0006 7860 str r0, [r7, #4] 137:Core/Src/adc.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 10 138:Core/Src/adc.c **** if(adcHandle->Instance==ADC1) 378 .loc 1 138 15 379 0008 7B68 ldr r3, [r7, #4] 380 000a 1B68 ldr r3, [r3] 381 .loc 1 138 5 382 000c B3F1A04F cmp r3, #1342177280 383 0010 0AD1 bne .L16 139:Core/Src/adc.c **** { 140:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */ 141:Core/Src/adc.c **** 142:Core/Src/adc.c **** /* USER CODE END ADC1_MspDeInit 0 */ 143:Core/Src/adc.c **** /* Peripheral clock disable */ 144:Core/Src/adc.c **** __HAL_RCC_ADC12_CLK_DISABLE(); 384 .loc 1 144 5 385 0012 074B ldr r3, .L17 386 0014 5B69 ldr r3, [r3, #20] 387 0016 064A ldr r2, .L17 388 0018 23F08053 bic r3, r3, #268435456 389 001c 5361 str r3, [r2, #20] 145:Core/Src/adc.c **** 146:Core/Src/adc.c **** /**ADC1 GPIO Configuration 147:Core/Src/adc.c **** PA0 ------> ADC1_IN1 148:Core/Src/adc.c **** */ 149:Core/Src/adc.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0); 390 .loc 1 149 5 391 001e 0121 movs r1, #1 392 0020 4FF09040 mov r0, #1207959552 393 0024 FFF7FEFF bl HAL_GPIO_DeInit 394 .L16: 150:Core/Src/adc.c **** 151:Core/Src/adc.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */ 152:Core/Src/adc.c **** 153:Core/Src/adc.c **** /* USER CODE END ADC1_MspDeInit 1 */ 154:Core/Src/adc.c **** } 155:Core/Src/adc.c **** } 395 .loc 1 155 1 396 0028 00BF nop 397 002a 0837 adds r7, r7, #8 398 .LCFI13: 399 .cfi_def_cfa_offset 8 400 002c BD46 mov sp, r7 401 .LCFI14: 402 .cfi_def_cfa_register 13 403 @ sp needed 404 002e 80BD pop {r7, pc} 405 .L18: 406 .align 2 407 .L17: 408 0030 00100240 .word 1073876992 409 .cfi_endproc 410 .LFE132: 412 .text 413 .Letext0: 414 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 415 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 416 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 417 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 11 418 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 419 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h" 420 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 421 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h" 422 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h" 423 .file 11 "Core/Inc/adc.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s page 12 DEFINED SYMBOLS *ABS*:00000000 adc.c C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:24 .bss.hadctemp:00000000 hadctemp C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:21 .bss.hadctemp:00000000 $d C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:31 .bss.hadc1:00000000 hadc1 C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:28 .bss.hadc1:00000000 $d C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:34 .text.MX_ADC1_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:40 .text.MX_ADC1_Init:00000000 MX_ADC1_Init C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:235 .text.MX_ADC1_Init:00000118 $d C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:241 .text.HAL_ADC_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:247 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:348 .text.HAL_ADC_MspInit:00000094 $d C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:354 .text.HAL_ADC_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:360 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit C:\Users\zl835\AppData\Local\Temp\cciKfPIa.s:408 .text.HAL_ADC_MspDeInit:00000030 $d UNDEFINED SYMBOLS HAL_ADC_Init Error_Handler HAL_ADCEx_MultiModeConfigChannel HAL_ADC_ConfigChannel HAL_GPIO_Init HAL_NVIC_SetPriority HAL_NVIC_EnableIRQ HAL_ADCEx_Calibration_Start HAL_ADC_Start_IT HAL_GPIO_DeInit