ARM GAS  /tmp/cc2t6zYn.s 			page 1


   1              		.cpu cortex-m4
   2              		.arch armv7e-m
   3              		.fpu fpv4-sp-d16
   4              		.eabi_attribute 27, 1
   5              		.eabi_attribute 28, 1
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.file	"stm32g4xx_ll_usb.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c"
  20              		.section	.text.USB_CoreInit,"ax",%progbits
  21              		.align	1
  22              		.global	USB_CoreInit
  23              		.syntax unified
  24              		.thumb
  25              		.thumb_func
  27              	USB_CoreInit:
  28              	.LVL0:
  29              	.LFB329:
   1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
   2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   ******************************************************************************
   3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @file    stm32g4xx_ll_usb.c
   4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @author  MCD Application Team
   5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief   USB Low Layer HAL module driver.
   6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *
   7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *          This file provides firmware functions to manage the following
   8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *          functionalities of the USB Peripheral Controller:
   9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *           + Initialization/de-initialization functions
  10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *           + I/O operation functions
  11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *           + Peripheral Control functions
  12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *           + Peripheral State functions
  13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *
  14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   ******************************************************************************
  15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @attention
  16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *
  17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * Copyright (c) 2019 STMicroelectronics.
  18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * All rights reserved.
  19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *
  20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * This software is licensed under terms that can be found in the LICENSE file
  21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * in the root directory of this software component.
  22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *
  24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   ******************************************************************************
  25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   @verbatim
  26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   ==============================================================================
  27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                     ##### How to use this driver #####
  28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   ==============================================================================
  29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     [..]
ARM GAS  /tmp/cc2t6zYn.s 			page 2


  30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       (#) Fill parameters of Init structure in USB_OTG_CfgTypeDef structure.
  31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       (#) Call USB_CoreInit() API to initialize the USB Core peripheral.
  33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       (#) The upper HAL HCD/PCD driver will call the right routines for its internal processes.
  35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   @endverbatim
  37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   ******************************************************************************
  39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
  40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Includes ------------------------------------------------------------------*/
  42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #include "stm32g4xx_hal.h"
  43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /** @addtogroup STM32G4xx_LL_USB_DRIVER
  45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @{
  46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
  47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED)
  49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if defined (USB)
  50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private typedef -----------------------------------------------------------*/
  51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private define ------------------------------------------------------------*/
  52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private macro -------------------------------------------------------------*/
  53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private variables ---------------------------------------------------------*/
  54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private function prototypes -----------------------------------------------*/
  55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private functions ---------------------------------------------------------*/
  56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
  58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  Initializes the USB Core
  59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx USB Instance
  60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  cfg pointer to a USB_CfgTypeDef structure that contains
  61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *         the configuration information for the specified USBx peripheral.
  62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
  63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
  64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg)
  65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
  30              		.loc 1 65 1 view -0
  31              		.cfi_startproc
  32              		@ args = 36, pretend = 16, frame = 0
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		@ link register save eliminated.
  35              		.loc 1 65 1 is_stmt 0 view .LVU1
  36 0000 84B0     		sub	sp, sp, #16
  37              	.LCFI0:
  38              		.cfi_def_cfa_offset 16
  39 0002 01A8     		add	r0, sp, #4
  40              	.LVL1:
  41              		.loc 1 65 1 view .LVU2
  42 0004 80E80E00 		stm	r0, {r1, r2, r3}
  66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Prevent unused argument(s) compilation warning */
  67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   UNUSED(USBx);
  43              		.loc 1 67 3 is_stmt 1 view .LVU3
  68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   UNUSED(cfg);
  44              		.loc 1 68 3 view .LVU4
  69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* NOTE : - This function is not required by USB Device FS peripheral, it is used
  71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               only by USB OTG FS peripheral.
ARM GAS  /tmp/cc2t6zYn.s 			page 3


  72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             - This function is added to ensure compatibility across platforms.
  73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****    */
  74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
  45              		.loc 1 75 3 view .LVU5
  76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
  46              		.loc 1 76 1 is_stmt 0 view .LVU6
  47 0008 0020     		movs	r0, #0
  48 000a 04B0     		add	sp, sp, #16
  49              	.LCFI1:
  50              		.cfi_def_cfa_offset 0
  51 000c 7047     		bx	lr
  52              		.cfi_endproc
  53              	.LFE329:
  55              		.section	.text.USB_EnableGlobalInt,"ax",%progbits
  56              		.align	1
  57              		.global	USB_EnableGlobalInt
  58              		.syntax unified
  59              		.thumb
  60              		.thumb_func
  62              	USB_EnableGlobalInt:
  63              	.LVL2:
  64              	.LFB330:
  77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
  79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_EnableGlobalInt
  80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *         Enables the controller's Global Int in the AHB Config reg
  81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
  82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
  83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
  84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx)
  85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
  65              		.loc 1 85 1 is_stmt 1 view -0
  66              		.cfi_startproc
  67              		@ args = 0, pretend = 0, frame = 0
  68              		@ frame_needed = 0, uses_anonymous_args = 0
  69              		@ link register save eliminated.
  70              		.loc 1 85 1 is_stmt 0 view .LVU8
  71 0000 0346     		mov	r3, r0
  86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t winterruptmask;
  72              		.loc 1 86 3 is_stmt 1 view .LVU9
  87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Clear pending interrupts */
  89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->ISTR = 0U;
  73              		.loc 1 89 3 view .LVU10
  74              		.loc 1 89 14 is_stmt 0 view .LVU11
  75 0002 0020     		movs	r0, #0
  76              	.LVL3:
  77              		.loc 1 89 14 view .LVU12
  78 0004 A3F84400 		strh	r0, [r3, #68]	@ movhi
  90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Set winterruptmask variable */
  92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   winterruptmask = USB_CNTR_CTRM  | USB_CNTR_WKUPM |
  79              		.loc 1 92 3 is_stmt 1 view .LVU13
  80              	.LVL4:
  93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                    USB_CNTR_SUSPM | USB_CNTR_ERRM |
  94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                    USB_CNTR_SOFM | USB_CNTR_ESOFM |
ARM GAS  /tmp/cc2t6zYn.s 			page 4


  95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                    USB_CNTR_RESETM | USB_CNTR_L1REQM;
  96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
  97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Set interrupt mask */
  98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR = (uint16_t)winterruptmask;
  81              		.loc 1 98 3 view .LVU14
  82              		.loc 1 98 14 is_stmt 0 view .LVU15
  83 0008 4BF68072 		movw	r2, #49024
  84 000c A3F84020 		strh	r2, [r3, #64]	@ movhi
  99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
  85              		.loc 1 100 3 is_stmt 1 view .LVU16
 101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
  86              		.loc 1 101 1 is_stmt 0 view .LVU17
  87 0010 7047     		bx	lr
  88              		.cfi_endproc
  89              	.LFE330:
  91              		.section	.text.USB_DisableGlobalInt,"ax",%progbits
  92              		.align	1
  93              		.global	USB_DisableGlobalInt
  94              		.syntax unified
  95              		.thumb
  96              		.thumb_func
  98              	USB_DisableGlobalInt:
  99              	.LVL5:
 100              	.LFB331:
 102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_DisableGlobalInt
 105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *         Disable the controller's Global Int in the AHB Config reg
 106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx)
 110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 101              		.loc 1 110 1 is_stmt 1 view -0
 102              		.cfi_startproc
 103              		@ args = 0, pretend = 0, frame = 0
 104              		@ frame_needed = 0, uses_anonymous_args = 0
 105              		@ link register save eliminated.
 111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t winterruptmask;
 106              		.loc 1 111 3 view .LVU19
 112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Set winterruptmask variable */
 114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   winterruptmask = USB_CNTR_CTRM  | USB_CNTR_WKUPM |
 107              		.loc 1 114 3 view .LVU20
 115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                    USB_CNTR_SUSPM | USB_CNTR_ERRM |
 116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                    USB_CNTR_SOFM | USB_CNTR_ESOFM |
 117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****                    USB_CNTR_RESETM | USB_CNTR_L1REQM;
 118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Clear interrupt mask */
 120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR &= (uint16_t)(~winterruptmask);
 108              		.loc 1 120 3 view .LVU21
 109              		.loc 1 120 7 is_stmt 0 view .LVU22
 110 0000 B0F84030 		ldrh	r3, [r0, #64]
 111              		.loc 1 120 14 view .LVU23
 112 0004 23F47E53 		bic	r3, r3, #16256
 113 0008 5B04     		lsls	r3, r3, #17
ARM GAS  /tmp/cc2t6zYn.s 			page 5


 114 000a 5B0C     		lsrs	r3, r3, #17
 115 000c A0F84030 		strh	r3, [r0, #64]	@ movhi
 121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 116              		.loc 1 122 3 is_stmt 1 view .LVU24
 123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 117              		.loc 1 123 1 is_stmt 0 view .LVU25
 118 0010 0020     		movs	r0, #0
 119              	.LVL6:
 120              		.loc 1 123 1 view .LVU26
 121 0012 7047     		bx	lr
 122              		.cfi_endproc
 123              	.LFE331:
 125              		.section	.text.USB_SetCurrentMode,"ax",%progbits
 126              		.align	1
 127              		.global	USB_SetCurrentMode
 128              		.syntax unified
 129              		.thumb
 130              		.thumb_func
 132              	USB_SetCurrentMode:
 133              	.LVL7:
 134              	.LFB332:
 124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_SetCurrentMode Set functional mode
 127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  mode current core mode
 129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *          This parameter can be one of the these values:
 130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *            @arg USB_DEVICE_MODE Peripheral mode
 131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode)
 134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 135              		.loc 1 134 1 is_stmt 1 view -0
 136              		.cfi_startproc
 137              		@ args = 0, pretend = 0, frame = 0
 138              		@ frame_needed = 0, uses_anonymous_args = 0
 139              		@ link register save eliminated.
 135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Prevent unused argument(s) compilation warning */
 136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   UNUSED(USBx);
 140              		.loc 1 136 3 view .LVU28
 137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   UNUSED(mode);
 141              		.loc 1 137 3 view .LVU29
 138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* NOTE : - This function is not required by USB Device FS peripheral, it is used
 140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               only by USB OTG FS peripheral.
 141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             - This function is added to ensure compatibility across platforms.
 142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****    */
 143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 142              		.loc 1 143 3 view .LVU30
 144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 143              		.loc 1 144 1 is_stmt 0 view .LVU31
 144 0000 0020     		movs	r0, #0
 145              	.LVL8:
 146              		.loc 1 144 1 view .LVU32
 147 0002 7047     		bx	lr
 148              		.cfi_endproc
ARM GAS  /tmp/cc2t6zYn.s 			page 6


 149              	.LFE332:
 151              		.section	.text.USB_DevInit,"ax",%progbits
 152              		.align	1
 153              		.global	USB_DevInit
 154              		.syntax unified
 155              		.thumb
 156              		.thumb_func
 158              	USB_DevInit:
 159              	.LVL9:
 160              	.LFB333:
 145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_DevInit Initializes the USB controller registers
 148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *         for device mode
 149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  cfg  pointer to a USB_CfgTypeDef structure that contains
 151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *         the configuration information for the specified USBx peripheral.
 152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg)
 155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 161              		.loc 1 155 1 is_stmt 1 view -0
 162              		.cfi_startproc
 163              		@ args = 36, pretend = 16, frame = 0
 164              		@ frame_needed = 0, uses_anonymous_args = 0
 165              		@ link register save eliminated.
 166              		.loc 1 155 1 is_stmt 0 view .LVU34
 167 0000 84B0     		sub	sp, sp, #16
 168              	.LCFI2:
 169              		.cfi_def_cfa_offset 16
 170 0002 8446     		mov	ip, r0
 171 0004 01A8     		add	r0, sp, #4
 172              	.LVL10:
 173              		.loc 1 155 1 view .LVU35
 174 0006 80E80E00 		stm	r0, {r1, r2, r3}
 156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Prevent unused argument(s) compilation warning */
 157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   UNUSED(cfg);
 175              		.loc 1 157 3 is_stmt 1 view .LVU36
 158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Init Device */
 160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* CNTR_FRES = 1 */
 161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR = (uint16_t)USB_CNTR_FRES;
 176              		.loc 1 161 3 view .LVU37
 177              		.loc 1 161 14 is_stmt 0 view .LVU38
 178 000a 0123     		movs	r3, #1
 179 000c ACF84030 		strh	r3, [ip, #64]	@ movhi
 162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* CNTR_FRES = 0 */
 164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR = 0U;
 180              		.loc 1 164 3 is_stmt 1 view .LVU39
 181              		.loc 1 164 14 is_stmt 0 view .LVU40
 182 0010 0020     		movs	r0, #0
 183 0012 ACF84000 		strh	r0, [ip, #64]	@ movhi
 165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Clear pending interrupts */
 167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->ISTR = 0U;
 184              		.loc 1 167 3 is_stmt 1 view .LVU41
ARM GAS  /tmp/cc2t6zYn.s 			page 7


 185              		.loc 1 167 14 is_stmt 0 view .LVU42
 186 0016 ACF84400 		strh	r0, [ip, #68]	@ movhi
 168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /*Set Btable Address*/
 170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->BTABLE = BTABLE_ADDRESS;
 187              		.loc 1 170 3 is_stmt 1 view .LVU43
 188              		.loc 1 170 16 is_stmt 0 view .LVU44
 189 001a ACF85000 		strh	r0, [ip, #80]	@ movhi
 171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 190              		.loc 1 172 3 is_stmt 1 view .LVU45
 173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 191              		.loc 1 173 1 is_stmt 0 view .LVU46
 192 001e 04B0     		add	sp, sp, #16
 193              	.LCFI3:
 194              		.cfi_def_cfa_offset 0
 195 0020 7047     		bx	lr
 196              		.cfi_endproc
 197              	.LFE333:
 199              		.section	.text.USB_ActivateEndpoint,"ax",%progbits
 200              		.align	1
 201              		.global	USB_ActivateEndpoint
 202              		.syntax unified
 203              		.thumb
 204              		.thumb_func
 206              	USB_ActivateEndpoint:
 207              	.LVL11:
 208              	.LFB334:
 174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED)
 176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  Activate and configure an endpoint
 178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  ep pointer to endpoint structure
 180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep)
 183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 209              		.loc 1 183 1 is_stmt 1 view -0
 210              		.cfi_startproc
 211              		@ args = 0, pretend = 0, frame = 0
 212              		@ frame_needed = 0, uses_anonymous_args = 0
 213              		.loc 1 183 1 is_stmt 0 view .LVU48
 214 0000 10B5     		push	{r4, lr}
 215              	.LCFI4:
 216              		.cfi_def_cfa_offset 8
 217              		.cfi_offset 4, -8
 218              		.cfi_offset 14, -4
 219 0002 0346     		mov	r3, r0
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   HAL_StatusTypeDef ret = HAL_OK;
 220              		.loc 1 184 3 is_stmt 1 view .LVU49
 221              	.LVL12:
 185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint16_t wEpRegVal;
 222              		.loc 1 185 3 view .LVU50
 186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK;
 223              		.loc 1 187 3 view .LVU51
ARM GAS  /tmp/cc2t6zYn.s 			page 8


 224              		.loc 1 187 15 is_stmt 0 view .LVU52
 225 0004 91F800C0 		ldrb	ip, [r1]	@ zero_extendqisi2
 226              		.loc 1 187 47 view .LVU53
 227 0008 30F82C20 		ldrh	r2, [r0, ip, lsl #2]
 228 000c 92B2     		uxth	r2, r2
 229              		.loc 1 187 13 view .LVU54
 230 000e 22F4EC42 		bic	r2, r2, #30208
 231 0012 22F07002 		bic	r2, r2, #112
 232 0016 92B2     		uxth	r2, r2
 233              	.LVL13:
 188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* initialize Endpoint */
 190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   switch (ep->type)
 234              		.loc 1 190 3 is_stmt 1 view .LVU55
 235              		.loc 1 190 13 is_stmt 0 view .LVU56
 236 0018 C878     		ldrb	r0, [r1, #3]	@ zero_extendqisi2
 237              	.LVL14:
 238              		.loc 1 190 3 view .LVU57
 239 001a 0328     		cmp	r0, #3
 240 001c 61D8     		bhi	.L35
 241 001e DFE800F0 		tbb	[pc, r0]
 242              	.L11:
 243 0022 55       		.byte	(.L14-.L11)/2
 244 0023 5C       		.byte	(.L13-.L11)/2
 245 0024 02       		.byte	(.L12-.L11)/2
 246 0025 58       		.byte	(.L10-.L11)/2
 247              		.p2align 1
 248              	.L12:
 249 0026 0020     		movs	r0, #0
 250              	.L9:
 251              	.LVL15:
 191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     case EP_TYPE_CTRL:
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       wEpRegVal |= USB_EP_CONTROL;
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     case EP_TYPE_BULK:
 197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       wEpRegVal |= USB_EP_BULK;
 198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     case EP_TYPE_INTR:
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       wEpRegVal |= USB_EP_INTERRUPT;
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     case EP_TYPE_ISOC:
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       wEpRegVal |= USB_EP_ISOCHRONOUS;
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     default:
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       ret = HAL_ERROR;
 210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX));
 252              		.loc 1 213 3 is_stmt 1 view .LVU58
 253 0028 48F2800E 		movw	lr, #32896
 254 002c 42EA0E02 		orr	r2, r2, lr
ARM GAS  /tmp/cc2t6zYn.s 			page 9


 255              	.LVL16:
 256              		.loc 1 213 3 is_stmt 0 view .LVU59
 257 0030 23F82C20 		strh	r2, [r3, ip, lsl #2]	@ movhi
 214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num);
 258              		.loc 1 215 3 is_stmt 1 view .LVU60
 259              	.LBB2:
 260              		.loc 1 215 3 view .LVU61
 261              		.loc 1 215 3 view .LVU62
 262 0034 91F800C0 		ldrb	ip, [r1]	@ zero_extendqisi2
 263 0038 33F82C20 		ldrh	r2, [r3, ip, lsl #2]
 264 003c 92B2     		uxth	r2, r2
 265 003e 22F4E042 		bic	r2, r2, #28672
 266 0042 22F07002 		bic	r2, r2, #112
 267 0046 4CEA0202 		orr	r2, ip, r2
 268              	.LVL17:
 269              		.loc 1 215 3 view .LVU63
 270 004a 42EA0E02 		orr	r2, r2, lr
 271              	.LVL18:
 272              		.loc 1 215 3 is_stmt 0 view .LVU64
 273 004e 23F82C20 		strh	r2, [r3, ip, lsl #2]	@ movhi
 274              	.LBE2:
 275              		.loc 1 215 3 is_stmt 1 view .LVU65
 216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if (ep->doublebuffer == 0U)
 276              		.loc 1 217 3 view .LVU66
 277              		.loc 1 217 9 is_stmt 0 view .LVU67
 278 0052 0A7B     		ldrb	r2, [r1, #12]	@ zero_extendqisi2
 279              		.loc 1 217 6 view .LVU68
 280 0054 002A     		cmp	r2, #0
 281 0056 40F0C280 		bne	.L15
 218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->is_in != 0U)
 282              		.loc 1 219 5 is_stmt 1 view .LVU69
 283              		.loc 1 219 11 is_stmt 0 view .LVU70
 284 005a 4A78     		ldrb	r2, [r1, #1]	@ zero_extendqisi2
 285              		.loc 1 219 8 view .LVU71
 286 005c 002A     		cmp	r2, #0
 287 005e 51D0     		beq	.L16
 220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /*Set the endpoint Transmit buffer address */
 222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress);
 288              		.loc 1 222 7 is_stmt 1 view .LVU72
 289              	.LBB3:
 290              		.loc 1 222 7 view .LVU73
 291              		.loc 1 222 7 view .LVU74
 292              	.LVL19:
 293              		.loc 1 222 7 view .LVU75
 294 0060 B3F85020 		ldrh	r2, [r3, #80]
 295 0064 13FA82F2 		uxtah	r2, r3, r2
 296              	.LVL20:
 297              		.loc 1 222 7 view .LVU76
 298 0068 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 299 006a 02EBC402 		add	r2, r2, r4, lsl #3
 300              	.LVL21:
 301              		.loc 1 222 7 view .LVU77
 302 006e B1F806C0 		ldrh	ip, [r1, #6]
ARM GAS  /tmp/cc2t6zYn.s 			page 10


 303              		.loc 1 222 7 is_stmt 0 view .LVU78
 304 0072 4FEA5C0C 		lsr	ip, ip, #1
 305 0076 4FEA4C0C 		lsl	ip, ip, #1
 306 007a A2F800C4 		strh	ip, [r2, #1024]	@ movhi
 307              	.LBE3:
 308              		.loc 1 222 7 is_stmt 1 view .LVU79
 223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 309              		.loc 1 223 7 view .LVU80
 310              	.LBB4:
 311              		.loc 1 223 7 view .LVU81
 312              		.loc 1 223 7 view .LVU82
 313 007e 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 314 0080 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 315              	.LVL22:
 316              		.loc 1 223 7 view .LVU83
 317 0084 12F0400F 		tst	r2, #64
 318 0088 0CD0     		beq	.L17
 319              		.loc 1 223 7 discriminator 1 view .LVU84
 320              	.LBB5:
 321              		.loc 1 223 7 discriminator 1 view .LVU85
 322              		.loc 1 223 7 discriminator 1 view .LVU86
 323 008a 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 324              	.LVL23:
 325              		.loc 1 223 7 is_stmt 0 discriminator 1 view .LVU87
 326 008e 92B2     		uxth	r2, r2
 327 0090 22F4E042 		bic	r2, r2, #28672
 328 0094 22F07002 		bic	r2, r2, #112
 329              	.LVL24:
 330              		.loc 1 223 7 is_stmt 1 discriminator 1 view .LVU88
 331 0098 42F40042 		orr	r2, r2, #32768
 332              	.LVL25:
 333              		.loc 1 223 7 is_stmt 0 discriminator 1 view .LVU89
 334 009c 42F0C002 		orr	r2, r2, #192
 335 00a0 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 336              	.LVL26:
 337              	.L17:
 338              		.loc 1 223 7 discriminator 1 view .LVU90
 339              	.LBE5:
 340              		.loc 1 223 7 is_stmt 1 discriminator 3 view .LVU91
 341              	.LBE4:
 342              		.loc 1 223 7 discriminator 3 view .LVU92
 224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       if (ep->type != EP_TYPE_ISOC)
 343              		.loc 1 225 7 discriminator 3 view .LVU93
 344              		.loc 1 225 13 is_stmt 0 discriminator 3 view .LVU94
 345 00a4 CA78     		ldrb	r2, [r1, #3]	@ zero_extendqisi2
 346              		.loc 1 225 10 discriminator 3 view .LVU95
 347 00a6 012A     		cmp	r2, #1
 348 00a8 1DD0     		beq	.L18
 226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Configure NAK status for the Endpoint */
 228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
 349              		.loc 1 228 9 is_stmt 1 view .LVU96
 350              	.LBB6:
 351              		.loc 1 228 9 view .LVU97
 352              		.loc 1 228 9 view .LVU98
 353 00aa 0978     		ldrb	r1, [r1]	@ zero_extendqisi2
ARM GAS  /tmp/cc2t6zYn.s 			page 11


 354              	.LVL27:
 355              		.loc 1 228 9 is_stmt 0 view .LVU99
 356 00ac 33F82120 		ldrh	r2, [r3, r1, lsl #2]
 357 00b0 92B2     		uxth	r2, r2
 358 00b2 22F4E042 		bic	r2, r2, #28672
 359 00b6 22F04002 		bic	r2, r2, #64
 360              	.LVL28:
 361              		.loc 1 228 9 is_stmt 1 view .LVU100
 362              		.loc 1 228 9 view .LVU101
 363              		.loc 1 228 9 view .LVU102
 364 00ba 82F02002 		eor	r2, r2, #32
 365              	.LVL29:
 366              		.loc 1 228 9 view .LVU103
 367 00be 42F40042 		orr	r2, r2, #32768
 368              	.LVL30:
 369              		.loc 1 228 9 is_stmt 0 view .LVU104
 370 00c2 42F08002 		orr	r2, r2, #128
 371 00c6 23F82120 		strh	r2, [r3, r1, lsl #2]	@ movhi
 372              	.LBE6:
 373              		.loc 1 228 9 is_stmt 1 view .LVU105
 374 00ca 66E0     		b	.L19
 375              	.LVL31:
 376              	.L14:
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 377              		.loc 1 193 7 view .LVU106
 193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 378              		.loc 1 193 17 is_stmt 0 view .LVU107
 379 00cc 42F40072 		orr	r2, r2, #512
 380              	.LVL32:
 194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 381              		.loc 1 194 7 is_stmt 1 view .LVU108
 382 00d0 AAE7     		b	.L9
 383              	.L10:
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 384              		.loc 1 201 7 view .LVU109
 201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 385              		.loc 1 201 17 is_stmt 0 view .LVU110
 386 00d2 42F4C062 		orr	r2, r2, #1536
 387              	.LVL33:
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 388              		.loc 1 202 7 is_stmt 1 view .LVU111
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint16_t wEpRegVal;
 389              		.loc 1 184 21 is_stmt 0 view .LVU112
 390 00d6 0020     		movs	r0, #0
 202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 391              		.loc 1 202 7 view .LVU113
 392 00d8 A6E7     		b	.L9
 393              	.L13:
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 394              		.loc 1 205 7 is_stmt 1 view .LVU114
 205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 395              		.loc 1 205 17 is_stmt 0 view .LVU115
 396 00da 42F48062 		orr	r2, r2, #1024
 397              	.LVL34:
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 398              		.loc 1 206 7 is_stmt 1 view .LVU116
 184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint16_t wEpRegVal;
ARM GAS  /tmp/cc2t6zYn.s 			page 12


 399              		.loc 1 184 21 is_stmt 0 view .LVU117
 400 00de 0020     		movs	r0, #0
 206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 401              		.loc 1 206 7 view .LVU118
 402 00e0 A2E7     		b	.L9
 403              	.L35:
 209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       break;
 404              		.loc 1 209 11 view .LVU119
 405 00e2 0120     		movs	r0, #1
 406 00e4 A0E7     		b	.L9
 407              	.LVL35:
 408              	.L18:
 229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       else
 231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Configure TX Endpoint to disabled state */
 233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 409              		.loc 1 233 9 is_stmt 1 view .LVU120
 410              	.LBB7:
 411              		.loc 1 233 9 view .LVU121
 412              		.loc 1 233 9 view .LVU122
 413 00e6 0978     		ldrb	r1, [r1]	@ zero_extendqisi2
 414              	.LVL36:
 415              		.loc 1 233 9 is_stmt 0 view .LVU123
 416 00e8 33F82120 		ldrh	r2, [r3, r1, lsl #2]
 417 00ec 92B2     		uxth	r2, r2
 418 00ee 22F4E042 		bic	r2, r2, #28672
 419 00f2 22F04002 		bic	r2, r2, #64
 420              	.LVL37:
 421              		.loc 1 233 9 is_stmt 1 view .LVU124
 422              		.loc 1 233 9 view .LVU125
 423              		.loc 1 233 9 view .LVU126
 424 00f6 42F40042 		orr	r2, r2, #32768
 425              	.LVL38:
 426              		.loc 1 233 9 is_stmt 0 view .LVU127
 427 00fa 42F08002 		orr	r2, r2, #128
 428 00fe 23F82120 		strh	r2, [r3, r1, lsl #2]	@ movhi
 429 0102 4AE0     		b	.L19
 430              	.LVL39:
 431              	.L16:
 432              		.loc 1 233 9 view .LVU128
 433              	.LBE7:
 234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Set the endpoint Receive buffer address */
 239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress);
 434              		.loc 1 239 7 is_stmt 1 view .LVU129
 435              	.LBB8:
 436              		.loc 1 239 7 view .LVU130
 437              		.loc 1 239 7 view .LVU131
 438              		.loc 1 239 7 view .LVU132
 439 0104 B3F85020 		ldrh	r2, [r3, #80]
 440 0108 13FA82F2 		uxtah	r2, r3, r2
 441              	.LVL40:
 442              		.loc 1 239 7 view .LVU133
ARM GAS  /tmp/cc2t6zYn.s 			page 13


 443 010c 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 444 010e 02EBC402 		add	r2, r2, r4, lsl #3
 445              	.LVL41:
 446              		.loc 1 239 7 view .LVU134
 447 0112 B1F806C0 		ldrh	ip, [r1, #6]
 448              		.loc 1 239 7 is_stmt 0 view .LVU135
 449 0116 4FEA5C0C 		lsr	ip, ip, #1
 450 011a 4FEA4C0C 		lsl	ip, ip, #1
 451 011e A2F804C4 		strh	ip, [r2, #1028]	@ movhi
 452              	.LBE8:
 453              		.loc 1 239 7 is_stmt 1 view .LVU136
 240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Set the endpoint Receive buffer counter */
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket);
 454              		.loc 1 242 7 view .LVU137
 455              	.LBB9:
 456              		.loc 1 242 7 view .LVU138
 457              	.LVL42:
 458              		.loc 1 242 7 view .LVU139
 459              		.loc 1 242 7 view .LVU140
 460 0122 B3F85020 		ldrh	r2, [r3, #80]
 461              	.LVL43:
 462              		.loc 1 242 7 is_stmt 0 view .LVU141
 463 0126 13FA82F2 		uxtah	r2, r3, r2
 464              	.LVL44:
 465              		.loc 1 242 7 is_stmt 1 view .LVU142
 466 012a 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 467              		.loc 1 242 7 is_stmt 0 view .LVU143
 468 012c 02EBC402 		add	r2, r2, r4, lsl #3
 469              	.LVL45:
 470              		.loc 1 242 7 is_stmt 1 view .LVU144
 471              	.LBB10:
 472              		.loc 1 242 7 view .LVU145
 473              		.loc 1 242 7 view .LVU146
 474 0130 0C69     		ldr	r4, [r1, #16]
 475 0132 3E2C     		cmp	r4, #62
 476 0134 32D9     		bls	.L20
 477              		.loc 1 242 7 discriminator 1 view .LVU147
 478              		.loc 1 242 7 discriminator 1 view .LVU148
 479 0136 4FEA541C 		lsr	ip, r4, #5
 480              	.LVL46:
 481              		.loc 1 242 7 discriminator 1 view .LVU149
 482 013a 14F01F0F 		tst	r4, #31
 483 013e 01D1     		bne	.L21
 484              		.loc 1 242 7 discriminator 3 view .LVU150
 485 0140 0CF1FF3C 		add	ip, ip, #-1
 486              	.LVL47:
 487              	.L21:
 488              		.loc 1 242 7 discriminator 5 view .LVU151
 489 0144 6FEACC6C 		mvn	ip, ip, lsl #27
 490              	.LVL48:
 491              		.loc 1 242 7 is_stmt 0 discriminator 5 view .LVU152
 492 0148 6FEA5C4C 		mvn	ip, ip, lsr #17
 493 014c 1FFA8CFC 		uxth	ip, ip
 494 0150 A2F806C4 		strh	ip, [r2, #1030]	@ movhi
 495              		.loc 1 242 7 is_stmt 1 discriminator 5 view .LVU153
 496              	.LVL49:
ARM GAS  /tmp/cc2t6zYn.s 			page 14


 497              	.L22:
 498              		.loc 1 242 7 discriminator 13 view .LVU154
 499              	.LBE10:
 500              		.loc 1 242 7 discriminator 13 view .LVU155
 501              	.LBE9:
 502              		.loc 1 242 7 discriminator 13 view .LVU156
 243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 503              		.loc 1 243 7 discriminator 13 view .LVU157
 504              	.LBB12:
 505              		.loc 1 243 7 discriminator 13 view .LVU158
 506              		.loc 1 243 7 discriminator 13 view .LVU159
 507 0154 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 508 0156 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 509              	.LVL50:
 510              		.loc 1 243 7 discriminator 13 view .LVU160
 511 015a 12F4804F 		tst	r2, #16384
 512 015e 0CD0     		beq	.L25
 513              		.loc 1 243 7 discriminator 1 view .LVU161
 514              	.LBB13:
 515              		.loc 1 243 7 discriminator 1 view .LVU162
 516              		.loc 1 243 7 discriminator 1 view .LVU163
 517 0160 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 518              	.LVL51:
 519              		.loc 1 243 7 is_stmt 0 discriminator 1 view .LVU164
 520 0164 92B2     		uxth	r2, r2
 521 0166 22F4E042 		bic	r2, r2, #28672
 522 016a 22F07002 		bic	r2, r2, #112
 523              	.LVL52:
 524              		.loc 1 243 7 is_stmt 1 discriminator 1 view .LVU165
 525 016e 42F44042 		orr	r2, r2, #49152
 526              	.LVL53:
 527              		.loc 1 243 7 is_stmt 0 discriminator 1 view .LVU166
 528 0172 42F08002 		orr	r2, r2, #128
 529 0176 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 530              	.LVL54:
 531              	.L25:
 532              		.loc 1 243 7 discriminator 1 view .LVU167
 533              	.LBE13:
 534              		.loc 1 243 7 is_stmt 1 discriminator 3 view .LVU168
 535              	.LBE12:
 536              		.loc 1 243 7 discriminator 3 view .LVU169
 244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Configure VALID status for the Endpoint */
 246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
 537              		.loc 1 246 7 discriminator 3 view .LVU170
 538              	.LBB14:
 539              		.loc 1 246 7 discriminator 3 view .LVU171
 540              		.loc 1 246 7 discriminator 3 view .LVU172
 541 017a 0978     		ldrb	r1, [r1]	@ zero_extendqisi2
 542              	.LVL55:
 543              		.loc 1 246 7 is_stmt 0 discriminator 3 view .LVU173
 544 017c 33F82120 		ldrh	r2, [r3, r1, lsl #2]
 545 0180 92B2     		uxth	r2, r2
 546 0182 22F48042 		bic	r2, r2, #16384
 547 0186 22F07002 		bic	r2, r2, #112
 548              	.LVL56:
 549              		.loc 1 246 7 is_stmt 1 discriminator 3 view .LVU174
ARM GAS  /tmp/cc2t6zYn.s 			page 15


 550              		.loc 1 246 7 discriminator 3 view .LVU175
 551              		.loc 1 246 7 discriminator 3 view .LVU176
 552              		.loc 1 246 7 discriminator 3 view .LVU177
 553 018a 82F44052 		eor	r2, r2, #12288
 554              	.LVL57:
 555              		.loc 1 246 7 discriminator 3 view .LVU178
 556 018e 42F40042 		orr	r2, r2, #32768
 557              	.LVL58:
 558              		.loc 1 246 7 is_stmt 0 discriminator 3 view .LVU179
 559 0192 42F08002 		orr	r2, r2, #128
 560 0196 23F82120 		strh	r2, [r3, r1, lsl #2]	@ movhi
 561              	.LVL59:
 562              	.L19:
 563              		.loc 1 246 7 discriminator 3 view .LVU180
 564              	.LBE14:
 247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
 250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Double Buffer */
 251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   else
 252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->type == EP_TYPE_BULK)
 254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Set bulk endpoint as double buffered */
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_BULK_EP_DBUF(USBx, ep->num);
 257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Set the ISOC endpoint in double buffer mode */
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_EP_KIND(USBx, ep->num);
 262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     /* Set buffer address for double buffered mode */
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1);
 266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->is_in == 0U)
 268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Clear the data toggle bits for the endpoint IN/OUT */
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Clear the data toggle bits for the endpoint IN/OUT */
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       if (ep->type != EP_TYPE_ISOC)
 283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Configure NAK status for the Endpoint */
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
 286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       else
 288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
ARM GAS  /tmp/cc2t6zYn.s 			page 16


 289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Configure TX Endpoint to disabled state */
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 565              		.loc 1 293 7 is_stmt 1 discriminator 7 view .LVU181
 294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
 297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return ret;
 566              		.loc 1 298 3 discriminator 7 view .LVU182
 299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 567              		.loc 1 299 1 is_stmt 0 discriminator 7 view .LVU183
 568 019a 10BD     		pop	{r4, pc}
 569              	.LVL60:
 570              	.L20:
 571              	.LBB15:
 572              	.LBB11:
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 573              		.loc 1 242 7 is_stmt 1 discriminator 2 view .LVU184
 574 019c 8CB9     		cbnz	r4, .L23
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 575              		.loc 1 242 7 discriminator 7 view .LVU185
 576 019e B2F80644 		ldrh	r4, [r2, #1030]
 577 01a2 A4B2     		uxth	r4, r4
 578 01a4 24F4F844 		bic	r4, r4, #31744
 579 01a8 A4B2     		uxth	r4, r4
 580 01aa A2F80644 		strh	r4, [r2, #1030]	@ movhi
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 581              		.loc 1 242 7 discriminator 7 view .LVU186
 582 01ae B2F80644 		ldrh	r4, [r2, #1030]
 583 01b2 6FEA4444 		mvn	r4, r4, lsl #17
 584 01b6 6FEA5444 		mvn	r4, r4, lsr #17
 585 01ba A4B2     		uxth	r4, r4
 586 01bc A2F80644 		strh	r4, [r2, #1030]	@ movhi
 587 01c0 C8E7     		b	.L22
 588              	.L23:
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 589              		.loc 1 242 7 discriminator 8 view .LVU187
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 590              		.loc 1 242 7 discriminator 8 view .LVU188
 591 01c2 4FEA540C 		lsr	ip, r4, #1
 592              	.LVL61:
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 593              		.loc 1 242 7 discriminator 8 view .LVU189
 594 01c6 14F0010F 		tst	r4, #1
 595 01ca 01D0     		beq	.L24
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 596              		.loc 1 242 7 discriminator 10 view .LVU190
 597 01cc 0CF1010C 		add	ip, ip, #1
 598              	.LVL62:
 599              	.L24:
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 600              		.loc 1 242 7 discriminator 12 view .LVU191
 601 01d0 4FEA8C2C 		lsl	ip, ip, #10
 602              	.LVL63:
ARM GAS  /tmp/cc2t6zYn.s 			page 17


 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 603              		.loc 1 242 7 is_stmt 0 discriminator 12 view .LVU192
 604 01d4 1FFA8CFC 		uxth	ip, ip
 605 01d8 A2F806C4 		strh	ip, [r2, #1030]	@ movhi
 606 01dc BAE7     		b	.L22
 607              	.LVL64:
 608              	.L15:
 242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 609              		.loc 1 242 7 discriminator 12 view .LVU193
 610              	.LBE11:
 611              	.LBE15:
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 612              		.loc 1 253 5 is_stmt 1 view .LVU194
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 613              		.loc 1 253 11 is_stmt 0 view .LVU195
 614 01de CA78     		ldrb	r2, [r1, #3]	@ zero_extendqisi2
 253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 615              		.loc 1 253 8 view .LVU196
 616 01e0 022A     		cmp	r2, #2
 617 01e2 72D0     		beq	.L37
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 618              		.loc 1 261 7 is_stmt 1 view .LVU197
 619              	.LBB16:
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 620              		.loc 1 261 7 view .LVU198
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 621              		.loc 1 261 7 view .LVU199
 622 01e4 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 623 01e6 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 624 01ea 92B2     		uxth	r2, r2
 625 01ec 22F4E242 		bic	r2, r2, #28928
 626 01f0 22F07002 		bic	r2, r2, #112
 627              	.LVL65:
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 628              		.loc 1 261 7 view .LVU200
 629 01f4 42F40042 		orr	r2, r2, #32768
 630              	.LVL66:
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 631              		.loc 1 261 7 is_stmt 0 view .LVU201
 632 01f8 42F08002 		orr	r2, r2, #128
 633 01fc 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 634              	.LVL67:
 635              	.L27:
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 636              		.loc 1 261 7 view .LVU202
 637              	.LBE16:
 261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 638              		.loc 1 261 7 is_stmt 1 discriminator 1 view .LVU203
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 639              		.loc 1 265 5 discriminator 1 view .LVU204
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 640              		.loc 1 265 5 discriminator 1 view .LVU205
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 641              		.loc 1 265 5 discriminator 1 view .LVU206
 642              	.LBB17:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 643              		.loc 1 265 5 discriminator 1 view .LVU207
ARM GAS  /tmp/cc2t6zYn.s 			page 18


 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 644              		.loc 1 265 5 discriminator 1 view .LVU208
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 645              		.loc 1 265 5 discriminator 1 view .LVU209
 646 0200 B3F85020 		ldrh	r2, [r3, #80]
 647 0204 13FA82F2 		uxtah	r2, r3, r2
 648              	.LVL68:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 649              		.loc 1 265 5 discriminator 1 view .LVU210
 650 0208 91F800C0 		ldrb	ip, [r1]	@ zero_extendqisi2
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 651              		.loc 1 265 5 is_stmt 0 discriminator 1 view .LVU211
 652 020c 02EBCC02 		add	r2, r2, ip, lsl #3
 653              	.LVL69:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 654              		.loc 1 265 5 is_stmt 1 discriminator 1 view .LVU212
 655 0210 B1F808C0 		ldrh	ip, [r1, #8]
 656 0214 4FEA5C0C 		lsr	ip, ip, #1
 657 0218 4FEA4C0C 		lsl	ip, ip, #1
 658 021c A2F800C4 		strh	ip, [r2, #1024]	@ movhi
 659              	.LBE17:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 660              		.loc 1 265 5 discriminator 1 view .LVU213
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 661              		.loc 1 265 5 discriminator 1 view .LVU214
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 662              		.loc 1 265 5 discriminator 1 view .LVU215
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 663              		.loc 1 265 5 discriminator 1 view .LVU216
 664              	.LBB18:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 665              		.loc 1 265 5 discriminator 1 view .LVU217
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 666              		.loc 1 265 5 discriminator 1 view .LVU218
 667              	.LVL70:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 668              		.loc 1 265 5 discriminator 1 view .LVU219
 669 0220 B3F85020 		ldrh	r2, [r3, #80]
 670              	.LVL71:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 671              		.loc 1 265 5 is_stmt 0 discriminator 1 view .LVU220
 672 0224 13FA82F2 		uxtah	r2, r3, r2
 673              	.LVL72:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 674              		.loc 1 265 5 is_stmt 1 discriminator 1 view .LVU221
 675 0228 91F800C0 		ldrb	ip, [r1]	@ zero_extendqisi2
 676 022c 02EBCC02 		add	r2, r2, ip, lsl #3
 677              	.LVL73:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 678              		.loc 1 265 5 discriminator 1 view .LVU222
 679 0230 B1F80AC0 		ldrh	ip, [r1, #10]
 680 0234 4FEA5C0C 		lsr	ip, ip, #1
 681 0238 4FEA4C0C 		lsl	ip, ip, #1
 682 023c A2F804C4 		strh	ip, [r2, #1028]	@ movhi
 683              	.LBE18:
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 684              		.loc 1 265 5 discriminator 1 view .LVU223
ARM GAS  /tmp/cc2t6zYn.s 			page 19


 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 685              		.loc 1 265 5 discriminator 1 view .LVU224
 265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 686              		.loc 1 265 5 discriminator 1 view .LVU225
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 687              		.loc 1 267 5 discriminator 1 view .LVU226
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 688              		.loc 1 267 11 is_stmt 0 discriminator 1 view .LVU227
 689 0240 4A78     		ldrb	r2, [r1, #1]	@ zero_extendqisi2
 690              	.LVL74:
 267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 691              		.loc 1 267 8 discriminator 1 view .LVU228
 692 0242 002A     		cmp	r2, #0
 693 0244 50D1     		bne	.L28
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 694              		.loc 1 270 7 is_stmt 1 view .LVU229
 695              	.LBB19:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 696              		.loc 1 270 7 view .LVU230
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 697              		.loc 1 270 7 view .LVU231
 698 0246 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 699 0248 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 700              	.LVL75:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 701              		.loc 1 270 7 view .LVU232
 702 024c 12F4804F 		tst	r2, #16384
 703 0250 0CD0     		beq	.L29
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 704              		.loc 1 270 7 discriminator 1 view .LVU233
 705              	.LBB20:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 706              		.loc 1 270 7 discriminator 1 view .LVU234
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 707              		.loc 1 270 7 discriminator 1 view .LVU235
 708 0252 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 709              	.LVL76:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 710              		.loc 1 270 7 is_stmt 0 discriminator 1 view .LVU236
 711 0256 92B2     		uxth	r2, r2
 712 0258 22F4E042 		bic	r2, r2, #28672
 713 025c 22F07002 		bic	r2, r2, #112
 714              	.LVL77:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 715              		.loc 1 270 7 is_stmt 1 discriminator 1 view .LVU237
 716 0260 42F44042 		orr	r2, r2, #49152
 717              	.LVL78:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 718              		.loc 1 270 7 is_stmt 0 discriminator 1 view .LVU238
 719 0264 42F08002 		orr	r2, r2, #128
 720 0268 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 721              	.LVL79:
 722              	.L29:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 723              		.loc 1 270 7 discriminator 1 view .LVU239
 724              	.LBE20:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
ARM GAS  /tmp/cc2t6zYn.s 			page 20


 725              		.loc 1 270 7 is_stmt 1 discriminator 3 view .LVU240
 726              	.LBE19:
 270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 727              		.loc 1 270 7 discriminator 3 view .LVU241
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 728              		.loc 1 271 7 discriminator 3 view .LVU242
 729              	.LBB21:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 730              		.loc 1 271 7 discriminator 3 view .LVU243
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 731              		.loc 1 271 7 discriminator 3 view .LVU244
 732 026c 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 733 026e 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 734              	.LVL80:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 735              		.loc 1 271 7 discriminator 3 view .LVU245
 736 0272 12F0400F 		tst	r2, #64
 737 0276 0CD0     		beq	.L30
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 738              		.loc 1 271 7 discriminator 1 view .LVU246
 739              	.LBB22:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 740              		.loc 1 271 7 discriminator 1 view .LVU247
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 741              		.loc 1 271 7 discriminator 1 view .LVU248
 742 0278 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 743              	.LVL81:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 744              		.loc 1 271 7 is_stmt 0 discriminator 1 view .LVU249
 745 027c 92B2     		uxth	r2, r2
 746 027e 22F4E042 		bic	r2, r2, #28672
 747 0282 22F07002 		bic	r2, r2, #112
 748              	.LVL82:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 749              		.loc 1 271 7 is_stmt 1 discriminator 1 view .LVU250
 750 0286 42F40042 		orr	r2, r2, #32768
 751              	.LVL83:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 752              		.loc 1 271 7 is_stmt 0 discriminator 1 view .LVU251
 753 028a 42F0C002 		orr	r2, r2, #192
 754 028e 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 755              	.LVL84:
 756              	.L30:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 757              		.loc 1 271 7 discriminator 1 view .LVU252
 758              	.LBE22:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 759              		.loc 1 271 7 is_stmt 1 discriminator 3 view .LVU253
 760              	.LBE21:
 271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 761              		.loc 1 271 7 discriminator 3 view .LVU254
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 762              		.loc 1 273 7 discriminator 3 view .LVU255
 763              	.LBB23:
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 764              		.loc 1 273 7 discriminator 3 view .LVU256
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
ARM GAS  /tmp/cc2t6zYn.s 			page 21


 765              		.loc 1 273 7 discriminator 3 view .LVU257
 766 0292 91F800C0 		ldrb	ip, [r1]	@ zero_extendqisi2
 767 0296 33F82C20 		ldrh	r2, [r3, ip, lsl #2]
 768 029a 92B2     		uxth	r2, r2
 769 029c 22F48042 		bic	r2, r2, #16384
 770 02a0 22F07002 		bic	r2, r2, #112
 771              	.LVL85:
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 772              		.loc 1 273 7 discriminator 3 view .LVU258
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 773              		.loc 1 273 7 discriminator 3 view .LVU259
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 774              		.loc 1 273 7 discriminator 3 view .LVU260
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 775              		.loc 1 273 7 discriminator 3 view .LVU261
 776 02a4 82F44052 		eor	r2, r2, #12288
 777              	.LVL86:
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 778              		.loc 1 273 7 discriminator 3 view .LVU262
 779 02a8 48F28004 		movw	r4, #32896
 780 02ac 2243     		orrs	r2, r2, r4
 781              	.LVL87:
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 782              		.loc 1 273 7 is_stmt 0 discriminator 3 view .LVU263
 783 02ae 23F82C20 		strh	r2, [r3, ip, lsl #2]	@ movhi
 784              	.LBE23:
 273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 785              		.loc 1 273 7 is_stmt 1 discriminator 3 view .LVU264
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 786              		.loc 1 274 7 discriminator 3 view .LVU265
 787              	.LBB24:
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 788              		.loc 1 274 7 discriminator 3 view .LVU266
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 789              		.loc 1 274 7 discriminator 3 view .LVU267
 790 02b2 0978     		ldrb	r1, [r1]	@ zero_extendqisi2
 791              	.LVL88:
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 792              		.loc 1 274 7 is_stmt 0 discriminator 3 view .LVU268
 793 02b4 33F82120 		ldrh	r2, [r3, r1, lsl #2]
 794 02b8 92B2     		uxth	r2, r2
 795 02ba 22F4E042 		bic	r2, r2, #28672
 796 02be 22F04002 		bic	r2, r2, #64
 797              	.LVL89:
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 798              		.loc 1 274 7 is_stmt 1 discriminator 3 view .LVU269
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 799              		.loc 1 274 7 discriminator 3 view .LVU270
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 800              		.loc 1 274 7 discriminator 3 view .LVU271
 801 02c2 2243     		orrs	r2, r2, r4
 802              	.LVL90:
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 803              		.loc 1 274 7 is_stmt 0 discriminator 3 view .LVU272
 804 02c4 23F82120 		strh	r2, [r3, r1, lsl #2]	@ movhi
 805              	.LBE24:
 274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
ARM GAS  /tmp/cc2t6zYn.s 			page 22


 806              		.loc 1 274 7 is_stmt 1 discriminator 3 view .LVU273
 807 02c8 67E7     		b	.L19
 808              	.LVL91:
 809              	.L37:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 810              		.loc 1 256 7 view .LVU274
 811              	.LBB25:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 812              		.loc 1 256 7 view .LVU275
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 813              		.loc 1 256 7 view .LVU276
 814 02ca 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 815 02cc 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 816 02d0 92B2     		uxth	r2, r2
 817 02d2 22F4E042 		bic	r2, r2, #28672
 818 02d6 22F07002 		bic	r2, r2, #112
 819              	.LVL92:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 820              		.loc 1 256 7 view .LVU277
 821 02da 42F40142 		orr	r2, r2, #33024
 822              	.LVL93:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 823              		.loc 1 256 7 is_stmt 0 view .LVU278
 824 02de 42F08002 		orr	r2, r2, #128
 825 02e2 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 826              	.LBE25:
 256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 827              		.loc 1 256 7 is_stmt 1 view .LVU279
 828 02e6 8BE7     		b	.L27
 829              	.LVL94:
 830              	.L28:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 831              		.loc 1 279 7 view .LVU280
 832              	.LBB26:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 833              		.loc 1 279 7 view .LVU281
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 834              		.loc 1 279 7 view .LVU282
 835 02e8 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 836 02ea 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 837              	.LVL95:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 838              		.loc 1 279 7 view .LVU283
 839 02ee 12F4804F 		tst	r2, #16384
 840 02f2 0CD0     		beq	.L31
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 841              		.loc 1 279 7 discriminator 1 view .LVU284
 842              	.LBB27:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 843              		.loc 1 279 7 discriminator 1 view .LVU285
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 844              		.loc 1 279 7 discriminator 1 view .LVU286
 845 02f4 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 846              	.LVL96:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 847              		.loc 1 279 7 is_stmt 0 discriminator 1 view .LVU287
 848 02f8 92B2     		uxth	r2, r2
ARM GAS  /tmp/cc2t6zYn.s 			page 23


 849 02fa 22F4E042 		bic	r2, r2, #28672
 850 02fe 22F07002 		bic	r2, r2, #112
 851              	.LVL97:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 852              		.loc 1 279 7 is_stmt 1 discriminator 1 view .LVU288
 853 0302 42F44042 		orr	r2, r2, #49152
 854              	.LVL98:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 855              		.loc 1 279 7 is_stmt 0 discriminator 1 view .LVU289
 856 0306 42F08002 		orr	r2, r2, #128
 857 030a 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 858              	.LVL99:
 859              	.L31:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 860              		.loc 1 279 7 discriminator 1 view .LVU290
 861              	.LBE27:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 862              		.loc 1 279 7 is_stmt 1 discriminator 3 view .LVU291
 863              	.LBE26:
 279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 864              		.loc 1 279 7 discriminator 3 view .LVU292
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 865              		.loc 1 280 7 discriminator 3 view .LVU293
 866              	.LBB28:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 867              		.loc 1 280 7 discriminator 3 view .LVU294
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 868              		.loc 1 280 7 discriminator 3 view .LVU295
 869 030e 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 870 0310 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 871              	.LVL100:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 872              		.loc 1 280 7 discriminator 3 view .LVU296
 873 0314 12F0400F 		tst	r2, #64
 874 0318 0CD0     		beq	.L32
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 875              		.loc 1 280 7 discriminator 1 view .LVU297
 876              	.LBB29:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 877              		.loc 1 280 7 discriminator 1 view .LVU298
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 878              		.loc 1 280 7 discriminator 1 view .LVU299
 879 031a 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 880              	.LVL101:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 881              		.loc 1 280 7 is_stmt 0 discriminator 1 view .LVU300
 882 031e 92B2     		uxth	r2, r2
 883 0320 22F4E042 		bic	r2, r2, #28672
 884 0324 22F07002 		bic	r2, r2, #112
 885              	.LVL102:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 886              		.loc 1 280 7 is_stmt 1 discriminator 1 view .LVU301
 887 0328 42F40042 		orr	r2, r2, #32768
 888              	.LVL103:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 889              		.loc 1 280 7 is_stmt 0 discriminator 1 view .LVU302
 890 032c 42F0C002 		orr	r2, r2, #192
ARM GAS  /tmp/cc2t6zYn.s 			page 24


 891 0330 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 892              	.LVL104:
 893              	.L32:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 894              		.loc 1 280 7 discriminator 1 view .LVU303
 895              	.LBE29:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 896              		.loc 1 280 7 is_stmt 1 discriminator 3 view .LVU304
 897              	.LBE28:
 280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 898              		.loc 1 280 7 discriminator 3 view .LVU305
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 899              		.loc 1 282 7 discriminator 3 view .LVU306
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 900              		.loc 1 282 13 is_stmt 0 discriminator 3 view .LVU307
 901 0334 CA78     		ldrb	r2, [r1, #3]	@ zero_extendqisi2
 282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 902              		.loc 1 282 10 discriminator 3 view .LVU308
 903 0336 012A     		cmp	r2, #1
 904 0338 1ED0     		beq	.L33
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 905              		.loc 1 285 9 is_stmt 1 view .LVU309
 906              	.LBB30:
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 907              		.loc 1 285 9 view .LVU310
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 908              		.loc 1 285 9 view .LVU311
 909 033a 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 910 033c 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 911 0340 92B2     		uxth	r2, r2
 912 0342 22F4E042 		bic	r2, r2, #28672
 913 0346 22F04002 		bic	r2, r2, #64
 914              	.LVL105:
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 915              		.loc 1 285 9 view .LVU312
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 916              		.loc 1 285 9 view .LVU313
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 917              		.loc 1 285 9 view .LVU314
 918 034a 82F02002 		eor	r2, r2, #32
 919              	.LVL106:
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 920              		.loc 1 285 9 view .LVU315
 921 034e 42F40042 		orr	r2, r2, #32768
 922              	.LVL107:
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 923              		.loc 1 285 9 is_stmt 0 view .LVU316
 924 0352 42F08002 		orr	r2, r2, #128
 925 0356 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 926              	.LBE30:
 285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 927              		.loc 1 285 9 is_stmt 1 view .LVU317
 928              	.LVL108:
 929              	.L34:
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 930              		.loc 1 290 9 discriminator 7 view .LVU318
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
ARM GAS  /tmp/cc2t6zYn.s 			page 25


 931              		.loc 1 293 7 discriminator 7 view .LVU319
 932              	.LBB31:
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 933              		.loc 1 293 7 discriminator 7 view .LVU320
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 934              		.loc 1 293 7 discriminator 7 view .LVU321
 935 035a 0978     		ldrb	r1, [r1]	@ zero_extendqisi2
 936              	.LVL109:
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 937              		.loc 1 293 7 is_stmt 0 discriminator 7 view .LVU322
 938 035c 33F82120 		ldrh	r2, [r3, r1, lsl #2]
 939 0360 92B2     		uxth	r2, r2
 940 0362 22F48042 		bic	r2, r2, #16384
 941 0366 22F07002 		bic	r2, r2, #112
 942              	.LVL110:
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 943              		.loc 1 293 7 is_stmt 1 discriminator 7 view .LVU323
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 944              		.loc 1 293 7 discriminator 7 view .LVU324
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 945              		.loc 1 293 7 discriminator 7 view .LVU325
 946 036a 42F40042 		orr	r2, r2, #32768
 947              	.LVL111:
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 948              		.loc 1 293 7 is_stmt 0 discriminator 7 view .LVU326
 949 036e 42F08002 		orr	r2, r2, #128
 950 0372 23F82120 		strh	r2, [r3, r1, lsl #2]	@ movhi
 951 0376 10E7     		b	.L19
 952              	.LVL112:
 953              	.L33:
 293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 954              		.loc 1 293 7 discriminator 7 view .LVU327
 955              	.LBE31:
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 956              		.loc 1 290 9 is_stmt 1 view .LVU328
 957              	.LBB32:
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 958              		.loc 1 290 9 view .LVU329
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 959              		.loc 1 290 9 view .LVU330
 960 0378 0C78     		ldrb	r4, [r1]	@ zero_extendqisi2
 961 037a 33F82420 		ldrh	r2, [r3, r4, lsl #2]
 962 037e 92B2     		uxth	r2, r2
 963 0380 22F4E042 		bic	r2, r2, #28672
 964 0384 22F04002 		bic	r2, r2, #64
 965              	.LVL113:
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 966              		.loc 1 290 9 view .LVU331
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 967              		.loc 1 290 9 view .LVU332
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 968              		.loc 1 290 9 view .LVU333
 969 0388 42F40042 		orr	r2, r2, #32768
 970              	.LVL114:
 290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 971              		.loc 1 290 9 is_stmt 0 view .LVU334
 972 038c 42F08002 		orr	r2, r2, #128
ARM GAS  /tmp/cc2t6zYn.s 			page 26


 973 0390 23F82420 		strh	r2, [r3, r4, lsl #2]	@ movhi
 974 0394 E1E7     		b	.L34
 975              	.LBE32:
 976              		.cfi_endproc
 977              	.LFE334:
 979              		.section	.text.USB_DeactivateEndpoint,"ax",%progbits
 980              		.align	1
 981              		.global	USB_DeactivateEndpoint
 982              		.syntax unified
 983              		.thumb
 984              		.thumb_func
 986              	USB_DeactivateEndpoint:
 987              	.LVL115:
 988              	.LFB335:
 300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  De-activate and de-initialize an endpoint
 303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  ep pointer to endpoint structure
 305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep)
 308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 989              		.loc 1 308 1 is_stmt 1 view -0
 990              		.cfi_startproc
 991              		@ args = 0, pretend = 0, frame = 0
 992              		@ frame_needed = 0, uses_anonymous_args = 0
 993              		@ link register save eliminated.
 309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if (ep->doublebuffer == 0U)
 994              		.loc 1 309 3 view .LVU336
 995              		.loc 1 309 9 is_stmt 0 view .LVU337
 996 0000 0B7B     		ldrb	r3, [r1, #12]	@ zero_extendqisi2
 997              		.loc 1 309 6 view .LVU338
 998 0002 002B     		cmp	r3, #0
 999 0004 46D1     		bne	.L39
 310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->is_in != 0U)
 1000              		.loc 1 311 5 is_stmt 1 view .LVU339
 1001              		.loc 1 311 11 is_stmt 0 view .LVU340
 1002 0006 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 1003              		.loc 1 311 8 view .LVU341
 1004 0008 13B3     		cbz	r3, .L40
 312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1005              		.loc 1 313 7 is_stmt 1 view .LVU342
 1006              	.LBB33:
 1007              		.loc 1 313 7 view .LVU343
 1008              		.loc 1 313 7 view .LVU344
 1009 000a 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1010 000c 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1011              	.LVL116:
 1012              		.loc 1 313 7 view .LVU345
 1013 0010 13F0400F 		tst	r3, #64
 1014 0014 0CD0     		beq	.L41
 1015              		.loc 1 313 7 discriminator 1 view .LVU346
 1016              	.LBB34:
 1017              		.loc 1 313 7 discriminator 1 view .LVU347
ARM GAS  /tmp/cc2t6zYn.s 			page 27


 1018              		.loc 1 313 7 discriminator 1 view .LVU348
 1019 0016 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1020              	.LVL117:
 1021              		.loc 1 313 7 is_stmt 0 discriminator 1 view .LVU349
 1022 001a 9BB2     		uxth	r3, r3
 1023 001c 23F4E043 		bic	r3, r3, #28672
 1024 0020 23F07003 		bic	r3, r3, #112
 1025              	.LVL118:
 1026              		.loc 1 313 7 is_stmt 1 discriminator 1 view .LVU350
 1027 0024 43F40043 		orr	r3, r3, #32768
 1028              	.LVL119:
 1029              		.loc 1 313 7 is_stmt 0 discriminator 1 view .LVU351
 1030 0028 43F0C003 		orr	r3, r3, #192
 1031 002c 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1032              	.LVL120:
 1033              	.L41:
 1034              		.loc 1 313 7 discriminator 1 view .LVU352
 1035              	.LBE34:
 1036              		.loc 1 313 7 is_stmt 1 discriminator 3 view .LVU353
 1037              	.LBE33:
 1038              		.loc 1 313 7 discriminator 3 view .LVU354
 314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Configure DISABLE status for the Endpoint */
 316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1039              		.loc 1 316 7 discriminator 3 view .LVU355
 1040              	.LBB35:
 1041              		.loc 1 316 7 discriminator 3 view .LVU356
 1042              		.loc 1 316 7 discriminator 3 view .LVU357
 1043 0030 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1044 0032 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1045 0036 9BB2     		uxth	r3, r3
 1046 0038 23F4E043 		bic	r3, r3, #28672
 1047 003c 23F04003 		bic	r3, r3, #64
 1048              	.LVL121:
 1049              		.loc 1 316 7 discriminator 3 view .LVU358
 1050              		.loc 1 316 7 discriminator 3 view .LVU359
 1051              		.loc 1 316 7 discriminator 3 view .LVU360
 1052 0040 43F40043 		orr	r3, r3, #32768
 1053              	.LVL122:
 1054              		.loc 1 316 7 is_stmt 0 discriminator 3 view .LVU361
 1055 0044 43F08003 		orr	r3, r3, #128
 1056 0048 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1057              	.LBE35:
 1058              		.loc 1 316 7 is_stmt 1 discriminator 3 view .LVU362
 1059              	.LVL123:
 1060              	.L42:
 317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Configure DISABLE status for the Endpoint */
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
ARM GAS  /tmp/cc2t6zYn.s 			page 28


 328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Double Buffer */
 329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   else
 330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->is_in == 0U)
 332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Clear the data toggle bits for the endpoint IN/OUT*/
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Reset value of the data toggle bits for the endpoint out*/
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_TX_DTOG(USBx, ep->num);
 339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Clear the data toggle bits for the endpoint IN/OUT*/
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Configure DISABLE status for the Endpoint*/
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1061              		.loc 1 352 7 discriminator 7 view .LVU363
 353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
 356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1062              		.loc 1 357 3 discriminator 7 view .LVU364
 358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1063              		.loc 1 358 1 is_stmt 0 discriminator 7 view .LVU365
 1064 004c 0020     		movs	r0, #0
 1065              	.LVL124:
 1066              		.loc 1 358 1 discriminator 7 view .LVU366
 1067 004e 7047     		bx	lr
 1068              	.LVL125:
 1069              	.L40:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1070              		.loc 1 321 7 is_stmt 1 view .LVU367
 1071              	.LBB36:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1072              		.loc 1 321 7 view .LVU368
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1073              		.loc 1 321 7 view .LVU369
 1074 0050 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1075 0052 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1076              	.LVL126:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1077              		.loc 1 321 7 view .LVU370
 1078 0056 13F4804F 		tst	r3, #16384
 1079 005a 0CD0     		beq	.L43
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1080              		.loc 1 321 7 discriminator 1 view .LVU371
 1081              	.LBB37:
ARM GAS  /tmp/cc2t6zYn.s 			page 29


 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1082              		.loc 1 321 7 discriminator 1 view .LVU372
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1083              		.loc 1 321 7 discriminator 1 view .LVU373
 1084 005c 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1085              	.LVL127:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1086              		.loc 1 321 7 is_stmt 0 discriminator 1 view .LVU374
 1087 0060 9BB2     		uxth	r3, r3
 1088 0062 23F4E043 		bic	r3, r3, #28672
 1089 0066 23F07003 		bic	r3, r3, #112
 1090              	.LVL128:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1091              		.loc 1 321 7 is_stmt 1 discriminator 1 view .LVU375
 1092 006a 43F44043 		orr	r3, r3, #49152
 1093              	.LVL129:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1094              		.loc 1 321 7 is_stmt 0 discriminator 1 view .LVU376
 1095 006e 43F08003 		orr	r3, r3, #128
 1096 0072 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1097              	.LVL130:
 1098              	.L43:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1099              		.loc 1 321 7 discriminator 1 view .LVU377
 1100              	.LBE37:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1101              		.loc 1 321 7 is_stmt 1 discriminator 3 view .LVU378
 1102              	.LBE36:
 321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1103              		.loc 1 321 7 discriminator 3 view .LVU379
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1104              		.loc 1 324 7 discriminator 3 view .LVU380
 1105              	.LBB38:
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1106              		.loc 1 324 7 discriminator 3 view .LVU381
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1107              		.loc 1 324 7 discriminator 3 view .LVU382
 1108 0076 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1109 0078 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1110 007c 9BB2     		uxth	r3, r3
 1111 007e 23F48043 		bic	r3, r3, #16384
 1112 0082 23F07003 		bic	r3, r3, #112
 1113              	.LVL131:
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1114              		.loc 1 324 7 discriminator 3 view .LVU383
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1115              		.loc 1 324 7 discriminator 3 view .LVU384
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1116              		.loc 1 324 7 discriminator 3 view .LVU385
 1117 0086 43F40043 		orr	r3, r3, #32768
 1118              	.LVL132:
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1119              		.loc 1 324 7 is_stmt 0 discriminator 3 view .LVU386
 1120 008a 43F08003 		orr	r3, r3, #128
 1121 008e 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1122 0092 DBE7     		b	.L42
 1123              	.LVL133:
ARM GAS  /tmp/cc2t6zYn.s 			page 30


 1124              	.L39:
 324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1125              		.loc 1 324 7 discriminator 3 view .LVU387
 1126              	.LBE38:
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 1127              		.loc 1 331 5 is_stmt 1 view .LVU388
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 1128              		.loc 1 331 11 is_stmt 0 view .LVU389
 1129 0094 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 1130              		.loc 1 331 8 view .LVU390
 1131 0096 002B     		cmp	r3, #0
 1132 0098 4ED1     		bne	.L44
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1133              		.loc 1 334 7 is_stmt 1 view .LVU391
 1134              	.LBB39:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1135              		.loc 1 334 7 view .LVU392
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1136              		.loc 1 334 7 view .LVU393
 1137 009a 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1138 009c 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1139              	.LVL134:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1140              		.loc 1 334 7 view .LVU394
 1141 00a0 13F4804F 		tst	r3, #16384
 1142 00a4 0CD0     		beq	.L45
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1143              		.loc 1 334 7 discriminator 1 view .LVU395
 1144              	.LBB40:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1145              		.loc 1 334 7 discriminator 1 view .LVU396
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1146              		.loc 1 334 7 discriminator 1 view .LVU397
 1147 00a6 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1148              	.LVL135:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1149              		.loc 1 334 7 is_stmt 0 discriminator 1 view .LVU398
 1150 00aa 9BB2     		uxth	r3, r3
 1151 00ac 23F4E043 		bic	r3, r3, #28672
 1152 00b0 23F07003 		bic	r3, r3, #112
 1153              	.LVL136:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1154              		.loc 1 334 7 is_stmt 1 discriminator 1 view .LVU399
 1155 00b4 43F44043 		orr	r3, r3, #49152
 1156              	.LVL137:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1157              		.loc 1 334 7 is_stmt 0 discriminator 1 view .LVU400
 1158 00b8 43F08003 		orr	r3, r3, #128
 1159 00bc 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1160              	.LVL138:
 1161              	.L45:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1162              		.loc 1 334 7 discriminator 1 view .LVU401
 1163              	.LBE40:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1164              		.loc 1 334 7 is_stmt 1 discriminator 3 view .LVU402
ARM GAS  /tmp/cc2t6zYn.s 			page 31


 1165              	.LBE39:
 334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1166              		.loc 1 334 7 discriminator 3 view .LVU403
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1167              		.loc 1 335 7 discriminator 3 view .LVU404
 1168              	.LBB41:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1169              		.loc 1 335 7 discriminator 3 view .LVU405
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1170              		.loc 1 335 7 discriminator 3 view .LVU406
 1171 00c0 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1172 00c2 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1173              	.LVL139:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1174              		.loc 1 335 7 discriminator 3 view .LVU407
 1175 00c6 13F0400F 		tst	r3, #64
 1176 00ca 0CD0     		beq	.L46
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1177              		.loc 1 335 7 discriminator 1 view .LVU408
 1178              	.LBB42:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1179              		.loc 1 335 7 discriminator 1 view .LVU409
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1180              		.loc 1 335 7 discriminator 1 view .LVU410
 1181 00cc 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1182              	.LVL140:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1183              		.loc 1 335 7 is_stmt 0 discriminator 1 view .LVU411
 1184 00d0 9BB2     		uxth	r3, r3
 1185 00d2 23F4E043 		bic	r3, r3, #28672
 1186 00d6 23F07003 		bic	r3, r3, #112
 1187              	.LVL141:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1188              		.loc 1 335 7 is_stmt 1 discriminator 1 view .LVU412
 1189 00da 43F40043 		orr	r3, r3, #32768
 1190              	.LVL142:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1191              		.loc 1 335 7 is_stmt 0 discriminator 1 view .LVU413
 1192 00de 43F0C003 		orr	r3, r3, #192
 1193 00e2 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1194              	.LVL143:
 1195              	.L46:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1196              		.loc 1 335 7 discriminator 1 view .LVU414
 1197              	.LBE42:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1198              		.loc 1 335 7 is_stmt 1 discriminator 3 view .LVU415
 1199              	.LBE41:
 335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1200              		.loc 1 335 7 discriminator 3 view .LVU416
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1201              		.loc 1 338 7 discriminator 3 view .LVU417
 1202              	.LBB43:
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1203              		.loc 1 338 7 discriminator 3 view .LVU418
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1204              		.loc 1 338 7 discriminator 3 view .LVU419
ARM GAS  /tmp/cc2t6zYn.s 			page 32


 1205 00e6 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1206 00e8 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1207 00ec 9BB2     		uxth	r3, r3
 1208 00ee 23F4E043 		bic	r3, r3, #28672
 1209 00f2 23F07003 		bic	r3, r3, #112
 1210              	.LVL144:
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1211              		.loc 1 338 7 discriminator 3 view .LVU420
 1212 00f6 43F40043 		orr	r3, r3, #32768
 1213              	.LVL145:
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1214              		.loc 1 338 7 is_stmt 0 discriminator 3 view .LVU421
 1215 00fa 43F0C003 		orr	r3, r3, #192
 1216 00fe 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1217              	.LBE43:
 338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1218              		.loc 1 338 7 is_stmt 1 discriminator 3 view .LVU422
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1219              		.loc 1 340 7 discriminator 3 view .LVU423
 1220              	.LBB44:
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1221              		.loc 1 340 7 discriminator 3 view .LVU424
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1222              		.loc 1 340 7 discriminator 3 view .LVU425
 1223 0102 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1224 0104 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1225 0108 9BB2     		uxth	r3, r3
 1226 010a 23F48043 		bic	r3, r3, #16384
 1227 010e 23F07003 		bic	r3, r3, #112
 1228              	.LVL146:
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1229              		.loc 1 340 7 discriminator 3 view .LVU426
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1230              		.loc 1 340 7 discriminator 3 view .LVU427
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1231              		.loc 1 340 7 discriminator 3 view .LVU428
 1232 0112 48F2800C 		movw	ip, #32896
 1233 0116 43EA0C03 		orr	r3, r3, ip
 1234              	.LVL147:
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1235              		.loc 1 340 7 is_stmt 0 discriminator 3 view .LVU429
 1236 011a 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1237              	.LBE44:
 340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
 1238              		.loc 1 340 7 is_stmt 1 discriminator 3 view .LVU430
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1239              		.loc 1 341 7 discriminator 3 view .LVU431
 1240              	.LBB45:
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1241              		.loc 1 341 7 discriminator 3 view .LVU432
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1242              		.loc 1 341 7 discriminator 3 view .LVU433
 1243 011e 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1244 0120 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1245 0124 9BB2     		uxth	r3, r3
 1246 0126 23F4E043 		bic	r3, r3, #28672
 1247 012a 23F04003 		bic	r3, r3, #64
ARM GAS  /tmp/cc2t6zYn.s 			page 33


 1248              	.LVL148:
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1249              		.loc 1 341 7 discriminator 3 view .LVU434
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1250              		.loc 1 341 7 discriminator 3 view .LVU435
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1251              		.loc 1 341 7 discriminator 3 view .LVU436
 1252 012e 43EA0C03 		orr	r3, r3, ip
 1253              	.LVL149:
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1254              		.loc 1 341 7 is_stmt 0 discriminator 3 view .LVU437
 1255 0132 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1256              	.LBE45:
 341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1257              		.loc 1 341 7 is_stmt 1 discriminator 3 view .LVU438
 1258 0136 89E7     		b	.L42
 1259              	.LVL150:
 1260              	.L44:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1261              		.loc 1 346 7 view .LVU439
 1262              	.LBB46:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1263              		.loc 1 346 7 view .LVU440
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1264              		.loc 1 346 7 view .LVU441
 1265 0138 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1266 013a 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1267              	.LVL151:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1268              		.loc 1 346 7 view .LVU442
 1269 013e 13F4804F 		tst	r3, #16384
 1270 0142 0CD0     		beq	.L47
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1271              		.loc 1 346 7 discriminator 1 view .LVU443
 1272              	.LBB47:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1273              		.loc 1 346 7 discriminator 1 view .LVU444
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1274              		.loc 1 346 7 discriminator 1 view .LVU445
 1275 0144 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1276              	.LVL152:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1277              		.loc 1 346 7 is_stmt 0 discriminator 1 view .LVU446
 1278 0148 9BB2     		uxth	r3, r3
 1279 014a 23F4E043 		bic	r3, r3, #28672
 1280 014e 23F07003 		bic	r3, r3, #112
 1281              	.LVL153:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1282              		.loc 1 346 7 is_stmt 1 discriminator 1 view .LVU447
 1283 0152 43F44043 		orr	r3, r3, #49152
 1284              	.LVL154:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1285              		.loc 1 346 7 is_stmt 0 discriminator 1 view .LVU448
 1286 0156 43F08003 		orr	r3, r3, #128
 1287 015a 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1288              	.LVL155:
 1289              	.L47:
ARM GAS  /tmp/cc2t6zYn.s 			page 34


 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1290              		.loc 1 346 7 discriminator 1 view .LVU449
 1291              	.LBE47:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1292              		.loc 1 346 7 is_stmt 1 discriminator 3 view .LVU450
 1293              	.LBE46:
 346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1294              		.loc 1 346 7 discriminator 3 view .LVU451
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1295              		.loc 1 347 7 discriminator 3 view .LVU452
 1296              	.LBB48:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1297              		.loc 1 347 7 discriminator 3 view .LVU453
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1298              		.loc 1 347 7 discriminator 3 view .LVU454
 1299 015e 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1300 0160 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1301              	.LVL156:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1302              		.loc 1 347 7 discriminator 3 view .LVU455
 1303 0164 13F0400F 		tst	r3, #64
 1304 0168 0CD0     		beq	.L48
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1305              		.loc 1 347 7 discriminator 1 view .LVU456
 1306              	.LBB49:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1307              		.loc 1 347 7 discriminator 1 view .LVU457
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1308              		.loc 1 347 7 discriminator 1 view .LVU458
 1309 016a 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1310              	.LVL157:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1311              		.loc 1 347 7 is_stmt 0 discriminator 1 view .LVU459
 1312 016e 9BB2     		uxth	r3, r3
 1313 0170 23F4E043 		bic	r3, r3, #28672
 1314 0174 23F07003 		bic	r3, r3, #112
 1315              	.LVL158:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1316              		.loc 1 347 7 is_stmt 1 discriminator 1 view .LVU460
 1317 0178 43F40043 		orr	r3, r3, #32768
 1318              	.LVL159:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1319              		.loc 1 347 7 is_stmt 0 discriminator 1 view .LVU461
 1320 017c 43F0C003 		orr	r3, r3, #192
 1321 0180 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1322              	.LVL160:
 1323              	.L48:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1324              		.loc 1 347 7 discriminator 1 view .LVU462
 1325              	.LBE49:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1326              		.loc 1 347 7 is_stmt 1 discriminator 3 view .LVU463
 1327              	.LBE48:
 347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_RX_DTOG(USBx, ep->num);
 1328              		.loc 1 347 7 discriminator 3 view .LVU464
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1329              		.loc 1 348 7 discriminator 3 view .LVU465
ARM GAS  /tmp/cc2t6zYn.s 			page 35


 1330              	.LBB50:
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1331              		.loc 1 348 7 discriminator 3 view .LVU466
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1332              		.loc 1 348 7 discriminator 3 view .LVU467
 1333 0184 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1334 0186 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1335 018a 9BB2     		uxth	r3, r3
 1336 018c 23F4E043 		bic	r3, r3, #28672
 1337 0190 23F07003 		bic	r3, r3, #112
 1338              	.LVL161:
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1339              		.loc 1 348 7 discriminator 3 view .LVU468
 1340 0194 43F44043 		orr	r3, r3, #49152
 1341              	.LVL162:
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1342              		.loc 1 348 7 is_stmt 0 discriminator 3 view .LVU469
 1343 0198 43F08003 		orr	r3, r3, #128
 1344 019c 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1345              	.LBE50:
 348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 1346              		.loc 1 348 7 is_stmt 1 discriminator 3 view .LVU470
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1347              		.loc 1 351 7 discriminator 3 view .LVU471
 1348              	.LBB51:
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1349              		.loc 1 351 7 discriminator 3 view .LVU472
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1350              		.loc 1 351 7 discriminator 3 view .LVU473
 1351 01a0 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1352 01a2 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1353 01a6 9BB2     		uxth	r3, r3
 1354 01a8 23F4E043 		bic	r3, r3, #28672
 1355 01ac 23F04003 		bic	r3, r3, #64
 1356              	.LVL163:
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1357              		.loc 1 351 7 discriminator 3 view .LVU474
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1358              		.loc 1 351 7 discriminator 3 view .LVU475
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1359              		.loc 1 351 7 discriminator 3 view .LVU476
 1360 01b0 48F2800C 		movw	ip, #32896
 1361 01b4 43EA0C03 		orr	r3, r3, ip
 1362              	.LVL164:
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1363              		.loc 1 351 7 is_stmt 0 discriminator 3 view .LVU477
 1364 01b8 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1365              	.LBE51:
 351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
 1366              		.loc 1 351 7 is_stmt 1 discriminator 3 view .LVU478
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1367              		.loc 1 352 7 discriminator 3 view .LVU479
 1368              	.LBB52:
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1369              		.loc 1 352 7 discriminator 3 view .LVU480
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1370              		.loc 1 352 7 discriminator 3 view .LVU481
ARM GAS  /tmp/cc2t6zYn.s 			page 36


 1371 01bc 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1372 01be 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1373 01c2 9BB2     		uxth	r3, r3
 1374 01c4 23F48043 		bic	r3, r3, #16384
 1375 01c8 23F07003 		bic	r3, r3, #112
 1376              	.LVL165:
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1377              		.loc 1 352 7 discriminator 3 view .LVU482
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1378              		.loc 1 352 7 discriminator 3 view .LVU483
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1379              		.loc 1 352 7 discriminator 3 view .LVU484
 1380 01cc 43EA0C03 		orr	r3, r3, ip
 1381              	.LVL166:
 352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1382              		.loc 1 352 7 is_stmt 0 discriminator 3 view .LVU485
 1383 01d0 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1384 01d4 3AE7     		b	.L42
 1385              	.LBE52:
 1386              		.cfi_endproc
 1387              	.LFE335:
 1389              		.section	.text.USB_EPSetStall,"ax",%progbits
 1390              		.align	1
 1391              		.global	USB_EPSetStall
 1392              		.syntax unified
 1393              		.thumb
 1394              		.thumb_func
 1396              	USB_EPSetStall:
 1397              	.LVL167:
 1398              	.LFB337:
 359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_EPStartXfer setup and starts a transfer over an EP
 362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  ep pointer to endpoint structure
 364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep)
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t len;
 369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint16_t pmabuffer;
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint16_t wEPVal;
 372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
 373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* IN endpoint */
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if (ep->is_in == 1U)
 376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     /*Multi packet transfer*/
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->xfer_len > ep->maxpacket)
 379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       len = ep->maxpacket;
 381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       len = ep->xfer_len;
 385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
ARM GAS  /tmp/cc2t6zYn.s 			page 37


 386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     /* configure and validate Tx endpoint */
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->doublebuffer == 0U)
 389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len);
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_CNT(USBx, ep->num, len);
 392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
 394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* double buffer bulk management */
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       if (ep->type == EP_TYPE_BULK)
 398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         if (ep->xfer_len_db > ep->maxpacket)
 400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* enable double buffer */
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           PCD_SET_BULK_EP_DBUF(USBx, ep->num);
 403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* each Time to write in PMA xfer_len_db will */
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           ep->xfer_len_db -= len;
 406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Fill the two first buffer in the Buffer0 & Buffer1 */
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U)
 409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           {
 410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Set the Double buffer counter for pmabuffer1 */
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Write the user buffer to USB PMA */
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             ep->xfer_buff += len;
 417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             if (ep->xfer_len_db > ep->maxpacket)
 419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db -= len;
 421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             else
 423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               len = ep->xfer_len_db;
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db = 0U;
 426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Set the Double buffer counter for pmabuffer0 */
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Write the user buffer to USB PMA */
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
 434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           else
 436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           {
 437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Set the Double buffer counter for pmabuffer0 */
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Write the user buffer to USB PMA */
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
ARM GAS  /tmp/cc2t6zYn.s 			page 38


 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             ep->xfer_buff += len;
 444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             if (ep->xfer_len_db > ep->maxpacket)
 446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db -= len;
 448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             else
 450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               len = ep->xfer_len_db;
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db = 0U;
 453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Set the Double buffer counter for pmabuffer1 */
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             /* Write the user buffer to USB PMA */
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
 461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* auto Switch to single buffer mode when transfer <Mps no need to manage in double buffer 
 464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         else
 465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           len = ep->xfer_len_db;
 467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* disable double buffer mode for Bulk endpoint */
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num);
 470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Set Tx count with nbre of byte to be transmitted */
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           PCD_SET_EP_TX_CNT(USBx, ep->num, len);
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Write the user buffer to USB PMA */
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
 477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       else /* manage isochronous double buffer IN mode */
 480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* each Time to write in PMA xfer_len_db will */
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         ep->xfer_len_db -= len;
 483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Fill the data buffer */
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U)
 486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Set the Double buffer counter for pmabuffer1 */
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Write the user buffer to USB PMA */
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
 493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         else
 495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Set the Double buffer counter for pmabuffer0 */
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
ARM GAS  /tmp/cc2t6zYn.s 			page 39


 500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* Write the user buffer to USB PMA */
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
 502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
 506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID);
 508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   else /* OUT endpoint */
 510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->doublebuffer == 0U)
 512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Multi packet transfer */
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       if (ep->xfer_len > ep->maxpacket)
 515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         len = ep->maxpacket;
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         ep->xfer_len -= len;
 518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       else
 520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         len = ep->xfer_len;
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         ep->xfer_len = 0U;
 523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* configure and validate Rx endpoint */
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_CNT(USBx, ep->num, len);
 526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
 528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */
 531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Set the Double buffer counter */
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       if (ep->type == EP_TYPE_BULK)
 533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket);
 535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Coming from ISR */
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         if (ep->xfer_count != 0U)
 538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /* update last value to check if there is blocking state */
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           wEPVal = PCD_GET_ENDPOINT(USBx, ep->num);
 541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           /*Blocking State */
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) ||
 544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
 545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           {
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             PCD_FREE_USER_BUFFER(USBx, ep->num, 0U);
 547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* iso out double */
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       else if (ep->type == EP_TYPE_ISOC)
 552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Multi packet transfer */
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         if (ep->xfer_len > ep->maxpacket)
 555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           len = ep->maxpacket;
ARM GAS  /tmp/cc2t6zYn.s 			page 40


 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           ep->xfer_len -= len;
 558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         else
 560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           len = ep->xfer_len;
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           ep->xfer_len = 0U;
 563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len);
 565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       else
 567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         return HAL_ERROR;
 569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
 572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
 574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_EPSetStall set a stall condition over an EP
 582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  ep pointer to endpoint structure
 584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep)
 587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1399              		.loc 1 587 1 is_stmt 1 view -0
 1400              		.cfi_startproc
 1401              		@ args = 0, pretend = 0, frame = 0
 1402              		@ frame_needed = 0, uses_anonymous_args = 0
 1403              		@ link register save eliminated.
 588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if (ep->is_in != 0U)
 1404              		.loc 1 588 3 view .LVU487
 1405              		.loc 1 588 9 is_stmt 0 view .LVU488
 1406 0000 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 1407              		.loc 1 588 6 view .LVU489
 1408 0002 8BB1     		cbz	r3, .L50
 589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL);
 1409              		.loc 1 590 5 is_stmt 1 view .LVU490
 1410              	.LBB53:
 1411              		.loc 1 590 5 view .LVU491
 1412              		.loc 1 590 5 view .LVU492
 1413 0004 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1414 0006 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1415 000a 9BB2     		uxth	r3, r3
 1416 000c 23F4E043 		bic	r3, r3, #28672
 1417 0010 23F04003 		bic	r3, r3, #64
 1418              	.LVL168:
 1419              		.loc 1 590 5 view .LVU493
 1420              		.loc 1 590 5 view .LVU494
 1421 0014 83F01003 		eor	r3, r3, #16
ARM GAS  /tmp/cc2t6zYn.s 			page 41


 1422              	.LVL169:
 1423              		.loc 1 590 5 view .LVU495
 1424              		.loc 1 590 5 view .LVU496
 1425 0018 43F40043 		orr	r3, r3, #32768
 1426              	.LVL170:
 1427              		.loc 1 590 5 is_stmt 0 view .LVU497
 1428 001c 43F08003 		orr	r3, r3, #128
 1429 0020 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1430              	.LBE53:
 1431              		.loc 1 590 5 is_stmt 1 view .LVU498
 1432              	.LVL171:
 1433              	.L51:
 591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   else
 593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL);
 1434              		.loc 1 594 5 discriminator 7 view .LVU499
 595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1435              		.loc 1 597 3 discriminator 7 view .LVU500
 598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1436              		.loc 1 598 1 is_stmt 0 discriminator 7 view .LVU501
 1437 0024 0020     		movs	r0, #0
 1438              	.LVL172:
 1439              		.loc 1 598 1 discriminator 7 view .LVU502
 1440 0026 7047     		bx	lr
 1441              	.LVL173:
 1442              	.L50:
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1443              		.loc 1 594 5 is_stmt 1 view .LVU503
 1444              	.LBB54:
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1445              		.loc 1 594 5 view .LVU504
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1446              		.loc 1 594 5 view .LVU505
 1447 0028 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1448 002a 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1449 002e 9BB2     		uxth	r3, r3
 1450 0030 23F48043 		bic	r3, r3, #16384
 1451 0034 23F07003 		bic	r3, r3, #112
 1452              	.LVL174:
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1453              		.loc 1 594 5 view .LVU506
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1454              		.loc 1 594 5 view .LVU507
 1455 0038 83F48053 		eor	r3, r3, #4096
 1456              	.LVL175:
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1457              		.loc 1 594 5 view .LVU508
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1458              		.loc 1 594 5 view .LVU509
 1459 003c 43F40043 		orr	r3, r3, #32768
 1460              	.LVL176:
 594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 1461              		.loc 1 594 5 is_stmt 0 view .LVU510
 1462 0040 43F08003 		orr	r3, r3, #128
ARM GAS  /tmp/cc2t6zYn.s 			page 42


 1463 0044 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1464 0048 ECE7     		b	.L51
 1465              	.LBE54:
 1466              		.cfi_endproc
 1467              	.LFE337:
 1469              		.section	.text.USB_EPClearStall,"ax",%progbits
 1470              		.align	1
 1471              		.global	USB_EPClearStall
 1472              		.syntax unified
 1473              		.thumb
 1474              		.thumb_func
 1476              	USB_EPClearStall:
 1477              	.LVL177:
 1478              	.LFB338:
 599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_EPClearStall Clear a stall condition over an EP
 602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  ep pointer to endpoint structure
 604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep)
 607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1479              		.loc 1 607 1 is_stmt 1 view -0
 1480              		.cfi_startproc
 1481              		@ args = 0, pretend = 0, frame = 0
 1482              		@ frame_needed = 0, uses_anonymous_args = 0
 1483              		@ link register save eliminated.
 608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if (ep->doublebuffer == 0U)
 1484              		.loc 1 608 3 view .LVU512
 1485              		.loc 1 608 9 is_stmt 0 view .LVU513
 1486 0000 0B7B     		ldrb	r3, [r1, #12]	@ zero_extendqisi2
 1487              		.loc 1 608 6 view .LVU514
 1488 0002 002B     		cmp	r3, #0
 1489 0004 4BD1     		bne	.L53
 609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     if (ep->is_in != 0U)
 1490              		.loc 1 610 5 is_stmt 1 view .LVU515
 1491              		.loc 1 610 11 is_stmt 0 view .LVU516
 1492 0006 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 1493              		.loc 1 610 8 view .LVU517
 1494 0008 33B3     		cbz	r3, .L54
 611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_TX_DTOG(USBx, ep->num);
 1495              		.loc 1 612 7 is_stmt 1 view .LVU518
 1496              	.LBB55:
 1497              		.loc 1 612 7 view .LVU519
 1498              		.loc 1 612 7 view .LVU520
 1499 000a 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1500 000c 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1501              	.LVL178:
 1502              		.loc 1 612 7 view .LVU521
 1503 0010 13F0400F 		tst	r3, #64
 1504 0014 0CD0     		beq	.L55
 1505              		.loc 1 612 7 discriminator 1 view .LVU522
 1506              	.LBB56:
 1507              		.loc 1 612 7 discriminator 1 view .LVU523
ARM GAS  /tmp/cc2t6zYn.s 			page 43


 1508              		.loc 1 612 7 discriminator 1 view .LVU524
 1509 0016 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1510              	.LVL179:
 1511              		.loc 1 612 7 is_stmt 0 discriminator 1 view .LVU525
 1512 001a 9BB2     		uxth	r3, r3
 1513 001c 23F4E043 		bic	r3, r3, #28672
 1514 0020 23F07003 		bic	r3, r3, #112
 1515              	.LVL180:
 1516              		.loc 1 612 7 is_stmt 1 discriminator 1 view .LVU526
 1517 0024 43F40043 		orr	r3, r3, #32768
 1518              	.LVL181:
 1519              		.loc 1 612 7 is_stmt 0 discriminator 1 view .LVU527
 1520 0028 43F0C003 		orr	r3, r3, #192
 1521 002c 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1522              	.LVL182:
 1523              	.L55:
 1524              		.loc 1 612 7 discriminator 1 view .LVU528
 1525              	.LBE56:
 1526              		.loc 1 612 7 is_stmt 1 discriminator 3 view .LVU529
 1527              	.LBE55:
 1528              		.loc 1 612 7 discriminator 3 view .LVU530
 613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       if (ep->type != EP_TYPE_ISOC)
 1529              		.loc 1 614 7 discriminator 3 view .LVU531
 1530              		.loc 1 614 13 is_stmt 0 discriminator 3 view .LVU532
 1531 0030 CB78     		ldrb	r3, [r1, #3]	@ zero_extendqisi2
 1532              		.loc 1 614 10 discriminator 3 view .LVU533
 1533 0032 012B     		cmp	r3, #1
 1534 0034 33D0     		beq	.L53
 615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         /* Configure NAK status for the Endpoint */
 617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
 1535              		.loc 1 617 9 is_stmt 1 view .LVU534
 1536              	.LBB57:
 1537              		.loc 1 617 9 view .LVU535
 1538              		.loc 1 617 9 view .LVU536
 1539 0036 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1540 0038 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1541 003c 9BB2     		uxth	r3, r3
 1542 003e 23F4E043 		bic	r3, r3, #28672
 1543 0042 23F04003 		bic	r3, r3, #64
 1544              	.LVL183:
 1545              		.loc 1 617 9 view .LVU537
 1546              		.loc 1 617 9 view .LVU538
 1547              		.loc 1 617 9 view .LVU539
 1548 0046 83F02003 		eor	r3, r3, #32
 1549              	.LVL184:
 1550              		.loc 1 617 9 view .LVU540
 1551 004a 43F40043 		orr	r3, r3, #32768
 1552              	.LVL185:
 1553              		.loc 1 617 9 is_stmt 0 view .LVU541
 1554 004e 43F08003 		orr	r3, r3, #128
 1555 0052 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1556 0056 22E0     		b	.L53
 1557              	.LVL186:
 1558              	.L54:
 1559              		.loc 1 617 9 view .LVU542
ARM GAS  /tmp/cc2t6zYn.s 			page 44


 1560              	.LBE57:
 618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     else
 621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_CLEAR_RX_DTOG(USBx, ep->num);
 1561              		.loc 1 622 7 is_stmt 1 view .LVU543
 1562              	.LBB58:
 1563              		.loc 1 622 7 view .LVU544
 1564              		.loc 1 622 7 view .LVU545
 1565 0058 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1566 005a 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1567              	.LVL187:
 1568              		.loc 1 622 7 view .LVU546
 1569 005e 13F4804F 		tst	r3, #16384
 1570 0062 0CD0     		beq	.L56
 1571              		.loc 1 622 7 discriminator 1 view .LVU547
 1572              	.LBB59:
 1573              		.loc 1 622 7 discriminator 1 view .LVU548
 1574              		.loc 1 622 7 discriminator 1 view .LVU549
 1575 0064 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1576              	.LVL188:
 1577              		.loc 1 622 7 is_stmt 0 discriminator 1 view .LVU550
 1578 0068 9BB2     		uxth	r3, r3
 1579 006a 23F4E043 		bic	r3, r3, #28672
 1580 006e 23F07003 		bic	r3, r3, #112
 1581              	.LVL189:
 1582              		.loc 1 622 7 is_stmt 1 discriminator 1 view .LVU551
 1583 0072 43F44043 		orr	r3, r3, #49152
 1584              	.LVL190:
 1585              		.loc 1 622 7 is_stmt 0 discriminator 1 view .LVU552
 1586 0076 43F08003 		orr	r3, r3, #128
 1587 007a 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1588              	.LVL191:
 1589              	.L56:
 1590              		.loc 1 622 7 discriminator 1 view .LVU553
 1591              	.LBE59:
 1592              		.loc 1 622 7 is_stmt 1 discriminator 3 view .LVU554
 1593              	.LBE58:
 1594              		.loc 1 622 7 discriminator 3 view .LVU555
 623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       /* Configure VALID status for the Endpoint */
 625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
 1595              		.loc 1 625 7 discriminator 3 view .LVU556
 1596              	.LBB60:
 1597              		.loc 1 625 7 discriminator 3 view .LVU557
 1598              		.loc 1 625 7 discriminator 3 view .LVU558
 1599 007e 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 1600 0080 30F82230 		ldrh	r3, [r0, r2, lsl #2]
 1601 0084 9BB2     		uxth	r3, r3
 1602 0086 23F48043 		bic	r3, r3, #16384
 1603 008a 23F07003 		bic	r3, r3, #112
 1604              	.LVL192:
 1605              		.loc 1 625 7 discriminator 3 view .LVU559
 1606              		.loc 1 625 7 discriminator 3 view .LVU560
 1607              		.loc 1 625 7 discriminator 3 view .LVU561
 1608              		.loc 1 625 7 discriminator 3 view .LVU562
ARM GAS  /tmp/cc2t6zYn.s 			page 45


 1609 008e 83F44053 		eor	r3, r3, #12288
 1610              	.LVL193:
 1611              		.loc 1 625 7 discriminator 3 view .LVU563
 1612 0092 43F40043 		orr	r3, r3, #32768
 1613              	.LVL194:
 1614              		.loc 1 625 7 is_stmt 0 discriminator 3 view .LVU564
 1615 0096 43F08003 		orr	r3, r3, #128
 1616 009a 20F82230 		strh	r3, [r0, r2, lsl #2]	@ movhi
 1617              	.LVL195:
 1618              	.L53:
 1619              		.loc 1 625 7 discriminator 3 view .LVU565
 1620              	.LBE60:
 1621              		.loc 1 625 7 is_stmt 1 discriminator 7 view .LVU566
 626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1622              		.loc 1 629 3 discriminator 7 view .LVU567
 630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1623              		.loc 1 630 1 is_stmt 0 discriminator 7 view .LVU568
 1624 009e 0020     		movs	r0, #0
 1625              	.LVL196:
 1626              		.loc 1 630 1 discriminator 7 view .LVU569
 1627 00a0 7047     		bx	lr
 1628              		.cfi_endproc
 1629              	.LFE338:
 1631              		.section	.text.USB_StopDevice,"ax",%progbits
 1632              		.align	1
 1633              		.global	USB_StopDevice
 1634              		.syntax unified
 1635              		.thumb
 1636              		.thumb_func
 1638              	USB_StopDevice:
 1639              	.LVL197:
 1640              	.LFB339:
 631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* defined (HAL_PCD_MODULE_ENABLED) */
 632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_StopDevice Stop the usb device mode
 635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_StopDevice(USB_TypeDef *USBx)
 639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1641              		.loc 1 639 1 is_stmt 1 view -0
 1642              		.cfi_startproc
 1643              		@ args = 0, pretend = 0, frame = 0
 1644              		@ frame_needed = 0, uses_anonymous_args = 0
 1645              		@ link register save eliminated.
 1646              		.loc 1 639 1 is_stmt 0 view .LVU571
 1647 0000 0346     		mov	r3, r0
 640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* disable all interrupts and force USB reset */
 641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR = (uint16_t)USB_CNTR_FRES;
 1648              		.loc 1 641 3 is_stmt 1 view .LVU572
 1649              		.loc 1 641 14 is_stmt 0 view .LVU573
 1650 0002 0122     		movs	r2, #1
 1651 0004 A0F84020 		strh	r2, [r0, #64]	@ movhi
ARM GAS  /tmp/cc2t6zYn.s 			page 46


 642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* clear interrupt status register */
 644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->ISTR = 0U;
 1652              		.loc 1 644 3 is_stmt 1 view .LVU574
 1653              		.loc 1 644 14 is_stmt 0 view .LVU575
 1654 0008 0020     		movs	r0, #0
 1655              	.LVL198:
 1656              		.loc 1 644 14 view .LVU576
 1657 000a A3F84400 		strh	r0, [r3, #68]	@ movhi
 645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* switch-off device */
 647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR = (uint16_t)(USB_CNTR_FRES | USB_CNTR_PDWN);
 1658              		.loc 1 647 3 is_stmt 1 view .LVU577
 1659              		.loc 1 647 14 is_stmt 0 view .LVU578
 1660 000e 0322     		movs	r2, #3
 1661 0010 A3F84020 		strh	r2, [r3, #64]	@ movhi
 648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1662              		.loc 1 649 3 is_stmt 1 view .LVU579
 650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1663              		.loc 1 650 1 is_stmt 0 view .LVU580
 1664 0014 7047     		bx	lr
 1665              		.cfi_endproc
 1666              	.LFE339:
 1668              		.section	.text.USB_SetDevAddress,"ax",%progbits
 1669              		.align	1
 1670              		.global	USB_SetDevAddress
 1671              		.syntax unified
 1672              		.thumb
 1673              		.thumb_func
 1675              	USB_SetDevAddress:
 1676              	.LVL199:
 1677              	.LFB340:
 651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_SetDevAddress Stop the usb device mode
 654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  address new device address to be assigned
 656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   *          This parameter can be a value from 0 to 255
 657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef  USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address)
 660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1678              		.loc 1 660 1 is_stmt 1 view -0
 1679              		.cfi_startproc
 1680              		@ args = 0, pretend = 0, frame = 0
 1681              		@ frame_needed = 0, uses_anonymous_args = 0
 1682              		@ link register save eliminated.
 661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if (address == 0U)
 1683              		.loc 1 661 3 view .LVU582
 1684              		.loc 1 661 6 is_stmt 0 view .LVU583
 1685 0000 11B9     		cbnz	r1, .L59
 662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     /* set device address and enable function */
 664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     USBx->DADDR = (uint16_t)USB_DADDR_EF;
 1686              		.loc 1 664 5 is_stmt 1 view .LVU584
 1687              		.loc 1 664 17 is_stmt 0 view .LVU585
ARM GAS  /tmp/cc2t6zYn.s 			page 47


 1688 0002 8023     		movs	r3, #128
 1689 0004 A0F84C30 		strh	r3, [r0, #76]	@ movhi
 1690              	.L59:
 665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1691              		.loc 1 667 3 is_stmt 1 view .LVU586
 668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1692              		.loc 1 668 1 is_stmt 0 view .LVU587
 1693 0008 0020     		movs	r0, #0
 1694              	.LVL200:
 1695              		.loc 1 668 1 view .LVU588
 1696 000a 7047     		bx	lr
 1697              		.cfi_endproc
 1698              	.LFE340:
 1700              		.section	.text.USB_DevConnect,"ax",%progbits
 1701              		.align	1
 1702              		.global	USB_DevConnect
 1703              		.syntax unified
 1704              		.thumb
 1705              		.thumb_func
 1707              	USB_DevConnect:
 1708              	.LVL201:
 1709              	.LFB341:
 669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_DevConnect Connect the USB device by enabling the pull-up/pull-down
 672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef  USB_DevConnect(USB_TypeDef *USBx)
 676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1710              		.loc 1 676 1 is_stmt 1 view -0
 1711              		.cfi_startproc
 1712              		@ args = 0, pretend = 0, frame = 0
 1713              		@ frame_needed = 0, uses_anonymous_args = 0
 1714              		@ link register save eliminated.
 677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Enabling DP Pull-UP bit to Connect internal PU resistor on USB DP line */
 678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->BCDR |= (uint16_t)USB_BCDR_DPPU;
 1715              		.loc 1 678 3 view .LVU590
 1716              		.loc 1 678 7 is_stmt 0 view .LVU591
 1717 0000 B0F85830 		ldrh	r3, [r0, #88]
 1718              		.loc 1 678 14 view .LVU592
 1719 0004 6FEA4343 		mvn	r3, r3, lsl #17
 1720 0008 6FEA5343 		mvn	r3, r3, lsr #17
 1721 000c 9BB2     		uxth	r3, r3
 1722 000e A0F85830 		strh	r3, [r0, #88]	@ movhi
 679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1723              		.loc 1 680 3 is_stmt 1 view .LVU593
 681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1724              		.loc 1 681 1 is_stmt 0 view .LVU594
 1725 0012 0020     		movs	r0, #0
 1726              	.LVL202:
 1727              		.loc 1 681 1 view .LVU595
 1728 0014 7047     		bx	lr
 1729              		.cfi_endproc
ARM GAS  /tmp/cc2t6zYn.s 			page 48


 1730              	.LFE341:
 1732              		.section	.text.USB_DevDisconnect,"ax",%progbits
 1733              		.align	1
 1734              		.global	USB_DevDisconnect
 1735              		.syntax unified
 1736              		.thumb
 1737              		.thumb_func
 1739              	USB_DevDisconnect:
 1740              	.LVL203:
 1741              	.LFB342:
 682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down
 685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef  USB_DevDisconnect(USB_TypeDef *USBx)
 689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1742              		.loc 1 689 1 is_stmt 1 view -0
 1743              		.cfi_startproc
 1744              		@ args = 0, pretend = 0, frame = 0
 1745              		@ frame_needed = 0, uses_anonymous_args = 0
 1746              		@ link register save eliminated.
 690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   /* Disable DP Pull-Up bit to disconnect the Internal PU resistor on USB DP line */
 691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->BCDR &= (uint16_t)(~(USB_BCDR_DPPU));
 1747              		.loc 1 691 3 view .LVU597
 1748              		.loc 1 691 7 is_stmt 0 view .LVU598
 1749 0000 B0F85830 		ldrh	r3, [r0, #88]
 1750              		.loc 1 691 14 view .LVU599
 1751 0004 C3F30E03 		ubfx	r3, r3, #0, #15
 1752 0008 A0F85830 		strh	r3, [r0, #88]	@ movhi
 692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1753              		.loc 1 693 3 is_stmt 1 view .LVU600
 694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1754              		.loc 1 694 1 is_stmt 0 view .LVU601
 1755 000c 0020     		movs	r0, #0
 1756              	.LVL204:
 1757              		.loc 1 694 1 view .LVU602
 1758 000e 7047     		bx	lr
 1759              		.cfi_endproc
 1760              	.LFE342:
 1762              		.section	.text.USB_ReadInterrupts,"ax",%progbits
 1763              		.align	1
 1764              		.global	USB_ReadInterrupts
 1765              		.syntax unified
 1766              		.thumb
 1767              		.thumb_func
 1769              	USB_ReadInterrupts:
 1770              	.LVL205:
 1771              	.LFB343:
 695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_ReadInterrupts return the global USB interrupt status
 698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
ARM GAS  /tmp/cc2t6zYn.s 			page 49


 701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t  USB_ReadInterrupts(USB_TypeDef *USBx)
 702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1772              		.loc 1 702 1 is_stmt 1 view -0
 1773              		.cfi_startproc
 1774              		@ args = 0, pretend = 0, frame = 0
 1775              		@ frame_needed = 0, uses_anonymous_args = 0
 1776              		@ link register save eliminated.
 703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t tmpreg;
 1777              		.loc 1 703 3 view .LVU604
 704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   tmpreg = USBx->ISTR;
 1778              		.loc 1 705 3 view .LVU605
 1779              		.loc 1 705 16 is_stmt 0 view .LVU606
 1780 0000 B0F84400 		ldrh	r0, [r0, #68]
 1781              	.LVL206:
 706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return tmpreg;
 1782              		.loc 1 706 3 is_stmt 1 view .LVU607
 707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1783              		.loc 1 707 1 is_stmt 0 view .LVU608
 1784 0004 80B2     		uxth	r0, r0
 1785              	.LVL207:
 1786              		.loc 1 707 1 view .LVU609
 1787 0006 7047     		bx	lr
 1788              		.cfi_endproc
 1789              	.LFE343:
 1791              		.section	.text.USB_ActivateRemoteWakeup,"ax",%progbits
 1792              		.align	1
 1793              		.global	USB_ActivateRemoteWakeup
 1794              		.syntax unified
 1795              		.thumb
 1796              		.thumb_func
 1798              	USB_ActivateRemoteWakeup:
 1799              	.LVL208:
 1800              	.LFB344:
 708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_ActivateRemoteWakeup : active remote wakeup signalling
 711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_TypeDef *USBx)
 715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1801              		.loc 1 715 1 is_stmt 1 view -0
 1802              		.cfi_startproc
 1803              		@ args = 0, pretend = 0, frame = 0
 1804              		@ frame_needed = 0, uses_anonymous_args = 0
 1805              		@ link register save eliminated.
 716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR |= (uint16_t)USB_CNTR_RESUME;
 1806              		.loc 1 716 3 view .LVU611
 1807              		.loc 1 716 7 is_stmt 0 view .LVU612
 1808 0000 B0F84030 		ldrh	r3, [r0, #64]
 1809 0004 9BB2     		uxth	r3, r3
 1810              		.loc 1 716 14 view .LVU613
 1811 0006 43F01003 		orr	r3, r3, #16
 1812 000a A0F84030 		strh	r3, [r0, #64]	@ movhi
 717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
ARM GAS  /tmp/cc2t6zYn.s 			page 50


 1813              		.loc 1 718 3 is_stmt 1 view .LVU614
 719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1814              		.loc 1 719 1 is_stmt 0 view .LVU615
 1815 000e 0020     		movs	r0, #0
 1816              	.LVL209:
 1817              		.loc 1 719 1 view .LVU616
 1818 0010 7047     		bx	lr
 1819              		.cfi_endproc
 1820              	.LFE344:
 1822              		.section	.text.USB_DeActivateRemoteWakeup,"ax",%progbits
 1823              		.align	1
 1824              		.global	USB_DeActivateRemoteWakeup
 1825              		.syntax unified
 1826              		.thumb
 1827              		.thumb_func
 1829              	USB_DeActivateRemoteWakeup:
 1830              	.LVL210:
 1831              	.LFB345:
 720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief  USB_DeActivateRemoteWakeup de-active remote wakeup signalling
 723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param  USBx Selected device
 724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval HAL status
 725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_TypeDef *USBx)
 727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1832              		.loc 1 727 1 is_stmt 1 view -0
 1833              		.cfi_startproc
 1834              		@ args = 0, pretend = 0, frame = 0
 1835              		@ frame_needed = 0, uses_anonymous_args = 0
 1836              		@ link register save eliminated.
 728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   USBx->CNTR &= (uint16_t)(~USB_CNTR_RESUME);
 1837              		.loc 1 728 3 view .LVU618
 1838              		.loc 1 728 7 is_stmt 0 view .LVU619
 1839 0000 B0F84030 		ldrh	r3, [r0, #64]
 1840 0004 9BB2     		uxth	r3, r3
 1841              		.loc 1 728 14 view .LVU620
 1842 0006 23F01003 		bic	r3, r3, #16
 1843 000a 9BB2     		uxth	r3, r3
 1844 000c A0F84030 		strh	r3, [r0, #64]	@ movhi
 729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   return HAL_OK;
 1845              		.loc 1 730 3 is_stmt 1 view .LVU621
 731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1846              		.loc 1 731 1 is_stmt 0 view .LVU622
 1847 0010 0020     		movs	r0, #0
 1848              	.LVL211:
 1849              		.loc 1 731 1 view .LVU623
 1850 0012 7047     		bx	lr
 1851              		.cfi_endproc
 1852              	.LFE345:
 1854              		.section	.text.USB_WritePMA,"ax",%progbits
 1855              		.align	1
 1856              		.global	USB_WritePMA
 1857              		.syntax unified
 1858              		.thumb
 1859              		.thumb_func
ARM GAS  /tmp/cc2t6zYn.s 			page 51


 1861              	USB_WritePMA:
 1862              	.LVL212:
 1863              	.LFB346:
 732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief Copy a buffer from user memory area to packet memory area (PMA)
 735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   USBx USB peripheral instance register address.
 736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   pbUsrBuf pointer to user memory area.
 737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   wPMABufAddr address into PMA.
 738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   wNBytes no. of bytes to be copied.
 739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval None
 740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** void USB_WritePMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)
 742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 1864              		.loc 1 742 1 is_stmt 1 view -0
 1865              		.cfi_startproc
 1866              		@ args = 0, pretend = 0, frame = 0
 1867              		@ frame_needed = 0, uses_anonymous_args = 0
 1868              		@ link register save eliminated.
 743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t n = ((uint32_t)wNBytes + 1U) >> 1;
 1869              		.loc 1 743 3 view .LVU625
 1870              		.loc 1 743 35 is_stmt 0 view .LVU626
 1871 0000 0133     		adds	r3, r3, #1
 1872              	.LVL213:
 1873              		.loc 1 743 12 view .LVU627
 1874 0002 5B08     		lsrs	r3, r3, #1
 1875              	.LVL214:
 744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t BaseAddr = (uint32_t)USBx;
 1876              		.loc 1 744 3 is_stmt 1 view .LVU628
 745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t i;
 1877              		.loc 1 745 3 view .LVU629
 746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t temp1;
 1878              		.loc 1 746 3 view .LVU630
 747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t temp2;
 1879              		.loc 1 747 3 view .LVU631
 748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   __IO uint16_t *pdwVal;
 1880              		.loc 1 748 3 view .LVU632
 749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint8_t *pBuf = pbUsrBuf;
 1881              		.loc 1 749 3 view .LVU633
 750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS));
 1882              		.loc 1 751 3 view .LVU634
 1883              		.loc 1 751 48 is_stmt 0 view .LVU635
 1884 0004 0244     		add	r2, r2, r0
 1885              	.LVL215:
 1886              		.loc 1 751 48 view .LVU636
 1887 0006 02F58062 		add	r2, r2, #1024
 1888              	.LVL216:
 752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   for (i = n; i != 0U; i--)
 1889              		.loc 1 753 3 is_stmt 1 view .LVU637
 1890              		.loc 1 753 3 is_stmt 0 view .LVU638
 1891 000a 08E0     		b	.L66
 1892              	.LVL217:
 1893              	.L67:
 754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     temp1 = *pBuf;
ARM GAS  /tmp/cc2t6zYn.s 			page 52


 1894              		.loc 1 755 5 is_stmt 1 discriminator 3 view .LVU639
 1895              		.loc 1 755 13 is_stmt 0 discriminator 3 view .LVU640
 1896 000c 0878     		ldrb	r0, [r1]	@ zero_extendqisi2
 1897              	.LVL218:
 756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pBuf++;
 1898              		.loc 1 756 5 is_stmt 1 discriminator 3 view .LVU641
 757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     temp2 = temp1 | ((uint16_t)((uint16_t) *pBuf << 8));
 1899              		.loc 1 757 5 discriminator 3 view .LVU642
 1900              		.loc 1 757 44 is_stmt 0 discriminator 3 view .LVU643
 1901 000e 91F801C0 		ldrb	ip, [r1, #1]	@ zero_extendqisi2
 1902              	.LVL219:
 758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     *pdwVal = (uint16_t)temp2;
 1903              		.loc 1 758 5 is_stmt 1 discriminator 3 view .LVU644
 1904              		.loc 1 758 15 is_stmt 0 discriminator 3 view .LVU645
 1905 0012 40EA0C20 		orr	r0, r0, ip, lsl #8
 1906              	.LVL220:
 1907              		.loc 1 758 13 discriminator 3 view .LVU646
 1908 0016 22F8020B 		strh	r0, [r2], #2	@ movhi
 1909              	.LVL221:
 759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pdwVal++;
 1910              		.loc 1 759 5 is_stmt 1 discriminator 3 view .LVU647
 760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if PMA_ACCESS > 1U
 762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pdwVal++;
 763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* PMA_ACCESS */
 764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pBuf++;
 1911              		.loc 1 765 5 discriminator 3 view .LVU648
 1912              		.loc 1 765 9 is_stmt 0 discriminator 3 view .LVU649
 1913 001a 0231     		adds	r1, r1, #2
 1914              	.LVL222:
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 1915              		.loc 1 753 25 is_stmt 1 discriminator 3 view .LVU650
 1916 001c 013B     		subs	r3, r3, #1
 1917              	.LVL223:
 1918              	.L66:
 753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 1919              		.loc 1 753 17 discriminator 1 view .LVU651
 1920 001e 002B     		cmp	r3, #0
 1921 0020 F4D1     		bne	.L67
 766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 1922              		.loc 1 767 1 is_stmt 0 view .LVU652
 1923 0022 7047     		bx	lr
 1924              		.cfi_endproc
 1925              	.LFE346:
 1927              		.section	.text.USB_EPStartXfer,"ax",%progbits
 1928              		.align	1
 1929              		.global	USB_EPStartXfer
 1930              		.syntax unified
 1931              		.thumb
 1932              		.thumb_func
 1934              	USB_EPStartXfer:
 1935              	.LVL224:
 1936              	.LFB336:
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t len;
 1937              		.loc 1 367 1 is_stmt 1 view -0
ARM GAS  /tmp/cc2t6zYn.s 			page 53


 1938              		.cfi_startproc
 1939              		@ args = 0, pretend = 0, frame = 0
 1940              		@ frame_needed = 0, uses_anonymous_args = 0
 367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t len;
 1941              		.loc 1 367 1 is_stmt 0 view .LVU654
 1942 0000 70B5     		push	{r4, r5, r6, lr}
 1943              	.LCFI5:
 1944              		.cfi_def_cfa_offset 16
 1945              		.cfi_offset 4, -16
 1946              		.cfi_offset 5, -12
 1947              		.cfi_offset 6, -8
 1948              		.cfi_offset 14, -4
 1949 0002 0546     		mov	r5, r0
 1950 0004 0C46     		mov	r4, r1
 368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
 1951              		.loc 1 368 3 is_stmt 1 view .LVU655
 370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint16_t wEPVal;
 1952              		.loc 1 370 3 view .LVU656
 371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
 1953              		.loc 1 371 3 view .LVU657
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 1954              		.loc 1 375 3 view .LVU658
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 1955              		.loc 1 375 9 is_stmt 0 view .LVU659
 1956 0006 4A78     		ldrb	r2, [r1, #1]	@ zero_extendqisi2
 375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 1957              		.loc 1 375 6 view .LVU660
 1958 0008 012A     		cmp	r2, #1
 1959 000a 32D0     		beq	.L153
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 1960              		.loc 1 511 5 is_stmt 1 view .LVU661
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 1961              		.loc 1 511 11 is_stmt 0 view .LVU662
 1962 000c 0B7B     		ldrb	r3, [r1, #12]	@ zero_extendqisi2
 511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 1963              		.loc 1 511 8 view .LVU663
 1964 000e 002B     		cmp	r3, #0
 1965 0010 40F08382 		bne	.L118
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 1966              		.loc 1 514 7 is_stmt 1 view .LVU664
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 1967              		.loc 1 514 13 is_stmt 0 view .LVU665
 1968 0014 8B69     		ldr	r3, [r1, #24]
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 1969              		.loc 1 514 28 view .LVU666
 1970 0016 0A69     		ldr	r2, [r1, #16]
 514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 1971              		.loc 1 514 10 view .LVU667
 1972 0018 9342     		cmp	r3, r2
 1973 001a 40F25D82 		bls	.L119
 516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         ep->xfer_len -= len;
 1974              		.loc 1 516 9 is_stmt 1 view .LVU668
 1975              	.LVL225:
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 1976              		.loc 1 517 9 view .LVU669
 517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 1977              		.loc 1 517 22 is_stmt 0 view .LVU670
ARM GAS  /tmp/cc2t6zYn.s 			page 54


 1978 001e 9B1A     		subs	r3, r3, r2
 1979 0020 8B61     		str	r3, [r1, #24]
 1980              	.L120:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1981              		.loc 1 525 7 is_stmt 1 view .LVU671
 1982              	.LBB61:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1983              		.loc 1 525 7 view .LVU672
 1984              	.LVL226:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1985              		.loc 1 525 7 view .LVU673
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1986              		.loc 1 525 7 view .LVU674
 1987 0022 B5F85030 		ldrh	r3, [r5, #80]
 1988 0026 15FA83F3 		uxtah	r3, r5, r3
 1989              	.LVL227:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1990              		.loc 1 525 7 view .LVU675
 1991 002a 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
 1992              	.LVL228:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1993              		.loc 1 525 7 is_stmt 0 view .LVU676
 1994 002c 03EBC103 		add	r3, r3, r1, lsl #3
 1995              	.LVL229:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1996              		.loc 1 525 7 is_stmt 1 view .LVU677
 1997              	.LBB62:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1998              		.loc 1 525 7 view .LVU678
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 1999              		.loc 1 525 7 view .LVU679
 2000 0030 3E2A     		cmp	r2, #62
 2001 0032 40F25582 		bls	.L121
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2002              		.loc 1 525 7 discriminator 1 view .LVU680
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2003              		.loc 1 525 7 discriminator 1 view .LVU681
 2004 0036 5109     		lsrs	r1, r2, #5
 2005              	.LVL230:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2006              		.loc 1 525 7 discriminator 1 view .LVU682
 2007 0038 12F01F0F 		tst	r2, #31
 2008 003c 00D1     		bne	.L122
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2009              		.loc 1 525 7 discriminator 3 view .LVU683
 2010 003e 0139     		subs	r1, r1, #1
 2011              	.LVL231:
 2012              	.L122:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2013              		.loc 1 525 7 discriminator 5 view .LVU684
 2014 0040 6FEAC161 		mvn	r1, r1, lsl #27
 2015              	.LVL232:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2016              		.loc 1 525 7 is_stmt 0 discriminator 5 view .LVU685
 2017 0044 6FEA5141 		mvn	r1, r1, lsr #17
 2018 0048 89B2     		uxth	r1, r1
 2019 004a A3F80614 		strh	r1, [r3, #1030]	@ movhi
ARM GAS  /tmp/cc2t6zYn.s 			page 55


 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2020              		.loc 1 525 7 is_stmt 1 discriminator 5 view .LVU686
 2021              	.LVL233:
 2022              	.L123:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2023              		.loc 1 525 7 is_stmt 0 discriminator 5 view .LVU687
 2024              	.LBE62:
 2025              	.LBE61:
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2026              		.loc 1 573 5 is_stmt 1 view .LVU688
 2027              	.LBB64:
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2028              		.loc 1 573 5 view .LVU689
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2029              		.loc 1 573 5 view .LVU690
 2030 004e 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2031 0050 35F82230 		ldrh	r3, [r5, r2, lsl #2]
 2032 0054 9BB2     		uxth	r3, r3
 2033 0056 23F48043 		bic	r3, r3, #16384
 2034 005a 23F07003 		bic	r3, r3, #112
 2035              	.LVL234:
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2036              		.loc 1 573 5 view .LVU691
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2037              		.loc 1 573 5 view .LVU692
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2038              		.loc 1 573 5 view .LVU693
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2039              		.loc 1 573 5 view .LVU694
 2040 005e 83F44053 		eor	r3, r3, #12288
 2041              	.LVL235:
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2042              		.loc 1 573 5 view .LVU695
 2043 0062 43F40043 		orr	r3, r3, #32768
 2044              	.LVL236:
 573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2045              		.loc 1 573 5 is_stmt 0 view .LVU696
 2046 0066 43F08003 		orr	r3, r3, #128
 2047 006a 25F82230 		strh	r3, [r5, r2, lsl #2]	@ movhi
 2048              	.LBE64:
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 2049              		.loc 1 576 10 view .LVU697
 2050 006e 0020     		movs	r0, #0
 2051              	.LVL237:
 2052              	.L117:
 577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2053              		.loc 1 577 1 view .LVU698
 2054 0070 70BD     		pop	{r4, r5, r6, pc}
 2055              	.LVL238:
 2056              	.L153:
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2057              		.loc 1 378 5 is_stmt 1 view .LVU699
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2058              		.loc 1 378 11 is_stmt 0 view .LVU700
 2059 0072 8E69     		ldr	r6, [r1, #24]
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2060              		.loc 1 378 26 view .LVU701
ARM GAS  /tmp/cc2t6zYn.s 			page 56


 2061 0074 0969     		ldr	r1, [r1, #16]
 2062              	.LVL239:
 378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2063              		.loc 1 378 8 view .LVU702
 2064 0076 8E42     		cmp	r6, r1
 2065 0078 00D9     		bls	.L70
 380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2066              		.loc 1 380 11 view .LVU703
 2067 007a 0E46     		mov	r6, r1
 2068              	.L70:
 2069              	.LVL240:
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2070              		.loc 1 388 5 is_stmt 1 view .LVU704
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2071              		.loc 1 388 11 is_stmt 0 view .LVU705
 2072 007c 237B     		ldrb	r3, [r4, #12]	@ zero_extendqisi2
 388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     {
 2073              		.loc 1 388 8 view .LVU706
 2074 007e 2BB3     		cbz	r3, .L154
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 2075              		.loc 1 397 7 is_stmt 1 view .LVU707
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 2076              		.loc 1 397 13 is_stmt 0 view .LVU708
 2077 0080 E378     		ldrb	r3, [r4, #3]	@ zero_extendqisi2
 397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 2078              		.loc 1 397 10 view .LVU709
 2079 0082 022B     		cmp	r3, #2
 2080 0084 44D0     		beq	.L155
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2081              		.loc 1 482 9 is_stmt 1 view .LVU710
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2082              		.loc 1 482 11 is_stmt 0 view .LVU711
 2083 0086 236A     		ldr	r3, [r4, #32]
 482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2084              		.loc 1 482 25 view .LVU712
 2085 0088 9B1B     		subs	r3, r3, r6
 2086 008a 2362     		str	r3, [r4, #32]
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 2087              		.loc 1 485 9 is_stmt 1 view .LVU713
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 2088              		.loc 1 485 14 is_stmt 0 view .LVU714
 2089 008c 2378     		ldrb	r3, [r4]	@ zero_extendqisi2
 2090 008e 35F82310 		ldrh	r1, [r5, r3, lsl #2]
 485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 2091              		.loc 1 485 12 view .LVU715
 2092 0092 11F0400F 		tst	r1, #64
 2093 0096 00F0DC81 		beq	.L104
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2094              		.loc 1 488 11 is_stmt 1 view .LVU716
 2095              	.LBB65:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2096              		.loc 1 488 11 view .LVU717
 2097              	.LVL241:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2098              		.loc 1 488 11 view .LVU718
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2099              		.loc 1 488 11 view .LVU719
ARM GAS  /tmp/cc2t6zYn.s 			page 57


 2100 009a 002A     		cmp	r2, #0
 2101 009c 40F0C981 		bne	.L105
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2102              		.loc 1 488 11 discriminator 1 view .LVU720
 2103              	.LBB66:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2104              		.loc 1 488 11 discriminator 1 view .LVU721
 2105              	.LVL242:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2106              		.loc 1 488 11 discriminator 1 view .LVU722
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2107              		.loc 1 488 11 discriminator 1 view .LVU723
 2108 00a0 B5F85020 		ldrh	r2, [r5, #80]
 2109 00a4 15FA82F2 		uxtah	r2, r5, r2
 2110              	.LVL243:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2111              		.loc 1 488 11 discriminator 1 view .LVU724
 2112 00a8 02EBC303 		add	r3, r2, r3, lsl #3
 2113              	.LVL244:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2114              		.loc 1 488 11 discriminator 1 view .LVU725
 2115              	.LBB67:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2116              		.loc 1 488 11 discriminator 1 view .LVU726
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2117              		.loc 1 488 11 discriminator 1 view .LVU727
 2118 00ac 3E2E     		cmp	r6, #62
 2119 00ae 40F2A381 		bls	.L106
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2120              		.loc 1 488 11 discriminator 3 view .LVU728
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2121              		.loc 1 488 11 discriminator 3 view .LVU729
 2122 00b2 7209     		lsrs	r2, r6, #5
 2123              	.LVL245:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2124              		.loc 1 488 11 discriminator 3 view .LVU730
 2125 00b4 16F01F0F 		tst	r6, #31
 2126 00b8 00D1     		bne	.L107
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2127              		.loc 1 488 11 discriminator 5 view .LVU731
 2128 00ba 013A     		subs	r2, r2, #1
 2129              	.LVL246:
 2130              	.L107:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2131              		.loc 1 488 11 discriminator 7 view .LVU732
 2132 00bc 6FEAC262 		mvn	r2, r2, lsl #27
 2133              	.LVL247:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2134              		.loc 1 488 11 is_stmt 0 discriminator 7 view .LVU733
 2135 00c0 6FEA5242 		mvn	r2, r2, lsr #17
 2136 00c4 92B2     		uxth	r2, r2
 2137 00c6 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2138              		.loc 1 488 11 is_stmt 1 discriminator 7 view .LVU734
 2139 00ca BBE1     		b	.L108
 2140              	.LVL248:
 2141              	.L154:
ARM GAS  /tmp/cc2t6zYn.s 			page 58


 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2142              		.loc 1 488 11 is_stmt 0 discriminator 7 view .LVU735
 2143              	.LBE67:
 2144              	.LBE66:
 2145              	.LBE65:
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_CNT(USBx, ep->num, len);
 2146              		.loc 1 390 7 is_stmt 1 view .LVU736
 2147 00cc B6B2     		uxth	r6, r6
 2148              	.LVL249:
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_CNT(USBx, ep->num, len);
 2149              		.loc 1 390 7 is_stmt 0 view .LVU737
 2150 00ce 3346     		mov	r3, r6
 2151 00d0 E288     		ldrh	r2, [r4, #6]
 2152 00d2 6169     		ldr	r1, [r4, #20]
 2153 00d4 2846     		mov	r0, r5
 2154              	.LVL250:
 390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       PCD_SET_EP_TX_CNT(USBx, ep->num, len);
 2155              		.loc 1 390 7 view .LVU738
 2156 00d6 FFF7FEFF 		bl	USB_WritePMA
 2157              	.LVL251:
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2158              		.loc 1 391 7 is_stmt 1 view .LVU739
 2159              	.LBB70:
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2160              		.loc 1 391 7 view .LVU740
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2161              		.loc 1 391 7 view .LVU741
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2162              		.loc 1 391 7 view .LVU742
 2163 00da B5F85030 		ldrh	r3, [r5, #80]
 2164 00de 15FA83F3 		uxtah	r3, r5, r3
 2165              	.LVL252:
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2166              		.loc 1 391 7 view .LVU743
 2167 00e2 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2168 00e4 03EBC203 		add	r3, r3, r2, lsl #3
 2169              	.LVL253:
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2170              		.loc 1 391 7 view .LVU744
 2171 00e8 A3F80264 		strh	r6, [r3, #1026]	@ movhi
 2172              	.LBE70:
 391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 2173              		.loc 1 391 7 view .LVU745
 2174              	.LVL254:
 2175              	.L72:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2176              		.loc 1 507 5 view .LVU746
 2177              	.LBB71:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2178              		.loc 1 507 5 view .LVU747
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2179              		.loc 1 507 5 view .LVU748
 2180 00ec 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2181 00ee 35F82230 		ldrh	r3, [r5, r2, lsl #2]
 2182 00f2 9BB2     		uxth	r3, r3
 2183 00f4 23F4E043 		bic	r3, r3, #28672
 2184 00f8 23F04003 		bic	r3, r3, #64
ARM GAS  /tmp/cc2t6zYn.s 			page 59


 2185              	.LVL255:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2186              		.loc 1 507 5 view .LVU749
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2187              		.loc 1 507 5 view .LVU750
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2188              		.loc 1 507 5 view .LVU751
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2189              		.loc 1 507 5 view .LVU752
 2190 00fc 83F03003 		eor	r3, r3, #48
 2191              	.LVL256:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2192              		.loc 1 507 5 view .LVU753
 2193 0100 43F40043 		orr	r3, r3, #32768
 2194              	.LVL257:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2195              		.loc 1 507 5 is_stmt 0 view .LVU754
 2196 0104 43F08003 		orr	r3, r3, #128
 2197 0108 25F82230 		strh	r3, [r5, r2, lsl #2]	@ movhi
 2198              	.LBE71:
 507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 2199              		.loc 1 507 5 is_stmt 1 view .LVU755
 576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 2200              		.loc 1 576 10 is_stmt 0 view .LVU756
 2201 010c 0020     		movs	r0, #0
 2202 010e AFE7     		b	.L117
 2203              	.LVL258:
 2204              	.L155:
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 2205              		.loc 1 399 9 is_stmt 1 view .LVU757
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 2206              		.loc 1 399 15 is_stmt 0 view .LVU758
 2207 0110 236A     		ldr	r3, [r4, #32]
 399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 2208              		.loc 1 399 12 view .LVU759
 2209 0112 9942     		cmp	r1, r3
 2210 0114 80F05281 		bcs	.L74
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2211              		.loc 1 402 11 is_stmt 1 view .LVU760
 2212              	.LBB72:
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2213              		.loc 1 402 11 view .LVU761
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2214              		.loc 1 402 11 view .LVU762
 2215 0118 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2216 011a 35F82230 		ldrh	r3, [r5, r2, lsl #2]
 2217 011e 9BB2     		uxth	r3, r3
 2218 0120 23F4E043 		bic	r3, r3, #28672
 2219 0124 23F07003 		bic	r3, r3, #112
 2220              	.LVL259:
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2221              		.loc 1 402 11 view .LVU763
 2222 0128 43F40143 		orr	r3, r3, #33024
 2223              	.LVL260:
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2224              		.loc 1 402 11 is_stmt 0 view .LVU764
 2225 012c 43F08003 		orr	r3, r3, #128
ARM GAS  /tmp/cc2t6zYn.s 			page 60


 2226 0130 25F82230 		strh	r3, [r5, r2, lsl #2]	@ movhi
 2227              	.LBE72:
 402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2228              		.loc 1 402 11 is_stmt 1 view .LVU765
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2229              		.loc 1 405 11 view .LVU766
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2230              		.loc 1 405 13 is_stmt 0 view .LVU767
 2231 0134 236A     		ldr	r3, [r4, #32]
 405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2232              		.loc 1 405 27 view .LVU768
 2233 0136 9B1B     		subs	r3, r3, r6
 2234 0138 2362     		str	r3, [r4, #32]
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           {
 2235              		.loc 1 408 11 is_stmt 1 view .LVU769
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           {
 2236              		.loc 1 408 16 is_stmt 0 view .LVU770
 2237 013a 2378     		ldrb	r3, [r4]	@ zero_extendqisi2
 2238 013c 35F82320 		ldrh	r2, [r5, r3, lsl #2]
 408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           {
 2239              		.loc 1 408 14 view .LVU771
 2240 0140 12F0400F 		tst	r2, #64
 2241 0144 00F09D80 		beq	.L75
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2242              		.loc 1 411 13 is_stmt 1 view .LVU772
 2243              	.LBB73:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2244              		.loc 1 411 13 view .LVU773
 2245              	.LVL261:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2246              		.loc 1 411 13 view .LVU774
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2247              		.loc 1 411 13 view .LVU775
 2248 0148 6278     		ldrb	r2, [r4, #1]	@ zero_extendqisi2
 2249 014a 8ABB     		cbnz	r2, .L76
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2250              		.loc 1 411 13 discriminator 1 view .LVU776
 2251              	.LBB74:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2252              		.loc 1 411 13 discriminator 1 view .LVU777
 2253              	.LVL262:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2254              		.loc 1 411 13 discriminator 1 view .LVU778
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2255              		.loc 1 411 13 discriminator 1 view .LVU779
 2256 014c B5F85020 		ldrh	r2, [r5, #80]
 2257 0150 15FA82F2 		uxtah	r2, r5, r2
 2258              	.LVL263:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2259              		.loc 1 411 13 discriminator 1 view .LVU780
 2260 0154 02EBC303 		add	r3, r2, r3, lsl #3
 2261              	.LVL264:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2262              		.loc 1 411 13 discriminator 1 view .LVU781
 2263              	.LBB75:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2264              		.loc 1 411 13 discriminator 1 view .LVU782
ARM GAS  /tmp/cc2t6zYn.s 			page 61


 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2265              		.loc 1 411 13 discriminator 1 view .LVU783
 2266 0158 3E2E     		cmp	r6, #62
 2267 015a 0CD9     		bls	.L77
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2268              		.loc 1 411 13 discriminator 3 view .LVU784
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2269              		.loc 1 411 13 discriminator 3 view .LVU785
 2270 015c 7209     		lsrs	r2, r6, #5
 2271              	.LVL265:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2272              		.loc 1 411 13 discriminator 3 view .LVU786
 2273 015e 16F01F0F 		tst	r6, #31
 2274 0162 00D1     		bne	.L78
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2275              		.loc 1 411 13 discriminator 5 view .LVU787
 2276 0164 013A     		subs	r2, r2, #1
 2277              	.LVL266:
 2278              	.L78:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2279              		.loc 1 411 13 discriminator 7 view .LVU788
 2280 0166 6FEAC262 		mvn	r2, r2, lsl #27
 2281              	.LVL267:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2282              		.loc 1 411 13 is_stmt 0 discriminator 7 view .LVU789
 2283 016a 6FEA5242 		mvn	r2, r2, lsr #17
 2284 016e 92B2     		uxth	r2, r2
 2285 0170 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2286              		.loc 1 411 13 is_stmt 1 discriminator 7 view .LVU790
 2287 0174 1EE0     		b	.L79
 2288              	.LVL268:
 2289              	.L77:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2290              		.loc 1 411 13 discriminator 4 view .LVU791
 2291 0176 8EB9     		cbnz	r6, .L80
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2292              		.loc 1 411 13 discriminator 9 view .LVU792
 2293 0178 B3F80624 		ldrh	r2, [r3, #1030]
 2294              	.LVL269:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2295              		.loc 1 411 13 is_stmt 0 discriminator 9 view .LVU793
 2296 017c 92B2     		uxth	r2, r2
 2297 017e 22F4F842 		bic	r2, r2, #31744
 2298 0182 92B2     		uxth	r2, r2
 2299 0184 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2300              		.loc 1 411 13 is_stmt 1 discriminator 9 view .LVU794
 2301 0188 B3F80624 		ldrh	r2, [r3, #1030]
 2302 018c 6FEA4242 		mvn	r2, r2, lsl #17
 2303 0190 6FEA5242 		mvn	r2, r2, lsr #17
 2304 0194 92B2     		uxth	r2, r2
 2305 0196 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2306 019a 0BE0     		b	.L79
 2307              	.LVL270:
 2308              	.L80:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
ARM GAS  /tmp/cc2t6zYn.s 			page 62


 2309              		.loc 1 411 13 discriminator 10 view .LVU795
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2310              		.loc 1 411 13 discriminator 10 view .LVU796
 2311 019c 7208     		lsrs	r2, r6, #1
 2312              	.LVL271:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2313              		.loc 1 411 13 discriminator 10 view .LVU797
 2314 019e 16F0010F 		tst	r6, #1
 2315 01a2 00D0     		beq	.L81
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2316              		.loc 1 411 13 discriminator 12 view .LVU798
 2317 01a4 0132     		adds	r2, r2, #1
 2318              	.LVL272:
 2319              	.L81:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2320              		.loc 1 411 13 discriminator 14 view .LVU799
 2321 01a6 9202     		lsls	r2, r2, #10
 2322              	.LVL273:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2323              		.loc 1 411 13 is_stmt 0 discriminator 14 view .LVU800
 2324 01a8 92B2     		uxth	r2, r2
 2325 01aa A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2326 01ae 01E0     		b	.L79
 2327              	.LVL274:
 2328              	.L76:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2329              		.loc 1 411 13 discriminator 14 view .LVU801
 2330              	.LBE75:
 2331              	.LBE74:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2332              		.loc 1 411 13 is_stmt 1 discriminator 2 view .LVU802
 2333 01b0 012A     		cmp	r2, #1
 2334 01b2 27D0     		beq	.L156
 2335              	.LVL275:
 2336              	.L79:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2337              		.loc 1 411 13 is_stmt 0 discriminator 2 view .LVU803
 2338              	.LBE73:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2339              		.loc 1 411 13 is_stmt 1 discriminator 18 view .LVU804
 412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2340              		.loc 1 412 13 discriminator 18 view .LVU805
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             ep->xfer_buff += len;
 2341              		.loc 1 415 13 discriminator 18 view .LVU806
 2342 01b4 B3B2     		uxth	r3, r6
 2343 01b6 6289     		ldrh	r2, [r4, #10]
 2344 01b8 6169     		ldr	r1, [r4, #20]
 2345 01ba 2846     		mov	r0, r5
 2346              	.LVL276:
 415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             ep->xfer_buff += len;
 2347              		.loc 1 415 13 is_stmt 0 discriminator 18 view .LVU807
 2348 01bc FFF7FEFF 		bl	USB_WritePMA
 2349              	.LVL277:
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2350              		.loc 1 416 13 is_stmt 1 discriminator 18 view .LVU808
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2351              		.loc 1 416 15 is_stmt 0 discriminator 18 view .LVU809
ARM GAS  /tmp/cc2t6zYn.s 			page 63


 2352 01c0 6369     		ldr	r3, [r4, #20]
 416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2353              		.loc 1 416 27 discriminator 18 view .LVU810
 2354 01c2 3344     		add	r3, r3, r6
 2355 01c4 6361     		str	r3, [r4, #20]
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2356              		.loc 1 418 13 is_stmt 1 discriminator 18 view .LVU811
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2357              		.loc 1 418 19 is_stmt 0 discriminator 18 view .LVU812
 2358 01c6 236A     		ldr	r3, [r4, #32]
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2359              		.loc 1 418 37 discriminator 18 view .LVU813
 2360 01c8 2269     		ldr	r2, [r4, #16]
 418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2361              		.loc 1 418 16 discriminator 18 view .LVU814
 2362 01ca 9342     		cmp	r3, r2
 2363 01cc 24D9     		bls	.L82
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2364              		.loc 1 420 15 is_stmt 1 view .LVU815
 420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2365              		.loc 1 420 31 is_stmt 0 view .LVU816
 2366 01ce 9B1B     		subs	r3, r3, r6
 2367 01d0 2362     		str	r3, [r4, #32]
 2368              	.L83:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2369              		.loc 1 429 13 is_stmt 1 view .LVU817
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2370              		.loc 1 429 13 view .LVU818
 2371 01d2 6378     		ldrb	r3, [r4, #1]	@ zero_extendqisi2
 2372 01d4 002B     		cmp	r3, #0
 2373 01d6 40D1     		bne	.L84
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2374              		.loc 1 429 13 discriminator 1 view .LVU819
 2375              	.LBB76:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2376              		.loc 1 429 13 discriminator 1 view .LVU820
 2377              	.LVL278:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2378              		.loc 1 429 13 discriminator 1 view .LVU821
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2379              		.loc 1 429 13 discriminator 1 view .LVU822
 2380 01d8 B5F85030 		ldrh	r3, [r5, #80]
 2381 01dc 15FA83F3 		uxtah	r3, r5, r3
 2382              	.LVL279:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2383              		.loc 1 429 13 discriminator 1 view .LVU823
 2384 01e0 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2385 01e2 03EBC203 		add	r3, r3, r2, lsl #3
 2386              	.LVL280:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2387              		.loc 1 429 13 discriminator 1 view .LVU824
 2388              	.LBB77:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2389              		.loc 1 429 13 discriminator 1 view .LVU825
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2390              		.loc 1 429 13 discriminator 1 view .LVU826
 2391 01e6 3E2E     		cmp	r6, #62
ARM GAS  /tmp/cc2t6zYn.s 			page 64


 2392 01e8 1AD9     		bls	.L85
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2393              		.loc 1 429 13 discriminator 3 view .LVU827
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2394              		.loc 1 429 13 discriminator 3 view .LVU828
 2395 01ea 7209     		lsrs	r2, r6, #5
 2396              	.LVL281:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2397              		.loc 1 429 13 discriminator 3 view .LVU829
 2398 01ec 16F01F0F 		tst	r6, #31
 2399 01f0 00D1     		bne	.L86
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2400              		.loc 1 429 13 discriminator 5 view .LVU830
 2401 01f2 013A     		subs	r2, r2, #1
 2402              	.LVL282:
 2403              	.L86:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2404              		.loc 1 429 13 discriminator 7 view .LVU831
 2405 01f4 6FEAC262 		mvn	r2, r2, lsl #27
 2406              	.LVL283:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2407              		.loc 1 429 13 is_stmt 0 discriminator 7 view .LVU832
 2408 01f8 6FEA5242 		mvn	r2, r2, lsr #17
 2409 01fc 92B2     		uxth	r2, r2
 2410 01fe A3F80224 		strh	r2, [r3, #1026]	@ movhi
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2411              		.loc 1 429 13 is_stmt 1 discriminator 7 view .LVU833
 2412 0202 2CE0     		b	.L87
 2413              	.LVL284:
 2414              	.L156:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2415              		.loc 1 429 13 is_stmt 0 discriminator 7 view .LVU834
 2416              	.LBE77:
 2417              	.LBE76:
 2418              	.LBB79:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2419              		.loc 1 411 13 is_stmt 1 discriminator 16 view .LVU835
 2420 0204 B5F85020 		ldrh	r2, [r5, #80]
 2421 0208 15FA82F2 		uxtah	r2, r5, r2
 2422              	.LVL285:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2423              		.loc 1 411 13 discriminator 16 view .LVU836
 2424 020c 02EBC303 		add	r3, r2, r3, lsl #3
 2425              	.LVL286:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2426              		.loc 1 411 13 discriminator 16 view .LVU837
 2427 0210 B2B2     		uxth	r2, r6
 2428              	.LVL287:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2429              		.loc 1 411 13 is_stmt 0 discriminator 16 view .LVU838
 2430 0212 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2431 0216 CDE7     		b	.L79
 2432              	.LVL288:
 2433              	.L82:
 411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2434              		.loc 1 411 13 discriminator 16 view .LVU839
 2435              	.LBE79:
ARM GAS  /tmp/cc2t6zYn.s 			page 65


 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db = 0U;
 2436              		.loc 1 424 15 is_stmt 1 view .LVU840
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2437              		.loc 1 425 15 view .LVU841
 425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2438              		.loc 1 425 31 is_stmt 0 view .LVU842
 2439 0218 0022     		movs	r2, #0
 2440 021a 2262     		str	r2, [r4, #32]
 424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db = 0U;
 2441              		.loc 1 424 19 view .LVU843
 2442 021c 1E46     		mov	r6, r3
 2443 021e D8E7     		b	.L83
 2444              	.LVL289:
 2445              	.L85:
 2446              	.LBB80:
 2447              	.LBB78:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2448              		.loc 1 429 13 is_stmt 1 discriminator 4 view .LVU844
 2449 0220 8EB9     		cbnz	r6, .L88
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2450              		.loc 1 429 13 discriminator 9 view .LVU845
 2451 0222 B3F80224 		ldrh	r2, [r3, #1026]
 2452 0226 92B2     		uxth	r2, r2
 2453 0228 22F4F842 		bic	r2, r2, #31744
 2454 022c 92B2     		uxth	r2, r2
 2455 022e A3F80224 		strh	r2, [r3, #1026]	@ movhi
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2456              		.loc 1 429 13 discriminator 9 view .LVU846
 2457 0232 B3F80224 		ldrh	r2, [r3, #1026]
 2458 0236 6FEA4242 		mvn	r2, r2, lsl #17
 2459 023a 6FEA5242 		mvn	r2, r2, lsr #17
 2460 023e 92B2     		uxth	r2, r2
 2461 0240 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 2462 0244 0BE0     		b	.L87
 2463              	.L88:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2464              		.loc 1 429 13 discriminator 10 view .LVU847
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2465              		.loc 1 429 13 discriminator 10 view .LVU848
 2466 0246 7208     		lsrs	r2, r6, #1
 2467              	.LVL290:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2468              		.loc 1 429 13 discriminator 10 view .LVU849
 2469 0248 16F0010F 		tst	r6, #1
 2470 024c 00D0     		beq	.L89
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2471              		.loc 1 429 13 discriminator 12 view .LVU850
 2472 024e 0132     		adds	r2, r2, #1
 2473              	.LVL291:
 2474              	.L89:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2475              		.loc 1 429 13 discriminator 14 view .LVU851
 2476 0250 9202     		lsls	r2, r2, #10
 2477              	.LVL292:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2478              		.loc 1 429 13 is_stmt 0 discriminator 14 view .LVU852
 2479 0252 92B2     		uxth	r2, r2
ARM GAS  /tmp/cc2t6zYn.s 			page 66


 2480 0254 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 2481 0258 01E0     		b	.L87
 2482              	.LVL293:
 2483              	.L84:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2484              		.loc 1 429 13 discriminator 14 view .LVU853
 2485              	.LBE78:
 2486              	.LBE80:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2487              		.loc 1 429 13 is_stmt 1 discriminator 2 view .LVU854
 2488 025a 012B     		cmp	r3, #1
 2489 025c 06D0     		beq	.L157
 2490              	.L87:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2491              		.loc 1 429 13 discriminator 18 view .LVU855
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2492              		.loc 1 429 13 discriminator 18 view .LVU856
 430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2493              		.loc 1 430 13 discriminator 18 view .LVU857
 2494              	.LVL294:
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 2495              		.loc 1 433 13 discriminator 18 view .LVU858
 2496 025e B3B2     		uxth	r3, r6
 2497 0260 2289     		ldrh	r2, [r4, #8]
 2498 0262 6169     		ldr	r1, [r4, #20]
 2499 0264 2846     		mov	r0, r5
 2500 0266 FFF7FEFF 		bl	USB_WritePMA
 2501              	.LVL295:
 433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 2502              		.loc 1 433 13 is_stmt 0 discriminator 18 view .LVU859
 2503 026a 3FE7     		b	.L72
 2504              	.L157:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2505              		.loc 1 429 13 is_stmt 1 discriminator 16 view .LVU860
 2506              	.LBB81:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2507              		.loc 1 429 13 discriminator 16 view .LVU861
 2508              	.LVL296:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2509              		.loc 1 429 13 discriminator 16 view .LVU862
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2510              		.loc 1 429 13 discriminator 16 view .LVU863
 2511 026c B5F85030 		ldrh	r3, [r5, #80]
 2512 0270 15FA83F3 		uxtah	r3, r5, r3
 2513              	.LVL297:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2514              		.loc 1 429 13 discriminator 16 view .LVU864
 2515 0274 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2516 0276 03EBC203 		add	r3, r3, r2, lsl #3
 2517              	.LVL298:
 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2518              		.loc 1 429 13 discriminator 16 view .LVU865
 2519 027a B2B2     		uxth	r2, r6
 2520 027c A3F80224 		strh	r2, [r3, #1026]	@ movhi
 2521 0280 EDE7     		b	.L87
 2522              	.LVL299:
 2523              	.L75:
ARM GAS  /tmp/cc2t6zYn.s 			page 67


 429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2524              		.loc 1 429 13 is_stmt 0 discriminator 16 view .LVU866
 2525              	.LBE81:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2526              		.loc 1 438 13 is_stmt 1 view .LVU867
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2527              		.loc 1 438 13 view .LVU868
 2528 0282 6278     		ldrb	r2, [r4, #1]	@ zero_extendqisi2
 2529 0284 8ABB     		cbnz	r2, .L90
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2530              		.loc 1 438 13 discriminator 1 view .LVU869
 2531              	.LBB82:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2532              		.loc 1 438 13 discriminator 1 view .LVU870
 2533              	.LVL300:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2534              		.loc 1 438 13 discriminator 1 view .LVU871
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2535              		.loc 1 438 13 discriminator 1 view .LVU872
 2536 0286 B5F85020 		ldrh	r2, [r5, #80]
 2537 028a 15FA82F2 		uxtah	r2, r5, r2
 2538              	.LVL301:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2539              		.loc 1 438 13 discriminator 1 view .LVU873
 2540 028e 02EBC303 		add	r3, r2, r3, lsl #3
 2541              	.LVL302:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2542              		.loc 1 438 13 discriminator 1 view .LVU874
 2543              	.LBB83:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2544              		.loc 1 438 13 discriminator 1 view .LVU875
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2545              		.loc 1 438 13 discriminator 1 view .LVU876
 2546 0292 3E2E     		cmp	r6, #62
 2547 0294 0CD9     		bls	.L91
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2548              		.loc 1 438 13 discriminator 3 view .LVU877
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2549              		.loc 1 438 13 discriminator 3 view .LVU878
 2550 0296 7209     		lsrs	r2, r6, #5
 2551              	.LVL303:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2552              		.loc 1 438 13 discriminator 3 view .LVU879
 2553 0298 16F01F0F 		tst	r6, #31
 2554 029c 00D1     		bne	.L92
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2555              		.loc 1 438 13 discriminator 5 view .LVU880
 2556 029e 013A     		subs	r2, r2, #1
 2557              	.LVL304:
 2558              	.L92:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2559              		.loc 1 438 13 discriminator 7 view .LVU881
 2560 02a0 6FEAC262 		mvn	r2, r2, lsl #27
 2561              	.LVL305:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2562              		.loc 1 438 13 is_stmt 0 discriminator 7 view .LVU882
 2563 02a4 6FEA5242 		mvn	r2, r2, lsr #17
ARM GAS  /tmp/cc2t6zYn.s 			page 68


 2564 02a8 92B2     		uxth	r2, r2
 2565 02aa A3F80224 		strh	r2, [r3, #1026]	@ movhi
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2566              		.loc 1 438 13 is_stmt 1 discriminator 7 view .LVU883
 2567 02ae 1EE0     		b	.L93
 2568              	.LVL306:
 2569              	.L91:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2570              		.loc 1 438 13 discriminator 4 view .LVU884
 2571 02b0 8EB9     		cbnz	r6, .L94
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2572              		.loc 1 438 13 discriminator 9 view .LVU885
 2573 02b2 B3F80224 		ldrh	r2, [r3, #1026]
 2574              	.LVL307:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2575              		.loc 1 438 13 is_stmt 0 discriminator 9 view .LVU886
 2576 02b6 92B2     		uxth	r2, r2
 2577 02b8 22F4F842 		bic	r2, r2, #31744
 2578 02bc 92B2     		uxth	r2, r2
 2579 02be A3F80224 		strh	r2, [r3, #1026]	@ movhi
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2580              		.loc 1 438 13 is_stmt 1 discriminator 9 view .LVU887
 2581 02c2 B3F80224 		ldrh	r2, [r3, #1026]
 2582 02c6 6FEA4242 		mvn	r2, r2, lsl #17
 2583 02ca 6FEA5242 		mvn	r2, r2, lsr #17
 2584 02ce 92B2     		uxth	r2, r2
 2585 02d0 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 2586 02d4 0BE0     		b	.L93
 2587              	.LVL308:
 2588              	.L94:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2589              		.loc 1 438 13 discriminator 10 view .LVU888
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2590              		.loc 1 438 13 discriminator 10 view .LVU889
 2591 02d6 7208     		lsrs	r2, r6, #1
 2592              	.LVL309:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2593              		.loc 1 438 13 discriminator 10 view .LVU890
 2594 02d8 16F0010F 		tst	r6, #1
 2595 02dc 00D0     		beq	.L95
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2596              		.loc 1 438 13 discriminator 12 view .LVU891
 2597 02de 0132     		adds	r2, r2, #1
 2598              	.LVL310:
 2599              	.L95:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2600              		.loc 1 438 13 discriminator 14 view .LVU892
 2601 02e0 9202     		lsls	r2, r2, #10
 2602              	.LVL311:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2603              		.loc 1 438 13 is_stmt 0 discriminator 14 view .LVU893
 2604 02e2 92B2     		uxth	r2, r2
 2605 02e4 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 2606 02e8 01E0     		b	.L93
 2607              	.LVL312:
 2608              	.L90:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
ARM GAS  /tmp/cc2t6zYn.s 			page 69


 2609              		.loc 1 438 13 discriminator 14 view .LVU894
 2610              	.LBE83:
 2611              	.LBE82:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2612              		.loc 1 438 13 is_stmt 1 discriminator 2 view .LVU895
 2613 02ea 012A     		cmp	r2, #1
 2614 02ec 27D0     		beq	.L158
 2615              	.L93:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2616              		.loc 1 438 13 discriminator 18 view .LVU896
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2617              		.loc 1 438 13 discriminator 18 view .LVU897
 439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2618              		.loc 1 439 13 discriminator 18 view .LVU898
 2619              	.LVL313:
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             ep->xfer_buff += len;
 2620              		.loc 1 442 13 discriminator 18 view .LVU899
 2621 02ee B3B2     		uxth	r3, r6
 2622 02f0 2289     		ldrh	r2, [r4, #8]
 2623 02f2 6169     		ldr	r1, [r4, #20]
 2624 02f4 2846     		mov	r0, r5
 2625              	.LVL314:
 442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             ep->xfer_buff += len;
 2626              		.loc 1 442 13 is_stmt 0 discriminator 18 view .LVU900
 2627 02f6 FFF7FEFF 		bl	USB_WritePMA
 2628              	.LVL315:
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2629              		.loc 1 443 13 is_stmt 1 discriminator 18 view .LVU901
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2630              		.loc 1 443 15 is_stmt 0 discriminator 18 view .LVU902
 2631 02fa 6369     		ldr	r3, [r4, #20]
 443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2632              		.loc 1 443 27 discriminator 18 view .LVU903
 2633 02fc 3344     		add	r3, r3, r6
 2634 02fe 6361     		str	r3, [r4, #20]
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2635              		.loc 1 445 13 is_stmt 1 discriminator 18 view .LVU904
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2636              		.loc 1 445 19 is_stmt 0 discriminator 18 view .LVU905
 2637 0300 236A     		ldr	r3, [r4, #32]
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2638              		.loc 1 445 37 discriminator 18 view .LVU906
 2639 0302 2269     		ldr	r2, [r4, #16]
 445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             {
 2640              		.loc 1 445 16 discriminator 18 view .LVU907
 2641 0304 9342     		cmp	r3, r2
 2642 0306 24D9     		bls	.L96
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2643              		.loc 1 447 15 is_stmt 1 view .LVU908
 447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2644              		.loc 1 447 31 is_stmt 0 view .LVU909
 2645 0308 9B1B     		subs	r3, r3, r6
 2646 030a 2362     		str	r3, [r4, #32]
 2647              	.L97:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2648              		.loc 1 456 13 is_stmt 1 view .LVU910
 2649              	.LBB84:
ARM GAS  /tmp/cc2t6zYn.s 			page 70


 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2650              		.loc 1 456 13 view .LVU911
 2651              	.LVL316:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2652              		.loc 1 456 13 view .LVU912
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2653              		.loc 1 456 13 view .LVU913
 2654 030c 6378     		ldrb	r3, [r4, #1]	@ zero_extendqisi2
 2655 030e 002B     		cmp	r3, #0
 2656 0310 40D1     		bne	.L98
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2657              		.loc 1 456 13 discriminator 1 view .LVU914
 2658              	.LBB85:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2659              		.loc 1 456 13 discriminator 1 view .LVU915
 2660              	.LVL317:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2661              		.loc 1 456 13 discriminator 1 view .LVU916
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2662              		.loc 1 456 13 discriminator 1 view .LVU917
 2663 0312 B5F85030 		ldrh	r3, [r5, #80]
 2664 0316 15FA83F3 		uxtah	r3, r5, r3
 2665              	.LVL318:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2666              		.loc 1 456 13 discriminator 1 view .LVU918
 2667 031a 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2668 031c 03EBC203 		add	r3, r3, r2, lsl #3
 2669              	.LVL319:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2670              		.loc 1 456 13 discriminator 1 view .LVU919
 2671              	.LBB86:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2672              		.loc 1 456 13 discriminator 1 view .LVU920
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2673              		.loc 1 456 13 discriminator 1 view .LVU921
 2674 0320 3E2E     		cmp	r6, #62
 2675 0322 1AD9     		bls	.L99
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2676              		.loc 1 456 13 discriminator 3 view .LVU922
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2677              		.loc 1 456 13 discriminator 3 view .LVU923
 2678 0324 7209     		lsrs	r2, r6, #5
 2679              	.LVL320:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2680              		.loc 1 456 13 discriminator 3 view .LVU924
 2681 0326 16F01F0F 		tst	r6, #31
 2682 032a 00D1     		bne	.L100
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2683              		.loc 1 456 13 discriminator 5 view .LVU925
 2684 032c 013A     		subs	r2, r2, #1
 2685              	.LVL321:
 2686              	.L100:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2687              		.loc 1 456 13 discriminator 7 view .LVU926
 2688 032e 6FEAC262 		mvn	r2, r2, lsl #27
 2689              	.LVL322:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
ARM GAS  /tmp/cc2t6zYn.s 			page 71


 2690              		.loc 1 456 13 is_stmt 0 discriminator 7 view .LVU927
 2691 0332 6FEA5242 		mvn	r2, r2, lsr #17
 2692 0336 92B2     		uxth	r2, r2
 2693 0338 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2694              		.loc 1 456 13 is_stmt 1 discriminator 7 view .LVU928
 2695 033c 2CE0     		b	.L101
 2696              	.LVL323:
 2697              	.L158:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2698              		.loc 1 456 13 is_stmt 0 discriminator 7 view .LVU929
 2699              	.LBE86:
 2700              	.LBE85:
 2701              	.LBE84:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2702              		.loc 1 438 13 is_stmt 1 discriminator 16 view .LVU930
 2703              	.LBB89:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2704              		.loc 1 438 13 discriminator 16 view .LVU931
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2705              		.loc 1 438 13 discriminator 16 view .LVU932
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2706              		.loc 1 438 13 discriminator 16 view .LVU933
 2707 033e B5F85020 		ldrh	r2, [r5, #80]
 2708 0342 15FA82F2 		uxtah	r2, r5, r2
 2709              	.LVL324:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2710              		.loc 1 438 13 discriminator 16 view .LVU934
 2711 0346 02EBC303 		add	r3, r2, r3, lsl #3
 2712              	.LVL325:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2713              		.loc 1 438 13 discriminator 16 view .LVU935
 2714 034a B2B2     		uxth	r2, r6
 2715              	.LVL326:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2716              		.loc 1 438 13 is_stmt 0 discriminator 16 view .LVU936
 2717 034c A3F80224 		strh	r2, [r3, #1026]	@ movhi
 2718 0350 CDE7     		b	.L93
 2719              	.LVL327:
 2720              	.L96:
 438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr0;
 2721              		.loc 1 438 13 discriminator 16 view .LVU937
 2722              	.LBE89:
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db = 0U;
 2723              		.loc 1 451 15 is_stmt 1 view .LVU938
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2724              		.loc 1 452 15 view .LVU939
 452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             }
 2725              		.loc 1 452 31 is_stmt 0 view .LVU940
 2726 0352 0022     		movs	r2, #0
 2727 0354 2262     		str	r2, [r4, #32]
 451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               ep->xfer_len_db = 0U;
 2728              		.loc 1 451 19 view .LVU941
 2729 0356 1E46     		mov	r6, r3
 2730 0358 D8E7     		b	.L97
 2731              	.LVL328:
 2732              	.L99:
ARM GAS  /tmp/cc2t6zYn.s 			page 72


 2733              	.LBB90:
 2734              	.LBB88:
 2735              	.LBB87:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2736              		.loc 1 456 13 is_stmt 1 discriminator 4 view .LVU942
 2737 035a 8EB9     		cbnz	r6, .L102
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2738              		.loc 1 456 13 discriminator 9 view .LVU943
 2739 035c B3F80624 		ldrh	r2, [r3, #1030]
 2740 0360 92B2     		uxth	r2, r2
 2741 0362 22F4F842 		bic	r2, r2, #31744
 2742 0366 92B2     		uxth	r2, r2
 2743 0368 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2744              		.loc 1 456 13 discriminator 9 view .LVU944
 2745 036c B3F80624 		ldrh	r2, [r3, #1030]
 2746 0370 6FEA4242 		mvn	r2, r2, lsl #17
 2747 0374 6FEA5242 		mvn	r2, r2, lsr #17
 2748 0378 92B2     		uxth	r2, r2
 2749 037a A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2750 037e 0BE0     		b	.L101
 2751              	.L102:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2752              		.loc 1 456 13 discriminator 10 view .LVU945
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2753              		.loc 1 456 13 discriminator 10 view .LVU946
 2754 0380 7208     		lsrs	r2, r6, #1
 2755              	.LVL329:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2756              		.loc 1 456 13 discriminator 10 view .LVU947
 2757 0382 16F0010F 		tst	r6, #1
 2758 0386 00D0     		beq	.L103
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2759              		.loc 1 456 13 discriminator 12 view .LVU948
 2760 0388 0132     		adds	r2, r2, #1
 2761              	.LVL330:
 2762              	.L103:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2763              		.loc 1 456 13 discriminator 14 view .LVU949
 2764 038a 9202     		lsls	r2, r2, #10
 2765              	.LVL331:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2766              		.loc 1 456 13 is_stmt 0 discriminator 14 view .LVU950
 2767 038c 92B2     		uxth	r2, r2
 2768 038e A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2769 0392 01E0     		b	.L101
 2770              	.LVL332:
 2771              	.L98:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2772              		.loc 1 456 13 discriminator 14 view .LVU951
 2773              	.LBE87:
 2774              	.LBE88:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2775              		.loc 1 456 13 is_stmt 1 discriminator 2 view .LVU952
 2776 0394 012B     		cmp	r3, #1
 2777 0396 06D0     		beq	.L159
 2778              	.LVL333:
ARM GAS  /tmp/cc2t6zYn.s 			page 73


 2779              	.L101:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2780              		.loc 1 456 13 is_stmt 0 discriminator 2 view .LVU953
 2781              	.LBE90:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2782              		.loc 1 456 13 is_stmt 1 discriminator 18 view .LVU954
 457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2783              		.loc 1 457 13 discriminator 18 view .LVU955
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 2784              		.loc 1 460 13 discriminator 18 view .LVU956
 2785 0398 B3B2     		uxth	r3, r6
 2786 039a 6289     		ldrh	r2, [r4, #10]
 2787 039c 6169     		ldr	r1, [r4, #20]
 2788 039e 2846     		mov	r0, r5
 2789 03a0 FFF7FEFF 		bl	USB_WritePMA
 2790              	.LVL334:
 460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 2791              		.loc 1 460 13 is_stmt 0 discriminator 18 view .LVU957
 2792 03a4 A2E6     		b	.L72
 2793              	.LVL335:
 2794              	.L159:
 2795              	.LBB91:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2796              		.loc 1 456 13 is_stmt 1 discriminator 16 view .LVU958
 2797 03a6 B5F85030 		ldrh	r3, [r5, #80]
 2798 03aa 15FA83F3 		uxtah	r3, r5, r3
 2799              	.LVL336:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2800              		.loc 1 456 13 discriminator 16 view .LVU959
 2801 03ae 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 2802 03b0 03EBC203 		add	r3, r3, r2, lsl #3
 2803              	.LVL337:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2804              		.loc 1 456 13 discriminator 16 view .LVU960
 2805 03b4 B2B2     		uxth	r2, r6
 2806 03b6 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2807 03ba EDE7     		b	.L101
 2808              	.LVL338:
 2809              	.L74:
 456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****             pmabuffer = ep->pmaaddr1;
 2810              		.loc 1 456 13 is_stmt 0 discriminator 16 view .LVU961
 2811              	.LBE91:
 466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2812              		.loc 1 466 11 is_stmt 1 view .LVU962
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2813              		.loc 1 469 11 view .LVU963
 2814              	.LBB92:
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2815              		.loc 1 469 11 view .LVU964
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2816              		.loc 1 469 11 view .LVU965
 2817 03bc 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
 2818 03be 35F82120 		ldrh	r2, [r5, r1, lsl #2]
 2819 03c2 92B2     		uxth	r2, r2
 2820 03c4 22F4E242 		bic	r2, r2, #28928
 2821 03c8 22F07002 		bic	r2, r2, #112
 2822              	.LVL339:
ARM GAS  /tmp/cc2t6zYn.s 			page 74


 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2823              		.loc 1 469 11 view .LVU966
 2824 03cc 42F40042 		orr	r2, r2, #32768
 2825              	.LVL340:
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2826              		.loc 1 469 11 is_stmt 0 view .LVU967
 2827 03d0 42F08002 		orr	r2, r2, #128
 2828 03d4 25F82120 		strh	r2, [r5, r1, lsl #2]	@ movhi
 2829              	.LBE92:
 469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2830              		.loc 1 469 11 is_stmt 1 view .LVU968
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2831              		.loc 1 472 11 view .LVU969
 2832              	.LBB93:
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2833              		.loc 1 472 11 view .LVU970
 2834              	.LVL341:
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2835              		.loc 1 472 11 view .LVU971
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2836              		.loc 1 472 11 view .LVU972
 2837 03d8 B5F85020 		ldrh	r2, [r5, #80]
 2838 03dc 15FA82F2 		uxtah	r2, r5, r2
 2839              	.LVL342:
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2840              		.loc 1 472 11 view .LVU973
 2841 03e0 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
 2842 03e2 02EBC102 		add	r2, r2, r1, lsl #3
 2843              	.LVL343:
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2844              		.loc 1 472 11 view .LVU974
 2845 03e6 9BB2     		uxth	r3, r3
 2846              	.LVL344:
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2847              		.loc 1 472 11 is_stmt 0 view .LVU975
 2848 03e8 A2F80234 		strh	r3, [r2, #1026]	@ movhi
 2849              	.LBE93:
 472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2850              		.loc 1 472 11 is_stmt 1 view .LVU976
 473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2851              		.loc 1 473 11 view .LVU977
 2852              	.LVL345:
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2853              		.loc 1 476 11 view .LVU978
 2854 03ec 2289     		ldrh	r2, [r4, #8]
 2855              	.LVL346:
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2856              		.loc 1 476 11 is_stmt 0 view .LVU979
 2857 03ee 6169     		ldr	r1, [r4, #20]
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2858              		.loc 1 476 11 view .LVU980
 2859 03f0 2846     		mov	r0, r5
 2860              	.LVL347:
 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2861              		.loc 1 476 11 view .LVU981
 2862 03f2 FFF7FEFF 		bl	USB_WritePMA
 2863              	.LVL348:
ARM GAS  /tmp/cc2t6zYn.s 			page 75


 476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2864              		.loc 1 476 11 view .LVU982
 2865 03f6 79E6     		b	.L72
 2866              	.LVL349:
 2867              	.L106:
 2868              	.LBB94:
 2869              	.LBB69:
 2870              	.LBB68:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2871              		.loc 1 488 11 is_stmt 1 discriminator 4 view .LVU983
 2872 03f8 8EB9     		cbnz	r6, .L109
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2873              		.loc 1 488 11 discriminator 9 view .LVU984
 2874 03fa B3F80624 		ldrh	r2, [r3, #1030]
 2875              	.LVL350:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2876              		.loc 1 488 11 is_stmt 0 discriminator 9 view .LVU985
 2877 03fe 92B2     		uxth	r2, r2
 2878 0400 22F4F842 		bic	r2, r2, #31744
 2879 0404 92B2     		uxth	r2, r2
 2880 0406 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2881              		.loc 1 488 11 is_stmt 1 discriminator 9 view .LVU986
 2882 040a B3F80624 		ldrh	r2, [r3, #1030]
 2883 040e 6FEA4242 		mvn	r2, r2, lsl #17
 2884 0412 6FEA5242 		mvn	r2, r2, lsr #17
 2885 0416 92B2     		uxth	r2, r2
 2886 0418 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2887 041c 12E0     		b	.L108
 2888              	.LVL351:
 2889              	.L109:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2890              		.loc 1 488 11 discriminator 10 view .LVU987
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2891              		.loc 1 488 11 discriminator 10 view .LVU988
 2892 041e 7208     		lsrs	r2, r6, #1
 2893              	.LVL352:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2894              		.loc 1 488 11 discriminator 10 view .LVU989
 2895 0420 16F0010F 		tst	r6, #1
 2896 0424 00D0     		beq	.L110
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2897              		.loc 1 488 11 discriminator 12 view .LVU990
 2898 0426 0132     		adds	r2, r2, #1
 2899              	.LVL353:
 2900              	.L110:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2901              		.loc 1 488 11 discriminator 14 view .LVU991
 2902 0428 9202     		lsls	r2, r2, #10
 2903              	.LVL354:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2904              		.loc 1 488 11 is_stmt 0 discriminator 14 view .LVU992
 2905 042a 92B2     		uxth	r2, r2
 2906 042c A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2907 0430 08E0     		b	.L108
 2908              	.LVL355:
 2909              	.L105:
ARM GAS  /tmp/cc2t6zYn.s 			page 76


 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2910              		.loc 1 488 11 discriminator 14 view .LVU993
 2911              	.LBE68:
 2912              	.LBE69:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2913              		.loc 1 488 11 is_stmt 1 discriminator 16 view .LVU994
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2914              		.loc 1 488 11 discriminator 16 view .LVU995
 2915 0432 B5F85020 		ldrh	r2, [r5, #80]
 2916 0436 15FA82F2 		uxtah	r2, r5, r2
 2917              	.LVL356:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2918              		.loc 1 488 11 discriminator 16 view .LVU996
 2919 043a 02EBC303 		add	r3, r2, r3, lsl #3
 2920              	.LVL357:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2921              		.loc 1 488 11 discriminator 16 view .LVU997
 2922 043e B2B2     		uxth	r2, r6
 2923              	.LVL358:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2924              		.loc 1 488 11 is_stmt 0 discriminator 16 view .LVU998
 2925 0440 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 2926              	.LVL359:
 2927              	.L108:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2928              		.loc 1 488 11 discriminator 16 view .LVU999
 2929              	.LBE94:
 488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr1;
 2930              		.loc 1 488 11 is_stmt 1 discriminator 18 view .LVU1000
 489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 2931              		.loc 1 489 11 discriminator 18 view .LVU1001
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2932              		.loc 1 492 11 discriminator 18 view .LVU1002
 2933 0444 B3B2     		uxth	r3, r6
 2934 0446 6289     		ldrh	r2, [r4, #10]
 2935 0448 6169     		ldr	r1, [r4, #20]
 2936 044a 2846     		mov	r0, r5
 2937              	.LVL360:
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2938              		.loc 1 492 11 is_stmt 0 discriminator 18 view .LVU1003
 2939 044c FFF7FEFF 		bl	USB_WritePMA
 2940              	.LVL361:
 492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 2941              		.loc 1 492 11 discriminator 18 view .LVU1004
 2942 0450 4CE6     		b	.L72
 2943              	.LVL362:
 2944              	.L104:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2945              		.loc 1 497 11 is_stmt 1 view .LVU1005
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2946              		.loc 1 497 11 view .LVU1006
 2947 0452 8ABB     		cbnz	r2, .L111
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2948              		.loc 1 497 11 discriminator 1 view .LVU1007
 2949              	.LBB95:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2950              		.loc 1 497 11 discriminator 1 view .LVU1008
ARM GAS  /tmp/cc2t6zYn.s 			page 77


 2951              	.LVL363:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2952              		.loc 1 497 11 discriminator 1 view .LVU1009
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2953              		.loc 1 497 11 discriminator 1 view .LVU1010
 2954 0454 B5F85020 		ldrh	r2, [r5, #80]
 2955 0458 15FA82F2 		uxtah	r2, r5, r2
 2956              	.LVL364:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2957              		.loc 1 497 11 discriminator 1 view .LVU1011
 2958 045c 02EBC303 		add	r3, r2, r3, lsl #3
 2959              	.LVL365:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2960              		.loc 1 497 11 discriminator 1 view .LVU1012
 2961              	.LBB96:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2962              		.loc 1 497 11 discriminator 1 view .LVU1013
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2963              		.loc 1 497 11 discriminator 1 view .LVU1014
 2964 0460 3E2E     		cmp	r6, #62
 2965 0462 0CD9     		bls	.L112
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2966              		.loc 1 497 11 discriminator 3 view .LVU1015
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2967              		.loc 1 497 11 discriminator 3 view .LVU1016
 2968 0464 7209     		lsrs	r2, r6, #5
 2969              	.LVL366:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2970              		.loc 1 497 11 discriminator 3 view .LVU1017
 2971 0466 16F01F0F 		tst	r6, #31
 2972 046a 00D1     		bne	.L113
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2973              		.loc 1 497 11 discriminator 5 view .LVU1018
 2974 046c 013A     		subs	r2, r2, #1
 2975              	.LVL367:
 2976              	.L113:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2977              		.loc 1 497 11 discriminator 7 view .LVU1019
 2978 046e 6FEAC262 		mvn	r2, r2, lsl #27
 2979              	.LVL368:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2980              		.loc 1 497 11 is_stmt 0 discriminator 7 view .LVU1020
 2981 0472 6FEA5242 		mvn	r2, r2, lsr #17
 2982 0476 92B2     		uxth	r2, r2
 2983 0478 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2984              		.loc 1 497 11 is_stmt 1 discriminator 7 view .LVU1021
 2985 047c 25E0     		b	.L114
 2986              	.LVL369:
 2987              	.L112:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2988              		.loc 1 497 11 discriminator 4 view .LVU1022
 2989 047e 8EB9     		cbnz	r6, .L115
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2990              		.loc 1 497 11 discriminator 9 view .LVU1023
 2991 0480 B3F80224 		ldrh	r2, [r3, #1026]
 2992              	.LVL370:
ARM GAS  /tmp/cc2t6zYn.s 			page 78


 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2993              		.loc 1 497 11 is_stmt 0 discriminator 9 view .LVU1024
 2994 0484 92B2     		uxth	r2, r2
 2995 0486 22F4F842 		bic	r2, r2, #31744
 2996 048a 92B2     		uxth	r2, r2
 2997 048c A3F80224 		strh	r2, [r3, #1026]	@ movhi
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 2998              		.loc 1 497 11 is_stmt 1 discriminator 9 view .LVU1025
 2999 0490 B3F80224 		ldrh	r2, [r3, #1026]
 3000 0494 6FEA4242 		mvn	r2, r2, lsl #17
 3001 0498 6FEA5242 		mvn	r2, r2, lsr #17
 3002 049c 92B2     		uxth	r2, r2
 3003 049e A3F80224 		strh	r2, [r3, #1026]	@ movhi
 3004 04a2 12E0     		b	.L114
 3005              	.LVL371:
 3006              	.L115:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3007              		.loc 1 497 11 discriminator 10 view .LVU1026
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3008              		.loc 1 497 11 discriminator 10 view .LVU1027
 3009 04a4 7208     		lsrs	r2, r6, #1
 3010              	.LVL372:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3011              		.loc 1 497 11 discriminator 10 view .LVU1028
 3012 04a6 16F0010F 		tst	r6, #1
 3013 04aa 00D0     		beq	.L116
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3014              		.loc 1 497 11 discriminator 12 view .LVU1029
 3015 04ac 0132     		adds	r2, r2, #1
 3016              	.LVL373:
 3017              	.L116:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3018              		.loc 1 497 11 discriminator 14 view .LVU1030
 3019 04ae 9202     		lsls	r2, r2, #10
 3020              	.LVL374:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3021              		.loc 1 497 11 is_stmt 0 discriminator 14 view .LVU1031
 3022 04b0 92B2     		uxth	r2, r2
 3023 04b2 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 3024 04b6 08E0     		b	.L114
 3025              	.LVL375:
 3026              	.L111:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3027              		.loc 1 497 11 discriminator 14 view .LVU1032
 3028              	.LBE96:
 3029              	.LBE95:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3030              		.loc 1 497 11 is_stmt 1 discriminator 16 view .LVU1033
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3031              		.loc 1 497 11 discriminator 16 view .LVU1034
 3032              	.LBB97:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3033              		.loc 1 497 11 discriminator 16 view .LVU1035
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3034              		.loc 1 497 11 discriminator 16 view .LVU1036
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3035              		.loc 1 497 11 discriminator 16 view .LVU1037
ARM GAS  /tmp/cc2t6zYn.s 			page 79


 3036 04b8 B5F85020 		ldrh	r2, [r5, #80]
 3037 04bc 15FA82F2 		uxtah	r2, r5, r2
 3038              	.LVL376:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3039              		.loc 1 497 11 discriminator 16 view .LVU1038
 3040 04c0 02EBC303 		add	r3, r2, r3, lsl #3
 3041              	.LVL377:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3042              		.loc 1 497 11 discriminator 16 view .LVU1039
 3043 04c4 B2B2     		uxth	r2, r6
 3044              	.LVL378:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3045              		.loc 1 497 11 is_stmt 0 discriminator 16 view .LVU1040
 3046 04c6 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 3047              	.LVL379:
 3048              	.L114:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3049              		.loc 1 497 11 discriminator 16 view .LVU1041
 3050              	.LBE97:
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3051              		.loc 1 497 11 is_stmt 1 discriminator 18 view .LVU1042
 497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           pmabuffer = ep->pmaaddr0;
 3052              		.loc 1 497 11 discriminator 18 view .LVU1043
 498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3053              		.loc 1 498 11 discriminator 18 view .LVU1044
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3054              		.loc 1 501 11 discriminator 18 view .LVU1045
 3055 04ca B3B2     		uxth	r3, r6
 3056 04cc 2289     		ldrh	r2, [r4, #8]
 3057 04ce 6169     		ldr	r1, [r4, #20]
 3058 04d0 2846     		mov	r0, r5
 3059              	.LVL380:
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3060              		.loc 1 501 11 is_stmt 0 discriminator 18 view .LVU1046
 3061 04d2 FFF7FEFF 		bl	USB_WritePMA
 3062              	.LVL381:
 501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3063              		.loc 1 501 11 discriminator 18 view .LVU1047
 3064 04d6 09E6     		b	.L72
 3065              	.LVL382:
 3066              	.L119:
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         ep->xfer_len = 0U;
 3067              		.loc 1 521 9 is_stmt 1 view .LVU1048
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3068              		.loc 1 522 9 view .LVU1049
 522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3069              		.loc 1 522 22 is_stmt 0 view .LVU1050
 3070 04d8 0022     		movs	r2, #0
 3071 04da 8A61     		str	r2, [r1, #24]
 521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         ep->xfer_len = 0U;
 3072              		.loc 1 521 13 view .LVU1051
 3073 04dc 1A46     		mov	r2, r3
 3074 04de A0E5     		b	.L120
 3075              	.LVL383:
 3076              	.L121:
 3077              	.LBB98:
 3078              	.LBB63:
ARM GAS  /tmp/cc2t6zYn.s 			page 80


 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3079              		.loc 1 525 7 is_stmt 1 discriminator 2 view .LVU1052
 3080 04e0 8AB9     		cbnz	r2, .L124
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3081              		.loc 1 525 7 discriminator 7 view .LVU1053
 3082 04e2 B3F80624 		ldrh	r2, [r3, #1030]
 3083              	.LVL384:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3084              		.loc 1 525 7 is_stmt 0 discriminator 7 view .LVU1054
 3085 04e6 92B2     		uxth	r2, r2
 3086 04e8 22F4F842 		bic	r2, r2, #31744
 3087 04ec 92B2     		uxth	r2, r2
 3088 04ee A3F80624 		strh	r2, [r3, #1030]	@ movhi
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3089              		.loc 1 525 7 is_stmt 1 discriminator 7 view .LVU1055
 3090 04f2 B3F80624 		ldrh	r2, [r3, #1030]
 3091 04f6 6FEA4242 		mvn	r2, r2, lsl #17
 3092 04fa 6FEA5242 		mvn	r2, r2, lsr #17
 3093 04fe 92B2     		uxth	r2, r2
 3094 0500 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 3095 0504 A3E5     		b	.L123
 3096              	.LVL385:
 3097              	.L124:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3098              		.loc 1 525 7 discriminator 8 view .LVU1056
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3099              		.loc 1 525 7 discriminator 8 view .LVU1057
 3100 0506 5108     		lsrs	r1, r2, #1
 3101              	.LVL386:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3102              		.loc 1 525 7 discriminator 8 view .LVU1058
 3103 0508 12F0010F 		tst	r2, #1
 3104 050c 00D0     		beq	.L125
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3105              		.loc 1 525 7 discriminator 10 view .LVU1059
 3106 050e 0131     		adds	r1, r1, #1
 3107              	.LVL387:
 3108              	.L125:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3109              		.loc 1 525 7 discriminator 12 view .LVU1060
 3110 0510 8902     		lsls	r1, r1, #10
 3111              	.LVL388:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3112              		.loc 1 525 7 is_stmt 0 discriminator 12 view .LVU1061
 3113 0512 89B2     		uxth	r1, r1
 3114 0514 A3F80614 		strh	r1, [r3, #1030]	@ movhi
 3115 0518 99E5     		b	.L123
 3116              	.LVL389:
 3117              	.L118:
 525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     }
 3118              		.loc 1 525 7 discriminator 12 view .LVU1062
 3119              	.LBE63:
 3120              	.LBE98:
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 3121              		.loc 1 532 7 is_stmt 1 view .LVU1063
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 3122              		.loc 1 532 13 is_stmt 0 view .LVU1064
ARM GAS  /tmp/cc2t6zYn.s 			page 81


 3123 051a CB78     		ldrb	r3, [r1, #3]	@ zero_extendqisi2
 532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 3124              		.loc 1 532 10 view .LVU1065
 3125 051c 022B     		cmp	r3, #2
 3126 051e 3BD0     		beq	.L160
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 3127              		.loc 1 551 12 is_stmt 1 view .LVU1066
 551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       {
 3128              		.loc 1 551 15 is_stmt 0 view .LVU1067
 3129 0520 012B     		cmp	r3, #1
 3130 0522 40F01B81 		bne	.L151
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3131              		.loc 1 554 9 is_stmt 1 view .LVU1068
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3132              		.loc 1 554 15 is_stmt 0 view .LVU1069
 3133 0526 8969     		ldr	r1, [r1, #24]
 3134              	.LVL390:
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3135              		.loc 1 554 30 view .LVU1070
 3136 0528 2369     		ldr	r3, [r4, #16]
 554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3137              		.loc 1 554 12 view .LVU1071
 3138 052a 9942     		cmp	r1, r3
 3139 052c 40F2CA80 		bls	.L139
 556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           ep->xfer_len -= len;
 3140              		.loc 1 556 11 is_stmt 1 view .LVU1072
 3141              	.LVL391:
 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3142              		.loc 1 557 11 view .LVU1073
 557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3143              		.loc 1 557 24 is_stmt 0 view .LVU1074
 3144 0530 C91A     		subs	r1, r1, r3
 3145 0532 A161     		str	r1, [r4, #24]
 3146              	.L140:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3147              		.loc 1 564 9 is_stmt 1 view .LVU1075
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3148              		.loc 1 564 9 view .LVU1076
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3149              		.loc 1 564 9 view .LVU1077
 3150 0534 AAB9     		cbnz	r2, .L141
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3151              		.loc 1 564 9 discriminator 1 view .LVU1078
 3152              	.LBB99:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3153              		.loc 1 564 9 discriminator 1 view .LVU1079
 3154              	.LVL392:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3155              		.loc 1 564 9 discriminator 1 view .LVU1080
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3156              		.loc 1 564 9 discriminator 1 view .LVU1081
 3157 0536 B5F85020 		ldrh	r2, [r5, #80]
 3158 053a 15FA82F2 		uxtah	r2, r5, r2
 3159              	.LVL393:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3160              		.loc 1 564 9 discriminator 1 view .LVU1082
 3161 053e 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
ARM GAS  /tmp/cc2t6zYn.s 			page 82


 3162 0540 02EBC102 		add	r2, r2, r1, lsl #3
 3163              	.LVL394:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3164              		.loc 1 564 9 discriminator 1 view .LVU1083
 3165              	.LBB100:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3166              		.loc 1 564 9 discriminator 1 view .LVU1084
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3167              		.loc 1 564 9 discriminator 1 view .LVU1085
 3168 0544 3E2B     		cmp	r3, #62
 3169 0546 40F2C180 		bls	.L142
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3170              		.loc 1 564 9 discriminator 3 view .LVU1086
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3171              		.loc 1 564 9 discriminator 3 view .LVU1087
 3172 054a 5909     		lsrs	r1, r3, #5
 3173              	.LVL395:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3174              		.loc 1 564 9 discriminator 3 view .LVU1088
 3175 054c 13F01F0F 		tst	r3, #31
 3176 0550 00D1     		bne	.L143
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3177              		.loc 1 564 9 discriminator 5 view .LVU1089
 3178 0552 0139     		subs	r1, r1, #1
 3179              	.LVL396:
 3180              	.L143:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3181              		.loc 1 564 9 discriminator 7 view .LVU1090
 3182 0554 6FEAC161 		mvn	r1, r1, lsl #27
 3183              	.LVL397:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3184              		.loc 1 564 9 is_stmt 0 discriminator 7 view .LVU1091
 3185 0558 6FEA5141 		mvn	r1, r1, lsr #17
 3186 055c 89B2     		uxth	r1, r1
 3187 055e A2F80214 		strh	r1, [r2, #1026]	@ movhi
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3188              		.loc 1 564 9 is_stmt 1 discriminator 7 view .LVU1092
 3189              	.LVL398:
 3190              	.L141:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3191              		.loc 1 564 9 is_stmt 0 discriminator 7 view .LVU1093
 3192              	.LBE100:
 3193              	.LBE99:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3194              		.loc 1 564 9 is_stmt 1 discriminator 18 view .LVU1094
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3195              		.loc 1 564 9 discriminator 18 view .LVU1095
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3196              		.loc 1 564 9 discriminator 18 view .LVU1096
 3197              	.LBB102:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3198              		.loc 1 564 9 discriminator 18 view .LVU1097
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3199              		.loc 1 564 9 discriminator 18 view .LVU1098
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3200              		.loc 1 564 9 discriminator 18 view .LVU1099
 3201 0562 6278     		ldrb	r2, [r4, #1]	@ zero_extendqisi2
ARM GAS  /tmp/cc2t6zYn.s 			page 83


 3202 0564 002A     		cmp	r2, #0
 3203 0566 40F0EB80 		bne	.L146
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3204              		.loc 1 564 9 discriminator 19 view .LVU1100
 3205              	.LBB103:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3206              		.loc 1 564 9 discriminator 19 view .LVU1101
 3207              	.LVL399:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3208              		.loc 1 564 9 discriminator 19 view .LVU1102
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3209              		.loc 1 564 9 discriminator 19 view .LVU1103
 3210 056a B5F85020 		ldrh	r2, [r5, #80]
 3211 056e 15FA82F2 		uxtah	r2, r5, r2
 3212              	.LVL400:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3213              		.loc 1 564 9 discriminator 19 view .LVU1104
 3214 0572 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
 3215 0574 02EBC102 		add	r2, r2, r1, lsl #3
 3216              	.LVL401:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3217              		.loc 1 564 9 discriminator 19 view .LVU1105
 3218              	.LBB104:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3219              		.loc 1 564 9 discriminator 19 view .LVU1106
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3220              		.loc 1 564 9 discriminator 19 view .LVU1107
 3221 0578 3E2B     		cmp	r3, #62
 3222 057a 40F2C480 		bls	.L147
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3223              		.loc 1 564 9 discriminator 21 view .LVU1108
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3224              		.loc 1 564 9 discriminator 21 view .LVU1109
 3225 057e 5909     		lsrs	r1, r3, #5
 3226              	.LVL402:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3227              		.loc 1 564 9 discriminator 21 view .LVU1110
 3228 0580 13F01F0F 		tst	r3, #31
 3229 0584 00D1     		bne	.L148
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3230              		.loc 1 564 9 discriminator 23 view .LVU1111
 3231 0586 0139     		subs	r1, r1, #1
 3232              	.LVL403:
 3233              	.L148:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3234              		.loc 1 564 9 discriminator 25 view .LVU1112
 3235 0588 6FEAC163 		mvn	r3, r1, lsl #27
 3236              	.LVL404:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3237              		.loc 1 564 9 is_stmt 0 discriminator 25 view .LVU1113
 3238 058c 6FEA5343 		mvn	r3, r3, lsr #17
 3239 0590 9BB2     		uxth	r3, r3
 3240 0592 A2F80634 		strh	r3, [r2, #1030]	@ movhi
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3241              		.loc 1 564 9 is_stmt 1 discriminator 25 view .LVU1114
 3242 0596 5AE5     		b	.L123
 3243              	.LVL405:
ARM GAS  /tmp/cc2t6zYn.s 			page 84


 3244              	.L160:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3245              		.loc 1 564 9 is_stmt 0 discriminator 25 view .LVU1115
 3246              	.LBE104:
 3247              	.LBE103:
 3248              	.LBE102:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3249              		.loc 1 534 9 is_stmt 1 view .LVU1116
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3250              		.loc 1 534 9 view .LVU1117
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3251              		.loc 1 534 9 view .LVU1118
 3252 0598 AAB9     		cbnz	r2, .L127
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3253              		.loc 1 534 9 discriminator 1 view .LVU1119
 3254              	.LBB107:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3255              		.loc 1 534 9 discriminator 1 view .LVU1120
 3256              	.LVL406:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3257              		.loc 1 534 9 discriminator 1 view .LVU1121
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3258              		.loc 1 534 9 discriminator 1 view .LVU1122
 3259 059a B0F85030 		ldrh	r3, [r0, #80]
 3260 059e 10FA83F3 		uxtah	r3, r0, r3
 3261              	.LVL407:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3262              		.loc 1 534 9 discriminator 1 view .LVU1123
 3263 05a2 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 3264 05a4 03EBC203 		add	r3, r3, r2, lsl #3
 3265              	.LVL408:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3266              		.loc 1 534 9 discriminator 1 view .LVU1124
 3267              	.LBB108:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3268              		.loc 1 534 9 discriminator 1 view .LVU1125
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3269              		.loc 1 534 9 discriminator 1 view .LVU1126
 3270 05a8 0969     		ldr	r1, [r1, #16]
 3271              	.LVL409:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3272              		.loc 1 534 9 is_stmt 0 discriminator 1 view .LVU1127
 3273 05aa 3E29     		cmp	r1, #62
 3274 05ac 25D9     		bls	.L128
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3275              		.loc 1 534 9 is_stmt 1 discriminator 3 view .LVU1128
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3276              		.loc 1 534 9 discriminator 3 view .LVU1129
 3277 05ae 4A09     		lsrs	r2, r1, #5
 3278              	.LVL410:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3279              		.loc 1 534 9 discriminator 3 view .LVU1130
 3280 05b0 11F01F0F 		tst	r1, #31
 3281 05b4 00D1     		bne	.L129
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3282              		.loc 1 534 9 discriminator 5 view .LVU1131
 3283 05b6 013A     		subs	r2, r2, #1
ARM GAS  /tmp/cc2t6zYn.s 			page 85


 3284              	.LVL411:
 3285              	.L129:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3286              		.loc 1 534 9 discriminator 7 view .LVU1132
 3287 05b8 6FEAC262 		mvn	r2, r2, lsl #27
 3288              	.LVL412:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3289              		.loc 1 534 9 is_stmt 0 discriminator 7 view .LVU1133
 3290 05bc 6FEA5242 		mvn	r2, r2, lsr #17
 3291 05c0 92B2     		uxth	r2, r2
 3292 05c2 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3293              		.loc 1 534 9 is_stmt 1 discriminator 7 view .LVU1134
 3294              	.LVL413:
 3295              	.L127:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3296              		.loc 1 534 9 is_stmt 0 discriminator 7 view .LVU1135
 3297              	.LBE108:
 3298              	.LBE107:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3299              		.loc 1 534 9 is_stmt 1 discriminator 18 view .LVU1136
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3300              		.loc 1 534 9 discriminator 18 view .LVU1137
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3301              		.loc 1 534 9 discriminator 18 view .LVU1138
 3302              	.LBB110:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3303              		.loc 1 534 9 discriminator 18 view .LVU1139
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3304              		.loc 1 534 9 discriminator 18 view .LVU1140
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3305              		.loc 1 534 9 discriminator 18 view .LVU1141
 3306 05c6 6378     		ldrb	r3, [r4, #1]	@ zero_extendqisi2
 3307 05c8 002B     		cmp	r3, #0
 3308 05ca 50D1     		bne	.L132
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3309              		.loc 1 534 9 discriminator 19 view .LVU1142
 3310              	.LBB111:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3311              		.loc 1 534 9 discriminator 19 view .LVU1143
 3312              	.LVL414:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3313              		.loc 1 534 9 discriminator 19 view .LVU1144
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3314              		.loc 1 534 9 discriminator 19 view .LVU1145
 3315 05cc B5F85030 		ldrh	r3, [r5, #80]
 3316 05d0 15FA83F3 		uxtah	r3, r5, r3
 3317              	.LVL415:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3318              		.loc 1 534 9 discriminator 19 view .LVU1146
 3319 05d4 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 3320 05d6 03EBC203 		add	r3, r3, r2, lsl #3
 3321              	.LVL416:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3322              		.loc 1 534 9 discriminator 19 view .LVU1147
 3323              	.LBB112:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
ARM GAS  /tmp/cc2t6zYn.s 			page 86


 3324              		.loc 1 534 9 discriminator 19 view .LVU1148
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3325              		.loc 1 534 9 discriminator 19 view .LVU1149
 3326 05da 2169     		ldr	r1, [r4, #16]
 3327 05dc 3E29     		cmp	r1, #62
 3328 05de 29D9     		bls	.L133
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3329              		.loc 1 534 9 discriminator 21 view .LVU1150
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3330              		.loc 1 534 9 discriminator 21 view .LVU1151
 3331 05e0 4A09     		lsrs	r2, r1, #5
 3332              	.LVL417:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3333              		.loc 1 534 9 discriminator 21 view .LVU1152
 3334 05e2 11F01F0F 		tst	r1, #31
 3335 05e6 00D1     		bne	.L134
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3336              		.loc 1 534 9 discriminator 23 view .LVU1153
 3337 05e8 013A     		subs	r2, r2, #1
 3338              	.LVL418:
 3339              	.L134:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3340              		.loc 1 534 9 discriminator 25 view .LVU1154
 3341 05ea 6FEAC262 		mvn	r2, r2, lsl #27
 3342              	.LVL419:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3343              		.loc 1 534 9 is_stmt 0 discriminator 25 view .LVU1155
 3344 05ee 6FEA5242 		mvn	r2, r2, lsr #17
 3345 05f2 92B2     		uxth	r2, r2
 3346 05f4 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3347              		.loc 1 534 9 is_stmt 1 discriminator 25 view .LVU1156
 3348 05f8 3BE0     		b	.L135
 3349              	.LVL420:
 3350              	.L128:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3351              		.loc 1 534 9 is_stmt 0 discriminator 25 view .LVU1157
 3352              	.LBE112:
 3353              	.LBE111:
 3354              	.LBE110:
 3355              	.LBB115:
 3356              	.LBB109:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3357              		.loc 1 534 9 is_stmt 1 discriminator 4 view .LVU1158
 3358 05fa 89B9     		cbnz	r1, .L130
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3359              		.loc 1 534 9 discriminator 9 view .LVU1159
 3360 05fc B3F80224 		ldrh	r2, [r3, #1026]
 3361 0600 92B2     		uxth	r2, r2
 3362 0602 22F4F842 		bic	r2, r2, #31744
 3363 0606 92B2     		uxth	r2, r2
 3364 0608 A3F80224 		strh	r2, [r3, #1026]	@ movhi
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3365              		.loc 1 534 9 discriminator 9 view .LVU1160
 3366 060c B3F80224 		ldrh	r2, [r3, #1026]
 3367 0610 6FEA4242 		mvn	r2, r2, lsl #17
 3368 0614 6FEA5242 		mvn	r2, r2, lsr #17
ARM GAS  /tmp/cc2t6zYn.s 			page 87


 3369 0618 92B2     		uxth	r2, r2
 3370 061a A3F80224 		strh	r2, [r3, #1026]	@ movhi
 3371 061e D2E7     		b	.L127
 3372              	.L130:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3373              		.loc 1 534 9 discriminator 10 view .LVU1161
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3374              		.loc 1 534 9 discriminator 10 view .LVU1162
 3375 0620 4A08     		lsrs	r2, r1, #1
 3376              	.LVL421:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3377              		.loc 1 534 9 discriminator 10 view .LVU1163
 3378 0622 11F0010F 		tst	r1, #1
 3379 0626 00D0     		beq	.L131
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3380              		.loc 1 534 9 discriminator 12 view .LVU1164
 3381 0628 0132     		adds	r2, r2, #1
 3382              	.LVL422:
 3383              	.L131:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3384              		.loc 1 534 9 discriminator 14 view .LVU1165
 3385 062a 9202     		lsls	r2, r2, #10
 3386              	.LVL423:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3387              		.loc 1 534 9 is_stmt 0 discriminator 14 view .LVU1166
 3388 062c 92B2     		uxth	r2, r2
 3389 062e A3F80224 		strh	r2, [r3, #1026]	@ movhi
 3390 0632 C8E7     		b	.L127
 3391              	.LVL424:
 3392              	.L133:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3393              		.loc 1 534 9 discriminator 14 view .LVU1167
 3394              	.LBE109:
 3395              	.LBE115:
 3396              	.LBB116:
 3397              	.LBB114:
 3398              	.LBB113:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3399              		.loc 1 534 9 is_stmt 1 discriminator 22 view .LVU1168
 3400 0634 89B9     		cbnz	r1, .L136
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3401              		.loc 1 534 9 discriminator 27 view .LVU1169
 3402 0636 B3F80624 		ldrh	r2, [r3, #1030]
 3403 063a 92B2     		uxth	r2, r2
 3404 063c 22F4F842 		bic	r2, r2, #31744
 3405 0640 92B2     		uxth	r2, r2
 3406 0642 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3407              		.loc 1 534 9 discriminator 27 view .LVU1170
 3408 0646 B3F80624 		ldrh	r2, [r3, #1030]
 3409 064a 6FEA4242 		mvn	r2, r2, lsl #17
 3410 064e 6FEA5242 		mvn	r2, r2, lsr #17
 3411 0652 92B2     		uxth	r2, r2
 3412 0654 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 3413 0658 0BE0     		b	.L135
 3414              	.L136:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
ARM GAS  /tmp/cc2t6zYn.s 			page 88


 3415              		.loc 1 534 9 discriminator 28 view .LVU1171
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3416              		.loc 1 534 9 discriminator 28 view .LVU1172
 3417 065a 4A08     		lsrs	r2, r1, #1
 3418              	.LVL425:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3419              		.loc 1 534 9 discriminator 28 view .LVU1173
 3420 065c 11F0010F 		tst	r1, #1
 3421 0660 00D0     		beq	.L137
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3422              		.loc 1 534 9 discriminator 30 view .LVU1174
 3423 0662 0132     		adds	r2, r2, #1
 3424              	.LVL426:
 3425              	.L137:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3426              		.loc 1 534 9 discriminator 32 view .LVU1175
 3427 0664 9202     		lsls	r2, r2, #10
 3428              	.LVL427:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3429              		.loc 1 534 9 is_stmt 0 discriminator 32 view .LVU1176
 3430 0666 92B2     		uxth	r2, r2
 3431 0668 A3F80624 		strh	r2, [r3, #1030]	@ movhi
 3432 066c 01E0     		b	.L135
 3433              	.LVL428:
 3434              	.L132:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3435              		.loc 1 534 9 discriminator 32 view .LVU1177
 3436              	.LBE113:
 3437              	.LBE114:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3438              		.loc 1 534 9 is_stmt 1 discriminator 20 view .LVU1178
 3439 066e 012B     		cmp	r3, #1
 3440 0670 1DD0     		beq	.L161
 3441              	.LVL429:
 3442              	.L135:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3443              		.loc 1 534 9 is_stmt 0 discriminator 20 view .LVU1179
 3444              	.LBE116:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3445              		.loc 1 534 9 is_stmt 1 discriminator 36 view .LVU1180
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3446              		.loc 1 534 9 discriminator 36 view .LVU1181
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3447              		.loc 1 537 9 discriminator 36 view .LVU1182
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3448              		.loc 1 537 15 is_stmt 0 discriminator 36 view .LVU1183
 3449 0672 E369     		ldr	r3, [r4, #28]
 537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         {
 3450              		.loc 1 537 12 discriminator 36 view .LVU1184
 3451 0674 002B     		cmp	r3, #0
 3452 0676 3FF4EAAC 		beq	.L123
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3453              		.loc 1 540 11 is_stmt 1 view .LVU1185
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3454              		.loc 1 540 20 is_stmt 0 view .LVU1186
 3455 067a 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
ARM GAS  /tmp/cc2t6zYn.s 			page 89


 3456              		.loc 1 540 18 view .LVU1187
 3457 067c 35F82210 		ldrh	r1, [r5, r2, lsl #2]
 3458              	.LVL430:
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
 3459              		.loc 1 543 11 is_stmt 1 view .LVU1188
 3460 0680 44F24003 		movw	r3, #16448
 3461 0684 03EA0100 		and	r0, r3, r1
 3462              	.LVL431:
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
 3463              		.loc 1 543 14 is_stmt 0 view .LVU1189
 3464 0688 8B43     		bics	r3, r3, r1
 3465 068a 02D0     		beq	.L138
 543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****               (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
 3466              		.loc 1 543 88 discriminator 1 view .LVU1190
 3467 068c 0028     		cmp	r0, #0
 3468 068e 7FF4DEAC 		bne	.L123
 3469              	.L138:
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3470              		.loc 1 546 13 is_stmt 1 discriminator 1 view .LVU1191
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3471              		.loc 1 546 13 discriminator 1 view .LVU1192
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3472              		.loc 1 546 13 discriminator 1 view .LVU1193
 3473              	.LBB117:
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3474              		.loc 1 546 13 discriminator 1 view .LVU1194
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3475              		.loc 1 546 13 discriminator 1 view .LVU1195
 3476 0692 35F82230 		ldrh	r3, [r5, r2, lsl #2]
 3477 0696 9BB2     		uxth	r3, r3
 3478 0698 23F4E043 		bic	r3, r3, #28672
 3479 069c 23F07003 		bic	r3, r3, #112
 3480              	.LVL432:
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3481              		.loc 1 546 13 discriminator 1 view .LVU1196
 3482 06a0 43F40043 		orr	r3, r3, #32768
 3483              	.LVL433:
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3484              		.loc 1 546 13 is_stmt 0 discriminator 1 view .LVU1197
 3485 06a4 43F0C003 		orr	r3, r3, #192
 3486 06a8 25F82230 		strh	r3, [r5, r2, lsl #2]	@ movhi
 3487              	.LBE117:
 546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           }
 3488              		.loc 1 546 13 is_stmt 1 discriminator 1 view .LVU1198
 3489 06ac CFE4     		b	.L123
 3490              	.LVL434:
 3491              	.L161:
 3492              	.LBB118:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3493              		.loc 1 534 9 discriminator 34 view .LVU1199
 3494 06ae B5F85030 		ldrh	r3, [r5, #80]
 3495 06b2 15FA83F3 		uxtah	r3, r5, r3
 3496              	.LVL435:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3497              		.loc 1 534 9 discriminator 34 view .LVU1200
 3498 06b6 2278     		ldrb	r2, [r4]	@ zero_extendqisi2
 3499 06b8 03EBC203 		add	r3, r3, r2, lsl #3
ARM GAS  /tmp/cc2t6zYn.s 			page 90


 3500              	.LVL436:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3501              		.loc 1 534 9 discriminator 34 view .LVU1201
 3502 06bc 228A     		ldrh	r2, [r4, #16]
 3503 06be A3F80624 		strh	r2, [r3, #1030]	@ movhi
 3504 06c2 D6E7     		b	.L135
 3505              	.LVL437:
 3506              	.L139:
 534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 3507              		.loc 1 534 9 is_stmt 0 discriminator 34 view .LVU1202
 3508              	.LBE118:
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           ep->xfer_len = 0U;
 3509              		.loc 1 561 11 is_stmt 1 view .LVU1203
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3510              		.loc 1 562 11 view .LVU1204
 562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****         }
 3511              		.loc 1 562 24 is_stmt 0 view .LVU1205
 3512 06c4 0023     		movs	r3, #0
 3513 06c6 A361     		str	r3, [r4, #24]
 561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****           ep->xfer_len = 0U;
 3514              		.loc 1 561 15 view .LVU1206
 3515 06c8 0B46     		mov	r3, r1
 3516 06ca 33E7     		b	.L140
 3517              	.LVL438:
 3518              	.L142:
 3519              	.LBB119:
 3520              	.LBB101:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3521              		.loc 1 564 9 is_stmt 1 discriminator 4 view .LVU1207
 3522 06cc 8BB9     		cbnz	r3, .L144
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3523              		.loc 1 564 9 discriminator 9 view .LVU1208
 3524 06ce B2F80214 		ldrh	r1, [r2, #1026]
 3525 06d2 89B2     		uxth	r1, r1
 3526 06d4 21F4F841 		bic	r1, r1, #31744
 3527 06d8 89B2     		uxth	r1, r1
 3528 06da A2F80214 		strh	r1, [r2, #1026]	@ movhi
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3529              		.loc 1 564 9 discriminator 9 view .LVU1209
 3530 06de B2F80214 		ldrh	r1, [r2, #1026]
 3531 06e2 6FEA4141 		mvn	r1, r1, lsl #17
 3532 06e6 6FEA5141 		mvn	r1, r1, lsr #17
 3533 06ea 89B2     		uxth	r1, r1
 3534 06ec A2F80214 		strh	r1, [r2, #1026]	@ movhi
 3535 06f0 37E7     		b	.L141
 3536              	.L144:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3537              		.loc 1 564 9 discriminator 10 view .LVU1210
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3538              		.loc 1 564 9 discriminator 10 view .LVU1211
 3539 06f2 5908     		lsrs	r1, r3, #1
 3540              	.LVL439:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3541              		.loc 1 564 9 discriminator 10 view .LVU1212
 3542 06f4 13F0010F 		tst	r3, #1
 3543 06f8 00D0     		beq	.L145
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
ARM GAS  /tmp/cc2t6zYn.s 			page 91


 3544              		.loc 1 564 9 discriminator 12 view .LVU1213
 3545 06fa 0131     		adds	r1, r1, #1
 3546              	.LVL440:
 3547              	.L145:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3548              		.loc 1 564 9 discriminator 14 view .LVU1214
 3549 06fc 8902     		lsls	r1, r1, #10
 3550              	.LVL441:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3551              		.loc 1 564 9 is_stmt 0 discriminator 14 view .LVU1215
 3552 06fe 89B2     		uxth	r1, r1
 3553 0700 A2F80214 		strh	r1, [r2, #1026]	@ movhi
 3554 0704 2DE7     		b	.L141
 3555              	.LVL442:
 3556              	.L147:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3557              		.loc 1 564 9 discriminator 14 view .LVU1216
 3558              	.LBE101:
 3559              	.LBE119:
 3560              	.LBB120:
 3561              	.LBB106:
 3562              	.LBB105:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3563              		.loc 1 564 9 is_stmt 1 discriminator 22 view .LVU1217
 3564 0706 8BB9     		cbnz	r3, .L149
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3565              		.loc 1 564 9 discriminator 27 view .LVU1218
 3566 0708 B2F80634 		ldrh	r3, [r2, #1030]
 3567              	.LVL443:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3568              		.loc 1 564 9 is_stmt 0 discriminator 27 view .LVU1219
 3569 070c 9BB2     		uxth	r3, r3
 3570 070e 23F4F843 		bic	r3, r3, #31744
 3571 0712 9BB2     		uxth	r3, r3
 3572 0714 A2F80634 		strh	r3, [r2, #1030]	@ movhi
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3573              		.loc 1 564 9 is_stmt 1 discriminator 27 view .LVU1220
 3574 0718 B2F80634 		ldrh	r3, [r2, #1030]
 3575 071c 6FEA4343 		mvn	r3, r3, lsl #17
 3576 0720 6FEA5343 		mvn	r3, r3, lsr #17
 3577 0724 9BB2     		uxth	r3, r3
 3578 0726 A2F80634 		strh	r3, [r2, #1030]	@ movhi
 3579 072a 90E4     		b	.L123
 3580              	.LVL444:
 3581              	.L149:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3582              		.loc 1 564 9 discriminator 28 view .LVU1221
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3583              		.loc 1 564 9 discriminator 28 view .LVU1222
 3584 072c 5908     		lsrs	r1, r3, #1
 3585              	.LVL445:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3586              		.loc 1 564 9 discriminator 28 view .LVU1223
 3587 072e 13F0010F 		tst	r3, #1
 3588 0732 00D0     		beq	.L150
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3589              		.loc 1 564 9 discriminator 30 view .LVU1224
ARM GAS  /tmp/cc2t6zYn.s 			page 92


 3590 0734 0131     		adds	r1, r1, #1
 3591              	.LVL446:
 3592              	.L150:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3593              		.loc 1 564 9 discriminator 32 view .LVU1225
 3594 0736 8B02     		lsls	r3, r1, #10
 3595              	.LVL447:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3596              		.loc 1 564 9 is_stmt 0 discriminator 32 view .LVU1226
 3597 0738 9BB2     		uxth	r3, r3
 3598 073a A2F80634 		strh	r3, [r2, #1030]	@ movhi
 3599 073e 86E4     		b	.L123
 3600              	.LVL448:
 3601              	.L146:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3602              		.loc 1 564 9 discriminator 32 view .LVU1227
 3603              	.LBE105:
 3604              	.LBE106:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3605              		.loc 1 564 9 is_stmt 1 discriminator 20 view .LVU1228
 3606 0740 012A     		cmp	r2, #1
 3607 0742 7FF484AC 		bne	.L123
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3608              		.loc 1 564 9 discriminator 34 view .LVU1229
 3609 0746 B5F85020 		ldrh	r2, [r5, #80]
 3610 074a 15FA82F2 		uxtah	r2, r5, r2
 3611              	.LVL449:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3612              		.loc 1 564 9 discriminator 34 view .LVU1230
 3613 074e 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
 3614 0750 02EBC102 		add	r2, r2, r1, lsl #3
 3615              	.LVL450:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3616              		.loc 1 564 9 discriminator 34 view .LVU1231
 3617 0754 9BB2     		uxth	r3, r3
 3618              	.LVL451:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3619              		.loc 1 564 9 is_stmt 0 discriminator 34 view .LVU1232
 3620 0756 A2F80634 		strh	r3, [r2, #1030]	@ movhi
 3621 075a 78E4     		b	.L123
 3622              	.LVL452:
 3623              	.L151:
 564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3624              		.loc 1 564 9 discriminator 34 view .LVU1233
 3625              	.LBE120:
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3626              		.loc 1 568 16 view .LVU1234
 3627 075c 0120     		movs	r0, #1
 3628              	.LVL453:
 568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****       }
 3629              		.loc 1 568 16 view .LVU1235
 3630 075e 87E4     		b	.L117
 3631              		.cfi_endproc
 3632              	.LFE336:
 3634              		.section	.text.USB_ReadPMA,"ax",%progbits
 3635              		.align	1
 3636              		.global	USB_ReadPMA
ARM GAS  /tmp/cc2t6zYn.s 			page 93


 3637              		.syntax unified
 3638              		.thumb
 3639              		.thumb_func
 3641              	USB_ReadPMA:
 3642              	.LVL454:
 3643              	.LFB347:
 768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
 770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @brief Copy data from packet memory area (PMA) to user memory buffer
 771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   USBx USB peripheral instance register address.
 772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   pbUsrBuf pointer to user memory area.
 773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   wPMABufAddr address into PMA.
 774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @param   wNBytes no. of bytes to be copied.
 775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   * @retval None
 776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   */
 777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** void USB_ReadPMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)
 778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
 3644              		.loc 1 778 1 is_stmt 1 view -0
 3645              		.cfi_startproc
 3646              		@ args = 0, pretend = 0, frame = 0
 3647              		@ frame_needed = 0, uses_anonymous_args = 0
 3648              		@ link register save eliminated.
 3649              		.loc 1 778 1 is_stmt 0 view .LVU1237
 3650 0000 10B4     		push	{r4}
 3651              	.LCFI6:
 3652              		.cfi_def_cfa_offset 4
 3653              		.cfi_offset 4, -4
 779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t n = (uint32_t)wNBytes >> 1;
 3654              		.loc 1 779 3 is_stmt 1 view .LVU1238
 3655              		.loc 1 779 34 is_stmt 0 view .LVU1239
 3656 0002 5C08     		lsrs	r4, r3, #1
 3657              	.LVL455:
 780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t BaseAddr = (uint32_t)USBx;
 3658              		.loc 1 780 3 is_stmt 1 view .LVU1240
 781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t i;
 3659              		.loc 1 781 3 view .LVU1241
 782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint32_t temp;
 3660              		.loc 1 782 3 view .LVU1242
 783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   __IO uint16_t *pdwVal;
 3661              		.loc 1 783 3 view .LVU1243
 784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   uint8_t *pBuf = pbUsrBuf;
 3662              		.loc 1 784 3 view .LVU1244
 785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS));
 3663              		.loc 1 786 3 view .LVU1245
 3664              		.loc 1 786 48 is_stmt 0 view .LVU1246
 3665 0004 0244     		add	r2, r2, r0
 3666              	.LVL456:
 3667              		.loc 1 786 48 view .LVU1247
 3668 0006 02F58062 		add	r2, r2, #1024
 3669              	.LVL457:
 787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   for (i = n; i != 0U; i--)
 3670              		.loc 1 788 3 is_stmt 1 view .LVU1248
 3671              		.loc 1 788 3 is_stmt 0 view .LVU1249
 3672 000a 07E0     		b	.L163
 3673              	.LVL458:
ARM GAS  /tmp/cc2t6zYn.s 			page 94


 3674              	.L164:
 789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     temp = *(__IO uint16_t *)pdwVal;
 3675              		.loc 1 790 5 is_stmt 1 discriminator 3 view .LVU1250
 3676              		.loc 1 790 12 is_stmt 0 discriminator 3 view .LVU1251
 3677 000c 32F8020B 		ldrh	r0, [r2], #2
 3678              	.LVL459:
 791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pdwVal++;
 3679              		.loc 1 791 5 is_stmt 1 discriminator 3 view .LVU1252
 792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     *pBuf = (uint8_t)((temp >> 0) & 0xFFU);
 3680              		.loc 1 792 5 discriminator 3 view .LVU1253
 3681              		.loc 1 792 11 is_stmt 0 discriminator 3 view .LVU1254
 3682 0010 0870     		strb	r0, [r1]
 793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pBuf++;
 3683              		.loc 1 793 5 is_stmt 1 discriminator 3 view .LVU1255
 3684              	.LVL460:
 794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     *pBuf = (uint8_t)((temp >> 8) & 0xFFU);
 3685              		.loc 1 794 5 discriminator 3 view .LVU1256
 3686              		.loc 1 794 13 is_stmt 0 discriminator 3 view .LVU1257
 3687 0012 C0F30720 		ubfx	r0, r0, #8, #8
 3688              	.LVL461:
 3689              		.loc 1 794 11 discriminator 3 view .LVU1258
 3690 0016 4870     		strb	r0, [r1, #1]
 795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pBuf++;
 3691              		.loc 1 795 5 is_stmt 1 discriminator 3 view .LVU1259
 3692              		.loc 1 795 9 is_stmt 0 discriminator 3 view .LVU1260
 3693 0018 0231     		adds	r1, r1, #2
 3694              	.LVL462:
 788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 3695              		.loc 1 788 25 is_stmt 1 discriminator 3 view .LVU1261
 3696 001a 013C     		subs	r4, r4, #1
 3697              	.LVL463:
 3698              	.L163:
 788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 3699              		.loc 1 788 17 discriminator 1 view .LVU1262
 3700 001c 002C     		cmp	r4, #0
 3701 001e F5D1     		bne	.L164
 796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if PMA_ACCESS > 1U
 798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     pdwVal++;
 799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* PMA_ACCESS */
 800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** 
 802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   if ((wNBytes % 2U) != 0U)
 3702              		.loc 1 802 3 view .LVU1263
 3703              		.loc 1 802 6 is_stmt 0 view .LVU1264
 3704 0020 13F0010F 		tst	r3, #1
 3705 0024 01D0     		beq	.L162
 803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   {
 804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     temp = *pdwVal;
 3706              		.loc 1 804 5 is_stmt 1 view .LVU1265
 3707              		.loc 1 804 12 is_stmt 0 view .LVU1266
 3708 0026 1388     		ldrh	r3, [r2]
 3709              	.LVL464:
 805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****     *pBuf = (uint8_t)((temp >> 0) & 0xFFU);
 3710              		.loc 1 805 5 is_stmt 1 view .LVU1267
 3711              		.loc 1 805 11 is_stmt 0 view .LVU1268
ARM GAS  /tmp/cc2t6zYn.s 			page 95


 3712 0028 0B70     		strb	r3, [r1]
 3713              	.LVL465:
 3714              	.L162:
 806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****   }
 807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
 3715              		.loc 1 807 1 view .LVU1269
 3716 002a 5DF8044B 		ldr	r4, [sp], #4
 3717              	.LCFI7:
 3718              		.cfi_restore 4
 3719              		.cfi_def_cfa_offset 0
 3720              	.LVL466:
 3721              		.loc 1 807 1 view .LVU1270
 3722 002e 7047     		bx	lr
 3723              		.cfi_endproc
 3724              	.LFE347:
 3726              		.text
 3727              	.Letext0:
 3728              		.file 2 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
 3729              		.file 3 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
 3730              		.file 4 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
 3731              		.file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_usb.h"
ARM GAS  /tmp/cc2t6zYn.s 			page 96


DEFINED SYMBOLS
                            *ABS*:00000000 stm32g4xx_ll_usb.c
     /tmp/cc2t6zYn.s:21     .text.USB_CoreInit:00000000 $t
     /tmp/cc2t6zYn.s:27     .text.USB_CoreInit:00000000 USB_CoreInit
     /tmp/cc2t6zYn.s:56     .text.USB_EnableGlobalInt:00000000 $t
     /tmp/cc2t6zYn.s:62     .text.USB_EnableGlobalInt:00000000 USB_EnableGlobalInt
     /tmp/cc2t6zYn.s:92     .text.USB_DisableGlobalInt:00000000 $t
     /tmp/cc2t6zYn.s:98     .text.USB_DisableGlobalInt:00000000 USB_DisableGlobalInt
     /tmp/cc2t6zYn.s:126    .text.USB_SetCurrentMode:00000000 $t
     /tmp/cc2t6zYn.s:132    .text.USB_SetCurrentMode:00000000 USB_SetCurrentMode
     /tmp/cc2t6zYn.s:152    .text.USB_DevInit:00000000 $t
     /tmp/cc2t6zYn.s:158    .text.USB_DevInit:00000000 USB_DevInit
     /tmp/cc2t6zYn.s:200    .text.USB_ActivateEndpoint:00000000 $t
     /tmp/cc2t6zYn.s:206    .text.USB_ActivateEndpoint:00000000 USB_ActivateEndpoint
     /tmp/cc2t6zYn.s:243    .text.USB_ActivateEndpoint:00000022 $d
     /tmp/cc2t6zYn.s:247    .text.USB_ActivateEndpoint:00000026 $t
     /tmp/cc2t6zYn.s:980    .text.USB_DeactivateEndpoint:00000000 $t
     /tmp/cc2t6zYn.s:986    .text.USB_DeactivateEndpoint:00000000 USB_DeactivateEndpoint
     /tmp/cc2t6zYn.s:1390   .text.USB_EPSetStall:00000000 $t
     /tmp/cc2t6zYn.s:1396   .text.USB_EPSetStall:00000000 USB_EPSetStall
     /tmp/cc2t6zYn.s:1470   .text.USB_EPClearStall:00000000 $t
     /tmp/cc2t6zYn.s:1476   .text.USB_EPClearStall:00000000 USB_EPClearStall
     /tmp/cc2t6zYn.s:1632   .text.USB_StopDevice:00000000 $t
     /tmp/cc2t6zYn.s:1638   .text.USB_StopDevice:00000000 USB_StopDevice
     /tmp/cc2t6zYn.s:1669   .text.USB_SetDevAddress:00000000 $t
     /tmp/cc2t6zYn.s:1675   .text.USB_SetDevAddress:00000000 USB_SetDevAddress
     /tmp/cc2t6zYn.s:1701   .text.USB_DevConnect:00000000 $t
     /tmp/cc2t6zYn.s:1707   .text.USB_DevConnect:00000000 USB_DevConnect
     /tmp/cc2t6zYn.s:1733   .text.USB_DevDisconnect:00000000 $t
     /tmp/cc2t6zYn.s:1739   .text.USB_DevDisconnect:00000000 USB_DevDisconnect
     /tmp/cc2t6zYn.s:1763   .text.USB_ReadInterrupts:00000000 $t
     /tmp/cc2t6zYn.s:1769   .text.USB_ReadInterrupts:00000000 USB_ReadInterrupts
     /tmp/cc2t6zYn.s:1792   .text.USB_ActivateRemoteWakeup:00000000 $t
     /tmp/cc2t6zYn.s:1798   .text.USB_ActivateRemoteWakeup:00000000 USB_ActivateRemoteWakeup
     /tmp/cc2t6zYn.s:1823   .text.USB_DeActivateRemoteWakeup:00000000 $t
     /tmp/cc2t6zYn.s:1829   .text.USB_DeActivateRemoteWakeup:00000000 USB_DeActivateRemoteWakeup
     /tmp/cc2t6zYn.s:1855   .text.USB_WritePMA:00000000 $t
     /tmp/cc2t6zYn.s:1861   .text.USB_WritePMA:00000000 USB_WritePMA
     /tmp/cc2t6zYn.s:1928   .text.USB_EPStartXfer:00000000 $t
     /tmp/cc2t6zYn.s:1934   .text.USB_EPStartXfer:00000000 USB_EPStartXfer
     /tmp/cc2t6zYn.s:3635   .text.USB_ReadPMA:00000000 $t
     /tmp/cc2t6zYn.s:3641   .text.USB_ReadPMA:00000000 USB_ReadPMA

NO UNDEFINED SYMBOLS
