Files
RadioPhotonic_PCB_software/build/stm32f7xx_hal_adc_ex.lst
2025-03-03 15:53:11 +03:00

4010 lines
247 KiB
Plaintext
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 /tmp/ccfOJcl9.s page 1
1 .cpu cortex-m7
2 .eabi_attribute 28, 1
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 1
10 .eabi_attribute 34, 1
11 .eabi_attribute 18, 4
12 .file "stm32f7xx_hal_adc_ex.c"
13 .text
14 .Ltext0:
15 .cfi_sections .debug_frame
16 .section .text.ADC_MultiModeDMAError,"ax",%progbits
17 .align 1
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv5-d16
24 ADC_MultiModeDMAError:
25 .LVL0:
26 .LFB155:
27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c"
1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ******************************************************************************
3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @file stm32f7xx_hal_adc_ex.c
4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @author MCD Application Team
5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following
6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * functionalities of the ADC extension peripheral:
7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * + Extended features functions
8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ******************************************************************************
10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @attention
11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * Copyright (c) 2017 STMicroelectronics.
13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * All rights reserved.
14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * in the root directory of this software component.
17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ******************************************************************************
20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @verbatim
21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ==============================================================================
22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ##### How to use this driver #####
23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ==============================================================================
24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..]
25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#)Initialize the ADC low level resources by implementing the HAL_ADC_MspInit():
26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) Enable the ADC interface clock using __HAL_RCC_ADC_CLK_ENABLE()
27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) ADC pins configuration
28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Enable the clock for the ADC GPIOs using the following function:
29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE()
30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure these ADC pins in analog mode using HAL_GPIO_Init()
31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) In case of using interrupts (e.g. HAL_ADC_Start_IT())
ARM GAS /tmp/ccfOJcl9.s page 2
32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority()
33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ()
34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) In ADC IRQ handler, call HAL_ADC_IRQHandler()
35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (##) In case of using DMA to control data transfer (e.g. HAL_ADC_Start_DMA())
36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE()
37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure and enable two DMA streams stream for managing data
38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** transfer from peripheral to memory (output stream)
39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Associate the initialized DMA handle to the ADC DMA handle
40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** using __HAL_LINKDMA()
41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+++) Configure the priority and enable the NVIC for the transfer complete
42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** interrupt on the two DMA Streams. The output stream should have higher
43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** priority than the input stream.
44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#) Configure the ADC Prescaler, conversion resolution and data alignment
45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** using the HAL_ADC_Init() function.
46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#) Configure the ADC Injected channels group features, use HAL_ADC_Init()
48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** and HAL_ADC_ConfigChannel() functions.
49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (#) Three operation modes are available within this driver :
51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *** Polling mode IO operation ***
53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** =================================
54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..]
55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_InjectedStart()
56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Wait for end of conversion using HAL_ADCEx_InjectedPollForConversion(), at this stage
57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** user can specify the value of timeout according to his end application
58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) To read the ADC converted values, use the HAL_ADCEx_InjectedGetValue() function.
59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop()
60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *** Interrupt mode IO operation ***
62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ===================================
63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..]
64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_InjectedStart_IT()
65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine
66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) At ADC end of conversion HAL_ADCEx_InjectedConvCpltCallback() function is executed and u
67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** add his own code by customization of function pointer HAL_ADCEx_InjectedConvCpltCallbac
68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) In case of ADC Error, HAL_ADCEx_InjectedErrorCallback() function is executed and user ca
69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** add his own code by customization of function pointer HAL_ADCEx_InjectedErrorCallback
70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop_IT()
71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *** Multi mode ADCs Regular channels configuration ***
73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ======================================================
74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..]
75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Select the Multi mode ADC regular channels features (dual or triple mode)
76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** and configure the DMA mode using HAL_ADCEx_MultiModeConfigChannel() functions.
77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_MultiModeStart_DMA(), at this stage the user sp
78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** of data to be transferred at each end of conversion
79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Read the ADCs converted values using the HAL_ADCEx_MultiModeGetValue() function.
80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @endverbatim
83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ******************************************************************************
84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/
87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #include "stm32f7xx_hal.h"
88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
ARM GAS /tmp/ccfOJcl9.s page 3
89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver
90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{
91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx
94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief ADC Extended driver modules
95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{
96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED
99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/
101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/
102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/
103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/
104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @addtogroup ADCEx_Private_Functions
105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{
106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/
108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma);
109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma);
110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma);
111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @}
113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/
116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADC Exported Functions
117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{
118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 Extended features functions
121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Extended features functions
122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @verbatim
124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ===============================================================================
125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ##### Extended features functions #####
126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ===============================================================================
127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start conversion of injected channel.
129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop conversion of injected channel.
130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Start multimode and enable DMA transfer.
131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Stop multimode and disable DMA transfer.
132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Get result of injected channel conversion.
133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Get result of multimode conversion.
134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Configure injected channels.
135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (+) Configure multimode.
136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** @endverbatim
138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @{
139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables the selected ADC software start conversion of the injected channels.
143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status
ARM GAS /tmp/ccfOJcl9.s page 4
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc)
148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0;
151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */
165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000));
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--;
170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if Multimode enabled */
ARM GAS /tmp/ccfOJcl9.s page 5
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI))
204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2)
208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */
227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK;
235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables the interrupt and starts ADC conversion of injected channels.
239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status.
243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc)
245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0;
248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */
259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
ARM GAS /tmp/ccfOJcl9.s page 6
260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */
262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000));
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--;
267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */
300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC);
301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if Multimode enabled */
303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI))
304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2)
308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
ARM GAS /tmp/ccfOJcl9.s page 7
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */
327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK;
335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if
339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * no regular conversion is on going.
340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc ADC handle
347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc)
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conditioned to: */
361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* are common) */
364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */
370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
ARM GAS /tmp/ccfOJcl9.s page 8
374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */
384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status;
394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Poll for injected conversion complete
398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status
402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0;
406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Get tick */
408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check End of conversion flag */
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC)))
412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check for the Timeout */
414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout))
417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC)))
420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_TIMEOUT;
422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT;
425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
ARM GAS /tmp/ccfOJcl9.s page 9
431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JSTRT | ADC_FLAG_JEOC);
432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine */
434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */
439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */
440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */
441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* of end of sequence. */
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return ADC state */
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK;
460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of
464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion
465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * is on going.
466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc ADC handle
472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc)
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conditioned to: */
486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
ARM GAS /tmp/ccfOJcl9.s page 10
488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* are common) */
489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */
495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */
512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status;
522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Gets the converted value from data register of injected channel.
526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param InjectedRank the ADC injected rank.
529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * This parameter can be one of the following values:
530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected
531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected
532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected
533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected
534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank)
537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0;
539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank));
542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag to have similar behaviour as */
544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* regular group: reading data register also clears end of conversion flag. */
ARM GAS /tmp/ccfOJcl9.s page 11
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return the selected ADC converted value */
548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** switch(InjectedRank)
549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4:
551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR4;
553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR3;
558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR2;
563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR1;
568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default:
571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp;
574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables ADC DMA request after last transfer (Multi-ADC mode) and enables ADC peripheral
578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note Caution: This function must be used only with the ADC master.
580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** *
581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param pData Pointer to buffer in which transferred from ADC peripheral to memory will be st
584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory.
585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status
586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t L
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
ARM GAS /tmp/ccfOJcl9.s page 12
602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */
604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000));
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--;
612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to regular group operation */
621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* update ADC state. */
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_MultiModeDMAConvCplt;
651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_MultiModeDMAHalfConvCplt;
654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA error callback */
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_MultiModeDMAError ;
657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
ARM GAS /tmp/ccfOJcl9.s page 13
659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* start (in case of SW start): */
660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (hadc->Init.DMAContinuousRequests != DISABLE)
669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC DMA request after last transfer */
671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_DDS;
672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC EOC rising on each regular channel conversion */
676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~ADC_CCR_DDS;
677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the DMA Stream */
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&ADC->CDR, (uint32_t)pData, Length);
681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if no external trigger present enable software conversion of regular channels */
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)
684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for regular group */
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK;
700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Disables ADC DMA (multi-ADC mode) and disables ADC peripheral
704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status
707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc)
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
ARM GAS /tmp/ccfOJcl9.s page 14
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC DMA mode for multimode */
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~ADC_CCR_DDS;
727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* DMA transfer is on going) */
730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status;
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Returns the last ADC1, ADC2 and ADC3 regular conversions results
750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * data in the selected multi mode.
751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval The converted data value.
754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc)
756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** UNUSED(hadc);
759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return the multi mode conversion value */
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return ADC->CDR;
762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode
766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc)
771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
ARM GAS /tmp/ccfOJcl9.s page 15
773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** UNUSED(hadc);
774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** the HAL_ADC_InjectedConvCpltCallback could be implemented in the user file
776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Configures for the selected ADC injected channel its corresponding
781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * rank in the sequencer and its sample time.
782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param sConfigInjected ADC configuration structure for injected channel.
785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT
791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp = 0;
792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */
793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel));
796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv));
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion));
800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT
804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = ADC_GET_RESOLUTION(hadc);
805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(tmp, sConfigInjected->InjectedOffset));
806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */
807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG_EDGE(sConfigInjected->ExternalTrigInjecConvEdge));
811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_9)
818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old sample time */
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel);
821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the new sample time */
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje
824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */
826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old sample time */
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel);
829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
ARM GAS /tmp/ccfOJcl9.s page 16
830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the new sample time */
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje
832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /*---------------------------- ADCx JSQR Configuration -----------------*/
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~(ADC_JSQR_JL);
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Rank configuration */
839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~ADC_JSQR(ADC_JSQR_JSQ1, sConfigInjected->InjectedRank,sConfigInjected->I
842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_JSQR(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank,
845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */
847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* start. */
848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */
850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* software start. */
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Select external trigger to start conversion */
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL);
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv;
856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Select external trigger polarity */
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset the external trigger */
864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL);
865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv != DISABLE)
869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC automatic injected group conversion */
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JAUTO;
872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC automatic injected group conversion */
876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JAUTO);
877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode != DISABLE)
880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC injected discontinuous mode */
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JDISCEN;
883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC injected discontinuous mode */
ARM GAS /tmp/ccfOJcl9.s page 17
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JDISCEN);
888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank)
891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 1:
893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 1 offset */
894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 &= ~(ADC_JOFR1_JOFFSET1);
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2:
898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 2 offset */
899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 &= ~(ADC_JOFR2_JOFFSET2);
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3:
903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 3 offset */
904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 &= ~(ADC_JOFR3_JOFFSET3);
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default:
908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 4 offset */
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 &= ~(ADC_JOFR4_JOFFSET4);
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected enable VBAT Channel */
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT))
916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the VBAT channel*/
918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_VBATE;
919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC1 Channel_16 or Channel_17 is selected enable TSVREFE Channel(Temperature sensor and VRE
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) ||
923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the TSVREFE channel*/
925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_TSVREFE;
926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK;
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Configures the ADC multi-mode
937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param multimode pointer to an ADC_MultiModeTypeDef structure that contains
940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for multimode.
941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status
942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m
ARM GAS /tmp/ccfOJcl9.s page 18
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode));
947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode));
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay));
949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC mode */
954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_MULTI);
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode;
956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the ADC DMA access mode */
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_DMA);
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode;
960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set delay between two sampling phases */
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_DELAY);
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay;
964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */
969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK;
970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @}
974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA transfer complete callback.
978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module.
980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma)
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA))
989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine */
991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */
996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */
997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */
998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* of end of sequence. */
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
ARM GAS /tmp/ccfOJcl9.s page 19
1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt on group regular */
1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */
1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */
1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by overrun IRQ process below. */
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else
1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Call DMA error callback */
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma);
1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback.
1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module.
1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma)
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc);
1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /**
1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA error callback
1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module.
1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None
1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */
1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma)
1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
28 .loc 1 1049 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 .loc 1 1049 1 is_stmt 0 view .LVU1
33 0000 08B5 push {r3, lr}
34 .LCFI0:
35 .cfi_def_cfa_offset 8
ARM GAS /tmp/ccfOJcl9.s page 20
36 .cfi_offset 3, -8
37 .cfi_offset 14, -4
1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
38 .loc 1 1050 5 is_stmt 1 view .LVU2
39 .loc 1 1050 24 is_stmt 0 view .LVU3
40 0002 806B ldr r0, [r0, #56]
41 .LVL1:
1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA;
42 .loc 1 1051 5 is_stmt 1 view .LVU4
43 .loc 1 1051 16 is_stmt 0 view .LVU5
44 0004 4023 movs r3, #64
45 0006 0364 str r3, [r0, #64]
1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */
1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA;
46 .loc 1 1053 5 is_stmt 1 view .LVU6
47 .loc 1 1053 21 is_stmt 0 view .LVU7
48 0008 436C ldr r3, [r0, #68]
49 000a 43F00403 orr r3, r3, #4
50 000e 4364 str r3, [r0, #68]
1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc);
51 .loc 1 1054 5 is_stmt 1 view .LVU8
52 0010 FFF7FEFF bl HAL_ADC_ErrorCallback
53 .LVL2:
1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
54 .loc 1 1055 1 is_stmt 0 view .LVU9
55 0014 08BD pop {r3, pc}
56 .cfi_endproc
57 .LFE155:
59 .section .text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits
60 .align 1
61 .syntax unified
62 .thumb
63 .thumb_func
64 .fpu fpv5-d16
66 ADC_MultiModeDMAHalfConvCplt:
67 .LVL3:
68 .LFB154:
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
69 .loc 1 1036 1 is_stmt 1 view -0
70 .cfi_startproc
71 @ args = 0, pretend = 0, frame = 0
72 @ frame_needed = 0, uses_anonymous_args = 0
1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
73 .loc 1 1036 1 is_stmt 0 view .LVU11
74 0000 08B5 push {r3, lr}
75 .LCFI1:
76 .cfi_def_cfa_offset 8
77 .cfi_offset 3, -8
78 .cfi_offset 14, -4
1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */
79 .loc 1 1037 5 is_stmt 1 view .LVU12
80 .LVL4:
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
81 .loc 1 1039 5 view .LVU13
82 0002 806B ldr r0, [r0, #56]
83 .LVL5:
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
ARM GAS /tmp/ccfOJcl9.s page 21
84 .loc 1 1039 5 is_stmt 0 view .LVU14
85 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback
86 .LVL6:
1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
87 .loc 1 1040 1 view .LVU15
88 0008 08BD pop {r3, pc}
89 .cfi_endproc
90 .LFE154:
92 .section .text.ADC_MultiModeDMAConvCplt,"ax",%progbits
93 .align 1
94 .syntax unified
95 .thumb
96 .thumb_func
97 .fpu fpv5-d16
99 ADC_MultiModeDMAConvCplt:
100 .LVL7:
101 .LFB153:
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
102 .loc 1 983 1 is_stmt 1 view -0
103 .cfi_startproc
104 @ args = 0, pretend = 0, frame = 0
105 @ frame_needed = 0, uses_anonymous_args = 0
983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
106 .loc 1 983 1 is_stmt 0 view .LVU17
107 0000 08B5 push {r3, lr}
108 .LCFI2:
109 .cfi_def_cfa_offset 8
110 .cfi_offset 3, -8
111 .cfi_offset 14, -4
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
112 .loc 1 985 3 is_stmt 1 view .LVU18
985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
113 .loc 1 985 22 is_stmt 0 view .LVU19
114 0002 836B ldr r3, [r0, #56]
115 .LVL8:
988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
116 .loc 1 988 3 is_stmt 1 view .LVU20
988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
117 .loc 1 988 7 is_stmt 0 view .LVU21
118 0004 1A6C ldr r2, [r3, #64]
988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
119 .loc 1 988 6 view .LVU22
120 0006 12F0500F tst r2, #80
121 000a 26D1 bne .L6
991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
122 .loc 1 991 5 is_stmt 1 view .LVU23
123 000c 1A6C ldr r2, [r3, #64]
124 000e 42F40072 orr r2, r2, #512
125 0012 1A64 str r2, [r3, #64]
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
126 .loc 1 999 5 view .LVU24
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
127 .loc 1 999 8 is_stmt 0 view .LVU25
128 0014 1A68 ldr r2, [r3]
129 0016 9168 ldr r1, [r2, #8]
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
130 .loc 1 999 7 view .LVU26
ARM GAS /tmp/ccfOJcl9.s page 22
131 0018 11F0405F tst r1, #805306368
132 001c 19D1 bne .L7
1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
133 .loc 1 1000 19 discriminator 1 view .LVU27
134 001e 9969 ldr r1, [r3, #24]
999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
135 .loc 1 999 62 discriminator 1 view .LVU28
136 0020 B9B9 cbnz r1, .L7
1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
137 .loc 1 1001 9 view .LVU29
138 0022 D16A ldr r1, [r2, #44]
1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
139 .loc 1 1000 62 view .LVU30
140 0024 11F4700F tst r1, #15728640
141 0028 03D0 beq .L8
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
142 .loc 1 1002 9 view .LVU31
143 002a 9168 ldr r1, [r2, #8]
1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
144 .loc 1 1001 58 view .LVU32
145 002c 11F4806F tst r1, #1024
146 0030 0FD1 bne .L7
147 .L8:
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
148 .loc 1 1008 7 is_stmt 1 view .LVU33
149 0032 5168 ldr r1, [r2, #4]
150 0034 21F02001 bic r1, r1, #32
151 0038 5160 str r1, [r2, #4]
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
152 .loc 1 1011 7 view .LVU34
153 003a 1A6C ldr r2, [r3, #64]
154 003c 22F48072 bic r2, r2, #256
155 0040 1A64 str r2, [r3, #64]
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
156 .loc 1 1013 7 view .LVU35
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
157 .loc 1 1013 11 is_stmt 0 view .LVU36
158 0042 1A6C ldr r2, [r3, #64]
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
159 .loc 1 1013 10 view .LVU37
160 0044 12F4805F tst r2, #4096
161 0048 03D1 bne .L7
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
162 .loc 1 1015 9 is_stmt 1 view .LVU38
163 004a 1A6C ldr r2, [r3, #64]
164 004c 42F00102 orr r2, r2, #1
165 0050 1A64 str r2, [r3, #64]
166 .L7:
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
167 .loc 1 1020 5 view .LVU39
168 0052 1846 mov r0, r3
169 .LVL9:
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
170 .loc 1 1020 5 is_stmt 0 view .LVU40
171 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback
172 .LVL10:
173 .L5:
ARM GAS /tmp/ccfOJcl9.s page 23
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
174 .loc 1 1027 1 view .LVU41
175 0058 08BD pop {r3, pc}
176 .LVL11:
177 .L6:
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
178 .loc 1 1025 5 is_stmt 1 view .LVU42
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
179 .loc 1 1025 9 is_stmt 0 view .LVU43
180 005a 9B6B ldr r3, [r3, #56]
181 .LVL12:
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
182 .loc 1 1025 21 view .LVU44
183 005c DB6C ldr r3, [r3, #76]
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
184 .loc 1 1025 5 view .LVU45
185 005e 9847 blx r3
186 .LVL13:
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
187 .loc 1 1027 1 view .LVU46
188 0060 FAE7 b .L5
189 .cfi_endproc
190 .LFE153:
192 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits
193 .align 1
194 .global HAL_ADCEx_InjectedStart
195 .syntax unified
196 .thumb
197 .thumb_func
198 .fpu fpv5-d16
200 HAL_ADCEx_InjectedStart:
201 .LVL14:
202 .LFB141:
148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
203 .loc 1 148 1 is_stmt 1 view -0
204 .cfi_startproc
205 @ args = 0, pretend = 0, frame = 8
206 @ frame_needed = 0, uses_anonymous_args = 0
207 @ link register save eliminated.
148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
208 .loc 1 148 1 is_stmt 0 view .LVU48
209 0000 82B0 sub sp, sp, #8
210 .LCFI3:
211 .cfi_def_cfa_offset 8
149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0;
212 .loc 1 149 3 is_stmt 1 view .LVU49
149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0;
213 .loc 1 149 17 is_stmt 0 view .LVU50
214 0002 0023 movs r3, #0
215 0004 0193 str r3, [sp, #4]
150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
216 .loc 1 150 3 is_stmt 1 view .LVU51
217 .LVL15:
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
218 .loc 1 153 3 view .LVU52
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
219 .loc 1 153 3 view .LVU53
ARM GAS /tmp/ccfOJcl9.s page 24
220 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
221 000a 012B cmp r3, #1
222 000c 65D0 beq .L19
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
223 .loc 1 153 3 discriminator 2 view .LVU54
224 000e 0123 movs r3, #1
225 0010 80F83C30 strb r3, [r0, #60]
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
226 .loc 1 153 3 discriminator 2 view .LVU55
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
227 .loc 1 159 3 discriminator 2 view .LVU56
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
228 .loc 1 159 11 is_stmt 0 discriminator 2 view .LVU57
229 0014 0368 ldr r3, [r0]
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
230 .loc 1 159 21 discriminator 2 view .LVU58
231 0016 9A68 ldr r2, [r3, #8]
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
232 .loc 1 159 5 discriminator 2 view .LVU59
233 0018 12F0010F tst r2, #1
234 001c 13D1 bne .L13
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
235 .loc 1 162 5 is_stmt 1 view .LVU60
236 001e 9A68 ldr r2, [r3, #8]
237 0020 42F00102 orr r2, r2, #1
238 0024 9A60 str r2, [r3, #8]
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
239 .loc 1 166 5 view .LVU61
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
240 .loc 1 166 53 is_stmt 0 view .LVU62
241 0026 304B ldr r3, .L25
242 0028 1B68 ldr r3, [r3]
243 002a 304A ldr r2, .L25+4
244 002c A2FB0323 umull r2, r3, r2, r3
245 0030 9B0C lsrs r3, r3, #18
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
246 .loc 1 166 34 view .LVU63
247 0032 03EB4303 add r3, r3, r3, lsl #1
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
248 .loc 1 166 13 view .LVU64
249 0036 0193 str r3, [sp, #4]
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
250 .loc 1 167 5 is_stmt 1 view .LVU65
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
251 .loc 1 167 10 is_stmt 0 view .LVU66
252 0038 02E0 b .L14
253 .L15:
169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
254 .loc 1 169 7 is_stmt 1 view .LVU67
169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
255 .loc 1 169 14 is_stmt 0 view .LVU68
256 003a 019B ldr r3, [sp, #4]
257 003c 013B subs r3, r3, #1
258 003e 0193 str r3, [sp, #4]
259 .L14:
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
260 .loc 1 167 10 is_stmt 1 view .LVU69
ARM GAS /tmp/ccfOJcl9.s page 25
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
261 .loc 1 167 19 is_stmt 0 view .LVU70
262 0040 019B ldr r3, [sp, #4]
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
263 .loc 1 167 10 view .LVU71
264 0042 002B cmp r3, #0
265 0044 F9D1 bne .L15
266 .L13:
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
267 .loc 1 174 3 is_stmt 1 view .LVU72
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
268 .loc 1 174 6 is_stmt 0 view .LVU73
269 0046 0268 ldr r2, [r0]
270 0048 9368 ldr r3, [r2, #8]
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
271 .loc 1 174 5 view .LVU74
272 004a 13F0010F tst r3, #1
273 004e 39D0 beq .L16
179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
274 .loc 1 179 5 is_stmt 1 view .LVU75
275 0050 016C ldr r1, [r0, #64]
276 0052 274B ldr r3, .L25+8
277 0054 0B40 ands r3, r3, r1
278 0056 43F48053 orr r3, r3, #4096
279 005a 0364 str r3, [r0, #64]
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
280 .loc 1 187 5 view .LVU76
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
281 .loc 1 187 9 is_stmt 0 view .LVU77
282 005c 036C ldr r3, [r0, #64]
187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
283 .loc 1 187 8 view .LVU78
284 005e 13F4807F tst r3, #256
285 0062 01D1 bne .L17
190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
286 .loc 1 190 7 is_stmt 1 view .LVU79
287 0064 0023 movs r3, #0
288 0066 4364 str r3, [r0, #68]
289 .L17:
196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
290 .loc 1 196 5 view .LVU80
196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
291 .loc 1 196 5 view .LVU81
292 0068 0023 movs r3, #0
293 006a 80F83C30 strb r3, [r0, #60]
196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
294 .loc 1 196 5 view .LVU82
200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
295 .loc 1 200 5 view .LVU83
296 006e 6FF00403 mvn r3, #4
297 0072 1360 str r3, [r2]
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
298 .loc 1 203 5 view .LVU84
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
299 .loc 1 203 8 is_stmt 0 view .LVU85
300 0074 1F4B ldr r3, .L25+12
301 0076 5B68 ldr r3, [r3, #4]
ARM GAS /tmp/ccfOJcl9.s page 26
203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
302 .loc 1 203 7 view .LVU86
303 0078 13F01F0F tst r3, #31
304 007c 0ED1 bne .L18
205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
305 .loc 1 205 7 is_stmt 1 view .LVU87
205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
306 .loc 1 205 14 is_stmt 0 view .LVU88
307 007e 0168 ldr r1, [r0]
308 0080 8A68 ldr r2, [r1, #8]
309 0082 02F44012 and r2, r2, #3145728
310 .LVL16:
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2)
311 .loc 1 206 7 is_stmt 1 view .LVU89
206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2)
312 .loc 1 206 14 is_stmt 0 view .LVU90
313 0086 4B68 ldr r3, [r1, #4]
314 0088 03F48063 and r3, r3, #1024
315 .LVL17:
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
316 .loc 1 207 7 is_stmt 1 view .LVU91
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
317 .loc 1 207 9 is_stmt 0 view .LVU92
318 008c 1343 orrs r3, r2, r3
319 .LVL18:
207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
320 .loc 1 207 9 view .LVU93
321 008e 26D1 bne .L20
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
322 .loc 1 210 9 is_stmt 1 view .LVU94
210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
323 .loc 1 210 29 is_stmt 0 view .LVU95
324 0090 8B68 ldr r3, [r1, #8]
325 0092 43F48003 orr r3, r3, #4194304
326 0096 8B60 str r3, [r1, #8]
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
327 .loc 1 234 10 view .LVU96
328 0098 0020 movs r0, #0
329 .LVL19:
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
330 .loc 1 234 10 view .LVU97
331 009a 1CE0 b .L12
332 .LVL20:
333 .L18:
215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
334 .loc 1 215 7 is_stmt 1 view .LVU98
215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
335 .loc 1 215 14 is_stmt 0 view .LVU99
336 009c 0368 ldr r3, [r0]
337 009e 9968 ldr r1, [r3, #8]
338 00a0 01F44011 and r1, r1, #3145728
339 .LVL21:
216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
340 .loc 1 216 7 is_stmt 1 view .LVU100
216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
341 .loc 1 216 14 is_stmt 0 view .LVU101
342 00a4 5A68 ldr r2, [r3, #4]
ARM GAS /tmp/ccfOJcl9.s page 27
343 00a6 02F48062 and r2, r2, #1024
344 .LVL22:
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
345 .loc 1 217 7 is_stmt 1 view .LVU102
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
346 .loc 1 217 9 is_stmt 0 view .LVU103
347 00aa 1348 ldr r0, .L25+16
348 .LVL23:
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
349 .loc 1 217 9 view .LVU104
350 00ac 8342 cmp r3, r0
351 00ae 01D0 beq .L24
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
352 .loc 1 234 10 view .LVU105
353 00b0 0020 movs r0, #0
354 00b2 10E0 b .L12
355 .L24:
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
356 .loc 1 217 43 discriminator 1 view .LVU106
357 00b4 0A43 orrs r2, r1, r2
358 .LVL24:
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
359 .loc 1 217 43 discriminator 1 view .LVU107
360 00b6 14D1 bne .L22
220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
361 .loc 1 220 9 is_stmt 1 view .LVU108
220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
362 .loc 1 220 29 is_stmt 0 view .LVU109
363 00b8 9A68 ldr r2, [r3, #8]
364 00ba 42F48002 orr r2, r2, #4194304
365 00be 9A60 str r2, [r3, #8]
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
366 .loc 1 234 10 view .LVU110
367 00c0 0020 movs r0, #0
368 00c2 08E0 b .L12
369 .LVL25:
370 .L16:
227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
371 .loc 1 227 5 is_stmt 1 view .LVU111
372 00c4 036C ldr r3, [r0, #64]
373 00c6 43F01003 orr r3, r3, #16
374 00ca 0364 str r3, [r0, #64]
230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
375 .loc 1 230 5 view .LVU112
376 00cc 436C ldr r3, [r0, #68]
377 00ce 43F00103 orr r3, r3, #1
378 00d2 4364 str r3, [r0, #68]
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
379 .loc 1 234 10 is_stmt 0 view .LVU113
380 00d4 0020 movs r0, #0
381 .LVL26:
382 .L12:
235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
383 .loc 1 235 1 view .LVU114
384 00d6 02B0 add sp, sp, #8
385 .LCFI4:
386 .cfi_remember_state
ARM GAS /tmp/ccfOJcl9.s page 28
387 .cfi_def_cfa_offset 0
388 @ sp needed
389 00d8 7047 bx lr
390 .LVL27:
391 .L19:
392 .LCFI5:
393 .cfi_restore_state
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
394 .loc 1 153 3 view .LVU115
395 00da 0220 movs r0, #2
396 .LVL28:
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
397 .loc 1 153 3 view .LVU116
398 00dc FBE7 b .L12
399 .LVL29:
400 .L20:
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
401 .loc 1 234 10 view .LVU117
402 00de 0020 movs r0, #0
403 .LVL30:
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
404 .loc 1 234 10 view .LVU118
405 00e0 F9E7 b .L12
406 .LVL31:
407 .L22:
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
408 .loc 1 234 10 view .LVU119
409 00e2 0020 movs r0, #0
410 00e4 F7E7 b .L12
411 .L26:
412 00e6 00BF .align 2
413 .L25:
414 00e8 00000000 .word SystemCoreClock
415 00ec 83DE1B43 .word 1125899907
416 00f0 FECFFFFF .word -12290
417 00f4 00230140 .word 1073816320
418 00f8 00200140 .word 1073815552
419 .cfi_endproc
420 .LFE141:
422 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits
423 .align 1
424 .global HAL_ADCEx_InjectedStart_IT
425 .syntax unified
426 .thumb
427 .thumb_func
428 .fpu fpv5-d16
430 HAL_ADCEx_InjectedStart_IT:
431 .LVL32:
432 .LFB142:
245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
433 .loc 1 245 1 is_stmt 1 view -0
434 .cfi_startproc
435 @ args = 0, pretend = 0, frame = 8
436 @ frame_needed = 0, uses_anonymous_args = 0
437 @ link register save eliminated.
245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
438 .loc 1 245 1 is_stmt 0 view .LVU121
ARM GAS /tmp/ccfOJcl9.s page 29
439 0000 82B0 sub sp, sp, #8
440 .LCFI6:
441 .cfi_def_cfa_offset 8
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0;
442 .loc 1 246 3 is_stmt 1 view .LVU122
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0;
443 .loc 1 246 17 is_stmt 0 view .LVU123
444 0002 0023 movs r3, #0
445 0004 0193 str r3, [sp, #4]
247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
446 .loc 1 247 3 is_stmt 1 view .LVU124
447 .LVL33:
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
448 .loc 1 250 3 view .LVU125
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
449 .loc 1 250 3 view .LVU126
450 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
451 000a 012B cmp r3, #1
452 000c 6AD0 beq .L35
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
453 .loc 1 250 3 discriminator 2 view .LVU127
454 000e 0123 movs r3, #1
455 0010 80F83C30 strb r3, [r0, #60]
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
456 .loc 1 250 3 discriminator 2 view .LVU128
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
457 .loc 1 256 3 discriminator 2 view .LVU129
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
458 .loc 1 256 11 is_stmt 0 discriminator 2 view .LVU130
459 0014 0368 ldr r3, [r0]
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
460 .loc 1 256 21 discriminator 2 view .LVU131
461 0016 9A68 ldr r2, [r3, #8]
256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
462 .loc 1 256 5 discriminator 2 view .LVU132
463 0018 12F0010F tst r2, #1
464 001c 13D1 bne .L29
259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
465 .loc 1 259 5 is_stmt 1 view .LVU133
466 001e 9A68 ldr r2, [r3, #8]
467 0020 42F00102 orr r2, r2, #1
468 0024 9A60 str r2, [r3, #8]
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
469 .loc 1 263 5 view .LVU134
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
470 .loc 1 263 53 is_stmt 0 view .LVU135
471 0026 324B ldr r3, .L41
472 0028 1B68 ldr r3, [r3]
473 002a 324A ldr r2, .L41+4
474 002c A2FB0323 umull r2, r3, r2, r3
475 0030 9B0C lsrs r3, r3, #18
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
476 .loc 1 263 34 view .LVU136
477 0032 03EB4303 add r3, r3, r3, lsl #1
263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
478 .loc 1 263 13 view .LVU137
479 0036 0193 str r3, [sp, #4]
ARM GAS /tmp/ccfOJcl9.s page 30
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
480 .loc 1 264 5 is_stmt 1 view .LVU138
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
481 .loc 1 264 10 is_stmt 0 view .LVU139
482 0038 02E0 b .L30
483 .L31:
266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
484 .loc 1 266 7 is_stmt 1 view .LVU140
266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
485 .loc 1 266 14 is_stmt 0 view .LVU141
486 003a 019B ldr r3, [sp, #4]
487 003c 013B subs r3, r3, #1
488 003e 0193 str r3, [sp, #4]
489 .L30:
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
490 .loc 1 264 10 is_stmt 1 view .LVU142
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
491 .loc 1 264 19 is_stmt 0 view .LVU143
492 0040 019B ldr r3, [sp, #4]
264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
493 .loc 1 264 10 view .LVU144
494 0042 002B cmp r3, #0
495 0044 F9D1 bne .L31
496 .L29:
271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
497 .loc 1 271 3 is_stmt 1 view .LVU145
271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
498 .loc 1 271 6 is_stmt 0 view .LVU146
499 0046 0268 ldr r2, [r0]
500 0048 9368 ldr r3, [r2, #8]
271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
501 .loc 1 271 5 view .LVU147
502 004a 13F0010F tst r3, #1
503 004e 3ED0 beq .L32
276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
504 .loc 1 276 5 is_stmt 1 view .LVU148
505 0050 016C ldr r1, [r0, #64]
506 0052 294B ldr r3, .L41+8
507 0054 0B40 ands r3, r3, r1
508 0056 43F48053 orr r3, r3, #4096
509 005a 0364 str r3, [r0, #64]
284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
510 .loc 1 284 5 view .LVU149
284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
511 .loc 1 284 9 is_stmt 0 view .LVU150
512 005c 036C ldr r3, [r0, #64]
284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
513 .loc 1 284 8 view .LVU151
514 005e 13F4807F tst r3, #256
515 0062 01D1 bne .L33
287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
516 .loc 1 287 7 is_stmt 1 view .LVU152
517 0064 0023 movs r3, #0
518 0066 4364 str r3, [r0, #68]
519 .L33:
293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
520 .loc 1 293 5 view .LVU153
ARM GAS /tmp/ccfOJcl9.s page 31
293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
521 .loc 1 293 5 view .LVU154
522 0068 0023 movs r3, #0
523 006a 80F83C30 strb r3, [r0, #60]
293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
524 .loc 1 293 5 view .LVU155
297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
525 .loc 1 297 5 view .LVU156
526 006e 6FF00403 mvn r3, #4
527 0072 1360 str r3, [r2]
300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
528 .loc 1 300 5 view .LVU157
529 0074 0268 ldr r2, [r0]
530 0076 5368 ldr r3, [r2, #4]
531 0078 43F08003 orr r3, r3, #128
532 007c 5360 str r3, [r2, #4]
303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
533 .loc 1 303 5 view .LVU158
303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
534 .loc 1 303 8 is_stmt 0 view .LVU159
535 007e 1F4B ldr r3, .L41+12
536 0080 5B68 ldr r3, [r3, #4]
303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
537 .loc 1 303 7 view .LVU160
538 0082 13F01F0F tst r3, #31
539 0086 0ED1 bne .L34
305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
540 .loc 1 305 7 is_stmt 1 view .LVU161
305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
541 .loc 1 305 14 is_stmt 0 view .LVU162
542 0088 0168 ldr r1, [r0]
543 008a 8A68 ldr r2, [r1, #8]
544 008c 02F44012 and r2, r2, #3145728
545 .LVL34:
306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2)
546 .loc 1 306 7 is_stmt 1 view .LVU163
306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2)
547 .loc 1 306 14 is_stmt 0 view .LVU164
548 0090 4B68 ldr r3, [r1, #4]
549 0092 03F48063 and r3, r3, #1024
550 .LVL35:
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
551 .loc 1 307 7 is_stmt 1 view .LVU165
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
552 .loc 1 307 9 is_stmt 0 view .LVU166
553 0096 1343 orrs r3, r2, r3
554 .LVL36:
307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
555 .loc 1 307 9 view .LVU167
556 0098 26D1 bne .L36
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
557 .loc 1 310 9 is_stmt 1 view .LVU168
310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
558 .loc 1 310 29 is_stmt 0 view .LVU169
559 009a 8B68 ldr r3, [r1, #8]
560 009c 43F48003 orr r3, r3, #4194304
561 00a0 8B60 str r3, [r1, #8]
ARM GAS /tmp/ccfOJcl9.s page 32
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
562 .loc 1 334 10 view .LVU170
563 00a2 0020 movs r0, #0
564 .LVL37:
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
565 .loc 1 334 10 view .LVU171
566 00a4 1CE0 b .L28
567 .LVL38:
568 .L34:
315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
569 .loc 1 315 7 is_stmt 1 view .LVU172
315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
570 .loc 1 315 14 is_stmt 0 view .LVU173
571 00a6 0368 ldr r3, [r0]
572 00a8 9968 ldr r1, [r3, #8]
573 00aa 01F44011 and r1, r1, #3145728
574 .LVL39:
316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
575 .loc 1 316 7 is_stmt 1 view .LVU174
316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
576 .loc 1 316 14 is_stmt 0 view .LVU175
577 00ae 5A68 ldr r2, [r3, #4]
578 00b0 02F48062 and r2, r2, #1024
579 .LVL40:
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
580 .loc 1 317 7 is_stmt 1 view .LVU176
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
581 .loc 1 317 9 is_stmt 0 view .LVU177
582 00b4 1248 ldr r0, .L41+16
583 .LVL41:
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
584 .loc 1 317 9 view .LVU178
585 00b6 8342 cmp r3, r0
586 00b8 01D0 beq .L40
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
587 .loc 1 334 10 view .LVU179
588 00ba 0020 movs r0, #0
589 00bc 10E0 b .L28
590 .L40:
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
591 .loc 1 317 43 discriminator 1 view .LVU180
592 00be 0A43 orrs r2, r1, r2
593 .LVL42:
317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
594 .loc 1 317 43 discriminator 1 view .LVU181
595 00c0 14D1 bne .L38
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
596 .loc 1 320 9 is_stmt 1 view .LVU182
320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
597 .loc 1 320 29 is_stmt 0 view .LVU183
598 00c2 9A68 ldr r2, [r3, #8]
599 00c4 42F48002 orr r2, r2, #4194304
600 00c8 9A60 str r2, [r3, #8]
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
601 .loc 1 334 10 view .LVU184
602 00ca 0020 movs r0, #0
603 00cc 08E0 b .L28
ARM GAS /tmp/ccfOJcl9.s page 33
604 .LVL43:
605 .L32:
327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
606 .loc 1 327 5 is_stmt 1 view .LVU185
607 00ce 036C ldr r3, [r0, #64]
608 00d0 43F01003 orr r3, r3, #16
609 00d4 0364 str r3, [r0, #64]
330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
610 .loc 1 330 5 view .LVU186
611 00d6 436C ldr r3, [r0, #68]
612 00d8 43F00103 orr r3, r3, #1
613 00dc 4364 str r3, [r0, #68]
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
614 .loc 1 334 10 is_stmt 0 view .LVU187
615 00de 0020 movs r0, #0
616 .LVL44:
617 .L28:
335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
618 .loc 1 335 1 view .LVU188
619 00e0 02B0 add sp, sp, #8
620 .LCFI7:
621 .cfi_remember_state
622 .cfi_def_cfa_offset 0
623 @ sp needed
624 00e2 7047 bx lr
625 .LVL45:
626 .L35:
627 .LCFI8:
628 .cfi_restore_state
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
629 .loc 1 250 3 view .LVU189
630 00e4 0220 movs r0, #2
631 .LVL46:
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
632 .loc 1 250 3 view .LVU190
633 00e6 FBE7 b .L28
634 .LVL47:
635 .L36:
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
636 .loc 1 334 10 view .LVU191
637 00e8 0020 movs r0, #0
638 .LVL48:
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
639 .loc 1 334 10 view .LVU192
640 00ea F9E7 b .L28
641 .LVL49:
642 .L38:
334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
643 .loc 1 334 10 view .LVU193
644 00ec 0020 movs r0, #0
645 00ee F7E7 b .L28
646 .L42:
647 .align 2
648 .L41:
649 00f0 00000000 .word SystemCoreClock
650 00f4 83DE1B43 .word 1125899907
651 00f8 FECFFFFF .word -12290
ARM GAS /tmp/ccfOJcl9.s page 34
652 00fc 00230140 .word 1073816320
653 0100 00200140 .word 1073815552
654 .cfi_endproc
655 .LFE142:
657 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits
658 .align 1
659 .global HAL_ADCEx_InjectedStop
660 .syntax unified
661 .thumb
662 .thumb_func
663 .fpu fpv5-d16
665 HAL_ADCEx_InjectedStop:
666 .LVL50:
667 .LFB143:
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
668 .loc 1 350 1 is_stmt 1 view -0
669 .cfi_startproc
670 @ args = 0, pretend = 0, frame = 0
671 @ frame_needed = 0, uses_anonymous_args = 0
672 @ link register save eliminated.
350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
673 .loc 1 350 1 is_stmt 0 view .LVU195
674 0000 0346 mov r3, r0
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
675 .loc 1 351 3 is_stmt 1 view .LVU196
676 .LVL51:
354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
677 .loc 1 354 3 view .LVU197
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
678 .loc 1 357 3 view .LVU198
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
679 .loc 1 357 3 view .LVU199
680 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
681 0006 012A cmp r2, #1
682 0008 27D0 beq .L47
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
683 .loc 1 357 3 discriminator 2 view .LVU200
684 000a 0122 movs r2, #1
685 000c 80F83C20 strb r2, [r0, #60]
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
686 .loc 1 357 3 discriminator 2 view .LVU201
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
687 .loc 1 365 3 discriminator 2 view .LVU202
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
688 .loc 1 365 12 is_stmt 0 discriminator 2 view .LVU203
689 0010 026C ldr r2, [r0, #64]
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
690 .loc 1 365 5 discriminator 2 view .LVU204
691 0012 12F4807F tst r2, #256
692 0016 15D1 bne .L45
366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
693 .loc 1 366 6 discriminator 1 view .LVU205
694 0018 0268 ldr r2, [r0]
695 001a 5168 ldr r1, [r2, #4]
365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
696 .loc 1 365 57 discriminator 1 view .LVU206
697 001c 11F4806F tst r1, #1024
ARM GAS /tmp/ccfOJcl9.s page 35
698 0020 10D1 bne .L45
370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
699 .loc 1 370 5 is_stmt 1 view .LVU207
700 0022 9168 ldr r1, [r2, #8]
701 0024 21F00101 bic r1, r1, #1
702 0028 9160 str r1, [r2, #8]
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
703 .loc 1 373 5 view .LVU208
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
704 .loc 1 373 8 is_stmt 0 view .LVU209
705 002a 0268 ldr r2, [r0]
706 002c 9268 ldr r2, [r2, #8]
373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
707 .loc 1 373 7 view .LVU210
708 002e 12F0010F tst r2, #1
709 0032 10D1 bne .L48
376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
710 .loc 1 376 7 is_stmt 1 view .LVU211
711 0034 016C ldr r1, [r0, #64]
712 0036 0A4A ldr r2, .L49
713 0038 0A40 ands r2, r2, r1
714 003a 42F00102 orr r2, r2, #1
715 003e 0264 str r2, [r0, #64]
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
716 .loc 1 351 21 is_stmt 0 view .LVU212
717 0040 0020 movs r0, #0
718 .LVL52:
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
719 .loc 1 351 21 view .LVU213
720 0042 04E0 b .L46
721 .LVL53:
722 .L45:
384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
723 .loc 1 384 5 is_stmt 1 view .LVU214
724 0044 1A6C ldr r2, [r3, #64]
725 0046 42F02002 orr r2, r2, #32
726 004a 1A64 str r2, [r3, #64]
386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
727 .loc 1 386 5 view .LVU215
728 .LVL54:
386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
729 .loc 1 386 20 is_stmt 0 view .LVU216
730 004c 0120 movs r0, #1
731 .LVL55:
732 .L46:
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
733 .loc 1 390 3 is_stmt 1 view .LVU217
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
734 .loc 1 390 3 view .LVU218
735 004e 0022 movs r2, #0
736 0050 83F83C20 strb r2, [r3, #60]
390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
737 .loc 1 390 3 view .LVU219
393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
738 .loc 1 393 3 view .LVU220
393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
739 .loc 1 393 10 is_stmt 0 view .LVU221
ARM GAS /tmp/ccfOJcl9.s page 36
740 0054 7047 bx lr
741 .LVL56:
742 .L48:
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
743 .loc 1 351 21 view .LVU222
744 0056 0020 movs r0, #0
745 .LVL57:
351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
746 .loc 1 351 21 view .LVU223
747 0058 F9E7 b .L46
748 .LVL58:
749 .L47:
357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
750 .loc 1 357 3 view .LVU224
751 005a 0220 movs r0, #2
752 .LVL59:
394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
753 .loc 1 394 1 view .LVU225
754 005c 7047 bx lr
755 .L50:
756 005e 00BF .align 2
757 .L49:
758 0060 FEEEFFFF .word -4354
759 .cfi_endproc
760 .LFE143:
762 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits
763 .align 1
764 .global HAL_ADCEx_InjectedPollForConversion
765 .syntax unified
766 .thumb
767 .thumb_func
768 .fpu fpv5-d16
770 HAL_ADCEx_InjectedPollForConversion:
771 .LVL60:
772 .LFB144:
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0;
773 .loc 1 404 1 is_stmt 1 view -0
774 .cfi_startproc
775 @ args = 0, pretend = 0, frame = 0
776 @ frame_needed = 0, uses_anonymous_args = 0
404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0;
777 .loc 1 404 1 is_stmt 0 view .LVU227
778 0000 70B5 push {r4, r5, r6, lr}
779 .LCFI9:
780 .cfi_def_cfa_offset 16
781 .cfi_offset 4, -16
782 .cfi_offset 5, -12
783 .cfi_offset 6, -8
784 .cfi_offset 14, -4
785 0002 0446 mov r4, r0
786 0004 0D46 mov r5, r1
405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
787 .loc 1 405 3 is_stmt 1 view .LVU228
788 .LVL61:
408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
789 .loc 1 408 3 view .LVU229
408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
ARM GAS /tmp/ccfOJcl9.s page 37
790 .loc 1 408 15 is_stmt 0 view .LVU230
791 0006 FFF7FEFF bl HAL_GetTick
792 .LVL62:
408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
793 .loc 1 408 15 view .LVU231
794 000a 0646 mov r6, r0
795 .LVL63:
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
796 .loc 1 411 3 is_stmt 1 view .LVU232
797 .L53:
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
798 .loc 1 411 8 view .LVU233
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
799 .loc 1 411 11 is_stmt 0 view .LVU234
800 000c 2368 ldr r3, [r4]
801 000e 1A68 ldr r2, [r3]
411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
802 .loc 1 411 8 view .LVU235
803 0010 12F0040F tst r2, #4
804 0014 15D1 bne .L66
414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
805 .loc 1 414 5 is_stmt 1 view .LVU236
414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
806 .loc 1 414 7 is_stmt 0 view .LVU237
807 0016 B5F1FF3F cmp r5, #-1
808 001a F7D0 beq .L53
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
809 .loc 1 416 7 is_stmt 1 view .LVU238
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
810 .loc 1 416 9 is_stmt 0 view .LVU239
811 001c 5DB9 cbnz r5, .L67
812 .L54:
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
813 .loc 1 419 9 is_stmt 1 view .LVU240
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
814 .loc 1 419 14 is_stmt 0 view .LVU241
815 001e 2368 ldr r3, [r4]
816 0020 1B68 ldr r3, [r3]
419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
817 .loc 1 419 11 view .LVU242
818 0022 13F0040F tst r3, #4
819 0026 F1D1 bne .L53
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
820 .loc 1 421 11 is_stmt 1 view .LVU243
421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */
821 .loc 1 421 22 is_stmt 0 view .LVU244
822 0028 0423 movs r3, #4
823 002a 2364 str r3, [r4, #64]
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT;
824 .loc 1 423 11 is_stmt 1 view .LVU245
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT;
825 .loc 1 423 11 view .LVU246
826 002c 0023 movs r3, #0
827 002e 84F83C30 strb r3, [r4, #60]
423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT;
828 .loc 1 423 11 view .LVU247
424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
ARM GAS /tmp/ccfOJcl9.s page 38
829 .loc 1 424 11 view .LVU248
424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
830 .loc 1 424 18 is_stmt 0 view .LVU249
831 0032 0320 movs r0, #3
832 0034 32E0 b .L56
833 .L67:
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
834 .loc 1 416 28 discriminator 1 view .LVU250
835 0036 FFF7FEFF bl HAL_GetTick
836 .LVL64:
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
837 .loc 1 416 42 discriminator 1 view .LVU251
838 003a 801B subs r0, r0, r6
416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
839 .loc 1 416 24 discriminator 1 view .LVU252
840 003c A842 cmp r0, r5
841 003e E5D9 bls .L53
842 0040 EDE7 b .L54
843 .L66:
431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
844 .loc 1 431 3 is_stmt 1 view .LVU253
845 0042 6FF00C02 mvn r2, #12
846 0046 1A60 str r2, [r3]
434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
847 .loc 1 434 3 view .LVU254
848 0048 236C ldr r3, [r4, #64]
849 004a 43F40053 orr r3, r3, #8192
850 004e 2364 str r3, [r4, #64]
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
851 .loc 1 442 3 view .LVU255
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
852 .loc 1 442 6 is_stmt 0 view .LVU256
853 0050 2368 ldr r3, [r4]
854 0052 9A68 ldr r2, [r3, #8]
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
855 .loc 1 442 5 view .LVU257
856 0054 12F4401F tst r2, #3145728
857 0058 1FD1 bne .L59
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
858 .loc 1 443 7 discriminator 1 view .LVU258
859 005a 9A6B ldr r2, [r3, #56]
442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
860 .loc 1 442 62 discriminator 1 view .LVU259
861 005c 12F4401F tst r2, #3145728
862 0060 03D0 beq .L58
444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
863 .loc 1 444 7 view .LVU260
864 0062 9A68 ldr r2, [r3, #8]
443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
865 .loc 1 443 58 view .LVU261
866 0064 12F4806F tst r2, #1024
867 0068 19D1 bne .L60
868 .L58:
445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
869 .loc 1 445 7 view .LVU262
870 006a 5A68 ldr r2, [r3, #4]
444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
ARM GAS /tmp/ccfOJcl9.s page 39
871 .loc 1 444 62 view .LVU263
872 006c 12F4806F tst r2, #1024
873 0070 17D1 bne .L61
446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
874 .loc 1 446 8 view .LVU264
875 0072 9B68 ldr r3, [r3, #8]
445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
876 .loc 1 445 58 view .LVU265
877 0074 13F0405F tst r3, #805306368
878 0078 15D1 bne .L62
447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
879 .loc 1 447 18 view .LVU266
880 007a A369 ldr r3, [r4, #24]
446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
881 .loc 1 446 50 view .LVU267
882 007c ABB9 cbnz r3, .L63
450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
883 .loc 1 450 5 is_stmt 1 view .LVU268
884 007e 236C ldr r3, [r4, #64]
885 0080 23F48053 bic r3, r3, #4096
886 0084 2364 str r3, [r4, #64]
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
887 .loc 1 452 5 view .LVU269
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
888 .loc 1 452 9 is_stmt 0 view .LVU270
889 0086 236C ldr r3, [r4, #64]
452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
890 .loc 1 452 8 view .LVU271
891 0088 13F4807F tst r3, #256
892 008c 0FD1 bne .L64
454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
893 .loc 1 454 7 is_stmt 1 view .LVU272
894 008e 236C ldr r3, [r4, #64]
895 0090 43F00103 orr r3, r3, #1
896 0094 2364 str r3, [r4, #64]
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
897 .loc 1 459 10 is_stmt 0 view .LVU273
898 0096 0020 movs r0, #0
899 0098 00E0 b .L56
900 .L59:
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
901 .loc 1 459 10 view .LVU274
902 009a 0020 movs r0, #0
903 .L56:
460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
904 .loc 1 460 1 view .LVU275
905 009c 70BD pop {r4, r5, r6, pc}
906 .LVL65:
907 .L60:
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
908 .loc 1 459 10 view .LVU276
909 009e 0020 movs r0, #0
910 00a0 FCE7 b .L56
911 .L61:
912 00a2 0020 movs r0, #0
913 00a4 FAE7 b .L56
914 .L62:
ARM GAS /tmp/ccfOJcl9.s page 40
915 00a6 0020 movs r0, #0
916 00a8 F8E7 b .L56
917 .L63:
459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
918 .loc 1 459 10 view .LVU277
919 00aa 0020 movs r0, #0
920 00ac F6E7 b .L56
921 .L64:
922 00ae 0020 movs r0, #0
923 00b0 F4E7 b .L56
924 .cfi_endproc
925 .LFE144:
927 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits
928 .align 1
929 .global HAL_ADCEx_InjectedStop_IT
930 .syntax unified
931 .thumb
932 .thumb_func
933 .fpu fpv5-d16
935 HAL_ADCEx_InjectedStop_IT:
936 .LVL66:
937 .LFB145:
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
938 .loc 1 475 1 is_stmt 1 view -0
939 .cfi_startproc
940 @ args = 0, pretend = 0, frame = 0
941 @ frame_needed = 0, uses_anonymous_args = 0
942 @ link register save eliminated.
475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
943 .loc 1 475 1 is_stmt 0 view .LVU279
944 0000 0346 mov r3, r0
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
945 .loc 1 476 3 is_stmt 1 view .LVU280
946 .LVL67:
479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
947 .loc 1 479 3 view .LVU281
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
948 .loc 1 482 3 view .LVU282
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
949 .loc 1 482 3 view .LVU283
950 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
951 0006 012A cmp r2, #1
952 0008 2BD0 beq .L72
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
953 .loc 1 482 3 discriminator 2 view .LVU284
954 000a 0122 movs r2, #1
955 000c 80F83C20 strb r2, [r0, #60]
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
956 .loc 1 482 3 discriminator 2 view .LVU285
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
957 .loc 1 490 3 discriminator 2 view .LVU286
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
958 .loc 1 490 12 is_stmt 0 discriminator 2 view .LVU287
959 0010 026C ldr r2, [r0, #64]
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
960 .loc 1 490 5 discriminator 2 view .LVU288
961 0012 12F4807F tst r2, #256
ARM GAS /tmp/ccfOJcl9.s page 41
962 0016 19D1 bne .L70
491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
963 .loc 1 491 6 discriminator 1 view .LVU289
964 0018 0268 ldr r2, [r0]
965 001a 5168 ldr r1, [r2, #4]
490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
966 .loc 1 490 57 discriminator 1 view .LVU290
967 001c 11F4806F tst r1, #1024
968 0020 14D1 bne .L70
495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
969 .loc 1 495 5 is_stmt 1 view .LVU291
970 0022 9168 ldr r1, [r2, #8]
971 0024 21F00101 bic r1, r1, #1
972 0028 9160 str r1, [r2, #8]
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
973 .loc 1 498 5 view .LVU292
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
974 .loc 1 498 8 is_stmt 0 view .LVU293
975 002a 0268 ldr r2, [r0]
976 002c 9168 ldr r1, [r2, #8]
498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
977 .loc 1 498 7 view .LVU294
978 002e 11F0010F tst r1, #1
979 0032 14D1 bne .L73
501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
980 .loc 1 501 7 is_stmt 1 view .LVU295
981 0034 5168 ldr r1, [r2, #4]
982 0036 21F08001 bic r1, r1, #128
983 003a 5160 str r1, [r2, #4]
504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
984 .loc 1 504 7 view .LVU296
985 003c 016C ldr r1, [r0, #64]
986 003e 0A4A ldr r2, .L74
987 0040 0A40 ands r2, r2, r1
988 0042 42F00102 orr r2, r2, #1
989 0046 0264 str r2, [r0, #64]
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
990 .loc 1 476 21 is_stmt 0 view .LVU297
991 0048 0020 movs r0, #0
992 .LVL68:
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
993 .loc 1 476 21 view .LVU298
994 004a 04E0 b .L71
995 .LVL69:
996 .L70:
512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
997 .loc 1 512 5 is_stmt 1 view .LVU299
998 004c 1A6C ldr r2, [r3, #64]
999 004e 42F02002 orr r2, r2, #32
1000 0052 1A64 str r2, [r3, #64]
514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1001 .loc 1 514 5 view .LVU300
1002 .LVL70:
514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1003 .loc 1 514 20 is_stmt 0 view .LVU301
1004 0054 0120 movs r0, #1
1005 .LVL71:
ARM GAS /tmp/ccfOJcl9.s page 42
1006 .L71:
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1007 .loc 1 518 3 is_stmt 1 view .LVU302
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1008 .loc 1 518 3 view .LVU303
1009 0056 0022 movs r2, #0
1010 0058 83F83C20 strb r2, [r3, #60]
518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1011 .loc 1 518 3 view .LVU304
521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1012 .loc 1 521 3 view .LVU305
521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1013 .loc 1 521 10 is_stmt 0 view .LVU306
1014 005c 7047 bx lr
1015 .LVL72:
1016 .L73:
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1017 .loc 1 476 21 view .LVU307
1018 005e 0020 movs r0, #0
1019 .LVL73:
476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1020 .loc 1 476 21 view .LVU308
1021 0060 F9E7 b .L71
1022 .LVL74:
1023 .L72:
482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1024 .loc 1 482 3 view .LVU309
1025 0062 0220 movs r0, #2
1026 .LVL75:
522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1027 .loc 1 522 1 view .LVU310
1028 0064 7047 bx lr
1029 .L75:
1030 0066 00BF .align 2
1031 .L74:
1032 0068 FEEEFFFF .word -4354
1033 .cfi_endproc
1034 .LFE145:
1036 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits
1037 .align 1
1038 .global HAL_ADCEx_InjectedGetValue
1039 .syntax unified
1040 .thumb
1041 .thumb_func
1042 .fpu fpv5-d16
1044 HAL_ADCEx_InjectedGetValue:
1045 .LVL76:
1046 .LFB146:
537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0;
1047 .loc 1 537 1 is_stmt 1 view -0
1048 .cfi_startproc
1049 @ args = 0, pretend = 0, frame = 8
1050 @ frame_needed = 0, uses_anonymous_args = 0
1051 @ link register save eliminated.
537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0;
1052 .loc 1 537 1 is_stmt 0 view .LVU312
1053 0000 82B0 sub sp, sp, #8
ARM GAS /tmp/ccfOJcl9.s page 43
1054 .LCFI10:
1055 .cfi_def_cfa_offset 8
538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1056 .loc 1 538 3 is_stmt 1 view .LVU313
538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1057 .loc 1 538 17 is_stmt 0 view .LVU314
1058 0002 0023 movs r3, #0
1059 0004 0193 str r3, [sp, #4]
541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1060 .loc 1 541 3 is_stmt 1 view .LVU315
545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1061 .loc 1 545 3 view .LVU316
1062 0006 0368 ldr r3, [r0]
1063 0008 6FF00402 mvn r2, #4
1064 000c 1A60 str r2, [r3]
548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1065 .loc 1 548 3 view .LVU317
1066 000e 0139 subs r1, r1, #1
1067 .LVL77:
548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1068 .loc 1 548 3 is_stmt 0 view .LVU318
1069 0010 0329 cmp r1, #3
1070 0012 06D8 bhi .L77
1071 0014 DFE801F0 tbb [pc, r1]
1072 .L79:
1073 0018 10 .byte (.L82-.L79)/2
1074 0019 0C .byte (.L81-.L79)/2
1075 001a 08 .byte (.L80-.L79)/2
1076 001b 02 .byte (.L78-.L79)/2
1077 .p2align 1
1078 .L78:
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1079 .loc 1 552 7 is_stmt 1 view .LVU319
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1080 .loc 1 552 18 is_stmt 0 view .LVU320
1081 001c 0368 ldr r3, [r0]
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1082 .loc 1 552 28 view .LVU321
1083 001e 9B6C ldr r3, [r3, #72]
552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1084 .loc 1 552 11 view .LVU322
1085 0020 0193 str r3, [sp, #4]
554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
1086 .loc 1 554 5 is_stmt 1 view .LVU323
1087 .L77:
573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1088 .loc 1 573 3 view .LVU324
573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1089 .loc 1 573 10 is_stmt 0 view .LVU325
1090 0022 0198 ldr r0, [sp, #4]
1091 .LVL78:
574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1092 .loc 1 574 1 view .LVU326
1093 0024 02B0 add sp, sp, #8
1094 .LCFI11:
1095 .cfi_remember_state
1096 .cfi_def_cfa_offset 0
ARM GAS /tmp/ccfOJcl9.s page 44
1097 @ sp needed
1098 0026 7047 bx lr
1099 .LVL79:
1100 .L80:
1101 .LCFI12:
1102 .cfi_restore_state
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1103 .loc 1 557 7 is_stmt 1 view .LVU327
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1104 .loc 1 557 18 is_stmt 0 view .LVU328
1105 0028 0368 ldr r3, [r0]
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1106 .loc 1 557 28 view .LVU329
1107 002a 5B6C ldr r3, [r3, #68]
557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1108 .loc 1 557 11 view .LVU330
1109 002c 0193 str r3, [sp, #4]
559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
1110 .loc 1 559 5 is_stmt 1 view .LVU331
1111 002e F8E7 b .L77
1112 .L81:
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1113 .loc 1 562 7 view .LVU332
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1114 .loc 1 562 18 is_stmt 0 view .LVU333
1115 0030 0368 ldr r3, [r0]
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1116 .loc 1 562 28 view .LVU334
1117 0032 1B6C ldr r3, [r3, #64]
562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1118 .loc 1 562 11 view .LVU335
1119 0034 0193 str r3, [sp, #4]
564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
1120 .loc 1 564 5 is_stmt 1 view .LVU336
1121 0036 F4E7 b .L77
1122 .L82:
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1123 .loc 1 567 7 view .LVU337
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1124 .loc 1 567 18 is_stmt 0 view .LVU338
1125 0038 0368 ldr r3, [r0]
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1126 .loc 1 567 28 view .LVU339
1127 003a DB6B ldr r3, [r3, #60]
567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1128 .loc 1 567 11 view .LVU340
1129 003c 0193 str r3, [sp, #4]
569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default:
1130 .loc 1 569 5 is_stmt 1 view .LVU341
1131 003e F0E7 b .L77
1132 .cfi_endproc
1133 .LFE146:
1135 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits
1136 .align 1
1137 .global HAL_ADCEx_MultiModeStart_DMA
1138 .syntax unified
1139 .thumb
ARM GAS /tmp/ccfOJcl9.s page 45
1140 .thumb_func
1141 .fpu fpv5-d16
1143 HAL_ADCEx_MultiModeStart_DMA:
1144 .LVL80:
1145 .LFB147:
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
1146 .loc 1 588 1 view -0
1147 .cfi_startproc
1148 @ args = 0, pretend = 0, frame = 8
1149 @ frame_needed = 0, uses_anonymous_args = 0
588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0;
1150 .loc 1 588 1 is_stmt 0 view .LVU343
1151 0000 30B5 push {r4, r5, lr}
1152 .LCFI13:
1153 .cfi_def_cfa_offset 12
1154 .cfi_offset 4, -12
1155 .cfi_offset 5, -8
1156 .cfi_offset 14, -4
1157 0002 83B0 sub sp, sp, #12
1158 .LCFI14:
1159 .cfi_def_cfa_offset 24
1160 0004 1346 mov r3, r2
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1161 .loc 1 589 3 is_stmt 1 view .LVU344
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1162 .loc 1 589 17 is_stmt 0 view .LVU345
1163 0006 0022 movs r2, #0
1164 .LVL81:
589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1165 .loc 1 589 17 view .LVU346
1166 0008 0192 str r2, [sp, #4]
592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
1167 .loc 1 592 3 is_stmt 1 view .LVU347
593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
1168 .loc 1 593 3 view .LVU348
594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1169 .loc 1 594 3 view .LVU349
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1170 .loc 1 597 3 view .LVU350
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1171 .loc 1 597 3 view .LVU351
1172 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
1173 000e 012A cmp r2, #1
1174 0010 7AD0 beq .L95
1175 0012 0446 mov r4, r0
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1176 .loc 1 597 3 discriminator 2 view .LVU352
1177 0014 0122 movs r2, #1
1178 0016 80F83C20 strb r2, [r0, #60]
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1179 .loc 1 597 3 discriminator 2 view .LVU353
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1180 .loc 1 601 3 discriminator 2 view .LVU354
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1181 .loc 1 601 11 is_stmt 0 discriminator 2 view .LVU355
1182 001a 0268 ldr r2, [r0]
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
ARM GAS /tmp/ccfOJcl9.s page 46
1183 .loc 1 601 21 discriminator 2 view .LVU356
1184 001c 9068 ldr r0, [r2, #8]
1185 .LVL82:
601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1186 .loc 1 601 5 discriminator 2 view .LVU357
1187 001e 10F0010F tst r0, #1
1188 0022 13D1 bne .L86
604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1189 .loc 1 604 5 is_stmt 1 view .LVU358
1190 0024 9068 ldr r0, [r2, #8]
1191 0026 40F00100 orr r0, r0, #1
1192 002a 9060 str r0, [r2, #8]
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
1193 .loc 1 608 5 view .LVU359
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
1194 .loc 1 608 53 is_stmt 0 view .LVU360
1195 002c 384A ldr r2, .L98
1196 002e 1068 ldr r0, [r2]
1197 0030 384A ldr r2, .L98+4
1198 0032 A2FB0020 umull r2, r0, r2, r0
1199 0036 800C lsrs r0, r0, #18
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
1200 .loc 1 608 34 view .LVU361
1201 0038 00EB4000 add r0, r0, r0, lsl #1
608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0)
1202 .loc 1 608 13 view .LVU362
1203 003c 0190 str r0, [sp, #4]
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1204 .loc 1 609 5 is_stmt 1 view .LVU363
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1205 .loc 1 609 10 is_stmt 0 view .LVU364
1206 003e 02E0 b .L87
1207 .L88:
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1208 .loc 1 611 7 is_stmt 1 view .LVU365
611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1209 .loc 1 611 14 is_stmt 0 view .LVU366
1210 0040 0198 ldr r0, [sp, #4]
1211 0042 0138 subs r0, r0, #1
1212 0044 0190 str r0, [sp, #4]
1213 .L87:
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1214 .loc 1 609 10 is_stmt 1 view .LVU367
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1215 .loc 1 609 19 is_stmt 0 view .LVU368
1216 0046 0198 ldr r0, [sp, #4]
609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1217 .loc 1 609 10 view .LVU369
1218 0048 0028 cmp r0, #0
1219 004a F9D1 bne .L88
1220 .L86:
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1221 .loc 1 616 3 is_stmt 1 view .LVU370
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1222 .loc 1 616 6 is_stmt 0 view .LVU371
1223 004c 2068 ldr r0, [r4]
1224 004e 8268 ldr r2, [r0, #8]
ARM GAS /tmp/ccfOJcl9.s page 47
616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1225 .loc 1 616 5 view .LVU372
1226 0050 12F0010F tst r2, #1
1227 0054 4DD0 beq .L89
621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
1228 .loc 1 621 5 is_stmt 1 view .LVU373
1229 0056 256C ldr r5, [r4, #64]
1230 0058 2F4A ldr r2, .L98+8
1231 005a 2A40 ands r2, r2, r5
1232 005c 42F48072 orr r2, r2, #256
1233 0060 2264 str r2, [r4, #64]
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1234 .loc 1 627 5 view .LVU374
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1235 .loc 1 627 9 is_stmt 0 view .LVU375
1236 0062 4268 ldr r2, [r0, #4]
627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1237 .loc 1 627 8 view .LVU376
1238 0064 12F4806F tst r2, #1024
1239 0068 05D0 beq .L90
629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1240 .loc 1 629 7 is_stmt 1 view .LVU377
1241 006a 226C ldr r2, [r4, #64]
1242 006c 22F44052 bic r2, r2, #12288
1243 0070 42F48052 orr r2, r2, #4096
1244 0074 2264 str r2, [r4, #64]
1245 .L90:
633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1246 .loc 1 633 5 view .LVU378
633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1247 .loc 1 633 9 is_stmt 0 view .LVU379
1248 0076 226C ldr r2, [r4, #64]
633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1249 .loc 1 633 8 view .LVU380
1250 0078 12F4805F tst r2, #4096
1251 007c 30D0 beq .L91
636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1252 .loc 1 636 7 is_stmt 1 view .LVU381
1253 007e 626C ldr r2, [r4, #68]
1254 0080 22F00602 bic r2, r2, #6
1255 0084 6264 str r2, [r4, #68]
1256 .L92:
647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1257 .loc 1 647 5 view .LVU382
647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1258 .loc 1 647 5 view .LVU383
1259 0086 0022 movs r2, #0
1260 0088 84F83C20 strb r2, [r4, #60]
647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1261 .loc 1 647 5 view .LVU384
650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1262 .loc 1 650 5 view .LVU385
650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1263 .loc 1 650 9 is_stmt 0 view .LVU386
1264 008c A26B ldr r2, [r4, #56]
650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1265 .loc 1 650 40 view .LVU387
ARM GAS /tmp/ccfOJcl9.s page 48
1266 008e 2348 ldr r0, .L98+12
1267 0090 D063 str r0, [r2, #60]
653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1268 .loc 1 653 5 is_stmt 1 view .LVU388
653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1269 .loc 1 653 9 is_stmt 0 view .LVU389
1270 0092 A26B ldr r2, [r4, #56]
653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1271 .loc 1 653 44 view .LVU390
1272 0094 2248 ldr r0, .L98+16
1273 0096 1064 str r0, [r2, #64]
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1274 .loc 1 656 5 is_stmt 1 view .LVU391
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1275 .loc 1 656 9 is_stmt 0 view .LVU392
1276 0098 A26B ldr r2, [r4, #56]
656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1277 .loc 1 656 41 view .LVU393
1278 009a 2248 ldr r0, .L98+20
1279 009c D064 str r0, [r2, #76]
663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1280 .loc 1 663 5 is_stmt 1 view .LVU394
1281 009e 2268 ldr r2, [r4]
1282 00a0 6FF00200 mvn r0, #2
1283 00a4 1060 str r0, [r2]
666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1284 .loc 1 666 5 view .LVU395
1285 00a6 2068 ldr r0, [r4]
1286 00a8 4268 ldr r2, [r0, #4]
1287 00aa 42F08062 orr r2, r2, #67108864
1288 00ae 4260 str r2, [r0, #4]
668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1289 .loc 1 668 5 view .LVU396
668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1290 .loc 1 668 19 is_stmt 0 view .LVU397
1291 00b0 94F83020 ldrb r2, [r4, #48] @ zero_extendqisi2
668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1292 .loc 1 668 8 view .LVU398
1293 00b4 BAB1 cbz r2, .L93
671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1294 .loc 1 671 7 is_stmt 1 view .LVU399
671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1295 .loc 1 671 16 is_stmt 0 view .LVU400
1296 00b6 1C48 ldr r0, .L98+24
1297 00b8 4268 ldr r2, [r0, #4]
1298 00ba 42F40052 orr r2, r2, #8192
1299 00be 4260 str r2, [r0, #4]
1300 .L94:
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1301 .loc 1 680 5 is_stmt 1 view .LVU401
1302 00c0 0A46 mov r2, r1
1303 00c2 1A49 ldr r1, .L98+28
1304 .LVL83:
680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1305 .loc 1 680 5 is_stmt 0 view .LVU402
1306 00c4 A06B ldr r0, [r4, #56]
1307 00c6 FFF7FEFF bl HAL_DMA_Start_IT
ARM GAS /tmp/ccfOJcl9.s page 49
1308 .LVL84:
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1309 .loc 1 683 5 is_stmt 1 view .LVU403
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1310 .loc 1 683 13 is_stmt 0 view .LVU404
1311 00ca 2368 ldr r3, [r4]
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1312 .loc 1 683 23 view .LVU405
1313 00cc 9A68 ldr r2, [r3, #8]
683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1314 .loc 1 683 7 view .LVU406
1315 00ce 12F0405F tst r2, #805306368
1316 00d2 1BD1 bne .L96
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1317 .loc 1 686 7 is_stmt 1 view .LVU407
686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1318 .loc 1 686 27 is_stmt 0 view .LVU408
1319 00d4 9A68 ldr r2, [r3, #8]
1320 00d6 42F08042 orr r2, r2, #1073741824
1321 00da 9A60 str r2, [r3, #8]
699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1322 .loc 1 699 10 view .LVU409
1323 00dc 0020 movs r0, #0
1324 00de 11E0 b .L85
1325 .LVL85:
1326 .L91:
641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1327 .loc 1 641 7 is_stmt 1 view .LVU410
1328 00e0 0022 movs r2, #0
1329 00e2 6264 str r2, [r4, #68]
1330 00e4 CFE7 b .L92
1331 .L93:
676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1332 .loc 1 676 7 view .LVU411
676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1333 .loc 1 676 16 is_stmt 0 view .LVU412
1334 00e6 1048 ldr r0, .L98+24
1335 00e8 4268 ldr r2, [r0, #4]
1336 00ea 22F40052 bic r2, r2, #8192
1337 00ee 4260 str r2, [r0, #4]
1338 00f0 E6E7 b .L94
1339 .L89:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1340 .loc 1 692 5 is_stmt 1 view .LVU413
1341 00f2 236C ldr r3, [r4, #64]
1342 .LVL86:
692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1343 .loc 1 692 5 is_stmt 0 view .LVU414
1344 00f4 43F01003 orr r3, r3, #16
1345 00f8 2364 str r3, [r4, #64]
695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1346 .loc 1 695 5 is_stmt 1 view .LVU415
1347 00fa 636C ldr r3, [r4, #68]
1348 00fc 43F00103 orr r3, r3, #1
1349 0100 6364 str r3, [r4, #68]
699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1350 .loc 1 699 10 is_stmt 0 view .LVU416
ARM GAS /tmp/ccfOJcl9.s page 50
1351 0102 0020 movs r0, #0
1352 .LVL87:
1353 .L85:
700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1354 .loc 1 700 1 view .LVU417
1355 0104 03B0 add sp, sp, #12
1356 .LCFI15:
1357 .cfi_remember_state
1358 .cfi_def_cfa_offset 12
1359 @ sp needed
1360 0106 30BD pop {r4, r5, pc}
1361 .LVL88:
1362 .L95:
1363 .LCFI16:
1364 .cfi_restore_state
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1365 .loc 1 597 3 view .LVU418
1366 0108 0220 movs r0, #2
1367 .LVL89:
597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1368 .loc 1 597 3 view .LVU419
1369 010a FBE7 b .L85
1370 .LVL90:
1371 .L96:
699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1372 .loc 1 699 10 view .LVU420
1373 010c 0020 movs r0, #0
1374 010e F9E7 b .L85
1375 .L99:
1376 .align 2
1377 .L98:
1378 0110 00000000 .word SystemCoreClock
1379 0114 83DE1B43 .word 1125899907
1380 0118 FEF8FFFF .word -1794
1381 011c 00000000 .word ADC_MultiModeDMAConvCplt
1382 0120 00000000 .word ADC_MultiModeDMAHalfConvCplt
1383 0124 00000000 .word ADC_MultiModeDMAError
1384 0128 00230140 .word 1073816320
1385 012c 08230140 .word 1073816328
1386 .cfi_endproc
1387 .LFE147:
1389 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits
1390 .align 1
1391 .global HAL_ADCEx_MultiModeStop_DMA
1392 .syntax unified
1393 .thumb
1394 .thumb_func
1395 .fpu fpv5-d16
1397 HAL_ADCEx_MultiModeStop_DMA:
1398 .LVL91:
1399 .LFB148:
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
1400 .loc 1 709 1 is_stmt 1 view -0
1401 .cfi_startproc
1402 @ args = 0, pretend = 0, frame = 0
1403 @ frame_needed = 0, uses_anonymous_args = 0
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
ARM GAS /tmp/ccfOJcl9.s page 51
1404 .loc 1 710 3 view .LVU422
713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1405 .loc 1 713 3 view .LVU423
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1406 .loc 1 716 3 view .LVU424
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1407 .loc 1 716 3 view .LVU425
1408 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
1409 0004 012B cmp r3, #1
1410 0006 27D0 beq .L103
709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
1411 .loc 1 709 1 is_stmt 0 discriminator 2 view .LVU426
1412 0008 10B5 push {r4, lr}
1413 .LCFI17:
1414 .cfi_def_cfa_offset 8
1415 .cfi_offset 4, -8
1416 .cfi_offset 14, -4
1417 000a 0446 mov r4, r0
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1418 .loc 1 716 3 is_stmt 1 discriminator 2 view .LVU427
1419 000c 0123 movs r3, #1
1420 000e 80F83C30 strb r3, [r0, #60]
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1421 .loc 1 716 3 discriminator 2 view .LVU428
720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1422 .loc 1 720 3 discriminator 2 view .LVU429
1423 0012 0268 ldr r2, [r0]
1424 0014 9368 ldr r3, [r2, #8]
1425 0016 23F00103 bic r3, r3, #1
1426 001a 9360 str r3, [r2, #8]
723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1427 .loc 1 723 3 discriminator 2 view .LVU430
723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1428 .loc 1 723 6 is_stmt 0 discriminator 2 view .LVU431
1429 001c 0368 ldr r3, [r0]
1430 001e 9B68 ldr r3, [r3, #8]
723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1431 .loc 1 723 5 discriminator 2 view .LVU432
1432 0020 13F0010F tst r3, #1
1433 0024 04D0 beq .L109
710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1434 .loc 1 710 21 view .LVU433
1435 0026 0020 movs r0, #0
1436 .LVL92:
1437 .L102:
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1438 .loc 1 742 3 is_stmt 1 view .LVU434
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1439 .loc 1 742 3 view .LVU435
1440 0028 0023 movs r3, #0
1441 002a 84F83C30 strb r3, [r4, #60]
742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1442 .loc 1 742 3 view .LVU436
745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1443 .loc 1 745 3 view .LVU437
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1444 .loc 1 746 1 is_stmt 0 view .LVU438
ARM GAS /tmp/ccfOJcl9.s page 52
1445 002e 10BD pop {r4, pc}
1446 .LVL93:
1447 .L109:
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1448 .loc 1 726 5 is_stmt 1 view .LVU439
726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1449 .loc 1 726 14 is_stmt 0 view .LVU440
1450 0030 0A4A ldr r2, .L110
1451 0032 5368 ldr r3, [r2, #4]
1452 0034 23F40053 bic r3, r3, #8192
1453 0038 5360 str r3, [r2, #4]
730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1454 .loc 1 730 5 is_stmt 1 view .LVU441
730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1455 .loc 1 730 22 is_stmt 0 view .LVU442
1456 003a 806B ldr r0, [r0, #56]
1457 .LVL94:
730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1458 .loc 1 730 22 view .LVU443
1459 003c FFF7FEFF bl HAL_DMA_Abort
1460 .LVL95:
733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1461 .loc 1 733 5 is_stmt 1 view .LVU444
1462 0040 2268 ldr r2, [r4]
1463 0042 5368 ldr r3, [r2, #4]
1464 0044 23F08063 bic r3, r3, #67108864
1465 0048 5360 str r3, [r2, #4]
736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
1466 .loc 1 736 5 view .LVU445
1467 004a 226C ldr r2, [r4, #64]
1468 004c 044B ldr r3, .L110+4
1469 004e 1340 ands r3, r3, r2
1470 0050 43F00103 orr r3, r3, #1
1471 0054 2364 str r3, [r4, #64]
1472 0056 E7E7 b .L102
1473 .LVL96:
1474 .L103:
1475 .LCFI18:
1476 .cfi_def_cfa_offset 0
1477 .cfi_restore 4
1478 .cfi_restore 14
716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1479 .loc 1 716 3 is_stmt 0 view .LVU446
1480 0058 0220 movs r0, #2
1481 .LVL97:
746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1482 .loc 1 746 1 view .LVU447
1483 005a 7047 bx lr
1484 .L111:
1485 .align 2
1486 .L110:
1487 005c 00230140 .word 1073816320
1488 0060 FEEEFFFF .word -4354
1489 .cfi_endproc
1490 .LFE148:
1492 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits
1493 .align 1
ARM GAS /tmp/ccfOJcl9.s page 53
1494 .global HAL_ADCEx_MultiModeGetValue
1495 .syntax unified
1496 .thumb
1497 .thumb_func
1498 .fpu fpv5-d16
1500 HAL_ADCEx_MultiModeGetValue:
1501 .LVL98:
1502 .LFB149:
756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
1503 .loc 1 756 1 is_stmt 1 view -0
1504 .cfi_startproc
1505 @ args = 0, pretend = 0, frame = 0
1506 @ frame_needed = 0, uses_anonymous_args = 0
1507 @ link register save eliminated.
758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1508 .loc 1 758 3 view .LVU449
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1509 .loc 1 761 3 view .LVU450
761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1510 .loc 1 761 13 is_stmt 0 view .LVU451
1511 0000 014B ldr r3, .L113
1512 0002 9868 ldr r0, [r3, #8]
1513 .LVL99:
762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1514 .loc 1 762 1 view .LVU452
1515 0004 7047 bx lr
1516 .L114:
1517 0006 00BF .align 2
1518 .L113:
1519 0008 00230140 .word 1073816320
1520 .cfi_endproc
1521 .LFE149:
1523 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits
1524 .align 1
1525 .weak HAL_ADCEx_InjectedConvCpltCallback
1526 .syntax unified
1527 .thumb
1528 .thumb_func
1529 .fpu fpv5-d16
1531 HAL_ADCEx_InjectedConvCpltCallback:
1532 .LVL100:
1533 .LFB150:
771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
1534 .loc 1 771 1 is_stmt 1 view -0
1535 .cfi_startproc
1536 @ args = 0, pretend = 0, frame = 0
1537 @ frame_needed = 0, uses_anonymous_args = 0
1538 @ link register save eliminated.
773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
1539 .loc 1 773 3 view .LVU454
777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1540 .loc 1 777 1 is_stmt 0 view .LVU455
1541 0000 7047 bx lr
1542 .cfi_endproc
1543 .LFE150:
1545 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits
1546 .align 1
ARM GAS /tmp/ccfOJcl9.s page 54
1547 .global HAL_ADCEx_InjectedConfigChannel
1548 .syntax unified
1549 .thumb
1550 .thumb_func
1551 .fpu fpv5-d16
1553 HAL_ADCEx_InjectedConfigChannel:
1554 .LVL101:
1555 .LFB151:
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1556 .loc 1 788 1 is_stmt 1 view -0
1557 .cfi_startproc
1558 @ args = 0, pretend = 0, frame = 0
1559 @ frame_needed = 0, uses_anonymous_args = 0
1560 @ link register save eliminated.
795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
1561 .loc 1 795 3 view .LVU457
796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
1562 .loc 1 796 3 view .LVU458
797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv));
1563 .loc 1 797 3 view .LVU459
798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion));
1564 .loc 1 798 3 view .LVU460
799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
1565 .loc 1 799 3 view .LVU461
800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
1566 .loc 1 800 3 view .LVU462
801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1567 .loc 1 801 3 view .LVU463
808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1568 .loc 1 808 3 view .LVU464
810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1569 .loc 1 810 5 view .LVU465
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1570 .loc 1 814 3 view .LVU466
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1571 .loc 1 814 3 view .LVU467
1572 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
1573 0004 012B cmp r3, #1
1574 0006 00F0F580 beq .L132
788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1575 .loc 1 788 1 is_stmt 0 discriminator 2 view .LVU468
1576 000a 30B4 push {r4, r5}
1577 .LCFI19:
1578 .cfi_def_cfa_offset 8
1579 .cfi_offset 4, -8
1580 .cfi_offset 5, -4
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1581 .loc 1 814 3 is_stmt 1 discriminator 2 view .LVU469
1582 000c 0123 movs r3, #1
1583 000e 80F83C30 strb r3, [r0, #60]
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1584 .loc 1 814 3 discriminator 2 view .LVU470
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1585 .loc 1 817 3 discriminator 2 view .LVU471
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1586 .loc 1 817 22 is_stmt 0 discriminator 2 view .LVU472
1587 0012 0B68 ldr r3, [r1]
ARM GAS /tmp/ccfOJcl9.s page 55
817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1588 .loc 1 817 6 discriminator 2 view .LVU473
1589 0014 092B cmp r3, #9
1590 0016 7DD9 bls .L118
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1591 .loc 1 820 5 is_stmt 1 view .LVU474
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1592 .loc 1 820 9 is_stmt 0 view .LVU475
1593 0018 0568 ldr r5, [r0]
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1594 .loc 1 820 27 view .LVU476
1595 001a EA68 ldr r2, [r5, #12]
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1596 .loc 1 820 31 view .LVU477
1597 001c 9BB2 uxth r3, r3
1598 001e 03EB4303 add r3, r3, r3, lsl #1
1599 0022 1E3B subs r3, r3, #30
1600 0024 0724 movs r4, #7
1601 0026 04FA03F3 lsl r3, r4, r3
820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1602 .loc 1 820 27 view .LVU478
1603 002a 22EA0303 bic r3, r2, r3
1604 002e EB60 str r3, [r5, #12]
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1605 .loc 1 823 5 is_stmt 1 view .LVU479
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1606 .loc 1 823 9 is_stmt 0 view .LVU480
1607 0030 0568 ldr r5, [r0]
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1608 .loc 1 823 27 view .LVU481
1609 0032 EA68 ldr r2, [r5, #12]
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1610 .loc 1 823 30 view .LVU482
1611 0034 8C68 ldr r4, [r1, #8]
1612 0036 0B88 ldrh r3, [r1]
1613 0038 03EB4303 add r3, r3, r3, lsl #1
1614 003c 1E3B subs r3, r3, #30
1615 003e 04FA03F3 lsl r3, r4, r3
823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1616 .loc 1 823 27 view .LVU483
1617 0042 1343 orrs r3, r3, r2
1618 0044 EB60 str r3, [r5, #12]
1619 .L119:
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
1620 .loc 1 835 3 is_stmt 1 view .LVU484
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
1621 .loc 1 835 7 is_stmt 0 view .LVU485
1622 0046 0268 ldr r2, [r0]
835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
1623 .loc 1 835 24 view .LVU486
1624 0048 936B ldr r3, [r2, #56]
1625 004a 23F44013 bic r3, r3, #3145728
1626 004e 9363 str r3, [r2, #56]
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1627 .loc 1 836 3 is_stmt 1 view .LVU487
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1628 .loc 1 836 7 is_stmt 0 view .LVU488
ARM GAS /tmp/ccfOJcl9.s page 56
1629 0050 0468 ldr r4, [r0]
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1630 .loc 1 836 24 view .LVU489
1631 0052 A36B ldr r3, [r4, #56]
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1632 .loc 1 836 28 view .LVU490
1633 0054 0A69 ldr r2, [r1, #16]
1634 0056 013A subs r2, r2, #1
836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1635 .loc 1 836 24 view .LVU491
1636 0058 43EA0253 orr r3, r3, r2, lsl #20
1637 005c A363 str r3, [r4, #56]
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1638 .loc 1 841 3 is_stmt 1 view .LVU492
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1639 .loc 1 841 7 is_stmt 0 view .LVU493
1640 005e 0468 ldr r4, [r0]
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1641 .loc 1 841 24 view .LVU494
1642 0060 A26B ldr r2, [r4, #56]
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1643 .loc 1 841 28 view .LVU495
1644 0062 4B68 ldr r3, [r1, #4]
1645 0064 0D69 ldr r5, [r1, #16]
1646 0066 5B1B subs r3, r3, r5
1647 0068 DBB2 uxtb r3, r3
1648 006a 0333 adds r3, r3, #3
1649 006c DBB2 uxtb r3, r3
1650 006e 03EB8303 add r3, r3, r3, lsl #2
1651 0072 4FF01F0C mov ip, #31
1652 0076 0CFA03F3 lsl r3, ip, r3
841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1653 .loc 1 841 24 view .LVU496
1654 007a 22EA0303 bic r3, r2, r3
1655 007e A363 str r3, [r4, #56]
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1656 .loc 1 844 3 is_stmt 1 view .LVU497
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1657 .loc 1 844 7 is_stmt 0 view .LVU498
1658 0080 0468 ldr r4, [r0]
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1659 .loc 1 844 24 view .LVU499
1660 0082 A26B ldr r2, [r4, #56]
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1661 .loc 1 844 27 view .LVU500
1662 0084 4B68 ldr r3, [r1, #4]
1663 0086 0D69 ldr r5, [r1, #16]
1664 0088 5B1B subs r3, r3, r5
1665 008a DBB2 uxtb r3, r3
1666 008c 0333 adds r3, r3, #3
1667 008e DBB2 uxtb r3, r3
1668 0090 03EB8303 add r3, r3, r3, lsl #2
1669 0094 B1F800C0 ldrh ip, [r1]
1670 0098 0CFA03F3 lsl r3, ip, r3
844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1671 .loc 1 844 24 view .LVU501
1672 009c 1343 orrs r3, r3, r2
ARM GAS /tmp/ccfOJcl9.s page 57
1673 009e A363 str r3, [r4, #56]
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1674 .loc 1 851 3 is_stmt 1 view .LVU502
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1675 .loc 1 851 21 is_stmt 0 view .LVU503
1676 00a0 8A69 ldr r2, [r1, #24]
851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1677 .loc 1 851 5 view .LVU504
1678 00a2 554B ldr r3, .L140
1679 00a4 9A42 cmp r2, r3
1680 00a6 4BD0 beq .L120
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv;
1681 .loc 1 854 5 is_stmt 1 view .LVU505
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv;
1682 .loc 1 854 9 is_stmt 0 view .LVU506
1683 00a8 0268 ldr r2, [r0]
854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv;
1684 .loc 1 854 25 view .LVU507
1685 00aa 9368 ldr r3, [r2, #8]
1686 00ac 23F47023 bic r3, r3, #983040
1687 00b0 9360 str r3, [r2, #8]
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1688 .loc 1 855 5 is_stmt 1 view .LVU508
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1689 .loc 1 855 9 is_stmt 0 view .LVU509
1690 00b2 0268 ldr r2, [r0]
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1691 .loc 1 855 25 view .LVU510
1692 00b4 9368 ldr r3, [r2, #8]
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1693 .loc 1 855 44 view .LVU511
1694 00b6 8C69 ldr r4, [r1, #24]
855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1695 .loc 1 855 25 view .LVU512
1696 00b8 2343 orrs r3, r3, r4
1697 00ba 9360 str r3, [r2, #8]
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
1698 .loc 1 858 5 is_stmt 1 view .LVU513
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
1699 .loc 1 858 9 is_stmt 0 view .LVU514
1700 00bc 0268 ldr r2, [r0]
858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
1701 .loc 1 858 25 view .LVU515
1702 00be 9368 ldr r3, [r2, #8]
1703 00c0 23F44013 bic r3, r3, #3145728
1704 00c4 9360 str r3, [r2, #8]
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1705 .loc 1 859 5 is_stmt 1 view .LVU516
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1706 .loc 1 859 9 is_stmt 0 view .LVU517
1707 00c6 0268 ldr r2, [r0]
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1708 .loc 1 859 25 view .LVU518
1709 00c8 9368 ldr r3, [r2, #8]
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1710 .loc 1 859 43 view .LVU519
1711 00ca CC69 ldr r4, [r1, #28]
ARM GAS /tmp/ccfOJcl9.s page 58
859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1712 .loc 1 859 25 view .LVU520
1713 00cc 2343 orrs r3, r3, r4
1714 00ce 9360 str r3, [r2, #8]
1715 .L121:
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1716 .loc 1 868 3 is_stmt 1 view .LVU521
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1717 .loc 1 868 22 is_stmt 0 view .LVU522
1718 00d0 4B7D ldrb r3, [r1, #21] @ zero_extendqisi2
868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1719 .loc 1 868 6 view .LVU523
1720 00d2 002B cmp r3, #0
1721 00d4 3FD0 beq .L122
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1722 .loc 1 871 5 is_stmt 1 view .LVU524
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1723 .loc 1 871 9 is_stmt 0 view .LVU525
1724 00d6 0268 ldr r2, [r0]
871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1725 .loc 1 871 25 view .LVU526
1726 00d8 5368 ldr r3, [r2, #4]
1727 00da 43F48063 orr r3, r3, #1024
1728 00de 5360 str r3, [r2, #4]
1729 .L123:
879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1730 .loc 1 879 3 is_stmt 1 view .LVU527
879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1731 .loc 1 879 22 is_stmt 0 view .LVU528
1732 00e0 0B7D ldrb r3, [r1, #20] @ zero_extendqisi2
879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1733 .loc 1 879 6 view .LVU529
1734 00e2 002B cmp r3, #0
1735 00e4 3DD0 beq .L124
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1736 .loc 1 882 5 is_stmt 1 view .LVU530
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1737 .loc 1 882 9 is_stmt 0 view .LVU531
1738 00e6 0268 ldr r2, [r0]
882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1739 .loc 1 882 25 view .LVU532
1740 00e8 5368 ldr r3, [r2, #4]
1741 00ea 43F48053 orr r3, r3, #4096
1742 00ee 5360 str r3, [r2, #4]
1743 .L125:
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1744 .loc 1 890 3 is_stmt 1 view .LVU533
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1745 .loc 1 890 25 is_stmt 0 view .LVU534
1746 00f0 4B68 ldr r3, [r1, #4]
890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1747 .loc 1 890 3 view .LVU535
1748 00f2 022B cmp r3, #2
1749 00f4 53D0 beq .L126
1750 00f6 032B cmp r3, #3
1751 00f8 5CD0 beq .L127
1752 00fa 012B cmp r3, #1
ARM GAS /tmp/ccfOJcl9.s page 59
1753 00fc 37D0 beq .L137
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
1754 .loc 1 909 7 is_stmt 1 view .LVU536
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
1755 .loc 1 909 11 is_stmt 0 view .LVU537
1756 00fe 0268 ldr r2, [r0]
909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
1757 .loc 1 909 29 view .LVU538
1758 0100 146A ldr r4, [r2, #32]
1759 0102 3E4B ldr r3, .L140+4
1760 0104 2340 ands r3, r3, r4
1761 0106 1362 str r3, [r2, #32]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1762 .loc 1 910 7 is_stmt 1 view .LVU539
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1763 .loc 1 910 11 is_stmt 0 view .LVU540
1764 0108 0268 ldr r2, [r0]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1765 .loc 1 910 29 view .LVU541
1766 010a 136A ldr r3, [r2, #32]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1767 .loc 1 910 47 view .LVU542
1768 010c CC68 ldr r4, [r1, #12]
910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1769 .loc 1 910 29 view .LVU543
1770 010e 2343 orrs r3, r3, r4
1771 0110 1362 str r3, [r2, #32]
911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1772 .loc 1 911 7 is_stmt 1 view .LVU544
1773 0112 36E0 b .L129
1774 .L118:
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1775 .loc 1 828 5 view .LVU545
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1776 .loc 1 828 9 is_stmt 0 view .LVU546
1777 0114 0568 ldr r5, [r0]
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1778 .loc 1 828 27 view .LVU547
1779 0116 2A69 ldr r2, [r5, #16]
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1780 .loc 1 828 31 view .LVU548
1781 0118 9BB2 uxth r3, r3
1782 011a 03EB4303 add r3, r3, r3, lsl #1
1783 011e 0724 movs r4, #7
1784 0120 04FA03F3 lsl r3, r4, r3
828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1785 .loc 1 828 27 view .LVU549
1786 0124 22EA0303 bic r3, r2, r3
1787 0128 2B61 str r3, [r5, #16]
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1788 .loc 1 831 5 is_stmt 1 view .LVU550
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1789 .loc 1 831 9 is_stmt 0 view .LVU551
1790 012a 0568 ldr r5, [r0]
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1791 .loc 1 831 27 view .LVU552
1792 012c 2A69 ldr r2, [r5, #16]
ARM GAS /tmp/ccfOJcl9.s page 60
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1793 .loc 1 831 30 view .LVU553
1794 012e 8C68 ldr r4, [r1, #8]
1795 0130 0B88 ldrh r3, [r1]
1796 0132 03EB4303 add r3, r3, r3, lsl #1
1797 0136 04FA03F3 lsl r3, r4, r3
831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1798 .loc 1 831 27 view .LVU554
1799 013a 1343 orrs r3, r3, r2
1800 013c 2B61 str r3, [r5, #16]
1801 013e 82E7 b .L119
1802 .L120:
864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
1803 .loc 1 864 5 is_stmt 1 view .LVU555
864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
1804 .loc 1 864 9 is_stmt 0 view .LVU556
1805 0140 0268 ldr r2, [r0]
864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
1806 .loc 1 864 25 view .LVU557
1807 0142 9368 ldr r3, [r2, #8]
1808 0144 23F47023 bic r3, r3, #983040
1809 0148 9360 str r3, [r2, #8]
865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1810 .loc 1 865 5 is_stmt 1 view .LVU558
865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1811 .loc 1 865 9 is_stmt 0 view .LVU559
1812 014a 0268 ldr r2, [r0]
865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1813 .loc 1 865 25 view .LVU560
1814 014c 9368 ldr r3, [r2, #8]
1815 014e 23F44013 bic r3, r3, #3145728
1816 0152 9360 str r3, [r2, #8]
1817 0154 BCE7 b .L121
1818 .L122:
876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1819 .loc 1 876 5 is_stmt 1 view .LVU561
876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1820 .loc 1 876 9 is_stmt 0 view .LVU562
1821 0156 0268 ldr r2, [r0]
876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1822 .loc 1 876 25 view .LVU563
1823 0158 5368 ldr r3, [r2, #4]
1824 015a 23F48063 bic r3, r3, #1024
1825 015e 5360 str r3, [r2, #4]
1826 0160 BEE7 b .L123
1827 .L124:
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1828 .loc 1 887 5 is_stmt 1 view .LVU564
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1829 .loc 1 887 9 is_stmt 0 view .LVU565
1830 0162 0268 ldr r2, [r0]
887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1831 .loc 1 887 25 view .LVU566
1832 0164 5368 ldr r3, [r2, #4]
1833 0166 23F48053 bic r3, r3, #4096
1834 016a 5360 str r3, [r2, #4]
1835 016c C0E7 b .L125
ARM GAS /tmp/ccfOJcl9.s page 61
1836 .L137:
894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
1837 .loc 1 894 7 is_stmt 1 view .LVU567
894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
1838 .loc 1 894 11 is_stmt 0 view .LVU568
1839 016e 0268 ldr r2, [r0]
894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
1840 .loc 1 894 29 view .LVU569
1841 0170 5469 ldr r4, [r2, #20]
1842 0172 224B ldr r3, .L140+4
1843 0174 2340 ands r3, r3, r4
1844 0176 5361 str r3, [r2, #20]
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1845 .loc 1 895 7 is_stmt 1 view .LVU570
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1846 .loc 1 895 11 is_stmt 0 view .LVU571
1847 0178 0268 ldr r2, [r0]
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1848 .loc 1 895 29 view .LVU572
1849 017a 5369 ldr r3, [r2, #20]
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1850 .loc 1 895 47 view .LVU573
1851 017c CC68 ldr r4, [r1, #12]
895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1852 .loc 1 895 29 view .LVU574
1853 017e 2343 orrs r3, r3, r4
1854 0180 5361 str r3, [r2, #20]
896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2:
1855 .loc 1 896 7 is_stmt 1 view .LVU575
1856 .L129:
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1857 .loc 1 915 3 view .LVU576
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1858 .loc 1 915 12 is_stmt 0 view .LVU577
1859 0182 0268 ldr r2, [r0]
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1860 .loc 1 915 6 view .LVU578
1861 0184 1E4B ldr r3, .L140+8
1862 0186 9A42 cmp r2, r3
1863 0188 1FD0 beq .L138
1864 .L130:
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1865 .loc 1 922 3 is_stmt 1 view .LVU579
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1866 .loc 1 922 12 is_stmt 0 view .LVU580
1867 018a 0268 ldr r2, [r0]
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1868 .loc 1 922 6 view .LVU581
1869 018c 1C4B ldr r3, .L140+8
1870 018e 9A42 cmp r2, r3
1871 0190 24D0 beq .L139
1872 .L131:
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1873 .loc 1 929 3 is_stmt 1 view .LVU582
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1874 .loc 1 929 3 view .LVU583
1875 0192 0023 movs r3, #0
ARM GAS /tmp/ccfOJcl9.s page 62
1876 0194 80F83C30 strb r3, [r0, #60]
929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1877 .loc 1 929 3 view .LVU584
932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1878 .loc 1 932 3 view .LVU585
932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1879 .loc 1 932 10 is_stmt 0 view .LVU586
1880 0198 1846 mov r0, r3
1881 .LVL102:
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1882 .loc 1 933 1 view .LVU587
1883 019a 30BC pop {r4, r5}
1884 .LCFI20:
1885 .cfi_remember_state
1886 .cfi_restore 5
1887 .cfi_restore 4
1888 .cfi_def_cfa_offset 0
1889 019c 7047 bx lr
1890 .LVL103:
1891 .L126:
1892 .LCFI21:
1893 .cfi_restore_state
899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
1894 .loc 1 899 7 is_stmt 1 view .LVU588
899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
1895 .loc 1 899 11 is_stmt 0 view .LVU589
1896 019e 0268 ldr r2, [r0]
899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
1897 .loc 1 899 29 view .LVU590
1898 01a0 9469 ldr r4, [r2, #24]
1899 01a2 164B ldr r3, .L140+4
1900 01a4 2340 ands r3, r3, r4
1901 01a6 9361 str r3, [r2, #24]
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1902 .loc 1 900 7 is_stmt 1 view .LVU591
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1903 .loc 1 900 11 is_stmt 0 view .LVU592
1904 01a8 0268 ldr r2, [r0]
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1905 .loc 1 900 29 view .LVU593
1906 01aa 9369 ldr r3, [r2, #24]
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1907 .loc 1 900 47 view .LVU594
1908 01ac CC68 ldr r4, [r1, #12]
900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1909 .loc 1 900 29 view .LVU595
1910 01ae 2343 orrs r3, r3, r4
1911 01b0 9361 str r3, [r2, #24]
901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3:
1912 .loc 1 901 7 is_stmt 1 view .LVU596
1913 01b2 E6E7 b .L129
1914 .L127:
904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
1915 .loc 1 904 7 view .LVU597
904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
1916 .loc 1 904 11 is_stmt 0 view .LVU598
1917 01b4 0268 ldr r2, [r0]
ARM GAS /tmp/ccfOJcl9.s page 63
904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
1918 .loc 1 904 29 view .LVU599
1919 01b6 D469 ldr r4, [r2, #28]
1920 01b8 104B ldr r3, .L140+4
1921 01ba 2340 ands r3, r3, r4
1922 01bc D361 str r3, [r2, #28]
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1923 .loc 1 905 7 is_stmt 1 view .LVU600
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1924 .loc 1 905 11 is_stmt 0 view .LVU601
1925 01be 0268 ldr r2, [r0]
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1926 .loc 1 905 29 view .LVU602
1927 01c0 D369 ldr r3, [r2, #28]
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1928 .loc 1 905 47 view .LVU603
1929 01c2 CC68 ldr r4, [r1, #12]
905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break;
1930 .loc 1 905 29 view .LVU604
1931 01c4 2343 orrs r3, r3, r4
1932 01c6 D361 str r3, [r2, #28]
906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default:
1933 .loc 1 906 7 is_stmt 1 view .LVU605
1934 01c8 DBE7 b .L129
1935 .L138:
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1936 .loc 1 915 51 is_stmt 0 discriminator 1 view .LVU606
1937 01ca 0B68 ldr r3, [r1]
915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1938 .loc 1 915 32 discriminator 1 view .LVU607
1939 01cc 122B cmp r3, #18
1940 01ce DCD1 bne .L130
918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1941 .loc 1 918 5 is_stmt 1 view .LVU608
918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1942 .loc 1 918 14 is_stmt 0 view .LVU609
1943 01d0 0C4A ldr r2, .L140+12
1944 01d2 5368 ldr r3, [r2, #4]
1945 01d4 43F48003 orr r3, r3, #4194304
1946 01d8 5360 str r3, [r2, #4]
1947 01da D6E7 b .L130
1948 .L139:
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1949 .loc 1 922 52 discriminator 1 view .LVU610
1950 01dc 0B68 ldr r3, [r1]
922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** {
1951 .loc 1 922 32 discriminator 1 view .LVU611
1952 01de 0A4A ldr r2, .L140+16
1953 01e0 112B cmp r3, #17
1954 01e2 18BF it ne
1955 01e4 9342 cmpne r3, r2
1956 01e6 D4D1 bne .L131
925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1957 .loc 1 925 5 is_stmt 1 view .LVU612
925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
1958 .loc 1 925 14 is_stmt 0 view .LVU613
1959 01e8 064A ldr r2, .L140+12
ARM GAS /tmp/ccfOJcl9.s page 64
1960 01ea 5368 ldr r3, [r2, #4]
1961 01ec 43F40003 orr r3, r3, #8388608
1962 01f0 5360 str r3, [r2, #4]
1963 01f2 CEE7 b .L131
1964 .L132:
1965 .LCFI22:
1966 .cfi_def_cfa_offset 0
1967 .cfi_restore 4
1968 .cfi_restore 5
814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1969 .loc 1 814 3 view .LVU614
1970 01f4 0220 movs r0, #2
1971 .LVL104:
933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
1972 .loc 1 933 1 view .LVU615
1973 01f6 7047 bx lr
1974 .L141:
1975 .align 2
1976 .L140:
1977 01f8 01000F00 .word 983041
1978 01fc 00F0FFFF .word -4096
1979 0200 00200140 .word 1073815552
1980 0204 00230140 .word 1073816320
1981 0208 12000010 .word 268435474
1982 .cfi_endproc
1983 .LFE151:
1985 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits
1986 .align 1
1987 .global HAL_ADCEx_MultiModeConfigChannel
1988 .syntax unified
1989 .thumb
1990 .thumb_func
1991 .fpu fpv5-d16
1993 HAL_ADCEx_MultiModeConfigChannel:
1994 .LVL105:
1995 .LFB152:
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
1996 .loc 1 944 1 is_stmt 1 view -0
1997 .cfi_startproc
1998 @ args = 0, pretend = 0, frame = 0
1999 @ frame_needed = 0, uses_anonymous_args = 0
2000 @ link register save eliminated.
946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode));
2001 .loc 1 946 3 view .LVU617
947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay));
2002 .loc 1 947 3 view .LVU618
948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2003 .loc 1 948 3 view .LVU619
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2004 .loc 1 951 3 view .LVU620
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2005 .loc 1 951 3 view .LVU621
2006 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
2007 0004 012B cmp r3, #1
2008 0006 23D0 beq .L144
944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */
2009 .loc 1 944 1 is_stmt 0 discriminator 2 view .LVU622
ARM GAS /tmp/ccfOJcl9.s page 65
2010 0008 10B4 push {r4}
2011 .LCFI23:
2012 .cfi_def_cfa_offset 4
2013 .cfi_offset 4, -4
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2014 .loc 1 951 3 is_stmt 1 discriminator 2 view .LVU623
2015 000a 0123 movs r3, #1
2016 000c 80F83C30 strb r3, [r0, #60]
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2017 .loc 1 951 3 discriminator 2 view .LVU624
954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode;
2018 .loc 1 954 3 discriminator 2 view .LVU625
954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode;
2019 .loc 1 954 12 is_stmt 0 discriminator 2 view .LVU626
2020 0010 104B ldr r3, .L149
2021 0012 5A68 ldr r2, [r3, #4]
2022 0014 22F01F02 bic r2, r2, #31
2023 0018 5A60 str r2, [r3, #4]
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2024 .loc 1 955 3 is_stmt 1 discriminator 2 view .LVU627
955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2025 .loc 1 955 12 is_stmt 0 discriminator 2 view .LVU628
2026 001a 5A68 ldr r2, [r3, #4]
2027 001c 0C68 ldr r4, [r1]
2028 001e 2243 orrs r2, r2, r4
2029 0020 5A60 str r2, [r3, #4]
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode;
2030 .loc 1 958 3 is_stmt 1 discriminator 2 view .LVU629
958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode;
2031 .loc 1 958 12 is_stmt 0 discriminator 2 view .LVU630
2032 0022 5A68 ldr r2, [r3, #4]
2033 0024 22F44042 bic r2, r2, #49152
2034 0028 5A60 str r2, [r3, #4]
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2035 .loc 1 959 3 is_stmt 1 discriminator 2 view .LVU631
959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2036 .loc 1 959 12 is_stmt 0 discriminator 2 view .LVU632
2037 002a 5A68 ldr r2, [r3, #4]
2038 002c 4C68 ldr r4, [r1, #4]
2039 002e 2243 orrs r2, r2, r4
2040 0030 5A60 str r2, [r3, #4]
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay;
2041 .loc 1 962 3 is_stmt 1 discriminator 2 view .LVU633
962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay;
2042 .loc 1 962 12 is_stmt 0 discriminator 2 view .LVU634
2043 0032 5A68 ldr r2, [r3, #4]
2044 0034 22F47062 bic r2, r2, #3840
2045 0038 5A60 str r2, [r3, #4]
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2046 .loc 1 963 3 is_stmt 1 discriminator 2 view .LVU635
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2047 .loc 1 963 12 is_stmt 0 discriminator 2 view .LVU636
2048 003a 5A68 ldr r2, [r3, #4]
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2049 .loc 1 963 24 discriminator 2 view .LVU637
2050 003c 8968 ldr r1, [r1, #8]
2051 .LVL106:
ARM GAS /tmp/ccfOJcl9.s page 66
963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2052 .loc 1 963 12 discriminator 2 view .LVU638
2053 003e 0A43 orrs r2, r2, r1
2054 0040 5A60 str r2, [r3, #4]
966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2055 .loc 1 966 3 is_stmt 1 discriminator 2 view .LVU639
966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2056 .loc 1 966 3 discriminator 2 view .LVU640
2057 0042 0023 movs r3, #0
2058 0044 80F83C30 strb r3, [r0, #60]
966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2059 .loc 1 966 3 discriminator 2 view .LVU641
969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
2060 .loc 1 969 3 discriminator 2 view .LVU642
969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
2061 .loc 1 969 10 is_stmt 0 discriminator 2 view .LVU643
2062 0048 1846 mov r0, r3
2063 .LVL107:
970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2064 .loc 1 970 1 discriminator 2 view .LVU644
2065 004a 5DF8044B ldr r4, [sp], #4
2066 .LCFI24:
2067 .cfi_restore 4
2068 .cfi_def_cfa_offset 0
2069 004e 7047 bx lr
2070 .LVL108:
2071 .L144:
951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2072 .loc 1 951 3 view .LVU645
2073 0050 0220 movs r0, #2
2074 .LVL109:
970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****
2075 .loc 1 970 1 view .LVU646
2076 0052 7047 bx lr
2077 .L150:
2078 .align 2
2079 .L149:
2080 0054 00230140 .word 1073816320
2081 .cfi_endproc
2082 .LFE152:
2084 .text
2085 .Letext0:
2086 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
2087 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
2088 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h"
2089 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
2090 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h"
2091 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h"
2092 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h"
2093 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h"
2094 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h"
ARM GAS /tmp/ccfOJcl9.s page 67
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f7xx_hal_adc_ex.c
/tmp/ccfOJcl9.s:17 .text.ADC_MultiModeDMAError:0000000000000000 $t
/tmp/ccfOJcl9.s:24 .text.ADC_MultiModeDMAError:0000000000000000 ADC_MultiModeDMAError
/tmp/ccfOJcl9.s:60 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 $t
/tmp/ccfOJcl9.s:66 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 ADC_MultiModeDMAHalfConvCplt
/tmp/ccfOJcl9.s:93 .text.ADC_MultiModeDMAConvCplt:0000000000000000 $t
/tmp/ccfOJcl9.s:99 .text.ADC_MultiModeDMAConvCplt:0000000000000000 ADC_MultiModeDMAConvCplt
/tmp/ccfOJcl9.s:193 .text.HAL_ADCEx_InjectedStart:0000000000000000 $t
/tmp/ccfOJcl9.s:200 .text.HAL_ADCEx_InjectedStart:0000000000000000 HAL_ADCEx_InjectedStart
/tmp/ccfOJcl9.s:414 .text.HAL_ADCEx_InjectedStart:00000000000000e8 $d
/tmp/ccfOJcl9.s:423 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 $t
/tmp/ccfOJcl9.s:430 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 HAL_ADCEx_InjectedStart_IT
/tmp/ccfOJcl9.s:649 .text.HAL_ADCEx_InjectedStart_IT:00000000000000f0 $d
/tmp/ccfOJcl9.s:658 .text.HAL_ADCEx_InjectedStop:0000000000000000 $t
/tmp/ccfOJcl9.s:665 .text.HAL_ADCEx_InjectedStop:0000000000000000 HAL_ADCEx_InjectedStop
/tmp/ccfOJcl9.s:758 .text.HAL_ADCEx_InjectedStop:0000000000000060 $d
/tmp/ccfOJcl9.s:763 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 $t
/tmp/ccfOJcl9.s:770 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 HAL_ADCEx_InjectedPollForConversion
/tmp/ccfOJcl9.s:928 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 $t
/tmp/ccfOJcl9.s:935 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 HAL_ADCEx_InjectedStop_IT
/tmp/ccfOJcl9.s:1032 .text.HAL_ADCEx_InjectedStop_IT:0000000000000068 $d
/tmp/ccfOJcl9.s:1037 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 $t
/tmp/ccfOJcl9.s:1044 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 HAL_ADCEx_InjectedGetValue
/tmp/ccfOJcl9.s:1073 .text.HAL_ADCEx_InjectedGetValue:0000000000000018 $d
/tmp/ccfOJcl9.s:1077 .text.HAL_ADCEx_InjectedGetValue:000000000000001c $t
/tmp/ccfOJcl9.s:1136 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 $t
/tmp/ccfOJcl9.s:1143 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 HAL_ADCEx_MultiModeStart_DMA
/tmp/ccfOJcl9.s:1378 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000110 $d
/tmp/ccfOJcl9.s:1390 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 $t
/tmp/ccfOJcl9.s:1397 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 HAL_ADCEx_MultiModeStop_DMA
/tmp/ccfOJcl9.s:1487 .text.HAL_ADCEx_MultiModeStop_DMA:000000000000005c $d
/tmp/ccfOJcl9.s:1493 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 $t
/tmp/ccfOJcl9.s:1500 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 HAL_ADCEx_MultiModeGetValue
/tmp/ccfOJcl9.s:1519 .text.HAL_ADCEx_MultiModeGetValue:0000000000000008 $d
/tmp/ccfOJcl9.s:1524 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 $t
/tmp/ccfOJcl9.s:1531 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 HAL_ADCEx_InjectedConvCpltCallback
/tmp/ccfOJcl9.s:1546 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 $t
/tmp/ccfOJcl9.s:1553 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 HAL_ADCEx_InjectedConfigChannel
/tmp/ccfOJcl9.s:1977 .text.HAL_ADCEx_InjectedConfigChannel:00000000000001f8 $d
/tmp/ccfOJcl9.s:1986 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 $t
/tmp/ccfOJcl9.s:1993 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 HAL_ADCEx_MultiModeConfigChannel
/tmp/ccfOJcl9.s:2080 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000054 $d
UNDEFINED SYMBOLS
HAL_ADC_ErrorCallback
HAL_ADC_ConvHalfCpltCallback
HAL_ADC_ConvCpltCallback
SystemCoreClock
HAL_GetTick
HAL_DMA_Start_IT
HAL_DMA_Abort