
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.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_ctlreq.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.USBD_GetLen,"ax",%progbits
  16              		.align	1
  17              		.arch armv7-m
  18              		.syntax unified
  19              		.thumb
  20              		.thumb_func
  21              		.fpu softvfp
  23              	USBD_GetLen:
  24              	.LVL0:
  25              	.LFB81:
  26              		.file 1 "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c"
   1:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
   2:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ******************************************************************************
   3:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @file    usbd_req.c
   4:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @author  MCD Application Team
   5:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief   This file provides the standard USB requests following chapter 9.
   6:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ******************************************************************************
   7:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @attention
   8:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *
   9:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
  10:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * All rights reserved.</center></h2>
  11:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *
  12:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * This software component is licensed by ST under Ultimate Liberty license
  13:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
  14:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * the License. You may obtain a copy of the License at:
  15:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *                      www.st.com/SLA0044
  16:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *
  17:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ******************************************************************************
  18:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  19:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  20:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Includes ------------------------------------------------------------------*/
  21:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ctlreq.h"
  22:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #include "usbd_ioreq.h"
  23:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  24:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  25:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY
  26:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
  27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ
  31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief USB standard requests module
  32:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 2


  33:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  34:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  35:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_TypesDefinitions
  36:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
  37:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  38:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  39:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
  40:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
  41:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  42:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  43:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  44:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Defines
  45:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
  46:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  47:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  48:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
  49:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
  50:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  51:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  52:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  53:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Macros
  54:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
  55:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  56:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  57:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
  58:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
  59:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  60:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  61:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  62:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Variables
  63:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
  64:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  65:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  66:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
  67:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
  68:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  69:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  70:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  71:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_FunctionPrototypes
  72:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
  73:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
  74:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev,
  75:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                USBD_SetupReqTypedef *req);
  76:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  77:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev,
  78:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req);
  79:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  80:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetConfig(USBD_HandleTypeDef *pdev,
  81:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                            USBD_SetupReqTypedef *req);
  82:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  83:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev,
  84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                            USBD_SetupReqTypedef *req);
  85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev,
  87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                            USBD_SetupReqTypedef *req);
  88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  89:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev,
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 3


  90:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req);
  91:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  92:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev,
  93:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req);
  94:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  95:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf);
  96:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  97:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
  98:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @}
  99:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
 100:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 101:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 102:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @defgroup USBD_REQ_Private_Functions
 103:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @{
 104:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
 105:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 106:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 107:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 108:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_StdDevReq
 109:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle standard usb device requests
 110:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 111:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 112:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 113:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 114:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef  USBD_StdDevReq(USBD_HandleTypeDef *pdev,
 115:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                    USBD_SetupReqTypedef *req)
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 118:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
 120:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 121:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_CLASS:
 122:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_VENDOR:
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->pClass->Setup(pdev, req);
 124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 125:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 126:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_STANDARD:
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch (req->bRequest)
 128:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 129:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_DESCRIPTOR:
 130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_GetDescriptor(pdev, req);
 131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 132:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 133:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_ADDRESS:
 134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_SetAddress(pdev, req);
 135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 136:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 137:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_CONFIGURATION:
 138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_SetConfig(pdev, req);
 139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 140:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_CONFIGURATION:
 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_GetConfig(pdev, req);
 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_STATUS:
 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_GetStatus(pdev, req);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 4


 147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 148:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 149:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_FEATURE:
 150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_SetFeature(pdev, req);
 151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 152:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 153:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_CLEAR_FEATURE:
 154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrFeature(pdev, req);
 155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 156:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 157:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
 158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
 159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 160:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 161:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 163:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
 164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 166:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 167:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return ret;
 169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 170:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 171:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 172:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_StdItfReq
 173:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle standard usb interface requests
 174:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 175:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 176:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 177:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 178:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef  USBD_StdItfReq(USBD_HandleTypeDef *pdev,
 179:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                    USBD_SetupReqTypedef  *req)
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 182:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
 184:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 185:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_CLASS:
 186:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_VENDOR:
 187:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_STANDARD:
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch (pdev->dev_state)
 189:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 190:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_STATE_DEFAULT:
 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_STATE_ADDRESSED:
 192:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_STATE_CONFIGURED:
 193:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES)
 195:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req);
 197:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             if ((req->wLength == 0U) && (ret == USBD_OK))
 199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendStatus(pdev);
 201:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             }
 202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 203:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 5


 204:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 206:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 207:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 208:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 209:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
 211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 213:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 214:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 215:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
 216:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 217:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 218:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 220:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return USBD_OK;
 221:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 222:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 223:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 224:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_StdEPReq
 225:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle standard usb endpoint requests
 226:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 227:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 228:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 229:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 230:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_StatusTypeDef  USBD_StdEPReq(USBD_HandleTypeDef *pdev,
 231:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                   USBD_SetupReqTypedef  *req)
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 233:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_EndpointTypeDef *pep;
 234:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t   ep_addr;
 235:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ep_addr  = LOBYTE(req->wIndex);
 237:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
 239:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 240:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_CLASS:
 241:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_VENDOR:
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->pClass->Setup(pdev, req);
 243:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 244:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 245:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_REQ_TYPE_STANDARD:
 246:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       /* Check if it is a class request */
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if ((req->bmRequest & 0x60U) == 0x20U)
 248:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req);
 250:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         return ret;
 252:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 253:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch (req->bRequest)
 255:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 256:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_SET_FEATURE:
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           switch (pdev->dev_state)
 258:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 259:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_ADDRESSED:
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 6


 261:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, ep_addr);
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
 264:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 265:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
 266:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 267:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlError(pdev, req);
 268:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 269:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 270:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 271:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_CONFIGURED:
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if (req->wValue == USB_FEATURE_EP_HALT)
 273:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if ((ep_addr != 0x00U) &&
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
 276:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_LL_StallEP(pdev, ep_addr);
 278:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 279:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 280:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendStatus(pdev);
 281:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 283:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 284:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             default:
 285:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlError(pdev, req);
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 287:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 288:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 289:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 290:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_CLEAR_FEATURE:
 291:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           switch (pdev->dev_state)
 293:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 294:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_ADDRESSED:
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
 296:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, ep_addr);
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
 299:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 300:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
 301:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 302:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlError(pdev, req);
 303:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 304:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 305:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 306:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_CONFIGURED:
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if (req->wValue == USB_FEATURE_EP_HALT)
 308:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if ((ep_addr & 0x7FU) != 0x00U)
 310:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_LL_ClearStallEP(pdev, ep_addr);
 312:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlSendStatus(pdev);
 314:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 316:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 317:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             default:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 7


 318:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlError(pdev, req);
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 320:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 321:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 322:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 323:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USB_REQ_GET_STATUS:
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           switch (pdev->dev_state)
 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 326:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_ADDRESSED:
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr != 0x00U) && (ep_addr != 0x80U))
 328:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 329:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_CtlError(pdev, req);
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 break;
 331:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \
 333:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 334:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               pep->status = 0x0000U;
 336:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U);
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 339:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 340:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             case USBD_STATE_CONFIGURED:
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr & 0x80U) == 0x80U)
 342:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U)
 344:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 345:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_CtlError(pdev, req);
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
 347:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 348:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 349:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
 350:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U)
 352:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 353:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   USBD_CtlError(pdev, req);
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
 355:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 356:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 357:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \
 359:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               if ((ep_addr == 0x00U) || (ep_addr == 0x80U))
 362:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 pep->status = 0x0000U;
 364:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else if (USBD_LL_IsStallEP(pdev, ep_addr))
 366:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 pep->status = 0x0001U;
 368:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 369:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               else
 370:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 pep->status = 0x0000U;
 372:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 373:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 374:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 8


 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 376:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 377:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             default:
 378:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               USBD_CtlError(pdev, req);
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 380:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 381:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 382:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 383:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 386:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 387:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 388:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 389:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
 390:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 392:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 393:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return ret;
 395:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 396:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 397:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 398:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 399:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_GetDescriptor
 400:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Get Descriptor requests
 401:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 402:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 403:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 404:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 405:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev,
 406:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                                USBD_SetupReqTypedef *req)
 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint16_t len = 0U;
 409:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t *pbuf = NULL;
 410:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t err = 0U;
 411:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (req->wValue >> 8)
 413:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 414:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_LPM_ENABLED == 1U)
 415:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_BOS:
 416:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->pDesc->GetBOSDescriptor != NULL)
 417:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 418:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len);
 419:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 420:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
 421:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 422:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
 423:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
 424:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 425:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 426:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
 427:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_DEVICE:
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len);
 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 430:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 431:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_CONFIGURATION:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 9


 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_speed == USBD_SPEED_HIGH)
 433:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetHSConfigDescriptor(&len);
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 436:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 437:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
 438:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetFSConfigDescriptor(&len);
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 441:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 442:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 443:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 444:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_STRING:
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       switch ((uint8_t)(req->wValue))
 446:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 447:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_LANGID_STR:
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetLangIDStrDescriptor != NULL)
 449:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len);
 451:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 452:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
 453:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 454:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 455:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 456:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 457:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 458:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 459:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_MFC_STR:
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetManufacturerStrDescriptor != NULL)
 461:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len);
 463:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 464:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
 465:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 466:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 467:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 468:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 469:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 470:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 471:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_PRODUCT_STR:
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetProductStrDescriptor != NULL)
 473:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len);
 475:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 476:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
 477:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 478:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 479:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 480:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 481:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 482:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 483:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_SERIAL_STR:
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetSerialStrDescriptor != NULL)
 485:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len);
 487:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 488:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 10


 489:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 490:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 491:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 492:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 493:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 494:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 495:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_CONFIG_STR:
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetConfigurationStrDescriptor != NULL)
 497:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len);
 499:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 500:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
 501:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 502:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 503:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 504:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 505:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 506:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 507:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         case USBD_IDX_INTERFACE_STR:
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pDesc->GetInterfaceStrDescriptor != NULL)
 509:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len);
 511:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 512:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
 513:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 514:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 515:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 516:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 517:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 518:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 519:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         default:
 520:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SUPPORT_USER_STRING_DESC == 1U)
 521:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (pdev->pClass->GetUsrStrDescriptor != NULL)
 522:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 523:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             pbuf = pdev->pClass->GetUsrStrDescriptor(pdev, (req->wValue), &len);
 524:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 525:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           else
 526:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 527:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 528:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 529:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 530:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 531:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
 532:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlError(pdev, req);
 533:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           err++;
 534:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
 535:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 536:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 537:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 538:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_DEVICE_QUALIFIER:
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_speed == USBD_SPEED_HIGH)
 540:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len);
 542:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 543:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
 544:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 545:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 11


 546:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
 547:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 548:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 549:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 550:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION:
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_speed == USBD_SPEED_HIGH)
 552:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len);
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
 555:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 556:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
 557:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 558:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
 559:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
 560:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 561:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 562:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 563:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
 564:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 565:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       err++;
 566:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 567:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 568:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (err != 0U)
 570:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 571:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     return;
 572:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 573:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
 574:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     if ((len != 0U) && (req->wLength != 0U))
 576:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       len = MIN(len, req->wLength);
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
 579:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 580:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     if (req->wLength == 0U)
 582:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendStatus(pdev);
 584:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 585:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 586:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 587:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 588:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 589:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_SetAddress
 590:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Set device address
 591:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 592:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 593:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 594:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 595:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetAddress(USBD_HandleTypeDef *pdev,
 596:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req)
 597:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 598:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  dev_addr;
 599:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U))
 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 602:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     dev_addr = (uint8_t)(req->wValue) & 0x7FU;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 12


 603:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     if (pdev->dev_state == USBD_STATE_CONFIGURED)
 605:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 607:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 608:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     else
 609:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 610:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->dev_address = dev_addr;
 611:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_LL_SetUSBAddress(pdev, dev_addr);
 612:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendStatus(pdev);
 613:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 614:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (dev_addr != 0U)
 615:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 616:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_state = USBD_STATE_ADDRESSED;
 617:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 618:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       else
 619:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 620:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_state = USBD_STATE_DEFAULT;
 621:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 622:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 623:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 624:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
 625:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 626:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlError(pdev, req);
 627:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 628:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 629:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 630:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 631:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_SetConfig
 632:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Set device configuration request
 633:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 634:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 635:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 636:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 637:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
 638:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 639:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   static uint8_t cfgidx;
 640:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   cfgidx = (uint8_t)(req->wValue);
 642:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 643:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (cfgidx > USBD_MAX_NUM_CONFIGURATION)
 644:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 645:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlError(pdev, req);
 646:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 647:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
 648:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     switch (pdev->dev_state)
 650:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 651:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_ADDRESSED:
 652:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         if (cfgidx)
 653:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 654:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_CONFIGURED;
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
 657:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 658:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 659:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 13


 660:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 661:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
 662:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 663:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         else
 664:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
 666:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 667:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 668:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 669:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_CONFIGURED:
 670:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         if (cfgidx == 0U)
 671:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 672:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_ADDRESSED;
 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
 674:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, cfgidx);
 675:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
 676:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         else if (cfgidx != pdev->dev_config)
 678:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 679:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           /* Clear old configuration */
 680:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config);
 681:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 682:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           /* set new configuration */
 683:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
 685:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 686:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             USBD_CtlError(pdev, req);
 687:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
 688:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 689:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
 690:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 691:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         else
 692:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 693:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
 694:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 695:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 696:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 697:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       default:
 698:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
 699:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_ClrClassConfig(pdev, cfgidx);
 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 701:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 702:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 703:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 704:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 705:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 706:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_GetConfig
 707:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Get device configuration request
 708:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 709:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 710:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 711:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 712:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wLength != 1U)
 715:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 716:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlError(pdev, req);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 14


 717:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 718:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   else
 719:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     switch (pdev->dev_state)
 721:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 722:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_DEFAULT:
 723:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_ADDRESSED:
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_default_config = 0U;
 725:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
 726:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 727:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 728:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       case USBD_STATE_CONFIGURED:
 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U);
 730:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 731:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 732:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       default:
 733:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
 734:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 735:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 736:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 737:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 738:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 739:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 740:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_GetStatus
 741:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Get Status request
 742:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 743:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 744:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 745:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 746:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req)
 747:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
 749:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 750:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_DEFAULT:
 751:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_ADDRESSED:
 752:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_CONFIGURED:
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (req->wLength != 0x2U)
 754:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 755:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlError(pdev, req);
 756:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 757:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 758:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 759:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #if (USBD_SELF_POWERED == 1U)
 760:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->dev_config_status = USB_CONFIG_SELF_POWERED;
 761:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
 762:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       pdev->dev_config_status = 0U;
 763:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
 764:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (pdev->dev_remote_wakeup)
 766:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 767:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP;
 768:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 769:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U);
 771:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 772:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 773:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 15


 774:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 775:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 776:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 778:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 779:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 780:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 781:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_SetFeature
 782:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle Set device feature request
 783:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 784:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 785:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 786:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 787:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_SetFeature(USBD_HandleTypeDef *pdev,
 788:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req)
 789:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
 791:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 792:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     pdev->dev_remote_wakeup = 1U;
 793:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlSendStatus(pdev);
 794:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 795:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 796:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 797:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 798:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 799:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_ClrFeature
 800:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle clear device feature request
 801:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 802:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 803:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval status
 804:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 805:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_ClrFeature(USBD_HandleTypeDef *pdev,
 806:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                             USBD_SetupReqTypedef *req)
 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
 809:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 810:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_DEFAULT:
 811:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_ADDRESSED:
 812:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     case USBD_STATE_CONFIGURED:
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
 814:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 815:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pdev->dev_remote_wakeup = 0U;
 816:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendStatus(pdev);
 817:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 818:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 819:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 820:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     default:
 821:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlError(pdev, req);
 822:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 823:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 824:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 825:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 826:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 827:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_ParseSetupRequest
 828:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Copy buffer into setup structure
 829:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 830:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 16


 831:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None
 832:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 833:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 834:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata)
 835:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bmRequest = *(uint8_t *)(pdata);
 837:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wValue = SWAPBYTE(pdata + 2U);
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
 841:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 842:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 843:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 844:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 845:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @brief  USBD_CtlError
 846:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** *         Handle USB low level Error
 847:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  pdev: device instance
 848:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @param  req: usb request
 849:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @retval None
 850:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */
 851:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 852:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_CtlError(USBD_HandleTypeDef *pdev,
 853:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                    USBD_SetupReqTypedef *req)
 854:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 855:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0x80U);
 856:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0U);
 857:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 858:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 859:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 860:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 861:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief  USBD_GetString
 862:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *         Convert Ascii string into unicode one
 863:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @param  desc : descriptor buffer
 864:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @param  unicode : Formatted string buffer (unicode)
 865:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @param  len : descriptor length
 866:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @retval None
 867:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
 868:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len)
 869:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
 870:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t idx = 0U;
 871:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 872:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (desc != NULL)
 873:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U;
 875:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = USB_DESC_TYPE_STRING;
 877:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     while (*desc != '\0')
 879:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] = *desc++;
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
 882:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 883:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 885:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 886:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /**
 887:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @brief  USBD_GetLen
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 17


 888:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   *         return the string length
 889:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****    * @param  buf : pointer to the ascii string buffer
 890:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   * @retval string length
 891:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   */
 892:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf)
 893:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** {
  27              		.loc 1 893 1 view -0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		@ link register save eliminated.
 894:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  len = 0U;
  32              		.loc 1 894 3 view .LVU1
 895:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 896:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   while (*buf != '\0')
  33              		.loc 1 896 3 view .LVU2
 894:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  len = 0U;
  34              		.loc 1 894 12 is_stmt 0 view .LVU3
  35 0000 0023     		movs	r3, #0
  36              	.LVL1:
  37              	.L2:
  38              		.loc 1 896 10 view .LVU4
  39 0002 0278     		ldrb	r2, [r0]	@ zero_extendqisi2
  40              		.loc 1 896 9 view .LVU5
  41 0004 1AB1     		cbz	r2, .L4
 897:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 898:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     len++;
  42              		.loc 1 898 5 is_stmt 1 view .LVU6
  43              		.loc 1 898 8 is_stmt 0 view .LVU7
  44 0006 0133     		adds	r3, r3, #1
  45              	.LVL2:
  46              		.loc 1 898 8 view .LVU8
  47 0008 DBB2     		uxtb	r3, r3
  48              	.LVL3:
 899:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     buf++;
  49              		.loc 1 899 5 is_stmt 1 view .LVU9
  50              		.loc 1 899 8 is_stmt 0 view .LVU10
  51 000a 0130     		adds	r0, r0, #1
  52              	.LVL4:
  53              		.loc 1 899 8 view .LVU11
  54 000c F9E7     		b	.L2
  55              	.L4:
 900:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 901:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 902:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   return len;
  56              		.loc 1 902 3 is_stmt 1 view .LVU12
 903:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
  57              		.loc 1 903 1 is_stmt 0 view .LVU13
  58 000e 1846     		mov	r0, r3
  59              	.LVL5:
  60              		.loc 1 903 1 view .LVU14
  61 0010 7047     		bx	lr
  62              		.cfi_endproc
  63              	.LFE81:
  65              		.section	.text.USBD_SetFeature,"ax",%progbits
  66              		.align	1
  67              		.syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 18


  68              		.thumb
  69              		.thumb_func
  70              		.fpu softvfp
  72              	USBD_SetFeature:
  73              	.LVL6:
  74              	.LFB76:
 789:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
  75              		.loc 1 789 1 is_stmt 1 view -0
  76              		.cfi_startproc
  77              		@ args = 0, pretend = 0, frame = 0
  78              		@ frame_needed = 0, uses_anonymous_args = 0
 789:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wValue == USB_FEATURE_REMOTE_WAKEUP)
  79              		.loc 1 789 1 is_stmt 0 view .LVU16
  80 0000 08B5     		push	{r3, lr}
  81              	.LCFI0:
  82              		.cfi_def_cfa_offset 8
  83              		.cfi_offset 3, -8
  84              		.cfi_offset 14, -4
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
  85              		.loc 1 790 3 is_stmt 1 view .LVU17
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
  86              		.loc 1 790 10 is_stmt 0 view .LVU18
  87 0002 4B88     		ldrh	r3, [r1, #2]
 790:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
  88              		.loc 1 790 6 view .LVU19
  89 0004 012B     		cmp	r3, #1
  90 0006 00D0     		beq	.L8
  91              	.LVL7:
  92              	.L5:
 795:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
  93              		.loc 1 795 1 view .LVU20
  94 0008 08BD     		pop	{r3, pc}
  95              	.LVL8:
  96              	.L8:
 792:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlSendStatus(pdev);
  97              		.loc 1 792 5 is_stmt 1 view .LVU21
 792:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     USBD_CtlSendStatus(pdev);
  98              		.loc 1 792 29 is_stmt 0 view .LVU22
  99 000a C0F8A432 		str	r3, [r0, #676]
 793:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 100              		.loc 1 793 5 is_stmt 1 view .LVU23
 101 000e FFF7FEFF 		bl	USBD_CtlSendStatus
 102              	.LVL9:
 795:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 103              		.loc 1 795 1 is_stmt 0 view .LVU24
 104 0012 F9E7     		b	.L5
 105              		.cfi_endproc
 106              	.LFE76:
 108              		.section	.text.USBD_ParseSetupRequest,"ax",%progbits
 109              		.align	1
 110              		.global	USBD_ParseSetupRequest
 111              		.syntax unified
 112              		.thumb
 113              		.thumb_func
 114              		.fpu softvfp
 116              	USBD_ParseSetupRequest:
 117              	.LVL10:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 19


 118              	.LFB78:
 835:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bmRequest = *(uint8_t *)(pdata);
 119              		.loc 1 835 1 is_stmt 1 view -0
 120              		.cfi_startproc
 121              		@ args = 0, pretend = 0, frame = 0
 122              		@ frame_needed = 0, uses_anonymous_args = 0
 123              		@ link register save eliminated.
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
 124              		.loc 1 836 3 view .LVU26
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
 125              		.loc 1 836 20 is_stmt 0 view .LVU27
 126 0000 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
 836:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->bRequest = *(uint8_t *)(pdata + 1U);
 127              		.loc 1 836 18 view .LVU28
 128 0002 0370     		strb	r3, [r0]
 837:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wValue = SWAPBYTE(pdata + 2U);
 129              		.loc 1 837 3 is_stmt 1 view .LVU29
 837:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wValue = SWAPBYTE(pdata + 2U);
 130              		.loc 1 837 17 is_stmt 0 view .LVU30
 131 0004 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 132 0006 4370     		strb	r3, [r0, #1]
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
 133              		.loc 1 838 3 is_stmt 1 view .LVU31
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
 134              		.loc 1 838 17 is_stmt 0 view .LVU32
 135 0008 8B78     		ldrb	r3, [r1, #2]	@ zero_extendqisi2
 136 000a CA78     		ldrb	r2, [r1, #3]	@ zero_extendqisi2
 137 000c 03EB0223 		add	r3, r3, r2, lsl #8
 838:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wIndex = SWAPBYTE(pdata + 4U);
 138              		.loc 1 838 15 view .LVU33
 139 0010 4380     		strh	r3, [r0, #2]	@ movhi
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
 140              		.loc 1 839 3 is_stmt 1 view .LVU34
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
 141              		.loc 1 839 17 is_stmt 0 view .LVU35
 142 0012 0B79     		ldrb	r3, [r1, #4]	@ zero_extendqisi2
 143 0014 4A79     		ldrb	r2, [r1, #5]	@ zero_extendqisi2
 144 0016 03EB0223 		add	r3, r3, r2, lsl #8
 839:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   req->wLength = SWAPBYTE(pdata + 6U);
 145              		.loc 1 839 15 view .LVU36
 146 001a 8380     		strh	r3, [r0, #4]	@ movhi
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 147              		.loc 1 840 3 is_stmt 1 view .LVU37
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 148              		.loc 1 840 18 is_stmt 0 view .LVU38
 149 001c 8B79     		ldrb	r3, [r1, #6]	@ zero_extendqisi2
 150 001e CA79     		ldrb	r2, [r1, #7]	@ zero_extendqisi2
 151 0020 03EB0223 		add	r3, r3, r2, lsl #8
 840:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 152              		.loc 1 840 16 view .LVU39
 153 0024 C380     		strh	r3, [r0, #6]	@ movhi
 842:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 154              		.loc 1 842 1 view .LVU40
 155 0026 7047     		bx	lr
 156              		.cfi_endproc
 157              	.LFE78:
 159              		.section	.text.USBD_CtlError,"ax",%progbits
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 20


 160              		.align	1
 161              		.global	USBD_CtlError
 162              		.syntax unified
 163              		.thumb
 164              		.thumb_func
 165              		.fpu softvfp
 167              	USBD_CtlError:
 168              	.LVL11:
 169              	.LFB79:
 854:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0x80U);
 170              		.loc 1 854 1 is_stmt 1 view -0
 171              		.cfi_startproc
 172              		@ args = 0, pretend = 0, frame = 0
 173              		@ frame_needed = 0, uses_anonymous_args = 0
 854:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0x80U);
 174              		.loc 1 854 1 is_stmt 0 view .LVU42
 175 0000 10B5     		push	{r4, lr}
 176              	.LCFI1:
 177              		.cfi_def_cfa_offset 8
 178              		.cfi_offset 4, -8
 179              		.cfi_offset 14, -4
 180 0002 0446     		mov	r4, r0
 855:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0U);
 181              		.loc 1 855 3 is_stmt 1 view .LVU43
 182 0004 8021     		movs	r1, #128
 183              	.LVL12:
 855:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_LL_StallEP(pdev, 0U);
 184              		.loc 1 855 3 is_stmt 0 view .LVU44
 185 0006 FFF7FEFF 		bl	USBD_LL_StallEP
 186              	.LVL13:
 856:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 187              		.loc 1 856 3 is_stmt 1 view .LVU45
 188 000a 0021     		movs	r1, #0
 189 000c 2046     		mov	r0, r4
 190 000e FFF7FEFF 		bl	USBD_LL_StallEP
 191              	.LVL14:
 857:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 192              		.loc 1 857 1 is_stmt 0 view .LVU46
 193 0012 10BD     		pop	{r4, pc}
 857:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 194              		.loc 1 857 1 view .LVU47
 195              		.cfi_endproc
 196              	.LFE79:
 198              		.section	.text.USBD_GetDescriptor,"ax",%progbits
 199              		.align	1
 200              		.syntax unified
 201              		.thumb
 202              		.thumb_func
 203              		.fpu softvfp
 205              	USBD_GetDescriptor:
 206              	.LVL15:
 207              	.LFB71:
 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint16_t len = 0U;
 208              		.loc 1 407 1 is_stmt 1 view -0
 209              		.cfi_startproc
 210              		@ args = 0, pretend = 0, frame = 8
 211              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 21


 407:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint16_t len = 0U;
 212              		.loc 1 407 1 is_stmt 0 view .LVU49
 213 0000 30B5     		push	{r4, r5, lr}
 214              	.LCFI2:
 215              		.cfi_def_cfa_offset 12
 216              		.cfi_offset 4, -12
 217              		.cfi_offset 5, -8
 218              		.cfi_offset 14, -4
 219 0002 83B0     		sub	sp, sp, #12
 220              	.LCFI3:
 221              		.cfi_def_cfa_offset 24
 222 0004 0546     		mov	r5, r0
 223 0006 0C46     		mov	r4, r1
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t *pbuf = NULL;
 224              		.loc 1 408 3 is_stmt 1 view .LVU50
 408:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t *pbuf = NULL;
 225              		.loc 1 408 12 is_stmt 0 view .LVU51
 226 0008 0023     		movs	r3, #0
 227 000a ADF80630 		strh	r3, [sp, #6]	@ movhi
 409:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t err = 0U;
 228              		.loc 1 409 3 is_stmt 1 view .LVU52
 229              	.LVL16:
 410:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 230              		.loc 1 410 3 view .LVU53
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 231              		.loc 1 412 3 view .LVU54
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 232              		.loc 1 412 14 is_stmt 0 view .LVU55
 233 000e 4A88     		ldrh	r2, [r1, #2]
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 234              		.loc 1 412 23 view .LVU56
 235 0010 130A     		lsrs	r3, r2, #8
 412:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 236              		.loc 1 412 3 view .LVU57
 237 0012 013B     		subs	r3, r3, #1
 238 0014 062B     		cmp	r3, #6
 239 0016 00F2A480 		bhi	.L13
 240 001a DFE803F0 		tbb	[pc, r3]
 241              	.LVL17:
 242              	.L15:
 243 001e 04       		.byte	(.L19-.L15)/2
 244 001f 18       		.byte	(.L18-.L15)/2
 245 0020 2C       		.byte	(.L17-.L15)/2
 246 0021 A2       		.byte	(.L13-.L15)/2
 247 0022 A2       		.byte	(.L13-.L15)/2
 248 0023 86       		.byte	(.L16-.L15)/2
 249 0024 93       		.byte	(.L14-.L15)/2
 250 0025 00       		.p2align 1
 251              	.L19:
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 252              		.loc 1 428 7 is_stmt 1 view .LVU58
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 253              		.loc 1 428 18 is_stmt 0 view .LVU59
 254 0026 D0F8B032 		ldr	r3, [r0, #688]
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 255              		.loc 1 428 25 view .LVU60
 256 002a 1B68     		ldr	r3, [r3]
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 22


 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 257              		.loc 1 428 14 view .LVU61
 258 002c 0DF10601 		add	r1, sp, #6
 259 0030 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
 260              	.LVL18:
 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 261              		.loc 1 428 14 view .LVU62
 262 0032 9847     		blx	r3
 263              	.LVL19:
 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 264              		.loc 1 429 7 is_stmt 1 view .LVU63
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 265              		.loc 1 569 3 view .LVU64
 266              	.L20:
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 267              		.loc 1 575 5 view .LVU65
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 268              		.loc 1 575 14 is_stmt 0 view .LVU66
 269 0034 BDF80620 		ldrh	r2, [sp, #6]
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 270              		.loc 1 575 8 view .LVU67
 271 0038 1AB1     		cbz	r2, .L40
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 272              		.loc 1 575 28 discriminator 1 view .LVU68
 273 003a E388     		ldrh	r3, [r4, #6]
 575:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 274              		.loc 1 575 21 discriminator 1 view .LVU69
 275 003c 002B     		cmp	r3, #0
 276 003e 40F09480 		bne	.L43
 277              	.LVL20:
 278              	.L40:
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 279              		.loc 1 581 5 is_stmt 1 view .LVU70
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 280              		.loc 1 581 12 is_stmt 0 view .LVU71
 281 0042 E388     		ldrh	r3, [r4, #6]
 581:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 282              		.loc 1 581 8 view .LVU72
 283 0044 002B     		cmp	r3, #0
 284 0046 00F09A80 		beq	.L44
 285              	.LVL21:
 286              	.L12:
 586:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 287              		.loc 1 586 1 view .LVU73
 288 004a 03B0     		add	sp, sp, #12
 289              	.LCFI4:
 290              		.cfi_remember_state
 291              		.cfi_def_cfa_offset 12
 292              		@ sp needed
 293 004c 30BD     		pop	{r4, r5, pc}
 294              	.LVL22:
 295              	.L18:
 296              	.LCFI5:
 297              		.cfi_restore_state
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 298              		.loc 1 432 7 is_stmt 1 view .LVU74
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 23


 299              		.loc 1 432 15 is_stmt 0 view .LVU75
 300 004e 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
 432:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 301              		.loc 1 432 10 view .LVU76
 302 0050 43B9     		cbnz	r3, .L21
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 303              		.loc 1 434 9 is_stmt 1 view .LVU77
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 304              		.loc 1 434 20 is_stmt 0 view .LVU78
 305 0052 D0F8B432 		ldr	r3, [r0, #692]
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 306              		.loc 1 434 28 view .LVU79
 307 0056 9B6A     		ldr	r3, [r3, #40]
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 308              		.loc 1 434 16 view .LVU80
 309 0058 0DF10600 		add	r0, sp, #6
 310              	.LVL23:
 434:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 311              		.loc 1 434 16 view .LVU81
 312 005c 9847     		blx	r3
 313              	.LVL24:
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 314              		.loc 1 435 9 is_stmt 1 view .LVU82
 435:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 315              		.loc 1 435 17 is_stmt 0 view .LVU83
 316 005e 0223     		movs	r3, #2
 317 0060 4370     		strb	r3, [r0, #1]
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 318              		.loc 1 569 3 is_stmt 1 view .LVU84
 319 0062 E7E7     		b	.L20
 320              	.LVL25:
 321              	.L21:
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 322              		.loc 1 439 9 view .LVU85
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 323              		.loc 1 439 20 is_stmt 0 view .LVU86
 324 0064 D0F8B432 		ldr	r3, [r0, #692]
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 325              		.loc 1 439 28 view .LVU87
 326 0068 DB6A     		ldr	r3, [r3, #44]
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 327              		.loc 1 439 16 view .LVU88
 328 006a 0DF10600 		add	r0, sp, #6
 329              	.LVL26:
 439:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_CONFIGURATION;
 330              		.loc 1 439 16 view .LVU89
 331 006e 9847     		blx	r3
 332              	.LVL27:
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 333              		.loc 1 440 9 is_stmt 1 view .LVU90
 440:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 334              		.loc 1 440 17 is_stmt 0 view .LVU91
 335 0070 0223     		movs	r3, #2
 336 0072 4370     		strb	r3, [r0, #1]
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 337              		.loc 1 569 3 is_stmt 1 view .LVU92
 338 0074 DEE7     		b	.L20
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 24


 339              	.LVL28:
 340              	.L17:
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 341              		.loc 1 445 7 view .LVU93
 445:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 342              		.loc 1 445 15 is_stmt 0 view .LVU94
 343 0076 D2B2     		uxtb	r2, r2
 344 0078 052A     		cmp	r2, #5
 345 007a 52D8     		bhi	.L22
 346 007c DFE802F0 		tbb	[pc, r2]
 347              	.L24:
 348 0080 03       		.byte	(.L29-.L24)/2
 349 0081 10       		.byte	(.L28-.L24)/2
 350 0082 1D       		.byte	(.L27-.L24)/2
 351 0083 2A       		.byte	(.L26-.L24)/2
 352 0084 37       		.byte	(.L25-.L24)/2
 353 0085 44       		.byte	(.L23-.L24)/2
 354              		.p2align 1
 355              	.L29:
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 356              		.loc 1 448 11 is_stmt 1 view .LVU95
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 357              		.loc 1 448 19 is_stmt 0 view .LVU96
 358 0086 D0F8B032 		ldr	r3, [r0, #688]
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 359              		.loc 1 448 26 view .LVU97
 360 008a 5B68     		ldr	r3, [r3, #4]
 448:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 361              		.loc 1 448 14 view .LVU98
 362 008c 23B1     		cbz	r3, .L30
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 363              		.loc 1 450 13 is_stmt 1 view .LVU99
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 364              		.loc 1 450 20 is_stmt 0 view .LVU100
 365 008e 0DF10601 		add	r1, sp, #6
 366 0092 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
 367              	.LVL29:
 450:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 368              		.loc 1 450 20 view .LVU101
 369 0094 9847     		blx	r3
 370              	.LVL30:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 371              		.loc 1 569 3 is_stmt 1 view .LVU102
 372 0096 CDE7     		b	.L20
 373              	.LVL31:
 374              	.L30:
 454:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 375              		.loc 1 454 13 view .LVU103
 376 0098 2146     		mov	r1, r4
 377 009a FFF7FEFF 		bl	USBD_CtlError
 378              	.LVL32:
 455:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 379              		.loc 1 455 13 view .LVU104
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 380              		.loc 1 569 3 view .LVU105
 381 009e D4E7     		b	.L12
 382              	.LVL33:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 25


 383              	.L28:
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 384              		.loc 1 460 11 view .LVU106
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 385              		.loc 1 460 19 is_stmt 0 view .LVU107
 386 00a0 D0F8B032 		ldr	r3, [r0, #688]
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 387              		.loc 1 460 26 view .LVU108
 388 00a4 9B68     		ldr	r3, [r3, #8]
 460:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 389              		.loc 1 460 14 view .LVU109
 390 00a6 23B1     		cbz	r3, .L32
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 391              		.loc 1 462 13 is_stmt 1 view .LVU110
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 392              		.loc 1 462 20 is_stmt 0 view .LVU111
 393 00a8 0DF10601 		add	r1, sp, #6
 394 00ac 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
 395              	.LVL34:
 462:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 396              		.loc 1 462 20 view .LVU112
 397 00ae 9847     		blx	r3
 398              	.LVL35:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 399              		.loc 1 569 3 is_stmt 1 view .LVU113
 400 00b0 C0E7     		b	.L20
 401              	.LVL36:
 402              	.L32:
 466:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 403              		.loc 1 466 13 view .LVU114
 404 00b2 2146     		mov	r1, r4
 405 00b4 FFF7FEFF 		bl	USBD_CtlError
 406              	.LVL37:
 467:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 407              		.loc 1 467 13 view .LVU115
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 408              		.loc 1 569 3 view .LVU116
 409 00b8 C7E7     		b	.L12
 410              	.LVL38:
 411              	.L27:
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 412              		.loc 1 472 11 view .LVU117
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 413              		.loc 1 472 19 is_stmt 0 view .LVU118
 414 00ba D0F8B032 		ldr	r3, [r0, #688]
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 415              		.loc 1 472 26 view .LVU119
 416 00be DB68     		ldr	r3, [r3, #12]
 472:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 417              		.loc 1 472 14 view .LVU120
 418 00c0 23B1     		cbz	r3, .L33
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 419              		.loc 1 474 13 is_stmt 1 view .LVU121
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 420              		.loc 1 474 20 is_stmt 0 view .LVU122
 421 00c2 0DF10601 		add	r1, sp, #6
 422 00c6 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 26


 423              	.LVL39:
 474:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 424              		.loc 1 474 20 view .LVU123
 425 00c8 9847     		blx	r3
 426              	.LVL40:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 427              		.loc 1 569 3 is_stmt 1 view .LVU124
 428 00ca B3E7     		b	.L20
 429              	.LVL41:
 430              	.L33:
 478:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 431              		.loc 1 478 13 view .LVU125
 432 00cc 2146     		mov	r1, r4
 433 00ce FFF7FEFF 		bl	USBD_CtlError
 434              	.LVL42:
 479:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 435              		.loc 1 479 13 view .LVU126
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 436              		.loc 1 569 3 view .LVU127
 437 00d2 BAE7     		b	.L12
 438              	.LVL43:
 439              	.L26:
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 440              		.loc 1 484 11 view .LVU128
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 441              		.loc 1 484 19 is_stmt 0 view .LVU129
 442 00d4 D0F8B032 		ldr	r3, [r0, #688]
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 443              		.loc 1 484 26 view .LVU130
 444 00d8 1B69     		ldr	r3, [r3, #16]
 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 445              		.loc 1 484 14 view .LVU131
 446 00da 23B1     		cbz	r3, .L34
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 447              		.loc 1 486 13 is_stmt 1 view .LVU132
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 448              		.loc 1 486 20 is_stmt 0 view .LVU133
 449 00dc 0DF10601 		add	r1, sp, #6
 450 00e0 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
 451              	.LVL44:
 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 452              		.loc 1 486 20 view .LVU134
 453 00e2 9847     		blx	r3
 454              	.LVL45:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 455              		.loc 1 569 3 is_stmt 1 view .LVU135
 456 00e4 A6E7     		b	.L20
 457              	.LVL46:
 458              	.L34:
 490:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 459              		.loc 1 490 13 view .LVU136
 460 00e6 2146     		mov	r1, r4
 461 00e8 FFF7FEFF 		bl	USBD_CtlError
 462              	.LVL47:
 491:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 463              		.loc 1 491 13 view .LVU137
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 27


 464              		.loc 1 569 3 view .LVU138
 465 00ec ADE7     		b	.L12
 466              	.LVL48:
 467              	.L25:
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 468              		.loc 1 496 11 view .LVU139
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 469              		.loc 1 496 19 is_stmt 0 view .LVU140
 470 00ee D0F8B032 		ldr	r3, [r0, #688]
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 471              		.loc 1 496 26 view .LVU141
 472 00f2 5B69     		ldr	r3, [r3, #20]
 496:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 473              		.loc 1 496 14 view .LVU142
 474 00f4 23B1     		cbz	r3, .L35
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 475              		.loc 1 498 13 is_stmt 1 view .LVU143
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 476              		.loc 1 498 20 is_stmt 0 view .LVU144
 477 00f6 0DF10601 		add	r1, sp, #6
 478 00fa 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
 479              	.LVL49:
 498:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 480              		.loc 1 498 20 view .LVU145
 481 00fc 9847     		blx	r3
 482              	.LVL50:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 483              		.loc 1 569 3 is_stmt 1 view .LVU146
 484 00fe 99E7     		b	.L20
 485              	.LVL51:
 486              	.L35:
 502:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 487              		.loc 1 502 13 view .LVU147
 488 0100 2146     		mov	r1, r4
 489 0102 FFF7FEFF 		bl	USBD_CtlError
 490              	.LVL52:
 503:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 491              		.loc 1 503 13 view .LVU148
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 492              		.loc 1 569 3 view .LVU149
 493 0106 A0E7     		b	.L12
 494              	.LVL53:
 495              	.L23:
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 496              		.loc 1 508 11 view .LVU150
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 497              		.loc 1 508 19 is_stmt 0 view .LVU151
 498 0108 D0F8B032 		ldr	r3, [r0, #688]
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 499              		.loc 1 508 26 view .LVU152
 500 010c 9B69     		ldr	r3, [r3, #24]
 508:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 501              		.loc 1 508 14 view .LVU153
 502 010e 23B1     		cbz	r3, .L36
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 503              		.loc 1 510 13 is_stmt 1 view .LVU154
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 28


 504              		.loc 1 510 20 is_stmt 0 view .LVU155
 505 0110 0DF10601 		add	r1, sp, #6
 506 0114 007C     		ldrb	r0, [r0, #16]	@ zero_extendqisi2
 507              	.LVL54:
 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 508              		.loc 1 510 20 view .LVU156
 509 0116 9847     		blx	r3
 510              	.LVL55:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 511              		.loc 1 569 3 is_stmt 1 view .LVU157
 512 0118 8CE7     		b	.L20
 513              	.LVL56:
 514              	.L36:
 514:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             err++;
 515              		.loc 1 514 13 view .LVU158
 516 011a 2146     		mov	r1, r4
 517 011c FFF7FEFF 		bl	USBD_CtlError
 518              	.LVL57:
 515:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 519              		.loc 1 515 13 view .LVU159
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 520              		.loc 1 569 3 view .LVU160
 521 0120 93E7     		b	.L12
 522              	.LVL58:
 523              	.L22:
 532:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           err++;
 524              		.loc 1 532 11 view .LVU161
 525 0122 2146     		mov	r1, r4
 526 0124 FFF7FEFF 		bl	USBD_CtlError
 527              	.LVL59:
 533:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #endif
 528              		.loc 1 533 11 view .LVU162
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 529              		.loc 1 569 3 view .LVU163
 530 0128 8FE7     		b	.L12
 531              	.LVL60:
 532              	.L16:
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 533              		.loc 1 539 7 view .LVU164
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 534              		.loc 1 539 15 is_stmt 0 view .LVU165
 535 012a 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
 539:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 536              		.loc 1 539 10 view .LVU166
 537 012c 33B9     		cbnz	r3, .L37
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 538              		.loc 1 541 9 is_stmt 1 view .LVU167
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 539              		.loc 1 541 20 is_stmt 0 view .LVU168
 540 012e D0F8B432 		ldr	r3, [r0, #692]
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 541              		.loc 1 541 28 view .LVU169
 542 0132 5B6B     		ldr	r3, [r3, #52]
 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 543              		.loc 1 541 16 view .LVU170
 544 0134 0DF10600 		add	r0, sp, #6
 545              	.LVL61:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 29


 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 546              		.loc 1 541 16 view .LVU171
 547 0138 9847     		blx	r3
 548              	.LVL62:
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 549              		.loc 1 569 3 is_stmt 1 view .LVU172
 550 013a 7BE7     		b	.L20
 551              	.LVL63:
 552              	.L37:
 545:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
 553              		.loc 1 545 9 view .LVU173
 554 013c 2146     		mov	r1, r4
 555 013e FFF7FEFF 		bl	USBD_CtlError
 556              	.LVL64:
 546:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 557              		.loc 1 546 9 view .LVU174
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 558              		.loc 1 569 3 view .LVU175
 559 0142 82E7     		b	.L12
 560              	.LVL65:
 561              	.L14:
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 562              		.loc 1 551 7 view .LVU176
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 563              		.loc 1 551 15 is_stmt 0 view .LVU177
 564 0144 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
 551:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 565              		.loc 1 551 10 view .LVU178
 566 0146 43B9     		cbnz	r3, .L38
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
 567              		.loc 1 553 9 is_stmt 1 view .LVU179
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
 568              		.loc 1 553 20 is_stmt 0 view .LVU180
 569 0148 D0F8B432 		ldr	r3, [r0, #692]
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
 570              		.loc 1 553 28 view .LVU181
 571 014c 1B6B     		ldr	r3, [r3, #48]
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
 572              		.loc 1 553 16 view .LVU182
 573 014e 0DF10600 		add	r0, sp, #6
 574              	.LVL66:
 553:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION;
 575              		.loc 1 553 16 view .LVU183
 576 0152 9847     		blx	r3
 577              	.LVL67:
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 578              		.loc 1 554 9 is_stmt 1 view .LVU184
 554:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 579              		.loc 1 554 17 is_stmt 0 view .LVU185
 580 0154 0723     		movs	r3, #7
 581 0156 4370     		strb	r3, [r0, #1]
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 582              		.loc 1 569 3 is_stmt 1 view .LVU186
 583 0158 6CE7     		b	.L20
 584              	.LVL68:
 585              	.L38:
 558:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         err++;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 30


 586              		.loc 1 558 9 view .LVU187
 587 015a 2146     		mov	r1, r4
 588 015c FFF7FEFF 		bl	USBD_CtlError
 589              	.LVL69:
 559:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 590              		.loc 1 559 9 view .LVU188
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 591              		.loc 1 569 3 view .LVU189
 592 0160 73E7     		b	.L12
 593              	.LVL70:
 594              	.L13:
 564:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       err++;
 595              		.loc 1 564 7 view .LVU190
 596 0162 2146     		mov	r1, r4
 597 0164 FFF7FEFF 		bl	USBD_CtlError
 598              	.LVL71:
 565:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 599              		.loc 1 565 7 view .LVU191
 566:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 600              		.loc 1 566 7 view .LVU192
 569:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 601              		.loc 1 569 3 view .LVU193
 571:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 602              		.loc 1 571 5 view .LVU194
 603 0168 6FE7     		b	.L12
 604              	.LVL72:
 605              	.L43:
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
 606              		.loc 1 577 7 view .LVU195
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
 607              		.loc 1 577 13 is_stmt 0 view .LVU196
 608 016a 9A42     		cmp	r2, r3
 609 016c 28BF     		it	cs
 610 016e 1A46     		movcs	r2, r3
 577:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       (void)USBD_CtlSendData(pdev, pbuf, len);
 611              		.loc 1 577 11 view .LVU197
 612 0170 ADF80620 		strh	r2, [sp, #6]	@ movhi
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 613              		.loc 1 578 7 is_stmt 1 view .LVU198
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 614              		.loc 1 578 13 is_stmt 0 view .LVU199
 615 0174 0146     		mov	r1, r0
 616 0176 2846     		mov	r0, r5
 617              	.LVL73:
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 618              		.loc 1 578 13 view .LVU200
 619 0178 FFF7FEFF 		bl	USBD_CtlSendData
 620              	.LVL74:
 578:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 621              		.loc 1 578 13 view .LVU201
 622 017c 61E7     		b	.L40
 623              	.L44:
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 624              		.loc 1 583 7 is_stmt 1 view .LVU202
 583:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 625              		.loc 1 583 13 is_stmt 0 view .LVU203
 626 017e 2846     		mov	r0, r5
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 31


 627 0180 FFF7FEFF 		bl	USBD_CtlSendStatus
 628              	.LVL75:
 629 0184 61E7     		b	.L12
 630              		.cfi_endproc
 631              	.LFE71:
 633              		.section	.text.USBD_SetAddress,"ax",%progbits
 634              		.align	1
 635              		.syntax unified
 636              		.thumb
 637              		.thumb_func
 638              		.fpu softvfp
 640              	USBD_SetAddress:
 641              	.LVL76:
 642              	.LFB72:
 597:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  dev_addr;
 643              		.loc 1 597 1 is_stmt 1 view -0
 644              		.cfi_startproc
 645              		@ args = 0, pretend = 0, frame = 0
 646              		@ frame_needed = 0, uses_anonymous_args = 0
 597:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t  dev_addr;
 647              		.loc 1 597 1 is_stmt 0 view .LVU205
 648 0000 38B5     		push	{r3, r4, r5, lr}
 649              	.LCFI6:
 650              		.cfi_def_cfa_offset 16
 651              		.cfi_offset 3, -16
 652              		.cfi_offset 4, -12
 653              		.cfi_offset 5, -8
 654              		.cfi_offset 14, -4
 655 0002 0446     		mov	r4, r0
 598:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 656              		.loc 1 598 3 is_stmt 1 view .LVU206
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 657              		.loc 1 600 3 view .LVU207
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 658              		.loc 1 600 11 is_stmt 0 view .LVU208
 659 0004 8B88     		ldrh	r3, [r1, #4]
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 660              		.loc 1 600 6 view .LVU209
 661 0006 F3B9     		cbnz	r3, .L46
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 662              		.loc 1 600 34 discriminator 1 view .LVU210
 663 0008 CB88     		ldrh	r3, [r1, #6]
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 664              		.loc 1 600 27 discriminator 1 view .LVU211
 665 000a E3B9     		cbnz	r3, .L46
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 666              		.loc 1 600 58 discriminator 2 view .LVU212
 667 000c 4B88     		ldrh	r3, [r1, #2]
 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 668              		.loc 1 600 51 discriminator 2 view .LVU213
 669 000e 7F2B     		cmp	r3, #127
 670 0010 19D8     		bhi	.L46
 602:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 671              		.loc 1 602 5 is_stmt 1 view .LVU214
 602:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 672              		.loc 1 602 14 is_stmt 0 view .LVU215
 673 0012 03F07F05 		and	r5, r3, #127
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 32


 674              	.LVL77:
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 675              		.loc 1 604 5 is_stmt 1 view .LVU216
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 676              		.loc 1 604 13 is_stmt 0 view .LVU217
 677 0016 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 604:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 678              		.loc 1 604 8 view .LVU218
 679 001a 032B     		cmp	r3, #3
 680 001c 0CD0     		beq	.L51
 610:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_LL_SetUSBAddress(pdev, dev_addr);
 681              		.loc 1 610 7 is_stmt 1 view .LVU219
 610:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_LL_SetUSBAddress(pdev, dev_addr);
 682              		.loc 1 610 25 is_stmt 0 view .LVU220
 683 001e 80F89E52 		strb	r5, [r0, #670]
 611:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendStatus(pdev);
 684              		.loc 1 611 7 is_stmt 1 view .LVU221
 685 0022 2946     		mov	r1, r5
 686              	.LVL78:
 611:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       USBD_CtlSendStatus(pdev);
 687              		.loc 1 611 7 is_stmt 0 view .LVU222
 688 0024 FFF7FEFF 		bl	USBD_LL_SetUSBAddress
 689              	.LVL79:
 612:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 690              		.loc 1 612 7 is_stmt 1 view .LVU223
 691 0028 2046     		mov	r0, r4
 692 002a FFF7FEFF 		bl	USBD_CtlSendStatus
 693              	.LVL80:
 614:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 694              		.loc 1 614 7 view .LVU224
 614:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 695              		.loc 1 614 10 is_stmt 0 view .LVU225
 696 002e 35B1     		cbz	r5, .L49
 616:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 697              		.loc 1 616 9 is_stmt 1 view .LVU226
 616:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 698              		.loc 1 616 25 is_stmt 0 view .LVU227
 699 0030 0223     		movs	r3, #2
 700 0032 84F89C32 		strb	r3, [r4, #668]
 701 0036 09E0     		b	.L45
 702              	.LVL81:
 703              	.L51:
 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 704              		.loc 1 606 7 is_stmt 1 view .LVU228
 705 0038 FFF7FEFF 		bl	USBD_CtlError
 706              	.LVL82:
 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 707              		.loc 1 606 7 is_stmt 0 view .LVU229
 708 003c 06E0     		b	.L45
 709              	.L49:
 620:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 710              		.loc 1 620 9 is_stmt 1 view .LVU230
 620:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 711              		.loc 1 620 25 is_stmt 0 view .LVU231
 712 003e 0123     		movs	r3, #1
 713 0040 84F89C32 		strb	r3, [r4, #668]
 714 0044 02E0     		b	.L45
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 33


 715              	.LVL83:
 716              	.L46:
 626:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 717              		.loc 1 626 5 is_stmt 1 view .LVU232
 718 0046 2046     		mov	r0, r4
 719              	.LVL84:
 626:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 720              		.loc 1 626 5 is_stmt 0 view .LVU233
 721 0048 FFF7FEFF 		bl	USBD_CtlError
 722              	.LVL85:
 723              	.L45:
 628:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 724              		.loc 1 628 1 view .LVU234
 725 004c 38BD     		pop	{r3, r4, r5, pc}
 628:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 726              		.loc 1 628 1 view .LVU235
 727              		.cfi_endproc
 728              	.LFE72:
 730              		.section	.text.USBD_SetConfig,"ax",%progbits
 731              		.align	1
 732              		.syntax unified
 733              		.thumb
 734              		.thumb_func
 735              		.fpu softvfp
 737              	USBD_SetConfig:
 738              	.LVL86:
 739              	.LFB73:
 638:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   static uint8_t cfgidx;
 740              		.loc 1 638 1 is_stmt 1 view -0
 741              		.cfi_startproc
 742              		@ args = 0, pretend = 0, frame = 0
 743              		@ frame_needed = 0, uses_anonymous_args = 0
 638:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   static uint8_t cfgidx;
 744              		.loc 1 638 1 is_stmt 0 view .LVU237
 745 0000 38B5     		push	{r3, r4, r5, lr}
 746              	.LCFI7:
 747              		.cfi_def_cfa_offset 16
 748              		.cfi_offset 3, -16
 749              		.cfi_offset 4, -12
 750              		.cfi_offset 5, -8
 751              		.cfi_offset 14, -4
 752 0002 0446     		mov	r4, r0
 753 0004 0D46     		mov	r5, r1
 639:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 754              		.loc 1 639 3 is_stmt 1 view .LVU238
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 755              		.loc 1 641 3 view .LVU239
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 756              		.loc 1 641 12 is_stmt 0 view .LVU240
 757 0006 8978     		ldrb	r1, [r1, #2]	@ zero_extendqisi2
 758              	.LVL87:
 641:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 759              		.loc 1 641 10 view .LVU241
 760 0008 284B     		ldr	r3, .L69
 761 000a 1970     		strb	r1, [r3]
 643:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 762              		.loc 1 643 3 is_stmt 1 view .LVU242
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 34


 643:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 763              		.loc 1 643 6 is_stmt 0 view .LVU243
 764 000c 0129     		cmp	r1, #1
 765 000e 0ED8     		bhi	.L65
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 766              		.loc 1 649 5 is_stmt 1 view .LVU244
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 767              		.loc 1 649 17 is_stmt 0 view .LVU245
 768 0010 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 649:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 769              		.loc 1 649 5 view .LVU246
 770 0014 022B     		cmp	r3, #2
 771 0016 0ED0     		beq	.L55
 772 0018 032B     		cmp	r3, #3
 773 001a 21D0     		beq	.L56
 698:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_ClrClassConfig(pdev, cfgidx);
 774              		.loc 1 698 9 is_stmt 1 view .LVU247
 775 001c 2946     		mov	r1, r5
 776 001e FFF7FEFF 		bl	USBD_CtlError
 777              	.LVL88:
 699:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 778              		.loc 1 699 9 view .LVU248
 779 0022 224B     		ldr	r3, .L69
 780 0024 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
 781 0026 2046     		mov	r0, r4
 782 0028 FFF7FEFF 		bl	USBD_ClrClassConfig
 783              	.LVL89:
 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 784              		.loc 1 700 9 view .LVU249
 785 002c 02E0     		b	.L52
 786              	.LVL90:
 787              	.L65:
 645:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 788              		.loc 1 645 5 view .LVU250
 789 002e 2946     		mov	r1, r5
 790 0030 FFF7FEFF 		bl	USBD_CtlError
 791              	.LVL91:
 792              	.L52:
 703:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 793              		.loc 1 703 1 is_stmt 0 view .LVU251
 794 0034 38BD     		pop	{r3, r4, r5, pc}
 795              	.LVL92:
 796              	.L55:
 652:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 797              		.loc 1 652 9 is_stmt 1 view .LVU252
 652:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 798              		.loc 1 652 12 is_stmt 0 view .LVU253
 799 0036 81B1     		cbz	r1, .L58
 654:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_CONFIGURED;
 800              		.loc 1 654 11 is_stmt 1 view .LVU254
 654:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_state = USBD_STATE_CONFIGURED;
 801              		.loc 1 654 28 is_stmt 0 view .LVU255
 802 0038 4160     		str	r1, [r0, #4]
 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
 803              		.loc 1 655 11 is_stmt 1 view .LVU256
 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
 804              		.loc 1 655 27 is_stmt 0 view .LVU257
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 35


 805 003a 0323     		movs	r3, #3
 806 003c 80F89C32 		strb	r3, [r0, #668]
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 807              		.loc 1 656 11 is_stmt 1 view .LVU258
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 808              		.loc 1 656 15 is_stmt 0 view .LVU259
 809 0040 FFF7FEFF 		bl	USBD_SetClassConfig
 810              	.LVL93:
 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 811              		.loc 1 656 14 view .LVU260
 812 0044 0228     		cmp	r0, #2
 813 0046 03D0     		beq	.L66
 661:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 814              		.loc 1 661 11 is_stmt 1 view .LVU261
 815 0048 2046     		mov	r0, r4
 816 004a FFF7FEFF 		bl	USBD_CtlSendStatus
 817              	.LVL94:
 818 004e F1E7     		b	.L52
 819              	.L66:
 658:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
 820              		.loc 1 658 13 view .LVU262
 821 0050 2946     		mov	r1, r5
 822 0052 2046     		mov	r0, r4
 823 0054 FFF7FEFF 		bl	USBD_CtlError
 824              	.LVL95:
 659:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 825              		.loc 1 659 13 view .LVU263
 826 0058 ECE7     		b	.L52
 827              	.LVL96:
 828              	.L58:
 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 829              		.loc 1 665 11 view .LVU264
 830 005a FFF7FEFF 		bl	USBD_CtlSendStatus
 831              	.LVL97:
 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 832              		.loc 1 665 11 is_stmt 0 view .LVU265
 833 005e E9E7     		b	.L52
 834              	.LVL98:
 835              	.L56:
 670:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 836              		.loc 1 670 9 is_stmt 1 view .LVU266
 670:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 837              		.loc 1 670 12 is_stmt 0 view .LVU267
 838 0060 89B1     		cbz	r1, .L67
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 839              		.loc 1 677 14 is_stmt 1 view .LVU268
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 840              		.loc 1 677 32 is_stmt 0 view .LVU269
 841 0062 4368     		ldr	r3, [r0, #4]
 677:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         {
 842              		.loc 1 677 17 view .LVU270
 843 0064 9942     		cmp	r1, r3
 844 0066 1DD0     		beq	.L61
 680:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 845              		.loc 1 680 11 is_stmt 1 view .LVU271
 846 0068 D9B2     		uxtb	r1, r3
 847 006a FFF7FEFF 		bl	USBD_ClrClassConfig
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 36


 848              	.LVL99:
 683:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
 849              		.loc 1 683 11 view .LVU272
 683:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL)
 850              		.loc 1 683 28 is_stmt 0 view .LVU273
 851 006e 0F4B     		ldr	r3, .L69
 852 0070 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
 853 0072 6160     		str	r1, [r4, #4]
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 854              		.loc 1 684 11 is_stmt 1 view .LVU274
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 855              		.loc 1 684 15 is_stmt 0 view .LVU275
 856 0074 2046     		mov	r0, r4
 857 0076 FFF7FEFF 		bl	USBD_SetClassConfig
 858              	.LVL100:
 684:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 859              		.loc 1 684 14 view .LVU276
 860 007a 0228     		cmp	r0, #2
 861 007c 0DD0     		beq	.L68
 689:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 862              		.loc 1 689 11 is_stmt 1 view .LVU277
 863 007e 2046     		mov	r0, r4
 864 0080 FFF7FEFF 		bl	USBD_CtlSendStatus
 865              	.LVL101:
 866 0084 D6E7     		b	.L52
 867              	.LVL102:
 868              	.L67:
 672:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
 869              		.loc 1 672 11 view .LVU278
 672:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           pdev->dev_config = cfgidx;
 870              		.loc 1 672 27 is_stmt 0 view .LVU279
 871 0086 0223     		movs	r3, #2
 872 0088 80F89C32 		strb	r3, [r0, #668]
 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, cfgidx);
 873              		.loc 1 673 11 is_stmt 1 view .LVU280
 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_ClrClassConfig(pdev, cfgidx);
 874              		.loc 1 673 28 is_stmt 0 view .LVU281
 875 008c 4160     		str	r1, [r0, #4]
 674:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           USBD_CtlSendStatus(pdev);
 876              		.loc 1 674 11 is_stmt 1 view .LVU282
 877 008e FFF7FEFF 		bl	USBD_ClrClassConfig
 878              	.LVL103:
 675:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 879              		.loc 1 675 11 view .LVU283
 880 0092 2046     		mov	r0, r4
 881 0094 FFF7FEFF 		bl	USBD_CtlSendStatus
 882              	.LVL104:
 883 0098 CCE7     		b	.L52
 884              	.L68:
 686:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             return;
 885              		.loc 1 686 13 view .LVU284
 886 009a 2946     		mov	r1, r5
 887 009c 2046     		mov	r0, r4
 888 009e FFF7FEFF 		bl	USBD_CtlError
 889              	.LVL105:
 687:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 890              		.loc 1 687 13 view .LVU285
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 37


 891 00a2 C7E7     		b	.L52
 892              	.LVL106:
 893              	.L61:
 693:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 894              		.loc 1 693 11 view .LVU286
 895 00a4 FFF7FEFF 		bl	USBD_CtlSendStatus
 896              	.LVL107:
 693:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         }
 897              		.loc 1 693 11 is_stmt 0 view .LVU287
 898 00a8 C4E7     		b	.L52
 899              	.L70:
 900 00aa 00BF     		.align	2
 901              	.L69:
 902 00ac 00000000 		.word	.LANCHOR0
 903              		.cfi_endproc
 904              	.LFE73:
 906              		.section	.text.USBD_GetConfig,"ax",%progbits
 907              		.align	1
 908              		.syntax unified
 909              		.thumb
 910              		.thumb_func
 911              		.fpu softvfp
 913              	USBD_GetConfig:
 914              	.LVL108:
 915              	.LFB74:
 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wLength != 1U)
 916              		.loc 1 713 1 is_stmt 1 view -0
 917              		.cfi_startproc
 918              		@ args = 0, pretend = 0, frame = 0
 919              		@ frame_needed = 0, uses_anonymous_args = 0
 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   if (req->wLength != 1U)
 920              		.loc 1 713 1 is_stmt 0 view .LVU289
 921 0000 08B5     		push	{r3, lr}
 922              	.LCFI8:
 923              		.cfi_def_cfa_offset 8
 924              		.cfi_offset 3, -8
 925              		.cfi_offset 14, -4
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 926              		.loc 1 714 3 is_stmt 1 view .LVU290
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 927              		.loc 1 714 10 is_stmt 0 view .LVU291
 928 0002 CB88     		ldrh	r3, [r1, #6]
 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 929              		.loc 1 714 6 view .LVU292
 930 0004 012B     		cmp	r3, #1
 931 0006 0CD1     		bne	.L78
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 932              		.loc 1 720 5 is_stmt 1 view .LVU293
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 933              		.loc 1 720 17 is_stmt 0 view .LVU294
 934 0008 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 935              		.loc 1 720 5 view .LVU295
 936 000c 5AB2     		sxtb	r2, r3
 937 000e 9AB1     		cbz	r2, .L74
 938 0010 022B     		cmp	r3, #2
 939 0012 09D9     		bls	.L75
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 38


 940 0014 032B     		cmp	r3, #3
 941 0016 0FD1     		bne	.L74
 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 942              		.loc 1 729 9 is_stmt 1 view .LVU296
 943 0018 0122     		movs	r2, #1
 944 001a 011D     		adds	r1, r0, #4
 945              	.LVL109:
 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 946              		.loc 1 729 9 is_stmt 0 view .LVU297
 947 001c FFF7FEFF 		bl	USBD_CtlSendData
 948              	.LVL110:
 730:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 949              		.loc 1 730 9 is_stmt 1 view .LVU298
 950 0020 01E0     		b	.L71
 951              	.LVL111:
 952              	.L78:
 716:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 953              		.loc 1 716 5 view .LVU299
 954 0022 FFF7FEFF 		bl	USBD_CtlError
 955              	.LVL112:
 956              	.L71:
 737:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 957              		.loc 1 737 1 is_stmt 0 view .LVU300
 958 0026 08BD     		pop	{r3, pc}
 959              	.LVL113:
 960              	.L75:
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
 961              		.loc 1 724 9 is_stmt 1 view .LVU301
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
 962              		.loc 1 724 34 is_stmt 0 view .LVU302
 963 0028 0146     		mov	r1, r0
 964              	.LVL114:
 724:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U);
 965              		.loc 1 724 34 view .LVU303
 966 002a 0023     		movs	r3, #0
 967 002c 41F8083F 		str	r3, [r1, #8]!
 725:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 968              		.loc 1 725 9 is_stmt 1 view .LVU304
 969 0030 0122     		movs	r2, #1
 970 0032 FFF7FEFF 		bl	USBD_CtlSendData
 971              	.LVL115:
 726:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 972              		.loc 1 726 9 view .LVU305
 973 0036 F6E7     		b	.L71
 974              	.LVL116:
 975              	.L74:
 733:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 976              		.loc 1 733 9 view .LVU306
 977 0038 FFF7FEFF 		bl	USBD_CtlError
 978              	.LVL117:
 734:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 979              		.loc 1 734 9 view .LVU307
 737:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 980              		.loc 1 737 1 is_stmt 0 view .LVU308
 981 003c F3E7     		b	.L71
 982              		.cfi_endproc
 983              	.LFE74:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 39


 985              		.section	.text.USBD_GetStatus,"ax",%progbits
 986              		.align	1
 987              		.syntax unified
 988              		.thumb
 989              		.thumb_func
 990              		.fpu softvfp
 992              	USBD_GetStatus:
 993              	.LVL118:
 994              	.LFB75:
 747:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
 995              		.loc 1 747 1 is_stmt 1 view -0
 996              		.cfi_startproc
 997              		@ args = 0, pretend = 0, frame = 0
 998              		@ frame_needed = 0, uses_anonymous_args = 0
 747:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
 999              		.loc 1 747 1 is_stmt 0 view .LVU310
 1000 0000 08B5     		push	{r3, lr}
 1001              	.LCFI9:
 1002              		.cfi_def_cfa_offset 8
 1003              		.cfi_offset 3, -8
 1004              		.cfi_offset 14, -4
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1005              		.loc 1 748 3 is_stmt 1 view .LVU311
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1006              		.loc 1 748 15 is_stmt 0 view .LVU312
 1007 0002 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 748:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1008              		.loc 1 748 3 view .LVU313
 1009 0006 013B     		subs	r3, r3, #1
 1010 0008 022B     		cmp	r3, #2
 1011 000a 12D8     		bhi	.L80
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1012              		.loc 1 753 7 is_stmt 1 view .LVU314
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1013              		.loc 1 753 14 is_stmt 0 view .LVU315
 1014 000c CB88     		ldrh	r3, [r1, #6]
 753:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1015              		.loc 1 753 10 view .LVU316
 1016 000e 022B     		cmp	r3, #2
 1017 0010 0CD1     		bne	.L85
 760:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
 1018              		.loc 1 760 7 is_stmt 1 view .LVU317
 760:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** #else
 1019              		.loc 1 760 31 is_stmt 0 view .LVU318
 1020 0012 0123     		movs	r3, #1
 1021 0014 C360     		str	r3, [r0, #12]
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1022              		.loc 1 765 7 is_stmt 1 view .LVU319
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1023              		.loc 1 765 15 is_stmt 0 view .LVU320
 1024 0016 D0F8A432 		ldr	r3, [r0, #676]
 765:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1025              		.loc 1 765 10 view .LVU321
 1026 001a 0BB1     		cbz	r3, .L83
 767:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1027              		.loc 1 767 9 is_stmt 1 view .LVU322
 767:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 40


 1028              		.loc 1 767 33 is_stmt 0 view .LVU323
 1029 001c 0323     		movs	r3, #3
 1030 001e C360     		str	r3, [r0, #12]
 1031              	.L83:
 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1032              		.loc 1 770 7 is_stmt 1 view .LVU324
 1033 0020 0222     		movs	r2, #2
 1034 0022 00F10C01 		add	r1, r0, #12
 1035              	.LVL119:
 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1036              		.loc 1 770 7 is_stmt 0 view .LVU325
 1037 0026 FFF7FEFF 		bl	USBD_CtlSendData
 1038              	.LVL120:
 771:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1039              		.loc 1 771 7 is_stmt 1 view .LVU326
 1040              	.L79:
 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1041              		.loc 1 777 1 is_stmt 0 view .LVU327
 1042 002a 08BD     		pop	{r3, pc}
 1043              	.LVL121:
 1044              	.L85:
 755:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         break;
 1045              		.loc 1 755 9 is_stmt 1 view .LVU328
 1046 002c FFF7FEFF 		bl	USBD_CtlError
 1047              	.LVL122:
 756:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1048              		.loc 1 756 9 view .LVU329
 1049 0030 FBE7     		b	.L79
 1050              	.LVL123:
 1051              	.L80:
 774:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1052              		.loc 1 774 7 view .LVU330
 1053 0032 FFF7FEFF 		bl	USBD_CtlError
 1054              	.LVL124:
 775:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 1055              		.loc 1 775 7 view .LVU331
 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1056              		.loc 1 777 1 is_stmt 0 view .LVU332
 1057 0036 F8E7     		b	.L79
 1058              		.cfi_endproc
 1059              	.LFE75:
 1061              		.section	.text.USBD_ClrFeature,"ax",%progbits
 1062              		.align	1
 1063              		.syntax unified
 1064              		.thumb
 1065              		.thumb_func
 1066              		.fpu softvfp
 1068              	USBD_ClrFeature:
 1069              	.LVL125:
 1070              	.LFB77:
 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
 1071              		.loc 1 807 1 is_stmt 1 view -0
 1072              		.cfi_startproc
 1073              		@ args = 0, pretend = 0, frame = 0
 1074              		@ frame_needed = 0, uses_anonymous_args = 0
 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   switch (pdev->dev_state)
 1075              		.loc 1 807 1 is_stmt 0 view .LVU334
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 41


 1076 0000 08B5     		push	{r3, lr}
 1077              	.LCFI10:
 1078              		.cfi_def_cfa_offset 8
 1079              		.cfi_offset 3, -8
 1080              		.cfi_offset 14, -4
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1081              		.loc 1 808 3 is_stmt 1 view .LVU335
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1082              		.loc 1 808 15 is_stmt 0 view .LVU336
 1083 0002 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
 808:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1084              		.loc 1 808 3 view .LVU337
 1085 0006 013B     		subs	r3, r3, #1
 1086 0008 022B     		cmp	r3, #2
 1087 000a 09D8     		bhi	.L87
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1088              		.loc 1 813 7 is_stmt 1 view .LVU338
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1089              		.loc 1 813 14 is_stmt 0 view .LVU339
 1090 000c 4B88     		ldrh	r3, [r1, #2]
 813:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1091              		.loc 1 813 10 view .LVU340
 1092 000e 012B     		cmp	r3, #1
 1093 0010 00D0     		beq	.L90
 1094              	.LVL126:
 1095              	.L86:
 824:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1096              		.loc 1 824 1 view .LVU341
 1097 0012 08BD     		pop	{r3, pc}
 1098              	.LVL127:
 1099              	.L90:
 815:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendStatus(pdev);
 1100              		.loc 1 815 9 is_stmt 1 view .LVU342
 815:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****         USBD_CtlSendStatus(pdev);
 1101              		.loc 1 815 33 is_stmt 0 view .LVU343
 1102 0014 0023     		movs	r3, #0
 1103 0016 C0F8A432 		str	r3, [r0, #676]
 816:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1104              		.loc 1 816 9 is_stmt 1 view .LVU344
 1105 001a FFF7FEFF 		bl	USBD_CtlSendStatus
 1106              	.LVL128:
 816:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1107              		.loc 1 816 9 is_stmt 0 view .LVU345
 1108 001e F8E7     		b	.L86
 1109              	.LVL129:
 1110              	.L87:
 821:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1111              		.loc 1 821 7 is_stmt 1 view .LVU346
 1112 0020 FFF7FEFF 		bl	USBD_CtlError
 1113              	.LVL130:
 822:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 1114              		.loc 1 822 7 view .LVU347
 824:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1115              		.loc 1 824 1 is_stmt 0 view .LVU348
 1116 0024 F5E7     		b	.L86
 1117              		.cfi_endproc
 1118              	.LFE77:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 42


 1120              		.section	.text.USBD_StdDevReq,"ax",%progbits
 1121              		.align	1
 1122              		.global	USBD_StdDevReq
 1123              		.syntax unified
 1124              		.thumb
 1125              		.thumb_func
 1126              		.fpu softvfp
 1128              	USBD_StdDevReq:
 1129              	.LVL131:
 1130              	.LFB68:
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 1131              		.loc 1 116 1 is_stmt 1 view -0
 1132              		.cfi_startproc
 1133              		@ args = 0, pretend = 0, frame = 0
 1134              		@ frame_needed = 0, uses_anonymous_args = 0
 116:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 1135              		.loc 1 116 1 is_stmt 0 view .LVU350
 1136 0000 08B5     		push	{r3, lr}
 1137              	.LCFI11:
 1138              		.cfi_def_cfa_offset 8
 1139              		.cfi_offset 3, -8
 1140              		.cfi_offset 14, -4
 117:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1141              		.loc 1 117 3 is_stmt 1 view .LVU351
 1142              	.LVL132:
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1143              		.loc 1 119 3 view .LVU352
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1144              		.loc 1 119 14 is_stmt 0 view .LVU353
 1145 0002 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
 1146 0004 03F06003 		and	r3, r3, #96
 119:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1147              		.loc 1 119 3 view .LVU354
 1148 0008 202B     		cmp	r3, #32
 1149 000a 05D0     		beq	.L92
 1150 000c 402B     		cmp	r3, #64
 1151 000e 03D0     		beq	.L92
 1152 0010 43B1     		cbz	r3, .L107
 164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1153              		.loc 1 164 7 is_stmt 1 view .LVU355
 1154 0012 FFF7FEFF 		bl	USBD_CtlError
 1155              	.LVL133:
 165:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 1156              		.loc 1 165 7 view .LVU356
 1157 0016 03E0     		b	.L95
 1158              	.LVL134:
 1159              	.L92:
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1160              		.loc 1 123 7 view .LVU357
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1161              		.loc 1 123 11 is_stmt 0 view .LVU358
 1162 0018 D0F8B432 		ldr	r3, [r0, #692]
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1163              		.loc 1 123 19 view .LVU359
 1164 001c 9B68     		ldr	r3, [r3, #8]
 123:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1165              		.loc 1 123 7 view .LVU360
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 43


 1166 001e 9847     		blx	r3
 1167              	.LVL135:
 124:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1168              		.loc 1 124 7 is_stmt 1 view .LVU361
 1169              	.L95:
 168:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1170              		.loc 1 168 3 view .LVU362
 169:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1171              		.loc 1 169 1 is_stmt 0 view .LVU363
 1172 0020 0020     		movs	r0, #0
 1173 0022 08BD     		pop	{r3, pc}
 1174              	.LVL136:
 1175              	.L107:
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1176              		.loc 1 127 7 is_stmt 1 view .LVU364
 127:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1177              		.loc 1 127 18 is_stmt 0 view .LVU365
 1178 0024 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 1179 0026 092B     		cmp	r3, #9
 1180 0028 1BD8     		bhi	.L96
 1181 002a DFE803F0 		tbb	[pc, r3]
 1182              	.L98:
 1183 002e 11       		.byte	(.L104-.L98)/2
 1184 002f 17       		.byte	(.L103-.L98)/2
 1185 0030 1A       		.byte	(.L96-.L98)/2
 1186 0031 14       		.byte	(.L102-.L98)/2
 1187 0032 1A       		.byte	(.L96-.L98)/2
 1188 0033 08       		.byte	(.L101-.L98)/2
 1189 0034 05       		.byte	(.L100-.L98)/2
 1190 0035 1A       		.byte	(.L96-.L98)/2
 1191 0036 0E       		.byte	(.L99-.L98)/2
 1192 0037 0B       		.byte	(.L97-.L98)/2
 1193              		.p2align 1
 1194              	.L100:
 130:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1195              		.loc 1 130 11 is_stmt 1 view .LVU366
 1196 0038 FFF7FEFF 		bl	USBD_GetDescriptor
 1197              	.LVL137:
 131:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1198              		.loc 1 131 11 view .LVU367
 1199 003c F0E7     		b	.L95
 1200              	.LVL138:
 1201              	.L101:
 134:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1202              		.loc 1 134 11 view .LVU368
 1203 003e FFF7FEFF 		bl	USBD_SetAddress
 1204              	.LVL139:
 135:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1205              		.loc 1 135 11 view .LVU369
 1206 0042 EDE7     		b	.L95
 1207              	.LVL140:
 1208              	.L97:
 138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1209              		.loc 1 138 11 view .LVU370
 1210 0044 FFF7FEFF 		bl	USBD_SetConfig
 1211              	.LVL141:
 139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 44


 1212              		.loc 1 139 11 view .LVU371
 1213 0048 EAE7     		b	.L95
 1214              	.LVL142:
 1215              	.L99:
 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1216              		.loc 1 142 11 view .LVU372
 1217 004a FFF7FEFF 		bl	USBD_GetConfig
 1218              	.LVL143:
 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1219              		.loc 1 143 11 view .LVU373
 1220 004e E7E7     		b	.L95
 1221              	.LVL144:
 1222              	.L104:
 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1223              		.loc 1 146 11 view .LVU374
 1224 0050 FFF7FEFF 		bl	USBD_GetStatus
 1225              	.LVL145:
 147:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1226              		.loc 1 147 11 view .LVU375
 1227 0054 E4E7     		b	.L95
 1228              	.LVL146:
 1229              	.L102:
 150:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1230              		.loc 1 150 11 view .LVU376
 1231 0056 FFF7FEFF 		bl	USBD_SetFeature
 1232              	.LVL147:
 151:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1233              		.loc 1 151 11 view .LVU377
 1234 005a E1E7     		b	.L95
 1235              	.LVL148:
 1236              	.L103:
 154:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1237              		.loc 1 154 11 view .LVU378
 1238 005c FFF7FEFF 		bl	USBD_ClrFeature
 1239              	.LVL149:
 155:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1240              		.loc 1 155 11 view .LVU379
 1241 0060 DEE7     		b	.L95
 1242              	.LVL150:
 1243              	.L96:
 158:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1244              		.loc 1 158 11 view .LVU380
 1245 0062 FFF7FEFF 		bl	USBD_CtlError
 1246              	.LVL151:
 159:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1247              		.loc 1 159 11 view .LVU381
 1248 0066 DBE7     		b	.L95
 1249              		.cfi_endproc
 1250              	.LFE68:
 1252              		.section	.text.USBD_StdItfReq,"ax",%progbits
 1253              		.align	1
 1254              		.global	USBD_StdItfReq
 1255              		.syntax unified
 1256              		.thumb
 1257              		.thumb_func
 1258              		.fpu softvfp
 1260              	USBD_StdItfReq:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 45


 1261              	.LVL152:
 1262              	.LFB69:
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 1263              		.loc 1 180 1 view -0
 1264              		.cfi_startproc
 1265              		@ args = 0, pretend = 0, frame = 0
 1266              		@ frame_needed = 0, uses_anonymous_args = 0
 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 1267              		.loc 1 180 1 is_stmt 0 view .LVU383
 1268 0000 38B5     		push	{r3, r4, r5, lr}
 1269              	.LCFI12:
 1270              		.cfi_def_cfa_offset 16
 1271              		.cfi_offset 3, -16
 1272              		.cfi_offset 4, -12
 1273              		.cfi_offset 5, -8
 1274              		.cfi_offset 14, -4
 1275 0002 0546     		mov	r5, r0
 1276 0004 0C46     		mov	r4, r1
 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1277              		.loc 1 181 3 is_stmt 1 view .LVU384
 1278              	.LVL153:
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1279              		.loc 1 183 3 view .LVU385
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1280              		.loc 1 183 14 is_stmt 0 view .LVU386
 1281 0006 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
 1282 0008 03F06003 		and	r3, r3, #96
 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1283              		.loc 1 183 3 view .LVU387
 1284 000c 202B     		cmp	r3, #32
 1285 000e 06D0     		beq	.L109
 1286 0010 402B     		cmp	r3, #64
 1287 0012 04D0     		beq	.L109
 1288 0014 1BB1     		cbz	r3, .L109
 216:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1289              		.loc 1 216 7 is_stmt 1 view .LVU388
 1290 0016 FFF7FEFF 		bl	USBD_CtlError
 1291              	.LVL154:
 217:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 1292              		.loc 1 217 7 view .LVU389
 1293              	.L113:
 220:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1294              		.loc 1 220 3 view .LVU390
 221:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1295              		.loc 1 221 1 is_stmt 0 view .LVU391
 1296 001a 0020     		movs	r0, #0
 1297 001c 38BD     		pop	{r3, r4, r5, pc}
 1298              	.LVL155:
 1299              	.L109:
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1300              		.loc 1 188 7 is_stmt 1 view .LVU392
 188:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1301              		.loc 1 188 19 is_stmt 0 view .LVU393
 1302 001e 95F89C32 		ldrb	r3, [r5, #668]	@ zero_extendqisi2
 1303 0022 013B     		subs	r3, r3, #1
 1304 0024 022B     		cmp	r3, #2
 1305 0026 16D8     		bhi	.L111
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 46


 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1306              		.loc 1 194 11 is_stmt 1 view .LVU394
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1307              		.loc 1 194 15 is_stmt 0 view .LVU395
 1308 0028 2379     		ldrb	r3, [r4, #4]	@ zero_extendqisi2
 194:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1309              		.loc 1 194 14 view .LVU396
 1310 002a 012B     		cmp	r3, #1
 1311 002c 0ED8     		bhi	.L112
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1312              		.loc 1 196 13 is_stmt 1 view .LVU397
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1313              		.loc 1 196 43 is_stmt 0 view .LVU398
 1314 002e D5F8B432 		ldr	r3, [r5, #692]
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1315              		.loc 1 196 51 view .LVU399
 1316 0032 9B68     		ldr	r3, [r3, #8]
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1317              		.loc 1 196 39 view .LVU400
 1318 0034 2146     		mov	r1, r4
 1319              	.LVL156:
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1320              		.loc 1 196 39 view .LVU401
 1321 0036 2846     		mov	r0, r5
 1322              	.LVL157:
 196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1323              		.loc 1 196 39 view .LVU402
 1324 0038 9847     		blx	r3
 1325              	.LVL158:
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
 1326              		.loc 1 198 13 is_stmt 1 view .LVU403
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
 1327              		.loc 1 198 21 is_stmt 0 view .LVU404
 1328 003a E388     		ldrh	r3, [r4, #6]
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
 1329              		.loc 1 198 16 view .LVU405
 1330 003c 002B     		cmp	r3, #0
 1331 003e ECD1     		bne	.L113
 198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             {
 1332              		.loc 1 198 38 discriminator 1 view .LVU406
 1333 0040 0028     		cmp	r0, #0
 1334 0042 EAD1     		bne	.L113
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             }
 1335              		.loc 1 200 15 is_stmt 1 view .LVU407
 1336 0044 2846     		mov	r0, r5
 1337              	.LVL159:
 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****             }
 1338              		.loc 1 200 15 is_stmt 0 view .LVU408
 1339 0046 FFF7FEFF 		bl	USBD_CtlSendStatus
 1340              	.LVL160:
 1341 004a E6E7     		b	.L113
 1342              	.LVL161:
 1343              	.L112:
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1344              		.loc 1 205 13 is_stmt 1 view .LVU409
 1345 004c 2146     		mov	r1, r4
 1346              	.LVL162:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 47


 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1347              		.loc 1 205 13 is_stmt 0 view .LVU410
 1348 004e 2846     		mov	r0, r5
 1349              	.LVL163:
 205:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1350              		.loc 1 205 13 view .LVU411
 1351 0050 FFF7FEFF 		bl	USBD_CtlError
 1352              	.LVL164:
 1353 0054 E1E7     		b	.L113
 1354              	.LVL165:
 1355              	.L111:
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1356              		.loc 1 210 11 is_stmt 1 view .LVU412
 1357 0056 2146     		mov	r1, r4
 1358              	.LVL166:
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1359              		.loc 1 210 11 is_stmt 0 view .LVU413
 1360 0058 2846     		mov	r0, r5
 1361              	.LVL167:
 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1362              		.loc 1 210 11 view .LVU414
 1363 005a FFF7FEFF 		bl	USBD_CtlError
 1364              	.LVL168:
 211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1365              		.loc 1 211 11 is_stmt 1 view .LVU415
 1366 005e DCE7     		b	.L113
 1367              		.cfi_endproc
 1368              	.LFE69:
 1370              		.section	.text.USBD_StdEPReq,"ax",%progbits
 1371              		.align	1
 1372              		.global	USBD_StdEPReq
 1373              		.syntax unified
 1374              		.thumb
 1375              		.thumb_func
 1376              		.fpu softvfp
 1378              	USBD_StdEPReq:
 1379              	.LVL169:
 1380              	.LFB70:
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_EndpointTypeDef *pep;
 1381              		.loc 1 232 1 view -0
 1382              		.cfi_startproc
 1383              		@ args = 0, pretend = 0, frame = 0
 1384              		@ frame_needed = 0, uses_anonymous_args = 0
 232:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_EndpointTypeDef *pep;
 1385              		.loc 1 232 1 is_stmt 0 view .LVU417
 1386 0000 38B5     		push	{r3, r4, r5, lr}
 1387              	.LCFI13:
 1388              		.cfi_def_cfa_offset 16
 1389              		.cfi_offset 3, -16
 1390              		.cfi_offset 4, -12
 1391              		.cfi_offset 5, -8
 1392              		.cfi_offset 14, -4
 1393 0002 0446     		mov	r4, r0
 233:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t   ep_addr;
 1394              		.loc 1 233 3 is_stmt 1 view .LVU418
 234:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   USBD_StatusTypeDef ret = USBD_OK;
 1395              		.loc 1 234 3 view .LVU419
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 48


 235:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   ep_addr  = LOBYTE(req->wIndex);
 1396              		.loc 1 235 3 view .LVU420
 1397              	.LVL170:
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1398              		.loc 1 236 3 view .LVU421
 236:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1399              		.loc 1 236 14 is_stmt 0 view .LVU422
 1400 0004 8A88     		ldrh	r2, [r1, #4]
 1401              	.LVL171:
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1402              		.loc 1 238 3 is_stmt 1 view .LVU423
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1403              		.loc 1 238 14 is_stmt 0 view .LVU424
 1404 0006 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
 1405 0008 03F06003 		and	r3, r3, #96
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1406              		.loc 1 238 3 view .LVU425
 1407 000c 202B     		cmp	r3, #32
 1408 000e 08D0     		beq	.L116
 1409 0010 D0B2     		uxtb	r0, r2
 1410              	.LVL172:
 238:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1411              		.loc 1 238 3 view .LVU426
 1412 0012 402B     		cmp	r3, #64
 1413 0014 05D0     		beq	.L116
 1414 0016 5BB1     		cbz	r3, .L154
 390:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1415              		.loc 1 390 7 is_stmt 1 view .LVU427
 1416 0018 2046     		mov	r0, r4
 1417 001a FFF7FEFF 		bl	USBD_CtlError
 1418              	.LVL173:
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 1419              		.loc 1 391 7 view .LVU428
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1420              		.loc 1 394 10 is_stmt 0 view .LVU429
 1421 001e 0020     		movs	r0, #0
 391:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   }
 1422              		.loc 1 391 7 view .LVU430
 1423 0020 05E0     		b	.L119
 1424              	.LVL174:
 1425              	.L116:
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1426              		.loc 1 242 7 is_stmt 1 view .LVU431
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1427              		.loc 1 242 11 is_stmt 0 view .LVU432
 1428 0022 D4F8B432 		ldr	r3, [r4, #692]
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1429              		.loc 1 242 19 view .LVU433
 1430 0026 9B68     		ldr	r3, [r3, #8]
 242:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       break;
 1431              		.loc 1 242 7 view .LVU434
 1432 0028 2046     		mov	r0, r4
 1433 002a 9847     		blx	r3
 1434              	.LVL175:
 243:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1435              		.loc 1 243 7 is_stmt 1 view .LVU435
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 49


 1436              		.loc 1 394 10 is_stmt 0 view .LVU436
 1437 002c 0020     		movs	r0, #0
 1438              	.LVL176:
 1439              	.L119:
 395:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1440              		.loc 1 395 1 view .LVU437
 1441 002e 38BD     		pop	{r3, r4, r5, pc}
 1442              	.LVL177:
 1443              	.L154:
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1444              		.loc 1 247 7 is_stmt 1 view .LVU438
 247:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1445              		.loc 1 247 10 is_stmt 0 view .LVU439
 1446 0030 202B     		cmp	r3, #32
 1447 0032 13D0     		beq	.L155
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1448              		.loc 1 254 7 is_stmt 1 view .LVU440
 254:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       {
 1449              		.loc 1 254 18 is_stmt 0 view .LVU441
 1450 0034 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
 1451 0036 012B     		cmp	r3, #1
 1452 0038 39D0     		beq	.L121
 1453 003a 5DB2     		sxtb	r5, r3
 1454 003c 002D     		cmp	r5, #0
 1455 003e 64D0     		beq	.L122
 1456 0040 032B     		cmp	r3, #3
 1457 0042 40F0DE80 		bne	.L123
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1458              		.loc 1 257 11 is_stmt 1 discriminator 3 view .LVU442
 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1459              		.loc 1 257 23 is_stmt 0 discriminator 3 view .LVU443
 1460 0046 94F89C32 		ldrb	r3, [r4, #668]	@ zero_extendqisi2
 1461 004a 022B     		cmp	r3, #2
 1462 004c 0CD0     		beq	.L124
 1463 004e 032B     		cmp	r3, #3
 1464 0050 1CD0     		beq	.L125
 285:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 1465              		.loc 1 285 15 is_stmt 1 view .LVU444
 1466 0052 2046     		mov	r0, r4
 1467 0054 FFF7FEFF 		bl	USBD_CtlError
 1468              	.LVL178:
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1469              		.loc 1 286 15 view .LVU445
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1470              		.loc 1 394 10 is_stmt 0 view .LVU446
 1471 0058 0020     		movs	r0, #0
 286:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1472              		.loc 1 286 15 view .LVU447
 1473 005a E8E7     		b	.L119
 1474              	.LVL179:
 1475              	.L155:
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1476              		.loc 1 249 9 is_stmt 1 view .LVU448
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1477              		.loc 1 249 39 is_stmt 0 view .LVU449
 1478 005c D4F8B432 		ldr	r3, [r4, #692]
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 50


 1479              		.loc 1 249 47 view .LVU450
 1480 0060 9B68     		ldr	r3, [r3, #8]
 249:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1481              		.loc 1 249 35 view .LVU451
 1482 0062 2046     		mov	r0, r4
 1483 0064 9847     		blx	r3
 1484              	.LVL180:
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1485              		.loc 1 251 9 is_stmt 1 view .LVU452
 251:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1486              		.loc 1 251 16 is_stmt 0 view .LVU453
 1487 0066 E2E7     		b	.L119
 1488              	.LVL181:
 1489              	.L124:
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1490              		.loc 1 260 15 is_stmt 1 view .LVU454
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1491              		.loc 1 260 18 is_stmt 0 view .LVU455
 1492 0068 08B1     		cbz	r0, .L127
 260:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1493              		.loc 1 260 38 discriminator 1 view .LVU456
 1494 006a 8028     		cmp	r0, #128
 1495 006c 04D1     		bne	.L156
 1496              	.L127:
 267:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1497              		.loc 1 267 17 is_stmt 1 view .LVU457
 1498 006e 2046     		mov	r0, r4
 1499 0070 FFF7FEFF 		bl	USBD_CtlError
 1500              	.LVL182:
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1501              		.loc 1 394 10 is_stmt 0 view .LVU458
 1502 0074 0020     		movs	r0, #0
 1503 0076 DAE7     		b	.L119
 1504              	.LVL183:
 1505              	.L156:
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
 1506              		.loc 1 262 17 is_stmt 1 view .LVU459
 1507 0078 0146     		mov	r1, r0
 1508              	.LVL184:
 262:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
 1509              		.loc 1 262 17 is_stmt 0 view .LVU460
 1510 007a 2046     		mov	r0, r4
 1511 007c FFF7FEFF 		bl	USBD_LL_StallEP
 1512              	.LVL185:
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1513              		.loc 1 263 17 is_stmt 1 view .LVU461
 1514 0080 8021     		movs	r1, #128
 1515 0082 2046     		mov	r0, r4
 1516 0084 FFF7FEFF 		bl	USBD_LL_StallEP
 1517              	.LVL186:
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1518              		.loc 1 394 10 is_stmt 0 view .LVU462
 1519 0088 0020     		movs	r0, #0
 263:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1520              		.loc 1 263 17 view .LVU463
 1521 008a D0E7     		b	.L119
 1522              	.LVL187:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 51


 1523              	.L125:
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1524              		.loc 1 272 15 is_stmt 1 view .LVU464
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1525              		.loc 1 272 22 is_stmt 0 view .LVU465
 1526 008c 4B88     		ldrh	r3, [r1, #2]
 272:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1527              		.loc 1 272 18 view .LVU466
 1528 008e 23B9     		cbnz	r3, .L128
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
 1529              		.loc 1 274 17 is_stmt 1 view .LVU467
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
 1530              		.loc 1 274 20 is_stmt 0 view .LVU468
 1531 0090 18B1     		cbz	r0, .L128
 274:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     (ep_addr != 0x80U) && (req->wLength == 0x00U))
 1532              		.loc 1 274 40 discriminator 1 view .LVU469
 1533 0092 8028     		cmp	r0, #128
 1534 0094 01D0     		beq	.L128
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1535              		.loc 1 275 47 view .LVU470
 1536 0096 CB88     		ldrh	r3, [r1, #6]
 275:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1537              		.loc 1 275 40 view .LVU471
 1538 0098 23B1     		cbz	r3, .L157
 1539              	.LVL188:
 1540              	.L128:
 280:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1541              		.loc 1 280 15 is_stmt 1 view .LVU472
 1542 009a 2046     		mov	r0, r4
 1543 009c FFF7FEFF 		bl	USBD_CtlSendStatus
 1544              	.LVL189:
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1545              		.loc 1 282 15 view .LVU473
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1546              		.loc 1 394 10 is_stmt 0 view .LVU474
 1547 00a0 0020     		movs	r0, #0
 282:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1548              		.loc 1 282 15 view .LVU475
 1549 00a2 C4E7     		b	.L119
 1550              	.LVL190:
 1551              	.L157:
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1552              		.loc 1 277 19 is_stmt 1 view .LVU476
 1553 00a4 0146     		mov	r1, r0
 1554              	.LVL191:
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1555              		.loc 1 277 19 is_stmt 0 view .LVU477
 1556 00a6 2046     		mov	r0, r4
 1557 00a8 FFF7FEFF 		bl	USBD_LL_StallEP
 1558              	.LVL192:
 277:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1559              		.loc 1 277 19 view .LVU478
 1560 00ac F5E7     		b	.L128
 1561              	.LVL193:
 1562              	.L121:
 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1563              		.loc 1 292 11 is_stmt 1 discriminator 2 view .LVU479
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 52


 292:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1564              		.loc 1 292 23 is_stmt 0 discriminator 2 view .LVU480
 1565 00ae 94F89C32 		ldrb	r3, [r4, #668]	@ zero_extendqisi2
 1566 00b2 022B     		cmp	r3, #2
 1567 00b4 06D0     		beq	.L129
 1568 00b6 032B     		cmp	r3, #3
 1569 00b8 16D0     		beq	.L130
 318:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 1570              		.loc 1 318 15 is_stmt 1 view .LVU481
 1571 00ba 2046     		mov	r0, r4
 1572 00bc FFF7FEFF 		bl	USBD_CtlError
 1573              	.LVL194:
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1574              		.loc 1 319 15 view .LVU482
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1575              		.loc 1 394 10 is_stmt 0 view .LVU483
 1576 00c0 0020     		movs	r0, #0
 319:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1577              		.loc 1 319 15 view .LVU484
 1578 00c2 B4E7     		b	.L119
 1579              	.LVL195:
 1580              	.L129:
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1581              		.loc 1 295 15 is_stmt 1 view .LVU485
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1582              		.loc 1 295 18 is_stmt 0 view .LVU486
 1583 00c4 08B1     		cbz	r0, .L132
 295:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1584              		.loc 1 295 38 discriminator 1 view .LVU487
 1585 00c6 8028     		cmp	r0, #128
 1586 00c8 04D1     		bne	.L158
 1587              	.L132:
 302:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1588              		.loc 1 302 17 is_stmt 1 view .LVU488
 1589 00ca 2046     		mov	r0, r4
 1590 00cc FFF7FEFF 		bl	USBD_CtlError
 1591              	.LVL196:
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1592              		.loc 1 394 10 is_stmt 0 view .LVU489
 1593 00d0 0020     		movs	r0, #0
 1594 00d2 ACE7     		b	.L119
 1595              	.LVL197:
 1596              	.L158:
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
 1597              		.loc 1 297 17 is_stmt 1 view .LVU490
 1598 00d4 0146     		mov	r1, r0
 1599              	.LVL198:
 297:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 USBD_LL_StallEP(pdev, 0x80U);
 1600              		.loc 1 297 17 is_stmt 0 view .LVU491
 1601 00d6 2046     		mov	r0, r4
 1602 00d8 FFF7FEFF 		bl	USBD_LL_StallEP
 1603              	.LVL199:
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1604              		.loc 1 298 17 is_stmt 1 view .LVU492
 1605 00dc 8021     		movs	r1, #128
 1606 00de 2046     		mov	r0, r4
 1607 00e0 FFF7FEFF 		bl	USBD_LL_StallEP
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 53


 1608              	.LVL200:
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1609              		.loc 1 394 10 is_stmt 0 view .LVU493
 1610 00e4 0020     		movs	r0, #0
 298:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1611              		.loc 1 298 17 view .LVU494
 1612 00e6 A2E7     		b	.L119
 1613              	.LVL201:
 1614              	.L130:
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1615              		.loc 1 307 15 is_stmt 1 view .LVU495
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1616              		.loc 1 307 22 is_stmt 0 view .LVU496
 1617 00e8 4B88     		ldrh	r3, [r1, #2]
 307:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1618              		.loc 1 307 18 view .LVU497
 1619 00ea 002B     		cmp	r3, #0
 1620 00ec 40F08E80 		bne	.L148
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1621              		.loc 1 309 17 is_stmt 1 view .LVU498
 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1622              		.loc 1 309 20 is_stmt 0 view .LVU499
 1623 00f0 10F07F0F 		tst	r0, #127
 1624 00f4 04D1     		bne	.L159
 1625              	.LVL202:
 1626              	.L133:
 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1627              		.loc 1 313 17 is_stmt 1 view .LVU500
 1628 00f6 2046     		mov	r0, r4
 1629 00f8 FFF7FEFF 		bl	USBD_CtlSendStatus
 1630              	.LVL203:
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1631              		.loc 1 394 10 is_stmt 0 view .LVU501
 1632 00fc 0020     		movs	r0, #0
 1633 00fe 96E7     		b	.L119
 1634              	.LVL204:
 1635              	.L159:
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1636              		.loc 1 311 19 is_stmt 1 view .LVU502
 1637 0100 0146     		mov	r1, r0
 1638              	.LVL205:
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1639              		.loc 1 311 19 is_stmt 0 view .LVU503
 1640 0102 2046     		mov	r0, r4
 1641 0104 FFF7FEFF 		bl	USBD_LL_ClearStallEP
 1642              	.LVL206:
 311:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1643              		.loc 1 311 19 view .LVU504
 1644 0108 F5E7     		b	.L133
 1645              	.LVL207:
 1646              	.L122:
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1647              		.loc 1 324 11 is_stmt 1 discriminator 1 view .LVU505
 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           {
 1648              		.loc 1 324 23 is_stmt 0 discriminator 1 view .LVU506
 1649 010a 94F89C32 		ldrb	r3, [r4, #668]	@ zero_extendqisi2
 1650 010e 022B     		cmp	r3, #2
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 54


 1651 0110 06D0     		beq	.L134
 1652 0112 032B     		cmp	r3, #3
 1653 0114 2AD0     		beq	.L135
 378:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 1654              		.loc 1 378 15 is_stmt 1 view .LVU507
 1655 0116 2046     		mov	r0, r4
 1656 0118 FFF7FEFF 		bl	USBD_CtlError
 1657              	.LVL208:
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1658              		.loc 1 379 15 view .LVU508
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1659              		.loc 1 394 10 is_stmt 0 view .LVU509
 1660 011c 0020     		movs	r0, #0
 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           }
 1661              		.loc 1 379 15 view .LVU510
 1662 011e 86E7     		b	.L119
 1663              	.LVL209:
 1664              	.L134:
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1665              		.loc 1 327 15 is_stmt 1 view .LVU511
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1666              		.loc 1 327 18 is_stmt 0 view .LVU512
 1667 0120 08B1     		cbz	r0, .L137
 327:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1668              		.loc 1 327 38 discriminator 1 view .LVU513
 1669 0122 8028     		cmp	r0, #128
 1670 0124 13D1     		bne	.L160
 1671              	.L137:
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1672              		.loc 1 332 15 is_stmt 1 view .LVU514
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1673              		.loc 1 332 82 is_stmt 0 view .LVU515
 1674 0126 12F0800F 		tst	r2, #128
 1675 012a 15D1     		bne	.L161
 333:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1676              		.loc 1 333 43 discriminator 2 view .LVU516
 1677 012c 00F07F00 		and	r0, r0, #127
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1678              		.loc 1 332 82 discriminator 2 view .LVU517
 1679 0130 00EB8000 		add	r0, r0, r0, lsl #2
 1680 0134 8300     		lsls	r3, r0, #2
 1681 0136 03F5A871 		add	r1, r3, #336
 1682              	.LVL210:
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1683              		.loc 1 332 82 discriminator 2 view .LVU518
 1684 013a 2144     		add	r1, r1, r4
 1685 013c 0431     		adds	r1, r1, #4
 1686              	.L139:
 1687              	.LVL211:
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1688              		.loc 1 335 15 is_stmt 1 discriminator 4 view .LVU519
 335:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1689              		.loc 1 335 27 is_stmt 0 discriminator 4 view .LVU520
 1690 013e 0025     		movs	r5, #0
 1691 0140 0D60     		str	r5, [r1]
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 1692              		.loc 1 337 15 is_stmt 1 discriminator 4 view .LVU521
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 55


 1693 0142 0222     		movs	r2, #2
 1694              	.LVL212:
 337:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 1695              		.loc 1 337 15 is_stmt 0 discriminator 4 view .LVU522
 1696 0144 2046     		mov	r0, r4
 1697 0146 FFF7FEFF 		bl	USBD_CtlSendData
 1698              	.LVL213:
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1699              		.loc 1 338 15 is_stmt 1 discriminator 4 view .LVU523
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1700              		.loc 1 394 10 is_stmt 0 discriminator 4 view .LVU524
 1701 014a 2846     		mov	r0, r5
 338:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1702              		.loc 1 338 15 discriminator 4 view .LVU525
 1703 014c 6FE7     		b	.L119
 1704              	.LVL214:
 1705              	.L160:
 329:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 break;
 1706              		.loc 1 329 17 is_stmt 1 view .LVU526
 1707 014e 2046     		mov	r0, r4
 1708 0150 FFF7FEFF 		bl	USBD_CtlError
 1709              	.LVL215:
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1710              		.loc 1 330 17 view .LVU527
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1711              		.loc 1 394 10 is_stmt 0 view .LVU528
 1712 0154 0020     		movs	r0, #0
 330:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1713              		.loc 1 330 17 view .LVU529
 1714 0156 6AE7     		b	.L119
 1715              	.LVL216:
 1716              	.L161:
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1717              		.loc 1 332 73 discriminator 1 view .LVU530
 1718 0158 00F07F00 		and	r0, r0, #127
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1719              		.loc 1 332 82 discriminator 1 view .LVU531
 1720 015c 00EB8000 		add	r0, r0, r0, lsl #2
 1721 0160 8300     		lsls	r3, r0, #2
 1722 0162 03F11001 		add	r1, r3, #16
 1723              	.LVL217:
 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1724              		.loc 1 332 82 discriminator 1 view .LVU532
 1725 0166 2144     		add	r1, r1, r4
 1726 0168 0431     		adds	r1, r1, #4
 1727 016a E8E7     		b	.L139
 1728              	.LVL218:
 1729              	.L135:
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1730              		.loc 1 341 15 is_stmt 1 view .LVU533
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1731              		.loc 1 341 37 is_stmt 0 view .LVU534
 1732 016c 52B2     		sxtb	r2, r2
 341:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1733              		.loc 1 341 18 view .LVU535
 1734 016e 002A     		cmp	r2, #0
 1735 0170 1FDB     		blt	.L162
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 56


 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1736              		.loc 1 351 17 is_stmt 1 view .LVU536
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1737              		.loc 1 351 42 is_stmt 0 view .LVU537
 1738 0172 00F00F03 		and	r3, r0, #15
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1739              		.loc 1 351 49 view .LVU538
 1740 0176 03EB8303 		add	r3, r3, r3, lsl #2
 1741 017a 9D00     		lsls	r5, r3, #2
 1742 017c 2544     		add	r5, r5, r4
 1743 017e D5F85831 		ldr	r3, [r5, #344]
 351:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1744              		.loc 1 351 20 view .LVU539
 1745 0182 23B3     		cbz	r3, .L163
 1746              	.L141:
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1747              		.loc 1 358 15 is_stmt 1 view .LVU540
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1748              		.loc 1 358 82 is_stmt 0 view .LVU541
 1749 0184 002A     		cmp	r2, #0
 1750 0186 27DB     		blt	.L164
 359:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1751              		.loc 1 359 43 discriminator 2 view .LVU542
 1752 0188 00F07F02 		and	r2, r0, #127
 1753              	.LVL219:
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1754              		.loc 1 358 82 discriminator 2 view .LVU543
 1755 018c 02EB8202 		add	r2, r2, r2, lsl #2
 1756 0190 9300     		lsls	r3, r2, #2
 1757 0192 03F5A875 		add	r5, r3, #336
 1758 0196 2544     		add	r5, r5, r4
 1759 0198 0435     		adds	r5, r5, #4
 1760              	.L143:
 1761              	.LVL220:
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1762              		.loc 1 361 15 is_stmt 1 discriminator 4 view .LVU544
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1763              		.loc 1 361 18 is_stmt 0 discriminator 4 view .LVU545
 1764 019a 08B1     		cbz	r0, .L144
 361:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1765              		.loc 1 361 38 discriminator 1 view .LVU546
 1766 019c 8028     		cmp	r0, #128
 1767 019e 25D1     		bne	.L145
 1768              	.L144:
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1769              		.loc 1 363 17 is_stmt 1 view .LVU547
 363:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1770              		.loc 1 363 29 is_stmt 0 view .LVU548
 1771 01a0 0023     		movs	r3, #0
 1772 01a2 2B60     		str	r3, [r5]
 1773              	.LVL221:
 1774              	.L146:
 374:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               break;
 1775              		.loc 1 374 15 is_stmt 1 view .LVU549
 1776 01a4 0222     		movs	r2, #2
 1777 01a6 2946     		mov	r1, r5
 1778 01a8 2046     		mov	r0, r4
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 57


 1779 01aa FFF7FEFF 		bl	USBD_CtlSendData
 1780              	.LVL222:
 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1781              		.loc 1 375 15 view .LVU550
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1782              		.loc 1 394 10 is_stmt 0 view .LVU551
 1783 01ae 0020     		movs	r0, #0
 375:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1784              		.loc 1 375 15 view .LVU552
 1785 01b0 3DE7     		b	.L119
 1786              	.LVL223:
 1787              	.L162:
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1788              		.loc 1 343 17 is_stmt 1 view .LVU553
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1789              		.loc 1 343 41 is_stmt 0 view .LVU554
 1790 01b2 00F00F03 		and	r3, r0, #15
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1791              		.loc 1 343 48 view .LVU555
 1792 01b6 03EB8303 		add	r3, r3, r3, lsl #2
 1793 01ba 9D00     		lsls	r5, r3, #2
 1794 01bc 2544     		add	r5, r5, r4
 1795 01be AB69     		ldr	r3, [r5, #24]
 343:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 {
 1796              		.loc 1 343 20 view .LVU556
 1797 01c0 002B     		cmp	r3, #0
 1798 01c2 DFD1     		bne	.L141
 345:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
 1799              		.loc 1 345 19 is_stmt 1 view .LVU557
 1800 01c4 2046     		mov	r0, r4
 1801 01c6 FFF7FEFF 		bl	USBD_CtlError
 1802              	.LVL224:
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1803              		.loc 1 346 19 view .LVU558
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1804              		.loc 1 394 10 is_stmt 0 view .LVU559
 1805 01ca 0020     		movs	r0, #0
 346:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1806              		.loc 1 346 19 view .LVU560
 1807 01cc 2FE7     		b	.L119
 1808              	.LVL225:
 1809              	.L163:
 353:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                   break;
 1810              		.loc 1 353 19 is_stmt 1 view .LVU561
 1811 01ce 2046     		mov	r0, r4
 1812 01d0 FFF7FEFF 		bl	USBD_CtlError
 1813              	.LVL226:
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1814              		.loc 1 354 19 view .LVU562
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1815              		.loc 1 394 10 is_stmt 0 view .LVU563
 1816 01d4 0020     		movs	r0, #0
 354:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                 }
 1817              		.loc 1 354 19 view .LVU564
 1818 01d6 2AE7     		b	.L119
 1819              	.LVL227:
 1820              	.L164:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 58


 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1821              		.loc 1 358 73 discriminator 1 view .LVU565
 1822 01d8 00F07F02 		and	r2, r0, #127
 1823              	.LVL228:
 358:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****                     &pdev->ep_out[ep_addr & 0x7FU];
 1824              		.loc 1 358 82 discriminator 1 view .LVU566
 1825 01dc 02EB8202 		add	r2, r2, r2, lsl #2
 1826 01e0 9300     		lsls	r3, r2, #2
 1827 01e2 03F11005 		add	r5, r3, #16
 1828 01e6 2544     		add	r5, r5, r4
 1829 01e8 0435     		adds	r5, r5, #4
 1830 01ea D6E7     		b	.L143
 1831              	.LVL229:
 1832              	.L145:
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1833              		.loc 1 365 20 is_stmt 1 view .LVU567
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1834              		.loc 1 365 24 is_stmt 0 view .LVU568
 1835 01ec 0146     		mov	r1, r0
 1836              	.LVL230:
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1837              		.loc 1 365 24 view .LVU569
 1838 01ee 2046     		mov	r0, r4
 1839              	.LVL231:
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1840              		.loc 1 365 24 view .LVU570
 1841 01f0 FFF7FEFF 		bl	USBD_LL_IsStallEP
 1842              	.LVL232:
 365:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               {
 1843              		.loc 1 365 23 view .LVU571
 1844 01f4 10B1     		cbz	r0, .L147
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1845              		.loc 1 367 17 is_stmt 1 view .LVU572
 367:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1846              		.loc 1 367 29 is_stmt 0 view .LVU573
 1847 01f6 0123     		movs	r3, #1
 1848 01f8 2B60     		str	r3, [r5]
 1849 01fa D3E7     		b	.L146
 1850              	.L147:
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1851              		.loc 1 371 17 is_stmt 1 view .LVU574
 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****               }
 1852              		.loc 1 371 29 is_stmt 0 view .LVU575
 1853 01fc 0023     		movs	r3, #0
 1854 01fe 2B60     		str	r3, [r5]
 1855 0200 D0E7     		b	.L146
 1856              	.LVL233:
 1857              	.L123:
 384:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****           break;
 1858              		.loc 1 384 11 is_stmt 1 view .LVU576
 1859 0202 2046     		mov	r0, r4
 1860 0204 FFF7FEFF 		bl	USBD_CtlError
 1861              	.LVL234:
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1862              		.loc 1 385 11 view .LVU577
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1863              		.loc 1 394 10 is_stmt 0 view .LVU578
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 59


 1864 0208 0020     		movs	r0, #0
 385:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       }
 1865              		.loc 1 385 11 view .LVU579
 1866 020a 10E7     		b	.L119
 1867              	.LVL235:
 1868              	.L148:
 394:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** }
 1869              		.loc 1 394 10 view .LVU580
 1870 020c 0020     		movs	r0, #0
 1871 020e 0EE7     		b	.L119
 1872              		.cfi_endproc
 1873              	.LFE70:
 1875              		.section	.text.USBD_GetString,"ax",%progbits
 1876              		.align	1
 1877              		.global	USBD_GetString
 1878              		.syntax unified
 1879              		.thumb
 1880              		.thumb_func
 1881              		.fpu softvfp
 1883              	USBD_GetString:
 1884              	.LVL236:
 1885              	.LFB80:
 869:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t idx = 0U;
 1886              		.loc 1 869 1 is_stmt 1 view -0
 1887              		.cfi_startproc
 1888              		@ args = 0, pretend = 0, frame = 0
 1889              		@ frame_needed = 0, uses_anonymous_args = 0
 870:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1890              		.loc 1 870 3 view .LVU582
 872:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1891              		.loc 1 872 3 view .LVU583
 872:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   {
 1892              		.loc 1 872 6 is_stmt 0 view .LVU584
 1893 0000 C0B1     		cbz	r0, .L170
 869:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****   uint8_t idx = 0U;
 1894              		.loc 1 869 1 view .LVU585
 1895 0002 70B5     		push	{r4, r5, r6, lr}
 1896              	.LCFI14:
 1897              		.cfi_def_cfa_offset 16
 1898              		.cfi_offset 4, -16
 1899              		.cfi_offset 5, -12
 1900              		.cfi_offset 6, -8
 1901              		.cfi_offset 14, -4
 1902 0004 0D46     		mov	r5, r1
 1903 0006 1646     		mov	r6, r2
 1904 0008 0446     		mov	r4, r0
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
 1905              		.loc 1 874 5 is_stmt 1 view .LVU586
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
 1906              		.loc 1 874 22 is_stmt 0 view .LVU587
 1907 000a FFF7FEFF 		bl	USBD_GetLen
 1908              	.LVL237:
 874:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = *(uint8_t *)(void *)len;
 1909              		.loc 1 874 10 view .LVU588
 1910 000e 0130     		adds	r0, r0, #1
 1911 0010 4000     		lsls	r0, r0, #1
 1912 0012 3080     		strh	r0, [r6]	@ movhi
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 60


 875:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = USB_DESC_TYPE_STRING;
 1913              		.loc 1 875 5 is_stmt 1 view .LVU589
 1914              	.LVL238:
 875:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     unicode[idx++] = USB_DESC_TYPE_STRING;
 1915              		.loc 1 875 20 is_stmt 0 view .LVU590
 1916 0014 2870     		strb	r0, [r5]
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1917              		.loc 1 876 5 is_stmt 1 view .LVU591
 1918              	.LVL239:
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1919              		.loc 1 876 20 is_stmt 0 view .LVU592
 1920 0016 0323     		movs	r3, #3
 1921 0018 6B70     		strb	r3, [r5, #1]
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 1922              		.loc 1 878 5 is_stmt 1 view .LVU593
 876:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1923              		.loc 1 876 16 is_stmt 0 view .LVU594
 1924 001a 0223     		movs	r3, #2
 1925              	.LVL240:
 1926              	.L167:
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 1927              		.loc 1 878 12 view .LVU595
 1928 001c 2178     		ldrb	r1, [r4]	@ zero_extendqisi2
 878:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     {
 1929              		.loc 1 878 11 view .LVU596
 1930 001e 41B1     		cbz	r1, .L173
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
 1931              		.loc 1 880 7 is_stmt 1 view .LVU597
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
 1932              		.loc 1 880 29 is_stmt 0 view .LVU598
 1933 0020 0134     		adds	r4, r4, #1
 1934              	.LVL241:
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
 1935              		.loc 1 880 18 view .LVU599
 1936 0022 5A1C     		adds	r2, r3, #1
 1937 0024 D2B2     		uxtb	r2, r2
 1938              	.LVL242:
 880:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****       unicode[idx++] =  0U;
 1939              		.loc 1 880 22 view .LVU600
 1940 0026 E954     		strb	r1, [r5, r3]
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 1941              		.loc 1 881 7 is_stmt 1 view .LVU601
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 1942              		.loc 1 881 18 is_stmt 0 view .LVU602
 1943 0028 0233     		adds	r3, r3, #2
 1944 002a DBB2     		uxtb	r3, r3
 1945              	.LVL243:
 881:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c ****     }
 1946              		.loc 1 881 22 view .LVU603
 1947 002c 0021     		movs	r1, #0
 1948 002e A954     		strb	r1, [r5, r2]
 1949 0030 F4E7     		b	.L167
 1950              	.L173:
 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1951              		.loc 1 884 1 view .LVU604
 1952 0032 70BD     		pop	{r4, r5, r6, pc}
 1953              	.LVL244:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 61


 1954              	.L170:
 1955              	.LCFI15:
 1956              		.cfi_def_cfa_offset 0
 1957              		.cfi_restore 4
 1958              		.cfi_restore 5
 1959              		.cfi_restore 6
 1960              		.cfi_restore 14
 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 
 1961              		.loc 1 884 1 view .LVU605
 1962 0034 7047     		bx	lr
 1963              		.cfi_endproc
 1964              	.LFE80:
 1966              		.section	.bss.cfgidx.8850,"aw",%nobits
 1967              		.set	.LANCHOR0,. + 0
 1970              	cfgidx.8850:
 1971 0000 00       		.space	1
 1972              		.text
 1973              	.Letext0:
 1974              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1975              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1976              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1977              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1978              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1979              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1980              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1981              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
 1982              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 1983              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 1984              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 1985              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
 1986              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
 1987              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 1988              		.file 16 "Core/Inc/main.h"
 1989              		.file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 1990              		.file 18 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
 1991              		.file 19 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\cchv5S5N.s 			page 62


DEFINED SYMBOLS
                            *ABS*:0000000000000000 usbd_ctlreq.c
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:16     .text.USBD_GetLen:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:23     .text.USBD_GetLen:0000000000000000 USBD_GetLen
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:66     .text.USBD_SetFeature:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:72     .text.USBD_SetFeature:0000000000000000 USBD_SetFeature
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:109    .text.USBD_ParseSetupRequest:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:116    .text.USBD_ParseSetupRequest:0000000000000000 USBD_ParseSetupRequest
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:160    .text.USBD_CtlError:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:167    .text.USBD_CtlError:0000000000000000 USBD_CtlError
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:199    .text.USBD_GetDescriptor:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:205    .text.USBD_GetDescriptor:0000000000000000 USBD_GetDescriptor
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:243    .text.USBD_GetDescriptor:000000000000001e $d
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:348    .text.USBD_GetDescriptor:0000000000000080 $d
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:354    .text.USBD_GetDescriptor:0000000000000086 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:634    .text.USBD_SetAddress:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:640    .text.USBD_SetAddress:0000000000000000 USBD_SetAddress
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:731    .text.USBD_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:737    .text.USBD_SetConfig:0000000000000000 USBD_SetConfig
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:902    .text.USBD_SetConfig:00000000000000ac $d
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:907    .text.USBD_GetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:913    .text.USBD_GetConfig:0000000000000000 USBD_GetConfig
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:986    .text.USBD_GetStatus:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:992    .text.USBD_GetStatus:0000000000000000 USBD_GetStatus
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1062   .text.USBD_ClrFeature:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1068   .text.USBD_ClrFeature:0000000000000000 USBD_ClrFeature
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1121   .text.USBD_StdDevReq:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1128   .text.USBD_StdDevReq:0000000000000000 USBD_StdDevReq
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1183   .text.USBD_StdDevReq:000000000000002e $d
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1193   .text.USBD_StdDevReq:0000000000000038 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1253   .text.USBD_StdItfReq:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1260   .text.USBD_StdItfReq:0000000000000000 USBD_StdItfReq
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1371   .text.USBD_StdEPReq:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1378   .text.USBD_StdEPReq:0000000000000000 USBD_StdEPReq
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1876   .text.USBD_GetString:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1883   .text.USBD_GetString:0000000000000000 USBD_GetString
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1970   .bss.cfgidx.8850:0000000000000000 cfgidx.8850
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:1971   .bss.cfgidx.8850:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:250    .text.USBD_GetDescriptor:0000000000000025 $d
C:\Users\mike\AppData\Local\Temp\cchv5S5N.s:250    .text.USBD_GetDescriptor:0000000000000026 $t

UNDEFINED SYMBOLS
USBD_CtlSendStatus
USBD_LL_StallEP
USBD_CtlSendData
USBD_LL_SetUSBAddress
USBD_ClrClassConfig
USBD_SetClassConfig
USBD_LL_ClearStallEP
USBD_LL_IsStallEP