ARM GAS  /tmp/ccdBjPSF.s 			page 1


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


  33:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****    (#) Use HAL_DMA_Abort() function to abort the current transfer
  34:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  35:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      -@-   In Memory-to-Memory transfer mode, Circular mode is not allowed.
  36:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  37:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      *** Polling mode IO operation ***
  38:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      =================================
  39:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      [..]
  40:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source
  41:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****            address and destination address and the Length of data to be transferred
  42:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this
  43:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****            case a fixed Timeout can be configured by User depending from his application.
  44:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  45:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      *** Interrupt mode IO operation ***
  46:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      ===================================
  47:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      [..]
  48:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority()
  49:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ()
  50:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of
  51:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****            Source address and destination address and the Length of data to be transferred.
  52:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****            In this case the DMA interrupt is configured
  53:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine
  54:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can
  55:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****               add his own function to register callbacks with HAL_DMA_RegisterCallback().
  56:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  57:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      *** DMA HAL driver macros list ***
  58:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      =============================================
  59:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      [..]
  60:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        Below the list of macros in DMA HAL driver.
  61:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  62:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_ENABLE: Enable the specified DMA Channel.
  63:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_DISABLE: Disable the specified DMA Channel.
  64:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_GET_FLAG: Get the DMA Channel pending flags.
  65:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_CLEAR_FLAG: Clear the DMA Channel pending flags.
  66:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_ENABLE_IT: Enable the specified DMA Channel interrupts.
  67:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_DISABLE_IT: Disable the specified DMA Channel interrupts.
  68:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Channel interrupt is enabled or
  69:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  70:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      [..]
  71:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (@) You can refer to the DMA HAL driver header file for more useful macros
  72:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  73:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   @endverbatim
  74:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   ******************************************************************************
  75:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @attention
  76:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *
  77:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics.
  78:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * All rights reserved.</center></h2>
  79:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *
  80:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  81:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * the "License"; You may not use this file except in compliance with the
  82:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * License. You may obtain a copy of the License at:
  83:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *                        opensource.org/licenses/BSD-3-Clause
  84:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *
  85:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   ******************************************************************************
  86:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
  87:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  88:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/
  89:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #include "stm32g0xx_hal.h"
ARM GAS  /tmp/ccdBjPSF.s 			page 3


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


 147:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 148:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 149:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 151:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
 152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 153:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA handle allocation */
 154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma == NULL)
 155:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 157:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 158:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 159:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the parameters */
 160:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 161:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
 162:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
 163:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
 165:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
 166:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_MODE(hdma->Init.Mode));
 167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
 168:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 169:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_ALL_REQUEST(hdma->Init.Request));
 170:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 171:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Compute the channel index */
 172:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 173:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1))
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 175:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* DMA1 */
 176:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA1;
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 180:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* DMA2 */
 182:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA2;
 184:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 185:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chan
 187:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 188:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 189:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Change DMA peripheral state */
 190:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_BUSY;
 191:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 192:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR and MEM2MEM bits */
 193:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   CLEAR_BIT(hdma->Instance->CCR, (DMA_CCR_PL    | DMA_CCR_MSIZE  | DMA_CCR_PSIZE  | \
 194:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                   DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 195:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                   DMA_CCR_DIR   | DMA_CCR_MEM2MEM));
 196:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 197:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Set the DMA Channel configuration */
 198:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   SET_BIT(hdma->Instance->CCR, (hdma->Init.Direction           |                               \
 199:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                 hdma->Init.PeriphInc           | hdma->Init.MemInc           | \
 200:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                 hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | \
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                 hdma->Init.Mode                | hdma->Init.Priority));
 202:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 203:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize parameters for DMAMUX channel :
ARM GAS  /tmp/ccdBjPSF.s 			page 5


 204:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask
 205:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 206:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   DMA_CalcDMAMUXChannelBaseAndMask(hdma);
 207:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY)
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 210:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* if memory to memory force the request to 0*/
 211:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->Init.Request = DMA_REQUEST_MEM2MEM;
 212:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 213:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Set peripheral request  to DMAMUX channel */
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannel->CCR = (hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID);
 216:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 217:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clear the DMAMUX synchro overrun flag */
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
 219:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (((hdma->Init.Request >  0UL) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3)))
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 222:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Initialize parameters for DMAMUX request generator :
 223:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask
 224:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     */
 225:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     DMA_CalcDMAMUXRequestGenBaseAndMask(hdma);
 226:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 227:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Reset the DMAMUX request generator register*/
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGen->RGCR = 0U;
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the DMAMUX request generator overrun flag */
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
 232:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 233:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 234:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGen = 0U;
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatus = 0U;
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatusMask = 0U;
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 240:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize the error code */
 241:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 242:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 243:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize the DMA state*/
 244:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_READY;
 245:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 246:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Release Lock */
 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 248:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return HAL_OK;
 250:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 251:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 252:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 253:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief DeInitialize the DMA peripheral.
 254:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 255:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 256:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 257:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 258:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
 259:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 260:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA handle allocation */
ARM GAS  /tmp/ccdBjPSF.s 			page 6


 261:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (NULL == hdma)
 262:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 263:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 264:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 265:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 266:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the parameters */
 267:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 268:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 269:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Disable the selected DMA Channelx */
 270:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_DMA_DISABLE(hdma);
 271:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 272:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Compute the channel index */
 273:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 274:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1))
 275:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 276:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* DMA1 */
 277:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch
 278:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA1;
 279:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 280:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 281:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 282:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* DMA2 */
 283:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch
 284:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress = DMA2;
 285:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 286:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Chan
 288:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 289:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 290:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Reset DMA Channel control register */
 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->Instance->CCR = 0U;
 292:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 293:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clear all flags */
 294:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 295:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex & 0x1CU));
 296:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 297:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_GI1 << (hdma->ChannelIndex & 0x1CU)));
 298:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 299:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize parameters for DMAMUX channel :
 301:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****      DMAmuxChannel, DMAmuxChannelStatus and DMAmuxChannelStatusMask */
 302:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   DMA_CalcDMAMUXChannelBaseAndMask(hdma);
 304:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 305:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Reset the DMAMUX channel that corresponds to the DMA channel */
 306:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannel->CCR = 0U;
 307:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 308:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clear the DMAMUX synchro overrun flag */
 309:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
 310:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 311:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Reset Request generator parameters if any */
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (((hdma->Init.Request >  0UL) && (hdma->Init.Request <= DMA_REQUEST_GENERATOR3)))
 313:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 314:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Initialize parameters for DMAMUX request generator :
 315:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****        DMAmuxRequestGen, DMAmuxRequestGenStatus and DMAmuxRequestGenStatusMask
 316:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     */
 317:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     DMA_CalcDMAMUXRequestGenBaseAndMask(hdma);
ARM GAS  /tmp/ccdBjPSF.s 			page 7


 318:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 319:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Reset the DMAMUX request generator register*/
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGen->RGCR = 0U;
 321:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 322:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the DMAMUX request generator overrun flag */
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
 324:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 325:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 326:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGen = 0U;
 327:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatus = 0U;
 328:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatusMask = 0U;
 329:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 330:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clean callbacks */
 331:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferCpltCallback = NULL;
 332:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 333:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 334:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 335:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 336:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize the error code */
 337:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 338:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 339:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize the DMA state */
 340:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->State = HAL_DMA_STATE_RESET;
 341:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 342:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Release Lock */
 343:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 344:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 345:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return HAL_OK;
 346:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 347:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 348:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 349:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @}
 350:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 351:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 352:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions
 353:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  *  @brief   Input and Output operation functions
 354:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  *
 355:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** @verbatim
 356:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  ===============================================================================
 357:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                       #####  IO operation functions  #####
 358:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  ===============================================================================
 359:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     [..]  This section provides functions allowing to:
 360:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Configure the source, destination address and data length and Start DMA transfer
 361:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Configure the source, destination address and data length and
 362:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****           Start DMA transfer with interrupt
 363:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Abort DMA transfer
 364:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Poll for transfer complete
 365:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Handle DMA interrupt request
 366:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Register and Unregister DMA callbacks
 367:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 368:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** @endverbatim
 369:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @{
 370:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 371:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 372:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 373:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Start the DMA Transfer.
 374:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
ARM GAS  /tmp/ccdBjPSF.s 			page 8


 375:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 376:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param SrcAddress The source memory Buffer address
 377:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param DstAddress The destination memory Buffer address
 378:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param DataLength The length of data to be transferred from source to destination
 379:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 380:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 381:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, 
 382:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 383:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 384:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 385:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the parameters */
 386:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_BUFFER_SIZE(DataLength));
 387:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 388:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Process locked */
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_LOCK(hdma);
 390:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 391:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State == HAL_DMA_STATE_READY)
 392:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 393:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change DMA peripheral state */
 394:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_BUSY;
 395:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 396:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Initialize the error code */
 397:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 398:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 399:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable the peripheral */
 400:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE(hdma);
 401:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 402:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Configure the source, destination address and the data length & clear flags*/
 403:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
 404:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 405:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Enable the Peripheral */
 406:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_ENABLE(hdma);
 407:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 408:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 409:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 410:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change the error code */
 411:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
 412:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 413:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process Unlocked */
 414:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 415:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 416:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Return error status */
 417:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     status = HAL_ERROR;
 418:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 419:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 420:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return status;
 421:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 422:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 423:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 424:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Start the DMA Transfer with interrupt enabled.
 425:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 426:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 427:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param SrcAddress The source memory Buffer address
 428:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param DstAddress The destination memory Buffer address
 429:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param DataLength The length of data to be transferred from source to destination
 430:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 431:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
ARM GAS  /tmp/ccdBjPSF.s 			page 9


 432:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres
 433:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 434:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 435:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 436:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the parameters */
 437:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_BUFFER_SIZE(DataLength));
 438:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 439:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Process locked */
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_LOCK(hdma);
 441:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 442:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State == HAL_DMA_STATE_READY)
 443:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 444:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change DMA peripheral state */
 445:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_BUSY;
 446:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 447:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 448:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable the peripheral */
 449:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE(hdma);
 450:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 451:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Configure the source, destination address and the data length & clear flags*/
 452:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
 453:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 454:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Enable the transfer complete interrupt */
 455:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Enable the transfer Error interrupt */
 456:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (NULL != hdma->XferHalfCpltCallback)
 457:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 458:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Enable the Half transfer complete interrupt as well */
 459:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE));
 460:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 461:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     else
 462:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 463:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT);
 464:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE));
 465:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 466:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 467:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Check if DMAMUX Synchronization is enabled*/
 468:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if ((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U)
 469:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 470:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Enable DMAMUX sync overrun IT*/
 471:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE;
 472:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 473:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 474:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (hdma->DMAmuxRequestGen != 0U)
 475:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 476:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/
 477:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* enable the request gen overrun IT*/
 478:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE;
 479:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 480:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 481:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Enable the Peripheral */
 482:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_ENABLE(hdma);
 483:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 484:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 485:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 486:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change the error code */
 487:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
 488:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
ARM GAS  /tmp/ccdBjPSF.s 			page 10


 489:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process Unlocked */
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 491:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 492:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Return error status */
 493:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     status = HAL_ERROR;
 494:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 495:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 496:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return status;
 497:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 498:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 499:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 500:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Abort the DMA Transfer.
 501:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 502:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 503:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 504:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 505:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
 506:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 507:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA peripheral handle */
 508:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (NULL == hdma)
 509:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 510:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 511:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 512:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 513:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA peripheral state */
 514:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State != HAL_DMA_STATE_BUSY)
 515:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 516:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
 517:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 518:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process Unlocked */
 519:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 520:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 521:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 522:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 523:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 524:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 525:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable DMA IT */
 526:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE));
 527:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 528:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* disable the DMAMUX sync overrun IT*/
 529:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE;
 530:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 531:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable the channel */
 532:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE(hdma);
 533:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 534:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear all flags */
 535:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 536:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex & 0x1CU));
 537:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 538:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_CLEAR_FLAG(hdma, ((DMA_FLAG_GI1) << (hdma->ChannelIndex  & 0x1CU)));
 539:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 540:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 541:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the DMAMUX synchro overrun flag */
 542:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
 543:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 544:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (hdma->DMAmuxRequestGen != 0U)
 545:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
ARM GAS  /tmp/ccdBjPSF.s 			page 11


 546:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/
 547:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* disable the request gen overrun IT*/
 548:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE;
 549:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 550:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear the DMAMUX request generator overrun flag */
 551:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
 552:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 553:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 554:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change the DMA state */
 555:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;
 556:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 557:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process Unlocked */
 558:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 559:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 560:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 561:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return HAL_OK;
 562:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 563:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 564:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 565:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Aborts the DMA Transfer in Interrupt mode.
 566:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 567:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 568:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 569:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 570:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
 571:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 572:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 573:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 574:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State != HAL_DMA_STATE_BUSY)
 575:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 576:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* no transfer ongoing */
 577:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
 578:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 579:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     status = HAL_ERROR;
 580:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 581:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 582:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 583:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable DMA IT */
 584:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE));
 585:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 586:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable the channel */
 587:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE(hdma);
 588:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 589:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* disable the DMAMUX sync overrun IT*/
 590:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE;
 591:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 592:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear all flags */
 593:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 594:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex & 0x1CU));
 595:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 596:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_CLEAR_FLAG(hdma, ((DMA_FLAG_GI1) << (hdma->ChannelIndex & 0x1CU)));
 597:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 598:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 599:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the DMAMUX synchro overrun flag */
 600:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
 601:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 602:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (hdma->DMAmuxRequestGen != 0U)
ARM GAS  /tmp/ccdBjPSF.s 			page 12


 603:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 604:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* if using DMAMUX request generator, disable the DMAMUX request generator overrun IT*/
 605:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* disable the request gen overrun IT*/
 606:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE;
 607:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 608:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear the DMAMUX request generator overrun flag */
 609:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
 610:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 611:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 612:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change the DMA state */
 613:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;
 614:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 615:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process Unlocked */
 616:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 617:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 618:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Call User Abort callback */
 619:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (hdma->XferAbortCallback != NULL)
 620:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 621:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->XferAbortCallback(hdma);
 622:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 623:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 624:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return status;
 625:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 626:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 627:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 628:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Polling for transfer complete.
 629:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 630:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 631:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param CompleteLevel Specifies the DMA level complete.
 632:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param Timeout Timeout duration.
 633:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 634:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 635:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com
 636:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 637:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t temp;
 638:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t tickstart;
 639:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 640:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State != HAL_DMA_STATE_BUSY)
 641:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 642:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* no transfer ongoing */
 643:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
 644:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 645:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 646:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 647:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 648:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Polling mode not supported in circular mode */
 649:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if ((hdma->Instance->CCR & DMA_CCR_CIRC) != 0U)
 650:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 651:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
 652:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 653:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 654:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 655:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Get the level transfer complete flag */
 656:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (HAL_DMA_FULL_TRANSFER == CompleteLevel)
 657:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 658:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Transfer Complete flag */
 659:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     temp = DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1CU);
ARM GAS  /tmp/ccdBjPSF.s 			page 13


 660:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 661:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 662:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 663:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Half Transfer Complete flag */
 664:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     temp = DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1CU);
 665:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 666:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 667:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Get tick */
 668:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   tickstart = HAL_GetTick();
 669:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 670:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 671:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   while ((hdma->DmaBaseAddress->ISR & temp) == 0U)
 672:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 673:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if ((hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << (hdma->ChannelIndex & 0x1CU))) != 0U)
 674:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 675:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* When a DMA transfer error occurs */
 676:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* A hardware clear of its EN bits is performed */
 677:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear all flags */
 678:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex & 0x1CU));
 679:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 680:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Update error code */
 681:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->ErrorCode = HAL_DMA_ERROR_TE;
 682:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 683:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Change the DMA state */
 684:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->State = HAL_DMA_STATE_READY;
 685:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 686:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Process Unlocked */
 687:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_UNLOCK(hdma);
 688:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 689:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       return HAL_ERROR;
 690:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 691:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 692:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   while (0U == __HAL_DMA_GET_FLAG(hdma, temp))
 693:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 694:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (0U != __HAL_DMA_GET_FLAG(hdma, (DMA_FLAG_TE1 << (hdma->ChannelIndex & 0x1CU))))
 695:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 696:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* When a DMA transfer error occurs */
 697:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* A hardware clear of its EN bits is performed */
 698:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear all flags */
 699:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_CLEAR_FLAG(hdma, ((DMA_FLAG_GI1) << (hdma->ChannelIndex & 0x1CU)));
 700:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 701:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Update error code */
 702:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->ErrorCode = HAL_DMA_ERROR_TE;
 703:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 704:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Change the DMA state */
 705:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->State = HAL_DMA_STATE_READY;
 706:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 707:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Process Unlocked */
 708:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_UNLOCK(hdma);
 709:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 710:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       return HAL_ERROR;
 711:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 712:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 713:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Check for the Timeout */
 714:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (Timeout != HAL_MAX_DELAY)
 715:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 716:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
ARM GAS  /tmp/ccdBjPSF.s 			page 14


 717:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 718:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Update error code */
 719:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
 720:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 721:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Change the DMA state */
 722:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->State = HAL_DMA_STATE_READY;
 723:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 724:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Process Unlocked */
 725:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         __HAL_UNLOCK(hdma);
 726:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 727:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         return HAL_ERROR;
 728:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 729:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 730:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 731:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 732:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /*Check for DMAMUX Request generator (if used) overrun status */
 733:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->DMAmuxRequestGen != 0U)
 734:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 735:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* if using DMAMUX request generator Check for DMAMUX request generator overrun */
 736:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if ((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U)
 737:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 738:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Disable the request gen overrun interrupt */
 739:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE;
 740:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 741:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear the DMAMUX request generator overrun flag */
 742:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
 743:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 744:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Update error code */
 745:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN;
 746:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 747:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 748:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 749:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check for DMAMUX Synchronization overrun */
 750:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if ((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U)
 751:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 752:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the DMAMUX synchro overrun flag */
 753:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
 754:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 755:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Update error code */
 756:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode |= HAL_DMA_ERROR_SYNC;
 757:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 758:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 759:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (HAL_DMA_FULL_TRANSFER == CompleteLevel)
 760:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 761:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the transfer complete flag */
 762:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 763:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1CU));
 764:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 765:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1CU)));
 766:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 767:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 768:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process unlocked */
 769:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 770:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 771:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* The selected Channelx EN bit is cleared (DMA is disabled and
 772:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     all transfers are complete) */
 773:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;
ARM GAS  /tmp/ccdBjPSF.s 			page 15


 774:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 775:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 776:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 777:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the half transfer complete flag */
 778:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 779:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1CU));
 780:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 781:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1CU)));
 782:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 783:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 784:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 785:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return HAL_OK;
 786:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 787:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 788:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 789:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Handle DMA interrupt request.
 790:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 791:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 792:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval None
 793:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 794:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
 795:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 796:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 797:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t flag_it = hdma->DmaBaseAddress->ISR;
 798:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 799:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t flag_it = DMA1->ISR;
 800:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 801:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t source_it = hdma->Instance->CCR;
 802:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 803:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Half Transfer Complete Interrupt management ******************************/
 804:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (((flag_it & (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1CU))) != 0U) && ((source_it & DMA_IT_HT
 805:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 806:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */
 807:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       if ((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
 808:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 809:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Disable the half transfer interrupt */
 810:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         __HAL_DMA_DISABLE_IT(hdma, DMA_IT_HT);
 811:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 812:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear the half transfer complete flag */
 813:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 814:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->DmaBaseAddress->IFCR = DMA_ISR_HTIF1 << (hdma->ChannelIndex & 0x1CU);
 815:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 816:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_HT1 << (hdma->ChannelIndex & 0x1CU)));
 817:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 818:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 819:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* DMA peripheral state is not updated in Half Transfer */
 820:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* but in Transfer Complete case */
 821:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 822:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       if (hdma->XferHalfCpltCallback != NULL)
 823:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 824:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Half transfer callback */
 825:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferHalfCpltCallback(hdma);
 826:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 827:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 828:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 829:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Transfer Complete Interrupt management ***********************************/
 830:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else if ((0U != (flag_it & (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1CU)))) && (0U != (source_it 
ARM GAS  /tmp/ccdBjPSF.s 			page 16


 831:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 832:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       if ((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
 833:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 834:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Disable the transfer complete and error interrupt */
 835:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         __HAL_DMA_DISABLE_IT(hdma, DMA_IT_TE | DMA_IT_TC);
 836:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 837:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Change the DMA state */
 838:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->State = HAL_DMA_STATE_READY;
 839:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 840:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Clear the transfer complete flag */
 841:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_TC1 << (hdma->ChannelIndex & 0x1CU)));
 842:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 843:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Process Unlocked */
 844:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_UNLOCK(hdma);
 845:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 846:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       if (hdma->XferCpltCallback != NULL)
 847:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 848:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         /* Transfer complete callback */
 849:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferCpltCallback(hdma);
 850:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 851:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 852:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 853:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Transfer Error Interrupt management **************************************/
 854:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else if (((flag_it & (DMA_FLAG_TE1 << (hdma->ChannelIndex & 0x1CU))) != 0U) && ((source_it & DMA_
 855:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 856:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* When a DMA transfer error occurs */
 857:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* A hardware clear of its EN bits is performed */
 858:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Disable ALL DMA IT */
 859:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_DISABLE_IT(hdma, (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE));
 860:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 861:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear all flags */
 862:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 863:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex & 0x1CU));
 864:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
 865:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_GI1 << (hdma->ChannelIndex & 0x1CU)));
 866:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 867:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 868:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Update error code */
 869:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_TE;
 870:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 871:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Change the DMA state */
 872:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->State = HAL_DMA_STATE_READY;
 873:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 874:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Process Unlocked */
 875:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 876:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 877:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     if (hdma->XferErrorCallback != NULL)
 878:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 879:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       /* Transfer error callback */
 880:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       hdma->XferErrorCallback(hdma);
 881:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 882:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 883:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 884:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 885:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Nothing To Do */
 886:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 887:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return;
ARM GAS  /tmp/ccdBjPSF.s 			page 17


 888:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 889:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 890:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 891:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Register callbacks
 892:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 893:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 894:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param CallbackID User Callback identifier
 895:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *                   a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
 896:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param pCallback Pointer to private callbacsk function which has pointer to
 897:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *                  a DMA_HandleTypeDef structure as parameter.
 898:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 899:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 900:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb
 901:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 902:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 903:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 904:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Process locked */
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_LOCK(hdma);
 906:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 907:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State == HAL_DMA_STATE_READY)
 908:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 909:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     switch (CallbackID)
 910:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 911:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_CPLT_CB_ID:
 912:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferCpltCallback = pCallback;
 913:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 914:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 915:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_HALFCPLT_CB_ID:
 916:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferHalfCpltCallback = pCallback;
 917:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 918:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 919:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_ERROR_CB_ID:
 920:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferErrorCallback = pCallback;
 921:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 922:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 923:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_ABORT_CB_ID:
 924:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferAbortCallback = pCallback;
 925:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 926:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 927:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       default:
 928:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         status = HAL_ERROR;
 929:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 930:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 931:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 932:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 933:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 934:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     status = HAL_ERROR;
 935:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 936:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 937:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Release Lock */
 938:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 939:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 940:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return status;
 941:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 942:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 943:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
 944:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief UnRegister callbacks
ARM GAS  /tmp/ccdBjPSF.s 			page 18


 945:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 946:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
 947:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param CallbackID User Callback identifier
 948:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *                   a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
 949:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
 950:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
 951:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal
 952:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 954:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 955:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Process locked */
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_LOCK(hdma);
 957:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 958:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->State == HAL_DMA_STATE_READY)
 959:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 960:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     switch (CallbackID)
 961:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 962:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_CPLT_CB_ID:
 963:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferCpltCallback = NULL;
 964:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 965:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 966:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_HALFCPLT_CB_ID:
 967:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferHalfCpltCallback = NULL;
 968:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 969:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 970:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_ERROR_CB_ID:
 971:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferErrorCallback = NULL;
 972:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 973:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 974:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case  HAL_DMA_XFER_ABORT_CB_ID:
 975:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferAbortCallback = NULL;
 976:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 977:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 978:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       case   HAL_DMA_XFER_ALL_CB_ID:
 979:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferCpltCallback = NULL;
 980:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferHalfCpltCallback = NULL;
 981:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferErrorCallback = NULL;
 982:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferAbortCallback = NULL;
 983:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 984:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 985:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       default:
 986:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         status = HAL_ERROR;
 987:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 988:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 989:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 990:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
 991:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 992:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     status = HAL_ERROR;
 993:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 994:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 995:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Release Lock */
 996:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_UNLOCK(hdma);
 997:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 998:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return status;
 999:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
1000:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1001:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
ARM GAS  /tmp/ccdBjPSF.s 			page 19


1002:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @}
1003:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1004:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1005:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1006:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1007:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State and Errors functions
1008:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  *  @brief    Peripheral State and Errors functions
1009:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  *
1010:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** @verbatim
1011:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  ===============================================================================
1012:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****             ##### Peripheral State and Errors functions #####
1013:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****  ===============================================================================
1014:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     [..]
1015:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     This subsection provides functions allowing to
1016:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Check the DMA state
1017:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       (+) Get error code
1018:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1019:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** @endverbatim
1020:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @{
1021:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1022:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1023:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1024:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Return the DMA handle state.
1025:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
1026:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
1027:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL state
1028:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1029:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
1030:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
1031:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Return DMA handle state */
1032:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return hdma->State;
1033:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
1034:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1035:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1036:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Return the DMA error code.
1037:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
1038:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
1039:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval DMA Error Code
1040:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1041:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
1042:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
1043:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Return the DMA error code */
1044:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return hdma->ErrorCode;
1045:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
1046:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1047:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1048:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @}
1049:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1050:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1051:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1052:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @}
1053:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1054:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1055:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions
1056:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @{
1057:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1058:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
ARM GAS  /tmp/ccdBjPSF.s 			page 20


1059:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1060:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Sets the DMA Transfer parameter.
1061:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
1062:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
1063:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param SrcAddress The source memory Buffer address
1064:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param DstAddress The destination memory Buffer address
1065:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param DataLength The length of data to be transferred from source to destination
1066:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval HAL status
1067:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1068:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
1069:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
  27              		.loc 1 1069 1 view -0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		.loc 1 1069 1 is_stmt 0 view .LVU1
  32 0000 F0B5     		push	{r4, r5, r6, r7, lr}
  33              	.LCFI0:
  34              		.cfi_def_cfa_offset 20
  35              		.cfi_offset 4, -20
  36              		.cfi_offset 5, -16
  37              		.cfi_offset 6, -12
  38              		.cfi_offset 7, -8
  39              		.cfi_offset 14, -4
1070:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clear the DMAMUX synchro overrun flag */
1071:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
  40              		.loc 1 1071 3 is_stmt 1 view .LVU2
  41              		.loc 1 1071 7 is_stmt 0 view .LVU3
  42 0002 846C     		ldr	r4, [r0, #72]
  43              		.loc 1 1071 34 view .LVU4
  44 0004 C56C     		ldr	r5, [r0, #76]
  45 0006 6560     		str	r5, [r4, #4]
1072:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1073:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if (hdma->DMAmuxRequestGen != 0U)
  46              		.loc 1 1073 3 is_stmt 1 view .LVU5
  47              		.loc 1 1073 6 is_stmt 0 view .LVU6
  48 0008 046D     		ldr	r4, [r0, #80]
  49 000a 002C     		cmp	r4, #0
  50 000c 02D0     		beq	.L2
1074:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
1075:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Clear the DMAMUX request generator overrun flag */
1076:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
  51              		.loc 1 1076 5 is_stmt 1 view .LVU7
  52              		.loc 1 1076 9 is_stmt 0 view .LVU8
  53 000e 446D     		ldr	r4, [r0, #84]
  54              		.loc 1 1076 41 view .LVU9
  55 0010 856D     		ldr	r5, [r0, #88]
  56 0012 6560     		str	r5, [r4, #4]
  57              	.L2:
1077:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
1078:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1079:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Clear all flags */
1080:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
1081:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DmaBaseAddress->IFCR = (DMA_ISR_GIF1 << (hdma->ChannelIndex & 0x1CU));
1082:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
1083:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   __HAL_DMA_CLEAR_FLAG(hdma, (DMA_FLAG_GI1 << (hdma->ChannelIndex & 0x1CU)));
  58              		.loc 1 1083 3 is_stmt 1 view .LVU10
ARM GAS  /tmp/ccdBjPSF.s 			page 21


  59 0014 0B4F     		ldr	r7, .L6
  60 0016 7C68     		ldr	r4, [r7, #4]
  61 0018 1C26     		movs	r6, #28
  62 001a 056C     		ldr	r5, [r0, #64]
  63 001c 2E40     		ands	r6, r5
  64 001e 0125     		movs	r5, #1
  65 0020 B540     		lsls	r5, r5, r6
  66 0022 2C43     		orrs	r4, r5
  67 0024 7C60     		str	r4, [r7, #4]
1084:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
1085:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1086:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Configure DMA Channel data length */
1087:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->Instance->CNDTR = DataLength;
  68              		.loc 1 1087 3 view .LVU11
  69              		.loc 1 1087 7 is_stmt 0 view .LVU12
  70 0026 0468     		ldr	r4, [r0]
  71              		.loc 1 1087 25 view .LVU13
  72 0028 6360     		str	r3, [r4, #4]
1088:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1089:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Memory to Peripheral */
1090:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if ((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
  73              		.loc 1 1090 3 is_stmt 1 view .LVU14
  74              		.loc 1 1090 6 is_stmt 0 view .LVU15
  75 002a 8368     		ldr	r3, [r0, #8]
  76              	.LVL1:
  77              		.loc 1 1090 6 view .LVU16
  78 002c 102B     		cmp	r3, #16
  79 002e 04D0     		beq	.L5
1091:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
1092:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Configure DMA Channel destination address */
1093:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->Instance->CPAR = DstAddress;
1094:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1095:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Configure DMA Channel source address */
1096:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->Instance->CMAR = SrcAddress;
1097:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
1098:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Peripheral to Memory */
1099:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
1100:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
1101:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Configure DMA Channel source address */
1102:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->Instance->CPAR = SrcAddress;
  80              		.loc 1 1102 5 is_stmt 1 view .LVU17
  81              		.loc 1 1102 9 is_stmt 0 view .LVU18
  82 0030 0368     		ldr	r3, [r0]
  83              		.loc 1 1102 26 view .LVU19
  84 0032 9960     		str	r1, [r3, #8]
  85              	.LVL2:
1103:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1104:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Configure DMA Channel destination address */
1105:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->Instance->CMAR = DstAddress;
  86              		.loc 1 1105 5 is_stmt 1 view .LVU20
  87              		.loc 1 1105 9 is_stmt 0 view .LVU21
  88 0034 0368     		ldr	r3, [r0]
  89              		.loc 1 1105 26 view .LVU22
  90 0036 DA60     		str	r2, [r3, #12]
  91              	.L1:
1106:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
1107:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
ARM GAS  /tmp/ccdBjPSF.s 			page 22


  92              		.loc 1 1107 1 view .LVU23
  93              		@ sp needed
  94 0038 F0BD     		pop	{r4, r5, r6, r7, pc}
  95              	.LVL3:
  96              	.L5:
1093:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  97              		.loc 1 1093 5 is_stmt 1 view .LVU24
1093:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
  98              		.loc 1 1093 9 is_stmt 0 view .LVU25
  99 003a 0368     		ldr	r3, [r0]
1093:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 100              		.loc 1 1093 26 view .LVU26
 101 003c 9A60     		str	r2, [r3, #8]
 102              	.LVL4:
1096:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 103              		.loc 1 1096 5 is_stmt 1 view .LVU27
1096:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 104              		.loc 1 1096 9 is_stmt 0 view .LVU28
 105 003e 0368     		ldr	r3, [r0]
1096:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 106              		.loc 1 1096 26 view .LVU29
 107 0040 D960     		str	r1, [r3, #12]
 108 0042 F9E7     		b	.L1
 109              	.L7:
 110              		.align	2
 111              	.L6:
 112 0044 00000240 		.word	1073872896
 113              		.cfi_endproc
 114              	.LFE309:
 116              		.global	__aeabi_uidiv
 117              		.section	.text.DMA_CalcDMAMUXChannelBaseAndMask,"ax",%progbits
 118              		.align	1
 119              		.syntax unified
 120              		.code	16
 121              		.thumb_func
 122              		.fpu softvfp
 124              	DMA_CalcDMAMUXChannelBaseAndMask:
 125              	.LVL5:
 126              	.LFB310:
1108:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1109:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1110:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Updates the DMA handle with the DMAMUX  channel and status mask depending on channel num
1111:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
1112:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
1113:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval None
1114:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1115:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma)
1116:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 127              		.loc 1 1116 1 is_stmt 1 view -0
 128              		.cfi_startproc
 129              		@ args = 0, pretend = 0, frame = 0
 130              		@ frame_needed = 0, uses_anonymous_args = 0
 131              		.loc 1 1116 1 is_stmt 0 view .LVU31
 132 0000 10B5     		push	{r4, lr}
 133              	.LCFI1:
 134              		.cfi_def_cfa_offset 8
 135              		.cfi_offset 4, -8
ARM GAS  /tmp/ccdBjPSF.s 			page 23


 136              		.cfi_offset 14, -4
 137 0002 0400     		movs	r4, r0
1117:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t channel_number;
 138              		.loc 1 1117 3 is_stmt 1 view .LVU32
1118:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1119:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
1120:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* check if instance is not outside the DMA channel range */
1121:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   if ((uint32_t)hdma->Instance < (uint32_t)DMA2_Channel1)
1122:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
1123:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* DMA1 */
1124:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Associate a DMA Channel to a DMAMUX channel */
1125:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannel = (DMAMUX1_Channel0 + (hdma->ChannelIndex >> 2U));
1126:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1127:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Prepare channel_number used for DMAmuxChannelStatusMask computation */
1128:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     channel_number = (((uint32_t)hdma->Instance & 0xFFU) - 8U) / 20U;
1129:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
1130:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   else
1131:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
1132:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* DMA2 */
1133:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Associate a DMA Channel to a DMAMUX channel */
1134:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxChannel = (DMAMUX1_Channel7 + (hdma->ChannelIndex >> 2U));
1135:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1136:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     /* Prepare channel_number used for DMAmuxChannelStatusMask computation */
1137:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     channel_number = (((((uint32_t)hdma->Instance & 0xFFU) - 8U) / 20U) + 7U);
1138:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
1139:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #else
1140:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Associate a DMA Channel to a DMAMUX channel */
1141:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannel = (DMAMUX_Channel_TypeDef *)(uint32_t)((uint32_t)DMAMUX1_Channel0 + ((hdma->C
 139              		.loc 1 1141 3 view .LVU33
 140              		.loc 1 1141 112 is_stmt 0 view .LVU34
 141 0004 036C     		ldr	r3, [r0, #64]
 142 0006 9B08     		lsrs	r3, r3, #2
 143              		.loc 1 1141 51 view .LVU35
 144 0008 094A     		ldr	r2, .L9
 145 000a 9446     		mov	ip, r2
 146 000c 6344     		add	r3, r3, ip
 147 000e 9B00     		lsls	r3, r3, #2
 148              		.loc 1 1141 23 view .LVU36
 149 0010 4364     		str	r3, [r0, #68]
1142:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1143:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Prepare channel_number used for DMAmuxChannelStatusMask computation */
1144:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   channel_number = (((uint32_t)hdma->Instance & 0xFFU) - 8U) / 20U;
 150              		.loc 1 1144 3 is_stmt 1 view .LVU37
 151              		.loc 1 1144 47 is_stmt 0 view .LVU38
 152 0012 FF20     		movs	r0, #255
 153              	.LVL6:
 154              		.loc 1 1144 47 view .LVU39
 155 0014 2368     		ldr	r3, [r4]
 156 0016 1840     		ands	r0, r3
 157              		.loc 1 1144 56 view .LVU40
 158 0018 0838     		subs	r0, r0, #8
 159              		.loc 1 1144 18 view .LVU41
 160 001a 1421     		movs	r1, #20
 161 001c FFF7FEFF 		bl	__aeabi_uidiv
 162              	.LVL7:
1145:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
1146:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
ARM GAS  /tmp/ccdBjPSF.s 			page 24


1147:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize the field DMAmuxChannelStatus to DMAMUX1_ChannelStatus base */
1148:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannelStatus = DMAMUX1_ChannelStatus;
 163              		.loc 1 1148 3 is_stmt 1 view .LVU42
 164              		.loc 1 1148 29 is_stmt 0 view .LVU43
 165 0020 044B     		ldr	r3, .L9+4
 166 0022 A364     		str	r3, [r4, #72]
1149:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Initialize the field DMAmuxChannelStatusMask with the corresponding index of the DMAMUX channe
1151:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxChannelStatusMask = 1UL << (channel_number & 0x1FU);
 167              		.loc 1 1151 3 is_stmt 1 view .LVU44
 168              		.loc 1 1151 58 is_stmt 0 view .LVU45
 169 0024 1F23     		movs	r3, #31
 170 0026 1840     		ands	r0, r3
 171              	.LVL8:
 172              		.loc 1 1151 39 view .LVU46
 173 0028 1E3B     		subs	r3, r3, #30
 174 002a 8340     		lsls	r3, r3, r0
 175              		.loc 1 1151 33 view .LVU47
 176 002c E364     		str	r3, [r4, #76]
1152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 177              		.loc 1 1152 1 view .LVU48
 178              		@ sp needed
 179              	.LVL9:
 180              		.loc 1 1152 1 view .LVU49
 181 002e 10BD     		pop	{r4, pc}
 182              	.L10:
 183              		.align	2
 184              	.L9:
 185 0030 00820010 		.word	268468736
 186 0034 80080240 		.word	1073875072
 187              		.cfi_endproc
 188              	.LFE310:
 190              		.section	.text.DMA_CalcDMAMUXRequestGenBaseAndMask,"ax",%progbits
 191              		.align	1
 192              		.syntax unified
 193              		.code	16
 194              		.thumb_func
 195              		.fpu softvfp
 197              	DMA_CalcDMAMUXRequestGenBaseAndMask:
 198              	.LVL10:
 199              	.LFB311:
1153:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** /**
1155:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @brief Updates the DMA handle with the DMAMUX  request generator params
1156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
1157:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   *             the configuration information for the specified DMA Channel.
1158:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   * @retval None
1159:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   */
1160:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1161:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma)
1162:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** {
 200              		.loc 1 1162 1 is_stmt 1 view -0
 201              		.cfi_startproc
 202              		@ args = 0, pretend = 0, frame = 0
 203              		@ frame_needed = 0, uses_anonymous_args = 0
 204              		@ link register save eliminated.
1163:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t request =  hdma->Init.Request & DMAMUX_CxCR_DMAREQ_ID;
ARM GAS  /tmp/ccdBjPSF.s 			page 25


 205              		.loc 1 1163 3 view .LVU51
 206              		.loc 1 1163 12 is_stmt 0 view .LVU52
 207 0000 3F23     		movs	r3, #63
 208 0002 4268     		ldr	r2, [r0, #4]
 209 0004 1340     		ands	r3, r2
 210              	.LVL11:
1164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1165:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* DMA Channels are connected to DMAMUX1 request generator blocks*/
1166:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGen = (DMAMUX_RequestGen_TypeDef *)((uint32_t)(((uint32_t)DMAMUX1_RequestGener
 211              		.loc 1 1166 3 is_stmt 1 view .LVU53
 212              		.loc 1 1166 58 is_stmt 0 view .LVU54
 213 0006 064A     		ldr	r2, .L12
 214 0008 9A18     		adds	r2, r3, r2
 215 000a 9200     		lsls	r2, r2, #2
 216              		.loc 1 1166 26 view .LVU55
 217 000c 0265     		str	r2, [r0, #80]
1167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1168:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatus = DMAMUX1_RequestGenStatus;
 218              		.loc 1 1168 3 is_stmt 1 view .LVU56
 219              		.loc 1 1168 32 is_stmt 0 view .LVU57
 220 000e 054A     		ldr	r2, .L12+4
 221 0010 4265     		str	r2, [r0, #84]
1169:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
1170:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* here "Request" is either DMA_REQUEST_GENERATOR0 to DMA_REQUEST_GENERATOR3, i.e. <= 4*/
1171:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatusMask = 1UL << ((request - 1U) & 0x3U);
 222              		.loc 1 1171 3 is_stmt 1 view .LVU58
 223              		.loc 1 1171 55 is_stmt 0 view .LVU59
 224 0012 013B     		subs	r3, r3, #1
 225              	.LVL12:
 226              		.loc 1 1171 61 view .LVU60
 227 0014 0322     		movs	r2, #3
 228 0016 1A40     		ands	r2, r3
 229              		.loc 1 1171 42 view .LVU61
 230 0018 0123     		movs	r3, #1
 231              	.LVL13:
 232              		.loc 1 1171 42 view .LVU62
 233 001a 9340     		lsls	r3, r3, r2
 234              		.loc 1 1171 36 view .LVU63
 235 001c 8365     		str	r3, [r0, #88]
1172:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 236              		.loc 1 1172 1 view .LVU64
 237              		@ sp needed
 238 001e 7047     		bx	lr
 239              	.L13:
 240              		.align	2
 241              	.L12:
 242 0020 3F820010 		.word	268468799
 243 0024 40090240 		.word	1073875264
 244              		.cfi_endproc
 245              	.LFE311:
 247              		.section	.text.HAL_DMA_Init,"ax",%progbits
 248              		.align	1
 249              		.global	HAL_DMA_Init
 250              		.syntax unified
 251              		.code	16
 252              		.thumb_func
 253              		.fpu softvfp
ARM GAS  /tmp/ccdBjPSF.s 			page 26


 255              	HAL_DMA_Init:
 256              	.LVL14:
 257              	.LFB297:
 152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA handle allocation */
 258              		.loc 1 152 1 is_stmt 1 view -0
 259              		.cfi_startproc
 260              		@ args = 0, pretend = 0, frame = 0
 261              		@ frame_needed = 0, uses_anonymous_args = 0
 152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA handle allocation */
 262              		.loc 1 152 1 is_stmt 0 view .LVU66
 263 0000 70B5     		push	{r4, r5, r6, lr}
 264              	.LCFI2:
 265              		.cfi_def_cfa_offset 16
 266              		.cfi_offset 4, -16
 267              		.cfi_offset 5, -12
 268              		.cfi_offset 6, -8
 269              		.cfi_offset 14, -4
 270 0002 041E     		subs	r4, r0, #0
 154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 271              		.loc 1 154 3 is_stmt 1 view .LVU67
 154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 272              		.loc 1 154 6 is_stmt 0 view .LVU68
 273 0004 4DD0     		beq	.L19
 160:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
 274              		.loc 1 160 3 is_stmt 1 view .LVU69
 161:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
 275              		.loc 1 161 3 view .LVU70
 162:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
 276              		.loc 1 162 3 view .LVU71
 163:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
 277              		.loc 1 163 3 view .LVU72
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
 278              		.loc 1 164 3 view .LVU73
 165:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_MODE(hdma->Init.Mode));
 279              		.loc 1 165 3 view .LVU74
 166:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
 280              		.loc 1 166 3 view .LVU75
 167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 281              		.loc 1 167 3 view .LVU76
 169:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 282              		.loc 1 169 3 view .LVU77
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 283              		.loc 1 186 3 view .LVU78
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 284              		.loc 1 186 40 is_stmt 0 view .LVU79
 285 0006 0568     		ldr	r5, [r0]
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 286              		.loc 1 186 51 view .LVU80
 287 0008 274B     		ldr	r3, .L22
 288 000a E818     		adds	r0, r5, r3
 289              	.LVL15:
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 290              		.loc 1 186 78 view .LVU81
 291 000c 1421     		movs	r1, #20
 292 000e FFF7FEFF 		bl	__aeabi_uidiv
 293              	.LVL16:
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
ARM GAS  /tmp/ccdBjPSF.s 			page 27


 294              		.loc 1 186 133 view .LVU82
 295 0012 8000     		lsls	r0, r0, #2
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 296              		.loc 1 186 22 view .LVU83
 297 0014 2064     		str	r0, [r4, #64]
 190:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 298              		.loc 1 190 3 is_stmt 1 view .LVU84
 190:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 299              		.loc 1 190 15 is_stmt 0 view .LVU85
 300 0016 2523     		movs	r3, #37
 301 0018 0222     		movs	r2, #2
 302 001a E254     		strb	r2, [r4, r3]
 193:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                   DMA_CCR_MINC  | DMA_CCR_PINC   | DMA_CCR_CIRC   | \
 303              		.loc 1 193 3 is_stmt 1 view .LVU86
 304 001c 2B68     		ldr	r3, [r5]
 305 001e 234A     		ldr	r2, .L22+4
 306 0020 1340     		ands	r3, r2
 307 0022 2B60     		str	r3, [r5]
 198:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****                                 hdma->Init.PeriphInc           | hdma->Init.MemInc           | \
 308              		.loc 1 198 3 view .LVU87
 309 0024 2168     		ldr	r1, [r4]
 310 0026 0A68     		ldr	r2, [r1]
 311 0028 A368     		ldr	r3, [r4, #8]
 312 002a E068     		ldr	r0, [r4, #12]
 313 002c 0343     		orrs	r3, r0
 314 002e 2069     		ldr	r0, [r4, #16]
 315 0030 0343     		orrs	r3, r0
 316 0032 6069     		ldr	r0, [r4, #20]
 317 0034 0343     		orrs	r3, r0
 318 0036 A069     		ldr	r0, [r4, #24]
 319 0038 0343     		orrs	r3, r0
 320 003a E069     		ldr	r0, [r4, #28]
 321 003c 0343     		orrs	r3, r0
 322 003e 206A     		ldr	r0, [r4, #32]
 323 0040 0343     		orrs	r3, r0
 324 0042 1343     		orrs	r3, r2
 325 0044 0B60     		str	r3, [r1]
 206:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 326              		.loc 1 206 3 view .LVU88
 327 0046 2000     		movs	r0, r4
 328 0048 FFF7FEFF 		bl	DMA_CalcDMAMUXChannelBaseAndMask
 329              	.LVL17:
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 330              		.loc 1 208 3 view .LVU89
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 331              		.loc 1 208 6 is_stmt 0 view .LVU90
 332 004c 8023     		movs	r3, #128
 333 004e DB01     		lsls	r3, r3, #7
 334 0050 A268     		ldr	r2, [r4, #8]
 335 0052 9A42     		cmp	r2, r3
 336 0054 18D0     		beq	.L20
 337              	.L16:
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 338              		.loc 1 215 3 is_stmt 1 view .LVU91
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 339              		.loc 1 215 7 is_stmt 0 view .LVU92
 340 0056 626C     		ldr	r2, [r4, #68]
ARM GAS  /tmp/ccdBjPSF.s 			page 28


 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 341              		.loc 1 215 50 view .LVU93
 342 0058 3F23     		movs	r3, #63
 343 005a 6168     		ldr	r1, [r4, #4]
 344 005c 0B40     		ands	r3, r1
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 345              		.loc 1 215 28 view .LVU94
 346 005e 1360     		str	r3, [r2]
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 347              		.loc 1 218 3 is_stmt 1 view .LVU95
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 348              		.loc 1 218 7 is_stmt 0 view .LVU96
 349 0060 A36C     		ldr	r3, [r4, #72]
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 350              		.loc 1 218 34 view .LVU97
 351 0062 E26C     		ldr	r2, [r4, #76]
 352 0064 5A60     		str	r2, [r3, #4]
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 353              		.loc 1 220 3 is_stmt 1 view .LVU98
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 354              		.loc 1 220 36 is_stmt 0 view .LVU99
 355 0066 6368     		ldr	r3, [r4, #4]
 356 0068 013B     		subs	r3, r3, #1
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 357              		.loc 1 220 6 view .LVU100
 358 006a 032B     		cmp	r3, #3
 359 006c 0FD9     		bls	.L21
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatus = 0U;
 360              		.loc 1 235 5 is_stmt 1 view .LVU101
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatus = 0U;
 361              		.loc 1 235 28 is_stmt 0 view .LVU102
 362 006e 0023     		movs	r3, #0
 363 0070 2365     		str	r3, [r4, #80]
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatusMask = 0U;
 364              		.loc 1 236 5 is_stmt 1 view .LVU103
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->DMAmuxRequestGenStatusMask = 0U;
 365              		.loc 1 236 34 is_stmt 0 view .LVU104
 366 0072 6365     		str	r3, [r4, #84]
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 367              		.loc 1 237 5 is_stmt 1 view .LVU105
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 368              		.loc 1 237 38 is_stmt 0 view .LVU106
 369 0074 A365     		str	r3, [r4, #88]
 370              	.L18:
 241:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 371              		.loc 1 241 3 is_stmt 1 view .LVU107
 241:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 372              		.loc 1 241 19 is_stmt 0 view .LVU108
 373 0076 0023     		movs	r3, #0
 374 0078 E363     		str	r3, [r4, #60]
 244:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 375              		.loc 1 244 3 is_stmt 1 view .LVU109
 244:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 376              		.loc 1 244 15 is_stmt 0 view .LVU110
 377 007a 2522     		movs	r2, #37
 378 007c 0121     		movs	r1, #1
 379 007e A154     		strb	r1, [r4, r2]
ARM GAS  /tmp/ccdBjPSF.s 			page 29


 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 380              		.loc 1 247 3 is_stmt 1 view .LVU111
 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 381              		.loc 1 247 3 view .LVU112
 382 0080 013A     		subs	r2, r2, #1
 383 0082 A354     		strb	r3, [r4, r2]
 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 384              		.loc 1 247 3 view .LVU113
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 385              		.loc 1 249 3 view .LVU114
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 386              		.loc 1 249 10 is_stmt 0 view .LVU115
 387 0084 0020     		movs	r0, #0
 388              	.L15:
 250:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 389              		.loc 1 250 1 view .LVU116
 390              		@ sp needed
 391              	.LVL18:
 250:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 392              		.loc 1 250 1 view .LVU117
 393 0086 70BD     		pop	{r4, r5, r6, pc}
 394              	.LVL19:
 395              	.L20:
 211:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 396              		.loc 1 211 5 is_stmt 1 view .LVU118
 211:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 397              		.loc 1 211 24 is_stmt 0 view .LVU119
 398 0088 0023     		movs	r3, #0
 399 008a 6360     		str	r3, [r4, #4]
 400 008c E3E7     		b	.L16
 401              	.L21:
 225:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 402              		.loc 1 225 5 is_stmt 1 view .LVU120
 403 008e 2000     		movs	r0, r4
 404 0090 FFF7FEFF 		bl	DMA_CalcDMAMUXRequestGenBaseAndMask
 405              	.LVL20:
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 406              		.loc 1 228 5 view .LVU121
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 407              		.loc 1 228 9 is_stmt 0 view .LVU122
 408 0094 236D     		ldr	r3, [r4, #80]
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 409              		.loc 1 228 34 view .LVU123
 410 0096 0022     		movs	r2, #0
 411 0098 1A60     		str	r2, [r3]
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 412              		.loc 1 231 5 is_stmt 1 view .LVU124
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 413              		.loc 1 231 9 is_stmt 0 view .LVU125
 414 009a 636D     		ldr	r3, [r4, #84]
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 415              		.loc 1 231 41 view .LVU126
 416 009c A26D     		ldr	r2, [r4, #88]
 417 009e 5A60     		str	r2, [r3, #4]
 418 00a0 E9E7     		b	.L18
 419              	.LVL21:
 420              	.L19:
ARM GAS  /tmp/ccdBjPSF.s 			page 30


 156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 421              		.loc 1 156 12 view .LVU127
 422 00a2 0120     		movs	r0, #1
 423              	.LVL22:
 156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 424              		.loc 1 156 12 view .LVU128
 425 00a4 EFE7     		b	.L15
 426              	.L23:
 427 00a6 C046     		.align	2
 428              	.L22:
 429 00a8 F8FFFDBF 		.word	-1073872904
 430 00ac 0F80FFFF 		.word	-32753
 431              		.cfi_endproc
 432              	.LFE297:
 434              		.section	.text.HAL_DMA_DeInit,"ax",%progbits
 435              		.align	1
 436              		.global	HAL_DMA_DeInit
 437              		.syntax unified
 438              		.code	16
 439              		.thumb_func
 440              		.fpu softvfp
 442              	HAL_DMA_DeInit:
 443              	.LVL23:
 444              	.LFB298:
 259:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA handle allocation */
 445              		.loc 1 259 1 is_stmt 1 view -0
 446              		.cfi_startproc
 447              		@ args = 0, pretend = 0, frame = 0
 448              		@ frame_needed = 0, uses_anonymous_args = 0
 259:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA handle allocation */
 449              		.loc 1 259 1 is_stmt 0 view .LVU130
 450 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 451              	.LCFI3:
 452              		.cfi_def_cfa_offset 24
 453              		.cfi_offset 3, -24
 454              		.cfi_offset 4, -20
 455              		.cfi_offset 5, -16
 456              		.cfi_offset 6, -12
 457              		.cfi_offset 7, -8
 458              		.cfi_offset 14, -4
 459 0002 041E     		subs	r4, r0, #0
 261:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 460              		.loc 1 261 3 is_stmt 1 view .LVU131
 261:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 461              		.loc 1 261 6 is_stmt 0 view .LVU132
 462 0004 3BD0     		beq	.L27
 267:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 463              		.loc 1 267 3 is_stmt 1 view .LVU133
 270:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 464              		.loc 1 270 3 view .LVU134
 465 0006 0268     		ldr	r2, [r0]
 466 0008 1368     		ldr	r3, [r2]
 467 000a 0125     		movs	r5, #1
 468 000c AB43     		bics	r3, r5
 469 000e 1360     		str	r3, [r2]
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 470              		.loc 1 287 3 view .LVU135
ARM GAS  /tmp/ccdBjPSF.s 			page 31


 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 471              		.loc 1 287 40 is_stmt 0 view .LVU136
 472 0010 0768     		ldr	r7, [r0]
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 473              		.loc 1 287 51 view .LVU137
 474 0012 1C4B     		ldr	r3, .L29
 475 0014 F818     		adds	r0, r7, r3
 476              	.LVL24:
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 477              		.loc 1 287 78 view .LVU138
 478 0016 1421     		movs	r1, #20
 479 0018 FFF7FEFF 		bl	__aeabi_uidiv
 480              	.LVL25:
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 481              		.loc 1 287 133 view .LVU139
 482 001c 8000     		lsls	r0, r0, #2
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 483              		.loc 1 287 22 view .LVU140
 484 001e 2064     		str	r0, [r4, #64]
 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 485              		.loc 1 291 3 is_stmt 1 view .LVU141
 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 486              		.loc 1 291 23 is_stmt 0 view .LVU142
 487 0020 0026     		movs	r6, #0
 488 0022 3E60     		str	r6, [r7]
 297:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 489              		.loc 1 297 3 is_stmt 1 view .LVU143
 490 0024 1849     		ldr	r1, .L29+4
 491 0026 4B68     		ldr	r3, [r1, #4]
 492 0028 1C22     		movs	r2, #28
 493 002a 206C     		ldr	r0, [r4, #64]
 494 002c 0240     		ands	r2, r0
 495 002e 9540     		lsls	r5, r5, r2
 496 0030 1D43     		orrs	r5, r3
 497 0032 4D60     		str	r5, [r1, #4]
 303:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 498              		.loc 1 303 3 view .LVU144
 499 0034 2000     		movs	r0, r4
 500 0036 FFF7FEFF 		bl	DMA_CalcDMAMUXChannelBaseAndMask
 501              	.LVL26:
 306:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 502              		.loc 1 306 3 view .LVU145
 306:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 503              		.loc 1 306 7 is_stmt 0 view .LVU146
 504 003a 636C     		ldr	r3, [r4, #68]
 306:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 505              		.loc 1 306 28 view .LVU147
 506 003c 1E60     		str	r6, [r3]
 309:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 507              		.loc 1 309 3 is_stmt 1 view .LVU148
 309:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 508              		.loc 1 309 7 is_stmt 0 view .LVU149
 509 003e A36C     		ldr	r3, [r4, #72]
 309:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 510              		.loc 1 309 34 view .LVU150
 511 0040 E26C     		ldr	r2, [r4, #76]
 512 0042 5A60     		str	r2, [r3, #4]
ARM GAS  /tmp/ccdBjPSF.s 			page 32


 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 513              		.loc 1 312 3 is_stmt 1 view .LVU151
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 514              		.loc 1 312 36 is_stmt 0 view .LVU152
 515 0044 6368     		ldr	r3, [r4, #4]
 516 0046 013B     		subs	r3, r3, #1
 312:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 517              		.loc 1 312 6 view .LVU153
 518 0048 032B     		cmp	r3, #3
 519 004a 0ED9     		bls	.L28
 520              	.L26:
 326:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatus = 0U;
 521              		.loc 1 326 3 is_stmt 1 view .LVU154
 326:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatus = 0U;
 522              		.loc 1 326 26 is_stmt 0 view .LVU155
 523 004c 0023     		movs	r3, #0
 524 004e 2365     		str	r3, [r4, #80]
 327:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatusMask = 0U;
 525              		.loc 1 327 3 is_stmt 1 view .LVU156
 327:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->DMAmuxRequestGenStatusMask = 0U;
 526              		.loc 1 327 32 is_stmt 0 view .LVU157
 527 0050 6365     		str	r3, [r4, #84]
 328:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 528              		.loc 1 328 3 is_stmt 1 view .LVU158
 328:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 529              		.loc 1 328 36 is_stmt 0 view .LVU159
 530 0052 A365     		str	r3, [r4, #88]
 331:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 531              		.loc 1 331 3 is_stmt 1 view .LVU160
 331:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferHalfCpltCallback = NULL;
 532              		.loc 1 331 26 is_stmt 0 view .LVU161
 533 0054 E362     		str	r3, [r4, #44]
 332:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 534              		.loc 1 332 3 is_stmt 1 view .LVU162
 332:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferErrorCallback = NULL;
 535              		.loc 1 332 30 is_stmt 0 view .LVU163
 536 0056 2363     		str	r3, [r4, #48]
 333:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 537              		.loc 1 333 3 is_stmt 1 view .LVU164
 333:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   hdma->XferAbortCallback = NULL;
 538              		.loc 1 333 27 is_stmt 0 view .LVU165
 539 0058 6363     		str	r3, [r4, #52]
 334:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 540              		.loc 1 334 3 is_stmt 1 view .LVU166
 334:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 541              		.loc 1 334 27 is_stmt 0 view .LVU167
 542 005a A363     		str	r3, [r4, #56]
 337:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 543              		.loc 1 337 3 is_stmt 1 view .LVU168
 337:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 544              		.loc 1 337 19 is_stmt 0 view .LVU169
 545 005c E363     		str	r3, [r4, #60]
 340:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 546              		.loc 1 340 3 is_stmt 1 view .LVU170
 340:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 547              		.loc 1 340 15 is_stmt 0 view .LVU171
 548 005e 2522     		movs	r2, #37
ARM GAS  /tmp/ccdBjPSF.s 			page 33


 549 0060 A354     		strb	r3, [r4, r2]
 343:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 550              		.loc 1 343 3 is_stmt 1 view .LVU172
 343:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 551              		.loc 1 343 3 view .LVU173
 552 0062 013A     		subs	r2, r2, #1
 553 0064 A354     		strb	r3, [r4, r2]
 343:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 554              		.loc 1 343 3 view .LVU174
 345:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 555              		.loc 1 345 3 view .LVU175
 345:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 556              		.loc 1 345 10 is_stmt 0 view .LVU176
 557 0066 0020     		movs	r0, #0
 558              	.L25:
 346:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 559              		.loc 1 346 1 view .LVU177
 560              		@ sp needed
 561              	.LVL27:
 346:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 562              		.loc 1 346 1 view .LVU178
 563 0068 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 564              	.LVL28:
 565              	.L28:
 317:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 566              		.loc 1 317 5 is_stmt 1 view .LVU179
 567 006a 2000     		movs	r0, r4
 568 006c FFF7FEFF 		bl	DMA_CalcDMAMUXRequestGenBaseAndMask
 569              	.LVL29:
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 570              		.loc 1 320 5 view .LVU180
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 571              		.loc 1 320 9 is_stmt 0 view .LVU181
 572 0070 236D     		ldr	r3, [r4, #80]
 320:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 573              		.loc 1 320 34 view .LVU182
 574 0072 0022     		movs	r2, #0
 575 0074 1A60     		str	r2, [r3]
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 576              		.loc 1 323 5 is_stmt 1 view .LVU183
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 577              		.loc 1 323 9 is_stmt 0 view .LVU184
 578 0076 636D     		ldr	r3, [r4, #84]
 323:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 579              		.loc 1 323 41 view .LVU185
 580 0078 A26D     		ldr	r2, [r4, #88]
 581 007a 5A60     		str	r2, [r3, #4]
 582 007c E6E7     		b	.L26
 583              	.LVL30:
 584              	.L27:
 263:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 585              		.loc 1 263 12 view .LVU186
 586 007e 0120     		movs	r0, #1
 587              	.LVL31:
 263:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 588              		.loc 1 263 12 view .LVU187
 589 0080 F2E7     		b	.L25
ARM GAS  /tmp/ccdBjPSF.s 			page 34


 590              	.L30:
 591 0082 C046     		.align	2
 592              	.L29:
 593 0084 F8FFFDBF 		.word	-1073872904
 594 0088 00000240 		.word	1073872896
 595              		.cfi_endproc
 596              	.LFE298:
 598              		.section	.text.HAL_DMA_Start,"ax",%progbits
 599              		.align	1
 600              		.global	HAL_DMA_Start
 601              		.syntax unified
 602              		.code	16
 603              		.thumb_func
 604              		.fpu softvfp
 606              	HAL_DMA_Start:
 607              	.LVL32:
 608              	.LFB299:
 382:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 609              		.loc 1 382 1 is_stmt 1 view -0
 610              		.cfi_startproc
 611              		@ args = 0, pretend = 0, frame = 0
 612              		@ frame_needed = 0, uses_anonymous_args = 0
 382:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 613              		.loc 1 382 1 is_stmt 0 view .LVU189
 614 0000 70B5     		push	{r4, r5, r6, lr}
 615              	.LCFI4:
 616              		.cfi_def_cfa_offset 16
 617              		.cfi_offset 4, -16
 618              		.cfi_offset 5, -12
 619              		.cfi_offset 6, -8
 620              		.cfi_offset 14, -4
 621 0002 0400     		movs	r4, r0
 383:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 622              		.loc 1 383 3 is_stmt 1 view .LVU190
 623              	.LVL33:
 386:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 624              		.loc 1 386 3 view .LVU191
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 625              		.loc 1 389 3 view .LVU192
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 626              		.loc 1 389 3 view .LVU193
 627 0004 2420     		movs	r0, #36
 628              	.LVL34:
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 629              		.loc 1 389 3 is_stmt 0 view .LVU194
 630 0006 205C     		ldrb	r0, [r4, r0]
 631 0008 0128     		cmp	r0, #1
 632 000a 20D0     		beq	.L34
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 633              		.loc 1 389 3 is_stmt 1 discriminator 2 view .LVU195
 634 000c 2420     		movs	r0, #36
 635 000e 0125     		movs	r5, #1
 636 0010 2554     		strb	r5, [r4, r0]
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 637              		.loc 1 389 3 discriminator 2 view .LVU196
 391:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 638              		.loc 1 391 3 discriminator 2 view .LVU197
ARM GAS  /tmp/ccdBjPSF.s 			page 35


 391:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 639              		.loc 1 391 11 is_stmt 0 discriminator 2 view .LVU198
 640 0012 0130     		adds	r0, r0, #1
 641 0014 205C     		ldrb	r0, [r4, r0]
 391:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 642              		.loc 1 391 6 discriminator 2 view .LVU199
 643 0016 0128     		cmp	r0, #1
 644 0018 06D0     		beq	.L35
 411:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 645              		.loc 1 411 5 is_stmt 1 view .LVU200
 411:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 646              		.loc 1 411 21 is_stmt 0 view .LVU201
 647 001a 8023     		movs	r3, #128
 648              	.LVL35:
 411:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 649              		.loc 1 411 21 view .LVU202
 650 001c E363     		str	r3, [r4, #60]
 414:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 651              		.loc 1 414 5 is_stmt 1 view .LVU203
 414:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 652              		.loc 1 414 5 view .LVU204
 653 001e 5C3B     		subs	r3, r3, #92
 654 0020 0022     		movs	r2, #0
 655              	.LVL36:
 414:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 656              		.loc 1 414 5 is_stmt 0 view .LVU205
 657 0022 E254     		strb	r2, [r4, r3]
 414:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 658              		.loc 1 414 5 is_stmt 1 view .LVU206
 417:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 659              		.loc 1 417 5 view .LVU207
 660              	.LVL37:
 417:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 661              		.loc 1 417 12 is_stmt 0 view .LVU208
 662 0024 0120     		movs	r0, #1
 663              	.LVL38:
 664              	.L32:
 421:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 665              		.loc 1 421 1 view .LVU209
 666              		@ sp needed
 667              	.LVL39:
 421:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 668              		.loc 1 421 1 view .LVU210
 669 0026 70BD     		pop	{r4, r5, r6, pc}
 670              	.LVL40:
 671              	.L35:
 394:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 672              		.loc 1 394 5 is_stmt 1 view .LVU211
 394:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 673              		.loc 1 394 17 is_stmt 0 view .LVU212
 674 0028 2430     		adds	r0, r0, #36
 675 002a 0135     		adds	r5, r5, #1
 676 002c 2554     		strb	r5, [r4, r0]
 397:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 677              		.loc 1 397 5 is_stmt 1 view .LVU213
 397:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 678              		.loc 1 397 21 is_stmt 0 view .LVU214
ARM GAS  /tmp/ccdBjPSF.s 			page 36


 679 002e 0020     		movs	r0, #0
 680 0030 E063     		str	r0, [r4, #60]
 400:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 681              		.loc 1 400 5 is_stmt 1 view .LVU215
 682 0032 2668     		ldr	r6, [r4]
 683 0034 3068     		ldr	r0, [r6]
 684 0036 013D     		subs	r5, r5, #1
 685 0038 A843     		bics	r0, r5
 686 003a 3060     		str	r0, [r6]
 403:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 687              		.loc 1 403 5 view .LVU216
 688 003c 2000     		movs	r0, r4
 689 003e FFF7FEFF 		bl	DMA_SetConfig
 690              	.LVL41:
 406:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 691              		.loc 1 406 5 view .LVU217
 692 0042 2268     		ldr	r2, [r4]
 693 0044 1368     		ldr	r3, [r2]
 694 0046 2B43     		orrs	r3, r5
 695 0048 1360     		str	r3, [r2]
 383:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 696              		.loc 1 383 21 is_stmt 0 view .LVU218
 697 004a 0020     		movs	r0, #0
 698 004c EBE7     		b	.L32
 699              	.LVL42:
 700              	.L34:
 389:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 701              		.loc 1 389 3 view .LVU219
 702 004e 0220     		movs	r0, #2
 703 0050 E9E7     		b	.L32
 704              		.cfi_endproc
 705              	.LFE299:
 707              		.section	.text.HAL_DMA_Start_IT,"ax",%progbits
 708              		.align	1
 709              		.global	HAL_DMA_Start_IT
 710              		.syntax unified
 711              		.code	16
 712              		.thumb_func
 713              		.fpu softvfp
 715              	HAL_DMA_Start_IT:
 716              	.LVL43:
 717              	.LFB300:
 433:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 718              		.loc 1 433 1 is_stmt 1 view -0
 719              		.cfi_startproc
 720              		@ args = 0, pretend = 0, frame = 0
 721              		@ frame_needed = 0, uses_anonymous_args = 0
 433:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 722              		.loc 1 433 1 is_stmt 0 view .LVU221
 723 0000 70B5     		push	{r4, r5, r6, lr}
 724              	.LCFI5:
 725              		.cfi_def_cfa_offset 16
 726              		.cfi_offset 4, -16
 727              		.cfi_offset 5, -12
 728              		.cfi_offset 6, -8
 729              		.cfi_offset 14, -4
 730 0002 0400     		movs	r4, r0
ARM GAS  /tmp/ccdBjPSF.s 			page 37


 434:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 731              		.loc 1 434 3 is_stmt 1 view .LVU222
 732              	.LVL44:
 437:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 733              		.loc 1 437 3 view .LVU223
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 734              		.loc 1 440 3 view .LVU224
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 735              		.loc 1 440 3 view .LVU225
 736 0004 2420     		movs	r0, #36
 737              	.LVL45:
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 738              		.loc 1 440 3 is_stmt 0 view .LVU226
 739 0006 205C     		ldrb	r0, [r4, r0]
 740 0008 0128     		cmp	r0, #1
 741 000a 45D0     		beq	.L43
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 742              		.loc 1 440 3 is_stmt 1 discriminator 2 view .LVU227
 743 000c 2420     		movs	r0, #36
 744 000e 0125     		movs	r5, #1
 745 0010 2554     		strb	r5, [r4, r0]
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 746              		.loc 1 440 3 discriminator 2 view .LVU228
 442:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 747              		.loc 1 442 3 discriminator 2 view .LVU229
 442:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 748              		.loc 1 442 11 is_stmt 0 discriminator 2 view .LVU230
 749 0012 0130     		adds	r0, r0, #1
 750 0014 205C     		ldrb	r0, [r4, r0]
 442:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 751              		.loc 1 442 6 discriminator 2 view .LVU231
 752 0016 0128     		cmp	r0, #1
 753 0018 06D0     		beq	.L44
 487:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 754              		.loc 1 487 5 is_stmt 1 view .LVU232
 487:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 755              		.loc 1 487 21 is_stmt 0 view .LVU233
 756 001a 8023     		movs	r3, #128
 757              	.LVL46:
 487:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 758              		.loc 1 487 21 view .LVU234
 759 001c E363     		str	r3, [r4, #60]
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 760              		.loc 1 490 5 is_stmt 1 view .LVU235
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 761              		.loc 1 490 5 view .LVU236
 762 001e 5C3B     		subs	r3, r3, #92
 763 0020 0022     		movs	r2, #0
 764              	.LVL47:
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 765              		.loc 1 490 5 is_stmt 0 view .LVU237
 766 0022 E254     		strb	r2, [r4, r3]
 490:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 767              		.loc 1 490 5 is_stmt 1 view .LVU238
 493:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 768              		.loc 1 493 5 view .LVU239
 769              	.LVL48:
ARM GAS  /tmp/ccdBjPSF.s 			page 38


 493:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 770              		.loc 1 493 12 is_stmt 0 view .LVU240
 771 0024 0120     		movs	r0, #1
 772              	.LVL49:
 773              	.L37:
 497:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 774              		.loc 1 497 1 view .LVU241
 775              		@ sp needed
 776              	.LVL50:
 497:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 777              		.loc 1 497 1 view .LVU242
 778 0026 70BD     		pop	{r4, r5, r6, pc}
 779              	.LVL51:
 780              	.L44:
 445:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 781              		.loc 1 445 5 is_stmt 1 view .LVU243
 445:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     hdma->ErrorCode = HAL_DMA_ERROR_NONE;
 782              		.loc 1 445 17 is_stmt 0 view .LVU244
 783 0028 2430     		adds	r0, r0, #36
 784 002a 0135     		adds	r5, r5, #1
 785 002c 2554     		strb	r5, [r4, r0]
 446:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 786              		.loc 1 446 5 is_stmt 1 view .LVU245
 446:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 787              		.loc 1 446 21 is_stmt 0 view .LVU246
 788 002e 0020     		movs	r0, #0
 789 0030 E063     		str	r0, [r4, #60]
 449:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 790              		.loc 1 449 5 is_stmt 1 view .LVU247
 791 0032 2568     		ldr	r5, [r4]
 792 0034 2868     		ldr	r0, [r5]
 793 0036 0126     		movs	r6, #1
 794 0038 B043     		bics	r0, r6
 795 003a 2860     		str	r0, [r5]
 452:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 796              		.loc 1 452 5 view .LVU248
 797 003c 2000     		movs	r0, r4
 798 003e FFF7FEFF 		bl	DMA_SetConfig
 799              	.LVL52:
 456:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 800              		.loc 1 456 5 view .LVU249
 456:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 801              		.loc 1 456 8 is_stmt 0 view .LVU250
 802 0042 236B     		ldr	r3, [r4, #48]
 803 0044 002B     		cmp	r3, #0
 804 0046 1CD0     		beq	.L39
 459:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 805              		.loc 1 459 7 is_stmt 1 view .LVU251
 806 0048 2268     		ldr	r2, [r4]
 807 004a 1368     		ldr	r3, [r2]
 808 004c 0E21     		movs	r1, #14
 809 004e 0B43     		orrs	r3, r1
 810 0050 1360     		str	r3, [r2]
 811              	.L40:
 468:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 812              		.loc 1 468 5 view .LVU252
 468:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
ARM GAS  /tmp/ccdBjPSF.s 			page 39


 813              		.loc 1 468 14 is_stmt 0 view .LVU253
 814 0052 636C     		ldr	r3, [r4, #68]
 468:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 815              		.loc 1 468 29 view .LVU254
 816 0054 1A68     		ldr	r2, [r3]
 468:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 817              		.loc 1 468 8 view .LVU255
 818 0056 D203     		lsls	r2, r2, #15
 819 0058 04D5     		bpl	.L41
 471:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 820              		.loc 1 471 7 is_stmt 1 view .LVU256
 471:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 821              		.loc 1 471 32 is_stmt 0 view .LVU257
 822 005a 1968     		ldr	r1, [r3]
 823 005c 8022     		movs	r2, #128
 824 005e 5200     		lsls	r2, r2, #1
 825 0060 0A43     		orrs	r2, r1
 826 0062 1A60     		str	r2, [r3]
 827              	.L41:
 474:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 828              		.loc 1 474 5 is_stmt 1 view .LVU258
 474:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 829              		.loc 1 474 13 is_stmt 0 view .LVU259
 830 0064 236D     		ldr	r3, [r4, #80]
 474:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 831              		.loc 1 474 8 view .LVU260
 832 0066 002B     		cmp	r3, #0
 833 0068 04D0     		beq	.L42
 478:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 834              		.loc 1 478 7 is_stmt 1 view .LVU261
 478:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 835              		.loc 1 478 36 is_stmt 0 view .LVU262
 836 006a 1968     		ldr	r1, [r3]
 837 006c 8022     		movs	r2, #128
 838 006e 5200     		lsls	r2, r2, #1
 839 0070 0A43     		orrs	r2, r1
 840 0072 1A60     		str	r2, [r3]
 841              	.L42:
 482:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 842              		.loc 1 482 5 is_stmt 1 view .LVU263
 843 0074 2268     		ldr	r2, [r4]
 844 0076 1368     		ldr	r3, [r2]
 845 0078 0121     		movs	r1, #1
 846 007a 0B43     		orrs	r3, r1
 847 007c 1360     		str	r3, [r2]
 434:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 848              		.loc 1 434 21 is_stmt 0 view .LVU264
 849 007e 0020     		movs	r0, #0
 850 0080 D1E7     		b	.L37
 851              	.L39:
 463:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       __HAL_DMA_ENABLE_IT(hdma, (DMA_IT_TC | DMA_IT_TE));
 852              		.loc 1 463 7 is_stmt 1 view .LVU265
 853 0082 2268     		ldr	r2, [r4]
 854 0084 1368     		ldr	r3, [r2]
 855 0086 0421     		movs	r1, #4
 856 0088 8B43     		bics	r3, r1
 857 008a 1360     		str	r3, [r2]
ARM GAS  /tmp/ccdBjPSF.s 			page 40


 464:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 858              		.loc 1 464 7 view .LVU266
 859 008c 2268     		ldr	r2, [r4]
 860 008e 1368     		ldr	r3, [r2]
 861 0090 0631     		adds	r1, r1, #6
 862 0092 0B43     		orrs	r3, r1
 863 0094 1360     		str	r3, [r2]
 864 0096 DCE7     		b	.L40
 865              	.LVL53:
 866              	.L43:
 440:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 867              		.loc 1 440 3 is_stmt 0 view .LVU267
 868 0098 0220     		movs	r0, #2
 869 009a C4E7     		b	.L37
 870              		.cfi_endproc
 871              	.LFE300:
 873              		.section	.text.HAL_DMA_Abort,"ax",%progbits
 874              		.align	1
 875              		.global	HAL_DMA_Abort
 876              		.syntax unified
 877              		.code	16
 878              		.thumb_func
 879              		.fpu softvfp
 881              	HAL_DMA_Abort:
 882              	.LVL54:
 883              	.LFB301:
 506:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA peripheral handle */
 884              		.loc 1 506 1 is_stmt 1 view -0
 885              		.cfi_startproc
 886              		@ args = 0, pretend = 0, frame = 0
 887              		@ frame_needed = 0, uses_anonymous_args = 0
 506:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Check the DMA peripheral handle */
 888              		.loc 1 506 1 is_stmt 0 view .LVU269
 889 0000 30B5     		push	{r4, r5, lr}
 890              	.LCFI6:
 891              		.cfi_def_cfa_offset 12
 892              		.cfi_offset 4, -12
 893              		.cfi_offset 5, -8
 894              		.cfi_offset 14, -4
 508:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 895              		.loc 1 508 3 is_stmt 1 view .LVU270
 508:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 896              		.loc 1 508 6 is_stmt 0 view .LVU271
 897 0002 0028     		cmp	r0, #0
 898 0004 36D0     		beq	.L49
 514:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 899              		.loc 1 514 3 is_stmt 1 view .LVU272
 514:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 900              		.loc 1 514 11 is_stmt 0 view .LVU273
 901 0006 2523     		movs	r3, #37
 902 0008 C35C     		ldrb	r3, [r0, r3]
 514:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 903              		.loc 1 514 6 view .LVU274
 904 000a 022B     		cmp	r3, #2
 905 000c 06D0     		beq	.L47
 516:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 906              		.loc 1 516 5 is_stmt 1 view .LVU275
ARM GAS  /tmp/ccdBjPSF.s 			page 41


 516:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 907              		.loc 1 516 21 is_stmt 0 view .LVU276
 908 000e 0423     		movs	r3, #4
 909 0010 C363     		str	r3, [r0, #60]
 519:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 910              		.loc 1 519 5 is_stmt 1 view .LVU277
 519:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 911              		.loc 1 519 5 view .LVU278
 912 0012 2033     		adds	r3, r3, #32
 913 0014 0022     		movs	r2, #0
 914 0016 C254     		strb	r2, [r0, r3]
 519:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 915              		.loc 1 519 5 view .LVU279
 521:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 916              		.loc 1 521 5 view .LVU280
 521:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 917              		.loc 1 521 12 is_stmt 0 view .LVU281
 918 0018 0120     		movs	r0, #1
 919              	.LVL55:
 920              	.L46:
 562:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 921              		.loc 1 562 1 view .LVU282
 922              		@ sp needed
 923 001a 30BD     		pop	{r4, r5, pc}
 924              	.LVL56:
 925              	.L47:
 526:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 926              		.loc 1 526 5 is_stmt 1 view .LVU283
 927 001c 0268     		ldr	r2, [r0]
 928 001e 1368     		ldr	r3, [r2]
 929 0020 0E21     		movs	r1, #14
 930 0022 8B43     		bics	r3, r1
 931 0024 1360     		str	r3, [r2]
 529:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 932              		.loc 1 529 5 view .LVU284
 529:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 933              		.loc 1 529 9 is_stmt 0 view .LVU285
 934 0026 426C     		ldr	r2, [r0, #68]
 529:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 935              		.loc 1 529 30 view .LVU286
 936 0028 1368     		ldr	r3, [r2]
 937 002a 1349     		ldr	r1, .L50
 938 002c 0B40     		ands	r3, r1
 939 002e 1360     		str	r3, [r2]
 532:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 940              		.loc 1 532 5 is_stmt 1 view .LVU287
 941 0030 0168     		ldr	r1, [r0]
 942 0032 0A68     		ldr	r2, [r1]
 943 0034 0123     		movs	r3, #1
 944 0036 9A43     		bics	r2, r3
 945 0038 0A60     		str	r2, [r1]
 538:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 946              		.loc 1 538 5 view .LVU288
 947 003a 104C     		ldr	r4, .L50+4
 948 003c 6268     		ldr	r2, [r4, #4]
 949 003e 1C21     		movs	r1, #28
 950 0040 056C     		ldr	r5, [r0, #64]
ARM GAS  /tmp/ccdBjPSF.s 			page 42


 951 0042 2940     		ands	r1, r5
 952 0044 8B40     		lsls	r3, r3, r1
 953 0046 1343     		orrs	r3, r2
 954 0048 6360     		str	r3, [r4, #4]
 542:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 955              		.loc 1 542 5 view .LVU289
 542:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 956              		.loc 1 542 9 is_stmt 0 view .LVU290
 957 004a 836C     		ldr	r3, [r0, #72]
 542:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 958              		.loc 1 542 36 view .LVU291
 959 004c C26C     		ldr	r2, [r0, #76]
 960 004e 5A60     		str	r2, [r3, #4]
 544:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 961              		.loc 1 544 5 is_stmt 1 view .LVU292
 544:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 962              		.loc 1 544 13 is_stmt 0 view .LVU293
 963 0050 036D     		ldr	r3, [r0, #80]
 544:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 964              		.loc 1 544 8 view .LVU294
 965 0052 002B     		cmp	r3, #0
 966 0054 06D0     		beq	.L48
 548:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 967              		.loc 1 548 7 is_stmt 1 view .LVU295
 548:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 968              		.loc 1 548 36 is_stmt 0 view .LVU296
 969 0056 1A68     		ldr	r2, [r3]
 970 0058 0749     		ldr	r1, .L50
 971 005a 0A40     		ands	r2, r1
 972 005c 1A60     		str	r2, [r3]
 551:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 973              		.loc 1 551 7 is_stmt 1 view .LVU297
 551:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 974              		.loc 1 551 11 is_stmt 0 view .LVU298
 975 005e 436D     		ldr	r3, [r0, #84]
 551:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 976              		.loc 1 551 43 view .LVU299
 977 0060 826D     		ldr	r2, [r0, #88]
 978 0062 5A60     		str	r2, [r3, #4]
 979              	.L48:
 555:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 980              		.loc 1 555 5 is_stmt 1 view .LVU300
 555:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 981              		.loc 1 555 17 is_stmt 0 view .LVU301
 982 0064 2523     		movs	r3, #37
 983 0066 0122     		movs	r2, #1
 984 0068 C254     		strb	r2, [r0, r3]
 558:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 985              		.loc 1 558 5 is_stmt 1 view .LVU302
 558:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 986              		.loc 1 558 5 view .LVU303
 987 006a 013B     		subs	r3, r3, #1
 988 006c 0022     		movs	r2, #0
 989 006e C254     		strb	r2, [r0, r3]
 558:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 990              		.loc 1 558 5 view .LVU304
 561:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
ARM GAS  /tmp/ccdBjPSF.s 			page 43


 991              		.loc 1 561 3 view .LVU305
 561:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 992              		.loc 1 561 10 is_stmt 0 view .LVU306
 993 0070 0020     		movs	r0, #0
 994              	.LVL57:
 561:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 995              		.loc 1 561 10 view .LVU307
 996 0072 D2E7     		b	.L46
 997              	.LVL58:
 998              	.L49:
 510:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 999              		.loc 1 510 12 view .LVU308
 1000 0074 0120     		movs	r0, #1
 1001              	.LVL59:
 510:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1002              		.loc 1 510 12 view .LVU309
 1003 0076 D0E7     		b	.L46
 1004              	.L51:
 1005              		.align	2
 1006              	.L50:
 1007 0078 FFFEFFFF 		.word	-257
 1008 007c 00000240 		.word	1073872896
 1009              		.cfi_endproc
 1010              	.LFE301:
 1012              		.section	.text.HAL_DMA_Abort_IT,"ax",%progbits
 1013              		.align	1
 1014              		.global	HAL_DMA_Abort_IT
 1015              		.syntax unified
 1016              		.code	16
 1017              		.thumb_func
 1018              		.fpu softvfp
 1020              	HAL_DMA_Abort_IT:
 1021              	.LVL60:
 1022              	.LFB302:
 571:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1023              		.loc 1 571 1 is_stmt 1 view -0
 1024              		.cfi_startproc
 1025              		@ args = 0, pretend = 0, frame = 0
 1026              		@ frame_needed = 0, uses_anonymous_args = 0
 571:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1027              		.loc 1 571 1 is_stmt 0 view .LVU311
 1028 0000 70B5     		push	{r4, r5, r6, lr}
 1029              	.LCFI7:
 1030              		.cfi_def_cfa_offset 16
 1031              		.cfi_offset 4, -16
 1032              		.cfi_offset 5, -12
 1033              		.cfi_offset 6, -8
 1034              		.cfi_offset 14, -4
 572:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1035              		.loc 1 572 3 is_stmt 1 view .LVU312
 1036              	.LVL61:
 574:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1037              		.loc 1 574 3 view .LVU313
 574:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1038              		.loc 1 574 11 is_stmt 0 view .LVU314
 1039 0002 2523     		movs	r3, #37
 1040 0004 C35C     		ldrb	r3, [r0, r3]
ARM GAS  /tmp/ccdBjPSF.s 			page 44


 574:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1041              		.loc 1 574 6 view .LVU315
 1042 0006 022B     		cmp	r3, #2
 1043 0008 03D0     		beq	.L53
 577:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1044              		.loc 1 577 5 is_stmt 1 view .LVU316
 577:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1045              		.loc 1 577 21 is_stmt 0 view .LVU317
 1046 000a 0423     		movs	r3, #4
 1047 000c C363     		str	r3, [r0, #60]
 579:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1048              		.loc 1 579 5 is_stmt 1 view .LVU318
 1049              	.LVL62:
 579:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1050              		.loc 1 579 12 is_stmt 0 view .LVU319
 1051 000e 0120     		movs	r0, #1
 1052              	.LVL63:
 1053              	.L54:
 624:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1054              		.loc 1 624 3 is_stmt 1 view .LVU320
 625:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1055              		.loc 1 625 1 is_stmt 0 view .LVU321
 1056              		@ sp needed
 1057 0010 70BD     		pop	{r4, r5, r6, pc}
 1058              	.LVL64:
 1059              	.L53:
 584:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1060              		.loc 1 584 5 is_stmt 1 view .LVU322
 1061 0012 0268     		ldr	r2, [r0]
 1062 0014 1368     		ldr	r3, [r2]
 1063 0016 0E21     		movs	r1, #14
 1064 0018 8B43     		bics	r3, r1
 1065 001a 1360     		str	r3, [r2]
 587:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1066              		.loc 1 587 5 view .LVU323
 1067 001c 0168     		ldr	r1, [r0]
 1068 001e 0A68     		ldr	r2, [r1]
 1069 0020 0123     		movs	r3, #1
 1070 0022 9A43     		bics	r2, r3
 1071 0024 0A60     		str	r2, [r1]
 590:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1072              		.loc 1 590 5 view .LVU324
 590:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1073              		.loc 1 590 9 is_stmt 0 view .LVU325
 1074 0026 416C     		ldr	r1, [r0, #68]
 590:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1075              		.loc 1 590 30 view .LVU326
 1076 0028 0A68     		ldr	r2, [r1]
 1077 002a 134C     		ldr	r4, .L57
 1078 002c 2240     		ands	r2, r4
 1079 002e 0A60     		str	r2, [r1]
 596:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1080              		.loc 1 596 5 is_stmt 1 view .LVU327
 1081 0030 124C     		ldr	r4, .L57+4
 1082 0032 6268     		ldr	r2, [r4, #4]
 1083 0034 1C21     		movs	r1, #28
 1084 0036 056C     		ldr	r5, [r0, #64]
ARM GAS  /tmp/ccdBjPSF.s 			page 45


 1085 0038 2940     		ands	r1, r5
 1086 003a 8B40     		lsls	r3, r3, r1
 1087 003c 1343     		orrs	r3, r2
 1088 003e 6360     		str	r3, [r4, #4]
 600:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1089              		.loc 1 600 5 view .LVU328
 600:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1090              		.loc 1 600 9 is_stmt 0 view .LVU329
 1091 0040 836C     		ldr	r3, [r0, #72]
 600:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1092              		.loc 1 600 36 view .LVU330
 1093 0042 C26C     		ldr	r2, [r0, #76]
 1094 0044 5A60     		str	r2, [r3, #4]
 602:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1095              		.loc 1 602 5 is_stmt 1 view .LVU331
 602:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1096              		.loc 1 602 13 is_stmt 0 view .LVU332
 1097 0046 036D     		ldr	r3, [r0, #80]
 602:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1098              		.loc 1 602 8 view .LVU333
 1099 0048 002B     		cmp	r3, #0
 1100 004a 06D0     		beq	.L55
 606:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1101              		.loc 1 606 7 is_stmt 1 view .LVU334
 606:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1102              		.loc 1 606 36 is_stmt 0 view .LVU335
 1103 004c 1A68     		ldr	r2, [r3]
 1104 004e 0A49     		ldr	r1, .L57
 1105 0050 0A40     		ands	r2, r1
 1106 0052 1A60     		str	r2, [r3]
 609:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1107              		.loc 1 609 7 is_stmt 1 view .LVU336
 609:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1108              		.loc 1 609 11 is_stmt 0 view .LVU337
 1109 0054 436D     		ldr	r3, [r0, #84]
 609:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1110              		.loc 1 609 43 view .LVU338
 1111 0056 826D     		ldr	r2, [r0, #88]
 1112 0058 5A60     		str	r2, [r3, #4]
 1113              	.L55:
 613:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1114              		.loc 1 613 5 is_stmt 1 view .LVU339
 613:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1115              		.loc 1 613 17 is_stmt 0 view .LVU340
 1116 005a 2523     		movs	r3, #37
 1117 005c 0122     		movs	r2, #1
 1118 005e C254     		strb	r2, [r0, r3]
 616:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1119              		.loc 1 616 5 is_stmt 1 view .LVU341
 616:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1120              		.loc 1 616 5 view .LVU342
 1121 0060 013B     		subs	r3, r3, #1
 1122 0062 0022     		movs	r2, #0
 1123 0064 C254     		strb	r2, [r0, r3]
 616:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1124              		.loc 1 616 5 view .LVU343
 619:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
ARM GAS  /tmp/ccdBjPSF.s 			page 46


 1125              		.loc 1 619 5 view .LVU344
 619:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1126              		.loc 1 619 13 is_stmt 0 view .LVU345
 1127 0066 836B     		ldr	r3, [r0, #56]
 619:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1128              		.loc 1 619 8 view .LVU346
 1129 0068 002B     		cmp	r3, #0
 1130 006a 02D0     		beq	.L56
 621:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1131              		.loc 1 621 7 is_stmt 1 view .LVU347
 1132 006c 9847     		blx	r3
 1133              	.LVL65:
 572:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1134              		.loc 1 572 21 is_stmt 0 view .LVU348
 1135 006e 0020     		movs	r0, #0
 1136 0070 CEE7     		b	.L54
 1137              	.LVL66:
 1138              	.L56:
 572:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1139              		.loc 1 572 21 view .LVU349
 1140 0072 0020     		movs	r0, #0
 1141              	.LVL67:
 572:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1142              		.loc 1 572 21 view .LVU350
 1143 0074 CCE7     		b	.L54
 1144              	.L58:
 1145 0076 C046     		.align	2
 1146              	.L57:
 1147 0078 FFFEFFFF 		.word	-257
 1148 007c 00000240 		.word	1073872896
 1149              		.cfi_endproc
 1150              	.LFE302:
 1152              		.section	.text.HAL_DMA_PollForTransfer,"ax",%progbits
 1153              		.align	1
 1154              		.global	HAL_DMA_PollForTransfer
 1155              		.syntax unified
 1156              		.code	16
 1157              		.thumb_func
 1158              		.fpu softvfp
 1160              	HAL_DMA_PollForTransfer:
 1161              	.LVL68:
 1162              	.LFB303:
 636:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t temp;
 1163              		.loc 1 636 1 is_stmt 1 view -0
 1164              		.cfi_startproc
 1165              		@ args = 0, pretend = 0, frame = 8
 1166              		@ frame_needed = 0, uses_anonymous_args = 0
 636:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t temp;
 1167              		.loc 1 636 1 is_stmt 0 view .LVU352
 1168 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 1169              	.LCFI8:
 1170              		.cfi_def_cfa_offset 20
 1171              		.cfi_offset 4, -20
 1172              		.cfi_offset 5, -16
 1173              		.cfi_offset 6, -12
 1174              		.cfi_offset 7, -8
 1175              		.cfi_offset 14, -4
ARM GAS  /tmp/ccdBjPSF.s 			page 47


 1176 0002 83B0     		sub	sp, sp, #12
 1177              	.LCFI9:
 1178              		.cfi_def_cfa_offset 32
 1179 0004 0600     		movs	r6, r0
 1180 0006 0C00     		movs	r4, r1
 1181 0008 1700     		movs	r7, r2
 637:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   uint32_t tickstart;
 1182              		.loc 1 637 3 is_stmt 1 view .LVU353
 638:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1183              		.loc 1 638 3 view .LVU354
 640:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1184              		.loc 1 640 3 view .LVU355
 640:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1185              		.loc 1 640 11 is_stmt 0 view .LVU356
 1186 000a 2523     		movs	r3, #37
 1187 000c C35C     		ldrb	r3, [r0, r3]
 640:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1188              		.loc 1 640 6 view .LVU357
 1189 000e 022B     		cmp	r3, #2
 1190 0010 07D0     		beq	.L60
 643:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 1191              		.loc 1 643 5 is_stmt 1 view .LVU358
 643:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     __HAL_UNLOCK(hdma);
 1192              		.loc 1 643 21 is_stmt 0 view .LVU359
 1193 0012 0423     		movs	r3, #4
 1194 0014 C363     		str	r3, [r0, #60]
 644:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 1195              		.loc 1 644 5 is_stmt 1 view .LVU360
 644:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 1196              		.loc 1 644 5 view .LVU361
 1197 0016 2033     		adds	r3, r3, #32
 1198 0018 0022     		movs	r2, #0
 1199              	.LVL69:
 644:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 1200              		.loc 1 644 5 is_stmt 0 view .LVU362
 1201 001a C254     		strb	r2, [r0, r3]
 644:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 1202              		.loc 1 644 5 is_stmt 1 view .LVU363
 645:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1203              		.loc 1 645 5 view .LVU364
 645:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1204              		.loc 1 645 12 is_stmt 0 view .LVU365
 1205 001c 0120     		movs	r0, #1
 1206              	.LVL70:
 1207              	.L61:
 786:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1208              		.loc 1 786 1 view .LVU366
 1209 001e 03B0     		add	sp, sp, #12
 1210              		@ sp needed
 1211              	.LVL71:
 1212              	.LVL72:
 786:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1213              		.loc 1 786 1 view .LVU367
 1214 0020 F0BD     		pop	{r4, r5, r6, r7, pc}
 1215              	.LVL73:
 1216              	.L60:
 649:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
ARM GAS  /tmp/ccdBjPSF.s 			page 48


 1217              		.loc 1 649 3 is_stmt 1 view .LVU368
 649:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1218              		.loc 1 649 12 is_stmt 0 view .LVU369
 1219 0022 0368     		ldr	r3, [r0]
 649:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1220              		.loc 1 649 22 view .LVU370
 1221 0024 1B68     		ldr	r3, [r3]
 649:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1222              		.loc 1 649 6 view .LVU371
 1223 0026 9B06     		lsls	r3, r3, #26
 1224 0028 2AD4     		bmi	.L73
 656:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1225              		.loc 1 656 3 is_stmt 1 view .LVU372
 656:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1226              		.loc 1 656 6 is_stmt 0 view .LVU373
 1227 002a 0029     		cmp	r1, #0
 1228 002c 2DD1     		bne	.L63
 659:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1229              		.loc 1 659 5 is_stmt 1 view .LVU374
 659:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1230              		.loc 1 659 48 is_stmt 0 view .LVU375
 1231 002e 1C23     		movs	r3, #28
 1232 0030 026C     		ldr	r2, [r0, #64]
 1233              	.LVL74:
 659:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1234              		.loc 1 659 48 view .LVU376
 1235 0032 1340     		ands	r3, r2
 659:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1236              		.loc 1 659 10 view .LVU377
 1237 0034 0225     		movs	r5, #2
 1238 0036 9D40     		lsls	r5, r5, r3
 1239              	.LVL75:
 1240              	.L64:
 668:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1241              		.loc 1 668 3 is_stmt 1 view .LVU378
 668:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1242              		.loc 1 668 15 is_stmt 0 view .LVU379
 1243 0038 FFF7FEFF 		bl	HAL_GetTick
 1244              	.LVL76:
 668:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1245              		.loc 1 668 15 view .LVU380
 1246 003c 0190     		str	r0, [sp, #4]
 1247              	.LVL77:
 692:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1248              		.loc 1 692 3 is_stmt 1 view .LVU381
 1249              	.L67:
 692:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1250              		.loc 1 692 9 view .LVU382
 692:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1251              		.loc 1 692 16 is_stmt 0 view .LVU383
 1252 003e 3D4B     		ldr	r3, .L76
 1253 0040 1B68     		ldr	r3, [r3]
 692:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1254              		.loc 1 692 9 view .LVU384
 1255 0042 1D42     		tst	r5, r3
 1256 0044 37D1     		bne	.L74
 694:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
ARM GAS  /tmp/ccdBjPSF.s 			page 49


 1257              		.loc 1 694 5 is_stmt 1 view .LVU385
 694:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1258              		.loc 1 694 15 is_stmt 0 view .LVU386
 1259 0046 3B4B     		ldr	r3, .L76
 1260 0048 1A68     		ldr	r2, [r3]
 1261 004a 1C23     		movs	r3, #28
 1262 004c 316C     		ldr	r1, [r6, #64]
 1263 004e 0B40     		ands	r3, r1
 1264 0050 0821     		movs	r1, #8
 1265 0052 9940     		lsls	r1, r1, r3
 694:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1266              		.loc 1 694 8 view .LVU387
 1267 0054 1142     		tst	r1, r2
 1268 0056 1ED1     		bne	.L75
 714:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1269              		.loc 1 714 5 is_stmt 1 view .LVU388
 714:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1270              		.loc 1 714 8 is_stmt 0 view .LVU389
 1271 0058 7B1C     		adds	r3, r7, #1
 1272 005a F0D0     		beq	.L67
 716:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1273              		.loc 1 716 7 is_stmt 1 view .LVU390
 716:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1274              		.loc 1 716 13 is_stmt 0 view .LVU391
 1275 005c FFF7FEFF 		bl	HAL_GetTick
 1276              	.LVL78:
 716:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1277              		.loc 1 716 27 view .LVU392
 1278 0060 019B     		ldr	r3, [sp, #4]
 1279 0062 C01A     		subs	r0, r0, r3
 716:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1280              		.loc 1 716 10 view .LVU393
 1281 0064 B842     		cmp	r0, r7
 1282 0066 01D8     		bhi	.L68
 716:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1283              		.loc 1 716 51 discriminator 1 view .LVU394
 1284 0068 002F     		cmp	r7, #0
 1285 006a E8D1     		bne	.L67
 1286              	.L68:
 719:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1287              		.loc 1 719 9 is_stmt 1 view .LVU395
 719:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1288              		.loc 1 719 25 is_stmt 0 view .LVU396
 1289 006c 2023     		movs	r3, #32
 1290 006e F363     		str	r3, [r6, #60]
 722:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1291              		.loc 1 722 9 is_stmt 1 view .LVU397
 722:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1292              		.loc 1 722 21 is_stmt 0 view .LVU398
 1293 0070 0533     		adds	r3, r3, #5
 1294 0072 0122     		movs	r2, #1
 1295 0074 F254     		strb	r2, [r6, r3]
 725:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1296              		.loc 1 725 9 is_stmt 1 view .LVU399
 725:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1297              		.loc 1 725 9 view .LVU400
 1298 0076 013B     		subs	r3, r3, #1
ARM GAS  /tmp/ccdBjPSF.s 			page 50


 1299 0078 0022     		movs	r2, #0
 1300 007a F254     		strb	r2, [r6, r3]
 725:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1301              		.loc 1 725 9 view .LVU401
 727:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1302              		.loc 1 727 9 view .LVU402
 727:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1303              		.loc 1 727 16 is_stmt 0 view .LVU403
 1304 007c 0120     		movs	r0, #1
 1305 007e CEE7     		b	.L61
 1306              	.LVL79:
 1307              	.L73:
 651:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 1308              		.loc 1 651 5 is_stmt 1 view .LVU404
 651:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     return HAL_ERROR;
 1309              		.loc 1 651 21 is_stmt 0 view .LVU405
 1310 0080 8023     		movs	r3, #128
 1311 0082 5B00     		lsls	r3, r3, #1
 1312 0084 C363     		str	r3, [r0, #60]
 652:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1313              		.loc 1 652 5 is_stmt 1 view .LVU406
 652:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1314              		.loc 1 652 12 is_stmt 0 view .LVU407
 1315 0086 0120     		movs	r0, #1
 1316              	.LVL80:
 652:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1317              		.loc 1 652 12 view .LVU408
 1318 0088 C9E7     		b	.L61
 1319              	.LVL81:
 1320              	.L63:
 664:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1321              		.loc 1 664 5 is_stmt 1 view .LVU409
 664:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1322              		.loc 1 664 48 is_stmt 0 view .LVU410
 1323 008a 1C23     		movs	r3, #28
 1324 008c 026C     		ldr	r2, [r0, #64]
 1325              	.LVL82:
 664:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1326              		.loc 1 664 48 view .LVU411
 1327 008e 1340     		ands	r3, r2
 664:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1328              		.loc 1 664 10 view .LVU412
 1329 0090 0425     		movs	r5, #4
 1330 0092 9D40     		lsls	r5, r5, r3
 1331              	.LVL83:
 664:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1332              		.loc 1 664 10 view .LVU413
 1333 0094 D0E7     		b	.L64
 1334              	.LVL84:
 1335              	.L75:
 699:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1336              		.loc 1 699 7 is_stmt 1 view .LVU414
 1337 0096 2748     		ldr	r0, .L76
 1338 0098 4168     		ldr	r1, [r0, #4]
 1339 009a 0122     		movs	r2, #1
 1340 009c 1400     		movs	r4, r2
 1341 009e 9C40     		lsls	r4, r4, r3
ARM GAS  /tmp/ccdBjPSF.s 			page 51


 1342 00a0 2300     		movs	r3, r4
 1343 00a2 0B43     		orrs	r3, r1
 1344 00a4 4360     		str	r3, [r0, #4]
 1345              	.LVL85:
 702:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1346              		.loc 1 702 7 view .LVU415
 702:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1347              		.loc 1 702 23 is_stmt 0 view .LVU416
 1348 00a6 F263     		str	r2, [r6, #60]
 705:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1349              		.loc 1 705 7 is_stmt 1 view .LVU417
 705:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1350              		.loc 1 705 19 is_stmt 0 view .LVU418
 1351 00a8 2523     		movs	r3, #37
 1352 00aa F254     		strb	r2, [r6, r3]
 708:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1353              		.loc 1 708 7 is_stmt 1 view .LVU419
 708:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1354              		.loc 1 708 7 view .LVU420
 1355 00ac 013B     		subs	r3, r3, #1
 1356 00ae 0022     		movs	r2, #0
 1357 00b0 F254     		strb	r2, [r6, r3]
 708:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1358              		.loc 1 708 7 view .LVU421
 710:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1359              		.loc 1 710 7 view .LVU422
 710:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1360              		.loc 1 710 14 is_stmt 0 view .LVU423
 1361 00b2 0120     		movs	r0, #1
 1362 00b4 B3E7     		b	.L61
 1363              	.LVL86:
 1364              	.L74:
 733:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1365              		.loc 1 733 3 is_stmt 1 view .LVU424
 733:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1366              		.loc 1 733 11 is_stmt 0 view .LVU425
 1367 00b6 336D     		ldr	r3, [r6, #80]
 733:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1368              		.loc 1 733 6 view .LVU426
 1369 00b8 002B     		cmp	r3, #0
 1370 00ba 11D0     		beq	.L70
 736:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1371              		.loc 1 736 5 is_stmt 1 view .LVU427
 736:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1372              		.loc 1 736 14 is_stmt 0 view .LVU428
 1373 00bc 726D     		ldr	r2, [r6, #84]
 736:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1374              		.loc 1 736 38 view .LVU429
 1375 00be 1268     		ldr	r2, [r2]
 736:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1376              		.loc 1 736 8 view .LVU430
 1377 00c0 B16D     		ldr	r1, [r6, #88]
 1378 00c2 1142     		tst	r1, r2
 1379 00c4 0CD0     		beq	.L70
 739:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1380              		.loc 1 739 7 is_stmt 1 view .LVU431
 739:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
ARM GAS  /tmp/ccdBjPSF.s 			page 52


 1381              		.loc 1 739 36 is_stmt 0 view .LVU432
 1382 00c6 1968     		ldr	r1, [r3]
 1383 00c8 8022     		movs	r2, #128
 1384 00ca 5200     		lsls	r2, r2, #1
 1385 00cc 0A43     		orrs	r2, r1
 1386 00ce 1A60     		str	r2, [r3]
 742:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1387              		.loc 1 742 7 is_stmt 1 view .LVU433
 742:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1388              		.loc 1 742 11 is_stmt 0 view .LVU434
 1389 00d0 736D     		ldr	r3, [r6, #84]
 742:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1390              		.loc 1 742 43 view .LVU435
 1391 00d2 B26D     		ldr	r2, [r6, #88]
 1392 00d4 5A60     		str	r2, [r3, #4]
 745:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1393              		.loc 1 745 7 is_stmt 1 view .LVU436
 745:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1394              		.loc 1 745 23 is_stmt 0 view .LVU437
 1395 00d6 F26B     		ldr	r2, [r6, #60]
 1396 00d8 8023     		movs	r3, #128
 1397 00da DB00     		lsls	r3, r3, #3
 1398 00dc 1343     		orrs	r3, r2
 1399 00de F363     		str	r3, [r6, #60]
 1400              	.L70:
 750:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1401              		.loc 1 750 3 is_stmt 1 view .LVU438
 750:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1402              		.loc 1 750 12 is_stmt 0 view .LVU439
 1403 00e0 B36C     		ldr	r3, [r6, #72]
 750:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1404              		.loc 1 750 33 view .LVU440
 1405 00e2 1968     		ldr	r1, [r3]
 750:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1406              		.loc 1 750 45 view .LVU441
 1407 00e4 F26C     		ldr	r2, [r6, #76]
 750:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1408              		.loc 1 750 6 view .LVU442
 1409 00e6 0A42     		tst	r2, r1
 1410 00e8 05D0     		beq	.L71
 753:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1411              		.loc 1 753 5 is_stmt 1 view .LVU443
 753:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1412              		.loc 1 753 36 is_stmt 0 view .LVU444
 1413 00ea 5A60     		str	r2, [r3, #4]
 756:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1414              		.loc 1 756 5 is_stmt 1 view .LVU445
 756:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1415              		.loc 1 756 21 is_stmt 0 view .LVU446
 1416 00ec F26B     		ldr	r2, [r6, #60]
 1417 00ee 8023     		movs	r3, #128
 1418 00f0 9B00     		lsls	r3, r3, #2
 1419 00f2 1343     		orrs	r3, r2
 1420 00f4 F363     		str	r3, [r6, #60]
 1421              	.L71:
 759:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1422              		.loc 1 759 3 is_stmt 1 view .LVU447
ARM GAS  /tmp/ccdBjPSF.s 			page 53


 759:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1423              		.loc 1 759 6 is_stmt 0 view .LVU448
 1424 00f6 002C     		cmp	r4, #0
 1425 00f8 10D1     		bne	.L72
 765:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1426              		.loc 1 765 5 is_stmt 1 view .LVU449
 1427 00fa 0E48     		ldr	r0, .L76
 1428 00fc 4368     		ldr	r3, [r0, #4]
 1429 00fe 1C21     		movs	r1, #28
 1430 0100 326C     		ldr	r2, [r6, #64]
 1431 0102 1140     		ands	r1, r2
 1432 0104 0222     		movs	r2, #2
 1433 0106 8A40     		lsls	r2, r2, r1
 1434 0108 1343     		orrs	r3, r2
 1435 010a 4360     		str	r3, [r0, #4]
 1436              	.LVL87:
 769:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1437              		.loc 1 769 5 view .LVU450
 769:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1438              		.loc 1 769 5 view .LVU451
 1439 010c 2423     		movs	r3, #36
 1440 010e 0022     		movs	r2, #0
 1441 0110 F254     		strb	r2, [r6, r3]
 769:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1442              		.loc 1 769 5 view .LVU452
 773:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1443              		.loc 1 773 5 view .LVU453
 773:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1444              		.loc 1 773 17 is_stmt 0 view .LVU454
 1445 0112 0133     		adds	r3, r3, #1
 1446 0114 0132     		adds	r2, r2, #1
 1447 0116 F254     		strb	r2, [r6, r3]
 785:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1448              		.loc 1 785 10 view .LVU455
 1449 0118 2000     		movs	r0, r4
 1450 011a 80E7     		b	.L61
 1451              	.LVL88:
 1452              	.L72:
 781:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1453              		.loc 1 781 5 is_stmt 1 view .LVU456
 1454 011c 0548     		ldr	r0, .L76
 1455 011e 4368     		ldr	r3, [r0, #4]
 1456 0120 326C     		ldr	r2, [r6, #64]
 1457 0122 1C21     		movs	r1, #28
 1458 0124 1140     		ands	r1, r2
 1459 0126 0422     		movs	r2, #4
 1460 0128 8A40     		lsls	r2, r2, r1
 1461 012a 1343     		orrs	r3, r2
 1462 012c 4360     		str	r3, [r0, #4]
 1463              	.LVL89:
 785:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1464              		.loc 1 785 10 is_stmt 0 view .LVU457
 1465 012e 0020     		movs	r0, #0
 1466 0130 75E7     		b	.L61
 1467              	.L77:
 1468 0132 C046     		.align	2
 1469              	.L76:
ARM GAS  /tmp/ccdBjPSF.s 			page 54


 1470 0134 00000240 		.word	1073872896
 1471              		.cfi_endproc
 1472              	.LFE303:
 1474              		.section	.text.HAL_DMA_IRQHandler,"ax",%progbits
 1475              		.align	1
 1476              		.global	HAL_DMA_IRQHandler
 1477              		.syntax unified
 1478              		.code	16
 1479              		.thumb_func
 1480              		.fpu softvfp
 1482              	HAL_DMA_IRQHandler:
 1483              	.LVL90:
 1484              	.LFB304:
 795:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 1485              		.loc 1 795 1 is_stmt 1 view -0
 1486              		.cfi_startproc
 1487              		@ args = 0, pretend = 0, frame = 0
 1488              		@ frame_needed = 0, uses_anonymous_args = 0
 795:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #if defined(DMA2)
 1489              		.loc 1 795 1 is_stmt 0 view .LVU459
 1490 0000 70B5     		push	{r4, r5, r6, lr}
 1491              	.LCFI10:
 1492              		.cfi_def_cfa_offset 16
 1493              		.cfi_offset 4, -16
 1494              		.cfi_offset 5, -12
 1495              		.cfi_offset 6, -8
 1496              		.cfi_offset 14, -4
 799:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1497              		.loc 1 799 3 is_stmt 1 view .LVU460
 799:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1498              		.loc 1 799 12 is_stmt 0 view .LVU461
 1499 0002 314B     		ldr	r3, .L84
 1500 0004 1968     		ldr	r1, [r3]
 1501              	.LVL91:
 801:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1502              		.loc 1 801 3 is_stmt 1 view .LVU462
 801:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1503              		.loc 1 801 28 is_stmt 0 view .LVU463
 1504 0006 0468     		ldr	r4, [r0]
 801:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1505              		.loc 1 801 12 view .LVU464
 1506 0008 2568     		ldr	r5, [r4]
 1507              	.LVL92:
 804:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1508              		.loc 1 804 3 is_stmt 1 view .LVU465
 804:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1509              		.loc 1 804 56 is_stmt 0 view .LVU466
 1510 000a 1C23     		movs	r3, #28
 1511 000c 026C     		ldr	r2, [r0, #64]
 1512 000e 1340     		ands	r3, r2
 804:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1513              		.loc 1 804 33 view .LVU467
 1514 0010 0422     		movs	r2, #4
 1515 0012 9A40     		lsls	r2, r2, r3
 804:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1516              		.loc 1 804 6 view .LVU468
 1517 0014 1142     		tst	r1, r2
ARM GAS  /tmp/ccdBjPSF.s 			page 55


 1518 0016 16D0     		beq	.L79
 804:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1519              		.loc 1 804 74 discriminator 1 view .LVU469
 1520 0018 6A07     		lsls	r2, r5, #29
 1521 001a 14D5     		bpl	.L79
 807:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1522              		.loc 1 807 7 is_stmt 1 view .LVU470
 807:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1523              		.loc 1 807 26 is_stmt 0 view .LVU471
 1524 001c 2368     		ldr	r3, [r4]
 807:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1525              		.loc 1 807 10 view .LVU472
 1526 001e 9B06     		lsls	r3, r3, #26
 1527 0020 03D4     		bmi	.L80
 810:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1528              		.loc 1 810 9 is_stmt 1 view .LVU473
 1529 0022 2368     		ldr	r3, [r4]
 1530 0024 0422     		movs	r2, #4
 1531 0026 9343     		bics	r3, r2
 1532 0028 2360     		str	r3, [r4]
 1533              	.L80:
 816:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1534              		.loc 1 816 7 view .LVU474
 1535 002a 274C     		ldr	r4, .L84
 1536 002c 6368     		ldr	r3, [r4, #4]
 1537 002e 1C21     		movs	r1, #28
 1538              	.LVL93:
 816:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1539              		.loc 1 816 7 is_stmt 0 view .LVU475
 1540 0030 026C     		ldr	r2, [r0, #64]
 1541 0032 1140     		ands	r1, r2
 1542 0034 0422     		movs	r2, #4
 1543 0036 8A40     		lsls	r2, r2, r1
 1544 0038 1343     		orrs	r3, r2
 1545 003a 6360     		str	r3, [r4, #4]
 822:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1546              		.loc 1 822 7 is_stmt 1 view .LVU476
 822:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1547              		.loc 1 822 15 is_stmt 0 view .LVU477
 1548 003c 036B     		ldr	r3, [r0, #48]
 822:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1549              		.loc 1 822 10 view .LVU478
 1550 003e 002B     		cmp	r3, #0
 1551 0040 00D0     		beq	.L78
 825:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1552              		.loc 1 825 9 is_stmt 1 view .LVU479
 1553 0042 9847     		blx	r3
 1554              	.LVL94:
 1555              	.L78:
 888:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1556              		.loc 1 888 1 is_stmt 0 view .LVU480
 1557              		@ sp needed
 1558 0044 70BD     		pop	{r4, r5, r6, pc}
 1559              	.LVL95:
 1560              	.L79:
 830:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1561              		.loc 1 830 8 is_stmt 1 view .LVU481
ARM GAS  /tmp/ccdBjPSF.s 			page 56


 830:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1562              		.loc 1 830 44 is_stmt 0 view .LVU482
 1563 0046 0222     		movs	r2, #2
 1564 0048 9A40     		lsls	r2, r2, r3
 830:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1565              		.loc 1 830 11 view .LVU483
 1566 004a 1142     		tst	r1, r2
 1567 004c 1CD0     		beq	.L82
 830:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1568              		.loc 1 830 79 discriminator 1 view .LVU484
 1569 004e AA07     		lsls	r2, r5, #30
 1570 0050 1AD5     		bpl	.L82
 832:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1571              		.loc 1 832 7 is_stmt 1 view .LVU485
 832:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1572              		.loc 1 832 26 is_stmt 0 view .LVU486
 1573 0052 2368     		ldr	r3, [r4]
 832:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1574              		.loc 1 832 10 view .LVU487
 1575 0054 9B06     		lsls	r3, r3, #26
 1576 0056 06D4     		bmi	.L83
 835:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1577              		.loc 1 835 9 is_stmt 1 view .LVU488
 1578 0058 2368     		ldr	r3, [r4]
 1579 005a 0A22     		movs	r2, #10
 1580 005c 9343     		bics	r3, r2
 1581 005e 2360     		str	r3, [r4]
 838:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1582              		.loc 1 838 9 view .LVU489
 838:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1583              		.loc 1 838 21 is_stmt 0 view .LVU490
 1584 0060 2523     		movs	r3, #37
 1585 0062 093A     		subs	r2, r2, #9
 1586 0064 C254     		strb	r2, [r0, r3]
 1587              	.L83:
 841:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1588              		.loc 1 841 7 is_stmt 1 view .LVU491
 1589 0066 184C     		ldr	r4, .L84
 1590 0068 6368     		ldr	r3, [r4, #4]
 1591 006a 1C21     		movs	r1, #28
 1592              	.LVL96:
 841:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1593              		.loc 1 841 7 is_stmt 0 view .LVU492
 1594 006c 026C     		ldr	r2, [r0, #64]
 1595 006e 1140     		ands	r1, r2
 1596 0070 0222     		movs	r2, #2
 1597 0072 8A40     		lsls	r2, r2, r1
 1598 0074 1343     		orrs	r3, r2
 1599 0076 6360     		str	r3, [r4, #4]
 844:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1600              		.loc 1 844 7 is_stmt 1 view .LVU493
 844:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1601              		.loc 1 844 7 view .LVU494
 1602 0078 2423     		movs	r3, #36
 1603 007a 0022     		movs	r2, #0
 1604 007c C254     		strb	r2, [r0, r3]
 844:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
ARM GAS  /tmp/ccdBjPSF.s 			page 57


 1605              		.loc 1 844 7 view .LVU495
 846:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1606              		.loc 1 846 7 view .LVU496
 846:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1607              		.loc 1 846 15 is_stmt 0 view .LVU497
 1608 007e C36A     		ldr	r3, [r0, #44]
 846:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       {
 1609              		.loc 1 846 10 view .LVU498
 1610 0080 002B     		cmp	r3, #0
 1611 0082 DFD0     		beq	.L78
 849:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1612              		.loc 1 849 9 is_stmt 1 view .LVU499
 1613 0084 9847     		blx	r3
 1614              	.LVL97:
 849:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****       }
 1615              		.loc 1 849 9 is_stmt 0 view .LVU500
 1616 0086 DDE7     		b	.L78
 1617              	.LVL98:
 1618              	.L82:
 854:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1619              		.loc 1 854 8 is_stmt 1 view .LVU501
 854:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1620              		.loc 1 854 38 is_stmt 0 view .LVU502
 1621 0088 0822     		movs	r2, #8
 1622 008a 9A40     		lsls	r2, r2, r3
 854:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1623              		.loc 1 854 11 view .LVU503
 1624 008c 1142     		tst	r1, r2
 1625 008e D9D0     		beq	.L78
 854:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1626              		.loc 1 854 79 discriminator 1 view .LVU504
 1627 0090 2B07     		lsls	r3, r5, #28
 1628 0092 D7D5     		bpl	.L78
 859:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1629              		.loc 1 859 5 is_stmt 1 view .LVU505
 1630 0094 2368     		ldr	r3, [r4]
 1631 0096 0E22     		movs	r2, #14
 1632 0098 9343     		bics	r3, r2
 1633 009a 2360     		str	r3, [r4]
 865:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1634              		.loc 1 865 5 view .LVU506
 1635 009c 0A4C     		ldr	r4, .L84
 1636 009e 6268     		ldr	r2, [r4, #4]
 1637 00a0 1C21     		movs	r1, #28
 1638              	.LVL99:
 865:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1639              		.loc 1 865 5 is_stmt 0 view .LVU507
 1640 00a2 036C     		ldr	r3, [r0, #64]
 1641 00a4 1940     		ands	r1, r3
 1642 00a6 0123     		movs	r3, #1
 1643 00a8 1D00     		movs	r5, r3
 1644              	.LVL100:
 865:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** #endif /* DMA2 */
 1645              		.loc 1 865 5 view .LVU508
 1646 00aa 8D40     		lsls	r5, r5, r1
 1647 00ac 2A43     		orrs	r2, r5
 1648 00ae 6260     		str	r2, [r4, #4]
ARM GAS  /tmp/ccdBjPSF.s 			page 58


 869:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1649              		.loc 1 869 5 is_stmt 1 view .LVU509
 869:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1650              		.loc 1 869 21 is_stmt 0 view .LVU510
 1651 00b0 C363     		str	r3, [r0, #60]
 872:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1652              		.loc 1 872 5 is_stmt 1 view .LVU511
 872:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1653              		.loc 1 872 17 is_stmt 0 view .LVU512
 1654 00b2 2522     		movs	r2, #37
 1655 00b4 8354     		strb	r3, [r0, r2]
 875:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1656              		.loc 1 875 5 is_stmt 1 view .LVU513
 875:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1657              		.loc 1 875 5 view .LVU514
 1658 00b6 2333     		adds	r3, r3, #35
 1659 00b8 0022     		movs	r2, #0
 1660 00ba C254     		strb	r2, [r0, r3]
 875:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1661              		.loc 1 875 5 view .LVU515
 877:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1662              		.loc 1 877 5 view .LVU516
 877:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1663              		.loc 1 877 13 is_stmt 0 view .LVU517
 1664 00bc 436B     		ldr	r3, [r0, #52]
 877:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1665              		.loc 1 877 8 view .LVU518
 1666 00be 002B     		cmp	r3, #0
 1667 00c0 C0D0     		beq	.L78
 880:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     }
 1668              		.loc 1 880 7 is_stmt 1 view .LVU519
 1669 00c2 9847     		blx	r3
 1670              	.LVL101:
 886:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   return;
 1671              		.loc 1 886 3 view .LVU520
 887:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1672              		.loc 1 887 3 view .LVU521
 1673 00c4 BEE7     		b	.L78
 1674              	.L85:
 1675 00c6 C046     		.align	2
 1676              	.L84:
 1677 00c8 00000240 		.word	1073872896
 1678              		.cfi_endproc
 1679              	.LFE304:
 1681              		.section	.text.HAL_DMA_RegisterCallback,"ax",%progbits
 1682              		.align	1
 1683              		.global	HAL_DMA_RegisterCallback
 1684              		.syntax unified
 1685              		.code	16
 1686              		.thumb_func
 1687              		.fpu softvfp
 1689              	HAL_DMA_RegisterCallback:
 1690              	.LVL102:
 1691              	.LFB305:
 901:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1692              		.loc 1 901 1 view -0
 1693              		.cfi_startproc
ARM GAS  /tmp/ccdBjPSF.s 			page 59


 1694              		@ args = 0, pretend = 0, frame = 0
 1695              		@ frame_needed = 0, uses_anonymous_args = 0
 901:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1696              		.loc 1 901 1 is_stmt 0 view .LVU523
 1697 0000 10B5     		push	{r4, lr}
 1698              	.LCFI11:
 1699              		.cfi_def_cfa_offset 8
 1700              		.cfi_offset 4, -8
 1701              		.cfi_offset 14, -4
 1702 0002 0300     		movs	r3, r0
 902:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1703              		.loc 1 902 3 is_stmt 1 view .LVU524
 1704              	.LVL103:
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1705              		.loc 1 905 3 view .LVU525
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1706              		.loc 1 905 3 view .LVU526
 1707 0004 2420     		movs	r0, #36
 1708              	.LVL104:
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1709              		.loc 1 905 3 is_stmt 0 view .LVU527
 1710 0006 185C     		ldrb	r0, [r3, r0]
 1711 0008 0128     		cmp	r0, #1
 1712 000a 21D0     		beq	.L94
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1713              		.loc 1 905 3 is_stmt 1 discriminator 2 view .LVU528
 1714 000c 2420     		movs	r0, #36
 1715 000e 0124     		movs	r4, #1
 1716 0010 1C54     		strb	r4, [r3, r0]
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1717              		.loc 1 905 3 discriminator 2 view .LVU529
 907:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1718              		.loc 1 907 3 discriminator 2 view .LVU530
 907:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1719              		.loc 1 907 11 is_stmt 0 discriminator 2 view .LVU531
 1720 0012 0130     		adds	r0, r0, #1
 1721 0014 1C5C     		ldrb	r4, [r3, r0]
 1722 0016 E0B2     		uxtb	r0, r4
 907:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1723              		.loc 1 907 6 discriminator 2 view .LVU532
 1724 0018 012C     		cmp	r4, #1
 1725 001a 04D0     		beq	.L96
 934:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1726              		.loc 1 934 12 view .LVU533
 1727 001c 0120     		movs	r0, #1
 1728              	.L88:
 1729              	.LVL105:
 938:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1730              		.loc 1 938 3 is_stmt 1 view .LVU534
 938:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1731              		.loc 1 938 3 view .LVU535
 1732 001e 2422     		movs	r2, #36
 1733              	.LVL106:
 938:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1734              		.loc 1 938 3 is_stmt 0 view .LVU536
 1735 0020 0021     		movs	r1, #0
 1736              	.LVL107:
ARM GAS  /tmp/ccdBjPSF.s 			page 60


 938:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1737              		.loc 1 938 3 view .LVU537
 1738 0022 9954     		strb	r1, [r3, r2]
 938:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1739              		.loc 1 938 3 is_stmt 1 view .LVU538
 940:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1740              		.loc 1 940 3 view .LVU539
 1741              	.LVL108:
 1742              	.L87:
 941:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1743              		.loc 1 941 1 is_stmt 0 view .LVU540
 1744              		@ sp needed
 1745 0024 10BD     		pop	{r4, pc}
 1746              	.LVL109:
 1747              	.L96:
 909:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1748              		.loc 1 909 5 is_stmt 1 view .LVU541
 1749 0026 0229     		cmp	r1, #2
 1750 0028 0FD0     		beq	.L89
 1751 002a 06D8     		bhi	.L90
 1752 002c 0029     		cmp	r1, #0
 1753 002e 09D0     		beq	.L91
 1754 0030 0129     		cmp	r1, #1
 1755 0032 F4D1     		bne	.L88
 916:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1756              		.loc 1 916 9 view .LVU542
 916:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1757              		.loc 1 916 36 is_stmt 0 view .LVU543
 1758 0034 1A63     		str	r2, [r3, #48]
 917:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1759              		.loc 1 917 9 is_stmt 1 view .LVU544
 902:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1760              		.loc 1 902 21 is_stmt 0 view .LVU545
 1761 0036 0020     		movs	r0, #0
 917:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1762              		.loc 1 917 9 view .LVU546
 1763 0038 F1E7     		b	.L88
 1764              	.L90:
 909:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1765              		.loc 1 909 5 view .LVU547
 1766 003a 0329     		cmp	r1, #3
 1767 003c EFD1     		bne	.L88
 924:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1768              		.loc 1 924 9 is_stmt 1 view .LVU548
 924:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1769              		.loc 1 924 33 is_stmt 0 view .LVU549
 1770 003e 9A63     		str	r2, [r3, #56]
 925:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1771              		.loc 1 925 9 is_stmt 1 view .LVU550
 902:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1772              		.loc 1 902 21 is_stmt 0 view .LVU551
 1773 0040 0020     		movs	r0, #0
 925:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1774              		.loc 1 925 9 view .LVU552
 1775 0042 ECE7     		b	.L88
 1776              	.L91:
 912:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
ARM GAS  /tmp/ccdBjPSF.s 			page 61


 1777              		.loc 1 912 9 is_stmt 1 view .LVU553
 912:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1778              		.loc 1 912 32 is_stmt 0 view .LVU554
 1779 0044 DA62     		str	r2, [r3, #44]
 913:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1780              		.loc 1 913 9 is_stmt 1 view .LVU555
 902:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1781              		.loc 1 902 21 is_stmt 0 view .LVU556
 1782 0046 0800     		movs	r0, r1
 913:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1783              		.loc 1 913 9 view .LVU557
 1784 0048 E9E7     		b	.L88
 1785              	.L89:
 920:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1786              		.loc 1 920 9 is_stmt 1 view .LVU558
 920:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1787              		.loc 1 920 33 is_stmt 0 view .LVU559
 1788 004a 5A63     		str	r2, [r3, #52]
 921:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1789              		.loc 1 921 9 is_stmt 1 view .LVU560
 902:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1790              		.loc 1 902 21 is_stmt 0 view .LVU561
 1791 004c 0020     		movs	r0, #0
 921:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1792              		.loc 1 921 9 view .LVU562
 1793 004e E6E7     		b	.L88
 1794              	.L94:
 905:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1795              		.loc 1 905 3 view .LVU563
 1796 0050 0220     		movs	r0, #2
 1797 0052 E7E7     		b	.L87
 1798              		.cfi_endproc
 1799              	.LFE305:
 1801              		.section	.text.HAL_DMA_UnRegisterCallback,"ax",%progbits
 1802              		.align	1
 1803              		.global	HAL_DMA_UnRegisterCallback
 1804              		.syntax unified
 1805              		.code	16
 1806              		.thumb_func
 1807              		.fpu softvfp
 1809              	HAL_DMA_UnRegisterCallback:
 1810              	.LVL110:
 1811              	.LFB306:
 952:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1812              		.loc 1 952 1 is_stmt 1 view -0
 1813              		.cfi_startproc
 1814              		@ args = 0, pretend = 0, frame = 0
 1815              		@ frame_needed = 0, uses_anonymous_args = 0
 1816              		@ link register save eliminated.
 952:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   HAL_StatusTypeDef status = HAL_OK;
 1817              		.loc 1 952 1 is_stmt 0 view .LVU565
 1818 0000 0300     		movs	r3, r0
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1819              		.loc 1 953 3 is_stmt 1 view .LVU566
 1820              	.LVL111:
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1821              		.loc 1 956 3 view .LVU567
ARM GAS  /tmp/ccdBjPSF.s 			page 62


 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1822              		.loc 1 956 3 view .LVU568
 1823 0002 2422     		movs	r2, #36
 1824 0004 825C     		ldrb	r2, [r0, r2]
 1825 0006 012A     		cmp	r2, #1
 1826 0008 29D0     		beq	.L106
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1827              		.loc 1 956 3 discriminator 2 view .LVU569
 1828 000a 2422     		movs	r2, #36
 1829 000c 0120     		movs	r0, #1
 1830              	.LVL112:
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1831              		.loc 1 956 3 is_stmt 0 discriminator 2 view .LVU570
 1832 000e 9854     		strb	r0, [r3, r2]
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1833              		.loc 1 956 3 is_stmt 1 discriminator 2 view .LVU571
 958:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1834              		.loc 1 958 3 discriminator 2 view .LVU572
 958:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1835              		.loc 1 958 11 is_stmt 0 discriminator 2 view .LVU573
 1836 0010 0132     		adds	r2, r2, #1
 1837 0012 9A5C     		ldrb	r2, [r3, r2]
 1838 0014 D0B2     		uxtb	r0, r2
 958:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   {
 1839              		.loc 1 958 6 discriminator 2 view .LVU574
 1840 0016 012A     		cmp	r2, #1
 1841 0018 04D0     		beq	.L108
 992:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   }
 1842              		.loc 1 992 12 view .LVU575
 1843 001a 0120     		movs	r0, #1
 1844              	.L99:
 1845              	.LVL113:
 996:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1846              		.loc 1 996 3 is_stmt 1 view .LVU576
 996:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1847              		.loc 1 996 3 view .LVU577
 1848 001c 2422     		movs	r2, #36
 1849 001e 0021     		movs	r1, #0
 1850              	.LVL114:
 996:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1851              		.loc 1 996 3 is_stmt 0 view .LVU578
 1852 0020 9954     		strb	r1, [r3, r2]
 996:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1853              		.loc 1 996 3 is_stmt 1 view .LVU579
 998:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1854              		.loc 1 998 3 view .LVU580
 1855              	.LVL115:
 1856              	.L98:
 999:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1857              		.loc 1 999 1 is_stmt 0 view .LVU581
 1858              		@ sp needed
 1859 0022 7047     		bx	lr
 1860              	.LVL116:
 1861              	.L108:
 960:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****     {
 1862              		.loc 1 960 5 is_stmt 1 view .LVU582
 1863 0024 0429     		cmp	r1, #4
ARM GAS  /tmp/ccdBjPSF.s 			page 63


 1864 0026 F9D8     		bhi	.L99
 1865 0028 8A00     		lsls	r2, r1, #2
 1866 002a 0E48     		ldr	r0, .L109
 1867 002c 8258     		ldr	r2, [r0, r2]
 1868 002e 9746     		mov	pc, r2
 1869              		.section	.rodata.HAL_DMA_UnRegisterCallback,"a",%progbits
 1870              		.align	2
 1871              	.L101:
 1872 0000 30000000 		.word	.L105
 1873 0004 38000000 		.word	.L104
 1874 0008 40000000 		.word	.L103
 1875 000c 48000000 		.word	.L102
 1876 0010 50000000 		.word	.L100
 1877              		.section	.text.HAL_DMA_UnRegisterCallback
 1878              	.L105:
 963:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1879              		.loc 1 963 9 view .LVU583
 963:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1880              		.loc 1 963 32 is_stmt 0 view .LVU584
 1881 0030 0022     		movs	r2, #0
 1882 0032 DA62     		str	r2, [r3, #44]
 964:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1883              		.loc 1 964 9 is_stmt 1 view .LVU585
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1884              		.loc 1 953 21 is_stmt 0 view .LVU586
 1885 0034 0800     		movs	r0, r1
 964:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1886              		.loc 1 964 9 view .LVU587
 1887 0036 F1E7     		b	.L99
 1888              	.L104:
 967:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1889              		.loc 1 967 9 is_stmt 1 view .LVU588
 967:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1890              		.loc 1 967 36 is_stmt 0 view .LVU589
 1891 0038 0022     		movs	r2, #0
 1892 003a 1A63     		str	r2, [r3, #48]
 968:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1893              		.loc 1 968 9 is_stmt 1 view .LVU590
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1894              		.loc 1 953 21 is_stmt 0 view .LVU591
 1895 003c 0020     		movs	r0, #0
 968:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1896              		.loc 1 968 9 view .LVU592
 1897 003e EDE7     		b	.L99
 1898              	.L103:
 971:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1899              		.loc 1 971 9 is_stmt 1 view .LVU593
 971:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1900              		.loc 1 971 33 is_stmt 0 view .LVU594
 1901 0040 0022     		movs	r2, #0
 1902 0042 5A63     		str	r2, [r3, #52]
 972:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1903              		.loc 1 972 9 is_stmt 1 view .LVU595
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1904              		.loc 1 953 21 is_stmt 0 view .LVU596
 1905 0044 0020     		movs	r0, #0
 972:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
ARM GAS  /tmp/ccdBjPSF.s 			page 64


 1906              		.loc 1 972 9 view .LVU597
 1907 0046 E9E7     		b	.L99
 1908              	.L102:
 975:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1909              		.loc 1 975 9 is_stmt 1 view .LVU598
 975:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1910              		.loc 1 975 33 is_stmt 0 view .LVU599
 1911 0048 0022     		movs	r2, #0
 1912 004a 9A63     		str	r2, [r3, #56]
 976:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1913              		.loc 1 976 9 is_stmt 1 view .LVU600
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1914              		.loc 1 953 21 is_stmt 0 view .LVU601
 1915 004c 0020     		movs	r0, #0
 976:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1916              		.loc 1 976 9 view .LVU602
 1917 004e E5E7     		b	.L99
 1918              	.L100:
 979:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferHalfCpltCallback = NULL;
 1919              		.loc 1 979 9 is_stmt 1 view .LVU603
 979:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferHalfCpltCallback = NULL;
 1920              		.loc 1 979 32 is_stmt 0 view .LVU604
 1921 0050 0022     		movs	r2, #0
 1922 0052 DA62     		str	r2, [r3, #44]
 980:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferErrorCallback = NULL;
 1923              		.loc 1 980 9 is_stmt 1 view .LVU605
 980:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferErrorCallback = NULL;
 1924              		.loc 1 980 36 is_stmt 0 view .LVU606
 1925 0054 1A63     		str	r2, [r3, #48]
 981:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferAbortCallback = NULL;
 1926              		.loc 1 981 9 is_stmt 1 view .LVU607
 981:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         hdma->XferAbortCallback = NULL;
 1927              		.loc 1 981 33 is_stmt 0 view .LVU608
 1928 0056 5A63     		str	r2, [r3, #52]
 982:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1929              		.loc 1 982 9 is_stmt 1 view .LVU609
 982:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****         break;
 1930              		.loc 1 982 33 is_stmt 0 view .LVU610
 1931 0058 9A63     		str	r2, [r3, #56]
 983:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1932              		.loc 1 983 9 is_stmt 1 view .LVU611
 953:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1933              		.loc 1 953 21 is_stmt 0 view .LVU612
 1934 005a 0020     		movs	r0, #0
 983:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1935              		.loc 1 983 9 view .LVU613
 1936 005c DEE7     		b	.L99
 1937              	.LVL117:
 1938              	.L106:
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1939              		.loc 1 956 3 view .LVU614
 1940 005e 0220     		movs	r0, #2
 1941              	.LVL118:
 956:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1942              		.loc 1 956 3 view .LVU615
 1943 0060 DFE7     		b	.L98
 1944              	.L110:
ARM GAS  /tmp/ccdBjPSF.s 			page 65


 1945 0062 C046     		.align	2
 1946              	.L109:
 1947 0064 00000000 		.word	.L101
 1948              		.cfi_endproc
 1949              	.LFE306:
 1951              		.section	.text.HAL_DMA_GetState,"ax",%progbits
 1952              		.align	1
 1953              		.global	HAL_DMA_GetState
 1954              		.syntax unified
 1955              		.code	16
 1956              		.thumb_func
 1957              		.fpu softvfp
 1959              	HAL_DMA_GetState:
 1960              	.LVL119:
 1961              	.LFB307:
1030:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Return DMA handle state */
 1962              		.loc 1 1030 1 is_stmt 1 view -0
 1963              		.cfi_startproc
 1964              		@ args = 0, pretend = 0, frame = 0
 1965              		@ frame_needed = 0, uses_anonymous_args = 0
 1966              		@ link register save eliminated.
1032:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1967              		.loc 1 1032 3 view .LVU617
1032:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1968              		.loc 1 1032 14 is_stmt 0 view .LVU618
 1969 0000 2523     		movs	r3, #37
 1970 0002 C05C     		ldrb	r0, [r0, r3]
 1971              	.LVL120:
1032:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1972              		.loc 1 1032 14 view .LVU619
 1973 0004 C0B2     		uxtb	r0, r0
1033:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 1974              		.loc 1 1033 1 view .LVU620
 1975              		@ sp needed
 1976 0006 7047     		bx	lr
 1977              		.cfi_endproc
 1978              	.LFE307:
 1980              		.section	.text.HAL_DMA_GetError,"ax",%progbits
 1981              		.align	1
 1982              		.global	HAL_DMA_GetError
 1983              		.syntax unified
 1984              		.code	16
 1985              		.thumb_func
 1986              		.fpu softvfp
 1988              	HAL_DMA_GetError:
 1989              	.LVL121:
 1990              	.LFB308:
1042:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c ****   /* Return the DMA error code */
 1991              		.loc 1 1042 1 is_stmt 1 view -0
 1992              		.cfi_startproc
 1993              		@ args = 0, pretend = 0, frame = 0
 1994              		@ frame_needed = 0, uses_anonymous_args = 0
 1995              		@ link register save eliminated.
1044:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1996              		.loc 1 1044 3 view .LVU622
1044:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** }
 1997              		.loc 1 1044 14 is_stmt 0 view .LVU623
ARM GAS  /tmp/ccdBjPSF.s 			page 66


 1998 0000 C06B     		ldr	r0, [r0, #60]
 1999              	.LVL122:
1045:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma.c **** 
 2000              		.loc 1 1045 1 view .LVU624
 2001              		@ sp needed
 2002 0002 7047     		bx	lr
 2003              		.cfi_endproc
 2004              	.LFE308:
 2006              		.text
 2007              	.Letext0:
 2008              		.file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
 2009              		.file 3 "Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g031xx.h"
 2010              		.file 4 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_def.h"
 2011              		.file 5 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_dma.h"
 2012              		.file 6 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_dma.h"
 2013              		.file 7 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal.h"
ARM GAS  /tmp/ccdBjPSF.s 			page 67


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g0xx_hal_dma.c
     /tmp/ccdBjPSF.s:16     .text.DMA_SetConfig:0000000000000000 $t
     /tmp/ccdBjPSF.s:23     .text.DMA_SetConfig:0000000000000000 DMA_SetConfig
     /tmp/ccdBjPSF.s:112    .text.DMA_SetConfig:0000000000000044 $d
     /tmp/ccdBjPSF.s:118    .text.DMA_CalcDMAMUXChannelBaseAndMask:0000000000000000 $t
     /tmp/ccdBjPSF.s:124    .text.DMA_CalcDMAMUXChannelBaseAndMask:0000000000000000 DMA_CalcDMAMUXChannelBaseAndMask
     /tmp/ccdBjPSF.s:185    .text.DMA_CalcDMAMUXChannelBaseAndMask:0000000000000030 $d
     /tmp/ccdBjPSF.s:191    .text.DMA_CalcDMAMUXRequestGenBaseAndMask:0000000000000000 $t
     /tmp/ccdBjPSF.s:197    .text.DMA_CalcDMAMUXRequestGenBaseAndMask:0000000000000000 DMA_CalcDMAMUXRequestGenBaseAndMask
     /tmp/ccdBjPSF.s:242    .text.DMA_CalcDMAMUXRequestGenBaseAndMask:0000000000000020 $d
     /tmp/ccdBjPSF.s:248    .text.HAL_DMA_Init:0000000000000000 $t
     /tmp/ccdBjPSF.s:255    .text.HAL_DMA_Init:0000000000000000 HAL_DMA_Init
     /tmp/ccdBjPSF.s:429    .text.HAL_DMA_Init:00000000000000a8 $d
     /tmp/ccdBjPSF.s:435    .text.HAL_DMA_DeInit:0000000000000000 $t
     /tmp/ccdBjPSF.s:442    .text.HAL_DMA_DeInit:0000000000000000 HAL_DMA_DeInit
     /tmp/ccdBjPSF.s:593    .text.HAL_DMA_DeInit:0000000000000084 $d
     /tmp/ccdBjPSF.s:599    .text.HAL_DMA_Start:0000000000000000 $t
     /tmp/ccdBjPSF.s:606    .text.HAL_DMA_Start:0000000000000000 HAL_DMA_Start
     /tmp/ccdBjPSF.s:708    .text.HAL_DMA_Start_IT:0000000000000000 $t
     /tmp/ccdBjPSF.s:715    .text.HAL_DMA_Start_IT:0000000000000000 HAL_DMA_Start_IT
     /tmp/ccdBjPSF.s:874    .text.HAL_DMA_Abort:0000000000000000 $t
     /tmp/ccdBjPSF.s:881    .text.HAL_DMA_Abort:0000000000000000 HAL_DMA_Abort
     /tmp/ccdBjPSF.s:1007   .text.HAL_DMA_Abort:0000000000000078 $d
     /tmp/ccdBjPSF.s:1013   .text.HAL_DMA_Abort_IT:0000000000000000 $t
     /tmp/ccdBjPSF.s:1020   .text.HAL_DMA_Abort_IT:0000000000000000 HAL_DMA_Abort_IT
     /tmp/ccdBjPSF.s:1147   .text.HAL_DMA_Abort_IT:0000000000000078 $d
     /tmp/ccdBjPSF.s:1153   .text.HAL_DMA_PollForTransfer:0000000000000000 $t
     /tmp/ccdBjPSF.s:1160   .text.HAL_DMA_PollForTransfer:0000000000000000 HAL_DMA_PollForTransfer
     /tmp/ccdBjPSF.s:1470   .text.HAL_DMA_PollForTransfer:0000000000000134 $d
     /tmp/ccdBjPSF.s:1475   .text.HAL_DMA_IRQHandler:0000000000000000 $t
     /tmp/ccdBjPSF.s:1482   .text.HAL_DMA_IRQHandler:0000000000000000 HAL_DMA_IRQHandler
     /tmp/ccdBjPSF.s:1677   .text.HAL_DMA_IRQHandler:00000000000000c8 $d
     /tmp/ccdBjPSF.s:1682   .text.HAL_DMA_RegisterCallback:0000000000000000 $t
     /tmp/ccdBjPSF.s:1689   .text.HAL_DMA_RegisterCallback:0000000000000000 HAL_DMA_RegisterCallback
     /tmp/ccdBjPSF.s:1802   .text.HAL_DMA_UnRegisterCallback:0000000000000000 $t
     /tmp/ccdBjPSF.s:1809   .text.HAL_DMA_UnRegisterCallback:0000000000000000 HAL_DMA_UnRegisterCallback
     /tmp/ccdBjPSF.s:1870   .rodata.HAL_DMA_UnRegisterCallback:0000000000000000 $d
     /tmp/ccdBjPSF.s:1947   .text.HAL_DMA_UnRegisterCallback:0000000000000064 $d
     /tmp/ccdBjPSF.s:1952   .text.HAL_DMA_GetState:0000000000000000 $t
     /tmp/ccdBjPSF.s:1959   .text.HAL_DMA_GetState:0000000000000000 HAL_DMA_GetState
     /tmp/ccdBjPSF.s:1981   .text.HAL_DMA_GetError:0000000000000000 $t
     /tmp/ccdBjPSF.s:1988   .text.HAL_DMA_GetError:0000000000000000 HAL_DMA_GetError

UNDEFINED SYMBOLS
__aeabi_uidiv
HAL_GetTick
