ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 1


   1              		.cpu cortex-m3
   2              		.eabi_attribute 20, 1
   3              		.eabi_attribute 21, 1
   4              		.eabi_attribute 23, 3
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 1
   9              		.eabi_attribute 34, 1
  10              		.eabi_attribute 18, 4
  11              		.file	"usbd_core.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.USBD_Init,"ax",%progbits
  16              		.align	1
  17              		.global	USBD_Init
  18              		.syntax unified
  19              		.thumb
  20              		.thumb_func
  21              		.fpu softvfp
  23              	USBD_Init:
  24              	.LFB68:
  25              		.file 1 "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c"
   1:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
   2:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   ******************************************************************************
   3:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @file    usbd_core.c
   4:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @author  MCD Application Team
   5:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @brief   This file provides all the USBD core functions.
   6:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   ******************************************************************************
   7:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @attention
   8:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *
   9:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
  10:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * All rights reserved.</center></h2>
  11:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *
  12:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * This software component is licensed by ST under Ultimate Liberty license
  13:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
  14:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * the License. You may obtain a copy of the License at:
  15:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *                      www.st.com/SLA0044
  16:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *
  17:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   ******************************************************************************
  18:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   */
  19:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  20:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Includes ------------------------------------------------------------------*/
  21:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #include "usbd_core.h"
  22:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  23:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @addtogroup STM32_USBD_DEVICE_LIBRARY
  24:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  25:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  26:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE
  29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief usbd core module
  30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  32:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  33:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_TypesDefinitions
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 2


  34:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  35:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  36:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  37:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
  38:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @}
  39:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  40:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  41:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  42:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Defines
  43:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  44:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  45:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  46:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
  47:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @}
  48:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  49:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  50:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  51:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Macros
  52:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  53:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  54:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  55:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
  56:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @}
  57:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  58:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  59:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  60:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_FunctionPrototypes
  61:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  62:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  63:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  64:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
  65:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @}
  66:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  67:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  68:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Variables
  69:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  70:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  71:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  72:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
  73:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @}
  74:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  75:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  76:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  77:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** @defgroup USBD_CORE_Private_Functions
  78:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{
  79:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  80:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
  81:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
  82:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_Init
  83:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Initializes the device stack and load the class driver
  84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
  85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdesc: Descriptor structure address
  86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  id: Low level core index
  87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval None
  88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
  89:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev,
  90:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                              USBD_DescriptorsTypeDef *pdesc, uint8_t id)
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 3


  91:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
  26              		.loc 1 91 0
  27              		.cfi_startproc
  28              		@ args = 0, pretend = 0, frame = 0
  29              		@ frame_needed = 0, uses_anonymous_args = 0
  30              	.LVL0:
  92:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Check whether the USB Host handle is valid */
  93:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdev == NULL)
  31              		.loc 1 93 0
  32 0000 98B1     		cbz	r0, .L5
  91:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Check whether the USB Host handle is valid */
  33              		.loc 1 91 0
  34 0002 08B5     		push	{r3, lr}
  35              	.LCFI0:
  36              		.cfi_def_cfa_offset 8
  37              		.cfi_offset 3, -8
  38              		.cfi_offset 14, -4
  39 0004 0346     		mov	r3, r0
  94:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
  95:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U)
  96:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     USBD_ErrLog("Invalid Device handle");
  97:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif
  98:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     return USBD_FAIL;
  99:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 100:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 101:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Unlink previous class*/
 102:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdev->pClass != NULL)
  40              		.loc 1 102 0
  41 0006 D0F8B402 		ldr	r0, [r0, #692]
  42              	.LVL1:
  43 000a 10B1     		cbz	r0, .L3
 103:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 104:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->pClass = NULL;
  44              		.loc 1 104 0
  45 000c 0020     		movs	r0, #0
  46 000e C3F8B402 		str	r0, [r3, #692]
  47              	.L3:
 105:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 106:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 107:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Assign USBD Descriptors */
 108:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdesc != NULL)
  48              		.loc 1 108 0
  49 0012 09B1     		cbz	r1, .L4
 109:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 110:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->pDesc = pdesc;
  50              		.loc 1 110 0
  51 0014 C3F8B012 		str	r1, [r3, #688]
  52              	.L4:
  53 0018 1846     		mov	r0, r3
 111:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 112:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 113:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Set Device initial State */
 114:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_state = USBD_STATE_DEFAULT;
  54              		.loc 1 114 0
  55 001a 0123     		movs	r3, #1
  56              	.LVL2:
  57 001c 80F89C32 		strb	r3, [r0, #668]
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 4


 115:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->id = id;
  58              		.loc 1 115 0
  59 0020 0270     		strb	r2, [r0]
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Initialize low level driver */
 117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_Init(pdev);
  60              		.loc 1 117 0
  61 0022 FFF7FEFF 		bl	USBD_LL_Init
  62              	.LVL3:
 118:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
  63              		.loc 1 119 0
  64 0026 0020     		movs	r0, #0
 120:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
  65              		.loc 1 120 0
  66 0028 08BD     		pop	{r3, pc}
  67              	.LVL4:
  68              	.L5:
  69              	.LCFI1:
  70              		.cfi_def_cfa_offset 0
  71              		.cfi_restore 3
  72              		.cfi_restore 14
  98:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
  73              		.loc 1 98 0
  74 002a 0220     		movs	r0, #2
  75              	.LVL5:
  76              		.loc 1 120 0
  77 002c 7047     		bx	lr
  78              		.cfi_endproc
  79              	.LFE68:
  81              		.section	.text.USBD_DeInit,"ax",%progbits
  82              		.align	1
  83              		.global	USBD_DeInit
  84              		.syntax unified
  85              		.thumb
  86              		.thumb_func
  87              		.fpu softvfp
  89              	USBD_DeInit:
  90              	.LFB69:
 121:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 122:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_DeInit
 124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Re-Initialize th device library
 125:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 126:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: status
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 128:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev)
 129:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
  91              		.loc 1 129 0
  92              		.cfi_startproc
  93              		@ args = 0, pretend = 0, frame = 0
  94              		@ frame_needed = 0, uses_anonymous_args = 0
  95              	.LVL6:
  96 0000 10B5     		push	{r4, lr}
  97              	.LCFI2:
  98              		.cfi_def_cfa_offset 8
  99              		.cfi_offset 4, -8
 100              		.cfi_offset 14, -4
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 5


 101 0002 0446     		mov	r4, r0
 130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Set Default State */
 131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_state = USBD_STATE_DEFAULT;
 102              		.loc 1 131 0
 103 0004 0123     		movs	r3, #1
 104 0006 80F89C32 		strb	r3, [r0, #668]
 132:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 133:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Free Class Resources */
 134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
 105              		.loc 1 134 0
 106 000a D0F8B432 		ldr	r3, [r0, #692]
 107 000e 5B68     		ldr	r3, [r3, #4]
 108 0010 0179     		ldrb	r1, [r0, #4]	@ zero_extendqisi2
 109 0012 9847     		blx	r3
 110              	.LVL7:
 135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 136:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Stop the low level driver  */
 137:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_Stop(pdev);
 111              		.loc 1 137 0
 112 0014 2046     		mov	r0, r4
 113 0016 FFF7FEFF 		bl	USBD_LL_Stop
 114              	.LVL8:
 138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Initialize low level driver */
 140:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_DeInit(pdev);
 115              		.loc 1 140 0
 116 001a 2046     		mov	r0, r4
 117 001c FFF7FEFF 		bl	USBD_LL_DeInit
 118              	.LVL9:
 141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 119              		.loc 1 143 0
 120 0020 0020     		movs	r0, #0
 121 0022 10BD     		pop	{r4, pc}
 122              		.cfi_endproc
 123              	.LFE69:
 125              		.section	.text.USBD_RegisterClass,"ax",%progbits
 126              		.align	1
 127              		.global	USBD_RegisterClass
 128              		.syntax unified
 129              		.thumb
 130              		.thumb_func
 131              		.fpu softvfp
 133              	USBD_RegisterClass:
 134              	.LFB70:
 144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @brief  USBD_RegisterClass
 147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *         Link class driver to Device Core.
 148:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @param  pDevice : Device Handle
 149:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @param  pclass: Class handle
 150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @retval USBD Status
 151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   */
 152:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef  USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass)
 153:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 135              		.loc 1 153 0
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 6


 136              		.cfi_startproc
 137              		@ args = 0, pretend = 0, frame = 0
 138              		@ frame_needed = 0, uses_anonymous_args = 0
 139              		@ link register save eliminated.
 140              	.LVL10:
 154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_StatusTypeDef status = USBD_OK;
 155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pclass != NULL)
 141              		.loc 1 155 0
 142 0000 19B1     		cbz	r1, .L14
 156:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 157:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     /* link the class to the USB Device handle */
 158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->pClass = pclass;
 143              		.loc 1 158 0
 144 0002 C0F8B412 		str	r1, [r0, #692]
 159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     status = USBD_OK;
 145              		.loc 1 159 0
 146 0006 0020     		movs	r0, #0
 147              	.LVL11:
 148 0008 7047     		bx	lr
 149              	.LVL12:
 150              	.L14:
 160:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 161:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   else
 162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 163:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #if (USBD_DEBUG_LEVEL > 1U)
 164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     USBD_ErrLog("Invalid Class handle");
 165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif
 166:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     status = USBD_FAIL;
 151              		.loc 1 166 0
 152 000a 0220     		movs	r0, #2
 153              	.LVL13:
 167:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return status;
 170:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 154              		.loc 1 170 0
 155 000c 7047     		bx	lr
 156              		.cfi_endproc
 157              	.LFE70:
 159              		.section	.text.USBD_Start,"ax",%progbits
 160              		.align	1
 161              		.global	USBD_Start
 162              		.syntax unified
 163              		.thumb
 164              		.thumb_func
 165              		.fpu softvfp
 167              	USBD_Start:
 168              	.LFB71:
 171:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 172:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 173:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @brief  USBD_Start
 174:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *         Start the USB Device Core.
 175:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @param  pdev: Device Handle
 176:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @retval USBD Status
 177:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   */
 178:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef  USBD_Start(USBD_HandleTypeDef *pdev)
 179:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 7


 169              		.loc 1 179 0
 170              		.cfi_startproc
 171              		@ args = 0, pretend = 0, frame = 0
 172              		@ frame_needed = 0, uses_anonymous_args = 0
 173              	.LVL14:
 174 0000 08B5     		push	{r3, lr}
 175              	.LCFI3:
 176              		.cfi_def_cfa_offset 8
 177              		.cfi_offset 3, -8
 178              		.cfi_offset 14, -4
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Start the low level driver  */
 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_Start(pdev);
 179              		.loc 1 181 0
 180 0002 FFF7FEFF 		bl	USBD_LL_Start
 181              	.LVL15:
 182:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 184:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 182              		.loc 1 184 0
 183 0006 0020     		movs	r0, #0
 184 0008 08BD     		pop	{r3, pc}
 185              		.cfi_endproc
 186              	.LFE71:
 188              		.section	.text.USBD_Stop,"ax",%progbits
 189              		.align	1
 190              		.global	USBD_Stop
 191              		.syntax unified
 192              		.thumb
 193              		.thumb_func
 194              		.fpu softvfp
 196              	USBD_Stop:
 197              	.LFB72:
 185:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 186:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 187:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @brief  USBD_Stop
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   *         Stop the USB Device Core.
 189:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @param  pdev: Device Handle
 190:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   * @retval USBD Status
 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   */
 192:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef  USBD_Stop(USBD_HandleTypeDef *pdev)
 193:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 198              		.loc 1 193 0
 199              		.cfi_startproc
 200              		@ args = 0, pretend = 0, frame = 0
 201              		@ frame_needed = 0, uses_anonymous_args = 0
 202              	.LVL16:
 203 0000 10B5     		push	{r4, lr}
 204              	.LCFI4:
 205              		.cfi_def_cfa_offset 8
 206              		.cfi_offset 4, -8
 207              		.cfi_offset 14, -4
 208 0002 0446     		mov	r4, r0
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Free Class Resources */
 195:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
 209              		.loc 1 195 0
 210 0004 D0F8B432 		ldr	r3, [r0, #692]
 211 0008 5B68     		ldr	r3, [r3, #4]
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 8


 212 000a 0179     		ldrb	r1, [r0, #4]	@ zero_extendqisi2
 213 000c 9847     		blx	r3
 214              	.LVL17:
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 197:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Stop the low level driver */
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_Stop(pdev);
 215              		.loc 1 198 0
 216 000e 2046     		mov	r0, r4
 217 0010 FFF7FEFF 		bl	USBD_LL_Stop
 218              	.LVL18:
 199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 201:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 219              		.loc 1 201 0
 220 0014 0020     		movs	r0, #0
 221 0016 10BD     		pop	{r4, pc}
 222              		.cfi_endproc
 223              	.LFE72:
 225              		.section	.text.USBD_RunTestMode,"ax",%progbits
 226              		.align	1
 227              		.global	USBD_RunTestMode
 228              		.syntax unified
 229              		.thumb
 230              		.thumb_func
 231              		.fpu softvfp
 233              	USBD_RunTestMode:
 234              	.LFB73:
 202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 203:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 204:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_RunTestMode
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Launch test mode process
 206:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 207:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 208:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 209:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef  USBD_RunTestMode(USBD_HandleTypeDef  *pdev)
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 235              		.loc 1 210 0
 236              		.cfi_startproc
 237              		@ args = 0, pretend = 0, frame = 0
 238              		@ frame_needed = 0, uses_anonymous_args = 0
 239              		@ link register save eliminated.
 240              	.LVL19:
 211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Prevent unused argument compilation warning */
 212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   UNUSED(pdev);
 213:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 214:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 215:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 241              		.loc 1 215 0
 242 0000 0020     		movs	r0, #0
 243              	.LVL20:
 244 0002 7047     		bx	lr
 245              		.cfi_endproc
 246              	.LFE73:
 248              		.section	.text.USBD_SetClassConfig,"ax",%progbits
 249              		.align	1
 250              		.global	USBD_SetClassConfig
 251              		.syntax unified
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 9


 252              		.thumb
 253              		.thumb_func
 254              		.fpu softvfp
 256              	USBD_SetClassConfig:
 257              	.LFB74:
 216:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 217:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 218:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_SetClassConfig
 219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *        Configure device and start the interface
 220:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 221:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  cfgidx: configuration index
 222:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 223:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 224:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 225:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef  *pdev, uint8_t cfgidx)
 226:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 258              		.loc 1 226 0
 259              		.cfi_startproc
 260              		@ args = 0, pretend = 0, frame = 0
 261              		@ frame_needed = 0, uses_anonymous_args = 0
 262              	.LVL21:
 263 0000 08B5     		push	{r3, lr}
 264              	.LCFI5:
 265              		.cfi_def_cfa_offset 8
 266              		.cfi_offset 3, -8
 267              		.cfi_offset 14, -4
 268              	.LVL22:
 227:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_StatusTypeDef ret = USBD_FAIL;
 228:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 229:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdev->pClass != NULL)
 269              		.loc 1 229 0
 270 0002 D0F8B432 		ldr	r3, [r0, #692]
 271 0006 33B1     		cbz	r3, .L22
 230:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 231:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     /* Set configuration  and Start the Class*/
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     if (pdev->pClass->Init(pdev, cfgidx) == 0U)
 272              		.loc 1 232 0
 273 0008 1B68     		ldr	r3, [r3]
 274 000a 9847     		blx	r3
 275              	.LVL23:
 276 000c 08B9     		cbnz	r0, .L25
 233:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 234:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       ret = USBD_OK;
 277              		.loc 1 234 0
 278 000e 0020     		movs	r0, #0
 279              	.L21:
 280              	.LVL24:
 235:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 237:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return ret;
 239:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 281              		.loc 1 239 0
 282 0010 08BD     		pop	{r3, pc}
 283              	.LVL25:
 284              	.L25:
 227:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 10


 285              		.loc 1 227 0
 286 0012 0220     		movs	r0, #2
 287 0014 FCE7     		b	.L21
 288              	.LVL26:
 289              	.L22:
 290 0016 0220     		movs	r0, #2
 291              	.LVL27:
 292 0018 FAE7     		b	.L21
 293              		.cfi_endproc
 294              	.LFE74:
 296              		.section	.text.USBD_ClrClassConfig,"ax",%progbits
 297              		.align	1
 298              		.global	USBD_ClrClassConfig
 299              		.syntax unified
 300              		.thumb
 301              		.thumb_func
 302              		.fpu softvfp
 304              	USBD_ClrClassConfig:
 305              	.LFB75:
 240:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 241:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_ClrClassConfig
 243:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Clear current configuration
 244:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 245:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  cfgidx: configuration index
 246:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status: USBD_StatusTypeDef
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 248:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef  *pdev, uint8_t cfgidx)
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 306              		.loc 1 249 0
 307              		.cfi_startproc
 308              		@ args = 0, pretend = 0, frame = 0
 309              		@ frame_needed = 0, uses_anonymous_args = 0
 310              	.LVL28:
 311 0000 08B5     		push	{r3, lr}
 312              	.LCFI6:
 313              		.cfi_def_cfa_offset 8
 314              		.cfi_offset 3, -8
 315              		.cfi_offset 14, -4
 250:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Clear configuration  and De-initialize the Class process*/
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->pClass->DeInit(pdev, cfgidx);
 316              		.loc 1 251 0
 317 0002 D0F8B432 		ldr	r3, [r0, #692]
 318 0006 5B68     		ldr	r3, [r3, #4]
 319 0008 9847     		blx	r3
 320              	.LVL29:
 252:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 253:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 321              		.loc 1 254 0
 322 000a 0020     		movs	r0, #0
 323 000c 08BD     		pop	{r3, pc}
 324              		.cfi_endproc
 325              	.LFE75:
 327              		.section	.text.USBD_LL_SetupStage,"ax",%progbits
 328              		.align	1
 329              		.global	USBD_LL_SetupStage
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 11


 330              		.syntax unified
 331              		.thumb
 332              		.thumb_func
 333              		.fpu softvfp
 335              	USBD_LL_SetupStage:
 336              	.LFB76:
 255:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 256:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 258:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_SetupStage
 259:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle the setup stage
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 261:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup)
 264:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 337              		.loc 1 264 0
 338              		.cfi_startproc
 339              		@ args = 0, pretend = 0, frame = 0
 340              		@ frame_needed = 0, uses_anonymous_args = 0
 341              	.LVL30:
 342 0000 38B5     		push	{r3, r4, r5, lr}
 343              	.LCFI7:
 344              		.cfi_def_cfa_offset 16
 345              		.cfi_offset 3, -16
 346              		.cfi_offset 4, -12
 347              		.cfi_offset 5, -8
 348              		.cfi_offset 14, -4
 349 0002 0446     		mov	r4, r0
 265:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_ParseSetupRequest(&pdev->request, psetup);
 350              		.loc 1 265 0
 351 0004 00F52A75 		add	r5, r0, #680
 352 0008 2846     		mov	r0, r5
 353              	.LVL31:
 354 000a FFF7FEFF 		bl	USBD_ParseSetupRequest
 355              	.LVL32:
 266:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 267:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep0_state = USBD_EP0_SETUP;
 356              		.loc 1 267 0
 357 000e 0123     		movs	r3, #1
 358 0010 C4F89432 		str	r3, [r4, #660]
 268:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 269:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep0_data_len = pdev->request.wLength;
 359              		.loc 1 269 0
 360 0014 B4F8AE32 		ldrh	r3, [r4, #686]
 361 0018 C4F89832 		str	r3, [r4, #664]
 270:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 271:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   switch (pdev->request.bmRequest & 0x1FU)
 362              		.loc 1 271 0
 363 001c 94F8A812 		ldrb	r1, [r4, #680]	@ zero_extendqisi2
 364 0020 01F01F03 		and	r3, r1, #31
 365 0024 012B     		cmp	r3, #1
 366 0026 0ED0     		beq	.L30
 367 0028 3BB1     		cbz	r3, .L31
 368 002a 022B     		cmp	r3, #2
 369 002c 10D0     		beq	.L32
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 12


 273:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     case USB_REQ_RECIPIENT_DEVICE:
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       USBD_StdDevReq(pdev, &pdev->request);
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 276:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     case USB_REQ_RECIPIENT_INTERFACE:
 278:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       USBD_StdItfReq(pdev, &pdev->request);
 279:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 280:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 281:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     case USB_REQ_RECIPIENT_ENDPOINT:
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       USBD_StdEPReq(pdev, &pdev->request);
 283:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 284:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 285:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     default:
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U));
 370              		.loc 1 286 0
 371 002e 01F08001 		and	r1, r1, #128
 372 0032 2046     		mov	r0, r4
 373 0034 FFF7FEFF 		bl	USBD_LL_StallEP
 374              	.LVL33:
 287:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 375              		.loc 1 287 0
 376 0038 03E0     		b	.L33
 377              	.L31:
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 378              		.loc 1 274 0
 379 003a 2946     		mov	r1, r5
 380 003c 2046     		mov	r0, r4
 381 003e FFF7FEFF 		bl	USBD_StdDevReq
 382              	.LVL34:
 383              	.L33:
 288:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 289:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 290:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 291:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 384              		.loc 1 291 0
 385 0042 0020     		movs	r0, #0
 386 0044 38BD     		pop	{r3, r4, r5, pc}
 387              	.LVL35:
 388              	.L30:
 278:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 389              		.loc 1 278 0
 390 0046 2946     		mov	r1, r5
 391 0048 2046     		mov	r0, r4
 392 004a FFF7FEFF 		bl	USBD_StdItfReq
 393              	.LVL36:
 279:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 394              		.loc 1 279 0
 395 004e F8E7     		b	.L33
 396              	.L32:
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       break;
 397              		.loc 1 282 0
 398 0050 2946     		mov	r1, r5
 399 0052 2046     		mov	r0, r4
 400 0054 FFF7FEFF 		bl	USBD_StdEPReq
 401              	.LVL37:
 283:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 402              		.loc 1 283 0
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 13


 403 0058 F3E7     		b	.L33
 404              		.cfi_endproc
 405              	.LFE76:
 407              		.section	.text.USBD_LL_DataOutStage,"ax",%progbits
 408              		.align	1
 409              		.global	USBD_LL_DataOutStage
 410              		.syntax unified
 411              		.thumb
 412              		.thumb_func
 413              		.fpu softvfp
 415              	USBD_LL_DataOutStage:
 416              	.LFB77:
 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 293:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 294:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_DataOutStage
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle data OUT stage
 296:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  epnum: endpoint index
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 299:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 300:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev,
 301:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                                         uint8_t epnum, uint8_t *pdata)
 302:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 417              		.loc 1 302 0
 418              		.cfi_startproc
 419              		@ args = 0, pretend = 0, frame = 0
 420              		@ frame_needed = 0, uses_anonymous_args = 0
 421              	.LVL38:
 422 0000 38B5     		push	{r3, r4, r5, lr}
 423              	.LCFI8:
 424              		.cfi_def_cfa_offset 16
 425              		.cfi_offset 3, -16
 426              		.cfi_offset 4, -12
 427              		.cfi_offset 5, -8
 428              		.cfi_offset 14, -4
 429 0002 0446     		mov	r4, r0
 303:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_EndpointTypeDef *pep;
 304:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 305:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (epnum == 0U)
 430              		.loc 1 305 0
 431 0004 A1BB     		cbnz	r1, .L37
 432 0006 1046     		mov	r0, r2
 433              	.LVL39:
 306:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pep = &pdev->ep_out[0];
 308:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     if (pdev->ep0_state == USBD_EP0_DATA_OUT)
 434              		.loc 1 309 0
 435 0008 D4F89432 		ldr	r3, [r4, #660]
 436 000c 032B     		cmp	r3, #3
 437 000e 03D0     		beq	.L48
 310:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       if (pep->rem_length > pep->maxpacket)
 312:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         pep->rem_length -= pep->maxpacket;
 314:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_CtlContinueRx(pdev, pdata,
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 14


 316:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                            (uint16_t)MIN(pep->rem_length, pep->maxpacket));
 317:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 318:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       else
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 320:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         if ((pdev->pClass->EP0_RxReady != NULL) &&
 321:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pdev->dev_state == USBD_STATE_CONFIGURED))
 322:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         {
 323:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           pdev->pClass->EP0_RxReady(pdev);
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         }
 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_CtlSendStatus(pdev);
 326:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 328:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     else
 329:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       if (pdev->ep0_state == USBD_EP0_STATUS_OUT)
 438              		.loc 1 330 0
 439 0010 052B     		cmp	r3, #5
 440 0012 24D0     		beq	.L49
 331:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         /*
 333:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****          * STATUS PHASE completed, update ep0_state to idle
 334:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****          */
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         pdev->ep0_state = USBD_EP0_IDLE;
 336:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_LL_StallEP(pdev, 0U);
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 339:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 340:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   else if ((pdev->pClass->DataOut != NULL) &&
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****            (pdev->dev_state == USBD_STATE_CONFIGURED))
 342:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->pClass->DataOut(pdev, epnum);
 344:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 345:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   else
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 347:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     /* should never be in this condition */
 348:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     return USBD_FAIL;
 349:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 350:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 441              		.loc 1 351 0
 442 0014 0020     		movs	r0, #0
 443 0016 37E0     		b	.L42
 444              	.LVL40:
 445              	.L48:
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 446              		.loc 1 311 0
 447 0018 D4F86031 		ldr	r3, [r4, #352]
 448 001c D4F86421 		ldr	r2, [r4, #356]
 449 0020 9342     		cmp	r3, r2
 450 0022 0DD9     		bls	.L39
 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 451              		.loc 1 313 0
 452 0024 9B1A     		subs	r3, r3, r2
 453 0026 C4F86031 		str	r3, [r4, #352]
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                            (uint16_t)MIN(pep->rem_length, pep->maxpacket));
 454              		.loc 1 315 0
 455 002a 9A42     		cmp	r2, r3
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 15


 456 002c 06D9     		bls	.L40
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                            (uint16_t)MIN(pep->rem_length, pep->maxpacket));
 457              		.loc 1 315 0 is_stmt 0 discriminator 1
 458 002e 9AB2     		uxth	r2, r3
 459              	.L41:
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                            (uint16_t)MIN(pep->rem_length, pep->maxpacket));
 460              		.loc 1 315 0 discriminator 4
 461 0030 0146     		mov	r1, r0
 462              	.LVL41:
 463 0032 2046     		mov	r0, r4
 464              	.LVL42:
 465 0034 FFF7FEFF 		bl	USBD_CtlContinueRx
 466              	.LVL43:
 467              		.loc 1 351 0 is_stmt 1 discriminator 4
 468 0038 0020     		movs	r0, #0
 469 003a 25E0     		b	.L42
 470              	.LVL44:
 471              	.L40:
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                            (uint16_t)MIN(pep->rem_length, pep->maxpacket));
 472              		.loc 1 315 0 discriminator 2
 473 003c 92B2     		uxth	r2, r2
 474 003e F7E7     		b	.L41
 475              	.L39:
 320:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pdev->dev_state == USBD_STATE_CONFIGURED))
 476              		.loc 1 320 0
 477 0040 D4F8B432 		ldr	r3, [r4, #692]
 478 0044 1B69     		ldr	r3, [r3, #16]
 479 0046 2BB1     		cbz	r3, .L43
 321:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         {
 480              		.loc 1 321 0 discriminator 1
 481 0048 94F89C22 		ldrb	r2, [r4, #668]	@ zero_extendqisi2
 320:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pdev->dev_state == USBD_STATE_CONFIGURED))
 482              		.loc 1 320 0 discriminator 1
 483 004c 032A     		cmp	r2, #3
 484 004e 01D1     		bne	.L43
 323:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         }
 485              		.loc 1 323 0
 486 0050 2046     		mov	r0, r4
 487              	.LVL45:
 488 0052 9847     		blx	r3
 489              	.LVL46:
 490              	.L43:
 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 491              		.loc 1 325 0
 492 0054 2046     		mov	r0, r4
 493 0056 FFF7FEFF 		bl	USBD_CtlSendStatus
 494              	.LVL47:
 495              		.loc 1 351 0
 496 005a 0020     		movs	r0, #0
 497 005c 14E0     		b	.L42
 498              	.LVL48:
 499              	.L49:
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_LL_StallEP(pdev, 0U);
 500              		.loc 1 335 0
 501 005e 0025     		movs	r5, #0
 502 0060 C4F89452 		str	r5, [r4, #660]
 336:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 16


 503              		.loc 1 336 0
 504 0064 2946     		mov	r1, r5
 505              	.LVL49:
 506 0066 2046     		mov	r0, r4
 507              	.LVL50:
 508 0068 FFF7FEFF 		bl	USBD_LL_StallEP
 509              	.LVL51:
 510              		.loc 1 351 0
 511 006c 2846     		mov	r0, r5
 512 006e 0BE0     		b	.L42
 513              	.LVL52:
 514              	.L37:
 515 0070 0A46     		mov	r2, r1
 516              	.LVL53:
 340:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****            (pdev->dev_state == USBD_STATE_CONFIGURED))
 517              		.loc 1 340 0
 518 0072 D0F8B432 		ldr	r3, [r0, #692]
 519 0076 9B69     		ldr	r3, [r3, #24]
 520 0078 3BB1     		cbz	r3, .L45
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 521              		.loc 1 341 0 discriminator 1
 522 007a 90F89C12 		ldrb	r1, [r0, #668]	@ zero_extendqisi2
 523              	.LVL54:
 340:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****            (pdev->dev_state == USBD_STATE_CONFIGURED))
 524              		.loc 1 340 0 discriminator 1
 525 007e 0329     		cmp	r1, #3
 526 0080 05D1     		bne	.L46
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 527              		.loc 1 343 0
 528 0082 1146     		mov	r1, r2
 529 0084 9847     		blx	r3
 530              	.LVL55:
 531              		.loc 1 351 0
 532 0086 0020     		movs	r0, #0
 533              	.L42:
 352:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 534              		.loc 1 352 0
 535 0088 38BD     		pop	{r3, r4, r5, pc}
 536              	.LVL56:
 537              	.L45:
 348:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 538              		.loc 1 348 0
 539 008a 0220     		movs	r0, #2
 540              	.LVL57:
 541 008c FCE7     		b	.L42
 542              	.LVL58:
 543              	.L46:
 544 008e 0220     		movs	r0, #2
 545              	.LVL59:
 546 0090 FAE7     		b	.L42
 547              		.cfi_endproc
 548              	.LFE77:
 550              		.section	.text.USBD_LL_DataInStage,"ax",%progbits
 551              		.align	1
 552              		.global	USBD_LL_DataInStage
 553              		.syntax unified
 554              		.thumb
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 17


 555              		.thumb_func
 556              		.fpu softvfp
 558              	USBD_LL_DataInStage:
 559              	.LFB78:
 353:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 355:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_DataInStage
 356:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle data in stage
 357:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  epnum: endpoint index
 359:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev,
 362:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                                        uint8_t epnum, uint8_t *pdata)
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 560              		.loc 1 363 0
 561              		.cfi_startproc
 562              		@ args = 0, pretend = 0, frame = 0
 563              		@ frame_needed = 0, uses_anonymous_args = 0
 564              	.LVL60:
 565 0000 10B5     		push	{r4, lr}
 566              	.LCFI9:
 567              		.cfi_def_cfa_offset 8
 568              		.cfi_offset 4, -8
 569              		.cfi_offset 14, -4
 570 0002 0446     		mov	r4, r0
 364:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_EndpointTypeDef *pep;
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 366:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (epnum == 0U)
 571              		.loc 1 366 0
 572 0004 0029     		cmp	r1, #0
 573 0006 53D1     		bne	.L51
 574 0008 1046     		mov	r0, r2
 575              	.LVL61:
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 368:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pep = &pdev->ep_in[0];
 369:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 370:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     if (pdev->ep0_state == USBD_EP0_DATA_IN)
 576              		.loc 1 370 0
 577 000a D4F89432 		ldr	r3, [r4, #660]
 578 000e 022B     		cmp	r3, #2
 579 0010 0CD0     		beq	.L63
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 372:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       if (pep->rem_length > pep->maxpacket)
 373:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 374:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         pep->rem_length -= pep->maxpacket;
 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 376:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length);
 377:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 378:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         /* Prepare endpoint for premature end of transfer */
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U);
 380:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 381:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       else
 382:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 383:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         /* last packet is MPS multiple, so send ZLP packet */
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         if ((pep->total_length % pep->maxpacket == 0U) &&
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pep->total_length >= pep->maxpacket) &&
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 18


 386:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pep->total_length < pdev->ep0_data_len))
 387:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         {
 388:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           USBD_CtlContinueSendData(pdev, NULL, 0U);
 389:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           pdev->ep0_data_len = 0U;
 390:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           /* Prepare endpoint for premature end of transfer */
 392:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U);
 393:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         }
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         else
 395:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         {
 396:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           if ((pdev->pClass->EP0_TxSent != NULL) &&
 397:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****               (pdev->dev_state == USBD_STATE_CONFIGURED))
 398:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           {
 399:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             pdev->pClass->EP0_TxSent(pdev);
 400:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           }
 401:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           USBD_LL_StallEP(pdev, 0x80U);
 402:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           USBD_CtlReceiveStatus(pdev);
 403:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         }
 404:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 405:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 406:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     else
 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       if ((pdev->ep0_state == USBD_EP0_STATUS_IN) ||
 580              		.loc 1 408 0
 581 0012 042B     		cmp	r3, #4
 582 0014 00D0     		beq	.L57
 583              		.loc 1 408 0 is_stmt 0 discriminator 1
 584 0016 1BB9     		cbnz	r3, .L54
 585              	.L57:
 409:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           (pdev->ep0_state == USBD_EP0_IDLE))
 410:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 411:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         USBD_LL_StallEP(pdev, 0x80U);
 586              		.loc 1 411 0 is_stmt 1
 587 0018 8021     		movs	r1, #128
 588              	.LVL62:
 589 001a 2046     		mov	r0, r4
 590 001c FFF7FEFF 		bl	USBD_LL_StallEP
 591              	.LVL63:
 592              	.L54:
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 413:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 414:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 415:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     if (pdev->dev_test_mode == 1U)
 593              		.loc 1 415 0
 594 0020 94F8A032 		ldrb	r3, [r4, #672]	@ zero_extendqisi2
 595 0024 012B     		cmp	r3, #1
 596 0026 3FD0     		beq	.L64
 416:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 417:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       USBD_RunTestMode(pdev);
 418:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       pdev->dev_test_mode = 0U;
 419:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 420:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 421:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   else if ((pdev->pClass->DataIn != NULL) &&
 422:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****            (pdev->dev_state == USBD_STATE_CONFIGURED))
 423:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 424:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->pClass->DataIn(pdev, epnum);
 425:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 19


 426:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   else
 427:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     /* should never be in this condition */
 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     return USBD_FAIL;
 430:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 431:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 597              		.loc 1 432 0
 598 0028 0020     		movs	r0, #0
 599 002a 4DE0     		b	.L58
 600              	.LVL64:
 601              	.L63:
 372:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       {
 602              		.loc 1 372 0
 603 002c 236A     		ldr	r3, [r4, #32]
 604 002e 626A     		ldr	r2, [r4, #36]
 605 0030 9342     		cmp	r3, r2
 606 0032 1DD8     		bhi	.L65
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pep->total_length >= pep->maxpacket) &&
 607              		.loc 1 384 0
 608 0034 E169     		ldr	r1, [r4, #28]
 609              	.LVL65:
 610 0036 B1FBF2F3 		udiv	r3, r1, r2
 611 003a 02FB1313 		mls	r3, r2, r3, r1
 612 003e 2BB9     		cbnz	r3, .L55
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pep->total_length >= pep->maxpacket) &&
 613              		.loc 1 384 0 is_stmt 0 discriminator 1
 614 0040 8A42     		cmp	r2, r1
 615 0042 03D8     		bhi	.L55
 386:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         {
 616              		.loc 1 386 0 is_stmt 1
 617 0044 D4F89832 		ldr	r3, [r4, #664]
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****             (pep->total_length < pdev->ep0_data_len))
 618              		.loc 1 385 0
 619 0048 9942     		cmp	r1, r3
 620 004a 1FD3     		bcc	.L66
 621              	.L55:
 396:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****               (pdev->dev_state == USBD_STATE_CONFIGURED))
 622              		.loc 1 396 0
 623 004c D4F8B432 		ldr	r3, [r4, #692]
 624 0050 DB68     		ldr	r3, [r3, #12]
 625 0052 2BB1     		cbz	r3, .L56
 397:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           {
 626              		.loc 1 397 0 discriminator 1
 627 0054 94F89C22 		ldrb	r2, [r4, #668]	@ zero_extendqisi2
 396:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****               (pdev->dev_state == USBD_STATE_CONFIGURED))
 628              		.loc 1 396 0 discriminator 1
 629 0058 032A     		cmp	r2, #3
 630 005a 01D1     		bne	.L56
 399:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           }
 631              		.loc 1 399 0
 632 005c 2046     		mov	r0, r4
 633              	.LVL66:
 634 005e 9847     		blx	r3
 635              	.LVL67:
 636              	.L56:
 401:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           USBD_CtlReceiveStatus(pdev);
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 20


 637              		.loc 1 401 0
 638 0060 8021     		movs	r1, #128
 639 0062 2046     		mov	r0, r4
 640 0064 FFF7FEFF 		bl	USBD_LL_StallEP
 641              	.LVL68:
 402:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         }
 642              		.loc 1 402 0
 643 0068 2046     		mov	r0, r4
 644 006a FFF7FEFF 		bl	USBD_CtlReceiveStatus
 645              	.LVL69:
 646 006e D7E7     		b	.L54
 647              	.LVL70:
 648              	.L65:
 374:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 649              		.loc 1 374 0
 650 0070 9A1A     		subs	r2, r3, r2
 651 0072 2262     		str	r2, [r4, #32]
 376:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 652              		.loc 1 376 0
 653 0074 92B2     		uxth	r2, r2
 654 0076 0146     		mov	r1, r0
 655              	.LVL71:
 656 0078 2046     		mov	r0, r4
 657              	.LVL72:
 658 007a FFF7FEFF 		bl	USBD_CtlContinueSendData
 659              	.LVL73:
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       }
 660              		.loc 1 379 0
 661 007e 0023     		movs	r3, #0
 662 0080 1A46     		mov	r2, r3
 663 0082 1946     		mov	r1, r3
 664 0084 2046     		mov	r0, r4
 665 0086 FFF7FEFF 		bl	USBD_LL_PrepareReceive
 666              	.LVL74:
 667 008a C9E7     		b	.L54
 668              	.LVL75:
 669              	.L66:
 388:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****           pdev->ep0_data_len = 0U;
 670              		.loc 1 388 0
 671 008c 0022     		movs	r2, #0
 672 008e 1146     		mov	r1, r2
 673 0090 2046     		mov	r0, r4
 674              	.LVL76:
 675 0092 FFF7FEFF 		bl	USBD_CtlContinueSendData
 676              	.LVL77:
 389:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 677              		.loc 1 389 0
 678 0096 0021     		movs	r1, #0
 679 0098 C4F89812 		str	r1, [r4, #664]
 392:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****         }
 680              		.loc 1 392 0
 681 009c 0B46     		mov	r3, r1
 682 009e 0A46     		mov	r2, r1
 683 00a0 2046     		mov	r0, r4
 684 00a2 FFF7FEFF 		bl	USBD_LL_PrepareReceive
 685              	.LVL78:
 686 00a6 BBE7     		b	.L54
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 21


 687              	.L64:
 418:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 688              		.loc 1 418 0
 689 00a8 0020     		movs	r0, #0
 690 00aa 84F8A002 		strb	r0, [r4, #672]
 691 00ae 0BE0     		b	.L58
 692              	.LVL79:
 693              	.L51:
 694 00b0 0A46     		mov	r2, r1
 695              	.LVL80:
 421:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****            (pdev->dev_state == USBD_STATE_CONFIGURED))
 696              		.loc 1 421 0
 697 00b2 D0F8B432 		ldr	r3, [r0, #692]
 698 00b6 5B69     		ldr	r3, [r3, #20]
 699 00b8 3BB1     		cbz	r3, .L60
 422:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 700              		.loc 1 422 0 discriminator 1
 701 00ba 90F89C12 		ldrb	r1, [r0, #668]	@ zero_extendqisi2
 702              	.LVL81:
 421:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****            (pdev->dev_state == USBD_STATE_CONFIGURED))
 703              		.loc 1 421 0 discriminator 1
 704 00be 0329     		cmp	r1, #3
 705 00c0 05D1     		bne	.L61
 424:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 706              		.loc 1 424 0
 707 00c2 1146     		mov	r1, r2
 708 00c4 9847     		blx	r3
 709              	.LVL82:
 710              		.loc 1 432 0
 711 00c6 0020     		movs	r0, #0
 712              	.L58:
 433:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 713              		.loc 1 433 0
 714 00c8 10BD     		pop	{r4, pc}
 715              	.LVL83:
 716              	.L60:
 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 717              		.loc 1 429 0
 718 00ca 0220     		movs	r0, #2
 719              	.LVL84:
 720 00cc FCE7     		b	.L58
 721              	.LVL85:
 722              	.L61:
 723 00ce 0220     		movs	r0, #2
 724              	.LVL86:
 725 00d0 FAE7     		b	.L58
 726              		.cfi_endproc
 727              	.LFE78:
 729              		.section	.text.USBD_LL_Reset,"ax",%progbits
 730              		.align	1
 731              		.global	USBD_LL_Reset
 732              		.syntax unified
 733              		.thumb
 734              		.thumb_func
 735              		.fpu softvfp
 737              	USBD_LL_Reset:
 738              	.LFB79:
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 22


 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 436:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_LL_Reset
 437:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle Reset event
 438:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 441:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 442:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev)
 443:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 739              		.loc 1 443 0
 740              		.cfi_startproc
 741              		@ args = 0, pretend = 0, frame = 0
 742              		@ frame_needed = 0, uses_anonymous_args = 0
 743              	.LVL87:
 744 0000 70B5     		push	{r4, r5, r6, lr}
 745              	.LCFI10:
 746              		.cfi_def_cfa_offset 16
 747              		.cfi_offset 4, -16
 748              		.cfi_offset 5, -12
 749              		.cfi_offset 6, -8
 750              		.cfi_offset 14, -4
 751 0002 0446     		mov	r4, r0
 444:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Open EP0 OUT */
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE);
 752              		.loc 1 445 0
 753 0004 4023     		movs	r3, #64
 754 0006 0022     		movs	r2, #0
 755 0008 1146     		mov	r1, r2
 756 000a FFF7FEFF 		bl	USBD_LL_OpenEP
 757              	.LVL88:
 446:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep_out[0x00U & 0xFU].is_used = 1U;
 758              		.loc 1 446 0
 759 000e 0125     		movs	r5, #1
 760 0010 C4F85851 		str	r5, [r4, #344]
 447:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE;
 761              		.loc 1 448 0
 762 0014 4026     		movs	r6, #64
 763 0016 C4F86461 		str	r6, [r4, #356]
 449:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Open EP0 IN */
 451:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE);
 764              		.loc 1 451 0
 765 001a 3346     		mov	r3, r6
 766 001c 0022     		movs	r2, #0
 767 001e 8021     		movs	r1, #128
 768 0020 2046     		mov	r0, r4
 769 0022 FFF7FEFF 		bl	USBD_LL_OpenEP
 770              	.LVL89:
 452:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep_in[0x80U & 0xFU].is_used = 1U;
 771              		.loc 1 452 0
 772 0026 A561     		str	r5, [r4, #24]
 453:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 454:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE;
 773              		.loc 1 454 0
 774 0028 6662     		str	r6, [r4, #36]
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 23


 455:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 456:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Upon Reset call user call back */
 457:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_state = USBD_STATE_DEFAULT;
 775              		.loc 1 457 0
 776 002a 84F89C52 		strb	r5, [r4, #668]
 458:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->ep0_state = USBD_EP0_IDLE;
 777              		.loc 1 458 0
 778 002e 0023     		movs	r3, #0
 779 0030 C4F89432 		str	r3, [r4, #660]
 459:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_config = 0U;
 780              		.loc 1 459 0
 781 0034 6360     		str	r3, [r4, #4]
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_remote_wakeup = 0U;
 782              		.loc 1 460 0
 783 0036 C4F8A432 		str	r3, [r4, #676]
 461:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdev->pClassData)
 784              		.loc 1 462 0
 785 003a D4F8B832 		ldr	r3, [r4, #696]
 786 003e 2BB1     		cbz	r3, .L68
 463:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 464:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
 787              		.loc 1 464 0
 788 0040 D4F8B432 		ldr	r3, [r4, #692]
 789 0044 5B68     		ldr	r3, [r3, #4]
 790 0046 0021     		movs	r1, #0
 791 0048 2046     		mov	r0, r4
 792 004a 9847     		blx	r3
 793              	.LVL90:
 794              	.L68:
 465:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 466:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 467:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 468:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 795              		.loc 1 468 0
 796 004c 0020     		movs	r0, #0
 797 004e 70BD     		pop	{r4, r5, r6, pc}
 798              		.cfi_endproc
 799              	.LFE79:
 801              		.section	.text.USBD_LL_SetSpeed,"ax",%progbits
 802              		.align	1
 803              		.global	USBD_LL_SetSpeed
 804              		.syntax unified
 805              		.thumb
 806              		.thumb_func
 807              		.fpu softvfp
 809              	USBD_LL_SetSpeed:
 810              	.LFB80:
 469:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 470:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 471:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_LL_Reset
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle Reset event
 473:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 475:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 476:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev,
 477:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                                     USBD_SpeedTypeDef speed)
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 24


 478:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 811              		.loc 1 478 0
 812              		.cfi_startproc
 813              		@ args = 0, pretend = 0, frame = 0
 814              		@ frame_needed = 0, uses_anonymous_args = 0
 815              		@ link register save eliminated.
 816              	.LVL91:
 479:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_speed = speed;
 817              		.loc 1 479 0
 818 0000 0174     		strb	r1, [r0, #16]
 480:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 481:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 482:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 819              		.loc 1 482 0
 820 0002 0020     		movs	r0, #0
 821              	.LVL92:
 822 0004 7047     		bx	lr
 823              		.cfi_endproc
 824              	.LFE80:
 826              		.section	.text.USBD_LL_Suspend,"ax",%progbits
 827              		.align	1
 828              		.global	USBD_LL_Suspend
 829              		.syntax unified
 830              		.thumb
 831              		.thumb_func
 832              		.fpu softvfp
 834              	USBD_LL_Suspend:
 835              	.LFB81:
 483:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 485:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_Suspend
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle Suspend event
 487:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 488:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 489:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 490:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 491:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev)
 492:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 836              		.loc 1 492 0
 837              		.cfi_startproc
 838              		@ args = 0, pretend = 0, frame = 0
 839              		@ frame_needed = 0, uses_anonymous_args = 0
 840              		@ link register save eliminated.
 841              	.LVL93:
 493:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_old_state =  pdev->dev_state;
 842              		.loc 1 493 0
 843 0000 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 844 0004 80F89D32 		strb	r3, [r0, #669]
 494:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_state  = USBD_STATE_SUSPENDED;
 845              		.loc 1 494 0
 846 0008 0423     		movs	r3, #4
 847 000a 80F89C32 		strb	r3, [r0, #668]
 495:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 497:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 848              		.loc 1 497 0
 849 000e 0020     		movs	r0, #0
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 25


 850              	.LVL94:
 851 0010 7047     		bx	lr
 852              		.cfi_endproc
 853              	.LFE81:
 855              		.section	.text.USBD_LL_Resume,"ax",%progbits
 856              		.align	1
 857              		.global	USBD_LL_Resume
 858              		.syntax unified
 859              		.thumb
 860              		.thumb_func
 861              		.fpu softvfp
 863              	USBD_LL_Resume:
 864              	.LFB82:
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 499:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 500:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_Resume
 501:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle Resume event
 502:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 503:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 504:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 505:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 506:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev)
 507:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 865              		.loc 1 507 0
 866              		.cfi_startproc
 867              		@ args = 0, pretend = 0, frame = 0
 868              		@ frame_needed = 0, uses_anonymous_args = 0
 869              		@ link register save eliminated.
 870              	.LVL95:
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdev->dev_state == USBD_STATE_SUSPENDED)
 871              		.loc 1 508 0
 872 0000 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 873 0004 042B     		cmp	r3, #4
 874 0006 01D0     		beq	.L74
 875              	.L73:
 509:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     pdev->dev_state = pdev->dev_old_state;
 511:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 512:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 513:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 514:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 876              		.loc 1 514 0
 877 0008 0020     		movs	r0, #0
 878              	.LVL96:
 879 000a 7047     		bx	lr
 880              	.LVL97:
 881              	.L74:
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 882              		.loc 1 510 0
 883 000c 90F89D32 		ldrb	r3, [r0, #669]	@ zero_extendqisi2
 884 0010 80F89C32 		strb	r3, [r0, #668]
 885 0014 F8E7     		b	.L73
 886              		.cfi_endproc
 887              	.LFE82:
 889              		.section	.text.USBD_LL_SOF,"ax",%progbits
 890              		.align	1
 891              		.global	USBD_LL_SOF
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 26


 892              		.syntax unified
 893              		.thumb
 894              		.thumb_func
 895              		.fpu softvfp
 897              	USBD_LL_SOF:
 898              	.LFB83:
 515:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 516:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 517:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_SOF
 518:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle SOF event
 519:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 520:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 521:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 522:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 523:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev)
 524:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 899              		.loc 1 524 0
 900              		.cfi_startproc
 901              		@ args = 0, pretend = 0, frame = 0
 902              		@ frame_needed = 0, uses_anonymous_args = 0
 903              	.LVL98:
 904 0000 08B5     		push	{r3, lr}
 905              	.LCFI11:
 906              		.cfi_def_cfa_offset 8
 907              		.cfi_offset 3, -8
 908              		.cfi_offset 14, -4
 525:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   if (pdev->dev_state == USBD_STATE_CONFIGURED)
 909              		.loc 1 525 0
 910 0002 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 911 0006 032B     		cmp	r3, #3
 912 0008 01D0     		beq	.L78
 913              	.LVL99:
 914              	.L76:
 526:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   {
 527:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     if (pdev->pClass->SOF != NULL)
 528:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 529:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****       pdev->pClass->SOF(pdev);
 530:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 531:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   }
 532:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 533:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 534:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 915              		.loc 1 534 0
 916 000a 0020     		movs	r0, #0
 917 000c 08BD     		pop	{r3, pc}
 918              	.LVL100:
 919              	.L78:
 527:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     {
 920              		.loc 1 527 0
 921 000e D0F8B432 		ldr	r3, [r0, #692]
 922 0012 DB69     		ldr	r3, [r3, #28]
 923 0014 002B     		cmp	r3, #0
 924 0016 F8D0     		beq	.L76
 529:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****     }
 925              		.loc 1 529 0
 926 0018 9847     		blx	r3
 927              	.LVL101:
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 27


 928 001a F6E7     		b	.L76
 929              		.cfi_endproc
 930              	.LFE83:
 932              		.section	.text.USBD_LL_IsoINIncomplete,"ax",%progbits
 933              		.align	1
 934              		.global	USBD_LL_IsoINIncomplete
 935              		.syntax unified
 936              		.thumb
 937              		.thumb_func
 938              		.fpu softvfp
 940              	USBD_LL_IsoINIncomplete:
 941              	.LFB84:
 535:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 536:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 537:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_IsoINIncomplete
 538:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle iso in incomplete event
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 540:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 542:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev,
 543:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                                            uint8_t epnum)
 544:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 942              		.loc 1 544 0
 943              		.cfi_startproc
 944              		@ args = 0, pretend = 0, frame = 0
 945              		@ frame_needed = 0, uses_anonymous_args = 0
 946              		@ link register save eliminated.
 947              	.LVL102:
 545:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Prevent unused arguments compilation warning */
 546:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   UNUSED(pdev);
 547:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   UNUSED(epnum);
 548:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 549:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 550:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 948              		.loc 1 550 0
 949 0000 0020     		movs	r0, #0
 950              	.LVL103:
 951 0002 7047     		bx	lr
 952              		.cfi_endproc
 953              	.LFE84:
 955              		.section	.text.USBD_LL_IsoOUTIncomplete,"ax",%progbits
 956              		.align	1
 957              		.global	USBD_LL_IsoOUTIncomplete
 958              		.syntax unified
 959              		.thumb
 960              		.thumb_func
 961              		.fpu softvfp
 963              	USBD_LL_IsoOUTIncomplete:
 964              	.LFB85:
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 552:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_IsoOUTIncomplete
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle iso out incomplete event
 555:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 556:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 557:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 558:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev,
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 28


 559:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****                                             uint8_t epnum)
 560:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 965              		.loc 1 560 0
 966              		.cfi_startproc
 967              		@ args = 0, pretend = 0, frame = 0
 968              		@ frame_needed = 0, uses_anonymous_args = 0
 969              		@ link register save eliminated.
 970              	.LVL104:
 561:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Prevent unused arguments compilation warning */
 562:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   UNUSED(pdev);
 563:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   UNUSED(epnum);
 564:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 565:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 566:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 971              		.loc 1 566 0
 972 0000 0020     		movs	r0, #0
 973              	.LVL105:
 974 0002 7047     		bx	lr
 975              		.cfi_endproc
 976              	.LFE85:
 978              		.section	.text.USBD_LL_DevConnected,"ax",%progbits
 979              		.align	1
 980              		.global	USBD_LL_DevConnected
 981              		.syntax unified
 982              		.thumb
 983              		.thumb_func
 984              		.fpu softvfp
 986              	USBD_LL_DevConnected:
 987              	.LFB86:
 567:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 568:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_DevConnected
 570:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle device connection event
 571:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 572:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 573:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 574:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev)
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 988              		.loc 1 575 0
 989              		.cfi_startproc
 990              		@ args = 0, pretend = 0, frame = 0
 991              		@ frame_needed = 0, uses_anonymous_args = 0
 992              		@ link register save eliminated.
 993              	.LVL106:
 576:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Prevent unused argument compilation warning */
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   UNUSED(pdev);
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 579:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 580:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 994              		.loc 1 580 0
 995 0000 0020     		movs	r0, #0
 996              	.LVL107:
 997 0002 7047     		bx	lr
 998              		.cfi_endproc
 999              	.LFE86:
 1001              		.section	.text.USBD_LL_DevDisconnected,"ax",%progbits
 1002              		.align	1
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 29


 1003              		.global	USBD_LL_DevDisconnected
 1004              		.syntax unified
 1005              		.thumb
 1006              		.thumb_func
 1007              		.fpu softvfp
 1009              	USBD_LL_DevDisconnected:
 1010              	.LFB87:
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 582:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /**
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief  USBD_DevDisconnected
 584:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** *         Handle device disconnection event
 585:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param  pdev: device instance
 586:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval status
 587:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */
 588:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev)
 589:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** {
 1011              		.loc 1 589 0
 1012              		.cfi_startproc
 1013              		@ args = 0, pretend = 0, frame = 0
 1014              		@ frame_needed = 0, uses_anonymous_args = 0
 1015              	.LVL108:
 1016 0000 08B5     		push	{r3, lr}
 1017              	.LCFI12:
 1018              		.cfi_def_cfa_offset 8
 1019              		.cfi_offset 3, -8
 1020              		.cfi_offset 14, -4
 590:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   /* Free Class Resources */
 591:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->dev_state = USBD_STATE_DEFAULT;
 1021              		.loc 1 591 0
 1022 0002 0122     		movs	r2, #1
 1023 0004 80F89C22 		strb	r2, [r0, #668]
 592:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config);
 1024              		.loc 1 592 0
 1025 0008 D0F8B422 		ldr	r2, [r0, #692]
 1026 000c 5268     		ldr	r2, [r2, #4]
 1027 000e 0179     		ldrb	r1, [r0, #4]	@ zero_extendqisi2
 1028 0010 9047     		blx	r2
 1029              	.LVL109:
 593:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 
 594:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c ****   return USBD_OK;
 595:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** }
 1030              		.loc 1 595 0
 1031 0012 0020     		movs	r0, #0
 1032 0014 08BD     		pop	{r3, pc}
 1033              		.cfi_endproc
 1034              	.LFE87:
 1036              		.text
 1037              	.Letext0:
 1038              		.file 2 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 1039              		.file 3 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 1040              		.file 4 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 1041              		.file 5 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\lib\\gcc\\arm-none-eabi
 1042              		.file 6 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 1043              		.file 7 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 1044              		.file 8 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 1045              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
 1046              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 30


 1047              		.file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 1048              		.file 12 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 1049              		.file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
 1050              		.file 14 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h"
 1051              		.file 15 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h"
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 31


DEFINED SYMBOLS
                            *ABS*:00000000 usbd_core.c
X:\TMP\USER_T~1\ccuUfVMc.s:16     .text.USBD_Init:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:23     .text.USBD_Init:00000000 USBD_Init
X:\TMP\USER_T~1\ccuUfVMc.s:82     .text.USBD_DeInit:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:89     .text.USBD_DeInit:00000000 USBD_DeInit
X:\TMP\USER_T~1\ccuUfVMc.s:126    .text.USBD_RegisterClass:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:133    .text.USBD_RegisterClass:00000000 USBD_RegisterClass
X:\TMP\USER_T~1\ccuUfVMc.s:160    .text.USBD_Start:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:167    .text.USBD_Start:00000000 USBD_Start
X:\TMP\USER_T~1\ccuUfVMc.s:189    .text.USBD_Stop:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:196    .text.USBD_Stop:00000000 USBD_Stop
X:\TMP\USER_T~1\ccuUfVMc.s:226    .text.USBD_RunTestMode:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:233    .text.USBD_RunTestMode:00000000 USBD_RunTestMode
X:\TMP\USER_T~1\ccuUfVMc.s:249    .text.USBD_SetClassConfig:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:256    .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig
X:\TMP\USER_T~1\ccuUfVMc.s:297    .text.USBD_ClrClassConfig:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:304    .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig
X:\TMP\USER_T~1\ccuUfVMc.s:328    .text.USBD_LL_SetupStage:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:335    .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage
X:\TMP\USER_T~1\ccuUfVMc.s:408    .text.USBD_LL_DataOutStage:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:415    .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage
X:\TMP\USER_T~1\ccuUfVMc.s:551    .text.USBD_LL_DataInStage:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:558    .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage
X:\TMP\USER_T~1\ccuUfVMc.s:730    .text.USBD_LL_Reset:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:737    .text.USBD_LL_Reset:00000000 USBD_LL_Reset
X:\TMP\USER_T~1\ccuUfVMc.s:802    .text.USBD_LL_SetSpeed:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:809    .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed
X:\TMP\USER_T~1\ccuUfVMc.s:827    .text.USBD_LL_Suspend:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:834    .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend
X:\TMP\USER_T~1\ccuUfVMc.s:856    .text.USBD_LL_Resume:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:863    .text.USBD_LL_Resume:00000000 USBD_LL_Resume
X:\TMP\USER_T~1\ccuUfVMc.s:890    .text.USBD_LL_SOF:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:897    .text.USBD_LL_SOF:00000000 USBD_LL_SOF
X:\TMP\USER_T~1\ccuUfVMc.s:933    .text.USBD_LL_IsoINIncomplete:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:940    .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete
X:\TMP\USER_T~1\ccuUfVMc.s:956    .text.USBD_LL_IsoOUTIncomplete:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:963    .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete
X:\TMP\USER_T~1\ccuUfVMc.s:979    .text.USBD_LL_DevConnected:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:986    .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected
X:\TMP\USER_T~1\ccuUfVMc.s:1002   .text.USBD_LL_DevDisconnected:00000000 $t
X:\TMP\USER_T~1\ccuUfVMc.s:1009   .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected

UNDEFINED SYMBOLS
USBD_LL_Init
USBD_LL_Stop
USBD_LL_DeInit
USBD_LL_Start
USBD_ParseSetupRequest
USBD_LL_StallEP
USBD_StdDevReq
USBD_StdItfReq
USBD_StdEPReq
USBD_CtlContinueRx
USBD_CtlSendStatus
USBD_CtlReceiveStatus
USBD_CtlContinueSendData
ARM GAS  X:\TMP\USER_T~1\ccuUfVMc.s 			page 32


USBD_LL_PrepareReceive
USBD_LL_OpenEP
