ARM GAS  /tmp/ccX4RbJh.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              	.LFB135:
   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/ccX4RbJh.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 ****   * Copyright (c) 2016 STMicroelectronics.
  67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * All rights reserved.
  68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *
  69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * This software is licensed under terms that can be found in the LICENSE file in
  70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * the root directory of this software component.
  71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *
  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 **** /* Includes ------------------------------------------------------------------*/
  77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #include "stm32f3xx_hal.h"
  78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup STM32F3xx_HAL_Driver
  80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
  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 **** /** @defgroup DMA DMA
  84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief DMA HAL module driver
  85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
  86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
  87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
ARM GAS  /tmp/ccX4RbJh.s 			page 3


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


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


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


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


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


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


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


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


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


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


 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               the configuration information for the specified DMA Stream.
 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  CallbackID           User Callback identifier
 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  pCallback            pointer to private callback function which has pointer to
 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               a DMA_HandleTypeDef structure as parameter.
 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process locked */
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_LOCK(hdma);
 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_READY == hdma->State)
 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     switch (CallbackID)
 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_CPLT_CB_ID:
 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferCpltCallback = 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_HALFCPLT_CB_ID:
 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = 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_ERROR_CB_ID:
 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = 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 ****      case  HAL_DMA_XFER_ABORT_CB_ID:
 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = pCallback;
 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 ****      default:
 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            status = HAL_ERROR;
 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     status = HAL_ERROR;
 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Release Lock */
 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status;
 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  UnRegister callbacks
 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma                 pointer to a DMA_HandleTypeDef structure that contains
 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               the configuration information for the specified DMA Stream.
 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  CallbackID           User Callback identifier
 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                               a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
ARM GAS  /tmp/ccX4RbJh.s 			page 14


 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Process locked */
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_LOCK(hdma);
 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if(HAL_DMA_STATE_READY == hdma->State)
 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     switch (CallbackID)
 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****      case  HAL_DMA_XFER_CPLT_CB_ID:
 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferCpltCallback = 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_HALFCPLT_CB_ID:
 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = 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_ERROR_CB_ID:
 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = 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_ABORT_CB_ID:
 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     case   HAL_DMA_XFER_ALL_CB_ID:
 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferCpltCallback = NULL;
 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 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 ****     default:
 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            status = HAL_ERROR;
 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     status = HAL_ERROR;
 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Release Lock */
 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return status;
 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 **** /**
 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @}
 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions
 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *  @brief    Peripheral State functions
ARM GAS  /tmp/ccX4RbJh.s 			page 15


 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  *
 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================
 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                     ##### State and Errors functions #####
 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****  ===============================================================================
 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     [..]
 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     This subsection provides functions allowing to
 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Check the DMA state
 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       (+) Get error code
 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Returns the DMA state.
 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *               the configuration information for the specified DMA Channel.
 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL state
 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->State;
 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Return the DMA error code
 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma pointer to a DMA_HandleTypeDef structure that contains
 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *              the configuration information for the specified DMA Channel.
 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval DMA Error Code
 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->ErrorCode;
 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 **** /**
 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 **** /** @addtogroup DMA_Private_Functions
 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @{
 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Set the DMA Transfer parameters.
 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma       pointer to a DMA_HandleTypeDef structure that contains
 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                     the configuration information for the specified DMA Channel.
 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  SrcAddress The source memory Buffer address
 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DstAddress The destination memory Buffer address
 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  DataLength The length of data to be transferred from source to destination
 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval HAL status
 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
ARM GAS  /tmp/ccX4RbJh.s 			page 16


 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  29              		.loc 1 830 1 view -0
  30              		.cfi_startproc
  31              		@ args = 0, pretend = 0, frame = 0
  32              		@ frame_needed = 0, uses_anonymous_args = 0
  33              		@ link register save eliminated.
  34              		.loc 1 830 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
 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Clear all flags */
 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->DmaBaseAddress->IFCR  = (DMA_FLAG_GL1 << hdma->ChannelIndex);
  39              		.loc 1 832 3 is_stmt 1 view .LVU2
  40              		.loc 1 832 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 832 31 view .LVU4
  45 0008 C56B     		ldr	r5, [r0, #60]
  46 000a 6C60     		str	r4, [r5, #4]
 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Configure DMA Channel data length */
 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->Instance->CNDTR = DataLength;
  47              		.loc 1 835 3 is_stmt 1 view .LVU5
  48              		.loc 1 835 7 is_stmt 0 view .LVU6
  49 000c 0468     		ldr	r4, [r0]
  50              		.loc 1 835 25 view .LVU7
  51 000e 6360     		str	r3, [r4, #4]
 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Peripheral to Memory */
 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
  52              		.loc 1 838 3 is_stmt 1 view .LVU8
  53              		.loc 1 838 17 is_stmt 0 view .LVU9
  54 0010 4368     		ldr	r3, [r0, #4]
  55              	.LVL1:
  56              		.loc 1 838 5 view .LVU10
  57 0012 102B     		cmp	r3, #16
  58 0014 05D0     		beq	.L5
 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel destination address */
 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CPAR = DstAddress;
 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel source address */
 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CMAR = SrcAddress;
 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Memory to Peripheral */
 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel source address */
 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CPAR = SrcAddress;
  59              		.loc 1 850 5 is_stmt 1 view .LVU11
  60              		.loc 1 850 9 is_stmt 0 view .LVU12
  61 0016 0368     		ldr	r3, [r0]
  62              		.loc 1 850 26 view .LVU13
  63 0018 9960     		str	r1, [r3, #8]
ARM GAS  /tmp/ccX4RbJh.s 			page 17


  64              	.LVL2:
 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* Configure DMA Channel destination address */
 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->Instance->CMAR = DstAddress;
  65              		.loc 1 853 5 is_stmt 1 view .LVU14
  66              		.loc 1 853 9 is_stmt 0 view .LVU15
  67 001a 0368     		ldr	r3, [r0]
  68              		.loc 1 853 26 view .LVU16
  69 001c DA60     		str	r2, [r3, #12]
  70              	.L1:
 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  71              		.loc 1 855 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
 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  81              		.loc 1 841 5 is_stmt 1 view .LVU18
 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  82              		.loc 1 841 9 is_stmt 0 view .LVU19
  83 0022 0368     		ldr	r3, [r0]
 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
  84              		.loc 1 841 26 view .LVU20
  85 0024 9A60     		str	r2, [r3, #8]
  86              	.LVL4:
 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
  87              		.loc 1 844 5 is_stmt 1 view .LVU21
 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
  88              		.loc 1 844 9 is_stmt 0 view .LVU22
  89 0026 0368     		ldr	r3, [r0]
 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
  90              		.loc 1 844 26 view .LVU23
  91 0028 D960     		str	r1, [r3, #12]
  92 002a F8E7     		b	.L1
  93              		.cfi_endproc
  94              	.LFE135:
  96              		.section	.text.DMA_CalcBaseAndBitshift,"ax",%progbits
  97              		.align	1
  98              		.syntax unified
  99              		.thumb
 100              		.thumb_func
 102              	DMA_CalcBaseAndBitshift:
 103              	.LVL5:
 104              	.LFB136:
 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @brief  Set the DMA base address and channel index depending on DMA instance
 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @param  hdma       pointer to a DMA_HandleTypeDef structure that contains
 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   *                     the configuration information for the specified DMA Stream.
 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   * @retval None
 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   */
ARM GAS  /tmp/ccX4RbJh.s 			page 18


 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma)
 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
 105              		.loc 1 864 1 is_stmt 1 view -0
 106              		.cfi_startproc
 107              		@ args = 0, pretend = 0, frame = 0
 108              		@ frame_needed = 0, uses_anonymous_args = 0
 109              		@ link register save eliminated.
 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #if defined (DMA2)
 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* calculation of the channel index */
 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1))
 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* DMA1 */
 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch
 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA1;
 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   else
 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     /* DMA2 */
 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch
 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA2;
 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #else
 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* calculation of the channel index */
 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* DMA1 */
 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chan
 110              		.loc 1 882 3 view .LVU25
 111              		.loc 1 882 40 is_stmt 0 view .LVU26
 112 0000 0268     		ldr	r2, [r0]
 113              		.loc 1 882 51 view .LVU27
 114 0002 054B     		ldr	r3, .L7
 115 0004 1344     		add	r3, r3, r2
 116              		.loc 1 882 78 view .LVU28
 117 0006 054A     		ldr	r2, .L7+4
 118 0008 A2FB0323 		umull	r2, r3, r2, r3
 119 000c 1B09     		lsrs	r3, r3, #4
 120              		.loc 1 882 133 view .LVU29
 121 000e 9B00     		lsls	r3, r3, #2
 122              		.loc 1 882 22 view .LVU30
 123 0010 0364     		str	r3, [r0, #64]
 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->DmaBaseAddress = DMA1;
 124              		.loc 1 883 3 is_stmt 1 view .LVU31
 125              		.loc 1 883 24 is_stmt 0 view .LVU32
 126 0012 034B     		ldr	r3, .L7+8
 127 0014 C363     		str	r3, [r0, #60]
 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #endif
 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 128              		.loc 1 885 1 view .LVU33
 129 0016 7047     		bx	lr
 130              	.L8:
 131              		.align	2
 132              	.L7:
 133 0018 F8FFFDBF 		.word	-1073872904
 134 001c CDCCCCCC 		.word	-858993459
 135 0020 00000240 		.word	1073872896
 136              		.cfi_endproc
 137              	.LFE136:
 139              		.section	.text.HAL_DMA_Init,"ax",%progbits
ARM GAS  /tmp/ccX4RbJh.s 			page 19


 140              		.align	1
 141              		.global	HAL_DMA_Init
 142              		.syntax unified
 143              		.thumb
 144              		.thumb_func
 146              	HAL_DMA_Init:
 147              	.LVL6:
 148              	.LFB123:
 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tmp = 0U;
 149              		.loc 1 137 1 is_stmt 1 view -0
 150              		.cfi_startproc
 151              		@ args = 0, pretend = 0, frame = 0
 152              		@ frame_needed = 0, uses_anonymous_args = 0
 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 153              		.loc 1 138 3 view .LVU35
 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 154              		.loc 1 141 3 view .LVU36
 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 155              		.loc 1 141 5 is_stmt 0 view .LVU37
 156 0000 10B3     		cbz	r0, .L11
 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tmp = 0U;
 157              		.loc 1 137 1 view .LVU38
 158 0002 10B5     		push	{r4, lr}
 159              		.cfi_def_cfa_offset 8
 160              		.cfi_offset 4, -8
 161              		.cfi_offset 14, -4
 162 0004 0446     		mov	r4, r0
 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
 163              		.loc 1 147 3 is_stmt 1 view .LVU39
 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
 164              		.loc 1 148 3 view .LVU40
 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
 165              		.loc 1 149 3 view .LVU41
 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
 166              		.loc 1 150 3 view .LVU42
 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
 167              		.loc 1 151 3 view .LVU43
 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_MODE(hdma->Init.Mode));
 168              		.loc 1 152 3 view .LVU44
 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
 169              		.loc 1 153 3 view .LVU45
 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 170              		.loc 1 154 3 view .LVU46
 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 171              		.loc 1 157 3 view .LVU47
 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 172              		.loc 1 157 15 is_stmt 0 view .LVU48
 173 0006 0223     		movs	r3, #2
 174 0008 80F82130 		strb	r3, [r0, #33]
 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 175              		.loc 1 160 3 is_stmt 1 view .LVU49
 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 176              		.loc 1 160 13 is_stmt 0 view .LVU50
 177 000c 0168     		ldr	r1, [r0]
 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 178              		.loc 1 160 7 view .LVU51
 179 000e 0A68     		ldr	r2, [r1]
ARM GAS  /tmp/ccX4RbJh.s 			page 20


 180              	.LVL7:
 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 181              		.loc 1 163 3 is_stmt 1 view .LVU52
 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****                       DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 182              		.loc 1 163 7 is_stmt 0 view .LVU53
 183 0010 6FF30D12 		bfc	r2, #4, #10
 184              	.LVL8:
 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 185              		.loc 1 168 3 is_stmt 1 view .LVU54
 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 186              		.loc 1 168 21 is_stmt 0 view .LVU55
 187 0014 4368     		ldr	r3, [r0, #4]
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 188              		.loc 1 169 21 view .LVU56
 189 0016 8068     		ldr	r0, [r0, #8]
 190              	.LVL9:
 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 191              		.loc 1 168 39 view .LVU57
 192 0018 0343     		orrs	r3, r3, r0
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 193              		.loc 1 169 54 view .LVU58
 194 001a E068     		ldr	r0, [r4, #12]
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 195              		.loc 1 169 42 view .LVU59
 196 001c 0343     		orrs	r3, r3, r0
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 197              		.loc 1 170 21 view .LVU60
 198 001e 2069     		ldr	r0, [r4, #16]
 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
 199              		.loc 1 169 72 view .LVU61
 200 0020 0343     		orrs	r3, r3, r0
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 201              		.loc 1 170 54 view .LVU62
 202 0022 6069     		ldr	r0, [r4, #20]
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 203              		.loc 1 170 42 view .LVU63
 204 0024 0343     		orrs	r3, r3, r0
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 205              		.loc 1 171 21 view .LVU64
 206 0026 A069     		ldr	r0, [r4, #24]
 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.Mode                | hdma->Init.Priority;
 207              		.loc 1 170 72 view .LVU65
 208 0028 0343     		orrs	r3, r3, r0
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 209              		.loc 1 171 54 view .LVU66
 210 002a E069     		ldr	r0, [r4, #28]
 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 211              		.loc 1 171 42 view .LVU67
 212 002c 0343     		orrs	r3, r3, r0
 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****           hdma->Init.PeriphInc           | hdma->Init.MemInc           |
 213              		.loc 1 168 7 view .LVU68
 214 002e 1343     		orrs	r3, r3, r2
 215              	.LVL10:
 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 216              		.loc 1 174 3 is_stmt 1 view .LVU69
 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 217              		.loc 1 174 23 is_stmt 0 view .LVU70
ARM GAS  /tmp/ccX4RbJh.s 			page 21


 218 0030 0B60     		str	r3, [r1]
 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 219              		.loc 1 178 3 is_stmt 1 view .LVU71
 220 0032 2046     		mov	r0, r4
 221 0034 FFF7FEFF 		bl	DMA_CalcBaseAndBitshift
 222              	.LVL11:
 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 223              		.loc 1 181 3 view .LVU72
 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 224              		.loc 1 181 19 is_stmt 0 view .LVU73
 225 0038 0020     		movs	r0, #0
 226 003a A063     		str	r0, [r4, #56]
 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 227              		.loc 1 184 3 is_stmt 1 view .LVU74
 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 228              		.loc 1 184 15 is_stmt 0 view .LVU75
 229 003c 0123     		movs	r3, #1
 230 003e 84F82130 		strb	r3, [r4, #33]
 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 231              		.loc 1 187 3 is_stmt 1 view .LVU76
 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 232              		.loc 1 187 14 is_stmt 0 view .LVU77
 233 0042 84F82000 		strb	r0, [r4, #32]
 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 234              		.loc 1 189 3 is_stmt 1 view .LVU78
 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 235              		.loc 1 190 1 is_stmt 0 view .LVU79
 236 0046 10BD     		pop	{r4, pc}
 237              	.LVL12:
 238              	.L11:
 239              		.cfi_def_cfa_offset 0
 240              		.cfi_restore 4
 241              		.cfi_restore 14
 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 242              		.loc 1 143 12 view .LVU80
 243 0048 0120     		movs	r0, #1
 244              	.LVL13:
 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 245              		.loc 1 190 1 view .LVU81
 246 004a 7047     		bx	lr
 247              		.cfi_endproc
 248              	.LFE123:
 250              		.section	.text.HAL_DMA_DeInit,"ax",%progbits
 251              		.align	1
 252              		.global	HAL_DMA_DeInit
 253              		.syntax unified
 254              		.thumb
 255              		.thumb_func
 257              	HAL_DMA_DeInit:
 258              	.LVL14:
 259              	.LFB124:
 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
 260              		.loc 1 199 1 is_stmt 1 view -0
 261              		.cfi_startproc
 262              		@ args = 0, pretend = 0, frame = 0
 263              		@ frame_needed = 0, uses_anonymous_args = 0
 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
ARM GAS  /tmp/ccX4RbJh.s 			page 22


 264              		.loc 1 201 3 view .LVU83
 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 265              		.loc 1 201 5 is_stmt 0 view .LVU84
 266 0000 08B3     		cbz	r0, .L18
 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
 267              		.loc 1 199 1 view .LVU85
 268 0002 38B5     		push	{r3, r4, r5, lr}
 269              		.cfi_def_cfa_offset 16
 270              		.cfi_offset 3, -16
 271              		.cfi_offset 4, -12
 272              		.cfi_offset 5, -8
 273              		.cfi_offset 14, -4
 274 0004 0446     		mov	r4, r0
 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 275              		.loc 1 207 3 is_stmt 1 view .LVU86
 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 276              		.loc 1 210 3 view .LVU87
 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 277              		.loc 1 210 7 is_stmt 0 view .LVU88
 278 0006 0268     		ldr	r2, [r0]
 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 279              		.loc 1 210 17 view .LVU89
 280 0008 1368     		ldr	r3, [r2]
 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 281              		.loc 1 210 23 view .LVU90
 282 000a 23F00103 		bic	r3, r3, #1
 283 000e 1360     		str	r3, [r2]
 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 284              		.loc 1 213 3 is_stmt 1 view .LVU91
 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 285              		.loc 1 213 7 is_stmt 0 view .LVU92
 286 0010 0368     		ldr	r3, [r0]
 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 287              		.loc 1 213 24 view .LVU93
 288 0012 0025     		movs	r5, #0
 289 0014 1D60     		str	r5, [r3]
 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 290              		.loc 1 216 3 is_stmt 1 view .LVU94
 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 291              		.loc 1 216 7 is_stmt 0 view .LVU95
 292 0016 0368     		ldr	r3, [r0]
 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 293              		.loc 1 216 25 view .LVU96
 294 0018 5D60     		str	r5, [r3, #4]
 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 295              		.loc 1 219 3 is_stmt 1 view .LVU97
 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 296              		.loc 1 219 7 is_stmt 0 view .LVU98
 297 001a 0368     		ldr	r3, [r0]
 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 298              		.loc 1 219 25 view .LVU99
 299 001c 9D60     		str	r5, [r3, #8]
 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 300              		.loc 1 222 3 is_stmt 1 view .LVU100
 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 301              		.loc 1 222 7 is_stmt 0 view .LVU101
 302 001e 0368     		ldr	r3, [r0]
ARM GAS  /tmp/ccX4RbJh.s 			page 23


 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 303              		.loc 1 222 24 view .LVU102
 304 0020 DD60     		str	r5, [r3, #12]
 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 305              		.loc 1 225 3 is_stmt 1 view .LVU103
 306 0022 FFF7FEFF 		bl	DMA_CalcBaseAndBitshift
 307              	.LVL15:
 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 308              		.loc 1 228 3 view .LVU104
 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 309              		.loc 1 228 52 is_stmt 0 view .LVU105
 310 0026 216C     		ldr	r1, [r4, #64]
 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 311              		.loc 1 228 7 view .LVU106
 312 0028 E26B     		ldr	r2, [r4, #60]
 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 313              		.loc 1 228 45 view .LVU107
 314 002a 0123     		movs	r3, #1
 315 002c 8B40     		lsls	r3, r3, r1
 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 316              		.loc 1 228 30 view .LVU108
 317 002e 5360     		str	r3, [r2, #4]
 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 318              		.loc 1 231 3 is_stmt 1 view .LVU109
 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 319              		.loc 1 231 26 is_stmt 0 view .LVU110
 320 0030 A562     		str	r5, [r4, #40]
 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 321              		.loc 1 232 3 is_stmt 1 view .LVU111
 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 322              		.loc 1 232 30 is_stmt 0 view .LVU112
 323 0032 E562     		str	r5, [r4, #44]
 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 324              		.loc 1 233 3 is_stmt 1 view .LVU113
 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 325              		.loc 1 233 27 is_stmt 0 view .LVU114
 326 0034 2563     		str	r5, [r4, #48]
 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 327              		.loc 1 234 3 is_stmt 1 view .LVU115
 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 328              		.loc 1 234 27 is_stmt 0 view .LVU116
 329 0036 6563     		str	r5, [r4, #52]
 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 330              		.loc 1 237 3 is_stmt 1 view .LVU117
 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 331              		.loc 1 237 19 is_stmt 0 view .LVU118
 332 0038 A563     		str	r5, [r4, #56]
 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 333              		.loc 1 240 3 is_stmt 1 view .LVU119
 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 334              		.loc 1 240 15 is_stmt 0 view .LVU120
 335 003a 84F82150 		strb	r5, [r4, #33]
 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 336              		.loc 1 243 3 is_stmt 1 view .LVU121
 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 337              		.loc 1 243 3 view .LVU122
 338 003e 84F82050 		strb	r5, [r4, #32]
ARM GAS  /tmp/ccX4RbJh.s 			page 24


 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 339              		.loc 1 243 3 view .LVU123
 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 340              		.loc 1 245 3 view .LVU124
 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 341              		.loc 1 245 10 is_stmt 0 view .LVU125
 342 0042 2846     		mov	r0, r5
 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 343              		.loc 1 246 1 view .LVU126
 344 0044 38BD     		pop	{r3, r4, r5, pc}
 345              	.LVL16:
 346              	.L18:
 347              		.cfi_def_cfa_offset 0
 348              		.cfi_restore 3
 349              		.cfi_restore 4
 350              		.cfi_restore 5
 351              		.cfi_restore 14
 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 352              		.loc 1 203 12 view .LVU127
 353 0046 0120     		movs	r0, #1
 354              	.LVL17:
 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 355              		.loc 1 246 1 view .LVU128
 356 0048 7047     		bx	lr
 357              		.cfi_endproc
 358              	.LFE124:
 360              		.section	.text.HAL_DMA_Start,"ax",%progbits
 361              		.align	1
 362              		.global	HAL_DMA_Start
 363              		.syntax unified
 364              		.thumb
 365              		.thumb_func
 367              	HAL_DMA_Start:
 368              	.LVL18:
 369              	.LFB125:
 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 370              		.loc 1 281 1 is_stmt 1 view -0
 371              		.cfi_startproc
 372              		@ args = 0, pretend = 0, frame = 0
 373              		@ frame_needed = 0, uses_anonymous_args = 0
 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 374              		.loc 1 281 1 is_stmt 0 view .LVU130
 375 0000 70B5     		push	{r4, r5, r6, lr}
 376              		.cfi_def_cfa_offset 16
 377              		.cfi_offset 4, -16
 378              		.cfi_offset 5, -12
 379              		.cfi_offset 6, -8
 380              		.cfi_offset 14, -4
 381 0002 0446     		mov	r4, r0
 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 382              		.loc 1 282 3 is_stmt 1 view .LVU131
 383              	.LVL19:
 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 384              		.loc 1 285 3 view .LVU132
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 385              		.loc 1 288 3 view .LVU133
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
ARM GAS  /tmp/ccX4RbJh.s 			page 25


 386              		.loc 1 288 3 view .LVU134
 387 0004 90F82000 		ldrb	r0, [r0, #32]	@ zero_extendqisi2
 388              	.LVL20:
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 389              		.loc 1 288 3 is_stmt 0 view .LVU135
 390 0008 0128     		cmp	r0, #1
 391 000a 1FD0     		beq	.L26
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 392              		.loc 1 288 3 is_stmt 1 discriminator 2 view .LVU136
 393 000c 0120     		movs	r0, #1
 394 000e 84F82000 		strb	r0, [r4, #32]
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 395              		.loc 1 288 3 discriminator 2 view .LVU137
 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 396              		.loc 1 290 3 view .LVU138
 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 397              		.loc 1 290 33 is_stmt 0 view .LVU139
 398 0012 94F82100 		ldrb	r0, [r4, #33]	@ zero_extendqisi2
 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 399              		.loc 1 290 5 view .LVU140
 400 0016 0128     		cmp	r0, #1
 401 0018 04D0     		beq	.L28
 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 402              		.loc 1 309 5 is_stmt 1 view .LVU141
 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 403              		.loc 1 309 5 view .LVU142
 404 001a 0023     		movs	r3, #0
 405              	.LVL21:
 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 406              		.loc 1 309 5 is_stmt 0 view .LVU143
 407 001c 84F82030 		strb	r3, [r4, #32]
 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 408              		.loc 1 309 5 is_stmt 1 view .LVU144
 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 409              		.loc 1 312 5 view .LVU145
 410              	.LVL22:
 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 411              		.loc 1 312 12 is_stmt 0 view .LVU146
 412 0020 0220     		movs	r0, #2
 413              	.LVL23:
 414              	.L24:
 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 415              		.loc 1 316 1 view .LVU147
 416 0022 70BD     		pop	{r4, r5, r6, pc}
 417              	.LVL24:
 418              	.L28:
 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 419              		.loc 1 293 5 is_stmt 1 view .LVU148
 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 420              		.loc 1 293 17 is_stmt 0 view .LVU149
 421 0024 0220     		movs	r0, #2
 422 0026 84F82100 		strb	r0, [r4, #33]
 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 423              		.loc 1 295 5 is_stmt 1 view .LVU150
 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 424              		.loc 1 295 21 is_stmt 0 view .LVU151
 425 002a 0025     		movs	r5, #0
ARM GAS  /tmp/ccX4RbJh.s 			page 26


 426 002c A563     		str	r5, [r4, #56]
 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 427              		.loc 1 298 5 is_stmt 1 view .LVU152
 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 428              		.loc 1 298 9 is_stmt 0 view .LVU153
 429 002e 2668     		ldr	r6, [r4]
 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 430              		.loc 1 298 19 view .LVU154
 431 0030 3068     		ldr	r0, [r6]
 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 432              		.loc 1 298 25 view .LVU155
 433 0032 20F00100 		bic	r0, r0, #1
 434 0036 3060     		str	r0, [r6]
 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 435              		.loc 1 301 5 is_stmt 1 view .LVU156
 436 0038 2046     		mov	r0, r4
 437 003a FFF7FEFF 		bl	DMA_SetConfig
 438              	.LVL25:
 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 439              		.loc 1 304 5 view .LVU157
 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 440              		.loc 1 304 9 is_stmt 0 view .LVU158
 441 003e 2268     		ldr	r2, [r4]
 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 442              		.loc 1 304 19 view .LVU159
 443 0040 1368     		ldr	r3, [r2]
 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 444              		.loc 1 304 25 view .LVU160
 445 0042 43F00103 		orr	r3, r3, #1
 446 0046 1360     		str	r3, [r2]
 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 447              		.loc 1 282 21 view .LVU161
 448 0048 2846     		mov	r0, r5
 449 004a EAE7     		b	.L24
 450              	.LVL26:
 451              	.L26:
 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 452              		.loc 1 288 3 discriminator 1 view .LVU162
 453 004c 0220     		movs	r0, #2
 454 004e E8E7     		b	.L24
 455              		.cfi_endproc
 456              	.LFE125:
 458              		.section	.text.HAL_DMA_Start_IT,"ax",%progbits
 459              		.align	1
 460              		.global	HAL_DMA_Start_IT
 461              		.syntax unified
 462              		.thumb
 463              		.thumb_func
 465              	HAL_DMA_Start_IT:
 466              	.LVL27:
 467              	.LFB126:
 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 468              		.loc 1 328 1 is_stmt 1 view -0
 469              		.cfi_startproc
 470              		@ args = 0, pretend = 0, frame = 0
 471              		@ frame_needed = 0, uses_anonymous_args = 0
 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
ARM GAS  /tmp/ccX4RbJh.s 			page 27


 472              		.loc 1 328 1 is_stmt 0 view .LVU164
 473 0000 38B5     		push	{r3, r4, r5, lr}
 474              		.cfi_def_cfa_offset 16
 475              		.cfi_offset 3, -16
 476              		.cfi_offset 4, -12
 477              		.cfi_offset 5, -8
 478              		.cfi_offset 14, -4
 479 0002 0446     		mov	r4, r0
 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 480              		.loc 1 329 3 is_stmt 1 view .LVU165
 481              	.LVL28:
 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 482              		.loc 1 332 3 view .LVU166
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 483              		.loc 1 335 3 view .LVU167
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 484              		.loc 1 335 3 view .LVU168
 485 0004 90F82000 		ldrb	r0, [r0, #32]	@ zero_extendqisi2
 486              	.LVL29:
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 487              		.loc 1 335 3 is_stmt 0 view .LVU169
 488 0008 0128     		cmp	r0, #1
 489 000a 31D0     		beq	.L34
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 490              		.loc 1 335 3 is_stmt 1 discriminator 2 view .LVU170
 491 000c 0120     		movs	r0, #1
 492 000e 84F82000 		strb	r0, [r4, #32]
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 493              		.loc 1 335 3 discriminator 2 view .LVU171
 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 494              		.loc 1 337 3 view .LVU172
 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 495              		.loc 1 337 33 is_stmt 0 view .LVU173
 496 0012 94F82100 		ldrb	r0, [r4, #33]	@ zero_extendqisi2
 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 497              		.loc 1 337 5 view .LVU174
 498 0016 0128     		cmp	r0, #1
 499 0018 04D0     		beq	.L36
 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 500              		.loc 1 368 5 is_stmt 1 view .LVU175
 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 501              		.loc 1 368 5 view .LVU176
 502 001a 0023     		movs	r3, #0
 503              	.LVL30:
 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 504              		.loc 1 368 5 is_stmt 0 view .LVU177
 505 001c 84F82030 		strb	r3, [r4, #32]
 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 506              		.loc 1 368 5 is_stmt 1 view .LVU178
 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 507              		.loc 1 371 5 view .LVU179
 508              	.LVL31:
 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 509              		.loc 1 371 12 is_stmt 0 view .LVU180
 510 0020 0220     		movs	r0, #2
 511              	.LVL32:
 512              	.L30:
ARM GAS  /tmp/ccX4RbJh.s 			page 28


 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 513              		.loc 1 375 1 view .LVU181
 514 0022 38BD     		pop	{r3, r4, r5, pc}
 515              	.LVL33:
 516              	.L36:
 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 517              		.loc 1 340 5 is_stmt 1 view .LVU182
 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 518              		.loc 1 340 17 is_stmt 0 view .LVU183
 519 0024 0220     		movs	r0, #2
 520 0026 84F82100 		strb	r0, [r4, #33]
 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 521              		.loc 1 342 5 is_stmt 1 view .LVU184
 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 522              		.loc 1 342 21 is_stmt 0 view .LVU185
 523 002a 0020     		movs	r0, #0
 524 002c A063     		str	r0, [r4, #56]
 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 525              		.loc 1 345 5 is_stmt 1 view .LVU186
 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 526              		.loc 1 345 9 is_stmt 0 view .LVU187
 527 002e 2568     		ldr	r5, [r4]
 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 528              		.loc 1 345 19 view .LVU188
 529 0030 2868     		ldr	r0, [r5]
 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 530              		.loc 1 345 25 view .LVU189
 531 0032 20F00100 		bic	r0, r0, #1
 532 0036 2860     		str	r0, [r5]
 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 533              		.loc 1 348 5 is_stmt 1 view .LVU190
 534 0038 2046     		mov	r0, r4
 535 003a FFF7FEFF 		bl	DMA_SetConfig
 536              	.LVL34:
 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 537              		.loc 1 352 5 view .LVU191
 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 538              		.loc 1 352 20 is_stmt 0 view .LVU192
 539 003e E36A     		ldr	r3, [r4, #44]
 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 540              		.loc 1 352 7 view .LVU193
 541 0040 5BB1     		cbz	r3, .L32
 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 542              		.loc 1 354 7 is_stmt 1 view .LVU194
 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 543              		.loc 1 354 11 is_stmt 0 view .LVU195
 544 0042 2268     		ldr	r2, [r4]
 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 545              		.loc 1 354 21 view .LVU196
 546 0044 1368     		ldr	r3, [r2]
 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 547              		.loc 1 354 27 view .LVU197
 548 0046 43F00E03 		orr	r3, r3, #14
 549 004a 1360     		str	r3, [r2]
 550              	.L33:
 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 551              		.loc 1 363 5 is_stmt 1 view .LVU198
ARM GAS  /tmp/ccX4RbJh.s 			page 29


 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 552              		.loc 1 363 9 is_stmt 0 view .LVU199
 553 004c 2268     		ldr	r2, [r4]
 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 554              		.loc 1 363 19 view .LVU200
 555 004e 1368     		ldr	r3, [r2]
 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 556              		.loc 1 363 25 view .LVU201
 557 0050 43F00103 		orr	r3, r3, #1
 558 0054 1360     		str	r3, [r2]
 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 559              		.loc 1 329 21 view .LVU202
 560 0056 0020     		movs	r0, #0
 561 0058 E3E7     		b	.L30
 562              	.L32:
 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->Instance->CCR &= ~DMA_IT_HT;
 563              		.loc 1 358 7 is_stmt 1 view .LVU203
 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->Instance->CCR &= ~DMA_IT_HT;
 564              		.loc 1 358 11 is_stmt 0 view .LVU204
 565 005a 2268     		ldr	r2, [r4]
 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->Instance->CCR &= ~DMA_IT_HT;
 566              		.loc 1 358 21 view .LVU205
 567 005c 1368     		ldr	r3, [r2]
 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       hdma->Instance->CCR &= ~DMA_IT_HT;
 568              		.loc 1 358 27 view .LVU206
 569 005e 43F00A03 		orr	r3, r3, #10
 570 0062 1360     		str	r3, [r2]
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 571              		.loc 1 359 7 is_stmt 1 view .LVU207
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 572              		.loc 1 359 11 is_stmt 0 view .LVU208
 573 0064 2268     		ldr	r2, [r4]
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 574              		.loc 1 359 21 view .LVU209
 575 0066 1368     		ldr	r3, [r2]
 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 576              		.loc 1 359 27 view .LVU210
 577 0068 23F00403 		bic	r3, r3, #4
 578 006c 1360     		str	r3, [r2]
 579 006e EDE7     		b	.L33
 580              	.LVL35:
 581              	.L34:
 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 582              		.loc 1 335 3 discriminator 1 view .LVU211
 583 0070 0220     		movs	r0, #2
 584 0072 D6E7     		b	.L30
 585              		.cfi_endproc
 586              	.LFE126:
 588              		.section	.text.HAL_DMA_Abort,"ax",%progbits
 589              		.align	1
 590              		.global	HAL_DMA_Abort
 591              		.syntax unified
 592              		.thumb
 593              		.thumb_func
 595              	HAL_DMA_Abort:
 596              	.LVL36:
 597              	.LFB127:
ARM GAS  /tmp/ccX4RbJh.s 			page 30


 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   /* Check the DMA handle allocation */
 598              		.loc 1 384 1 is_stmt 1 view -0
 599              		.cfi_startproc
 600              		@ args = 0, pretend = 0, frame = 0
 601              		@ frame_needed = 0, uses_anonymous_args = 0
 602              		@ link register save eliminated.
 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 603              		.loc 1 386 3 view .LVU213
 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 604              		.loc 1 386 5 is_stmt 0 view .LVU214
 605 0000 0346     		mov	r3, r0
 606 0002 00B3     		cbz	r0, .L40
 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 607              		.loc 1 391 3 is_stmt 1 view .LVU215
 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 608              		.loc 1 391 10 is_stmt 0 view .LVU216
 609 0004 90F82120 		ldrb	r2, [r0, #33]	@ zero_extendqisi2
 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 610              		.loc 1 391 5 view .LVU217
 611 0008 022A     		cmp	r2, #2
 612 000a 06D0     		beq	.L39
 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 613              		.loc 1 394 5 is_stmt 1 view .LVU218
 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 614              		.loc 1 394 21 is_stmt 0 view .LVU219
 615 000c 0422     		movs	r2, #4
 616 000e 8263     		str	r2, [r0, #56]
 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 617              		.loc 1 397 5 is_stmt 1 view .LVU220
 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 618              		.loc 1 397 5 view .LVU221
 619 0010 0022     		movs	r2, #0
 620 0012 80F82020 		strb	r2, [r0, #32]
 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 621              		.loc 1 397 5 view .LVU222
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 622              		.loc 1 399 5 view .LVU223
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 623              		.loc 1 399 12 is_stmt 0 view .LVU224
 624 0016 0120     		movs	r0, #1
 625              	.LVL37:
 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 626              		.loc 1 399 12 view .LVU225
 627 0018 7047     		bx	lr
 628              	.LVL38:
 629              	.L39:
 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 630              		.loc 1 404 5 is_stmt 1 view .LVU226
 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 631              		.loc 1 404 9 is_stmt 0 view .LVU227
 632 001a 0168     		ldr	r1, [r0]
 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 633              		.loc 1 404 19 view .LVU228
 634 001c 0A68     		ldr	r2, [r1]
 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 635              		.loc 1 404 25 view .LVU229
 636 001e 22F00E02 		bic	r2, r2, #14
ARM GAS  /tmp/ccX4RbJh.s 			page 31


 637 0022 0A60     		str	r2, [r1]
 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 638              		.loc 1 407 5 is_stmt 1 view .LVU230
 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 639              		.loc 1 407 9 is_stmt 0 view .LVU231
 640 0024 0168     		ldr	r1, [r0]
 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 641              		.loc 1 407 19 view .LVU232
 642 0026 0A68     		ldr	r2, [r1]
 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 643              		.loc 1 407 25 view .LVU233
 644 0028 22F00102 		bic	r2, r2, #1
 645 002c 0A60     		str	r2, [r1]
 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 646              		.loc 1 410 5 is_stmt 1 view .LVU234
 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 647              		.loc 1 410 55 is_stmt 0 view .LVU235
 648 002e 026C     		ldr	r2, [r0, #64]
 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 649              		.loc 1 410 9 view .LVU236
 650 0030 C06B     		ldr	r0, [r0, #60]
 651              	.LVL39:
 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 652              		.loc 1 410 48 view .LVU237
 653 0032 0121     		movs	r1, #1
 654 0034 01FA02F2 		lsl	r2, r1, r2
 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 655              		.loc 1 410 32 view .LVU238
 656 0038 4260     		str	r2, [r0, #4]
 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 657              		.loc 1 413 3 is_stmt 1 view .LVU239
 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 658              		.loc 1 413 15 is_stmt 0 view .LVU240
 659 003a 83F82110 		strb	r1, [r3, #33]
 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 660              		.loc 1 416 3 is_stmt 1 view .LVU241
 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 661              		.loc 1 416 3 view .LVU242
 662 003e 0020     		movs	r0, #0
 663 0040 83F82000 		strb	r0, [r3, #32]
 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 664              		.loc 1 416 3 view .LVU243
 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 665              		.loc 1 418 3 view .LVU244
 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 666              		.loc 1 418 10 is_stmt 0 view .LVU245
 667 0044 7047     		bx	lr
 668              	.LVL40:
 669              	.L40:
 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 670              		.loc 1 388 12 view .LVU246
 671 0046 0120     		movs	r0, #1
 672              	.LVL41:
 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 673              		.loc 1 419 1 view .LVU247
 674 0048 7047     		bx	lr
 675              		.cfi_endproc
ARM GAS  /tmp/ccX4RbJh.s 			page 32


 676              	.LFE127:
 678              		.section	.text.HAL_DMA_Abort_IT,"ax",%progbits
 679              		.align	1
 680              		.global	HAL_DMA_Abort_IT
 681              		.syntax unified
 682              		.thumb
 683              		.thumb_func
 685              	HAL_DMA_Abort_IT:
 686              	.LVL42:
 687              	.LFB128:
 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 688              		.loc 1 428 1 is_stmt 1 view -0
 689              		.cfi_startproc
 690              		@ args = 0, pretend = 0, frame = 0
 691              		@ frame_needed = 0, uses_anonymous_args = 0
 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 692              		.loc 1 428 1 is_stmt 0 view .LVU249
 693 0000 08B5     		push	{r3, lr}
 694              		.cfi_def_cfa_offset 8
 695              		.cfi_offset 3, -8
 696              		.cfi_offset 14, -4
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 697              		.loc 1 429 3 is_stmt 1 view .LVU250
 698              	.LVL43:
 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 699              		.loc 1 431 3 view .LVU251
 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 700              		.loc 1 431 32 is_stmt 0 view .LVU252
 701 0002 90F82130 		ldrb	r3, [r0, #33]	@ zero_extendqisi2
 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 702              		.loc 1 431 5 view .LVU253
 703 0006 022B     		cmp	r3, #2
 704 0008 03D0     		beq	.L42
 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 705              		.loc 1 434 5 is_stmt 1 view .LVU254
 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 706              		.loc 1 434 21 is_stmt 0 view .LVU255
 707 000a 0423     		movs	r3, #4
 708 000c 8363     		str	r3, [r0, #56]
 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 709              		.loc 1 436 5 is_stmt 1 view .LVU256
 710              	.LVL44:
 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 711              		.loc 1 436 12 is_stmt 0 view .LVU257
 712 000e 0120     		movs	r0, #1
 713              	.LVL45:
 714              	.L43:
 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 715              		.loc 1 461 3 is_stmt 1 view .LVU258
 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 716              		.loc 1 462 1 is_stmt 0 view .LVU259
 717 0010 08BD     		pop	{r3, pc}
 718              	.LVL46:
 719              	.L42:
 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 720              		.loc 1 441 5 is_stmt 1 view .LVU260
 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
ARM GAS  /tmp/ccX4RbJh.s 			page 33


 721              		.loc 1 441 9 is_stmt 0 view .LVU261
 722 0012 0268     		ldr	r2, [r0]
 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 723              		.loc 1 441 19 view .LVU262
 724 0014 1368     		ldr	r3, [r2]
 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 725              		.loc 1 441 25 view .LVU263
 726 0016 23F00E03 		bic	r3, r3, #14
 727 001a 1360     		str	r3, [r2]
 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 728              		.loc 1 444 5 is_stmt 1 view .LVU264
 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 729              		.loc 1 444 9 is_stmt 0 view .LVU265
 730 001c 0268     		ldr	r2, [r0]
 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 731              		.loc 1 444 19 view .LVU266
 732 001e 1368     		ldr	r3, [r2]
 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 733              		.loc 1 444 25 view .LVU267
 734 0020 23F00103 		bic	r3, r3, #1
 735 0024 1360     		str	r3, [r2]
 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 736              		.loc 1 447 5 is_stmt 1 view .LVU268
 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 737              		.loc 1 447 54 is_stmt 0 view .LVU269
 738 0026 036C     		ldr	r3, [r0, #64]
 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 739              		.loc 1 447 9 view .LVU270
 740 0028 C16B     		ldr	r1, [r0, #60]
 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 741              		.loc 1 447 47 view .LVU271
 742 002a 0122     		movs	r2, #1
 743 002c 02FA03F3 		lsl	r3, r2, r3
 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 744              		.loc 1 447 32 view .LVU272
 745 0030 4B60     		str	r3, [r1, #4]
 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 746              		.loc 1 450 5 is_stmt 1 view .LVU273
 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 747              		.loc 1 450 17 is_stmt 0 view .LVU274
 748 0032 80F82120 		strb	r2, [r0, #33]
 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 749              		.loc 1 453 5 is_stmt 1 view .LVU275
 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 750              		.loc 1 453 5 view .LVU276
 751 0036 0023     		movs	r3, #0
 752 0038 80F82030 		strb	r3, [r0, #32]
 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 753              		.loc 1 453 5 view .LVU277
 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 754              		.loc 1 456 5 view .LVU278
 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 755              		.loc 1 456 12 is_stmt 0 view .LVU279
 756 003c 436B     		ldr	r3, [r0, #52]
 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 757              		.loc 1 456 7 view .LVU280
 758 003e 13B1     		cbz	r3, .L44
ARM GAS  /tmp/ccX4RbJh.s 			page 34


 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 759              		.loc 1 458 7 is_stmt 1 view .LVU281
 760 0040 9847     		blx	r3
 761              	.LVL47:
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 762              		.loc 1 429 21 is_stmt 0 view .LVU282
 763 0042 0020     		movs	r0, #0
 764 0044 E4E7     		b	.L43
 765              	.LVL48:
 766              	.L44:
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 767              		.loc 1 429 21 view .LVU283
 768 0046 0020     		movs	r0, #0
 769              	.LVL49:
 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 770              		.loc 1 429 21 view .LVU284
 771 0048 E2E7     		b	.L43
 772              		.cfi_endproc
 773              	.LFE128:
 775              		.section	.text.HAL_DMA_PollForTransfer,"ax",%progbits
 776              		.align	1
 777              		.global	HAL_DMA_PollForTransfer
 778              		.syntax unified
 779              		.thumb
 780              		.thumb_func
 782              	HAL_DMA_PollForTransfer:
 783              	.LVL50:
 784              	.LFB129:
 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t temp;
 785              		.loc 1 473 1 is_stmt 1 view -0
 786              		.cfi_startproc
 787              		@ args = 0, pretend = 0, frame = 0
 788              		@ frame_needed = 0, uses_anonymous_args = 0
 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t temp;
 789              		.loc 1 473 1 is_stmt 0 view .LVU286
 790 0000 2DE9F843 		push	{r3, r4, r5, r6, r7, r8, r9, lr}
 791              		.cfi_def_cfa_offset 32
 792              		.cfi_offset 3, -32
 793              		.cfi_offset 4, -28
 794              		.cfi_offset 5, -24
 795              		.cfi_offset 6, -20
 796              		.cfi_offset 7, -16
 797              		.cfi_offset 8, -12
 798              		.cfi_offset 9, -8
 799              		.cfi_offset 14, -4
 800 0004 0446     		mov	r4, r0
 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t tickstart = 0U;
 801              		.loc 1 474 3 is_stmt 1 view .LVU287
 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 802              		.loc 1 475 3 view .LVU288
 803              	.LVL51:
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 804              		.loc 1 477 3 view .LVU289
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 805              		.loc 1 477 32 is_stmt 0 view .LVU290
 806 0006 90F82130 		ldrb	r3, [r0, #33]	@ zero_extendqisi2
 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
ARM GAS  /tmp/ccX4RbJh.s 			page 35


 807              		.loc 1 477 5 view .LVU291
 808 000a 022B     		cmp	r3, #2
 809 000c 07D0     		beq	.L47
 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 810              		.loc 1 480 5 is_stmt 1 view .LVU292
 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 811              		.loc 1 480 21 is_stmt 0 view .LVU293
 812 000e 0423     		movs	r3, #4
 813 0010 8363     		str	r3, [r0, #56]
 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 814              		.loc 1 481 5 is_stmt 1 view .LVU294
 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 815              		.loc 1 481 5 view .LVU295
 816 0012 0023     		movs	r3, #0
 817 0014 80F82030 		strb	r3, [r0, #32]
 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 818              		.loc 1 481 5 view .LVU296
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 819              		.loc 1 482 5 view .LVU297
 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 820              		.loc 1 482 12 is_stmt 0 view .LVU298
 821 0018 0120     		movs	r0, #1
 822              	.LVL52:
 823              	.L48:
 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 824              		.loc 1 565 1 view .LVU299
 825 001a BDE8F883 		pop	{r3, r4, r5, r6, r7, r8, r9, pc}
 826              	.LVL53:
 827              	.L47:
 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 828              		.loc 1 565 1 view .LVU300
 829 001e 8846     		mov	r8, r1
 830 0020 1646     		mov	r6, r2
 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 831              		.loc 1 486 3 is_stmt 1 view .LVU301
 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 832              		.loc 1 486 21 is_stmt 0 view .LVU302
 833 0022 0368     		ldr	r3, [r0]
 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 834              		.loc 1 486 31 view .LVU303
 835 0024 1B68     		ldr	r3, [r3]
 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 836              		.loc 1 486 6 view .LVU304
 837 0026 13F0200F 		tst	r3, #32
 838 002a 23D1     		bne	.L60
 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 839              		.loc 1 493 3 is_stmt 1 view .LVU305
 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 840              		.loc 1 493 5 is_stmt 0 view .LVU306
 841 002c 39BB     		cbnz	r1, .L50
 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 842              		.loc 1 496 5 is_stmt 1 view .LVU307
 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 843              		.loc 1 496 32 is_stmt 0 view .LVU308
 844 002e 036C     		ldr	r3, [r0, #64]
 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 845              		.loc 1 496 10 view .LVU309
ARM GAS  /tmp/ccX4RbJh.s 			page 36


 846 0030 0227     		movs	r7, #2
 847 0032 9F40     		lsls	r7, r7, r3
 848              	.LVL54:
 849              	.L51:
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 850              		.loc 1 505 3 is_stmt 1 view .LVU310
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 851              		.loc 1 505 15 is_stmt 0 view .LVU311
 852 0034 FFF7FEFF 		bl	HAL_GetTick
 853              	.LVL55:
 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 854              		.loc 1 505 15 view .LVU312
 855 0038 8146     		mov	r9, r0
 856              	.LVL56:
 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 857              		.loc 1 507 3 is_stmt 1 view .LVU313
 858              	.L54:
 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 859              		.loc 1 507 15 view .LVU314
 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 860              		.loc 1 507 23 is_stmt 0 view .LVU315
 861 003a E56B     		ldr	r5, [r4, #60]
 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 862              		.loc 1 507 39 view .LVU316
 863 003c 2B68     		ldr	r3, [r5]
 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 864              		.loc 1 507 15 view .LVU317
 865 003e 3B42     		tst	r3, r7
 866 0040 2CD1     		bne	.L61
 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 867              		.loc 1 509 5 is_stmt 1 view .LVU318
 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 868              		.loc 1 509 38 is_stmt 0 view .LVU319
 869 0042 2968     		ldr	r1, [r5]
 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 870              		.loc 1 509 67 view .LVU320
 871 0044 226C     		ldr	r2, [r4, #64]
 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 872              		.loc 1 509 60 view .LVU321
 873 0046 0823     		movs	r3, #8
 874 0048 9340     		lsls	r3, r3, r2
 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 875              		.loc 1 509 7 view .LVU322
 876 004a 1942     		tst	r1, r3
 877 004c 1BD1     		bne	.L62
 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 878              		.loc 1 528 5 is_stmt 1 view .LVU323
 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 879              		.loc 1 528 7 is_stmt 0 view .LVU324
 880 004e B6F1FF3F 		cmp	r6, #-1
 881 0052 F2D0     		beq	.L54
 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 882              		.loc 1 530 7 is_stmt 1 view .LVU325
 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 883              		.loc 1 530 9 is_stmt 0 view .LVU326
 884 0054 2EB1     		cbz	r6, .L55
 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
ARM GAS  /tmp/ccX4RbJh.s 			page 37


 885              		.loc 1 530 31 discriminator 1 view .LVU327
 886 0056 FFF7FEFF 		bl	HAL_GetTick
 887              	.LVL57:
 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 888              		.loc 1 530 45 discriminator 1 view .LVU328
 889 005a A0EB0900 		sub	r0, r0, r9
 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       {
 890              		.loc 1 530 26 discriminator 1 view .LVU329
 891 005e B042     		cmp	r0, r6
 892 0060 EBD9     		bls	.L54
 893              	.L55:
 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 894              		.loc 1 533 9 is_stmt 1 view .LVU330
 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 895              		.loc 1 533 25 is_stmt 0 view .LVU331
 896 0062 2023     		movs	r3, #32
 897 0064 A363     		str	r3, [r4, #56]
 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 898              		.loc 1 536 9 is_stmt 1 view .LVU332
 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 899              		.loc 1 536 21 is_stmt 0 view .LVU333
 900 0066 0120     		movs	r0, #1
 901 0068 84F82100 		strb	r0, [r4, #33]
 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 902              		.loc 1 539 9 is_stmt 1 view .LVU334
 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 903              		.loc 1 539 9 view .LVU335
 904 006c 0023     		movs	r3, #0
 905 006e 84F82030 		strb	r3, [r4, #32]
 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 906              		.loc 1 539 9 view .LVU336
 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       }
 907              		.loc 1 541 9 view .LVU337
 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****       }
 908              		.loc 1 541 16 is_stmt 0 view .LVU338
 909 0072 D2E7     		b	.L48
 910              	.LVL58:
 911              	.L60:
 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 912              		.loc 1 488 5 is_stmt 1 view .LVU339
 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     return HAL_ERROR;
 913              		.loc 1 488 21 is_stmt 0 view .LVU340
 914 0074 4FF48073 		mov	r3, #256
 915 0078 8363     		str	r3, [r0, #56]
 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 916              		.loc 1 489 5 is_stmt 1 view .LVU341
 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 917              		.loc 1 489 12 is_stmt 0 view .LVU342
 918 007a 0120     		movs	r0, #1
 919              	.LVL59:
 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 920              		.loc 1 489 12 view .LVU343
 921 007c CDE7     		b	.L48
 922              	.LVL60:
 923              	.L50:
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 924              		.loc 1 501 5 is_stmt 1 view .LVU344
ARM GAS  /tmp/ccX4RbJh.s 			page 38


 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 925              		.loc 1 501 32 is_stmt 0 view .LVU345
 926 007e 036C     		ldr	r3, [r0, #64]
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 927              		.loc 1 501 10 view .LVU346
 928 0080 0427     		movs	r7, #4
 929 0082 9F40     		lsls	r7, r7, r3
 930              	.LVL61:
 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 931              		.loc 1 501 10 view .LVU347
 932 0084 D6E7     		b	.L51
 933              	.LVL62:
 934              	.L62:
 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 935              		.loc 1 514 7 is_stmt 1 view .LVU348
 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 936              		.loc 1 514 49 is_stmt 0 view .LVU349
 937 0086 0120     		movs	r0, #1
 938 0088 00FA02F2 		lsl	r2, r0, r2
 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 939              		.loc 1 514 34 view .LVU350
 940 008c 6A60     		str	r2, [r5, #4]
 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 941              		.loc 1 517 7 is_stmt 1 view .LVU351
 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 942              		.loc 1 517 23 is_stmt 0 view .LVU352
 943 008e A063     		str	r0, [r4, #56]
 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 944              		.loc 1 520 7 is_stmt 1 view .LVU353
 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 945              		.loc 1 520 18 is_stmt 0 view .LVU354
 946 0090 84F82100 		strb	r0, [r4, #33]
 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 947              		.loc 1 523 7 is_stmt 1 view .LVU355
 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 948              		.loc 1 523 7 view .LVU356
 949 0094 0023     		movs	r3, #0
 950 0096 84F82030 		strb	r3, [r4, #32]
 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 951              		.loc 1 523 7 view .LVU357
 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 952              		.loc 1 525 7 view .LVU358
 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 953              		.loc 1 525 14 is_stmt 0 view .LVU359
 954 009a BEE7     		b	.L48
 955              	.L61:
 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 956              		.loc 1 546 3 is_stmt 1 view .LVU360
 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 957              		.loc 1 546 5 is_stmt 0 view .LVU361
 958 009c B8F1000F 		cmp	r8, #0
 959 00a0 0AD1     		bne	.L57
 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 960              		.loc 1 549 5 is_stmt 1 view .LVU362
 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 961              		.loc 1 549 54 is_stmt 0 view .LVU363
 962 00a2 226C     		ldr	r2, [r4, #64]
ARM GAS  /tmp/ccX4RbJh.s 			page 39


 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 963              		.loc 1 549 47 view .LVU364
 964 00a4 0223     		movs	r3, #2
 965 00a6 9340     		lsls	r3, r3, r2
 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 966              		.loc 1 549 32 view .LVU365
 967 00a8 6B60     		str	r3, [r5, #4]
 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 968              		.loc 1 553 5 is_stmt 1 view .LVU366
 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 969              		.loc 1 553 17 is_stmt 0 view .LVU367
 970 00aa 0123     		movs	r3, #1
 971 00ac 84F82130 		strb	r3, [r4, #33]
 972              	.L58:
 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 973              		.loc 1 562 3 is_stmt 1 view .LVU368
 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 974              		.loc 1 562 3 view .LVU369
 975 00b0 0020     		movs	r0, #0
 976 00b2 84F82000 		strb	r0, [r4, #32]
 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 977              		.loc 1 562 3 view .LVU370
 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 978              		.loc 1 564 3 view .LVU371
 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 979              		.loc 1 564 10 is_stmt 0 view .LVU372
 980 00b6 B0E7     		b	.L48
 981              	.L57:
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 982              		.loc 1 558 5 is_stmt 1 view .LVU373
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 983              		.loc 1 558 54 is_stmt 0 view .LVU374
 984 00b8 226C     		ldr	r2, [r4, #64]
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 985              		.loc 1 558 47 view .LVU375
 986 00ba 0423     		movs	r3, #4
 987 00bc 9340     		lsls	r3, r3, r2
 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 988              		.loc 1 558 32 view .LVU376
 989 00be 6B60     		str	r3, [r5, #4]
 990 00c0 F6E7     		b	.L58
 991              		.cfi_endproc
 992              	.LFE129:
 994              		.section	.text.HAL_DMA_IRQHandler,"ax",%progbits
 995              		.align	1
 996              		.global	HAL_DMA_IRQHandler
 997              		.syntax unified
 998              		.thumb
 999              		.thumb_func
 1001              	HAL_DMA_IRQHandler:
 1002              	.LVL63:
 1003              	.LFB130:
 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t flag_it = hdma->DmaBaseAddress->ISR;
 1004              		.loc 1 574 1 is_stmt 1 view -0
 1005              		.cfi_startproc
 1006              		@ args = 0, pretend = 0, frame = 0
 1007              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  /tmp/ccX4RbJh.s 			page 40


 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t flag_it = hdma->DmaBaseAddress->ISR;
 1008              		.loc 1 574 1 is_stmt 0 view .LVU378
 1009 0000 38B5     		push	{r3, r4, r5, lr}
 1010              		.cfi_def_cfa_offset 16
 1011              		.cfi_offset 3, -16
 1012              		.cfi_offset 4, -12
 1013              		.cfi_offset 5, -8
 1014              		.cfi_offset 14, -4
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 1015              		.loc 1 575 3 is_stmt 1 view .LVU379
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 1016              		.loc 1 575 26 is_stmt 0 view .LVU380
 1017 0002 C36B     		ldr	r3, [r0, #60]
 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 1018              		.loc 1 575 12 view .LVU381
 1019 0004 1A68     		ldr	r2, [r3]
 1020              	.LVL64:
 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1021              		.loc 1 576 3 is_stmt 1 view .LVU382
 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1022              		.loc 1 576 28 is_stmt 0 view .LVU383
 1023 0006 0468     		ldr	r4, [r0]
 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1024              		.loc 1 576 12 view .LVU384
 1025 0008 2568     		ldr	r5, [r4]
 1026              	.LVL65:
 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1027              		.loc 1 579 3 is_stmt 1 view .LVU385
 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1028              		.loc 1 579 49 is_stmt 0 view .LVU386
 1029 000a 016C     		ldr	r1, [r0, #64]
 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1030              		.loc 1 579 42 view .LVU387
 1031 000c 0423     		movs	r3, #4
 1032 000e 8B40     		lsls	r3, r3, r1
 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1033              		.loc 1 579 6 view .LVU388
 1034 0010 1342     		tst	r3, r2
 1035 0012 13D0     		beq	.L64
 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1036              		.loc 1 579 67 discriminator 1 view .LVU389
 1037 0014 15F0040F 		tst	r5, #4
 1038 0018 10D0     		beq	.L64
 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1039              		.loc 1 582 5 is_stmt 1 view .LVU390
 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1040              		.loc 1 582 23 is_stmt 0 view .LVU391
 1041 001a 2368     		ldr	r3, [r4]
 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1042              		.loc 1 582 7 view .LVU392
 1043 001c 13F0200F 		tst	r3, #32
 1044 0020 03D1     		bne	.L65
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1045              		.loc 1 585 7 is_stmt 1 view .LVU393
 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1046              		.loc 1 585 21 is_stmt 0 view .LVU394
 1047 0022 2368     		ldr	r3, [r4]
ARM GAS  /tmp/ccX4RbJh.s 			page 41


 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1048              		.loc 1 585 27 view .LVU395
 1049 0024 23F00403 		bic	r3, r3, #4
 1050 0028 2360     		str	r3, [r4]
 1051              	.L65:
 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1052              		.loc 1 589 5 is_stmt 1 view .LVU396
 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1053              		.loc 1 589 54 is_stmt 0 view .LVU397
 1054 002a 016C     		ldr	r1, [r0, #64]
 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1055              		.loc 1 589 9 view .LVU398
 1056 002c C26B     		ldr	r2, [r0, #60]
 1057              	.LVL66:
 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1058              		.loc 1 589 47 view .LVU399
 1059 002e 0423     		movs	r3, #4
 1060 0030 8B40     		lsls	r3, r3, r1
 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1061              		.loc 1 589 32 view .LVU400
 1062 0032 5360     		str	r3, [r2, #4]
 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1063              		.loc 1 594 5 is_stmt 1 view .LVU401
 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1064              		.loc 1 594 12 is_stmt 0 view .LVU402
 1065 0034 C36A     		ldr	r3, [r0, #44]
 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1066              		.loc 1 594 7 view .LVU403
 1067 0036 03B1     		cbz	r3, .L63
 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1068              		.loc 1 597 7 is_stmt 1 view .LVU404
 1069 0038 9847     		blx	r3
 1070              	.LVL67:
 1071              	.L63:
 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1072              		.loc 1 653 1 is_stmt 0 view .LVU405
 1073 003a 38BD     		pop	{r3, r4, r5, pc}
 1074              	.LVL68:
 1075              	.L64:
 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1076              		.loc 1 602 8 is_stmt 1 view .LVU406
 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1077              		.loc 1 602 47 is_stmt 0 view .LVU407
 1078 003c 0223     		movs	r3, #2
 1079 003e 8B40     		lsls	r3, r3, r1
 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1080              		.loc 1 602 11 view .LVU408
 1081 0040 1342     		tst	r3, r2
 1082 0042 1AD0     		beq	.L67
 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1083              		.loc 1 602 72 discriminator 1 view .LVU409
 1084 0044 15F0020F 		tst	r5, #2
 1085 0048 17D0     		beq	.L67
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1086              		.loc 1 604 5 is_stmt 1 view .LVU410
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1087              		.loc 1 604 23 is_stmt 0 view .LVU411
ARM GAS  /tmp/ccX4RbJh.s 			page 42


 1088 004a 2368     		ldr	r3, [r4]
 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1089              		.loc 1 604 7 view .LVU412
 1090 004c 13F0200F 		tst	r3, #32
 1091 0050 06D1     		bne	.L68
 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1092              		.loc 1 608 7 is_stmt 1 view .LVU413
 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1093              		.loc 1 608 21 is_stmt 0 view .LVU414
 1094 0052 2368     		ldr	r3, [r4]
 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1095              		.loc 1 608 27 view .LVU415
 1096 0054 23F00A03 		bic	r3, r3, #10
 1097 0058 2360     		str	r3, [r4]
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1098              		.loc 1 611 7 is_stmt 1 view .LVU416
 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1099              		.loc 1 611 19 is_stmt 0 view .LVU417
 1100 005a 0123     		movs	r3, #1
 1101 005c 80F82130 		strb	r3, [r0, #33]
 1102              	.L68:
 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1103              		.loc 1 615 5 is_stmt 1 view .LVU418
 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1104              		.loc 1 615 54 is_stmt 0 view .LVU419
 1105 0060 016C     		ldr	r1, [r0, #64]
 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1106              		.loc 1 615 9 view .LVU420
 1107 0062 C26B     		ldr	r2, [r0, #60]
 1108              	.LVL69:
 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1109              		.loc 1 615 47 view .LVU421
 1110 0064 0223     		movs	r3, #2
 1111 0066 8B40     		lsls	r3, r3, r1
 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1112              		.loc 1 615 32 view .LVU422
 1113 0068 5360     		str	r3, [r2, #4]
 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1114              		.loc 1 618 5 is_stmt 1 view .LVU423
 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1115              		.loc 1 618 5 view .LVU424
 1116 006a 0023     		movs	r3, #0
 1117 006c 80F82030 		strb	r3, [r0, #32]
 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1118              		.loc 1 618 5 view .LVU425
 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1119              		.loc 1 620 5 view .LVU426
 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1120              		.loc 1 620 12 is_stmt 0 view .LVU427
 1121 0070 836A     		ldr	r3, [r0, #40]
 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1122              		.loc 1 620 7 view .LVU428
 1123 0072 002B     		cmp	r3, #0
 1124 0074 E1D0     		beq	.L63
 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1125              		.loc 1 623 7 is_stmt 1 view .LVU429
 1126 0076 9847     		blx	r3
ARM GAS  /tmp/ccX4RbJh.s 			page 43


 1127              	.LVL70:
 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1128              		.loc 1 623 7 is_stmt 0 view .LVU430
 1129 0078 DFE7     		b	.L63
 1130              	.LVL71:
 1131              	.L67:
 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1132              		.loc 1 628 8 is_stmt 1 view .LVU431
 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1133              		.loc 1 628 48 is_stmt 0 view .LVU432
 1134 007a 0823     		movs	r3, #8
 1135 007c 8B40     		lsls	r3, r3, r1
 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1136              		.loc 1 628 11 view .LVU433
 1137 007e 1342     		tst	r3, r2
 1138 0080 DBD0     		beq	.L63
 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1139              		.loc 1 628 73 discriminator 1 view .LVU434
 1140 0082 15F0080F 		tst	r5, #8
 1141 0086 D8D0     		beq	.L63
 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1142              		.loc 1 633 5 is_stmt 1 view .LVU435
 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1143              		.loc 1 633 19 is_stmt 0 view .LVU436
 1144 0088 2368     		ldr	r3, [r4]
 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1145              		.loc 1 633 25 view .LVU437
 1146 008a 23F00E03 		bic	r3, r3, #14
 1147 008e 2360     		str	r3, [r4]
 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1148              		.loc 1 636 5 is_stmt 1 view .LVU438
 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1149              		.loc 1 636 54 is_stmt 0 view .LVU439
 1150 0090 026C     		ldr	r2, [r0, #64]
 1151              	.LVL72:
 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1152              		.loc 1 636 9 view .LVU440
 1153 0092 C16B     		ldr	r1, [r0, #60]
 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1154              		.loc 1 636 47 view .LVU441
 1155 0094 0123     		movs	r3, #1
 1156 0096 03FA02F2 		lsl	r2, r3, r2
 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1157              		.loc 1 636 32 view .LVU442
 1158 009a 4A60     		str	r2, [r1, #4]
 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1159              		.loc 1 639 5 is_stmt 1 view .LVU443
 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1160              		.loc 1 639 21 is_stmt 0 view .LVU444
 1161 009c 8363     		str	r3, [r0, #56]
 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1162              		.loc 1 642 5 is_stmt 1 view .LVU445
 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1163              		.loc 1 642 17 is_stmt 0 view .LVU446
 1164 009e 80F82130 		strb	r3, [r0, #33]
 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1165              		.loc 1 645 5 is_stmt 1 view .LVU447
ARM GAS  /tmp/ccX4RbJh.s 			page 44


 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1166              		.loc 1 645 5 view .LVU448
 1167 00a2 0023     		movs	r3, #0
 1168 00a4 80F82030 		strb	r3, [r0, #32]
 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1169              		.loc 1 645 5 view .LVU449
 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1170              		.loc 1 647 5 view .LVU450
 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1171              		.loc 1 647 12 is_stmt 0 view .LVU451
 1172 00a8 036B     		ldr	r3, [r0, #48]
 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1173              		.loc 1 647 7 view .LVU452
 1174 00aa 002B     		cmp	r3, #0
 1175 00ac C5D0     		beq	.L63
 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     }
 1176              		.loc 1 650 7 is_stmt 1 view .LVU453
 1177 00ae 9847     		blx	r3
 1178              	.LVL73:
 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1179              		.loc 1 653 1 is_stmt 0 view .LVU454
 1180 00b0 C3E7     		b	.L63
 1181              		.cfi_endproc
 1182              	.LFE130:
 1184              		.section	.text.HAL_DMA_RegisterCallback,"ax",%progbits
 1185              		.align	1
 1186              		.global	HAL_DMA_RegisterCallback
 1187              		.syntax unified
 1188              		.thumb
 1189              		.thumb_func
 1191              	HAL_DMA_RegisterCallback:
 1192              	.LVL74:
 1193              	.LFB131:
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1194              		.loc 1 666 1 is_stmt 1 view -0
 1195              		.cfi_startproc
 1196              		@ args = 0, pretend = 0, frame = 0
 1197              		@ frame_needed = 0, uses_anonymous_args = 0
 1198              		@ link register save eliminated.
 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1199              		.loc 1 666 1 is_stmt 0 view .LVU456
 1200 0000 0346     		mov	r3, r0
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1201              		.loc 1 667 3 is_stmt 1 view .LVU457
 1202              	.LVL75:
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1203              		.loc 1 670 3 view .LVU458
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1204              		.loc 1 670 3 view .LVU459
 1205 0002 90F82000 		ldrb	r0, [r0, #32]	@ zero_extendqisi2
 1206              	.LVL76:
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1207              		.loc 1 670 3 is_stmt 0 view .LVU460
 1208 0006 0128     		cmp	r0, #1
 1209 0008 1DD0     		beq	.L78
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1210              		.loc 1 670 3 is_stmt 1 discriminator 2 view .LVU461
ARM GAS  /tmp/ccX4RbJh.s 			page 45


 1211 000a 0120     		movs	r0, #1
 1212 000c 83F82000 		strb	r0, [r3, #32]
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1213              		.loc 1 670 3 discriminator 2 view .LVU462
 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1214              		.loc 1 672 3 view .LVU463
 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1215              		.loc 1 672 33 is_stmt 0 view .LVU464
 1216 0010 93F82100 		ldrb	r0, [r3, #33]	@ zero_extendqisi2
 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1217              		.loc 1 672 5 view .LVU465
 1218 0014 0128     		cmp	r0, #1
 1219 0016 04D0     		beq	.L81
 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 1220              		.loc 1 699 12 view .LVU466
 1221 0018 0120     		movs	r0, #1
 1222              	.L72:
 1223              	.LVL77:
 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1224              		.loc 1 703 3 is_stmt 1 view .LVU467
 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1225              		.loc 1 703 3 view .LVU468
 1226 001a 0022     		movs	r2, #0
 1227              	.LVL78:
 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1228              		.loc 1 703 3 is_stmt 0 view .LVU469
 1229 001c 83F82020 		strb	r2, [r3, #32]
 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1230              		.loc 1 703 3 is_stmt 1 view .LVU470
 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1231              		.loc 1 705 3 view .LVU471
 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1232              		.loc 1 705 10 is_stmt 0 view .LVU472
 1233 0020 7047     		bx	lr
 1234              	.LVL79:
 1235              	.L81:
 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1236              		.loc 1 674 5 is_stmt 1 view .LVU473
 1237 0022 0329     		cmp	r1, #3
 1238 0024 F9D8     		bhi	.L72
 1239 0026 DFE801F0 		tbb	[pc, r1]
 1240              	.L74:
 1241 002a 02       		.byte	(.L77-.L74)/2
 1242 002b 05       		.byte	(.L76-.L74)/2
 1243 002c 08       		.byte	(.L75-.L74)/2
 1244 002d 0B       		.byte	(.L73-.L74)/2
 1245              		.p2align 1
 1246              	.L77:
 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1247              		.loc 1 677 12 view .LVU474
 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1248              		.loc 1 677 35 is_stmt 0 view .LVU475
 1249 002e 9A62     		str	r2, [r3, #40]
 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1250              		.loc 1 678 12 is_stmt 1 view .LVU476
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1251              		.loc 1 667 21 is_stmt 0 view .LVU477
ARM GAS  /tmp/ccX4RbJh.s 			page 46


 1252 0030 0846     		mov	r0, r1
 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1253              		.loc 1 678 12 view .LVU478
 1254 0032 F2E7     		b	.L72
 1255              	.L76:
 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1256              		.loc 1 681 12 is_stmt 1 view .LVU479
 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1257              		.loc 1 681 39 is_stmt 0 view .LVU480
 1258 0034 DA62     		str	r2, [r3, #44]
 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1259              		.loc 1 682 12 is_stmt 1 view .LVU481
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1260              		.loc 1 667 21 is_stmt 0 view .LVU482
 1261 0036 0020     		movs	r0, #0
 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1262              		.loc 1 682 12 view .LVU483
 1263 0038 EFE7     		b	.L72
 1264              	.L75:
 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1265              		.loc 1 685 12 is_stmt 1 view .LVU484
 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1266              		.loc 1 685 36 is_stmt 0 view .LVU485
 1267 003a 1A63     		str	r2, [r3, #48]
 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1268              		.loc 1 686 12 is_stmt 1 view .LVU486
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1269              		.loc 1 667 21 is_stmt 0 view .LVU487
 1270 003c 0020     		movs	r0, #0
 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1271              		.loc 1 686 12 view .LVU488
 1272 003e ECE7     		b	.L72
 1273              	.L73:
 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1274              		.loc 1 689 12 is_stmt 1 view .LVU489
 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1275              		.loc 1 689 36 is_stmt 0 view .LVU490
 1276 0040 5A63     		str	r2, [r3, #52]
 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1277              		.loc 1 690 12 is_stmt 1 view .LVU491
 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1278              		.loc 1 667 21 is_stmt 0 view .LVU492
 1279 0042 0020     		movs	r0, #0
 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1280              		.loc 1 690 12 view .LVU493
 1281 0044 E9E7     		b	.L72
 1282              	.L78:
 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1283              		.loc 1 670 3 discriminator 1 view .LVU494
 1284 0046 0220     		movs	r0, #2
 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1285              		.loc 1 706 1 view .LVU495
 1286 0048 7047     		bx	lr
 1287              		.cfi_endproc
 1288              	.LFE131:
 1290              		.section	.text.HAL_DMA_UnRegisterCallback,"ax",%progbits
 1291              		.align	1
ARM GAS  /tmp/ccX4RbJh.s 			page 47


 1292              		.global	HAL_DMA_UnRegisterCallback
 1293              		.syntax unified
 1294              		.thumb
 1295              		.thumb_func
 1297              	HAL_DMA_UnRegisterCallback:
 1298              	.LVL80:
 1299              	.LFB132:
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1300              		.loc 1 717 1 is_stmt 1 view -0
 1301              		.cfi_startproc
 1302              		@ args = 0, pretend = 0, frame = 0
 1303              		@ frame_needed = 0, uses_anonymous_args = 0
 1304              		@ link register save eliminated.
 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1305              		.loc 1 717 1 is_stmt 0 view .LVU497
 1306 0000 0346     		mov	r3, r0
 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1307              		.loc 1 718 3 is_stmt 1 view .LVU498
 1308              	.LVL81:
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1309              		.loc 1 721 3 view .LVU499
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1310              		.loc 1 721 3 view .LVU500
 1311 0002 90F82020 		ldrb	r2, [r0, #32]	@ zero_extendqisi2
 1312 0006 012A     		cmp	r2, #1
 1313 0008 25D0     		beq	.L91
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1314              		.loc 1 721 3 discriminator 2 view .LVU501
 1315 000a 0122     		movs	r2, #1
 1316 000c 80F82020 		strb	r2, [r0, #32]
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1317              		.loc 1 721 3 discriminator 2 view .LVU502
 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1318              		.loc 1 723 3 view .LVU503
 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1319              		.loc 1 723 33 is_stmt 0 view .LVU504
 1320 0010 90F82100 		ldrb	r0, [r0, #33]	@ zero_extendqisi2
 1321              	.LVL82:
 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   {
 1322              		.loc 1 723 5 view .LVU505
 1323 0014 9042     		cmp	r0, r2
 1324 0016 04D0     		beq	.L94
 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   }
 1325              		.loc 1 757 12 view .LVU506
 1326 0018 0120     		movs	r0, #1
 1327              	.L84:
 1328              	.LVL83:
 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1329              		.loc 1 761 3 is_stmt 1 view .LVU507
 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1330              		.loc 1 761 3 view .LVU508
 1331 001a 0022     		movs	r2, #0
 1332 001c 83F82020 		strb	r2, [r3, #32]
 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1333              		.loc 1 761 3 view .LVU509
 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1334              		.loc 1 763 3 view .LVU510
ARM GAS  /tmp/ccX4RbJh.s 			page 48


 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1335              		.loc 1 763 10 is_stmt 0 view .LVU511
 1336 0020 7047     		bx	lr
 1337              	.LVL84:
 1338              	.L94:
 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****     {
 1339              		.loc 1 725 5 is_stmt 1 view .LVU512
 1340 0022 0429     		cmp	r1, #4
 1341 0024 F9D8     		bhi	.L84
 1342 0026 DFE801F0 		tbb	[pc, r1]
 1343              	.L86:
 1344 002a 03       		.byte	(.L90-.L86)/2
 1345 002b 07       		.byte	(.L89-.L86)/2
 1346 002c 0A       		.byte	(.L88-.L86)/2
 1347 002d 0D       		.byte	(.L87-.L86)/2
 1348 002e 10       		.byte	(.L85-.L86)/2
 1349 002f 00       		.p2align 1
 1350              	.L90:
 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1351              		.loc 1 728 12 view .LVU513
 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1352              		.loc 1 728 35 is_stmt 0 view .LVU514
 1353 0030 0022     		movs	r2, #0
 1354 0032 9A62     		str	r2, [r3, #40]
 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1355              		.loc 1 729 12 is_stmt 1 view .LVU515
 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1356              		.loc 1 718 21 is_stmt 0 view .LVU516
 1357 0034 0846     		mov	r0, r1
 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1358              		.loc 1 729 12 view .LVU517
 1359 0036 F0E7     		b	.L84
 1360              	.L89:
 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1361              		.loc 1 732 12 is_stmt 1 view .LVU518
 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1362              		.loc 1 732 39 is_stmt 0 view .LVU519
 1363 0038 0020     		movs	r0, #0
 1364 003a D862     		str	r0, [r3, #44]
 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1365              		.loc 1 733 12 is_stmt 1 view .LVU520
 1366 003c EDE7     		b	.L84
 1367              	.L88:
 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1368              		.loc 1 736 12 view .LVU521
 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1369              		.loc 1 736 36 is_stmt 0 view .LVU522
 1370 003e 0020     		movs	r0, #0
 1371 0040 1863     		str	r0, [r3, #48]
 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1372              		.loc 1 737 12 is_stmt 1 view .LVU523
 1373 0042 EAE7     		b	.L84
 1374              	.L87:
 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1375              		.loc 1 740 12 view .LVU524
 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1376              		.loc 1 740 36 is_stmt 0 view .LVU525
ARM GAS  /tmp/ccX4RbJh.s 			page 49


 1377 0044 0020     		movs	r0, #0
 1378 0046 5863     		str	r0, [r3, #52]
 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1379              		.loc 1 741 12 is_stmt 1 view .LVU526
 1380 0048 E7E7     		b	.L84
 1381              	.L85:
 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 1382              		.loc 1 744 12 view .LVU527
 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferHalfCpltCallback = NULL;
 1383              		.loc 1 744 35 is_stmt 0 view .LVU528
 1384 004a 0020     		movs	r0, #0
 1385 004c 9862     		str	r0, [r3, #40]
 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 1386              		.loc 1 745 12 is_stmt 1 view .LVU529
 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferErrorCallback = NULL;
 1387              		.loc 1 745 39 is_stmt 0 view .LVU530
 1388 004e D862     		str	r0, [r3, #44]
 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 1389              		.loc 1 746 12 is_stmt 1 view .LVU531
 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            hdma->XferAbortCallback = NULL;
 1390              		.loc 1 746 36 is_stmt 0 view .LVU532
 1391 0050 1863     		str	r0, [r3, #48]
 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1392              		.loc 1 747 12 is_stmt 1 view .LVU533
 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****            break;
 1393              		.loc 1 747 36 is_stmt 0 view .LVU534
 1394 0052 5863     		str	r0, [r3, #52]
 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1395              		.loc 1 748 12 is_stmt 1 view .LVU535
 1396 0054 E1E7     		b	.L84
 1397              	.LVL85:
 1398              	.L91:
 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1399              		.loc 1 721 3 is_stmt 0 discriminator 1 view .LVU536
 1400 0056 0220     		movs	r0, #2
 1401              	.LVL86:
 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1402              		.loc 1 764 1 view .LVU537
 1403 0058 7047     		bx	lr
 1404              		.cfi_endproc
 1405              	.LFE132:
 1407              		.section	.text.HAL_DMA_GetState,"ax",%progbits
 1408              		.align	1
 1409              		.global	HAL_DMA_GetState
 1410              		.syntax unified
 1411              		.thumb
 1412              		.thumb_func
 1414              	HAL_DMA_GetState:
 1415              	.LVL87:
 1416              	.LFB133:
 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->State;
 1417              		.loc 1 793 1 is_stmt 1 view -0
 1418              		.cfi_startproc
 1419              		@ args = 0, pretend = 0, frame = 0
 1420              		@ frame_needed = 0, uses_anonymous_args = 0
 1421              		@ link register save eliminated.
 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
ARM GAS  /tmp/ccX4RbJh.s 			page 50


 1422              		.loc 1 794 3 view .LVU539
 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1423              		.loc 1 795 1 is_stmt 0 view .LVU540
 1424 0000 90F82100 		ldrb	r0, [r0, #33]	@ zero_extendqisi2
 1425              	.LVL88:
 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1426              		.loc 1 795 1 view .LVU541
 1427 0004 7047     		bx	lr
 1428              		.cfi_endproc
 1429              	.LFE133:
 1431              		.section	.text.HAL_DMA_GetError,"ax",%progbits
 1432              		.align	1
 1433              		.global	HAL_DMA_GetError
 1434              		.syntax unified
 1435              		.thumb
 1436              		.thumb_func
 1438              	HAL_DMA_GetError:
 1439              	.LVL89:
 1440              	.LFB134:
 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****   return hdma->ErrorCode;
 1441              		.loc 1 804 1 is_stmt 1 view -0
 1442              		.cfi_startproc
 1443              		@ args = 0, pretend = 0, frame = 0
 1444              		@ frame_needed = 0, uses_anonymous_args = 0
 1445              		@ link register save eliminated.
 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1446              		.loc 1 805 3 view .LVU543
 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
 1447              		.loc 1 805 14 is_stmt 0 view .LVU544
 1448 0000 806B     		ldr	r0, [r0, #56]
 1449              	.LVL90:
 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** 
 1450              		.loc 1 806 1 view .LVU545
 1451 0002 7047     		bx	lr
 1452              		.cfi_endproc
 1453              	.LFE134:
 1455              		.text
 1456              	.Letext0:
 1457              		.file 2 "/home/chiangni/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-
 1458              		.file 3 "/home/chiangni/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-
 1459              		.file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302x8.h"
 1460              		.file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
 1461              		.file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
 1462              		.file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
 1463              		.file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
ARM GAS  /tmp/ccX4RbJh.s 			page 51


DEFINED SYMBOLS
                            *ABS*:00000000 stm32f3xx_hal_dma.c
     /tmp/ccX4RbJh.s:21     .text.DMA_SetConfig:00000000 $t
     /tmp/ccX4RbJh.s:26     .text.DMA_SetConfig:00000000 DMA_SetConfig
     /tmp/ccX4RbJh.s:97     .text.DMA_CalcBaseAndBitshift:00000000 $t
     /tmp/ccX4RbJh.s:102    .text.DMA_CalcBaseAndBitshift:00000000 DMA_CalcBaseAndBitshift
     /tmp/ccX4RbJh.s:133    .text.DMA_CalcBaseAndBitshift:00000018 $d
     /tmp/ccX4RbJh.s:140    .text.HAL_DMA_Init:00000000 $t
     /tmp/ccX4RbJh.s:146    .text.HAL_DMA_Init:00000000 HAL_DMA_Init
     /tmp/ccX4RbJh.s:251    .text.HAL_DMA_DeInit:00000000 $t
     /tmp/ccX4RbJh.s:257    .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit
     /tmp/ccX4RbJh.s:361    .text.HAL_DMA_Start:00000000 $t
     /tmp/ccX4RbJh.s:367    .text.HAL_DMA_Start:00000000 HAL_DMA_Start
     /tmp/ccX4RbJh.s:459    .text.HAL_DMA_Start_IT:00000000 $t
     /tmp/ccX4RbJh.s:465    .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT
     /tmp/ccX4RbJh.s:589    .text.HAL_DMA_Abort:00000000 $t
     /tmp/ccX4RbJh.s:595    .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort
     /tmp/ccX4RbJh.s:679    .text.HAL_DMA_Abort_IT:00000000 $t
     /tmp/ccX4RbJh.s:685    .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT
     /tmp/ccX4RbJh.s:776    .text.HAL_DMA_PollForTransfer:00000000 $t
     /tmp/ccX4RbJh.s:782    .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer
     /tmp/ccX4RbJh.s:995    .text.HAL_DMA_IRQHandler:00000000 $t
     /tmp/ccX4RbJh.s:1001   .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler
     /tmp/ccX4RbJh.s:1185   .text.HAL_DMA_RegisterCallback:00000000 $t
     /tmp/ccX4RbJh.s:1191   .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback
     /tmp/ccX4RbJh.s:1241   .text.HAL_DMA_RegisterCallback:0000002a $d
     /tmp/ccX4RbJh.s:1245   .text.HAL_DMA_RegisterCallback:0000002e $t
     /tmp/ccX4RbJh.s:1291   .text.HAL_DMA_UnRegisterCallback:00000000 $t
     /tmp/ccX4RbJh.s:1297   .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback
     /tmp/ccX4RbJh.s:1344   .text.HAL_DMA_UnRegisterCallback:0000002a $d
     /tmp/ccX4RbJh.s:1408   .text.HAL_DMA_GetState:00000000 $t
     /tmp/ccX4RbJh.s:1414   .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState
     /tmp/ccX4RbJh.s:1432   .text.HAL_DMA_GetError:00000000 $t
     /tmp/ccX4RbJh.s:1438   .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError
     /tmp/ccX4RbJh.s:1349   .text.HAL_DMA_UnRegisterCallback:0000002f $d
     /tmp/ccX4RbJh.s:1349   .text.HAL_DMA_UnRegisterCallback:00000030 $t

UNDEFINED SYMBOLS
HAL_GetTick
