ARM GAS  /tmp/ccGev6kP.s 			page 1


   1              		.cpu cortex-m7
   2              		.arch armv7e-m
   3              		.fpu fpv5-d16
   4              		.eabi_attribute 28, 1
   5              		.eabi_attribute 20, 1
   6              		.eabi_attribute 21, 1
   7              		.eabi_attribute 23, 3
   8              		.eabi_attribute 24, 1
   9              		.eabi_attribute 25, 1
  10              		.eabi_attribute 26, 1
  11              		.eabi_attribute 30, 1
  12              		.eabi_attribute 34, 1
  13              		.eabi_attribute 18, 4
  14              		.file	"stm32f7xx_hal_adc_ex.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c"
  19              		.section	.text.ADC_MultiModeDMAError,"ax",%progbits
  20              		.align	1
  21              		.syntax unified
  22              		.thumb
  23              		.thumb_func
  25              	ADC_MultiModeDMAError:
  26              	.LVL0:
  27              	.LFB155:
   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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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/ccGev6kP.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 9 is_stmt 0 view .LVU7
  48 0008 436C     		ldr	r3, [r0, #68]
  49              		.loc 1 1053 21 view .LVU8
  50 000a 43F00403 		orr	r3, r3, #4
  51 000e 4364     		str	r3, [r0, #68]
1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     HAL_ADC_ErrorCallback(hadc); 
  52              		.loc 1 1054 5 is_stmt 1 view .LVU9
  53 0010 FFF7FEFF 		bl	HAL_ADC_ErrorCallback
  54              	.LVL2:
1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
  55              		.loc 1 1055 1 is_stmt 0 view .LVU10
  56 0014 08BD     		pop	{r3, pc}
  57              		.cfi_endproc
  58              	.LFE155:
  60              		.section	.text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits
  61              		.align	1
  62              		.syntax unified
  63              		.thumb
  64              		.thumb_func
  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 .LVU12
  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 .LVU13
  80              	.LVL4:
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
  81              		.loc 1 1039 5 view .LVU14
  82 0002 806B     		ldr	r0, [r0, #56]
  83              	.LVL5:
1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
ARM GAS  /tmp/ccGev6kP.s 			page 21


  84              		.loc 1 1039 5 is_stmt 0 view .LVU15
  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 .LVU16
  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
  98              	ADC_MultiModeDMAConvCplt:
  99              	.LVL7:
 100              	.LFB153:
 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   /* Retrieve ADC handle corresponding to current DMA handle */
 101              		.loc 1 983 1 is_stmt 1 view -0
 102              		.cfi_startproc
 103              		@ args = 0, pretend = 0, frame = 0
 104              		@ 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 */
 105              		.loc 1 983 1 is_stmt 0 view .LVU18
 106 0000 08B5     		push	{r3, lr}
 107              	.LCFI2:
 108              		.cfi_def_cfa_offset 8
 109              		.cfi_offset 3, -8
 110              		.cfi_offset 14, -4
 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 111              		.loc 1 985 3 is_stmt 1 view .LVU19
 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 112              		.loc 1 985 22 is_stmt 0 view .LVU20
 113 0002 836B     		ldr	r3, [r0, #56]
 114              	.LVL8:
 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 115              		.loc 1 988 3 is_stmt 1 view .LVU21
 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 116              		.loc 1 988 7 is_stmt 0 view .LVU22
 117 0004 1A6C     		ldr	r2, [r3, #64]
 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 118              		.loc 1 988 6 view .LVU23
 119 0006 12F0500F 		tst	r2, #80
 120 000a 26D1     		bne	.L6
 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 121              		.loc 1 991 5 is_stmt 1 view .LVU24
 122 000c 1A6C     		ldr	r2, [r3, #64]
 123 000e 42F40072 		orr	r2, r2, #512
 124 0012 1A64     		str	r2, [r3, #64]
 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****        (hadc->Init.ContinuousConvMode == DISABLE)            &&
 125              		.loc 1 999 5 view .LVU25
 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****        (hadc->Init.ContinuousConvMode == DISABLE)            &&
 126              		.loc 1 999 8 is_stmt 0 view .LVU26
 127 0014 1A68     		ldr	r2, [r3]
 128 0016 9168     		ldr	r1, [r2, #8]
 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****        (hadc->Init.ContinuousConvMode == DISABLE)            &&
 129              		.loc 1 999 7 view .LVU27
 130 0018 11F0405F 		tst	r1, #805306368
ARM GAS  /tmp/ccGev6kP.s 			page 22


 131 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) || 
 132              		.loc 1 1000 19 view .LVU28
 133 001e 9969     		ldr	r1, [r3, #24]
 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****        (hadc->Init.ContinuousConvMode == DISABLE)            &&
 134              		.loc 1 999 62 discriminator 1 view .LVU29
 135 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)  )   )
 136              		.loc 1 1001 9 view .LVU30
 137 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) || 
 138              		.loc 1 1000 62 view .LVU31
 139 0024 11F4700F 		tst	r1, #15728640
 140 0028 03D0     		beq	.L8
1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 141              		.loc 1 1002 9 view .LVU32
 142 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)  )   )
 143              		.loc 1 1001 58 view .LVU33
 144 002c 11F4806F 		tst	r1, #1024
 145 0030 0FD1     		bne	.L7
 146              	.L8:
1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       
 147              		.loc 1 1008 7 is_stmt 1 view .LVU34
 148 0032 5168     		ldr	r1, [r2, #4]
 149 0034 21F02001 		bic	r1, r1, #32
 150 0038 5160     		str	r1, [r2, #4]
1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       
 151              		.loc 1 1011 7 view .LVU35
 152 003a 1A6C     		ldr	r2, [r3, #64]
 153 003c 22F48072 		bic	r2, r2, #256
 154 0040 1A64     		str	r2, [r3, #64]
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 155              		.loc 1 1013 7 view .LVU36
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 156              		.loc 1 1013 11 is_stmt 0 view .LVU37
 157 0042 1A6C     		ldr	r2, [r3, #64]
1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 158              		.loc 1 1013 10 view .LVU38
 159 0044 12F4805F 		tst	r2, #4096
 160 0048 03D1     		bne	.L7
1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 161              		.loc 1 1015 9 is_stmt 1 view .LVU39
 162 004a 1A6C     		ldr	r2, [r3, #64]
 163 004c 42F00102 		orr	r2, r2, #1
 164 0050 1A64     		str	r2, [r3, #64]
 165              	.L7:
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 166              		.loc 1 1020 5 view .LVU40
 167 0052 1846     		mov	r0, r3
 168              	.LVL9:
1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 169              		.loc 1 1020 5 is_stmt 0 view .LVU41
 170 0054 FFF7FEFF 		bl	HAL_ADC_ConvCpltCallback
 171              	.LVL10:
 172              	.L5:
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
ARM GAS  /tmp/ccGev6kP.s 			page 23


 173              		.loc 1 1027 1 view .LVU42
 174 0058 08BD     		pop	{r3, pc}
 175              	.LVL11:
 176              	.L6:
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 177              		.loc 1 1025 5 is_stmt 1 view .LVU43
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 178              		.loc 1 1025 9 is_stmt 0 view .LVU44
 179 005a 9B6B     		ldr	r3, [r3, #56]
 180              	.LVL12:
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 181              		.loc 1 1025 21 view .LVU45
 182 005c DB6C     		ldr	r3, [r3, #76]
1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 183              		.loc 1 1025 5 view .LVU46
 184 005e 9847     		blx	r3
 185              	.LVL13:
1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 186              		.loc 1 1027 1 view .LVU47
 187 0060 FAE7     		b	.L5
 188              		.cfi_endproc
 189              	.LFE153:
 191              		.section	.text.HAL_ADCEx_InjectedStart,"ax",%progbits
 192              		.align	1
 193              		.global	HAL_ADCEx_InjectedStart
 194              		.syntax unified
 195              		.thumb
 196              		.thumb_func
 198              	HAL_ADCEx_InjectedStart:
 199              	.LVL14:
 200              	.LFB141:
 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t counter = 0;
 201              		.loc 1 148 1 is_stmt 1 view -0
 202              		.cfi_startproc
 203              		@ args = 0, pretend = 0, frame = 8
 204              		@ frame_needed = 0, uses_anonymous_args = 0
 205              		@ link register save eliminated.
 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t counter = 0;
 206              		.loc 1 148 1 is_stmt 0 view .LVU49
 207 0000 82B0     		sub	sp, sp, #8
 208              	.LCFI3:
 209              		.cfi_def_cfa_offset 8
 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   uint32_t tmp1 = 0, tmp2 = 0;
 210              		.loc 1 149 3 is_stmt 1 view .LVU50
 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   uint32_t tmp1 = 0, tmp2 = 0;
 211              		.loc 1 149 17 is_stmt 0 view .LVU51
 212 0002 0023     		movs	r3, #0
 213 0004 0193     		str	r3, [sp, #4]
 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 214              		.loc 1 150 3 is_stmt 1 view .LVU52
 215              	.LVL15:
 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 216              		.loc 1 153 3 view .LVU53
 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 217              		.loc 1 153 3 view .LVU54
 218 0006 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 219 000a 012B     		cmp	r3, #1
ARM GAS  /tmp/ccGev6kP.s 			page 24


 220 000c 65D0     		beq	.L19
 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 221              		.loc 1 153 3 discriminator 2 view .LVU55
 222 000e 0123     		movs	r3, #1
 223 0010 80F83C30 		strb	r3, [r0, #60]
 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 224              		.loc 1 153 3 discriminator 2 view .LVU56
 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 225              		.loc 1 159 3 view .LVU57
 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 226              		.loc 1 159 11 is_stmt 0 view .LVU58
 227 0014 0368     		ldr	r3, [r0]
 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 228              		.loc 1 159 21 view .LVU59
 229 0016 9A68     		ldr	r2, [r3, #8]
 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 230              		.loc 1 159 5 view .LVU60
 231 0018 12F0010F 		tst	r2, #1
 232 001c 13D1     		bne	.L13
 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 233              		.loc 1 162 5 is_stmt 1 view .LVU61
 234 001e 9A68     		ldr	r2, [r3, #8]
 235 0020 42F00102 		orr	r2, r2, #1
 236 0024 9A60     		str	r2, [r3, #8]
 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 237              		.loc 1 166 5 view .LVU62
 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 238              		.loc 1 166 53 is_stmt 0 view .LVU63
 239 0026 304B     		ldr	r3, .L25
 240 0028 1B68     		ldr	r3, [r3]
 241 002a 304A     		ldr	r2, .L25+4
 242 002c A2FB0323 		umull	r2, r3, r2, r3
 243 0030 9B0C     		lsrs	r3, r3, #18
 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 244              		.loc 1 166 34 view .LVU64
 245 0032 03EB4303 		add	r3, r3, r3, lsl #1
 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 246              		.loc 1 166 13 view .LVU65
 247 0036 0193     		str	r3, [sp, #4]
 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 248              		.loc 1 167 5 is_stmt 1 view .LVU66
 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 249              		.loc 1 167 10 is_stmt 0 view .LVU67
 250 0038 02E0     		b	.L14
 251              	.L15:
 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 252              		.loc 1 169 7 is_stmt 1 view .LVU68
 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 253              		.loc 1 169 14 is_stmt 0 view .LVU69
 254 003a 019B     		ldr	r3, [sp, #4]
 255 003c 013B     		subs	r3, r3, #1
 256 003e 0193     		str	r3, [sp, #4]
 257              	.L14:
 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 258              		.loc 1 167 19 is_stmt 1 view .LVU70
 259 0040 019B     		ldr	r3, [sp, #4]
 260 0042 002B     		cmp	r3, #0
ARM GAS  /tmp/ccGev6kP.s 			page 25


 261 0044 F9D1     		bne	.L15
 262              	.L13:
 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 263              		.loc 1 174 3 view .LVU71
 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 264              		.loc 1 174 6 is_stmt 0 view .LVU72
 265 0046 0268     		ldr	r2, [r0]
 266 0048 9368     		ldr	r3, [r2, #8]
 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 267              		.loc 1 174 5 view .LVU73
 268 004a 13F0010F 		tst	r3, #1
 269 004e 39D0     		beq	.L16
 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****                       HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
 270              		.loc 1 179 5 is_stmt 1 view .LVU74
 271 0050 016C     		ldr	r1, [r0, #64]
 272 0052 274B     		ldr	r3, .L25+8
 273 0054 0B40     		ands	r3, r3, r1
 274 0056 43F48053 		orr	r3, r3, #4096
 275 005a 0364     		str	r3, [r0, #64]
 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 276              		.loc 1 187 5 view .LVU75
 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 277              		.loc 1 187 9 is_stmt 0 view .LVU76
 278 005c 036C     		ldr	r3, [r0, #64]
 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 279              		.loc 1 187 8 view .LVU77
 280 005e 13F4807F 		tst	r3, #256
 281 0062 01D1     		bne	.L17
 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 282              		.loc 1 190 7 is_stmt 1 view .LVU78
 283 0064 0023     		movs	r3, #0
 284 0066 4364     		str	r3, [r0, #68]
 285              	.L17:
 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 286              		.loc 1 196 5 view .LVU79
 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 287              		.loc 1 196 5 view .LVU80
 288 0068 0023     		movs	r3, #0
 289 006a 80F83C30 		strb	r3, [r0, #60]
 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 290              		.loc 1 196 5 view .LVU81
 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 291              		.loc 1 200 5 view .LVU82
 292 006e 6FF00403 		mvn	r3, #4
 293 0072 1360     		str	r3, [r2]
 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 294              		.loc 1 203 5 view .LVU83
 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 295              		.loc 1 203 8 is_stmt 0 view .LVU84
 296 0074 1F4B     		ldr	r3, .L25+12
 297 0076 5B68     		ldr	r3, [r3, #4]
 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 298              		.loc 1 203 7 view .LVU85
 299 0078 13F01F0F 		tst	r3, #31
 300 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);
 301              		.loc 1 205 7 is_stmt 1 view .LVU86
ARM GAS  /tmp/ccGev6kP.s 			page 26


 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
 302              		.loc 1 205 14 is_stmt 0 view .LVU87
 303 007e 0168     		ldr	r1, [r0]
 304 0080 8B68     		ldr	r3, [r1, #8]
 305 0082 03F44013 		and	r3, r3, #3145728
 306              	.LVL16:
 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       if(tmp1 && tmp2)
 307              		.loc 1 206 7 is_stmt 1 view .LVU88
 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       if(tmp1 && tmp2)
 308              		.loc 1 206 14 is_stmt 0 view .LVU89
 309 0086 4A68     		ldr	r2, [r1, #4]
 310 0088 02F48062 		and	r2, r2, #1024
 311              	.LVL17:
 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 312              		.loc 1 207 7 is_stmt 1 view .LVU90
 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 313              		.loc 1 207 9 is_stmt 0 view .LVU91
 314 008c 1343     		orrs	r3, r3, r2
 315              	.LVL18:
 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 316              		.loc 1 207 9 view .LVU92
 317 008e 26D1     		bne	.L20
 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 318              		.loc 1 210 9 is_stmt 1 view .LVU93
 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 319              		.loc 1 210 23 is_stmt 0 view .LVU94
 320 0090 8B68     		ldr	r3, [r1, #8]
 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 321              		.loc 1 210 29 view .LVU95
 322 0092 43F48003 		orr	r3, r3, #4194304
 323 0096 8B60     		str	r3, [r1, #8]
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 324              		.loc 1 234 10 view .LVU96
 325 0098 0020     		movs	r0, #0
 326              	.LVL19:
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 327              		.loc 1 234 10 view .LVU97
 328 009a 1CE0     		b	.L12
 329              	.LVL20:
 330              	.L18:
 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
 331              		.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);
 332              		.loc 1 215 14 is_stmt 0 view .LVU99
 333 009c 0368     		ldr	r3, [r0]
 334 009e 9A68     		ldr	r2, [r3, #8]
 335 00a0 02F44012 		and	r2, r2, #3145728
 336              	.LVL21:
 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       if((hadc->Instance == ADC1) && tmp1 && tmp2)  
 337              		.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)  
 338              		.loc 1 216 14 is_stmt 0 view .LVU101
 339 00a4 5968     		ldr	r1, [r3, #4]
 340 00a6 01F48061 		and	r1, r1, #1024
 341              	.LVL22:
 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 342              		.loc 1 217 7 is_stmt 1 view .LVU102
ARM GAS  /tmp/ccGev6kP.s 			page 27


 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 343              		.loc 1 217 9 is_stmt 0 view .LVU103
 344 00aa 1348     		ldr	r0, .L25+16
 345              	.LVL23:
 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 346              		.loc 1 217 9 view .LVU104
 347 00ac 8342     		cmp	r3, r0
 348 00ae 01D0     		beq	.L24
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 349              		.loc 1 234 10 view .LVU105
 350 00b0 0020     		movs	r0, #0
 351 00b2 10E0     		b	.L12
 352              	.L24:
 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 353              		.loc 1 217 43 discriminator 1 view .LVU106
 354 00b4 0A43     		orrs	r2, r2, r1
 355              	.LVL24:
 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 356              		.loc 1 217 43 discriminator 1 view .LVU107
 357 00b6 14D1     		bne	.L22
 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 358              		.loc 1 220 9 is_stmt 1 view .LVU108
 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 359              		.loc 1 220 23 is_stmt 0 view .LVU109
 360 00b8 9A68     		ldr	r2, [r3, #8]
 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 361              		.loc 1 220 29 view .LVU110
 362 00ba 42F48002 		orr	r2, r2, #4194304
 363 00be 9A60     		str	r2, [r3, #8]
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 364              		.loc 1 234 10 view .LVU111
 365 00c0 0020     		movs	r0, #0
 366 00c2 08E0     		b	.L12
 367              	.LVL25:
 368              	.L16:
 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 369              		.loc 1 227 5 is_stmt 1 view .LVU112
 370 00c4 036C     		ldr	r3, [r0, #64]
 371 00c6 43F01003 		orr	r3, r3, #16
 372 00ca 0364     		str	r3, [r0, #64]
 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 373              		.loc 1 230 5 view .LVU113
 374 00cc 436C     		ldr	r3, [r0, #68]
 375 00ce 43F00103 		orr	r3, r3, #1
 376 00d2 4364     		str	r3, [r0, #68]
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 377              		.loc 1 234 10 is_stmt 0 view .LVU114
 378 00d4 0020     		movs	r0, #0
 379              	.LVL26:
 380              	.L12:
 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 381              		.loc 1 235 1 view .LVU115
 382 00d6 02B0     		add	sp, sp, #8
 383              	.LCFI4:
 384              		.cfi_remember_state
 385              		.cfi_def_cfa_offset 0
 386              		@ sp needed
ARM GAS  /tmp/ccGev6kP.s 			page 28


 387 00d8 7047     		bx	lr
 388              	.LVL27:
 389              	.L19:
 390              	.LCFI5:
 391              		.cfi_restore_state
 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 392              		.loc 1 153 3 discriminator 1 view .LVU116
 393 00da 0220     		movs	r0, #2
 394              	.LVL28:
 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 395              		.loc 1 153 3 discriminator 1 view .LVU117
 396 00dc FBE7     		b	.L12
 397              	.LVL29:
 398              	.L20:
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 399              		.loc 1 234 10 view .LVU118
 400 00de 0020     		movs	r0, #0
 401              	.LVL30:
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 402              		.loc 1 234 10 view .LVU119
 403 00e0 F9E7     		b	.L12
 404              	.LVL31:
 405              	.L22:
 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 406              		.loc 1 234 10 view .LVU120
 407 00e2 0020     		movs	r0, #0
 408 00e4 F7E7     		b	.L12
 409              	.L26:
 410 00e6 00BF     		.align	2
 411              	.L25:
 412 00e8 00000000 		.word	SystemCoreClock
 413 00ec 83DE1B43 		.word	1125899907
 414 00f0 FECFFFFF 		.word	-12290
 415 00f4 00230140 		.word	1073816320
 416 00f8 00200140 		.word	1073815552
 417              		.cfi_endproc
 418              	.LFE141:
 420              		.section	.text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits
 421              		.align	1
 422              		.global	HAL_ADCEx_InjectedStart_IT
 423              		.syntax unified
 424              		.thumb
 425              		.thumb_func
 427              	HAL_ADCEx_InjectedStart_IT:
 428              	.LVL32:
 429              	.LFB142:
 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t counter = 0;
 430              		.loc 1 245 1 is_stmt 1 view -0
 431              		.cfi_startproc
 432              		@ args = 0, pretend = 0, frame = 8
 433              		@ frame_needed = 0, uses_anonymous_args = 0
 434              		@ link register save eliminated.
 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t counter = 0;
 435              		.loc 1 245 1 is_stmt 0 view .LVU122
 436 0000 82B0     		sub	sp, sp, #8
 437              	.LCFI6:
 438              		.cfi_def_cfa_offset 8
ARM GAS  /tmp/ccGev6kP.s 			page 29


 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   uint32_t tmp1 = 0, tmp2 = 0;
 439              		.loc 1 246 3 is_stmt 1 view .LVU123
 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   uint32_t tmp1 = 0, tmp2 = 0;
 440              		.loc 1 246 17 is_stmt 0 view .LVU124
 441 0002 0023     		movs	r3, #0
 442 0004 0193     		str	r3, [sp, #4]
 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 443              		.loc 1 247 3 is_stmt 1 view .LVU125
 444              	.LVL33:
 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 445              		.loc 1 250 3 view .LVU126
 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 446              		.loc 1 250 3 view .LVU127
 447 0006 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 448 000a 012B     		cmp	r3, #1
 449 000c 6AD0     		beq	.L35
 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 450              		.loc 1 250 3 discriminator 2 view .LVU128
 451 000e 0123     		movs	r3, #1
 452 0010 80F83C30 		strb	r3, [r0, #60]
 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 453              		.loc 1 250 3 discriminator 2 view .LVU129
 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 454              		.loc 1 256 3 view .LVU130
 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 455              		.loc 1 256 11 is_stmt 0 view .LVU131
 456 0014 0368     		ldr	r3, [r0]
 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 457              		.loc 1 256 21 view .LVU132
 458 0016 9A68     		ldr	r2, [r3, #8]
 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 459              		.loc 1 256 5 view .LVU133
 460 0018 12F0010F 		tst	r2, #1
 461 001c 13D1     		bne	.L29
 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 462              		.loc 1 259 5 is_stmt 1 view .LVU134
 463 001e 9A68     		ldr	r2, [r3, #8]
 464 0020 42F00102 		orr	r2, r2, #1
 465 0024 9A60     		str	r2, [r3, #8]
 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 466              		.loc 1 263 5 view .LVU135
 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 467              		.loc 1 263 53 is_stmt 0 view .LVU136
 468 0026 324B     		ldr	r3, .L41
 469 0028 1B68     		ldr	r3, [r3]
 470 002a 324A     		ldr	r2, .L41+4
 471 002c A2FB0323 		umull	r2, r3, r2, r3
 472 0030 9B0C     		lsrs	r3, r3, #18
 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 473              		.loc 1 263 34 view .LVU137
 474 0032 03EB4303 		add	r3, r3, r3, lsl #1
 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 475              		.loc 1 263 13 view .LVU138
 476 0036 0193     		str	r3, [sp, #4]
 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 477              		.loc 1 264 5 is_stmt 1 view .LVU139
 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
ARM GAS  /tmp/ccGev6kP.s 			page 30


 478              		.loc 1 264 10 is_stmt 0 view .LVU140
 479 0038 02E0     		b	.L30
 480              	.L31:
 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 481              		.loc 1 266 7 is_stmt 1 view .LVU141
 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 482              		.loc 1 266 14 is_stmt 0 view .LVU142
 483 003a 019B     		ldr	r3, [sp, #4]
 484 003c 013B     		subs	r3, r3, #1
 485 003e 0193     		str	r3, [sp, #4]
 486              	.L30:
 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 487              		.loc 1 264 19 is_stmt 1 view .LVU143
 488 0040 019B     		ldr	r3, [sp, #4]
 489 0042 002B     		cmp	r3, #0
 490 0044 F9D1     		bne	.L31
 491              	.L29:
 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 492              		.loc 1 271 3 view .LVU144
 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 493              		.loc 1 271 6 is_stmt 0 view .LVU145
 494 0046 0268     		ldr	r2, [r0]
 495 0048 9368     		ldr	r3, [r2, #8]
 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 496              		.loc 1 271 5 view .LVU146
 497 004a 13F0010F 		tst	r3, #1
 498 004e 3ED0     		beq	.L32
 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****                       HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
 499              		.loc 1 276 5 is_stmt 1 view .LVU147
 500 0050 016C     		ldr	r1, [r0, #64]
 501 0052 294B     		ldr	r3, .L41+8
 502 0054 0B40     		ands	r3, r3, r1
 503 0056 43F48053 		orr	r3, r3, #4096
 504 005a 0364     		str	r3, [r0, #64]
 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 505              		.loc 1 284 5 view .LVU148
 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 506              		.loc 1 284 9 is_stmt 0 view .LVU149
 507 005c 036C     		ldr	r3, [r0, #64]
 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 508              		.loc 1 284 8 view .LVU150
 509 005e 13F4807F 		tst	r3, #256
 510 0062 01D1     		bne	.L33
 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 511              		.loc 1 287 7 is_stmt 1 view .LVU151
 512 0064 0023     		movs	r3, #0
 513 0066 4364     		str	r3, [r0, #68]
 514              	.L33:
 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 515              		.loc 1 293 5 view .LVU152
 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 516              		.loc 1 293 5 view .LVU153
 517 0068 0023     		movs	r3, #0
 518 006a 80F83C30 		strb	r3, [r0, #60]
 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 519              		.loc 1 293 5 view .LVU154
 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
ARM GAS  /tmp/ccGev6kP.s 			page 31


 520              		.loc 1 297 5 view .LVU155
 521 006e 6FF00403 		mvn	r3, #4
 522 0072 1360     		str	r3, [r2]
 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 523              		.loc 1 300 5 view .LVU156
 524 0074 0268     		ldr	r2, [r0]
 525 0076 5368     		ldr	r3, [r2, #4]
 526 0078 43F08003 		orr	r3, r3, #128
 527 007c 5360     		str	r3, [r2, #4]
 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 528              		.loc 1 303 5 view .LVU157
 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 529              		.loc 1 303 8 is_stmt 0 view .LVU158
 530 007e 1F4B     		ldr	r3, .L41+12
 531 0080 5B68     		ldr	r3, [r3, #4]
 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 532              		.loc 1 303 7 view .LVU159
 533 0082 13F01F0F 		tst	r3, #31
 534 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);
 535              		.loc 1 305 7 is_stmt 1 view .LVU160
 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
 536              		.loc 1 305 14 is_stmt 0 view .LVU161
 537 0088 0168     		ldr	r1, [r0]
 538 008a 8B68     		ldr	r3, [r1, #8]
 539 008c 03F44013 		and	r3, r3, #3145728
 540              	.LVL34:
 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       if(tmp1 && tmp2)
 541              		.loc 1 306 7 is_stmt 1 view .LVU162
 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       if(tmp1 && tmp2)
 542              		.loc 1 306 14 is_stmt 0 view .LVU163
 543 0090 4A68     		ldr	r2, [r1, #4]
 544 0092 02F48062 		and	r2, r2, #1024
 545              	.LVL35:
 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 546              		.loc 1 307 7 is_stmt 1 view .LVU164
 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 547              		.loc 1 307 9 is_stmt 0 view .LVU165
 548 0096 1343     		orrs	r3, r3, r2
 549              	.LVL36:
 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 550              		.loc 1 307 9 view .LVU166
 551 0098 26D1     		bne	.L36
 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 552              		.loc 1 310 9 is_stmt 1 view .LVU167
 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 553              		.loc 1 310 23 is_stmt 0 view .LVU168
 554 009a 8B68     		ldr	r3, [r1, #8]
 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 555              		.loc 1 310 29 view .LVU169
 556 009c 43F48003 		orr	r3, r3, #4194304
 557 00a0 8B60     		str	r3, [r1, #8]
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 558              		.loc 1 334 10 view .LVU170
 559 00a2 0020     		movs	r0, #0
 560              	.LVL37:
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
ARM GAS  /tmp/ccGev6kP.s 			page 32


 561              		.loc 1 334 10 view .LVU171
 562 00a4 1CE0     		b	.L28
 563              	.LVL38:
 564              	.L34:
 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
 565              		.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);
 566              		.loc 1 315 14 is_stmt 0 view .LVU173
 567 00a6 0368     		ldr	r3, [r0]
 568 00a8 9A68     		ldr	r2, [r3, #8]
 569 00aa 02F44012 		and	r2, r2, #3145728
 570              	.LVL39:
 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       if((hadc->Instance == ADC1) && tmp1 && tmp2)  
 571              		.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)  
 572              		.loc 1 316 14 is_stmt 0 view .LVU175
 573 00ae 5968     		ldr	r1, [r3, #4]
 574 00b0 01F48061 		and	r1, r1, #1024
 575              	.LVL40:
 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 576              		.loc 1 317 7 is_stmt 1 view .LVU176
 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 577              		.loc 1 317 9 is_stmt 0 view .LVU177
 578 00b4 1248     		ldr	r0, .L41+16
 579              	.LVL41:
 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 580              		.loc 1 317 9 view .LVU178
 581 00b6 8342     		cmp	r3, r0
 582 00b8 01D0     		beq	.L40
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 583              		.loc 1 334 10 view .LVU179
 584 00ba 0020     		movs	r0, #0
 585 00bc 10E0     		b	.L28
 586              	.L40:
 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 587              		.loc 1 317 43 discriminator 1 view .LVU180
 588 00be 0A43     		orrs	r2, r2, r1
 589              	.LVL42:
 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 590              		.loc 1 317 43 discriminator 1 view .LVU181
 591 00c0 14D1     		bne	.L38
 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 592              		.loc 1 320 9 is_stmt 1 view .LVU182
 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 593              		.loc 1 320 23 is_stmt 0 view .LVU183
 594 00c2 9A68     		ldr	r2, [r3, #8]
 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       }
 595              		.loc 1 320 29 view .LVU184
 596 00c4 42F48002 		orr	r2, r2, #4194304
 597 00c8 9A60     		str	r2, [r3, #8]
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 598              		.loc 1 334 10 view .LVU185
 599 00ca 0020     		movs	r0, #0
 600 00cc 08E0     		b	.L28
 601              	.LVL43:
 602              	.L32:
 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
ARM GAS  /tmp/ccGev6kP.s 			page 33


 603              		.loc 1 327 5 is_stmt 1 view .LVU186
 604 00ce 036C     		ldr	r3, [r0, #64]
 605 00d0 43F01003 		orr	r3, r3, #16
 606 00d4 0364     		str	r3, [r0, #64]
 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 607              		.loc 1 330 5 view .LVU187
 608 00d6 436C     		ldr	r3, [r0, #68]
 609 00d8 43F00103 		orr	r3, r3, #1
 610 00dc 4364     		str	r3, [r0, #68]
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 611              		.loc 1 334 10 is_stmt 0 view .LVU188
 612 00de 0020     		movs	r0, #0
 613              	.LVL44:
 614              	.L28:
 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 615              		.loc 1 335 1 view .LVU189
 616 00e0 02B0     		add	sp, sp, #8
 617              	.LCFI7:
 618              		.cfi_remember_state
 619              		.cfi_def_cfa_offset 0
 620              		@ sp needed
 621 00e2 7047     		bx	lr
 622              	.LVL45:
 623              	.L35:
 624              	.LCFI8:
 625              		.cfi_restore_state
 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 626              		.loc 1 250 3 discriminator 1 view .LVU190
 627 00e4 0220     		movs	r0, #2
 628              	.LVL46:
 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 629              		.loc 1 250 3 discriminator 1 view .LVU191
 630 00e6 FBE7     		b	.L28
 631              	.LVL47:
 632              	.L36:
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 633              		.loc 1 334 10 view .LVU192
 634 00e8 0020     		movs	r0, #0
 635              	.LVL48:
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 636              		.loc 1 334 10 view .LVU193
 637 00ea F9E7     		b	.L28
 638              	.LVL49:
 639              	.L38:
 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 640              		.loc 1 334 10 view .LVU194
 641 00ec 0020     		movs	r0, #0
 642 00ee F7E7     		b	.L28
 643              	.L42:
 644              		.align	2
 645              	.L41:
 646 00f0 00000000 		.word	SystemCoreClock
 647 00f4 83DE1B43 		.word	1125899907
 648 00f8 FECFFFFF 		.word	-12290
 649 00fc 00230140 		.word	1073816320
 650 0100 00200140 		.word	1073815552
 651              		.cfi_endproc
ARM GAS  /tmp/ccGev6kP.s 			page 34


 652              	.LFE142:
 654              		.section	.text.HAL_ADCEx_InjectedStop,"ax",%progbits
 655              		.align	1
 656              		.global	HAL_ADCEx_InjectedStop
 657              		.syntax unified
 658              		.thumb
 659              		.thumb_func
 661              	HAL_ADCEx_InjectedStop:
 662              	.LVL50:
 663              	.LFB143:
 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   HAL_StatusTypeDef tmp_hal_status = HAL_OK;
 664              		.loc 1 350 1 is_stmt 1 view -0
 665              		.cfi_startproc
 666              		@ args = 0, pretend = 0, frame = 0
 667              		@ frame_needed = 0, uses_anonymous_args = 0
 668              		@ link register save eliminated.
 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   HAL_StatusTypeDef tmp_hal_status = HAL_OK;
 669              		.loc 1 350 1 is_stmt 0 view .LVU196
 670 0000 0346     		mov	r3, r0
 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 671              		.loc 1 351 3 is_stmt 1 view .LVU197
 672              	.LVL51:
 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 673              		.loc 1 354 3 view .LVU198
 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 674              		.loc 1 357 3 view .LVU199
 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 675              		.loc 1 357 3 view .LVU200
 676 0002 90F83C20 		ldrb	r2, [r0, #60]	@ zero_extendqisi2
 677 0006 012A     		cmp	r2, #1
 678 0008 27D0     		beq	.L47
 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 679              		.loc 1 357 3 discriminator 2 view .LVU201
 680 000a 0122     		movs	r2, #1
 681 000c 80F83C20 		strb	r2, [r0, #60]
 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 682              		.loc 1 357 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)   )
 683              		.loc 1 365 3 view .LVU203
 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****      HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO)   )
 684              		.loc 1 365 12 is_stmt 0 view .LVU204
 685 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)   )
 686              		.loc 1 365 5 view .LVU205
 687 0012 12F4807F 		tst	r2, #256
 688 0016 15D1     		bne	.L45
 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 689              		.loc 1 366 6 view .LVU206
 690 0018 0268     		ldr	r2, [r0]
 691 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)   )
 692              		.loc 1 365 57 discriminator 1 view .LVU207
 693 001c 11F4806F 		tst	r1, #1024
 694 0020 10D1     		bne	.L45
 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 695              		.loc 1 370 5 is_stmt 1 view .LVU208
 696 0022 9168     		ldr	r1, [r2, #8]
ARM GAS  /tmp/ccGev6kP.s 			page 35


 697 0024 21F00101 		bic	r1, r1, #1
 698 0028 9160     		str	r1, [r2, #8]
 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 699              		.loc 1 373 5 view .LVU209
 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 700              		.loc 1 373 8 is_stmt 0 view .LVU210
 701 002a 0268     		ldr	r2, [r0]
 702 002c 9268     		ldr	r2, [r2, #8]
 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 703              		.loc 1 373 7 view .LVU211
 704 002e 12F0010F 		tst	r2, #1
 705 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,
 706              		.loc 1 376 7 is_stmt 1 view .LVU212
 707 0034 016C     		ldr	r1, [r0, #64]
 708 0036 0A4A     		ldr	r2, .L49
 709 0038 0A40     		ands	r2, r2, r1
 710 003a 42F00102 		orr	r2, r2, #1
 711 003e 0264     		str	r2, [r0, #64]
 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 712              		.loc 1 351 21 is_stmt 0 view .LVU213
 713 0040 0020     		movs	r0, #0
 714              	.LVL52:
 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 715              		.loc 1 351 21 view .LVU214
 716 0042 04E0     		b	.L46
 717              	.LVL53:
 718              	.L45:
 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       
 719              		.loc 1 384 5 is_stmt 1 view .LVU215
 720 0044 1A6C     		ldr	r2, [r3, #64]
 721 0046 42F02002 		orr	r2, r2, #32
 722 004a 1A64     		str	r2, [r3, #64]
 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 723              		.loc 1 386 5 view .LVU216
 724              	.LVL54:
 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 725              		.loc 1 386 20 is_stmt 0 view .LVU217
 726 004c 0120     		movs	r0, #1
 727              	.LVL55:
 728              	.L46:
 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 729              		.loc 1 390 3 is_stmt 1 view .LVU218
 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 730              		.loc 1 390 3 view .LVU219
 731 004e 0022     		movs	r2, #0
 732 0050 83F83C20 		strb	r2, [r3, #60]
 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 733              		.loc 1 390 3 view .LVU220
 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 734              		.loc 1 393 3 view .LVU221
 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 735              		.loc 1 393 10 is_stmt 0 view .LVU222
 736 0054 7047     		bx	lr
 737              	.LVL56:
 738              	.L48:
 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
ARM GAS  /tmp/ccGev6kP.s 			page 36


 739              		.loc 1 351 21 view .LVU223
 740 0056 0020     		movs	r0, #0
 741              	.LVL57:
 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 742              		.loc 1 351 21 view .LVU224
 743 0058 F9E7     		b	.L46
 744              	.LVL58:
 745              	.L47:
 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 746              		.loc 1 357 3 discriminator 1 view .LVU225
 747 005a 0220     		movs	r0, #2
 748              	.LVL59:
 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 749              		.loc 1 394 1 view .LVU226
 750 005c 7047     		bx	lr
 751              	.L50:
 752 005e 00BF     		.align	2
 753              	.L49:
 754 0060 FEEEFFFF 		.word	-4354
 755              		.cfi_endproc
 756              	.LFE143:
 758              		.section	.text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits
 759              		.align	1
 760              		.global	HAL_ADCEx_InjectedPollForConversion
 761              		.syntax unified
 762              		.thumb
 763              		.thumb_func
 765              	HAL_ADCEx_InjectedPollForConversion:
 766              	.LVL60:
 767              	.LFB144:
 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   uint32_t tickstart = 0;
 768              		.loc 1 404 1 is_stmt 1 view -0
 769              		.cfi_startproc
 770              		@ args = 0, pretend = 0, frame = 0
 771              		@ frame_needed = 0, uses_anonymous_args = 0
 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   uint32_t tickstart = 0;
 772              		.loc 1 404 1 is_stmt 0 view .LVU228
 773 0000 70B5     		push	{r4, r5, r6, lr}
 774              	.LCFI9:
 775              		.cfi_def_cfa_offset 16
 776              		.cfi_offset 4, -16
 777              		.cfi_offset 5, -12
 778              		.cfi_offset 6, -8
 779              		.cfi_offset 14, -4
 780 0002 0446     		mov	r4, r0
 781 0004 0D46     		mov	r5, r1
 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 782              		.loc 1 405 3 is_stmt 1 view .LVU229
 783              	.LVL61:
 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 784              		.loc 1 408 3 view .LVU230
 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 785              		.loc 1 408 15 is_stmt 0 view .LVU231
 786 0006 FFF7FEFF 		bl	HAL_GetTick
 787              	.LVL62:
 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 788              		.loc 1 408 15 view .LVU232
ARM GAS  /tmp/ccGev6kP.s 			page 37


 789 000a 0646     		mov	r6, r0
 790              	.LVL63:
 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 791              		.loc 1 411 3 is_stmt 1 view .LVU233
 792              	.L53:
 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 793              		.loc 1 411 9 view .LVU234
 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 794              		.loc 1 411 11 is_stmt 0 view .LVU235
 795 000c 2368     		ldr	r3, [r4]
 796 000e 1A68     		ldr	r2, [r3]
 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 797              		.loc 1 411 9 view .LVU236
 798 0010 12F0040F 		tst	r2, #4
 799 0014 15D1     		bne	.L66
 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 800              		.loc 1 414 5 is_stmt 1 view .LVU237
 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 801              		.loc 1 414 7 is_stmt 0 view .LVU238
 802 0016 B5F1FF3F 		cmp	r5, #-1
 803 001a F7D0     		beq	.L53
 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 804              		.loc 1 416 7 is_stmt 1 view .LVU239
 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 805              		.loc 1 416 9 is_stmt 0 view .LVU240
 806 001c 5DB9     		cbnz	r5, .L67
 807              	.L54:
 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****         {
 808              		.loc 1 419 9 is_stmt 1 view .LVU241
 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****         {
 809              		.loc 1 419 14 is_stmt 0 view .LVU242
 810 001e 2368     		ldr	r3, [r4]
 811 0020 1B68     		ldr	r3, [r3]
 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****         {
 812              		.loc 1 419 11 view .LVU243
 813 0022 13F0040F 		tst	r3, #4
 814 0026 F1D1     		bne	.L53
 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****           /* Process unlocked */
 815              		.loc 1 421 11 is_stmt 1 view .LVU244
 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****           /* Process unlocked */
 816              		.loc 1 421 22 is_stmt 0 view .LVU245
 817 0028 0423     		movs	r3, #4
 818 002a 2364     		str	r3, [r4, #64]
 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****           return HAL_TIMEOUT;
 819              		.loc 1 423 11 is_stmt 1 view .LVU246
 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****           return HAL_TIMEOUT;
 820              		.loc 1 423 11 view .LVU247
 821 002c 0023     		movs	r3, #0
 822 002e 84F83C30 		strb	r3, [r4, #60]
 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****           return HAL_TIMEOUT;
 823              		.loc 1 423 11 view .LVU248
 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****         }
 824              		.loc 1 424 11 view .LVU249
 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****         }
 825              		.loc 1 424 18 is_stmt 0 view .LVU250
 826 0032 0320     		movs	r0, #3
 827 0034 32E0     		b	.L56
ARM GAS  /tmp/ccGev6kP.s 			page 38


 828              	.L67:
 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 829              		.loc 1 416 28 discriminator 1 view .LVU251
 830 0036 FFF7FEFF 		bl	HAL_GetTick
 831              	.LVL64:
 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 832              		.loc 1 416 42 discriminator 1 view .LVU252
 833 003a 801B     		subs	r0, r0, r6
 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       {
 834              		.loc 1 416 24 discriminator 1 view .LVU253
 835 003c A842     		cmp	r0, r5
 836 003e E5D9     		bls	.L53
 837 0040 EDE7     		b	.L54
 838              	.L66:
 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 839              		.loc 1 431 3 is_stmt 1 view .LVU254
 840 0042 6FF00C02 		mvn	r2, #12
 841 0046 1A60     		str	r2, [r3]
 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 842              		.loc 1 434 3 view .LVU255
 843 0048 236C     		ldr	r3, [r4, #64]
 844 004a 43F40053 		orr	r3, r3, #8192
 845 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)  ||
 846              		.loc 1 442 3 view .LVU256
 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****      (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL)  ||
 847              		.loc 1 442 6 is_stmt 0 view .LVU257
 848 0050 2368     		ldr	r3, [r4]
 849 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)  ||
 850              		.loc 1 442 5 view .LVU258
 851 0054 12F4401F 		tst	r2, #3145728
 852 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)    ) &&
 853              		.loc 1 443 7 view .LVU259
 854 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)  ||
 855              		.loc 1 442 62 discriminator 1 view .LVU260
 856 005c 12F4401F 		tst	r2, #3145728
 857 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) &&
 858              		.loc 1 444 7 view .LVU261
 859 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)    ) &&
 860              		.loc 1 443 58 view .LVU262
 861 0064 12F4806F 		tst	r2, #1024
 862 0068 19D1     		bne	.L60
 863              	.L58:
 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       (ADC_IS_SOFTWARE_START_REGULAR(hadc)       &&
 864              		.loc 1 445 7 view .LVU263
 865 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) &&
 866              		.loc 1 444 62 view .LVU264
 867 006c 12F4806F 		tst	r2, #1024
 868 0070 17D1     		bne	.L61
 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       (hadc->Init.ContinuousConvMode == DISABLE)   )       )   )
 869              		.loc 1 446 8 view .LVU265
ARM GAS  /tmp/ccGev6kP.s 			page 39


 870 0072 9B68     		ldr	r3, [r3, #8]
 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       (ADC_IS_SOFTWARE_START_REGULAR(hadc)       &&
 871              		.loc 1 445 58 view .LVU266
 872 0074 13F0405F 		tst	r3, #805306368
 873 0078 15D1     		bne	.L62
 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 874              		.loc 1 447 18 view .LVU267
 875 007a A369     		ldr	r3, [r4, #24]
 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       (hadc->Init.ContinuousConvMode == DISABLE)   )       )   )
 876              		.loc 1 446 50 view .LVU268
 877 007c ABB9     		cbnz	r3, .L63
 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 878              		.loc 1 450 5 is_stmt 1 view .LVU269
 879 007e 236C     		ldr	r3, [r4, #64]
 880 0080 23F48053 		bic	r3, r3, #4096
 881 0084 2364     		str	r3, [r4, #64]
 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     { 
 882              		.loc 1 452 5 view .LVU270
 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     { 
 883              		.loc 1 452 9 is_stmt 0 view .LVU271
 884 0086 236C     		ldr	r3, [r4, #64]
 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     { 
 885              		.loc 1 452 8 view .LVU272
 886 0088 13F4807F 		tst	r3, #256
 887 008c 0FD1     		bne	.L64
 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 888              		.loc 1 454 7 is_stmt 1 view .LVU273
 889 008e 236C     		ldr	r3, [r4, #64]
 890 0090 43F00103 		orr	r3, r3, #1
 891 0094 2364     		str	r3, [r4, #64]
 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }      
 892              		.loc 1 459 10 is_stmt 0 view .LVU274
 893 0096 0020     		movs	r0, #0
 894 0098 00E0     		b	.L56
 895              	.L59:
 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }      
 896              		.loc 1 459 10 view .LVU275
 897 009a 0020     		movs	r0, #0
 898              	.L56:
 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 899              		.loc 1 460 1 view .LVU276
 900 009c 70BD     		pop	{r4, r5, r6, pc}
 901              	.LVL65:
 902              	.L60:
 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }      
 903              		.loc 1 459 10 view .LVU277
 904 009e 0020     		movs	r0, #0
 905 00a0 FCE7     		b	.L56
 906              	.L61:
 907 00a2 0020     		movs	r0, #0
 908 00a4 FAE7     		b	.L56
 909              	.L62:
 910 00a6 0020     		movs	r0, #0
 911 00a8 F8E7     		b	.L56
 912              	.L63:
 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }      
 913              		.loc 1 459 10 view .LVU278
ARM GAS  /tmp/ccGev6kP.s 			page 40


 914 00aa 0020     		movs	r0, #0
 915 00ac F6E7     		b	.L56
 916              	.L64:
 917 00ae 0020     		movs	r0, #0
 918 00b0 F4E7     		b	.L56
 919              		.cfi_endproc
 920              	.LFE144:
 922              		.section	.text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits
 923              		.align	1
 924              		.global	HAL_ADCEx_InjectedStop_IT
 925              		.syntax unified
 926              		.thumb
 927              		.thumb_func
 929              	HAL_ADCEx_InjectedStop_IT:
 930              	.LVL66:
 931              	.LFB145:
 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   HAL_StatusTypeDef tmp_hal_status = HAL_OK;
 932              		.loc 1 475 1 is_stmt 1 view -0
 933              		.cfi_startproc
 934              		@ args = 0, pretend = 0, frame = 0
 935              		@ frame_needed = 0, uses_anonymous_args = 0
 936              		@ link register save eliminated.
 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   HAL_StatusTypeDef tmp_hal_status = HAL_OK;
 937              		.loc 1 475 1 is_stmt 0 view .LVU280
 938 0000 0346     		mov	r3, r0
 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 939              		.loc 1 476 3 is_stmt 1 view .LVU281
 940              	.LVL67:
 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 941              		.loc 1 479 3 view .LVU282
 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 942              		.loc 1 482 3 view .LVU283
 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 943              		.loc 1 482 3 view .LVU284
 944 0002 90F83C20 		ldrb	r2, [r0, #60]	@ zero_extendqisi2
 945 0006 012A     		cmp	r2, #1
 946 0008 2BD0     		beq	.L72
 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 947              		.loc 1 482 3 discriminator 2 view .LVU285
 948 000a 0122     		movs	r2, #1
 949 000c 80F83C20 		strb	r2, [r0, #60]
 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 950              		.loc 1 482 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)   )
 951              		.loc 1 490 3 view .LVU287
 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****      HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO)   )
 952              		.loc 1 490 12 is_stmt 0 view .LVU288
 953 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)   )
 954              		.loc 1 490 5 view .LVU289
 955 0012 12F4807F 		tst	r2, #256
 956 0016 19D1     		bne	.L70
 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 957              		.loc 1 491 6 view .LVU290
 958 0018 0268     		ldr	r2, [r0]
 959 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)   )
ARM GAS  /tmp/ccGev6kP.s 			page 41


 960              		.loc 1 490 57 discriminator 1 view .LVU291
 961 001c 11F4806F 		tst	r1, #1024
 962 0020 14D1     		bne	.L70
 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 963              		.loc 1 495 5 is_stmt 1 view .LVU292
 964 0022 9168     		ldr	r1, [r2, #8]
 965 0024 21F00101 		bic	r1, r1, #1
 966 0028 9160     		str	r1, [r2, #8]
 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 967              		.loc 1 498 5 view .LVU293
 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 968              		.loc 1 498 8 is_stmt 0 view .LVU294
 969 002a 0268     		ldr	r2, [r0]
 970 002c 9168     		ldr	r1, [r2, #8]
 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 971              		.loc 1 498 7 view .LVU295
 972 002e 11F0010F 		tst	r1, #1
 973 0032 14D1     		bne	.L73
 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       
 974              		.loc 1 501 7 is_stmt 1 view .LVU296
 975 0034 5168     		ldr	r1, [r2, #4]
 976 0036 21F08001 		bic	r1, r1, #128
 977 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,
 978              		.loc 1 504 7 view .LVU297
 979 003c 016C     		ldr	r1, [r0, #64]
 980 003e 0A4A     		ldr	r2, .L74
 981 0040 0A40     		ands	r2, r2, r1
 982 0042 42F00102 		orr	r2, r2, #1
 983 0046 0264     		str	r2, [r0, #64]
 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 984              		.loc 1 476 21 is_stmt 0 view .LVU298
 985 0048 0020     		movs	r0, #0
 986              	.LVL68:
 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 987              		.loc 1 476 21 view .LVU299
 988 004a 04E0     		b	.L71
 989              	.LVL69:
 990              	.L70:
 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       
 991              		.loc 1 512 5 is_stmt 1 view .LVU300
 992 004c 1A6C     		ldr	r2, [r3, #64]
 993 004e 42F02002 		orr	r2, r2, #32
 994 0052 1A64     		str	r2, [r3, #64]
 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 995              		.loc 1 514 5 view .LVU301
 996              	.LVL70:
 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 997              		.loc 1 514 20 is_stmt 0 view .LVU302
 998 0054 0120     		movs	r0, #1
 999              	.LVL71:
 1000              	.L71:
 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1001              		.loc 1 518 3 is_stmt 1 view .LVU303
 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1002              		.loc 1 518 3 view .LVU304
 1003 0056 0022     		movs	r2, #0
ARM GAS  /tmp/ccGev6kP.s 			page 42


 1004 0058 83F83C20 		strb	r2, [r3, #60]
 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1005              		.loc 1 518 3 view .LVU305
 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1006              		.loc 1 521 3 view .LVU306
 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1007              		.loc 1 521 10 is_stmt 0 view .LVU307
 1008 005c 7047     		bx	lr
 1009              	.LVL72:
 1010              	.L73:
 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1011              		.loc 1 476 21 view .LVU308
 1012 005e 0020     		movs	r0, #0
 1013              	.LVL73:
 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1014              		.loc 1 476 21 view .LVU309
 1015 0060 F9E7     		b	.L71
 1016              	.LVL74:
 1017              	.L72:
 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1018              		.loc 1 482 3 discriminator 1 view .LVU310
 1019 0062 0220     		movs	r0, #2
 1020              	.LVL75:
 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1021              		.loc 1 522 1 view .LVU311
 1022 0064 7047     		bx	lr
 1023              	.L75:
 1024 0066 00BF     		.align	2
 1025              	.L74:
 1026 0068 FEEEFFFF 		.word	-4354
 1027              		.cfi_endproc
 1028              	.LFE145:
 1030              		.section	.text.HAL_ADCEx_InjectedGetValue,"ax",%progbits
 1031              		.align	1
 1032              		.global	HAL_ADCEx_InjectedGetValue
 1033              		.syntax unified
 1034              		.thumb
 1035              		.thumb_func
 1037              	HAL_ADCEx_InjectedGetValue:
 1038              	.LVL76:
 1039              	.LFB146:
 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t tmp = 0;
 1040              		.loc 1 537 1 is_stmt 1 view -0
 1041              		.cfi_startproc
 1042              		@ args = 0, pretend = 0, frame = 8
 1043              		@ frame_needed = 0, uses_anonymous_args = 0
 1044              		@ link register save eliminated.
 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t tmp = 0;
 1045              		.loc 1 537 1 is_stmt 0 view .LVU313
 1046 0000 82B0     		sub	sp, sp, #8
 1047              	.LCFI10:
 1048              		.cfi_def_cfa_offset 8
 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1049              		.loc 1 538 3 is_stmt 1 view .LVU314
 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1050              		.loc 1 538 17 is_stmt 0 view .LVU315
 1051 0002 0023     		movs	r3, #0
ARM GAS  /tmp/ccGev6kP.s 			page 43


 1052 0004 0193     		str	r3, [sp, #4]
 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1053              		.loc 1 541 3 is_stmt 1 view .LVU316
 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1054              		.loc 1 545 3 view .LVU317
 1055 0006 0368     		ldr	r3, [r0]
 1056 0008 6FF00402 		mvn	r2, #4
 1057 000c 1A60     		str	r2, [r3]
 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1058              		.loc 1 548 3 view .LVU318
 1059 000e 0139     		subs	r1, r1, #1
 1060              	.LVL77:
 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1061              		.loc 1 548 3 is_stmt 0 view .LVU319
 1062 0010 0329     		cmp	r1, #3
 1063 0012 06D8     		bhi	.L77
 1064 0014 DFE801F0 		tbb	[pc, r1]
 1065              	.L79:
 1066 0018 10       		.byte	(.L82-.L79)/2
 1067 0019 0C       		.byte	(.L81-.L79)/2
 1068 001a 08       		.byte	(.L80-.L79)/2
 1069 001b 02       		.byte	(.L78-.L79)/2
 1070              		.p2align 1
 1071              	.L78:
 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1072              		.loc 1 552 7 is_stmt 1 view .LVU320
 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1073              		.loc 1 552 18 is_stmt 0 view .LVU321
 1074 001c 0368     		ldr	r3, [r0]
 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1075              		.loc 1 552 28 view .LVU322
 1076 001e 9B6C     		ldr	r3, [r3, #72]
 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1077              		.loc 1 552 11 view .LVU323
 1078 0020 0193     		str	r3, [sp, #4]
 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     case ADC_INJECTED_RANK_3: 
 1079              		.loc 1 554 5 is_stmt 1 view .LVU324
 1080              	.L77:
 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1081              		.loc 1 573 3 view .LVU325
 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1082              		.loc 1 573 10 is_stmt 0 view .LVU326
 1083 0022 0198     		ldr	r0, [sp, #4]
 1084              	.LVL78:
 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1085              		.loc 1 574 1 view .LVU327
 1086 0024 02B0     		add	sp, sp, #8
 1087              	.LCFI11:
 1088              		.cfi_remember_state
 1089              		.cfi_def_cfa_offset 0
 1090              		@ sp needed
 1091 0026 7047     		bx	lr
 1092              	.LVL79:
 1093              	.L80:
 1094              	.LCFI12:
 1095              		.cfi_restore_state
 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
ARM GAS  /tmp/ccGev6kP.s 			page 44


 1096              		.loc 1 557 7 is_stmt 1 view .LVU328
 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1097              		.loc 1 557 18 is_stmt 0 view .LVU329
 1098 0028 0368     		ldr	r3, [r0]
 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1099              		.loc 1 557 28 view .LVU330
 1100 002a 5B6C     		ldr	r3, [r3, #68]
 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }  
 1101              		.loc 1 557 11 view .LVU331
 1102 002c 0193     		str	r3, [sp, #4]
 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     case ADC_INJECTED_RANK_2: 
 1103              		.loc 1 559 5 is_stmt 1 view .LVU332
 1104 002e F8E7     		b	.L77
 1105              	.L81:
 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1106              		.loc 1 562 7 view .LVU333
 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1107              		.loc 1 562 18 is_stmt 0 view .LVU334
 1108 0030 0368     		ldr	r3, [r0]
 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1109              		.loc 1 562 28 view .LVU335
 1110 0032 1B6C     		ldr	r3, [r3, #64]
 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1111              		.loc 1 562 11 view .LVU336
 1112 0034 0193     		str	r3, [sp, #4]
 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     case ADC_INJECTED_RANK_1:
 1113              		.loc 1 564 5 is_stmt 1 view .LVU337
 1114 0036 F4E7     		b	.L77
 1115              	.L82:
 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1116              		.loc 1 567 7 view .LVU338
 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1117              		.loc 1 567 18 is_stmt 0 view .LVU339
 1118 0038 0368     		ldr	r3, [r0]
 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1119              		.loc 1 567 28 view .LVU340
 1120 003a DB6B     		ldr	r3, [r3, #60]
 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1121              		.loc 1 567 11 view .LVU341
 1122 003c 0193     		str	r3, [sp, #4]
 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     default:
 1123              		.loc 1 569 5 is_stmt 1 view .LVU342
 1124 003e F0E7     		b	.L77
 1125              		.cfi_endproc
 1126              	.LFE146:
 1128              		.section	.text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits
 1129              		.align	1
 1130              		.global	HAL_ADCEx_MultiModeStart_DMA
 1131              		.syntax unified
 1132              		.thumb
 1133              		.thumb_func
 1135              	HAL_ADCEx_MultiModeStart_DMA:
 1136              	.LVL80:
 1137              	.LFB147:
 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t counter = 0;
 1138              		.loc 1 588 1 view -0
 1139              		.cfi_startproc
ARM GAS  /tmp/ccGev6kP.s 			page 45


 1140              		@ args = 0, pretend = 0, frame = 8
 1141              		@ frame_needed = 0, uses_anonymous_args = 0
 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   __IO uint32_t counter = 0;
 1142              		.loc 1 588 1 is_stmt 0 view .LVU344
 1143 0000 30B5     		push	{r4, r5, lr}
 1144              	.LCFI13:
 1145              		.cfi_def_cfa_offset 12
 1146              		.cfi_offset 4, -12
 1147              		.cfi_offset 5, -8
 1148              		.cfi_offset 14, -4
 1149 0002 83B0     		sub	sp, sp, #12
 1150              	.LCFI14:
 1151              		.cfi_def_cfa_offset 24
 1152 0004 1346     		mov	r3, r2
 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1153              		.loc 1 589 3 is_stmt 1 view .LVU345
 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1154              		.loc 1 589 17 is_stmt 0 view .LVU346
 1155 0006 0022     		movs	r2, #0
 1156              	.LVL81:
 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1157              		.loc 1 589 17 view .LVU347
 1158 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));
 1159              		.loc 1 592 3 is_stmt 1 view .LVU348
 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
 1160              		.loc 1 593 3 view .LVU349
 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1161              		.loc 1 594 3 view .LVU350
 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1162              		.loc 1 597 3 view .LVU351
 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1163              		.loc 1 597 3 view .LVU352
 1164 000a 90F83C20 		ldrb	r2, [r0, #60]	@ zero_extendqisi2
 1165 000e 012A     		cmp	r2, #1
 1166 0010 7AD0     		beq	.L96
 1167 0012 0446     		mov	r4, r0
 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1168              		.loc 1 597 3 discriminator 2 view .LVU353
 1169 0014 0122     		movs	r2, #1
 1170 0016 80F83C20 		strb	r2, [r0, #60]
 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1171              		.loc 1 597 3 discriminator 2 view .LVU354
 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1172              		.loc 1 601 3 view .LVU355
 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1173              		.loc 1 601 11 is_stmt 0 view .LVU356
 1174 001a 0268     		ldr	r2, [r0]
 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1175              		.loc 1 601 21 view .LVU357
 1176 001c 9068     		ldr	r0, [r2, #8]
 1177              	.LVL82:
 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1178              		.loc 1 601 5 view .LVU358
 1179 001e 10F0010F 		tst	r0, #1
 1180 0022 13D1     		bne	.L87
 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
ARM GAS  /tmp/ccGev6kP.s 			page 46


 1181              		.loc 1 604 5 is_stmt 1 view .LVU359
 1182 0024 9068     		ldr	r0, [r2, #8]
 1183 0026 40F00100 		orr	r0, r0, #1
 1184 002a 9060     		str	r0, [r2, #8]
 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 1185              		.loc 1 608 5 view .LVU360
 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 1186              		.loc 1 608 53 is_stmt 0 view .LVU361
 1187 002c 384A     		ldr	r2, .L99
 1188 002e 1068     		ldr	r0, [r2]
 1189 0030 384A     		ldr	r2, .L99+4
 1190 0032 A2FB0020 		umull	r2, r0, r2, r0
 1191 0036 800C     		lsrs	r0, r0, #18
 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 1192              		.loc 1 608 34 view .LVU362
 1193 0038 00EB4000 		add	r0, r0, r0, lsl #1
 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     while(counter != 0)
 1194              		.loc 1 608 13 view .LVU363
 1195 003c 0190     		str	r0, [sp, #4]
 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1196              		.loc 1 609 5 is_stmt 1 view .LVU364
 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1197              		.loc 1 609 10 is_stmt 0 view .LVU365
 1198 003e 02E0     		b	.L88
 1199              	.L89:
 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1200              		.loc 1 611 7 is_stmt 1 view .LVU366
 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1201              		.loc 1 611 14 is_stmt 0 view .LVU367
 1202 0040 0198     		ldr	r0, [sp, #4]
 1203 0042 0138     		subs	r0, r0, #1
 1204 0044 0190     		str	r0, [sp, #4]
 1205              	.L88:
 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1206              		.loc 1 609 19 is_stmt 1 view .LVU368
 1207 0046 0198     		ldr	r0, [sp, #4]
 1208 0048 0028     		cmp	r0, #0
 1209 004a F9D1     		bne	.L89
 1210              	.L87:
 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1211              		.loc 1 616 3 view .LVU369
 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1212              		.loc 1 616 6 is_stmt 0 view .LVU370
 1213 004c 2068     		ldr	r0, [r4]
 1214 004e 8268     		ldr	r2, [r0, #8]
 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1215              		.loc 1 616 5 view .LVU371
 1216 0050 12F0010F 		tst	r2, #1
 1217 0054 4DD0     		beq	.L90
 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,
 1218              		.loc 1 621 5 is_stmt 1 view .LVU372
 1219 0056 256C     		ldr	r5, [r4, #64]
 1220 0058 2F4A     		ldr	r2, .L99+8
 1221 005a 2A40     		ands	r2, r2, r5
 1222 005c 42F48072 		orr	r2, r2, #256
 1223 0060 2264     		str	r2, [r4, #64]
 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
ARM GAS  /tmp/ccGev6kP.s 			page 47


 1224              		.loc 1 627 5 view .LVU373
 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1225              		.loc 1 627 9 is_stmt 0 view .LVU374
 1226 0062 4268     		ldr	r2, [r0, #4]
 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1227              		.loc 1 627 8 view .LVU375
 1228 0064 12F4806F 		tst	r2, #1024
 1229 0068 05D0     		beq	.L91
 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1230              		.loc 1 629 7 is_stmt 1 view .LVU376
 1231 006a 226C     		ldr	r2, [r4, #64]
 1232 006c 22F44052 		bic	r2, r2, #12288
 1233 0070 42F48052 		orr	r2, r2, #4096
 1234 0074 2264     		str	r2, [r4, #64]
 1235              	.L91:
 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1236              		.loc 1 633 5 view .LVU377
 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1237              		.loc 1 633 9 is_stmt 0 view .LVU378
 1238 0076 226C     		ldr	r2, [r4, #64]
 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1239              		.loc 1 633 8 view .LVU379
 1240 0078 12F4805F 		tst	r2, #4096
 1241 007c 30D0     		beq	.L92
 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1242              		.loc 1 636 7 is_stmt 1 view .LVU380
 1243 007e 626C     		ldr	r2, [r4, #68]
 1244 0080 22F00602 		bic	r2, r2, #6
 1245 0084 6264     		str	r2, [r4, #68]
 1246              	.L93:
 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1247              		.loc 1 647 5 view .LVU381
 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1248              		.loc 1 647 5 view .LVU382
 1249 0086 0022     		movs	r2, #0
 1250 0088 84F83C20 		strb	r2, [r4, #60]
 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1251              		.loc 1 647 5 view .LVU383
 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1252              		.loc 1 650 5 view .LVU384
 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1253              		.loc 1 650 9 is_stmt 0 view .LVU385
 1254 008c A26B     		ldr	r2, [r4, #56]
 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1255              		.loc 1 650 40 view .LVU386
 1256 008e 2348     		ldr	r0, .L99+12
 1257 0090 D063     		str	r0, [r2, #60]
 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1258              		.loc 1 653 5 is_stmt 1 view .LVU387
 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1259              		.loc 1 653 9 is_stmt 0 view .LVU388
 1260 0092 A26B     		ldr	r2, [r4, #56]
 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1261              		.loc 1 653 44 view .LVU389
 1262 0094 2248     		ldr	r0, .L99+16
 1263 0096 1064     		str	r0, [r2, #64]
 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
ARM GAS  /tmp/ccGev6kP.s 			page 48


 1264              		.loc 1 656 5 is_stmt 1 view .LVU390
 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1265              		.loc 1 656 9 is_stmt 0 view .LVU391
 1266 0098 A26B     		ldr	r2, [r4, #56]
 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1267              		.loc 1 656 41 view .LVU392
 1268 009a 2248     		ldr	r0, .L99+20
 1269 009c D064     		str	r0, [r2, #76]
 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1270              		.loc 1 663 5 is_stmt 1 view .LVU393
 1271 009e 2268     		ldr	r2, [r4]
 1272 00a0 6FF00200 		mvn	r0, #2
 1273 00a4 1060     		str	r0, [r2]
 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1274              		.loc 1 666 5 view .LVU394
 1275 00a6 2068     		ldr	r0, [r4]
 1276 00a8 4268     		ldr	r2, [r0, #4]
 1277 00aa 42F08062 		orr	r2, r2, #67108864
 1278 00ae 4260     		str	r2, [r0, #4]
 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1279              		.loc 1 668 5 view .LVU395
 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1280              		.loc 1 668 19 is_stmt 0 view .LVU396
 1281 00b0 94F83020 		ldrb	r2, [r4, #48]	@ zero_extendqisi2
 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1282              		.loc 1 668 8 view .LVU397
 1283 00b4 BAB1     		cbz	r2, .L94
 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1284              		.loc 1 671 7 is_stmt 1 view .LVU398
 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1285              		.loc 1 671 10 is_stmt 0 view .LVU399
 1286 00b6 1C48     		ldr	r0, .L99+24
 1287 00b8 4268     		ldr	r2, [r0, #4]
 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1288              		.loc 1 671 16 view .LVU400
 1289 00ba 42F40052 		orr	r2, r2, #8192
 1290 00be 4260     		str	r2, [r0, #4]
 1291              	.L95:
 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1292              		.loc 1 680 5 is_stmt 1 view .LVU401
 1293 00c0 0A46     		mov	r2, r1
 1294 00c2 1A49     		ldr	r1, .L99+28
 1295              	.LVL83:
 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1296              		.loc 1 680 5 is_stmt 0 view .LVU402
 1297 00c4 A06B     		ldr	r0, [r4, #56]
 1298 00c6 FFF7FEFF 		bl	HAL_DMA_Start_IT
 1299              	.LVL84:
 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1300              		.loc 1 683 5 is_stmt 1 view .LVU403
 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1301              		.loc 1 683 13 is_stmt 0 view .LVU404
 1302 00ca 2368     		ldr	r3, [r4]
 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
 1303              		.loc 1 683 23 view .LVU405
 1304 00cc 9A68     		ldr	r2, [r3, #8]
 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     {
ARM GAS  /tmp/ccGev6kP.s 			page 49


 1305              		.loc 1 683 7 view .LVU406
 1306 00ce 12F0405F 		tst	r2, #805306368
 1307 00d2 1BD1     		bne	.L97
 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1308              		.loc 1 686 7 is_stmt 1 view .LVU407
 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1309              		.loc 1 686 21 is_stmt 0 view .LVU408
 1310 00d4 9A68     		ldr	r2, [r3, #8]
 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1311              		.loc 1 686 27 view .LVU409
 1312 00d6 42F08042 		orr	r2, r2, #1073741824
 1313 00da 9A60     		str	r2, [r3, #8]
 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1314              		.loc 1 699 10 view .LVU410
 1315 00dc 0020     		movs	r0, #0
 1316 00de 11E0     		b	.L86
 1317              	.LVL85:
 1318              	.L92:
 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1319              		.loc 1 641 7 is_stmt 1 view .LVU411
 1320 00e0 0022     		movs	r2, #0
 1321 00e2 6264     		str	r2, [r4, #68]
 1322 00e4 CFE7     		b	.L93
 1323              	.L94:
 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1324              		.loc 1 676 7 view .LVU412
 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1325              		.loc 1 676 10 is_stmt 0 view .LVU413
 1326 00e6 1048     		ldr	r0, .L99+24
 1327 00e8 4268     		ldr	r2, [r0, #4]
 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     }
 1328              		.loc 1 676 16 view .LVU414
 1329 00ea 22F40052 		bic	r2, r2, #8192
 1330 00ee 4260     		str	r2, [r0, #4]
 1331 00f0 E6E7     		b	.L95
 1332              	.L90:
 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1333              		.loc 1 692 5 is_stmt 1 view .LVU415
 1334 00f2 236C     		ldr	r3, [r4, #64]
 1335              	.LVL86:
 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1336              		.loc 1 692 5 is_stmt 0 view .LVU416
 1337 00f4 43F01003 		orr	r3, r3, #16
 1338 00f8 2364     		str	r3, [r4, #64]
 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1339              		.loc 1 695 5 is_stmt 1 view .LVU417
 1340 00fa 636C     		ldr	r3, [r4, #68]
 1341 00fc 43F00103 		orr	r3, r3, #1
 1342 0100 6364     		str	r3, [r4, #68]
 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1343              		.loc 1 699 10 is_stmt 0 view .LVU418
 1344 0102 0020     		movs	r0, #0
 1345              	.LVL87:
 1346              	.L86:
 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1347              		.loc 1 700 1 view .LVU419
 1348 0104 03B0     		add	sp, sp, #12
ARM GAS  /tmp/ccGev6kP.s 			page 50


 1349              	.LCFI15:
 1350              		.cfi_remember_state
 1351              		.cfi_def_cfa_offset 12
 1352              		@ sp needed
 1353 0106 30BD     		pop	{r4, r5, pc}
 1354              	.LVL88:
 1355              	.L96:
 1356              	.LCFI16:
 1357              		.cfi_restore_state
 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1358              		.loc 1 597 3 discriminator 1 view .LVU420
 1359 0108 0220     		movs	r0, #2
 1360              	.LVL89:
 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1361              		.loc 1 597 3 discriminator 1 view .LVU421
 1362 010a FBE7     		b	.L86
 1363              	.LVL90:
 1364              	.L97:
 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1365              		.loc 1 699 10 view .LVU422
 1366 010c 0020     		movs	r0, #0
 1367 010e F9E7     		b	.L86
 1368              	.L100:
 1369              		.align	2
 1370              	.L99:
 1371 0110 00000000 		.word	SystemCoreClock
 1372 0114 83DE1B43 		.word	1125899907
 1373 0118 FEF8FFFF 		.word	-1794
 1374 011c 00000000 		.word	ADC_MultiModeDMAConvCplt
 1375 0120 00000000 		.word	ADC_MultiModeDMAHalfConvCplt
 1376 0124 00000000 		.word	ADC_MultiModeDMAError
 1377 0128 00230140 		.word	1073816320
 1378 012c 08230140 		.word	1073816328
 1379              		.cfi_endproc
 1380              	.LFE147:
 1382              		.section	.text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits
 1383              		.align	1
 1384              		.global	HAL_ADCEx_MultiModeStop_DMA
 1385              		.syntax unified
 1386              		.thumb
 1387              		.thumb_func
 1389              	HAL_ADCEx_MultiModeStop_DMA:
 1390              	.LVL91:
 1391              	.LFB148:
 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   HAL_StatusTypeDef tmp_hal_status = HAL_OK;
 1392              		.loc 1 709 1 is_stmt 1 view -0
 1393              		.cfi_startproc
 1394              		@ args = 0, pretend = 0, frame = 0
 1395              		@ frame_needed = 0, uses_anonymous_args = 0
 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1396              		.loc 1 710 3 view .LVU424
 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1397              		.loc 1 713 3 view .LVU425
 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1398              		.loc 1 716 3 view .LVU426
 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1399              		.loc 1 716 3 view .LVU427
ARM GAS  /tmp/ccGev6kP.s 			page 51


 1400 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 1401 0004 012B     		cmp	r3, #1
 1402 0006 27D0     		beq	.L104
 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   HAL_StatusTypeDef tmp_hal_status = HAL_OK;
 1403              		.loc 1 709 1 is_stmt 0 view .LVU428
 1404 0008 10B5     		push	{r4, lr}
 1405              	.LCFI17:
 1406              		.cfi_def_cfa_offset 8
 1407              		.cfi_offset 4, -8
 1408              		.cfi_offset 14, -4
 1409 000a 0446     		mov	r4, r0
 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1410              		.loc 1 716 3 is_stmt 1 discriminator 2 view .LVU429
 1411 000c 0123     		movs	r3, #1
 1412 000e 80F83C30 		strb	r3, [r0, #60]
 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1413              		.loc 1 716 3 discriminator 2 view .LVU430
 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1414              		.loc 1 720 3 view .LVU431
 1415 0012 0268     		ldr	r2, [r0]
 1416 0014 9368     		ldr	r3, [r2, #8]
 1417 0016 23F00103 		bic	r3, r3, #1
 1418 001a 9360     		str	r3, [r2, #8]
 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1419              		.loc 1 723 3 view .LVU432
 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1420              		.loc 1 723 6 is_stmt 0 view .LVU433
 1421 001c 0368     		ldr	r3, [r0]
 1422 001e 9B68     		ldr	r3, [r3, #8]
 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1423              		.loc 1 723 5 view .LVU434
 1424 0020 13F0010F 		tst	r3, #1
 1425 0024 04D0     		beq	.L110
 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1426              		.loc 1 710 21 view .LVU435
 1427 0026 0020     		movs	r0, #0
 1428              	.LVL92:
 1429              	.L103:
 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1430              		.loc 1 742 3 is_stmt 1 view .LVU436
 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1431              		.loc 1 742 3 view .LVU437
 1432 0028 0023     		movs	r3, #0
 1433 002a 84F83C30 		strb	r3, [r4, #60]
 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1434              		.loc 1 742 3 view .LVU438
 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1435              		.loc 1 745 3 view .LVU439
 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1436              		.loc 1 746 1 is_stmt 0 view .LVU440
 1437 002e 10BD     		pop	{r4, pc}
 1438              	.LVL93:
 1439              	.L110:
 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1440              		.loc 1 726 5 is_stmt 1 view .LVU441
 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1441              		.loc 1 726 8 is_stmt 0 view .LVU442
ARM GAS  /tmp/ccGev6kP.s 			page 52


 1442 0030 0A4A     		ldr	r2, .L111
 1443 0032 5368     		ldr	r3, [r2, #4]
 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1444              		.loc 1 726 14 view .LVU443
 1445 0034 23F40053 		bic	r3, r3, #8192
 1446 0038 5360     		str	r3, [r2, #4]
 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1447              		.loc 1 730 5 is_stmt 1 view .LVU444
 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1448              		.loc 1 730 22 is_stmt 0 view .LVU445
 1449 003a 806B     		ldr	r0, [r0, #56]
 1450              	.LVL94:
 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1451              		.loc 1 730 22 view .LVU446
 1452 003c FFF7FEFF 		bl	HAL_DMA_Abort
 1453              	.LVL95:
 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1454              		.loc 1 733 5 is_stmt 1 view .LVU447
 1455 0040 2268     		ldr	r2, [r4]
 1456 0042 5368     		ldr	r3, [r2, #4]
 1457 0044 23F08063 		bic	r3, r3, #67108864
 1458 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,
 1459              		.loc 1 736 5 view .LVU448
 1460 004a 226C     		ldr	r2, [r4, #64]
 1461 004c 044B     		ldr	r3, .L111+4
 1462 004e 1340     		ands	r3, r3, r2
 1463 0050 43F00103 		orr	r3, r3, #1
 1464 0054 2364     		str	r3, [r4, #64]
 1465 0056 E7E7     		b	.L103
 1466              	.LVL96:
 1467              	.L104:
 1468              	.LCFI18:
 1469              		.cfi_def_cfa_offset 0
 1470              		.cfi_restore 4
 1471              		.cfi_restore 14
 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1472              		.loc 1 716 3 is_stmt 0 discriminator 1 view .LVU449
 1473 0058 0220     		movs	r0, #2
 1474              	.LVL97:
 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1475              		.loc 1 746 1 view .LVU450
 1476 005a 7047     		bx	lr
 1477              	.L112:
 1478              		.align	2
 1479              	.L111:
 1480 005c 00230140 		.word	1073816320
 1481 0060 FEEEFFFF 		.word	-4354
 1482              		.cfi_endproc
 1483              	.LFE148:
 1485              		.section	.text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits
 1486              		.align	1
 1487              		.global	HAL_ADCEx_MultiModeGetValue
 1488              		.syntax unified
 1489              		.thumb
 1490              		.thumb_func
 1492              	HAL_ADCEx_MultiModeGetValue:
ARM GAS  /tmp/ccGev6kP.s 			page 53


 1493              	.LVL98:
 1494              	.LFB149:
 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 1495              		.loc 1 756 1 is_stmt 1 view -0
 1496              		.cfi_startproc
 1497              		@ args = 0, pretend = 0, frame = 0
 1498              		@ frame_needed = 0, uses_anonymous_args = 0
 1499              		@ link register save eliminated.
 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1500              		.loc 1 758 3 view .LVU452
 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1501              		.loc 1 761 3 view .LVU453
 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1502              		.loc 1 761 13 is_stmt 0 view .LVU454
 1503 0000 014B     		ldr	r3, .L114
 1504 0002 9868     		ldr	r0, [r3, #8]
 1505              	.LVL99:
 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1506              		.loc 1 762 1 view .LVU455
 1507 0004 7047     		bx	lr
 1508              	.L115:
 1509 0006 00BF     		.align	2
 1510              	.L114:
 1511 0008 00230140 		.word	1073816320
 1512              		.cfi_endproc
 1513              	.LFE149:
 1515              		.section	.text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits
 1516              		.align	1
 1517              		.weak	HAL_ADCEx_InjectedConvCpltCallback
 1518              		.syntax unified
 1519              		.thumb
 1520              		.thumb_func
 1522              	HAL_ADCEx_InjectedConvCpltCallback:
 1523              	.LVL100:
 1524              	.LFB150:
 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   /* Prevent unused argument(s) compilation warning */
 1525              		.loc 1 771 1 is_stmt 1 view -0
 1526              		.cfi_startproc
 1527              		@ args = 0, pretend = 0, frame = 0
 1528              		@ frame_needed = 0, uses_anonymous_args = 0
 1529              		@ 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,
 1530              		.loc 1 773 3 view .LVU457
 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1531              		.loc 1 777 1 is_stmt 0 view .LVU458
 1532 0000 7047     		bx	lr
 1533              		.cfi_endproc
 1534              	.LFE150:
 1536              		.section	.text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits
 1537              		.align	1
 1538              		.global	HAL_ADCEx_InjectedConfigChannel
 1539              		.syntax unified
 1540              		.thumb
 1541              		.thumb_func
 1543              	HAL_ADCEx_InjectedConfigChannel:
 1544              	.LVL101:
 1545              	.LFB151:
ARM GAS  /tmp/ccGev6kP.s 			page 54


 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1546              		.loc 1 788 1 is_stmt 1 view -0
 1547              		.cfi_startproc
 1548              		@ args = 0, pretend = 0, frame = 0
 1549              		@ frame_needed = 0, uses_anonymous_args = 0
 1550              		@ link register save eliminated.
 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
 1551              		.loc 1 795 3 view .LVU460
 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
 1552              		.loc 1 796 3 view .LVU461
 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv));
 1553              		.loc 1 797 3 view .LVU462
 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion));
 1554              		.loc 1 798 3 view .LVU463
 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
 1555              		.loc 1 799 3 view .LVU464
 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
 1556              		.loc 1 800 3 view .LVU465
 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1557              		.loc 1 801 3 view .LVU466
 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1558              		.loc 1 808 3 view .LVU467
 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1559              		.loc 1 810 5 view .LVU468
 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1560              		.loc 1 814 3 view .LVU469
 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1561              		.loc 1 814 3 view .LVU470
 1562 0000 90F83C20 		ldrb	r2, [r0, #60]	@ zero_extendqisi2
 1563 0004 012A     		cmp	r2, #1
 1564 0006 00F0F480 		beq	.L133
 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1565              		.loc 1 788 1 is_stmt 0 view .LVU471
 1566 000a 30B4     		push	{r4, r5}
 1567              	.LCFI19:
 1568              		.cfi_def_cfa_offset 8
 1569              		.cfi_offset 4, -8
 1570              		.cfi_offset 5, -4
 1571 000c 0346     		mov	r3, r0
 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1572              		.loc 1 814 3 is_stmt 1 discriminator 2 view .LVU472
 1573 000e 0122     		movs	r2, #1
 1574 0010 80F83C20 		strb	r2, [r0, #60]
 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1575              		.loc 1 814 3 discriminator 2 view .LVU473
 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1576              		.loc 1 817 3 view .LVU474
 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1577              		.loc 1 817 22 is_stmt 0 view .LVU475
 1578 0014 0A68     		ldr	r2, [r1]
 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1579              		.loc 1 817 6 view .LVU476
 1580 0016 092A     		cmp	r2, #9
 1581 0018 40F28980 		bls	.L119
 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1582              		.loc 1 820 5 is_stmt 1 view .LVU477
 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
ARM GAS  /tmp/ccGev6kP.s 			page 55


 1583              		.loc 1 820 9 is_stmt 0 view .LVU478
 1584 001c 0568     		ldr	r5, [r0]
 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1585              		.loc 1 820 19 view .LVU479
 1586 001e E868     		ldr	r0, [r5, #12]
 1587              	.LVL102:
 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1588              		.loc 1 820 31 view .LVU480
 1589 0020 92B2     		uxth	r2, r2
 1590 0022 02EB4202 		add	r2, r2, r2, lsl #1
 1591 0026 1E3A     		subs	r2, r2, #30
 1592 0028 0724     		movs	r4, #7
 1593 002a 04FA02F2 		lsl	r2, r4, r2
 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1594              		.loc 1 820 27 view .LVU481
 1595 002e 20EA0202 		bic	r2, r0, r2
 1596 0032 EA60     		str	r2, [r5, #12]
 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1597              		.loc 1 823 5 is_stmt 1 view .LVU482
 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1598              		.loc 1 823 9 is_stmt 0 view .LVU483
 1599 0034 1D68     		ldr	r5, [r3]
 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1600              		.loc 1 823 19 view .LVU484
 1601 0036 E868     		ldr	r0, [r5, #12]
 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1602              		.loc 1 823 30 view .LVU485
 1603 0038 8C68     		ldr	r4, [r1, #8]
 1604 003a 0A88     		ldrh	r2, [r1]
 1605 003c 02EB4202 		add	r2, r2, r2, lsl #1
 1606 0040 1E3A     		subs	r2, r2, #30
 1607 0042 9440     		lsls	r4, r4, r2
 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1608              		.loc 1 823 27 view .LVU486
 1609 0044 2043     		orrs	r0, r0, r4
 1610 0046 E860     		str	r0, [r5, #12]
 1611              	.L120:
 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   hadc->Instance->JSQR |=  ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
 1612              		.loc 1 835 3 is_stmt 1 view .LVU487
 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   hadc->Instance->JSQR |=  ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
 1613              		.loc 1 835 7 is_stmt 0 view .LVU488
 1614 0048 1868     		ldr	r0, [r3]
 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   hadc->Instance->JSQR |=  ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
 1615              		.loc 1 835 17 view .LVU489
 1616 004a 826B     		ldr	r2, [r0, #56]
 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   hadc->Instance->JSQR |=  ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
 1617              		.loc 1 835 24 view .LVU490
 1618 004c 22F44012 		bic	r2, r2, #3145728
 1619 0050 8263     		str	r2, [r0, #56]
 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1620              		.loc 1 836 3 is_stmt 1 view .LVU491
 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1621              		.loc 1 836 7 is_stmt 0 view .LVU492
 1622 0052 1C68     		ldr	r4, [r3]
 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1623              		.loc 1 836 17 view .LVU493
 1624 0054 A26B     		ldr	r2, [r4, #56]
ARM GAS  /tmp/ccGev6kP.s 			page 56


 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1625              		.loc 1 836 28 view .LVU494
 1626 0056 0869     		ldr	r0, [r1, #16]
 1627 0058 0138     		subs	r0, r0, #1
 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1628              		.loc 1 836 24 view .LVU495
 1629 005a 42EA0052 		orr	r2, r2, r0, lsl #20
 1630 005e A263     		str	r2, [r4, #56]
 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****    
 1631              		.loc 1 841 3 is_stmt 1 view .LVU496
 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****    
 1632              		.loc 1 841 7 is_stmt 0 view .LVU497
 1633 0060 1C68     		ldr	r4, [r3]
 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****    
 1634              		.loc 1 841 17 view .LVU498
 1635 0062 A06B     		ldr	r0, [r4, #56]
 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****    
 1636              		.loc 1 841 28 view .LVU499
 1637 0064 4A68     		ldr	r2, [r1, #4]
 1638 0066 0D69     		ldr	r5, [r1, #16]
 1639 0068 521B     		subs	r2, r2, r5
 1640 006a D2B2     		uxtb	r2, r2
 1641 006c 0332     		adds	r2, r2, #3
 1642 006e D2B2     		uxtb	r2, r2
 1643 0070 02EB8202 		add	r2, r2, r2, lsl #2
 1644 0074 4FF01F0C 		mov	ip, #31
 1645 0078 0CFA02F2 		lsl	r2, ip, r2
 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****    
 1646              		.loc 1 841 24 view .LVU500
 1647 007c 20EA0202 		bic	r2, r0, r2
 1648 0080 A263     		str	r2, [r4, #56]
 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1649              		.loc 1 844 3 is_stmt 1 view .LVU501
 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1650              		.loc 1 844 7 is_stmt 0 view .LVU502
 1651 0082 1C68     		ldr	r4, [r3]
 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1652              		.loc 1 844 17 view .LVU503
 1653 0084 A06B     		ldr	r0, [r4, #56]
 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1654              		.loc 1 844 27 view .LVU504
 1655 0086 4A68     		ldr	r2, [r1, #4]
 1656 0088 0D69     		ldr	r5, [r1, #16]
 1657 008a 521B     		subs	r2, r2, r5
 1658 008c D2B2     		uxtb	r2, r2
 1659 008e 0332     		adds	r2, r2, #3
 1660 0090 D2B2     		uxtb	r2, r2
 1661 0092 02EB8202 		add	r2, r2, r2, lsl #2
 1662 0096 B1F800C0 		ldrh	ip, [r1]
 1663 009a 0CFA02F2 		lsl	r2, ip, r2
 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1664              		.loc 1 844 24 view .LVU505
 1665 009e 0243     		orrs	r2, r2, r0
 1666 00a0 A263     		str	r2, [r4, #56]
 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1667              		.loc 1 851 3 is_stmt 1 view .LVU506
 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
ARM GAS  /tmp/ccGev6kP.s 			page 57


 1668              		.loc 1 851 21 is_stmt 0 view .LVU507
 1669 00a2 8869     		ldr	r0, [r1, #24]
 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {  
 1670              		.loc 1 851 5 view .LVU508
 1671 00a4 544A     		ldr	r2, .L140
 1672 00a6 9042     		cmp	r0, r2
 1673 00a8 56D0     		beq	.L121
 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |=  sConfigInjected->ExternalTrigInjecConv;
 1674              		.loc 1 854 5 is_stmt 1 view .LVU509
 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |=  sConfigInjected->ExternalTrigInjecConv;
 1675              		.loc 1 854 9 is_stmt 0 view .LVU510
 1676 00aa 1868     		ldr	r0, [r3]
 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |=  sConfigInjected->ExternalTrigInjecConv;
 1677              		.loc 1 854 19 view .LVU511
 1678 00ac 8268     		ldr	r2, [r0, #8]
 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |=  sConfigInjected->ExternalTrigInjecConv;
 1679              		.loc 1 854 25 view .LVU512
 1680 00ae 22F47022 		bic	r2, r2, #983040
 1681 00b2 8260     		str	r2, [r0, #8]
 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1682              		.loc 1 855 5 is_stmt 1 view .LVU513
 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1683              		.loc 1 855 9 is_stmt 0 view .LVU514
 1684 00b4 1868     		ldr	r0, [r3]
 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1685              		.loc 1 855 19 view .LVU515
 1686 00b6 8268     		ldr	r2, [r0, #8]
 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1687              		.loc 1 855 44 view .LVU516
 1688 00b8 8C69     		ldr	r4, [r1, #24]
 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1689              		.loc 1 855 25 view .LVU517
 1690 00ba 2243     		orrs	r2, r2, r4
 1691 00bc 8260     		str	r2, [r0, #8]
 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
 1692              		.loc 1 858 5 is_stmt 1 view .LVU518
 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
 1693              		.loc 1 858 9 is_stmt 0 view .LVU519
 1694 00be 1868     		ldr	r0, [r3]
 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
 1695              		.loc 1 858 19 view .LVU520
 1696 00c0 8268     		ldr	r2, [r0, #8]
 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
 1697              		.loc 1 858 25 view .LVU521
 1698 00c2 22F44012 		bic	r2, r2, #3145728
 1699 00c6 8260     		str	r2, [r0, #8]
 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1700              		.loc 1 859 5 is_stmt 1 view .LVU522
 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1701              		.loc 1 859 9 is_stmt 0 view .LVU523
 1702 00c8 1868     		ldr	r0, [r3]
 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1703              		.loc 1 859 19 view .LVU524
 1704 00ca 8268     		ldr	r2, [r0, #8]
 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1705              		.loc 1 859 43 view .LVU525
 1706 00cc CC69     		ldr	r4, [r1, #28]
ARM GAS  /tmp/ccGev6kP.s 			page 58


 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1707              		.loc 1 859 25 view .LVU526
 1708 00ce 2243     		orrs	r2, r2, r4
 1709 00d0 8260     		str	r2, [r0, #8]
 1710              	.L122:
 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1711              		.loc 1 868 3 is_stmt 1 view .LVU527
 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1712              		.loc 1 868 22 is_stmt 0 view .LVU528
 1713 00d2 4A7D     		ldrb	r2, [r1, #21]	@ zero_extendqisi2
 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1714              		.loc 1 868 6 view .LVU529
 1715 00d4 002A     		cmp	r2, #0
 1716 00d6 4AD0     		beq	.L123
 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1717              		.loc 1 871 5 is_stmt 1 view .LVU530
 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1718              		.loc 1 871 9 is_stmt 0 view .LVU531
 1719 00d8 1868     		ldr	r0, [r3]
 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1720              		.loc 1 871 19 view .LVU532
 1721 00da 4268     		ldr	r2, [r0, #4]
 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1722              		.loc 1 871 25 view .LVU533
 1723 00dc 42F48062 		orr	r2, r2, #1024
 1724 00e0 4260     		str	r2, [r0, #4]
 1725              	.L124:
 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1726              		.loc 1 879 3 is_stmt 1 view .LVU534
 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1727              		.loc 1 879 22 is_stmt 0 view .LVU535
 1728 00e2 0A7D     		ldrb	r2, [r1, #20]	@ zero_extendqisi2
 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1729              		.loc 1 879 6 view .LVU536
 1730 00e4 002A     		cmp	r2, #0
 1731 00e6 48D0     		beq	.L125
 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1732              		.loc 1 882 5 is_stmt 1 view .LVU537
 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1733              		.loc 1 882 9 is_stmt 0 view .LVU538
 1734 00e8 1868     		ldr	r0, [r3]
 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1735              		.loc 1 882 19 view .LVU539
 1736 00ea 4268     		ldr	r2, [r0, #4]
 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1737              		.loc 1 882 25 view .LVU540
 1738 00ec 42F48052 		orr	r2, r2, #4096
 1739 00f0 4260     		str	r2, [r0, #4]
 1740              	.L126:
 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1741              		.loc 1 890 3 is_stmt 1 view .LVU541
 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1742              		.loc 1 890 25 is_stmt 0 view .LVU542
 1743 00f2 4A68     		ldr	r2, [r1, #4]
 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1744              		.loc 1 890 3 view .LVU543
 1745 00f4 022A     		cmp	r2, #2
ARM GAS  /tmp/ccGev6kP.s 			page 59


 1746 00f6 46D0     		beq	.L127
 1747 00f8 032A     		cmp	r2, #3
 1748 00fa 4FD0     		beq	.L128
 1749 00fc 012A     		cmp	r2, #1
 1750 00fe 58D1     		bne	.L129
 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
 1751              		.loc 1 894 7 is_stmt 1 view .LVU544
 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
 1752              		.loc 1 894 11 is_stmt 0 view .LVU545
 1753 0100 1868     		ldr	r0, [r3]
 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
 1754              		.loc 1 894 21 view .LVU546
 1755 0102 4269     		ldr	r2, [r0, #20]
 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
 1756              		.loc 1 894 29 view .LVU547
 1757 0104 6FF30B02 		bfc	r2, #0, #12
 1758 0108 4261     		str	r2, [r0, #20]
 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1759              		.loc 1 895 7 is_stmt 1 view .LVU548
 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1760              		.loc 1 895 11 is_stmt 0 view .LVU549
 1761 010a 1868     		ldr	r0, [r3]
 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1762              		.loc 1 895 21 view .LVU550
 1763 010c 4269     		ldr	r2, [r0, #20]
 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1764              		.loc 1 895 47 view .LVU551
 1765 010e CC68     		ldr	r4, [r1, #12]
 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1766              		.loc 1 895 29 view .LVU552
 1767 0110 2243     		orrs	r2, r2, r4
 1768 0112 4261     		str	r2, [r0, #20]
 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     case 2:
 1769              		.loc 1 896 7 is_stmt 1 view .LVU553
 1770              	.L130:
 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1771              		.loc 1 915 3 view .LVU554
 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1772              		.loc 1 915 12 is_stmt 0 view .LVU555
 1773 0114 1868     		ldr	r0, [r3]
 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1774              		.loc 1 915 6 view .LVU556
 1775 0116 394A     		ldr	r2, .L140+4
 1776 0118 9042     		cmp	r0, r2
 1777 011a 55D0     		beq	.L138
 1778              	.L131:
 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1779              		.loc 1 922 3 is_stmt 1 view .LVU557
 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1780              		.loc 1 922 12 is_stmt 0 view .LVU558
 1781 011c 1868     		ldr	r0, [r3]
 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1782              		.loc 1 922 6 view .LVU559
 1783 011e 374A     		ldr	r2, .L140+4
 1784 0120 9042     		cmp	r0, r2
 1785 0122 5AD0     		beq	.L139
 1786              	.LVL103:
ARM GAS  /tmp/ccGev6kP.s 			page 60


 1787              	.L132:
 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1788              		.loc 1 929 3 is_stmt 1 view .LVU560
 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1789              		.loc 1 929 3 view .LVU561
 1790 0124 0020     		movs	r0, #0
 1791 0126 83F83C00 		strb	r0, [r3, #60]
 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1792              		.loc 1 929 3 view .LVU562
 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 1793              		.loc 1 932 3 view .LVU563
 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1794              		.loc 1 933 1 is_stmt 0 view .LVU564
 1795 012a 30BC     		pop	{r4, r5}
 1796              	.LCFI20:
 1797              		.cfi_remember_state
 1798              		.cfi_restore 5
 1799              		.cfi_restore 4
 1800              		.cfi_def_cfa_offset 0
 1801 012c 7047     		bx	lr
 1802              	.LVL104:
 1803              	.L119:
 1804              	.LCFI21:
 1805              		.cfi_restore_state
 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1806              		.loc 1 828 5 is_stmt 1 view .LVU565
 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1807              		.loc 1 828 9 is_stmt 0 view .LVU566
 1808 012e 0568     		ldr	r5, [r0]
 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1809              		.loc 1 828 19 view .LVU567
 1810 0130 2869     		ldr	r0, [r5, #16]
 1811              	.LVL105:
 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1812              		.loc 1 828 31 view .LVU568
 1813 0132 92B2     		uxth	r2, r2
 1814 0134 02EB4202 		add	r2, r2, r2, lsl #1
 1815 0138 0724     		movs	r4, #7
 1816 013a 04FA02F2 		lsl	r2, r4, r2
 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     
 1817              		.loc 1 828 27 view .LVU569
 1818 013e 20EA0202 		bic	r2, r0, r2
 1819 0142 2A61     		str	r2, [r5, #16]
 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1820              		.loc 1 831 5 is_stmt 1 view .LVU570
 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1821              		.loc 1 831 9 is_stmt 0 view .LVU571
 1822 0144 1D68     		ldr	r5, [r3]
 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1823              		.loc 1 831 19 view .LVU572
 1824 0146 2869     		ldr	r0, [r5, #16]
 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1825              		.loc 1 831 30 view .LVU573
 1826 0148 8C68     		ldr	r4, [r1, #8]
 1827 014a 0A88     		ldrh	r2, [r1]
 1828 014c 02EB4202 		add	r2, r2, r2, lsl #1
 1829 0150 9440     		lsls	r4, r4, r2
ARM GAS  /tmp/ccGev6kP.s 			page 61


 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1830              		.loc 1 831 27 view .LVU574
 1831 0152 2043     		orrs	r0, r0, r4
 1832 0154 2861     		str	r0, [r5, #16]
 1833 0156 77E7     		b	.L120
 1834              	.L121:
 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);  
 1835              		.loc 1 864 5 is_stmt 1 view .LVU575
 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);  
 1836              		.loc 1 864 9 is_stmt 0 view .LVU576
 1837 0158 1868     		ldr	r0, [r3]
 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);  
 1838              		.loc 1 864 19 view .LVU577
 1839 015a 8268     		ldr	r2, [r0, #8]
 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);  
 1840              		.loc 1 864 25 view .LVU578
 1841 015c 22F47022 		bic	r2, r2, #983040
 1842 0160 8260     		str	r2, [r0, #8]
 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1843              		.loc 1 865 5 is_stmt 1 view .LVU579
 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1844              		.loc 1 865 9 is_stmt 0 view .LVU580
 1845 0162 1868     		ldr	r0, [r3]
 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1846              		.loc 1 865 19 view .LVU581
 1847 0164 8268     		ldr	r2, [r0, #8]
 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1848              		.loc 1 865 25 view .LVU582
 1849 0166 22F44012 		bic	r2, r2, #3145728
 1850 016a 8260     		str	r2, [r0, #8]
 1851 016c B1E7     		b	.L122
 1852              	.L123:
 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1853              		.loc 1 876 5 is_stmt 1 view .LVU583
 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1854              		.loc 1 876 9 is_stmt 0 view .LVU584
 1855 016e 1868     		ldr	r0, [r3]
 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1856              		.loc 1 876 19 view .LVU585
 1857 0170 4268     		ldr	r2, [r0, #4]
 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1858              		.loc 1 876 25 view .LVU586
 1859 0172 22F48062 		bic	r2, r2, #1024
 1860 0176 4260     		str	r2, [r0, #4]
 1861 0178 B3E7     		b	.L124
 1862              	.L125:
 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1863              		.loc 1 887 5 is_stmt 1 view .LVU587
 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1864              		.loc 1 887 9 is_stmt 0 view .LVU588
 1865 017a 1868     		ldr	r0, [r3]
 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1866              		.loc 1 887 19 view .LVU589
 1867 017c 4268     		ldr	r2, [r0, #4]
 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1868              		.loc 1 887 25 view .LVU590
 1869 017e 22F48052 		bic	r2, r2, #4096
ARM GAS  /tmp/ccGev6kP.s 			page 62


 1870 0182 4260     		str	r2, [r0, #4]
 1871 0184 B5E7     		b	.L126
 1872              	.L127:
 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
 1873              		.loc 1 899 7 is_stmt 1 view .LVU591
 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
 1874              		.loc 1 899 11 is_stmt 0 view .LVU592
 1875 0186 1868     		ldr	r0, [r3]
 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
 1876              		.loc 1 899 21 view .LVU593
 1877 0188 8269     		ldr	r2, [r0, #24]
 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
 1878              		.loc 1 899 29 view .LVU594
 1879 018a 6FF30B02 		bfc	r2, #0, #12
 1880 018e 8261     		str	r2, [r0, #24]
 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1881              		.loc 1 900 7 is_stmt 1 view .LVU595
 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1882              		.loc 1 900 11 is_stmt 0 view .LVU596
 1883 0190 1868     		ldr	r0, [r3]
 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1884              		.loc 1 900 21 view .LVU597
 1885 0192 8269     		ldr	r2, [r0, #24]
 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1886              		.loc 1 900 47 view .LVU598
 1887 0194 CC68     		ldr	r4, [r1, #12]
 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1888              		.loc 1 900 29 view .LVU599
 1889 0196 2243     		orrs	r2, r2, r4
 1890 0198 8261     		str	r2, [r0, #24]
 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     case 3:
 1891              		.loc 1 901 7 is_stmt 1 view .LVU600
 1892 019a BBE7     		b	.L130
 1893              	.L128:
 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
 1894              		.loc 1 904 7 view .LVU601
 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
 1895              		.loc 1 904 11 is_stmt 0 view .LVU602
 1896 019c 1868     		ldr	r0, [r3]
 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
 1897              		.loc 1 904 21 view .LVU603
 1898 019e C269     		ldr	r2, [r0, #28]
 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
 1899              		.loc 1 904 29 view .LVU604
 1900 01a0 6FF30B02 		bfc	r2, #0, #12
 1901 01a4 C261     		str	r2, [r0, #28]
 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1902              		.loc 1 905 7 is_stmt 1 view .LVU605
 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1903              		.loc 1 905 11 is_stmt 0 view .LVU606
 1904 01a6 1868     		ldr	r0, [r3]
 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1905              		.loc 1 905 21 view .LVU607
 1906 01a8 C269     		ldr	r2, [r0, #28]
 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1907              		.loc 1 905 47 view .LVU608
 1908 01aa CC68     		ldr	r4, [r1, #12]
ARM GAS  /tmp/ccGev6kP.s 			page 63


 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1909              		.loc 1 905 29 view .LVU609
 1910 01ac 2243     		orrs	r2, r2, r4
 1911 01ae C261     		str	r2, [r0, #28]
 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****     default:
 1912              		.loc 1 906 7 is_stmt 1 view .LVU610
 1913 01b0 B0E7     		b	.L130
 1914              	.L129:
 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
 1915              		.loc 1 909 7 view .LVU611
 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
 1916              		.loc 1 909 11 is_stmt 0 view .LVU612
 1917 01b2 1868     		ldr	r0, [r3]
 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
 1918              		.loc 1 909 21 view .LVU613
 1919 01b4 026A     		ldr	r2, [r0, #32]
 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
 1920              		.loc 1 909 29 view .LVU614
 1921 01b6 6FF30B02 		bfc	r2, #0, #12
 1922 01ba 0262     		str	r2, [r0, #32]
 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1923              		.loc 1 910 7 is_stmt 1 view .LVU615
 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1924              		.loc 1 910 11 is_stmt 0 view .LVU616
 1925 01bc 1868     		ldr	r0, [r3]
 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1926              		.loc 1 910 21 view .LVU617
 1927 01be 026A     		ldr	r2, [r0, #32]
 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1928              		.loc 1 910 47 view .LVU618
 1929 01c0 CC68     		ldr	r4, [r1, #12]
 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****       break;
 1930              		.loc 1 910 29 view .LVU619
 1931 01c2 2243     		orrs	r2, r2, r4
 1932 01c4 0262     		str	r2, [r0, #32]
 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1933              		.loc 1 911 7 is_stmt 1 view .LVU620
 1934 01c6 A5E7     		b	.L130
 1935              	.L138:
 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1936              		.loc 1 915 51 is_stmt 0 discriminator 1 view .LVU621
 1937 01c8 0A68     		ldr	r2, [r1]
 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1938              		.loc 1 915 32 discriminator 1 view .LVU622
 1939 01ca 122A     		cmp	r2, #18
 1940 01cc A6D1     		bne	.L131
 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1941              		.loc 1 918 5 is_stmt 1 view .LVU623
 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1942              		.loc 1 918 8 is_stmt 0 view .LVU624
 1943 01ce 0C48     		ldr	r0, .L140+8
 1944 01d0 4268     		ldr	r2, [r0, #4]
 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1945              		.loc 1 918 14 view .LVU625
 1946 01d2 42F48002 		orr	r2, r2, #4194304
 1947 01d6 4260     		str	r2, [r0, #4]
 1948 01d8 A0E7     		b	.L131
ARM GAS  /tmp/ccGev6kP.s 			page 64


 1949              	.L139:
 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1950              		.loc 1 922 52 discriminator 1 view .LVU626
 1951 01da 0A68     		ldr	r2, [r1]
 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1952              		.loc 1 922 32 discriminator 1 view .LVU627
 1953 01dc 0949     		ldr	r1, .L140+12
 1954              	.LVL106:
 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   {
 1955              		.loc 1 922 32 discriminator 1 view .LVU628
 1956 01de 112A     		cmp	r2, #17
 1957 01e0 18BF     		it	ne
 1958 01e2 8A42     		cmpne	r2, r1
 1959 01e4 9ED1     		bne	.L132
 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1960              		.loc 1 925 5 is_stmt 1 view .LVU629
 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1961              		.loc 1 925 8 is_stmt 0 view .LVU630
 1962 01e6 0649     		ldr	r1, .L140+8
 1963 01e8 4A68     		ldr	r2, [r1, #4]
 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   }
 1964              		.loc 1 925 14 view .LVU631
 1965 01ea 42F40002 		orr	r2, r2, #8388608
 1966 01ee 4A60     		str	r2, [r1, #4]
 1967 01f0 98E7     		b	.L132
 1968              	.LVL107:
 1969              	.L133:
 1970              	.LCFI22:
 1971              		.cfi_def_cfa_offset 0
 1972              		.cfi_restore 4
 1973              		.cfi_restore 5
 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 1974              		.loc 1 814 3 discriminator 1 view .LVU632
 1975 01f2 0220     		movs	r0, #2
 1976              	.LVL108:
 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 1977              		.loc 1 933 1 view .LVU633
 1978 01f4 7047     		bx	lr
 1979              	.L141:
 1980 01f6 00BF     		.align	2
 1981              	.L140:
 1982 01f8 01000F00 		.word	983041
 1983 01fc 00200140 		.word	1073815552
 1984 0200 00230140 		.word	1073816320
 1985 0204 12000010 		.word	268435474
 1986              		.cfi_endproc
 1987              	.LFE151:
 1989              		.section	.text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits
 1990              		.align	1
 1991              		.global	HAL_ADCEx_MultiModeConfigChannel
 1992              		.syntax unified
 1993              		.thumb
 1994              		.thumb_func
 1996              	HAL_ADCEx_MultiModeConfigChannel:
 1997              	.LVL109:
 1998              	.LFB152:
 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   /* Check the parameters */
ARM GAS  /tmp/ccGev6kP.s 			page 65


 1999              		.loc 1 944 1 is_stmt 1 view -0
 2000              		.cfi_startproc
 2001              		@ args = 0, pretend = 0, frame = 0
 2002              		@ frame_needed = 0, uses_anonymous_args = 0
 2003              		@ link register save eliminated.
 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode));
 2004              		.loc 1 946 3 view .LVU635
 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay));
 2005              		.loc 1 947 3 view .LVU636
 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2006              		.loc 1 948 3 view .LVU637
 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2007              		.loc 1 951 3 view .LVU638
 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2008              		.loc 1 951 3 view .LVU639
 2009 0000 90F83C30 		ldrb	r3, [r0, #60]	@ zero_extendqisi2
 2010 0004 012B     		cmp	r3, #1
 2011 0006 23D0     		beq	.L144
 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   /* Check the parameters */
 2012              		.loc 1 944 1 is_stmt 0 view .LVU640
 2013 0008 10B4     		push	{r4}
 2014              	.LCFI23:
 2015              		.cfi_def_cfa_offset 4
 2016              		.cfi_offset 4, -4
 2017 000a 0246     		mov	r2, r0
 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2018              		.loc 1 951 3 is_stmt 1 discriminator 2 view .LVU641
 2019 000c 0123     		movs	r3, #1
 2020 000e 80F83C30 		strb	r3, [r0, #60]
 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2021              		.loc 1 951 3 discriminator 2 view .LVU642
 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->Mode;
 2022              		.loc 1 954 3 view .LVU643
 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->Mode;
 2023              		.loc 1 954 6 is_stmt 0 view .LVU644
 2024 0012 104B     		ldr	r3, .L149
 2025 0014 5868     		ldr	r0, [r3, #4]
 2026              	.LVL110:
 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->Mode;
 2027              		.loc 1 954 12 view .LVU645
 2028 0016 20F01F00 		bic	r0, r0, #31
 2029 001a 5860     		str	r0, [r3, #4]
 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2030              		.loc 1 955 3 is_stmt 1 view .LVU646
 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2031              		.loc 1 955 6 is_stmt 0 view .LVU647
 2032 001c 5868     		ldr	r0, [r3, #4]
 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2033              		.loc 1 955 12 view .LVU648
 2034 001e 0C68     		ldr	r4, [r1]
 2035 0020 2043     		orrs	r0, r0, r4
 2036 0022 5860     		str	r0, [r3, #4]
 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->DMAAccessMode;
 2037              		.loc 1 958 3 is_stmt 1 view .LVU649
 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->DMAAccessMode;
 2038              		.loc 1 958 6 is_stmt 0 view .LVU650
 2039 0024 5868     		ldr	r0, [r3, #4]
ARM GAS  /tmp/ccGev6kP.s 			page 66


 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->DMAAccessMode;
 2040              		.loc 1 958 12 view .LVU651
 2041 0026 20F44040 		bic	r0, r0, #49152
 2042 002a 5860     		str	r0, [r3, #4]
 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2043              		.loc 1 959 3 is_stmt 1 view .LVU652
 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2044              		.loc 1 959 6 is_stmt 0 view .LVU653
 2045 002c 5868     		ldr	r0, [r3, #4]
 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2046              		.loc 1 959 12 view .LVU654
 2047 002e 4C68     		ldr	r4, [r1, #4]
 2048 0030 2043     		orrs	r0, r0, r4
 2049 0032 5860     		str	r0, [r3, #4]
 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->TwoSamplingDelay;
 2050              		.loc 1 962 3 is_stmt 1 view .LVU655
 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->TwoSamplingDelay;
 2051              		.loc 1 962 6 is_stmt 0 view .LVU656
 2052 0034 5868     		ldr	r0, [r3, #4]
 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   ADC->CCR |= multimode->TwoSamplingDelay;
 2053              		.loc 1 962 12 view .LVU657
 2054 0036 20F47060 		bic	r0, r0, #3840
 2055 003a 5860     		str	r0, [r3, #4]
 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2056              		.loc 1 963 3 is_stmt 1 view .LVU658
 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2057              		.loc 1 963 6 is_stmt 0 view .LVU659
 2058 003c 5868     		ldr	r0, [r3, #4]
 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2059              		.loc 1 963 24 view .LVU660
 2060 003e 8968     		ldr	r1, [r1, #8]
 2061              	.LVL111:
 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2062              		.loc 1 963 12 view .LVU661
 2063 0040 0143     		orrs	r1, r1, r0
 2064 0042 5960     		str	r1, [r3, #4]
 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2065              		.loc 1 966 3 is_stmt 1 view .LVU662
 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2066              		.loc 1 966 3 view .LVU663
 2067 0044 0020     		movs	r0, #0
 2068 0046 82F83C00 		strb	r0, [r2, #60]
 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2069              		.loc 1 966 3 view .LVU664
 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** }
 2070              		.loc 1 969 3 view .LVU665
 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 2071              		.loc 1 970 1 is_stmt 0 view .LVU666
 2072 004a 5DF8044B 		ldr	r4, [sp], #4
 2073              	.LCFI24:
 2074              		.cfi_restore 4
 2075              		.cfi_def_cfa_offset 0
 2076 004e 7047     		bx	lr
 2077              	.LVL112:
 2078              	.L144:
 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c ****   
 2079              		.loc 1 951 3 discriminator 1 view .LVU667
ARM GAS  /tmp/ccGev6kP.s 			page 67


 2080 0050 0220     		movs	r0, #2
 2081              	.LVL113:
 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** 
 2082              		.loc 1 970 1 view .LVU668
 2083 0052 7047     		bx	lr
 2084              	.L150:
 2085              		.align	2
 2086              	.L149:
 2087 0054 00230140 		.word	1073816320
 2088              		.cfi_endproc
 2089              	.LFE152:
 2091              		.text
 2092              	.Letext0:
 2093              		.file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
 2094              		.file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
 2095              		.file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h"
 2096              		.file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
 2097              		.file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h"
 2098              		.file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h"
 2099              		.file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h"
 2100              		.file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h"
 2101              		.file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h"
ARM GAS  /tmp/ccGev6kP.s 			page 68


DEFINED SYMBOLS
                            *ABS*:00000000 stm32f7xx_hal_adc_ex.c
     /tmp/ccGev6kP.s:20     .text.ADC_MultiModeDMAError:00000000 $t
     /tmp/ccGev6kP.s:25     .text.ADC_MultiModeDMAError:00000000 ADC_MultiModeDMAError
     /tmp/ccGev6kP.s:61     .text.ADC_MultiModeDMAHalfConvCplt:00000000 $t
     /tmp/ccGev6kP.s:66     .text.ADC_MultiModeDMAHalfConvCplt:00000000 ADC_MultiModeDMAHalfConvCplt
     /tmp/ccGev6kP.s:93     .text.ADC_MultiModeDMAConvCplt:00000000 $t
     /tmp/ccGev6kP.s:98     .text.ADC_MultiModeDMAConvCplt:00000000 ADC_MultiModeDMAConvCplt
     /tmp/ccGev6kP.s:192    .text.HAL_ADCEx_InjectedStart:00000000 $t
     /tmp/ccGev6kP.s:198    .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart
     /tmp/ccGev6kP.s:412    .text.HAL_ADCEx_InjectedStart:000000e8 $d
     /tmp/ccGev6kP.s:421    .text.HAL_ADCEx_InjectedStart_IT:00000000 $t
     /tmp/ccGev6kP.s:427    .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT
     /tmp/ccGev6kP.s:646    .text.HAL_ADCEx_InjectedStart_IT:000000f0 $d
     /tmp/ccGev6kP.s:655    .text.HAL_ADCEx_InjectedStop:00000000 $t
     /tmp/ccGev6kP.s:661    .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop
     /tmp/ccGev6kP.s:754    .text.HAL_ADCEx_InjectedStop:00000060 $d
     /tmp/ccGev6kP.s:759    .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t
     /tmp/ccGev6kP.s:765    .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion
     /tmp/ccGev6kP.s:923    .text.HAL_ADCEx_InjectedStop_IT:00000000 $t
     /tmp/ccGev6kP.s:929    .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT
     /tmp/ccGev6kP.s:1026   .text.HAL_ADCEx_InjectedStop_IT:00000068 $d
     /tmp/ccGev6kP.s:1031   .text.HAL_ADCEx_InjectedGetValue:00000000 $t
     /tmp/ccGev6kP.s:1037   .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue
     /tmp/ccGev6kP.s:1066   .text.HAL_ADCEx_InjectedGetValue:00000018 $d
     /tmp/ccGev6kP.s:1070   .text.HAL_ADCEx_InjectedGetValue:0000001c $t
     /tmp/ccGev6kP.s:1129   .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t
     /tmp/ccGev6kP.s:1135   .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA
     /tmp/ccGev6kP.s:1371   .text.HAL_ADCEx_MultiModeStart_DMA:00000110 $d
     /tmp/ccGev6kP.s:1383   .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t
     /tmp/ccGev6kP.s:1389   .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA
     /tmp/ccGev6kP.s:1480   .text.HAL_ADCEx_MultiModeStop_DMA:0000005c $d
     /tmp/ccGev6kP.s:1486   .text.HAL_ADCEx_MultiModeGetValue:00000000 $t
     /tmp/ccGev6kP.s:1492   .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue
     /tmp/ccGev6kP.s:1511   .text.HAL_ADCEx_MultiModeGetValue:00000008 $d
     /tmp/ccGev6kP.s:1516   .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t
     /tmp/ccGev6kP.s:1522   .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback
     /tmp/ccGev6kP.s:1537   .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t
     /tmp/ccGev6kP.s:1543   .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel
     /tmp/ccGev6kP.s:1982   .text.HAL_ADCEx_InjectedConfigChannel:000001f8 $d
     /tmp/ccGev6kP.s:1990   .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t
     /tmp/ccGev6kP.s:1996   .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel
     /tmp/ccGev6kP.s:2087   .text.HAL_ADCEx_MultiModeConfigChannel:00000054 $d

UNDEFINED SYMBOLS
HAL_ADC_ErrorCallback
HAL_ADC_ConvHalfCpltCallback
HAL_ADC_ConvCpltCallback
SystemCoreClock
HAL_GetTick
HAL_DMA_Start_IT
HAL_DMA_Abort
