ARM GAS  /tmp/ccF3B3hr.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_ex.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.HAL_DMAEx_ConfigMuxSync,"ax",%progbits
  16              		.align	1
  17              		.global	HAL_DMAEx_ConfigMuxSync
  18              		.arch armv6s-m
  19              		.syntax unified
  20              		.code	16
  21              		.thumb_func
  22              		.fpu softvfp
  24              	HAL_DMAEx_ConfigMuxSync:
  25              	.LVL0:
  26              	.LFB297:
  27              		.file 1 "Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c"
   1:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /**
   2:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   ******************************************************************************
   3:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @file    stm32g0xx_hal_dma_ex.c
   4:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @author  MCD Application Team
   5:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief   DMA Extension HAL module driver
   6:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *         This file provides firmware functions to manage the following
   7:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *         functionalities of the DMA Extension peripheral:
   8:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *           + Extended features functions
   9:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *
  10:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   @verbatim
  11:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   ==============================================================================
  12:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                         ##### How to use this driver #####
  13:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   ==============================================================================
  14:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   [..]
  15:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   The DMA Extension HAL driver can be used as follows:
  16:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****    (+) Configure the DMAMUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function.
  17:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****    (+) Configure the DMAMUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator funct
  18:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator can t
  19:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        to respectively enable/disable the request generator.
  20:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  21:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****    (+) To handle the DMAMUX Interrupts, the function  HAL_DMAEx_MUX_IRQHandler should be called fro
  22:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        the DMAMUX IRQ handler i.e DMAMUX1_OVR_IRQHandler.
  23:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        As only one interrupt line is available for all DMAMUX channels and request generators , HAL
  24:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        called with, as parameter, the appropriate DMA handle as many as used DMAs in the user proje
  25:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       (exception done if a given DMA is not using the DMAMUX SYNC block neither a request generator
  26:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  27:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   @endverbatim
  28:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   ******************************************************************************
  29:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @attention
  30:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *
  31:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * <h2><center>&copy; Copyright (c) 2018 STMicroelectronics.
ARM GAS  /tmp/ccF3B3hr.s 			page 2


  32:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * All rights reserved.</center></h2>
  33:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *
  34:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  35:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * the "License"; You may not use this file except in compliance with the
  36:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * License. You may obtain a copy of the License at:
  37:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *                        opensource.org/licenses/BSD-3-Clause
  38:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *
  39:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   ******************************************************************************
  40:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
  41:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  42:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Includes ------------------------------------------------------------------*/
  43:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** #include "stm32g0xx_hal.h"
  44:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  45:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /** @addtogroup STM32G0xx_HAL_Driver
  46:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @{
  47:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
  48:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  49:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /** @defgroup DMAEx DMAEx
  50:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief DMA Extended HAL module driver
  51:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @{
  52:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
  53:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  54:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** #ifdef HAL_DMA_MODULE_ENABLED
  55:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  56:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Private typedef -----------------------------------------------------------*/
  57:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Private define ------------------------------------------------------------*/
  58:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Private macro -------------------------------------------------------------*/
  59:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Private variables ---------------------------------------------------------*/
  60:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Private Constants ---------------------------------------------------------*/
  61:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Private function prototypes -----------------------------------------------*/
  62:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /* Exported functions --------------------------------------------------------*/
  63:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  64:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  65:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /** @defgroup DMAEx_Exported_Functions DMAEx Exported Functions
  66:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @{
  67:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
  68:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  69:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /** @defgroup DMAEx_Exported_Functions_Group1 DMAEx Extended features functions
  70:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****  *  @brief   Extended features functions
  71:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****  *
  72:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** @verbatim
  73:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****  ===============================================================================
  74:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                 #####  Extended features functions  #####
  75:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****  ===============================================================================
  76:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     [..]  This section provides functions allowing to:
  77:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  78:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     (+) Configure the DMAMUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function.
  79:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     (+) Configure the DMAMUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator func
  80:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator can t
  81:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****        to respectively enable/disable the request generator.
  82:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     (+) Handle DMAMUX interrupts using HAL_DMAEx_MUX_IRQHandler : should be called from
  83:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****         the DMAMUX IRQ handler
  84:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
  85:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** @endverbatim
  86:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @{
  87:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
  88:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
ARM GAS  /tmp/ccF3B3hr.s 			page 3


  89:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /**
  90:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief Configure the DMAMUX synchronization parameters for a given DMA channel (instance).
  91:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
  92:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *             the configuration information for the specified DMA channel.
  93:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param pSyncConfig Pointer to HAL_DMA_MuxSyncConfigTypeDef contains the DMAMUX synchronization 
  94:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @retval HAL status
  95:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
  96:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync(DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pS
  97:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** {
  28              		.loc 1 97 1 view -0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32              		.loc 1 97 1 is_stmt 0 view .LVU1
  33 0000 70B5     		push	{r4, r5, r6, lr}
  34              	.LCFI0:
  35              		.cfi_def_cfa_offset 16
  36              		.cfi_offset 4, -16
  37              		.cfi_offset 5, -12
  38              		.cfi_offset 6, -8
  39              		.cfi_offset 14, -4
  98:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* Check the parameters */
  99:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
  40              		.loc 1 99 3 is_stmt 1 view .LVU2
 100:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 101:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_SYNC_SIGNAL_ID(pSyncConfig->SyncSignalID));
  41              		.loc 1 101 3 view .LVU3
 102:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 103:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_SYNC_POLARITY(pSyncConfig-> SyncPolarity));
  42              		.loc 1 103 3 view .LVU4
 104:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_SYNC_STATE(pSyncConfig->SyncEnable));
  43              		.loc 1 104 3 view .LVU5
 105:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_SYNC_EVENT(pSyncConfig->EventEnable));
  44              		.loc 1 105 3 view .LVU6
 106:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_SYNC_REQUEST_NUMBER(pSyncConfig->RequestNumber));
  45              		.loc 1 106 3 view .LVU7
 107:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 108:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /*Check if the DMA state is ready */
 109:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   if (hdma->State == HAL_DMA_STATE_READY)
  46              		.loc 1 109 3 view .LVU8
  47              		.loc 1 109 11 is_stmt 0 view .LVU9
  48 0002 2523     		movs	r3, #37
  49 0004 C35C     		ldrb	r3, [r0, r3]
  50              		.loc 1 109 6 view .LVU10
  51 0006 012B     		cmp	r3, #1
  52 0008 1DD1     		bne	.L2
 110:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 111:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Process Locked */
 112:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     __HAL_LOCK(hdma);
  53              		.loc 1 112 5 is_stmt 1 view .LVU11
  54              		.loc 1 112 5 view .LVU12
  55 000a 2333     		adds	r3, r3, #35
  56 000c C35C     		ldrb	r3, [r0, r3]
  57 000e 012B     		cmp	r3, #1
  58 0010 1DD0     		beq	.L4
  59              		.loc 1 112 5 discriminator 2 view .LVU13
  60 0012 2424     		movs	r4, #36
ARM GAS  /tmp/ccF3B3hr.s 			page 4


  61 0014 0123     		movs	r3, #1
  62 0016 0355     		strb	r3, [r0, r4]
  63              		.loc 1 112 5 discriminator 2 view .LVU14
 113:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 114:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Set the new synchronization parameters (and keep the request ID filled during the Init)*/
 115:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     MODIFY_REG(hdma->DMAmuxChannel->CCR, \
  64              		.loc 1 115 5 discriminator 2 view .LVU15
  65 0018 456C     		ldr	r5, [r0, #68]
  66 001a 2B68     		ldr	r3, [r5]
  67 001c 3F22     		movs	r2, #63
  68 001e 1A40     		ands	r2, r3
  69 0020 CB68     		ldr	r3, [r1, #12]
  70 0022 013B     		subs	r3, r3, #1
  71 0024 DB04     		lsls	r3, r3, #19
  72 0026 0E68     		ldr	r6, [r1]
  73 0028 3343     		orrs	r3, r6
  74 002a 4E68     		ldr	r6, [r1, #4]
  75 002c 3343     		orrs	r3, r6
  76 002e 0E7A     		ldrb	r6, [r1, #8]
  77 0030 3604     		lsls	r6, r6, #16
  78 0032 3343     		orrs	r3, r6
  79 0034 497A     		ldrb	r1, [r1, #9]
  80              	.LVL1:
  81              		.loc 1 115 5 is_stmt 0 discriminator 2 view .LVU16
  82 0036 4902     		lsls	r1, r1, #9
  83 0038 0B43     		orrs	r3, r1
  84 003a 1343     		orrs	r3, r2
  85 003c 2B60     		str	r3, [r5]
 116:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                (~DMAMUX_CxCR_DMAREQ_ID), \
 117:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                (pSyncConfig->SyncSignalID | ((pSyncConfig->RequestNumber - 1U) << DMAMUX_CxCR_NBREQ
 118:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                 pSyncConfig->SyncPolarity | ((uint32_t)pSyncConfig->SyncEnable << DMAMUX_CxCR_SE_Po
 119:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                 ((uint32_t)pSyncConfig->EventEnable << DMAMUX_CxCR_EGE_Pos)));
 120:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 121:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Process UnLocked */
 122:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     __HAL_UNLOCK(hdma);
  86              		.loc 1 122 5 is_stmt 1 discriminator 2 view .LVU17
  87              		.loc 1 122 5 discriminator 2 view .LVU18
  88 003e 0023     		movs	r3, #0
  89 0040 0355     		strb	r3, [r0, r4]
  90              		.loc 1 122 5 discriminator 2 view .LVU19
 123:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 124:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_OK;
  91              		.loc 1 124 5 discriminator 2 view .LVU20
  92              		.loc 1 124 12 is_stmt 0 discriminator 2 view .LVU21
  93 0042 0020     		movs	r0, #0
  94              	.LVL2:
  95              		.loc 1 124 12 discriminator 2 view .LVU22
  96 0044 02E0     		b	.L3
  97              	.LVL3:
  98              	.L2:
 125:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 126:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   else
 127:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 128:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Set the error code to busy */
 129:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
  99              		.loc 1 129 5 is_stmt 1 view .LVU23
 100              		.loc 1 129 21 is_stmt 0 view .LVU24
ARM GAS  /tmp/ccF3B3hr.s 			page 5


 101 0046 8023     		movs	r3, #128
 102 0048 C363     		str	r3, [r0, #60]
 130:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 131:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Return error status */
 132:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_ERROR;
 103              		.loc 1 132 5 is_stmt 1 view .LVU25
 104              		.loc 1 132 12 is_stmt 0 view .LVU26
 105 004a 0120     		movs	r0, #1
 106              	.LVL4:
 107              	.L3:
 133:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 134:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 108              		.loc 1 134 1 view .LVU27
 109              		@ sp needed
 110 004c 70BD     		pop	{r4, r5, r6, pc}
 111              	.LVL5:
 112              	.L4:
 112:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 113              		.loc 1 112 5 view .LVU28
 114 004e 0220     		movs	r0, #2
 115              	.LVL6:
 112:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 116              		.loc 1 112 5 view .LVU29
 117 0050 FCE7     		b	.L3
 118              		.cfi_endproc
 119              	.LFE297:
 121              		.section	.text.HAL_DMAEx_ConfigMuxRequestGenerator,"ax",%progbits
 122              		.align	1
 123              		.global	HAL_DMAEx_ConfigMuxRequestGenerator
 124              		.syntax unified
 125              		.code	16
 126              		.thumb_func
 127              		.fpu softvfp
 129              	HAL_DMAEx_ConfigMuxRequestGenerator:
 130              	.LVL7:
 131              	.LFB298:
 135:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 136:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /**
 137:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief Configure the DMAMUX request generator block used by the given DMA channel (instance).
 138:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 139:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *             the configuration information for the specified DMA channel.
 140:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param pRequestGeneratorConfig Pointer to HAL_DMA_MuxRequestGeneratorConfigTypeDef
 141:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *                                contains the request generator parameters.
 142:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *
 143:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @retval HAL status
 144:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 145:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator(DMA_HandleTypeDef *hdma, HAL_DMA_MuxRequestGe
 146:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** {
 132              		.loc 1 146 1 is_stmt 1 view -0
 133              		.cfi_startproc
 134              		@ args = 0, pretend = 0, frame = 0
 135              		@ frame_needed = 0, uses_anonymous_args = 0
 136              		.loc 1 146 1 is_stmt 0 view .LVU31
 137 0000 30B5     		push	{r4, r5, lr}
 138              	.LCFI1:
 139              		.cfi_def_cfa_offset 12
 140              		.cfi_offset 4, -12
ARM GAS  /tmp/ccF3B3hr.s 			page 6


 141              		.cfi_offset 5, -8
 142              		.cfi_offset 14, -4
 147:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   HAL_StatusTypeDef status;
 143              		.loc 1 147 3 is_stmt 1 view .LVU32
 148:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   HAL_DMA_StateTypeDef temp_state = hdma->State;
 144              		.loc 1 148 3 view .LVU33
 145              		.loc 1 148 24 is_stmt 0 view .LVU34
 146 0002 2523     		movs	r3, #37
 147 0004 C35C     		ldrb	r3, [r0, r3]
 148 0006 DBB2     		uxtb	r3, r3
 149              	.LVL8:
 149:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 150:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* Check the parameters */
 151:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 150              		.loc 1 151 3 is_stmt 1 view .LVU35
 152:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 153:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_REQUEST_GEN_SIGNAL_ID(pRequestGeneratorConfig->SignalID));
 151              		.loc 1 153 3 view .LVU36
 154:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 155:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_REQUEST_GEN_POLARITY(pRequestGeneratorConfig->Polarity));
 152              		.loc 1 155 3 view .LVU37
 156:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(pRequestGeneratorConfig->RequestNumber));
 153              		.loc 1 156 3 view .LVU38
 157:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 158:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* check if the DMA state is ready
 159:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****      and DMA is using a DMAMUX request generator block
 160:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 161:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   if (hdma->DMAmuxRequestGen == 0U)
 154              		.loc 1 161 3 view .LVU39
 155              		.loc 1 161 11 is_stmt 0 view .LVU40
 156 0008 026D     		ldr	r2, [r0, #80]
 157              		.loc 1 161 6 view .LVU41
 158 000a 002A     		cmp	r2, #0
 159 000c 08D0     		beq	.L10
 162:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 163:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Set the error code to busy */
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->ErrorCode = HAL_DMA_ERROR_PARAM;
 165:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 166:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* error status */
 167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     status = HAL_ERROR;
 168:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 169:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   else if (((hdma->DMAmuxRequestGen->RGCR & DMAMUX_RGxCR_GE) == 0U) && (temp_state == HAL_DMA_STATE
 160              		.loc 1 169 8 is_stmt 1 view .LVU42
 161              		.loc 1 169 36 is_stmt 0 view .LVU43
 162 000e 1468     		ldr	r4, [r2]
 163              		.loc 1 169 11 view .LVU44
 164 0010 E403     		lsls	r4, r4, #15
 165 0012 01D4     		bmi	.L8
 166              		.loc 1 169 69 discriminator 1 view .LVU45
 167 0014 012B     		cmp	r3, #1
 168 0016 07D0     		beq	.L11
 169              	.L8:
 170:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 171:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* RequestGenerator must be disable prior to the configuration i.e GE bit is 0 */
 172:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 173:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Process Locked */
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     __HAL_LOCK(hdma);
ARM GAS  /tmp/ccF3B3hr.s 			page 7


 175:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 176:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Set the request generator new parameters*/
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->DMAmuxRequestGen->RGCR = pRequestGeneratorConfig->SignalID | \
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_G
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    pRequestGeneratorConfig->Polarity;
 180:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Process UnLocked */
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     __HAL_UNLOCK(hdma);
 182:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_OK;
 184:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 185:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   else
 186:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 187:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Set the error code to busy */
 188:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
 170              		.loc 1 188 5 is_stmt 1 view .LVU46
 171              		.loc 1 188 21 is_stmt 0 view .LVU47
 172 0018 8023     		movs	r3, #128
 173              	.LVL9:
 174              		.loc 1 188 21 view .LVU48
 175 001a C363     		str	r3, [r0, #60]
 189:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 190:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* error status */
 191:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     status = HAL_ERROR;
 176              		.loc 1 191 5 is_stmt 1 view .LVU49
 177              	.LVL10:
 192:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 193:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 194:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   return status;
 178              		.loc 1 194 10 is_stmt 0 view .LVU50
 179 001c 0120     		movs	r0, #1
 180              	.LVL11:
 181              	.L7:
 195:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 182              		.loc 1 195 1 view .LVU51
 183              		@ sp needed
 184 001e 30BD     		pop	{r4, r5, pc}
 185              	.LVL12:
 186              	.L10:
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 187              		.loc 1 164 5 is_stmt 1 view .LVU52
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 188              		.loc 1 164 21 is_stmt 0 view .LVU53
 189 0020 4023     		movs	r3, #64
 190              	.LVL13:
 164:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 191              		.loc 1 164 21 view .LVU54
 192 0022 C363     		str	r3, [r0, #60]
 167:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 193              		.loc 1 167 5 is_stmt 1 view .LVU55
 194              	.LVL14:
 194:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 195              		.loc 1 194 10 is_stmt 0 view .LVU56
 196 0024 0120     		movs	r0, #1
 197              	.LVL15:
 194:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 198              		.loc 1 194 10 view .LVU57
 199 0026 FAE7     		b	.L7
ARM GAS  /tmp/ccF3B3hr.s 			page 8


 200              	.LVL16:
 201              	.L11:
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 202              		.loc 1 174 5 is_stmt 1 view .LVU58
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 203              		.loc 1 174 5 view .LVU59
 204 0028 2333     		adds	r3, r3, #35
 205              	.LVL17:
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 206              		.loc 1 174 5 is_stmt 0 view .LVU60
 207 002a C35C     		ldrb	r3, [r0, r3]
 208              	.LVL18:
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 209              		.loc 1 174 5 view .LVU61
 210 002c 012B     		cmp	r3, #1
 211 002e 0ED0     		beq	.L9
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 212              		.loc 1 174 5 is_stmt 1 discriminator 2 view .LVU62
 213 0030 2424     		movs	r4, #36
 214 0032 0123     		movs	r3, #1
 215 0034 0355     		strb	r3, [r0, r4]
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 216              		.loc 1 174 5 discriminator 2 view .LVU63
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_G
 217              		.loc 1 177 5 discriminator 2 view .LVU64
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    pRequestGeneratorConfig->Polarity;
 218              		.loc 1 178 77 is_stmt 0 discriminator 2 view .LVU65
 219 0036 8B68     		ldr	r3, [r1, #8]
 220 0038 013B     		subs	r3, r3, #1
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    pRequestGeneratorConfig->Polarity;
 221              		.loc 1 178 83 discriminator 2 view .LVU66
 222 003a DB04     		lsls	r3, r3, #19
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_G
 223              		.loc 1 177 70 discriminator 2 view .LVU67
 224 003c 0D68     		ldr	r5, [r1]
 225 003e 2B43     		orrs	r3, r5
 179:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Process UnLocked */
 226              		.loc 1 179 59 discriminator 2 view .LVU68
 227 0040 4968     		ldr	r1, [r1, #4]
 228              	.LVL19:
 178:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    pRequestGeneratorConfig->Polarity;
 229              		.loc 1 178 111 discriminator 2 view .LVU69
 230 0042 0B43     		orrs	r3, r1
 177:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****                                    ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_G
 231              		.loc 1 177 34 discriminator 2 view .LVU70
 232 0044 1360     		str	r3, [r2]
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 233              		.loc 1 181 5 is_stmt 1 discriminator 2 view .LVU71
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 234              		.loc 1 181 5 discriminator 2 view .LVU72
 235 0046 0023     		movs	r3, #0
 236 0048 0355     		strb	r3, [r0, r4]
 181:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 237              		.loc 1 181 5 discriminator 2 view .LVU73
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 238              		.loc 1 183 5 discriminator 2 view .LVU74
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
ARM GAS  /tmp/ccF3B3hr.s 			page 9


 239              		.loc 1 183 12 is_stmt 0 discriminator 2 view .LVU75
 240 004a 0020     		movs	r0, #0
 241              	.LVL20:
 183:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 242              		.loc 1 183 12 discriminator 2 view .LVU76
 243 004c E7E7     		b	.L7
 244              	.LVL21:
 245              	.L9:
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 246              		.loc 1 174 5 view .LVU77
 247 004e 0220     		movs	r0, #2
 248              	.LVL22:
 174:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 249              		.loc 1 174 5 view .LVU78
 250 0050 E5E7     		b	.L7
 251              		.cfi_endproc
 252              	.LFE298:
 254              		.section	.text.HAL_DMAEx_EnableMuxRequestGenerator,"ax",%progbits
 255              		.align	1
 256              		.global	HAL_DMAEx_EnableMuxRequestGenerator
 257              		.syntax unified
 258              		.code	16
 259              		.thumb_func
 260              		.fpu softvfp
 262              	HAL_DMAEx_EnableMuxRequestGenerator:
 263              	.LVL23:
 264              	.LFB299:
 196:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 197:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /**
 198:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief Enable the DMAMUX request generator block used by the given DMA channel (instance).
 199:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 200:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *             the configuration information for the specified DMA channel.
 201:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @retval HAL status
 202:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 203:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator(DMA_HandleTypeDef *hdma)
 204:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** {
 265              		.loc 1 204 1 is_stmt 1 view -0
 266              		.cfi_startproc
 267              		@ args = 0, pretend = 0, frame = 0
 268              		@ frame_needed = 0, uses_anonymous_args = 0
 269              		@ link register save eliminated.
 205:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* Check the parameters */
 206:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 270              		.loc 1 206 3 view .LVU80
 207:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 208:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* check if the DMA state is ready
 209:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****      and DMA is using a DMAMUX request generator block
 210:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 211:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   if ((hdma->State != HAL_DMA_STATE_RESET) && (hdma->DMAmuxRequestGen != 0))
 271              		.loc 1 211 3 view .LVU81
 272              		.loc 1 211 12 is_stmt 0 view .LVU82
 273 0000 2523     		movs	r3, #37
 274 0002 C35C     		ldrb	r3, [r0, r3]
 275              		.loc 1 211 6 view .LVU83
 276 0004 002B     		cmp	r3, #0
 277 0006 09D0     		beq	.L14
 278              		.loc 1 211 52 discriminator 1 view .LVU84
ARM GAS  /tmp/ccF3B3hr.s 			page 10


 279 0008 036D     		ldr	r3, [r0, #80]
 280              		.loc 1 211 44 discriminator 1 view .LVU85
 281 000a 002B     		cmp	r3, #0
 282 000c 08D0     		beq	.L15
 212:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 213:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 214:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Enable the request generator*/
 215:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_GE;
 283              		.loc 1 215 5 is_stmt 1 view .LVU86
 284              		.loc 1 215 34 is_stmt 0 view .LVU87
 285 000e 1968     		ldr	r1, [r3]
 286 0010 8022     		movs	r2, #128
 287 0012 5202     		lsls	r2, r2, #9
 288 0014 0A43     		orrs	r2, r1
 289 0016 1A60     		str	r2, [r3]
 216:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 217:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_OK;
 290              		.loc 1 217 5 is_stmt 1 view .LVU88
 291              		.loc 1 217 12 is_stmt 0 view .LVU89
 292 0018 0020     		movs	r0, #0
 293              	.LVL24:
 294              	.L13:
 218:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 219:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   else
 220:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_ERROR;
 222:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 223:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 295              		.loc 1 223 1 view .LVU90
 296              		@ sp needed
 297 001a 7047     		bx	lr
 298              	.LVL25:
 299              	.L14:
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 300              		.loc 1 221 12 view .LVU91
 301 001c 0120     		movs	r0, #1
 302              	.LVL26:
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 303              		.loc 1 221 12 view .LVU92
 304 001e FCE7     		b	.L13
 305              	.LVL27:
 306              	.L15:
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 307              		.loc 1 221 12 view .LVU93
 308 0020 0120     		movs	r0, #1
 309              	.LVL28:
 221:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 310              		.loc 1 221 12 view .LVU94
 311 0022 FAE7     		b	.L13
 312              		.cfi_endproc
 313              	.LFE299:
 315              		.section	.text.HAL_DMAEx_DisableMuxRequestGenerator,"ax",%progbits
 316              		.align	1
 317              		.global	HAL_DMAEx_DisableMuxRequestGenerator
 318              		.syntax unified
 319              		.code	16
 320              		.thumb_func
ARM GAS  /tmp/ccF3B3hr.s 			page 11


 321              		.fpu softvfp
 323              	HAL_DMAEx_DisableMuxRequestGenerator:
 324              	.LVL29:
 325              	.LFB300:
 224:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 225:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /**
 226:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief Disable the DMAMUX request generator block used by the given DMA channel (instance).
 227:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 228:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *             the configuration information for the specified DMA channel.
 229:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @retval HAL status
 230:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 231:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator(DMA_HandleTypeDef *hdma)
 232:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** {
 326              		.loc 1 232 1 is_stmt 1 view -0
 327              		.cfi_startproc
 328              		@ args = 0, pretend = 0, frame = 0
 329              		@ frame_needed = 0, uses_anonymous_args = 0
 330              		@ link register save eliminated.
 233:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* Check the parameters */
 234:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
 331              		.loc 1 234 3 view .LVU96
 235:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 236:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* check if the DMA state is ready
 237:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****      and DMA is using a DMAMUX request generator block
 238:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 239:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   if ((hdma->State != HAL_DMA_STATE_RESET) && (hdma->DMAmuxRequestGen != 0))
 332              		.loc 1 239 3 view .LVU97
 333              		.loc 1 239 12 is_stmt 0 view .LVU98
 334 0000 2523     		movs	r3, #37
 335 0002 C35C     		ldrb	r3, [r0, r3]
 336              		.loc 1 239 6 view .LVU99
 337 0004 002B     		cmp	r3, #0
 338 0006 08D0     		beq	.L18
 339              		.loc 1 239 52 discriminator 1 view .LVU100
 340 0008 036D     		ldr	r3, [r0, #80]
 341              		.loc 1 239 44 discriminator 1 view .LVU101
 342 000a 002B     		cmp	r3, #0
 343 000c 07D0     		beq	.L19
 240:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 241:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 242:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Disable the request generator*/
 243:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_GE;
 344              		.loc 1 243 5 is_stmt 1 view .LVU102
 345              		.loc 1 243 34 is_stmt 0 view .LVU103
 346 000e 1A68     		ldr	r2, [r3]
 347 0010 0449     		ldr	r1, .L20
 348 0012 0A40     		ands	r2, r1
 349 0014 1A60     		str	r2, [r3]
 244:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 245:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_OK;
 350              		.loc 1 245 5 is_stmt 1 view .LVU104
 351              		.loc 1 245 12 is_stmt 0 view .LVU105
 352 0016 0020     		movs	r0, #0
 353              	.LVL30:
 354              	.L17:
 246:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 247:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   else
ARM GAS  /tmp/ccF3B3hr.s 			page 12


 248:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     return HAL_ERROR;
 250:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 251:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 355              		.loc 1 251 1 view .LVU106
 356              		@ sp needed
 357 0018 7047     		bx	lr
 358              	.LVL31:
 359              	.L18:
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 360              		.loc 1 249 12 view .LVU107
 361 001a 0120     		movs	r0, #1
 362              	.LVL32:
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 363              		.loc 1 249 12 view .LVU108
 364 001c FCE7     		b	.L17
 365              	.LVL33:
 366              	.L19:
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 367              		.loc 1 249 12 view .LVU109
 368 001e 0120     		movs	r0, #1
 369              	.LVL34:
 249:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 370              		.loc 1 249 12 view .LVU110
 371 0020 FAE7     		b	.L17
 372              	.L21:
 373 0022 C046     		.align	2
 374              	.L20:
 375 0024 FFFFFEFF 		.word	-65537
 376              		.cfi_endproc
 377              	.LFE300:
 379              		.section	.text.HAL_DMAEx_MUX_IRQHandler,"ax",%progbits
 380              		.align	1
 381              		.global	HAL_DMAEx_MUX_IRQHandler
 382              		.syntax unified
 383              		.code	16
 384              		.thumb_func
 385              		.fpu softvfp
 387              	HAL_DMAEx_MUX_IRQHandler:
 388              	.LVL35:
 389              	.LFB301:
 252:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 253:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** /**
 254:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @brief Handles DMAMUX interrupt request.
 255:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
 256:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   *             the configuration information for the specified DMA channel.
 257:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   * @retval None
 258:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   */
 259:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** void HAL_DMAEx_MUX_IRQHandler(DMA_HandleTypeDef *hdma)
 260:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** {
 390              		.loc 1 260 1 is_stmt 1 view -0
 391              		.cfi_startproc
 392              		@ args = 0, pretend = 0, frame = 0
 393              		@ frame_needed = 0, uses_anonymous_args = 0
 394              		.loc 1 260 1 is_stmt 0 view .LVU112
 395 0000 10B5     		push	{r4, lr}
 396              	.LCFI2:
ARM GAS  /tmp/ccF3B3hr.s 			page 13


 397              		.cfi_def_cfa_offset 8
 398              		.cfi_offset 4, -8
 399              		.cfi_offset 14, -4
 400 0002 0400     		movs	r4, r0
 261:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   /* Check for DMAMUX Synchronization overrun */
 262:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   if ((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U)
 401              		.loc 1 262 3 is_stmt 1 view .LVU113
 402              		.loc 1 262 12 is_stmt 0 view .LVU114
 403 0004 836C     		ldr	r3, [r0, #72]
 404              		.loc 1 262 33 view .LVU115
 405 0006 1B68     		ldr	r3, [r3]
 406              		.loc 1 262 6 view .LVU116
 407 0008 C26C     		ldr	r2, [r0, #76]
 408 000a 1A42     		tst	r2, r3
 409 000c 10D0     		beq	.L23
 263:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 264:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Disable the synchro overrun interrupt */
 265:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE;
 410              		.loc 1 265 5 is_stmt 1 view .LVU117
 411              		.loc 1 265 9 is_stmt 0 view .LVU118
 412 000e 426C     		ldr	r2, [r0, #68]
 413              		.loc 1 265 30 view .LVU119
 414 0010 1368     		ldr	r3, [r2]
 415 0012 1449     		ldr	r1, .L25
 416 0014 0B40     		ands	r3, r1
 417 0016 1360     		str	r3, [r2]
 266:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 267:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Clear the DMAMUX synchro overrun flag */
 268:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
 418              		.loc 1 268 5 is_stmt 1 view .LVU120
 419              		.loc 1 268 9 is_stmt 0 view .LVU121
 420 0018 836C     		ldr	r3, [r0, #72]
 421              		.loc 1 268 36 view .LVU122
 422 001a C26C     		ldr	r2, [r0, #76]
 423 001c 5A60     		str	r2, [r3, #4]
 269:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 270:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* Update error code */
 271:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     hdma->ErrorCode |= HAL_DMA_ERROR_SYNC;
 424              		.loc 1 271 5 is_stmt 1 view .LVU123
 425              		.loc 1 271 21 is_stmt 0 view .LVU124
 426 001e C26B     		ldr	r2, [r0, #60]
 427 0020 8023     		movs	r3, #128
 428 0022 9B00     		lsls	r3, r3, #2
 429 0024 1343     		orrs	r3, r2
 430 0026 C363     		str	r3, [r0, #60]
 272:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 273:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     if (hdma->XferErrorCallback != NULL)
 431              		.loc 1 273 5 is_stmt 1 view .LVU125
 432              		.loc 1 273 13 is_stmt 0 view .LVU126
 433 0028 436B     		ldr	r3, [r0, #52]
 434              		.loc 1 273 8 view .LVU127
 435 002a 002B     		cmp	r3, #0
 436 002c 00D0     		beq	.L23
 274:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     {
 275:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       /* Transfer error callback */
 276:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       hdma->XferErrorCallback(hdma);
 437              		.loc 1 276 7 is_stmt 1 view .LVU128
ARM GAS  /tmp/ccF3B3hr.s 			page 14


 438 002e 9847     		blx	r3
 439              	.LVL36:
 440              	.L23:
 277:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     }
 278:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 279:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 280:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   if (hdma->DMAmuxRequestGen != 0)
 441              		.loc 1 280 3 view .LVU129
 442              		.loc 1 280 11 is_stmt 0 view .LVU130
 443 0030 236D     		ldr	r3, [r4, #80]
 444              		.loc 1 280 6 view .LVU131
 445 0032 002B     		cmp	r3, #0
 446 0034 15D0     		beq	.L22
 281:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   {
 282:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     /* if using a DMAMUX request generator block Check for DMAMUX request generator overrun */
 283:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     if ((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U)
 447              		.loc 1 283 5 is_stmt 1 view .LVU132
 448              		.loc 1 283 14 is_stmt 0 view .LVU133
 449 0036 626D     		ldr	r2, [r4, #84]
 450              		.loc 1 283 38 view .LVU134
 451 0038 1268     		ldr	r2, [r2]
 452              		.loc 1 283 8 view .LVU135
 453 003a A16D     		ldr	r1, [r4, #88]
 454 003c 1142     		tst	r1, r2
 455 003e 10D0     		beq	.L22
 284:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     {
 285:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       /* Disable the request gen overrun interrupt */
 286:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE;
 456              		.loc 1 286 7 is_stmt 1 view .LVU136
 457              		.loc 1 286 36 is_stmt 0 view .LVU137
 458 0040 1A68     		ldr	r2, [r3]
 459 0042 0849     		ldr	r1, .L25
 460 0044 0A40     		ands	r2, r1
 461 0046 1A60     		str	r2, [r3]
 287:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 288:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       /* Clear the DMAMUX request generator overrun flag */
 289:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
 462              		.loc 1 289 7 is_stmt 1 view .LVU138
 463              		.loc 1 289 11 is_stmt 0 view .LVU139
 464 0048 636D     		ldr	r3, [r4, #84]
 465              		.loc 1 289 43 view .LVU140
 466 004a A26D     		ldr	r2, [r4, #88]
 467 004c 5A60     		str	r2, [r3, #4]
 290:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 291:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       /* Update error code */
 292:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN;
 468              		.loc 1 292 7 is_stmt 1 view .LVU141
 469              		.loc 1 292 23 is_stmt 0 view .LVU142
 470 004e E26B     		ldr	r2, [r4, #60]
 471 0050 8023     		movs	r3, #128
 472 0052 DB00     		lsls	r3, r3, #3
 473 0054 1343     		orrs	r3, r2
 474 0056 E363     		str	r3, [r4, #60]
 293:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** 
 294:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       if (hdma->XferErrorCallback != NULL)
 475              		.loc 1 294 7 is_stmt 1 view .LVU143
 476              		.loc 1 294 15 is_stmt 0 view .LVU144
ARM GAS  /tmp/ccF3B3hr.s 			page 15


 477 0058 636B     		ldr	r3, [r4, #52]
 478              		.loc 1 294 10 view .LVU145
 479 005a 002B     		cmp	r3, #0
 480 005c 01D0     		beq	.L22
 295:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       {
 296:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****         /* Transfer error callback */
 297:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****         hdma->XferErrorCallback(hdma);
 481              		.loc 1 297 9 is_stmt 1 view .LVU146
 482 005e 2000     		movs	r0, r4
 483 0060 9847     		blx	r3
 484              	.LVL37:
 485              	.L22:
 298:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****       }
 299:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****     }
 300:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c ****   }
 301:Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_hal_dma_ex.c **** }
 486              		.loc 1 301 1 is_stmt 0 view .LVU147
 487              		@ sp needed
 488              	.LVL38:
 489              		.loc 1 301 1 view .LVU148
 490 0062 10BD     		pop	{r4, pc}
 491              	.L26:
 492              		.align	2
 493              	.L25:
 494 0064 FFFEFFFF 		.word	-257
 495              		.cfi_endproc
 496              	.LFE301:
 498              		.text
 499              	.Letext0:
 500              		.file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
 501              		.file 3 "Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g031xx.h"
 502              		.file 4 "Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0xx.h"
 503              		.file 5 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_def.h"
 504              		.file 6 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_dma.h"
 505              		.file 7 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_hal_dma_ex.h"
 506              		.file 8 "Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_dma.h"
ARM GAS  /tmp/ccF3B3hr.s 			page 16


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32g0xx_hal_dma_ex.c
     /tmp/ccF3B3hr.s:16     .text.HAL_DMAEx_ConfigMuxSync:0000000000000000 $t
     /tmp/ccF3B3hr.s:24     .text.HAL_DMAEx_ConfigMuxSync:0000000000000000 HAL_DMAEx_ConfigMuxSync
     /tmp/ccF3B3hr.s:122    .text.HAL_DMAEx_ConfigMuxRequestGenerator:0000000000000000 $t
     /tmp/ccF3B3hr.s:129    .text.HAL_DMAEx_ConfigMuxRequestGenerator:0000000000000000 HAL_DMAEx_ConfigMuxRequestGenerator
     /tmp/ccF3B3hr.s:255    .text.HAL_DMAEx_EnableMuxRequestGenerator:0000000000000000 $t
     /tmp/ccF3B3hr.s:262    .text.HAL_DMAEx_EnableMuxRequestGenerator:0000000000000000 HAL_DMAEx_EnableMuxRequestGenerator
     /tmp/ccF3B3hr.s:316    .text.HAL_DMAEx_DisableMuxRequestGenerator:0000000000000000 $t
     /tmp/ccF3B3hr.s:323    .text.HAL_DMAEx_DisableMuxRequestGenerator:0000000000000000 HAL_DMAEx_DisableMuxRequestGenerator
     /tmp/ccF3B3hr.s:375    .text.HAL_DMAEx_DisableMuxRequestGenerator:0000000000000024 $d
     /tmp/ccF3B3hr.s:380    .text.HAL_DMAEx_MUX_IRQHandler:0000000000000000 $t
     /tmp/ccF3B3hr.s:387    .text.HAL_DMAEx_MUX_IRQHandler:0000000000000000 HAL_DMAEx_MUX_IRQHandler
     /tmp/ccF3B3hr.s:494    .text.HAL_DMAEx_MUX_IRQHandler:0000000000000064 $d

NO UNDEFINED SYMBOLS
