ARM GAS  /tmp/cckvhj22.s 			page 1


   1              		.cpu cortex-m4
   2              		.arch armv7e-m
   3              		.fpu fpv4-sp-d16
   4              		.eabi_attribute 27, 1
   5              		.eabi_attribute 28, 1
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.file	"stm32f3xx_hal_dma.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c"
  20              		.section	.text.DMA_SetConfig,"ax",%progbits
  21              		.align	1
  22              		.syntax unified
  23              		.thumb
  24              		.thumb_func
  26              	DMA_SetConfig:
  27              	.LVL0:
  28              	.LFB142:
   1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
   2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   ******************************************************************************
   3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @file    stm32f3xx_hal_dma.c
   4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @author  MCD Application Team
   5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief   DMA HAL module driver.
   6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *    
   7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *         This file provides firmware functions to manage the following 
   8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *         functionalities of the Direct Memory Access (DMA) peripheral:
   9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *           + Initialization and de-initialization functions
  10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *           + IO operation functions
  11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *           + Peripheral State and errors functions
  12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   @verbatim     
  13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   ==============================================================================      
  14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                         ##### How to use this driver #####
  15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   ============================================================================== 
  16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   [..]
  17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****    (#) Enable and configure the peripheral to be connected to the DMA Channel
  18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        (except for internal SRAM / FLASH memories: no initialization is 
  19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        necessary). Please refer to Reference manual for connection between peripherals
  20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        and DMA requests .
  21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****    (#) For a given Channel, program the required configuration through the following parameters:   
  23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        Transfer Direction, Source and Destination data formats, 
  24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        Circular or Normal mode, Channel Priority level, Source and Destination Increment mode, 
  25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        using HAL_DMA_Init() function.
  26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****    (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er
  28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        detection.
  29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                     
  30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****    (#) Use HAL_DMA_Abort() function to abort the current transfer
ARM GAS  /tmp/cckvhj22.s 			page 2


  31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                    
  32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      -@-   In Memory-to-Memory transfer mode, Circular mode is not allowed.
  33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      *** Polling mode IO operation ***
  34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      =================================   
  35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..] 
  36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source 
  37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           address and destination address and the Length of data to be transferred
  38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this  
  39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           case a fixed Timeout can be configured by User depending from his application.
  40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      *** Interrupt mode IO operation ***    
  42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      =================================== 
  43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..]
  44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority()
  45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() 
  46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of  
  47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           Source address and destination address and the Length of data to be transferred. 
  48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           In this case the DMA interrupt is configured 
  49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Use HAL_DMA_Channel_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine
  50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can 
  51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           add his own function by customization of function pointer XferCpltCallback and 
  52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           XferErrorCallback (i.e a member of DMA handle structure). 
  53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      *** DMA HAL driver macros list ***
  55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      ============================================= 
  56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      [..]
  57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        Below the list of most used macros in DMA HAL driver.
  58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      [..] 
  60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (@) You can refer to the DMA HAL driver header file for more useful macros  
  61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   @endverbatim
  63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   ******************************************************************************
  64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @attention
  65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *
  66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
  67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * All rights reserved.</center></h2>
  68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *
  69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * the "License"; You may not use this file except in compliance with the
  71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * License. You may obtain a copy of the License at:
  72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                        opensource.org/licenses/BSD-3-Clause
  73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *
  74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   ******************************************************************************
  75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */ 
  76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/
  78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #include "stm32f3xx_hal.h"
  79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup STM32F3xx_HAL_Driver
  81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
  82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
  83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA DMA
  85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief DMA HAL module driver
  86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
  87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
ARM GAS  /tmp/cckvhj22.s 			page 3


  88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED
  90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/
  92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/
  93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/
  94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/
  95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/
  96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions
  97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
  98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
  99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma);
 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @}
 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/
 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions
 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions
 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *  @brief   Initialization and de-initialization functions 
 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *
 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim   
 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================
 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****              ##### Initialization and de-initialization functions  #####
 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================  
 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..]
 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     This section provides functions allowing to initialize the DMA Channel source
 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     and destination addresses, incrementation and data sizes, transfer direction, 
 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     circular/normal mode selection, memory-to-memory mode selection and Channel priority value.
 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..]
 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     The HAL_DMA_Init() function follows the DMA configuration procedures as described in
 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     reference manual.  
 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Initialize the DMA according to the specified
 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *         parameters in the DMA_InitTypeDef and initialize the associated handle.
 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma Pointer to a DMA_HandleTypeDef structure that contains
 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *               the configuration information for the specified DMA Channel.  
 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** { 
 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tmp = 0U;
 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(NULL == hdma)
 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
ARM GAS  /tmp/cckvhj22.s 			page 4


 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the parameters */
 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MODE(hdma->Init.Mode));
 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Change DMA peripheral state */
 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_BUSY;
 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Get the CR register value */
 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   tmp = hdma->Instance->CCR;
 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */
 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   tmp &= ((uint32_t)~(DMA_CCR_PL    | DMA_CCR_MSIZE  | DMA_CCR_PSIZE  | \
 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_DIR));
 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Prepare the DMA Channel configuration */
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   tmp |=  hdma->Init.Direction        |
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Write to DMA Channel CR register */
 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CCR = tmp;  
 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Initialize DmaBaseAddress and ChannelIndex parameters used 
 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */
 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   DMA_CalcBaseAndBitshift(hdma);
 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Initialise the error code */
 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Initialize the DMA state*/
 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_READY;
 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Allocate lock resource and initialize it */
 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Lock = HAL_UNLOCKED;
 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return HAL_OK;
 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }  
 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  DeInitialize the DMA peripheral 
 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *               the configuration information for the specified DMA Channel.  
 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
ARM GAS  /tmp/cckvhj22.s 			page 5


 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(NULL == hdma)
 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the parameters */
 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Disable the selected DMA Channelx */
 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CCR &= ~DMA_CCR_EN;
 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Reset DMA Channel control register */
 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CCR  = 0U;
 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Reset DMA Channel Number of Data to Transfer register */
 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CNDTR = 0U;
 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Reset DMA Channel peripheral address register */
 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CPAR  = 0U;
 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Reset DMA Channel memory address register */
 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CMAR = 0U;
 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Get DMA Base Address */  
 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   DMA_CalcBaseAndBitshift(hdma);
 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Clear all flags */
 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Clean callbacks */
 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferCpltCallback = NULL;
 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Reset the error code */
 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Reset the DMA state */
 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_RESET;
 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Release Lock */
 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return HAL_OK;
 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @}
 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions 
 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *  @brief   I/O operation functions  
 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *
 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim   
 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================
 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       #####  IO operation functions  #####
ARM GAS  /tmp/cckvhj22.s 			page 6


 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================  
 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..]  This section provides functions allowing to:
 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Configure the source, destination address and data length and Start DMA transfer
 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Configure the source, destination address and data length and 
 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           Start DMA transfer with interrupt
 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Abort DMA transfer
 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Poll for transfer complete
 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Handle DMA interrupt request  
 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Start the DMA Transfer.
 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma      : pointer to a DMA_HandleTypeDef structure that contains
 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                     the configuration information for the specified DMA Channel.  
 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  SrcAddress The source memory Buffer address
 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DstAddress The destination memory Buffer address
 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DataLength The length of data to be transferred from source to destination
 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, 
 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	HAL_StatusTypeDef status = HAL_OK;
 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the parameters */
 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_BUFFER_SIZE(DataLength));
 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process locked */
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_LOCK(hdma);
 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_READY == hdma->State)
 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Change DMA peripheral state */  
 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->State = HAL_DMA_STATE_BUSY;
 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Disable the peripheral */
 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->Instance->CCR &= ~DMA_CCR_EN;  
 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Configure the source, destination address and the data length */
 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Enable the Peripheral */
 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->Instance->CCR |= DMA_CCR_EN;  
 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Process Unlocked */
 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	__HAL_UNLOCK(hdma);
 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Remain BUSY */
 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	status = HAL_BUSY;
 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }  
 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
ARM GAS  /tmp/cckvhj22.s 			page 7


 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status; 
 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 
 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Start the DMA Transfer with interrupt enabled.
 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma       pointer to a DMA_HandleTypeDef structure that contains
 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                     the configuration information for the specified DMA Channel.  
 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  SrcAddress The source memory Buffer address
 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DstAddress The destination memory Buffer address
 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DataLength The length of data to be transferred from source to destination
 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres
 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	HAL_StatusTypeDef status = HAL_OK;
 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the parameters */
 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_BUFFER_SIZE(DataLength));
 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process locked */
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_LOCK(hdma);
 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_READY == hdma->State)
 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Change DMA peripheral state */  
 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->State = HAL_DMA_STATE_BUSY;
 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Disable the peripheral */
 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->Instance->CCR &= ~DMA_CCR_EN;
 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Configure the source, destination address and the data length */  
 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Enable the transfer complete, & transfer error interrupts */
 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Half transfer interrupt is optional: enable it only if associated callback is available */
 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     if(NULL != hdma->XferHalfCpltCallback )
 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	else
 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE);
 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~DMA_IT_HT;
 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Enable the Peripheral */
 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->Instance->CCR |= DMA_CCR_EN;
 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Process Unlocked */
 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma); 
 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Remain BUSY */
 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     status = HAL_BUSY;
ARM GAS  /tmp/cckvhj22.s 			page 8


 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }     
 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status;    
 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** } 
 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Abort the DMA Transfer.
 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma  : pointer to a DMA_HandleTypeDef structure that contains
 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                 the configuration information for the specified DMA Channel.
 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(hdma->State != HAL_DMA_STATE_BUSY)
 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* no transfer ongoing */
 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Process Unlocked */
 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Disable DMA IT */
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Disable the channel */
 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CCR &= ~DMA_CCR_EN;
 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Clear all flags */
 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex);
 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Change the DMA state*/
 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_READY; 
 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process Unlocked */
 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return HAL_OK;
 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Abort the DMA Transfer in Interrupt mode.
 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma  : pointer to a DMA_HandleTypeDef structure that contains
 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                 the configuration information for the specified DMA Stream.
 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {  
 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_BUSY != hdma->State)
 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* no transfer ongoing */
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
ARM GAS  /tmp/cckvhj22.s 			page 9


 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         
 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     status = HAL_ERROR;
 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   { 
 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Disable DMA IT */
 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Disable the channel */
 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CCR &= ~DMA_CCR_EN;
 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Clear all flags */
 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Change the DMA state */
 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;
 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Process Unlocked */
 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Call User Abort callback */ 
 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     if(hdma->XferAbortCallback != NULL)
 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->XferAbortCallback(hdma);
 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     } 
 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status;
 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Polling for transfer complete.
 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma    pointer to a DMA_HandleTypeDef structure that contains
 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                  the configuration information for the specified DMA Channel.
 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  CompleteLevel Specifies the DMA level complete.  
 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  Timeout       Timeout duration.
 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t
 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t temp;
 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tickstart = 0U;
 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_BUSY != hdma->State)
 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* no transfer ongoing */
 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Polling mode not supported in circular mode */
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC))
 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
ARM GAS  /tmp/cckvhj22.s 			page 10


 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Get the level transfer complete flag */
 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_FULL_TRANSFER == CompleteLevel)
 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Transfer Complete flag */
 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     temp = DMA_FLAG_TC1 << hdma->ChannelIndex;
 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Half Transfer Complete flag */
 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     temp = DMA_FLAG_HT1 << hdma->ChannelIndex;
 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Get tick */
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   tickstart = HAL_GetTick();
 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   while(RESET == (hdma->DmaBaseAddress->ISR & temp))
 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     if(RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex)))
 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {      
 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       /* When a DMA transfer error occurs */
 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       /* A hardware clear of its EN bits is performed */
 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       /* Clear all flags */
 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       /* Update error code */
 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->ErrorCode = HAL_DMA_ERROR_TE;
 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       /* Change the DMA state */
 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->State= HAL_DMA_STATE_READY;       
 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       /* Process Unlocked */
 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       __HAL_UNLOCK(hdma);
 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       return HAL_ERROR;      
 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }      
 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Check for the Timeout */
 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     if(Timeout != HAL_MAX_DELAY)
 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         /* Update error code */
 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         
 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         /* Change the DMA state */
 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         hdma->State = HAL_DMA_STATE_READY;
 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         /* Process Unlocked */
 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         __HAL_UNLOCK(hdma);
 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         return HAL_ERROR;
 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       }
 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_FULL_TRANSFER == CompleteLevel)
 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
ARM GAS  /tmp/cckvhj22.s 			page 11


 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Clear the transfer complete flag */
 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex;
 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* The selected Channelx EN bit is cleared (DMA is disabled and 
 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     all transfers are complete) */
 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;
 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   { 
 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Clear the half transfer complete flag */
 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex;
 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process unlocked */
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);  
 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return HAL_OK;
 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Handle DMA interrupt request.
 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *               the configuration information for the specified DMA Channel.  
 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval None
 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	uint32_t flag_it = hdma->DmaBaseAddress->ISR;
 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           
 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Half Transfer Complete Interrupt management ******************************/
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_
 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */
 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		/* Disable the half transfer interrupt */
 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~DMA_IT_HT;
 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Clear the half transfer complete flag */
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex;
 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* DMA peripheral state is not updated in Half Transfer */
 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* State is updated only in Transfer Complete case */
 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	if(hdma->XferHalfCpltCallback != NULL)
 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		/* Half transfer callback */
 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->XferHalfCpltCallback(hdma);
 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Transfer Complete Interrupt management ***********************************/
 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM
 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
ARM GAS  /tmp/cckvhj22.s 			page 12


 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		/* Disable the transfer complete  & transfer error interrupts */
 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		/* if the DMA mode is not CIRCULAR */
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE);
 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		
 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		/* Change the DMA state */
 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->State = HAL_DMA_STATE_READY;
 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Clear the transfer complete flag */
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex;
 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* Process Unlocked */
 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	__HAL_UNLOCK(hdma);
 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	if(hdma->XferCpltCallback != NULL)
 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		/* Transfer complete callback */
 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->XferCpltCallback(hdma);
 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Transfer Error Interrupt management ***************************************/
 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D
 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	/* When a DMA transfer error occurs */
 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* A hardware clear of its EN bits is performed */
 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Then, disable all DMA interrupts */
 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Clear all flags */
 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Update error code */
 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_TE;
 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Change the DMA state */
 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;    
 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Process Unlocked */
 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma); 
 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     if(hdma->XferErrorCallback != NULL)
 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     	/* Transfer error callback */
 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     	hdma->XferErrorCallback(hdma);
 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }  
 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Register callbacks
 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma                 pointer to a DMA_HandleTypeDef structure that contains
 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               the configuration information for the specified DMA Stream.
 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  CallbackID           User Callback identifer
 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  pCallback            pointer to private callback function which has pointer to 
ARM GAS  /tmp/cckvhj22.s 			page 13


 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               a DMA_HandleTypeDef structure as parameter.
 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */                          
 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb
 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process locked */
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_LOCK(hdma);
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_READY == hdma->State)
 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     switch (CallbackID)
 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_CPLT_CB_ID:
 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferCpltCallback = pCallback;
 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        
 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_HALFCPLT_CB_ID:
 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = pCallback;
 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_ERROR_CB_ID:
 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = pCallback;
 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_ABORT_CB_ID:
 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = pCallback;
 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      default:
 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            status = HAL_ERROR;
 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;                                                            
 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     status = HAL_ERROR;
 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   } 
 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Release Lock */
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status;
 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  UnRegister callbacks
 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma                 pointer to a DMA_HandleTypeDef structure that contains
 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               the configuration information for the specified DMA Stream.
 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  CallbackID           User Callback identifer
 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */              
 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal
 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
ARM GAS  /tmp/cckvhj22.s 			page 14


 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Process locked */
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_LOCK(hdma);
 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_READY == hdma->State)
 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     switch (CallbackID)
 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_CPLT_CB_ID:
 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferCpltCallback = NULL;
 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        
 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_HALFCPLT_CB_ID:
 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_ERROR_CB_ID:
 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_ABORT_CB_ID:
 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      
 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     case   HAL_DMA_XFER_ALL_CB_ID:
 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferCpltCallback = NULL;
 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      
 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     default:
 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            status = HAL_ERROR;
 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;                                                            
 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     status = HAL_ERROR;
 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   } 
 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Release Lock */
 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status;
 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @}
 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions
 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *  @brief    Peripheral State functions 
 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *
 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim   
 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================
 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                     ##### State and Errors functions #####
ARM GAS  /tmp/cckvhj22.s 			page 15


 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================  
 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..]
 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     This subsection provides functions allowing to
 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Check the DMA state
 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Get error code
 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */  
 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Returns the DMA state.
 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *               the configuration information for the specified DMA Channel.  
 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL state
 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->State;
 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Return the DMA error code
 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *              the configuration information for the specified DMA Channel.
 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval DMA Error Code
 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->ErrorCode;
 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @}
 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @}
 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions
 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Set the DMA Transfer parameters.
 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma       pointer to a DMA_HandleTypeDef structure that contains
 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                     the configuration information for the specified DMA Channel.  
 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  SrcAddress The source memory Buffer address
 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DstAddress The destination memory Buffer address
 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DataLength The length of data to be transferred from source to destination
 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  29              		.loc 1 826 1 view -0
  30              		.cfi_startproc
ARM GAS  /tmp/cckvhj22.s 			page 16


  31              		@ args = 0, pretend = 0, frame = 0
  32              		@ frame_needed = 0, uses_anonymous_args = 0
  33              		@ link register save eliminated.
  34              		.loc 1 826 1 is_stmt 0 view .LVU1
  35 0000 30B4     		push	{r4, r5}
  36              		.cfi_def_cfa_offset 8
  37              		.cfi_offset 4, -8
  38              		.cfi_offset 5, -4
 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	/* Clear all flags */
 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->DmaBaseAddress->IFCR  = (DMA_FLAG_GL1 << hdma->ChannelIndex);
  39              		.loc 1 828 3 is_stmt 1 view .LVU2
  40              		.loc 1 828 47 is_stmt 0 view .LVU3
  41 0002 0124     		movs	r4, #1
  42 0004 056C     		ldr	r5, [r0, #64]
  43 0006 AC40     		lsls	r4, r4, r5
  44              		.loc 1 828 31 view .LVU4
  45 0008 C56B     		ldr	r5, [r0, #60]
  46 000a 6C60     		str	r4, [r5, #4]
 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Configure DMA Channel data length */
 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CNDTR = DataLength;
  47              		.loc 1 831 3 is_stmt 1 view .LVU5
  48              		.loc 1 831 7 is_stmt 0 view .LVU6
  49 000c 0468     		ldr	r4, [r0]
  50              		.loc 1 831 25 view .LVU7
  51 000e 6360     		str	r3, [r4, #4]
 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Peripheral to Memory */
 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
  52              		.loc 1 834 3 is_stmt 1 view .LVU8
  53              		.loc 1 834 17 is_stmt 0 view .LVU9
  54 0010 4368     		ldr	r3, [r0, #4]
  55              	.LVL1:
  56              		.loc 1 834 5 view .LVU10
  57 0012 102B     		cmp	r3, #16
  58 0014 05D0     		beq	.L5
 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {   
 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel destination address */
 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CPAR = DstAddress;
 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel source address */
 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CMAR = SrcAddress;
 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Memory to Peripheral */
 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel source address */
 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CPAR = SrcAddress;
  59              		.loc 1 846 5 is_stmt 1 view .LVU11
  60              		.loc 1 846 9 is_stmt 0 view .LVU12
  61 0016 0368     		ldr	r3, [r0]
  62              		.loc 1 846 26 view .LVU13
  63 0018 9960     		str	r1, [r3, #8]
  64              	.LVL2:
 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel destination address */
 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CMAR = DstAddress;
ARM GAS  /tmp/cckvhj22.s 			page 17


  65              		.loc 1 849 5 is_stmt 1 view .LVU14
  66              		.loc 1 849 9 is_stmt 0 view .LVU15
  67 001a 0368     		ldr	r3, [r0]
  68              		.loc 1 849 26 view .LVU16
  69 001c DA60     		str	r2, [r3, #12]
  70              	.L1:
 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  71              		.loc 1 851 1 view .LVU17
  72 001e 30BC     		pop	{r4, r5}
  73              		.cfi_remember_state
  74              		.cfi_restore 5
  75              		.cfi_restore 4
  76              		.cfi_def_cfa_offset 0
  77 0020 7047     		bx	lr
  78              	.LVL3:
  79              	.L5:
  80              		.cfi_restore_state
 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
  81              		.loc 1 837 5 is_stmt 1 view .LVU18
 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
  82              		.loc 1 837 9 is_stmt 0 view .LVU19
  83 0022 0368     		ldr	r3, [r0]
 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
  84              		.loc 1 837 26 view .LVU20
  85 0024 9A60     		str	r2, [r3, #8]
  86              	.LVL4:
 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
  87              		.loc 1 840 5 is_stmt 1 view .LVU21
 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
  88              		.loc 1 840 9 is_stmt 0 view .LVU22
  89 0026 0368     		ldr	r3, [r0]
 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
  90              		.loc 1 840 26 view .LVU23
  91 0028 D960     		str	r1, [r3, #12]
  92 002a F8E7     		b	.L1
  93              		.cfi_endproc
  94              	.LFE142:
  96              		.section	.text.DMA_CalcBaseAndBitshift,"ax",%progbits
  97              		.align	1
  98              		.syntax unified
  99              		.thumb
 100              		.thumb_func
 102              	DMA_CalcBaseAndBitshift:
 103              	.LVL5:
 104              	.LFB143:
 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Set the DMA base address and channel index depending on DMA instance
 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma       pointer to a DMA_HandleTypeDef structure that contains
 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                     the configuration information for the specified DMA Stream. 
 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval None
 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma)
 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 105              		.loc 1 860 1 is_stmt 1 view -0
 106              		.cfi_startproc
ARM GAS  /tmp/cckvhj22.s 			page 18


 107              		@ args = 0, pretend = 0, frame = 0
 108              		@ frame_needed = 0, uses_anonymous_args = 0
 109              		@ link register save eliminated.
 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #if defined (DMA2)
 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* calculation of the channel index */
 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1))
 110              		.loc 1 863 3 view .LVU25
 111              		.loc 1 863 22 is_stmt 0 view .LVU26
 112 0000 0268     		ldr	r2, [r0]
 113              		.loc 1 863 6 view .LVU27
 114 0002 0C4B     		ldr	r3, .L9
 115 0004 9A42     		cmp	r2, r3
 116 0006 0AD8     		bhi	.L7
 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* DMA1 */
 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch
 117              		.loc 1 866 5 is_stmt 1 view .LVU28
 118              		.loc 1 866 53 is_stmt 0 view .LVU29
 119 0008 0B4B     		ldr	r3, .L9+4
 120 000a 1344     		add	r3, r3, r2
 121              		.loc 1 866 80 view .LVU30
 122 000c 0B4A     		ldr	r2, .L9+8
 123 000e A2FB0323 		umull	r2, r3, r2, r3
 124 0012 1B09     		lsrs	r3, r3, #4
 125              		.loc 1 866 135 view .LVU31
 126 0014 9B00     		lsls	r3, r3, #2
 127              		.loc 1 866 24 view .LVU32
 128 0016 0364     		str	r3, [r0, #64]
 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA1;
 129              		.loc 1 867 5 is_stmt 1 view .LVU33
 130              		.loc 1 867 26 is_stmt 0 view .LVU34
 131 0018 094B     		ldr	r3, .L9+12
 132 001a C363     		str	r3, [r0, #60]
 133 001c 7047     		bx	lr
 134              	.L7:
 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else 
 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* DMA2 */
 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch
 135              		.loc 1 872 5 is_stmt 1 view .LVU35
 136              		.loc 1 872 53 is_stmt 0 view .LVU36
 137 001e 094B     		ldr	r3, .L9+16
 138 0020 1344     		add	r3, r3, r2
 139              		.loc 1 872 80 view .LVU37
 140 0022 064A     		ldr	r2, .L9+8
 141 0024 A2FB0323 		umull	r2, r3, r2, r3
 142 0028 1B09     		lsrs	r3, r3, #4
 143              		.loc 1 872 135 view .LVU38
 144 002a 9B00     		lsls	r3, r3, #2
 145              		.loc 1 872 24 view .LVU39
 146 002c 0364     		str	r3, [r0, #64]
 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA2;
 147              		.loc 1 873 5 is_stmt 1 view .LVU40
 148              		.loc 1 873 26 is_stmt 0 view .LVU41
 149 002e 064B     		ldr	r3, .L9+20
 150 0030 C363     		str	r3, [r0, #60]
ARM GAS  /tmp/cckvhj22.s 			page 19


 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #else
 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* calculation of the channel index */
 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* DMA1 */
 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chan
 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->DmaBaseAddress = DMA1;
 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #endif
 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 151              		.loc 1 881 1 view .LVU42
 152 0032 7047     		bx	lr
 153              	.L10:
 154              		.align	2
 155              	.L9:
 156 0034 07040240 		.word	1073873927
 157 0038 F8FFFDBF 		.word	-1073872904
 158 003c CDCCCCCC 		.word	-858993459
 159 0040 00000240 		.word	1073872896
 160 0044 F8FBFDBF 		.word	-1073873928
 161 0048 00040240 		.word	1073873920
 162              		.cfi_endproc
 163              	.LFE143:
 165              		.section	.text.HAL_DMA_Init,"ax",%progbits
 166              		.align	1
 167              		.global	HAL_DMA_Init
 168              		.syntax unified
 169              		.thumb
 170              		.thumb_func
 172              	HAL_DMA_Init:
 173              	.LVL6:
 174              	.LFB130:
 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tmp = 0U;
 175              		.loc 1 138 1 is_stmt 1 view -0
 176              		.cfi_startproc
 177              		@ args = 0, pretend = 0, frame = 0
 178              		@ frame_needed = 0, uses_anonymous_args = 0
 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 179              		.loc 1 139 3 view .LVU44
 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 180              		.loc 1 142 3 view .LVU45
 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 181              		.loc 1 142 5 is_stmt 0 view .LVU46
 182 0000 20B3     		cbz	r0, .L13
 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tmp = 0U;
 183              		.loc 1 138 1 view .LVU47
 184 0002 10B5     		push	{r4, lr}
 185              		.cfi_def_cfa_offset 8
 186              		.cfi_offset 4, -8
 187              		.cfi_offset 14, -4
 188 0004 0446     		mov	r4, r0
 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
 189              		.loc 1 148 3 is_stmt 1 view .LVU48
 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
 190              		.loc 1 149 3 view .LVU49
 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
 191              		.loc 1 150 3 view .LVU50
 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
 192              		.loc 1 151 3 view .LVU51
ARM GAS  /tmp/cckvhj22.s 			page 20


 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
 193              		.loc 1 152 3 view .LVU52
 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MODE(hdma->Init.Mode));
 194              		.loc 1 153 3 view .LVU53
 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
 195              		.loc 1 154 3 view .LVU54
 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 196              		.loc 1 155 3 view .LVU55
 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 197              		.loc 1 158 3 view .LVU56
 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 198              		.loc 1 158 15 is_stmt 0 view .LVU57
 199 0006 0223     		movs	r3, #2
 200 0008 80F82130 		strb	r3, [r0, #33]
 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 201              		.loc 1 161 3 is_stmt 1 view .LVU58
 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 202              		.loc 1 161 13 is_stmt 0 view .LVU59
 203 000c 0168     		ldr	r1, [r0]
 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 204              		.loc 1 161 7 view .LVU60
 205 000e 0A68     		ldr	r2, [r1]
 206              	.LVL7:
 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 207              		.loc 1 164 3 is_stmt 1 view .LVU61
 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 208              		.loc 1 164 7 is_stmt 0 view .LVU62
 209 0010 22F47F52 		bic	r2, r2, #16320
 210              	.LVL8:
 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 211              		.loc 1 164 7 view .LVU63
 212 0014 22F03002 		bic	r2, r2, #48
 213              	.LVL9:
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 214              		.loc 1 169 3 is_stmt 1 view .LVU64
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 215              		.loc 1 169 21 is_stmt 0 view .LVU65
 216 0018 4368     		ldr	r3, [r0, #4]
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 217              		.loc 1 170 21 view .LVU66
 218 001a 8068     		ldr	r0, [r0, #8]
 219              	.LVL10:
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 220              		.loc 1 169 39 view .LVU67
 221 001c 0343     		orrs	r3, r3, r0
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 222              		.loc 1 170 54 view .LVU68
 223 001e E068     		ldr	r0, [r4, #12]
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 224              		.loc 1 170 42 view .LVU69
 225 0020 0343     		orrs	r3, r3, r0
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 226              		.loc 1 171 21 view .LVU70
 227 0022 2069     		ldr	r0, [r4, #16]
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 228              		.loc 1 170 72 view .LVU71
 229 0024 0343     		orrs	r3, r3, r0
ARM GAS  /tmp/cckvhj22.s 			page 21


 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 230              		.loc 1 171 54 view .LVU72
 231 0026 6069     		ldr	r0, [r4, #20]
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 232              		.loc 1 171 42 view .LVU73
 233 0028 0343     		orrs	r3, r3, r0
 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 234              		.loc 1 172 21 view .LVU74
 235 002a A069     		ldr	r0, [r4, #24]
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 236              		.loc 1 171 72 view .LVU75
 237 002c 0343     		orrs	r3, r3, r0
 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 238              		.loc 1 172 54 view .LVU76
 239 002e E069     		ldr	r0, [r4, #28]
 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 240              		.loc 1 172 42 view .LVU77
 241 0030 0343     		orrs	r3, r3, r0
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 242              		.loc 1 169 7 view .LVU78
 243 0032 1343     		orrs	r3, r3, r2
 244              	.LVL11:
 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 245              		.loc 1 175 3 is_stmt 1 view .LVU79
 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 246              		.loc 1 175 23 is_stmt 0 view .LVU80
 247 0034 0B60     		str	r3, [r1]
 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 248              		.loc 1 179 3 is_stmt 1 view .LVU81
 249 0036 2046     		mov	r0, r4
 250 0038 FFF7FEFF 		bl	DMA_CalcBaseAndBitshift
 251              	.LVL12:
 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 252              		.loc 1 182 3 view .LVU82
 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 253              		.loc 1 182 19 is_stmt 0 view .LVU83
 254 003c 0020     		movs	r0, #0
 255 003e A063     		str	r0, [r4, #56]
 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 256              		.loc 1 185 3 is_stmt 1 view .LVU84
 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 257              		.loc 1 185 15 is_stmt 0 view .LVU85
 258 0040 0123     		movs	r3, #1
 259 0042 84F82130 		strb	r3, [r4, #33]
 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 260              		.loc 1 188 3 is_stmt 1 view .LVU86
 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 261              		.loc 1 188 14 is_stmt 0 view .LVU87
 262 0046 84F82000 		strb	r0, [r4, #32]
 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }  
 263              		.loc 1 190 3 is_stmt 1 view .LVU88
 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 264              		.loc 1 191 1 is_stmt 0 view .LVU89
 265 004a 10BD     		pop	{r4, pc}
 266              	.LVL13:
 267              	.L13:
 268              		.cfi_def_cfa_offset 0
ARM GAS  /tmp/cckvhj22.s 			page 22


 269              		.cfi_restore 4
 270              		.cfi_restore 14
 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 271              		.loc 1 144 12 view .LVU90
 272 004c 0120     		movs	r0, #1
 273              	.LVL14:
 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 274              		.loc 1 191 1 view .LVU91
 275 004e 7047     		bx	lr
 276              		.cfi_endproc
 277              	.LFE130:
 279              		.section	.text.HAL_DMA_DeInit,"ax",%progbits
 280              		.align	1
 281              		.global	HAL_DMA_DeInit
 282              		.syntax unified
 283              		.thumb
 284              		.thumb_func
 286              	HAL_DMA_DeInit:
 287              	.LVL15:
 288              	.LFB131:
 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
 289              		.loc 1 200 1 is_stmt 1 view -0
 290              		.cfi_startproc
 291              		@ args = 0, pretend = 0, frame = 0
 292              		@ frame_needed = 0, uses_anonymous_args = 0
 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 293              		.loc 1 202 3 view .LVU93
 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 294              		.loc 1 202 5 is_stmt 0 view .LVU94
 295 0000 08B3     		cbz	r0, .L20
 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
 296              		.loc 1 200 1 view .LVU95
 297 0002 38B5     		push	{r3, r4, r5, lr}
 298              		.cfi_def_cfa_offset 16
 299              		.cfi_offset 3, -16
 300              		.cfi_offset 4, -12
 301              		.cfi_offset 5, -8
 302              		.cfi_offset 14, -4
 303 0004 0446     		mov	r4, r0
 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 304              		.loc 1 208 3 is_stmt 1 view .LVU96
 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 305              		.loc 1 211 3 view .LVU97
 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 306              		.loc 1 211 7 is_stmt 0 view .LVU98
 307 0006 0268     		ldr	r2, [r0]
 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 308              		.loc 1 211 17 view .LVU99
 309 0008 1368     		ldr	r3, [r2]
 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 310              		.loc 1 211 23 view .LVU100
 311 000a 23F00103 		bic	r3, r3, #1
 312 000e 1360     		str	r3, [r2]
 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 313              		.loc 1 214 3 is_stmt 1 view .LVU101
 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 314              		.loc 1 214 7 is_stmt 0 view .LVU102
ARM GAS  /tmp/cckvhj22.s 			page 23


 315 0010 0368     		ldr	r3, [r0]
 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 316              		.loc 1 214 24 view .LVU103
 317 0012 0025     		movs	r5, #0
 318 0014 1D60     		str	r5, [r3]
 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 319              		.loc 1 217 3 is_stmt 1 view .LVU104
 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 320              		.loc 1 217 7 is_stmt 0 view .LVU105
 321 0016 0368     		ldr	r3, [r0]
 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 322              		.loc 1 217 25 view .LVU106
 323 0018 5D60     		str	r5, [r3, #4]
 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 324              		.loc 1 220 3 is_stmt 1 view .LVU107
 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 325              		.loc 1 220 7 is_stmt 0 view .LVU108
 326 001a 0368     		ldr	r3, [r0]
 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 327              		.loc 1 220 25 view .LVU109
 328 001c 9D60     		str	r5, [r3, #8]
 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 329              		.loc 1 223 3 is_stmt 1 view .LVU110
 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 330              		.loc 1 223 7 is_stmt 0 view .LVU111
 331 001e 0368     		ldr	r3, [r0]
 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 332              		.loc 1 223 24 view .LVU112
 333 0020 DD60     		str	r5, [r3, #12]
 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 334              		.loc 1 226 3 is_stmt 1 view .LVU113
 335 0022 FFF7FEFF 		bl	DMA_CalcBaseAndBitshift
 336              	.LVL16:
 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 337              		.loc 1 229 3 view .LVU114
 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 338              		.loc 1 229 52 is_stmt 0 view .LVU115
 339 0026 216C     		ldr	r1, [r4, #64]
 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 340              		.loc 1 229 7 view .LVU116
 341 0028 E26B     		ldr	r2, [r4, #60]
 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 342              		.loc 1 229 45 view .LVU117
 343 002a 0123     		movs	r3, #1
 344 002c 8B40     		lsls	r3, r3, r1
 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 345              		.loc 1 229 30 view .LVU118
 346 002e 5360     		str	r3, [r2, #4]
 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 347              		.loc 1 232 3 is_stmt 1 view .LVU119
 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 348              		.loc 1 232 26 is_stmt 0 view .LVU120
 349 0030 A562     		str	r5, [r4, #40]
 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 350              		.loc 1 233 3 is_stmt 1 view .LVU121
 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 351              		.loc 1 233 30 is_stmt 0 view .LVU122
ARM GAS  /tmp/cckvhj22.s 			page 24


 352 0032 E562     		str	r5, [r4, #44]
 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 353              		.loc 1 234 3 is_stmt 1 view .LVU123
 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 354              		.loc 1 234 27 is_stmt 0 view .LVU124
 355 0034 2563     		str	r5, [r4, #48]
 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 356              		.loc 1 235 3 is_stmt 1 view .LVU125
 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 357              		.loc 1 235 27 is_stmt 0 view .LVU126
 358 0036 6563     		str	r5, [r4, #52]
 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 359              		.loc 1 238 3 is_stmt 1 view .LVU127
 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 360              		.loc 1 238 19 is_stmt 0 view .LVU128
 361 0038 A563     		str	r5, [r4, #56]
 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 362              		.loc 1 241 3 is_stmt 1 view .LVU129
 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 363              		.loc 1 241 15 is_stmt 0 view .LVU130
 364 003a 84F82150 		strb	r5, [r4, #33]
 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 365              		.loc 1 244 3 is_stmt 1 view .LVU131
 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 366              		.loc 1 244 3 view .LVU132
 367 003e 84F82050 		strb	r5, [r4, #32]
 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 368              		.loc 1 244 3 view .LVU133
 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 369              		.loc 1 246 3 view .LVU134
 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 370              		.loc 1 246 10 is_stmt 0 view .LVU135
 371 0042 2846     		mov	r0, r5
 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 372              		.loc 1 247 1 view .LVU136
 373 0044 38BD     		pop	{r3, r4, r5, pc}
 374              	.LVL17:
 375              	.L20:
 376              		.cfi_def_cfa_offset 0
 377              		.cfi_restore 3
 378              		.cfi_restore 4
 379              		.cfi_restore 5
 380              		.cfi_restore 14
 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 381              		.loc 1 204 12 view .LVU137
 382 0046 0120     		movs	r0, #1
 383              	.LVL18:
 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 384              		.loc 1 247 1 view .LVU138
 385 0048 7047     		bx	lr
 386              		.cfi_endproc
 387              	.LFE131:
 389              		.section	.text.HAL_DMA_Start,"ax",%progbits
 390              		.align	1
 391              		.global	HAL_DMA_Start
 392              		.syntax unified
 393              		.thumb
ARM GAS  /tmp/cckvhj22.s 			page 25


 394              		.thumb_func
 396              	HAL_DMA_Start:
 397              	.LVL19:
 398              	.LFB132:
 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	HAL_StatusTypeDef status = HAL_OK;
 399              		.loc 1 282 1 is_stmt 1 view -0
 400              		.cfi_startproc
 401              		@ args = 0, pretend = 0, frame = 0
 402              		@ frame_needed = 0, uses_anonymous_args = 0
 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	HAL_StatusTypeDef status = HAL_OK;
 403              		.loc 1 282 1 is_stmt 0 view .LVU140
 404 0000 70B5     		push	{r4, r5, r6, lr}
 405              		.cfi_def_cfa_offset 16
 406              		.cfi_offset 4, -16
 407              		.cfi_offset 5, -12
 408              		.cfi_offset 6, -8
 409              		.cfi_offset 14, -4
 410 0002 0446     		mov	r4, r0
 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 411              		.loc 1 283 2 is_stmt 1 view .LVU141
 412              	.LVL20:
 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 413              		.loc 1 286 3 view .LVU142
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 414              		.loc 1 289 3 view .LVU143
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 415              		.loc 1 289 3 view .LVU144
 416 0004 90F82000 		ldrb	r0, [r0, #32]	@ zero_extendqisi2
 417              	.LVL21:
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 418              		.loc 1 289 3 is_stmt 0 view .LVU145
 419 0008 0128     		cmp	r0, #1
 420 000a 1FD0     		beq	.L28
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 421              		.loc 1 289 3 is_stmt 1 discriminator 2 view .LVU146
 422 000c 0120     		movs	r0, #1
 423 000e 84F82000 		strb	r0, [r4, #32]
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 424              		.loc 1 289 3 discriminator 2 view .LVU147
 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 425              		.loc 1 291 3 discriminator 2 view .LVU148
 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 426              		.loc 1 291 33 is_stmt 0 discriminator 2 view .LVU149
 427 0012 94F82100 		ldrb	r0, [r4, #33]	@ zero_extendqisi2
 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 428              		.loc 1 291 5 discriminator 2 view .LVU150
 429 0016 0128     		cmp	r0, #1
 430 0018 04D0     		beq	.L30
 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 431              		.loc 1 310 4 is_stmt 1 view .LVU151
 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 432              		.loc 1 310 4 view .LVU152
 433 001a 0023     		movs	r3, #0
 434              	.LVL22:
 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 435              		.loc 1 310 4 is_stmt 0 view .LVU153
 436 001c 84F82030 		strb	r3, [r4, #32]
ARM GAS  /tmp/cckvhj22.s 			page 26


 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 437              		.loc 1 310 4 is_stmt 1 view .LVU154
 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }  
 438              		.loc 1 313 4 view .LVU155
 439              	.LVL23:
 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }  
 440              		.loc 1 313 11 is_stmt 0 view .LVU156
 441 0020 0220     		movs	r0, #2
 442              	.LVL24:
 443              	.L26:
 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 444              		.loc 1 317 1 view .LVU157
 445 0022 70BD     		pop	{r4, r5, r6, pc}
 446              	.LVL25:
 447              	.L30:
 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 448              		.loc 1 294 4 is_stmt 1 view .LVU158
 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 449              		.loc 1 294 16 is_stmt 0 view .LVU159
 450 0024 0220     		movs	r0, #2
 451 0026 84F82100 		strb	r0, [r4, #33]
 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 452              		.loc 1 296 4 is_stmt 1 view .LVU160
 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 453              		.loc 1 296 20 is_stmt 0 view .LVU161
 454 002a 0025     		movs	r5, #0
 455 002c A563     		str	r5, [r4, #56]
 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 456              		.loc 1 299 4 is_stmt 1 view .LVU162
 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 457              		.loc 1 299 8 is_stmt 0 view .LVU163
 458 002e 2668     		ldr	r6, [r4]
 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 459              		.loc 1 299 18 view .LVU164
 460 0030 3068     		ldr	r0, [r6]
 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 461              		.loc 1 299 24 view .LVU165
 462 0032 20F00100 		bic	r0, r0, #1
 463 0036 3060     		str	r0, [r6]
 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 464              		.loc 1 302 4 is_stmt 1 view .LVU166
 465 0038 2046     		mov	r0, r4
 466 003a FFF7FEFF 		bl	DMA_SetConfig
 467              	.LVL26:
 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 468              		.loc 1 305 4 view .LVU167
 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 469              		.loc 1 305 8 is_stmt 0 view .LVU168
 470 003e 2268     		ldr	r2, [r4]
 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 471              		.loc 1 305 18 view .LVU169
 472 0040 1368     		ldr	r3, [r2]
 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 473              		.loc 1 305 24 view .LVU170
 474 0042 43F00103 		orr	r3, r3, #1
 475 0046 1360     		str	r3, [r2]
 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
ARM GAS  /tmp/cckvhj22.s 			page 27


 476              		.loc 1 283 20 view .LVU171
 477 0048 2846     		mov	r0, r5
 478 004a EAE7     		b	.L26
 479              	.LVL27:
 480              	.L28:
 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 481              		.loc 1 289 3 view .LVU172
 482 004c 0220     		movs	r0, #2
 483 004e E8E7     		b	.L26
 484              		.cfi_endproc
 485              	.LFE132:
 487              		.section	.text.HAL_DMA_Start_IT,"ax",%progbits
 488              		.align	1
 489              		.global	HAL_DMA_Start_IT
 490              		.syntax unified
 491              		.thumb
 492              		.thumb_func
 494              	HAL_DMA_Start_IT:
 495              	.LVL28:
 496              	.LFB133:
 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	HAL_StatusTypeDef status = HAL_OK;
 497              		.loc 1 329 1 is_stmt 1 view -0
 498              		.cfi_startproc
 499              		@ args = 0, pretend = 0, frame = 0
 500              		@ frame_needed = 0, uses_anonymous_args = 0
 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	HAL_StatusTypeDef status = HAL_OK;
 501              		.loc 1 329 1 is_stmt 0 view .LVU174
 502 0000 38B5     		push	{r3, r4, r5, lr}
 503              		.cfi_def_cfa_offset 16
 504              		.cfi_offset 3, -16
 505              		.cfi_offset 4, -12
 506              		.cfi_offset 5, -8
 507              		.cfi_offset 14, -4
 508 0002 0446     		mov	r4, r0
 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 509              		.loc 1 330 2 is_stmt 1 view .LVU175
 510              	.LVL29:
 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 511              		.loc 1 333 3 view .LVU176
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 512              		.loc 1 336 3 view .LVU177
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 513              		.loc 1 336 3 view .LVU178
 514 0004 90F82000 		ldrb	r0, [r0, #32]	@ zero_extendqisi2
 515              	.LVL30:
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 516              		.loc 1 336 3 is_stmt 0 view .LVU179
 517 0008 0128     		cmp	r0, #1
 518 000a 31D0     		beq	.L36
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 519              		.loc 1 336 3 is_stmt 1 discriminator 2 view .LVU180
 520 000c 0120     		movs	r0, #1
 521 000e 84F82000 		strb	r0, [r4, #32]
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 522              		.loc 1 336 3 discriminator 2 view .LVU181
 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 523              		.loc 1 338 3 discriminator 2 view .LVU182
ARM GAS  /tmp/cckvhj22.s 			page 28


 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 524              		.loc 1 338 33 is_stmt 0 discriminator 2 view .LVU183
 525 0012 94F82100 		ldrb	r0, [r4, #33]	@ zero_extendqisi2
 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 526              		.loc 1 338 5 discriminator 2 view .LVU184
 527 0016 0128     		cmp	r0, #1
 528 0018 04D0     		beq	.L38
 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 529              		.loc 1 369 5 is_stmt 1 view .LVU185
 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 530              		.loc 1 369 5 view .LVU186
 531 001a 0023     		movs	r3, #0
 532              	.LVL31:
 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 533              		.loc 1 369 5 is_stmt 0 view .LVU187
 534 001c 84F82030 		strb	r3, [r4, #32]
 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 535              		.loc 1 369 5 is_stmt 1 view .LVU188
 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }     
 536              		.loc 1 372 5 view .LVU189
 537              	.LVL32:
 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }     
 538              		.loc 1 372 12 is_stmt 0 view .LVU190
 539 0020 0220     		movs	r0, #2
 540              	.LVL33:
 541              	.L32:
 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 542              		.loc 1 376 1 view .LVU191
 543 0022 38BD     		pop	{r3, r4, r5, pc}
 544              	.LVL34:
 545              	.L38:
 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 546              		.loc 1 341 4 is_stmt 1 view .LVU192
 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 547              		.loc 1 341 16 is_stmt 0 view .LVU193
 548 0024 0220     		movs	r0, #2
 549 0026 84F82100 		strb	r0, [r4, #33]
 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 550              		.loc 1 343 4 is_stmt 1 view .LVU194
 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 551              		.loc 1 343 20 is_stmt 0 view .LVU195
 552 002a 0020     		movs	r0, #0
 553 002c A063     		str	r0, [r4, #56]
 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 554              		.loc 1 346 4 is_stmt 1 view .LVU196
 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 555              		.loc 1 346 8 is_stmt 0 view .LVU197
 556 002e 2568     		ldr	r5, [r4]
 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 557              		.loc 1 346 18 view .LVU198
 558 0030 2868     		ldr	r0, [r5]
 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 559              		.loc 1 346 24 view .LVU199
 560 0032 20F00100 		bic	r0, r0, #1
 561 0036 2860     		str	r0, [r5]
 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 562              		.loc 1 349 4 is_stmt 1 view .LVU200
ARM GAS  /tmp/cckvhj22.s 			page 29


 563 0038 2046     		mov	r0, r4
 564 003a FFF7FEFF 		bl	DMA_SetConfig
 565              	.LVL35:
 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 566              		.loc 1 353 5 view .LVU201
 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 567              		.loc 1 353 20 is_stmt 0 view .LVU202
 568 003e E36A     		ldr	r3, [r4, #44]
 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 569              		.loc 1 353 7 view .LVU203
 570 0040 5BB1     		cbz	r3, .L34
 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 571              		.loc 1 355 7 is_stmt 1 view .LVU204
 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 572              		.loc 1 355 11 is_stmt 0 view .LVU205
 573 0042 2268     		ldr	r2, [r4]
 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 574              		.loc 1 355 21 view .LVU206
 575 0044 1368     		ldr	r3, [r2]
 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 576              		.loc 1 355 27 view .LVU207
 577 0046 43F00E03 		orr	r3, r3, #14
 578 004a 1360     		str	r3, [r2]
 579              	.L35:
 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 580              		.loc 1 364 4 is_stmt 1 view .LVU208
 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 581              		.loc 1 364 8 is_stmt 0 view .LVU209
 582 004c 2268     		ldr	r2, [r4]
 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 583              		.loc 1 364 18 view .LVU210
 584 004e 1368     		ldr	r3, [r2]
 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 585              		.loc 1 364 24 view .LVU211
 586 0050 43F00103 		orr	r3, r3, #1
 587 0054 1360     		str	r3, [r2]
 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 588              		.loc 1 330 20 view .LVU212
 589 0056 0020     		movs	r0, #0
 590 0058 E3E7     		b	.L32
 591              	.L34:
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~DMA_IT_HT;
 592              		.loc 1 359 5 is_stmt 1 view .LVU213
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~DMA_IT_HT;
 593              		.loc 1 359 9 is_stmt 0 view .LVU214
 594 005a 2268     		ldr	r2, [r4]
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~DMA_IT_HT;
 595              		.loc 1 359 19 view .LVU215
 596 005c 1368     		ldr	r3, [r2]
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		hdma->Instance->CCR &= ~DMA_IT_HT;
 597              		.loc 1 359 25 view .LVU216
 598 005e 43F00A03 		orr	r3, r3, #10
 599 0062 1360     		str	r3, [r2]
 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 600              		.loc 1 360 5 is_stmt 1 view .LVU217
 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 601              		.loc 1 360 9 is_stmt 0 view .LVU218
ARM GAS  /tmp/cckvhj22.s 			page 30


 602 0064 2268     		ldr	r2, [r4]
 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 603              		.loc 1 360 19 view .LVU219
 604 0066 1368     		ldr	r3, [r2]
 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 605              		.loc 1 360 25 view .LVU220
 606 0068 23F00403 		bic	r3, r3, #4
 607 006c 1360     		str	r3, [r2]
 608 006e EDE7     		b	.L35
 609              	.LVL36:
 610              	.L36:
 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 611              		.loc 1 336 3 view .LVU221
 612 0070 0220     		movs	r0, #2
 613 0072 D6E7     		b	.L32
 614              		.cfi_endproc
 615              	.LFE133:
 617              		.section	.text.HAL_DMA_Abort,"ax",%progbits
 618              		.align	1
 619              		.global	HAL_DMA_Abort
 620              		.syntax unified
 621              		.thumb
 622              		.thumb_func
 624              	HAL_DMA_Abort:
 625              	.LVL37:
 626              	.LFB134:
 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(hdma->State != HAL_DMA_STATE_BUSY)
 627              		.loc 1 385 1 is_stmt 1 view -0
 628              		.cfi_startproc
 629              		@ args = 0, pretend = 0, frame = 0
 630              		@ frame_needed = 0, uses_anonymous_args = 0
 631              		@ link register save eliminated.
 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(hdma->State != HAL_DMA_STATE_BUSY)
 632              		.loc 1 385 1 is_stmt 0 view .LVU223
 633 0000 0346     		mov	r3, r0
 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 634              		.loc 1 386 3 is_stmt 1 view .LVU224
 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 635              		.loc 1 386 10 is_stmt 0 view .LVU225
 636 0002 90F82120 		ldrb	r2, [r0, #33]	@ zero_extendqisi2
 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 637              		.loc 1 386 5 view .LVU226
 638 0006 022A     		cmp	r2, #2
 639 0008 06D0     		beq	.L40
 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 640              		.loc 1 389 5 is_stmt 1 view .LVU227
 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 641              		.loc 1 389 21 is_stmt 0 view .LVU228
 642 000a 0422     		movs	r2, #4
 643 000c 8263     		str	r2, [r0, #56]
 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 644              		.loc 1 392 5 is_stmt 1 view .LVU229
 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 645              		.loc 1 392 5 view .LVU230
 646 000e 0022     		movs	r2, #0
 647 0010 80F82020 		strb	r2, [r0, #32]
 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
ARM GAS  /tmp/cckvhj22.s 			page 31


 648              		.loc 1 392 5 view .LVU231
 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 649              		.loc 1 394 5 view .LVU232
 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 650              		.loc 1 394 12 is_stmt 0 view .LVU233
 651 0014 0120     		movs	r0, #1
 652              	.LVL38:
 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 653              		.loc 1 394 12 view .LVU234
 654 0016 7047     		bx	lr
 655              	.LVL39:
 656              	.L40:
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 657              		.loc 1 399 6 is_stmt 1 view .LVU235
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 658              		.loc 1 399 10 is_stmt 0 view .LVU236
 659 0018 0168     		ldr	r1, [r0]
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 660              		.loc 1 399 20 view .LVU237
 661 001a 0A68     		ldr	r2, [r1]
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 662              		.loc 1 399 26 view .LVU238
 663 001c 22F00E02 		bic	r2, r2, #14
 664 0020 0A60     		str	r2, [r1]
 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 665              		.loc 1 402 5 is_stmt 1 view .LVU239
 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 666              		.loc 1 402 9 is_stmt 0 view .LVU240
 667 0022 0168     		ldr	r1, [r0]
 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 668              		.loc 1 402 19 view .LVU241
 669 0024 0A68     		ldr	r2, [r1]
 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 670              		.loc 1 402 25 view .LVU242
 671 0026 22F00102 		bic	r2, r2, #1
 672 002a 0A60     		str	r2, [r1]
 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 673              		.loc 1 405 5 is_stmt 1 view .LVU243
 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 674              		.loc 1 405 55 is_stmt 0 view .LVU244
 675 002c 026C     		ldr	r2, [r0, #64]
 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 676              		.loc 1 405 9 view .LVU245
 677 002e C06B     		ldr	r0, [r0, #60]
 678              	.LVL40:
 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 679              		.loc 1 405 48 view .LVU246
 680 0030 0121     		movs	r1, #1
 681 0032 01FA02F2 		lsl	r2, r1, r2
 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 682              		.loc 1 405 32 view .LVU247
 683 0036 4260     		str	r2, [r0, #4]
 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 684              		.loc 1 408 3 is_stmt 1 view .LVU248
 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 685              		.loc 1 408 15 is_stmt 0 view .LVU249
 686 0038 83F82110 		strb	r1, [r3, #33]
ARM GAS  /tmp/cckvhj22.s 			page 32


 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 687              		.loc 1 411 3 is_stmt 1 view .LVU250
 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 688              		.loc 1 411 3 view .LVU251
 689 003c 0020     		movs	r0, #0
 690 003e 83F82000 		strb	r0, [r3, #32]
 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 691              		.loc 1 411 3 view .LVU252
 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 692              		.loc 1 413 3 view .LVU253
 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 693              		.loc 1 414 1 is_stmt 0 view .LVU254
 694 0042 7047     		bx	lr
 695              		.cfi_endproc
 696              	.LFE134:
 698              		.section	.text.HAL_DMA_Abort_IT,"ax",%progbits
 699              		.align	1
 700              		.global	HAL_DMA_Abort_IT
 701              		.syntax unified
 702              		.thumb
 703              		.thumb_func
 705              	HAL_DMA_Abort_IT:
 706              	.LVL41:
 707              	.LFB135:
 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 708              		.loc 1 423 1 is_stmt 1 view -0
 709              		.cfi_startproc
 710              		@ args = 0, pretend = 0, frame = 0
 711              		@ frame_needed = 0, uses_anonymous_args = 0
 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 712              		.loc 1 423 1 is_stmt 0 view .LVU256
 713 0000 08B5     		push	{r3, lr}
 714              		.cfi_def_cfa_offset 8
 715              		.cfi_offset 3, -8
 716              		.cfi_offset 14, -4
 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 717              		.loc 1 424 3 is_stmt 1 view .LVU257
 718              	.LVL42:
 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 719              		.loc 1 426 3 view .LVU258
 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 720              		.loc 1 426 32 is_stmt 0 view .LVU259
 721 0002 90F82130 		ldrb	r3, [r0, #33]	@ zero_extendqisi2
 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 722              		.loc 1 426 5 view .LVU260
 723 0006 022B     		cmp	r3, #2
 724 0008 03D0     		beq	.L43
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         
 725              		.loc 1 429 5 is_stmt 1 view .LVU261
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         
 726              		.loc 1 429 21 is_stmt 0 view .LVU262
 727 000a 0423     		movs	r3, #4
 728 000c 8363     		str	r3, [r0, #56]
 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 729              		.loc 1 431 5 is_stmt 1 view .LVU263
 730              	.LVL43:
 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
ARM GAS  /tmp/cckvhj22.s 			page 33


 731              		.loc 1 431 12 is_stmt 0 view .LVU264
 732 000e 0120     		movs	r0, #1
 733              	.LVL44:
 734              	.L44:
 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 735              		.loc 1 457 3 is_stmt 1 view .LVU265
 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 736              		.loc 1 458 1 is_stmt 0 view .LVU266
 737 0010 08BD     		pop	{r3, pc}
 738              	.LVL45:
 739              	.L43:
 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 740              		.loc 1 437 5 is_stmt 1 view .LVU267
 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 741              		.loc 1 437 9 is_stmt 0 view .LVU268
 742 0012 0268     		ldr	r2, [r0]
 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 743              		.loc 1 437 19 view .LVU269
 744 0014 1368     		ldr	r3, [r2]
 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 745              		.loc 1 437 25 view .LVU270
 746 0016 23F00E03 		bic	r3, r3, #14
 747 001a 1360     		str	r3, [r2]
 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 748              		.loc 1 440 5 is_stmt 1 view .LVU271
 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 749              		.loc 1 440 9 is_stmt 0 view .LVU272
 750 001c 0268     		ldr	r2, [r0]
 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 751              		.loc 1 440 19 view .LVU273
 752 001e 1368     		ldr	r3, [r2]
 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 753              		.loc 1 440 25 view .LVU274
 754 0020 23F00103 		bic	r3, r3, #1
 755 0024 1360     		str	r3, [r2]
 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 756              		.loc 1 443 5 is_stmt 1 view .LVU275
 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 757              		.loc 1 443 54 is_stmt 0 view .LVU276
 758 0026 036C     		ldr	r3, [r0, #64]
 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 759              		.loc 1 443 9 view .LVU277
 760 0028 C16B     		ldr	r1, [r0, #60]
 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 761              		.loc 1 443 47 view .LVU278
 762 002a 0122     		movs	r2, #1
 763 002c 02FA03F3 		lsl	r3, r2, r3
 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 764              		.loc 1 443 32 view .LVU279
 765 0030 4B60     		str	r3, [r1, #4]
 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 766              		.loc 1 446 5 is_stmt 1 view .LVU280
 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 767              		.loc 1 446 17 is_stmt 0 view .LVU281
 768 0032 80F82120 		strb	r2, [r0, #33]
 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 769              		.loc 1 449 5 is_stmt 1 view .LVU282
ARM GAS  /tmp/cckvhj22.s 			page 34


 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 770              		.loc 1 449 5 view .LVU283
 771 0036 0023     		movs	r3, #0
 772 0038 80F82030 		strb	r3, [r0, #32]
 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 773              		.loc 1 449 5 view .LVU284
 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 774              		.loc 1 452 5 view .LVU285
 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 775              		.loc 1 452 12 is_stmt 0 view .LVU286
 776 003c 436B     		ldr	r3, [r0, #52]
 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 777              		.loc 1 452 7 view .LVU287
 778 003e 13B1     		cbz	r3, .L45
 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     } 
 779              		.loc 1 454 7 is_stmt 1 view .LVU288
 780 0040 9847     		blx	r3
 781              	.LVL46:
 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 782              		.loc 1 424 21 is_stmt 0 view .LVU289
 783 0042 0020     		movs	r0, #0
 784 0044 E4E7     		b	.L44
 785              	.LVL47:
 786              	.L45:
 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 787              		.loc 1 424 21 view .LVU290
 788 0046 0020     		movs	r0, #0
 789              	.LVL48:
 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 790              		.loc 1 424 21 view .LVU291
 791 0048 E2E7     		b	.L44
 792              		.cfi_endproc
 793              	.LFE135:
 795              		.section	.text.HAL_DMA_PollForTransfer,"ax",%progbits
 796              		.align	1
 797              		.global	HAL_DMA_PollForTransfer
 798              		.syntax unified
 799              		.thumb
 800              		.thumb_func
 802              	HAL_DMA_PollForTransfer:
 803              	.LVL49:
 804              	.LFB136:
 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t temp;
 805              		.loc 1 469 1 is_stmt 1 view -0
 806              		.cfi_startproc
 807              		@ args = 0, pretend = 0, frame = 0
 808              		@ frame_needed = 0, uses_anonymous_args = 0
 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t temp;
 809              		.loc 1 469 1 is_stmt 0 view .LVU293
 810 0000 2DE9F843 		push	{r3, r4, r5, r6, r7, r8, r9, lr}
 811              		.cfi_def_cfa_offset 32
 812              		.cfi_offset 3, -32
 813              		.cfi_offset 4, -28
 814              		.cfi_offset 5, -24
 815              		.cfi_offset 6, -20
 816              		.cfi_offset 7, -16
 817              		.cfi_offset 8, -12
ARM GAS  /tmp/cckvhj22.s 			page 35


 818              		.cfi_offset 9, -8
 819              		.cfi_offset 14, -4
 820 0004 0446     		mov	r4, r0
 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tickstart = 0U;
 821              		.loc 1 470 3 is_stmt 1 view .LVU294
 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 822              		.loc 1 471 3 view .LVU295
 823              	.LVL50:
 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 824              		.loc 1 473 3 view .LVU296
 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 825              		.loc 1 473 32 is_stmt 0 view .LVU297
 826 0006 90F82130 		ldrb	r3, [r0, #33]	@ zero_extendqisi2
 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 827              		.loc 1 473 5 view .LVU298
 828 000a 022B     		cmp	r3, #2
 829 000c 07D0     		beq	.L48
 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 830              		.loc 1 476 5 is_stmt 1 view .LVU299
 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 831              		.loc 1 476 21 is_stmt 0 view .LVU300
 832 000e 0423     		movs	r3, #4
 833 0010 8363     		str	r3, [r0, #56]
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 834              		.loc 1 477 5 is_stmt 1 view .LVU301
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 835              		.loc 1 477 5 view .LVU302
 836 0012 0023     		movs	r3, #0
 837 0014 80F82030 		strb	r3, [r0, #32]
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 838              		.loc 1 477 5 view .LVU303
 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 839              		.loc 1 478 5 view .LVU304
 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 840              		.loc 1 478 12 is_stmt 0 view .LVU305
 841 0018 0120     		movs	r0, #1
 842              	.LVL51:
 843              	.L49:
 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 844              		.loc 1 561 1 view .LVU306
 845 001a BDE8F883 		pop	{r3, r4, r5, r6, r7, r8, r9, pc}
 846              	.LVL52:
 847              	.L48:
 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 848              		.loc 1 561 1 view .LVU307
 849 001e 8846     		mov	r8, r1
 850 0020 1646     		mov	r6, r2
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 851              		.loc 1 482 3 is_stmt 1 view .LVU308
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 852              		.loc 1 482 21 is_stmt 0 view .LVU309
 853 0022 0368     		ldr	r3, [r0]
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 854              		.loc 1 482 31 view .LVU310
 855 0024 1B68     		ldr	r3, [r3]
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 856              		.loc 1 482 6 view .LVU311
ARM GAS  /tmp/cckvhj22.s 			page 36


 857 0026 13F0200F 		tst	r3, #32
 858 002a 23D1     		bne	.L61
 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 859              		.loc 1 489 3 is_stmt 1 view .LVU312
 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 860              		.loc 1 489 5 is_stmt 0 view .LVU313
 861 002c 39BB     		cbnz	r1, .L51
 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 862              		.loc 1 492 5 is_stmt 1 view .LVU314
 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 863              		.loc 1 492 32 is_stmt 0 view .LVU315
 864 002e 036C     		ldr	r3, [r0, #64]
 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 865              		.loc 1 492 10 view .LVU316
 866 0030 0227     		movs	r7, #2
 867 0032 9F40     		lsls	r7, r7, r3
 868              	.LVL53:
 869              	.L52:
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 870              		.loc 1 501 3 is_stmt 1 view .LVU317
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 871              		.loc 1 501 15 is_stmt 0 view .LVU318
 872 0034 FFF7FEFF 		bl	HAL_GetTick
 873              	.LVL54:
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 874              		.loc 1 501 15 view .LVU319
 875 0038 8146     		mov	r9, r0
 876              	.LVL55:
 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 877              		.loc 1 503 3 is_stmt 1 view .LVU320
 878              	.L55:
 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 879              		.loc 1 503 15 view .LVU321
 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 880              		.loc 1 503 23 is_stmt 0 view .LVU322
 881 003a E56B     		ldr	r5, [r4, #60]
 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 882              		.loc 1 503 39 view .LVU323
 883 003c 2B68     		ldr	r3, [r5]
 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 884              		.loc 1 503 15 view .LVU324
 885 003e 3B42     		tst	r3, r7
 886 0040 2CD1     		bne	.L62
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {      
 887              		.loc 1 505 5 is_stmt 1 view .LVU325
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {      
 888              		.loc 1 505 38 is_stmt 0 view .LVU326
 889 0042 2968     		ldr	r1, [r5]
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {      
 890              		.loc 1 505 67 view .LVU327
 891 0044 226C     		ldr	r2, [r4, #64]
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {      
 892              		.loc 1 505 60 view .LVU328
 893 0046 0823     		movs	r3, #8
 894 0048 9340     		lsls	r3, r3, r2
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {      
 895              		.loc 1 505 7 view .LVU329
ARM GAS  /tmp/cckvhj22.s 			page 37


 896 004a 1942     		tst	r1, r3
 897 004c 1BD1     		bne	.L63
 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 898              		.loc 1 524 5 is_stmt 1 view .LVU330
 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 899              		.loc 1 524 7 is_stmt 0 view .LVU331
 900 004e B6F1FF3F 		cmp	r6, #-1
 901 0052 F2D0     		beq	.L55
 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 902              		.loc 1 526 7 is_stmt 1 view .LVU332
 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 903              		.loc 1 526 9 is_stmt 0 view .LVU333
 904 0054 2EB1     		cbz	r6, .L56
 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 905              		.loc 1 526 31 discriminator 1 view .LVU334
 906 0056 FFF7FEFF 		bl	HAL_GetTick
 907              	.LVL56:
 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 908              		.loc 1 526 45 discriminator 1 view .LVU335
 909 005a A0EB0900 		sub	r0, r0, r9
 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 910              		.loc 1 526 26 discriminator 1 view .LVU336
 911 005e B042     		cmp	r0, r6
 912 0060 EBD9     		bls	.L55
 913              	.L56:
 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         
 914              		.loc 1 529 9 is_stmt 1 view .LVU337
 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****         
 915              		.loc 1 529 25 is_stmt 0 view .LVU338
 916 0062 2023     		movs	r3, #32
 917 0064 A363     		str	r3, [r4, #56]
 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 918              		.loc 1 532 9 is_stmt 1 view .LVU339
 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 919              		.loc 1 532 21 is_stmt 0 view .LVU340
 920 0066 0120     		movs	r0, #1
 921 0068 84F82100 		strb	r0, [r4, #33]
 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 922              		.loc 1 535 9 is_stmt 1 view .LVU341
 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 923              		.loc 1 535 9 view .LVU342
 924 006c 0023     		movs	r3, #0
 925 006e 84F82030 		strb	r3, [r4, #32]
 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 926              		.loc 1 535 9 view .LVU343
 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       }
 927              		.loc 1 537 9 view .LVU344
 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       }
 928              		.loc 1 537 16 is_stmt 0 view .LVU345
 929 0072 D2E7     		b	.L49
 930              	.LVL57:
 931              	.L61:
 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 932              		.loc 1 484 5 is_stmt 1 view .LVU346
 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 933              		.loc 1 484 21 is_stmt 0 view .LVU347
 934 0074 4FF48073 		mov	r3, #256
ARM GAS  /tmp/cckvhj22.s 			page 38


 935 0078 8363     		str	r3, [r0, #56]
 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 936              		.loc 1 485 5 is_stmt 1 view .LVU348
 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 937              		.loc 1 485 12 is_stmt 0 view .LVU349
 938 007a 0120     		movs	r0, #1
 939              	.LVL58:
 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 940              		.loc 1 485 12 view .LVU350
 941 007c CDE7     		b	.L49
 942              	.LVL59:
 943              	.L51:
 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 944              		.loc 1 497 5 is_stmt 1 view .LVU351
 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 945              		.loc 1 497 32 is_stmt 0 view .LVU352
 946 007e 036C     		ldr	r3, [r0, #64]
 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 947              		.loc 1 497 10 view .LVU353
 948 0080 0427     		movs	r7, #4
 949 0082 9F40     		lsls	r7, r7, r3
 950              	.LVL60:
 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 951              		.loc 1 497 10 view .LVU354
 952 0084 D6E7     		b	.L52
 953              	.LVL61:
 954              	.L63:
 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 955              		.loc 1 510 7 is_stmt 1 view .LVU355
 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 956              		.loc 1 510 49 is_stmt 0 view .LVU356
 957 0086 0120     		movs	r0, #1
 958 0088 00FA02F2 		lsl	r2, r0, r2
 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 959              		.loc 1 510 34 view .LVU357
 960 008c 6A60     		str	r2, [r5, #4]
 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 961              		.loc 1 513 7 is_stmt 1 view .LVU358
 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 962              		.loc 1 513 23 is_stmt 0 view .LVU359
 963 008e A063     		str	r0, [r4, #56]
 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 964              		.loc 1 516 7 is_stmt 1 view .LVU360
 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 965              		.loc 1 516 18 is_stmt 0 view .LVU361
 966 0090 84F82100 		strb	r0, [r4, #33]
 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 967              		.loc 1 519 7 is_stmt 1 view .LVU362
 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 968              		.loc 1 519 7 view .LVU363
 969 0094 0023     		movs	r3, #0
 970 0096 84F82030 		strb	r3, [r4, #32]
 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       
 971              		.loc 1 519 7 view .LVU364
 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }      
 972              		.loc 1 521 7 view .LVU365
 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }      
ARM GAS  /tmp/cckvhj22.s 			page 39


 973              		.loc 1 521 14 is_stmt 0 view .LVU366
 974 009a BEE7     		b	.L49
 975              	.L62:
 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 976              		.loc 1 542 3 is_stmt 1 view .LVU367
 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 977              		.loc 1 542 5 is_stmt 0 view .LVU368
 978 009c B8F1000F 		cmp	r8, #0
 979 00a0 0AD1     		bne	.L58
 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 980              		.loc 1 545 5 is_stmt 1 view .LVU369
 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 981              		.loc 1 545 54 is_stmt 0 view .LVU370
 982 00a2 226C     		ldr	r2, [r4, #64]
 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 983              		.loc 1 545 47 view .LVU371
 984 00a4 0223     		movs	r3, #2
 985 00a6 9340     		lsls	r3, r3, r2
 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 986              		.loc 1 545 32 view .LVU372
 987 00a8 6B60     		str	r3, [r5, #4]
 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 988              		.loc 1 549 5 is_stmt 1 view .LVU373
 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 989              		.loc 1 549 17 is_stmt 0 view .LVU374
 990 00aa 0123     		movs	r3, #1
 991 00ac 84F82130 		strb	r3, [r4, #33]
 992              	.L59:
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 993              		.loc 1 558 3 is_stmt 1 view .LVU375
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 994              		.loc 1 558 3 view .LVU376
 995 00b0 0020     		movs	r0, #0
 996 00b2 84F82000 		strb	r0, [r4, #32]
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 997              		.loc 1 558 3 view .LVU377
 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 998              		.loc 1 560 3 view .LVU378
 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 999              		.loc 1 560 10 is_stmt 0 view .LVU379
 1000 00b6 B0E7     		b	.L49
 1001              	.L58:
 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 1002              		.loc 1 554 5 is_stmt 1 view .LVU380
 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 1003              		.loc 1 554 54 is_stmt 0 view .LVU381
 1004 00b8 226C     		ldr	r2, [r4, #64]
 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 1005              		.loc 1 554 47 view .LVU382
 1006 00ba 0423     		movs	r3, #4
 1007 00bc 9340     		lsls	r3, r3, r2
 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 1008              		.loc 1 554 32 view .LVU383
 1009 00be 6B60     		str	r3, [r5, #4]
 1010 00c0 F6E7     		b	.L59
 1011              		.cfi_endproc
 1012              	.LFE136:
ARM GAS  /tmp/cckvhj22.s 			page 40


 1014              		.section	.text.HAL_DMA_IRQHandler,"ax",%progbits
 1015              		.align	1
 1016              		.global	HAL_DMA_IRQHandler
 1017              		.syntax unified
 1018              		.thumb
 1019              		.thumb_func
 1021              	HAL_DMA_IRQHandler:
 1022              	.LVL62:
 1023              	.LFB137:
 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	uint32_t flag_it = hdma->DmaBaseAddress->ISR;
 1024              		.loc 1 570 1 is_stmt 1 view -0
 1025              		.cfi_startproc
 1026              		@ args = 0, pretend = 0, frame = 0
 1027              		@ frame_needed = 0, uses_anonymous_args = 0
 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 	uint32_t flag_it = hdma->DmaBaseAddress->ISR;
 1028              		.loc 1 570 1 is_stmt 0 view .LVU385
 1029 0000 38B5     		push	{r3, r4, r5, lr}
 1030              		.cfi_def_cfa_offset 16
 1031              		.cfi_offset 3, -16
 1032              		.cfi_offset 4, -12
 1033              		.cfi_offset 5, -8
 1034              		.cfi_offset 14, -4
 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 1035              		.loc 1 571 2 is_stmt 1 view .LVU386
 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 1036              		.loc 1 571 25 is_stmt 0 view .LVU387
 1037 0002 C36B     		ldr	r3, [r0, #60]
 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 1038              		.loc 1 571 11 view .LVU388
 1039 0004 1A68     		ldr	r2, [r3]
 1040              	.LVL63:
 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           
 1041              		.loc 1 572 3 is_stmt 1 view .LVU389
 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           
 1042              		.loc 1 572 28 is_stmt 0 view .LVU390
 1043 0006 0468     		ldr	r4, [r0]
 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           
 1044              		.loc 1 572 12 view .LVU391
 1045 0008 2568     		ldr	r5, [r4]
 1046              	.LVL64:
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1047              		.loc 1 575 3 is_stmt 1 view .LVU392
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1048              		.loc 1 575 49 is_stmt 0 view .LVU393
 1049 000a 016C     		ldr	r1, [r0, #64]
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1050              		.loc 1 575 42 view .LVU394
 1051 000c 0423     		movs	r3, #4
 1052 000e 8B40     		lsls	r3, r3, r1
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1053              		.loc 1 575 6 view .LVU395
 1054 0010 1342     		tst	r3, r2
 1055 0012 13D0     		beq	.L65
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1056              		.loc 1 575 67 discriminator 1 view .LVU396
 1057 0014 15F0040F 		tst	r5, #4
 1058 0018 10D0     		beq	.L65
ARM GAS  /tmp/cckvhj22.s 			page 41


 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1059              		.loc 1 578 4 is_stmt 1 view .LVU397
 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1060              		.loc 1 578 22 is_stmt 0 view .LVU398
 1061 001a 2368     		ldr	r3, [r4]
 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1062              		.loc 1 578 6 view .LVU399
 1063 001c 13F0200F 		tst	r3, #32
 1064 0020 03D1     		bne	.L66
 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1065              		.loc 1 581 5 is_stmt 1 view .LVU400
 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1066              		.loc 1 581 19 is_stmt 0 view .LVU401
 1067 0022 2368     		ldr	r3, [r4]
 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1068              		.loc 1 581 25 view .LVU402
 1069 0024 23F00403 		bic	r3, r3, #4
 1070 0028 2360     		str	r3, [r4]
 1071              	.L66:
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1072              		.loc 1 585 4 is_stmt 1 view .LVU403
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1073              		.loc 1 585 53 is_stmt 0 view .LVU404
 1074 002a 016C     		ldr	r1, [r0, #64]
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1075              		.loc 1 585 8 view .LVU405
 1076 002c C26B     		ldr	r2, [r0, #60]
 1077              	.LVL65:
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1078              		.loc 1 585 46 view .LVU406
 1079 002e 0423     		movs	r3, #4
 1080 0030 8B40     		lsls	r3, r3, r1
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1081              		.loc 1 585 31 view .LVU407
 1082 0032 5360     		str	r3, [r2, #4]
 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1083              		.loc 1 590 4 is_stmt 1 view .LVU408
 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1084              		.loc 1 590 11 is_stmt 0 view .LVU409
 1085 0034 C36A     		ldr	r3, [r0, #44]
 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1086              		.loc 1 590 6 view .LVU410
 1087 0036 03B1     		cbz	r3, .L64
 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1088              		.loc 1 593 5 is_stmt 1 view .LVU411
 1089 0038 9847     		blx	r3
 1090              	.LVL66:
 1091              	.L64:
 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1092              		.loc 1 649 1 is_stmt 0 view .LVU412
 1093 003a 38BD     		pop	{r3, r4, r5, pc}
 1094              	.LVL67:
 1095              	.L65:
 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1096              		.loc 1 598 8 is_stmt 1 view .LVU413
 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1097              		.loc 1 598 47 is_stmt 0 view .LVU414
ARM GAS  /tmp/cckvhj22.s 			page 42


 1098 003c 0223     		movs	r3, #2
 1099 003e 8B40     		lsls	r3, r3, r1
 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1100              		.loc 1 598 11 view .LVU415
 1101 0040 1342     		tst	r3, r2
 1102 0042 1AD0     		beq	.L68
 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1103              		.loc 1 598 72 discriminator 1 view .LVU416
 1104 0044 15F0020F 		tst	r5, #2
 1105 0048 17D0     		beq	.L68
 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1106              		.loc 1 600 4 is_stmt 1 view .LVU417
 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1107              		.loc 1 600 22 is_stmt 0 view .LVU418
 1108 004a 2368     		ldr	r3, [r4]
 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1109              		.loc 1 600 6 view .LVU419
 1110 004c 13F0200F 		tst	r3, #32
 1111 0050 06D1     		bne	.L69
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		
 1112              		.loc 1 604 5 is_stmt 1 view .LVU420
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		
 1113              		.loc 1 604 19 is_stmt 0 view .LVU421
 1114 0052 2368     		ldr	r3, [r4]
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   		
 1115              		.loc 1 604 25 view .LVU422
 1116 0054 23F00A03 		bic	r3, r3, #10
 1117 0058 2360     		str	r3, [r4]
 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1118              		.loc 1 607 5 is_stmt 1 view .LVU423
 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1119              		.loc 1 607 17 is_stmt 0 view .LVU424
 1120 005a 0123     		movs	r3, #1
 1121 005c 80F82130 		strb	r3, [r0, #33]
 1122              	.L69:
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1123              		.loc 1 611 4 is_stmt 1 view .LVU425
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1124              		.loc 1 611 53 is_stmt 0 view .LVU426
 1125 0060 016C     		ldr	r1, [r0, #64]
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1126              		.loc 1 611 8 view .LVU427
 1127 0062 C26B     		ldr	r2, [r0, #60]
 1128              	.LVL68:
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1129              		.loc 1 611 46 view .LVU428
 1130 0064 0223     		movs	r3, #2
 1131 0066 8B40     		lsls	r3, r3, r1
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1132              		.loc 1 611 31 view .LVU429
 1133 0068 5360     		str	r3, [r2, #4]
 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1134              		.loc 1 614 4 is_stmt 1 view .LVU430
 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1135              		.loc 1 614 4 view .LVU431
 1136 006a 0023     		movs	r3, #0
 1137 006c 80F82030 		strb	r3, [r0, #32]
ARM GAS  /tmp/cckvhj22.s 			page 43


 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	
 1138              		.loc 1 614 4 view .LVU432
 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1139              		.loc 1 616 4 view .LVU433
 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1140              		.loc 1 616 11 is_stmt 0 view .LVU434
 1141 0070 836A     		ldr	r3, [r0, #40]
 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	{
 1142              		.loc 1 616 6 view .LVU435
 1143 0072 002B     		cmp	r3, #0
 1144 0074 E1D0     		beq	.L64
 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1145              		.loc 1 619 5 is_stmt 1 view .LVU436
 1146 0076 9847     		blx	r3
 1147              	.LVL69:
 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   	}
 1148              		.loc 1 619 5 is_stmt 0 view .LVU437
 1149 0078 DFE7     		b	.L64
 1150              	.LVL70:
 1151              	.L68:
 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1152              		.loc 1 624 8 is_stmt 1 view .LVU438
 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1153              		.loc 1 624 48 is_stmt 0 view .LVU439
 1154 007a 0823     		movs	r3, #8
 1155 007c 8B40     		lsls	r3, r3, r1
 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1156              		.loc 1 624 11 view .LVU440
 1157 007e 1342     		tst	r3, r2
 1158 0080 DBD0     		beq	.L64
 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1159              		.loc 1 624 73 discriminator 1 view .LVU441
 1160 0082 15F0080F 		tst	r5, #8
 1161 0086 D8D0     		beq	.L64
 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1162              		.loc 1 629 5 is_stmt 1 view .LVU442
 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1163              		.loc 1 629 19 is_stmt 0 view .LVU443
 1164 0088 2368     		ldr	r3, [r4]
 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1165              		.loc 1 629 25 view .LVU444
 1166 008a 23F00E03 		bic	r3, r3, #14
 1167 008e 2360     		str	r3, [r4]
 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1168              		.loc 1 632 5 is_stmt 1 view .LVU445
 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1169              		.loc 1 632 54 is_stmt 0 view .LVU446
 1170 0090 026C     		ldr	r2, [r0, #64]
 1171              	.LVL71:
 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1172              		.loc 1 632 9 view .LVU447
 1173 0092 C16B     		ldr	r1, [r0, #60]
 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1174              		.loc 1 632 47 view .LVU448
 1175 0094 0123     		movs	r3, #1
 1176 0096 03FA02F2 		lsl	r2, r3, r2
 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
ARM GAS  /tmp/cckvhj22.s 			page 44


 1177              		.loc 1 632 32 view .LVU449
 1178 009a 4A60     		str	r2, [r1, #4]
 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1179              		.loc 1 635 5 is_stmt 1 view .LVU450
 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1180              		.loc 1 635 21 is_stmt 0 view .LVU451
 1181 009c 8363     		str	r3, [r0, #56]
 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1182              		.loc 1 638 5 is_stmt 1 view .LVU452
 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1183              		.loc 1 638 17 is_stmt 0 view .LVU453
 1184 009e 80F82130 		strb	r3, [r0, #33]
 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1185              		.loc 1 641 5 is_stmt 1 view .LVU454
 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1186              		.loc 1 641 5 view .LVU455
 1187 00a2 0023     		movs	r3, #0
 1188 00a4 80F82030 		strb	r3, [r0, #32]
 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     
 1189              		.loc 1 641 5 view .LVU456
 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1190              		.loc 1 643 5 view .LVU457
 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1191              		.loc 1 643 12 is_stmt 0 view .LVU458
 1192 00a8 036B     		ldr	r3, [r0, #48]
 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1193              		.loc 1 643 7 view .LVU459
 1194 00aa 002B     		cmp	r3, #0
 1195 00ac C5D0     		beq	.L64
 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1196              		.loc 1 646 6 is_stmt 1 view .LVU460
 1197 00ae 9847     		blx	r3
 1198              	.LVL72:
 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1199              		.loc 1 649 1 is_stmt 0 view .LVU461
 1200 00b0 C3E7     		b	.L64
 1201              		.cfi_endproc
 1202              	.LFE137:
 1204              		.section	.text.HAL_DMA_RegisterCallback,"ax",%progbits
 1205              		.align	1
 1206              		.global	HAL_DMA_RegisterCallback
 1207              		.syntax unified
 1208              		.thumb
 1209              		.thumb_func
 1211              	HAL_DMA_RegisterCallback:
 1212              	.LVL73:
 1213              	.LFB138:
 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1214              		.loc 1 662 1 is_stmt 1 view -0
 1215              		.cfi_startproc
 1216              		@ args = 0, pretend = 0, frame = 0
 1217              		@ frame_needed = 0, uses_anonymous_args = 0
 1218              		@ link register save eliminated.
 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1219              		.loc 1 662 1 is_stmt 0 view .LVU463
 1220 0000 0346     		mov	r3, r0
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
ARM GAS  /tmp/cckvhj22.s 			page 45


 1221              		.loc 1 663 3 is_stmt 1 view .LVU464
 1222              	.LVL74:
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1223              		.loc 1 666 3 view .LVU465
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1224              		.loc 1 666 3 view .LVU466
 1225 0002 90F82000 		ldrb	r0, [r0, #32]	@ zero_extendqisi2
 1226              	.LVL75:
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1227              		.loc 1 666 3 is_stmt 0 view .LVU467
 1228 0006 0128     		cmp	r0, #1
 1229 0008 1DD0     		beq	.L79
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1230              		.loc 1 666 3 is_stmt 1 discriminator 2 view .LVU468
 1231 000a 0120     		movs	r0, #1
 1232 000c 83F82000 		strb	r0, [r3, #32]
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1233              		.loc 1 666 3 discriminator 2 view .LVU469
 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1234              		.loc 1 668 3 discriminator 2 view .LVU470
 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1235              		.loc 1 668 33 is_stmt 0 discriminator 2 view .LVU471
 1236 0010 93F82100 		ldrb	r0, [r3, #33]	@ zero_extendqisi2
 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1237              		.loc 1 668 5 discriminator 2 view .LVU472
 1238 0014 0128     		cmp	r0, #1
 1239 0016 04D0     		beq	.L82
 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   } 
 1240              		.loc 1 695 12 view .LVU473
 1241 0018 0120     		movs	r0, #1
 1242              	.L73:
 1243              	.LVL76:
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1244              		.loc 1 699 3 is_stmt 1 view .LVU474
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1245              		.loc 1 699 3 view .LVU475
 1246 001a 0022     		movs	r2, #0
 1247              	.LVL77:
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1248              		.loc 1 699 3 is_stmt 0 view .LVU476
 1249 001c 83F82020 		strb	r2, [r3, #32]
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1250              		.loc 1 699 3 is_stmt 1 view .LVU477
 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1251              		.loc 1 701 3 view .LVU478
 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1252              		.loc 1 701 10 is_stmt 0 view .LVU479
 1253 0020 7047     		bx	lr
 1254              	.LVL78:
 1255              	.L82:
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1256              		.loc 1 670 5 is_stmt 1 view .LVU480
 1257 0022 0329     		cmp	r1, #3
 1258 0024 F9D8     		bhi	.L73
 1259 0026 DFE801F0 		tbb	[pc, r1]
 1260              	.L75:
 1261 002a 02       		.byte	(.L78-.L75)/2
ARM GAS  /tmp/cckvhj22.s 			page 46


 1262 002b 05       		.byte	(.L77-.L75)/2
 1263 002c 08       		.byte	(.L76-.L75)/2
 1264 002d 0B       		.byte	(.L74-.L75)/2
 1265              		.p2align 1
 1266              	.L78:
 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1267              		.loc 1 673 12 view .LVU481
 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1268              		.loc 1 673 35 is_stmt 0 view .LVU482
 1269 002e 9A62     		str	r2, [r3, #40]
 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        
 1270              		.loc 1 674 12 is_stmt 1 view .LVU483
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1271              		.loc 1 663 21 is_stmt 0 view .LVU484
 1272 0030 0846     		mov	r0, r1
 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        
 1273              		.loc 1 674 12 view .LVU485
 1274 0032 F2E7     		b	.L73
 1275              	.L77:
 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1276              		.loc 1 677 12 is_stmt 1 view .LVU486
 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1277              		.loc 1 677 39 is_stmt 0 view .LVU487
 1278 0034 DA62     		str	r2, [r3, #44]
 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1279              		.loc 1 678 12 is_stmt 1 view .LVU488
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1280              		.loc 1 663 21 is_stmt 0 view .LVU489
 1281 0036 0020     		movs	r0, #0
 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1282              		.loc 1 678 12 view .LVU490
 1283 0038 EFE7     		b	.L73
 1284              	.L76:
 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1285              		.loc 1 681 12 is_stmt 1 view .LVU491
 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1286              		.loc 1 681 36 is_stmt 0 view .LVU492
 1287 003a 1A63     		str	r2, [r3, #48]
 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 1288              		.loc 1 682 12 is_stmt 1 view .LVU493
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1289              		.loc 1 663 21 is_stmt 0 view .LVU494
 1290 003c 0020     		movs	r0, #0
 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 1291              		.loc 1 682 12 view .LVU495
 1292 003e ECE7     		b	.L73
 1293              	.L74:
 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 1294              		.loc 1 685 12 is_stmt 1 view .LVU496
 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 1295              		.loc 1 685 36 is_stmt 0 view .LVU497
 1296 0040 5A63     		str	r2, [r3, #52]
 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 1297              		.loc 1 686 12 is_stmt 1 view .LVU498
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1298              		.loc 1 663 21 is_stmt 0 view .LVU499
 1299 0042 0020     		movs	r0, #0
ARM GAS  /tmp/cckvhj22.s 			page 47


 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 1300              		.loc 1 686 12 view .LVU500
 1301 0044 E9E7     		b	.L73
 1302              	.L79:
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1303              		.loc 1 666 3 view .LVU501
 1304 0046 0220     		movs	r0, #2
 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1305              		.loc 1 702 1 view .LVU502
 1306 0048 7047     		bx	lr
 1307              		.cfi_endproc
 1308              	.LFE138:
 1310              		.section	.text.HAL_DMA_UnRegisterCallback,"ax",%progbits
 1311              		.align	1
 1312              		.global	HAL_DMA_UnRegisterCallback
 1313              		.syntax unified
 1314              		.thumb
 1315              		.thumb_func
 1317              	HAL_DMA_UnRegisterCallback:
 1318              	.LVL79:
 1319              	.LFB139:
 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1320              		.loc 1 713 1 is_stmt 1 view -0
 1321              		.cfi_startproc
 1322              		@ args = 0, pretend = 0, frame = 0
 1323              		@ frame_needed = 0, uses_anonymous_args = 0
 1324              		@ link register save eliminated.
 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1325              		.loc 1 713 1 is_stmt 0 view .LVU504
 1326 0000 0346     		mov	r3, r0
 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1327              		.loc 1 714 3 is_stmt 1 view .LVU505
 1328              	.LVL80:
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1329              		.loc 1 717 3 view .LVU506
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1330              		.loc 1 717 3 view .LVU507
 1331 0002 90F82020 		ldrb	r2, [r0, #32]	@ zero_extendqisi2
 1332 0006 012A     		cmp	r2, #1
 1333 0008 25D0     		beq	.L92
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1334              		.loc 1 717 3 discriminator 2 view .LVU508
 1335 000a 0122     		movs	r2, #1
 1336 000c 80F82020 		strb	r2, [r0, #32]
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1337              		.loc 1 717 3 discriminator 2 view .LVU509
 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1338              		.loc 1 719 3 discriminator 2 view .LVU510
 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1339              		.loc 1 719 33 is_stmt 0 discriminator 2 view .LVU511
 1340 0010 90F82100 		ldrb	r0, [r0, #33]	@ zero_extendqisi2
 1341              	.LVL81:
 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1342              		.loc 1 719 5 discriminator 2 view .LVU512
 1343 0014 9042     		cmp	r0, r2
 1344 0016 04D0     		beq	.L95
 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   } 
ARM GAS  /tmp/cckvhj22.s 			page 48


 1345              		.loc 1 753 12 view .LVU513
 1346 0018 0120     		movs	r0, #1
 1347              	.L85:
 1348              	.LVL82:
 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1349              		.loc 1 757 3 is_stmt 1 view .LVU514
 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1350              		.loc 1 757 3 view .LVU515
 1351 001a 0022     		movs	r2, #0
 1352 001c 83F82020 		strb	r2, [r3, #32]
 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1353              		.loc 1 757 3 view .LVU516
 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1354              		.loc 1 759 3 view .LVU517
 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1355              		.loc 1 759 10 is_stmt 0 view .LVU518
 1356 0020 7047     		bx	lr
 1357              	.LVL83:
 1358              	.L95:
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1359              		.loc 1 721 5 is_stmt 1 view .LVU519
 1360 0022 0429     		cmp	r1, #4
 1361 0024 F9D8     		bhi	.L85
 1362 0026 DFE801F0 		tbb	[pc, r1]
 1363              	.L87:
 1364 002a 03       		.byte	(.L91-.L87)/2
 1365 002b 07       		.byte	(.L90-.L87)/2
 1366 002c 0A       		.byte	(.L89-.L87)/2
 1367 002d 0D       		.byte	(.L88-.L87)/2
 1368 002e 10       		.byte	(.L86-.L87)/2
 1369 002f 00       		.p2align 1
 1370              	.L91:
 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1371              		.loc 1 724 12 view .LVU520
 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1372              		.loc 1 724 35 is_stmt 0 view .LVU521
 1373 0030 0022     		movs	r2, #0
 1374 0032 9A62     		str	r2, [r3, #40]
 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        
 1375              		.loc 1 725 12 is_stmt 1 view .LVU522
 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1376              		.loc 1 714 21 is_stmt 0 view .LVU523
 1377 0034 0846     		mov	r0, r1
 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****        
 1378              		.loc 1 725 12 view .LVU524
 1379 0036 F0E7     		b	.L85
 1380              	.L90:
 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1381              		.loc 1 728 12 is_stmt 1 view .LVU525
 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1382              		.loc 1 728 39 is_stmt 0 view .LVU526
 1383 0038 0020     		movs	r0, #0
 1384 003a D862     		str	r0, [r3, #44]
 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1385              		.loc 1 729 12 is_stmt 1 view .LVU527
 1386 003c EDE7     		b	.L85
 1387              	.L89:
ARM GAS  /tmp/cckvhj22.s 			page 49


 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1388              		.loc 1 732 12 view .LVU528
 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;         
 1389              		.loc 1 732 36 is_stmt 0 view .LVU529
 1390 003e 0020     		movs	r0, #0
 1391 0040 1863     		str	r0, [r3, #48]
 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            
 1392              		.loc 1 733 12 is_stmt 1 view .LVU530
 1393 0042 EAE7     		b	.L85
 1394              	.L88:
 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 1395              		.loc 1 736 12 view .LVU531
 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 1396              		.loc 1 736 36 is_stmt 0 view .LVU532
 1397 0044 0020     		movs	r0, #0
 1398 0046 5863     		str	r0, [r3, #52]
 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      
 1399              		.loc 1 737 12 is_stmt 1 view .LVU533
 1400 0048 E7E7     		b	.L85
 1401              	.L86:
 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 1402              		.loc 1 740 12 view .LVU534
 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 1403              		.loc 1 740 35 is_stmt 0 view .LVU535
 1404 004a 0020     		movs	r0, #0
 1405 004c 9862     		str	r0, [r3, #40]
 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 1406              		.loc 1 741 12 is_stmt 1 view .LVU536
 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 1407              		.loc 1 741 39 is_stmt 0 view .LVU537
 1408 004e D862     		str	r0, [r3, #44]
 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 1409              		.loc 1 742 12 is_stmt 1 view .LVU538
 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 1410              		.loc 1 742 36 is_stmt 0 view .LVU539
 1411 0050 1863     		str	r0, [r3, #48]
 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 1412              		.loc 1 743 12 is_stmt 1 view .LVU540
 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break; 
 1413              		.loc 1 743 36 is_stmt 0 view .LVU541
 1414 0052 5863     		str	r0, [r3, #52]
 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      
 1415              		.loc 1 744 12 is_stmt 1 view .LVU542
 1416 0054 E1E7     		b	.L85
 1417              	.LVL84:
 1418              	.L92:
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   
 1419              		.loc 1 717 3 is_stmt 0 view .LVU543
 1420 0056 0220     		movs	r0, #2
 1421              	.LVL85:
 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1422              		.loc 1 760 1 view .LVU544
 1423 0058 7047     		bx	lr
 1424              		.cfi_endproc
 1425              	.LFE139:
 1427              		.section	.text.HAL_DMA_GetState,"ax",%progbits
 1428              		.align	1
ARM GAS  /tmp/cckvhj22.s 			page 50


 1429              		.global	HAL_DMA_GetState
 1430              		.syntax unified
 1431              		.thumb
 1432              		.thumb_func
 1434              	HAL_DMA_GetState:
 1435              	.LVL86:
 1436              	.LFB140:
 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->State;
 1437              		.loc 1 789 1 is_stmt 1 view -0
 1438              		.cfi_startproc
 1439              		@ args = 0, pretend = 0, frame = 0
 1440              		@ frame_needed = 0, uses_anonymous_args = 0
 1441              		@ link register save eliminated.
 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1442              		.loc 1 790 3 view .LVU546
 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1443              		.loc 1 791 1 is_stmt 0 view .LVU547
 1444 0000 90F82100 		ldrb	r0, [r0, #33]	@ zero_extendqisi2
 1445              	.LVL87:
 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1446              		.loc 1 791 1 view .LVU548
 1447 0004 7047     		bx	lr
 1448              		.cfi_endproc
 1449              	.LFE140:
 1451              		.section	.text.HAL_DMA_GetError,"ax",%progbits
 1452              		.align	1
 1453              		.global	HAL_DMA_GetError
 1454              		.syntax unified
 1455              		.thumb
 1456              		.thumb_func
 1458              	HAL_DMA_GetError:
 1459              	.LVL88:
 1460              	.LFB141:
 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->ErrorCode;
 1461              		.loc 1 800 1 is_stmt 1 view -0
 1462              		.cfi_startproc
 1463              		@ args = 0, pretend = 0, frame = 0
 1464              		@ frame_needed = 0, uses_anonymous_args = 0
 1465              		@ link register save eliminated.
 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1466              		.loc 1 801 3 view .LVU550
 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1467              		.loc 1 801 14 is_stmt 0 view .LVU551
 1468 0000 806B     		ldr	r0, [r0, #56]
 1469              	.LVL89:
 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1470              		.loc 1 802 1 view .LVU552
 1471 0002 7047     		bx	lr
 1472              		.cfi_endproc
 1473              	.LFE141:
 1475              		.text
 1476              	.Letext0:
 1477              		.file 2 "/home/david/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-non
 1478              		.file 3 "/home/david/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-non
 1479              		.file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
 1480              		.file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
 1481              		.file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
ARM GAS  /tmp/cckvhj22.s 			page 51


 1482              		.file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
 1483              		.file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
ARM GAS  /tmp/cckvhj22.s 			page 52


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32f3xx_hal_dma.c
     /tmp/cckvhj22.s:21     .text.DMA_SetConfig:0000000000000000 $t
     /tmp/cckvhj22.s:26     .text.DMA_SetConfig:0000000000000000 DMA_SetConfig
     /tmp/cckvhj22.s:97     .text.DMA_CalcBaseAndBitshift:0000000000000000 $t
     /tmp/cckvhj22.s:102    .text.DMA_CalcBaseAndBitshift:0000000000000000 DMA_CalcBaseAndBitshift
     /tmp/cckvhj22.s:156    .text.DMA_CalcBaseAndBitshift:0000000000000034 $d
     /tmp/cckvhj22.s:166    .text.HAL_DMA_Init:0000000000000000 $t
     /tmp/cckvhj22.s:172    .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init
     /tmp/cckvhj22.s:280    .text.HAL_DMA_DeInit:0000000000000000 $t
     /tmp/cckvhj22.s:286    .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit
     /tmp/cckvhj22.s:390    .text.HAL_DMA_Start:0000000000000000 $t
     /tmp/cckvhj22.s:396    .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start
     /tmp/cckvhj22.s:488    .text.HAL_DMA_Start_IT:0000000000000000 $t
     /tmp/cckvhj22.s:494    .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT
     /tmp/cckvhj22.s:618    .text.HAL_DMA_Abort:0000000000000000 $t
     /tmp/cckvhj22.s:624    .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort
     /tmp/cckvhj22.s:699    .text.HAL_DMA_Abort_IT:0000000000000000 $t
     /tmp/cckvhj22.s:705    .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT
     /tmp/cckvhj22.s:796    .text.HAL_DMA_PollForTransfer:0000000000000000 $t
     /tmp/cckvhj22.s:802    .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer
     /tmp/cckvhj22.s:1015   .text.HAL_DMA_IRQHandler:0000000000000000 $t
     /tmp/cckvhj22.s:1021   .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler
     /tmp/cckvhj22.s:1205   .text.HAL_DMA_RegisterCallback:0000000000000000 $t
     /tmp/cckvhj22.s:1211   .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback
     /tmp/cckvhj22.s:1261   .text.HAL_DMA_RegisterCallback:000000000000002a $d
     /tmp/cckvhj22.s:1265   .text.HAL_DMA_RegisterCallback:000000000000002e $t
     /tmp/cckvhj22.s:1311   .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t
     /tmp/cckvhj22.s:1317   .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback
     /tmp/cckvhj22.s:1364   .text.HAL_DMA_UnRegisterCallback:000000000000002a $d
     /tmp/cckvhj22.s:1428   .text.HAL_DMA_GetState:0000000000000000 $t
     /tmp/cckvhj22.s:1434   .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState
     /tmp/cckvhj22.s:1452   .text.HAL_DMA_GetError:0000000000000000 $t
     /tmp/cckvhj22.s:1458   .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError
     /tmp/cckvhj22.s:1369   .text.HAL_DMA_UnRegisterCallback:000000000000002f $d
     /tmp/cckvhj22.s:1369   .text.HAL_DMA_UnRegisterCallback:0000000000000030 $t

UNDEFINED SYMBOLS
HAL_GetTick
