ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.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, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal_adc_ex.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c" 20 .section .text.ADC_Disable,"ax",%progbits 21 .align 1 22 .syntax unified 23 .thumb 24 .thumb_func 26 ADC_Disable: 27 .LVL0: 28 .LFB170: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @file stm32f3xx_hal_adc_ex.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * functionalities of the Analog to Digital Convertor (ADC) 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * peripheral: 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * + Peripheral Control functions 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Other functions (generic functions) are available in file 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "stm32f3xx_hal_adc.c". 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ****************************************************************************** 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @attention 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Copyright (c) 2016 STMicroelectronics. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * All rights reserved. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in the root directory of this software component. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ****************************************************************************** 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (@) Sections "ADC peripheral features" and "How to use this driver" are 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** available in file of generic functions "stm32f3xx_hal_adc.c". 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 2 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/ 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #include "stm32f3xx_hal.h" 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended HAL module driver 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/ 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/ 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Constants ADCEx Private Constants 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Fixed timeout values for ADC calibration, enable settling time, disable */ 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settling time. */ 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clock frequency, */ 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescalers. */ 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.5 MHz, ADC clock */ 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 256 (devices STM32F30xx), sampling time 7.5 ADC clock cycles, */ 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* resolution 12 bits. */ 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */ 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT ( 10U) 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_ENABLE_TIMEOUT ( 2U) 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT ( 2U) 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STOP_CONVERSION_TIMEOUT ( 11U) 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout to wait for current conversion on going to be completed. */ 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout fixed to worst case, for 1 channel. */ 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - maximum sampling time (601.5 adc_clk) */ 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC resolution (Tsar 12 bits= 12.5 adc_clk) */ 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC clock (from PLL with prescaler 256 (devices STM32F30xx)) */ 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: cycles of CPU clock. */ 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSION_TIME_MAX_CPU_CYCLES ( 156928U) 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer to device datasheet, param. TADCVREG_STUP). */ 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */ 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STAB_DELAY_US ( 10U) 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time. */ 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer device datasheet, parameter tSTART). */ 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */ 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_TEMPSENSOR_DELAY_US ( 10U) 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 3 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout values for ADC enable and disable settling time. */ 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Values defined to be higher than worst cases: low clocks freq, */ 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescaler. */ 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */ 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 4U, sampling time 12.5 ADC clock cycles, resolution 12 bits. */ 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */ 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_ENABLE_TIMEOUT ( 2U) 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_DISABLE_TIMEOUT ( 2U) 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC calibration: */ 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Hardware prerequisite before starting a calibration: the ADC must have */ 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* been in power-on state for at least two ADC clock cycles. */ 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ADC clock cycles */ 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_PRECALIBRATION_DELAY_ADCCLOCKCYCLES ( 2U) 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout value for ADC calibration */ 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Value defined to be higher than worst cases: low clocks freq, */ 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* maximum prescaler. */ 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Ex of profile low frequency : Clock source at 0.1 MHz, ADC clock */ 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* prescaler 4U, sampling time 12.5 ADC clock cycles, resolution 12 bits. */ 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: ms */ 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CALIBRATION_TIMEOUT ( 10U) 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time. */ 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 1us (refer to device datasheet, parameter tSTAB). */ 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */ 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_STAB_DELAY_US ( 1U) 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time. */ 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum delay is 10us (refer to device datasheet, parameter tSTART). */ 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: us */ 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_TEMPSENSOR_DELAY_US ( 10U) 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Maximum number of CPU cycles corresponding to 1 ADC cycle */ 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Value fixed to worst case: clock prescalers slowing down ADC clock to */ 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* minimum frequency */ 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - AHB prescaler: 16 */ 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC prescaler: 8 */ 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unit: cycles of CPU clock. */ 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CYCLE_WORST_CASE_CPU_CYCLES ( 128U) 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC conversion cycles (unit: ADC clock cycles) */ 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (selected sampling time + conversion time of 12.5 ADC clock cycles, with */ 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* resolution 12 bits) */ 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_1CYCLE5 ( 14U) 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_7CYCLES5 ( 20U) 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_13CYCLES5 ( 26U) 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_28CYCLES5 ( 41U) 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_41CYCLES5 ( 54U) 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_55CYCLES5 ( 68U) 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_71CYCLES5 ( 84U) 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #define ADC_CONVERSIONCLOCKCYCLES_SAMPLETIME_239CYCLES5 (252U) 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 4 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @} 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/ 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/ 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/ 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc); 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc); 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup); 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc); 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc); 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma); 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma); 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma); 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/ 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADCEx Exported Functions 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 ADCEx Initialization and de-initialization functions 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended Initialization and Configuration functions 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** =============================================================================== 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### Initialization and de-initialization functions ##### 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** =============================================================================== 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to: 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Initialize and configure the ADC. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) De-initialize the ADC. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Initializes the ADC peripheral and regular group according to 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameters specified in structure "ADC_InitTypeDef". 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note As prerequisite, ADC clock must be configured at RCC top level 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * depending on possible clock sources: AHB clock or PLL clock. ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 5 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * See commented example code below that can be copied and uncommented 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * into HAL_ADC_MspInit(). 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * coming from ADC state reset. Following calls to this function can 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used to reconfigure some parameters of ADC_InitTypeDef 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * structure on the fly, without modifying MSP configuration. If ADC 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * before HAL_ADC_Init(). 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned by ADC state. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InitTypeDef". 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function configures the ADC within 2 scopes: scope of entire 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC and scope of regular group. For parameters details, see comments 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_InitTypeDef". 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: parameters related to common ADC 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * registers (ADC clock mode) are set only if all ADCs sharing the 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * same common group are disabled. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If this is not the case, these common parameters setting are 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bypassed without error reporting: it can be the intended behaviour in 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of update of a parameter of ADC_InitTypeDef on the fly, 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * without disabling the other ADCs sharing the same common group. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpCFGR = 0U; 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */ 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL) 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 6 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE) 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC core parameters and ADC MSP related parameters */ 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As prerequisite, into HAL_ADC_MspInit(), ADC clock must be configured */ 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */ 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock enabling */ 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */ 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Actions performed only if ADC is coming from state reset: */ 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Initialization of ADC MSP */ 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC voltage regulator enable */ 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->State == HAL_ADC_STATE_RESET) 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize ADC error code */ 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize HAL ADC API internal variables */ 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = 0U; 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0U; 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allocate lock resource and initialize it */ 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Lock = HAL_UNLOCKED; 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the ADC Callback settings */ 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspInitCallback == NULL) 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */ 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback(hadc); 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */ 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspInit(hadc); 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable voltage regulator (if disabled at this step) */ 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0)) 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: The software must wait for the startup time of the ADC */ 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* voltage regulator before launching a calibration or */ 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabling the ADC. This temporization must be implemented by */ 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software and is equal to 10 us in the worst case */ 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* process/temperature/power supply. */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 7 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */ 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions */ 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are correctly completed. */ 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) ) 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL); 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the intermediate state before moving the ADC voltage */ 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regulator to state enable. */ 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR, (ADC_CR_ADVREGEN_1 | ADC_CR_ADVREGEN_0)); 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADVREGEN bits to 0x01U */ 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_0); 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for ADC stabilization time. */ 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U)); 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--; 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC voltage regulator is correctly enabled, whether */ 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or not ADC is coming from state reset (if any potential problem of */ 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* clocking, voltage regulator would not be enabled). */ 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0) || 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) ) 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */ 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed and if there is no conversion on going on regular */ 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */ 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* called to update a parameter on the fly). */ 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) && ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 8 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) ) 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY, 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL); 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */ 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */ 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode clock configuration */ 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) || 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset configuration of ADC common register CCR: */ 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC clock mode: CKMODE */ 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Some parameters of this register are not reset, since they are set */ 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by other functions and must be kept in case of usage of this */ 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function on the fly (update of a parameter of ADC_InitTypeDef */ 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without needing to reconfigure all other ADC groups/channels */ 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters): */ 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - multimode related parameters: MDMA, DMACFG, DELAY, MULTI (set */ 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* into HAL_ADCEx_MultiModeConfigChannel() ) */ 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - internal measurement paths: Vbat, temperature sensor, Vref */ 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (set into HAL_ADC_ConfigChannel() or */ 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADCEx_InjectedConfigChannel() ) */ 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR , 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_CKMODE , 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ClockPrescaler ); 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */ 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - resolution */ 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - data alignment */ 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */ 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */ 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - continuous conversion mode */ 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - overrun */ 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode */ 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVERRUN(hadc->Init.Overrun) | 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.DataAlign | 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.Resolution ); 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 9 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable discontinuous mode only if continuous mode is disabled */ 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE) 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ContinuousConvMode == DISABLE) 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the selected ADC regular discontinuous mode */ 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the number of channels to be converted in discontinuous mode */ 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_DISCEN | 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) ); 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC regular group discontinuous was intended to be enabled, */ 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* but ADC regular group modes continuous and sequencer discontinuous */ 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cannot be enabled simultaneously. */ 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_CONFIG); 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */ 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start. */ 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */ 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_EXTSEL_SET(hadc, hadc->Init.ExternalTrigConv) | 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConvEdge ); 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */ 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - DMA continuous request */ 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - LowPowerAutoWait feature */ 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AUTDLY | 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACFG ); 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpCFGR, ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) ); 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register with previous settings */ 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR, 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCNUM | 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCEN | 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_CONT | 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVRMOD | ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 10 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTSEL | 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTEN | 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_ALIGN | 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_RES , 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpCFGR ); 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of regular group sequencer: */ 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, regular channels sequence length is set to */ 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */ 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "NbrOfConversion" is discarded. */ 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but */ 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* emulated by software for alignment over all STM32 devices. */ 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, regular channels sequence length is set to */ 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "NbrOfConversion" */ 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set number of ranks in regular group sequencer */ 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1 , 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L , 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.NbrOfConversion - (uint8_t)1U) ); 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */ 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the ADC state */ 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Initializes the ADC peripheral and regular group according to ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 11 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameters specified in structure "ADC_InitTypeDef". 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note As prerequisite, ADC clock must be configured at RCC top level 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (clock source APB2). 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * See commented example code below that can be copied and uncommented 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * into HAL_ADC_MspInit(). 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * coming from ADC state reset. Following calls to this function can 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used to reconfigure some parameters of ADC_InitTypeDef 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * structure on the fly, without modifying MSP configuration. If ADC 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * MSP has to be modified again, HAL_ADC_DeInit() must be called 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * before HAL_ADC_Init(). 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InitTypeDef". 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function configures the ADC within 2 scopes: scope of entire 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC and scope of regular group. For parameters details, see comments 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_InitTypeDef". 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr1 = 0U; 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr2 = 0U; 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_sqr1 = 0U; 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */ 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL) 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE) 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As prerequisite, into HAL_ADC_MspInit(), ADC clock must be configured */ 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */ 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock enabling */ 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */ 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Actions performed only if ADC is coming from state reset: */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 12 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Initialization of ADC MSP */ 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->State == HAL_ADC_STATE_RESET) 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize ADC error code */ 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allocate lock resource and initialize it */ 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Lock = HAL_UNLOCKED; 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the ADC Callback settings */ 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspInitCallback == NULL) 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */ 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspInitCallback(hadc); 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Init the low level hardware */ 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspInit(hadc); 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC already enabled, precaution to not launch an */ 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* unwanted conversion while modifying register CR2 by writing 1 to */ 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bit ADON. */ 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */ 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */ 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) ) 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL); 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC parameters */ 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */ 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - data alignment */ 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */ 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity (always set to 1U, because needed for all */ 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* triggers: external trigger of SW start) */ 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - continuous conversion mode */ 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: External trigger polarity (ADC_CR2_EXTTRIG) is set into */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 13 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_Start_xxx functions because if set in this function, */ 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* a conversion on injected group would start a conversion also on */ 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regular group after ADC enabling. */ 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr2 |= (hadc->Init.DataAlign | 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConv | 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) ); 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC: */ 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - scan mode */ 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode disable/enable */ 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - discontinuous mode number of conversions */ 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 |= (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode)); 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable discontinuous mode only if continuous mode is disabled */ 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: If parameter "Init.ScanConvMode" is set to disable, parameter */ 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* discontinuous is set anyway, but will have no effect on ADC HW. */ 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.DiscontinuousConvMode == ENABLE) 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ContinuousConvMode == DISABLE) 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the selected ADC regular discontinuous mode */ 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the number of channels to be converted in discontinuous mode */ 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 |= (ADC_CR1_DISCEN | 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) ); 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC regular group discontinuous was intended to be enabled, */ 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* but ADC regular group modes continuous and sequencer discontinuous */ 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cannot be enabled simultaneously. */ 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register CR1 with previous settings */ 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR1, 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_SCAN | 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCEN | 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_DISCNUM , 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr1 ); 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC configuration register CR2 with previous settings */ 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR2, 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ALIGN | 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTSEL | 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTTRIG | 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_CONT , 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cr2 ); 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of regular group sequencer: */ 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, regular channels sequence length is set to */ 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 14 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "NbrOfConversion" is discarded. */ 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is present by hardware on this device and, if */ 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled, discards automatically nb of conversions. Anyway, nb of */ 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions is forced to 0x00 for alignment over all STM32 devices. */ 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, regular channels sequence length is set to */ 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "NbrOfConversion" */ 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE) 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_sqr1 = ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion); 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1, 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L , 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_sqr1 ); 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check back that ADC registers have effectively been configured to */ 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ensure of no potential problem of ADC core IP clocking. */ 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check through register CR2 (excluding bits set in other functions: */ 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* execution control bits (ADON, JSWSTART, SWSTART), regular group bits */ 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (DMA), injected group bits (JEXTTRIG and JEXTSEL), channel internal */ 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement path bit (TSVREFE). */ 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_SWSTART | ADC_CR2_JSWSTART | 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTTRIG | ADC_CR2_JEXTSEL | 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_TSVREFE )) 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** == tmp_cr2) 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */ 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the ADC state */ 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 15 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Deinitialize the ADC peripheral registers to their default reset 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * values, with deinitialization of the ADC MSP. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: reset of ADC common registers is done 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only if all ADCs sharing the same common group are disabled. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If this is not the case, reset of these common parameters reset is 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bypassed without error reporting: it can be the intended behaviour in 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of reset of a single ADC while the other ADCs sharing the same 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * common group is still running. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: Global reset of all ADCs sharing a 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * common group is possible. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * As this function is intended to reset a single ADC, to not impact 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * other ADCs, instructions for global reset of multiple ADCs have been 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * let commented below. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * If needed, the example code can be copied and uncommented into 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_MspDeInit(). 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */ 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL) 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Flush register JSQR: queue sequencer reset when injected queue */ 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequencer is enabled and ADC disabled. */ 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable injected queue sequencer after injected conversion stop */ 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM); 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 16 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC peripheral */ 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state */ 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_READY; 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */ 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */ 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset ADC registers ========== */ 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register IER */ 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | ADC_IT_AWD1 | 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JQOVF | ADC_IT_OVR | 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JEOS | ADC_IT_JEOC | 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_EOS | ADC_IT_EOC | 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_EOSMP | ADC_IT_RDY ) ); 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register ISR */ 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | ADC_FLAG_AWD1 | 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR | 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JEOS | ADC_FLAG_JEOC | 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_EOS | ADC_FLAG_EOC | 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_EOSMP | ADC_FLAG_RDY ) ); 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR */ 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Bits ADC_CR_JADSTP, ADC_CR_ADSTP, ADC_CR_JADSTART, ADC_CR_ADSTART are */ 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in access mode "read-set": no direct reset applicable. */ 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset Calibration mode to default setting (single ended): */ 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable voltage regulator: */ 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Voltage regulator disable is conditioned to ADC state disabled: */ 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* already done above. */ 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Voltage regulator disable is intended for power saving. */ 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Sequence to disable voltage regulator: */ 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Set the intermediate state before moving the ADC voltage regulator */ 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to disable state. */ 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_1 | ADC_CR_ADVREGEN_0 | ADC_CR_ADCALDIF); 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Set ADVREGEN bits to 0x10U */ 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_1); 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CFGR */ 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AWD1CH | ADC_CFGR_JAUTO | ADC_CFGR_JAWD1EN | 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM | 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN | ADC_CFGR_DISCNUM | ADC_CFGR_DISCEN | 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AUTDLY | ADC_CFGR_CONT | ADC_CFGR_OVRMOD | 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL | ADC_CFGR_ALIGN | 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_RES | ADC_CFGR_DMACFG | ADC_CFGR_DMAEN ); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 17 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR1 */ 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR1, ADC_SMPR1_SMP9 | ADC_SMPR1_SMP8 | ADC_SMPR1_SMP7 | 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP6 | ADC_SMPR1_SMP5 | ADC_SMPR1_SMP4 | 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP3 | ADC_SMPR1_SMP2 | ADC_SMPR1_SMP1 ); 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR2 */ 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR2, ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | ADC_SMPR2_SMP16 | 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10 ); 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR1 */ 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR1, ADC_TR1_HT1 | ADC_TR1_LT1); 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR2 */ 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2); 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register TR3 */ 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3); 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */ 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_SQ4 | ADC_SQR1_SQ3 | ADC_SQR1_SQ2 | 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ1 | ADC_SQR1_L); 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR2 */ 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 | 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5); 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR3 */ 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ14 | ADC_SQR3_SQ13 | ADC_SQR3_SQ12 | 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10); 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR4 */ 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15); 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DR */ 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/ 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR1 */ 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1); 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR2 */ 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN | ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2); 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR3 */ 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN | ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3); 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR4 */ 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN | ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4); 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */ 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/ 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register AWD2CR */ 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register AWD3CR */ 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DIFSEL */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 18 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL); 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CALFACT */ 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset common ADC registers ========== */ 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */ 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs of */ 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* the common group are disabled. */ 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset configuration of ADC common register CCR: 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - clock mode: CKMODE 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - multimode related parameters: MDMA, DMACFG, DELAY, MULTI (set into 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_MultiModeConfigChannel() ) 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** - internal measurement paths: Vbat, temperature sensor, Vref (set into 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() ) 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_CKMODE | 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VBATEN | 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_TSEN | 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VREFEN | 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA | 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DMACFG | 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DELAY | 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI ); 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Other ADC common registers (CSR, CDR) are in access mode read only, 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** no direct reset applicable */ 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Hard reset and clock disable of ADC peripheral ========== */ 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Into HAL_ADC_MspDeInit(), ADC clock can be hard reset and disabled */ 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at RCC top level. */ 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Refer to header of this file for more details on clock disabling */ 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* procedure. */ 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspDeInitCallback == NULL) 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 19 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */ 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback(hadc); 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */ 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspDeInit(hadc); 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */ 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_RESET; 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Deinitialize the ADC peripheral registers to its default reset values. 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check ADC handle */ 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc == NULL) 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC parameters if previous preliminary actions are */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 20 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* correctly completed. */ 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Reset ADC registers ========== */ 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SR */ 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD | ADC_FLAG_JEOC | ADC_FLAG_EOC | 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JSTRT | ADC_FLAG_STRT)); 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR1 */ 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR1, (ADC_CR1_AWDEN | ADC_CR1_JAWDEN | ADC_CR1_DISCNUM | 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_JDISCEN | ADC_CR1_DISCEN | ADC_CR1_JAUTO | 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDSGL | ADC_CR1_SCAN | ADC_CR1_JEOCIE | 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDIE | ADC_CR1_EOCIE | ADC_CR1_AWDCH )); 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register CR2 */ 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CR2, (ADC_CR2_TSVREFE | ADC_CR2_SWSTART | ADC_CR2_JSWSTART | 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_EXTTRIG | ADC_CR2_EXTSEL | ADC_CR2_JEXTTRIG | 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTSEL | ADC_CR2_ALIGN | ADC_CR2_DMA | 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_RSTCAL | ADC_CR2_CAL | ADC_CR2_CONT | 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ADON )); 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR1 */ 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR1, (ADC_SMPR1_SMP18 | ADC_SMPR1_SMP17 | ADC_SMPR1_SMP15 | 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP15 | ADC_SMPR1_SMP14 | ADC_SMPR1_SMP13 | 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP12 | ADC_SMPR1_SMP11 | ADC_SMPR1_SMP10 )); 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SMPR2 */ 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SMPR2, (ADC_SMPR2_SMP9 | ADC_SMPR2_SMP8 | ADC_SMPR2_SMP7 | 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP6 | ADC_SMPR2_SMP5 | ADC_SMPR2_SMP4 | 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP3 | ADC_SMPR2_SMP2 | ADC_SMPR2_SMP1 | 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP0 )); 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR1 */ 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR1, ADC_JOFR1_JOFFSET1); 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR2 */ 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR2, ADC_JOFR2_JOFFSET2); 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR3 */ 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR3, ADC_JOFR3_JOFFSET3); 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JOFR4 */ 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JOFR4, ADC_JOFR4_JOFFSET4); 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register HTR */ 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->HTR, ADC_HTR_HT); 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register LTR */ 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->LTR, ADC_LTR_LT); 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */ 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L | 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ16 | ADC_SQR1_SQ15 | 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ14 | ADC_SQR1_SQ13 ); 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR1 */ 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L | 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ16 | ADC_SQR1_SQ15 | 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ14 | ADC_SQR1_SQ13 ); 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR2 */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 21 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ12 | ADC_SQR2_SQ11 | ADC_SQR2_SQ10 | 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 ); 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register SQR3 */ 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ6 | ADC_SQR3_SQ5 | ADC_SQR3_SQ4 | 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ3 | ADC_SQR3_SQ2 | ADC_SQR3_SQ1 ); 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JSQR */ 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JSQR, ADC_JSQR_JL | 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | ADC_JSQR_JSQ3 | 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | ADC_JSQR_JSQ1 ); 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register JSQR */ 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->JSQR, ADC_JSQR_JL | 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | ADC_JSQR_JSQ3 | 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | ADC_JSQR_JSQ1 ); 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register DR */ 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/ 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset registers JDR1, JDR2, JDR3, JDR4 */ 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bits in access mode read only, no direct reset applicable*/ 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset VBAT measurement path, in case of enabled before by selecting */ 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channel ADC_CHANNEL_VBAT. */ 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_VBAT); 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Hard reset ADC peripheral ========== */ 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Performs a global reset of the entire ADC peripheral: ADC state is */ 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* forced to a similar state after device power-on. */ 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If needed, copy-paste and uncomment the following reset code into */ 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function "void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)": */ 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* */ 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* __HAL_RCC_ADC1_FORCE_RESET() */ 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* __HAL_RCC_ADC1_RELEASE_RESET() */ 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->MspDeInitCallback == NULL) 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */ 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->MspDeInitCallback(hadc); 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DeInit the low level hardware */ 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_MspDeInit(hadc); 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */ 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_RESET; 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 22 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @} 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group2 ADCEx Input and Output operation functions 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended IO operation functions 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** =============================================================================== 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### IO operation functions ##### 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** =============================================================================== 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to: 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group. 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group. 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion complete on regular group. 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion event. 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of regular channel conversion. 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group and enable interruptions. 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group and disable interruptions. 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Handle ADC interrupt request 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of regular group and enable DMA transfer. 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of regular group and disable ADC DMA transfer. 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of injected group. 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of injected group. 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Poll for conversion complete on injected group. 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of injected channel conversion. 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start conversion of injected group and enable interruptions. 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop conversion of injected group and disable interruptions. 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Start multimode and enable DMA transfer. 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Stop multimode and disable ADC DMA transfer. 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get result of multimode conversion. 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Perform the ADC self-calibration for single or differential ending. 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Get calibration factors for single or differential ending. 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Set calibration factors for single or differential ending. 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group. ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 23 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None. 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if ADC is slave, ADC is enabled only (conversion is not started). 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if ADC is master, ADC is enabled and multimode conversion is started. 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */ 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */ 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */ 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */ 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */ 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/ 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */ 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/ 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc)) 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 24 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/ 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */ 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */ 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */ 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */ 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc)) 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART); 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY; 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 25 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group. 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None. 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC, 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */ 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */ 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */ 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 26 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC); 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Alternate trigger for single conversion could be to force an */ 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* additional set of bit ADON "hadc->Instance->CR2 |= ADC_CR2_ADON;"*/ 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */ 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG)); 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */ 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG); 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected, 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC peripheral. 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop(). 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running, 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop(). 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */ 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 27 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected channels in 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC peripheral. 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, it 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 28 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for regular group conversion to be completed. 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion) are cleared by this function, with an exception: 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if low power feature "LowPowerAutoWait" is enabled, flags are 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * not cleared to not interfere with this feature until data register 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is read using function HAL_ADC_GetValue(). 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function cannot be used in a particular setup: ADC configured 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in DMA mode and polling for end of each conversion (ADC init 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, DMA resets the flag EOC and polling cannot be 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * performed on each conversion. Nevertheless, polling can still 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be performed on the complete sequence (ADC init 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV). 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Depending on init parameter "EOCSelection", flags EOS or EOC is 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * checked and cleared depending on autodelay status (bit AUTDLY). 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC; 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U; 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of sequence */ 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = ADC_FLAG_EOS; 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of each conversion */ 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_EOC_SINGLE_CONV */ 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC configuration is compliant with polling for */ 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* each conversion: */ 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */ 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* several ranks and polling for end of each conversion. */ 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For code simplicity sake, this particular case is generalized to */ 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC configured in DMA mode and and polling for end of each conversion. */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 29 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may have up to 4 ADC and 2 common */ 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check DMA configuration, depending on MultiMode set or not */ 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT) 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN)) 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* MultiMode is enabled, Common Control Register MDMA bits must be checked */ 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET) 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = (ADC_FLAG_EOC | ADC_FLAG_EOS); 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */ 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */ 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */ 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion or End of Sequence flag is raised */ 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC)) 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 30 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC)) 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */ 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */ 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */ 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( __HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS) ) 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADSTART==0 (no conversion on going) */ 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state to error state */ 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear end of conversion flag of regular group if low power feature */ 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "LowPowerAutoWait " is disabled, to not interfere with this feature */ 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* until data register is read using function HAL_ADC_GetValue(). */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 31 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_AUTDLY) == RESET) 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */ 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (EOC or EOS depending on HAL ADC initialization parameter) */ 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmp_Flag_EOC); 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */ 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for regular group conversion to be completed. 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function cannot be used in a particular setup: ADC configured 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in DMA mode. 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, DMA resets the flag EOC and polling cannot be 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * performed on each conversion. 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note On STM32F37x devices, limitation in case of sequencer enabled 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (several ranks selected): polling cannot be done on each 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion inside the sequence. In this case, polling is replaced by 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * wait for maximum conversion time. 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Variables for polling in case of scan mode enabled */ 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles_max = 0U; 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles = 0U; 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification that ADC configuration is compliant with polling for */ 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* each conversion: */ 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case is ADC configured in DMA mode */ 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA)) 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */ 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 32 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Polling for end of conversion: differentiation if single/sequence */ 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion. */ 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If single conversion for regular group (Scan mode disabled or enabled */ 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* with NbrOfConversion =1U), flag EOC is used to determine the */ 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion completion. */ 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If sequence conversion for regular group (scan mode enabled and */ 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NbrOfConversion >=2U), flag EOC is set only at the end of the */ 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequence. */ 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* To poll for each conversion, the maximum conversion time is computed */ 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from ADC conversion time (selected sampling time + conversion time of */ 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 12.5 ADC clock cycles) and APB2/ADC clock prescalers (depending on */ 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings, conversion time range can be from 28 to 32256 CPU cycles). */ 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As flag EOC is not set after each conversion, no timeout status can */ 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be set. */ 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_SCAN) && 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ) 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */ 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC)) 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC)) 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Replace polling by wait for maximum conversion time */ 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calculation of CPU cycles corresponding to ADC conversion cycles. */ 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC clock prescaler and ADC maximum conversion cycles on all */ 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels. */ 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max = ADC_CLOCK_PRESCALER_RANGE() ; 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max *= ADC_CONVCYCLES_MAX_RANGE(hadc); 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Poll with maximum conversion time */ 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max) 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 33 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max) 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++; 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */ 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */ 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */ 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */ 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */ 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */ 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */ 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Poll for conversion event. 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param EventType the ADC event type. 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD1_EVENT: ADC Analog watchdog 1 event (main analog watchdog, present on a 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD2_EVENT: ADC Analog watchdog 2 event (additional analog watchdog, not pr ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 34 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD3_EVENT: ADC Analog watchdog 3 event (additional analog watchdog, not pr 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_OVR_EVENT: ADC Overrun event 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_JQOVF_EVENT: ADC Injected context queue overflow event 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get start tick count */ 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check selected event flag */ 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart ) > Timeout)) 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(EventType) 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog (level out of window) event */ 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of several analog watchdog enabled, if needed to know */ 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* which one triggered and on which ADCx, test ADC state of analog watchdog */ 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* flags HAL_ADC_STATE_AWD1/2U/3 using function "HAL_ADC_GetState()". */ 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For example: */ 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD1)) " */ 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD2)) " */ 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if (HAL_IS_BIT_SET(HAL_ADC_GetState(hadc1), HAL_ADC_STATE_AWD3)) " */ 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 1 flag */ 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD_EVENT: 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 35 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 2 flag */ 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD2_EVENT: 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check analog watchdog 3 flag */ 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_AWD3_EVENT: 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected context queue overflow event */ 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_JQOVF_EVENT: 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to Injected context queue overflow */ 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC Injected context queue overflow flag */ 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Overrun event */ 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: /* Case ADC_OVR_EVENT */ 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data, overrun event is not */ 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* considered as an error. */ 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and without */ 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun ") */ 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to overrun */ 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC Overrun flag */ 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */ 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 36 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Poll for conversion event. 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param EventType the ADC event type. 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_AWD_EVENT: ADC Analog watchdog event. 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check selected event flag */ 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog (level out of window) event */ 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */ 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 37 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group with interruption. 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) or EOS (end of 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group) depending on ADC initialization 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun, depending on ADC initialization parameter "Overrun" 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master. 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started). 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started. 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */ 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */ 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */ 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */ 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */ 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/ 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 38 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */ 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/ 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc)) 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/ 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */ 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */ 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */ 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */ 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(hadc->Init.EOCSelection) 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV: 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOS)); 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */ 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS)); 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data (default setting), */ 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun interrupt is not activated (overrun event is not considered */ 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* as an error). */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 39 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and */ 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without overrun ") */ 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */ 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */ 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc)) 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART); 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY; 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group with interruption. 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 40 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC, 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */ 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */ 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */ 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC); 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for regular group */ 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */ 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG)); 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 41 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG); 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected, 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC peripheral. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) and EOS (end of 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group) 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop(). 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running, 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop_IT(). 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */ 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */ 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 42 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable interrution of 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * end-of-conversion, disable ADC peripheral. 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */ 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 43 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group and transfers result 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStart function. 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */ 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if multimode is disabled (for devices with several ADC) */ 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If multimode is enabled, dedicated function multimode conversion */ 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start DMA must be used. */ 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_COMMON_CCR_MULTI(hadc) == RESET) 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) and multimode state */ 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* for all cases of multimode: independent mode, multimode ADC master */ 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or multimode ADC slave (for devices with several ADCs): */ 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 44 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC independent or master) */ 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/ 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC slave) */ 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected,*/ 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_MULTIMODE_AUTO_INJECTED(hadc)) 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular*/ 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */ 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */ 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */ 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */ 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 45 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */ 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */ 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC DMA mode */ 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */ 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately.*/ 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at */ 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* next trigger event. */ 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART); 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY; 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of regular group and transfers result 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA. 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: This function is for single-ADC mode 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only. For multimode, use the dedicated MultimodeStart function. 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 46 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address. 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC, 2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set group injected state (from auto-injection) */ 2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */ 2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) 2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ 2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */ 2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); 2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */ 2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; 2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */ 2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 47 2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */ 2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; 2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ 2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */ 2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ 2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC); 2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC DMA mode */ 2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_DMA; 2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */ 2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); 2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Alternate trigger for single conversion could be to force an */ 2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* additional set of bit ADON "hadc->Instance->CR2 |= ADC_CR2_ADON;"*/ 2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) 2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with SW start */ 2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_SWSTART | ADC_CR2_EXTTRIG)); 2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on regular group with external trigger */ 2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_EXTTRIG); 2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of both groups regular and injected, 2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral. 2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential 2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, 2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it should be preliminarily stopped using function 2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop(). 2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To stop ADC conversion only on ADC group regular ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 48 2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * while letting ADC group injected conversions running, 2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADCEx_RegularStop_DMA(). 2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the 2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStop function. 2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular and injected groups */ 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); 2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */ 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); 2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ 2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) 2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); 2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK) 2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); 2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */ 2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */ 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc); 2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 49 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion of regular group (and injected group in 2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * case of auto_injection mode), disable ADC DMA transfer, disable 2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC peripheral. 2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC peripheral disable is forcing interruption of potential 2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * conversion on injected group. If injected group is under use, it 2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. 2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note For devices with several ADCs: This function is for single-ADC mode 2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * only. For multimode, use the dedicated MultimodeStop function. 2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) 2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA mode */ 2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~ADC_CR2_DMA; 2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ 2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ 2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 50 2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ 2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC regular group conversion result. 2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register DR automatically clears ADC flag EOC 2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion). 2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag EOS 2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of sequence conversion). 2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag EOS rising: 2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent 2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag EOC. 2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan 2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag EOC only is raised, at the end of the scan sequence 2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags EOC and EOS are raised. 2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function: 2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming 2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADC_PollForConversion() 2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS). 2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group regular conversion data 2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: ADC flag EOC is not cleared here by software because */ 2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* automatically cleared by hardware when reading register DR. */ 2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */ 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return hadc->Instance->DR; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 51 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC regular group conversion result. 2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register DR automatically clears ADC flag EOC 2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion). 2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag EOS 2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of sequence conversion). 2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag EOS rising: 2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag EOS is equivalent 2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag EOC. 2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan 2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag EOC only is raised, at the end of the scan sequence 2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags EOC and EOS are raised. 2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function: 2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming 2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADC_PollForConversion() 2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS). 2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group regular conversion data 2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) 2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: EOC flag is not cleared here by software because automatically */ 2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* cleared by hardware when reading register DR. */ 2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */ 2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return hadc->Instance->DR; 2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Handles ADC interrupt request. 2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t overrun_error = 0U; /* flag set if overrun occurrence has to be considered as an error * 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U; 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr_jqm = 0x0U; 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_isr = hadc->Instance->ISR; 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ier = hadc->Instance->IER; 2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 52 2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); 2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for regular group ========== */ 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( (((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) 2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */ 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) 2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); 2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ 2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */ 2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */ 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc)) 2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); 2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); 2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable interruption if no further conversion upcoming by regular */ 2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external trigger or by continuous mode, */ 2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and if scan sequence if completed. */ 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && 2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */ 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) 2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ 2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADSTART==0 (no conversion on going) */ 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of sequence conversion interrupt */ 2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ 2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_Start_IT(), but is not disabled here because can be used */ 2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by overrun IRQ process below. */ 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); 2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 53 2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */ 2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: into callback, to determine if conversion has been triggered */ 2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from EOC or EOS, possibility to use: */ 2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */ 2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc); 2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc); 2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */ 2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */ 2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion flags clear induces the release of the preserved */ 2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* data. */ 2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Therefore, if the preserved data value is needed, it must be */ 2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* read preliminarily into HAL_ADC_ConvCpltCallback(). */ 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS) ); 2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for injected group ========== */ 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if( (((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) 2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); 2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ 2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */ 2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */ 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc)) 2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); 2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); 2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable interruption if no further conversion upcoming by injected */ 2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external trigger or by automatic injected conversion with regular */ 2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* group having no further conversion upcoming (same conditions as */ 2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* regular group interruption disabling above), */ 2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and if injected scan sequence is completed. */ 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc)) 2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) || ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 54 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) 2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If End of Sequence is reached, disable interrupts */ 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) 3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ 3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */ 3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */ 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc)) 3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr_jqm = READ_REG(hadc->Instance->CFGR); 3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr_jqm = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); 3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case if injected contexts queue is enabled: */ 3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* when the last context has been fully processed, JSQR is reset */ 3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by the hardware. Even if no injected conversion is planned to come */ 3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (queue empty, triggers are ignored), it can start again */ 3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* immediately after setting a new context (JADSTART is still set). */ 3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Therefore, state of HAL ADC injected group is kept to busy. */ 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(READ_BIT(tmp_cfgr_jqm, ADC_CFGR_JQM) == RESET) 3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */ 3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* JADSTART==0 (no conversion on going) */ 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) 3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of sequence conversion interrupt */ 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); 3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); 3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */ 3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: into callback, to determine if conversion has been triggered */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 55 3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from JEOC or JEOS, possibility to use: */ 3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) " */ 3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback(hadc); 3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); 3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); 3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 1 flag ========== */ 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) 3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); 3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 1 callback */ 3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback(hadc); 3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); 3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); 3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 2 flag ========== */ 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) 3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); 3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 2 callback */ 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_LevelOutOfWindow2Callback(hadc); 3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); 3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check analog watchdog 3 flag ========== */ 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) 3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); 3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window 3 callback */ 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_LevelOutOfWindow3Callback(hadc); 3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); 3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Overrun flag ========== */ 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) 3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If overrun is set to overwrite previous data (default setting), */ 3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* overrun event is not considered as an error. */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 56 3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (cf ref manual "Managing conversions without using the DMA and */ 3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* without overrun ") */ 3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Exception for usage with DMA overrun event always considered as an */ 3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* error. */ 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) 3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U; 3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check DMA configuration, depending on MultiMode set or not */ 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT) 3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN)) 3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U; 3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* MultiMode is enabled, Common Control Register MDMA bits must be checked */ 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET) 3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** overrun_error = 1U; 3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (overrun_error == 1U) 3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); 3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); 3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */ 3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback(hadc); 3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc); 3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the Overrun flag */ 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); 3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Injected context queue overflow flag ========== */ 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 57 3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); 3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); 3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the Injected context queue overflow flag */ 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); 3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */ 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedQueueOverflowCallback(hadc); 3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Handles ADC interrupt request 3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) 3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_sr = hadc->Instance->SR; 3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; 3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); 3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for regular group ========== */ 3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_EOC) == ADC_IT_EOC) 3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_EOC) == ADC_FLAG_EOC) 3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */ 3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) 3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); 3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */ 3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ 3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */ 3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */ 3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */ 3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && 3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 58 3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt */ 3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); 3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */ 3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc); 3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc); 3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag */ 3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); 3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check End of Conversion flag for injected group ========== */ 3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_JEOC) == ADC_IT_JEOC) 3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) 3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */ 3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) 3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); 3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */ 3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, scan sequence on going or by automatic injected */ 3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion from group regular (same conditions as group regular */ 3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption disabling above). */ 3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F37x devices, in case of sequencer enabled */ 3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */ 3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */ 3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) || 3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && 3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) 3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt */ 3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); 3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); 3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 59 3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */ 3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectedConvCpltCallback(hadc); 3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); 3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC)); 3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ========== Check Analog watchdog flags ========== */ 3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_cr1 & ADC_IT_AWD) == ADC_IT_AWD) 3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((tmp_sr & ADC_FLAG_AWD) == ADC_FLAG_AWD) 3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); 3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Level out of window callback */ 3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->LevelOutOfWindowCallback(hadc); 3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); 3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC analog watchdog flag */ 3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); 3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration 3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this 3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ). 3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input 3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended 3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended 3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc, uint32_t SingleDiff) 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 60 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); 3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calibration prerequisite: ADC must be disabled. */ 3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC (if not already disabled) */ 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state */ 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->State = HAL_ADC_STATE_READY; 3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Select calibration mode single ended or differential ended */ 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR &= (~ADC_CR_ADCALDIF); 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCALDIF; 3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC calibration */ 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADCAL; 3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration completion */ 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL)) 3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT) 3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADCAL)) 3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); 3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 61 3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Perform an ADC automatic self-calibration 3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Calibration prerequisite: ADC must be disabled (execute this 3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function before HAL_ADC_Start() or after HAL_ADC_Stop() ). 3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * During calibration process, ADC is enabled. ADC is let enabled at 3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the completion of this function. 3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc) 3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Calibration prerequisite: */ 3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - ADC must be disabled for at least two ADC clock cycles in disable */ 3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode before ADC enable */ 3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL); 3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait two ADC clock cycles */ 3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index < ADC_CYCLE_WORST_CASE_CPU_CYCLES *2U) 3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index++; 3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Enable the ADC peripheral */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 62 3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Enable(hadc); 3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 3. Resets ADC calibration registers */ 3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_RSTCAL); 3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration reset completion */ 3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_RSTCAL)) 3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT) 3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_RSTCAL)) 3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); 3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 4. Start ADC calibration */ 3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_CAL); 3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for calibration completion */ 3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_CAL)) 3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_CALIBRATION_TIMEOUT) 3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_CAL)) 3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_ERROR_INTERNAL); 3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 63 3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get the calibration factor from automatic conversion result 3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input 3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended 3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended 3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval Converted value 3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_Calibration_GetValue(ADC_HandleTypeDef* hadc, uint32_t SingleDiff) 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); 3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return the selected ADC calibration value */ 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return ADC_CALFACT_DIFF_GET(hadc->Instance->CALFACT); 3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return ((hadc->Instance->CALFACT) & ADC_CALFACT_CALFACT_S); 3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Set the calibration factor to overwrite automatic conversion result. ADC must be enable 3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param SingleDiff Selection of single-ended or differential input 3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 64 3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_SINGLE_ENDED: Channel in mode input single ended 3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_DIFFERENTIAL_ENDED: Channel in mode input differential ended 3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param CalibrationFactor Calibration factor (coded on 7 bits maximum) 3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL state 3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef* hadc, uint32_t SingleDiff, uint 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT(CalibrationFactor)); 3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of hardware constraints before modifying the calibration */ 3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* factors register: ADC must be enabled, no conversion on going. */ 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ( (ADC_IS_ENABLE(hadc) != RESET) && 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) ) 3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the selected ADC calibration value */ 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CALFACT , 3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_D , 3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_DIFF_SET(CalibrationFactor) ); 3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CALFACT, 3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_S , 3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CalibrationFactor ); 3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 65 3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group. 3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None. 3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master. 3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started). 3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started. 3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc) 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */ 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) 3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ 3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, 3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); 3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of independent mode or multimode(for devices with several ADCs):*/ 3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set multimode state. */ 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) 3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ 3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ 3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ 3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 66 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */ 3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */ 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); 3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected */ 3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion is disabled. */ 3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */ 3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */ 3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO) && 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTART); 3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY; 3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group. 3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: None. 3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc) 3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 67 3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ 3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ 3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, 3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); 3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ 3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ 3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ 3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ 3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ 3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); 3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group. */ 3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If automatic injected conversion is enabled, conversion will start */ 3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* after next regular group conversion. */ 3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_INJECTED(hadc) && 3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) 3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with SW start */ 3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_JSWSTART | ADC_CR2_JEXTTRIG)); 3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with external trigger */ 3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_JEXTTRIG); 3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 68 3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group injected conversion (potential conversion on going 3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group regular is not impacted), disable ADC peripheral 3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group regular. 3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to 3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions 3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(), 3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop(). 3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, 3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. 3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC master first, then ADC slave. 3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled. 3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master 3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave). 3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used. 3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc) 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */ 3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */ 3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ 3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC injected group conversion stop: */ 3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */ 3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group regular) can continue (groups regular and injected */ 3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */ 3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */ 3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group regular) must be intended to */ 3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */ 3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */ 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) 3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */ 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP); 3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group injected is */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 69 3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */ 3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group regular) is intended to continue. */ 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) && 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group injected group is stopped, but ADC is not */ 3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group regular is still on going. */ 3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); 3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if 3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * no regular conversion is on going. 3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on 3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both 3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. 3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used. 3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 70 3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc) 3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */ 3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conditioned to: */ 3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */ 3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */ 3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are common) */ 3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ 3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) && 3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) 3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ 3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed. 3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 71 3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC; 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x00000000U; 3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of sequence */ 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) 3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = ADC_FLAG_JEOS; 3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If end of conversion selected to end of each conversion */ 3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_EOC_SINGLE_CONV */ 3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_Flag_EOC = (ADC_FLAG_JEOC | ADC_FLAG_JEOS); 3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get relevant register CFGR in ADC instance of ADC master or slave */ 3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* in function of multimode state (for devices with multimode */ 3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* available). */ 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) 3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(hadc->Instance->CFGR); 3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); 3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */ 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */ 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC)) 4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->ISR, tmp_Flag_EOC)) 4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 72 4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */ 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); 4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */ 4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */ 4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from group regular. */ 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) || 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) ) 4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); 4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear end of conversion flag of injected group if low power feature */ 4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "Auto Wait" is disabled, to not interfere with this feature until data */ 4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* register is read using function HAL_ADC_GetValue(). */ 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT (tmp_cfgr, ADC_CFGR_AUTDLY) == RESET) 4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (JEOC or JEOS depending on HAL ADC initialization parameter) */ 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmp_Flag_EOC); 4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */ 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Wait for injected group conversion to be completed. 4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. 4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) 4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U; 4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Variables for polling in case of scan mode enabled */ 4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles_max =0U; 4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles =0U; 4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 73 4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get tick count */ 4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Polling for end of conversion: differentiation if single/sequence */ 4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion. */ 4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For injected group, flag JEOC is set only at the end of the sequence, */ 4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not for each conversion within the sequence. */ 4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If single conversion for injected group (scan mode disabled or */ 4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedNbrOfConversion ==1U), flag JEOC is used to determine the */ 4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion completion. */ 4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - If sequence conversion for injected group (scan mode enabled and */ 4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedNbrOfConversion >=2U), flag JEOC is set only at the end of the */ 4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequence. */ 4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* To poll for each conversion, the maximum conversion time is computed */ 4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from ADC conversion time (selected sampling time + conversion time of */ 4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 12.5 ADC clock cycles) and APB2/ADC clock prescalers (depending on */ 4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings, conversion time range can be from 28 to 32256 CPU cycles). */ 4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* As flag JEOC is not set after each conversion, no timeout status can */ 4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be set. */ 4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Instance->JSQR & ADC_JSQR_JL) == RESET) 4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until End of Conversion flag is raised */ 4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_JEOC)) 4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_JEOC)) 4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Replace polling by wait for maximum conversion time */ 4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Calculation of CPU cycles corresponding to ADC conversion cycles. */ 4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC clock prescaler and ADC maximum conversion cycles on all */ 4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels. */ 4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max = ADC_CLOCK_PRESCALER_RANGE(); 4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles_max *= ADC_CONVCYCLES_MAX_RANGE(hadc); 4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Poll with maximum conversion time */ 4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 74 4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if timeout is disabled (set to infinite wait) */ 4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) 4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout)) 4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(Conversion_Timeout_CPU_cycles < Conversion_Timeout_CPU_cycles_max) 4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to timeout */ 4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); 4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_TIMEOUT; 4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++; 4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag (and regular conversion flag raised simultaneously) */ 4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JSTRT | ADC_FLAG_JEOC | ADC_FLAG_EOC); 4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */ 4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); 4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */ 4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger or by automatic injected conversion */ 4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from group regular. */ 4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) || 4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && 4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) 4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); 4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC state */ 4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 75 4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group with interruption. 4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) or JEOS (end of 4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of injected group) depending on ADC initialization 4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * parameter "EOCSelection" 4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC slave first, then ADC master. 4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is enabled only (conversion is not started). 4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, ADC is enabled and multimode conversion is started. 4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc) 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */ 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) 4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ 4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, 4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); 4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of independent mode or multimode(for devices with several ADCs):*/ 4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set multimode state. */ 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) 4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); 4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ 4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ 4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ 4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 76 4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC */ 4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* operations) */ 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); 4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC Injected context queue overflow interrupt if this feature */ 4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* is enabled. */ 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Instance->CFGR & ADC_CFGR_JQM) != RESET) 4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_FLAG_JQOVF); 4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC end of conversion interrupt */ 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(hadc->Init.EOCSelection) 4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_EOC_SEQ_CONV: 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */ 4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group, if automatic injected */ 4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion is disabled. */ 4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of multimode enabled (for devices with several ADCs): */ 4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is slave, ADC is enabled only (conversion is not started). */ 4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if ADC is master, ADC is enabled and conversion is started. */ 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO) && 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_JADSTART); 4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 77 4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enables ADC, starts conversion of injected group with interruption. 4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) 4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc) 4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ 4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ 4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ 4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, 4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); 4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ 4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ 4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ 4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ 4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) 4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ 4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ 4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 78 4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */ 4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ 4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ 4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); 4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */ 4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); 4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of injected group. */ 4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If automatic injected conversion is enabled, conversion will start */ 4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* after next regular group conversion. */ 4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_SOFTWARE_START_INJECTED(hadc) && 4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) 4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with SW start */ 4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, (ADC_CR2_JSWSTART | ADC_CR2_JEXTTRIG)); 4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start ADC conversion on injected group with external trigger */ 4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_JEXTTRIG); 4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group injected conversion (potential conversion on going 4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group regular is not impacted), disable ADC peripheral 4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group regular. 4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - JEOC (end of conversion of injected group) and JEOS (end of 4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of injected group) 4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to 4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions 4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(), 4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop(). 4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, 4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. 4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function must be called for ADC master first, then ADC slave. 4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC master, conversion is stopped and ADC is disabled. 4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For ADC slave, ADC is disabled only (conversion stop of ADC master ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 79 4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * has already stopped conversion of ADC slave). 4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used. 4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc) 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */ 4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */ 4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ 4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC injected group conversion stop: */ 4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */ 4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group regular) can continue (groups regular and injected */ 4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */ 4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */ 4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group regular) must be intended to */ 4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */ 4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */ 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) 4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going on injected group only. */ 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP); 4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group injected is */ 4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */ 4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group regular) is intended to continue. */ 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */ 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_JEOC | ADC_IT_JEOS | ADC_IT_JQOVF)); 4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) && 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group injected group is stopped, but ADC is not */ 4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group regular is still on going. */ 4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 80 4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); 4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of 4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion 4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is on going. 4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on 4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both 4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. 4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc) 4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */ 4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conditioned to: */ 4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */ 4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */ 4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are common) */ 4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ 4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) && 4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) 4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ 4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 81 4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop_Disable(hadc); 4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */ 4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); 4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) 4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master: 4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Enables ADC, starts conversion of regular group and transfers result 4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * through DMA. 4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Multimode must have been previously configured using 4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_MultiModeConfigChannel() function. 4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions enabled in this function: 4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Each of these interruptions has its dedicated callback function. 4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note ADC slave must be preliminarily enabled using single-mode 4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Start() function. 4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) 4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param pData The destination Buffer address. 4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. 4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t L 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0}; 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 82 4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); 4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Perform ADC enable and conversion start if no conversion is on going */ 4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (check on ADC master only) */ 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */ 4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */ 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); 4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) 4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripherals: master and slave (in case if not already */ 4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled previously) */ 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(hadc); 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Enable(&tmphadcSlave); 4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start conversion all ADCs of multimode are effectively enabled */ 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state (ADC master) */ 4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ 4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set state bitfield related to regular operation */ 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A 4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); 4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */ 4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* update ADC state. */ 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) 4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); 4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ 4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 83 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to none */ 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); 4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */ 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; 4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */ 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; 4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the DMA error callback */ 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError ; 4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ 4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* start (in case of SW start): */ 4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ 4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); 4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */ 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); 4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Start the DMA channel */ 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&tmpADC_Common->CDR, (uint32_t)pData, Length); 4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable conversion of regular group. */ 4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If software start has been selected, conversion starts immediately. */ 4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If external trigger has been selected, conversion will start at next */ 4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* trigger event. */ 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART); 4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_BUSY; 4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 84 4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master: 4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Stop ADC group regular conversion (potential conversion on going 4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), 4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral 4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected. 4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion 4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected. 4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. To disable multimode 4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (set with HAL_ADCEx_MultiModeConfigChannel() ), ADC must be 4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_ReInit(). 4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function 4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA must be called after this function with handle of 4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel of ADC slave. 4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) 4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc) 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0}; 4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); 4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential multimode conversion on going, on regular and */ 4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected groups. */ 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); 4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversions are effectively stopped */ 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */ 4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */ 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); 4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) 4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */ 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */ 4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */ 4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 85 4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Wait until ADSTP=0 for ADC master and ADC slave */ 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) || 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) 4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) || 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */ 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ 4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ 4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC slave using its own DMA channel (multimode */ 4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "DMAAccessMode" set to disabled): */ 4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DMA channel of ADC slave should stopped after this function with */ 4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function HAL_ADC_Stop_DMA. */ 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); 4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK) 4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); 4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */ 4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */ 4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */ 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC are effectively disabled */ 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) != HAL_ERROR) && 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; 4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state (ADC master) */ 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 86 4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC instances anyway */ 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc); 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave); 4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */ 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Returns the last ADC Master&Slave regular conversions results data 4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in the selected multi mode. 4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register CDR does not clear flag ADC flag EOC 4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group regular end of unitary conversion), 4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * as it is the case for independent mode data register. 4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) 4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval The converted data value. 4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc) 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); 4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return the multi mode conversion value */ 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmpADC_Common->CDR; 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */ 4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result. 4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 87 4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion). 4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS 4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion) 4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising: 4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent 4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag JEOC. 4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan 4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence 4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised. 4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because 4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would not be compliant with low power features 4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families). 4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function: 4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming 4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion() 4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS). 4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank. 4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected 4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected 4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected 4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected 4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group injected conversion data 4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank) 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U; 4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); 4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: ADC flag JEOC is not cleared here by software because */ 4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* automatically cleared by hardware when reading register JDRx. */ 4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get ADC converted value */ 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(InjectedRank) 4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4: 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4; 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3; 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2; 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: 4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1; 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */ 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_jdr; 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 88 4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Get ADC injected group conversion result. 4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Reading register JDRx automatically clears ADC flag JEOC 4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of unitary conversion). 4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This function does not clear ADC flag JEOS 4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (ADC group injected end of sequence conversion) 4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Occurrence of flag JEOS rising: 4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of 1 rank, flag JEOS is equivalent 4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to flag JEOC. 4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - If sequencer is composed of several ranks, during the scan 4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence flag JEOC only is raised, at the end of the scan sequence 4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * both flags JEOC and EOS are raised. 4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Flag JEOS must not be cleared by this function because 4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would not be compliant with low power features 4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (feature low power auto-wait, not available on all STM32 families). 4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * To clear this flag, either use function: 4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming 4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * model polling: @ref HAL_ADCEx_InjectedPollForConversion() 4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS). 4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param InjectedRank the converted ADC injected rank. 4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected 4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected 4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected 4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected 4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval ADC group injected conversion data 4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank) 4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U; 4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); 4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Get ADC converted value */ 4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(InjectedRank) 4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4: 4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR4; 4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: 4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR3; 4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: 4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR2; 4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: 4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: 4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_jdr = hadc->Instance->JDR1; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 89 4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return ADC converted value */ 4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_jdr; 4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going 5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), disable ADC peripheral 5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected. 5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to 5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions 5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(), 5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop(). 5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion 5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected. 5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop(ADC_HandleTypeDef* hadc) 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */ 5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */ 5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */ 5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */ 5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */ 5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */ 5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */ 5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */ 5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */ 5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */ 5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */ 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); 5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */ 5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */ 5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */ 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) && 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 90 5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */ 5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */ 5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going 5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), disable ADC peripheral 5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected. 5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - EOC (end of conversion of regular group) and EOS (end of 5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * sequence of regular group) 5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to 5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions 5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(), 5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop(). 5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion 5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected. 5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT(ADC_HandleTypeDef* hadc) 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */ 5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */ 5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */ 5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */ 5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 91 5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */ 5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */ 5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */ 5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */ 5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */ 5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */ 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); 5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */ 5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */ 5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */ 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) && 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for regular group */ 5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); 5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */ 5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */ 5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC group regular conversion (potential conversion on going 5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), 5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral 5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected. 5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to 5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 92 5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularStop() and @ref HAL_ADCEx_InjectedStop(), 5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * use function @ref HAL_ADC_Stop(). 5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Case of multimode enabled (for devices with several ADCs): This 5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function is for single-ADC mode only. For multimode, use the 5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * dedicated MultimodeStop function. 5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA(ADC_HandleTypeDef* hadc) 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */ 5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */ 5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */ 5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */ 5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */ 5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */ 5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */ 5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */ 5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */ 5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */ 5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */ 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); 5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */ 5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */ 5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */ 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) && 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */ 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); 5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ 5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); 5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK) 5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); 5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripheral */ 5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 93 5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */ 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_Disable(hadc); 5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc); 5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); 5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */ 5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */ 5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) 5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief With ADC configured in multimode, for ADC master: 5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Stop ADC group regular conversion (potential conversion on going 5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected is not impacted), 5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * disable ADC DMA transfer, disable ADC peripheral 5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * if no conversion is on going on group injected. 5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Interruptions disabled in this function: 5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA transfer complete 5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - DMA half transfer 5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - overrun 5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To stop ADC conversion of both groups regular and injected and to 5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * to disable ADC peripheral, instead of using 2 functions 5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_RegularMultiModeStop_DMA() and 5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_InjectedStop(), use function 5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @ref HAL_ADCEx_MultiModeStop_DMA. 5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of auto-injection mode, this function also stop conversion 5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * on ADC group injected. 5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Multimode is kept enabled after this function. To disable multimode 5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (set with HAL_ADCEx_MultiModeConfigChannel() ), ADC must be 5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * reinitialized using HAL_ADC_Init() or HAL_ADC_ReInit(). ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 94 5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of DMA configured in circular mode, function 5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_Stop_DMA must be called after this function with handle of 5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC slave, to properly disable the DMA channel of ADC slave. 5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) 5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA(ADC_HandleTypeDef* hadc) 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0}; 5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); 5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential ADC conversion on going and disable ADC peripheral */ 5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conditioned to: */ 5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC regular group conversion stop: */ 5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* On this STM32 family, conversion on the other group */ 5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (group injected) can continue (groups regular and injected */ 5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion stop commands are independent) */ 5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - For ADC disable: */ 5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* No conversion on the other group (group injected) must be intended to */ 5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* continue (groups regular and injected are both impacted by */ 5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC disable) */ 5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Stop potential conversion on going, on regular group only */ 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); 5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC peripheral if conversion on ADC group regular is */ 5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped and if no conversion on the other group */ 5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC group injected) is intended to continue. */ 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) && 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set a temporary handle of the ADC slave associated to the ADC master */ 5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 2 ADC slaves) */ 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_MULTI_SLAVE(hadc, &tmphadcSlave); 5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSlave.Instance == NULL) 5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */ 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to disable the ADC peripheral: wait for conversions */ 5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* effectively stopped (ADC master and ADC slave), then disable ADC */ 5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Wait until ADSTP=0 for ADC master and ADC slave*/ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 95 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) || 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) 5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) || 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */ 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ 5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* while DMA transfer is on going) */ 5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC slave using its own DMA channel (multimode */ 5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "DMAAccessMode" set to disabled): */ 5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* DMA channel of ADC slave should stopped after this function with */ 5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* function HAL_ADC_Stop_DMA. */ 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); 5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if DMA channel effectively disabled */ 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status != HAL_OK) 5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); 5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Disable the ADC peripherals: master and slave */ 5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update "tmp_hal_status" only if DMA channel disabling passed, */ 5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to retain a potential failing status. */ 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if ADC are effectively disabled */ 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_Disable(hadc) != HAL_ERROR) && 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_OK; 5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Change ADC state (ADC master) */ 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, 5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 96 5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In case of error, attempt to disable ADC instances anyway */ 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(hadc); 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave); 5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine (ADC master) to error */ 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion on ADC group regular group is stopped, but ADC is not */ 5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled since conversion on ADC group injected is still on going. */ 5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx */ 5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode 5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc) 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc); 5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, 5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** the HAL_ADCEx_InjectedConvCpltCallback could be implemented in the user file 5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 97 5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Injected context queue overflow flag callback. 5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note This callback is called if injected context queue is enabled 5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (parameter "QueueInjectedContext" in injected channel configuration) 5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** and if a new injected context is set when queue is full (maximum 2 5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** contexts). 5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef* hadc) 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc); 5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, 5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented 5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** in the user file. 5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Analog watchdog 2 callback in non blocking mode. 5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef* hadc) 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc); 5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, 5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADC_LevelOoutOfWindow2Callback must be implemented in the user file. 5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Analog watchdog 3 callback in non blocking mode. 5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __weak void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef* hadc) 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** UNUSED(hadc); 5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* NOTE : This function should not be modified. When the callback is needed, 5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** function HAL_ADC_LevelOoutOfWindow3Callback must be implemented in the user file. 5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @} 5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 98 5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group3 ADCEx Peripheral Control functions 5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief ADC Extended Peripheral Control functions 5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * 5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @verbatim 5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** =============================================================================== 5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ##### Peripheral Control functions ##### 5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** =============================================================================== 5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** [..] This section provides functions allowing to: 5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure channels on regular group 5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure channels on injected group 5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure multimode 5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (+) Configure the analog watchdog 5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** @endverbatim 5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the the selected channel to be linked to the regular 5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * group. 5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels: 5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least: 5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor 5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels 5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function 5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit(). 5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes channel into regular group, following 5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters 5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_ChannelConfTypeDef" on the fly, without resetting 5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC. 5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. 5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_ChannelConfTypeDef". 5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfig Structure ADC channel for regular group. 5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 99 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); 5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of channel number: Channels 1 to 14 are available in */ 5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* differential mode. Channels 15U, 16U, 17U, 18 can be used only in */ 5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* single-ended mode. */ 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) 5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel)); 5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DIFF_CHANNEL(sConfig->Channel)); 5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */ 5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel number */ 5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel rank */ 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Regular sequence configuration */ 5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 1 to 4U */ 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Rank < 5U) 5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1, 5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR2_SQ5, sConfig->Rank) , 5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) ); 5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 5 to 9U */ 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 10U) 5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR2, 5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ5, sConfig->Rank) , 5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) ); 5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 10 to 14U */ 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 15U) 5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR3 , 5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ10, sConfig->Rank) , 5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) ); 5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 15 to 16U */ 5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR4 , 5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(ADC_SQR4_SQ15, sConfig->Rank) , 5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(sConfig->Channel, sConfig->Rank) ); 5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 100 5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */ 5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel sampling time */ 5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel offset */ 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) 5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */ 5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */ 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel >= ADC_CHANNEL_10) 5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 , 5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel) , 5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) ); 5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */ 5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 , 5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel) , 5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) ); 5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */ 5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution. */ 5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Offset has to be left-aligned on bit 11U, the LSB (right bits) are set */ 5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to 0. */ 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfig->Offset); 5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the selected offset register: */ 5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Enable offset */ 5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set channel number */ 5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set offset value */ 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch (sConfig->OffsetNumber) 5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_1: 5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 1U */ 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR1 , 5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH | 5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1 , 5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_EN | 5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) | 5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_2: 5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 2U */ 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR2 , 5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH | 5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2 , 5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_EN | 5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) | 5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 101 5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_3: 5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 3U */ 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR3 , 5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH | 5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3 , 5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_EN | 5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) | 5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_4: 5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 4U */ 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR4 , 5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH | 5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4 , 5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_EN | 5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfig->Channel) | 5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_OFFSET_NONE */ 5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default : 5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */ 5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled. If this is the case, offset OFRx is disabled. */ 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) 5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR1*/ 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN); 5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) 5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR2*/ 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN); 5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) 5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR3*/ 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN); 5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) 5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR4*/ 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN); 5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ 5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Single or differential mode */ 5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET) 5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 102 5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of differential mode */ 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) 5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable differential mode (default mode: single-ended) */ 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel)); 5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable differential mode */ 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel)); 5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration (channel ADC_INx +1 */ 5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* corresponding to differential negative input). */ 5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */ 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel >= ADC_CHANNEL_10) 5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2, 5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel +1U) , 5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel +1U) ); 5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */ 5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1, 5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel +1U) , 5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel +1U) ); 5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Management of internal measurement channels: VrefInt/TempSensor/Vbat */ 5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */ 5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */ 5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */ 5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_DeInit(). */ 5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */ 5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */ 5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bypass the configuration processing. */ 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) || 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN))) 5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ) 5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */ 5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */ 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); 5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */ 5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* of the common group are disabled. */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 103 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_16 is selected, enable Temp. sensor measurement path */ 5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Temp. sensor internal channels available on ADC1 only */ 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1)) 5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN); 5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ 5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--; 5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_17 is selected, enable VBAT measurement path */ 5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VBAT internal channels available on ADC1 only */ 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1)) 5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN); 5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_18 is selected, enable VREFINT measurement path */ 5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VrefInt internal channels available on all ADCs, but only */ 5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one ADC is allowed to be connected to VrefInt at the same */ 5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* time. */ 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Channel == ADC_CHANNEL_VREFINT) 5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN); 5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been */ 5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled and other ADC of the common group are enabled, internal */ 5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */ 5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a conversion is on going on regular group, no update on regular */ 5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channel could be done on neither of the channel configuration structure */ 5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters. */ 5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 104 5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the the selected channel to be linked to the regular 5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * group. 5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels: 5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least: 5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor 5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels 5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function 5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit(). 5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes channel into regular group, following 5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters 5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_ChannelConfTypeDef" on the fly, without resetting 5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC. 5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. 5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_ChannelConfTypeDef". 5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfig Structure of ADC channel for regular group. 5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) 5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel)); 5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); 5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); 5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Regular sequence configuration */ 5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 1 to 6U */ 5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Rank < 7U) 5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR3 , ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 105 5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank) , 5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) ); 5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 7 to 12U */ 5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Rank < 13U) 5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR2 , 5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ7, sConfig->Rank) , 5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) ); 5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For Rank 13 to 16U */ 5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SQR1 , 5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR1_SQ13, sConfig->Rank) , 5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) ); 5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */ 5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */ 5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfig->Channel > ADC_CHANNEL_10) 5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 , 5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel) , 5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) ); 5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 0 to 9U */ 5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 , 5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP0, sConfig->Channel) , 5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) ); 5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */ 5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and VREFINT measurement path. */ 5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || 5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfig->Channel == ADC_CHANNEL_VREFINT) ) 5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE); 5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR)) 5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ 5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ 5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); 5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--; 5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected, enable VBAT measurement path */ 5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfig->Channel == ADC_CHANNEL_VBAT) 5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_VBAT); 5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 106 5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the ADC injected group and the selected channel to be 5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * linked to the injected group. 5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this 5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure 5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC. 5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. 5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef". 5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels: 5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least: 5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor 5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels 5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function 5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit(). 5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To reset injected sequencer, function HAL_ADCEx_InjectedStop() can 5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be used. 5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Caution: For Injected Context Queue use: a context must be fully 5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * defined before start of injected conversion: all channels configured 5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * consecutively for the same ADC instance. Therefore, Number of calls of 5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must correspond to value of parameter 5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * InjectedNbrOfConversion for each context. 5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - Example 1: If 1 context intended to be used (or not use of this feature: 5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * QueueInjectedContext=DISABLE) and usage of the 3 first injected ranks 6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * (InjectedNbrOfConversion=3), HAL_ADCEx_InjectedConfigChannel() must be 6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * called once for each channel (3 times) before launching a conversion. 6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function must not be called to configure the 4th injected channel: 6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * it would start a new context into context queue. 6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - Example 2: If 2 contexts intended to be used and usage of the 3 first 6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected ranks (InjectedNbrOfConversion=3), 6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADCEx_InjectedConfigChannel() must be called once for each channel and 6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * for each context (3 channels x 2 contexts = 6 calls). Conversion can 6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * start once the 1st context is set. The 2nd context can be set on the fly. 6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for 6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected group. 6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 107 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected context queue feature: temporary JSQR variables defined in */ 6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* static to be passed over calls of this function */ 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_JSQR_ContextQueueBeingBuilt = 0U; 6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfigInjected->InjectedSingleDiff)); 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->QueueInjectedContext)); 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC_EDGE(sConfigInjected->ExternalTrigInjecConvEdge)); 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv)); 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfigInjected->InjectedOffsetNumber)); 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); 6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) 6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion)); 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); 6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification of channel number: Channels 1 to 14 are available in */ 6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* differential mode. Channels 15U, 16U, 17U, 18 can be used only in */ 6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* single-ended mode. */ 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED) 6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel)); 6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); 6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of Injected group sequencer. */ 6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Hardware constraint: Must fully define injected context register JSQR */ 6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* before make it entering into injected sequencer queue. */ 6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* */ 6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled: */ 6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to 0x00: 1 channel */ 6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* converted (channel on injected rank 1U) */ 6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */ 6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected context register JSQR setting is simple: register is fully */ 6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* defined on one call of this function (for injected rank 1U) and can */ 6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* be entered into queue directly. */ 6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled: */ 6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected channels sequence length is set to parameter */ 6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* "InjectedNbrOfConversion". */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 108 6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* * Injected context register JSQR setting more complex: register is */ 6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* fully defined over successive calls of this function, for each */ 6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected channel rank. It is entered into queue only when all */ 6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected ranks have been set. */ 6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is not present by hardware on this device, but used */ 6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by software for alignment over all STM32 devices. */ 6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) || 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) ) 6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */ 6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer: fixed to 1st rank */ 6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (scan mode disabled, only rank 1 used) */ 6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */ 6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */ 6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - channel set to rank 1 (scan mode disabled, only rank 1 used) */ 6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1) 6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */ 6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */ 6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ 6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */ 6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */ 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) 6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmp_JSQR_ContextQueueBeingBuilt, ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_ 6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Extern 6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConvEdge 6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmp_JSQR_ContextQueueBeingBuilt, ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_ 6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC register JSQR */ 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR , 6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | 6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 | 6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | 6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 | 6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTEN | 6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL | 6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL , 6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_JSQR_ContextQueueBeingBuilt ); 6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For debug and informative reasons, hadc handle saves JSQR setting */ 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = tmp_JSQR_ContextQueueBeingBuilt; 6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If another injected rank than rank1 was intended to be set, and could */ 6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not due to ScanConvMode disabled, error is reported. */ 6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 109 6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of scan mode enabled, several channels to set into injected group */ 6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* sequencer. */ 6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to define injected context register JSQR over successive */ 6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* calls of this function, for each injected channel rank: */ 6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 1. Start new context and set parameters related to all injected */ 6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* channels: injected sequence length and trigger */ 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U) 6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize number of channels that will be configured on the context */ 6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* being built */ 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount = sConfigInjected->InjectedNbrOfConversion; 6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize value that will be set into register JSQR */ 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0x00000000U; 6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of context register JSQR: */ 6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - number of ranks in injected group sequencer */ 6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */ 6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger polarity */ 6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of */ 6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */ 6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ 6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */ 6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start. */ 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) 6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->InjectionConfig.ContextQueue, (sConfigInjected->InjectedNbrOfConversion - 1U) 6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Ext 6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConvEdge 6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->InjectionConfig.ContextQueue, (sConfigInjected->InjectedNbrOfConversion - 1U) 6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Continue setting of context under definition with parameter */ 6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* related to each channel: channel rank sequence */ 6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the JSQx bits for the selected rank */ 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->InjectionConfig.ContextQueue , 6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(ADC_SQR3_SQ10, sConfigInjected->InjectedRank) , 6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank) ); 6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Decrease channel count after setting into temporary JSQR variable */ 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ChannelCount --; 6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 3. End of context setting: If last channel set, then write context */ 6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* into register JSQR and make it enter into queue */ 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->InjectionConfig.ChannelCount == 0U) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 110 6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC register JSQR */ 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR , 6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | 6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 | 6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | 6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 | 6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTEN | 6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL | 6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL , 6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue ); 6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on injected group: */ 6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected context queue: Queue disable (active context is kept) or */ 6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable (context decremented, up to 2 contexts queued) */ 6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode: can be enabled only if auto-injected */ 6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode is disabled. */ 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) 6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If auto-injected mode is disabled: no constraint */ 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE) 6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR , 6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM | 6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN , 6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext) 6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_DISCCONTINUOUS((uint32_t)sConfigInjected->InjectedDiscontinuousCon 6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If auto-injected mode is enabled: Injected discontinuous setting is */ 6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* discarded. */ 6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR , 6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM | 6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JDISCEN , 6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext) ); 6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If injected discontinuous mode was intended to be set and could not */ 6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* due to auto-injected enabled, error is reported. */ 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode == ENABLE) 6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 111 6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */ 6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion: can be enabled if injected group */ 6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external triggers are disabled. */ 6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel sampling time */ 6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Channel offset */ 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) 6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If injected group external triggers are disabled (set to injected */ 6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* software start): no constraint */ 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START) 6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR , 6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAUTO , 6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_INJECT_AUTO_CONVERSION((uint32_t)sConfigInjected->AutoInjectedConv) ); 6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Automatic injected conversion was intended to be set and could not */ 6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* due to injected group external triggers enabled, error is reported. */ 6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable Automatic injected conversion */ 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); 6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE) 6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration */ 6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */ 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel >= ADC_CHANNEL_10) 6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2 6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel) 6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) 6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */ 6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1 6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel) 6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) 6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, channel, offset value */ 6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution. */ 6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Offset has to be left-aligned on bit 11U, the LSB (right bits) are set */ 6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to 0. */ 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset); 6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the selected offset register: */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 112 6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Enable offset */ 6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set channel number */ 6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set offset value */ 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch (sConfigInjected->InjectedOffsetNumber) 6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_1: 6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 1U */ 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR1 , 6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH | 6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1 , 6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_EN | 6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) | 6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_2: 6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 2U */ 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR2 , 6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH | 6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2 , 6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_EN | 6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) | 6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_3: 6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 3U */ 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR3 , 6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH | 6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3 , 6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_EN | 6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) | 6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_OFFSET_4: 6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure offset register 4U */ 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->OFR4 , 6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH | 6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4 , 6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_EN | 6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR_CHANNEL(sConfigInjected->InjectedChannel) | 6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpOffsetShifted ); 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_OFFSET_NONE */ 6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default : 6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */ 6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabled. If this is the case, offset OFRx is disabled. */ 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject 6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR1*/ 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN); 6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject 6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR2*/ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 113 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN); 6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject 6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR3*/ 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN); 6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfigInjected->Inject 6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable offset OFR4*/ 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN); 6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ 6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Single or differential mode */ 6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET) 6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of differential mode */ 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED) 6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable differential mode (default mode: single-ended) */ 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfigInjected->InjectedChannel)); 6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable differential mode */ 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfigInjected->InjectedChannel)); 6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Channel sampling time configuration (channel ADC_INx +1 */ 6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* corresponding to differential negative input). */ 6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18U */ 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel >= ADC_CHANNEL_10) 6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2, 6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel +1U), 6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChanne 6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9U */ 6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1, 6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel +1U), 6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChanne 6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Management of internal measurement channels: VrefInt/TempSensor/Vbat */ 6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* internal measurement paths enable: If internal channel selected, */ 6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enable dedicated internal buffers and path. */ 6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: these internal measurement paths can be disabled using */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 114 6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* HAL_ADC_deInit(). */ 6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters */ 6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ 6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled, */ 6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* bypass the configuration processing. */ 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (( (sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) && 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) || 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) && 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN))) 6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ) 6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of common ADC parameters (continuation) */ 6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */ 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); 6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to change common parameters only when all ADCs */ 6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* of the common group are disabled. */ 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_16 is selected, enable Temp. sensor measurement path */ 6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Temp. sensor internal channels available on ADC1 only */ 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1 6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN); 6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ 6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--; 6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_17 is selected, enable VBAT measurement path */ 6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VBAT internal channels available on ADC1 only */ 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1) 6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN); 6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If Channel_18 is selected, enable VREFINT measurement path */ 6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: VrefInt internal channels available on all ADCs, but only */ 6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one ADC is allowed to be connected to VrefInt at the same */ 6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* time. */ 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) 6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN); 6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 115 6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If the requested internal measurement path has already been enabled */ 6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and other ADC of the common group are enabled, internal */ 6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* measurement paths cannot be enabled. */ 6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the ADC injected group and the selected channel to be 6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * linked to the injected group. 6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes injected group, following calls to this 6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * function can be used to reconfigure some parameters of structure 6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC. 6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state: 6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * this function must be called when ADC is not under conversion. 6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note In case of usage of internal measurement channels: 6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The recommended sampling time is at least: 6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For devices STM32F37x: 17.1us for temperature sensor 6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * - For the other STM32F3 devices: 2.2us for each of channels 6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Vbat/VrefInt/TempSensor. 6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * These internal paths can be be disabled using function 6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * HAL_ADC_DeInit(). 6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param sConfigInjected Structure of ADC injected group and ADC channel for 6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * injected group. 6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef 6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel)); 6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 116 6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); 6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv)); 6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(sConfigInjected->InjectedOffset)); 6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) 6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); 6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion)); 6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); 6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group sequencer: */ 6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is disabled, injected channels sequence length is set to */ 6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 0x00: 1 channel converted (channel on regular rank 1U) */ 6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameter "InjectedNbrOfConversion" is discarded. */ 6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Scan mode is present by hardware on this device and, if */ 6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled, discards automatically nb of conversions. Anyway, nb of */ 6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversions is forced to 0x00 for alignment over all STM32 devices. */ 6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - if scan mode is enabled, injected channels sequence length is set to */ 6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameter "InjectedNbrOfConversion". */ 6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) 6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1) 6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for all injected ranks */ 6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR , 6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL | 6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | 6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ3 | 6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ2 | 6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ1 , 6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(sConfigInjected->InjectedChannel, 6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_INJECTED_RANK_1, 6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 0x01U) ); 6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If another injected rank than rank1 was intended to be set, and could */ 6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* not due to ScanConvMode disabled, error is reported. */ 6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Since injected channels rank conv. order depends on total number of */ 6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected conversions, selected rank must be below or equal to total */ 6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* number of injected conversions to be updated. */ 6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedRank <= sConfigInjected->InjectedNbrOfConversion) 6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */ 6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 117 6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR , 6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL | 6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(ADC_JSQR_JSQ1, 6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank, 6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) , 6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL_SHIFT(sConfigInjected->InjectedNbrOfConversion) | 6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(sConfigInjected->InjectedChannel, 6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank, 6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) ); 6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */ 6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JSQR , 6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JL | 6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK_JL(ADC_JSQR_JSQ1, 6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedRank, 6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedNbrOfConversion) , 6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 0x00000000 ); 6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group */ 6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ 6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - external trigger to start conversion */ 6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update not conditioned to ADC state: */ 6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion */ 6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode */ 6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: In case of ADC already enabled, caution to not launch an unwanted */ 6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion while modifying register CR2 by writing 1 to bit ADON. */ 6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET) 6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR2 , 6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_JEXTSEL | 6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR2_ADON , 6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->ExternalTrigInjecConv ); 6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of injected group */ 6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Automatic injected conversion */ 6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Injected discontinuous mode */ 6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Automatic injected conversion can be enabled if injected group */ 6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* external triggers are disabled. */ 6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == ENABLE) 6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START) 6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO); 6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 118 6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Injected discontinuous can be enabled only if auto-injected mode is */ 6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled. */ 6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode == ENABLE) 6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv == DISABLE) 6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR1, ADC_CR1_JDISCEN); 6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* InjectedChannel sampling time configuration */ 6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* For channels 10 to 18 */ 6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_10) 6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR1, 6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel), 6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) ) 6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* For channels 1 to 9 */ 6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->SMPR2, 6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel), 6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->InjectedChannel) ) 6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure the offset: offset enable/disable, InjectedChannel, offset value */ 6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank) 6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 1: 6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 1 offset */ 6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR1, 6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR1_JOFFSET1, 6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset); 6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 2: 6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 2 offset */ 6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR2, 6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR2_JOFFSET2, 6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset); 6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 3: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 119 6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set injected channel 3 offset */ 6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR3, 6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR3_JOFFSET3, 6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset); 6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case 4: 6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: 6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->JOFR4, 6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JOFR4_JOFFSET4, 6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** sConfigInjected->InjectedOffset); 6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */ 6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* and VREFINT measurement path. */ 6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) || 6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) ) 6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE) == RESET) 6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE); 6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR)) 6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ 6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ 6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); 6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** wait_loop_index--; 6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected, enable VBAT measurement path */ 6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else if (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) 6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(SYSCFG->CFGR1, SYSCFG_CFGR1_VBAT); 6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the analog watchdog. 6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes the selected analog watchdog, following 6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 120 6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting 6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADC. 6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. 6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_AnalogWDGConfTypeDef". 6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration 6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDHighThresholdShifted; 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDLowThresholdShifted; 6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCFlagAWD2orAWD3; 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCITAWD2orAWD3; 6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); 6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verify if threshold is within the selected ADC resolution */ 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); 6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) || 6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || 6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) ) 6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); 6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular and injected groups: */ 6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Analog watchdog channels */ 6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Analog watchdog thresholds */ 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) 6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdogs configuration */ 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1) 6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of analog watchdog: */ 6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the analog watchdog enable mode: regular and/or injected */ 6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* groups, one or overall group of channels. */ 6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the Analog watchdog channel (is not used if watchdog */ 6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode "all channels": ADC_CFGR_AWD1SGL=0U). */ 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CFGR , 6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1SGL | ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 121 6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAWD1EN | 6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN | 6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1CH , 6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->WatchdogMode | 6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1CH_SHIFT(AnalogWDGConfig->Channel) ); 6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the offset in function of the selected ADC resolution: */ 6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Thresholds have to be left-aligned on bit 11U, the LSB (right bits) */ 6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* are set to 0 */ 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighTh 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr 6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */ 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR1 , 6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_HT1 | 6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_LT1 , 6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) | 6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted ); 6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC Analog watchdog flag (in case of left enabled by */ 6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* previous ADC operations) to be ready to use for HAL_ADC_IRQHandler() */ 6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or HAL_ADC_PollForEvent(). */ 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_IT_AWD1); 6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */ 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE) 6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC Analog watchdog interrupt */ 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD1); 6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC Analog watchdog interrupt */ 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD1); 6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case of ADC_ANALOGWATCHDOG_2 and ADC_ANALOGWATCHDOG_3 */ 6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Shift the threshold in function of the selected ADC resolution */ 6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* have to be left-aligned on bit 7U, the LSB (right bits) are set to 0 */ 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighT 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh 6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) 6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the Analog watchdog channel or group of channels. This also */ 6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enables the watchdog. */ 6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Conditional register reset, because several channels can be */ 6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* set by successive calls of this function. */ 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogMode != ADC_ANALOGWATCHDOG_NONE) 6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */ 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR2 , 6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_HT2 | 6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_LT2 , ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 122 6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) | 6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted ); 6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->AWD2CR, ADC_CFGR_AWD23CR(AnalogWDGConfig->Channel)); 6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR2, ADC_TR2_HT2 | ADC_TR2_LT2); 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); 6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set temporary variable to flag and IT of AWD2 or AWD3 for further */ 6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings. */ 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCFlagAWD2orAWD3 = ADC_FLAG_AWD2; 6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD2; 6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */ 6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the Analog watchdog channel or group of channels. This also */ 6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enables the watchdog. */ 6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Conditional register reset, because several channels can be */ 6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* set by successive calls of this function. */ 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (AnalogWDGConfig->WatchdogMode != ADC_ANALOGWATCHDOG_NONE) 6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high and low thresholds */ 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->TR3 , 6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_HT3 | 6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_LT3 , 6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TRX_HIGHTHRESHOLD(tmpAWDHighThresholdShifted) | 6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted ); 6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->Instance->AWD3CR, ADC_CFGR_AWD23CR(AnalogWDGConfig->Channel)); 6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->TR3, ADC_TR3_HT3 | ADC_TR3_LT3); 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); 6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set temporary variable to flag and IT of AWD2 or AWD3 for further */ 6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* settings. */ 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCFlagAWD2orAWD3 = ADC_FLAG_AWD3; 6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD3; 6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear the ADC Analog watchdog flag (in case of left enabled by */ 6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* previous ADC operations) to be ready to use for HAL_ADC_IRQHandler() */ 6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* or HAL_ADC_PollForEvent(). */ 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, tmpADCFlagAWD2orAWD3); 6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */ 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE) 6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, tmpADCITAWD2orAWD3); 6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 123 6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, tmpADCITAWD2orAWD3); 6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a conversion is on going on regular or injected groups, no update */ 6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* could be done on neither of the AWD configuration structure parameters. */ 6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F334x8 || STM32F328xx || */ 6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F301x8 || STM32F302x8 || STM32F318xx */ 6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F373xC) || defined(STM32F378xx) 6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Configures the analog watchdog. 6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Analog watchdog thresholds can be modified while ADC conversion 6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * is on going. 6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * In this case, some constraints must be taken into account: 6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the programmed threshold values are effective from the next 6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * ADC EOC (end of unitary conversion). 6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * Considering that registers write delay may happen due to 6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * bus activity, this might cause an uncertainty on the 6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * effective timing of the new programmed threshold values. 6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param AnalogWDGConfig Structure of ADC analog watchdog configuration 6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog 6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); 6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); 6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(AnalogWDGConfig->HighThreshold)); 6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(AnalogWDGConfig->LowThreshold)); 6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) || 6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || 6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) ) 6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 124 6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Analog watchdog configuration */ 6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configure ADC Analog watchdog interrupt */ 6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(AnalogWDGConfig->ITMode == ENABLE) 6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC Analog watchdog interrupt */ 6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD); 6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC Analog watchdog interrupt */ 7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD); 7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of analog watchdog: */ 7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the analog watchdog enable mode: regular and/or injected groups, */ 7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* one or all channels. */ 7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set the Analog watchdog channel (is not used if watchdog */ 7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* mode "all channels": ADC_CFGR_AWD1SGL=0U). */ 7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(hadc->Instance->CR1 , 7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDSGL | 7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_JAWDEN | 7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDEN | 7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CR1_AWDCH , 7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->WatchdogMode | 7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** AnalogWDGConfig->Channel ); 7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the high threshold */ 7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** WRITE_REG(hadc->Instance->HTR, AnalogWDGConfig->HighThreshold); 7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set the low threshold */ 7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** WRITE_REG(hadc->Instance->LTR, AnalogWDGConfig->LowThreshold); 7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ 7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F373xC || STM32F378xx */ 7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) 7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enable ADC multimode and configure multimode parameters 7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Possibility to update parameters on the fly: 7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This function initializes multimode parameters, following 7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * calls to this function can be used to reconfigure some parameters 7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * of structure "ADC_MultiModeTypeDef" on the fly, without resetting 7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * the ADCs (both ADCs of the common group). ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 125 7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * The setting of these parameters is conditioned to ADC state. 7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * For parameters constraints, see comments of structure 7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * "ADC_MultiModeTypeDef". 7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note To change back configuration from multimode to single mode, ADC must 7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * be reset (using function HAL_ADC_Init() ). 7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param multimode Structure of ADC multimode configuration 7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status 7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode)); 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT) 7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); 7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set handle of the other ADC sharing the same common register */ 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL) 7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process locked */ 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_LOCK(hadc); 7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters update conditioned to ADC state: */ 7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated when ADC is disabled or enabled without */ 7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* conversion on going on regular group: */ 7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode DMA configuration */ 7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode DMA mode */ 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ( (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) ) 7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */ 7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (Depending on STM32F3 product, there may have up to 4 ADC and 2 common */ 7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* control registers) */ 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc); 7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If multimode is selected, configure all multimode parameters. */ 7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Otherwise, reset multimode parameters (can be used in case of */ 7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* transition from multimode to independent mode). */ 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT) 7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Configuration of ADC common group ADC1&ADC2, ADC3&ADC4 if available */ 7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (ADC2, ADC3, ADC4 availability depends on STM32 product) */ 7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - DMA access mode */ 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR , ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 126 7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA | 7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DMACFG , 7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->DMAAccessMode | 7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) ); 7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ 7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode mode selection */ 7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Set delay between two sampling phases */ 7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: Delay range depends on selected resolution: */ 7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 12 clock cycles for 12 bits */ 7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 10 clock cycles for 10 bits, */ 7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 8 clock cycles for 8 bits */ 7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* from 1 to 6 clock cycles for 6 bits */ 7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If a higher delay is selected, it will be clamped to maximum delay */ 7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* range */ 7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: If ADC is not in the appropriate state to modify these */ 7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* parameters, their setting is bypassed without error reporting */ 7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (as it can be the expected behaviour in case of intended action */ 7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* to update parameter above (which fulfills the ADC state */ 7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* condition: no conversion on going on group regular) */ 7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* on the fly). */ 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** MODIFY_REG(tmpADC_Common->CCR , 7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI | 7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_DELAY , 7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->Mode | 7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** multimode->TwoSamplingDelay ); 7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else /* ADC_MODE_INDEPENDENT */ 7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG); 7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Parameters that can be updated only when ADC is disabled: */ 7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode mode selection */ 7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* - Multimode delay */ 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((ADC_IS_ENABLE(hadc) == RESET) && 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI | ADC_CCR_DELAY); 7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* If one of the ADC sharing the same common group is enabled, no update */ 7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* could be done on neither of the multimode structure parameters. */ 7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); 7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; 7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Process unlocked */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 127 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); 7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return function status */ 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return tmp_hal_status; 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F302xC || STM32F303xC || STM32F358xx || */ 7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* STM32F303x8 || STM32F328xx || STM32F334x8 */ 7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @} 7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @} 7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** @defgroup ADCEx_Private_Functions ADCEx Private Functions 7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @{ 7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA transfer complete callback. 7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle. 7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */ 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) 7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine */ 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); 7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */ 7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ 7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: On STM32F3 devices, in case of sequencer enabled */ 7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (several ranks selected), end of conversion flag is raised */ 7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* at the end of the sequence. */ 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); 7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) 7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); 7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Conversion complete callback */ 7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvCpltCallback(hadc); 7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 128 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc); 7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Call DMA error callback */ 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma); 7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback. 7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle. 7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Half conversion callback */ 7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ConvHalfCpltCallback(hadc); 7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc); 7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief DMA error callback 7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hdma pointer to DMA handle. 7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval None 7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma) 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC state */ 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); 7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */ 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); 7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Error callback */ 7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) 7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->ErrorCallback(hadc); 7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #else 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc); 7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \ 7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \ 7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \ 7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) 7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 129 7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Enable the selected ADC. 7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Prerequisite condition to use this function: ADC must be disabled 7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * and voltage regulator must be enabled (done into HAL_ADC_Init()). 7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U; 7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ 7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* enabling phase not yet completed: flag ADC ready not yet set). */ 7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ 7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* causes: ADC clock not running, ...). */ 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) == RESET) 7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if conditions to enable the ADC are fulfilled */ 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_ENABLING_CONDITIONS(hadc) == RESET) 7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); 7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for ADC effectively enabled */ 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) 7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) 7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) 7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */ 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 130 7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Disable the selected ADC. 7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @note Prerequisite condition to use this function: ADC conversions must be 7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * stopped. 7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc) 7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 29 .loc 1 7335 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 33 .loc 1 7335 1 is_stmt 0 view .LVU1 34 0000 38B5 push {r3, r4, r5, lr} 35 .cfi_def_cfa_offset 16 36 .cfi_offset 3, -16 37 .cfi_offset 4, -12 38 .cfi_offset 5, -8 39 .cfi_offset 14, -4 7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U; 40 .loc 1 7336 3 is_stmt 1 view .LVU2 41 .LVL1: 7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if ADC is not already disabled: */ 7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ 7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* disabled. */ 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_ENABLE(hadc) != RESET ) 42 .loc 1 7341 3 view .LVU3 43 .loc 1 7341 7 is_stmt 0 view .LVU4 44 0002 0268 ldr r2, [r0] 45 0004 9368 ldr r3, [r2, #8] 46 0006 03F00303 and r3, r3, #3 47 000a 012B cmp r3, #1 48 000c 01D0 beq .L9 7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check if conditions to disable the ADC are fulfilled */ 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_DISABLING_CONDITIONS(hadc) != RESET) 7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Disable the ADC peripheral */ 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); 7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** else 7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for ADC effectively disabled */ 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 131 7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) 7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) 7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */ 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 49 .loc 1 7383 10 view .LVU5 50 000e 0020 movs r0, #0 51 .LVL2: 52 .L2: 7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 53 .loc 1 7384 1 view .LVU6 54 0010 38BD pop {r3, r4, r5, pc} 55 .LVL3: 56 .L9: 57 .loc 1 7384 1 view .LVU7 58 0012 0446 mov r4, r0 7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 59 .loc 1 7341 7 discriminator 1 view .LVU8 60 0014 1368 ldr r3, [r2] 61 0016 13F0010F tst r3, #1 62 001a 33D0 beq .L7 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 63 .loc 1 7344 5 is_stmt 1 view .LVU9 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 64 .loc 1 7344 9 is_stmt 0 view .LVU10 65 001c 9368 ldr r3, [r2, #8] 66 001e 03F00D03 and r3, r3, #13 7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 67 .loc 1 7344 8 view .LVU11 68 0022 012B cmp r3, #1 69 0024 09D0 beq .L10 7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 70 .loc 1 7352 7 is_stmt 1 view .LVU12 71 0026 036C ldr r3, [r0, #64] 72 0028 43F01003 orr r3, r3, #16 73 002c 0364 str r3, [r0, #64] 7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 74 .loc 1 7355 7 view .LVU13 75 002e 436C ldr r3, [r0, #68] 76 0030 43F00103 orr r3, r3, #1 77 0034 4364 str r3, [r0, #68] 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 132 78 .loc 1 7357 7 view .LVU14 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 79 .loc 1 7357 14 is_stmt 0 view .LVU15 80 0036 0120 movs r0, #1 81 .LVL4: 7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 82 .loc 1 7357 14 view .LVU16 83 0038 EAE7 b .L2 84 .LVL5: 85 .L10: 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 86 .loc 1 7347 7 is_stmt 1 view .LVU17 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 87 .loc 1 7347 7 view .LVU18 88 003a 9368 ldr r3, [r2, #8] 89 003c 43F00203 orr r3, r3, #2 90 0040 9360 str r3, [r2, #8] 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 91 .loc 1 7347 7 view .LVU19 92 0042 0368 ldr r3, [r0] 93 0044 0322 movs r2, #3 94 0046 1A60 str r2, [r3] 7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 95 .loc 1 7347 7 view .LVU20 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 96 .loc 1 7361 5 view .LVU21 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 97 .loc 1 7361 17 is_stmt 0 view .LVU22 98 0048 FFF7FEFF bl HAL_GetTick 99 .LVL6: 7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 100 .loc 1 7361 17 view .LVU23 101 004c 0546 mov r5, r0 102 .LVL7: 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 103 .loc 1 7363 5 is_stmt 1 view .LVU24 104 .L4: 7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 105 .loc 1 7363 11 view .LVU25 106 004e 2368 ldr r3, [r4] 107 0050 9B68 ldr r3, [r3, #8] 108 0052 13F0010F tst r3, #1 109 0056 13D0 beq .L11 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 110 .loc 1 7365 7 view .LVU26 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 111 .loc 1 7365 11 is_stmt 0 view .LVU27 112 0058 FFF7FEFF bl HAL_GetTick 113 .LVL8: 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 114 .loc 1 7365 25 view .LVU28 115 005c 401B subs r0, r0, r5 7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 116 .loc 1 7365 9 view .LVU29 117 005e 0228 cmp r0, #2 118 0060 F5D9 bls .L4 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 133 119 .loc 1 7368 9 is_stmt 1 view .LVU30 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 120 .loc 1 7368 12 is_stmt 0 view .LVU31 121 0062 2368 ldr r3, [r4] 122 0064 9B68 ldr r3, [r3, #8] 7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 123 .loc 1 7368 11 view .LVU32 124 0066 13F0010F tst r3, #1 125 006a F0D0 beq .L4 7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 126 .loc 1 7371 11 is_stmt 1 view .LVU33 127 006c 236C ldr r3, [r4, #64] 128 006e 43F01003 orr r3, r3, #16 129 0072 2364 str r3, [r4, #64] 7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 130 .loc 1 7374 11 view .LVU34 131 0074 636C ldr r3, [r4, #68] 132 0076 43F00103 orr r3, r3, #1 133 007a 6364 str r3, [r4, #68] 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 134 .loc 1 7376 11 view .LVU35 7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 135 .loc 1 7376 18 is_stmt 0 view .LVU36 136 007c 0120 movs r0, #1 137 007e C7E7 b .L2 138 .L11: 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 139 .loc 1 7383 10 view .LVU37 140 0080 0020 movs r0, #0 141 0082 C5E7 b .L2 142 .LVL9: 143 .L7: 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 144 .loc 1 7383 10 view .LVU38 145 0084 0020 movs r0, #0 146 .LVL10: 7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 147 .loc 1 7383 10 view .LVU39 148 0086 C3E7 b .L2 149 .cfi_endproc 150 .LFE170: 152 .section .text.ADC_ConversionStop,"ax",%progbits 153 .align 1 154 .syntax unified 155 .thumb 156 .thumb_func 158 ADC_ConversionStop: 159 .LVL11: 160 .LFB171: 7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /** 7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @brief Stop ADC conversion. 7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param hadc ADC handle 7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @param ConversionGroup ADC group regular and/or injected. 7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * This parameter can be one of the following values: 7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_REGULAR_GROUP: ADC regular conversion type. ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 134 7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_INJECTED_GROUP: ADC injected conversion type. 7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @arg ADC_REGULAR_INJECTED_GROUP: ADC regular and injected conversion type. 7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** * @retval HAL status. 7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** */ 7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** static HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef* hadc, uint32_t ConversionGroup) 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 161 .loc 1 7398 1 is_stmt 1 view -0 162 .cfi_startproc 163 @ args = 0, pretend = 0, frame = 0 164 @ frame_needed = 0, uses_anonymous_args = 0 7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART = 0U; 165 .loc 1 7399 3 view .LVU41 7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U; 166 .loc 1 7400 3 view .LVU42 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t Conversion_Timeout_CPU_cycles = 0U; 167 .loc 1 7401 3 view .LVU43 7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); 168 .loc 1 7404 3 view .LVU44 7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup)); 169 .loc 1 7405 3 view .LVU45 7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Verification if ADC is not already stopped (on regular and injected */ 7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* groups) to bypass this function if not needed. */ 7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc)) 170 .loc 1 7409 3 view .LVU46 171 .loc 1 7409 7 is_stmt 0 view .LVU47 172 0000 0368 ldr r3, [r0] 173 0002 9A68 ldr r2, [r3, #8] 174 .loc 1 7409 6 view .LVU48 175 0004 12F00C0F tst r2, #12 176 0008 67D0 beq .L25 7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ADC_CR_ADSTART_JADSTART = 0U; 177 .loc 1 7398 1 view .LVU49 178 000a 70B5 push {r4, r5, r6, lr} 179 .cfi_def_cfa_offset 16 180 .cfi_offset 4, -16 181 .cfi_offset 5, -12 182 .cfi_offset 6, -8 183 .cfi_offset 14, -4 184 000c 0446 mov r4, r0 7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Particular case of continuous auto-injection mode combined with */ 7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* auto-delay mode. */ 7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */ 7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* injected group stop ADC_CR_JADSTP). */ 7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Procedure to be followed: Wait until JEOS=1U, clear JEOS, set ADSTP=1 */ 7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* (see reference manual). */ 7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if ((HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_JAUTO)) && 185 .loc 1 7417 5 is_stmt 1 view .LVU50 186 .loc 1 7417 10 is_stmt 0 view .LVU51 187 000e DA68 ldr r2, [r3, #12] 188 .loc 1 7417 8 view .LVU52 189 0010 12F0007F tst r2, #33554432 190 0014 04D0 beq .L14 7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode==ENABLE) && ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 135 191 .loc 1 7418 64 view .LVU53 192 0016 008B ldrh r0, [r0, #24] 193 .LVL12: 194 .loc 1 7418 64 view .LVU54 195 0018 40F20112 movw r2, #257 196 001c 9042 cmp r0, r2 197 001e 46D0 beq .L34 198 .L14: 7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.LowPowerAutoWait==ENABLE) ) 7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Use stop of regular group */ 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ConversionGroup = ADC_REGULAR_GROUP; 7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */ 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == RESET) 7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES *4U)) 7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** Conversion_Timeout_CPU_cycles ++; 7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear JEOS */ 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS); 7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going on regular group */ 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ConversionGroup != ADC_INJECTED_GROUP) 199 .loc 1 7445 5 is_stmt 1 view .LVU55 200 .loc 1 7445 8 is_stmt 0 view .LVU56 201 0020 6029 cmp r1, #96 202 0022 0ED0 beq .L19 203 .LVL13: 204 .L18: 7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0U */ 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADSTART) && 205 .loc 1 7448 7 is_stmt 1 view .LVU57 206 .loc 1 7448 11 is_stmt 0 view .LVU58 207 0024 2368 ldr r3, [r4] 208 0026 9A68 ldr r2, [r3, #8] 209 .loc 1 7448 10 view .LVU59 210 0028 12F0040F tst r2, #4 211 002c 07D0 beq .L20 7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) 212 .loc 1 7449 11 discriminator 1 view .LVU60 213 002e 9A68 ldr r2, [r3, #8] 7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) 214 .loc 1 7448 62 discriminator 1 view .LVU61 215 0030 12F0020F tst r2, #2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 136 216 0034 03D1 bne .L20 7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop conversions on regular group */ 7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_ADSTP; 217 .loc 1 7452 9 is_stmt 1 view .LVU62 218 .loc 1 7452 23 is_stmt 0 view .LVU63 219 0036 9A68 ldr r2, [r3, #8] 220 .loc 1 7452 28 view .LVU64 221 0038 42F01002 orr r2, r2, #16 222 003c 9A60 str r2, [r3, #8] 223 .L20: 7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop potential conversion on going on injected group */ 7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (ConversionGroup != ADC_REGULAR_GROUP) 224 .loc 1 7457 5 is_stmt 1 view .LVU65 225 .loc 1 7457 8 is_stmt 0 view .LVU66 226 003e 0C29 cmp r1, #12 227 0040 43D0 beq .L27 228 .L19: 7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0U */ 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_JADSTART) && 229 .loc 1 7460 7 is_stmt 1 view .LVU67 230 .loc 1 7460 11 is_stmt 0 view .LVU68 231 0042 2368 ldr r3, [r4] 232 0044 9A68 ldr r2, [r3, #8] 233 .loc 1 7460 10 view .LVU69 234 0046 12F0080F tst r2, #8 235 004a 07D0 beq .L22 7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) 236 .loc 1 7461 11 discriminator 1 view .LVU70 237 004c 9A68 ldr r2, [r3, #8] 7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADDIS) ) 238 .loc 1 7460 63 discriminator 1 view .LVU71 239 004e 12F0020F tst r2, #2 240 0052 03D1 bne .L22 7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Stop conversions on injected group */ 7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Instance->CR |= ADC_CR_JADSTP; 241 .loc 1 7464 9 is_stmt 1 view .LVU72 242 .loc 1 7464 23 is_stmt 0 view .LVU73 243 0054 9A68 ldr r2, [r3, #8] 244 .loc 1 7464 28 view .LVU74 245 0056 42F02002 orr r2, r2, #32 246 005a 9A60 str r2, [r3, #8] 247 .L22: 7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Selection of start and stop bits in function of regular or injected group */ 7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** switch(ConversionGroup) 248 .loc 1 7469 5 is_stmt 1 view .LVU75 249 005c 6029 cmp r1, #96 250 005e 36D0 beq .L28 251 0060 6C29 cmp r1, #108 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 137 252 0062 36D1 bne .L29 253 0064 0C25 movs r5, #12 254 .L21: 255 .LVL14: 7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_REGULAR_INJECTED_GROUP: 7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART); 7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_GROUP: 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART; 7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Case ADC_REGULAR_GROUP */ 7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** default: 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART; 7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Wait for conversion effectively stopped */ 7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); 256 .loc 1 7484 5 view .LVU76 257 .loc 1 7484 17 is_stmt 0 view .LVU77 258 0066 FFF7FEFF bl HAL_GetTick 259 .LVL15: 260 006a 0646 mov r6, r0 261 .LVL16: 7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET) 262 .loc 1 7486 5 is_stmt 1 view .LVU78 263 .L23: 264 .loc 1 7486 62 view .LVU79 265 .loc 1 7486 16 is_stmt 0 view .LVU80 266 006c 2368 ldr r3, [r4] 267 .loc 1 7486 26 view .LVU81 268 006e 9B68 ldr r3, [r3, #8] 269 .loc 1 7486 62 view .LVU82 270 0070 2B42 tst r3, r5 271 0072 30D0 beq .L35 7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) 272 .loc 1 7488 7 is_stmt 1 view .LVU83 273 .loc 1 7488 11 is_stmt 0 view .LVU84 274 0074 FFF7FEFF bl HAL_GetTick 275 .LVL17: 276 .loc 1 7488 25 view .LVU85 277 0078 831B subs r3, r0, r6 278 .loc 1 7488 9 view .LVU86 279 007a 0B2B cmp r3, #11 280 007c F6D9 bls .L23 7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != RESET) 281 .loc 1 7491 9 is_stmt 1 view .LVU87 282 .loc 1 7491 17 is_stmt 0 view .LVU88 283 007e 2368 ldr r3, [r4] 284 .loc 1 7491 27 view .LVU89 285 0080 9B68 ldr r3, [r3, #8] 286 .loc 1 7491 11 view .LVU90 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 138 287 0082 2B42 tst r3, r5 288 0084 F2D0 beq .L23 7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Update ADC state machine to error */ 7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); 289 .loc 1 7494 9 is_stmt 1 view .LVU91 290 0086 236C ldr r3, [r4, #64] 291 0088 43F01003 orr r3, r3, #16 292 008c 2364 str r3, [r4, #64] 7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ 7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); 293 .loc 1 7497 9 view .LVU92 294 008e 636C ldr r3, [r4, #68] 295 0090 43F00103 orr r3, r3, #1 296 0094 6364 str r3, [r4, #68] 7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_ERROR; 297 .loc 1 7499 9 view .LVU93 298 .loc 1 7499 16 is_stmt 0 view .LVU94 299 0096 0120 movs r0, #1 300 0098 1EE0 b .L13 301 .LVL18: 302 .L37: 7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 303 .loc 1 7430 11 is_stmt 1 view .LVU95 304 009a 236C ldr r3, [r4, #64] 305 009c 43F01003 orr r3, r3, #16 306 00a0 2364 str r3, [r4, #64] 7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 307 .loc 1 7433 11 view .LVU96 308 00a2 636C ldr r3, [r4, #68] 309 00a4 43F00103 orr r3, r3, #1 310 00a8 6364 str r3, [r4, #68] 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 311 .loc 1 7435 11 view .LVU97 7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 312 .loc 1 7435 18 is_stmt 0 view .LVU98 313 00aa 0120 movs r0, #1 314 00ac 14E0 b .L13 315 .LVL19: 316 .L34: 7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 317 .loc 1 7401 12 view .LVU99 318 00ae 0022 movs r2, #0 319 .LVL20: 320 .L15: 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 321 .loc 1 7425 53 is_stmt 1 view .LVU100 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 322 .loc 1 7425 13 is_stmt 0 view .LVU101 323 00b0 1968 ldr r1, [r3] 7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 324 .loc 1 7425 53 view .LVU102 325 00b2 11F0400F tst r1, #64 326 00b6 04D1 bne .L36 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 139 327 .loc 1 7427 9 is_stmt 1 view .LVU103 7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 328 .loc 1 7427 12 is_stmt 0 view .LVU104 329 00b8 0949 ldr r1, .L38 330 00ba 8A42 cmp r2, r1 331 00bc EDD8 bhi .L37 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 332 .loc 1 7437 9 is_stmt 1 view .LVU105 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 333 .loc 1 7437 39 is_stmt 0 view .LVU106 334 00be 0132 adds r2, r2, #1 335 .LVL21: 7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 336 .loc 1 7437 39 view .LVU107 337 00c0 F6E7 b .L15 338 .L36: 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 339 .loc 1 7441 7 is_stmt 1 view .LVU108 340 00c2 4022 movs r2, #64 341 .LVL22: 7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 342 .loc 1 7441 7 is_stmt 0 view .LVU109 343 00c4 1A60 str r2, [r3] 344 .LVL23: 7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 345 .loc 1 7445 5 is_stmt 1 view .LVU110 7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 346 .loc 1 7422 23 is_stmt 0 view .LVU111 347 00c6 0C21 movs r1, #12 348 00c8 ACE7 b .L18 349 .LVL24: 350 .L27: 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 351 .loc 1 7479 37 view .LVU112 352 00ca 0425 movs r5, #4 353 00cc CBE7 b .L21 354 .L28: 7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 355 .loc 1 7475 37 view .LVU113 356 00ce 0825 movs r5, #8 357 00d0 C9E7 b .L21 358 .L29: 7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 359 .loc 1 7479 37 view .LVU114 360 00d2 0425 movs r5, #4 361 00d4 C7E7 b .L21 362 .LVL25: 363 .L35: 7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Return HAL status */ 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** return HAL_OK; 364 .loc 1 7506 10 view .LVU115 365 00d6 0020 movs r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 140 366 .LVL26: 367 .L13: 7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 368 .loc 1 7507 1 view .LVU116 369 00d8 70BD pop {r4, r5, r6, pc} 370 .LVL27: 371 .L25: 372 .cfi_def_cfa_offset 0 373 .cfi_restore 4 374 .cfi_restore 5 375 .cfi_restore 6 376 .cfi_restore 14 7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 377 .loc 1 7506 10 view .LVU117 378 00da 0020 movs r0, #0 379 .LVL28: 380 .loc 1 7507 1 view .LVU118 381 00dc 7047 bx lr 382 .L39: 383 00de 00BF .align 2 384 .L38: 385 00e0 FF930900 .word 627711 386 .cfi_endproc 387 .LFE171: 389 .section .text.ADC_Enable,"ax",%progbits 390 .align 1 391 .syntax unified 392 .thumb 393 .thumb_func 395 ADC_Enable: 396 .LVL29: 397 .LFB169: 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U; 398 .loc 1 7277 1 is_stmt 1 view -0 399 .cfi_startproc 400 @ args = 0, pretend = 0, frame = 0 401 @ frame_needed = 0, uses_anonymous_args = 0 7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart = 0U; 402 .loc 1 7277 1 is_stmt 0 view .LVU120 403 0000 38B5 push {r3, r4, r5, lr} 404 .cfi_def_cfa_offset 16 405 .cfi_offset 3, -16 406 .cfi_offset 4, -12 407 .cfi_offset 5, -8 408 .cfi_offset 14, -4 409 0002 0446 mov r4, r0 7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 410 .loc 1 7278 3 is_stmt 1 view .LVU121 411 .LVL30: 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 412 .loc 1 7284 3 view .LVU122 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 413 .loc 1 7284 7 is_stmt 0 view .LVU123 414 0004 0268 ldr r2, [r0] 415 0006 9368 ldr r3, [r2, #8] 416 0008 03F00303 and r3, r3, #3 417 000c 012B cmp r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 141 418 000e 0DD0 beq .L48 419 .L41: 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 420 .loc 1 7287 5 is_stmt 1 view .LVU124 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 421 .loc 1 7287 9 is_stmt 0 view .LVU125 422 0010 9168 ldr r1, [r2, #8] 7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 423 .loc 1 7287 8 view .LVU126 424 0012 1A4B ldr r3, .L50 425 0014 1942 tst r1, r3 426 0016 0FD0 beq .L43 7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 427 .loc 1 7290 7 is_stmt 1 view .LVU127 428 0018 236C ldr r3, [r4, #64] 429 001a 43F01003 orr r3, r3, #16 430 001e 2364 str r3, [r4, #64] 7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 431 .loc 1 7293 7 view .LVU128 432 0020 636C ldr r3, [r4, #68] 433 0022 43F00103 orr r3, r3, #1 434 0026 6364 str r3, [r4, #68] 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 435 .loc 1 7295 7 view .LVU129 7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 436 .loc 1 7295 14 is_stmt 0 view .LVU130 437 0028 0120 movs r0, #1 438 .LVL31: 439 .L42: 7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 440 .loc 1 7325 1 view .LVU131 441 002a 38BD pop {r3, r4, r5, pc} 442 .LVL32: 443 .L48: 7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 444 .loc 1 7284 7 discriminator 1 view .LVU132 445 002c 1368 ldr r3, [r2] 446 002e 13F0010F tst r3, #1 447 0032 EDD0 beq .L41 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 448 .loc 1 7324 10 view .LVU133 449 0034 0020 movs r0, #0 450 .LVL33: 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 451 .loc 1 7324 10 view .LVU134 452 0036 F8E7 b .L42 453 .LVL34: 454 .L43: 7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 455 .loc 1 7299 5 is_stmt 1 view .LVU135 456 0038 9368 ldr r3, [r2, #8] 457 003a 43F00103 orr r3, r3, #1 458 003e 9360 str r3, [r2, #8] 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 459 .loc 1 7302 5 view .LVU136 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 460 .loc 1 7302 17 is_stmt 0 view .LVU137 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 142 461 0040 FFF7FEFF bl HAL_GetTick 462 .LVL35: 7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 463 .loc 1 7302 17 view .LVU138 464 0044 0546 mov r5, r0 465 .LVL36: 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 466 .loc 1 7304 5 is_stmt 1 view .LVU139 467 .L44: 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 468 .loc 1 7304 50 view .LVU140 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 469 .loc 1 7304 11 is_stmt 0 view .LVU141 470 0046 2368 ldr r3, [r4] 471 0048 1B68 ldr r3, [r3] 7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 472 .loc 1 7304 50 view .LVU142 473 004a 13F0010F tst r3, #1 474 004e 13D1 bne .L49 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 475 .loc 1 7306 7 is_stmt 1 view .LVU143 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 476 .loc 1 7306 11 is_stmt 0 view .LVU144 477 0050 FFF7FEFF bl HAL_GetTick 478 .LVL37: 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 479 .loc 1 7306 25 view .LVU145 480 0054 431B subs r3, r0, r5 7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 481 .loc 1 7306 9 view .LVU146 482 0056 022B cmp r3, #2 483 0058 F5D9 bls .L44 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 484 .loc 1 7309 9 is_stmt 1 view .LVU147 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 485 .loc 1 7309 12 is_stmt 0 view .LVU148 486 005a 2368 ldr r3, [r4] 487 005c 1B68 ldr r3, [r3] 7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 488 .loc 1 7309 11 view .LVU149 489 005e 13F0010F tst r3, #1 490 0062 F0D1 bne .L44 7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 491 .loc 1 7312 11 is_stmt 1 view .LVU150 492 0064 236C ldr r3, [r4, #64] 493 0066 43F01003 orr r3, r3, #16 494 006a 2364 str r3, [r4, #64] 7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 495 .loc 1 7315 11 view .LVU151 496 006c 636C ldr r3, [r4, #68] 497 006e 43F00103 orr r3, r3, #1 498 0072 6364 str r3, [r4, #68] 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 499 .loc 1 7317 11 view .LVU152 7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 500 .loc 1 7317 18 is_stmt 0 view .LVU153 501 0074 0120 movs r0, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 143 502 0076 D8E7 b .L42 503 .L49: 7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 504 .loc 1 7324 10 view .LVU154 505 0078 0020 movs r0, #0 506 007a D6E7 b .L42 507 .L51: 508 .align 2 509 .L50: 510 007c 3F000080 .word -2147483585 511 .cfi_endproc 512 .LFE169: 514 .section .text.ADC_DMAError,"ax",%progbits 515 .align 1 516 .syntax unified 517 .thumb 518 .thumb_func 520 ADC_DMAError: 521 .LVL38: 522 .LFB168: 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 523 .loc 1 7247 1 is_stmt 1 view -0 524 .cfi_startproc 525 @ args = 0, pretend = 0, frame = 0 526 @ frame_needed = 0, uses_anonymous_args = 0 7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 527 .loc 1 7247 1 is_stmt 0 view .LVU156 528 0000 08B5 push {r3, lr} 529 .cfi_def_cfa_offset 8 530 .cfi_offset 3, -8 531 .cfi_offset 14, -4 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 532 .loc 1 7249 3 is_stmt 1 view .LVU157 7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 533 .loc 1 7249 22 is_stmt 0 view .LVU158 534 0002 406A ldr r0, [r0, #36] 535 .LVL39: 7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 536 .loc 1 7252 3 is_stmt 1 view .LVU159 537 0004 036C ldr r3, [r0, #64] 538 0006 43F04003 orr r3, r3, #64 539 000a 0364 str r3, [r0, #64] 7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 540 .loc 1 7255 3 view .LVU160 541 000c 436C ldr r3, [r0, #68] 542 000e 43F00403 orr r3, r3, #4 543 0012 4364 str r3, [r0, #68] 7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 544 .loc 1 7261 7 view .LVU161 545 0014 FFF7FEFF bl HAL_ADC_ErrorCallback 546 .LVL40: 7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 547 .loc 1 7263 1 is_stmt 0 view .LVU162 548 0018 08BD pop {r3, pc} 549 .cfi_endproc 550 .LFE168: 552 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 144 553 .align 1 554 .syntax unified 555 .thumb 556 .thumb_func 558 ADC_DMAHalfConvCplt: 559 .LVL41: 560 .LFB167: 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 561 .loc 1 7229 1 is_stmt 1 view -0 562 .cfi_startproc 563 @ args = 0, pretend = 0, frame = 0 564 @ frame_needed = 0, uses_anonymous_args = 0 7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 565 .loc 1 7229 1 is_stmt 0 view .LVU164 566 0000 08B5 push {r3, lr} 567 .cfi_def_cfa_offset 8 568 .cfi_offset 3, -8 569 .cfi_offset 14, -4 7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 570 .loc 1 7231 3 is_stmt 1 view .LVU165 571 .LVL42: 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 572 .loc 1 7237 3 view .LVU166 573 0002 406A ldr r0, [r0, #36] 574 .LVL43: 7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 575 .loc 1 7237 3 is_stmt 0 view .LVU167 576 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback 577 .LVL44: 7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 578 .loc 1 7239 1 view .LVU168 579 0008 08BD pop {r3, pc} 580 .cfi_endproc 581 .LFE167: 583 .section .text.ADC_DMAConvCplt,"ax",%progbits 584 .align 1 585 .syntax unified 586 .thumb 587 .thumb_func 589 ADC_DMAConvCplt: 590 .LVL45: 591 .LFB166: 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 592 .loc 1 7182 1 is_stmt 1 view -0 593 .cfi_startproc 594 @ args = 0, pretend = 0, frame = 0 595 @ frame_needed = 0, uses_anonymous_args = 0 7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ 596 .loc 1 7182 1 is_stmt 0 view .LVU170 597 0000 08B5 push {r3, lr} 598 .cfi_def_cfa_offset 8 599 .cfi_offset 3, -8 600 .cfi_offset 14, -4 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 601 .loc 1 7184 3 is_stmt 1 view .LVU171 7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 602 .loc 1 7184 22 is_stmt 0 view .LVU172 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 145 603 0002 436A ldr r3, [r0, #36] 604 .LVL46: 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 605 .loc 1 7187 3 is_stmt 1 view .LVU173 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 606 .loc 1 7187 7 is_stmt 0 view .LVU174 607 0004 1A6C ldr r2, [r3, #64] 7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 608 .loc 1 7187 6 view .LVU175 609 0006 12F0500F tst r2, #80 610 000a 1AD1 bne .L57 7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 611 .loc 1 7190 5 is_stmt 1 view .LVU176 612 000c 1A6C ldr r2, [r3, #64] 613 000e 42F40072 orr r2, r2, #512 614 0012 1A64 str r2, [r3, #64] 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 615 .loc 1 7197 5 view .LVU177 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 616 .loc 1 7197 8 is_stmt 0 view .LVU178 617 0014 1A68 ldr r2, [r3] 618 0016 D268 ldr r2, [r2, #12] 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 619 .loc 1 7197 7 view .LVU179 620 0018 12F4406F tst r2, #3072 621 001c 0DD1 bne .L58 7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 622 .loc 1 7198 19 discriminator 1 view .LVU180 623 001e 5A7E ldrb r2, [r3, #25] @ zero_extendqisi2 7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) 624 .loc 1 7197 51 discriminator 1 view .LVU181 625 0020 5AB9 cbnz r2, .L58 7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 626 .loc 1 7201 7 is_stmt 1 view .LVU182 627 0022 1A6C ldr r2, [r3, #64] 628 0024 22F48072 bic r2, r2, #256 629 0028 1A64 str r2, [r3, #64] 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 630 .loc 1 7203 7 view .LVU183 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 631 .loc 1 7203 11 is_stmt 0 view .LVU184 632 002a 1A6C ldr r2, [r3, #64] 7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 633 .loc 1 7203 10 view .LVU185 634 002c 12F4805F tst r2, #4096 635 0030 03D1 bne .L58 7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 636 .loc 1 7205 9 is_stmt 1 view .LVU186 637 0032 1A6C ldr r2, [r3, #64] 638 0034 42F00102 orr r2, r2, #1 639 0038 1A64 str r2, [r3, #64] 640 .L58: 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 641 .loc 1 7213 7 view .LVU187 642 003a 1846 mov r0, r3 643 .LVL47: 7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 146 644 .loc 1 7213 7 is_stmt 0 view .LVU188 645 003c FFF7FEFF bl HAL_ADC_ConvCpltCallback 646 .LVL48: 647 .L56: 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 648 .loc 1 7221 1 view .LVU189 649 0040 08BD pop {r3, pc} 650 .LVL49: 651 .L57: 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 652 .loc 1 7219 5 is_stmt 1 view .LVU190 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 653 .loc 1 7219 9 is_stmt 0 view .LVU191 654 0042 9B6B ldr r3, [r3, #56] 655 .LVL50: 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 656 .loc 1 7219 21 view .LVU192 657 0044 1B6B ldr r3, [r3, #48] 7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 658 .loc 1 7219 5 view .LVU193 659 0046 9847 blx r3 660 .LVL51: 7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 661 .loc 1 7221 1 view .LVU194 662 0048 FAE7 b .L56 663 .cfi_endproc 664 .LFE166: 666 .section .text.HAL_ADC_Init,"ax",%progbits 667 .align 1 668 .global HAL_ADC_Init 669 .syntax unified 670 .thumb 671 .thumb_func 673 HAL_ADC_Init: 674 .LVL52: 675 .LFB130: 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 676 .loc 1 228 1 is_stmt 1 view -0 677 .cfi_startproc 678 @ args = 0, pretend = 0, frame = 88 679 @ frame_needed = 0, uses_anonymous_args = 0 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 680 .loc 1 228 1 is_stmt 0 view .LVU196 681 0000 30B5 push {r4, r5, lr} 682 .cfi_def_cfa_offset 12 683 .cfi_offset 4, -12 684 .cfi_offset 5, -8 685 .cfi_offset 14, -4 686 0002 97B0 sub sp, sp, #92 687 .cfi_def_cfa_offset 104 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 688 .loc 1 229 3 is_stmt 1 view .LVU197 689 .LVL53: 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 690 .loc 1 230 3 view .LVU198 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpCFGR = 0U; 691 .loc 1 231 3 view .LVU199 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 147 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 692 .loc 1 232 3 view .LVU200 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 693 .loc 1 233 3 view .LVU201 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 694 .loc 1 233 17 is_stmt 0 view .LVU202 695 0004 0023 movs r3, #0 696 0006 0193 str r3, [sp, #4] 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 697 .loc 1 236 3 is_stmt 1 view .LVU203 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 698 .loc 1 236 5 is_stmt 0 view .LVU204 699 0008 0028 cmp r0, #0 700 000a 00F0F780 beq .L81 701 000e 0446 mov r4, r0 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); 702 .loc 1 242 3 is_stmt 1 view .LVU205 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); 703 .loc 1 243 3 view .LVU206 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); 704 .loc 1 244 3 view .LVU207 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); 705 .loc 1 245 3 view .LVU208 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 706 .loc 1 246 3 view .LVU209 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); 707 .loc 1 247 3 view .LVU210 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); 708 .loc 1 248 3 view .LVU211 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); 709 .loc 1 249 3 view .LVU212 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); 710 .loc 1 250 3 view .LVU213 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); 711 .loc 1 251 3 view .LVU214 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); 712 .loc 1 252 3 view .LVU215 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 713 .loc 1 253 3 view .LVU216 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 714 .loc 1 255 3 view .LVU217 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 715 .loc 1 261 7 view .LVU218 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 716 .loc 1 266 3 view .LVU219 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 717 .loc 1 266 7 is_stmt 0 view .LVU220 718 0010 036C ldr r3, [r0, #64] 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 719 .loc 1 266 6 view .LVU221 720 0012 13F0100F tst r3, #16 721 0016 52D1 bne .L82 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 722 .loc 1 276 5 is_stmt 1 view .LVU222 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 723 .loc 1 276 13 is_stmt 0 view .LVU223 724 0018 036C ldr r3, [r0, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 148 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 725 .loc 1 276 8 view .LVU224 726 001a ABB1 cbz r3, .L86 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 727 .loc 1 229 21 view .LVU225 728 001c 0020 movs r0, #0 729 .LVL54: 730 .L64: 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) ) 731 .loc 1 351 5 is_stmt 1 view .LVU226 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) ) 732 .loc 1 351 9 is_stmt 0 view .LVU227 733 001e 2368 ldr r3, [r4] 734 0020 9A68 ldr r2, [r3, #8] 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) ) 735 .loc 1 351 8 view .LVU228 736 0022 12F0805F tst r2, #268435456 737 0026 03D0 beq .L67 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 738 .loc 1 352 9 discriminator 1 view .LVU229 739 0028 9B68 ldr r3, [r3, #8] 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) ) 740 .loc 1 351 63 discriminator 1 view .LVU230 741 002a 13F0005F tst r3, #536870912 742 002e 47D0 beq .L63 743 .L67: 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 744 .loc 1 355 7 is_stmt 1 view .LVU231 745 0030 236C ldr r3, [r4, #64] 746 0032 23F01203 bic r3, r3, #18 747 0036 43F01003 orr r3, r3, #16 748 003a 2364 str r3, [r4, #64] 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 749 .loc 1 360 7 view .LVU232 750 003c 636C ldr r3, [r4, #68] 751 003e 43F00103 orr r3, r3, #1 752 0042 6364 str r3, [r4, #68] 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 753 .loc 1 362 7 view .LVU233 754 .LVL55: 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 755 .loc 1 362 22 is_stmt 0 view .LVU234 756 0044 0120 movs r0, #1 757 0046 3BE0 b .L63 758 .LVL56: 759 .L86: 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 760 .loc 1 279 7 is_stmt 1 view .LVU235 761 0048 4364 str r3, [r0, #68] 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0U; 762 .loc 1 282 7 view .LVU236 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->InjectionConfig.ContextQueue = 0U; 763 .loc 1 282 42 is_stmt 0 view .LVU237 764 004a C364 str r3, [r0, #76] 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 765 .loc 1 283 7 is_stmt 1 view .LVU238 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 149 766 .loc 1 283 42 is_stmt 0 view .LVU239 767 004c 8364 str r3, [r0, #72] 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 768 .loc 1 286 7 is_stmt 1 view .LVU240 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 769 .loc 1 286 18 is_stmt 0 view .LVU241 770 004e 80F83C30 strb r3, [r0, #60] 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 771 .loc 1 305 5 is_stmt 1 view .LVU242 772 0052 FFF7FEFF bl HAL_ADC_MspInit 773 .LVL57: 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 774 .loc 1 309 7 view .LVU243 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 775 .loc 1 309 11 is_stmt 0 view .LVU244 776 0056 2368 ldr r3, [r4] 777 0058 9B68 ldr r3, [r3, #8] 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 778 .loc 1 309 10 view .LVU245 779 005a 13F0805F tst r3, #268435456 780 005e 01D0 beq .L87 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 781 .loc 1 229 21 view .LVU246 782 0060 0020 movs r0, #0 783 0062 DCE7 b .L64 784 .L87: 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 785 .loc 1 318 9 is_stmt 1 view .LVU247 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 786 .loc 1 318 26 is_stmt 0 view .LVU248 787 0064 2046 mov r0, r4 788 0066 FFF7FEFF bl ADC_Disable 789 .LVL58: 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) ) 790 .loc 1 323 9 is_stmt 1 view .LVU249 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) ) 791 .loc 1 323 13 is_stmt 0 view .LVU250 792 006a 236C ldr r3, [r4, #64] 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) ) 793 .loc 1 323 12 view .LVU251 794 006c 13F0100F tst r3, #16 795 0070 D5D1 bne .L64 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) ) 796 .loc 1 323 71 discriminator 1 view .LVU252 797 0072 0028 cmp r0, #0 798 0074 D3D1 bne .L64 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 799 .loc 1 327 11 is_stmt 1 view .LVU253 800 0076 236C ldr r3, [r4, #64] 801 0078 23F48853 bic r3, r3, #4352 802 007c 23F00203 bic r3, r3, #2 803 0080 43F00203 orr r3, r3, #2 804 0084 2364 str r3, [r4, #64] 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Set ADVREGEN bits to 0x01U */ 805 .loc 1 333 11 view .LVU254 806 0086 2268 ldr r2, [r4] 807 0088 9368 ldr r3, [r2, #8] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 150 808 008a 23F04053 bic r3, r3, #805306368 809 008e 9360 str r3, [r2, #8] 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 810 .loc 1 335 11 view .LVU255 811 0090 2268 ldr r2, [r4] 812 0092 9368 ldr r3, [r2, #8] 813 0094 43F08053 orr r3, r3, #268435456 814 0098 9360 str r3, [r2, #8] 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 815 .loc 1 339 11 view .LVU256 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 816 .loc 1 339 67 is_stmt 0 view .LVU257 817 009a 594B ldr r3, .L93 818 009c 1B68 ldr r3, [r3] 819 009e 594A ldr r2, .L93+4 820 00a0 A2FB0323 umull r2, r3, r2, r3 821 00a4 9B0C lsrs r3, r3, #18 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 822 .loc 1 339 48 view .LVU258 823 00a6 03EB8303 add r3, r3, r3, lsl #2 824 00aa 5B00 lsls r3, r3, #1 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 825 .loc 1 339 27 view .LVU259 826 00ac 0193 str r3, [sp, #4] 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 827 .loc 1 340 11 is_stmt 1 view .LVU260 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 828 .loc 1 340 16 is_stmt 0 view .LVU261 829 00ae 02E0 b .L65 830 .L66: 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 831 .loc 1 342 13 is_stmt 1 view .LVU262 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 832 .loc 1 342 28 is_stmt 0 view .LVU263 833 00b0 019B ldr r3, [sp, #4] 834 00b2 013B subs r3, r3, #1 835 00b4 0193 str r3, [sp, #4] 836 .L65: 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 837 .loc 1 340 33 is_stmt 1 view .LVU264 838 00b6 019B ldr r3, [sp, #4] 839 00b8 002B cmp r3, #0 840 00ba F9D1 bne .L66 841 00bc AFE7 b .L64 842 .LVL59: 843 .L82: 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 844 .loc 1 229 21 is_stmt 0 view .LVU265 845 00be 0020 movs r0, #0 846 .LVL60: 847 .L63: 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) && 848 .loc 1 371 3 is_stmt 1 view .LVU266 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) && 849 .loc 1 371 7 is_stmt 0 view .LVU267 850 00c0 236C ldr r3, [r4, #64] 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) && ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 151 851 .loc 1 371 6 view .LVU268 852 00c2 13F0100F tst r3, #16 853 00c6 40F09080 bne .L68 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (tmp_hal_status == HAL_OK) && 854 .loc 1 371 65 discriminator 1 view .LVU269 855 00ca 0028 cmp r0, #0 856 00cc 40F08D80 bne .L68 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 857 .loc 1 373 8 view .LVU270 858 00d0 2368 ldr r3, [r4] 859 00d2 9968 ldr r1, [r3, #8] 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) ) 860 .loc 1 372 65 view .LVU271 861 00d4 11F00401 ands r1, r1, #4 862 00d8 40F08780 bne .L68 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY, 863 .loc 1 376 5 is_stmt 1 view .LVU272 864 00dc 226C ldr r2, [r4, #64] 865 00de 22F48172 bic r2, r2, #258 866 00e2 42F00202 orr r2, r2, #2 867 00e6 2264 str r2, [r4, #64] 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 868 .loc 1 385 5 view .LVU273 869 .LVL61: 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 870 .loc 1 388 5 view .LVU274 871 00e8 B3F1A04F cmp r3, #1342177280 872 00ec 54D0 beq .L88 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 873 .loc 1 388 5 is_stmt 0 discriminator 2 view .LVU275 874 00ee 4FF0A042 mov r2, #1342177280 875 00f2 0292 str r2, [sp, #8] 876 .L70: 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) || 877 .loc 1 394 5 is_stmt 1 view .LVU276 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) || 878 .loc 1 394 10 is_stmt 0 view .LVU277 879 00f4 9A68 ldr r2, [r3, #8] 880 00f6 02F00302 and r2, r2, #3 881 00fa 012A cmp r2, #1 882 00fc 4FD0 beq .L89 883 .L71: 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 884 .loc 1 395 43 view .LVU278 885 00fe 029B ldr r3, [sp, #8] 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) || 886 .loc 1 394 74 view .LVU279 887 0100 23B1 cbz r3, .L73 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 888 .loc 1 396 11 view .LVU280 889 0102 9A68 ldr r2, [r3, #8] 890 0104 02F00302 and r2, r2, #3 891 0108 012A cmp r2, #1 892 010a 4DD0 beq .L90 893 .L73: 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_CKMODE , 894 .loc 1 411 7 is_stmt 1 view .LVU281 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 152 895 010c 3E4A ldr r2, .L93+8 896 010e 9368 ldr r3, [r2, #8] 897 0110 23F44033 bic r3, r3, #196608 898 0114 6568 ldr r5, [r4, #4] 899 0116 2B43 orrs r3, r3, r5 900 0118 9360 str r3, [r2, #8] 901 .L72: 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVERRUN(hadc->Init.Overrun) | 902 .loc 1 425 5 view .LVU282 903 011a 627E ldrb r2, [r4, #25] @ zero_extendqisi2 904 011c 5303 lsls r3, r2, #13 905 011e 656B ldr r5, [r4, #52] 906 0120 012D cmp r5, #1 907 0122 01D0 beq .L74 908 0124 4FF48051 mov r1, #4096 909 .L74: 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_OVERRUN(hadc->Init.Overrun) | 910 .loc 1 425 5 is_stmt 0 discriminator 4 view .LVU283 911 0128 0B43 orrs r3, r3, r1 912 012a E168 ldr r1, [r4, #12] 913 012c 0B43 orrs r3, r3, r1 914 012e A168 ldr r1, [r4, #8] 915 0130 0B43 orrs r3, r3, r1 916 .LVL62: 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 917 .loc 1 431 5 is_stmt 1 discriminator 4 view .LVU284 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 918 .loc 1 431 19 is_stmt 0 discriminator 4 view .LVU285 919 0132 94F82010 ldrb r1, [r4, #32] @ zero_extendqisi2 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 920 .loc 1 431 8 discriminator 4 view .LVU286 921 0136 0129 cmp r1, #1 922 0138 3BD0 beq .L91 923 .L75: 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 924 .loc 1 461 5 is_stmt 1 view .LVU287 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 925 .loc 1 461 19 is_stmt 0 view .LVU288 926 013a A26A ldr r2, [r4, #40] 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 927 .loc 1 461 8 view .LVU289 928 013c 012A cmp r2, #1 929 013e 02D0 beq .L77 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** hadc->Init.ExternalTrigConvEdge ); 930 .loc 1 463 7 is_stmt 1 view .LVU290 931 0140 E16A ldr r1, [r4, #44] 932 0142 0A43 orrs r2, r2, r1 933 0144 1343 orrs r3, r3, r2 934 .LVL63: 935 .L77: 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 936 .loc 1 472 5 view .LVU291 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 937 .loc 1 472 9 is_stmt 0 view .LVU292 938 0146 2268 ldr r2, [r4] 939 0148 9168 ldr r1, [r2, #8] 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 153 940 .loc 1 472 8 view .LVU293 941 014a 11F00C0F tst r1, #12 942 014e 0CD1 bne .L78 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACFG ); 943 .loc 1 474 7 is_stmt 1 view .LVU294 944 0150 D168 ldr r1, [r2, #12] 945 0152 21F48041 bic r1, r1, #16384 946 0156 21F00201 bic r1, r1, #2 947 015a D160 str r1, [r2, #12] 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) ); 948 .loc 1 477 7 view .LVU295 949 015c 217E ldrb r1, [r4, #24] @ zero_extendqisi2 950 015e 94F83020 ldrb r2, [r4, #48] @ zero_extendqisi2 951 0162 5200 lsls r2, r2, #1 952 0164 42EA8132 orr r2, r2, r1, lsl #14 953 0168 1343 orrs r3, r3, r2 954 .LVL64: 955 .L78: 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCNUM | 956 .loc 1 482 5 view .LVU296 957 016a 2168 ldr r1, [r4] 958 016c CD68 ldr r5, [r1, #12] 959 016e 274A ldr r2, .L93+12 960 0170 2A40 ands r2, r2, r5 961 0172 1A43 orrs r2, r2, r3 962 0174 CA60 str r2, [r1, #12] 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 963 .loc 1 502 5 view .LVU297 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 964 .loc 1 502 19 is_stmt 0 view .LVU298 965 0176 2369 ldr r3, [r4, #16] 966 .LVL65: 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 967 .loc 1 502 8 view .LVU299 968 0178 012B cmp r3, #1 969 017a 2DD0 beq .L92 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 970 .loc 1 511 7 is_stmt 1 view .LVU300 971 017c 2268 ldr r2, [r4] 972 017e 136B ldr r3, [r2, #48] 973 0180 23F00F03 bic r3, r3, #15 974 0184 1363 str r3, [r2, #48] 975 .L80: 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 976 .loc 1 515 5 view .LVU301 977 0186 0023 movs r3, #0 978 0188 6364 str r3, [r4, #68] 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 979 .loc 1 518 5 view .LVU302 980 018a 236C ldr r3, [r4, #64] 981 018c 23F00303 bic r3, r3, #3 982 0190 43F00103 orr r3, r3, #1 983 0194 2364 str r3, [r4, #64] 984 0196 2FE0 b .L62 985 .LVL66: 986 .L88: 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 154 987 .loc 1 388 5 is_stmt 0 discriminator 1 view .LVU303 988 0198 1D4A ldr r2, .L93+16 989 019a 0292 str r2, [sp, #8] 990 019c AAE7 b .L70 991 .L89: 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((tmphadcSharingSameCommonRegister.Instance == NULL) || 992 .loc 1 394 10 discriminator 1 view .LVU304 993 019e 1B68 ldr r3, [r3] 994 01a0 13F0010F tst r3, #1 995 01a4 B9D1 bne .L72 996 01a6 AAE7 b .L71 997 .L90: 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 998 .loc 1 396 11 discriminator 1 view .LVU305 999 01a8 1B68 ldr r3, [r3] 1000 01aa 13F0010F tst r3, #1 1001 01ae B4D1 bne .L72 1002 01b0 ACE7 b .L73 1003 .LVL67: 1004 .L91: 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1005 .loc 1 433 7 is_stmt 1 view .LVU306 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1006 .loc 1 433 10 is_stmt 0 view .LVU307 1007 01b2 32B9 cbnz r2, .L76 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) ); 1008 .loc 1 437 9 is_stmt 1 view .LVU308 1009 01b4 626A ldr r2, [r4, #36] 1010 01b6 013A subs r2, r2, #1 1011 01b8 43EA4242 orr r2, r3, r2, lsl #17 1012 01bc 42F48033 orr r3, r2, #65536 1013 .LVL68: 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) ); 1014 .loc 1 437 9 is_stmt 0 view .LVU309 1015 01c0 BBE7 b .L75 1016 .L76: 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 1017 .loc 1 447 9 is_stmt 1 view .LVU310 1018 01c2 226C ldr r2, [r4, #64] 1019 01c4 22F02202 bic r2, r2, #34 1020 01c8 42F02002 orr r2, r2, #32 1021 01cc 2264 str r2, [r4, #64] 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1022 .loc 1 452 9 view .LVU311 1023 01ce 626C ldr r2, [r4, #68] 1024 01d0 42F00102 orr r2, r2, #1 1025 01d4 6264 str r2, [r4, #68] 1026 01d6 B0E7 b .L75 1027 .LVL69: 1028 .L92: 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_L , 1029 .loc 1 505 7 view .LVU312 1030 01d8 2168 ldr r1, [r4] 1031 01da 0B6B ldr r3, [r1, #48] 1032 01dc 23F00F03 bic r3, r3, #15 1033 01e0 E269 ldr r2, [r4, #28] 1034 01e2 013A subs r2, r2, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 155 1035 01e4 1343 orrs r3, r3, r2 1036 01e6 0B63 str r3, [r1, #48] 1037 01e8 CDE7 b .L80 1038 .LVL70: 1039 .L68: 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 1040 .loc 1 525 5 view .LVU313 1041 01ea 236C ldr r3, [r4, #64] 1042 01ec 23F01203 bic r3, r3, #18 1043 01f0 43F01003 orr r3, r3, #16 1044 01f4 2364 str r3, [r4, #64] 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1045 .loc 1 529 5 view .LVU314 1046 .LVL71: 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1047 .loc 1 529 20 is_stmt 0 view .LVU315 1048 01f6 0120 movs r0, #1 1049 .LVL72: 1050 .L62: 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1051 .loc 1 535 1 view .LVU316 1052 01f8 17B0 add sp, sp, #92 1053 .cfi_remember_state 1054 .cfi_def_cfa_offset 12 1055 @ sp needed 1056 01fa 30BD pop {r4, r5, pc} 1057 .LVL73: 1058 .L81: 1059 .cfi_restore_state 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1060 .loc 1 238 12 view .LVU317 1061 01fc 0120 movs r0, #1 1062 .LVL74: 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1063 .loc 1 238 12 view .LVU318 1064 01fe FBE7 b .L62 1065 .L94: 1066 .align 2 1067 .L93: 1068 0200 00000000 .word SystemCoreClock 1069 0204 83DE1B43 .word 1125899907 1070 0208 00030050 .word 1342178048 1071 020c 07C0F0FF .word -999417 1072 0210 00010050 .word 1342177536 1073 .cfi_endproc 1074 .LFE130: 1076 .section .text.HAL_ADC_DeInit,"ax",%progbits 1077 .align 1 1078 .global HAL_ADC_DeInit 1079 .syntax unified 1080 .thumb 1081 .thumb_func 1083 HAL_ADC_DeInit: 1084 .LVL75: 1085 .LFB131: 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1086 .loc 1 801 1 is_stmt 1 view -0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 156 1087 .cfi_startproc 1088 @ args = 0, pretend = 0, frame = 80 1089 @ frame_needed = 0, uses_anonymous_args = 0 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1090 .loc 1 801 1 is_stmt 0 view .LVU320 1091 0000 30B5 push {r4, r5, lr} 1092 .cfi_def_cfa_offset 12 1093 .cfi_offset 4, -12 1094 .cfi_offset 5, -8 1095 .cfi_offset 14, -4 1096 0002 95B0 sub sp, sp, #84 1097 .cfi_def_cfa_offset 96 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 1098 .loc 1 802 3 is_stmt 1 view .LVU321 1099 .LVL76: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 1100 .loc 1 803 3 view .LVU322 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1101 .loc 1 804 3 view .LVU323 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1102 .loc 1 807 3 view .LVU324 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1103 .loc 1 807 5 is_stmt 0 view .LVU325 1104 0004 0028 cmp r0, #0 1105 0006 00F0C580 beq .L103 1106 000a 0446 mov r4, r0 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1107 .loc 1 813 3 is_stmt 1 view .LVU326 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1108 .loc 1 816 3 view .LVU327 1109 000c 036C ldr r3, [r0, #64] 1110 000e 43F00203 orr r3, r3, #2 1111 0012 0364 str r3, [r0, #64] 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1112 .loc 1 819 3 view .LVU328 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1113 .loc 1 819 20 is_stmt 0 view .LVU329 1114 0014 6C21 movs r1, #108 1115 0016 FFF7FEFF bl ADC_ConversionStop 1116 .LVL77: 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1117 .loc 1 822 3 is_stmt 1 view .LVU330 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1118 .loc 1 822 6 is_stmt 0 view .LVU331 1119 001a 0546 mov r5, r0 1120 001c 28B1 cbz r0, .L106 1121 .LVL78: 1122 .L97: 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1123 .loc 1 1018 3 is_stmt 1 view .LVU332 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1124 .loc 1 1018 3 view .LVU333 1125 001e 0023 movs r3, #0 1126 0020 84F83C30 strb r3, [r4, #60] 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1127 .loc 1 1018 3 view .LVU334 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 157 1128 .loc 1 1022 3 view .LVU335 1129 .LVL79: 1130 .L96: 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1131 .loc 1 1023 1 is_stmt 0 view .LVU336 1132 0024 2846 mov r0, r5 1133 0026 15B0 add sp, sp, #84 1134 .cfi_remember_state 1135 .cfi_def_cfa_offset 12 1136 @ sp needed 1137 0028 30BD pop {r4, r5, pc} 1138 .LVL80: 1139 .L106: 1140 .cfi_restore_state 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1141 .loc 1 827 5 is_stmt 1 view .LVU337 1142 002a 2268 ldr r2, [r4] 1143 002c D368 ldr r3, [r2, #12] 1144 002e 43F40013 orr r3, r3, #2097152 1145 0032 D360 str r3, [r2, #12] 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1146 .loc 1 830 5 view .LVU338 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1147 .loc 1 830 22 is_stmt 0 view .LVU339 1148 0034 2046 mov r0, r4 1149 .LVL81: 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1150 .loc 1 830 22 view .LVU340 1151 0036 FFF7FEFF bl ADC_Disable 1152 .LVL82: 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1153 .loc 1 833 5 is_stmt 1 view .LVU341 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1154 .loc 1 833 8 is_stmt 0 view .LVU342 1155 003a 0546 mov r5, r0 1156 003c 0028 cmp r0, #0 1157 003e 40F0A780 bne .L104 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1158 .loc 1 836 7 is_stmt 1 view .LVU343 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1159 .loc 1 836 19 is_stmt 0 view .LVU344 1160 0042 0123 movs r3, #1 1161 0044 2364 str r3, [r4, #64] 1162 .LVL83: 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1163 .loc 1 847 3 is_stmt 1 view .LVU345 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IT_JQOVF | ADC_IT_OVR | 1164 .loc 1 851 5 view .LVU346 1165 0046 2268 ldr r2, [r4] 1166 0048 5368 ldr r3, [r2, #4] 1167 004a 23F4FF63 bic r3, r3, #2040 1168 004e 23F00703 bic r3, r3, #7 1169 0052 5360 str r3, [r2, #4] 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_FLAG_JQOVF | ADC_FLAG_OVR | 1170 .loc 1 858 5 view .LVU347 1171 0054 2368 ldr r3, [r4] 1172 0056 40F2FF72 movw r2, #2047 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 158 1173 005a 1A60 str r2, [r3] 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* 2. Set ADVREGEN bits to 0x10U */ 1174 .loc 1 875 5 view .LVU348 1175 005c 2268 ldr r2, [r4] 1176 005e 9368 ldr r3, [r2, #8] 1177 0060 23F0E043 bic r3, r3, #1879048192 1178 0064 9360 str r3, [r2, #8] 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1179 .loc 1 877 5 view .LVU349 1180 0066 2268 ldr r2, [r4] 1181 0068 9368 ldr r3, [r2, #8] 1182 006a 43F00053 orr r3, r3, #536870912 1183 006e 9360 str r3, [r2, #8] 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM | 1184 .loc 1 880 5 view .LVU350 1185 0070 2268 ldr r2, [r4] 1186 0072 D168 ldr r1, [r2, #12] 1187 0074 484B ldr r3, .L110 1188 0076 0B40 ands r3, r3, r1 1189 0078 D360 str r3, [r2, #12] 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1_SMP6 | ADC_SMPR1_SMP5 | ADC_SMPR1_SMP4 | 1190 .loc 1 888 5 view .LVU351 1191 007a 2268 ldr r2, [r4] 1192 007c 5369 ldr r3, [r2, #20] 1193 007e 23F07F53 bic r3, r3, #1069547520 1194 0082 23F47F13 bic r3, r3, #4177920 1195 0086 23F47F53 bic r3, r3, #16320 1196 008a 23F03803 bic r3, r3, #56 1197 008e 5361 str r3, [r2, #20] 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | 1198 .loc 1 893 5 view .LVU352 1199 0090 2268 ldr r2, [r4] 1200 0092 9369 ldr r3, [r2, #24] 1201 0094 03F07843 and r3, r3, #-134217728 1202 0098 9361 str r3, [r2, #24] 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1203 .loc 1 898 5 view .LVU353 1204 009a 2268 ldr r2, [r4] 1205 009c 136A ldr r3, [r2, #32] 1206 009e 03F0F023 and r3, r3, #-268374016 1207 00a2 1362 str r3, [r2, #32] 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1208 .loc 1 901 5 view .LVU354 1209 00a4 2268 ldr r2, [r4] 1210 00a6 536A ldr r3, [r2, #36] 1211 00a8 03F0FF23 and r3, r3, #-16711936 1212 00ac 5362 str r3, [r2, #36] 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1213 .loc 1 904 5 view .LVU355 1214 00ae 2268 ldr r2, [r4] 1215 00b0 936A ldr r3, [r2, #40] 1216 00b2 03F0FF23 and r3, r3, #-16711936 1217 00b6 9362 str r3, [r2, #40] 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_SQ1 | ADC_SQR1_L); 1218 .loc 1 907 5 view .LVU356 1219 00b8 2268 ldr r2, [r4] 1220 00ba 116B ldr r1, [r2, #48] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 159 1221 00bc 374B ldr r3, .L110+4 1222 00be 0B40 ands r3, r3, r1 1223 00c0 1363 str r3, [r2, #48] 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_SQ6 | ADC_SQR2_SQ5); 1224 .loc 1 911 5 view .LVU357 1225 00c2 2268 ldr r2, [r4] 1226 00c4 536B ldr r3, [r2, #52] 1227 00c6 3649 ldr r1, .L110+8 1228 00c8 0B40 ands r3, r3, r1 1229 00ca 5363 str r3, [r2, #52] 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_SQ11 | ADC_SQR3_SQ10); 1230 .loc 1 915 5 view .LVU358 1231 00cc 2268 ldr r2, [r4] 1232 00ce 936B ldr r3, [r2, #56] 1233 00d0 0B40 ands r3, r3, r1 1234 00d2 9363 str r3, [r2, #56] 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1235 .loc 1 919 5 view .LVU359 1236 00d4 2268 ldr r2, [r4] 1237 00d6 D36B ldr r3, [r2, #60] 1238 00d8 23F4FB63 bic r3, r3, #2008 1239 00dc 23F00703 bic r3, r3, #7 1240 00e0 D363 str r3, [r2, #60] 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR2 */ 1241 .loc 1 925 5 view .LVU360 1242 00e2 2168 ldr r1, [r4] 1243 00e4 0A6E ldr r2, [r1, #96] 1244 00e6 2F4B ldr r3, .L110+12 1245 00e8 1A40 ands r2, r2, r3 1246 00ea 0A66 str r2, [r1, #96] 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR3 */ 1247 .loc 1 927 5 view .LVU361 1248 00ec 2168 ldr r1, [r4] 1249 00ee 4A6E ldr r2, [r1, #100] 1250 00f0 1A40 ands r2, r2, r3 1251 00f2 4A66 str r2, [r1, #100] 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Reset register OFR4 */ 1252 .loc 1 929 5 view .LVU362 1253 00f4 2168 ldr r1, [r4] 1254 00f6 8A6E ldr r2, [r1, #104] 1255 00f8 1A40 ands r2, r2, r3 1256 00fa 8A66 str r2, [r1, #104] 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1257 .loc 1 931 5 view .LVU363 1258 00fc 2168 ldr r1, [r4] 1259 00fe CA6E ldr r2, [r1, #108] 1260 0100 1340 ands r3, r3, r2 1261 0102 CB66 str r3, [r1, #108] 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1262 .loc 1 937 5 view .LVU364 1263 0104 2168 ldr r1, [r4] 1264 0106 D1F8A030 ldr r3, [r1, #160] 1265 010a 274A ldr r2, .L110+16 1266 010c 1340 ands r3, r3, r2 1267 010e C1F8A030 str r3, [r1, #160] 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1268 .loc 1 940 5 view .LVU365 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 160 1269 0112 2168 ldr r1, [r4] 1270 0114 D1F8A430 ldr r3, [r1, #164] 1271 0118 1340 ands r3, r3, r2 1272 011a C1F8A430 str r3, [r1, #164] 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1273 .loc 1 943 5 view .LVU366 1274 011e 2168 ldr r1, [r4] 1275 0120 D1F8B030 ldr r3, [r1, #176] 1276 0124 1340 ands r3, r3, r2 1277 0126 C1F8B030 str r3, [r1, #176] 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1278 .loc 1 946 5 view .LVU367 1279 012a 2268 ldr r2, [r4] 1280 012c D2F8B430 ldr r3, [r2, #180] 1281 0130 23F07F13 bic r3, r3, #8323199 1282 0134 C2F8B430 str r3, [r2, #180] 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1283 .loc 1 958 5 view .LVU368 1284 .LVL84: 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1285 .loc 1 961 5 view .LVU369 1286 0138 2268 ldr r2, [r4] 1287 013a B2F1A04F cmp r2, #1342177280 1288 013e 1AD0 beq .L107 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1289 .loc 1 961 5 is_stmt 0 discriminator 2 view .LVU370 1290 0140 4FF0A043 mov r3, #1342177280 1291 0144 0093 str r3, [sp] 1292 .L99: 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 1293 .loc 1 965 5 is_stmt 1 view .LVU371 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 1294 .loc 1 965 10 is_stmt 0 view .LVU372 1295 0146 9368 ldr r3, [r2, #8] 1296 0148 03F00303 and r3, r3, #3 1297 014c 012B cmp r3, #1 1298 014e 15D0 beq .L108 1299 .L100: 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 1300 .loc 1 966 44 view .LVU373 1301 0150 009B ldr r3, [sp] 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 1302 .loc 1 965 73 view .LVU374 1303 0152 23B1 cbz r3, .L102 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1304 .loc 1 967 12 view .LVU375 1305 0154 9A68 ldr r2, [r3, #8] 1306 0156 02F00302 and r2, r2, #3 1307 015a 012A cmp r2, #1 1308 015c 13D0 beq .L109 1309 .L102: 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_VBATEN | 1310 .loc 1 976 7 is_stmt 1 view .LVU376 1311 015e 134A ldr r2, .L110+20 1312 0160 9168 ldr r1, [r2, #8] 1313 0162 134B ldr r3, .L110+24 1314 0164 0B40 ands r3, r3, r1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 161 1315 0166 9360 str r3, [r2, #8] 1316 .L101: 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 1317 .loc 1 1007 5 view .LVU377 1318 0168 2046 mov r0, r4 1319 016a FFF7FEFF bl HAL_ADC_MspDeInit 1320 .LVL85: 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1321 .loc 1 1011 5 view .LVU378 1322 016e 0023 movs r3, #0 1323 0170 6364 str r3, [r4, #68] 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1324 .loc 1 1014 5 view .LVU379 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1325 .loc 1 1014 17 is_stmt 0 view .LVU380 1326 0172 2364 str r3, [r4, #64] 1327 0174 53E7 b .L97 1328 .L107: 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1329 .loc 1 961 5 discriminator 1 view .LVU381 1330 0176 0F4B ldr r3, .L110+28 1331 0178 0093 str r3, [sp] 1332 017a E4E7 b .L99 1333 .L108: 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 1334 .loc 1 965 10 discriminator 1 view .LVU382 1335 017c 1368 ldr r3, [r2] 1336 017e 13F0010F tst r3, #1 1337 0182 F1D1 bne .L101 1338 0184 E4E7 b .L100 1339 .L109: 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1340 .loc 1 967 12 discriminator 1 view .LVU383 1341 0186 1B68 ldr r3, [r3] 1342 0188 13F0010F tst r3, #1 1343 018c ECD1 bne .L101 1344 018e E6E7 b .L102 1345 .LVL86: 1346 .L104: 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1347 .loc 1 840 22 view .LVU384 1348 0190 0125 movs r5, #1 1349 0192 44E7 b .L97 1350 .LVL87: 1351 .L103: 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1352 .loc 1 809 13 view .LVU385 1353 0194 0125 movs r5, #1 1354 0196 45E7 b .L96 1355 .L111: 1356 .align 2 1357 .L110: 1358 0198 04800080 .word -2147450876 1359 019c 300882E0 .word -528349136 1360 01a0 200882E0 .word -528349152 1361 01a4 00F0FF03 .word 67104768 1362 01a8 0100F8FF .word -524287 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 162 1363 01ac 00030050 .word 1342178048 1364 01b0 E0103CFE .word -29617952 1365 01b4 00010050 .word 1342177536 1366 .cfi_endproc 1367 .LFE131: 1369 .section .text.HAL_ADC_Start,"ax",%progbits 1370 .align 1 1371 .global HAL_ADC_Start 1372 .syntax unified 1373 .thumb 1374 .thumb_func 1376 HAL_ADC_Start: 1377 .LVL88: 1378 .LFB132: 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1379 .loc 1 1236 1 is_stmt 1 view -0 1380 .cfi_startproc 1381 @ args = 0, pretend = 0, frame = 0 1382 @ frame_needed = 0, uses_anonymous_args = 0 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1383 .loc 1 1237 3 view .LVU387 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1384 .loc 1 1240 3 view .LVU388 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1385 .loc 1 1243 3 view .LVU389 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1386 .loc 1 1243 7 is_stmt 0 view .LVU390 1387 0000 0368 ldr r3, [r0] 1388 0002 9B68 ldr r3, [r3, #8] 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1389 .loc 1 1243 6 view .LVU391 1390 0004 13F0040F tst r3, #4 1391 0008 70D1 bne .L121 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1392 .loc 1 1236 1 view .LVU392 1393 000a 10B5 push {r4, lr} 1394 .cfi_def_cfa_offset 8 1395 .cfi_offset 4, -8 1396 .cfi_offset 14, -4 1397 000c 0446 mov r4, r0 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1398 .loc 1 1246 5 is_stmt 1 view .LVU393 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1399 .loc 1 1246 5 view .LVU394 1400 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 1401 0012 012B cmp r3, #1 1402 0014 6CD0 beq .L122 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1403 .loc 1 1246 5 discriminator 2 view .LVU395 1404 0016 0123 movs r3, #1 1405 0018 80F83C30 strb r3, [r0, #60] 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1406 .loc 1 1246 5 discriminator 2 view .LVU396 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1407 .loc 1 1249 5 discriminator 2 view .LVU397 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1408 .loc 1 1249 22 is_stmt 0 discriminator 2 view .LVU398 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 163 1409 001c FFF7FEFF bl ADC_Enable 1410 .LVL89: 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1411 .loc 1 1252 5 is_stmt 1 discriminator 2 view .LVU399 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1412 .loc 1 1252 8 is_stmt 0 discriminator 2 view .LVU400 1413 0020 0028 cmp r0, #0 1414 0022 5FD1 bne .L114 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A 1415 .loc 1 1257 7 is_stmt 1 view .LVU401 1416 0024 236C ldr r3, [r4, #64] 1417 0026 23F47063 bic r3, r3, #3840 1418 002a 23F00103 bic r3, r3, #1 1419 002e 43F48073 orr r3, r3, #256 1420 0032 2364 str r3, [r4, #64] 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1421 .loc 1 1264 7 view .LVU402 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1422 .loc 1 1264 11 is_stmt 0 view .LVU403 1423 0034 2F4B ldr r3, .L127 1424 0036 9B68 ldr r3, [r3, #8] 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1425 .loc 1 1264 10 view .LVU404 1426 0038 13F01F0F tst r3, #31 1427 003c 17D0 beq .L115 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1428 .loc 1 1264 11 discriminator 1 view .LVU405 1429 003e 2268 ldr r2, [r4] 1430 0040 B2F1A04F cmp r2, #1342177280 1431 0044 13D0 beq .L115 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1432 .loc 1 1279 9 is_stmt 1 view .LVU406 1433 0046 236C ldr r3, [r4, #64] 1434 0048 43F48013 orr r3, r3, #1048576 1435 004c 2364 str r3, [r4, #64] 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1436 .loc 1 1283 9 view .LVU407 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1437 .loc 1 1283 13 is_stmt 0 view .LVU408 1438 004e 2A4B ldr r3, .L127+4 1439 0050 9A42 cmp r2, r3 1440 0052 1BD1 bne .L117 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1441 .loc 1 1283 13 discriminator 3 view .LVU409 1442 0054 4FF0A043 mov r3, #1342177280 1443 0058 DB68 ldr r3, [r3, #12] 1444 005a 13F0007F tst r3, #33554432 1445 005e 15D0 beq .L117 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1446 .loc 1 1285 11 is_stmt 1 view .LVU410 1447 0060 236C ldr r3, [r4, #64] 1448 0062 23F44053 bic r3, r3, #12288 1449 0066 43F48053 orr r3, r3, #4096 1450 006a 2364 str r3, [r4, #64] 1451 006c 0EE0 b .L117 1452 .L115: 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 164 1453 .loc 1 1267 9 view .LVU411 1454 006e 236C ldr r3, [r4, #64] 1455 0070 23F48013 bic r3, r3, #1048576 1456 0074 2364 str r3, [r4, #64] 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1457 .loc 1 1271 9 view .LVU412 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1458 .loc 1 1271 13 is_stmt 0 view .LVU413 1459 0076 2368 ldr r3, [r4] 1460 0078 DB68 ldr r3, [r3, #12] 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1461 .loc 1 1271 12 view .LVU414 1462 007a 13F0007F tst r3, #33554432 1463 007e 05D0 beq .L117 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1464 .loc 1 1273 11 is_stmt 1 view .LVU415 1465 0080 236C ldr r3, [r4, #64] 1466 0082 23F44053 bic r3, r3, #12288 1467 0086 43F48053 orr r3, r3, #4096 1468 008a 2364 str r3, [r4, #64] 1469 .L117: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1470 .loc 1 1290 7 view .LVU416 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1471 .loc 1 1290 11 is_stmt 0 view .LVU417 1472 008c 236C ldr r3, [r4, #64] 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1473 .loc 1 1290 10 view .LVU418 1474 008e 13F4805F tst r3, #4096 1475 0092 24D0 beq .L118 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1476 .loc 1 1293 9 is_stmt 1 view .LVU419 1477 0094 636C ldr r3, [r4, #68] 1478 0096 23F00603 bic r3, r3, #6 1479 009a 6364 str r3, [r4, #68] 1480 .L119: 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1481 .loc 1 1304 7 view .LVU420 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1482 .loc 1 1304 7 view .LVU421 1483 009c 0023 movs r3, #0 1484 009e 84F83C30 strb r3, [r4, #60] 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1485 .loc 1 1304 7 view .LVU422 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1486 .loc 1 1309 7 view .LVU423 1487 00a2 2368 ldr r3, [r4] 1488 00a4 1C22 movs r2, #28 1489 00a6 1A60 str r2, [r3] 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1490 .loc 1 1318 7 view .LVU424 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1491 .loc 1 1318 11 is_stmt 0 view .LVU425 1492 00a8 124B ldr r3, .L127 1493 00aa 9B68 ldr r3, [r3, #8] 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1494 .loc 1 1318 10 view .LVU426 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 165 1495 00ac 13F01F0F tst r3, #31 1496 00b0 0FD0 beq .L120 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1497 .loc 1 1318 11 discriminator 1 view .LVU427 1498 00b2 104B ldr r3, .L127 1499 00b4 9B68 ldr r3, [r3, #8] 1500 00b6 03F01F03 and r3, r3, #31 1501 00ba 052B cmp r3, #5 1502 00bc 09D0 beq .L120 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1503 .loc 1 1318 11 discriminator 2 view .LVU428 1504 00be 0D4B ldr r3, .L127 1505 00c0 9B68 ldr r3, [r3, #8] 1506 00c2 03F01F03 and r3, r3, #31 1507 00c6 092B cmp r3, #9 1508 00c8 03D0 beq .L120 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1509 .loc 1 1318 11 discriminator 3 view .LVU429 1510 00ca 2368 ldr r3, [r4] 1511 00cc B3F1A04F cmp r3, #1342177280 1512 00d0 0BD1 bne .L113 1513 .L120: 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1514 .loc 1 1320 9 is_stmt 1 view .LVU430 1515 00d2 2268 ldr r2, [r4] 1516 00d4 9368 ldr r3, [r2, #8] 1517 00d6 43F00403 orr r3, r3, #4 1518 00da 9360 str r3, [r2, #8] 1519 00dc 05E0 b .L113 1520 .L118: 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1521 .loc 1 1298 9 view .LVU431 1522 00de 0023 movs r3, #0 1523 00e0 6364 str r3, [r4, #68] 1524 00e2 DBE7 b .L119 1525 .L114: 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1526 .loc 1 1326 7 discriminator 1 view .LVU432 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1527 .loc 1 1326 7 discriminator 1 view .LVU433 1528 00e4 0023 movs r3, #0 1529 00e6 84F83C30 strb r3, [r4, #60] 1530 .LVL90: 1531 .L113: 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1532 .loc 1 1336 1 is_stmt 0 view .LVU434 1533 00ea 10BD pop {r4, pc} 1534 .LVL91: 1535 .L121: 1536 .cfi_def_cfa_offset 0 1537 .cfi_restore 4 1538 .cfi_restore 14 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1539 .loc 1 1331 20 view .LVU435 1540 00ec 0220 movs r0, #2 1541 .LVL92: 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 166 1542 .loc 1 1336 1 view .LVU436 1543 00ee 7047 bx lr 1544 .LVL93: 1545 .L122: 1546 .cfi_def_cfa_offset 8 1547 .cfi_offset 4, -8 1548 .cfi_offset 14, -4 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1549 .loc 1 1246 5 view .LVU437 1550 00f0 0220 movs r0, #2 1551 .LVL94: 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1552 .loc 1 1246 5 view .LVU438 1553 00f2 FAE7 b .L113 1554 .L128: 1555 .align 2 1556 .L127: 1557 00f4 00030050 .word 1342178048 1558 00f8 00010050 .word 1342177536 1559 .cfi_endproc 1560 .LFE132: 1562 .section .text.HAL_ADC_Stop,"ax",%progbits 1563 .align 1 1564 .global HAL_ADC_Stop 1565 .syntax unified 1566 .thumb 1567 .thumb_func 1569 HAL_ADC_Stop: 1570 .LVL95: 1571 .LFB133: 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1572 .loc 1 1442 1 is_stmt 1 view -0 1573 .cfi_startproc 1574 @ args = 0, pretend = 0, frame = 0 1575 @ frame_needed = 0, uses_anonymous_args = 0 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1576 .loc 1 1443 3 view .LVU440 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1577 .loc 1 1446 3 view .LVU441 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1578 .loc 1 1449 3 view .LVU442 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1579 .loc 1 1449 3 view .LVU443 1580 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 1581 0004 012B cmp r3, #1 1582 0006 1AD0 beq .L132 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 1583 .loc 1 1442 1 is_stmt 0 discriminator 2 view .LVU444 1584 0008 10B5 push {r4, lr} 1585 .cfi_def_cfa_offset 8 1586 .cfi_offset 4, -8 1587 .cfi_offset 14, -4 1588 000a 0446 mov r4, r0 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1589 .loc 1 1449 3 is_stmt 1 discriminator 2 view .LVU445 1590 000c 0123 movs r3, #1 1591 000e 80F83C30 strb r3, [r0, #60] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 167 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1592 .loc 1 1449 3 discriminator 2 view .LVU446 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1593 .loc 1 1452 3 discriminator 2 view .LVU447 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1594 .loc 1 1452 20 is_stmt 0 discriminator 2 view .LVU448 1595 0012 6C21 movs r1, #108 1596 0014 FFF7FEFF bl ADC_ConversionStop 1597 .LVL96: 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1598 .loc 1 1455 3 is_stmt 1 discriminator 2 view .LVU449 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1599 .loc 1 1455 6 is_stmt 0 discriminator 2 view .LVU450 1600 0018 18B1 cbz r0, .L137 1601 .L131: 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1602 .loc 1 1471 3 is_stmt 1 view .LVU451 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1603 .loc 1 1471 3 view .LVU452 1604 001a 0023 movs r3, #0 1605 001c 84F83C30 strb r3, [r4, #60] 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1606 .loc 1 1471 3 view .LVU453 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1607 .loc 1 1474 3 view .LVU454 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1608 .loc 1 1475 1 is_stmt 0 view .LVU455 1609 0020 10BD pop {r4, pc} 1610 .LVL97: 1611 .L137: 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1612 .loc 1 1458 5 is_stmt 1 view .LVU456 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1613 .loc 1 1458 22 is_stmt 0 view .LVU457 1614 0022 2046 mov r0, r4 1615 .LVL98: 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1616 .loc 1 1458 22 view .LVU458 1617 0024 FFF7FEFF bl ADC_Disable 1618 .LVL99: 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1619 .loc 1 1461 5 is_stmt 1 view .LVU459 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1620 .loc 1 1461 8 is_stmt 0 view .LVU460 1621 0028 0028 cmp r0, #0 1622 002a F6D1 bne .L131 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 1623 .loc 1 1464 7 is_stmt 1 view .LVU461 1624 002c 236C ldr r3, [r4, #64] 1625 002e 23F48853 bic r3, r3, #4352 1626 0032 23F00103 bic r3, r3, #1 1627 0036 43F00103 orr r3, r3, #1 1628 003a 2364 str r3, [r4, #64] 1629 003c EDE7 b .L131 1630 .LVL100: 1631 .L132: 1632 .cfi_def_cfa_offset 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 168 1633 .cfi_restore 4 1634 .cfi_restore 14 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1635 .loc 1 1449 3 is_stmt 0 view .LVU462 1636 003e 0220 movs r0, #2 1637 .LVL101: 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 1638 .loc 1 1475 1 view .LVU463 1639 0040 7047 bx lr 1640 .cfi_endproc 1641 .LFE133: 1643 .section .text.HAL_ADC_PollForConversion,"ax",%progbits 1644 .align 1 1645 .global HAL_ADC_PollForConversion 1646 .syntax unified 1647 .thumb 1648 .thumb_func 1650 HAL_ADC_PollForConversion: 1651 .LVL102: 1652 .LFB134: 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1653 .loc 1 1547 1 is_stmt 1 view -0 1654 .cfi_startproc 1655 @ args = 0, pretend = 0, frame = 0 1656 @ frame_needed = 0, uses_anonymous_args = 0 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1657 .loc 1 1547 1 is_stmt 0 view .LVU465 1658 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 1659 .cfi_def_cfa_offset 24 1660 .cfi_offset 4, -24 1661 .cfi_offset 5, -20 1662 .cfi_offset 6, -16 1663 .cfi_offset 7, -12 1664 .cfi_offset 8, -8 1665 .cfi_offset 14, -4 1666 0004 0446 mov r4, r0 1667 0006 0E46 mov r6, r1 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC; 1668 .loc 1 1548 3 is_stmt 1 view .LVU466 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 1669 .loc 1 1549 3 view .LVU467 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U; 1670 .loc 1 1550 3 view .LVU468 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1671 .loc 1 1551 3 view .LVU469 1672 .LVL103: 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1673 .loc 1 1554 3 view .LVU470 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1674 .loc 1 1557 3 view .LVU471 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1675 .loc 1 1557 17 is_stmt 0 view .LVU472 1676 0008 4569 ldr r5, [r0, #20] 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1677 .loc 1 1557 6 view .LVU473 1678 000a 082D cmp r5, #8 1679 000c 0AD0 beq .L139 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 169 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1680 .loc 1 1574 5 is_stmt 1 view .LVU474 1681 .LVL104: 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1682 .loc 1 1577 5 view .LVU475 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1683 .loc 1 1577 9 is_stmt 0 view .LVU476 1684 000e 414B ldr r3, .L160 1685 0010 9B68 ldr r3, [r3, #8] 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1686 .loc 1 1577 8 view .LVU477 1687 0012 13F01F0F tst r3, #31 1688 0016 1BD1 bne .L140 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1689 .loc 1 1579 7 is_stmt 1 view .LVU478 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1690 .loc 1 1579 11 is_stmt 0 view .LVU479 1691 0018 0368 ldr r3, [r0] 1692 001a DB68 ldr r3, [r3, #12] 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1693 .loc 1 1579 10 view .LVU480 1694 001c 13F0010F tst r3, #1 1695 0020 0DD1 bne .L156 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1696 .loc 1 1605 18 view .LVU481 1697 0022 0C25 movs r5, #12 1698 .LVL105: 1699 .L139: 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1700 .loc 1 1612 3 is_stmt 1 view .LVU482 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1701 .loc 1 1612 6 is_stmt 0 view .LVU483 1702 0024 3B4B ldr r3, .L160 1703 0026 9B68 ldr r3, [r3, #8] 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1704 .loc 1 1612 5 view .LVU484 1705 0028 13F01F0F tst r3, #31 1706 002c 20D0 beq .L142 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1707 .loc 1 1612 6 discriminator 1 view .LVU485 1708 002e 2368 ldr r3, [r4] 1709 0030 B3F1A04F cmp r3, #1342177280 1710 0034 1CD0 beq .L142 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1711 .loc 1 1618 5 is_stmt 1 view .LVU486 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1712 .loc 1 1618 14 is_stmt 0 view .LVU487 1713 0036 4FF0A043 mov r3, #1342177280 1714 003a DF68 ldr r7, [r3, #12] 1715 .LVL106: 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1716 .loc 1 1618 14 view .LVU488 1717 003c 1AE0 b .L144 1718 .LVL107: 1719 .L156: 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1720 .loc 1 1582 9 is_stmt 1 view .LVU489 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 170 1721 003e 036C ldr r3, [r0, #64] 1722 0040 43F02003 orr r3, r3, #32 1723 0044 0364 str r3, [r0, #64] 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1724 .loc 1 1585 9 view .LVU490 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1725 .loc 1 1585 9 view .LVU491 1726 0046 0023 movs r3, #0 1727 0048 80F83C30 strb r3, [r0, #60] 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1728 .loc 1 1585 9 view .LVU492 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1729 .loc 1 1587 9 view .LVU493 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1730 .loc 1 1587 16 is_stmt 0 view .LVU494 1731 004c 0120 movs r0, #1 1732 .LVL108: 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1733 .loc 1 1587 16 view .LVU495 1734 004e 5DE0 b .L141 1735 .LVL109: 1736 .L140: 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1737 .loc 1 1593 7 is_stmt 1 view .LVU496 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1738 .loc 1 1593 11 is_stmt 0 view .LVU497 1739 0050 304B ldr r3, .L160 1740 0052 9B68 ldr r3, [r3, #8] 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1741 .loc 1 1593 10 view .LVU498 1742 0054 13F4404F tst r3, #49152 1743 0058 01D1 bne .L157 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1744 .loc 1 1605 18 view .LVU499 1745 005a 0C25 movs r5, #12 1746 005c E2E7 b .L139 1747 .L157: 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1748 .loc 1 1596 9 is_stmt 1 view .LVU500 1749 005e 036C ldr r3, [r0, #64] 1750 0060 43F02003 orr r3, r3, #32 1751 0064 0364 str r3, [r0, #64] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1752 .loc 1 1599 9 view .LVU501 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1753 .loc 1 1599 9 view .LVU502 1754 0066 0023 movs r3, #0 1755 0068 80F83C30 strb r3, [r0, #60] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1756 .loc 1 1599 9 view .LVU503 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1757 .loc 1 1601 9 view .LVU504 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1758 .loc 1 1601 16 is_stmt 0 view .LVU505 1759 006c 0120 movs r0, #1 1760 .LVL110: 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 171 1761 .loc 1 1601 16 view .LVU506 1762 006e 4DE0 b .L141 1763 .LVL111: 1764 .L142: 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1765 .loc 1 1614 5 is_stmt 1 view .LVU507 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1766 .loc 1 1614 16 is_stmt 0 view .LVU508 1767 0070 2368 ldr r3, [r4] 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1768 .loc 1 1614 14 view .LVU509 1769 0072 DF68 ldr r7, [r3, #12] 1770 .LVL112: 1771 .L144: 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1772 .loc 1 1622 3 is_stmt 1 view .LVU510 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1773 .loc 1 1622 15 is_stmt 0 view .LVU511 1774 0074 FFF7FEFF bl HAL_GetTick 1775 .LVL113: 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1776 .loc 1 1622 15 view .LVU512 1777 0078 8046 mov r8, r0 1778 .LVL114: 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1779 .loc 1 1625 3 is_stmt 1 view .LVU513 1780 .L146: 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1781 .loc 1 1625 9 view .LVU514 1782 007a 2368 ldr r3, [r4] 1783 007c 1A68 ldr r2, [r3] 1784 007e 2A42 tst r2, r5 1785 0080 17D1 bne .L158 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1786 .loc 1 1628 5 view .LVU515 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1787 .loc 1 1628 7 is_stmt 0 view .LVU516 1788 0082 B6F1FF3F cmp r6, #-1 1789 0086 F8D0 beq .L146 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1790 .loc 1 1630 7 is_stmt 1 view .LVU517 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1791 .loc 1 1630 9 is_stmt 0 view .LVU518 1792 0088 66B9 cbnz r6, .L159 1793 .L147: 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1794 .loc 1 1633 9 is_stmt 1 view .LVU519 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1795 .loc 1 1633 12 is_stmt 0 view .LVU520 1796 008a 2368 ldr r3, [r4] 1797 008c 1B68 ldr r3, [r3] 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1798 .loc 1 1633 11 view .LVU521 1799 008e 2B42 tst r3, r5 1800 0090 F3D1 bne .L146 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1801 .loc 1 1636 11 is_stmt 1 view .LVU522 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 172 1802 0092 236C ldr r3, [r4, #64] 1803 0094 43F00403 orr r3, r3, #4 1804 0098 2364 str r3, [r4, #64] 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1805 .loc 1 1639 11 view .LVU523 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1806 .loc 1 1639 11 view .LVU524 1807 009a 0023 movs r3, #0 1808 009c 84F83C30 strb r3, [r4, #60] 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1809 .loc 1 1639 11 view .LVU525 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1810 .loc 1 1641 11 view .LVU526 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1811 .loc 1 1641 18 is_stmt 0 view .LVU527 1812 00a0 0320 movs r0, #3 1813 00a2 33E0 b .L141 1814 .L159: 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1815 .loc 1 1630 31 discriminator 1 view .LVU528 1816 00a4 FFF7FEFF bl HAL_GetTick 1817 .LVL115: 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1818 .loc 1 1630 45 discriminator 1 view .LVU529 1819 00a8 A0EB0800 sub r0, r0, r8 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1820 .loc 1 1630 26 discriminator 1 view .LVU530 1821 00ac B042 cmp r0, r6 1822 00ae E4D9 bls .L146 1823 00b0 EBE7 b .L147 1824 .L158: 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1825 .loc 1 1648 3 is_stmt 1 view .LVU531 1826 00b2 226C ldr r2, [r4, #64] 1827 00b4 42F40072 orr r2, r2, #512 1828 00b8 2264 str r2, [r4, #64] 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 1829 .loc 1 1652 3 view .LVU532 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 1830 .loc 1 1652 6 is_stmt 0 view .LVU533 1831 00ba DA68 ldr r2, [r3, #12] 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 1832 .loc 1 1652 5 view .LVU534 1833 00bc 12F4406F tst r2, #3072 1834 00c0 1FD1 bne .L150 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 1835 .loc 1 1652 52 discriminator 1 view .LVU535 1836 00c2 17F4005F tst r7, #8192 1837 00c6 1CD1 bne .L150 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1838 .loc 1 1656 5 is_stmt 1 view .LVU536 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1839 .loc 1 1656 9 is_stmt 0 view .LVU537 1840 00c8 1A68 ldr r2, [r3] 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1841 .loc 1 1656 7 view .LVU538 1842 00ca 12F0080F tst r2, #8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 173 1843 00ce 18D0 beq .L150 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1844 .loc 1 1660 7 is_stmt 1 view .LVU539 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1845 .loc 1 1660 11 is_stmt 0 view .LVU540 1846 00d0 9A68 ldr r2, [r3, #8] 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1847 .loc 1 1660 10 view .LVU541 1848 00d2 12F0040F tst r2, #4 1849 00d6 0CD1 bne .L151 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1850 .loc 1 1663 9 is_stmt 1 view .LVU542 1851 00d8 226C ldr r2, [r4, #64] 1852 00da 22F48072 bic r2, r2, #256 1853 00de 2264 str r2, [r4, #64] 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1854 .loc 1 1665 9 view .LVU543 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1855 .loc 1 1665 13 is_stmt 0 view .LVU544 1856 00e0 226C ldr r2, [r4, #64] 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1857 .loc 1 1665 12 view .LVU545 1858 00e2 12F4805F tst r2, #4096 1859 00e6 0CD1 bne .L150 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1860 .loc 1 1667 11 is_stmt 1 view .LVU546 1861 00e8 226C ldr r2, [r4, #64] 1862 00ea 42F00102 orr r2, r2, #1 1863 00ee 2264 str r2, [r4, #64] 1864 00f0 07E0 b .L150 1865 .L151: 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1866 .loc 1 1673 9 view .LVU547 1867 00f2 226C ldr r2, [r4, #64] 1868 00f4 42F02002 orr r2, r2, #32 1869 00f8 2264 str r2, [r4, #64] 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1870 .loc 1 1676 9 view .LVU548 1871 00fa 626C ldr r2, [r4, #68] 1872 00fc 42F00102 orr r2, r2, #1 1873 0100 6264 str r2, [r4, #68] 1874 .L150: 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1875 .loc 1 1684 3 view .LVU549 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1876 .loc 1 1684 6 is_stmt 0 view .LVU550 1877 0102 17F4804F tst r7, #16384 1878 0106 03D1 bne .L154 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1879 .loc 1 1688 5 is_stmt 1 view .LVU551 1880 0108 1D60 str r5, [r3] 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1881 .loc 1 1692 10 is_stmt 0 view .LVU552 1882 010a 0020 movs r0, #0 1883 .LVL116: 1884 .L141: 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 174 1885 .loc 1 1693 1 view .LVU553 1886 010c BDE8F081 pop {r4, r5, r6, r7, r8, pc} 1887 .LVL117: 1888 .L154: 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1889 .loc 1 1692 10 view .LVU554 1890 0110 0020 movs r0, #0 1891 0112 FBE7 b .L141 1892 .L161: 1893 .align 2 1894 .L160: 1895 0114 00030050 .word 1342178048 1896 .cfi_endproc 1897 .LFE134: 1899 .section .text.HAL_ADC_PollForEvent,"ax",%progbits 1900 .align 1 1901 .global HAL_ADC_PollForEvent 1902 .syntax unified 1903 .thumb 1904 .thumb_func 1906 HAL_ADC_PollForEvent: 1907 .LVL118: 1908 .LFB135: 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1909 .loc 1 1862 1 is_stmt 1 view -0 1910 .cfi_startproc 1911 @ args = 0, pretend = 0, frame = 0 1912 @ frame_needed = 0, uses_anonymous_args = 0 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 1913 .loc 1 1862 1 is_stmt 0 view .LVU556 1914 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 1915 .cfi_def_cfa_offset 24 1916 .cfi_offset 4, -24 1917 .cfi_offset 5, -20 1918 .cfi_offset 6, -16 1919 .cfi_offset 7, -12 1920 .cfi_offset 8, -8 1921 .cfi_offset 14, -4 1922 0004 0646 mov r6, r0 1923 0006 0D46 mov r5, r1 1924 0008 1746 mov r7, r2 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1925 .loc 1 1863 3 is_stmt 1 view .LVU557 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); 1926 .loc 1 1866 3 view .LVU558 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1927 .loc 1 1867 3 view .LVU559 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1928 .loc 1 1870 3 view .LVU560 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1929 .loc 1 1870 15 is_stmt 0 view .LVU561 1930 000a FFF7FEFF bl HAL_GetTick 1931 .LVL119: 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1932 .loc 1 1870 15 view .LVU562 1933 000e 8046 mov r8, r0 1934 .LVL120: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 175 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1935 .loc 1 1873 3 is_stmt 1 view .LVU563 1936 .L164: 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1937 .loc 1 1873 45 view .LVU564 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1938 .loc 1 1873 9 is_stmt 0 view .LVU565 1939 0010 3468 ldr r4, [r6] 1940 0012 2368 ldr r3, [r4] 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1941 .loc 1 1873 45 view .LVU566 1942 0014 35EA0303 bics r3, r5, r3 1943 0018 18D0 beq .L177 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1944 .loc 1 1876 5 is_stmt 1 view .LVU567 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1945 .loc 1 1876 7 is_stmt 0 view .LVU568 1946 001a B7F1FF3F cmp r7, #-1 1947 001e F7D0 beq .L164 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1948 .loc 1 1878 7 is_stmt 1 view .LVU569 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1949 .loc 1 1878 9 is_stmt 0 view .LVU570 1950 0020 6FB9 cbnz r7, .L178 1951 .L165: 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1952 .loc 1 1881 9 is_stmt 1 view .LVU571 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1953 .loc 1 1881 12 is_stmt 0 view .LVU572 1954 0022 3368 ldr r3, [r6] 1955 0024 1B68 ldr r3, [r3] 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1956 .loc 1 1881 11 view .LVU573 1957 0026 35EA0303 bics r3, r5, r3 1958 002a F1D0 beq .L164 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1959 .loc 1 1884 11 is_stmt 1 view .LVU574 1960 002c 336C ldr r3, [r6, #64] 1961 002e 43F00403 orr r3, r3, #4 1962 0032 3364 str r3, [r6, #64] 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1963 .loc 1 1887 11 view .LVU575 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1964 .loc 1 1887 11 view .LVU576 1965 0034 0023 movs r3, #0 1966 0036 86F83C30 strb r3, [r6, #60] 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1967 .loc 1 1887 11 view .LVU577 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1968 .loc 1 1889 11 view .LVU578 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1969 .loc 1 1889 18 is_stmt 0 view .LVU579 1970 003a 0320 movs r0, #3 1971 003c 2FE0 b .L167 1972 .L178: 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1973 .loc 1 1878 31 discriminator 1 view .LVU580 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 176 1974 003e FFF7FEFF bl HAL_GetTick 1975 .LVL121: 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1976 .loc 1 1878 45 discriminator 1 view .LVU581 1977 0042 A0EB0800 sub r0, r0, r8 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1978 .loc 1 1878 26 discriminator 1 view .LVU582 1979 0046 B842 cmp r0, r7 1980 0048 E2D9 bls .L164 1981 004a EAE7 b .L165 1982 .L177: 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 1983 .loc 1 1896 3 is_stmt 1 view .LVU583 1984 004c B5F5007F cmp r5, #512 1985 0050 27D0 beq .L169 1986 0052 0DD8 bhi .L170 1987 0054 802D cmp r5, #128 1988 0056 1BD0 beq .L171 1989 0058 B5F5807F cmp r5, #256 1990 005c 2AD1 bne .L173 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1991 .loc 1 1918 5 view .LVU584 1992 005e 336C ldr r3, [r6, #64] 1993 0060 43F40033 orr r3, r3, #131072 1994 0064 3364 str r3, [r6, #64] 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 1995 .loc 1 1921 5 view .LVU585 1996 0066 4FF48073 mov r3, #256 1997 006a 2360 str r3, [r4] 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 1998 .loc 1 1922 5 view .LVU586 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 1999 .loc 1 1966 10 is_stmt 0 view .LVU587 2000 006c 0020 movs r0, #0 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2001 .loc 1 1922 5 view .LVU588 2002 006e 16E0 b .L167 2003 .L170: 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2004 .loc 1 1896 3 view .LVU589 2005 0070 B5F5806F cmp r5, #1024 2006 0074 1ED1 bne .L173 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2007 .loc 1 1936 5 is_stmt 1 view .LVU590 2008 0076 336C ldr r3, [r6, #64] 2009 0078 43F48043 orr r3, r3, #16384 2010 007c 3364 str r3, [r6, #64] 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2011 .loc 1 1939 5 view .LVU591 2012 007e 736C ldr r3, [r6, #68] 2013 0080 43F00803 orr r3, r3, #8 2014 0084 7364 str r3, [r6, #68] 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2015 .loc 1 1942 5 view .LVU592 2016 0086 4FF48063 mov r3, #1024 2017 008a 2360 str r3, [r4] 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 177 2018 .loc 1 1943 5 view .LVU593 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2019 .loc 1 1966 10 is_stmt 0 view .LVU594 2020 008c 0020 movs r0, #0 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2021 .loc 1 1943 5 view .LVU595 2022 008e 06E0 b .L167 2023 .L171: 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2024 .loc 1 1909 5 is_stmt 1 view .LVU596 2025 0090 336C ldr r3, [r6, #64] 2026 0092 43F48033 orr r3, r3, #65536 2027 0096 3364 str r3, [r6, #64] 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2028 .loc 1 1912 5 view .LVU597 2029 0098 8023 movs r3, #128 2030 009a 2360 str r3, [r4] 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2031 .loc 1 1913 5 view .LVU598 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2032 .loc 1 1966 10 is_stmt 0 view .LVU599 2033 009c 0020 movs r0, #0 2034 .L167: 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2035 .loc 1 1967 1 view .LVU600 2036 009e BDE8F081 pop {r4, r5, r6, r7, r8, pc} 2037 .LVL122: 2038 .L169: 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2039 .loc 1 1927 5 is_stmt 1 view .LVU601 2040 00a2 336C ldr r3, [r6, #64] 2041 00a4 43F48023 orr r3, r3, #262144 2042 00a8 3364 str r3, [r6, #64] 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2043 .loc 1 1930 5 view .LVU602 2044 00aa 4FF40073 mov r3, #512 2045 00ae 2360 str r3, [r4] 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2046 .loc 1 1931 5 view .LVU603 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2047 .loc 1 1966 10 is_stmt 0 view .LVU604 2048 00b0 0020 movs r0, #0 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2049 .loc 1 1931 5 view .LVU605 2050 00b2 F4E7 b .L167 2051 .L173: 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2052 .loc 1 1951 5 is_stmt 1 view .LVU606 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2053 .loc 1 1951 19 is_stmt 0 view .LVU607 2054 00b4 736B ldr r3, [r6, #52] 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2055 .loc 1 1951 8 view .LVU608 2056 00b6 012B cmp r3, #1 2057 00b8 03D0 beq .L179 2058 .L175: 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 178 2059 .loc 1 1961 5 is_stmt 1 view .LVU609 2060 00ba 1023 movs r3, #16 2061 00bc 2360 str r3, [r4] 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2062 .loc 1 1962 5 view .LVU610 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2063 .loc 1 1966 10 is_stmt 0 view .LVU611 2064 00be 0020 movs r0, #0 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2065 .loc 1 1962 5 view .LVU612 2066 00c0 EDE7 b .L167 2067 .L179: 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2068 .loc 1 1954 7 is_stmt 1 view .LVU613 2069 00c2 336C ldr r3, [r6, #64] 2070 00c4 43F48063 orr r3, r3, #1024 2071 00c8 3364 str r3, [r6, #64] 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2072 .loc 1 1957 7 view .LVU614 2073 00ca 736C ldr r3, [r6, #68] 2074 00cc 43F00203 orr r3, r3, #2 2075 00d0 7364 str r3, [r6, #68] 2076 00d2 F2E7 b .L175 2077 .cfi_endproc 2078 .LFE135: 2080 .section .text.HAL_ADC_Start_IT,"ax",%progbits 2081 .align 1 2082 .global HAL_ADC_Start_IT 2083 .syntax unified 2084 .thumb 2085 .thumb_func 2087 HAL_ADC_Start_IT: 2088 .LVL123: 2089 .LFB136: 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2090 .loc 1 2048 1 view -0 2091 .cfi_startproc 2092 @ args = 0, pretend = 0, frame = 0 2093 @ frame_needed = 0, uses_anonymous_args = 0 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2094 .loc 1 2049 3 view .LVU616 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2095 .loc 1 2052 3 view .LVU617 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2096 .loc 1 2055 3 view .LVU618 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2097 .loc 1 2055 7 is_stmt 0 view .LVU619 2098 0000 0368 ldr r3, [r0] 2099 0002 9B68 ldr r3, [r3, #8] 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2100 .loc 1 2055 6 view .LVU620 2101 0004 13F0040F tst r3, #4 2102 0008 40F08E80 bne .L192 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2103 .loc 1 2048 1 view .LVU621 2104 000c 10B5 push {r4, lr} 2105 .cfi_def_cfa_offset 8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 179 2106 .cfi_offset 4, -8 2107 .cfi_offset 14, -4 2108 000e 0446 mov r4, r0 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2109 .loc 1 2058 5 is_stmt 1 view .LVU622 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2110 .loc 1 2058 5 view .LVU623 2111 0010 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 2112 0014 012B cmp r3, #1 2113 0016 00F08980 beq .L193 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2114 .loc 1 2058 5 discriminator 2 view .LVU624 2115 001a 0123 movs r3, #1 2116 001c 80F83C30 strb r3, [r0, #60] 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2117 .loc 1 2058 5 discriminator 2 view .LVU625 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2118 .loc 1 2061 5 discriminator 2 view .LVU626 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2119 .loc 1 2061 22 is_stmt 0 discriminator 2 view .LVU627 2120 0020 FFF7FEFF bl ADC_Enable 2121 .LVL124: 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2122 .loc 1 2064 5 is_stmt 1 discriminator 2 view .LVU628 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2123 .loc 1 2064 8 is_stmt 0 discriminator 2 view .LVU629 2124 0024 0028 cmp r0, #0 2125 0026 7BD1 bne .L182 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A 2126 .loc 1 2069 7 is_stmt 1 view .LVU630 2127 0028 236C ldr r3, [r4, #64] 2128 002a 23F47063 bic r3, r3, #3840 2129 002e 23F00103 bic r3, r3, #1 2130 0032 43F48073 orr r3, r3, #256 2131 0036 2364 str r3, [r4, #64] 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2132 .loc 1 2076 7 view .LVU631 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2133 .loc 1 2076 11 is_stmt 0 view .LVU632 2134 0038 3D4B ldr r3, .L200 2135 003a 9B68 ldr r3, [r3, #8] 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2136 .loc 1 2076 10 view .LVU633 2137 003c 13F01F0F tst r3, #31 2138 0040 17D0 beq .L183 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2139 .loc 1 2076 11 discriminator 1 view .LVU634 2140 0042 2268 ldr r2, [r4] 2141 0044 B2F1A04F cmp r2, #1342177280 2142 0048 13D0 beq .L183 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2143 .loc 1 2091 9 is_stmt 1 view .LVU635 2144 004a 236C ldr r3, [r4, #64] 2145 004c 43F48013 orr r3, r3, #1048576 2146 0050 2364 str r3, [r4, #64] 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2147 .loc 1 2095 9 view .LVU636 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 180 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2148 .loc 1 2095 13 is_stmt 0 view .LVU637 2149 0052 384B ldr r3, .L200+4 2150 0054 9A42 cmp r2, r3 2151 0056 1BD1 bne .L185 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2152 .loc 1 2095 13 discriminator 3 view .LVU638 2153 0058 4FF0A043 mov r3, #1342177280 2154 005c DB68 ldr r3, [r3, #12] 2155 005e 13F0007F tst r3, #33554432 2156 0062 15D0 beq .L185 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2157 .loc 1 2097 11 is_stmt 1 view .LVU639 2158 0064 236C ldr r3, [r4, #64] 2159 0066 23F44053 bic r3, r3, #12288 2160 006a 43F48053 orr r3, r3, #4096 2161 006e 2364 str r3, [r4, #64] 2162 0070 0EE0 b .L185 2163 .L183: 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2164 .loc 1 2079 9 view .LVU640 2165 0072 236C ldr r3, [r4, #64] 2166 0074 23F48013 bic r3, r3, #1048576 2167 0078 2364 str r3, [r4, #64] 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2168 .loc 1 2083 9 view .LVU641 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2169 .loc 1 2083 13 is_stmt 0 view .LVU642 2170 007a 2368 ldr r3, [r4] 2171 007c DB68 ldr r3, [r3, #12] 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2172 .loc 1 2083 12 view .LVU643 2173 007e 13F0007F tst r3, #33554432 2174 0082 05D0 beq .L185 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2175 .loc 1 2085 11 is_stmt 1 view .LVU644 2176 0084 236C ldr r3, [r4, #64] 2177 0086 23F44053 bic r3, r3, #12288 2178 008a 43F48053 orr r3, r3, #4096 2179 008e 2364 str r3, [r4, #64] 2180 .L185: 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2181 .loc 1 2102 7 view .LVU645 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2182 .loc 1 2102 11 is_stmt 0 view .LVU646 2183 0090 236C ldr r3, [r4, #64] 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2184 .loc 1 2102 10 view .LVU647 2185 0092 13F4805F tst r3, #4096 2186 0096 2FD0 beq .L186 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2187 .loc 1 2105 9 is_stmt 1 view .LVU648 2188 0098 636C ldr r3, [r4, #68] 2189 009a 23F00603 bic r3, r3, #6 2190 009e 6364 str r3, [r4, #68] 2191 .L187: 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 181 2192 .loc 1 2116 7 view .LVU649 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2193 .loc 1 2116 7 view .LVU650 2194 00a0 0023 movs r3, #0 2195 00a2 84F83C30 strb r3, [r4, #60] 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2196 .loc 1 2116 7 view .LVU651 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2197 .loc 1 2121 7 view .LVU652 2198 00a6 2368 ldr r3, [r4] 2199 00a8 1C22 movs r2, #28 2200 00aa 1A60 str r2, [r3] 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2201 .loc 1 2125 7 view .LVU653 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2202 .loc 1 2125 24 is_stmt 0 view .LVU654 2203 00ac 6369 ldr r3, [r4, #20] 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2204 .loc 1 2125 7 view .LVU655 2205 00ae 082B cmp r3, #8 2206 00b0 25D0 beq .L198 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2207 .loc 1 2133 11 is_stmt 1 view .LVU656 2208 00b2 2268 ldr r2, [r4] 2209 00b4 5368 ldr r3, [r2, #4] 2210 00b6 43F00C03 orr r3, r3, #12 2211 00ba 5360 str r3, [r2, #4] 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2212 .loc 1 2134 11 view .LVU657 2213 .L189: 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2214 .loc 1 2142 7 view .LVU658 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2215 .loc 1 2142 21 is_stmt 0 view .LVU659 2216 00bc 636B ldr r3, [r4, #52] 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2217 .loc 1 2142 10 view .LVU660 2218 00be 012B cmp r3, #1 2219 00c0 28D0 beq .L199 2220 .L190: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2221 .loc 1 2154 7 is_stmt 1 view .LVU661 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2222 .loc 1 2154 11 is_stmt 0 view .LVU662 2223 00c2 1B4B ldr r3, .L200 2224 00c4 9B68 ldr r3, [r3, #8] 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2225 .loc 1 2154 10 view .LVU663 2226 00c6 13F01F0F tst r3, #31 2227 00ca 0FD0 beq .L191 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2228 .loc 1 2154 11 discriminator 1 view .LVU664 2229 00cc 184B ldr r3, .L200 2230 00ce 9B68 ldr r3, [r3, #8] 2231 00d0 03F01F03 and r3, r3, #31 2232 00d4 052B cmp r3, #5 2233 00d6 09D0 beq .L191 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 182 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2234 .loc 1 2154 11 discriminator 2 view .LVU665 2235 00d8 154B ldr r3, .L200 2236 00da 9B68 ldr r3, [r3, #8] 2237 00dc 03F01F03 and r3, r3, #31 2238 00e0 092B cmp r3, #9 2239 00e2 03D0 beq .L191 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2240 .loc 1 2154 11 discriminator 3 view .LVU666 2241 00e4 2368 ldr r3, [r4] 2242 00e6 B3F1A04F cmp r3, #1342177280 2243 00ea 1CD1 bne .L181 2244 .L191: 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2245 .loc 1 2156 9 is_stmt 1 view .LVU667 2246 00ec 2268 ldr r2, [r4] 2247 00ee 9368 ldr r3, [r2, #8] 2248 00f0 43F00403 orr r3, r3, #4 2249 00f4 9360 str r3, [r2, #8] 2250 00f6 16E0 b .L181 2251 .L186: 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2252 .loc 1 2110 9 view .LVU668 2253 00f8 0023 movs r3, #0 2254 00fa 6364 str r3, [r4, #68] 2255 00fc D0E7 b .L187 2256 .L198: 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOS)); 2257 .loc 1 2128 11 view .LVU669 2258 00fe 2268 ldr r2, [r4] 2259 0100 5368 ldr r3, [r2, #4] 2260 0102 23F00403 bic r3, r3, #4 2261 0106 5360 str r3, [r2, #4] 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 2262 .loc 1 2129 11 view .LVU670 2263 0108 2268 ldr r2, [r4] 2264 010a 5368 ldr r3, [r2, #4] 2265 010c 43F00803 orr r3, r3, #8 2266 0110 5360 str r3, [r2, #4] 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */ 2267 .loc 1 2130 11 view .LVU671 2268 0112 D3E7 b .L189 2269 .L199: 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2270 .loc 1 2144 9 view .LVU672 2271 0114 2268 ldr r2, [r4] 2272 0116 5368 ldr r3, [r2, #4] 2273 0118 23F01003 bic r3, r3, #16 2274 011c 5360 str r3, [r2, #4] 2275 011e D0E7 b .L190 2276 .L182: 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2277 .loc 1 2162 7 discriminator 1 view .LVU673 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2278 .loc 1 2162 7 discriminator 1 view .LVU674 2279 0120 0023 movs r3, #0 2280 0122 84F83C30 strb r3, [r4, #60] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 183 2281 .LVL125: 2282 .L181: 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2283 .loc 1 2172 1 is_stmt 0 view .LVU675 2284 0126 10BD pop {r4, pc} 2285 .LVL126: 2286 .L192: 2287 .cfi_def_cfa_offset 0 2288 .cfi_restore 4 2289 .cfi_restore 14 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2290 .loc 1 2167 20 view .LVU676 2291 0128 0220 movs r0, #2 2292 .LVL127: 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2293 .loc 1 2172 1 view .LVU677 2294 012a 7047 bx lr 2295 .LVL128: 2296 .L193: 2297 .cfi_def_cfa_offset 8 2298 .cfi_offset 4, -8 2299 .cfi_offset 14, -4 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2300 .loc 1 2058 5 view .LVU678 2301 012c 0220 movs r0, #2 2302 .LVL129: 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2303 .loc 1 2058 5 view .LVU679 2304 012e FAE7 b .L181 2305 .L201: 2306 .align 2 2307 .L200: 2308 0130 00030050 .word 1342178048 2309 0134 00010050 .word 1342177536 2310 .cfi_endproc 2311 .LFE136: 2313 .section .text.HAL_ADC_Stop_IT,"ax",%progbits 2314 .align 1 2315 .global HAL_ADC_Stop_IT 2316 .syntax unified 2317 .thumb 2318 .thumb_func 2320 HAL_ADC_Stop_IT: 2321 .LVL130: 2322 .LFB137: 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2323 .loc 1 2285 1 is_stmt 1 view -0 2324 .cfi_startproc 2325 @ args = 0, pretend = 0, frame = 0 2326 @ frame_needed = 0, uses_anonymous_args = 0 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2327 .loc 1 2286 3 view .LVU681 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2328 .loc 1 2289 3 view .LVU682 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2329 .loc 1 2292 3 view .LVU683 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 184 2330 .loc 1 2292 3 view .LVU684 2331 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 2332 0004 012B cmp r3, #1 2333 0006 1FD0 beq .L205 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2334 .loc 1 2285 1 is_stmt 0 discriminator 2 view .LVU685 2335 0008 10B5 push {r4, lr} 2336 .cfi_def_cfa_offset 8 2337 .cfi_offset 4, -8 2338 .cfi_offset 14, -4 2339 000a 0446 mov r4, r0 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2340 .loc 1 2292 3 is_stmt 1 discriminator 2 view .LVU686 2341 000c 0123 movs r3, #1 2342 000e 80F83C30 strb r3, [r0, #60] 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2343 .loc 1 2292 3 discriminator 2 view .LVU687 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2344 .loc 1 2295 3 discriminator 2 view .LVU688 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2345 .loc 1 2295 20 is_stmt 0 discriminator 2 view .LVU689 2346 0012 6C21 movs r1, #108 2347 0014 FFF7FEFF bl ADC_ConversionStop 2348 .LVL131: 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2349 .loc 1 2298 3 is_stmt 1 discriminator 2 view .LVU690 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2350 .loc 1 2298 6 is_stmt 0 discriminator 2 view .LVU691 2351 0018 18B1 cbz r0, .L210 2352 .L204: 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2353 .loc 1 2318 3 is_stmt 1 view .LVU692 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2354 .loc 1 2318 3 view .LVU693 2355 001a 0023 movs r3, #0 2356 001c 84F83C30 strb r3, [r4, #60] 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2357 .loc 1 2318 3 view .LVU694 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2358 .loc 1 2321 3 view .LVU695 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2359 .loc 1 2322 1 is_stmt 0 view .LVU696 2360 0020 10BD pop {r4, pc} 2361 .LVL132: 2362 .L210: 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2363 .loc 1 2302 5 is_stmt 1 view .LVU697 2364 0022 2268 ldr r2, [r4] 2365 0024 5368 ldr r3, [r2, #4] 2366 0026 23F01C03 bic r3, r3, #28 2367 002a 5360 str r3, [r2, #4] 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2368 .loc 1 2305 5 view .LVU698 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2369 .loc 1 2305 22 is_stmt 0 view .LVU699 2370 002c 2046 mov r0, r4 2371 .LVL133: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 185 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2372 .loc 1 2305 22 view .LVU700 2373 002e FFF7FEFF bl ADC_Disable 2374 .LVL134: 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2375 .loc 1 2308 5 is_stmt 1 view .LVU701 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2376 .loc 1 2308 8 is_stmt 0 view .LVU702 2377 0032 0028 cmp r0, #0 2378 0034 F1D1 bne .L204 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 2379 .loc 1 2311 7 is_stmt 1 view .LVU703 2380 0036 236C ldr r3, [r4, #64] 2381 0038 23F48853 bic r3, r3, #4352 2382 003c 23F00103 bic r3, r3, #1 2383 0040 43F00103 orr r3, r3, #1 2384 0044 2364 str r3, [r4, #64] 2385 0046 E8E7 b .L204 2386 .LVL135: 2387 .L205: 2388 .cfi_def_cfa_offset 0 2389 .cfi_restore 4 2390 .cfi_restore 14 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2391 .loc 1 2292 3 is_stmt 0 view .LVU704 2392 0048 0220 movs r0, #2 2393 .LVL136: 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2394 .loc 1 2322 1 view .LVU705 2395 004a 7047 bx lr 2396 .cfi_endproc 2397 .LFE137: 2399 .section .text.HAL_ADC_Start_DMA,"ax",%progbits 2400 .align 1 2401 .global HAL_ADC_Start_DMA 2402 .syntax unified 2403 .thumb 2404 .thumb_func 2406 HAL_ADC_Start_DMA: 2407 .LVL137: 2408 .LFB138: 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2409 .loc 1 2391 1 is_stmt 1 view -0 2410 .cfi_startproc 2411 @ args = 0, pretend = 0, frame = 0 2412 @ frame_needed = 0, uses_anonymous_args = 0 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2413 .loc 1 2391 1 is_stmt 0 view .LVU707 2414 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 2415 .cfi_def_cfa_offset 24 2416 .cfi_offset 3, -24 2417 .cfi_offset 4, -20 2418 .cfi_offset 5, -16 2419 .cfi_offset 6, -12 2420 .cfi_offset 7, -8 2421 .cfi_offset 14, -4 2422 0002 0446 mov r4, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 186 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2423 .loc 1 2392 3 is_stmt 1 view .LVU708 2424 .LVL138: 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2425 .loc 1 2395 3 view .LVU709 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2426 .loc 1 2398 3 view .LVU710 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2427 .loc 1 2398 7 is_stmt 0 view .LVU711 2428 0004 0068 ldr r0, [r0] 2429 .LVL139: 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2430 .loc 1 2398 7 view .LVU712 2431 0006 8068 ldr r0, [r0, #8] 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2432 .loc 1 2398 6 view .LVU713 2433 0008 10F0040F tst r0, #4 2434 000c 40F08380 bne .L220 2435 0010 0E46 mov r6, r1 2436 0012 1546 mov r5, r2 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2437 .loc 1 2401 5 is_stmt 1 view .LVU714 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2438 .loc 1 2401 5 view .LVU715 2439 0014 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 2440 0018 012B cmp r3, #1 2441 001a 7ED0 beq .L221 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2442 .loc 1 2401 5 discriminator 2 view .LVU716 2443 001c 0123 movs r3, #1 2444 001e 84F83C30 strb r3, [r4, #60] 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2445 .loc 1 2401 5 discriminator 2 view .LVU717 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2446 .loc 1 2406 5 discriminator 2 view .LVU718 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2447 .loc 1 2406 8 is_stmt 0 discriminator 2 view .LVU719 2448 0022 3F4B ldr r3, .L224 2449 0024 9B68 ldr r3, [r3, #8] 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2450 .loc 1 2406 7 discriminator 2 view .LVU720 2451 0026 13F01F0F tst r3, #31 2452 002a 05D0 beq .L223 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2453 .loc 1 2509 7 is_stmt 1 discriminator 1 view .LVU721 2454 .LVL140: 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2455 .loc 1 2512 7 discriminator 1 view .LVU722 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2456 .loc 1 2512 7 discriminator 1 view .LVU723 2457 002c 0023 movs r3, #0 2458 002e 84F83C30 strb r3, [r4, #60] 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2459 .loc 1 2509 22 is_stmt 0 discriminator 1 view .LVU724 2460 0032 0127 movs r7, #1 2461 .LVL141: 2462 .L212: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 187 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2463 .loc 1 2522 1 view .LVU725 2464 0034 3846 mov r0, r7 2465 0036 F8BD pop {r3, r4, r5, r6, r7, pc} 2466 .LVL142: 2467 .L223: 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2468 .loc 1 2409 7 is_stmt 1 view .LVU726 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2469 .loc 1 2409 24 is_stmt 0 view .LVU727 2470 0038 2046 mov r0, r4 2471 003a FFF7FEFF bl ADC_Enable 2472 .LVL143: 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2473 .loc 1 2412 7 is_stmt 1 view .LVU728 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2474 .loc 1 2412 10 is_stmt 0 view .LVU729 2475 003e 0746 mov r7, r0 2476 0040 0028 cmp r0, #0 2477 0042 64D1 bne .L214 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL 2478 .loc 1 2417 9 is_stmt 1 view .LVU730 2479 0044 236C ldr r3, [r4, #64] 2480 0046 23F47063 bic r3, r3, #3840 2481 004a 23F00103 bic r3, r3, #1 2482 004e 43F48073 orr r3, r3, #256 2483 0052 2364 str r3, [r4, #64] 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2484 .loc 1 2424 9 view .LVU731 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2485 .loc 1 2424 13 is_stmt 0 view .LVU732 2486 0054 324B ldr r3, .L224 2487 0056 9B68 ldr r3, [r3, #8] 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2488 .loc 1 2424 12 view .LVU733 2489 0058 13F01F0F tst r3, #31 2490 005c 17D0 beq .L215 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2491 .loc 1 2424 13 discriminator 1 view .LVU734 2492 005e 2268 ldr r2, [r4] 2493 0060 B2F1A04F cmp r2, #1342177280 2494 0064 13D0 beq .L215 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2495 .loc 1 2439 11 is_stmt 1 view .LVU735 2496 0066 236C ldr r3, [r4, #64] 2497 0068 43F48013 orr r3, r3, #1048576 2498 006c 2364 str r3, [r4, #64] 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2499 .loc 1 2443 11 view .LVU736 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2500 .loc 1 2443 15 is_stmt 0 view .LVU737 2501 006e 2D4B ldr r3, .L224+4 2502 0070 9A42 cmp r2, r3 2503 0072 1BD1 bne .L217 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2504 .loc 1 2443 15 discriminator 3 view .LVU738 2505 0074 4FF0A043 mov r3, #1342177280 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 188 2506 0078 DB68 ldr r3, [r3, #12] 2507 007a 13F0007F tst r3, #33554432 2508 007e 15D0 beq .L217 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2509 .loc 1 2445 13 is_stmt 1 view .LVU739 2510 0080 236C ldr r3, [r4, #64] 2511 0082 23F44053 bic r3, r3, #12288 2512 0086 43F48053 orr r3, r3, #4096 2513 008a 2364 str r3, [r4, #64] 2514 008c 0EE0 b .L217 2515 .L215: 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2516 .loc 1 2427 11 view .LVU740 2517 008e 236C ldr r3, [r4, #64] 2518 0090 23F48013 bic r3, r3, #1048576 2519 0094 2364 str r3, [r4, #64] 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2520 .loc 1 2431 11 view .LVU741 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2521 .loc 1 2431 15 is_stmt 0 view .LVU742 2522 0096 2368 ldr r3, [r4] 2523 0098 DB68 ldr r3, [r3, #12] 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2524 .loc 1 2431 14 view .LVU743 2525 009a 13F0007F tst r3, #33554432 2526 009e 05D0 beq .L217 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2527 .loc 1 2433 13 is_stmt 1 view .LVU744 2528 00a0 236C ldr r3, [r4, #64] 2529 00a2 23F44053 bic r3, r3, #12288 2530 00a6 43F48053 orr r3, r3, #4096 2531 00aa 2364 str r3, [r4, #64] 2532 .L217: 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2533 .loc 1 2450 9 view .LVU745 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2534 .loc 1 2450 13 is_stmt 0 view .LVU746 2535 00ac 236C ldr r3, [r4, #64] 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2536 .loc 1 2450 12 view .LVU747 2537 00ae 13F4805F tst r3, #4096 2538 00b2 29D0 beq .L218 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2539 .loc 1 2453 11 is_stmt 1 view .LVU748 2540 00b4 636C ldr r3, [r4, #68] 2541 00b6 23F00603 bic r3, r3, #6 2542 00ba 6364 str r3, [r4, #68] 2543 .L219: 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2544 .loc 1 2464 9 view .LVU749 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2545 .loc 1 2464 9 view .LVU750 2546 00bc 0023 movs r3, #0 2547 00be 84F83C30 strb r3, [r4, #60] 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2548 .loc 1 2464 9 view .LVU751 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 189 2549 .loc 1 2468 9 view .LVU752 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2550 .loc 1 2468 13 is_stmt 0 view .LVU753 2551 00c2 A36B ldr r3, [r4, #56] 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2552 .loc 1 2468 44 view .LVU754 2553 00c4 184A ldr r2, .L224+8 2554 00c6 9A62 str r2, [r3, #40] 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2555 .loc 1 2471 9 is_stmt 1 view .LVU755 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2556 .loc 1 2471 13 is_stmt 0 view .LVU756 2557 00c8 A36B ldr r3, [r4, #56] 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2558 .loc 1 2471 48 view .LVU757 2559 00ca 184A ldr r2, .L224+12 2560 00cc DA62 str r2, [r3, #44] 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2561 .loc 1 2474 9 is_stmt 1 view .LVU758 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2562 .loc 1 2474 13 is_stmt 0 view .LVU759 2563 00ce A36B ldr r3, [r4, #56] 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2564 .loc 1 2474 45 view .LVU760 2565 00d0 174A ldr r2, .L224+16 2566 00d2 1A63 str r2, [r3, #48] 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2567 .loc 1 2483 9 is_stmt 1 view .LVU761 2568 00d4 2368 ldr r3, [r4] 2569 00d6 1C22 movs r2, #28 2570 00d8 1A60 str r2, [r3] 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2571 .loc 1 2486 9 view .LVU762 2572 00da 2268 ldr r2, [r4] 2573 00dc 5368 ldr r3, [r2, #4] 2574 00de 43F01003 orr r3, r3, #16 2575 00e2 5360 str r3, [r2, #4] 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2576 .loc 1 2489 9 view .LVU763 2577 00e4 2268 ldr r2, [r4] 2578 00e6 D368 ldr r3, [r2, #12] 2579 00e8 43F00103 orr r3, r3, #1 2580 00ec D360 str r3, [r2, #12] 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2581 .loc 1 2492 9 view .LVU764 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2582 .loc 1 2492 59 is_stmt 0 view .LVU765 2583 00ee 2168 ldr r1, [r4] 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2584 .loc 1 2492 9 view .LVU766 2585 00f0 2B46 mov r3, r5 2586 00f2 3246 mov r2, r6 2587 00f4 4031 adds r1, r1, #64 2588 00f6 A06B ldr r0, [r4, #56] 2589 .LVL144: 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2590 .loc 1 2492 9 view .LVU767 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 190 2591 00f8 FFF7FEFF bl HAL_DMA_Start_IT 2592 .LVL145: 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2593 .loc 1 2498 9 is_stmt 1 view .LVU768 2594 00fc 2268 ldr r2, [r4] 2595 00fe 9368 ldr r3, [r2, #8] 2596 0100 43F00403 orr r3, r3, #4 2597 0104 9360 str r3, [r2, #8] 2598 0106 95E7 b .L212 2599 .LVL146: 2600 .L218: 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2601 .loc 1 2458 11 view .LVU769 2602 0108 0023 movs r3, #0 2603 010a 6364 str r3, [r4, #68] 2604 010c D6E7 b .L219 2605 .L214: 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2606 .loc 1 2504 9 view .LVU770 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2607 .loc 1 2504 9 view .LVU771 2608 010e 0023 movs r3, #0 2609 0110 84F83C30 strb r3, [r4, #60] 2610 0114 8EE7 b .L212 2611 .LVL147: 2612 .L220: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2613 .loc 1 2517 20 is_stmt 0 view .LVU772 2614 0116 0227 movs r7, #2 2615 0118 8CE7 b .L212 2616 .L221: 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2617 .loc 1 2401 5 view .LVU773 2618 011a 0227 movs r7, #2 2619 011c 8AE7 b .L212 2620 .L225: 2621 011e 00BF .align 2 2622 .L224: 2623 0120 00030050 .word 1342178048 2624 0124 00010050 .word 1342177536 2625 0128 00000000 .word ADC_DMAConvCplt 2626 012c 00000000 .word ADC_DMAHalfConvCplt 2627 0130 00000000 .word ADC_DMAError 2628 .cfi_endproc 2629 .LFE138: 2631 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits 2632 .align 1 2633 .global HAL_ADC_Stop_DMA 2634 .syntax unified 2635 .thumb 2636 .thumb_func 2638 HAL_ADC_Stop_DMA: 2639 .LVL148: 2640 .LFB139: 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2641 .loc 1 2662 1 is_stmt 1 view -0 2642 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 191 2643 @ args = 0, pretend = 0, frame = 0 2644 @ frame_needed = 0, uses_anonymous_args = 0 2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2645 .loc 1 2662 1 is_stmt 0 view .LVU775 2646 0000 38B5 push {r3, r4, r5, lr} 2647 .cfi_def_cfa_offset 16 2648 .cfi_offset 3, -16 2649 .cfi_offset 4, -12 2650 .cfi_offset 5, -8 2651 .cfi_offset 14, -4 2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2652 .loc 1 2663 3 is_stmt 1 view .LVU776 2653 .LVL149: 2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2654 .loc 1 2666 3 view .LVU777 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2655 .loc 1 2669 3 view .LVU778 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2656 .loc 1 2669 3 view .LVU779 2657 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 2658 0006 012B cmp r3, #1 2659 0008 38D0 beq .L232 2660 000a 0446 mov r4, r0 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2661 .loc 1 2669 3 discriminator 2 view .LVU780 2662 000c 0123 movs r3, #1 2663 000e 80F83C30 strb r3, [r0, #60] 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2664 .loc 1 2669 3 discriminator 2 view .LVU781 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2665 .loc 1 2672 3 discriminator 2 view .LVU782 2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2666 .loc 1 2672 20 is_stmt 0 discriminator 2 view .LVU783 2667 0012 6C21 movs r1, #108 2668 0014 FFF7FEFF bl ADC_ConversionStop 2669 .LVL150: 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2670 .loc 1 2675 3 is_stmt 1 discriminator 2 view .LVU784 2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2671 .loc 1 2675 6 is_stmt 0 discriminator 2 view .LVU785 2672 0018 0546 mov r5, r0 2673 001a E0B9 cbnz r0, .L228 2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2674 .loc 1 2678 5 is_stmt 1 view .LVU786 2675 001c 2268 ldr r2, [r4] 2676 001e D368 ldr r3, [r2, #12] 2677 0020 23F00103 bic r3, r3, #1 2678 0024 D360 str r3, [r2, #12] 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2679 .loc 1 2682 5 view .LVU787 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2680 .loc 1 2682 13 is_stmt 0 view .LVU788 2681 0026 A06B ldr r0, [r4, #56] 2682 .LVL151: 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2683 .loc 1 2682 25 view .LVU789 2684 0028 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 192 2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2685 .loc 1 2682 8 view .LVU790 2686 002c 022B cmp r3, #2 2687 002e 17D0 beq .L234 2688 .LVL152: 2689 .L229: 2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2690 .loc 1 2695 5 is_stmt 1 view .LVU791 2691 0030 2268 ldr r2, [r4] 2692 0032 5368 ldr r3, [r2, #4] 2693 0034 23F01003 bic r3, r3, #16 2694 0038 5360 str r3, [r2, #4] 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2695 .loc 1 2700 5 view .LVU792 2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2696 .loc 1 2700 8 is_stmt 0 view .LVU793 2697 003a DDB9 cbnz r5, .L230 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2698 .loc 1 2702 7 is_stmt 1 view .LVU794 2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2699 .loc 1 2702 24 is_stmt 0 view .LVU795 2700 003c 2046 mov r0, r4 2701 003e FFF7FEFF bl ADC_Disable 2702 .LVL153: 2703 0042 0546 mov r5, r0 2704 .LVL154: 2705 .L231: 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2706 .loc 1 2710 5 is_stmt 1 view .LVU796 2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2707 .loc 1 2710 8 is_stmt 0 view .LVU797 2708 0044 3DB9 cbnz r5, .L228 2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 2709 .loc 1 2713 7 is_stmt 1 view .LVU798 2710 0046 236C ldr r3, [r4, #64] 2711 0048 23F48853 bic r3, r3, #4352 2712 004c 23F00103 bic r3, r3, #1 2713 0050 43F00103 orr r3, r3, #1 2714 0054 2364 str r3, [r4, #64] 2715 .LVL155: 2716 .L228: 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2717 .loc 1 2721 3 view .LVU799 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2718 .loc 1 2721 3 view .LVU800 2719 0056 0023 movs r3, #0 2720 0058 84F83C30 strb r3, [r4, #60] 2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2721 .loc 1 2721 3 view .LVU801 2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2722 .loc 1 2724 3 view .LVU802 2723 .LVL156: 2724 .L227: 2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2725 .loc 1 2725 1 is_stmt 0 view .LVU803 2726 005c 2846 mov r0, r5 2727 005e 38BD pop {r3, r4, r5, pc} ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 193 2728 .LVL157: 2729 .L234: 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2730 .loc 1 2684 7 is_stmt 1 view .LVU804 2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2731 .loc 1 2684 24 is_stmt 0 view .LVU805 2732 0060 FFF7FEFF bl HAL_DMA_Abort 2733 .LVL158: 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2734 .loc 1 2687 7 is_stmt 1 view .LVU806 2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2735 .loc 1 2687 10 is_stmt 0 view .LVU807 2736 0064 0546 mov r5, r0 2737 0066 0028 cmp r0, #0 2738 0068 E2D0 beq .L229 2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2739 .loc 1 2690 9 is_stmt 1 view .LVU808 2740 006a 236C ldr r3, [r4, #64] 2741 006c 43F04003 orr r3, r3, #64 2742 0070 2364 str r3, [r4, #64] 2743 0072 DDE7 b .L229 2744 .LVL159: 2745 .L230: 2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2746 .loc 1 2706 7 view .LVU809 2747 0074 2046 mov r0, r4 2748 0076 FFF7FEFF bl ADC_Disable 2749 .LVL160: 2750 007a E3E7 b .L231 2751 .LVL161: 2752 .L232: 2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2753 .loc 1 2669 3 is_stmt 0 view .LVU810 2754 007c 0225 movs r5, #2 2755 007e EDE7 b .L227 2756 .cfi_endproc 2757 .LFE139: 2759 .section .text.HAL_ADC_GetValue,"ax",%progbits 2760 .align 1 2761 .global HAL_ADC_GetValue 2762 .syntax unified 2763 .thumb 2764 .thumb_func 2766 HAL_ADC_GetValue: 2767 .LVL162: 2768 .LFB140: 2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ 2769 .loc 1 2815 1 is_stmt 1 view -0 2770 .cfi_startproc 2771 @ args = 0, pretend = 0, frame = 0 2772 @ frame_needed = 0, uses_anonymous_args = 0 2773 @ link register save eliminated. 2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2774 .loc 1 2817 3 view .LVU812 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2775 .loc 1 2823 3 view .LVU813 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 194 2776 .loc 1 2823 14 is_stmt 0 view .LVU814 2777 0000 0368 ldr r3, [r0] 2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2778 .loc 1 2823 24 view .LVU815 2779 0002 186C ldr r0, [r3, #64] 2780 .LVL163: 2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2781 .loc 1 2824 1 view .LVU816 2782 0004 7047 bx lr 2783 .cfi_endproc 2784 .LFE140: 2786 .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits 2787 .align 1 2788 .global HAL_ADCEx_Calibration_Start 2789 .syntax unified 2790 .thumb 2791 .thumb_func 2793 HAL_ADCEx_Calibration_Start: 2794 .LVL164: 2795 .LFB142: 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2796 .loc 1 3335 1 is_stmt 1 view -0 2797 .cfi_startproc 2798 @ args = 0, pretend = 0, frame = 0 2799 @ frame_needed = 0, uses_anonymous_args = 0 3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2800 .loc 1 3335 1 is_stmt 0 view .LVU818 2801 0000 70B5 push {r4, r5, r6, lr} 2802 .cfi_def_cfa_offset 16 2803 .cfi_offset 4, -16 2804 .cfi_offset 5, -12 2805 .cfi_offset 6, -8 2806 .cfi_offset 14, -4 3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 2807 .loc 1 3336 3 is_stmt 1 view .LVU819 2808 .LVL165: 3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2809 .loc 1 3337 3 view .LVU820 3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); 2810 .loc 1 3340 3 view .LVU821 3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2811 .loc 1 3341 3 view .LVU822 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2812 .loc 1 3344 3 view .LVU823 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2813 .loc 1 3344 3 view .LVU824 2814 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 2815 0006 012B cmp r3, #1 2816 0008 43D0 beq .L242 2817 000a 0446 mov r4, r0 2818 000c 0D46 mov r5, r1 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2819 .loc 1 3344 3 discriminator 2 view .LVU825 2820 000e 0123 movs r3, #1 2821 0010 80F83C30 strb r3, [r0, #60] 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2822 .loc 1 3344 3 discriminator 2 view .LVU826 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 195 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2823 .loc 1 3349 3 discriminator 2 view .LVU827 3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2824 .loc 1 3349 20 is_stmt 0 discriminator 2 view .LVU828 2825 0014 FFF7FEFF bl ADC_Disable 2826 .LVL166: 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2827 .loc 1 3352 3 is_stmt 1 discriminator 2 view .LVU829 3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2828 .loc 1 3352 6 is_stmt 0 discriminator 2 view .LVU830 2829 0018 0646 mov r6, r0 2830 001a 0028 cmp r0, #0 2831 001c 34D1 bne .L238 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2832 .loc 1 3355 5 is_stmt 1 view .LVU831 3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2833 .loc 1 3355 17 is_stmt 0 view .LVU832 2834 001e 0123 movs r3, #1 2835 0020 2364 str r3, [r4, #64] 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 2836 .loc 1 3358 5 is_stmt 1 view .LVU833 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 2837 .loc 1 3358 9 is_stmt 0 view .LVU834 2838 0022 2268 ldr r2, [r4] 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 2839 .loc 1 3358 19 view .LVU835 2840 0024 9368 ldr r3, [r2, #8] 3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (SingleDiff == ADC_DIFFERENTIAL_ENDED) 2841 .loc 1 3358 24 view .LVU836 2842 0026 23F08043 bic r3, r3, #1073741824 2843 002a 9360 str r3, [r2, #8] 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2844 .loc 1 3359 5 is_stmt 1 view .LVU837 3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2845 .loc 1 3359 8 is_stmt 0 view .LVU838 2846 002c 012D cmp r5, #1 2847 002e 1FD0 beq .L244 2848 .L239: 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2849 .loc 1 3365 5 is_stmt 1 view .LVU839 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2850 .loc 1 3365 9 is_stmt 0 view .LVU840 2851 0030 2268 ldr r2, [r4] 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2852 .loc 1 3365 19 view .LVU841 2853 0032 9368 ldr r3, [r2, #8] 3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2854 .loc 1 3365 24 view .LVU842 2855 0034 43F00043 orr r3, r3, #-2147483648 2856 0038 9360 str r3, [r2, #8] 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2857 .loc 1 3367 5 is_stmt 1 view .LVU843 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2858 .loc 1 3367 17 is_stmt 0 view .LVU844 2859 003a FFF7FEFF bl HAL_GetTick 2860 .LVL167: 3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 196 2861 .loc 1 3367 17 view .LVU845 2862 003e 0546 mov r5, r0 2863 .LVL168: 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2864 .loc 1 3370 5 is_stmt 1 view .LVU846 2865 .L240: 3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2866 .loc 1 3370 11 view .LVU847 2867 0040 2368 ldr r3, [r4] 2868 0042 9B68 ldr r3, [r3, #8] 2869 0044 002B cmp r3, #0 2870 0046 19DA bge .L245 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2871 .loc 1 3372 7 view .LVU848 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2872 .loc 1 3372 11 is_stmt 0 view .LVU849 2873 0048 FFF7FEFF bl HAL_GetTick 2874 .LVL169: 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2875 .loc 1 3372 25 view .LVU850 2876 004c 431B subs r3, r0, r5 3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2877 .loc 1 3372 9 view .LVU851 2878 004e 0A2B cmp r3, #10 2879 0050 F6D9 bls .L240 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2880 .loc 1 3375 9 is_stmt 1 view .LVU852 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2881 .loc 1 3375 12 is_stmt 0 view .LVU853 2882 0052 2368 ldr r3, [r4] 2883 0054 9B68 ldr r3, [r3, #8] 3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2884 .loc 1 3375 11 view .LVU854 2885 0056 002B cmp r3, #0 2886 0058 F2DA bge .L240 3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 2887 .loc 1 3378 11 is_stmt 1 view .LVU855 2888 005a 236C ldr r3, [r4, #64] 2889 005c 23F01203 bic r3, r3, #18 2890 0060 43F01003 orr r3, r3, #16 2891 0064 2364 str r3, [r4, #64] 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2892 .loc 1 3383 11 view .LVU856 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2893 .loc 1 3383 11 view .LVU857 2894 0066 0023 movs r3, #0 2895 0068 84F83C30 strb r3, [r4, #60] 3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2896 .loc 1 3383 11 view .LVU858 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2897 .loc 1 3385 11 view .LVU859 3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2898 .loc 1 3385 18 is_stmt 0 view .LVU860 2899 006c 0126 movs r6, #1 2900 006e 0EE0 b .L237 2901 .LVL170: 2902 .L244: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 197 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2903 .loc 1 3361 7 is_stmt 1 view .LVU861 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2904 .loc 1 3361 11 is_stmt 0 view .LVU862 2905 0070 2268 ldr r2, [r4] 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2906 .loc 1 3361 21 view .LVU863 2907 0072 9368 ldr r3, [r2, #8] 3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2908 .loc 1 3361 26 view .LVU864 2909 0074 43F08043 orr r3, r3, #1073741824 2910 0078 9360 str r3, [r2, #8] 2911 007a D9E7 b .L239 2912 .LVL171: 2913 .L245: 3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_BUSY_INTERNAL, 2914 .loc 1 3391 5 is_stmt 1 view .LVU865 2915 007c 236C ldr r3, [r4, #64] 2916 007e 23F00303 bic r3, r3, #3 2917 0082 43F00103 orr r3, r3, #1 2918 0086 2364 str r3, [r4, #64] 2919 .LVL172: 2920 .L238: 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2921 .loc 1 3397 3 view .LVU866 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2922 .loc 1 3397 3 view .LVU867 2923 0088 0023 movs r3, #0 2924 008a 84F83C30 strb r3, [r4, #60] 3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2925 .loc 1 3397 3 view .LVU868 3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2926 .loc 1 3400 3 view .LVU869 2927 .LVL173: 2928 .L237: 3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2929 .loc 1 3401 1 is_stmt 0 view .LVU870 2930 008e 3046 mov r0, r6 2931 0090 70BD pop {r4, r5, r6, pc} 2932 .LVL174: 2933 .L242: 3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2934 .loc 1 3344 3 view .LVU871 2935 0092 0226 movs r6, #2 2936 0094 FBE7 b .L237 2937 .cfi_endproc 2938 .LFE142: 2940 .section .text.HAL_ADCEx_Calibration_GetValue,"ax",%progbits 2941 .align 1 2942 .global HAL_ADCEx_Calibration_GetValue 2943 .syntax unified 2944 .thumb 2945 .thumb_func 2947 HAL_ADCEx_Calibration_GetValue: 2948 .LVL175: 2949 .LFB143: 3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Check the parameters */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 198 2950 .loc 1 3536 1 is_stmt 1 view -0 2951 .cfi_startproc 2952 @ args = 0, pretend = 0, frame = 0 2953 @ frame_needed = 0, uses_anonymous_args = 0 2954 @ link register save eliminated. 3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); 2955 .loc 1 3538 3 view .LVU873 3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 2956 .loc 1 3539 3 view .LVU874 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2957 .loc 1 3542 3 view .LVU875 3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 2958 .loc 1 3542 6 is_stmt 0 view .LVU876 2959 0000 0129 cmp r1, #1 2960 0002 05D0 beq .L249 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2961 .loc 1 3548 5 is_stmt 1 view .LVU877 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2962 .loc 1 3548 18 is_stmt 0 view .LVU878 2963 0004 0368 ldr r3, [r0] 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2964 .loc 1 3548 28 view .LVU879 2965 0006 D3F8B400 ldr r0, [r3, #180] 2966 .LVL176: 3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2967 .loc 1 3548 39 view .LVU880 2968 000a 00F07F00 and r0, r0, #127 3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 2969 .loc 1 3550 1 view .LVU881 2970 000e 7047 bx lr 2971 .LVL177: 2972 .L249: 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2973 .loc 1 3544 5 is_stmt 1 view .LVU882 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2974 .loc 1 3544 12 is_stmt 0 view .LVU883 2975 0010 0368 ldr r3, [r0] 2976 0012 D3F8B400 ldr r0, [r3, #180] 2977 .LVL178: 3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 2978 .loc 1 3544 12 view .LVU884 2979 0016 000C lsrs r0, r0, #16 2980 0018 7047 bx lr 2981 .cfi_endproc 2982 .LFE143: 2984 .section .text.HAL_ADCEx_Calibration_SetValue,"ax",%progbits 2985 .align 1 2986 .global HAL_ADCEx_Calibration_SetValue 2987 .syntax unified 2988 .thumb 2989 .thumb_func 2991 HAL_ADCEx_Calibration_SetValue: 2992 .LVL179: 2993 .LFB144: 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2994 .loc 1 3571 1 is_stmt 1 view -0 2995 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 199 2996 @ args = 0, pretend = 0, frame = 0 2997 @ frame_needed = 0, uses_anonymous_args = 0 2998 @ link register save eliminated. 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 2999 .loc 1 3571 1 is_stmt 0 view .LVU886 3000 0000 0346 mov r3, r0 3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3001 .loc 1 3572 3 is_stmt 1 view .LVU887 3002 .LVL180: 3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); 3003 .loc 1 3575 3 view .LVU888 3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_CALFACT(CalibrationFactor)); 3004 .loc 1 3576 3 view .LVU889 3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3005 .loc 1 3577 3 view .LVU890 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3006 .loc 1 3580 3 view .LVU891 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3007 .loc 1 3580 3 view .LVU892 3008 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 3009 .LVL181: 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3010 .loc 1 3580 3 is_stmt 0 view .LVU893 3011 0006 0128 cmp r0, #1 3012 0008 32D0 beq .L255 3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3013 .loc 1 3571 1 discriminator 2 view .LVU894 3014 000a 10B4 push {r4} 3015 .cfi_def_cfa_offset 4 3016 .cfi_offset 4, -4 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3017 .loc 1 3580 3 is_stmt 1 discriminator 2 view .LVU895 3018 000c 0120 movs r0, #1 3019 000e 83F83C00 strb r0, [r3, #60] 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3020 .loc 1 3580 3 discriminator 2 view .LVU896 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) ) 3021 .loc 1 3584 3 discriminator 2 view .LVU897 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) ) 3022 .loc 1 3584 9 is_stmt 0 discriminator 2 view .LVU898 3023 0012 1C68 ldr r4, [r3] 3024 0014 A068 ldr r0, [r4, #8] 3025 0016 00F00300 and r0, r0, #3 3026 001a 0128 cmp r0, #1 3027 001c 0DD0 beq .L260 3028 .L252: 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3029 .loc 1 3604 5 is_stmt 1 view .LVU899 3030 001e 1A6C ldr r2, [r3, #64] 3031 .LVL182: 3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3032 .loc 1 3604 5 is_stmt 0 view .LVU900 3033 0020 42F02002 orr r2, r2, #32 3034 0024 1A64 str r2, [r3, #64] 3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3035 .loc 1 3607 5 is_stmt 1 view .LVU901 3036 0026 5A6C ldr r2, [r3, #68] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 200 3037 0028 42F00102 orr r2, r2, #1 3038 002c 5A64 str r2, [r3, #68] 3039 .LVL183: 3040 .L254: 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3041 .loc 1 3611 3 view .LVU902 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3042 .loc 1 3611 3 view .LVU903 3043 002e 0020 movs r0, #0 3044 0030 83F83C00 strb r0, [r3, #60] 3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3045 .loc 1 3611 3 view .LVU904 3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3046 .loc 1 3614 3 view .LVU905 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3047 .loc 1 3615 1 is_stmt 0 view .LVU906 3048 0034 5DF8044B ldr r4, [sp], #4 3049 .cfi_remember_state 3050 .cfi_restore 4 3051 .cfi_def_cfa_offset 0 3052 0038 7047 bx lr 3053 .LVL184: 3054 .L260: 3055 .cfi_restore_state 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) ) 3056 .loc 1 3584 9 discriminator 1 view .LVU907 3057 003a 2068 ldr r0, [r4] 3058 003c 10F0010F tst r0, #1 3059 0040 EDD0 beq .L252 3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3060 .loc 1 3585 9 view .LVU908 3061 0042 A068 ldr r0, [r4, #8] 3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) ) 3062 .loc 1 3584 68 view .LVU909 3063 0044 10F00C0F tst r0, #12 3064 0048 E9D1 bne .L252 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3065 .loc 1 3588 5 is_stmt 1 view .LVU910 3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3066 .loc 1 3588 8 is_stmt 0 view .LVU911 3067 004a 0129 cmp r1, #1 3068 004c 07D0 beq .L261 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_S , 3069 .loc 1 3596 7 is_stmt 1 view .LVU912 3070 004e D4F8B410 ldr r1, [r4, #180] 3071 .LVL185: 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_S , 3072 .loc 1 3596 7 is_stmt 0 view .LVU913 3073 0052 21F07F01 bic r1, r1, #127 3074 0056 0A43 orrs r2, r2, r1 3075 .LVL186: 3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_S , 3076 .loc 1 3596 7 view .LVU914 3077 0058 C4F8B420 str r2, [r4, #180] 3078 005c E7E7 b .L254 3079 .LVL187: 3080 .L261: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 201 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_D , 3081 .loc 1 3590 7 is_stmt 1 view .LVU915 3082 005e D4F8B410 ldr r1, [r4, #180] 3083 .LVL188: 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_D , 3084 .loc 1 3590 7 is_stmt 0 view .LVU916 3085 0062 21F4FE01 bic r1, r1, #8323072 3086 0066 41EA0242 orr r2, r1, r2, lsl #16 3087 .LVL189: 3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CALFACT_CALFACT_D , 3088 .loc 1 3590 7 view .LVU917 3089 006a C4F8B420 str r2, [r4, #180] 3090 006e DEE7 b .L254 3091 .LVL190: 3092 .L255: 3093 .cfi_def_cfa_offset 0 3094 .cfi_restore 4 3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3095 .loc 1 3580 3 view .LVU918 3096 0070 0220 movs r0, #2 3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3097 .loc 1 3615 1 view .LVU919 3098 0072 7047 bx lr 3099 .cfi_endproc 3100 .LFE144: 3102 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits 3103 .align 1 3104 .global HAL_ADCEx_InjectedStart 3105 .syntax unified 3106 .thumb 3107 .thumb_func 3109 HAL_ADCEx_InjectedStart: 3110 .LVL191: 3111 .LFB145: 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3112 .loc 1 3636 1 is_stmt 1 view -0 3113 .cfi_startproc 3114 @ args = 0, pretend = 0, frame = 0 3115 @ frame_needed = 0, uses_anonymous_args = 0 3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3116 .loc 1 3637 3 view .LVU921 3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3117 .loc 1 3640 3 view .LVU922 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3118 .loc 1 3643 3 view .LVU923 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3119 .loc 1 3643 7 is_stmt 0 view .LVU924 3120 0000 0368 ldr r3, [r0] 3121 0002 9B68 ldr r3, [r3, #8] 3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3122 .loc 1 3643 6 view .LVU925 3123 0004 13F0080F tst r3, #8 3124 0008 54D1 bne .L270 3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3125 .loc 1 3636 1 view .LVU926 3126 000a 10B5 push {r4, lr} 3127 .cfi_def_cfa_offset 8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 202 3128 .cfi_offset 4, -8 3129 .cfi_offset 14, -4 3130 000c 0446 mov r4, r0 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3131 .loc 1 3646 5 is_stmt 1 view .LVU927 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3132 .loc 1 3646 5 view .LVU928 3133 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3134 0012 012B cmp r3, #1 3135 0014 50D0 beq .L271 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3136 .loc 1 3646 5 discriminator 2 view .LVU929 3137 0016 0123 movs r3, #1 3138 0018 80F83C30 strb r3, [r0, #60] 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3139 .loc 1 3646 5 discriminator 2 view .LVU930 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3140 .loc 1 3649 5 discriminator 2 view .LVU931 3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3141 .loc 1 3649 22 is_stmt 0 discriminator 2 view .LVU932 3142 001c FFF7FEFF bl ADC_Enable 3143 .LVL192: 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3144 .loc 1 3652 5 is_stmt 1 discriminator 2 view .LVU933 3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3145 .loc 1 3652 8 is_stmt 0 discriminator 2 view .LVU934 3146 0020 0028 cmp r0, #0 3147 0022 43D1 bne .L264 3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, 3148 .loc 1 3657 7 is_stmt 1 view .LVU935 3149 0024 236C ldr r3, [r4, #64] 3150 0026 23F44053 bic r3, r3, #12288 3151 002a 23F00103 bic r3, r3, #1 3152 002e 43F48053 orr r3, r3, #4096 3153 0032 2364 str r3, [r4, #64] 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3154 .loc 1 3663 7 view .LVU936 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3155 .loc 1 3663 11 is_stmt 0 view .LVU937 3156 0034 214B ldr r3, .L276 3157 0036 9B68 ldr r3, [r3, #8] 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3158 .loc 1 3663 10 view .LVU938 3159 0038 13F01F0F tst r3, #31 3160 003c 08D0 beq .L265 3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3161 .loc 1 3663 11 discriminator 1 view .LVU939 3162 003e 2368 ldr r3, [r4] 3163 0040 B3F1A04F cmp r3, #1342177280 3164 0044 04D0 beq .L265 3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3165 .loc 1 3669 9 is_stmt 1 view .LVU940 3166 0046 236C ldr r3, [r4, #64] 3167 0048 43F48013 orr r3, r3, #1048576 3168 004c 2364 str r3, [r4, #64] 3169 004e 03E0 b .L267 3170 .L265: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 203 3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3171 .loc 1 3665 9 view .LVU941 3172 0050 236C ldr r3, [r4, #64] 3173 0052 23F48013 bic r3, r3, #1048576 3174 0056 2364 str r3, [r4, #64] 3175 .L267: 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3176 .loc 1 3676 7 view .LVU942 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3177 .loc 1 3676 11 is_stmt 0 view .LVU943 3178 0058 236C ldr r3, [r4, #64] 3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3179 .loc 1 3676 10 view .LVU944 3180 005a 13F4807F tst r3, #256 3181 005e 01D1 bne .L268 3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3182 .loc 1 3679 9 is_stmt 1 view .LVU945 3183 0060 0023 movs r3, #0 3184 0062 6364 str r3, [r4, #68] 3185 .L268: 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3186 .loc 1 3685 7 view .LVU946 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3187 .loc 1 3685 7 view .LVU947 3188 0064 0023 movs r3, #0 3189 0066 84F83C30 strb r3, [r4, #60] 3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3190 .loc 1 3685 7 view .LVU948 3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3191 .loc 1 3690 7 view .LVU949 3192 006a 2368 ldr r3, [r4] 3193 006c 6022 movs r2, #96 3194 006e 1A60 str r2, [r3] 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3195 .loc 1 3700 7 view .LVU950 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3196 .loc 1 3700 11 is_stmt 0 view .LVU951 3197 0070 2368 ldr r3, [r4] 3198 0072 DA68 ldr r2, [r3, #12] 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3199 .loc 1 3700 10 view .LVU952 3200 0074 12F0007F tst r2, #33554432 3201 0078 1BD1 bne .L263 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3202 .loc 1 3701 11 discriminator 1 view .LVU953 3203 007a 104A ldr r2, .L276 3204 007c 9268 ldr r2, [r2, #8] 3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3205 .loc 1 3700 64 discriminator 1 view .LVU954 3206 007e 12F01F0F tst r2, #31 3207 0082 0ED0 beq .L269 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3208 .loc 1 3701 11 view .LVU955 3209 0084 0D4A ldr r2, .L276 3210 0086 9268 ldr r2, [r2, #8] 3211 0088 02F01F02 and r2, r2, #31 3212 008c 062A cmp r2, #6 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 204 3213 008e 08D0 beq .L269 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3214 .loc 1 3701 11 discriminator 1 view .LVU956 3215 0090 0A4A ldr r2, .L276 3216 0092 9268 ldr r2, [r2, #8] 3217 0094 02F01F02 and r2, r2, #31 3218 0098 072A cmp r2, #7 3219 009a 02D0 beq .L269 3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3220 .loc 1 3701 11 discriminator 2 view .LVU957 3221 009c B3F1A04F cmp r3, #1342177280 3222 00a0 07D1 bne .L263 3223 .L269: 3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3224 .loc 1 3703 9 is_stmt 1 view .LVU958 3225 00a2 9A68 ldr r2, [r3, #8] 3226 00a4 42F00802 orr r2, r2, #8 3227 00a8 9A60 str r2, [r3, #8] 3228 00aa 02E0 b .L263 3229 .L264: 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3230 .loc 1 3709 7 discriminator 1 view .LVU959 3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3231 .loc 1 3709 7 discriminator 1 view .LVU960 3232 00ac 0023 movs r3, #0 3233 00ae 84F83C30 strb r3, [r4, #60] 3234 .LVL193: 3235 .L263: 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3236 .loc 1 3719 1 is_stmt 0 view .LVU961 3237 00b2 10BD pop {r4, pc} 3238 .LVL194: 3239 .L270: 3240 .cfi_def_cfa_offset 0 3241 .cfi_restore 4 3242 .cfi_restore 14 3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3243 .loc 1 3714 20 view .LVU962 3244 00b4 0220 movs r0, #2 3245 .LVL195: 3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3246 .loc 1 3719 1 view .LVU963 3247 00b6 7047 bx lr 3248 .LVL196: 3249 .L271: 3250 .cfi_def_cfa_offset 8 3251 .cfi_offset 4, -8 3252 .cfi_offset 14, -4 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3253 .loc 1 3646 5 view .LVU964 3254 00b8 0220 movs r0, #2 3255 .LVL197: 3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3256 .loc 1 3646 5 view .LVU965 3257 00ba FAE7 b .L263 3258 .L277: 3259 .align 2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 205 3260 .L276: 3261 00bc 00030050 .word 1342178048 3262 .cfi_endproc 3263 .LFE145: 3265 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits 3266 .align 1 3267 .global HAL_ADCEx_InjectedStop 3268 .syntax unified 3269 .thumb 3270 .thumb_func 3272 HAL_ADCEx_InjectedStop: 3273 .LVL198: 3274 .LFB146: 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3275 .loc 1 3824 1 is_stmt 1 view -0 3276 .cfi_startproc 3277 @ args = 0, pretend = 0, frame = 0 3278 @ frame_needed = 0, uses_anonymous_args = 0 3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3279 .loc 1 3825 3 view .LVU967 3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3280 .loc 1 3828 3 view .LVU968 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3281 .loc 1 3831 3 view .LVU969 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3282 .loc 1 3831 3 view .LVU970 3283 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3284 0004 012B cmp r3, #1 3285 0006 33D0 beq .L283 3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3286 .loc 1 3824 1 is_stmt 0 discriminator 2 view .LVU971 3287 0008 10B5 push {r4, lr} 3288 .cfi_def_cfa_offset 8 3289 .cfi_offset 4, -8 3290 .cfi_offset 14, -4 3291 000a 0446 mov r4, r0 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3292 .loc 1 3831 3 is_stmt 1 discriminator 2 view .LVU972 3293 000c 0123 movs r3, #1 3294 000e 80F83C30 strb r3, [r0, #60] 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3295 .loc 1 3831 3 discriminator 2 view .LVU973 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3296 .loc 1 3844 3 discriminator 2 view .LVU974 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3297 .loc 1 3844 6 is_stmt 0 discriminator 2 view .LVU975 3298 0012 0368 ldr r3, [r0] 3299 0014 DB68 ldr r3, [r3, #12] 3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3300 .loc 1 3844 5 discriminator 2 view .LVU976 3301 0016 13F0007F tst r3, #33554432 3302 001a 08D0 beq .L288 3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3303 .loc 1 3881 5 is_stmt 1 view .LVU977 3304 001c 036C ldr r3, [r0, #64] 3305 001e 43F02003 orr r3, r3, #32 3306 0022 0364 str r3, [r0, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 206 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3307 .loc 1 3883 5 view .LVU978 3308 .LVL199: 3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3309 .loc 1 3883 20 is_stmt 0 view .LVU979 3310 0024 0120 movs r0, #1 3311 .LVL200: 3312 .L281: 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3313 .loc 1 3887 3 is_stmt 1 view .LVU980 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3314 .loc 1 3887 3 view .LVU981 3315 0026 0023 movs r3, #0 3316 0028 84F83C30 strb r3, [r4, #60] 3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3317 .loc 1 3887 3 view .LVU982 3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3318 .loc 1 3890 3 view .LVU983 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3319 .loc 1 3891 1 is_stmt 0 view .LVU984 3320 002c 10BD pop {r4, pc} 3321 .LVL201: 3322 .L288: 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3323 .loc 1 3847 5 is_stmt 1 view .LVU985 3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3324 .loc 1 3847 22 is_stmt 0 view .LVU986 3325 002e 6021 movs r1, #96 3326 0030 FFF7FEFF bl ADC_ConversionStop 3327 .LVL202: 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3328 .loc 1 3852 5 is_stmt 1 view .LVU987 3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3329 .loc 1 3852 8 is_stmt 0 view .LVU988 3330 0034 0028 cmp r0, #0 3331 0036 F6D1 bne .L281 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3332 .loc 1 3854 7 is_stmt 1 view .LVU989 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3333 .loc 1 3854 11 is_stmt 0 view .LVU990 3334 0038 2368 ldr r3, [r4] 3335 003a 9B68 ldr r3, [r3, #8] 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3336 .loc 1 3854 9 view .LVU991 3337 003c 13F0040F tst r3, #4 3338 0040 03D1 bne .L282 3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3339 .loc 1 3855 16 discriminator 1 view .LVU992 3340 0042 236C ldr r3, [r4, #64] 3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3341 .loc 1 3854 61 discriminator 1 view .LVU993 3342 0044 13F4807F tst r3, #256 3343 0048 04D0 beq .L289 3344 .L282: 3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3345 .loc 1 3874 9 is_stmt 1 view .LVU994 3346 004a 236C ldr r3, [r4, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 207 3347 004c 23F48053 bic r3, r3, #4096 3348 0050 2364 str r3, [r4, #64] 3349 0052 E8E7 b .L281 3350 .L289: 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3351 .loc 1 3858 9 view .LVU995 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3352 .loc 1 3858 26 is_stmt 0 view .LVU996 3353 0054 2046 mov r0, r4 3354 .LVL203: 3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3355 .loc 1 3858 26 view .LVU997 3356 0056 FFF7FEFF bl ADC_Disable 3357 .LVL204: 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3358 .loc 1 3861 9 is_stmt 1 view .LVU998 3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3359 .loc 1 3861 12 is_stmt 0 view .LVU999 3360 005a 0028 cmp r0, #0 3361 005c E3D1 bne .L281 3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 3362 .loc 1 3864 11 is_stmt 1 view .LVU1000 3363 005e 236C ldr r3, [r4, #64] 3364 0060 23F48853 bic r3, r3, #4352 3365 0064 23F00103 bic r3, r3, #1 3366 0068 43F00103 orr r3, r3, #1 3367 006c 2364 str r3, [r4, #64] 3368 006e DAE7 b .L281 3369 .LVL205: 3370 .L283: 3371 .cfi_def_cfa_offset 0 3372 .cfi_restore 4 3373 .cfi_restore 14 3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3374 .loc 1 3831 3 is_stmt 0 view .LVU1001 3375 0070 0220 movs r0, #2 3376 .LVL206: 3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3377 .loc 1 3891 1 view .LVU1002 3378 0072 7047 bx lr 3379 .cfi_endproc 3380 .LFE146: 3382 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits 3383 .align 1 3384 .global HAL_ADCEx_InjectedPollForConversion 3385 .syntax unified 3386 .thumb 3387 .thumb_func 3389 HAL_ADCEx_InjectedPollForConversion: 3390 .LVL207: 3391 .LFB147: 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 3392 .loc 1 3967 1 is_stmt 1 view -0 3393 .cfi_startproc 3394 @ args = 0, pretend = 0, frame = 0 3395 @ frame_needed = 0, uses_anonymous_args = 0 3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 208 3396 .loc 1 3967 1 is_stmt 0 view .LVU1004 3397 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 3398 .cfi_def_cfa_offset 24 3399 .cfi_offset 4, -24 3400 .cfi_offset 5, -20 3401 .cfi_offset 6, -16 3402 .cfi_offset 7, -12 3403 .cfi_offset 8, -8 3404 .cfi_offset 14, -4 3405 0004 0446 mov r4, r0 3406 0006 0D46 mov r5, r1 3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_Flag_EOC; 3407 .loc 1 3968 3 is_stmt 1 view .LVU1005 3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x00000000U; 3408 .loc 1 3969 3 view .LVU1006 3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3409 .loc 1 3970 3 view .LVU1007 3410 .LVL208: 3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3411 .loc 1 3973 3 view .LVU1008 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3412 .loc 1 3976 3 view .LVU1009 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3413 .loc 1 3976 17 is_stmt 0 view .LVU1010 3414 0008 4369 ldr r3, [r0, #20] 3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3415 .loc 1 3976 6 view .LVU1011 3416 000a 082B cmp r3, #8 3417 000c 0DD0 beq .L306 3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3418 .loc 1 3983 18 view .LVU1012 3419 000e 6026 movs r6, #96 3420 .L291: 3421 .LVL209: 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3422 .loc 1 3989 3 is_stmt 1 view .LVU1013 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3423 .loc 1 3989 7 is_stmt 0 view .LVU1014 3424 0010 2B4B ldr r3, .L309 3425 0012 9B68 ldr r3, [r3, #8] 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3426 .loc 1 3989 6 view .LVU1015 3427 0014 13F01F0F tst r3, #31 3428 0018 09D0 beq .L292 3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3429 .loc 1 3989 7 discriminator 1 view .LVU1016 3430 001a 2368 ldr r3, [r4] 3431 001c B3F1A04F cmp r3, #1342177280 3432 0020 05D0 beq .L292 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3433 .loc 1 3995 5 is_stmt 1 view .LVU1017 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3434 .loc 1 3995 14 is_stmt 0 view .LVU1018 3435 0022 4FF0A043 mov r3, #1342177280 3436 0026 DF68 ldr r7, [r3, #12] 3437 .LVL210: 3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 209 3438 .loc 1 3995 14 view .LVU1019 3439 0028 03E0 b .L294 3440 .LVL211: 3441 .L306: 3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3442 .loc 1 3978 18 view .LVU1020 3443 002a 4026 movs r6, #64 3444 002c F0E7 b .L291 3445 .LVL212: 3446 .L292: 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3447 .loc 1 3991 5 is_stmt 1 view .LVU1021 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3448 .loc 1 3991 16 is_stmt 0 view .LVU1022 3449 002e 2368 ldr r3, [r4] 3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3450 .loc 1 3991 14 view .LVU1023 3451 0030 DF68 ldr r7, [r3, #12] 3452 .LVL213: 3453 .L294: 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3454 .loc 1 3999 3 is_stmt 1 view .LVU1024 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3455 .loc 1 3999 15 is_stmt 0 view .LVU1025 3456 0032 FFF7FEFF bl HAL_GetTick 3457 .LVL214: 3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3458 .loc 1 3999 15 view .LVU1026 3459 0036 8046 mov r8, r0 3460 .LVL215: 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3461 .loc 1 4002 3 is_stmt 1 view .LVU1027 3462 .L296: 4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3463 .loc 1 4002 9 view .LVU1028 3464 0038 2368 ldr r3, [r4] 3465 003a 1A68 ldr r2, [r3] 3466 003c 3242 tst r2, r6 3467 003e 17D1 bne .L307 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3468 .loc 1 4005 5 view .LVU1029 4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3469 .loc 1 4005 7 is_stmt 0 view .LVU1030 3470 0040 B5F1FF3F cmp r5, #-1 3471 0044 F8D0 beq .L296 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3472 .loc 1 4007 7 is_stmt 1 view .LVU1031 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3473 .loc 1 4007 9 is_stmt 0 view .LVU1032 3474 0046 65B9 cbnz r5, .L308 3475 .L297: 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3476 .loc 1 4010 9 is_stmt 1 view .LVU1033 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3477 .loc 1 4010 12 is_stmt 0 view .LVU1034 3478 0048 2368 ldr r3, [r4] 3479 004a 1B68 ldr r3, [r3] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 210 4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3480 .loc 1 4010 11 view .LVU1035 3481 004c 3342 tst r3, r6 3482 004e F3D1 bne .L296 4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3483 .loc 1 4013 11 is_stmt 1 view .LVU1036 3484 0050 236C ldr r3, [r4, #64] 3485 0052 43F00403 orr r3, r3, #4 3486 0056 2364 str r3, [r4, #64] 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3487 .loc 1 4016 11 view .LVU1037 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3488 .loc 1 4016 11 view .LVU1038 3489 0058 0023 movs r3, #0 3490 005a 84F83C30 strb r3, [r4, #60] 4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3491 .loc 1 4016 11 view .LVU1039 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3492 .loc 1 4018 11 view .LVU1040 4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3493 .loc 1 4018 18 is_stmt 0 view .LVU1041 3494 005e 0320 movs r0, #3 3495 0060 29E0 b .L299 3496 .L308: 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3497 .loc 1 4007 31 discriminator 1 view .LVU1042 3498 0062 FFF7FEFF bl HAL_GetTick 3499 .LVL216: 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3500 .loc 1 4007 45 discriminator 1 view .LVU1043 3501 0066 A0EB0800 sub r0, r0, r8 4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3502 .loc 1 4007 26 discriminator 1 view .LVU1044 3503 006a A842 cmp r0, r5 3504 006c E4D9 bls .L296 3505 006e EBE7 b .L297 3506 .L307: 4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3507 .loc 1 4025 3 is_stmt 1 view .LVU1045 3508 0070 226C ldr r2, [r4, #64] 3509 0072 42F40052 orr r2, r2, #8192 3510 0076 2264 str r2, [r4, #64] 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && 3511 .loc 1 4030 3 view .LVU1046 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && 3512 .loc 1 4030 6 is_stmt 0 view .LVU1047 3513 0078 DA6C ldr r2, [r3, #76] 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && 3514 .loc 1 4030 5 view .LVU1048 3515 007a 12F0C00F tst r2, #192 3516 007e 09D0 beq .L301 4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) && 3517 .loc 1 4030 61 discriminator 1 view .LVU1049 3518 0080 17F0007F tst r7, #33554432 3519 0084 12D1 bne .L302 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) ) 3520 .loc 1 4032 8 view .LVU1050 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 211 3521 0086 DA68 ldr r2, [r3, #12] 4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 3522 .loc 1 4031 57 view .LVU1051 3523 0088 12F4406F tst r2, #3072 3524 008c 0ED1 bne .L302 4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) ) 3525 .loc 1 4032 53 view .LVU1052 3526 008e 17F4005F tst r7, #8192 3527 0092 0BD1 bne .L302 3528 .L301: 4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3529 .loc 1 4036 5 is_stmt 1 view .LVU1053 3530 0094 226C ldr r2, [r4, #64] 3531 0096 22F48052 bic r2, r2, #4096 3532 009a 2264 str r2, [r4, #64] 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3533 .loc 1 4038 5 view .LVU1054 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3534 .loc 1 4038 9 is_stmt 0 view .LVU1055 3535 009c 226C ldr r2, [r4, #64] 4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3536 .loc 1 4038 8 view .LVU1056 3537 009e 12F4807F tst r2, #256 3538 00a2 03D1 bne .L302 4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3539 .loc 1 4040 7 is_stmt 1 view .LVU1057 3540 00a4 226C ldr r2, [r4, #64] 3541 00a6 42F00102 orr r2, r2, #1 3542 00aa 2264 str r2, [r4, #64] 3543 .L302: 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3544 .loc 1 4047 3 view .LVU1058 4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3545 .loc 1 4047 6 is_stmt 0 view .LVU1059 3546 00ac 17F4804F tst r7, #16384 3547 00b0 03D1 bne .L304 4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3548 .loc 1 4051 5 is_stmt 1 view .LVU1060 3549 00b2 1E60 str r6, [r3] 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3550 .loc 1 4055 10 is_stmt 0 view .LVU1061 3551 00b4 0020 movs r0, #0 3552 .L299: 4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3553 .loc 1 4056 1 view .LVU1062 3554 00b6 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 3555 .LVL217: 3556 .L304: 4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3557 .loc 1 4055 10 view .LVU1063 3558 00ba 0020 movs r0, #0 3559 00bc FBE7 b .L299 3560 .L310: 3561 00be 00BF .align 2 3562 .L309: 3563 00c0 00030050 .word 1342178048 3564 .cfi_endproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 212 3565 .LFE147: 3567 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits 3568 .align 1 3569 .global HAL_ADCEx_InjectedStart_IT 3570 .syntax unified 3571 .thumb 3572 .thumb_func 3574 HAL_ADCEx_InjectedStart_IT: 3575 .LVL218: 3576 .LFB148: 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3577 .loc 1 4206 1 is_stmt 1 view -0 3578 .cfi_startproc 3579 @ args = 0, pretend = 0, frame = 0 3580 @ frame_needed = 0, uses_anonymous_args = 0 4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3581 .loc 1 4207 3 view .LVU1065 4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3582 .loc 1 4210 3 view .LVU1066 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3583 .loc 1 4213 3 view .LVU1067 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3584 .loc 1 4213 7 is_stmt 0 view .LVU1068 3585 0000 0368 ldr r3, [r0] 3586 0002 9B68 ldr r3, [r3, #8] 4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3587 .loc 1 4213 6 view .LVU1069 3588 0004 13F0080F tst r3, #8 3589 0008 70D1 bne .L322 4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3590 .loc 1 4206 1 view .LVU1070 3591 000a 10B5 push {r4, lr} 3592 .cfi_def_cfa_offset 8 3593 .cfi_offset 4, -8 3594 .cfi_offset 14, -4 3595 000c 0446 mov r4, r0 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3596 .loc 1 4216 5 is_stmt 1 view .LVU1071 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3597 .loc 1 4216 5 view .LVU1072 3598 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3599 0012 012B cmp r3, #1 3600 0014 6CD0 beq .L323 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3601 .loc 1 4216 5 discriminator 2 view .LVU1073 3602 0016 0123 movs r3, #1 3603 0018 80F83C30 strb r3, [r0, #60] 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3604 .loc 1 4216 5 discriminator 2 view .LVU1074 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3605 .loc 1 4219 5 discriminator 2 view .LVU1075 4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3606 .loc 1 4219 22 is_stmt 0 discriminator 2 view .LVU1076 3607 001c FFF7FEFF bl ADC_Enable 3608 .LVL219: 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3609 .loc 1 4223 5 is_stmt 1 discriminator 2 view .LVU1077 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 213 4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3610 .loc 1 4223 8 is_stmt 0 discriminator 2 view .LVU1078 3611 0020 0028 cmp r0, #0 3612 0022 5FD1 bne .L313 4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, 3613 .loc 1 4228 7 is_stmt 1 view .LVU1079 3614 0024 236C ldr r3, [r4, #64] 3615 0026 23F44053 bic r3, r3, #12288 3616 002a 23F00103 bic r3, r3, #1 3617 002e 43F48053 orr r3, r3, #4096 3618 0032 2364 str r3, [r4, #64] 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3619 .loc 1 4234 7 view .LVU1080 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3620 .loc 1 4234 11 is_stmt 0 view .LVU1081 3621 0034 2F4B ldr r3, .L329 3622 0036 9B68 ldr r3, [r3, #8] 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3623 .loc 1 4234 10 view .LVU1082 3624 0038 13F01F0F tst r3, #31 3625 003c 08D0 beq .L314 4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3626 .loc 1 4234 11 discriminator 1 view .LVU1083 3627 003e 2368 ldr r3, [r4] 3628 0040 B3F1A04F cmp r3, #1342177280 3629 0044 04D0 beq .L314 4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3630 .loc 1 4240 9 is_stmt 1 view .LVU1084 3631 0046 236C ldr r3, [r4, #64] 3632 0048 43F48013 orr r3, r3, #1048576 3633 004c 2364 str r3, [r4, #64] 3634 004e 03E0 b .L316 3635 .L314: 4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3636 .loc 1 4236 9 view .LVU1085 3637 0050 236C ldr r3, [r4, #64] 3638 0052 23F48013 bic r3, r3, #1048576 3639 0056 2364 str r3, [r4, #64] 3640 .L316: 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3641 .loc 1 4247 7 view .LVU1086 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3642 .loc 1 4247 11 is_stmt 0 view .LVU1087 3643 0058 236C ldr r3, [r4, #64] 4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3644 .loc 1 4247 10 view .LVU1088 3645 005a 13F4807F tst r3, #256 3646 005e 01D1 bne .L317 4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3647 .loc 1 4250 9 is_stmt 1 view .LVU1089 3648 0060 0023 movs r3, #0 3649 0062 6364 str r3, [r4, #68] 3650 .L317: 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3651 .loc 1 4256 7 view .LVU1090 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3652 .loc 1 4256 7 view .LVU1091 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 214 3653 0064 0023 movs r3, #0 3654 0066 84F83C30 strb r3, [r4, #60] 4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3655 .loc 1 4256 7 view .LVU1092 4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3656 .loc 1 4261 7 view .LVU1093 3657 006a 2368 ldr r3, [r4] 3658 006c 6022 movs r2, #96 3659 006e 1A60 str r2, [r3] 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3660 .loc 1 4265 7 view .LVU1094 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3661 .loc 1 4265 16 is_stmt 0 view .LVU1095 3662 0070 2368 ldr r3, [r4] 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3663 .loc 1 4265 26 view .LVU1096 3664 0072 DA68 ldr r2, [r3, #12] 4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3665 .loc 1 4265 10 view .LVU1097 3666 0074 12F4001F tst r2, #2097152 3667 0078 03D0 beq .L318 4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3668 .loc 1 4267 9 is_stmt 1 view .LVU1098 3669 007a 5A68 ldr r2, [r3, #4] 3670 007c 42F48062 orr r2, r2, #1024 3671 0080 5A60 str r2, [r3, #4] 3672 .L318: 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3673 .loc 1 4271 7 view .LVU1099 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3674 .loc 1 4271 24 is_stmt 0 view .LVU1100 3675 0082 6369 ldr r3, [r4, #20] 4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3676 .loc 1 4271 7 view .LVU1101 3677 0084 082B cmp r3, #8 3678 0086 22D0 beq .L328 4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 3679 .loc 1 4279 11 is_stmt 1 view .LVU1102 3680 0088 2268 ldr r2, [r4] 3681 008a 5368 ldr r3, [r2, #4] 3682 008c 43F06003 orr r3, r3, #96 3683 0090 5360 str r3, [r2, #4] 4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3684 .loc 1 4280 11 view .LVU1103 3685 .L320: 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3686 .loc 1 4291 7 view .LVU1104 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3687 .loc 1 4291 11 is_stmt 0 view .LVU1105 3688 0092 2368 ldr r3, [r4] 3689 0094 DA68 ldr r2, [r3, #12] 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3690 .loc 1 4291 10 view .LVU1106 3691 0096 12F0007F tst r2, #33554432 3692 009a 26D1 bne .L312 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3693 .loc 1 4292 11 discriminator 1 view .LVU1107 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 215 3694 009c 154A ldr r2, .L329 3695 009e 9268 ldr r2, [r2, #8] 4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc) ) 3696 .loc 1 4291 64 discriminator 1 view .LVU1108 3697 00a0 12F01F0F tst r2, #31 3698 00a4 0ED0 beq .L321 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3699 .loc 1 4292 11 view .LVU1109 3700 00a6 134A ldr r2, .L329 3701 00a8 9268 ldr r2, [r2, #8] 3702 00aa 02F01F02 and r2, r2, #31 3703 00ae 062A cmp r2, #6 3704 00b0 08D0 beq .L321 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3705 .loc 1 4292 11 discriminator 1 view .LVU1110 3706 00b2 104A ldr r2, .L329 3707 00b4 9268 ldr r2, [r2, #8] 3708 00b6 02F01F02 and r2, r2, #31 3709 00ba 072A cmp r2, #7 3710 00bc 02D0 beq .L321 4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3711 .loc 1 4292 11 discriminator 2 view .LVU1111 3712 00be B3F1A04F cmp r3, #1342177280 3713 00c2 12D1 bne .L312 3714 .L321: 4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3715 .loc 1 4294 9 is_stmt 1 view .LVU1112 3716 00c4 9A68 ldr r2, [r3, #8] 3717 00c6 42F00802 orr r2, r2, #8 3718 00ca 9A60 str r2, [r3, #8] 3719 00cc 0DE0 b .L312 3720 .L328: 4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); 3721 .loc 1 4274 11 view .LVU1113 3722 00ce 2268 ldr r2, [r4] 3723 00d0 5368 ldr r3, [r2, #4] 3724 00d2 23F02003 bic r3, r3, #32 3725 00d6 5360 str r3, [r2, #4] 4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 3726 .loc 1 4275 11 view .LVU1114 3727 00d8 2268 ldr r2, [r4] 3728 00da 5368 ldr r3, [r2, #4] 3729 00dc 43F04003 orr r3, r3, #64 3730 00e0 5360 str r3, [r2, #4] 4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* case ADC_EOC_SINGLE_CONV */ 3731 .loc 1 4276 11 view .LVU1115 3732 00e2 D6E7 b .L320 3733 .L313: 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3734 .loc 1 4300 7 discriminator 1 view .LVU1116 4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3735 .loc 1 4300 7 discriminator 1 view .LVU1117 3736 00e4 0023 movs r3, #0 3737 00e6 84F83C30 strb r3, [r4, #60] 3738 .LVL220: 3739 .L312: 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 216 3740 .loc 1 4310 1 is_stmt 0 view .LVU1118 3741 00ea 10BD pop {r4, pc} 3742 .LVL221: 3743 .L322: 3744 .cfi_def_cfa_offset 0 3745 .cfi_restore 4 3746 .cfi_restore 14 4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3747 .loc 1 4305 20 view .LVU1119 3748 00ec 0220 movs r0, #2 3749 .LVL222: 4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3750 .loc 1 4310 1 view .LVU1120 3751 00ee 7047 bx lr 3752 .LVL223: 3753 .L323: 3754 .cfi_def_cfa_offset 8 3755 .cfi_offset 4, -8 3756 .cfi_offset 14, -4 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3757 .loc 1 4216 5 view .LVU1121 3758 00f0 0220 movs r0, #2 3759 .LVL224: 4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3760 .loc 1 4216 5 view .LVU1122 3761 00f2 FAE7 b .L312 3762 .L330: 3763 .align 2 3764 .L329: 3765 00f4 00030050 .word 1342178048 3766 .cfi_endproc 3767 .LFE148: 3769 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits 3770 .align 1 3771 .global HAL_ADCEx_InjectedStop_IT 3772 .syntax unified 3773 .thumb 3774 .thumb_func 3776 HAL_ADCEx_InjectedStop_IT: 3777 .LVL225: 3778 .LFB149: 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3779 .loc 1 4426 1 is_stmt 1 view -0 3780 .cfi_startproc 3781 @ args = 0, pretend = 0, frame = 0 3782 @ frame_needed = 0, uses_anonymous_args = 0 4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3783 .loc 1 4427 3 view .LVU1124 4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3784 .loc 1 4430 3 view .LVU1125 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3785 .loc 1 4433 3 view .LVU1126 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3786 .loc 1 4433 3 view .LVU1127 3787 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3788 0004 012B cmp r3, #1 3789 0006 38D0 beq .L336 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 217 4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3790 .loc 1 4426 1 is_stmt 0 discriminator 2 view .LVU1128 3791 0008 10B5 push {r4, lr} 3792 .cfi_def_cfa_offset 8 3793 .cfi_offset 4, -8 3794 .cfi_offset 14, -4 3795 000a 0446 mov r4, r0 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3796 .loc 1 4433 3 is_stmt 1 discriminator 2 view .LVU1129 3797 000c 0123 movs r3, #1 3798 000e 80F83C30 strb r3, [r0, #60] 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3799 .loc 1 4433 3 discriminator 2 view .LVU1130 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3800 .loc 1 4446 3 discriminator 2 view .LVU1131 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3801 .loc 1 4446 6 is_stmt 0 discriminator 2 view .LVU1132 3802 0012 0368 ldr r3, [r0] 3803 0014 DB68 ldr r3, [r3, #12] 4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3804 .loc 1 4446 5 discriminator 2 view .LVU1133 3805 0016 13F0007F tst r3, #33554432 3806 001a 08D0 beq .L341 4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3807 .loc 1 4486 5 is_stmt 1 view .LVU1134 3808 001c 036C ldr r3, [r0, #64] 3809 001e 43F02003 orr r3, r3, #32 3810 0022 0364 str r3, [r0, #64] 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3811 .loc 1 4488 5 view .LVU1135 3812 .LVL226: 4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3813 .loc 1 4488 20 is_stmt 0 view .LVU1136 3814 0024 0120 movs r0, #1 3815 .LVL227: 3816 .L334: 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3817 .loc 1 4492 3 is_stmt 1 view .LVU1137 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3818 .loc 1 4492 3 view .LVU1138 3819 0026 0023 movs r3, #0 3820 0028 84F83C30 strb r3, [r4, #60] 4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3821 .loc 1 4492 3 view .LVU1139 4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3822 .loc 1 4495 3 view .LVU1140 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3823 .loc 1 4496 1 is_stmt 0 view .LVU1141 3824 002c 10BD pop {r4, pc} 3825 .LVL228: 3826 .L341: 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3827 .loc 1 4449 5 is_stmt 1 view .LVU1142 4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3828 .loc 1 4449 22 is_stmt 0 view .LVU1143 3829 002e 6021 movs r1, #96 3830 0030 FFF7FEFF bl ADC_ConversionStop ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 218 3831 .LVL229: 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3832 .loc 1 4454 5 is_stmt 1 view .LVU1144 4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3833 .loc 1 4454 8 is_stmt 0 view .LVU1145 3834 0034 0028 cmp r0, #0 3835 0036 F6D1 bne .L334 4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3836 .loc 1 4457 7 is_stmt 1 view .LVU1146 3837 0038 2268 ldr r2, [r4] 3838 003a 5368 ldr r3, [r2, #4] 3839 003c 23F48C63 bic r3, r3, #1120 3840 0040 5360 str r3, [r2, #4] 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3841 .loc 1 4459 7 view .LVU1147 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3842 .loc 1 4459 11 is_stmt 0 view .LVU1148 3843 0042 2368 ldr r3, [r4] 3844 0044 9B68 ldr r3, [r3, #8] 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3845 .loc 1 4459 9 view .LVU1149 3846 0046 13F0040F tst r3, #4 3847 004a 03D1 bne .L335 4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3848 .loc 1 4460 16 discriminator 1 view .LVU1150 3849 004c 236C ldr r3, [r4, #64] 4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) ) 3850 .loc 1 4459 61 discriminator 1 view .LVU1151 3851 004e 13F4807F tst r3, #256 3852 0052 04D0 beq .L342 3853 .L335: 4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3854 .loc 1 4479 9 is_stmt 1 view .LVU1152 3855 0054 236C ldr r3, [r4, #64] 3856 0056 23F48053 bic r3, r3, #4096 3857 005a 2364 str r3, [r4, #64] 3858 005c E3E7 b .L334 3859 .L342: 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3860 .loc 1 4463 9 view .LVU1153 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3861 .loc 1 4463 26 is_stmt 0 view .LVU1154 3862 005e 2046 mov r0, r4 3863 .LVL230: 4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3864 .loc 1 4463 26 view .LVU1155 3865 0060 FFF7FEFF bl ADC_Disable 3866 .LVL231: 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3867 .loc 1 4466 9 is_stmt 1 view .LVU1156 4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3868 .loc 1 4466 12 is_stmt 0 view .LVU1157 3869 0064 0028 cmp r0, #0 3870 0066 DED1 bne .L334 4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 3871 .loc 1 4469 11 is_stmt 1 view .LVU1158 3872 0068 236C ldr r3, [r4, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 219 3873 006a 23F48853 bic r3, r3, #4352 3874 006e 23F00103 bic r3, r3, #1 3875 0072 43F00103 orr r3, r3, #1 3876 0076 2364 str r3, [r4, #64] 3877 0078 D5E7 b .L334 3878 .LVL232: 3879 .L336: 3880 .cfi_def_cfa_offset 0 3881 .cfi_restore 4 3882 .cfi_restore 14 4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3883 .loc 1 4433 3 is_stmt 0 view .LVU1159 3884 007a 0220 movs r0, #2 3885 .LVL233: 4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 3886 .loc 1 4496 1 view .LVU1160 3887 007c 7047 bx lr 3888 .cfi_endproc 3889 .LFE149: 3891 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits 3892 .align 1 3893 .global HAL_ADCEx_MultiModeStart_DMA 3894 .syntax unified 3895 .thumb 3896 .thumb_func 3898 HAL_ADCEx_MultiModeStart_DMA: 3899 .LVL234: 3900 .LFB150: 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3901 .loc 1 4586 1 is_stmt 1 view -0 3902 .cfi_startproc 3903 @ args = 0, pretend = 0, frame = 80 3904 @ frame_needed = 0, uses_anonymous_args = 0 4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 3905 .loc 1 4586 1 is_stmt 0 view .LVU1162 3906 0000 F0B5 push {r4, r5, r6, r7, lr} 3907 .cfi_def_cfa_offset 20 3908 .cfi_offset 4, -20 3909 .cfi_offset 5, -16 3910 .cfi_offset 6, -12 3911 .cfi_offset 7, -8 3912 .cfi_offset 14, -4 3913 0002 95B0 sub sp, sp, #84 3914 .cfi_def_cfa_offset 104 3915 0004 0446 mov r4, r0 3916 0006 0F46 mov r7, r1 3917 0008 1646 mov r6, r2 4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0}; 3918 .loc 1 4587 3 is_stmt 1 view .LVU1163 3919 .LVL235: 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 3920 .loc 1 4588 3 view .LVU1164 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 3921 .loc 1 4588 21 is_stmt 0 view .LVU1165 3922 000a 5022 movs r2, #80 3923 .LVL236: 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 220 3924 .loc 1 4588 21 view .LVU1166 3925 000c 0021 movs r1, #0 3926 .LVL237: 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 3927 .loc 1 4588 21 view .LVU1167 3928 000e 6846 mov r0, sp 3929 .LVL238: 4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 3930 .loc 1 4588 21 view .LVU1168 3931 0010 FFF7FEFF bl memset 3932 .LVL239: 4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3933 .loc 1 4589 3 is_stmt 1 view .LVU1169 4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 3934 .loc 1 4592 3 view .LVU1170 4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); 3935 .loc 1 4593 3 view .LVU1171 4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); 3936 .loc 1 4594 3 view .LVU1172 4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3937 .loc 1 4595 3 view .LVU1173 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3938 .loc 1 4598 3 view .LVU1174 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3939 .loc 1 4598 3 view .LVU1175 3940 0014 94F83C00 ldrb r0, [r4, #60] @ zero_extendqisi2 3941 0018 0128 cmp r0, #1 3942 001a 5BD0 beq .L349 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3943 .loc 1 4598 3 discriminator 2 view .LVU1176 3944 001c 0123 movs r3, #1 3945 001e 84F83C30 strb r3, [r4, #60] 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3946 .loc 1 4598 3 discriminator 2 view .LVU1177 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3947 .loc 1 4602 3 discriminator 2 view .LVU1178 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3948 .loc 1 4602 7 is_stmt 0 discriminator 2 view .LVU1179 3949 0022 2068 ldr r0, [r4] 3950 0024 8368 ldr r3, [r0, #8] 4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3951 .loc 1 4602 6 discriminator 2 view .LVU1180 3952 0026 13F0040F tst r3, #4 3953 002a 55D1 bne .L350 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3954 .loc 1 4606 5 is_stmt 1 view .LVU1181 3955 002c B0F1A04F cmp r0, #1342177280 3956 0030 0CD0 beq .L352 3957 .L345: 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3958 .loc 1 4608 5 view .LVU1182 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3959 .loc 1 4608 21 is_stmt 0 view .LVU1183 3960 0032 009B ldr r3, [sp] 4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3961 .loc 1 4608 8 view .LVU1184 3962 0034 6BB1 cbz r3, .L353 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 221 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3963 .loc 1 4622 5 is_stmt 1 view .LVU1185 4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmp_hal_status == HAL_OK) 3964 .loc 1 4622 22 is_stmt 0 view .LVU1186 3965 0036 2046 mov r0, r4 3966 0038 FFF7FEFF bl ADC_Enable 3967 .LVL240: 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3968 .loc 1 4623 5 is_stmt 1 view .LVU1187 4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 3969 .loc 1 4623 8 is_stmt 0 view .LVU1188 3970 003c 0546 mov r5, r0 3971 003e 88B1 cbz r0, .L354 3972 .L347: 3973 .LVL241: 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3974 .loc 1 4692 7 is_stmt 1 view .LVU1189 4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 3975 .loc 1 4692 7 view .LVU1190 3976 0040 0023 movs r3, #0 3977 0042 84F83C30 strb r3, [r4, #60] 3978 .L344: 4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3979 .loc 1 4702 1 is_stmt 0 view .LVU1191 3980 0046 2846 mov r0, r5 3981 0048 15B0 add sp, sp, #84 3982 .cfi_remember_state 3983 .cfi_def_cfa_offset 20 3984 @ sp needed 3985 004a F0BD pop {r4, r5, r6, r7, pc} 3986 .LVL242: 3987 .L352: 3988 .cfi_restore_state 4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3989 .loc 1 4606 5 discriminator 1 view .LVU1192 3990 004c 234B ldr r3, .L355 3991 004e 0093 str r3, [sp] 3992 0050 EFE7 b .L345 3993 .L353: 4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3994 .loc 1 4611 7 is_stmt 1 view .LVU1193 3995 0052 236C ldr r3, [r4, #64] 3996 0054 43F02003 orr r3, r3, #32 3997 0058 2364 str r3, [r4, #64] 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3998 .loc 1 4614 7 view .LVU1194 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 3999 .loc 1 4614 7 view .LVU1195 4000 005a 0023 movs r3, #0 4001 005c 84F83C30 strb r3, [r4, #60] 4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4002 .loc 1 4614 7 view .LVU1196 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4003 .loc 1 4616 7 view .LVU1197 4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4004 .loc 1 4616 14 is_stmt 0 view .LVU1198 4005 0060 0125 movs r5, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 222 4006 0062 F0E7 b .L344 4007 .LVL243: 4008 .L354: 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4009 .loc 1 4625 7 is_stmt 1 view .LVU1199 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4010 .loc 1 4625 24 is_stmt 0 view .LVU1200 4011 0064 6846 mov r0, sp 4012 .LVL244: 4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4013 .loc 1 4625 24 view .LVU1201 4014 0066 FFF7FEFF bl ADC_Enable 4015 .LVL245: 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4016 .loc 1 4629 5 is_stmt 1 view .LVU1202 4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4017 .loc 1 4629 8 is_stmt 0 view .LVU1203 4018 006a 0546 mov r5, r0 4019 006c 0028 cmp r0, #0 4020 006e E7D1 bne .L347 4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_A 4021 .loc 1 4634 7 is_stmt 1 view .LVU1204 4022 0070 226C ldr r2, [r4, #64] 4023 0072 1B4B ldr r3, .L355+4 4024 0074 1340 ands r3, r3, r2 4025 0076 43F48073 orr r3, r3, #256 4026 007a 2364 str r3, [r4, #64] 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4027 .loc 1 4640 7 view .LVU1205 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4028 .loc 1 4640 11 is_stmt 0 view .LVU1206 4029 007c 2368 ldr r3, [r4] 4030 007e DB68 ldr r3, [r3, #12] 4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4031 .loc 1 4640 10 view .LVU1207 4032 0080 13F0007F tst r3, #33554432 4033 0084 05D0 beq .L348 4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4034 .loc 1 4642 9 is_stmt 1 view .LVU1208 4035 0086 236C ldr r3, [r4, #64] 4036 0088 23F44053 bic r3, r3, #12288 4037 008c 43F48053 orr r3, r3, #4096 4038 0090 2364 str r3, [r4, #64] 4039 .L348: 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4040 .loc 1 4648 7 view .LVU1209 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4041 .loc 1 4648 7 view .LVU1210 4042 0092 0023 movs r3, #0 4043 0094 84F83C30 strb r3, [r4, #60] 4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4044 .loc 1 4648 7 view .LVU1211 4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4045 .loc 1 4651 7 view .LVU1212 4046 0098 6364 str r3, [r4, #68] 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4047 .loc 1 4655 7 view .LVU1213 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 223 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4048 .loc 1 4655 11 is_stmt 0 view .LVU1214 4049 009a A36B ldr r3, [r4, #56] 4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4050 .loc 1 4655 42 view .LVU1215 4051 009c 114A ldr r2, .L355+8 4052 009e 9A62 str r2, [r3, #40] 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4053 .loc 1 4658 7 is_stmt 1 view .LVU1216 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4054 .loc 1 4658 11 is_stmt 0 view .LVU1217 4055 00a0 A36B ldr r3, [r4, #56] 4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4056 .loc 1 4658 46 view .LVU1218 4057 00a2 114A ldr r2, .L355+12 4058 00a4 DA62 str r2, [r3, #44] 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4059 .loc 1 4661 7 is_stmt 1 view .LVU1219 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4060 .loc 1 4661 11 is_stmt 0 view .LVU1220 4061 00a6 A36B ldr r3, [r4, #56] 4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4062 .loc 1 4661 43 view .LVU1221 4063 00a8 104A ldr r2, .L355+16 4064 00aa 1A63 str r2, [r3, #48] 4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4065 .loc 1 4666 7 is_stmt 1 view .LVU1222 4066 .LVL246: 4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4067 .loc 1 4674 7 view .LVU1223 4068 00ac 2368 ldr r3, [r4] 4069 00ae 1C22 movs r2, #28 4070 00b0 1A60 str r2, [r3] 4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4071 .loc 1 4677 7 view .LVU1224 4072 00b2 2268 ldr r2, [r4] 4073 00b4 5368 ldr r3, [r2, #4] 4074 00b6 43F01003 orr r3, r3, #16 4075 00ba 5360 str r3, [r2, #4] 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4076 .loc 1 4680 7 view .LVU1225 4077 00bc 3346 mov r3, r6 4078 00be 3A46 mov r2, r7 4079 00c0 0B49 ldr r1, .L355+20 4080 00c2 A06B ldr r0, [r4, #56] 4081 .LVL247: 4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4082 .loc 1 4680 7 is_stmt 0 view .LVU1226 4083 00c4 FFF7FEFF bl HAL_DMA_Start_IT 4084 .LVL248: 4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4085 .loc 1 4686 7 is_stmt 1 view .LVU1227 4086 00c8 2268 ldr r2, [r4] 4087 00ca 9368 ldr r3, [r2, #8] 4088 00cc 43F00403 orr r3, r3, #4 4089 00d0 9360 str r3, [r2, #8] 4090 00d2 B8E7 b .L344 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 224 4091 .LVL249: 4092 .L349: 4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4093 .loc 1 4598 3 is_stmt 0 view .LVU1228 4094 00d4 0225 movs r5, #2 4095 00d6 B6E7 b .L344 4096 .L350: 4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4097 .loc 1 4697 20 view .LVU1229 4098 00d8 0225 movs r5, #2 4099 00da B4E7 b .L344 4100 .L356: 4101 .align 2 4102 .L355: 4103 00dc 00010050 .word 1342177536 4104 00e0 FEF0EFFF .word -1052418 4105 00e4 00000000 .word ADC_DMAConvCplt 4106 00e8 00000000 .word ADC_DMAHalfConvCplt 4107 00ec 00000000 .word ADC_DMAError 4108 00f0 0C030050 .word 1342178060 4109 .cfi_endproc 4110 .LFE150: 4112 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits 4113 .align 1 4114 .global HAL_ADCEx_MultiModeStop_DMA 4115 .syntax unified 4116 .thumb 4117 .thumb_func 4119 HAL_ADCEx_MultiModeStop_DMA: 4120 .LVL250: 4121 .LFB151: 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4122 .loc 1 4726 1 is_stmt 1 view -0 4123 .cfi_startproc 4124 @ args = 0, pretend = 0, frame = 80 4125 @ frame_needed = 0, uses_anonymous_args = 0 4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4126 .loc 1 4726 1 is_stmt 0 view .LVU1231 4127 0000 30B5 push {r4, r5, lr} 4128 .cfi_def_cfa_offset 12 4129 .cfi_offset 4, -12 4130 .cfi_offset 5, -8 4131 .cfi_offset 14, -4 4132 0002 95B0 sub sp, sp, #84 4133 .cfi_def_cfa_offset 96 4134 0004 0446 mov r4, r0 4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 4135 .loc 1 4727 3 is_stmt 1 view .LVU1232 4136 .LVL251: 4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0}; 4137 .loc 1 4728 3 view .LVU1233 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4138 .loc 1 4729 3 view .LVU1234 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4139 .loc 1 4729 21 is_stmt 0 view .LVU1235 4140 0006 5022 movs r2, #80 4141 0008 0021 movs r1, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 225 4142 000a 6846 mov r0, sp 4143 .LVL252: 4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4144 .loc 1 4729 21 view .LVU1236 4145 000c FFF7FEFF bl memset 4146 .LVL253: 4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4147 .loc 1 4732 3 is_stmt 1 view .LVU1237 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4148 .loc 1 4735 3 view .LVU1238 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4149 .loc 1 4735 3 view .LVU1239 4150 0010 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 4151 0014 012B cmp r3, #1 4152 0016 73D0 beq .L367 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4153 .loc 1 4735 3 discriminator 2 view .LVU1240 4154 0018 0123 movs r3, #1 4155 001a 84F83C30 strb r3, [r4, #60] 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4156 .loc 1 4735 3 discriminator 2 view .LVU1241 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4157 .loc 1 4739 3 discriminator 2 view .LVU1242 4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4158 .loc 1 4739 20 is_stmt 0 discriminator 2 view .LVU1243 4159 001e 6C21 movs r1, #108 4160 0020 2046 mov r0, r4 4161 0022 FFF7FEFF bl ADC_ConversionStop 4162 .LVL254: 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4163 .loc 1 4742 3 is_stmt 1 discriminator 2 view .LVU1244 4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4164 .loc 1 4742 6 is_stmt 0 discriminator 2 view .LVU1245 4165 0026 0546 mov r5, r0 4166 0028 0028 cmp r0, #0 4167 002a 63D1 bne .L359 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4168 .loc 1 4746 5 is_stmt 1 view .LVU1246 4169 002c 2368 ldr r3, [r4] 4170 002e B3F1A04F cmp r3, #1342177280 4171 0032 26D0 beq .L369 4172 .L360: 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4173 .loc 1 4748 5 view .LVU1247 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4174 .loc 1 4748 21 is_stmt 0 view .LVU1248 4175 0034 009B ldr r3, [sp] 4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4176 .loc 1 4748 8 view .LVU1249 4177 0036 43B3 cbz r3, .L370 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4178 .loc 1 4763 5 is_stmt 1 view .LVU1250 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4179 .loc 1 4763 17 is_stmt 0 view .LVU1251 4180 0038 FFF7FEFF bl HAL_GetTick 4181 .LVL255: 4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 226 4182 .loc 1 4763 17 view .LVU1252 4183 003c 0546 mov r5, r0 4184 .LVL256: 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4185 .loc 1 4765 5 is_stmt 1 view .LVU1253 4186 .L362: 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4187 .loc 1 4765 60 view .LVU1254 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4188 .loc 1 4765 11 is_stmt 0 view .LVU1255 4189 003e 2368 ldr r3, [r4] 4190 0040 9B68 ldr r3, [r3, #8] 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4191 .loc 1 4765 60 view .LVU1256 4192 0042 13F0040F tst r3, #4 4193 0046 04D1 bne .L364 4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4194 .loc 1 4766 11 discriminator 1 view .LVU1257 4195 0048 009B ldr r3, [sp] 4196 004a 9B68 ldr r3, [r3, #8] 4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4197 .loc 1 4765 60 discriminator 1 view .LVU1258 4198 004c 13F0040F tst r3, #4 4199 0050 24D0 beq .L371 4200 .L364: 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4201 .loc 1 4768 7 is_stmt 1 view .LVU1259 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4202 .loc 1 4768 11 is_stmt 0 view .LVU1260 4203 0052 FFF7FEFF bl HAL_GetTick 4204 .LVL257: 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4205 .loc 1 4768 25 view .LVU1261 4206 0056 431B subs r3, r0, r5 4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4207 .loc 1 4768 9 view .LVU1262 4208 0058 0B2B cmp r3, #11 4209 005a F0D9 bls .L362 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4210 .loc 1 4771 9 is_stmt 1 view .LVU1263 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4211 .loc 1 4771 12 is_stmt 0 view .LVU1264 4212 005c 2368 ldr r3, [r4] 4213 005e 9B68 ldr r3, [r3, #8] 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4214 .loc 1 4771 11 view .LVU1265 4215 0060 13F0040F tst r3, #4 4216 0064 04D1 bne .L363 4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4217 .loc 1 4772 12 discriminator 1 view .LVU1266 4218 0066 009B ldr r3, [sp] 4219 0068 9B68 ldr r3, [r3, #8] 4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4220 .loc 1 4771 61 discriminator 1 view .LVU1267 4221 006a 13F0040F tst r3, #4 4222 006e E6D0 beq .L362 4223 .L363: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 227 4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4224 .loc 1 4775 11 is_stmt 1 view .LVU1268 4225 0070 236C ldr r3, [r4, #64] 4226 0072 43F01003 orr r3, r3, #16 4227 0076 2364 str r3, [r4, #64] 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4228 .loc 1 4778 11 view .LVU1269 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4229 .loc 1 4778 11 view .LVU1270 4230 0078 0023 movs r3, #0 4231 007a 84F83C30 strb r3, [r4, #60] 4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4232 .loc 1 4778 11 view .LVU1271 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4233 .loc 1 4780 11 view .LVU1272 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4234 .loc 1 4780 18 is_stmt 0 view .LVU1273 4235 007e 0125 movs r5, #1 4236 .LVL258: 4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4237 .loc 1 4780 18 view .LVU1274 4238 0080 3BE0 b .L358 4239 .LVL259: 4240 .L369: 4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4241 .loc 1 4746 5 discriminator 1 view .LVU1275 4242 0082 03F58073 add r3, r3, #256 4243 0086 0093 str r3, [sp] 4244 0088 D4E7 b .L360 4245 .L370: 4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4246 .loc 1 4751 7 is_stmt 1 view .LVU1276 4247 008a 236C ldr r3, [r4, #64] 4248 008c 43F04003 orr r3, r3, #64 4249 0090 2364 str r3, [r4, #64] 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4250 .loc 1 4754 7 view .LVU1277 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4251 .loc 1 4754 7 view .LVU1278 4252 0092 0023 movs r3, #0 4253 0094 84F83C30 strb r3, [r4, #60] 4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4254 .loc 1 4754 7 view .LVU1279 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4255 .loc 1 4756 7 view .LVU1280 4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4256 .loc 1 4756 14 is_stmt 0 view .LVU1281 4257 0098 0125 movs r5, #1 4258 009a 2EE0 b .L358 4259 .LVL260: 4260 .L371: 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4261 .loc 1 4791 5 is_stmt 1 view .LVU1282 4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4262 .loc 1 4791 22 is_stmt 0 view .LVU1283 4263 009c A06B ldr r0, [r4, #56] 4264 009e FFF7FEFF bl HAL_DMA_Abort ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 228 4265 .LVL261: 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4266 .loc 1 4794 5 is_stmt 1 view .LVU1284 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4267 .loc 1 4794 8 is_stmt 0 view .LVU1285 4268 00a2 0546 mov r5, r0 4269 .LVL262: 4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4270 .loc 1 4794 8 view .LVU1286 4271 00a4 18B1 cbz r0, .L365 4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4272 .loc 1 4797 7 is_stmt 1 view .LVU1287 4273 00a6 236C ldr r3, [r4, #64] 4274 00a8 43F04003 orr r3, r3, #64 4275 00ac 2364 str r3, [r4, #64] 4276 .L365: 4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4277 .loc 1 4801 5 view .LVU1288 4278 00ae 2268 ldr r2, [r4] 4279 00b0 5368 ldr r3, [r2, #4] 4280 00b2 23F01003 bic r3, r3, #16 4281 00b6 5360 str r3, [r2, #4] 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4282 .loc 1 4808 5 view .LVU1289 4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4283 .loc 1 4808 8 is_stmt 0 view .LVU1290 4284 00b8 95B9 cbnz r5, .L366 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4285 .loc 1 4811 7 is_stmt 1 view .LVU1291 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4286 .loc 1 4811 12 is_stmt 0 view .LVU1292 4287 00ba 2046 mov r0, r4 4288 .LVL263: 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4289 .loc 1 4811 12 view .LVU1293 4290 00bc FFF7FEFF bl ADC_Disable 4291 .LVL264: 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4292 .loc 1 4811 10 view .LVU1294 4293 00c0 0128 cmp r0, #1 4294 00c2 17D0 beq .L359 4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4295 .loc 1 4812 12 discriminator 1 view .LVU1295 4296 00c4 6846 mov r0, sp 4297 00c6 FFF7FEFF bl ADC_Disable 4298 .LVL265: 4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4299 .loc 1 4811 53 discriminator 1 view .LVU1296 4300 00ca 0128 cmp r0, #1 4301 00cc 12D0 beq .L359 4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4302 .loc 1 4814 9 is_stmt 1 view .LVU1297 4303 .LVL266: 4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4304 .loc 1 4817 9 view .LVU1298 4305 00ce 236C ldr r3, [r4, #64] 4306 00d0 23F48853 bic r3, r3, #4352 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 229 4307 00d4 23F00103 bic r3, r3, #1 4308 00d8 43F00103 orr r3, r3, #1 4309 00dc 2364 str r3, [r4, #64] 4310 00de 09E0 b .L359 4311 .LVL267: 4312 .L366: 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave); 4313 .loc 1 4825 7 view .LVU1299 4314 00e0 2046 mov r0, r4 4315 .LVL268: 4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave); 4316 .loc 1 4825 7 is_stmt 0 view .LVU1300 4317 00e2 FFF7FEFF bl ADC_Disable 4318 .LVL269: 4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4319 .loc 1 4826 7 is_stmt 1 view .LVU1301 4320 00e6 6846 mov r0, sp 4321 00e8 FFF7FEFF bl ADC_Disable 4322 .LVL270: 4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4323 .loc 1 4829 7 view .LVU1302 4324 00ec 236C ldr r3, [r4, #64] 4325 00ee 43F01003 orr r3, r3, #16 4326 00f2 2364 str r3, [r4, #64] 4327 .LVL271: 4328 .L359: 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4329 .loc 1 4835 3 view .LVU1303 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4330 .loc 1 4835 3 view .LVU1304 4331 00f4 0023 movs r3, #0 4332 00f6 84F83C30 strb r3, [r4, #60] 4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4333 .loc 1 4835 3 view .LVU1305 4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4334 .loc 1 4838 3 view .LVU1306 4335 .LVL272: 4336 .L358: 4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4337 .loc 1 4839 1 is_stmt 0 view .LVU1307 4338 00fa 2846 mov r0, r5 4339 00fc 15B0 add sp, sp, #84 4340 .cfi_remember_state 4341 .cfi_def_cfa_offset 12 4342 @ sp needed 4343 00fe 30BD pop {r4, r5, pc} 4344 .LVL273: 4345 .L367: 4346 .cfi_restore_state 4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4347 .loc 1 4735 3 view .LVU1308 4348 0100 0225 movs r5, #2 4349 0102 FAE7 b .L358 4350 .cfi_endproc 4351 .LFE151: 4353 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits 4354 .align 1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 230 4355 .global HAL_ADCEx_MultiModeGetValue 4356 .syntax unified 4357 .thumb 4358 .thumb_func 4360 HAL_ADCEx_MultiModeGetValue: 4361 .LVL274: 4362 .LFB152: 4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 4363 .loc 1 4851 1 is_stmt 1 view -0 4364 .cfi_startproc 4365 @ args = 0, pretend = 0, frame = 0 4366 @ frame_needed = 0, uses_anonymous_args = 0 4367 @ link register save eliminated. 4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4368 .loc 1 4852 3 view .LVU1310 4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4369 .loc 1 4855 3 view .LVU1311 4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4370 .loc 1 4860 3 view .LVU1312 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4371 .loc 1 4863 3 view .LVU1313 4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4372 .loc 1 4863 23 is_stmt 0 view .LVU1314 4373 0000 014B ldr r3, .L373 4374 0002 D868 ldr r0, [r3, #12] 4375 .LVL275: 4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4376 .loc 1 4864 1 view .LVU1315 4377 0004 7047 bx lr 4378 .L374: 4379 0006 00BF .align 2 4380 .L373: 4381 0008 00030050 .word 1342178048 4382 .cfi_endproc 4383 .LFE152: 4385 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits 4386 .align 1 4387 .global HAL_ADCEx_InjectedGetValue 4388 .syntax unified 4389 .thumb 4390 .thumb_func 4392 HAL_ADCEx_InjectedGetValue: 4393 .LVL276: 4394 .LFB153: 4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_jdr = 0U; 4395 .loc 1 4902 1 is_stmt 1 view -0 4396 .cfi_startproc 4397 @ args = 0, pretend = 0, frame = 0 4398 @ frame_needed = 0, uses_anonymous_args = 0 4399 @ link register save eliminated. 4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4400 .loc 1 4903 3 view .LVU1317 4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); 4401 .loc 1 4906 3 view .LVU1318 4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4402 .loc 1 4907 3 view .LVU1319 4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 231 4403 .loc 1 4913 3 view .LVU1320 4404 0000 0329 cmp r1, #3 4405 0002 0BD0 beq .L376 4406 0004 0429 cmp r1, #4 4407 0006 05D0 beq .L377 4408 0008 0229 cmp r1, #2 4409 000a 0BD0 beq .L382 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4410 .loc 1 4926 7 view .LVU1321 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4411 .loc 1 4926 21 is_stmt 0 view .LVU1322 4412 000c 0368 ldr r3, [r0] 4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4413 .loc 1 4926 15 view .LVU1323 4414 000e D3F88000 ldr r0, [r3, #128] 4415 .LVL277: 4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4416 .loc 1 4927 7 is_stmt 1 view .LVU1324 4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4417 .loc 1 4931 3 view .LVU1325 4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 4418 .loc 1 4932 1 is_stmt 0 view .LVU1326 4419 0012 7047 bx lr 4420 .LVL278: 4421 .L377: 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4422 .loc 1 4916 7 is_stmt 1 view .LVU1327 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4423 .loc 1 4916 21 is_stmt 0 view .LVU1328 4424 0014 0368 ldr r3, [r0] 4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4425 .loc 1 4916 15 view .LVU1329 4426 0016 D3F88C00 ldr r0, [r3, #140] 4427 .LVL279: 4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: 4428 .loc 1 4917 7 is_stmt 1 view .LVU1330 4429 001a 7047 bx lr 4430 .LVL280: 4431 .L376: 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4432 .loc 1 4919 7 view .LVU1331 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4433 .loc 1 4919 21 is_stmt 0 view .LVU1332 4434 001c 0368 ldr r3, [r0] 4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4435 .loc 1 4919 15 view .LVU1333 4436 001e D3F88800 ldr r0, [r3, #136] 4437 .LVL281: 4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: 4438 .loc 1 4920 7 is_stmt 1 view .LVU1334 4439 0022 7047 bx lr 4440 .LVL282: 4441 .L382: 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4442 .loc 1 4922 7 view .LVU1335 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4443 .loc 1 4922 21 is_stmt 0 view .LVU1336 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 232 4444 0024 0368 ldr r3, [r0] 4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** break; 4445 .loc 1 4922 15 view .LVU1337 4446 0026 D3F88400 ldr r0, [r3, #132] 4447 .LVL283: 4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: 4448 .loc 1 4923 7 is_stmt 1 view .LVU1338 4449 002a 7047 bx lr 4450 .cfi_endproc 4451 .LFE153: 4453 .section .text.HAL_ADCEx_RegularStop,"ax",%progbits 4454 .align 1 4455 .global HAL_ADCEx_RegularStop 4456 .syntax unified 4457 .thumb 4458 .thumb_func 4460 HAL_ADCEx_RegularStop: 4461 .LVL284: 4462 .LFB154: 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4463 .loc 1 5016 1 view -0 4464 .cfi_startproc 4465 @ args = 0, pretend = 0, frame = 0 4466 @ frame_needed = 0, uses_anonymous_args = 0 5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4467 .loc 1 5017 3 view .LVU1340 5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4468 .loc 1 5020 3 view .LVU1341 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4469 .loc 1 5023 3 view .LVU1342 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4470 .loc 1 5023 3 view .LVU1343 4471 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4472 0004 012B cmp r3, #1 4473 0006 26D0 beq .L387 5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4474 .loc 1 5016 1 is_stmt 0 discriminator 2 view .LVU1344 4475 0008 10B5 push {r4, lr} 4476 .cfi_def_cfa_offset 8 4477 .cfi_offset 4, -8 4478 .cfi_offset 14, -4 4479 000a 0446 mov r4, r0 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4480 .loc 1 5023 3 is_stmt 1 discriminator 2 view .LVU1345 4481 000c 0123 movs r3, #1 4482 000e 80F83C30 strb r3, [r0, #60] 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4483 .loc 1 5023 3 discriminator 2 view .LVU1346 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4484 .loc 1 5037 3 discriminator 2 view .LVU1347 5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4485 .loc 1 5037 20 is_stmt 0 discriminator 2 view .LVU1348 4486 0012 0C21 movs r1, #12 4487 0014 FFF7FEFF bl ADC_ConversionStop 4488 .LVL285: 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4489 .loc 1 5042 3 is_stmt 1 discriminator 2 view .LVU1349 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 233 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4490 .loc 1 5042 7 is_stmt 0 discriminator 2 view .LVU1350 4491 0018 2368 ldr r3, [r4] 4492 001a 9B68 ldr r3, [r3, #8] 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4493 .loc 1 5042 5 discriminator 2 view .LVU1351 4494 001c 13F0080F tst r3, #8 4495 0020 03D1 bne .L385 5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4496 .loc 1 5043 12 discriminator 1 view .LVU1352 4497 0022 236C ldr r3, [r4, #64] 5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4498 .loc 1 5042 58 discriminator 1 view .LVU1353 4499 0024 13F4805F tst r3, #4096 4500 0028 07D0 beq .L392 4501 .L385: 5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4502 .loc 1 5062 5 is_stmt 1 view .LVU1354 4503 002a 236C ldr r3, [r4, #64] 4504 002c 23F48073 bic r3, r3, #256 4505 0030 2364 str r3, [r4, #64] 4506 .L386: 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4507 .loc 1 5066 3 view .LVU1355 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4508 .loc 1 5066 3 view .LVU1356 4509 0032 0023 movs r3, #0 4510 0034 84F83C30 strb r3, [r4, #60] 5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4511 .loc 1 5066 3 view .LVU1357 5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4512 .loc 1 5069 3 view .LVU1358 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4513 .loc 1 5070 1 is_stmt 0 view .LVU1359 4514 0038 10BD pop {r4, pc} 4515 .LVL286: 4516 .L392: 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4517 .loc 1 5046 5 is_stmt 1 view .LVU1360 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4518 .loc 1 5046 22 is_stmt 0 view .LVU1361 4519 003a 2046 mov r0, r4 4520 .LVL287: 5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4521 .loc 1 5046 22 view .LVU1362 4522 003c FFF7FEFF bl ADC_Disable 4523 .LVL288: 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4524 .loc 1 5049 5 is_stmt 1 view .LVU1363 5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4525 .loc 1 5049 8 is_stmt 0 view .LVU1364 4526 0040 0028 cmp r0, #0 4527 0042 F6D1 bne .L386 5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4528 .loc 1 5052 7 is_stmt 1 view .LVU1365 4529 0044 236C ldr r3, [r4, #64] 4530 0046 23F48853 bic r3, r3, #4352 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 234 4531 004a 23F00103 bic r3, r3, #1 4532 004e 43F00103 orr r3, r3, #1 4533 0052 2364 str r3, [r4, #64] 4534 0054 EDE7 b .L386 4535 .LVL289: 4536 .L387: 4537 .cfi_def_cfa_offset 0 4538 .cfi_restore 4 4539 .cfi_restore 14 5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4540 .loc 1 5023 3 is_stmt 0 view .LVU1366 4541 0056 0220 movs r0, #2 4542 .LVL290: 5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4543 .loc 1 5070 1 view .LVU1367 4544 0058 7047 bx lr 4545 .cfi_endproc 4546 .LFE154: 4548 .section .text.HAL_ADCEx_RegularStop_IT,"ax",%progbits 4549 .align 1 4550 .global HAL_ADCEx_RegularStop_IT 4551 .syntax unified 4552 .thumb 4553 .thumb_func 4555 HAL_ADCEx_RegularStop_IT: 4556 .LVL291: 4557 .LFB155: 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4558 .loc 1 5090 1 is_stmt 1 view -0 4559 .cfi_startproc 4560 @ args = 0, pretend = 0, frame = 0 4561 @ frame_needed = 0, uses_anonymous_args = 0 5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4562 .loc 1 5091 3 view .LVU1369 5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4563 .loc 1 5094 3 view .LVU1370 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4564 .loc 1 5097 3 view .LVU1371 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4565 .loc 1 5097 3 view .LVU1372 4566 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4567 0004 012B cmp r3, #1 4568 0006 2AD0 beq .L397 5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4569 .loc 1 5090 1 is_stmt 0 discriminator 2 view .LVU1373 4570 0008 10B5 push {r4, lr} 4571 .cfi_def_cfa_offset 8 4572 .cfi_offset 4, -8 4573 .cfi_offset 14, -4 4574 000a 0446 mov r4, r0 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4575 .loc 1 5097 3 is_stmt 1 discriminator 2 view .LVU1374 4576 000c 0123 movs r3, #1 4577 000e 80F83C30 strb r3, [r0, #60] 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4578 .loc 1 5097 3 discriminator 2 view .LVU1375 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 235 4579 .loc 1 5111 3 discriminator 2 view .LVU1376 5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4580 .loc 1 5111 20 is_stmt 0 discriminator 2 view .LVU1377 4581 0012 0C21 movs r1, #12 4582 0014 FFF7FEFF bl ADC_ConversionStop 4583 .LVL292: 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4584 .loc 1 5116 3 is_stmt 1 discriminator 2 view .LVU1378 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4585 .loc 1 5116 7 is_stmt 0 discriminator 2 view .LVU1379 4586 0018 2368 ldr r3, [r4] 4587 001a 9A68 ldr r2, [r3, #8] 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4588 .loc 1 5116 5 discriminator 2 view .LVU1380 4589 001c 12F0080F tst r2, #8 4590 0020 03D1 bne .L395 5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4591 .loc 1 5117 12 discriminator 1 view .LVU1381 4592 0022 226C ldr r2, [r4, #64] 5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4593 .loc 1 5116 58 discriminator 1 view .LVU1382 4594 0024 12F4805F tst r2, #4096 4595 0028 07D0 beq .L402 4596 .L395: 5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4597 .loc 1 5140 5 is_stmt 1 view .LVU1383 4598 002a 236C ldr r3, [r4, #64] 4599 002c 23F48073 bic r3, r3, #256 4600 0030 2364 str r3, [r4, #64] 4601 .L396: 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4602 .loc 1 5144 3 view .LVU1384 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4603 .loc 1 5144 3 view .LVU1385 4604 0032 0023 movs r3, #0 4605 0034 84F83C30 strb r3, [r4, #60] 5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4606 .loc 1 5144 3 view .LVU1386 5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4607 .loc 1 5147 3 view .LVU1387 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4608 .loc 1 5148 1 is_stmt 0 view .LVU1388 4609 0038 10BD pop {r4, pc} 4610 .LVL293: 4611 .L402: 5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4612 .loc 1 5121 5 is_stmt 1 view .LVU1389 4613 003a 5A68 ldr r2, [r3, #4] 4614 003c 22F01C02 bic r2, r2, #28 4615 0040 5A60 str r2, [r3, #4] 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4616 .loc 1 5124 5 view .LVU1390 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4617 .loc 1 5124 22 is_stmt 0 view .LVU1391 4618 0042 2046 mov r0, r4 4619 .LVL294: 5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 236 4620 .loc 1 5124 22 view .LVU1392 4621 0044 FFF7FEFF bl ADC_Disable 4622 .LVL295: 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4623 .loc 1 5127 5 is_stmt 1 view .LVU1393 5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4624 .loc 1 5127 8 is_stmt 0 view .LVU1394 4625 0048 0028 cmp r0, #0 4626 004a F2D1 bne .L396 5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4627 .loc 1 5130 7 is_stmt 1 view .LVU1395 4628 004c 236C ldr r3, [r4, #64] 4629 004e 23F48853 bic r3, r3, #4352 4630 0052 23F00103 bic r3, r3, #1 4631 0056 43F00103 orr r3, r3, #1 4632 005a 2364 str r3, [r4, #64] 4633 005c E9E7 b .L396 4634 .LVL296: 4635 .L397: 4636 .cfi_def_cfa_offset 0 4637 .cfi_restore 4 4638 .cfi_restore 14 5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4639 .loc 1 5097 3 is_stmt 0 view .LVU1396 4640 005e 0220 movs r0, #2 4641 .LVL297: 5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4642 .loc 1 5148 1 view .LVU1397 4643 0060 7047 bx lr 4644 .cfi_endproc 4645 .LFE155: 4647 .section .text.HAL_ADCEx_RegularStop_DMA,"ax",%progbits 4648 .align 1 4649 .global HAL_ADCEx_RegularStop_DMA 4650 .syntax unified 4651 .thumb 4652 .thumb_func 4654 HAL_ADCEx_RegularStop_DMA: 4655 .LVL298: 4656 .LFB156: 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4657 .loc 1 5170 1 is_stmt 1 view -0 4658 .cfi_startproc 4659 @ args = 0, pretend = 0, frame = 0 4660 @ frame_needed = 0, uses_anonymous_args = 0 5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4661 .loc 1 5170 1 is_stmt 0 view .LVU1399 4662 0000 38B5 push {r3, r4, r5, lr} 4663 .cfi_def_cfa_offset 16 4664 .cfi_offset 3, -16 4665 .cfi_offset 4, -12 4666 .cfi_offset 5, -8 4667 .cfi_offset 14, -4 5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4668 .loc 1 5171 3 is_stmt 1 view .LVU1400 4669 .LVL299: 5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 237 4670 .loc 1 5174 3 view .LVU1401 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4671 .loc 1 5177 3 view .LVU1402 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4672 .loc 1 5177 3 view .LVU1403 4673 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4674 0006 012B cmp r3, #1 4675 0008 3FD0 beq .L410 4676 000a 0446 mov r4, r0 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4677 .loc 1 5177 3 discriminator 2 view .LVU1404 4678 000c 0123 movs r3, #1 4679 000e 80F83C30 strb r3, [r0, #60] 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4680 .loc 1 5177 3 discriminator 2 view .LVU1405 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4681 .loc 1 5191 3 discriminator 2 view .LVU1406 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4682 .loc 1 5191 20 is_stmt 0 discriminator 2 view .LVU1407 4683 0012 0C21 movs r1, #12 4684 0014 FFF7FEFF bl ADC_ConversionStop 4685 .LVL300: 5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4686 .loc 1 5191 20 discriminator 2 view .LVU1408 4687 0018 0546 mov r5, r0 4688 .LVL301: 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4689 .loc 1 5196 3 is_stmt 1 discriminator 2 view .LVU1409 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4690 .loc 1 5196 7 is_stmt 0 discriminator 2 view .LVU1410 4691 001a 2368 ldr r3, [r4] 4692 001c 9A68 ldr r2, [r3, #8] 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4693 .loc 1 5196 5 discriminator 2 view .LVU1411 4694 001e 12F0080F tst r2, #8 4695 0022 03D1 bne .L405 5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4696 .loc 1 5197 12 discriminator 1 view .LVU1412 4697 0024 226C ldr r2, [r4, #64] 5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4698 .loc 1 5196 58 discriminator 1 view .LVU1413 4699 0026 12F4805F tst r2, #4096 4700 002a 08D0 beq .L412 4701 .L405: 5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4702 .loc 1 5242 5 is_stmt 1 view .LVU1414 4703 002c 236C ldr r3, [r4, #64] 4704 002e 23F48073 bic r3, r3, #256 4705 0032 2364 str r3, [r4, #64] 4706 .L409: 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4707 .loc 1 5246 3 view .LVU1415 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4708 .loc 1 5246 3 view .LVU1416 4709 0034 0023 movs r3, #0 4710 0036 84F83C30 strb r3, [r4, #60] 5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 238 4711 .loc 1 5246 3 view .LVU1417 5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4712 .loc 1 5249 3 view .LVU1418 4713 .LVL302: 4714 .L404: 5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4715 .loc 1 5250 1 is_stmt 0 view .LVU1419 4716 003a 2846 mov r0, r5 4717 003c 38BD pop {r3, r4, r5, pc} 4718 .LVL303: 4719 .L412: 5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4720 .loc 1 5200 5 is_stmt 1 view .LVU1420 4721 003e DA68 ldr r2, [r3, #12] 4722 0040 22F00102 bic r2, r2, #1 4723 0044 DA60 str r2, [r3, #12] 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4724 .loc 1 5204 5 view .LVU1421 5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4725 .loc 1 5204 22 is_stmt 0 view .LVU1422 4726 0046 A06B ldr r0, [r4, #56] 4727 0048 FFF7FEFF bl HAL_DMA_Abort 4728 .LVL304: 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4729 .loc 1 5207 5 is_stmt 1 view .LVU1423 5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4730 .loc 1 5207 8 is_stmt 0 view .LVU1424 4731 004c 0546 mov r5, r0 4732 004e 18B1 cbz r0, .L406 5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4733 .loc 1 5210 7 is_stmt 1 view .LVU1425 4734 0050 236C ldr r3, [r4, #64] 4735 0052 43F04003 orr r3, r3, #64 4736 0056 2364 str r3, [r4, #64] 4737 .L406: 5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4738 .loc 1 5214 5 view .LVU1426 4739 0058 2268 ldr r2, [r4] 4740 005a 5368 ldr r3, [r2, #4] 4741 005c 23F01003 bic r3, r3, #16 4742 0060 5360 str r3, [r2, #4] 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4743 .loc 1 5219 5 view .LVU1427 5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4744 .loc 1 5219 8 is_stmt 0 view .LVU1428 4745 0062 75B9 cbnz r5, .L407 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4746 .loc 1 5221 7 is_stmt 1 view .LVU1429 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4747 .loc 1 5221 24 is_stmt 0 view .LVU1430 4748 0064 2046 mov r0, r4 4749 .LVL305: 5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4750 .loc 1 5221 24 view .LVU1431 4751 0066 FFF7FEFF bl ADC_Disable 4752 .LVL306: 4753 006a 0546 mov r5, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 239 4754 .LVL307: 4755 .L408: 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4756 .loc 1 5229 5 is_stmt 1 view .LVU1432 5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4757 .loc 1 5229 8 is_stmt 0 view .LVU1433 4758 006c 002D cmp r5, #0 4759 006e E1D1 bne .L409 5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4760 .loc 1 5232 7 is_stmt 1 view .LVU1434 4761 0070 236C ldr r3, [r4, #64] 4762 0072 23F48853 bic r3, r3, #4352 4763 0076 23F00103 bic r3, r3, #1 4764 007a 43F00103 orr r3, r3, #1 4765 007e 2364 str r3, [r4, #64] 4766 0080 D8E7 b .L409 4767 .LVL308: 4768 .L407: 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4769 .loc 1 5225 7 view .LVU1435 4770 0082 2046 mov r0, r4 4771 .LVL309: 5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4772 .loc 1 5225 7 is_stmt 0 view .LVU1436 4773 0084 FFF7FEFF bl ADC_Disable 4774 .LVL310: 4775 0088 F0E7 b .L408 4776 .LVL311: 4777 .L410: 5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4778 .loc 1 5177 3 view .LVU1437 4779 008a 0225 movs r5, #2 4780 008c D5E7 b .L404 4781 .cfi_endproc 4782 .LFE156: 4784 .section .text.HAL_ADCEx_RegularMultiModeStop_DMA,"ax",%progbits 4785 .align 1 4786 .global HAL_ADCEx_RegularMultiModeStop_DMA 4787 .syntax unified 4788 .thumb 4789 .thumb_func 4791 HAL_ADCEx_RegularMultiModeStop_DMA: 4792 .LVL312: 4793 .LFB157: 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4794 .loc 1 5282 1 is_stmt 1 view -0 4795 .cfi_startproc 4796 @ args = 0, pretend = 0, frame = 80 4797 @ frame_needed = 0, uses_anonymous_args = 0 5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 4798 .loc 1 5282 1 is_stmt 0 view .LVU1439 4799 0000 30B5 push {r4, r5, lr} 4800 .cfi_def_cfa_offset 12 4801 .cfi_offset 4, -12 4802 .cfi_offset 5, -8 4803 .cfi_offset 14, -4 4804 0002 95B0 sub sp, sp, #84 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 240 4805 .cfi_def_cfa_offset 96 4806 0004 0446 mov r4, r0 5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tickstart; 4807 .loc 1 5283 3 is_stmt 1 view .LVU1440 4808 .LVL313: 5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSlave = {0}; 4809 .loc 1 5284 3 view .LVU1441 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4810 .loc 1 5285 3 view .LVU1442 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4811 .loc 1 5285 21 is_stmt 0 view .LVU1443 4812 0006 5022 movs r2, #80 4813 0008 0021 movs r1, #0 4814 000a 6846 mov r0, sp 4815 .LVL314: 5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4816 .loc 1 5285 21 view .LVU1444 4817 000c FFF7FEFF bl memset 4818 .LVL315: 5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4819 .loc 1 5288 3 is_stmt 1 view .LVU1445 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4820 .loc 1 5291 3 view .LVU1446 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4821 .loc 1 5291 3 view .LVU1447 4822 0010 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 4823 0014 012B cmp r3, #1 4824 0016 7ED0 beq .L424 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4825 .loc 1 5291 3 discriminator 2 view .LVU1448 4826 0018 0123 movs r3, #1 4827 001a 84F83C30 strb r3, [r4, #60] 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4828 .loc 1 5291 3 discriminator 2 view .LVU1449 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4829 .loc 1 5305 3 discriminator 2 view .LVU1450 5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4830 .loc 1 5305 20 is_stmt 0 discriminator 2 view .LVU1451 4831 001e 0C21 movs r1, #12 4832 0020 2046 mov r0, r4 4833 0022 FFF7FEFF bl ADC_ConversionStop 4834 .LVL316: 4835 0026 0546 mov r5, r0 4836 .LVL317: 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4837 .loc 1 5310 3 is_stmt 1 discriminator 2 view .LVU1452 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4838 .loc 1 5310 7 is_stmt 0 discriminator 2 view .LVU1453 4839 0028 2368 ldr r3, [r4] 4840 002a 9A68 ldr r2, [r3, #8] 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4841 .loc 1 5310 5 discriminator 2 view .LVU1454 4842 002c 12F0080F tst r2, #8 4843 0030 67D1 bne .L415 5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4844 .loc 1 5311 12 discriminator 1 view .LVU1455 4845 0032 226C ldr r2, [r4, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 241 5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == RESET) ) 4846 .loc 1 5310 58 discriminator 1 view .LVU1456 4847 0034 12F4805F tst r2, #4096 4848 0038 63D1 bne .L415 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4849 .loc 1 5315 5 is_stmt 1 view .LVU1457 4850 003a B3F1A04F cmp r3, #1342177280 4851 003e 26D0 beq .L426 4852 .L416: 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4853 .loc 1 5317 5 view .LVU1458 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4854 .loc 1 5317 21 is_stmt 0 view .LVU1459 4855 0040 009B ldr r3, [sp] 5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4856 .loc 1 5317 8 view .LVU1460 4857 0042 43B3 cbz r3, .L427 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4858 .loc 1 5332 5 is_stmt 1 view .LVU1461 5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4859 .loc 1 5332 17 is_stmt 0 view .LVU1462 4860 0044 FFF7FEFF bl HAL_GetTick 4861 .LVL318: 4862 0048 0546 mov r5, r0 4863 .LVL319: 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4864 .loc 1 5334 5 is_stmt 1 view .LVU1463 4865 .L418: 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4866 .loc 1 5334 60 view .LVU1464 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4867 .loc 1 5334 11 is_stmt 0 view .LVU1465 4868 004a 2368 ldr r3, [r4] 4869 004c 9B68 ldr r3, [r3, #8] 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4870 .loc 1 5334 60 view .LVU1466 4871 004e 13F0040F tst r3, #4 4872 0052 04D1 bne .L420 5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4873 .loc 1 5335 11 discriminator 1 view .LVU1467 4874 0054 009B ldr r3, [sp] 4875 0056 9B68 ldr r3, [r3, #8] 5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4876 .loc 1 5334 60 discriminator 1 view .LVU1468 4877 0058 13F0040F tst r3, #4 4878 005c 24D0 beq .L428 4879 .L420: 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4880 .loc 1 5337 7 is_stmt 1 view .LVU1469 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4881 .loc 1 5337 11 is_stmt 0 view .LVU1470 4882 005e FFF7FEFF bl HAL_GetTick 4883 .LVL320: 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4884 .loc 1 5337 25 view .LVU1471 4885 0062 401B subs r0, r0, r5 5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 242 4886 .loc 1 5337 9 view .LVU1472 4887 0064 0B28 cmp r0, #11 4888 0066 F0D9 bls .L418 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4889 .loc 1 5340 9 is_stmt 1 view .LVU1473 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4890 .loc 1 5340 12 is_stmt 0 view .LVU1474 4891 0068 2368 ldr r3, [r4] 4892 006a 9B68 ldr r3, [r3, #8] 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4893 .loc 1 5340 11 view .LVU1475 4894 006c 13F0040F tst r3, #4 4895 0070 04D1 bne .L419 5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4896 .loc 1 5341 12 discriminator 1 view .LVU1476 4897 0072 009B ldr r3, [sp] 4898 0074 9B68 ldr r3, [r3, #8] 5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSlave) ) 4899 .loc 1 5340 61 discriminator 1 view .LVU1477 4900 0076 13F0040F tst r3, #4 4901 007a E6D0 beq .L418 4902 .L419: 5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4903 .loc 1 5344 11 is_stmt 1 view .LVU1478 4904 007c 236C ldr r3, [r4, #64] 4905 007e 43F01003 orr r3, r3, #16 4906 0082 2364 str r3, [r4, #64] 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4907 .loc 1 5347 11 view .LVU1479 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4908 .loc 1 5347 11 view .LVU1480 4909 0084 0023 movs r3, #0 4910 0086 84F83C30 strb r3, [r4, #60] 5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4911 .loc 1 5347 11 view .LVU1481 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4912 .loc 1 5349 11 view .LVU1482 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4913 .loc 1 5349 18 is_stmt 0 view .LVU1483 4914 008a 0125 movs r5, #1 4915 .LVL321: 5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4916 .loc 1 5349 18 view .LVU1484 4917 008c 40E0 b .L414 4918 .LVL322: 4919 .L426: 5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4920 .loc 1 5315 5 discriminator 1 view .LVU1485 4921 008e 03F58073 add r3, r3, #256 4922 0092 0093 str r3, [sp] 4923 0094 D4E7 b .L416 4924 .L427: 5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4925 .loc 1 5320 7 is_stmt 1 view .LVU1486 4926 0096 236C ldr r3, [r4, #64] 4927 0098 43F04003 orr r3, r3, #64 4928 009c 2364 str r3, [r4, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 243 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4929 .loc 1 5323 7 view .LVU1487 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4930 .loc 1 5323 7 view .LVU1488 4931 009e 0023 movs r3, #0 4932 00a0 84F83C30 strb r3, [r4, #60] 5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4933 .loc 1 5323 7 view .LVU1489 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4934 .loc 1 5325 7 view .LVU1490 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4935 .loc 1 5325 14 is_stmt 0 view .LVU1491 4936 00a4 0125 movs r5, #1 4937 .LVL323: 5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4938 .loc 1 5325 14 view .LVU1492 4939 00a6 33E0 b .L414 4940 .LVL324: 4941 .L428: 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4942 .loc 1 5360 5 is_stmt 1 view .LVU1493 5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4943 .loc 1 5360 22 is_stmt 0 view .LVU1494 4944 00a8 A06B ldr r0, [r4, #56] 4945 00aa FFF7FEFF bl HAL_DMA_Abort 4946 .LVL325: 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4947 .loc 1 5363 5 is_stmt 1 view .LVU1495 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4948 .loc 1 5363 8 is_stmt 0 view .LVU1496 4949 00ae 0546 mov r5, r0 4950 .LVL326: 5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4951 .loc 1 5363 8 view .LVU1497 4952 00b0 18B1 cbz r0, .L421 5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 4953 .loc 1 5366 7 is_stmt 1 view .LVU1498 4954 00b2 236C ldr r3, [r4, #64] 4955 00b4 43F04003 orr r3, r3, #64 4956 00b8 2364 str r3, [r4, #64] 4957 .L421: 5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4958 .loc 1 5370 5 view .LVU1499 4959 00ba 2268 ldr r2, [r4] 4960 00bc 5368 ldr r3, [r2, #4] 4961 00be 23F01003 bic r3, r3, #16 4962 00c2 5360 str r3, [r2, #4] 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4963 .loc 1 5377 5 view .LVU1500 5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4964 .loc 1 5377 8 is_stmt 0 view .LVU1501 4965 00c4 95B9 cbnz r5, .L422 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4966 .loc 1 5380 7 is_stmt 1 view .LVU1502 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4967 .loc 1 5380 12 is_stmt 0 view .LVU1503 4968 00c6 2046 mov r0, r4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 244 4969 .LVL327: 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4970 .loc 1 5380 12 view .LVU1504 4971 00c8 FFF7FEFF bl ADC_Disable 4972 .LVL328: 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4973 .loc 1 5380 10 view .LVU1505 4974 00cc 0128 cmp r0, #1 4975 00ce 1CD0 beq .L423 5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 4976 .loc 1 5381 12 discriminator 1 view .LVU1506 4977 00d0 6846 mov r0, sp 4978 00d2 FFF7FEFF bl ADC_Disable 4979 .LVL329: 5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_Disable(&tmphadcSlave) != HAL_ERROR) ) 4980 .loc 1 5380 53 discriminator 1 view .LVU1507 4981 00d6 0128 cmp r0, #1 4982 00d8 17D0 beq .L423 5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 4983 .loc 1 5383 9 is_stmt 1 view .LVU1508 4984 .LVL330: 5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, 4985 .loc 1 5386 9 view .LVU1509 4986 00da 236C ldr r3, [r4, #64] 4987 00dc 23F48853 bic r3, r3, #4352 4988 00e0 23F00103 bic r3, r3, #1 4989 00e4 43F00103 orr r3, r3, #1 4990 00e8 2364 str r3, [r4, #64] 4991 00ea 0EE0 b .L423 4992 .LVL331: 4993 .L422: 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave); 4994 .loc 1 5394 7 view .LVU1510 4995 00ec 2046 mov r0, r4 4996 .LVL332: 5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Disable(&tmphadcSlave); 4997 .loc 1 5394 7 is_stmt 0 view .LVU1511 4998 00ee FFF7FEFF bl ADC_Disable 4999 .LVL333: 5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5000 .loc 1 5395 7 is_stmt 1 view .LVU1512 5001 00f2 6846 mov r0, sp 5002 00f4 FFF7FEFF bl ADC_Disable 5003 .LVL334: 5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5004 .loc 1 5398 7 view .LVU1513 5005 00f8 236C ldr r3, [r4, #64] 5006 00fa 43F01003 orr r3, r3, #16 5007 00fe 2364 str r3, [r4, #64] 5008 0100 03E0 b .L423 5009 .LVL335: 5010 .L415: 5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5011 .loc 1 5407 5 view .LVU1514 5012 0102 236C ldr r3, [r4, #64] 5013 0104 23F48073 bic r3, r3, #256 5014 0108 2364 str r3, [r4, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 245 5015 .LVL336: 5016 .L423: 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5017 .loc 1 5411 3 view .LVU1515 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5018 .loc 1 5411 3 view .LVU1516 5019 010a 0023 movs r3, #0 5020 010c 84F83C30 strb r3, [r4, #60] 5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5021 .loc 1 5411 3 view .LVU1517 5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5022 .loc 1 5414 3 view .LVU1518 5023 .LVL337: 5024 .L414: 5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5025 .loc 1 5415 1 is_stmt 0 view .LVU1519 5026 0110 2846 mov r0, r5 5027 0112 15B0 add sp, sp, #84 5028 .cfi_remember_state 5029 .cfi_def_cfa_offset 12 5030 @ sp needed 5031 0114 30BD pop {r4, r5, pc} 5032 .LVL338: 5033 .L424: 5034 .cfi_restore_state 5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5035 .loc 1 5291 3 view .LVU1520 5036 0116 0225 movs r5, #2 5037 0118 FAE7 b .L414 5038 .cfi_endproc 5039 .LFE157: 5041 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits 5042 .align 1 5043 .weak HAL_ADCEx_InjectedConvCpltCallback 5044 .syntax unified 5045 .thumb 5046 .thumb_func 5048 HAL_ADCEx_InjectedConvCpltCallback: 5049 .LVL339: 5050 .LFB158: 5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5051 .loc 1 5432 1 is_stmt 1 view -0 5052 .cfi_startproc 5053 @ args = 0, pretend = 0, frame = 0 5054 @ frame_needed = 0, uses_anonymous_args = 0 5055 @ link register save eliminated. 5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5056 .loc 1 5434 3 view .LVU1522 5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5057 .loc 1 5439 1 is_stmt 0 view .LVU1523 5058 0000 7047 bx lr 5059 .cfi_endproc 5060 .LFE158: 5062 .section .text.HAL_ADCEx_InjectedQueueOverflowCallback,"ax",%progbits 5063 .align 1 5064 .weak HAL_ADCEx_InjectedQueueOverflowCallback 5065 .syntax unified ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 246 5066 .thumb 5067 .thumb_func 5069 HAL_ADCEx_InjectedQueueOverflowCallback: 5070 .LVL340: 5071 .LFB159: 5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5072 .loc 1 5455 1 is_stmt 1 view -0 5073 .cfi_startproc 5074 @ args = 0, pretend = 0, frame = 0 5075 @ frame_needed = 0, uses_anonymous_args = 0 5076 @ link register save eliminated. 5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5077 .loc 1 5457 3 view .LVU1525 5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5078 .loc 1 5463 1 is_stmt 0 view .LVU1526 5079 0000 7047 bx lr 5080 .cfi_endproc 5081 .LFE159: 5083 .section .text.HAL_ADCEx_LevelOutOfWindow2Callback,"ax",%progbits 5084 .align 1 5085 .weak HAL_ADCEx_LevelOutOfWindow2Callback 5086 .syntax unified 5087 .thumb 5088 .thumb_func 5090 HAL_ADCEx_LevelOutOfWindow2Callback: 5091 .LVL341: 5092 .LFB160: 5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5093 .loc 1 5471 1 is_stmt 1 view -0 5094 .cfi_startproc 5095 @ args = 0, pretend = 0, frame = 0 5096 @ frame_needed = 0, uses_anonymous_args = 0 5097 @ link register save eliminated. 5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5098 .loc 1 5473 3 view .LVU1528 5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5099 .loc 1 5478 1 is_stmt 0 view .LVU1529 5100 0000 7047 bx lr 5101 .cfi_endproc 5102 .LFE160: 5104 .section .text.HAL_ADCEx_LevelOutOfWindow3Callback,"ax",%progbits 5105 .align 1 5106 .weak HAL_ADCEx_LevelOutOfWindow3Callback 5107 .syntax unified 5108 .thumb 5109 .thumb_func 5111 HAL_ADCEx_LevelOutOfWindow3Callback: 5112 .LVL342: 5113 .LFB161: 5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ 5114 .loc 1 5486 1 is_stmt 1 view -0 5115 .cfi_startproc 5116 @ args = 0, pretend = 0, frame = 0 5117 @ frame_needed = 0, uses_anonymous_args = 0 5118 @ link register save eliminated. 5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5119 .loc 1 5488 3 view .LVU1531 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 247 5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5120 .loc 1 5493 1 is_stmt 0 view .LVU1532 5121 0000 7047 bx lr 5122 .cfi_endproc 5123 .LFE161: 5125 .section .text.HAL_ADC_IRQHandler,"ax",%progbits 5126 .align 1 5127 .global HAL_ADC_IRQHandler 5128 .syntax unified 5129 .thumb 5130 .thumb_func 5132 HAL_ADC_IRQHandler: 5133 .LVL343: 5134 .LFB141: 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t overrun_error = 0U; /* flag set if overrun occurrence has to be considered as an error * 5135 .loc 1 2873 1 is_stmt 1 view -0 5136 .cfi_startproc 5137 @ args = 0, pretend = 0, frame = 0 5138 @ frame_needed = 0, uses_anonymous_args = 0 2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t overrun_error = 0U; /* flag set if overrun occurrence has to be considered as an error * 5139 .loc 1 2873 1 is_stmt 0 view .LVU1534 5140 0000 70B5 push {r4, r5, r6, lr} 5141 .cfi_def_cfa_offset 16 5142 .cfi_offset 4, -16 5143 .cfi_offset 5, -12 5144 .cfi_offset 6, -8 5145 .cfi_offset 14, -4 5146 0002 0446 mov r4, r0 2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 5147 .loc 1 2874 3 is_stmt 1 view .LVU1535 5148 .LVL344: 2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr = 0x0U; 5149 .loc 1 2875 3 view .LVU1536 2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_cfgr_jqm = 0x0U; 5150 .loc 1 2876 3 view .LVU1537 2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_isr = hadc->Instance->ISR; 5151 .loc 1 2877 3 view .LVU1538 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ier = hadc->Instance->IER; 5152 .loc 1 2878 3 view .LVU1539 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ier = hadc->Instance->IER; 5153 .loc 1 2878 26 is_stmt 0 view .LVU1540 5154 0004 0368 ldr r3, [r0] 2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmp_ier = hadc->Instance->IER; 5155 .loc 1 2878 12 view .LVU1541 5156 0006 1D68 ldr r5, [r3] 5157 .LVL345: 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5158 .loc 1 2879 3 is_stmt 1 view .LVU1542 2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5159 .loc 1 2879 12 is_stmt 0 view .LVU1543 5160 0008 5E68 ldr r6, [r3, #4] 5161 .LVL346: 2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); 5162 .loc 1 2882 3 is_stmt 1 view .LVU1544 2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); 5163 .loc 1 2883 3 view .LVU1545 2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 248 5164 .loc 1 2884 3 view .LVU1546 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) 5165 .loc 1 2887 3 view .LVU1547 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) 5166 .loc 1 2887 5 is_stmt 0 view .LVU1548 5167 000a 15F0040F tst r5, #4 5168 000e 02D0 beq .L434 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) 5169 .loc 1 2887 51 discriminator 1 view .LVU1549 5170 0010 16F0040F tst r6, #4 5171 0014 05D1 bne .L435 5172 .L434: 2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) 5173 .loc 1 2887 94 discriminator 3 view .LVU1550 5174 0016 15F0080F tst r5, #8 5175 001a 50D0 beq .L436 2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5176 .loc 1 2888 51 view .LVU1551 5177 001c 16F0080F tst r6, #8 5178 0020 4DD0 beq .L436 5179 .L435: 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5180 .loc 1 2891 5 is_stmt 1 view .LVU1552 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5181 .loc 1 2891 9 is_stmt 0 view .LVU1553 5182 0022 226C ldr r2, [r4, #64] 2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5183 .loc 1 2891 8 view .LVU1554 5184 0024 12F0100F tst r2, #16 5185 0028 03D1 bne .L437 2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5186 .loc 1 2894 7 is_stmt 1 view .LVU1555 5187 002a 226C ldr r2, [r4, #64] 5188 002c 42F40072 orr r2, r2, #512 5189 0030 2264 str r2, [r4, #64] 5190 .L437: 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5191 .loc 1 2900 5 view .LVU1556 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5192 .loc 1 2900 9 is_stmt 0 view .LVU1557 5193 0032 9A4A ldr r2, .L468 5194 0034 9268 ldr r2, [r2, #8] 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5195 .loc 1 2900 8 view .LVU1558 5196 0036 12F01F0F tst r2, #31 5197 003a 12D0 beq .L438 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5198 .loc 1 2900 9 discriminator 1 view .LVU1559 5199 003c 974A ldr r2, .L468 5200 003e 9268 ldr r2, [r2, #8] 5201 0040 02F01F02 and r2, r2, #31 5202 0044 052A cmp r2, #5 5203 0046 0CD0 beq .L438 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5204 .loc 1 2900 9 discriminator 2 view .LVU1560 5205 0048 944A ldr r2, .L468 5206 004a 9268 ldr r2, [r2, #8] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 249 5207 004c 02F01F02 and r2, r2, #31 5208 0050 092A cmp r2, #9 5209 0052 06D0 beq .L438 2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5210 .loc 1 2900 9 discriminator 3 view .LVU1561 5211 0054 B3F1A04F cmp r3, #1342177280 5212 0058 03D0 beq .L438 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5213 .loc 1 2906 7 is_stmt 1 view .LVU1562 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5214 .loc 1 2906 16 is_stmt 0 view .LVU1563 5215 005a 4FF0A042 mov r2, #1342177280 5216 005e D168 ldr r1, [r2, #12] 5217 .LVL347: 2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5218 .loc 1 2906 16 view .LVU1564 5219 0060 00E0 b .L440 5220 .LVL348: 5221 .L438: 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5222 .loc 1 2902 7 is_stmt 1 view .LVU1565 2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5223 .loc 1 2902 16 is_stmt 0 view .LVU1566 5224 0062 D968 ldr r1, [r3, #12] 5225 .LVL349: 5226 .L440: 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 5227 .loc 1 2912 5 is_stmt 1 view .LVU1567 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 5228 .loc 1 2912 8 is_stmt 0 view .LVU1568 5229 0064 DA68 ldr r2, [r3, #12] 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 5230 .loc 1 2912 7 view .LVU1569 5231 0066 12F4406F tst r2, #3072 5232 006a 22D1 bne .L441 2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) ) 5233 .loc 1 2912 52 discriminator 1 view .LVU1570 5234 006c 11F4005F tst r1, #8192 5235 0070 1FD1 bne .L441 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5236 .loc 1 2916 7 is_stmt 1 view .LVU1571 2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5237 .loc 1 2916 9 is_stmt 0 view .LVU1572 5238 0072 15F0080F tst r5, #8 5239 0076 1CD0 beq .L441 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5240 .loc 1 2920 9 is_stmt 1 view .LVU1573 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5241 .loc 1 2920 13 is_stmt 0 view .LVU1574 5242 0078 9A68 ldr r2, [r3, #8] 2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5243 .loc 1 2920 12 view .LVU1575 5244 007a 12F0040F tst r2, #4 5245 007e 10D1 bne .L442 2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5246 .loc 1 2926 11 is_stmt 1 view .LVU1576 5247 0080 5A68 ldr r2, [r3, #4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 250 5248 0082 22F00C02 bic r2, r2, #12 5249 0086 5A60 str r2, [r3, #4] 2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5250 .loc 1 2929 11 view .LVU1577 5251 0088 236C ldr r3, [r4, #64] 5252 008a 23F48073 bic r3, r3, #256 5253 008e 2364 str r3, [r4, #64] 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5254 .loc 1 2931 11 view .LVU1578 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5255 .loc 1 2931 15 is_stmt 0 view .LVU1579 5256 0090 236C ldr r3, [r4, #64] 2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5257 .loc 1 2931 14 view .LVU1580 5258 0092 13F4805F tst r3, #4096 5259 0096 0CD1 bne .L441 2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5260 .loc 1 2933 13 is_stmt 1 view .LVU1581 5261 0098 236C ldr r3, [r4, #64] 5262 009a 43F00103 orr r3, r3, #1 5263 009e 2364 str r3, [r4, #64] 5264 00a0 07E0 b .L441 5265 .L442: 2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5266 .loc 1 2939 11 view .LVU1582 5267 00a2 236C ldr r3, [r4, #64] 5268 00a4 43F01003 orr r3, r3, #16 5269 00a8 2364 str r3, [r4, #64] 2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5270 .loc 1 2942 11 view .LVU1583 5271 00aa 636C ldr r3, [r4, #68] 5272 00ac 43F00103 orr r3, r3, #1 5273 00b0 6364 str r3, [r4, #68] 5274 .L441: 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 5275 .loc 1 2954 7 view .LVU1584 5276 00b2 2046 mov r0, r4 5277 .LVL350: 2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 5278 .loc 1 2954 7 is_stmt 0 view .LVU1585 5279 00b4 FFF7FEFF bl HAL_ADC_ConvCpltCallback 5280 .LVL351: 2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5281 .loc 1 2964 5 is_stmt 1 view .LVU1586 5282 00b8 2368 ldr r3, [r4] 5283 00ba 0C22 movs r2, #12 5284 00bc 1A60 str r2, [r3] 5285 .LVL352: 5286 .L436: 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) 5287 .loc 1 2969 3 view .LVU1587 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) 5288 .loc 1 2969 5 is_stmt 0 view .LVU1588 5289 00be 15F0200F tst r5, #32 5290 00c2 02D0 beq .L443 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) 5291 .loc 1 2969 53 discriminator 1 view .LVU1589 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 251 5292 00c4 16F0200F tst r6, #32 5293 00c8 05D1 bne .L444 5294 .L443: 2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) 5295 .loc 1 2969 98 discriminator 3 view .LVU1590 5296 00ca 15F0400F tst r5, #64 5297 00ce 72D0 beq .L445 2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5298 .loc 1 2970 53 view .LVU1591 5299 00d0 16F0400F tst r6, #64 5300 00d4 6FD0 beq .L445 5301 .L444: 2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5302 .loc 1 2973 5 is_stmt 1 view .LVU1592 5303 00d6 236C ldr r3, [r4, #64] 5304 00d8 43F40053 orr r3, r3, #8192 5305 00dc 2364 str r3, [r4, #64] 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5306 .loc 1 2978 5 view .LVU1593 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5307 .loc 1 2978 9 is_stmt 0 view .LVU1594 5308 00de 6F4B ldr r3, .L468 5309 00e0 9B68 ldr r3, [r3, #8] 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5310 .loc 1 2978 8 view .LVU1595 5311 00e2 13F01F0F tst r3, #31 5312 00e6 13D0 beq .L446 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5313 .loc 1 2978 9 discriminator 1 view .LVU1596 5314 00e8 6C4B ldr r3, .L468 5315 00ea 9B68 ldr r3, [r3, #8] 5316 00ec 03F01F03 and r3, r3, #31 5317 00f0 052B cmp r3, #5 5318 00f2 0DD0 beq .L446 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5319 .loc 1 2978 9 discriminator 2 view .LVU1597 5320 00f4 694B ldr r3, .L468 5321 00f6 9B68 ldr r3, [r3, #8] 5322 00f8 03F01F03 and r3, r3, #31 5323 00fc 092B cmp r3, #9 5324 00fe 07D0 beq .L446 2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5325 .loc 1 2978 9 discriminator 3 view .LVU1598 5326 0100 2368 ldr r3, [r4] 5327 0102 B3F1A04F cmp r3, #1342177280 5328 0106 03D0 beq .L446 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5329 .loc 1 2984 7 is_stmt 1 view .LVU1599 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5330 .loc 1 2984 16 is_stmt 0 view .LVU1600 5331 0108 4FF0A043 mov r3, #1342177280 5332 010c D968 ldr r1, [r3, #12] 5333 .LVL353: 2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5334 .loc 1 2984 16 view .LVU1601 5335 010e 01E0 b .L448 5336 .LVL354: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 252 5337 .L446: 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5338 .loc 1 2980 7 is_stmt 1 view .LVU1602 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5339 .loc 1 2980 18 is_stmt 0 view .LVU1603 5340 0110 2368 ldr r3, [r4] 2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5341 .loc 1 2980 16 view .LVU1604 5342 0112 D968 ldr r1, [r3, #12] 5343 .LVL355: 5344 .L448: 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5345 .loc 1 2992 5 is_stmt 1 view .LVU1605 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5346 .loc 1 2992 8 is_stmt 0 view .LVU1606 5347 0114 2368 ldr r3, [r4] 5348 0116 DA6C ldr r2, [r3, #76] 2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5349 .loc 1 2992 7 view .LVU1607 5350 0118 12F0C00F tst r2, #192 5351 011c 45D1 bne .L449 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 5352 .loc 1 2994 7 is_stmt 1 view .LVU1608 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 5353 .loc 1 2994 9 is_stmt 0 view .LVU1609 5354 011e 11F0007F tst r1, #33554432 5355 0122 06D0 beq .L450 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) 5356 .loc 1 2995 11 discriminator 1 view .LVU1610 5357 0124 DA68 ldr r2, [r3, #12] 2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && 5358 .loc 1 2994 60 discriminator 1 view .LVU1611 5359 0126 12F4406F tst r2, #3072 5360 012a 3ED1 bne .L449 2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) 5361 .loc 1 2995 56 view .LVU1612 5362 012c 11F4005F tst r1, #8192 5363 0130 3BD1 bne .L449 5364 .L450: 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5365 .loc 1 2999 9 is_stmt 1 view .LVU1613 2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5366 .loc 1 2999 11 is_stmt 0 view .LVU1614 5367 0132 15F0400F tst r5, #64 5368 0136 38D0 beq .L449 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5369 .loc 1 3005 11 is_stmt 1 view .LVU1615 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5370 .loc 1 3005 15 is_stmt 0 view .LVU1616 5371 0138 584A ldr r2, .L468 5372 013a 9268 ldr r2, [r2, #8] 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5373 .loc 1 3005 14 view .LVU1617 5374 013c 12F01F0F tst r2, #31 5375 0140 12D0 beq .L451 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5376 .loc 1 3005 15 discriminator 1 view .LVU1618 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 253 5377 0142 564A ldr r2, .L468 5378 0144 9268 ldr r2, [r2, #8] 5379 0146 02F01F02 and r2, r2, #31 5380 014a 062A cmp r2, #6 5381 014c 0CD0 beq .L451 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5382 .loc 1 3005 15 discriminator 2 view .LVU1619 5383 014e 534A ldr r2, .L468 5384 0150 9268 ldr r2, [r2, #8] 5385 0152 02F01F02 and r2, r2, #31 5386 0156 072A cmp r2, #7 5387 0158 06D0 beq .L451 3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5388 .loc 1 3005 15 discriminator 3 view .LVU1620 5389 015a B3F1A04F cmp r3, #1342177280 5390 015e 03D0 beq .L451 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5391 .loc 1 3011 13 is_stmt 1 view .LVU1621 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5392 .loc 1 3011 26 is_stmt 0 view .LVU1622 5393 0160 4FF0A042 mov r2, #1342177280 5394 0164 D268 ldr r2, [r2, #12] 5395 .LVL356: 3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5396 .loc 1 3011 26 view .LVU1623 5397 0166 00E0 b .L453 5398 .LVL357: 5399 .L451: 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5400 .loc 1 3007 13 is_stmt 1 view .LVU1624 3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5401 .loc 1 3007 26 is_stmt 0 view .LVU1625 5402 0168 DA68 ldr r2, [r3, #12] 5403 .LVL358: 5404 .L453: 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5405 .loc 1 3020 11 is_stmt 1 view .LVU1626 3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5406 .loc 1 3020 13 is_stmt 0 view .LVU1627 5407 016a 12F4001F tst r2, #2097152 5408 016e 1CD1 bne .L449 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5409 .loc 1 3024 13 is_stmt 1 view .LVU1628 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5410 .loc 1 3024 17 is_stmt 0 view .LVU1629 5411 0170 9A68 ldr r2, [r3, #8] 5412 .LVL359: 3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5413 .loc 1 3024 16 view .LVU1630 5414 0172 12F0080F tst r2, #8 5415 0176 10D1 bne .L454 3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5416 .loc 1 3027 15 is_stmt 1 view .LVU1631 5417 0178 5A68 ldr r2, [r3, #4] 5418 017a 22F06002 bic r2, r2, #96 5419 017e 5A60 str r2, [r3, #4] 3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 254 5420 .loc 1 3030 15 view .LVU1632 5421 0180 236C ldr r3, [r4, #64] 5422 0182 23F48053 bic r3, r3, #4096 5423 0186 2364 str r3, [r4, #64] 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5424 .loc 1 3032 15 view .LVU1633 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5425 .loc 1 3032 19 is_stmt 0 view .LVU1634 5426 0188 236C ldr r3, [r4, #64] 3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5427 .loc 1 3032 18 view .LVU1635 5428 018a 13F4807F tst r3, #256 5429 018e 0CD1 bne .L449 3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5430 .loc 1 3034 17 is_stmt 1 view .LVU1636 5431 0190 236C ldr r3, [r4, #64] 5432 0192 43F00103 orr r3, r3, #1 5433 0196 2364 str r3, [r4, #64] 5434 0198 07E0 b .L449 5435 .L454: 3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5436 .loc 1 3040 15 view .LVU1637 5437 019a 236C ldr r3, [r4, #64] 5438 019c 43F01003 orr r3, r3, #16 5439 01a0 2364 str r3, [r4, #64] 3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5440 .loc 1 3043 15 view .LVU1638 5441 01a2 636C ldr r3, [r4, #68] 5442 01a4 43F00103 orr r3, r3, #1 5443 01a8 6364 str r3, [r4, #68] 5444 .LVL360: 5445 .L449: 3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 5446 .loc 1 3057 7 view .LVU1639 5447 01aa 2046 mov r0, r4 5448 01ac FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback 5449 .LVL361: 3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5450 .loc 1 3061 5 view .LVU1640 5451 01b0 2368 ldr r3, [r4] 5452 01b2 6022 movs r2, #96 5453 01b4 1A60 str r2, [r3] 5454 .LVL362: 5455 .L445: 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5456 .loc 1 3065 3 view .LVU1641 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5457 .loc 1 3065 5 is_stmt 0 view .LVU1642 5458 01b6 15F0800F tst r5, #128 5459 01ba 02D0 beq .L455 3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5460 .loc 1 3065 51 discriminator 1 view .LVU1643 5461 01bc 16F0800F tst r6, #128 5462 01c0 33D1 bne .L464 5463 .L455: 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5464 .loc 1 3081 3 is_stmt 1 view .LVU1644 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 255 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5465 .loc 1 3081 5 is_stmt 0 view .LVU1645 5466 01c2 15F4807F tst r5, #256 5467 01c6 02D0 beq .L456 3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5468 .loc 1 3081 51 discriminator 1 view .LVU1646 5469 01c8 16F4807F tst r6, #256 5470 01cc 38D1 bne .L465 5471 .L456: 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5472 .loc 1 3093 3 is_stmt 1 view .LVU1647 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5473 .loc 1 3093 5 is_stmt 0 view .LVU1648 5474 01ce 15F4007F tst r5, #512 5475 01d2 02D0 beq .L457 3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5476 .loc 1 3093 51 discriminator 1 view .LVU1649 5477 01d4 16F4007F tst r6, #512 5478 01d8 3ED1 bne .L466 5479 .L457: 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5480 .loc 1 3105 3 is_stmt 1 view .LVU1650 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5481 .loc 1 3105 5 is_stmt 0 view .LVU1651 5482 01da 15F0100F tst r5, #16 5483 01de 1DD0 beq .L458 3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5484 .loc 1 3105 49 discriminator 1 view .LVU1652 5485 01e0 16F0100F tst r6, #16 5486 01e4 1AD0 beq .L458 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5487 .loc 1 3113 5 is_stmt 1 view .LVU1653 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5488 .loc 1 3113 19 is_stmt 0 view .LVU1654 5489 01e6 636B ldr r3, [r4, #52] 3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5490 .loc 1 3113 8 view .LVU1655 5491 01e8 012B cmp r3, #1 5492 01ea 09D0 beq .L459 3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5493 .loc 1 3122 7 is_stmt 1 view .LVU1656 5494 .LVL363: 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5495 .loc 1 3125 7 view .LVU1657 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5496 .loc 1 3125 11 is_stmt 0 view .LVU1658 5497 01ec 2B4B ldr r3, .L468 5498 01ee 9B68 ldr r3, [r3, #8] 3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5499 .loc 1 3125 10 view .LVU1659 5500 01f0 13F01F0F tst r3, #31 5501 01f4 3CD1 bne .L460 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5502 .loc 1 3127 9 is_stmt 1 view .LVU1660 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5503 .loc 1 3127 13 is_stmt 0 view .LVU1661 5504 01f6 2368 ldr r3, [r4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 256 5505 01f8 DB68 ldr r3, [r3, #12] 3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5506 .loc 1 3127 12 view .LVU1662 5507 01fa 13F0010F tst r3, #1 5508 01fe 0AD0 beq .L461 5509 .LVL364: 5510 .L459: 3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5511 .loc 1 3145 7 is_stmt 1 view .LVU1663 5512 0200 236C ldr r3, [r4, #64] 5513 0202 43F48063 orr r3, r3, #1024 5514 0206 2364 str r3, [r4, #64] 3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5515 .loc 1 3148 7 view .LVU1664 5516 0208 636C ldr r3, [r4, #68] 5517 020a 43F00203 orr r3, r3, #2 5518 020e 6364 str r3, [r4, #68] 3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 5519 .loc 1 3154 7 view .LVU1665 5520 0210 2046 mov r0, r4 5521 0212 FFF7FEFF bl HAL_ADC_ErrorCallback 5522 .LVL365: 5523 .L461: 3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5524 .loc 1 3159 5 view .LVU1666 5525 0216 2368 ldr r3, [r4] 5526 0218 1022 movs r2, #16 5527 021a 1A60 str r2, [r3] 5528 .L458: 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5529 .loc 1 3165 3 view .LVU1667 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5530 .loc 1 3165 5 is_stmt 0 view .LVU1668 5531 021c 15F4806F tst r5, #1024 5532 0220 02D0 beq .L433 3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5533 .loc 1 3165 53 discriminator 1 view .LVU1669 5534 0222 16F4806F tst r6, #1024 5535 0226 29D1 bne .L467 5536 .L433: 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5537 .loc 1 3180 1 view .LVU1670 5538 0228 70BD pop {r4, r5, r6, pc} 5539 .LVL366: 5540 .L464: 3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5541 .loc 1 3068 5 is_stmt 1 view .LVU1671 5542 022a 236C ldr r3, [r4, #64] 5543 022c 43F48033 orr r3, r3, #65536 5544 0230 2364 str r3, [r4, #64] 3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ 5545 .loc 1 3074 7 view .LVU1672 5546 0232 2046 mov r0, r4 5547 0234 FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback 5548 .LVL367: 3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5549 .loc 1 3077 5 view .LVU1673 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 257 5550 0238 2368 ldr r3, [r4] 5551 023a 8022 movs r2, #128 5552 023c 1A60 str r2, [r3] 5553 023e C0E7 b .L455 5554 .L465: 3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5555 .loc 1 3084 5 view .LVU1674 5556 0240 236C ldr r3, [r4, #64] 5557 0242 43F40033 orr r3, r3, #131072 5558 0246 2364 str r3, [r4, #64] 3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 5559 .loc 1 3087 5 view .LVU1675 5560 0248 2046 mov r0, r4 5561 024a FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback 5562 .LVL368: 3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5563 .loc 1 3089 5 view .LVU1676 5564 024e 2368 ldr r3, [r4] 5565 0250 4FF48072 mov r2, #256 5566 0254 1A60 str r2, [r3] 5567 0256 BAE7 b .L456 5568 .L466: 3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5569 .loc 1 3096 5 view .LVU1677 5570 0258 236C ldr r3, [r4, #64] 5571 025a 43F48023 orr r3, r3, #262144 5572 025e 2364 str r3, [r4, #64] 3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Clear ADC analog watchdog flag */ 5573 .loc 1 3099 5 view .LVU1678 5574 0260 2046 mov r0, r4 5575 0262 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback 5576 .LVL369: 3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5577 .loc 1 3101 5 view .LVU1679 5578 0266 2368 ldr r3, [r4] 5579 0268 4FF40072 mov r2, #512 5580 026c 1A60 str r2, [r3] 5581 026e B4E7 b .L457 5582 .LVL370: 5583 .L460: 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5584 .loc 1 3135 9 view .LVU1680 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5585 .loc 1 3135 13 is_stmt 0 view .LVU1681 5586 0270 0A4B ldr r3, .L468 5587 0272 9B68 ldr r3, [r3, #8] 3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5588 .loc 1 3135 12 view .LVU1682 5589 0274 13F4404F tst r3, #49152 5590 0278 CDD0 beq .L461 5591 027a C1E7 b .L459 5592 .LVL371: 5593 .L467: 3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5594 .loc 1 3168 7 is_stmt 1 view .LVU1683 5595 027c 236C ldr r3, [r4, #64] 5596 027e 43F48043 orr r3, r3, #16384 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 258 5597 0282 2364 str r3, [r4, #64] 3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5598 .loc 1 3171 7 view .LVU1684 5599 0284 636C ldr r3, [r4, #68] 5600 0286 43F00803 orr r3, r3, #8 5601 028a 6364 str r3, [r4, #68] 3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5602 .loc 1 3174 5 view .LVU1685 5603 028c 2368 ldr r3, [r4] 5604 028e 4FF48062 mov r2, #1024 5605 0292 1A60 str r2, [r3] 3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5606 .loc 1 3177 5 view .LVU1686 5607 0294 2046 mov r0, r4 5608 0296 FFF7FEFF bl HAL_ADCEx_InjectedQueueOverflowCallback 5609 .LVL372: 3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 5610 .loc 1 3180 1 is_stmt 0 view .LVU1687 5611 029a C5E7 b .L433 5612 .L469: 5613 .align 2 5614 .L468: 5615 029c 00030050 .word 1342178048 5616 .cfi_endproc 5617 .LFE141: 5619 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits 5620 .align 1 5621 .global HAL_ADC_ConfigChannel 5622 .syntax unified 5623 .thumb 5624 .thumb_func 5626 HAL_ADC_ConfigChannel: 5627 .LVL373: 5628 .LFB162: 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5629 .loc 1 5549 1 is_stmt 1 view -0 5630 .cfi_startproc 5631 @ args = 0, pretend = 0, frame = 88 5632 @ frame_needed = 0, uses_anonymous_args = 0 5633 @ link register save eliminated. 5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 5634 .loc 1 5549 1 is_stmt 0 view .LVU1689 5635 0000 30B4 push {r4, r5} 5636 .cfi_def_cfa_offset 8 5637 .cfi_offset 4, -8 5638 .cfi_offset 5, -4 5639 0002 96B0 sub sp, sp, #88 5640 .cfi_def_cfa_offset 96 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 5641 .loc 1 5550 3 is_stmt 1 view .LVU1690 5642 .LVL374: 5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 5643 .loc 1 5551 3 view .LVU1691 5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; 5644 .loc 1 5552 3 view .LVU1692 5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 5645 .loc 1 5553 3 view .LVU1693 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 259 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5646 .loc 1 5554 3 view .LVU1694 5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5647 .loc 1 5554 17 is_stmt 0 view .LVU1695 5648 0004 0022 movs r2, #0 5649 0006 0192 str r2, [sp, #4] 5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); 5650 .loc 1 5557 3 is_stmt 1 view .LVU1696 5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); 5651 .loc 1 5558 3 view .LVU1697 5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); 5652 .loc 1 5559 3 view .LVU1698 5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); 5653 .loc 1 5560 3 view .LVU1699 5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); 5654 .loc 1 5561 3 view .LVU1700 5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5655 .loc 1 5562 3 view .LVU1701 5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5656 .loc 1 5568 3 view .LVU1702 5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5657 .loc 1 5574 5 view .LVU1703 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5658 .loc 1 5578 3 view .LVU1704 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5659 .loc 1 5578 3 view .LVU1705 5660 0008 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 5661 000c 012A cmp r2, #1 5662 000e 00F0A581 beq .L506 5663 0012 0346 mov r3, r0 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5664 .loc 1 5578 3 discriminator 2 view .LVU1706 5665 0014 0122 movs r2, #1 5666 0016 80F83C20 strb r2, [r0, #60] 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5667 .loc 1 5578 3 discriminator 2 view .LVU1707 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5668 .loc 1 5586 3 discriminator 2 view .LVU1708 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5669 .loc 1 5586 7 is_stmt 0 discriminator 2 view .LVU1709 5670 001a 0068 ldr r0, [r0] 5671 .LVL375: 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5672 .loc 1 5586 7 discriminator 2 view .LVU1710 5673 001c 8268 ldr r2, [r0, #8] 5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5674 .loc 1 5586 6 discriminator 2 view .LVU1711 5675 001e 12F0040F tst r2, #4 5676 0022 40F09081 bne .L472 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5677 .loc 1 5590 5 is_stmt 1 view .LVU1712 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5678 .loc 1 5590 16 is_stmt 0 view .LVU1713 5679 0026 4A68 ldr r2, [r1, #4] 5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5680 .loc 1 5590 8 view .LVU1714 5681 0028 042A cmp r2, #4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 260 5682 002a 35D8 bhi .L473 5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR1_RK(ADC_SQR2_SQ5, sConfig->Rank) , 5683 .loc 1 5592 7 is_stmt 1 view .LVU1715 5684 002c 046B ldr r4, [r0, #48] 5685 002e 02EB4202 add r2, r2, r2, lsl #1 5686 0032 5200 lsls r2, r2, #1 5687 0034 4FF01F0C mov ip, #31 5688 0038 0CFA02FC lsl ip, ip, r2 5689 003c 24EA0C0C bic ip, r4, ip 5690 0040 0C68 ldr r4, [r1] 5691 0042 9440 lsls r4, r4, r2 5692 0044 4CEA0404 orr r4, ip, r4 5693 0048 0463 str r4, [r0, #48] 5694 .L474: 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5695 .loc 1 5624 3 view .LVU1716 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5696 .loc 1 5624 7 is_stmt 0 view .LVU1717 5697 004a 1868 ldr r0, [r3] 5698 004c 8268 ldr r2, [r0, #8] 5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5699 .loc 1 5624 6 view .LVU1718 5700 004e 12F00C0F tst r2, #12 5701 0052 6BD1 bne .L477 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5702 .loc 1 5628 5 is_stmt 1 view .LVU1719 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5703 .loc 1 5628 16 is_stmt 0 view .LVU1720 5704 0054 0A68 ldr r2, [r1] 5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5705 .loc 1 5628 8 view .LVU1721 5706 0056 092A cmp r2, #9 5707 0058 4FD9 bls .L478 5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel) , 5708 .loc 1 5630 7 is_stmt 1 view .LVU1722 5709 005a 8469 ldr r4, [r0, #24] 5710 005c 02EB4202 add r2, r2, r2, lsl #1 5711 0060 1E3A subs r2, r2, #30 5712 0062 4FF0070C mov ip, #7 5713 0066 0CFA02FC lsl ip, ip, r2 5714 006a 24EA0C04 bic r4, r4, ip 5715 006e 8D68 ldr r5, [r1, #8] 5716 0070 05FA02F2 lsl r2, r5, r2 5717 0074 2243 orrs r2, r2, r4 5718 0076 8261 str r2, [r0, #24] 5719 .L479: 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5720 .loc 1 5647 5 view .LVU1723 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5721 .loc 1 5647 24 is_stmt 0 view .LVU1724 5722 0078 4869 ldr r0, [r1, #20] 5723 007a 1C68 ldr r4, [r3] 5724 007c E268 ldr r2, [r4, #12] 5725 007e C2F3C102 ubfx r2, r2, #3, #2 5726 0082 5200 lsls r2, r2, #1 5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5727 .loc 1 5647 22 view .LVU1725 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 261 5728 0084 9040 lsls r0, r0, r2 5729 .LVL376: 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5730 .loc 1 5653 5 is_stmt 1 view .LVU1726 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5731 .loc 1 5653 20 is_stmt 0 view .LVU1727 5732 0086 0A69 ldr r2, [r1, #16] 5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5733 .loc 1 5653 5 view .LVU1728 5734 0088 013A subs r2, r2, #1 5735 008a 032A cmp r2, #3 5736 008c 00F28D80 bhi .L480 5737 0090 DFE802F0 tbb [pc, r2] 5738 .L482: 5739 0094 42 .byte (.L485-.L482)/2 5740 0095 6A .byte (.L484-.L482)/2 5741 0096 75 .byte (.L483-.L482)/2 5742 0097 80 .byte (.L481-.L482)/2 5743 .LVL377: 5744 .p2align 1 5745 .L473: 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5746 .loc 1 5597 10 is_stmt 1 view .LVU1729 5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5747 .loc 1 5597 13 is_stmt 0 view .LVU1730 5748 0098 092A cmp r2, #9 5749 009a 10D8 bhi .L475 5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR2_RK(ADC_SQR2_SQ5, sConfig->Rank) , 5750 .loc 1 5599 7 is_stmt 1 view .LVU1731 5751 009c 446B ldr r4, [r0, #52] 5752 009e 02EB4202 add r2, r2, r2, lsl #1 5753 00a2 5200 lsls r2, r2, #1 5754 00a4 1E3A subs r2, r2, #30 5755 00a6 4FF01F0C mov ip, #31 5756 00aa 0CFA02FC lsl ip, ip, r2 5757 00ae 24EA0C04 bic r4, r4, ip 5758 00b2 0D68 ldr r5, [r1] 5759 00b4 05FA02F2 lsl r2, r5, r2 5760 00b8 2243 orrs r2, r2, r4 5761 00ba 4263 str r2, [r0, #52] 5762 00bc C5E7 b .L474 5763 .L475: 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5764 .loc 1 5604 10 view .LVU1732 5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5765 .loc 1 5604 13 is_stmt 0 view .LVU1733 5766 00be 0E2A cmp r2, #14 5767 00c0 0DD8 bhi .L476 5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR3_RK(ADC_SQR3_SQ10, sConfig->Rank) , 5768 .loc 1 5606 7 is_stmt 1 view .LVU1734 5769 00c2 846B ldr r4, [r0, #56] 5770 00c4 02EB4202 add r2, r2, r2, lsl #1 5771 00c8 5200 lsls r2, r2, #1 5772 00ca 3C3A subs r2, r2, #60 5773 00cc 1F25 movs r5, #31 5774 00ce 9540 lsls r5, r5, r2 5775 00d0 24EA0504 bic r4, r4, r5 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 262 5776 00d4 0D68 ldr r5, [r1] 5777 00d6 9540 lsls r5, r5, r2 5778 00d8 2C43 orrs r4, r4, r5 5779 00da 8463 str r4, [r0, #56] 5780 00dc B5E7 b .L474 5781 .L476: 5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SQR4_RK(ADC_SQR4_SQ15, sConfig->Rank) , 5782 .loc 1 5613 7 view .LVU1735 5783 00de C46B ldr r4, [r0, #60] 5784 00e0 02EB4202 add r2, r2, r2, lsl #1 5785 00e4 5200 lsls r2, r2, #1 5786 00e6 5A3A subs r2, r2, #90 5787 00e8 1F25 movs r5, #31 5788 00ea 9540 lsls r5, r5, r2 5789 00ec 24EA0504 bic r4, r4, r5 5790 00f0 0D68 ldr r5, [r1] 5791 00f2 9540 lsls r5, r5, r2 5792 00f4 2C43 orrs r4, r4, r5 5793 00f6 C463 str r4, [r0, #60] 5794 00f8 A7E7 b .L474 5795 .L478: 5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel) , 5796 .loc 1 5636 7 view .LVU1736 5797 00fa 4469 ldr r4, [r0, #20] 5798 00fc 02EB4202 add r2, r2, r2, lsl #1 5799 0100 4FF0070C mov ip, #7 5800 0104 0CFA02FC lsl ip, ip, r2 5801 0108 24EA0C04 bic r4, r4, ip 5802 010c 8D68 ldr r5, [r1, #8] 5803 010e 05FA02F2 lsl r2, r5, r2 5804 0112 2243 orrs r2, r2, r4 5805 0114 4261 str r2, [r0, #20] 5806 0116 AFE7 b .L479 5807 .LVL378: 5808 .L485: 5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH | 5809 .loc 1 5657 7 view .LVU1737 5810 0118 256E ldr r5, [r4, #96] 5811 011a 914A ldr r2, .L522 5812 011c 2A40 ands r2, r2, r5 5813 011e 0D68 ldr r5, [r1] 5814 0120 40EA8565 orr r5, r0, r5, lsl #26 5815 0124 2A43 orrs r2, r2, r5 5816 0126 42F00042 orr r2, r2, #-2147483648 5817 012a 2266 str r2, [r4, #96] 5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5818 .loc 1 5663 7 view .LVU1738 5819 .LVL379: 5820 .L477: 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5821 .loc 1 5729 3 view .LVU1739 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5822 .loc 1 5729 7 is_stmt 0 view .LVU1740 5823 012c 1868 ldr r0, [r3] 5824 012e 8268 ldr r2, [r0, #8] 5825 0130 02F00302 and r2, r2, #3 5826 0134 012A cmp r2, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 263 5827 0136 68D0 beq .L512 5828 .L489: 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5829 .loc 1 5732 5 is_stmt 1 view .LVU1741 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5830 .loc 1 5732 16 is_stmt 0 view .LVU1742 5831 0138 CA68 ldr r2, [r1, #12] 5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5832 .loc 1 5732 8 view .LVU1743 5833 013a 012A cmp r2, #1 5834 013c 6BD0 beq .L491 5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5835 .loc 1 5735 7 is_stmt 1 view .LVU1744 5836 013e D0F8B020 ldr r2, [r0, #176] 5837 0142 0124 movs r4, #1 5838 0144 0D68 ldr r5, [r1] 5839 0146 AC40 lsls r4, r4, r5 5840 0148 22EA0402 bic r2, r2, r4 5841 014c C0F8B020 str r2, [r0, #176] 5842 .L492: 5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5843 .loc 1 5770 5 view .LVU1745 5844 .LVL380: 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 5845 .loc 1 5774 5 view .LVU1746 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 5846 .loc 1 5774 19 is_stmt 0 view .LVU1747 5847 0150 0A68 ldr r2, [r1] 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 5848 .loc 1 5774 8 view .LVU1748 5849 0152 102A cmp r2, #16 5850 0154 00F08680 beq .L513 5851 .LVL381: 5852 .L494: 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && 5853 .loc 1 5775 75 view .LVU1749 5854 0158 112A cmp r2, #17 5855 015a 00F0A480 beq .L514 5856 .L496: 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && 5857 .loc 1 5777 75 view .LVU1750 5858 015e 122A cmp r2, #18 5859 0160 00F0A780 beq .L515 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 5860 .loc 1 5550 21 view .LVU1751 5861 0164 0020 movs r0, #0 5862 0166 F3E0 b .L490 5863 .LVL382: 5864 .L484: 5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH | 5865 .loc 1 5667 7 is_stmt 1 view .LVU1752 5866 0168 656E ldr r5, [r4, #100] 5867 016a 7D4A ldr r2, .L522 5868 016c 2A40 ands r2, r2, r5 5869 016e 0D68 ldr r5, [r1] 5870 0170 40EA8565 orr r5, r0, r5, lsl #26 5871 0174 2A43 orrs r2, r2, r5 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 264 5872 0176 42F00042 orr r2, r2, #-2147483648 5873 017a 6266 str r2, [r4, #100] 5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5874 .loc 1 5673 7 view .LVU1753 5875 017c D6E7 b .L477 5876 .L483: 5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH | 5877 .loc 1 5677 7 view .LVU1754 5878 017e A56E ldr r5, [r4, #104] 5879 0180 774A ldr r2, .L522 5880 0182 2A40 ands r2, r2, r5 5881 0184 0D68 ldr r5, [r1] 5882 0186 40EA8565 orr r5, r0, r5, lsl #26 5883 018a 2A43 orrs r2, r2, r5 5884 018c 42F00042 orr r2, r2, #-2147483648 5885 0190 A266 str r2, [r4, #104] 5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5886 .loc 1 5683 7 view .LVU1755 5887 0192 CBE7 b .L477 5888 .L481: 5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH | 5889 .loc 1 5687 7 view .LVU1756 5890 0194 E26E ldr r2, [r4, #108] 5891 0196 724D ldr r5, .L522 5892 0198 1540 ands r5, r5, r2 5893 019a 0A68 ldr r2, [r1] 5894 019c 40EA8262 orr r2, r0, r2, lsl #26 5895 01a0 1543 orrs r5, r5, r2 5896 01a2 45F00045 orr r5, r5, #-2147483648 5897 01a6 E566 str r5, [r4, #108] 5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5898 .loc 1 5693 7 view .LVU1757 5899 01a8 C0E7 b .L477 5900 .L480: 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5901 .loc 1 5699 7 view .LVU1758 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5902 .loc 1 5699 27 is_stmt 0 view .LVU1759 5903 01aa 226E ldr r2, [r4, #96] 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5904 .loc 1 5699 35 view .LVU1760 5905 01ac 02F0F842 and r2, r2, #2080374784 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5906 .loc 1 5699 61 view .LVU1761 5907 01b0 0868 ldr r0, [r1] 5908 .LVL383: 5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5909 .loc 1 5699 10 view .LVU1762 5910 01b2 B2EB806F cmp r2, r0, lsl #26 5911 01b6 03D1 bne .L486 5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5912 .loc 1 5702 9 is_stmt 1 view .LVU1763 5913 01b8 226E ldr r2, [r4, #96] 5914 01ba 22F00042 bic r2, r2, #-2147483648 5915 01be 2266 str r2, [r4, #96] 5916 .L486: 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 265 5917 .loc 1 5704 7 view .LVU1764 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5918 .loc 1 5704 17 is_stmt 0 view .LVU1765 5919 01c0 1A68 ldr r2, [r3] 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5920 .loc 1 5704 27 view .LVU1766 5921 01c2 506E ldr r0, [r2, #100] 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5922 .loc 1 5704 35 view .LVU1767 5923 01c4 00F0F840 and r0, r0, #2080374784 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5924 .loc 1 5704 61 view .LVU1768 5925 01c8 0C68 ldr r4, [r1] 5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5926 .loc 1 5704 10 view .LVU1769 5927 01ca B0EB846F cmp r0, r4, lsl #26 5928 01ce 03D1 bne .L487 5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5929 .loc 1 5707 9 is_stmt 1 view .LVU1770 5930 01d0 506E ldr r0, [r2, #100] 5931 01d2 20F00040 bic r0, r0, #-2147483648 5932 01d6 5066 str r0, [r2, #100] 5933 .L487: 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5934 .loc 1 5709 7 view .LVU1771 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5935 .loc 1 5709 17 is_stmt 0 view .LVU1772 5936 01d8 1A68 ldr r2, [r3] 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5937 .loc 1 5709 27 view .LVU1773 5938 01da 906E ldr r0, [r2, #104] 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5939 .loc 1 5709 35 view .LVU1774 5940 01dc 00F0F840 and r0, r0, #2080374784 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5941 .loc 1 5709 61 view .LVU1775 5942 01e0 0C68 ldr r4, [r1] 5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5943 .loc 1 5709 10 view .LVU1776 5944 01e2 B0EB846F cmp r0, r4, lsl #26 5945 01e6 03D1 bne .L488 5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5946 .loc 1 5712 9 is_stmt 1 view .LVU1777 5947 01e8 906E ldr r0, [r2, #104] 5948 01ea 20F00040 bic r0, r0, #-2147483648 5949 01ee 9066 str r0, [r2, #104] 5950 .L488: 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5951 .loc 1 5714 7 view .LVU1778 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5952 .loc 1 5714 17 is_stmt 0 view .LVU1779 5953 01f0 1A68 ldr r2, [r3] 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5954 .loc 1 5714 27 view .LVU1780 5955 01f2 D06E ldr r0, [r2, #108] 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5956 .loc 1 5714 35 view .LVU1781 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 266 5957 01f4 00F0F840 and r0, r0, #2080374784 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5958 .loc 1 5714 61 view .LVU1782 5959 01f8 0C68 ldr r4, [r1] 5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5960 .loc 1 5714 10 view .LVU1783 5961 01fa B0EB846F cmp r0, r4, lsl #26 5962 01fe 95D1 bne .L477 5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 5963 .loc 1 5717 9 is_stmt 1 view .LVU1784 5964 0200 D06E ldr r0, [r2, #108] 5965 0202 20F00040 bic r0, r0, #-2147483648 5966 0206 D066 str r0, [r2, #108] 5967 0208 90E7 b .L477 5968 .LVL384: 5969 .L512: 5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5970 .loc 1 5729 7 is_stmt 0 discriminator 1 view .LVU1785 5971 020a 0268 ldr r2, [r0] 5972 020c 12F0010F tst r2, #1 5973 0210 92D0 beq .L489 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 5974 .loc 1 5550 21 view .LVU1786 5975 0212 0020 movs r0, #0 5976 0214 9CE0 b .L490 5977 .L491: 5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 5978 .loc 1 5740 7 is_stmt 1 view .LVU1787 5979 0216 D0F8B020 ldr r2, [r0, #176] 5980 021a 0D68 ldr r5, [r1] 5981 021c 0124 movs r4, #1 5982 021e AC40 lsls r4, r4, r5 5983 0220 2243 orrs r2, r2, r4 5984 0222 C0F8B020 str r2, [r0, #176] 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5985 .loc 1 5745 7 view .LVU1788 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5986 .loc 1 5745 18 is_stmt 0 view .LVU1789 5987 0226 0A68 ldr r2, [r1] 5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 5988 .loc 1 5745 10 view .LVU1790 5989 0228 092A cmp r2, #9 5990 022a 0DD9 bls .L493 5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel +1U) , 5991 .loc 1 5747 9 is_stmt 1 view .LVU1791 5992 022c 1D68 ldr r5, [r3] 5993 022e A869 ldr r0, [r5, #24] 5994 0230 02EB4202 add r2, r2, r2, lsl #1 5995 0234 1B3A subs r2, r2, #27 5996 0236 0724 movs r4, #7 5997 0238 9440 lsls r4, r4, r2 5998 023a 20EA0400 bic r0, r0, r4 5999 023e 8C68 ldr r4, [r1, #8] 6000 0240 9440 lsls r4, r4, r2 6001 0242 2043 orrs r0, r0, r4 6002 0244 A861 str r0, [r5, #24] 6003 0246 83E7 b .L492 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 267 6004 .L493: 5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfig->Channel +1U) , 6005 .loc 1 5753 9 view .LVU1792 6006 0248 1D68 ldr r5, [r3] 6007 024a 6869 ldr r0, [r5, #20] 6008 024c 0132 adds r2, r2, #1 6009 024e 02EB4202 add r2, r2, r2, lsl #1 6010 0252 0724 movs r4, #7 6011 0254 9440 lsls r4, r4, r2 6012 0256 20EA0400 bic r0, r0, r4 6013 025a 8C68 ldr r4, [r1, #8] 6014 025c 9440 lsls r4, r4, r2 6015 025e 2043 orrs r0, r0, r4 6016 0260 6861 str r0, [r5, #20] 6017 0262 75E7 b .L492 6018 .LVL385: 6019 .L513: 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && 6020 .loc 1 5775 12 is_stmt 0 discriminator 1 view .LVU1793 6021 0264 3F49 ldr r1, .L522+4 6022 .LVL386: 5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VBAT) && 6023 .loc 1 5775 12 discriminator 1 view .LVU1794 6024 0266 8968 ldr r1, [r1, #8] 5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 6025 .loc 1 5774 56 discriminator 1 view .LVU1795 6026 0268 11F4000F tst r1, #8388608 6027 026c 7FF474AF bne .L494 6028 .L495: 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6029 .loc 1 5784 7 is_stmt 1 view .LVU1796 6030 0270 1868 ldr r0, [r3] 6031 0272 B0F1A04F cmp r0, #1342177280 6032 0276 23D0 beq .L516 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6033 .loc 1 5784 7 is_stmt 0 discriminator 2 view .LVU1797 6034 0278 4FF0A041 mov r1, #1342177280 6035 027c 0291 str r1, [sp, #8] 6036 .L498: 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6037 .loc 1 5788 7 is_stmt 1 view .LVU1798 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6038 .loc 1 5788 12 is_stmt 0 view .LVU1799 6039 027e 8168 ldr r1, [r0, #8] 6040 0280 01F00301 and r1, r1, #3 6041 0284 0129 cmp r1, #1 6042 0286 1ED0 beq .L517 6043 .L499: 5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 6044 .loc 1 5789 46 view .LVU1800 6045 0288 0299 ldr r1, [sp, #8] 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6046 .loc 1 5788 77 view .LVU1801 6047 028a 21B1 cbz r1, .L501 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6048 .loc 1 5790 14 view .LVU1802 6049 028c 8C68 ldr r4, [r1, #8] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 268 6050 028e 04F00304 and r4, r4, #3 6051 0292 012C cmp r4, #1 6052 0294 21D0 beq .L518 6053 .L501: 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6054 .loc 1 5794 9 is_stmt 1 view .LVU1803 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6055 .loc 1 5794 12 is_stmt 0 view .LVU1804 6056 0296 102A cmp r2, #16 6057 0298 24D0 beq .L519 6058 .L502: 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6059 .loc 1 5808 14 is_stmt 1 view .LVU1805 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6060 .loc 1 5808 17 is_stmt 0 view .LVU1806 6061 029a 112A cmp r2, #17 6062 029c 42D0 beq .L520 6063 .L505: 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6064 .loc 1 5816 14 is_stmt 1 view .LVU1807 5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6065 .loc 1 5816 17 is_stmt 0 view .LVU1808 6066 029e 122A cmp r2, #18 6067 02a0 4AD0 beq .L521 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6068 .loc 1 5550 21 view .LVU1809 6069 02a2 0020 movs r0, #0 6070 02a4 54E0 b .L490 6071 .L514: 5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && 6072 .loc 1 5777 12 view .LVU1810 6073 02a6 2F49 ldr r1, .L522+4 6074 02a8 8968 ldr r1, [r1, #8] 5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) || 6075 .loc 1 5776 56 view .LVU1811 6076 02aa 11F0807F tst r1, #16777216 6077 02ae DFD0 beq .L495 6078 02b0 55E7 b .L496 6079 .L515: 5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ) 6080 .loc 1 5779 12 view .LVU1812 6081 02b2 2C49 ldr r1, .L522+4 6082 02b4 8968 ldr r1, [r1, #8] 5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN))) 6083 .loc 1 5778 56 view .LVU1813 6084 02b6 11F4800F tst r1, #4194304 6085 02ba D9D0 beq .L495 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6086 .loc 1 5550 21 view .LVU1814 6087 02bc 0020 movs r0, #0 6088 02be 47E0 b .L490 6089 .L516: 5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6090 .loc 1 5784 7 discriminator 1 view .LVU1815 6091 02c0 2949 ldr r1, .L522+8 6092 02c2 0291 str r1, [sp, #8] 6093 02c4 DBE7 b .L498 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 269 6094 .L517: 5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6095 .loc 1 5788 12 discriminator 1 view .LVU1816 6096 02c6 0168 ldr r1, [r0] 6097 02c8 11F0010F tst r1, #1 6098 02cc DCD0 beq .L499 6099 .L500: 5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6100 .loc 1 5827 9 is_stmt 1 view .LVU1817 6101 02ce 1A6C ldr r2, [r3, #64] 6102 02d0 42F02002 orr r2, r2, #32 6103 02d4 1A64 str r2, [r3, #64] 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6104 .loc 1 5829 9 view .LVU1818 6105 .LVL387: 5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6106 .loc 1 5829 24 is_stmt 0 view .LVU1819 6107 02d6 0120 movs r0, #1 6108 02d8 3AE0 b .L490 6109 .LVL388: 6110 .L518: 5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6111 .loc 1 5790 14 discriminator 1 view .LVU1820 6112 02da 0968 ldr r1, [r1] 6113 02dc 11F0010F tst r1, #1 6114 02e0 F5D1 bne .L500 6115 02e2 D8E7 b .L501 6116 .L519: 5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6117 .loc 1 5794 58 discriminator 1 view .LVU1821 6118 02e4 B0F1A04F cmp r0, #1342177280 6119 02e8 D7D1 bne .L502 5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6120 .loc 1 5796 11 is_stmt 1 view .LVU1822 6121 02ea 1E49 ldr r1, .L522+4 6122 02ec 8A68 ldr r2, [r1, #8] 6123 02ee 42F40002 orr r2, r2, #8388608 6124 02f2 8A60 str r2, [r1, #8] 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6125 .loc 1 5800 11 view .LVU1823 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6126 .loc 1 5800 73 is_stmt 0 view .LVU1824 6127 02f4 1D4A ldr r2, .L522+12 6128 02f6 1268 ldr r2, [r2] 6129 02f8 A1F14E61 sub r1, r1, #216006656 6130 02fc A1F58421 sub r1, r1, #270336 6131 0300 A1F27D41 subw r1, r1, #1149 6132 0304 A1FB0212 umull r1, r2, r1, r2 6133 0308 920C lsrs r2, r2, #18 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6134 .loc 1 5800 54 view .LVU1825 6135 030a 02EB8202 add r2, r2, r2, lsl #2 6136 030e 5200 lsls r2, r2, #1 5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6137 .loc 1 5800 27 view .LVU1826 6138 0310 0192 str r2, [sp, #4] 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 270 6139 .loc 1 5801 11 is_stmt 1 view .LVU1827 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6140 .loc 1 5801 16 is_stmt 0 view .LVU1828 6141 0312 02E0 b .L503 6142 .L504: 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6143 .loc 1 5803 13 is_stmt 1 view .LVU1829 5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6144 .loc 1 5803 28 is_stmt 0 view .LVU1830 6145 0314 019A ldr r2, [sp, #4] 6146 0316 013A subs r2, r2, #1 6147 0318 0192 str r2, [sp, #4] 6148 .L503: 5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6149 .loc 1 5801 33 is_stmt 1 view .LVU1831 6150 031a 019A ldr r2, [sp, #4] 6151 031c 002A cmp r2, #0 6152 031e F9D1 bne .L504 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6153 .loc 1 5550 21 is_stmt 0 view .LVU1832 6154 0320 0020 movs r0, #0 6155 0322 15E0 b .L490 6156 .L520: 5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6157 .loc 1 5808 57 discriminator 1 view .LVU1833 6158 0324 B0F1A04F cmp r0, #1342177280 6159 0328 B9D1 bne .L505 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6160 .loc 1 5810 11 is_stmt 1 view .LVU1834 6161 032a 0E49 ldr r1, .L522+4 6162 032c 8A68 ldr r2, [r1, #8] 6163 032e 42F08072 orr r2, r2, #16777216 6164 0332 8A60 str r2, [r1, #8] 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6165 .loc 1 5550 21 is_stmt 0 view .LVU1835 6166 0334 0020 movs r0, #0 5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6167 .loc 1 5810 11 view .LVU1836 6168 0336 0BE0 b .L490 6169 .L521: 5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6170 .loc 1 5818 11 is_stmt 1 view .LVU1837 6171 0338 0A49 ldr r1, .L522+4 6172 033a 8A68 ldr r2, [r1, #8] 6173 033c 42F48002 orr r2, r2, #4194304 6174 0340 8A60 str r2, [r1, #8] 5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6175 .loc 1 5550 21 is_stmt 0 view .LVU1838 6176 0342 0020 movs r0, #0 6177 0344 04E0 b .L490 6178 .LVL389: 6179 .L472: 5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6180 .loc 1 5842 5 is_stmt 1 view .LVU1839 6181 0346 1A6C ldr r2, [r3, #64] 6182 0348 42F02002 orr r2, r2, #32 6183 034c 1A64 str r2, [r3, #64] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 271 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6184 .loc 1 5844 5 view .LVU1840 6185 .LVL390: 5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6186 .loc 1 5844 20 is_stmt 0 view .LVU1841 6187 034e 0120 movs r0, #1 6188 .LVL391: 6189 .L490: 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6190 .loc 1 5848 3 is_stmt 1 view .LVU1842 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6191 .loc 1 5848 3 view .LVU1843 6192 0350 0022 movs r2, #0 6193 0352 83F83C20 strb r2, [r3, #60] 5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6194 .loc 1 5848 3 view .LVU1844 5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6195 .loc 1 5851 3 view .LVU1845 6196 .LVL392: 6197 .L471: 5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 6198 .loc 1 5852 1 is_stmt 0 view .LVU1846 6199 0356 16B0 add sp, sp, #88 6200 .cfi_remember_state 6201 .cfi_def_cfa_offset 8 6202 @ sp needed 6203 0358 30BC pop {r4, r5} 6204 .cfi_restore 5 6205 .cfi_restore 4 6206 .cfi_def_cfa_offset 0 6207 035a 7047 bx lr 6208 .LVL393: 6209 .L506: 6210 .cfi_restore_state 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6211 .loc 1 5578 3 view .LVU1847 6212 035c 0220 movs r0, #2 6213 .LVL394: 5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6214 .loc 1 5578 3 view .LVU1848 6215 035e FAE7 b .L471 6216 .L523: 6217 .align 2 6218 .L522: 6219 0360 00F0FF83 .word -2080378880 6220 0364 00030050 .word 1342178048 6221 0368 00010050 .word 1342177536 6222 036c 00000000 .word SystemCoreClock 6223 .cfi_endproc 6224 .LFE162: 6226 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits 6227 .align 1 6228 .global HAL_ADCEx_InjectedConfigChannel 6229 .syntax unified 6230 .thumb 6231 .thumb_func 6233 HAL_ADCEx_InjectedConfigChannel: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 272 6234 .LVL395: 6235 .LFB163: 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 6236 .loc 1 6015 1 is_stmt 1 view -0 6237 .cfi_startproc 6238 @ args = 0, pretend = 0, frame = 88 6239 @ frame_needed = 0, uses_anonymous_args = 0 6240 @ link register save eliminated. 6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 6241 .loc 1 6015 1 is_stmt 0 view .LVU1850 6242 0000 70B4 push {r4, r5, r6} 6243 .cfi_def_cfa_offset 12 6244 .cfi_offset 4, -12 6245 .cfi_offset 5, -8 6246 .cfi_offset 6, -4 6247 0002 97B0 sub sp, sp, #92 6248 .cfi_def_cfa_offset 104 6249 0004 0346 mov r3, r0 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6250 .loc 1 6016 3 is_stmt 1 view .LVU1851 6251 .LVL396: 6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 6252 .loc 1 6017 3 view .LVU1852 6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpOffsetShifted; 6253 .loc 1 6018 3 view .LVU1853 6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** __IO uint32_t wait_loop_index = 0U; 6254 .loc 1 6019 3 view .LVU1854 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6255 .loc 1 6020 3 view .LVU1855 6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6256 .loc 1 6020 17 is_stmt 0 view .LVU1856 6257 0006 0022 movs r2, #0 6258 0008 0192 str r2, [sp, #4] 6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6259 .loc 1 6024 3 is_stmt 1 view .LVU1857 6260 .LVL397: 6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); 6261 .loc 1 6027 3 view .LVU1858 6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfigInjected->InjectedSingleDiff)); 6262 .loc 1 6028 3 view .LVU1859 6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); 6263 .loc 1 6029 3 view .LVU1860 6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->QueueInjectedContext)); 6264 .loc 1 6030 3 view .LVU1861 6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC_EDGE(sConfigInjected->ExternalTrigInjecConvEdge)); 6265 .loc 1 6031 3 view .LVU1862 6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv)); 6266 .loc 1 6032 3 view .LVU1863 6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_OFFSET_NUMBER(sConfigInjected->InjectedOffsetNumber)); 6267 .loc 1 6033 3 view .LVU1864 6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); 6268 .loc 1 6034 3 view .LVU1865 6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6269 .loc 1 6035 3 view .LVU1866 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6270 .loc 1 6037 3 view .LVU1867 6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 273 6271 .loc 1 6037 16 is_stmt 0 view .LVU1868 6272 000a 0069 ldr r0, [r0, #16] 6273 .LVL398: 6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion)); 6274 .loc 1 6039 5 is_stmt 1 view .LVU1869 6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); 6275 .loc 1 6040 5 view .LVU1870 6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6276 .loc 1 6041 5 view .LVU1871 6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6277 .loc 1 6047 3 view .LVU1872 6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6278 .loc 1 6053 5 view .LVU1873 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6279 .loc 1 6057 3 view .LVU1874 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6280 .loc 1 6057 3 view .LVU1875 6281 000c 93F83C20 ldrb r2, [r3, #60] @ zero_extendqisi2 6282 0010 012A cmp r2, #1 6283 0012 00F0EB81 beq .L567 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6284 .loc 1 6057 3 discriminator 2 view .LVU1876 6285 0016 0122 movs r2, #1 6286 0018 83F83C20 strb r2, [r3, #60] 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6287 .loc 1 6057 3 discriminator 2 view .LVU1877 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) ) 6288 .loc 1 6080 3 discriminator 2 view .LVU1878 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) ) 6289 .loc 1 6080 6 is_stmt 0 discriminator 2 view .LVU1879 6290 001c 0028 cmp r0, #0 6291 001e 33D0 beq .L526 6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6292 .loc 1 6081 23 discriminator 1 view .LVU1880 6293 0020 8A69 ldr r2, [r1, #24] 6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (sConfigInjected->InjectedNbrOfConversion == 1U) ) 6294 .loc 1 6080 54 discriminator 1 view .LVU1881 6295 0022 012A cmp r2, #1 6296 0024 30D0 beq .L526 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6297 .loc 1 6142 5 is_stmt 1 view .LVU1882 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6298 .loc 1 6142 30 is_stmt 0 view .LVU1883 6299 0026 D86C ldr r0, [r3, #76] 6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6300 .loc 1 6142 8 view .LVU1884 6301 0028 60B9 cbnz r0, .L532 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize value that will be set into register JSQR */ 6302 .loc 1 6146 7 is_stmt 1 view .LVU1885 6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** /* Initialize value that will be set into register JSQR */ 6303 .loc 1 6146 42 is_stmt 0 view .LVU1886 6304 002a DA64 str r2, [r3, #76] 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6305 .loc 1 6148 7 is_stmt 1 view .LVU1887 6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6306 .loc 1 6148 42 is_stmt 0 view .LVU1888 6307 002c 0022 movs r2, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 274 6308 002e 9A64 str r2, [r3, #72] 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6309 .loc 1 6160 7 is_stmt 1 view .LVU1889 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6310 .loc 1 6160 26 is_stmt 0 view .LVU1890 6311 0030 0A6A ldr r2, [r1, #32] 6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6312 .loc 1 6160 10 view .LVU1891 6313 0032 012A cmp r2, #1 6314 0034 00F08E80 beq .L533 6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Ext 6315 .loc 1 6162 9 is_stmt 1 view .LVU1892 6316 0038 8869 ldr r0, [r1, #24] 6317 003a 0138 subs r0, r0, #1 6318 003c 0243 orrs r2, r2, r0 6319 003e 486A ldr r0, [r1, #36] 6320 0040 0243 orrs r2, r2, r0 6321 0042 9A64 str r2, [r3, #72] 6322 .L532: 6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_RK(ADC_SQR3_SQ10, sConfigInjected->InjectedRank) , 6323 .loc 1 6177 7 view .LVU1893 6324 0044 986C ldr r0, [r3, #72] 6325 0046 4A68 ldr r2, [r1, #4] 6326 0048 02EB4202 add r2, r2, r2, lsl #1 6327 004c 5200 lsls r2, r2, #1 6328 004e 0232 adds r2, r2, #2 6329 0050 1F24 movs r4, #31 6330 0052 9440 lsls r4, r4, r2 6331 0054 20EA0400 bic r0, r0, r4 6332 0058 0C68 ldr r4, [r1] 6333 005a 9440 lsls r4, r4, r2 6334 005c 40EA0402 orr r2, r0, r4 6335 0060 9A64 str r2, [r3, #72] 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6336 .loc 1 6182 7 view .LVU1894 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6337 .loc 1 6182 28 is_stmt 0 view .LVU1895 6338 0062 D86C ldr r0, [r3, #76] 6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6339 .loc 1 6182 42 view .LVU1896 6340 0064 0138 subs r0, r0, #1 6341 0066 D864 str r0, [r3, #76] 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6342 .loc 1 6186 7 is_stmt 1 view .LVU1897 6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6343 .loc 1 6186 10 is_stmt 0 view .LVU1898 6344 0068 0028 cmp r0, #0 6345 006a 77D1 bne .L568 6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | 6346 .loc 1 6189 9 is_stmt 1 view .LVU1899 6347 006c 1C68 ldr r4, [r3] 6348 006e E06C ldr r0, [r4, #76] 6349 0070 20F0FB40 bic r0, r0, #2105540608 6350 0074 20F4EF00 bic r0, r0, #7831552 6351 0078 20F4BF40 bic r0, r0, #24448 6352 007c 20F07F00 bic r0, r0, #127 6353 0080 0243 orrs r2, r2, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 275 6354 0082 E264 str r2, [r4, #76] 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6355 .loc 1 6016 21 is_stmt 0 view .LVU1900 6356 0084 0020 movs r0, #0 6357 0086 07E0 b .L531 6358 .L526: 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6359 .loc 1 6090 5 is_stmt 1 view .LVU1901 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6360 .loc 1 6090 24 is_stmt 0 view .LVU1902 6361 0088 4A68 ldr r2, [r1, #4] 6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6362 .loc 1 6090 8 view .LVU1903 6363 008a 012A cmp r2, #1 6364 008c 48D0 beq .L570 6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6365 .loc 1 6127 7 is_stmt 1 view .LVU1904 6366 008e 1A6C ldr r2, [r3, #64] 6367 0090 42F02002 orr r2, r2, #32 6368 0094 1A64 str r2, [r3, #64] 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6369 .loc 1 6129 7 view .LVU1905 6370 .LVL399: 6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6371 .loc 1 6129 22 is_stmt 0 view .LVU1906 6372 0096 0120 movs r0, #1 6373 .LVL400: 6374 .L531: 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6375 .loc 1 6210 3 is_stmt 1 view .LVU1907 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6376 .loc 1 6210 7 is_stmt 0 view .LVU1908 6377 0098 1A68 ldr r2, [r3] 6378 009a 9468 ldr r4, [r2, #8] 6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6379 .loc 1 6210 6 view .LVU1909 6380 009c 14F0080F tst r4, #8 6381 00a0 0FD1 bne .L534 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6382 .loc 1 6213 5 is_stmt 1 view .LVU1910 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6383 .loc 1 6213 24 is_stmt 0 view .LVU1911 6384 00a2 4C7F ldrb r4, [r1, #29] @ zero_extendqisi2 6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6385 .loc 1 6213 8 view .LVU1912 6386 00a4 002C cmp r4, #0 6387 00a6 5BD1 bne .L535 6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM | 6388 .loc 1 6215 7 is_stmt 1 view .LVU1913 6389 00a8 D468 ldr r4, [r2, #12] 6390 00aa 24F44014 bic r4, r4, #3145728 6391 00ae 8D7F ldrb r5, [r1, #30] @ zero_extendqisi2 6392 00b0 91F81CC0 ldrb ip, [r1, #28] @ zero_extendqisi2 6393 00b4 4FEA0C5C lsl ip, ip, #20 6394 00b8 4CEA455C orr ip, ip, r5, lsl #21 6395 00bc 44EA0C04 orr r4, r4, ip 6396 00c0 D460 str r4, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 276 6397 .LVL401: 6398 .L534: 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6399 .loc 1 6251 3 view .LVU1914 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6400 .loc 1 6251 7 is_stmt 0 view .LVU1915 6401 00c2 1A68 ldr r2, [r3] 6402 00c4 9468 ldr r4, [r2, #8] 6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6403 .loc 1 6251 6 view .LVU1916 6404 00c6 14F00C0F tst r4, #12 6405 00ca 7ED1 bne .L536 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6406 .loc 1 6255 5 is_stmt 1 view .LVU1917 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6407 .loc 1 6255 24 is_stmt 0 view .LVU1918 6408 00cc 0C6A ldr r4, [r1, #32] 6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6409 .loc 1 6255 8 view .LVU1919 6410 00ce 012C cmp r4, #1 6411 00d0 56D0 beq .L571 6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6412 .loc 1 6266 7 is_stmt 1 view .LVU1920 6413 00d2 D468 ldr r4, [r2, #12] 6414 00d4 24F00074 bic r4, r4, #33554432 6415 00d8 D460 str r4, [r2, #12] 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6416 .loc 1 6268 7 view .LVU1921 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6417 .loc 1 6268 26 is_stmt 0 view .LVU1922 6418 00da 4A7F ldrb r2, [r1, #29] @ zero_extendqisi2 6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6419 .loc 1 6268 10 view .LVU1923 6420 00dc 012A cmp r2, #1 6421 00de 57D0 beq .L572 6422 .LVL402: 6423 .L538: 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6424 .loc 1 6280 5 is_stmt 1 view .LVU1924 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6425 .loc 1 6280 24 is_stmt 0 view .LVU1925 6426 00e0 0A68 ldr r2, [r1] 6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6427 .loc 1 6280 8 view .LVU1926 6428 00e2 092A cmp r2, #9 6429 00e4 5AD9 bls .L539 6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel) 6430 .loc 1 6282 7 is_stmt 1 view .LVU1927 6431 00e6 1E68 ldr r6, [r3] 6432 00e8 B469 ldr r4, [r6, #24] 6433 00ea 02EB4202 add r2, r2, r2, lsl #1 6434 00ee 1E3A subs r2, r2, #30 6435 00f0 0725 movs r5, #7 6436 00f2 9540 lsls r5, r5, r2 6437 00f4 24EA0504 bic r4, r4, r5 6438 00f8 8D68 ldr r5, [r1, #8] 6439 00fa 9540 lsls r5, r5, r2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 277 6440 00fc 2C43 orrs r4, r4, r5 6441 00fe B461 str r4, [r6, #24] 6442 .L540: 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6443 .loc 1 6298 5 view .LVU1928 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6444 .loc 1 6298 24 is_stmt 0 view .LVU1929 6445 0100 4C69 ldr r4, [r1, #20] 6446 0102 1D68 ldr r5, [r3] 6447 0104 EA68 ldr r2, [r5, #12] 6448 0106 C2F3C102 ubfx r2, r2, #3, #2 6449 010a 5200 lsls r2, r2, #1 6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6450 .loc 1 6298 22 view .LVU1930 6451 010c 9440 lsls r4, r4, r2 6452 .LVL403: 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6453 .loc 1 6304 5 is_stmt 1 view .LVU1931 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6454 .loc 1 6304 28 is_stmt 0 view .LVU1932 6455 010e 0A69 ldr r2, [r1, #16] 6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6456 .loc 1 6304 5 view .LVU1933 6457 0110 013A subs r2, r2, #1 6458 0112 032A cmp r2, #3 6459 0114 00F29E80 bhi .L541 6460 0118 DFE802F0 tbb [pc, r2] 6461 .L543: 6462 011c 4D .byte (.L546-.L543)/2 6463 011d 7B .byte (.L545-.L543)/2 6464 011e 86 .byte (.L544-.L543)/2 6465 011f 91 .byte (.L542-.L543)/2 6466 .LVL404: 6467 .p2align 1 6468 .L570: 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6469 .loc 1 6097 7 is_stmt 1 view .LVU1934 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6470 .loc 1 6097 26 is_stmt 0 view .LVU1935 6471 0120 0A6A ldr r2, [r1, #32] 6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6472 .loc 1 6097 10 view .LVU1936 6473 0122 012A cmp r2, #1 6474 0124 13D0 beq .L529 6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JEXTSEL_SET(hadc, sConfigInjected->Extern 6475 .loc 1 6099 9 is_stmt 1 view .LVU1937 6476 0126 0868 ldr r0, [r1] 6477 0128 42EA0022 orr r2, r2, r0, lsl #8 6478 012c 486A ldr r0, [r1, #36] 6479 012e 0243 orrs r2, r2, r0 6480 .LVL405: 6481 .L530: 6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_JSQR_JSQ4 | 6482 .loc 1 6109 7 view .LVU1938 6483 0130 1C68 ldr r4, [r3] 6484 0132 E06C ldr r0, [r4, #76] 6485 0134 20F0FB40 bic r0, r0, #2105540608 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 278 6486 0138 20F4EF00 bic r0, r0, #7831552 6487 013c 20F4BF40 bic r0, r0, #24448 6488 0140 20F07F00 bic r0, r0, #127 6489 0144 1043 orrs r0, r0, r2 6490 0146 E064 str r0, [r4, #76] 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6491 .loc 1 6120 7 view .LVU1939 6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6492 .loc 1 6120 42 is_stmt 0 view .LVU1940 6493 0148 9A64 str r2, [r3, #72] 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6494 .loc 1 6016 21 view .LVU1941 6495 014a 0020 movs r0, #0 6496 014c A4E7 b .L531 6497 .LVL406: 6498 .L529: 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6499 .loc 1 6105 9 is_stmt 1 view .LVU1942 6500 014e 0A68 ldr r2, [r1] 6501 0150 1202 lsls r2, r2, #8 6502 .LVL407: 6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6503 .loc 1 6105 9 is_stmt 0 view .LVU1943 6504 0152 EDE7 b .L530 6505 .LVL408: 6506 .L533: 6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6507 .loc 1 6168 9 is_stmt 1 view .LVU1944 6508 0154 8A69 ldr r2, [r1, #24] 6509 0156 013A subs r2, r2, #1 6510 0158 9A64 str r2, [r3, #72] 6511 015a 73E7 b .L532 6512 .L568: 6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 6513 .loc 1 6016 21 is_stmt 0 view .LVU1945 6514 015c 0020 movs r0, #0 6515 015e 9BE7 b .L531 6516 .LVL409: 6517 .L535: 6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JQM | 6518 .loc 1 6225 7 is_stmt 1 view .LVU1946 6519 0160 D468 ldr r4, [r2, #12] 6520 0162 24F44014 bic r4, r4, #3145728 6521 0166 8D7F ldrb r5, [r1, #30] @ zero_extendqisi2 6522 0168 44EA4554 orr r4, r4, r5, lsl #21 6523 016c D460 str r4, [r2, #12] 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6524 .loc 1 6232 7 view .LVU1947 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6525 .loc 1 6232 26 is_stmt 0 view .LVU1948 6526 016e 0A7F ldrb r2, [r1, #28] @ zero_extendqisi2 6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6527 .loc 1 6232 10 view .LVU1949 6528 0170 012A cmp r2, #1 6529 0172 A6D1 bne .L534 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6530 .loc 1 6235 9 is_stmt 1 view .LVU1950 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 279 6531 0174 186C ldr r0, [r3, #64] 6532 .LVL410: 6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6533 .loc 1 6235 9 is_stmt 0 view .LVU1951 6534 0176 40F02000 orr r0, r0, #32 6535 017a 1864 str r0, [r3, #64] 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6536 .loc 1 6237 9 is_stmt 1 view .LVU1952 6537 .LVL411: 6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6538 .loc 1 6237 24 is_stmt 0 view .LVU1953 6539 017c 1046 mov r0, r2 6540 017e A0E7 b .L534 6541 .LVL412: 6542 .L571: 6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_JAUTO , 6543 .loc 1 6257 7 is_stmt 1 view .LVU1954 6544 0180 D468 ldr r4, [r2, #12] 6545 0182 24F00074 bic r4, r4, #33554432 6546 0186 4D7F ldrb r5, [r1, #29] @ zero_extendqisi2 6547 0188 44EA4564 orr r4, r4, r5, lsl #25 6548 018c D460 str r4, [r2, #12] 6549 018e A7E7 b .L538 6550 .L572: 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6551 .loc 1 6271 9 view .LVU1955 6552 0190 186C ldr r0, [r3, #64] 6553 .LVL413: 6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6554 .loc 1 6271 9 is_stmt 0 view .LVU1956 6555 0192 40F02000 orr r0, r0, #32 6556 0196 1864 str r0, [r3, #64] 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6557 .loc 1 6273 9 is_stmt 1 view .LVU1957 6558 .LVL414: 6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6559 .loc 1 6273 24 is_stmt 0 view .LVU1958 6560 0198 1046 mov r0, r2 6561 019a A1E7 b .L538 6562 .LVL415: 6563 .L539: 6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel) 6564 .loc 1 6288 7 is_stmt 1 view .LVU1959 6565 019c 1E68 ldr r6, [r3] 6566 019e 7469 ldr r4, [r6, #20] 6567 01a0 02EB4202 add r2, r2, r2, lsl #1 6568 01a4 0725 movs r5, #7 6569 01a6 9540 lsls r5, r5, r2 6570 01a8 24EA0504 bic r4, r4, r5 6571 01ac 8D68 ldr r5, [r1, #8] 6572 01ae 9540 lsls r5, r5, r2 6573 01b0 2C43 orrs r4, r4, r5 6574 01b2 7461 str r4, [r6, #20] 6575 01b4 A4E7 b .L540 6576 .LVL416: 6577 .L546: 6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR1_OFFSET1_CH | ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 280 6578 .loc 1 6308 7 view .LVU1960 6579 01b6 2E6E ldr r6, [r5, #96] 6580 01b8 8D4A ldr r2, .L582 6581 01ba 3240 ands r2, r2, r6 6582 01bc 0E68 ldr r6, [r1] 6583 01be 44EA8666 orr r6, r4, r6, lsl #26 6584 01c2 3243 orrs r2, r2, r6 6585 01c4 42F00042 orr r2, r2, #-2147483648 6586 01c8 2A66 str r2, [r5, #96] 6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6587 .loc 1 6314 7 view .LVU1961 6588 .LVL417: 6589 .L536: 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6590 .loc 1 6380 3 view .LVU1962 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6591 .loc 1 6380 7 is_stmt 0 view .LVU1963 6592 01ca 1C68 ldr r4, [r3] 6593 01cc A268 ldr r2, [r4, #8] 6594 01ce 02F00302 and r2, r2, #3 6595 01d2 012A cmp r2, #1 6596 01d4 6ED0 beq .L573 6597 .L550: 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6598 .loc 1 6383 5 is_stmt 1 view .LVU1964 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6599 .loc 1 6383 24 is_stmt 0 view .LVU1965 6600 01d6 CA68 ldr r2, [r1, #12] 6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6601 .loc 1 6383 8 view .LVU1966 6602 01d8 012A cmp r2, #1 6603 01da 70D0 beq .L552 6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6604 .loc 1 6386 7 is_stmt 1 view .LVU1967 6605 01dc D4F8B020 ldr r2, [r4, #176] 6606 01e0 4FF0010C mov ip, #1 6607 01e4 0D68 ldr r5, [r1] 6608 01e6 0CFA05FC lsl ip, ip, r5 6609 01ea 22EA0C02 bic r2, r2, ip 6610 01ee C4F8B020 str r2, [r4, #176] 6611 .L553: 6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6612 .loc 1 6421 5 view .LVU1968 6613 .LVL418: 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 6614 .loc 1 6425 5 view .LVU1969 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 6615 .loc 1 6425 27 is_stmt 0 view .LVU1970 6616 01f2 0A68 ldr r2, [r1] 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 6617 .loc 1 6425 8 view .LVU1971 6618 01f4 102A cmp r2, #16 6619 01f6 00F08C80 beq .L574 6620 .LVL419: 6621 .L555: 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && 6622 .loc 1 6426 75 view .LVU1972 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 281 6623 01fa 112A cmp r2, #17 6624 01fc 00F0AF80 beq .L575 6625 .L557: 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) && 6626 .loc 1 6428 75 view .LVU1973 6627 0200 122A cmp r2, #18 6628 0202 00F0B280 beq .L576 6629 .LVL420: 6630 .L551: 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6631 .loc 1 6487 3 is_stmt 1 view .LVU1974 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6632 .loc 1 6487 3 view .LVU1975 6633 0206 0022 movs r2, #0 6634 0208 83F83C20 strb r2, [r3, #60] 6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6635 .loc 1 6487 3 view .LVU1976 6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6636 .loc 1 6490 3 view .LVU1977 6637 .LVL421: 6638 .L525: 6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 6639 .loc 1 6491 1 is_stmt 0 view .LVU1978 6640 020c 17B0 add sp, sp, #92 6641 .cfi_remember_state 6642 .cfi_def_cfa_offset 12 6643 @ sp needed 6644 020e 70BC pop {r4, r5, r6} 6645 .cfi_restore 6 6646 .cfi_restore 5 6647 .cfi_restore 4 6648 .cfi_def_cfa_offset 0 6649 0210 7047 bx lr 6650 .LVL422: 6651 .L545: 6652 .cfi_restore_state 6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR2_OFFSET2_CH | 6653 .loc 1 6318 7 is_stmt 1 view .LVU1979 6654 0212 6E6E ldr r6, [r5, #100] 6655 0214 764A ldr r2, .L582 6656 0216 3240 ands r2, r2, r6 6657 0218 0E68 ldr r6, [r1] 6658 021a 44EA8666 orr r6, r4, r6, lsl #26 6659 021e 3243 orrs r2, r2, r6 6660 0220 42F00042 orr r2, r2, #-2147483648 6661 0224 6A66 str r2, [r5, #100] 6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6662 .loc 1 6324 7 view .LVU1980 6663 0226 D0E7 b .L536 6664 .L544: 6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR3_OFFSET3_CH | 6665 .loc 1 6328 7 view .LVU1981 6666 0228 AE6E ldr r6, [r5, #104] 6667 022a 714A ldr r2, .L582 6668 022c 3240 ands r2, r2, r6 6669 022e 0E68 ldr r6, [r1] 6670 0230 44EA8666 orr r6, r4, r6, lsl #26 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 282 6671 0234 3243 orrs r2, r2, r6 6672 0236 42F00042 orr r2, r2, #-2147483648 6673 023a AA66 str r2, [r5, #104] 6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6674 .loc 1 6334 7 view .LVU1982 6675 023c C5E7 b .L536 6676 .L542: 6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_OFR4_OFFSET4_CH | 6677 .loc 1 6338 7 view .LVU1983 6678 023e EA6E ldr r2, [r5, #108] 6679 0240 6B4E ldr r6, .L582 6680 0242 1640 ands r6, r6, r2 6681 0244 0A68 ldr r2, [r1] 6682 0246 44EA8262 orr r2, r4, r2, lsl #26 6683 024a 1643 orrs r6, r6, r2 6684 024c 46F00046 orr r6, r6, #-2147483648 6685 0250 EE66 str r6, [r5, #108] 6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6686 .loc 1 6344 7 view .LVU1984 6687 0252 BAE7 b .L536 6688 .L541: 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6689 .loc 1 6350 7 view .LVU1985 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6690 .loc 1 6350 27 is_stmt 0 view .LVU1986 6691 0254 2A6E ldr r2, [r5, #96] 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6692 .loc 1 6350 35 view .LVU1987 6693 0256 02F0F842 and r2, r2, #2080374784 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6694 .loc 1 6350 61 view .LVU1988 6695 025a 0C68 ldr r4, [r1] 6696 .LVL423: 6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6697 .loc 1 6350 10 view .LVU1989 6698 025c B2EB846F cmp r2, r4, lsl #26 6699 0260 03D1 bne .L547 6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6700 .loc 1 6353 9 is_stmt 1 view .LVU1990 6701 0262 2A6E ldr r2, [r5, #96] 6702 0264 22F00042 bic r2, r2, #-2147483648 6703 0268 2A66 str r2, [r5, #96] 6704 .L547: 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6705 .loc 1 6355 7 view .LVU1991 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6706 .loc 1 6355 17 is_stmt 0 view .LVU1992 6707 026a 1A68 ldr r2, [r3] 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6708 .loc 1 6355 27 view .LVU1993 6709 026c 546E ldr r4, [r2, #100] 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6710 .loc 1 6355 35 view .LVU1994 6711 026e 04F0F844 and r4, r4, #2080374784 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6712 .loc 1 6355 61 view .LVU1995 6713 0272 0D68 ldr r5, [r1] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 283 6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6714 .loc 1 6355 10 view .LVU1996 6715 0274 B4EB856F cmp r4, r5, lsl #26 6716 0278 03D1 bne .L548 6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6717 .loc 1 6358 9 is_stmt 1 view .LVU1997 6718 027a 546E ldr r4, [r2, #100] 6719 027c 24F00044 bic r4, r4, #-2147483648 6720 0280 5466 str r4, [r2, #100] 6721 .L548: 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6722 .loc 1 6360 7 view .LVU1998 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6723 .loc 1 6360 17 is_stmt 0 view .LVU1999 6724 0282 1A68 ldr r2, [r3] 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6725 .loc 1 6360 27 view .LVU2000 6726 0284 946E ldr r4, [r2, #104] 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6727 .loc 1 6360 35 view .LVU2001 6728 0286 04F0F844 and r4, r4, #2080374784 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6729 .loc 1 6360 61 view .LVU2002 6730 028a 0D68 ldr r5, [r1] 6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6731 .loc 1 6360 10 view .LVU2003 6732 028c B4EB856F cmp r4, r5, lsl #26 6733 0290 03D1 bne .L549 6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6734 .loc 1 6363 9 is_stmt 1 view .LVU2004 6735 0292 946E ldr r4, [r2, #104] 6736 0294 24F00044 bic r4, r4, #-2147483648 6737 0298 9466 str r4, [r2, #104] 6738 .L549: 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6739 .loc 1 6365 7 view .LVU2005 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6740 .loc 1 6365 17 is_stmt 0 view .LVU2006 6741 029a 1A68 ldr r2, [r3] 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6742 .loc 1 6365 27 view .LVU2007 6743 029c D46E ldr r4, [r2, #108] 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6744 .loc 1 6365 35 view .LVU2008 6745 029e 04F0F844 and r4, r4, #2080374784 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6746 .loc 1 6365 61 view .LVU2009 6747 02a2 0D68 ldr r5, [r1] 6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6748 .loc 1 6365 10 view .LVU2010 6749 02a4 B4EB856F cmp r4, r5, lsl #26 6750 02a8 8FD1 bne .L536 6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6751 .loc 1 6368 9 is_stmt 1 view .LVU2011 6752 02aa D46E ldr r4, [r2, #108] 6753 02ac 24F00044 bic r4, r4, #-2147483648 6754 02b0 D466 str r4, [r2, #108] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 284 6755 02b2 8AE7 b .L536 6756 .LVL424: 6757 .L573: 6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6758 .loc 1 6380 7 is_stmt 0 discriminator 1 view .LVU2012 6759 02b4 2268 ldr r2, [r4] 6760 02b6 12F0010F tst r2, #1 6761 02ba A4D1 bne .L551 6762 02bc 8BE7 b .L550 6763 .L552: 6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6764 .loc 1 6391 7 is_stmt 1 view .LVU2013 6765 02be D4F8B020 ldr r2, [r4, #176] 6766 02c2 0D68 ldr r5, [r1] 6767 02c4 4FF0010C mov ip, #1 6768 02c8 0CFA05FC lsl ip, ip, r5 6769 02cc 42EA0C02 orr r2, r2, ip 6770 02d0 C4F8B020 str r2, [r4, #176] 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6771 .loc 1 6396 7 view .LVU2014 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6772 .loc 1 6396 26 is_stmt 0 view .LVU2015 6773 02d4 0A68 ldr r2, [r1] 6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6774 .loc 1 6396 10 view .LVU2016 6775 02d6 092A cmp r2, #9 6776 02d8 0DD9 bls .L554 6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR2(ADC_SMPR2_SMP10, sConfigInjected->InjectedChannel +1U), 6777 .loc 1 6398 9 is_stmt 1 view .LVU2017 6778 02da 1E68 ldr r6, [r3] 6779 02dc B469 ldr r4, [r6, #24] 6780 02de 02EB4202 add r2, r2, r2, lsl #1 6781 02e2 1B3A subs r2, r2, #27 6782 02e4 0725 movs r5, #7 6783 02e6 9540 lsls r5, r5, r2 6784 02e8 24EA0504 bic r4, r4, r5 6785 02ec 8D68 ldr r5, [r1, #8] 6786 02ee 9540 lsls r5, r5, r2 6787 02f0 2C43 orrs r4, r4, r5 6788 02f2 B461 str r4, [r6, #24] 6789 02f4 7DE7 b .L553 6790 .L554: 6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_SMPR1(ADC_SMPR1_SMP0, sConfigInjected->InjectedChannel +1U), 6791 .loc 1 6404 9 view .LVU2018 6792 02f6 1E68 ldr r6, [r3] 6793 02f8 7469 ldr r4, [r6, #20] 6794 02fa 0132 adds r2, r2, #1 6795 02fc 02EB4202 add r2, r2, r2, lsl #1 6796 0300 0725 movs r5, #7 6797 0302 9540 lsls r5, r5, r2 6798 0304 24EA0504 bic r4, r4, r5 6799 0308 8D68 ldr r5, [r1, #8] 6800 030a 9540 lsls r5, r5, r2 6801 030c 2C43 orrs r4, r4, r5 6802 030e 7461 str r4, [r6, #20] 6803 0310 6FE7 b .L553 6804 .LVL425: ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 285 6805 .L574: 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && 6806 .loc 1 6426 12 is_stmt 0 discriminator 1 view .LVU2019 6807 0312 3849 ldr r1, .L582+4 6808 .LVL426: 6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && 6809 .loc 1 6426 12 discriminator 1 view .LVU2020 6810 0314 8968 ldr r1, [r1, #8] 6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || 6811 .loc 1 6425 72 discriminator 1 view .LVU2021 6812 0316 11F4000F tst r1, #8388608 6813 031a 7FF46EAF bne .L555 6814 .L556: 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6815 .loc 1 6435 7 is_stmt 1 view .LVU2022 6816 031e 1C68 ldr r4, [r3] 6817 0320 B4F1A04F cmp r4, #1342177280 6818 0324 28D0 beq .L577 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6819 .loc 1 6435 7 is_stmt 0 discriminator 2 view .LVU2023 6820 0326 4FF0A041 mov r1, #1342177280 6821 032a 0291 str r1, [sp, #8] 6822 .L559: 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6823 .loc 1 6439 7 is_stmt 1 view .LVU2024 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6824 .loc 1 6439 12 is_stmt 0 view .LVU2025 6825 032c A168 ldr r1, [r4, #8] 6826 032e 01F00301 and r1, r1, #3 6827 0332 0129 cmp r1, #1 6828 0334 23D0 beq .L578 6829 .L560: 6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) 6830 .loc 1 6440 46 view .LVU2026 6831 0336 0299 ldr r1, [sp, #8] 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6832 .loc 1 6439 77 view .LVU2027 6833 0338 21B1 cbz r1, .L562 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6834 .loc 1 6441 14 view .LVU2028 6835 033a 8D68 ldr r5, [r1, #8] 6836 033c 05F00305 and r5, r5, #3 6837 0340 012D cmp r5, #1 6838 0342 26D0 beq .L579 6839 .L562: 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6840 .loc 1 6445 9 is_stmt 1 view .LVU2029 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6841 .loc 1 6445 12 is_stmt 0 view .LVU2030 6842 0344 102A cmp r2, #16 6843 0346 29D0 beq .L580 6844 .L563: 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6845 .loc 1 6459 14 is_stmt 1 view .LVU2031 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6846 .loc 1 6459 17 is_stmt 0 view .LVU2032 6847 0348 112A cmp r2, #17 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 286 6848 034a 46D0 beq .L581 6849 .L566: 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6850 .loc 1 6467 14 is_stmt 1 view .LVU2033 6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6851 .loc 1 6467 17 is_stmt 0 view .LVU2034 6852 034c 122A cmp r2, #18 6853 034e 7FF45AAF bne .L551 6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6854 .loc 1 6469 11 is_stmt 1 view .LVU2035 6855 0352 2849 ldr r1, .L582+4 6856 0354 8A68 ldr r2, [r1, #8] 6857 0356 42F48002 orr r2, r2, #4194304 6858 035a 8A60 str r2, [r1, #8] 6859 035c 53E7 b .L551 6860 .L575: 6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) && 6861 .loc 1 6428 12 is_stmt 0 view .LVU2036 6862 035e 2549 ldr r1, .L582+4 6863 0360 8968 ldr r1, [r1, #8] 6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) || 6864 .loc 1 6427 72 view .LVU2037 6865 0362 11F0807F tst r1, #16777216 6866 0366 DAD0 beq .L556 6867 0368 4AE7 b .L557 6868 .L576: 6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ) 6869 .loc 1 6430 12 view .LVU2038 6870 036a 2249 ldr r1, .L582+4 6871 036c 8968 ldr r1, [r1, #8] 6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN))) 6872 .loc 1 6429 72 view .LVU2039 6873 036e 11F4800F tst r1, #4194304 6874 0372 7FF448AF bne .L551 6875 0376 D2E7 b .L556 6876 .L577: 6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6877 .loc 1 6435 7 discriminator 1 view .LVU2040 6878 0378 1F49 ldr r1, .L582+8 6879 037a 0291 str r1, [sp, #8] 6880 037c D6E7 b .L559 6881 .L578: 6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ( (tmphadcSharingSameCommonRegister.Instance == NULL) || 6882 .loc 1 6439 12 discriminator 1 view .LVU2041 6883 037e 2168 ldr r1, [r4] 6884 0380 11F0010F tst r1, #1 6885 0384 D7D0 beq .L560 6886 .L561: 6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6887 .loc 1 6478 9 is_stmt 1 view .LVU2042 6888 0386 1A6C ldr r2, [r3, #64] 6889 0388 42F02002 orr r2, r2, #32 6890 038c 1A64 str r2, [r3, #64] 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6891 .loc 1 6480 9 view .LVU2043 6892 .LVL427: 6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 287 6893 .loc 1 6480 24 is_stmt 0 view .LVU2044 6894 038e 0120 movs r0, #1 6895 0390 39E7 b .L551 6896 .LVL428: 6897 .L579: 6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6898 .loc 1 6441 14 discriminator 1 view .LVU2045 6899 0392 0968 ldr r1, [r1] 6900 0394 11F0010F tst r1, #1 6901 0398 F5D1 bne .L561 6902 039a D3E7 b .L562 6903 .L580: 6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6904 .loc 1 6445 74 discriminator 1 view .LVU2046 6905 039c B4F1A04F cmp r4, #1342177280 6906 03a0 D2D1 bne .L563 6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6907 .loc 1 6447 11 is_stmt 1 view .LVU2047 6908 03a2 1449 ldr r1, .L582+4 6909 03a4 8A68 ldr r2, [r1, #8] 6910 03a6 42F40002 orr r2, r2, #8388608 6911 03aa 8A60 str r2, [r1, #8] 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6912 .loc 1 6451 11 view .LVU2048 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6913 .loc 1 6451 73 is_stmt 0 view .LVU2049 6914 03ac 134A ldr r2, .L582+12 6915 03ae 1268 ldr r2, [r2] 6916 03b0 A1F14E61 sub r1, r1, #216006656 6917 03b4 A1F58421 sub r1, r1, #270336 6918 03b8 A1F27D41 subw r1, r1, #1149 6919 03bc A1FB0212 umull r1, r2, r1, r2 6920 03c0 920C lsrs r2, r2, #18 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6921 .loc 1 6451 54 view .LVU2050 6922 03c2 02EB8202 add r2, r2, r2, lsl #2 6923 03c6 5200 lsls r2, r2, #1 6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** while(wait_loop_index != 0U) 6924 .loc 1 6451 27 view .LVU2051 6925 03c8 0192 str r2, [sp, #4] 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6926 .loc 1 6452 11 is_stmt 1 view .LVU2052 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6927 .loc 1 6452 16 is_stmt 0 view .LVU2053 6928 03ca 02E0 b .L564 6929 .L565: 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6930 .loc 1 6454 13 is_stmt 1 view .LVU2054 6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6931 .loc 1 6454 28 is_stmt 0 view .LVU2055 6932 03cc 019A ldr r2, [sp, #4] 6933 03ce 013A subs r2, r2, #1 6934 03d0 0192 str r2, [sp, #4] 6935 .L564: 6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6936 .loc 1 6452 33 is_stmt 1 view .LVU2056 6937 03d2 019A ldr r2, [sp, #4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 288 6938 03d4 002A cmp r2, #0 6939 03d6 F9D1 bne .L565 6940 03d8 15E7 b .L551 6941 .L581: 6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 6942 .loc 1 6459 73 is_stmt 0 discriminator 1 view .LVU2057 6943 03da B4F1A04F cmp r4, #1342177280 6944 03de B5D1 bne .L566 6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6945 .loc 1 6461 11 is_stmt 1 view .LVU2058 6946 03e0 0449 ldr r1, .L582+4 6947 03e2 8A68 ldr r2, [r1, #8] 6948 03e4 42F08072 orr r2, r2, #16777216 6949 03e8 8A60 str r2, [r1, #8] 6950 03ea 0CE7 b .L551 6951 .LVL429: 6952 .L567: 6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6953 .loc 1 6057 3 is_stmt 0 view .LVU2059 6954 03ec 0220 movs r0, #2 6955 03ee 0DE7 b .L525 6956 .L583: 6957 .align 2 6958 .L582: 6959 03f0 00F0FF83 .word -2080378880 6960 03f4 00030050 .word 1342178048 6961 03f8 00010050 .word 1342177536 6962 03fc 00000000 .word SystemCoreClock 6963 .cfi_endproc 6964 .LFE163: 6966 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits 6967 .align 1 6968 .global HAL_ADC_AnalogWDGConfig 6969 .syntax unified 6970 .thumb 6971 .thumb_func 6973 HAL_ADC_AnalogWDGConfig: 6974 .LVL430: 6975 .LFB164: 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 6976 .loc 1 6767 1 is_stmt 1 view -0 6977 .cfi_startproc 6978 @ args = 0, pretend = 0, frame = 0 6979 @ frame_needed = 0, uses_anonymous_args = 0 6980 @ link register save eliminated. 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6981 .loc 1 6768 3 view .LVU2061 6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpAWDLowThresholdShifted; 6982 .loc 1 6770 3 view .LVU2062 6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6983 .loc 1 6771 3 view .LVU2063 6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** uint32_t tmpADCITAWD2orAWD3; 6984 .loc 1 6773 3 view .LVU2064 6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6985 .loc 1 6774 3 view .LVU2065 6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); 6986 .loc 1 6777 3 view .LVU2066 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 289 6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); 6987 .loc 1 6778 3 view .LVU2067 6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); 6988 .loc 1 6779 3 view .LVU2068 6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6989 .loc 1 6780 3 view .LVU2069 6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); 6990 .loc 1 6783 3 view .LVU2070 6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6991 .loc 1 6784 3 view .LVU2071 6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || 6992 .loc 1 6786 3 view .LVU2072 6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 6993 .loc 1 6790 5 view .LVU2073 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6994 .loc 1 6794 3 view .LVU2074 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 6995 .loc 1 6794 3 view .LVU2075 6996 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 6997 0004 012A cmp r2, #1 6998 0006 00F0C380 beq .L599 6999 000a 0346 mov r3, r0 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7000 .loc 1 6794 3 discriminator 2 view .LVU2076 7001 000c 0122 movs r2, #1 7002 000e 80F83C20 strb r2, [r0, #60] 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7003 .loc 1 6794 3 discriminator 2 view .LVU2077 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7004 .loc 1 6801 3 discriminator 2 view .LVU2078 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7005 .loc 1 6801 7 is_stmt 0 discriminator 2 view .LVU2079 7006 0012 0268 ldr r2, [r0] 7007 0014 9068 ldr r0, [r2, #8] 7008 .LVL431: 6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7009 .loc 1 6801 6 discriminator 2 view .LVU2080 7010 0016 10F00C0F tst r0, #12 7011 001a 40F0BB80 bne .L586 6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 7012 .loc 1 6767 1 view .LVU2081 7013 001e 30B4 push {r4, r5} 7014 .cfi_def_cfa_offset 8 7015 .cfi_offset 4, -8 7016 .cfi_offset 5, -4 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7017 .loc 1 6805 5 is_stmt 1 view .LVU2082 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7018 .loc 1 6805 23 is_stmt 0 view .LVU2083 7019 0020 0D68 ldr r5, [r1] 6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7020 .loc 1 6805 7 view .LVU2084 7021 0022 012D cmp r5, #1 7022 0024 43D0 beq .L605 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh 7023 .loc 1 6856 7 is_stmt 1 view .LVU2085 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 290 7024 .loc 1 6856 36 is_stmt 0 view .LVU2086 7025 0026 D068 ldr r0, [r2, #12] 7026 0028 00F01800 and r0, r0, #24 7027 002c 1828 cmp r0, #24 7028 002e 72D0 beq .L590 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh 7029 .loc 1 6856 36 discriminator 1 view .LVU2087 7030 0030 0C69 ldr r4, [r1, #16] 7031 0032 D068 ldr r0, [r2, #12] 7032 0034 C0F3C100 ubfx r0, r0, #3, #2 7033 0038 C0F10200 rsb r0, r0, #2 7034 003c 4000 lsls r0, r0, #1 7035 003e 24FA00F0 lsr r0, r4, r0 7036 .L591: 7037 .LVL432: 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7038 .loc 1 6857 7 is_stmt 1 discriminator 4 view .LVU2088 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7039 .loc 1 6857 36 is_stmt 0 discriminator 4 view .LVU2089 7040 0042 D468 ldr r4, [r2, #12] 7041 0044 04F01804 and r4, r4, #24 7042 0048 182C cmp r4, #24 7043 004a 67D0 beq .L592 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7044 .loc 1 6857 36 discriminator 1 view .LVU2090 7045 004c D468 ldr r4, [r2, #12] 7046 004e C4F3C10C ubfx ip, r4, #3, #2 7047 0052 CCF1020C rsb ip, ip, #2 7048 0056 4FEA4C0C lsl ip, ip, #1 7049 005a 4C69 ldr r4, [r1, #20] 7050 005c 24FA0CF4 lsr r4, r4, ip 7051 .L593: 7052 .LVL433: 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7053 .loc 1 6859 7 is_stmt 1 discriminator 4 view .LVU2091 6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7054 .loc 1 6859 10 is_stmt 0 discriminator 4 view .LVU2092 7055 0060 022D cmp r5, #2 7056 0062 5ED0 beq .L606 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7057 .loc 1 6894 9 is_stmt 1 view .LVU2093 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7058 .loc 1 6894 28 is_stmt 0 view .LVU2094 7059 0064 4D68 ldr r5, [r1, #4] 6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7060 .loc 1 6894 12 view .LVU2095 7061 0066 002D cmp r5, #0 7062 0068 7ED0 beq .L597 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_HT3 | 7063 .loc 1 6897 11 is_stmt 1 view .LVU2096 7064 006a 956A ldr r5, [r2, #40] 7065 006c 05F0FF25 and r5, r5, #-16711936 7066 0070 44EA0044 orr r4, r4, r0, lsl #16 7067 .LVL434: 6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR3_HT3 | 7068 .loc 1 6897 11 is_stmt 0 view .LVU2097 7069 0074 2C43 orrs r4, r4, r5 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 291 7070 0076 9462 str r4, [r2, #40] 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7071 .loc 1 6903 11 is_stmt 1 view .LVU2098 7072 0078 1C68 ldr r4, [r3] 7073 007a D4F8A420 ldr r2, [r4, #164] 7074 007e 8D68 ldr r5, [r1, #8] 7075 0080 0120 movs r0, #1 7076 .LVL435: 6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7077 .loc 1 6903 11 is_stmt 0 view .LVU2099 7078 0082 A840 lsls r0, r0, r5 7079 0084 0243 orrs r2, r2, r0 7080 0086 C4F8A420 str r2, [r4, #164] 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD3; 7081 .loc 1 6913 30 view .LVU2100 7082 008a 4FF40072 mov r2, #512 7083 .L596: 7084 .LVL436: 6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7085 .loc 1 6920 7 is_stmt 1 view .LVU2101 7086 008e 1868 ldr r0, [r3] 7087 0090 0260 str r2, [r0] 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7088 .loc 1 6923 7 view .LVU2102 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7089 .loc 1 6923 25 is_stmt 0 view .LVU2103 7090 0092 097B ldrb r1, [r1, #12] @ zero_extendqisi2 7091 .LVL437: 6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7092 .loc 1 6923 9 view .LVU2104 7093 0094 0129 cmp r1, #1 7094 0096 75D0 beq .L607 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7095 .loc 1 6929 9 is_stmt 1 view .LVU2105 7096 0098 1868 ldr r0, [r3] 7097 009a 4168 ldr r1, [r0, #4] 7098 009c 21EA0202 bic r2, r1, r2 7099 .LVL438: 6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7100 .loc 1 6929 9 is_stmt 0 view .LVU2106 7101 00a0 4260 str r2, [r0, #4] 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7102 .loc 1 6768 21 view .LVU2107 7103 00a2 0020 movs r0, #0 7104 .LVL439: 7105 .L589: 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7106 .loc 1 6946 3 is_stmt 1 view .LVU2108 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7107 .loc 1 6946 3 view .LVU2109 7108 00a4 0022 movs r2, #0 7109 00a6 83F83C20 strb r2, [r3, #60] 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7110 .loc 1 6946 3 view .LVU2110 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7111 .loc 1 6949 3 view .LVU2111 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 292 7112 .loc 1 6950 1 is_stmt 0 view .LVU2112 7113 00aa 30BC pop {r4, r5} 7114 .cfi_remember_state 7115 .cfi_restore 5 7116 .cfi_restore 4 7117 .cfi_def_cfa_offset 0 7118 00ac 7047 bx lr 7119 .LVL440: 7120 .L605: 7121 .cfi_restore_state 6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CFGR_AWD1SGL | 7122 .loc 1 6812 7 is_stmt 1 view .LVU2113 7123 00ae D068 ldr r0, [r2, #12] 7124 00b0 20F0FB40 bic r0, r0, #2105540608 7125 00b4 20F48000 bic r0, r0, #4194304 7126 00b8 4C68 ldr r4, [r1, #4] 7127 00ba 8D68 ldr r5, [r1, #8] 7128 00bc 44EA8564 orr r4, r4, r5, lsl #26 7129 00c0 2043 orrs r0, r0, r4 7130 00c2 D060 str r0, [r2, #12] 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr 7131 .loc 1 6823 7 view .LVU2114 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr 7132 .loc 1 6823 36 is_stmt 0 view .LVU2115 7133 00c4 0869 ldr r0, [r1, #16] 7134 00c6 1C68 ldr r4, [r3] 7135 00c8 E268 ldr r2, [r4, #12] 7136 00ca C2F3C102 ubfx r2, r2, #3, #2 7137 00ce 5200 lsls r2, r2, #1 6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThr 7138 .loc 1 6823 34 view .LVU2116 7139 00d0 00FA02F5 lsl r5, r0, r2 7140 .LVL441: 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7141 .loc 1 6824 7 is_stmt 1 view .LVU2117 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7142 .loc 1 6824 36 is_stmt 0 view .LVU2118 7143 00d4 4A69 ldr r2, [r1, #20] 7144 00d6 E068 ldr r0, [r4, #12] 7145 00d8 C0F3C100 ubfx r0, r0, #3, #2 7146 00dc 4000 lsls r0, r0, #1 6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7147 .loc 1 6824 34 view .LVU2119 7148 00de 02FA00F0 lsl r0, r2, r0 7149 .LVL442: 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_HT1 | 7150 .loc 1 6827 7 is_stmt 1 view .LVU2120 7151 00e2 226A ldr r2, [r4, #32] 7152 00e4 02F0F022 and r2, r2, #-268374016 7153 00e8 40EA0540 orr r0, r0, r5, lsl #16 7154 .LVL443: 6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR1_HT1 | 7155 .loc 1 6827 7 is_stmt 0 view .LVU2121 7156 00ec 0243 orrs r2, r2, r0 7157 00ee 2262 str r2, [r4, #32] 6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7158 .loc 1 6836 7 is_stmt 1 view .LVU2122 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 293 7159 00f0 1A68 ldr r2, [r3] 7160 00f2 8020 movs r0, #128 7161 00f4 1060 str r0, [r2] 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7162 .loc 1 6839 7 view .LVU2123 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7163 .loc 1 6839 25 is_stmt 0 view .LVU2124 7164 00f6 0A7B ldrb r2, [r1, #12] @ zero_extendqisi2 6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7165 .loc 1 6839 9 view .LVU2125 7166 00f8 012A cmp r2, #1 7167 00fa 06D0 beq .L608 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7168 .loc 1 6847 9 is_stmt 1 view .LVU2126 7169 00fc 1968 ldr r1, [r3] 7170 .LVL444: 6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7171 .loc 1 6847 9 is_stmt 0 view .LVU2127 7172 00fe 4A68 ldr r2, [r1, #4] 7173 0100 22F08002 bic r2, r2, #128 7174 0104 4A60 str r2, [r1, #4] 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7175 .loc 1 6768 21 view .LVU2128 7176 0106 0020 movs r0, #0 7177 0108 CCE7 b .L589 7178 .LVL445: 7179 .L608: 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7180 .loc 1 6842 9 is_stmt 1 view .LVU2129 7181 010a 1968 ldr r1, [r3] 7182 .LVL446: 6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7183 .loc 1 6842 9 is_stmt 0 view .LVU2130 7184 010c 4A68 ldr r2, [r1, #4] 7185 010e 0243 orrs r2, r2, r0 7186 0110 4A60 str r2, [r1, #4] 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7187 .loc 1 6768 21 view .LVU2131 7188 0112 0020 movs r0, #0 7189 0114 C6E7 b .L589 7190 .LVL447: 7191 .L590: 6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowTh 7192 .loc 1 6856 36 discriminator 2 view .LVU2132 7193 0116 0869 ldr r0, [r1, #16] 7194 0118 8000 lsls r0, r0, #2 7195 011a 92E7 b .L591 7196 .LVL448: 7197 .L592: 6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7198 .loc 1 6857 36 discriminator 2 view .LVU2133 7199 011c 4C69 ldr r4, [r1, #20] 7200 011e A400 lsls r4, r4, #2 7201 0120 9EE7 b .L593 7202 .LVL449: 7203 .L606: 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 294 7204 .loc 1 6865 9 is_stmt 1 view .LVU2134 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7205 .loc 1 6865 28 is_stmt 0 view .LVU2135 7206 0122 4D68 ldr r5, [r1, #4] 6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7207 .loc 1 6865 12 view .LVU2136 7208 0124 95B1 cbz r5, .L595 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_HT2 | 7209 .loc 1 6868 11 is_stmt 1 view .LVU2137 7210 0126 556A ldr r5, [r2, #36] 7211 0128 05F0FF25 and r5, r5, #-16711936 7212 012c 44EA0044 orr r4, r4, r0, lsl #16 7213 .LVL450: 6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_TR2_HT2 | 7214 .loc 1 6868 11 is_stmt 0 view .LVU2138 7215 0130 2C43 orrs r4, r4, r5 7216 0132 5462 str r4, [r2, #36] 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7217 .loc 1 6874 11 is_stmt 1 view .LVU2139 7218 0134 1C68 ldr r4, [r3] 7219 0136 D4F8A020 ldr r2, [r4, #160] 7220 013a 8D68 ldr r5, [r1, #8] 7221 013c 0120 movs r0, #1 7222 .LVL451: 6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7223 .loc 1 6874 11 is_stmt 0 view .LVU2140 7224 013e A840 lsls r0, r0, r5 7225 0140 0243 orrs r2, r2, r0 7226 0142 C4F8A020 str r2, [r4, #160] 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD2; 7227 .loc 1 6884 30 view .LVU2141 7228 0146 4FF48072 mov r2, #256 7229 014a A0E7 b .L596 7230 .LVL452: 7231 .L595: 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); 7232 .loc 1 6878 11 is_stmt 1 view .LVU2142 7233 014c 506A ldr r0, [r2, #36] 7234 .LVL453: 6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); 7235 .loc 1 6878 11 is_stmt 0 view .LVU2143 7236 014e 00F0FF20 and r0, r0, #-16711936 7237 0152 5062 str r0, [r2, #36] 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7238 .loc 1 6879 11 is_stmt 1 view .LVU2144 7239 0154 1868 ldr r0, [r3] 7240 0156 D0F8A040 ldr r4, [r0, #160] 7241 .LVL454: 6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7242 .loc 1 6879 11 is_stmt 0 view .LVU2145 7243 015a 134A ldr r2, .L609 7244 015c 2240 ands r2, r2, r4 7245 015e C0F8A020 str r2, [r0, #160] 6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD2; 7246 .loc 1 6884 30 view .LVU2146 7247 0162 4FF48072 mov r2, #256 7248 0166 92E7 b .L596 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 295 7249 .LVL455: 7250 .L597: 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); 7251 .loc 1 6907 11 is_stmt 1 view .LVU2147 7252 0168 906A ldr r0, [r2, #40] 7253 .LVL456: 6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); 7254 .loc 1 6907 11 is_stmt 0 view .LVU2148 7255 016a 00F0FF20 and r0, r0, #-16711936 7256 016e 9062 str r0, [r2, #40] 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7257 .loc 1 6908 11 is_stmt 1 view .LVU2149 7258 0170 1868 ldr r0, [r3] 7259 0172 D0F8A440 ldr r4, [r0, #164] 7260 .LVL457: 6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7261 .loc 1 6908 11 is_stmt 0 view .LVU2150 7262 0176 0C4A ldr r2, .L609 7263 0178 2240 ands r2, r2, r4 7264 017a C0F8A420 str r2, [r0, #164] 6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** tmpADCITAWD2orAWD3 = ADC_IT_AWD3; 7265 .loc 1 6913 30 view .LVU2151 7266 017e 4FF40072 mov r2, #512 7267 0182 84E7 b .L596 7268 .LVL458: 7269 .L607: 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7270 .loc 1 6925 9 is_stmt 1 view .LVU2152 7271 0184 1868 ldr r0, [r3] 7272 0186 4168 ldr r1, [r0, #4] 7273 0188 0A43 orrs r2, r2, r1 7274 .LVL459: 6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7275 .loc 1 6925 9 is_stmt 0 view .LVU2153 7276 018a 4260 str r2, [r0, #4] 6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7277 .loc 1 6768 21 view .LVU2154 7278 018c 0020 movs r0, #0 7279 018e 89E7 b .L589 7280 .LVL460: 7281 .L599: 7282 .cfi_def_cfa_offset 0 7283 .cfi_restore 4 7284 .cfi_restore 5 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7285 .loc 1 6794 3 view .LVU2155 7286 0190 0220 movs r0, #2 7287 .LVL461: 6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7288 .loc 1 6794 3 view .LVU2156 7289 0192 7047 bx lr 7290 .LVL462: 7291 .L586: 6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7292 .loc 1 6939 5 is_stmt 1 view .LVU2157 7293 0194 1A6C ldr r2, [r3, #64] 7294 0196 42F02002 orr r2, r2, #32 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 296 7295 019a 1A64 str r2, [r3, #64] 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7296 .loc 1 6941 5 view .LVU2158 7297 .LVL463: 6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7298 .loc 1 6941 20 is_stmt 0 view .LVU2159 7299 019c 0120 movs r0, #1 7300 .LVL464: 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7301 .loc 1 6946 3 is_stmt 1 view .LVU2160 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7302 .loc 1 6946 3 view .LVU2161 7303 019e 0022 movs r2, #0 7304 01a0 83F83C20 strb r2, [r3, #60] 6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7305 .loc 1 6946 3 view .LVU2162 6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7306 .loc 1 6949 3 view .LVU2163 6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 7307 .loc 1 6950 1 is_stmt 0 view .LVU2164 7308 01a4 7047 bx lr 7309 .L610: 7310 01a6 00BF .align 2 7311 .L609: 7312 01a8 0100F8FF .word -524287 7313 .cfi_endproc 7314 .LFE164: 7316 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits 7317 .align 1 7318 .global HAL_ADCEx_MultiModeConfigChannel 7319 .syntax unified 7320 .thumb 7321 .thumb_func 7323 HAL_ADCEx_MultiModeConfigChannel: 7324 .LVL465: 7325 .LFB165: 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 7326 .loc 1 7052 1 is_stmt 1 view -0 7327 .cfi_startproc 7328 @ args = 0, pretend = 0, frame = 80 7329 @ frame_needed = 0, uses_anonymous_args = 0 7330 @ link register save eliminated. 7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; 7331 .loc 1 7052 1 is_stmt 0 view .LVU2166 7332 0000 30B4 push {r4, r5} 7333 .cfi_def_cfa_offset 8 7334 .cfi_offset 4, -8 7335 .cfi_offset 5, -4 7336 0002 94B0 sub sp, sp, #80 7337 .cfi_def_cfa_offset 88 7338 0004 0346 mov r3, r0 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7339 .loc 1 7053 3 is_stmt 1 view .LVU2167 7340 .LVL466: 7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_HandleTypeDef tmphadcSharingSameCommonRegister; 7341 .loc 1 7054 3 view .LVU2168 7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 297 7342 .loc 1 7055 3 view .LVU2169 7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode)); 7343 .loc 1 7058 3 view .LVU2170 7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if(multimode->Mode != ADC_MODE_INDEPENDENT) 7344 .loc 1 7059 3 view .LVU2171 7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7345 .loc 1 7060 3 view .LVU2172 7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); 7346 .loc 1 7062 5 view .LVU2173 7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7347 .loc 1 7063 5 view .LVU2174 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL) 7348 .loc 1 7067 3 view .LVU2175 7349 0006 0268 ldr r2, [r0] 7350 0008 B2F1A04F cmp r2, #1342177280 7351 000c 3DD0 beq .L629 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL) 7352 .loc 1 7067 3 is_stmt 0 discriminator 2 view .LVU2176 7353 000e 4FF0A040 mov r0, #1342177280 7354 .LVL467: 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL) 7355 .loc 1 7067 3 discriminator 2 view .LVU2177 7356 0012 0090 str r0, [sp] 7357 .L613: 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7358 .loc 1 7068 3 is_stmt 1 view .LVU2178 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7359 .loc 1 7068 39 is_stmt 0 view .LVU2179 7360 0014 0098 ldr r0, [sp] 7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7361 .loc 1 7068 6 view .LVU2180 7362 0016 0028 cmp r0, #0 7363 0018 76D0 beq .L622 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7364 .loc 1 7075 3 is_stmt 1 view .LVU2181 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7365 .loc 1 7075 3 view .LVU2182 7366 001a 93F83CC0 ldrb ip, [r3, #60] @ zero_extendqisi2 7367 001e BCF1010F cmp ip, #1 7368 0022 73D0 beq .L623 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7369 .loc 1 7075 3 discriminator 2 view .LVU2183 7370 0024 4FF0010C mov ip, #1 7371 0028 83F83CC0 strb ip, [r3, #60] 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7372 .loc 1 7075 3 discriminator 2 view .LVU2184 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) ) 7373 .loc 1 7082 3 discriminator 2 view .LVU2185 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) ) 7374 .loc 1 7082 9 is_stmt 0 discriminator 2 view .LVU2186 7375 002c 9268 ldr r2, [r2, #8] 7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) ) 7376 .loc 1 7082 6 discriminator 2 view .LVU2187 7377 002e 12F0040F tst r2, #4 7378 0032 5ED1 bne .L615 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7379 .loc 1 7083 9 view .LVU2188 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 298 7380 0034 8268 ldr r2, [r0, #8] 7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7381 .loc 1 7083 5 view .LVU2189 7382 0036 12F0040F tst r2, #4 7383 003a 5AD1 bne .L615 7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7384 .loc 1 7088 5 is_stmt 1 view .LVU2190 7385 .LVL468: 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7386 .loc 1 7093 5 view .LVU2191 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7387 .loc 1 7093 17 is_stmt 0 view .LVU2192 7388 003c 0A68 ldr r2, [r1] 7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7389 .loc 1 7093 7 view .LVU2193 7390 003e 002A cmp r2, #0 7391 0040 32D0 beq .L616 7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MDMA | 7392 .loc 1 7098 7 is_stmt 1 view .LVU2194 7393 0042 334C ldr r4, .L634 7394 0044 A268 ldr r2, [r4, #8] 7395 0046 22F46042 bic r2, r2, #57344 7396 004a 93F830C0 ldrb ip, [r3, #48] @ zero_extendqisi2 7397 004e 4D68 ldr r5, [r1, #4] 7398 0050 45EA4C3C orr ip, r5, ip, lsl #13 7399 0054 42EA0C02 orr r2, r2, ip 7400 0058 A260 str r2, [r4, #8] 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7401 .loc 1 7120 7 view .LVU2195 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7402 .loc 1 7120 12 is_stmt 0 view .LVU2196 7403 005a 1C68 ldr r4, [r3] 7404 005c A268 ldr r2, [r4, #8] 7405 005e 02F00302 and r2, r2, #3 7406 0062 012A cmp r2, #1 7407 0064 14D0 beq .L630 7408 .L617: 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7409 .loc 1 7121 12 view .LVU2197 7410 0066 8268 ldr r2, [r0, #8] 7411 0068 02F00302 and r2, r2, #3 7412 006c 012A cmp r2, #1 7413 006e 15D0 beq .L631 7414 .L619: 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI | 7415 .loc 1 7123 9 is_stmt 1 view .LVU2198 7416 0070 274C ldr r4, .L634 7417 0072 A268 ldr r2, [r4, #8] 7418 0074 22F47162 bic r2, r2, #3856 7419 0078 22F00F02 bic r2, r2, #15 7420 007c 0868 ldr r0, [r1] 7421 007e 8968 ldr r1, [r1, #8] 7422 .LVL469: 7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_CCR_MULTI | 7423 .loc 1 7123 9 is_stmt 0 view .LVU2199 7424 0080 0143 orrs r1, r1, r0 7425 0082 0A43 orrs r2, r2, r1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 299 7426 0084 A260 str r2, [r4, #8] 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7427 .loc 1 7053 21 view .LVU2200 7428 0086 0020 movs r0, #0 7429 0088 38E0 b .L618 7430 .LVL470: 7431 .L629: 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL) 7432 .loc 1 7067 3 discriminator 1 view .LVU2201 7433 008a 2248 ldr r0, .L634+4 7434 .LVL471: 7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** if (tmphadcSharingSameCommonRegister.Instance == NULL) 7435 .loc 1 7067 3 discriminator 1 view .LVU2202 7436 008c 0090 str r0, [sp] 7437 008e C1E7 b .L613 7438 .LVL472: 7439 .L630: 7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7440 .loc 1 7120 12 discriminator 1 view .LVU2203 7441 0090 2268 ldr r2, [r4] 7442 0092 12F0010F tst r2, #1 7443 0096 E6D0 beq .L617 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7444 .loc 1 7053 21 view .LVU2204 7445 0098 0020 movs r0, #0 7446 009a 2FE0 b .L618 7447 .L631: 7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7448 .loc 1 7121 12 discriminator 1 view .LVU2205 7449 009c 0268 ldr r2, [r0] 7450 009e 12F0010F tst r2, #1 7451 00a2 E5D0 beq .L619 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7452 .loc 1 7053 21 view .LVU2206 7453 00a4 0020 movs r0, #0 7454 00a6 29E0 b .L618 7455 .L616: 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7456 .loc 1 7132 7 is_stmt 1 view .LVU2207 7457 00a8 1949 ldr r1, .L634 7458 .LVL473: 7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7459 .loc 1 7132 7 is_stmt 0 view .LVU2208 7460 00aa 8A68 ldr r2, [r1, #8] 7461 00ac 22F46042 bic r2, r2, #57344 7462 00b0 8A60 str r2, [r1, #8] 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7463 .loc 1 7137 7 is_stmt 1 view .LVU2209 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7464 .loc 1 7137 12 is_stmt 0 view .LVU2210 7465 00b2 1968 ldr r1, [r3] 7466 00b4 8A68 ldr r2, [r1, #8] 7467 00b6 02F00302 and r2, r2, #3 7468 00ba 012A cmp r2, #1 7469 00bc 0DD0 beq .L632 7470 .L620: 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 300 7471 .loc 1 7138 12 view .LVU2211 7472 00be 8268 ldr r2, [r0, #8] 7473 00c0 02F00302 and r2, r2, #3 7474 00c4 012A cmp r2, #1 7475 00c6 0ED0 beq .L633 7476 .L621: 7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7477 .loc 1 7140 9 is_stmt 1 view .LVU2212 7478 00c8 1149 ldr r1, .L634 7479 00ca 8A68 ldr r2, [r1, #8] 7480 00cc 22F47162 bic r2, r2, #3856 7481 00d0 22F00F02 bic r2, r2, #15 7482 00d4 8A60 str r2, [r1, #8] 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7483 .loc 1 7053 21 is_stmt 0 view .LVU2213 7484 00d6 0020 movs r0, #0 7485 00d8 10E0 b .L618 7486 .L632: 7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) 7487 .loc 1 7137 12 discriminator 1 view .LVU2214 7488 00da 0A68 ldr r2, [r1] 7489 00dc 12F0010F tst r2, #1 7490 00e0 EDD0 beq .L620 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7491 .loc 1 7053 21 view .LVU2215 7492 00e2 0020 movs r0, #0 7493 00e4 0AE0 b .L618 7494 .L633: 7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** { 7495 .loc 1 7138 12 discriminator 1 view .LVU2216 7496 00e6 0268 ldr r2, [r0] 7497 00e8 12F0010F tst r2, #1 7498 00ec ECD0 beq .L621 7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common; 7499 .loc 1 7053 21 view .LVU2217 7500 00ee 0020 movs r0, #0 7501 00f0 04E0 b .L618 7502 .LVL474: 7503 .L615: 7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7504 .loc 1 7149 5 is_stmt 1 view .LVU2218 7505 00f2 1A6C ldr r2, [r3, #64] 7506 00f4 42F02002 orr r2, r2, #32 7507 00f8 1A64 str r2, [r3, #64] 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7508 .loc 1 7151 5 view .LVU2219 7509 .LVL475: 7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7510 .loc 1 7151 20 is_stmt 0 view .LVU2220 7511 00fa 0120 movs r0, #1 7512 .LVL476: 7513 .L618: 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7514 .loc 1 7156 3 is_stmt 1 view .LVU2221 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7515 .loc 1 7156 3 view .LVU2222 7516 00fc 0022 movs r2, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 301 7517 00fe 83F83C20 strb r2, [r3, #60] 7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7518 .loc 1 7156 3 view .LVU2223 7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7519 .loc 1 7159 3 view .LVU2224 7520 .LVL477: 7521 .L614: 7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */ 7522 .loc 1 7160 1 is_stmt 0 view .LVU2225 7523 0102 14B0 add sp, sp, #80 7524 .cfi_remember_state 7525 .cfi_def_cfa_offset 8 7526 @ sp needed 7527 0104 30BC pop {r4, r5} 7528 .cfi_restore 5 7529 .cfi_restore 4 7530 .cfi_def_cfa_offset 0 7531 0106 7047 bx lr 7532 .LVL478: 7533 .L622: 7534 .cfi_restore_state 7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** } 7535 .loc 1 7071 12 view .LVU2226 7536 0108 0120 movs r0, #1 7537 010a FAE7 b .L614 7538 .L623: 7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c **** 7539 .loc 1 7075 3 view .LVU2227 7540 010c 0220 movs r0, #2 7541 010e F8E7 b .L614 7542 .L635: 7543 .align 2 7544 .L634: 7545 0110 00030050 .word 1342178048 7546 0114 00010050 .word 1342177536 7547 .cfi_endproc 7548 .LFE165: 7550 .text 7551 .Letext0: 7552 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 7553 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 7554 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 7555 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 7556 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 7557 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 7558 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h" 7559 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h" 7560 .file 10 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h" 7561 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h" 7562 .file 12 "" ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 302 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_adc_ex.c C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:21 .text.ADC_Disable:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:26 .text.ADC_Disable:00000000 ADC_Disable C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:153 .text.ADC_ConversionStop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:158 .text.ADC_ConversionStop:00000000 ADC_ConversionStop C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:385 .text.ADC_ConversionStop:000000e0 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:390 .text.ADC_Enable:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:395 .text.ADC_Enable:00000000 ADC_Enable C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:510 .text.ADC_Enable:0000007c $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:515 .text.ADC_DMAError:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:520 .text.ADC_DMAError:00000000 ADC_DMAError C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:553 .text.ADC_DMAHalfConvCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:558 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:584 .text.ADC_DMAConvCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:589 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:667 .text.HAL_ADC_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:673 .text.HAL_ADC_Init:00000000 HAL_ADC_Init C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1068 .text.HAL_ADC_Init:00000200 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1077 .text.HAL_ADC_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1083 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1358 .text.HAL_ADC_DeInit:00000198 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1370 .text.HAL_ADC_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1376 .text.HAL_ADC_Start:00000000 HAL_ADC_Start C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1557 .text.HAL_ADC_Start:000000f4 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1563 .text.HAL_ADC_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1569 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1644 .text.HAL_ADC_PollForConversion:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1650 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1895 .text.HAL_ADC_PollForConversion:00000114 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1900 .text.HAL_ADC_PollForEvent:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:1906 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2081 .text.HAL_ADC_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2087 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2308 .text.HAL_ADC_Start_IT:00000130 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2314 .text.HAL_ADC_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2320 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2400 .text.HAL_ADC_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2406 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2623 .text.HAL_ADC_Start_DMA:00000120 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2632 .text.HAL_ADC_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2638 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2760 .text.HAL_ADC_GetValue:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2766 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2787 .text.HAL_ADCEx_Calibration_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2793 .text.HAL_ADCEx_Calibration_Start:00000000 HAL_ADCEx_Calibration_Start C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2941 .text.HAL_ADCEx_Calibration_GetValue:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2947 .text.HAL_ADCEx_Calibration_GetValue:00000000 HAL_ADCEx_Calibration_GetValue C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2985 .text.HAL_ADCEx_Calibration_SetValue:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:2991 .text.HAL_ADCEx_Calibration_SetValue:00000000 HAL_ADCEx_Calibration_SetValue C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3103 .text.HAL_ADCEx_InjectedStart:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3109 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3261 .text.HAL_ADCEx_InjectedStart:000000bc $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3266 .text.HAL_ADCEx_InjectedStop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3272 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3383 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3389 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 303 C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3563 .text.HAL_ADCEx_InjectedPollForConversion:000000c0 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3568 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3574 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3765 .text.HAL_ADCEx_InjectedStart_IT:000000f4 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3770 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3776 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3892 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:3898 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4103 .text.HAL_ADCEx_MultiModeStart_DMA:000000dc $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4113 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4119 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4354 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4360 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4381 .text.HAL_ADCEx_MultiModeGetValue:00000008 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4386 .text.HAL_ADCEx_InjectedGetValue:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4392 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4454 .text.HAL_ADCEx_RegularStop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4460 .text.HAL_ADCEx_RegularStop:00000000 HAL_ADCEx_RegularStop C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4549 .text.HAL_ADCEx_RegularStop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4555 .text.HAL_ADCEx_RegularStop_IT:00000000 HAL_ADCEx_RegularStop_IT C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4648 .text.HAL_ADCEx_RegularStop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4654 .text.HAL_ADCEx_RegularStop_DMA:00000000 HAL_ADCEx_RegularStop_DMA C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4785 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:4791 .text.HAL_ADCEx_RegularMultiModeStop_DMA:00000000 HAL_ADCEx_RegularMultiModeStop_DMA C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5042 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5048 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5063 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5069 .text.HAL_ADCEx_InjectedQueueOverflowCallback:00000000 HAL_ADCEx_InjectedQueueOverflowCallback C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5084 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5090 .text.HAL_ADCEx_LevelOutOfWindow2Callback:00000000 HAL_ADCEx_LevelOutOfWindow2Callback C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5105 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5111 .text.HAL_ADCEx_LevelOutOfWindow3Callback:00000000 HAL_ADCEx_LevelOutOfWindow3Callback C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5126 .text.HAL_ADC_IRQHandler:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5132 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5615 .text.HAL_ADC_IRQHandler:0000029c $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5620 .text.HAL_ADC_ConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5626 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5739 .text.HAL_ADC_ConfigChannel:00000094 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:5744 .text.HAL_ADC_ConfigChannel:00000098 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6219 .text.HAL_ADC_ConfigChannel:00000360 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6227 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6233 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6462 .text.HAL_ADCEx_InjectedConfigChannel:0000011c $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6467 .text.HAL_ADCEx_InjectedConfigChannel:00000120 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6959 .text.HAL_ADCEx_InjectedConfigChannel:000003f0 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6967 .text.HAL_ADC_AnalogWDGConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:6973 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:7312 .text.HAL_ADC_AnalogWDGConfig:000001a8 $d C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:7317 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:7323 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s:7545 .text.HAL_ADCEx_MultiModeConfigChannel:00000110 $d UNDEFINED SYMBOLS HAL_GetTick HAL_ADC_ErrorCallback HAL_ADC_ConvHalfCpltCallback HAL_ADC_ConvCpltCallback ARM GAS C:\Users\nived\AppData\Local\Temp\ccNhaa8k.s page 304 HAL_ADC_MspInit SystemCoreClock HAL_ADC_MspDeInit HAL_DMA_Start_IT HAL_DMA_Abort memset HAL_ADC_LevelOutOfWindowCallback