| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639 |
- 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
|