ARM GAS /tmp/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.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/ccwEB4d6.s page 67 DEFINED SYMBOLS *ABS*:0000000000000000 stm32f7xx_hal_adc_ex.c /tmp/ccwEB4d6.s:17 .text.ADC_MultiModeDMAError:0000000000000000 $t /tmp/ccwEB4d6.s:24 .text.ADC_MultiModeDMAError:0000000000000000 ADC_MultiModeDMAError /tmp/ccwEB4d6.s:60 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 $t /tmp/ccwEB4d6.s:66 .text.ADC_MultiModeDMAHalfConvCplt:0000000000000000 ADC_MultiModeDMAHalfConvCplt /tmp/ccwEB4d6.s:93 .text.ADC_MultiModeDMAConvCplt:0000000000000000 $t /tmp/ccwEB4d6.s:99 .text.ADC_MultiModeDMAConvCplt:0000000000000000 ADC_MultiModeDMAConvCplt /tmp/ccwEB4d6.s:193 .text.HAL_ADCEx_InjectedStart:0000000000000000 $t /tmp/ccwEB4d6.s:200 .text.HAL_ADCEx_InjectedStart:0000000000000000 HAL_ADCEx_InjectedStart /tmp/ccwEB4d6.s:414 .text.HAL_ADCEx_InjectedStart:00000000000000e8 $d /tmp/ccwEB4d6.s:423 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 $t /tmp/ccwEB4d6.s:430 .text.HAL_ADCEx_InjectedStart_IT:0000000000000000 HAL_ADCEx_InjectedStart_IT /tmp/ccwEB4d6.s:649 .text.HAL_ADCEx_InjectedStart_IT:00000000000000f0 $d /tmp/ccwEB4d6.s:658 .text.HAL_ADCEx_InjectedStop:0000000000000000 $t /tmp/ccwEB4d6.s:665 .text.HAL_ADCEx_InjectedStop:0000000000000000 HAL_ADCEx_InjectedStop /tmp/ccwEB4d6.s:758 .text.HAL_ADCEx_InjectedStop:0000000000000060 $d /tmp/ccwEB4d6.s:763 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 $t /tmp/ccwEB4d6.s:770 .text.HAL_ADCEx_InjectedPollForConversion:0000000000000000 HAL_ADCEx_InjectedPollForConversion /tmp/ccwEB4d6.s:928 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 $t /tmp/ccwEB4d6.s:935 .text.HAL_ADCEx_InjectedStop_IT:0000000000000000 HAL_ADCEx_InjectedStop_IT /tmp/ccwEB4d6.s:1032 .text.HAL_ADCEx_InjectedStop_IT:0000000000000068 $d /tmp/ccwEB4d6.s:1037 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 $t /tmp/ccwEB4d6.s:1044 .text.HAL_ADCEx_InjectedGetValue:0000000000000000 HAL_ADCEx_InjectedGetValue /tmp/ccwEB4d6.s:1073 .text.HAL_ADCEx_InjectedGetValue:0000000000000018 $d /tmp/ccwEB4d6.s:1077 .text.HAL_ADCEx_InjectedGetValue:000000000000001c $t /tmp/ccwEB4d6.s:1136 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 $t /tmp/ccwEB4d6.s:1143 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000000 HAL_ADCEx_MultiModeStart_DMA /tmp/ccwEB4d6.s:1378 .text.HAL_ADCEx_MultiModeStart_DMA:0000000000000110 $d /tmp/ccwEB4d6.s:1390 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 $t /tmp/ccwEB4d6.s:1397 .text.HAL_ADCEx_MultiModeStop_DMA:0000000000000000 HAL_ADCEx_MultiModeStop_DMA /tmp/ccwEB4d6.s:1487 .text.HAL_ADCEx_MultiModeStop_DMA:000000000000005c $d /tmp/ccwEB4d6.s:1493 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 $t /tmp/ccwEB4d6.s:1500 .text.HAL_ADCEx_MultiModeGetValue:0000000000000000 HAL_ADCEx_MultiModeGetValue /tmp/ccwEB4d6.s:1519 .text.HAL_ADCEx_MultiModeGetValue:0000000000000008 $d /tmp/ccwEB4d6.s:1524 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 $t /tmp/ccwEB4d6.s:1531 .text.HAL_ADCEx_InjectedConvCpltCallback:0000000000000000 HAL_ADCEx_InjectedConvCpltCallback /tmp/ccwEB4d6.s:1546 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 $t /tmp/ccwEB4d6.s:1553 .text.HAL_ADCEx_InjectedConfigChannel:0000000000000000 HAL_ADCEx_InjectedConfigChannel /tmp/ccwEB4d6.s:1977 .text.HAL_ADCEx_InjectedConfigChannel:00000000000001f8 $d /tmp/ccwEB4d6.s:1986 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 $t /tmp/ccwEB4d6.s:1993 .text.HAL_ADCEx_MultiModeConfigChannel:0000000000000000 HAL_ADCEx_MultiModeConfigChannel /tmp/ccwEB4d6.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