PDU_Code/build/stm32f3xx_hal_adc_ex.lst

18184 lines
1.3 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 "<built-in>"
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