Subversion Repositories dashGPS

Rev

Rev 16 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.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_cdc.c"
  12                            .text
  13                    .Ltext0:
  14                            .cfi_sections   .debug_frame
  15                            .section        .text.USBD_CDC_EP0_RxReady,"ax",%progbits
  16                            .align  1
  17                            .arch armv7-m
  18                            .syntax unified
  19                            .thumb
  20                            .thumb_func
  21                            .fpu softvfp
  23                    USBD_CDC_EP0_RxReady:
  24                    .LVL0:
  25                    .LFB73:
  26                            .file 1 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c"
   1:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
   2:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   ******************************************************************************
   3:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @file    usbd_cdc.c
   4:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @author  MCD Application Team
   5:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief   This file provides the high layer firmware functions to manage the
   6:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *          following functionalities of the USB CDC Class:
   7:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Initialization and Configuration of high and low layer
   8:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Enumeration as CDC Device (and enumeration for each implemented memory interface)
   9:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - OUT/IN data transfer
  10:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Command IN transfer (class requests management)
  11:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Error management
  12:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  13:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *  @verbatim
  14:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  15:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *          ===================================================================
  16:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *                                CDC Class Driver Description
  17:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *          ===================================================================
  18:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           This driver manages the "Universal Serial Bus Class Definitions for Communications De
  19:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           Revision 1.2 November 16, 2007" and the sub-protocol specification of "Universal Seri
  20:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           Communications Class Subclass Specification for PSTN Devices Revision 1.2 February 9,
  21:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           This driver implements the following aspects of the specification:
  22:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Device descriptor management
  23:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Configuration descriptor management
  24:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Enumeration as CDC device with 2 data endpoints (IN and OUT) and 1 command endpoi
  25:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Requests management (as described in section 6.2 in specification)
  26:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Abstract Control Model compliant
  27:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Union Functional collection (using 1 IN endpoint for control)
  28:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Data interface class
  29:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  30:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           These aspects may be enriched or modified for a specific user application.
  31:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  32:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *            This driver doesn't implement the following aspects of the specification
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 2


  33:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *            (but it is possible to manage these features with some modifications on this driver)
  34:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Any class-specific aspect relative to communication classes should be managed by 
  35:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - All communication classes other than PSTN are not managed
  36:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  37:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *  @endverbatim
  38:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  39:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   ******************************************************************************
  40:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @attention
  41:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  42:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
  43:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * All rights reserved.</center></h2>
  44:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  45:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * This software component is licensed by ST under Ultimate Liberty license
  46:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
  47:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * the License. You may obtain a copy of the License at:
  48:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *                      www.st.com/SLA0044
  49:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
  50:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   ******************************************************************************
  51:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  52:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  53:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* BSPDependencies
  54:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c"
  55:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - "stm32xxxxx_{eval}{discovery}_io.c"
  56:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** EndBSPDependencies */
  57:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  58:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* Includes ------------------------------------------------------------------*/
  59:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** #include "usbd_cdc.h"
  60:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** #include "usbd_ctlreq.h"
  61:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  62:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  63:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY
  64:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
  65:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  66:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  67:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  68:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC
  69:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief usbd core module
  70:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
  71:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  72:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  73:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_TypesDefinitions
  74:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
  75:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  76:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
  77:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
  78:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  79:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  80:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  81:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Defines
  82:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
  83:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  84:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
  85:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
  86:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  87:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  88:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  89:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Macros
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 3


  90:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
  91:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  92:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  93:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
  94:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
  95:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
  96:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  97:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
  98:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_FunctionPrototypes
  99:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
 100:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 101:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 102:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 103:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Init(USBD_HandleTypeDef *pdev,
 104:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint8_t cfgidx);
 105:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 106:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DeInit(USBD_HandleTypeDef *pdev,
 107:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                 uint8_t cfgidx);
 108:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 109:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Setup(USBD_HandleTypeDef *pdev,
 110:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                USBD_SetupReqTypedef *req);
 111:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 112:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataIn(USBD_HandleTypeDef *pdev,
 113:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                 uint8_t epnum);
 114:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 115:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataOut(USBD_HandleTypeDef *pdev,
 116:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                  uint8_t epnum);
 117:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 118:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev);
 119:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 120:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetFSCfgDesc(uint16_t *length);
 121:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 122:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetHSCfgDesc(uint16_t *length);
 123:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 124:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length);
 125:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 126:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length);
 127:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 128:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length);
 129:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 130:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* USB Standard Device Descriptor */
 131:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN static uint8_t USBD_CDC_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC] __ALIGN_END =
 132:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 133:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_LEN_DEV_QUALIFIER_DESC,
 134:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_DEVICE_QUALIFIER,
 135:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 136:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,
 137:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 138:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 139:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 140:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x40,
 141:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
 142:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 143:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** };
 144:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 145:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 146:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 4


 147:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 148:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 149:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Variables
 150:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
 151:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 152:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 153:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 154:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* CDC interface class callbacks structure */
 155:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_ClassTypeDef  USBD_CDC =
 156:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 157:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_Init,
 158:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_DeInit,
 159:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_Setup,
 160:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,                 /* EP0_TxSent, */
 161:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_EP0_RxReady,
 162:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_DataIn,
 163:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_DataOut,
 164:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,
 165:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,
 166:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,
 167:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetHSCfgDesc,
 168:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetFSCfgDesc,
 169:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetOtherSpeedCfgDesc,
 170:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetDeviceQualifierDescriptor,
 171:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** };
 172:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 173:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* USB CDC device Configuration Descriptor */
 174:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN uint8_t USBD_CDC_CfgHSDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END =
 175:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 176:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Configuration Descriptor*/
 177:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Configuration Descriptor size */
 178:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_CONFIGURATION,      /* bDescriptorType: Configuration */
 179:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_CDC_CONFIG_DESC_SIZ,                /* wTotalLength:no of returned bytes */
 180:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 181:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumInterfaces: 2 interface */
 182:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bConfigurationValue: Configuration value */
 183:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iConfiguration: Index of string descriptor describing the configuration */
 184:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0xC0,   /* bmAttributes: self powered */
 185:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x32,   /* MaxPower 0 mA */
 186:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 187:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
 188:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 189:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Interface Descriptor */
 190:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Interface Descriptor size */
 191:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: Interface */
 192:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Interface descriptor type */
 193:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceNumber: Number of Interface */
 194:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
 195:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bNumEndpoints: One endpoints used */
 196:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceClass: Communication Interface Class */
 197:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceSubClass: Abstract Control Model */
 198:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceProtocol: Common AT commands */
 199:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
 200:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 201:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Header Functional Descriptor*/
 202:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bLength: Endpoint Descriptor size */
 203:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 5


 204:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bDescriptorSubtype: Header Func Desc */
 205:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x10,   /* bcdCDC: spec release number */
 206:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
 207:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 208:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Call Management Functional Descriptor*/
 209:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
 210:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 211:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDescriptorSubtype: Call Management Func Desc */
 212:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bmCapabilities: D0+D1 */
 213:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDataInterface: 1 */
 214:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 215:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*ACM Functional Descriptor*/
 216:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* bFunctionLength */
 217:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 218:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bDescriptorSubtype: Abstract Control Management desc */
 219:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bmCapabilities */
 220:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 221:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Union Functional Descriptor*/
 222:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
 223:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 224:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x06,   /* bDescriptorSubtype: Union func desc */
 225:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bMasterInterface: Communication class interface */
 226:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bSlaveInterface0: Data Class Interface */
 227:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 228:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint 2 Descriptor*/
 229:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,                           /* bLength: Endpoint Descriptor size */
 230:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,   /* bDescriptorType: Endpoint */
 231:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_CMD_EP,                     /* bEndpointAddress */
 232:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x03,                           /* bmAttributes: Interrupt */
 233:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_CMD_PACKET_SIZE),     /* wMaxPacketSize: */
 234:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_CMD_PACKET_SIZE),
 235:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_HS_BINTERVAL,                           /* bInterval: */
 236:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
 237:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 238:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Data class interface descriptor*/
 239:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Endpoint Descriptor size */
 240:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: */
 241:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceNumber: Number of Interface */
 242:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
 243:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumEndpoints: Two endpoints used */
 244:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x0A,   /* bInterfaceClass: CDC */
 245:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceSubClass: */
 246:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceProtocol: */
 247:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
 248:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 249:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint OUT Descriptor*/
 250:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
 251:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
 252:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_OUT_EP,                        /* bEndpointAddress */
 253:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
 254:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
 255:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),
 256:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,                              /* bInterval: ignore for Bulk transfer */
 257:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 258:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint IN Descriptor*/
 259:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
 260:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 6


 261:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_IN_EP,                         /* bEndpointAddress */
 262:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
 263:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
 264:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),
 265:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00                               /* bInterval: ignore for Bulk transfer */
 266:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } ;
 267:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 268:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 269:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* USB CDC device Configuration Descriptor */
 270:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN uint8_t USBD_CDC_CfgFSDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END =
 271:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 272:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Configuration Descriptor*/
 273:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Configuration Descriptor size */
 274:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_CONFIGURATION,      /* bDescriptorType: Configuration */
 275:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_CDC_CONFIG_DESC_SIZ,                /* wTotalLength:no of returned bytes */
 276:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 277:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumInterfaces: 2 interface */
 278:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bConfigurationValue: Configuration value */
 279:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iConfiguration: Index of string descriptor describing the configuration */
 280:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0xC0,   /* bmAttributes: self powered */
 281:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x32,   /* MaxPower 0 mA */
 282:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 283:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
 284:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 285:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Interface Descriptor */
 286:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Interface Descriptor size */
 287:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: Interface */
 288:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Interface descriptor type */
 289:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceNumber: Number of Interface */
 290:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
 291:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bNumEndpoints: One endpoints used */
 292:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceClass: Communication Interface Class */
 293:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceSubClass: Abstract Control Model */
 294:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceProtocol: Common AT commands */
 295:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
 296:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 297:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Header Functional Descriptor*/
 298:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bLength: Endpoint Descriptor size */
 299:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 300:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bDescriptorSubtype: Header Func Desc */
 301:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x10,   /* bcdCDC: spec release number */
 302:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
 303:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 304:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Call Management Functional Descriptor*/
 305:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
 306:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 307:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDescriptorSubtype: Call Management Func Desc */
 308:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bmCapabilities: D0+D1 */
 309:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDataInterface: 1 */
 310:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 311:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*ACM Functional Descriptor*/
 312:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* bFunctionLength */
 313:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 314:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bDescriptorSubtype: Abstract Control Management desc */
 315:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bmCapabilities */
 316:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 317:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Union Functional Descriptor*/
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 7


 318:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
 319:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 320:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x06,   /* bDescriptorSubtype: Union func desc */
 321:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bMasterInterface: Communication class interface */
 322:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bSlaveInterface0: Data Class Interface */
 323:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 324:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint 2 Descriptor*/
 325:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,                           /* bLength: Endpoint Descriptor size */
 326:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,   /* bDescriptorType: Endpoint */
 327:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_CMD_EP,                     /* bEndpointAddress */
 328:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x03,                           /* bmAttributes: Interrupt */
 329:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_CMD_PACKET_SIZE),     /* wMaxPacketSize: */
 330:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_CMD_PACKET_SIZE),
 331:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_FS_BINTERVAL,                           /* bInterval: */
 332:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
 333:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 334:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Data class interface descriptor*/
 335:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Endpoint Descriptor size */
 336:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: */
 337:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceNumber: Number of Interface */
 338:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
 339:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumEndpoints: Two endpoints used */
 340:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x0A,   /* bInterfaceClass: CDC */
 341:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceSubClass: */
 342:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceProtocol: */
 343:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
 344:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 345:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint OUT Descriptor*/
 346:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
 347:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
 348:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_OUT_EP,                        /* bEndpointAddress */
 349:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
 350:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
 351:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),
 352:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,                              /* bInterval: ignore for Bulk transfer */
 353:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 354:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint IN Descriptor*/
 355:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
 356:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
 357:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_IN_EP,                         /* bEndpointAddress */
 358:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
 359:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
 360:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),
 361:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00                               /* bInterval: ignore for Bulk transfer */
 362:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } ;
 363:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 364:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN uint8_t USBD_CDC_OtherSpeedCfgDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END =
 365:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 366:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Configuation Descriptor size */
 367:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION,
 368:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_CDC_CONFIG_DESC_SIZ,
 369:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 370:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumInterfaces: 2 interfaces */
 371:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bConfigurationValue: */
 372:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* iConfiguration: */
 373:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0xC0,   /* bmAttributes: */
 374:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x32,   /* MaxPower 100 mA */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 8


 375:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 376:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Interface Descriptor */
 377:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Interface Descriptor size */
 378:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: Interface */
 379:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Interface descriptor type */
 380:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceNumber: Number of Interface */
 381:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
 382:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bNumEndpoints: One endpoints used */
 383:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceClass: Communication Interface Class */
 384:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceSubClass: Abstract Control Model */
 385:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceProtocol: Common AT commands */
 386:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
 387:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 388:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Header Functional Descriptor*/
 389:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bLength: Endpoint Descriptor size */
 390:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 391:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bDescriptorSubtype: Header Func Desc */
 392:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x10,   /* bcdCDC: spec release number */
 393:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
 394:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 395:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Call Management Functional Descriptor*/
 396:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
 397:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 398:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDescriptorSubtype: Call Management Func Desc */
 399:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bmCapabilities: D0+D1 */
 400:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDataInterface: 1 */
 401:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 402:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*ACM Functional Descriptor*/
 403:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* bFunctionLength */
 404:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 405:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bDescriptorSubtype: Abstract Control Management desc */
 406:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bmCapabilities */
 407:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 408:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Union Functional Descriptor*/
 409:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
 410:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
 411:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x06,   /* bDescriptorSubtype: Union func desc */
 412:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bMasterInterface: Communication class interface */
 413:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bSlaveInterface0: Data Class Interface */
 414:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 415:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint 2 Descriptor*/
 416:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,                           /* bLength: Endpoint Descriptor size */
 417:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,         /* bDescriptorType: Endpoint */
 418:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_CMD_EP,                     /* bEndpointAddress */
 419:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x03,                           /* bmAttributes: Interrupt */
 420:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_CMD_PACKET_SIZE),     /* wMaxPacketSize: */
 421:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_CMD_PACKET_SIZE),
 422:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_FS_BINTERVAL,                           /* bInterval: */
 423:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 424:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
 425:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 426:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Data class interface descriptor*/
 427:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Endpoint Descriptor size */
 428:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: */
 429:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceNumber: Number of Interface */
 430:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
 431:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumEndpoints: Two endpoints used */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 9


 432:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x0A,   /* bInterfaceClass: CDC */
 433:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceSubClass: */
 434:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceProtocol: */
 435:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
 436:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 437:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint OUT Descriptor*/
 438:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
 439:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
 440:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_OUT_EP,                        /* bEndpointAddress */
 441:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
 442:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x40,                              /* wMaxPacketSize: */
 443:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 444:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,                              /* bInterval: ignore for Bulk transfer */
 445:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 446:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint IN Descriptor*/
 447:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
 448:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,     /* bDescriptorType: Endpoint */
 449:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_IN_EP,                        /* bEndpointAddress */
 450:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                             /* bmAttributes: Bulk */
 451:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x40,                             /* wMaxPacketSize: */
 452:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
 453:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00                              /* bInterval */
 454:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** };
 455:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 456:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 457:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
 458:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 459:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 460:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Functions
 461:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
 462:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 463:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 464:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 465:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_Init
 466:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Initialize the CDC interface
 467:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 468:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  cfgidx: Configuration index
 469:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 470:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 471:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
 472:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
 474:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
 475:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->dev_speed == USBD_SPEED_HIGH)
 477:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 478:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP IN */
 479:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK,
 480:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_IN_PACKET_SIZE);
 481:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 482:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U;
 483:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 484:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP OUT */
 485:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK,
 486:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_OUT_PACKET_SIZE);
 487:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 488:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 10


 489:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 490:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 491:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
 492:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 493:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP IN */
 494:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK,
 495:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_IN_PACKET_SIZE);
 496:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U;
 498:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 499:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP OUT */
 500:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK,
 501:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_OUT_PACKET_SIZE);
 502:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 503:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U;
 504:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 505:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Open Command IN EP */
 506:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE);
 507:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U;
 508:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef));
 510:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 511:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData == NULL)
 512:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 513:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ret = 1U;
 514:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 515:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
 516:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 517:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 518:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 519:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Init  physical Interface components */
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init();
 521:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 522:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Init Xfer states */
 523:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->TxState = 0U;
 524:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->RxState = 0U;
 525:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if (pdev->dev_speed == USBD_SPEED_HIGH)
 527:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 528:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
 529:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer,
 530:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_HS_OUT_PACKET_SIZE);
 531:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 532:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
 533:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 534:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
 535:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer,
 536:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_FS_OUT_PACKET_SIZE);
 537:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 538:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 539:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
 540:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 541:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 542:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 543:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_Init
 544:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         DeInitialize the CDC layer
 545:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 11


 546:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  cfgidx: Configuration index
 547:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 548:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 549:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
 550:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 551:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
 552:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 553:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Close EP IN */
 554:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_CloseEP(pdev, CDC_IN_EP);
 555:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U;
 556:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 557:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Close EP OUT */
 558:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_CloseEP(pdev, CDC_OUT_EP);
 559:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U;
 560:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 561:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Close Command IN EP */
 562:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_CloseEP(pdev, CDC_CMD_EP);
 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U;
 564:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 565:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* DeInit  physical Interface components */
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
 567:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit();
 569:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
 570:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->pClassData = NULL;
 571:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 572:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 573:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
 574:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 575:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 576:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 577:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_Setup
 578:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Handle the CDC specific requests
 579:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: instance
 580:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  req: usb requests
 581:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 582:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 583:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Setup(USBD_HandleTypeDef *pdev,
 584:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                USBD_SetupReqTypedef *req)
 585:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 586:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 587:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ifalt = 0U;
 588:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint16_t status_info = 0U;
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = USBD_OK;
 590:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
 592:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 593:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     case USB_REQ_TYPE_CLASS :
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       if (req->wLength)
 595:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 596:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         if (req->bmRequest & 0x80U)
 597:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest,
 599:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 600:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             req->wLength);
 601:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 602:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 12


 603:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
 604:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         else
 605:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdOpCode = req->bRequest;
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
 608:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 609:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength);
 610:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
 611:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
 612:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       else
 613:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest,
 615:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
 616:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
 617:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
 618:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 619:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     case USB_REQ_TYPE_STANDARD:
 620:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       switch (req->bRequest)
 621:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 622:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         case USB_REQ_GET_STATUS:
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           if (pdev->dev_state == USBD_STATE_CONFIGURED)
 624:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 625:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U);
 626:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 627:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           else
 628:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 629:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlError(pdev, req);
 630:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
 631:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 632:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
 633:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 634:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         case USB_REQ_GET_INTERFACE:
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           if (pdev->dev_state == USBD_STATE_CONFIGURED)
 636:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlSendData(pdev, &ifalt, 1U);
 638:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 639:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           else
 640:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 641:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlError(pdev, req);
 642:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
 643:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 644:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
 645:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 646:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         case USB_REQ_SET_INTERFACE:
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           if (pdev->dev_state != USBD_STATE_CONFIGURED)
 648:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 649:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlError(pdev, req);
 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
 651:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 652:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
 653:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 654:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         default:
 655:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           USBD_CtlError(pdev, req);
 656:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           ret = USBD_FAIL;
 657:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
 658:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
 659:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 13


 660:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 661:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     default:
 662:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_CtlError(pdev, req);
 663:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       ret = USBD_FAIL;
 664:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
 665:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 666:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 667:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
 668:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 669:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 670:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 671:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_DataIn
 672:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Data sent on non-control IN endpoint
 673:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 674:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  epnum: endpoint number
 675:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 676:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 677:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum)
 678:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 679:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData;
 680:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   PCD_HandleTypeDef *hpcd = pdev->pData;
 681:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 682:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
 683:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[e
 685:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 686:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Update the packet total length */
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       pdev->ep_in[epnum].total_length = 0U;
 688:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 689:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Send ZLP */
 690:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_Transmit(pdev, epnum, NULL, 0U);
 691:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 692:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
 693:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       hcdc->TxState = 0U;
 695:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 696:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_OK;
 697:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 698:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
 699:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 700:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
 701:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 702:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 703:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 704:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 705:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_DataOut
 706:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Data received on non-control Out endpoint
 707:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 708:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  epnum: endpoint number
 709:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 710:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 711:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)
 712:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 713:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 714:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 715:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Get the received data length */
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 14


 717:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 718:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* USB data will be immediately processed, this allow next USB traffic being
 719:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NAKed till the end of the application Xfer */
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
 721:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength);
 723:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 724:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_OK;
 725:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 726:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
 727:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 728:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
 729:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 730:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 731:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 732:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 733:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_EP0_RxReady
 734:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Handle EP0 Rx Ready event
 735:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 736:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 737:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 738:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev)
 739:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
  27                            .loc 1 739 1 view -0
  28                            .cfi_startproc
  29                            @ args = 0, pretend = 0, frame = 0
  30                            @ frame_needed = 0, uses_anonymous_args = 0
  31                            .loc 1 739 1 is_stmt 0 view .LVU1
  32 0000 10B5                  push    {r4, lr}
  33                    .LCFI0:
  34                            .cfi_def_cfa_offset 8
  35                            .cfi_offset 4, -8
  36                            .cfi_offset 14, -4
 740:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
  37                            .loc 1 740 3 is_stmt 1 view .LVU2
  38                            .loc 1 740 29 is_stmt 0 view .LVU3
  39 0002 D0F8B842              ldr     r4, [r0, #696]
  40                    .LVL1:
 741:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 742:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU))
  41                            .loc 1 742 3 is_stmt 1 view .LVU4
  42                            .loc 1 742 12 is_stmt 0 view .LVU5
  43 0006 D0F8BC32              ldr     r3, [r0, #700]
  44                            .loc 1 742 6 view .LVU6
  45 000a 5BB1                  cbz     r3, .L2
  46                            .loc 1 742 41 discriminator 1 view .LVU7
  47 000c 94F80002              ldrb    r0, [r4, #512]  @ zero_extendqisi2
  48                    .LVL2:
  49                            .loc 1 742 33 discriminator 1 view .LVU8
  50 0010 FF28                  cmp     r0, #255
  51 0012 07D0                  beq     .L2
 743:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 744:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode,
  52                            .loc 1 744 5 is_stmt 1 view .LVU9
  53                            .loc 1 744 45 is_stmt 0 view .LVU10
  54 0014 9B68                  ldr     r3, [r3, #8]
  55                            .loc 1 744 6 view .LVU11
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 15


  56 0016 94F80122              ldrb    r2, [r4, #513]  @ zero_extendqisi2
  57 001a 2146                  mov     r1, r4
  58 001c 9847                  blx     r3
  59                    .LVL3:
 745:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                       (uint8_t *)(void *)hcdc->data,
 746:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                       (uint16_t)hcdc->CmdLength);
 747:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->CmdOpCode = 0xFFU;
  60                            .loc 1 747 5 is_stmt 1 view .LVU12
  61                            .loc 1 747 21 is_stmt 0 view .LVU13
  62 001e FF23                  movs    r3, #255
  63 0020 84F80032              strb    r3, [r4, #512]
  64                    .L2:
 748:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 749:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 750:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_OK;
  65                            .loc 1 750 3 is_stmt 1 view .LVU14
 751:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
  66                            .loc 1 751 1 is_stmt 0 view .LVU15
  67 0024 0020                  movs    r0, #0
  68 0026 10BD                  pop     {r4, pc}
  69                            .loc 1 751 1 view .LVU16
  70                            .cfi_endproc
  71                    .LFE73:
  73                            .section        .text.USBD_CDC_GetFSCfgDesc,"ax",%progbits
  74                            .align  1
  75                            .syntax unified
  76                            .thumb
  77                            .thumb_func
  78                            .fpu softvfp
  80                    USBD_CDC_GetFSCfgDesc:
  81                    .LVL4:
  82                    .LFB74:
 752:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 753:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 754:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_GetFSCfgDesc
 755:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Return configuration descriptor
 756:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  speed : current device speed
 757:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  length : pointer data length
 758:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval pointer to descriptor buffer
 759:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 760:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetFSCfgDesc(uint16_t *length)
 761:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
  83                            .loc 1 761 1 is_stmt 1 view -0
  84                            .cfi_startproc
  85                            @ args = 0, pretend = 0, frame = 0
  86                            @ frame_needed = 0, uses_anonymous_args = 0
  87                            @ link register save eliminated.
 762:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_CfgFSDesc);
  88                            .loc 1 762 3 view .LVU18
  89                            .loc 1 762 11 is_stmt 0 view .LVU19
  90 0000 4323                  movs    r3, #67
  91 0002 0380                  strh    r3, [r0]        @ movhi
 763:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_CfgFSDesc;
  92                            .loc 1 763 3 is_stmt 1 view .LVU20
 764:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
  93                            .loc 1 764 1 is_stmt 0 view .LVU21
  94 0004 0048                  ldr     r0, .L5
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 16


  95                    .LVL5:
  96                            .loc 1 764 1 view .LVU22
  97 0006 7047                  bx      lr
  98                    .L6:
  99                            .align  2
 100                    .L5:
 101 0008 00000000              .word   .LANCHOR0
 102                            .cfi_endproc
 103                    .LFE74:
 105                            .section        .text.USBD_CDC_GetHSCfgDesc,"ax",%progbits
 106                            .align  1
 107                            .syntax unified
 108                            .thumb
 109                            .thumb_func
 110                            .fpu softvfp
 112                    USBD_CDC_GetHSCfgDesc:
 113                    .LVL6:
 114                    .LFB75:
 765:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 766:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 767:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_GetHSCfgDesc
 768:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Return configuration descriptor
 769:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  speed : current device speed
 770:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  length : pointer data length
 771:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval pointer to descriptor buffer
 772:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 773:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetHSCfgDesc(uint16_t *length)
 774:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 115                            .loc 1 774 1 is_stmt 1 view -0
 116                            .cfi_startproc
 117                            @ args = 0, pretend = 0, frame = 0
 118                            @ frame_needed = 0, uses_anonymous_args = 0
 119                            @ link register save eliminated.
 775:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_CfgHSDesc);
 120                            .loc 1 775 3 view .LVU24
 121                            .loc 1 775 11 is_stmt 0 view .LVU25
 122 0000 4323                  movs    r3, #67
 123 0002 0380                  strh    r3, [r0]        @ movhi
 776:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_CfgHSDesc;
 124                            .loc 1 776 3 is_stmt 1 view .LVU26
 777:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 125                            .loc 1 777 1 is_stmt 0 view .LVU27
 126 0004 0048                  ldr     r0, .L8
 127                    .LVL7:
 128                            .loc 1 777 1 view .LVU28
 129 0006 7047                  bx      lr
 130                    .L9:
 131                            .align  2
 132                    .L8:
 133 0008 00000000              .word   .LANCHOR1
 134                            .cfi_endproc
 135                    .LFE75:
 137                            .section        .text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits
 138                            .align  1
 139                            .syntax unified
 140                            .thumb
 141                            .thumb_func
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 17


 142                            .fpu softvfp
 144                    USBD_CDC_GetOtherSpeedCfgDesc:
 145                    .LVL8:
 146                    .LFB76:
 778:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 779:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 780:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_GetCfgDesc
 781:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Return configuration descriptor
 782:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  speed : current device speed
 783:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  length : pointer data length
 784:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval pointer to descriptor buffer
 785:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 786:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length)
 787:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 147                            .loc 1 787 1 is_stmt 1 view -0
 148                            .cfi_startproc
 149                            @ args = 0, pretend = 0, frame = 0
 150                            @ frame_needed = 0, uses_anonymous_args = 0
 151                            @ link register save eliminated.
 788:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_OtherSpeedCfgDesc);
 152                            .loc 1 788 3 view .LVU30
 153                            .loc 1 788 11 is_stmt 0 view .LVU31
 154 0000 4323                  movs    r3, #67
 155 0002 0380                  strh    r3, [r0]        @ movhi
 789:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_OtherSpeedCfgDesc;
 156                            .loc 1 789 3 is_stmt 1 view .LVU32
 790:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 157                            .loc 1 790 1 is_stmt 0 view .LVU33
 158 0004 0048                  ldr     r0, .L11
 159                    .LVL9:
 160                            .loc 1 790 1 view .LVU34
 161 0006 7047                  bx      lr
 162                    .L12:
 163                            .align  2
 164                    .L11:
 165 0008 00000000              .word   .LANCHOR2
 166                            .cfi_endproc
 167                    .LFE76:
 169                            .section        .text.USBD_CDC_GetDeviceQualifierDescriptor,"ax",%progbits
 170                            .align  1
 171                            .global USBD_CDC_GetDeviceQualifierDescriptor
 172                            .syntax unified
 173                            .thumb
 174                            .thumb_func
 175                            .fpu softvfp
 177                    USBD_CDC_GetDeviceQualifierDescriptor:
 178                    .LVL10:
 179                    .LFB77:
 791:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 792:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 793:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @brief  DeviceQualifierDescriptor
 794:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** *         return Device Qualifier descriptor
 795:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @param  length : pointer data length
 796:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @retval pointer to descriptor buffer
 797:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** */
 798:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length)
 799:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 18


 180                            .loc 1 799 1 is_stmt 1 view -0
 181                            .cfi_startproc
 182                            @ args = 0, pretend = 0, frame = 0
 183                            @ frame_needed = 0, uses_anonymous_args = 0
 184                            @ link register save eliminated.
 800:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_DeviceQualifierDesc);
 185                            .loc 1 800 3 view .LVU36
 186                            .loc 1 800 11 is_stmt 0 view .LVU37
 187 0000 0A23                  movs    r3, #10
 188 0002 0380                  strh    r3, [r0]        @ movhi
 801:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_DeviceQualifierDesc;
 189                            .loc 1 801 3 is_stmt 1 view .LVU38
 802:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 190                            .loc 1 802 1 is_stmt 0 view .LVU39
 191 0004 0048                  ldr     r0, .L14
 192                    .LVL11:
 193                            .loc 1 802 1 view .LVU40
 194 0006 7047                  bx      lr
 195                    .L15:
 196                            .align  2
 197                    .L14:
 198 0008 00000000              .word   .LANCHOR3
 199                            .cfi_endproc
 200                    .LFE77:
 202                            .section        .text.USBD_CDC_DataOut,"ax",%progbits
 203                            .align  1
 204                            .syntax unified
 205                            .thumb
 206                            .thumb_func
 207                            .fpu softvfp
 209                    USBD_CDC_DataOut:
 210                    .LVL12:
 211                    .LFB72:
 712:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 212                            .loc 1 712 1 is_stmt 1 view -0
 213                            .cfi_startproc
 214                            @ args = 0, pretend = 0, frame = 0
 215                            @ frame_needed = 0, uses_anonymous_args = 0
 712:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 216                            .loc 1 712 1 is_stmt 0 view .LVU42
 217 0000 38B5                  push    {r3, r4, r5, lr}
 218                    .LCFI1:
 219                            .cfi_def_cfa_offset 16
 220                            .cfi_offset 3, -16
 221                            .cfi_offset 4, -12
 222                            .cfi_offset 5, -8
 223                            .cfi_offset 14, -4
 224 0002 0446                  mov     r4, r0
 713:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 225                            .loc 1 713 3 is_stmt 1 view .LVU43
 713:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 226                            .loc 1 713 29 is_stmt 0 view .LVU44
 227 0004 D0F8B852              ldr     r5, [r0, #696]
 228                    .LVL13:
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 229                            .loc 1 716 3 is_stmt 1 view .LVU45
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 19


 230                            .loc 1 716 20 is_stmt 0 view .LVU46
 231 0008 FFF7FEFF              bl      USBD_LL_GetRxDataSize
 232                    .LVL14:
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 233                            .loc 1 716 18 view .LVU47
 234 000c C5F80C02              str     r0, [r5, #524]
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 235                            .loc 1 720 3 is_stmt 1 view .LVU48
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 236                            .loc 1 720 11 is_stmt 0 view .LVU49
 237 0010 D4F8B832              ldr     r3, [r4, #696]
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 238                            .loc 1 720 6 view .LVU50
 239 0014 4BB1                  cbz     r3, .L18
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 240                            .loc 1 722 5 is_stmt 1 view .LVU51
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 241                            .loc 1 722 33 is_stmt 0 view .LVU52
 242 0016 D4F8BC32              ldr     r3, [r4, #700]
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 243                            .loc 1 722 45 view .LVU53
 244 001a DB68                  ldr     r3, [r3, #12]
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 245                            .loc 1 722 6 view .LVU54
 246 001c 05F50371              add     r1, r5, #524
 247 0020 D5F80402              ldr     r0, [r5, #516]
 248 0024 9847                  blx     r3
 249                    .LVL15:
 724:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 250                            .loc 1 724 5 is_stmt 1 view .LVU55
 724:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 251                            .loc 1 724 12 is_stmt 0 view .LVU56
 252 0026 0020                  movs    r0, #0
 253                    .L17:
 730:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 254                            .loc 1 730 1 view .LVU57
 255 0028 38BD                  pop     {r3, r4, r5, pc}
 256                    .LVL16:
 257                    .L18:
 728:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 258                            .loc 1 728 12 view .LVU58
 259 002a 0220                  movs    r0, #2
 260 002c FCE7                  b       .L17
 261                            .cfi_endproc
 262                    .LFE72:
 264                            .section        .text.USBD_CDC_DataIn,"ax",%progbits
 265                            .align  1
 266                            .syntax unified
 267                            .thumb
 268                            .thumb_func
 269                            .fpu softvfp
 271                    USBD_CDC_DataIn:
 272                    .LVL17:
 273                    .LFB71:
 678:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData;
 274                            .loc 1 678 1 is_stmt 1 view -0
 275                            .cfi_startproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 20


 276                            @ args = 0, pretend = 0, frame = 0
 277                            @ frame_needed = 0, uses_anonymous_args = 0
 678:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData;
 278                            .loc 1 678 1 is_stmt 0 view .LVU60
 279 0000 38B5                  push    {r3, r4, r5, lr}
 280                    .LCFI2:
 281                            .cfi_def_cfa_offset 16
 282                            .cfi_offset 3, -16
 283                            .cfi_offset 4, -12
 284                            .cfi_offset 5, -8
 285                            .cfi_offset 14, -4
 679:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   PCD_HandleTypeDef *hpcd = pdev->pData;
 286                            .loc 1 679 3 is_stmt 1 view .LVU61
 679:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   PCD_HandleTypeDef *hpcd = pdev->pData;
 287                            .loc 1 679 27 is_stmt 0 view .LVU62
 288 0002 D0F8B822              ldr     r2, [r0, #696]
 289                    .LVL18:
 680:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 290                            .loc 1 680 3 is_stmt 1 view .LVU63
 680:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 291                            .loc 1 680 22 is_stmt 0 view .LVU64
 292 0006 D0F8C052              ldr     r5, [r0, #704]
 293                    .LVL19:
 682:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 294                            .loc 1 682 3 is_stmt 1 view .LVU65
 682:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 295                            .loc 1 682 6 is_stmt 0 view .LVU66
 296 000a E2B1                  cbz     r2, .L24
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 297                            .loc 1 684 5 is_stmt 1 view .LVU67
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 298                            .loc 1 684 28 is_stmt 0 view .LVU68
 299 000c 01EB8104              add     r4, r1, r1, lsl #2
 300 0010 A300                  lsls    r3, r4, #2
 301 0012 0344                  add     r3, r3, r0
 302 0014 DB69                  ldr     r3, [r3, #28]
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 303                            .loc 1 684 8 view .LVU69
 304 0016 3BB1                  cbz     r3, .L22
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 305                            .loc 1 684 105 discriminator 1 view .LVU70
 306 0018 05EB4115              add     r5, r5, r1, lsl #5
 307                    .LVL20:
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 308                            .loc 1 684 105 discriminator 1 view .LVU71
 309 001c AD6B                  ldr     r5, [r5, #56]
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 310                            .loc 1 684 85 discriminator 1 view .LVU72
 311 001e B3FBF5F4              udiv    r4, r3, r5
 312 0022 05FB1433              mls     r3, r5, r4, r3
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 313                            .loc 1 684 48 discriminator 1 view .LVU73
 314 0026 23B1                  cbz     r3, .L26
 315                    .L22:
 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 316                            .loc 1 694 7 is_stmt 1 view .LVU74
 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 21


 317                            .loc 1 694 21 is_stmt 0 view .LVU75
 318 0028 0023                  movs    r3, #0
 319 002a C2F81432              str     r3, [r2, #532]
 320                    .LVL21:
 321                    .L23:
 696:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 322                            .loc 1 696 5 is_stmt 1 view .LVU76
 696:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 323                            .loc 1 696 12 is_stmt 0 view .LVU77
 324 002e 0020                  movs    r0, #0
 325                    .L21:
 702:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 326                            .loc 1 702 1 view .LVU78
 327 0030 38BD                  pop     {r3, r4, r5, pc}
 328                    .LVL22:
 329                    .L26:
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 330                            .loc 1 687 7 is_stmt 1 view .LVU79
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 331                            .loc 1 687 39 is_stmt 0 view .LVU80
 332 0032 01EB8102              add     r2, r1, r1, lsl #2
 333                    .LVL23:
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 334                            .loc 1 687 39 view .LVU81
 335 0036 9300                  lsls    r3, r2, #2
 336 0038 0344                  add     r3, r3, r0
 337 003a 0022                  movs    r2, #0
 338 003c DA61                  str     r2, [r3, #28]
 339                    .LVL24:
 690:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 340                            .loc 1 690 7 is_stmt 1 view .LVU82
 341 003e 1346                  mov     r3, r2
 342 0040 FFF7FEFF              bl      USBD_LL_Transmit
 343                    .LVL25:
 690:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 344                            .loc 1 690 7 is_stmt 0 view .LVU83
 345 0044 F3E7                  b       .L23
 346                    .LVL26:
 347                    .L24:
 700:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 348                            .loc 1 700 12 view .LVU84
 349 0046 0220                  movs    r0, #2
 350                    .LVL27:
 700:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 351                            .loc 1 700 12 view .LVU85
 352 0048 F2E7                  b       .L21
 353                            .cfi_endproc
 354                    .LFE71:
 356                            .section        .text.USBD_CDC_Setup,"ax",%progbits
 357                            .align  1
 358                            .syntax unified
 359                            .thumb
 360                            .thumb_func
 361                            .fpu softvfp
 363                    USBD_CDC_Setup:
 364                    .LVL28:
 365                    .LFB70:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 22


 585:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 366                            .loc 1 585 1 is_stmt 1 view -0
 367                            .cfi_startproc
 368                            @ args = 0, pretend = 0, frame = 8
 369                            @ frame_needed = 0, uses_anonymous_args = 0
 585:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 370                            .loc 1 585 1 is_stmt 0 view .LVU87
 371 0000 70B5                  push    {r4, r5, r6, lr}
 372                    .LCFI3:
 373                            .cfi_def_cfa_offset 16
 374                            .cfi_offset 4, -16
 375                            .cfi_offset 5, -12
 376                            .cfi_offset 6, -8
 377                            .cfi_offset 14, -4
 378 0002 82B0                  sub     sp, sp, #8
 379                    .LCFI4:
 380                            .cfi_def_cfa_offset 24
 381 0004 0546                  mov     r5, r0
 382 0006 0C46                  mov     r4, r1
 586:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ifalt = 0U;
 383                            .loc 1 586 3 is_stmt 1 view .LVU88
 586:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ifalt = 0U;
 384                            .loc 1 586 29 is_stmt 0 view .LVU89
 385 0008 D0F8B862              ldr     r6, [r0, #696]
 386                    .LVL29:
 587:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint16_t status_info = 0U;
 387                            .loc 1 587 3 is_stmt 1 view .LVU90
 587:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint16_t status_info = 0U;
 388                            .loc 1 587 11 is_stmt 0 view .LVU91
 389 000c 0023                  movs    r3, #0
 390 000e 8DF80730              strb    r3, [sp, #7]
 588:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = USBD_OK;
 391                            .loc 1 588 3 is_stmt 1 view .LVU92
 588:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = USBD_OK;
 392                            .loc 1 588 12 is_stmt 0 view .LVU93
 393 0012 ADF80430              strh    r3, [sp, #4]    @ movhi
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 394                            .loc 1 589 3 is_stmt 1 view .LVU94
 395                    .LVL30:
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 396                            .loc 1 591 3 view .LVU95
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 397                            .loc 1 591 14 is_stmt 0 view .LVU96
 398 0016 0B78                  ldrb    r3, [r1]        @ zero_extendqisi2
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 399                            .loc 1 591 3 view .LVU97
 400 0018 13F06002              ands    r2, r3, #96
 401 001c 27D0                  beq     .L28
 402 001e 202A                  cmp     r2, #32
 403 0020 56D1                  bne     .L29
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 404                            .loc 1 594 7 is_stmt 1 view .LVU98
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 405                            .loc 1 594 14 is_stmt 0 view .LVU99
 406 0022 CA88                  ldrh    r2, [r1, #6]
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 407                            .loc 1 594 10 view .LVU100
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 23


 408 0024 DAB1                  cbz     r2, .L30
 596:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
 409                            .loc 1 596 9 is_stmt 1 view .LVU101
 596:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
 410                            .loc 1 596 12 is_stmt 0 view .LVU102
 411 0026 13F0800F              tst     r3, #128
 412 002a 0CD0                  beq     .L31
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 413                            .loc 1 598 11 is_stmt 1 view .LVU103
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 414                            .loc 1 598 39 is_stmt 0 view .LVU104
 415 002c D0F8BC32              ldr     r3, [r0, #700]
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 416                            .loc 1 598 51 view .LVU105
 417 0030 9B68                  ldr     r3, [r3, #8]
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 418                            .loc 1 598 12 view .LVU106
 419 0032 3146                  mov     r1, r6
 420                    .LVL31:
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 421                            .loc 1 598 12 view .LVU107
 422 0034 6078                  ldrb    r0, [r4, #1]    @ zero_extendqisi2
 423                    .LVL32:
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
 424                            .loc 1 598 12 view .LVU108
 425 0036 9847                  blx     r3
 426                    .LVL33:
 602:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
 427                            .loc 1 602 11 is_stmt 1 view .LVU109
 428 0038 E288                  ldrh    r2, [r4, #6]
 429 003a 3146                  mov     r1, r6
 430 003c 2846                  mov     r0, r5
 431 003e FFF7FEFF              bl      USBD_CtlSendData
 432                    .LVL34:
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 433                            .loc 1 589 11 is_stmt 0 view .LVU110
 434 0042 0020                  movs    r0, #0
 435 0044 47E0                  b       .L32
 436                    .LVL35:
 437                    .L31:
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
 438                            .loc 1 606 11 is_stmt 1 view .LVU111
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
 439                            .loc 1 606 32 is_stmt 0 view .LVU112
 440 0046 4B78                  ldrb    r3, [r1, #1]    @ zero_extendqisi2
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
 441                            .loc 1 606 27 view .LVU113
 442 0048 86F80032              strb    r3, [r6, #512]
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 443                            .loc 1 607 11 is_stmt 1 view .LVU114
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 444                            .loc 1 607 29 is_stmt 0 view .LVU115
 445 004c 8B79                  ldrb    r3, [r1, #6]    @ zero_extendqisi2
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 446                            .loc 1 607 27 view .LVU116
 447 004e 86F80132              strb    r3, [r6, #513]
 609:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 24


 448                            .loc 1 609 11 is_stmt 1 view .LVU117
 449 0052 CA88                  ldrh    r2, [r1, #6]
 450 0054 3146                  mov     r1, r6
 451                    .LVL36:
 609:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
 452                            .loc 1 609 11 is_stmt 0 view .LVU118
 453 0056 FFF7FEFF              bl      USBD_CtlPrepareRx
 454                    .LVL37:
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 455                            .loc 1 589 11 view .LVU119
 456 005a 0020                  movs    r0, #0
 457 005c 3BE0                  b       .L32
 458                    .LVL38:
 459                    .L30:
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
 460                            .loc 1 614 9 is_stmt 1 view .LVU120
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
 461                            .loc 1 614 37 is_stmt 0 view .LVU121
 462 005e D0F8BC32              ldr     r3, [r0, #700]
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
 463                            .loc 1 614 49 view .LVU122
 464 0062 9B68                  ldr     r3, [r3, #8]
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
 465                            .loc 1 614 10 view .LVU123
 466 0064 0022                  movs    r2, #0
 467 0066 4878                  ldrb    r0, [r1, #1]    @ zero_extendqisi2
 468                    .LVL39:
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
 469                            .loc 1 614 10 view .LVU124
 470 0068 9847                  blx     r3
 471                    .LVL40:
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 472                            .loc 1 589 11 view .LVU125
 473 006a 0020                  movs    r0, #0
 474 006c 33E0                  b       .L32
 475                    .LVL41:
 476                    .L28:
 620:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 477                            .loc 1 620 7 is_stmt 1 view .LVU126
 620:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
 478                            .loc 1 620 18 is_stmt 0 view .LVU127
 479 006e 4B78                  ldrb    r3, [r1, #1]    @ zero_extendqisi2
 480 0070 0A2B                  cmp     r3, #10
 481 0072 14D0                  beq     .L33
 482 0074 0B2B                  cmp     r3, #11
 483 0076 21D0                  beq     .L34
 484 0078 1BB1                  cbz     r3, .L40
 655:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           ret = USBD_FAIL;
 485                            .loc 1 655 11 is_stmt 1 view .LVU128
 486 007a FFF7FEFF              bl      USBD_CtlError
 487                    .LVL42:
 656:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
 488                            .loc 1 656 11 view .LVU129
 657:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
 489                            .loc 1 657 11 view .LVU130
 656:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
 490                            .loc 1 656 15 is_stmt 0 view .LVU131
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 25


 491 007e 0220                  movs    r0, #2
 657:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
 492                            .loc 1 657 11 view .LVU132
 493 0080 29E0                  b       .L32
 494                    .LVL43:
 495                    .L40:
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 496                            .loc 1 623 11 is_stmt 1 view .LVU133
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 497                            .loc 1 623 19 is_stmt 0 view .LVU134
 498 0082 90F89C32              ldrb    r3, [r0, #668]  @ zero_extendqisi2
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 499                            .loc 1 623 14 view .LVU135
 500 0086 032B                  cmp     r3, #3
 501 0088 03D0                  beq     .L41
 629:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
 502                            .loc 1 629 13 is_stmt 1 view .LVU136
 503 008a FFF7FEFF              bl      USBD_CtlError
 504                    .LVL44:
 630:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 505                            .loc 1 630 13 view .LVU137
 630:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 506                            .loc 1 630 17 is_stmt 0 view .LVU138
 507 008e 0220                  movs    r0, #2
 508 0090 21E0                  b       .L32
 509                    .LVL45:
 510                    .L41:
 625:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 511                            .loc 1 625 13 is_stmt 1 view .LVU139
 512 0092 0222                  movs    r2, #2
 513 0094 01A9                  add     r1, sp, #4
 514                    .LVL46:
 625:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 515                            .loc 1 625 13 is_stmt 0 view .LVU140
 516 0096 FFF7FEFF              bl      USBD_CtlSendData
 517                    .LVL47:
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 518                            .loc 1 589 11 view .LVU141
 519 009a 0020                  movs    r0, #0
 520 009c 1BE0                  b       .L32
 521                    .LVL48:
 522                    .L33:
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 523                            .loc 1 635 11 is_stmt 1 view .LVU142
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 524                            .loc 1 635 19 is_stmt 0 view .LVU143
 525 009e 90F89C32              ldrb    r3, [r0, #668]  @ zero_extendqisi2
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 526                            .loc 1 635 14 view .LVU144
 527 00a2 032B                  cmp     r3, #3
 528 00a4 03D0                  beq     .L42
 641:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
 529                            .loc 1 641 13 is_stmt 1 view .LVU145
 530 00a6 FFF7FEFF              bl      USBD_CtlError
 531                    .LVL49:
 642:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 532                            .loc 1 642 13 view .LVU146
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 26


 642:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 533                            .loc 1 642 17 is_stmt 0 view .LVU147
 534 00aa 0220                  movs    r0, #2
 535 00ac 13E0                  b       .L32
 536                    .LVL50:
 537                    .L42:
 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 538                            .loc 1 637 13 is_stmt 1 view .LVU148
 539 00ae 0122                  movs    r2, #1
 540 00b0 0DF10701              add     r1, sp, #7
 541                    .LVL51:
 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 542                            .loc 1 637 13 is_stmt 0 view .LVU149
 543 00b4 FFF7FEFF              bl      USBD_CtlSendData
 544                    .LVL52:
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 545                            .loc 1 589 11 view .LVU150
 546 00b8 0020                  movs    r0, #0
 547 00ba 0CE0                  b       .L32
 548                    .LVL53:
 549                    .L34:
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 550                            .loc 1 647 11 is_stmt 1 view .LVU151
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 551                            .loc 1 647 19 is_stmt 0 view .LVU152
 552 00bc 90F89C32              ldrb    r3, [r0, #668]  @ zero_extendqisi2
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
 553                            .loc 1 647 14 view .LVU153
 554 00c0 032B                  cmp     r3, #3
 555 00c2 01D1                  bne     .L43
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 556                            .loc 1 589 11 view .LVU154
 557 00c4 0020                  movs    r0, #0
 558                    .LVL54:
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 559                            .loc 1 589 11 view .LVU155
 560 00c6 06E0                  b       .L32
 561                    .LVL55:
 562                    .L43:
 649:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
 563                            .loc 1 649 13 is_stmt 1 view .LVU156
 564 00c8 FFF7FEFF              bl      USBD_CtlError
 565                    .LVL56:
 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 566                            .loc 1 650 13 view .LVU157
 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
 567                            .loc 1 650 17 is_stmt 0 view .LVU158
 568 00cc 0220                  movs    r0, #2
 569 00ce 02E0                  b       .L32
 570                    .LVL57:
 571                    .L29:
 662:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       ret = USBD_FAIL;
 572                            .loc 1 662 7 is_stmt 1 view .LVU159
 573 00d0 FFF7FEFF              bl      USBD_CtlError
 574                    .LVL58:
 663:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
 575                            .loc 1 663 7 view .LVU160
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 27


 664:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 576                            .loc 1 664 7 view .LVU161
 663:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
 577                            .loc 1 663 11 is_stmt 0 view .LVU162
 578 00d4 0220                  movs    r0, #2
 579                    .LVL59:
 580                    .L32:
 667:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 581                            .loc 1 667 3 is_stmt 1 view .LVU163
 668:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 582                            .loc 1 668 1 is_stmt 0 view .LVU164
 583 00d6 02B0                  add     sp, sp, #8
 584                    .LCFI5:
 585                            .cfi_def_cfa_offset 16
 586                            @ sp needed
 587 00d8 70BD                  pop     {r4, r5, r6, pc}
 668:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 588                            .loc 1 668 1 view .LVU165
 589                            .cfi_endproc
 590                    .LFE70:
 592                            .section        .text.USBD_CDC_DeInit,"ax",%progbits
 593                            .align  1
 594                            .syntax unified
 595                            .thumb
 596                            .thumb_func
 597                            .fpu softvfp
 599                    USBD_CDC_DeInit:
 600                    .LVL60:
 601                    .LFB69:
 550:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
 602                            .loc 1 550 1 is_stmt 1 view -0
 603                            .cfi_startproc
 604                            @ args = 0, pretend = 0, frame = 0
 605                            @ frame_needed = 0, uses_anonymous_args = 0
 550:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
 606                            .loc 1 550 1 is_stmt 0 view .LVU167
 607 0000 38B5                  push    {r3, r4, r5, lr}
 608                    .LCFI6:
 609                            .cfi_def_cfa_offset 16
 610                            .cfi_offset 3, -16
 611                            .cfi_offset 4, -12
 612                            .cfi_offset 5, -8
 613                            .cfi_offset 14, -4
 614 0002 0446                  mov     r4, r0
 551:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 615                            .loc 1 551 3 is_stmt 1 view .LVU168
 616                    .LVL61:
 554:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U;
 617                            .loc 1 554 3 view .LVU169
 618 0004 8121                  movs    r1, #129
 619                    .LVL62:
 554:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U;
 620                            .loc 1 554 3 is_stmt 0 view .LVU170
 621 0006 FFF7FEFF              bl      USBD_LL_CloseEP
 622                    .LVL63:
 555:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 623                            .loc 1 555 3 is_stmt 1 view .LVU171
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 28


 555:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 624                            .loc 1 555 41 is_stmt 0 view .LVU172
 625 000a 0025                  movs    r5, #0
 626 000c E562                  str     r5, [r4, #44]
 558:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U;
 627                            .loc 1 558 3 is_stmt 1 view .LVU173
 628 000e 0121                  movs    r1, #1
 629 0010 2046                  mov     r0, r4
 630 0012 FFF7FEFF              bl      USBD_LL_CloseEP
 631                    .LVL64:
 559:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 632                            .loc 1 559 3 view .LVU174
 559:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 633                            .loc 1 559 43 is_stmt 0 view .LVU175
 634 0016 C4F86C51              str     r5, [r4, #364]
 562:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U;
 635                            .loc 1 562 3 is_stmt 1 view .LVU176
 636 001a 8221                  movs    r1, #130
 637 001c 2046                  mov     r0, r4
 638 001e FFF7FEFF              bl      USBD_LL_CloseEP
 639                    .LVL65:
 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 640                            .loc 1 563 3 view .LVU177
 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 641                            .loc 1 563 42 is_stmt 0 view .LVU178
 642 0022 2564                  str     r5, [r4, #64]
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 643                            .loc 1 566 3 is_stmt 1 view .LVU179
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 644                            .loc 1 566 11 is_stmt 0 view .LVU180
 645 0024 D4F8B832              ldr     r3, [r4, #696]
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 646                            .loc 1 566 6 view .LVU181
 647 0028 4BB1                  cbz     r3, .L45
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
 648                            .loc 1 568 5 is_stmt 1 view .LVU182
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
 649                            .loc 1 568 33 is_stmt 0 view .LVU183
 650 002a D4F8BC32              ldr     r3, [r4, #700]
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
 651                            .loc 1 568 45 view .LVU184
 652 002e 5B68                  ldr     r3, [r3, #4]
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
 653                            .loc 1 568 6 view .LVU185
 654 0030 9847                  blx     r3
 655                    .LVL66:
 569:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->pClassData = NULL;
 656                            .loc 1 569 5 is_stmt 1 view .LVU186
 657 0032 D4F8B802              ldr     r0, [r4, #696]
 658 0036 FFF7FEFF              bl      USBD_static_free
 659                    .LVL67:
 570:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 660                            .loc 1 570 5 view .LVU187
 570:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 661                            .loc 1 570 22 is_stmt 0 view .LVU188
 662 003a C4F8B852              str     r5, [r4, #696]
 663                    .L45:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 29


 573:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 664                            .loc 1 573 3 is_stmt 1 view .LVU189
 574:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 665                            .loc 1 574 1 is_stmt 0 view .LVU190
 666 003e 0020                  movs    r0, #0
 667 0040 38BD                  pop     {r3, r4, r5, pc}
 574:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 668                            .loc 1 574 1 view .LVU191
 669                            .cfi_endproc
 670                    .LFE69:
 672                            .section        .text.USBD_CDC_Init,"ax",%progbits
 673                            .align  1
 674                            .syntax unified
 675                            .thumb
 676                            .thumb_func
 677                            .fpu softvfp
 679                    USBD_CDC_Init:
 680                    .LVL68:
 681                    .LFB68:
 472:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
 682                            .loc 1 472 1 is_stmt 1 view -0
 683                            .cfi_startproc
 684                            @ args = 0, pretend = 0, frame = 0
 685                            @ frame_needed = 0, uses_anonymous_args = 0
 472:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
 686                            .loc 1 472 1 is_stmt 0 view .LVU193
 687 0000 38B5                  push    {r3, r4, r5, lr}
 688                    .LCFI7:
 689                            .cfi_def_cfa_offset 16
 690                            .cfi_offset 3, -16
 691                            .cfi_offset 4, -12
 692                            .cfi_offset 5, -8
 693                            .cfi_offset 14, -4
 694 0002 0446                  mov     r4, r0
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
 695                            .loc 1 473 3 is_stmt 1 view .LVU194
 696                    .LVL69:
 474:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 697                            .loc 1 474 3 view .LVU195
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 698                            .loc 1 476 3 view .LVU196
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 699                            .loc 1 476 11 is_stmt 0 view .LVU197
 700 0004 037C                  ldrb    r3, [r0, #16]   @ zero_extendqisi2
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 701                            .loc 1 476 6 view .LVU198
 702 0006 ABBB                  cbnz    r3, .L48
 479:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_IN_PACKET_SIZE);
 703                            .loc 1 479 5 is_stmt 1 view .LVU199
 704 0008 4FF40073              mov     r3, #512
 705 000c 0222                  movs    r2, #2
 706 000e 8121                  movs    r1, #129
 707                    .LVL70:
 479:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_IN_PACKET_SIZE);
 708                            .loc 1 479 5 is_stmt 0 view .LVU200
 709 0010 FFF7FEFF              bl      USBD_LL_OpenEP
 710                    .LVL71:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 30


 482:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 711                            .loc 1 482 5 is_stmt 1 view .LVU201
 482:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 712                            .loc 1 482 43 is_stmt 0 view .LVU202
 713 0014 0125                  movs    r5, #1
 714 0016 E562                  str     r5, [r4, #44]
 485:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_OUT_PACKET_SIZE);
 715                            .loc 1 485 5 is_stmt 1 view .LVU203
 716 0018 4FF40073              mov     r3, #512
 717 001c 0222                  movs    r2, #2
 718 001e 2946                  mov     r1, r5
 719 0020 2046                  mov     r0, r4
 720 0022 FFF7FEFF              bl      USBD_LL_OpenEP
 721                    .LVL72:
 488:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 722                            .loc 1 488 5 view .LVU204
 488:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 723                            .loc 1 488 45 is_stmt 0 view .LVU205
 724 0026 C4F86C51              str     r5, [r4, #364]
 725                    .L49:
 506:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U;
 726                            .loc 1 506 3 is_stmt 1 view .LVU206
 727 002a 0823                  movs    r3, #8
 728 002c 0322                  movs    r2, #3
 729 002e 8221                  movs    r1, #130
 730 0030 2046                  mov     r0, r4
 731 0032 FFF7FEFF              bl      USBD_LL_OpenEP
 732                    .LVL73:
 507:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 733                            .loc 1 507 3 view .LVU207
 507:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 734                            .loc 1 507 42 is_stmt 0 view .LVU208
 735 0036 0123                  movs    r3, #1
 736 0038 2364                  str     r3, [r4, #64]
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 737                            .loc 1 509 3 is_stmt 1 view .LVU209
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 738                            .loc 1 509 22 is_stmt 0 view .LVU210
 739 003a 4FF40770              mov     r0, #540
 740 003e FFF7FEFF              bl      USBD_static_malloc
 741                    .LVL74:
 742 0042 0546                  mov     r5, r0
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 743                            .loc 1 509 20 view .LVU211
 744 0044 C4F8B802              str     r0, [r4, #696]
 511:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 745                            .loc 1 511 3 is_stmt 1 view .LVU212
 511:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 746                            .loc 1 511 6 is_stmt 0 view .LVU213
 747 0048 68B3                  cbz     r0, .L52
 517:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 748                            .loc 1 517 5 is_stmt 1 view .LVU214
 749                    .LVL75:
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 750                            .loc 1 520 5 view .LVU215
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 751                            .loc 1 520 33 is_stmt 0 view .LVU216
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 31


 752 004a D4F8BC32              ldr     r3, [r4, #700]
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 753                            .loc 1 520 45 view .LVU217
 754 004e 1B68                  ldr     r3, [r3]
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 755                            .loc 1 520 6 view .LVU218
 756 0050 9847                  blx     r3
 757                    .LVL76:
 523:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->RxState = 0U;
 758                            .loc 1 523 5 is_stmt 1 view .LVU219
 523:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->RxState = 0U;
 759                            .loc 1 523 19 is_stmt 0 view .LVU220
 760 0052 0023                  movs    r3, #0
 761 0054 C5F81432              str     r3, [r5, #532]
 524:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 762                            .loc 1 524 5 is_stmt 1 view .LVU221
 524:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 763                            .loc 1 524 19 is_stmt 0 view .LVU222
 764 0058 C5F81832              str     r3, [r5, #536]
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 765                            .loc 1 526 5 is_stmt 1 view .LVU223
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 766                            .loc 1 526 13 is_stmt 0 view .LVU224
 767 005c 237C                  ldrb    r3, [r4, #16]   @ zero_extendqisi2
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 768                            .loc 1 526 8 view .LVU225
 769 005e CBB9                  cbnz    r3, .L51
 529:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_HS_OUT_PACKET_SIZE);
 770                            .loc 1 529 7 is_stmt 1 view .LVU226
 771 0060 4FF40073              mov     r3, #512
 772 0064 D5F80422              ldr     r2, [r5, #516]
 773 0068 0121                  movs    r1, #1
 774 006a 2046                  mov     r0, r4
 775 006c FFF7FEFF              bl      USBD_LL_PrepareReceive
 776                    .LVL77:
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
 777                            .loc 1 473 11 is_stmt 0 view .LVU227
 778 0070 0020                  movs    r0, #0
 779                    .LVL78:
 780                    .L50:
 539:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 781                            .loc 1 539 3 is_stmt 1 view .LVU228
 540:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 782                            .loc 1 540 1 is_stmt 0 view .LVU229
 783 0072 38BD                  pop     {r3, r4, r5, pc}
 784                    .LVL79:
 785                    .L48:
 494:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_IN_PACKET_SIZE);
 786                            .loc 1 494 5 is_stmt 1 view .LVU230
 787 0074 4023                  movs    r3, #64
 788 0076 0222                  movs    r2, #2
 789 0078 8121                  movs    r1, #129
 790                    .LVL80:
 494:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_IN_PACKET_SIZE);
 791                            .loc 1 494 5 is_stmt 0 view .LVU231
 792 007a FFF7FEFF              bl      USBD_LL_OpenEP
 793                    .LVL81:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 32


 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 794                            .loc 1 497 5 is_stmt 1 view .LVU232
 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 795                            .loc 1 497 43 is_stmt 0 view .LVU233
 796 007e 0125                  movs    r5, #1
 797 0080 E562                  str     r5, [r4, #44]
 500:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_OUT_PACKET_SIZE);
 798                            .loc 1 500 5 is_stmt 1 view .LVU234
 799 0082 4023                  movs    r3, #64
 800 0084 0222                  movs    r2, #2
 801 0086 2946                  mov     r1, r5
 802 0088 2046                  mov     r0, r4
 803 008a FFF7FEFF              bl      USBD_LL_OpenEP
 804                    .LVL82:
 503:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 805                            .loc 1 503 5 view .LVU235
 503:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 806                            .loc 1 503 45 is_stmt 0 view .LVU236
 807 008e C4F86C51              str     r5, [r4, #364]
 808 0092 CAE7                  b       .L49
 809                    .LVL83:
 810                    .L51:
 535:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_FS_OUT_PACKET_SIZE);
 811                            .loc 1 535 7 is_stmt 1 view .LVU237
 812 0094 4023                  movs    r3, #64
 813 0096 D5F80422              ldr     r2, [r5, #516]
 814 009a 0121                  movs    r1, #1
 815 009c 2046                  mov     r0, r4
 816 009e FFF7FEFF              bl      USBD_LL_PrepareReceive
 817                    .LVL84:
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
 818                            .loc 1 473 11 is_stmt 0 view .LVU238
 819 00a2 0020                  movs    r0, #0
 820 00a4 E5E7                  b       .L50
 821                    .LVL85:
 822                    .L52:
 513:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 823                            .loc 1 513 9 view .LVU239
 824 00a6 0120                  movs    r0, #1
 825 00a8 E3E7                  b       .L50
 826                            .cfi_endproc
 827                    .LFE68:
 829                            .section        .text.USBD_CDC_RegisterInterface,"ax",%progbits
 830                            .align  1
 831                            .global USBD_CDC_RegisterInterface
 832                            .syntax unified
 833                            .thumb
 834                            .thumb_func
 835                            .fpu softvfp
 837                    USBD_CDC_RegisterInterface:
 838                    .LVL86:
 839                    .LFB78:
 803:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 804:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 805:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @brief  USBD_CDC_RegisterInterface
 806:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 807:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  fops: CD  Interface callback
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 33


 808:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 809:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 810:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_RegisterInterface(USBD_HandleTypeDef   *pdev,
 811:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                     USBD_CDC_ItfTypeDef *fops)
 812:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 840                            .loc 1 812 1 is_stmt 1 view -0
 841                            .cfi_startproc
 842                            @ args = 0, pretend = 0, frame = 0
 843                            @ frame_needed = 0, uses_anonymous_args = 0
 844                            @ link register save eliminated.
 813:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t  ret = USBD_FAIL;
 845                            .loc 1 813 3 view .LVU241
 814:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 815:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (fops != NULL)
 846                            .loc 1 815 3 view .LVU242
 847                            .loc 1 815 6 is_stmt 0 view .LVU243
 848 0000 19B1                  cbz     r1, .L56
 816:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 817:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->pUserData = fops;
 849                            .loc 1 817 5 is_stmt 1 view .LVU244
 850                            .loc 1 817 21 is_stmt 0 view .LVU245
 851 0002 C0F8BC12              str     r1, [r0, #700]
 818:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ret = USBD_OK;
 852                            .loc 1 818 5 is_stmt 1 view .LVU246
 853                    .LVL87:
 854                            .loc 1 818 9 is_stmt 0 view .LVU247
 855 0006 0020                  movs    r0, #0
 856                    .LVL88:
 857                            .loc 1 818 9 view .LVU248
 858 0008 7047                  bx      lr
 859                    .LVL89:
 860                    .L56:
 813:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 861                            .loc 1 813 12 view .LVU249
 862 000a 0220                  movs    r0, #2
 863                    .LVL90:
 819:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 820:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 821:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
 864                            .loc 1 821 3 is_stmt 1 view .LVU250
 822:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 865                            .loc 1 822 1 is_stmt 0 view .LVU251
 866 000c 7047                  bx      lr
 867                            .cfi_endproc
 868                    .LFE78:
 870                            .section        .text.USBD_CDC_SetTxBuffer,"ax",%progbits
 871                            .align  1
 872                            .global USBD_CDC_SetTxBuffer
 873                            .syntax unified
 874                            .thumb
 875                            .thumb_func
 876                            .fpu softvfp
 878                    USBD_CDC_SetTxBuffer:
 879                    .LVL91:
 880                    .LFB79:
 823:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 824:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 34


 825:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_SetTxBuffer
 826:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 827:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pbuff: Tx Buffer
 828:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 829:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 830:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_SetTxBuffer(USBD_HandleTypeDef   *pdev,
 831:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint8_t  *pbuff,
 832:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint16_t length)
 833:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 881                            .loc 1 833 1 is_stmt 1 view -0
 882                            .cfi_startproc
 883                            @ args = 0, pretend = 0, frame = 0
 884                            @ frame_needed = 0, uses_anonymous_args = 0
 885                            @ link register save eliminated.
 834:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 886                            .loc 1 834 3 view .LVU253
 887                            .loc 1 834 29 is_stmt 0 view .LVU254
 888 0000 D0F8B832              ldr     r3, [r0, #696]
 889                    .LVL92:
 835:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 836:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->TxBuffer = pbuff;
 890                            .loc 1 836 3 is_stmt 1 view .LVU255
 891                            .loc 1 836 18 is_stmt 0 view .LVU256
 892 0004 C3F80812              str     r1, [r3, #520]
 837:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->TxLength = length;
 893                            .loc 1 837 3 is_stmt 1 view .LVU257
 894                            .loc 1 837 18 is_stmt 0 view .LVU258
 895 0008 C3F81022              str     r2, [r3, #528]
 838:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 839:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_OK;
 896                            .loc 1 839 3 is_stmt 1 view .LVU259
 840:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 897                            .loc 1 840 1 is_stmt 0 view .LVU260
 898 000c 0020                  movs    r0, #0
 899                    .LVL93:
 900                            .loc 1 840 1 view .LVU261
 901 000e 7047                  bx      lr
 902                            .cfi_endproc
 903                    .LFE79:
 905                            .section        .text.USBD_CDC_SetRxBuffer,"ax",%progbits
 906                            .align  1
 907                            .global USBD_CDC_SetRxBuffer
 908                            .syntax unified
 909                            .thumb
 910                            .thumb_func
 911                            .fpu softvfp
 913                    USBD_CDC_SetRxBuffer:
 914                    .LVL94:
 915                    .LFB80:
 841:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 842:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 843:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 844:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_SetRxBuffer
 845:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 846:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pbuff: Rx Buffer
 847:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 848:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 35


 849:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_SetRxBuffer(USBD_HandleTypeDef   *pdev,
 850:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint8_t  *pbuff)
 851:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 916                            .loc 1 851 1 is_stmt 1 view -0
 917                            .cfi_startproc
 918                            @ args = 0, pretend = 0, frame = 0
 919                            @ frame_needed = 0, uses_anonymous_args = 0
 920                            @ link register save eliminated.
 852:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 921                            .loc 1 852 3 view .LVU263
 922                            .loc 1 852 29 is_stmt 0 view .LVU264
 923 0000 D0F8B832              ldr     r3, [r0, #696]
 924                    .LVL95:
 853:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 854:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->RxBuffer = pbuff;
 925                            .loc 1 854 3 is_stmt 1 view .LVU265
 926                            .loc 1 854 18 is_stmt 0 view .LVU266
 927 0004 C3F80412              str     r1, [r3, #516]
 855:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 856:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_OK;
 928                            .loc 1 856 3 is_stmt 1 view .LVU267
 857:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 929                            .loc 1 857 1 is_stmt 0 view .LVU268
 930 0008 0020                  movs    r0, #0
 931                    .LVL96:
 932                            .loc 1 857 1 view .LVU269
 933 000a 7047                  bx      lr
 934                            .cfi_endproc
 935                    .LFE80:
 937                            .section        .text.USBD_CDC_TransmitPacket,"ax",%progbits
 938                            .align  1
 939                            .global USBD_CDC_TransmitPacket
 940                            .syntax unified
 941                            .thumb
 942                            .thumb_func
 943                            .fpu softvfp
 945                    USBD_CDC_TransmitPacket:
 946                    .LVL97:
 947                    .LFB81:
 858:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 859:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 860:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_TransmitPacket
 861:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Transmit packet on IN endpoint
 862:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 863:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 864:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 865:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev)
 866:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
 948                            .loc 1 866 1 is_stmt 1 view -0
 949                            .cfi_startproc
 950                            @ args = 0, pretend = 0, frame = 0
 951                            @ frame_needed = 0, uses_anonymous_args = 0
 867:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 952                            .loc 1 867 3 view .LVU271
 953                            .loc 1 867 29 is_stmt 0 view .LVU272
 954 0000 D0F8B822              ldr     r2, [r0, #696]
 955                    .LVL98:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 36


 868:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 869:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
 956                            .loc 1 869 3 is_stmt 1 view .LVU273
 957                            .loc 1 869 6 is_stmt 0 view .LVU274
 958 0004 A2B1                  cbz     r2, .L61
 866:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 959                            .loc 1 866 1 view .LVU275
 960 0006 08B5                  push    {r3, lr}
 961                    .LCFI8:
 962                            .cfi_def_cfa_offset 8
 963                            .cfi_offset 3, -8
 964                            .cfi_offset 14, -4
 870:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 871:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if (hcdc->TxState == 0U)
 965                            .loc 1 871 5 is_stmt 1 view .LVU276
 966                            .loc 1 871 13 is_stmt 0 view .LVU277
 967 0008 D2F81432              ldr     r3, [r2, #532]
 968                            .loc 1 871 8 view .LVU278
 969 000c 0BB1                  cbz     r3, .L67
 872:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 873:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Tx Transfer in progress */
 874:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       hcdc->TxState = 1U;
 875:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 876:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Update the packet total length */
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength;
 878:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 879:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Transmit next packet */
 880:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer,
 881:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                        (uint16_t)hcdc->TxLength);
 882:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 883:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       return USBD_OK;
 884:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 885:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
 886:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 887:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       return USBD_BUSY;
 970                            .loc 1 887 14 view .LVU279
 971 000e 0120                  movs    r0, #1
 972                    .LVL99:
 973                    .L60:
 888:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 889:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 890:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
 891:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 892:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
 893:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 894:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 974                            .loc 1 894 1 view .LVU280
 975 0010 08BD                  pop     {r3, pc}
 976                    .LVL100:
 977                    .L67:
 874:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 978                            .loc 1 874 7 is_stmt 1 view .LVU281
 874:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 979                            .loc 1 874 21 is_stmt 0 view .LVU282
 980 0012 0123                  movs    r3, #1
 981 0014 C2F81432              str     r3, [r2, #532]
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 37


 982                            .loc 1 877 7 is_stmt 1 view .LVU283
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 983                            .loc 1 877 56 is_stmt 0 view .LVU284
 984 0018 D2F81032              ldr     r3, [r2, #528]
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 985                            .loc 1 877 50 view .LVU285
 986 001c 0363                  str     r3, [r0, #48]
 880:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                        (uint16_t)hcdc->TxLength);
 987                            .loc 1 880 7 is_stmt 1 view .LVU286
 988 001e B2F81032              ldrh    r3, [r2, #528]
 989 0022 D2F80822              ldr     r2, [r2, #520]
 990                    .LVL101:
 880:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                        (uint16_t)hcdc->TxLength);
 991                            .loc 1 880 7 is_stmt 0 view .LVU287
 992 0026 8121                  movs    r1, #129
 993 0028 FFF7FEFF              bl      USBD_LL_Transmit
 994                    .LVL102:
 883:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 995                            .loc 1 883 7 is_stmt 1 view .LVU288
 883:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 996                            .loc 1 883 14 is_stmt 0 view .LVU289
 997 002c 0020                  movs    r0, #0
 998 002e EFE7                  b       .L60
 999                    .LVL103:
 1000                   .L61:
 1001                   .LCFI9:
 1002                           .cfi_def_cfa_offset 0
 1003                           .cfi_restore 3
 1004                           .cfi_restore 14
 892:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 1005                           .loc 1 892 12 view .LVU290
 1006 0030 0220                 movs    r0, #2
 1007                   .LVL104:
 1008                           .loc 1 894 1 view .LVU291
 1009 0032 7047                 bx      lr
 1010                           .cfi_endproc
 1011                   .LFE81:
 1013                           .section        .text.USBD_CDC_ReceivePacket,"ax",%progbits
 1014                           .align  1
 1015                           .global USBD_CDC_ReceivePacket
 1016                           .syntax unified
 1017                           .thumb
 1018                           .thumb_func
 1019                           .fpu softvfp
 1021                   USBD_CDC_ReceivePacket:
 1022                   .LVL105:
 1023                   .LFB82:
 895:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 896:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 897:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
 898:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_ReceivePacket
 899:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         prepare OUT Endpoint for reception
 900:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
 901:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
 902:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
 903:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev)
 904:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 38


 1024                           .loc 1 904 1 is_stmt 1 view -0
 1025                           .cfi_startproc
 1026                           @ args = 0, pretend = 0, frame = 0
 1027                           @ frame_needed = 0, uses_anonymous_args = 0
 905:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 1028                           .loc 1 905 3 view .LVU293
 1029                           .loc 1 905 29 is_stmt 0 view .LVU294
 1030 0000 D0F8B822             ldr     r2, [r0, #696]
 1031                   .LVL106:
 906:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
 907:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Suspend or Resume USB Out process */
 908:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
 1032                           .loc 1 908 3 is_stmt 1 view .LVU295
 1033                           .loc 1 908 6 is_stmt 0 view .LVU296
 1034 0004 92B1                 cbz     r2, .L72
 904:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
 1035                           .loc 1 904 1 view .LVU297
 1036 0006 08B5                 push    {r3, lr}
 1037                   .LCFI10:
 1038                           .cfi_def_cfa_offset 8
 1039                           .cfi_offset 3, -8
 1040                           .cfi_offset 14, -4
 909:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 910:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if (pdev->dev_speed == USBD_SPEED_HIGH)
 1041                           .loc 1 910 5 is_stmt 1 view .LVU298
 1042                           .loc 1 910 13 is_stmt 0 view .LVU299
 1043 0008 037C                 ldrb    r3, [r0, #16]   @ zero_extendqisi2
 1044                           .loc 1 910 8 view .LVU300
 1045 000a 43B9                 cbnz    r3, .L70
 911:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 912:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
 913:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev,
 1046                           .loc 1 913 7 is_stmt 1 view .LVU301
 1047 000c 4FF40073             mov     r3, #512
 1048 0010 D2F80422             ldr     r2, [r2, #516]
 1049                   .LVL107:
 1050                           .loc 1 913 7 is_stmt 0 view .LVU302
 1051 0014 0121                 movs    r1, #1
 1052 0016 FFF7FEFF             bl      USBD_LL_PrepareReceive
 1053                   .LVL108:
 1054                   .L71:
 914:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
 915:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              hcdc->RxBuffer,
 916:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_HS_OUT_PACKET_SIZE);
 917:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 918:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
 919:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
 920:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev,
 922:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
 923:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              hcdc->RxBuffer,
 924:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_FS_OUT_PACKET_SIZE);
 925:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
 926:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_OK;
 1055                           .loc 1 926 5 is_stmt 1 view .LVU303
 1056                           .loc 1 926 12 is_stmt 0 view .LVU304
 1057 001a 0020                 movs    r0, #0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 39


 927:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 928:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
 929:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
 930:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
 931:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 932:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
 1058                           .loc 1 932 1 view .LVU305
 1059 001c 08BD                 pop     {r3, pc}
 1060                   .LVL109:
 1061                   .L70:
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
 1062                           .loc 1 921 7 is_stmt 1 view .LVU306
 1063 001e 4023                 movs    r3, #64
 1064 0020 D2F80422             ldr     r2, [r2, #516]
 1065                   .LVL110:
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
 1066                           .loc 1 921 7 is_stmt 0 view .LVU307
 1067 0024 0121                 movs    r1, #1
 1068 0026 FFF7FEFF             bl      USBD_LL_PrepareReceive
 1069                   .LVL111:
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
 1070                           .loc 1 921 7 view .LVU308
 1071 002a F6E7                 b       .L71
 1072                   .LVL112:
 1073                   .L72:
 1074                   .LCFI11:
 1075                           .cfi_def_cfa_offset 0
 1076                           .cfi_restore 3
 1077                           .cfi_restore 14
 930:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
 1078                           .loc 1 930 12 view .LVU309
 1079 002c 0220                 movs    r0, #2
 1080                   .LVL113:
 1081                           .loc 1 932 1 view .LVU310
 1082 002e 7047                 bx      lr
 1083                           .cfi_endproc
 1084                   .LFE82:
 1086                           .global USBD_CDC_OtherSpeedCfgDesc
 1087                           .global USBD_CDC_CfgFSDesc
 1088                           .global USBD_CDC_CfgHSDesc
 1089                           .global USBD_CDC
 1090                           .section        .data.USBD_CDC,"aw"
 1091                           .align  2
 1094                   USBD_CDC:
 1095 0000 00000000             .word   USBD_CDC_Init
 1096 0004 00000000             .word   USBD_CDC_DeInit
 1097 0008 00000000             .word   USBD_CDC_Setup
 1098 000c 00000000             .word   0
 1099 0010 00000000             .word   USBD_CDC_EP0_RxReady
 1100 0014 00000000             .word   USBD_CDC_DataIn
 1101 0018 00000000             .word   USBD_CDC_DataOut
 1102 001c 00000000             .word   0
 1103 0020 00000000             .word   0
 1104 0024 00000000             .word   0
 1105 0028 00000000             .word   USBD_CDC_GetHSCfgDesc
 1106 002c 00000000             .word   USBD_CDC_GetFSCfgDesc
 1107 0030 00000000             .word   USBD_CDC_GetOtherSpeedCfgDesc
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 40


 1108 0034 00000000             .word   USBD_CDC_GetDeviceQualifierDescriptor
 1109                           .section        .data.USBD_CDC_CfgFSDesc,"aw"
 1110                           .align  2
 1111                           .set    .LANCHOR0,. + 0
 1114                   USBD_CDC_CfgFSDesc:
 1115 0000 09                   .byte   9
 1116 0001 02                   .byte   2
 1117 0002 43                   .byte   67
 1118 0003 00                   .byte   0
 1119 0004 02                   .byte   2
 1120 0005 01                   .byte   1
 1121 0006 00                   .byte   0
 1122 0007 C0                   .byte   -64
 1123 0008 32                   .byte   50
 1124 0009 09                   .byte   9
 1125 000a 04                   .byte   4
 1126 000b 00                   .byte   0
 1127 000c 00                   .byte   0
 1128 000d 01                   .byte   1
 1129 000e 02                   .byte   2
 1130 000f 02                   .byte   2
 1131 0010 01                   .byte   1
 1132 0011 00                   .byte   0
 1133 0012 05                   .byte   5
 1134 0013 24                   .byte   36
 1135 0014 00                   .byte   0
 1136 0015 10                   .byte   16
 1137 0016 01                   .byte   1
 1138 0017 05                   .byte   5
 1139 0018 24                   .byte   36
 1140 0019 01                   .byte   1
 1141 001a 00                   .byte   0
 1142 001b 01                   .byte   1
 1143 001c 04                   .byte   4
 1144 001d 24                   .byte   36
 1145 001e 02                   .byte   2
 1146 001f 02                   .byte   2
 1147 0020 05                   .byte   5
 1148 0021 24                   .byte   36
 1149 0022 06                   .byte   6
 1150 0023 00                   .byte   0
 1151 0024 01                   .byte   1
 1152 0025 07                   .byte   7
 1153 0026 05                   .byte   5
 1154 0027 82                   .byte   -126
 1155 0028 03                   .byte   3
 1156 0029 08                   .byte   8
 1157 002a 00                   .byte   0
 1158 002b 10                   .byte   16
 1159 002c 09                   .byte   9
 1160 002d 04                   .byte   4
 1161 002e 01                   .byte   1
 1162 002f 00                   .byte   0
 1163 0030 02                   .byte   2
 1164 0031 0A                   .byte   10
 1165 0032 00                   .byte   0
 1166 0033 00                   .byte   0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 41


 1167 0034 00                   .byte   0
 1168 0035 07                   .byte   7
 1169 0036 05                   .byte   5
 1170 0037 01                   .byte   1
 1171 0038 02                   .byte   2
 1172 0039 40                   .byte   64
 1173 003a 00                   .byte   0
 1174 003b 00                   .byte   0
 1175 003c 07                   .byte   7
 1176 003d 05                   .byte   5
 1177 003e 81                   .byte   -127
 1178 003f 02                   .byte   2
 1179 0040 40                   .byte   64
 1180 0041 00                   .byte   0
 1181 0042 00                   .byte   0
 1182                           .section        .data.USBD_CDC_CfgHSDesc,"aw"
 1183                           .align  2
 1184                           .set    .LANCHOR1,. + 0
 1187                   USBD_CDC_CfgHSDesc:
 1188 0000 09                   .byte   9
 1189 0001 02                   .byte   2
 1190 0002 43                   .byte   67
 1191 0003 00                   .byte   0
 1192 0004 02                   .byte   2
 1193 0005 01                   .byte   1
 1194 0006 00                   .byte   0
 1195 0007 C0                   .byte   -64
 1196 0008 32                   .byte   50
 1197 0009 09                   .byte   9
 1198 000a 04                   .byte   4
 1199 000b 00                   .byte   0
 1200 000c 00                   .byte   0
 1201 000d 01                   .byte   1
 1202 000e 02                   .byte   2
 1203 000f 02                   .byte   2
 1204 0010 01                   .byte   1
 1205 0011 00                   .byte   0
 1206 0012 05                   .byte   5
 1207 0013 24                   .byte   36
 1208 0014 00                   .byte   0
 1209 0015 10                   .byte   16
 1210 0016 01                   .byte   1
 1211 0017 05                   .byte   5
 1212 0018 24                   .byte   36
 1213 0019 01                   .byte   1
 1214 001a 00                   .byte   0
 1215 001b 01                   .byte   1
 1216 001c 04                   .byte   4
 1217 001d 24                   .byte   36
 1218 001e 02                   .byte   2
 1219 001f 02                   .byte   2
 1220 0020 05                   .byte   5
 1221 0021 24                   .byte   36
 1222 0022 06                   .byte   6
 1223 0023 00                   .byte   0
 1224 0024 01                   .byte   1
 1225 0025 07                   .byte   7
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 42


 1226 0026 05                   .byte   5
 1227 0027 82                   .byte   -126
 1228 0028 03                   .byte   3
 1229 0029 08                   .byte   8
 1230 002a 00                   .byte   0
 1231 002b 10                   .byte   16
 1232 002c 09                   .byte   9
 1233 002d 04                   .byte   4
 1234 002e 01                   .byte   1
 1235 002f 00                   .byte   0
 1236 0030 02                   .byte   2
 1237 0031 0A                   .byte   10
 1238 0032 00                   .byte   0
 1239 0033 00                   .byte   0
 1240 0034 00                   .byte   0
 1241 0035 07                   .byte   7
 1242 0036 05                   .byte   5
 1243 0037 01                   .byte   1
 1244 0038 02                   .byte   2
 1245 0039 00                   .byte   0
 1246 003a 02                   .byte   2
 1247 003b 00                   .byte   0
 1248 003c 07                   .byte   7
 1249 003d 05                   .byte   5
 1250 003e 81                   .byte   -127
 1251 003f 02                   .byte   2
 1252 0040 00                   .byte   0
 1253 0041 02                   .byte   2
 1254 0042 00                   .byte   0
 1255                           .section        .data.USBD_CDC_DeviceQualifierDesc,"aw"
 1256                           .align  2
 1257                           .set    .LANCHOR3,. + 0
 1260                   USBD_CDC_DeviceQualifierDesc:
 1261 0000 0A                   .byte   10
 1262 0001 06                   .byte   6
 1263 0002 00                   .byte   0
 1264 0003 02                   .byte   2
 1265 0004 00                   .byte   0
 1266 0005 00                   .byte   0
 1267 0006 00                   .byte   0
 1268 0007 40                   .byte   64
 1269 0008 01                   .byte   1
 1270 0009 00                   .byte   0
 1271                           .section        .data.USBD_CDC_OtherSpeedCfgDesc,"aw"
 1272                           .align  2
 1273                           .set    .LANCHOR2,. + 0
 1276                   USBD_CDC_OtherSpeedCfgDesc:
 1277 0000 09                   .byte   9
 1278 0001 07                   .byte   7
 1279 0002 43                   .byte   67
 1280 0003 00                   .byte   0
 1281 0004 02                   .byte   2
 1282 0005 01                   .byte   1
 1283 0006 04                   .byte   4
 1284 0007 C0                   .byte   -64
 1285 0008 32                   .byte   50
 1286 0009 09                   .byte   9
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 43


 1287 000a 04                   .byte   4
 1288 000b 00                   .byte   0
 1289 000c 00                   .byte   0
 1290 000d 01                   .byte   1
 1291 000e 02                   .byte   2
 1292 000f 02                   .byte   2
 1293 0010 01                   .byte   1
 1294 0011 00                   .byte   0
 1295 0012 05                   .byte   5
 1296 0013 24                   .byte   36
 1297 0014 00                   .byte   0
 1298 0015 10                   .byte   16
 1299 0016 01                   .byte   1
 1300 0017 05                   .byte   5
 1301 0018 24                   .byte   36
 1302 0019 01                   .byte   1
 1303 001a 00                   .byte   0
 1304 001b 01                   .byte   1
 1305 001c 04                   .byte   4
 1306 001d 24                   .byte   36
 1307 001e 02                   .byte   2
 1308 001f 02                   .byte   2
 1309 0020 05                   .byte   5
 1310 0021 24                   .byte   36
 1311 0022 06                   .byte   6
 1312 0023 00                   .byte   0
 1313 0024 01                   .byte   1
 1314 0025 07                   .byte   7
 1315 0026 05                   .byte   5
 1316 0027 82                   .byte   -126
 1317 0028 03                   .byte   3
 1318 0029 08                   .byte   8
 1319 002a 00                   .byte   0
 1320 002b 10                   .byte   16
 1321 002c 09                   .byte   9
 1322 002d 04                   .byte   4
 1323 002e 01                   .byte   1
 1324 002f 00                   .byte   0
 1325 0030 02                   .byte   2
 1326 0031 0A                   .byte   10
 1327 0032 00                   .byte   0
 1328 0033 00                   .byte   0
 1329 0034 00                   .byte   0
 1330 0035 07                   .byte   7
 1331 0036 05                   .byte   5
 1332 0037 01                   .byte   1
 1333 0038 02                   .byte   2
 1334 0039 40                   .byte   64
 1335 003a 00                   .byte   0
 1336 003b 00                   .byte   0
 1337 003c 07                   .byte   7
 1338 003d 05                   .byte   5
 1339 003e 81                   .byte   -127
 1340 003f 02                   .byte   2
 1341 0040 40                   .byte   64
 1342 0041 00                   .byte   0
 1343 0042 00                   .byte   0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 44


 1344                           .text
 1345                   .Letext0:
 1346                           .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1347                           .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1348                           .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1349                           .file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1350                           .file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1351                           .file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1352                           .file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1353                           .file 9 "Drivers/CMSIS/Include/core_cm3.h"
 1354                           .file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 1355                           .file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 1356                           .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 1357                           .file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
 1358                           .file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
 1359                           .file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
 1360                           .file 16 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
 1361                           .file 17 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 1362                           .file 18 "Core/Inc/main.h"
 1363                           .file 19 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 1364                           .file 20 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
 1365                           .file 21 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
 1366                           .file 22 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h"
 1367                           .file 23 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h"
 1368                           .file 24 "USB_DEVICE/Target/usbd_conf.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 45


DEFINED SYMBOLS
                            *ABS*:0000000000000000 usbd_cdc.c
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:16     .text.USBD_CDC_EP0_RxReady:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:23     .text.USBD_CDC_EP0_RxReady:0000000000000000 USBD_CDC_EP0_RxReady
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:74     .text.USBD_CDC_GetFSCfgDesc:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:80     .text.USBD_CDC_GetFSCfgDesc:0000000000000000 USBD_CDC_GetFSCfgDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:101    .text.USBD_CDC_GetFSCfgDesc:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:106    .text.USBD_CDC_GetHSCfgDesc:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:112    .text.USBD_CDC_GetHSCfgDesc:0000000000000000 USBD_CDC_GetHSCfgDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:133    .text.USBD_CDC_GetHSCfgDesc:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:138    .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:144    .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 USBD_CDC_GetOtherSpeedCfgDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:165    .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:170    .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:177    .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 USBD_CDC_GetDeviceQualifierDescriptor
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:198    .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:203    .text.USBD_CDC_DataOut:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:209    .text.USBD_CDC_DataOut:0000000000000000 USBD_CDC_DataOut
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:265    .text.USBD_CDC_DataIn:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:271    .text.USBD_CDC_DataIn:0000000000000000 USBD_CDC_DataIn
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:357    .text.USBD_CDC_Setup:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:363    .text.USBD_CDC_Setup:0000000000000000 USBD_CDC_Setup
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:593    .text.USBD_CDC_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:599    .text.USBD_CDC_DeInit:0000000000000000 USBD_CDC_DeInit
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:673    .text.USBD_CDC_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:679    .text.USBD_CDC_Init:0000000000000000 USBD_CDC_Init
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:830    .text.USBD_CDC_RegisterInterface:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:837    .text.USBD_CDC_RegisterInterface:0000000000000000 USBD_CDC_RegisterInterface
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:871    .text.USBD_CDC_SetTxBuffer:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:878    .text.USBD_CDC_SetTxBuffer:0000000000000000 USBD_CDC_SetTxBuffer
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:906    .text.USBD_CDC_SetRxBuffer:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:913    .text.USBD_CDC_SetRxBuffer:0000000000000000 USBD_CDC_SetRxBuffer
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:938    .text.USBD_CDC_TransmitPacket:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:945    .text.USBD_CDC_TransmitPacket:0000000000000000 USBD_CDC_TransmitPacket
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1014   .text.USBD_CDC_ReceivePacket:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1021   .text.USBD_CDC_ReceivePacket:0000000000000000 USBD_CDC_ReceivePacket
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1276   .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 USBD_CDC_OtherSpeedCfgDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1114   .data.USBD_CDC_CfgFSDesc:0000000000000000 USBD_CDC_CfgFSDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1187   .data.USBD_CDC_CfgHSDesc:0000000000000000 USBD_CDC_CfgHSDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1094   .data.USBD_CDC:0000000000000000 USBD_CDC
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1091   .data.USBD_CDC:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1110   .data.USBD_CDC_CfgFSDesc:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1183   .data.USBD_CDC_CfgHSDesc:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1256   .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1260   .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 USBD_CDC_DeviceQualifierDesc
C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s:1272   .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 $d

UNDEFINED SYMBOLS
USBD_LL_GetRxDataSize
USBD_LL_Transmit
USBD_CtlSendData
USBD_CtlPrepareRx
USBD_CtlError
USBD_LL_CloseEP
USBD_static_free
USBD_LL_OpenEP
USBD_static_malloc
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc5IvpD9.s                   page 46


USBD_LL_PrepareReceive