Subversion Repositories dashGPS

Rev

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

ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.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_conf.c"
  12                            .text
  13                    .Ltext0:
  14                            .cfi_sections   .debug_frame
  15                            .section        .text.USBD_Get_USB_Status,"ax",%progbits
  16                            .align  1
  17                            .arch armv7-m
  18                            .syntax unified
  19                            .thumb
  20                            .thumb_func
  21                            .fpu softvfp
  23                    USBD_Get_USB_Status:
  24                    .LVL0:
  25                    .LFB99:
  26                            .file 1 "USB_DEVICE/Target/usbd_conf.c"
   1:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN Header */
   2:USB_DEVICE/Target/usbd_conf.c **** /**
   3:USB_DEVICE/Target/usbd_conf.c ****   ******************************************************************************
   4:USB_DEVICE/Target/usbd_conf.c ****   * @file           : Target/usbd_conf.c
   5:USB_DEVICE/Target/usbd_conf.c ****   * @version        : v2.0_Cube
   6:USB_DEVICE/Target/usbd_conf.c ****   * @brief          : This file implements the board support package for the USB device library
   7:USB_DEVICE/Target/usbd_conf.c ****   ******************************************************************************
   8:USB_DEVICE/Target/usbd_conf.c ****   * @attention
   9:USB_DEVICE/Target/usbd_conf.c ****   *
  10:USB_DEVICE/Target/usbd_conf.c ****   * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
  11:USB_DEVICE/Target/usbd_conf.c ****   * All rights reserved.</center></h2>
  12:USB_DEVICE/Target/usbd_conf.c ****   *
  13:USB_DEVICE/Target/usbd_conf.c ****   * This software component is licensed by ST under Ultimate Liberty license
  14:USB_DEVICE/Target/usbd_conf.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
  15:USB_DEVICE/Target/usbd_conf.c ****   * the License. You may obtain a copy of the License at:
  16:USB_DEVICE/Target/usbd_conf.c ****   *                             www.st.com/SLA0044
  17:USB_DEVICE/Target/usbd_conf.c ****   *
  18:USB_DEVICE/Target/usbd_conf.c ****   ******************************************************************************
  19:USB_DEVICE/Target/usbd_conf.c ****   */
  20:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END Header */
  21:USB_DEVICE/Target/usbd_conf.c **** 
  22:USB_DEVICE/Target/usbd_conf.c **** /* Includes ------------------------------------------------------------------*/
  23:USB_DEVICE/Target/usbd_conf.c **** #include "stm32f1xx.h"
  24:USB_DEVICE/Target/usbd_conf.c **** #include "stm32f1xx_hal.h"
  25:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_def.h"
  26:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_core.h"
  27:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_cdc.h"
  28:USB_DEVICE/Target/usbd_conf.c **** 
  29:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN Includes */
  30:USB_DEVICE/Target/usbd_conf.c **** 
  31:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END Includes */
  32:USB_DEVICE/Target/usbd_conf.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 2


  33:USB_DEVICE/Target/usbd_conf.c **** /* Private typedef -----------------------------------------------------------*/
  34:USB_DEVICE/Target/usbd_conf.c **** /* Private define ------------------------------------------------------------*/
  35:USB_DEVICE/Target/usbd_conf.c **** /* Private macro -------------------------------------------------------------*/
  36:USB_DEVICE/Target/usbd_conf.c **** 
  37:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN PV */
  38:USB_DEVICE/Target/usbd_conf.c **** /* Private variables ---------------------------------------------------------*/
  39:USB_DEVICE/Target/usbd_conf.c **** 
  40:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END PV */
  41:USB_DEVICE/Target/usbd_conf.c **** 
  42:USB_DEVICE/Target/usbd_conf.c **** PCD_HandleTypeDef hpcd_USB_FS;
  43:USB_DEVICE/Target/usbd_conf.c **** void Error_Handler(void);
  44:USB_DEVICE/Target/usbd_conf.c **** 
  45:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 0 */
  46:USB_DEVICE/Target/usbd_conf.c **** 
  47:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 0 */
  48:USB_DEVICE/Target/usbd_conf.c **** 
  49:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN PFP */
  50:USB_DEVICE/Target/usbd_conf.c **** /* Private function prototypes -----------------------------------------------*/
  51:USB_DEVICE/Target/usbd_conf.c **** 
  52:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END PFP */
  53:USB_DEVICE/Target/usbd_conf.c **** 
  54:USB_DEVICE/Target/usbd_conf.c **** /* Private functions ---------------------------------------------------------*/
  55:USB_DEVICE/Target/usbd_conf.c **** static USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status);
  56:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 1 */
  57:USB_DEVICE/Target/usbd_conf.c **** 
  58:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 1 */
  59:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
  60:USB_DEVICE/Target/usbd_conf.c **** static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
  61:USB_DEVICE/Target/usbd_conf.c **** #else
  62:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
  63:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
  64:USB_DEVICE/Target/usbd_conf.c **** 
  65:USB_DEVICE/Target/usbd_conf.c **** /*******************************************************************************
  66:USB_DEVICE/Target/usbd_conf.c ****                        LL Driver Callbacks (PCD -> USB Device Library)
  67:USB_DEVICE/Target/usbd_conf.c **** *******************************************************************************/
  68:USB_DEVICE/Target/usbd_conf.c **** /* MSP Init */
  69:USB_DEVICE/Target/usbd_conf.c **** 
  70:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle)
  71:USB_DEVICE/Target/usbd_conf.c **** {
  72:USB_DEVICE/Target/usbd_conf.c ****   if(pcdHandle->Instance==USB)
  73:USB_DEVICE/Target/usbd_conf.c ****   {
  74:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN USB_MspInit 0 */
  75:USB_DEVICE/Target/usbd_conf.c **** 
  76:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END USB_MspInit 0 */
  77:USB_DEVICE/Target/usbd_conf.c ****     /* Peripheral clock enable */
  78:USB_DEVICE/Target/usbd_conf.c ****     __HAL_RCC_USB_CLK_ENABLE();
  79:USB_DEVICE/Target/usbd_conf.c **** 
  80:USB_DEVICE/Target/usbd_conf.c ****     /* Peripheral interrupt init */
  81:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_SetPriority(USB_HP_CAN1_TX_IRQn, 0, 0);
  82:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
  83:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0);
  84:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);
  85:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN USB_MspInit 1 */
  86:USB_DEVICE/Target/usbd_conf.c **** 
  87:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END USB_MspInit 1 */
  88:USB_DEVICE/Target/usbd_conf.c ****   }
  89:USB_DEVICE/Target/usbd_conf.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 3


  90:USB_DEVICE/Target/usbd_conf.c **** 
  91:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle)
  92:USB_DEVICE/Target/usbd_conf.c **** {
  93:USB_DEVICE/Target/usbd_conf.c ****   if(pcdHandle->Instance==USB)
  94:USB_DEVICE/Target/usbd_conf.c ****   {
  95:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN USB_MspDeInit 0 */
  96:USB_DEVICE/Target/usbd_conf.c **** 
  97:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END USB_MspDeInit 0 */
  98:USB_DEVICE/Target/usbd_conf.c ****     /* Peripheral clock disable */
  99:USB_DEVICE/Target/usbd_conf.c ****     __HAL_RCC_USB_CLK_DISABLE();
 100:USB_DEVICE/Target/usbd_conf.c **** 
 101:USB_DEVICE/Target/usbd_conf.c ****     /* Peripheral interrupt Deinit*/
 102:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_DisableIRQ(USB_HP_CAN1_TX_IRQn);
 103:USB_DEVICE/Target/usbd_conf.c **** 
 104:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn);
 105:USB_DEVICE/Target/usbd_conf.c **** 
 106:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN USB_MspDeInit 1 */
 107:USB_DEVICE/Target/usbd_conf.c **** 
 108:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END USB_MspDeInit 1 */
 109:USB_DEVICE/Target/usbd_conf.c ****   }
 110:USB_DEVICE/Target/usbd_conf.c **** }
 111:USB_DEVICE/Target/usbd_conf.c **** 
 112:USB_DEVICE/Target/usbd_conf.c **** /**
 113:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Setup stage callback
 114:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 115:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 116:USB_DEVICE/Target/usbd_conf.c ****   */
 117:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 118:USB_DEVICE/Target/usbd_conf.c **** static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
 119:USB_DEVICE/Target/usbd_conf.c **** #else
 120:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
 121:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 122:USB_DEVICE/Target/usbd_conf.c **** {
 123:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
 124:USB_DEVICE/Target/usbd_conf.c **** }
 125:USB_DEVICE/Target/usbd_conf.c **** 
 126:USB_DEVICE/Target/usbd_conf.c **** /**
 127:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Data Out stage callback.
 128:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 129:USB_DEVICE/Target/usbd_conf.c ****   * @param  epnum: Endpoint number
 130:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 131:USB_DEVICE/Target/usbd_conf.c ****   */
 132:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 133:USB_DEVICE/Target/usbd_conf.c **** static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 134:USB_DEVICE/Target/usbd_conf.c **** #else
 135:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 136:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 137:USB_DEVICE/Target/usbd_conf.c **** {
 138:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
 139:USB_DEVICE/Target/usbd_conf.c **** }
 140:USB_DEVICE/Target/usbd_conf.c **** 
 141:USB_DEVICE/Target/usbd_conf.c **** /**
 142:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Data In stage callback.
 143:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 144:USB_DEVICE/Target/usbd_conf.c ****   * @param  epnum: Endpoint number
 145:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 146:USB_DEVICE/Target/usbd_conf.c ****   */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 4


 147:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 148:USB_DEVICE/Target/usbd_conf.c **** static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 149:USB_DEVICE/Target/usbd_conf.c **** #else
 150:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 151:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 152:USB_DEVICE/Target/usbd_conf.c **** {
 153:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
 154:USB_DEVICE/Target/usbd_conf.c **** }
 155:USB_DEVICE/Target/usbd_conf.c **** 
 156:USB_DEVICE/Target/usbd_conf.c **** /**
 157:USB_DEVICE/Target/usbd_conf.c ****   * @brief  SOF callback.
 158:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 159:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 160:USB_DEVICE/Target/usbd_conf.c ****   */
 161:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 162:USB_DEVICE/Target/usbd_conf.c **** static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
 163:USB_DEVICE/Target/usbd_conf.c **** #else
 164:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
 165:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 166:USB_DEVICE/Target/usbd_conf.c **** {
 167:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
 168:USB_DEVICE/Target/usbd_conf.c **** }
 169:USB_DEVICE/Target/usbd_conf.c **** 
 170:USB_DEVICE/Target/usbd_conf.c **** /**
 171:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Reset callback.
 172:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 173:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 174:USB_DEVICE/Target/usbd_conf.c ****   */
 175:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 176:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
 177:USB_DEVICE/Target/usbd_conf.c **** #else
 178:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
 179:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 180:USB_DEVICE/Target/usbd_conf.c **** {
 181:USB_DEVICE/Target/usbd_conf.c ****   USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
 182:USB_DEVICE/Target/usbd_conf.c **** 
 183:USB_DEVICE/Target/usbd_conf.c ****   if ( hpcd->Init.speed != PCD_SPEED_FULL)
 184:USB_DEVICE/Target/usbd_conf.c ****   {
 185:USB_DEVICE/Target/usbd_conf.c ****     Error_Handler();
 186:USB_DEVICE/Target/usbd_conf.c ****   }
 187:USB_DEVICE/Target/usbd_conf.c ****     /* Set Speed. */
 188:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed);
 189:USB_DEVICE/Target/usbd_conf.c **** 
 190:USB_DEVICE/Target/usbd_conf.c ****   /* Reset Device. */
 191:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData);
 192:USB_DEVICE/Target/usbd_conf.c **** }
 193:USB_DEVICE/Target/usbd_conf.c **** 
 194:USB_DEVICE/Target/usbd_conf.c **** /**
 195:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Suspend callback.
 196:USB_DEVICE/Target/usbd_conf.c ****   * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it)
 197:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 198:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 199:USB_DEVICE/Target/usbd_conf.c ****   */
 200:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 201:USB_DEVICE/Target/usbd_conf.c **** static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
 202:USB_DEVICE/Target/usbd_conf.c **** #else
 203:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 5


 204:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 205:USB_DEVICE/Target/usbd_conf.c **** {
 206:USB_DEVICE/Target/usbd_conf.c ****   /* Inform USB library that core enters in suspend Mode. */
 207:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData);
 208:USB_DEVICE/Target/usbd_conf.c ****   /* Enter in STOP mode. */
 209:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN 2 */
 210:USB_DEVICE/Target/usbd_conf.c ****   if (hpcd->Init.low_power_enable)
 211:USB_DEVICE/Target/usbd_conf.c ****   {
 212:USB_DEVICE/Target/usbd_conf.c ****     /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */
 213:USB_DEVICE/Target/usbd_conf.c ****     SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk));
 214:USB_DEVICE/Target/usbd_conf.c ****   }
 215:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END 2 */
 216:USB_DEVICE/Target/usbd_conf.c **** }
 217:USB_DEVICE/Target/usbd_conf.c **** 
 218:USB_DEVICE/Target/usbd_conf.c **** /**
 219:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Resume callback.
 220:USB_DEVICE/Target/usbd_conf.c ****   * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it)
 221:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 222:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 223:USB_DEVICE/Target/usbd_conf.c ****   */
 224:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 225:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
 226:USB_DEVICE/Target/usbd_conf.c **** #else
 227:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
 228:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 229:USB_DEVICE/Target/usbd_conf.c **** {
 230:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN 3 */
 231:USB_DEVICE/Target/usbd_conf.c **** 
 232:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END 3 */
 233:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData);
 234:USB_DEVICE/Target/usbd_conf.c **** }
 235:USB_DEVICE/Target/usbd_conf.c **** 
 236:USB_DEVICE/Target/usbd_conf.c **** /**
 237:USB_DEVICE/Target/usbd_conf.c ****   * @brief  ISOOUTIncomplete callback.
 238:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 239:USB_DEVICE/Target/usbd_conf.c ****   * @param  epnum: Endpoint number
 240:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 241:USB_DEVICE/Target/usbd_conf.c ****   */
 242:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 243:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 244:USB_DEVICE/Target/usbd_conf.c **** #else
 245:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 246:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 247:USB_DEVICE/Target/usbd_conf.c **** {
 248:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
 249:USB_DEVICE/Target/usbd_conf.c **** }
 250:USB_DEVICE/Target/usbd_conf.c **** 
 251:USB_DEVICE/Target/usbd_conf.c **** /**
 252:USB_DEVICE/Target/usbd_conf.c ****   * @brief  ISOINIncomplete callback.
 253:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 254:USB_DEVICE/Target/usbd_conf.c ****   * @param  epnum: Endpoint number
 255:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 256:USB_DEVICE/Target/usbd_conf.c ****   */
 257:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 258:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
 259:USB_DEVICE/Target/usbd_conf.c **** #else
 260:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 6


 261:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 262:USB_DEVICE/Target/usbd_conf.c **** {
 263:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
 264:USB_DEVICE/Target/usbd_conf.c **** }
 265:USB_DEVICE/Target/usbd_conf.c **** 
 266:USB_DEVICE/Target/usbd_conf.c **** /**
 267:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Connect callback.
 268:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 269:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 270:USB_DEVICE/Target/usbd_conf.c ****   */
 271:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 272:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
 273:USB_DEVICE/Target/usbd_conf.c **** #else
 274:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
 275:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 276:USB_DEVICE/Target/usbd_conf.c **** {
 277:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
 278:USB_DEVICE/Target/usbd_conf.c **** }
 279:USB_DEVICE/Target/usbd_conf.c **** 
 280:USB_DEVICE/Target/usbd_conf.c **** /**
 281:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Disconnect callback.
 282:USB_DEVICE/Target/usbd_conf.c ****   * @param  hpcd: PCD handle
 283:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 284:USB_DEVICE/Target/usbd_conf.c ****   */
 285:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 286:USB_DEVICE/Target/usbd_conf.c **** static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
 287:USB_DEVICE/Target/usbd_conf.c **** #else
 288:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
 289:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 290:USB_DEVICE/Target/usbd_conf.c **** {
 291:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
 292:USB_DEVICE/Target/usbd_conf.c **** }
 293:USB_DEVICE/Target/usbd_conf.c **** 
 294:USB_DEVICE/Target/usbd_conf.c **** /*******************************************************************************
 295:USB_DEVICE/Target/usbd_conf.c ****                        LL Driver Interface (USB Device Library --> PCD)
 296:USB_DEVICE/Target/usbd_conf.c **** *******************************************************************************/
 297:USB_DEVICE/Target/usbd_conf.c **** 
 298:USB_DEVICE/Target/usbd_conf.c **** /**
 299:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Initializes the low level portion of the device driver.
 300:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 301:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 302:USB_DEVICE/Target/usbd_conf.c ****   */
 303:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
 304:USB_DEVICE/Target/usbd_conf.c **** {
 305:USB_DEVICE/Target/usbd_conf.c ****   /* Init USB Ip. */
 306:USB_DEVICE/Target/usbd_conf.c ****   /* Link the driver to the stack. */
 307:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.pData = pdev;
 308:USB_DEVICE/Target/usbd_conf.c ****   pdev->pData = &hpcd_USB_FS;
 309:USB_DEVICE/Target/usbd_conf.c **** 
 310:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Instance = USB;
 311:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.dev_endpoints = 8;
 312:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
 313:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.low_power_enable = DISABLE;
 314:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.lpm_enable = DISABLE;
 315:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
 316:USB_DEVICE/Target/usbd_conf.c ****   if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
 317:USB_DEVICE/Target/usbd_conf.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 7


 318:USB_DEVICE/Target/usbd_conf.c ****     Error_Handler( );
 319:USB_DEVICE/Target/usbd_conf.c ****   }
 320:USB_DEVICE/Target/usbd_conf.c **** 
 321:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 322:USB_DEVICE/Target/usbd_conf.c ****   /* Register USB PCD CallBacks */
 323:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SOF_CB_ID, PCD_SOFCallback);
 324:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SETUPSTAGE_CB_ID, PCD_SetupStageCallback);
 325:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESET_CB_ID, PCD_ResetCallback);
 326:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SUSPEND_CB_ID, PCD_SuspendCallback);
 327:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESUME_CB_ID, PCD_ResumeCallback);
 328:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_CONNECT_CB_ID, PCD_ConnectCallback);
 329:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_DISCONNECT_CB_ID, PCD_DisconnectCallback);
 330:USB_DEVICE/Target/usbd_conf.c **** 
 331:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterDataOutStageCallback(&hpcd_USB_FS, PCD_DataOutStageCallback);
 332:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback);
 333:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback);
 334:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback);
 335:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 336:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN EndPoint_Configuration */
 337:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18);
 338:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58);
 339:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END EndPoint_Configuration */
 340:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN EndPoint_Configuration_CDC */
 341:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0);
 342:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110);
 343:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100);
 344:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END EndPoint_Configuration_CDC */
 345:USB_DEVICE/Target/usbd_conf.c ****   return USBD_OK;
 346:USB_DEVICE/Target/usbd_conf.c **** }
 347:USB_DEVICE/Target/usbd_conf.c **** 
 348:USB_DEVICE/Target/usbd_conf.c **** /**
 349:USB_DEVICE/Target/usbd_conf.c ****   * @brief  De-Initializes the low level portion of the device driver.
 350:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 351:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 352:USB_DEVICE/Target/usbd_conf.c ****   */
 353:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev)
 354:USB_DEVICE/Target/usbd_conf.c **** {
 355:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 356:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 357:USB_DEVICE/Target/usbd_conf.c **** 
 358:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_DeInit(pdev->pData);
 359:USB_DEVICE/Target/usbd_conf.c **** 
 360:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 361:USB_DEVICE/Target/usbd_conf.c **** 
 362:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 363:USB_DEVICE/Target/usbd_conf.c **** }
 364:USB_DEVICE/Target/usbd_conf.c **** 
 365:USB_DEVICE/Target/usbd_conf.c **** /**
 366:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Starts the low level portion of the device driver.
 367:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 368:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 369:USB_DEVICE/Target/usbd_conf.c ****   */
 370:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev)
 371:USB_DEVICE/Target/usbd_conf.c **** {
 372:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 373:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 374:USB_DEVICE/Target/usbd_conf.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 8


 375:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_Start(pdev->pData);
 376:USB_DEVICE/Target/usbd_conf.c **** 
 377:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 378:USB_DEVICE/Target/usbd_conf.c **** 
 379:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 380:USB_DEVICE/Target/usbd_conf.c **** }
 381:USB_DEVICE/Target/usbd_conf.c **** 
 382:USB_DEVICE/Target/usbd_conf.c **** /**
 383:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Stops the low level portion of the device driver.
 384:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 385:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 386:USB_DEVICE/Target/usbd_conf.c ****   */
 387:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev)
 388:USB_DEVICE/Target/usbd_conf.c **** {
 389:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 390:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 391:USB_DEVICE/Target/usbd_conf.c **** 
 392:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_Stop(pdev->pData);
 393:USB_DEVICE/Target/usbd_conf.c **** 
 394:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 395:USB_DEVICE/Target/usbd_conf.c **** 
 396:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 397:USB_DEVICE/Target/usbd_conf.c **** }
 398:USB_DEVICE/Target/usbd_conf.c **** 
 399:USB_DEVICE/Target/usbd_conf.c **** /**
 400:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Opens an endpoint of the low level driver.
 401:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 402:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 403:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_type: Endpoint type
 404:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_mps: Endpoint max packet size
 405:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 406:USB_DEVICE/Target/usbd_conf.c ****   */
 407:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint1
 408:USB_DEVICE/Target/usbd_conf.c **** {
 409:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 410:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 411:USB_DEVICE/Target/usbd_conf.c **** 
 412:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type);
 413:USB_DEVICE/Target/usbd_conf.c **** 
 414:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 415:USB_DEVICE/Target/usbd_conf.c **** 
 416:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 417:USB_DEVICE/Target/usbd_conf.c **** }
 418:USB_DEVICE/Target/usbd_conf.c **** 
 419:USB_DEVICE/Target/usbd_conf.c **** /**
 420:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Closes an endpoint of the low level driver.
 421:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 422:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 423:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 424:USB_DEVICE/Target/usbd_conf.c ****   */
 425:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
 426:USB_DEVICE/Target/usbd_conf.c **** {
 427:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 428:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 429:USB_DEVICE/Target/usbd_conf.c **** 
 430:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr);
 431:USB_DEVICE/Target/usbd_conf.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 9


 432:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 433:USB_DEVICE/Target/usbd_conf.c **** 
 434:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 435:USB_DEVICE/Target/usbd_conf.c **** }
 436:USB_DEVICE/Target/usbd_conf.c **** 
 437:USB_DEVICE/Target/usbd_conf.c **** /**
 438:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Flushes an endpoint of the Low Level Driver.
 439:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 440:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 441:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 442:USB_DEVICE/Target/usbd_conf.c ****   */
 443:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
 444:USB_DEVICE/Target/usbd_conf.c **** {
 445:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 446:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 447:USB_DEVICE/Target/usbd_conf.c **** 
 448:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr);
 449:USB_DEVICE/Target/usbd_conf.c **** 
 450:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 451:USB_DEVICE/Target/usbd_conf.c **** 
 452:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 453:USB_DEVICE/Target/usbd_conf.c **** }
 454:USB_DEVICE/Target/usbd_conf.c **** 
 455:USB_DEVICE/Target/usbd_conf.c **** /**
 456:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Sets a Stall condition on an endpoint of the Low Level Driver.
 457:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 458:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 459:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 460:USB_DEVICE/Target/usbd_conf.c ****   */
 461:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
 462:USB_DEVICE/Target/usbd_conf.c **** {
 463:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 464:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 465:USB_DEVICE/Target/usbd_conf.c **** 
 466:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr);
 467:USB_DEVICE/Target/usbd_conf.c **** 
 468:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 469:USB_DEVICE/Target/usbd_conf.c **** 
 470:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 471:USB_DEVICE/Target/usbd_conf.c **** }
 472:USB_DEVICE/Target/usbd_conf.c **** 
 473:USB_DEVICE/Target/usbd_conf.c **** /**
 474:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Clears a Stall condition on an endpoint of the Low Level Driver.
 475:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 476:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 477:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 478:USB_DEVICE/Target/usbd_conf.c ****   */
 479:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
 480:USB_DEVICE/Target/usbd_conf.c **** {
 481:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 482:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 483:USB_DEVICE/Target/usbd_conf.c **** 
 484:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr);
 485:USB_DEVICE/Target/usbd_conf.c **** 
 486:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 487:USB_DEVICE/Target/usbd_conf.c **** 
 488:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 10


 489:USB_DEVICE/Target/usbd_conf.c **** }
 490:USB_DEVICE/Target/usbd_conf.c **** 
 491:USB_DEVICE/Target/usbd_conf.c **** /**
 492:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Returns Stall condition.
 493:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 494:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 495:USB_DEVICE/Target/usbd_conf.c ****   * @retval Stall (1: Yes, 0: No)
 496:USB_DEVICE/Target/usbd_conf.c ****   */
 497:USB_DEVICE/Target/usbd_conf.c **** uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
 498:USB_DEVICE/Target/usbd_conf.c **** {
 499:USB_DEVICE/Target/usbd_conf.c ****   PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData;
 500:USB_DEVICE/Target/usbd_conf.c **** 
 501:USB_DEVICE/Target/usbd_conf.c ****   if((ep_addr & 0x80) == 0x80)
 502:USB_DEVICE/Target/usbd_conf.c ****   {
 503:USB_DEVICE/Target/usbd_conf.c ****     return hpcd->IN_ep[ep_addr & 0x7F].is_stall;
 504:USB_DEVICE/Target/usbd_conf.c ****   }
 505:USB_DEVICE/Target/usbd_conf.c ****   else
 506:USB_DEVICE/Target/usbd_conf.c ****   {
 507:USB_DEVICE/Target/usbd_conf.c ****     return hpcd->OUT_ep[ep_addr & 0x7F].is_stall;
 508:USB_DEVICE/Target/usbd_conf.c ****   }
 509:USB_DEVICE/Target/usbd_conf.c **** }
 510:USB_DEVICE/Target/usbd_conf.c **** 
 511:USB_DEVICE/Target/usbd_conf.c **** /**
 512:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Assigns a USB address to the device.
 513:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 514:USB_DEVICE/Target/usbd_conf.c ****   * @param  dev_addr: Device address
 515:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 516:USB_DEVICE/Target/usbd_conf.c ****   */
 517:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr)
 518:USB_DEVICE/Target/usbd_conf.c **** {
 519:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 520:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 521:USB_DEVICE/Target/usbd_conf.c **** 
 522:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr);
 523:USB_DEVICE/Target/usbd_conf.c **** 
 524:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 525:USB_DEVICE/Target/usbd_conf.c **** 
 526:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 527:USB_DEVICE/Target/usbd_conf.c **** }
 528:USB_DEVICE/Target/usbd_conf.c **** 
 529:USB_DEVICE/Target/usbd_conf.c **** /**
 530:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Transmits data over an endpoint.
 531:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 532:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 533:USB_DEVICE/Target/usbd_conf.c ****   * @param  pbuf: Pointer to data to be sent
 534:USB_DEVICE/Target/usbd_conf.c ****   * @param  size: Data size
 535:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 536:USB_DEVICE/Target/usbd_conf.c ****   */
 537:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint1
 538:USB_DEVICE/Target/usbd_conf.c **** {
 539:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 540:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 541:USB_DEVICE/Target/usbd_conf.c **** 
 542:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size);
 543:USB_DEVICE/Target/usbd_conf.c **** 
 544:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 545:USB_DEVICE/Target/usbd_conf.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 11


 546:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 547:USB_DEVICE/Target/usbd_conf.c **** }
 548:USB_DEVICE/Target/usbd_conf.c **** 
 549:USB_DEVICE/Target/usbd_conf.c **** /**
 550:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Prepares an endpoint for reception.
 551:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 552:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 553:USB_DEVICE/Target/usbd_conf.c ****   * @param  pbuf: Pointer to data to be received
 554:USB_DEVICE/Target/usbd_conf.c ****   * @param  size: Data size
 555:USB_DEVICE/Target/usbd_conf.c ****   * @retval USBD status
 556:USB_DEVICE/Target/usbd_conf.c ****   */
 557:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf,
 558:USB_DEVICE/Target/usbd_conf.c **** {
 559:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 560:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 561:USB_DEVICE/Target/usbd_conf.c **** 
 562:USB_DEVICE/Target/usbd_conf.c ****   hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size);
 563:USB_DEVICE/Target/usbd_conf.c **** 
 564:USB_DEVICE/Target/usbd_conf.c ****   usb_status =  USBD_Get_USB_Status(hal_status);
 565:USB_DEVICE/Target/usbd_conf.c **** 
 566:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
 567:USB_DEVICE/Target/usbd_conf.c **** }
 568:USB_DEVICE/Target/usbd_conf.c **** 
 569:USB_DEVICE/Target/usbd_conf.c **** /**
 570:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Returns the last transfered packet size.
 571:USB_DEVICE/Target/usbd_conf.c ****   * @param  pdev: Device handle
 572:USB_DEVICE/Target/usbd_conf.c ****   * @param  ep_addr: Endpoint number
 573:USB_DEVICE/Target/usbd_conf.c ****   * @retval Recived Data Size
 574:USB_DEVICE/Target/usbd_conf.c ****   */
 575:USB_DEVICE/Target/usbd_conf.c **** uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
 576:USB_DEVICE/Target/usbd_conf.c **** {
 577:USB_DEVICE/Target/usbd_conf.c ****   return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
 578:USB_DEVICE/Target/usbd_conf.c **** }
 579:USB_DEVICE/Target/usbd_conf.c **** 
 580:USB_DEVICE/Target/usbd_conf.c **** /**
 581:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Delays routine for the USB device library.
 582:USB_DEVICE/Target/usbd_conf.c ****   * @param  Delay: Delay in ms
 583:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 584:USB_DEVICE/Target/usbd_conf.c ****   */
 585:USB_DEVICE/Target/usbd_conf.c **** void USBD_LL_Delay(uint32_t Delay)
 586:USB_DEVICE/Target/usbd_conf.c **** {
 587:USB_DEVICE/Target/usbd_conf.c ****   HAL_Delay(Delay);
 588:USB_DEVICE/Target/usbd_conf.c **** }
 589:USB_DEVICE/Target/usbd_conf.c **** 
 590:USB_DEVICE/Target/usbd_conf.c **** /**
 591:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Static single allocation.
 592:USB_DEVICE/Target/usbd_conf.c ****   * @param  size: Size of allocated memory
 593:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 594:USB_DEVICE/Target/usbd_conf.c ****   */
 595:USB_DEVICE/Target/usbd_conf.c **** void *USBD_static_malloc(uint32_t size)
 596:USB_DEVICE/Target/usbd_conf.c **** {
 597:USB_DEVICE/Target/usbd_conf.c ****   static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */
 598:USB_DEVICE/Target/usbd_conf.c ****   return mem;
 599:USB_DEVICE/Target/usbd_conf.c **** }
 600:USB_DEVICE/Target/usbd_conf.c **** 
 601:USB_DEVICE/Target/usbd_conf.c **** /**
 602:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Dummy memory free
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 12


 603:USB_DEVICE/Target/usbd_conf.c ****   * @param  p: Pointer to allocated  memory address
 604:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 605:USB_DEVICE/Target/usbd_conf.c ****   */
 606:USB_DEVICE/Target/usbd_conf.c **** void USBD_static_free(void *p)
 607:USB_DEVICE/Target/usbd_conf.c **** {
 608:USB_DEVICE/Target/usbd_conf.c **** 
 609:USB_DEVICE/Target/usbd_conf.c **** }
 610:USB_DEVICE/Target/usbd_conf.c **** 
 611:USB_DEVICE/Target/usbd_conf.c **** /**
 612:USB_DEVICE/Target/usbd_conf.c ****   * @brief Software Device Connection
 613:USB_DEVICE/Target/usbd_conf.c ****   * @param hpcd: PCD handle
 614:USB_DEVICE/Target/usbd_conf.c ****   * @param state: Connection state (0: disconnected / 1: connected)
 615:USB_DEVICE/Target/usbd_conf.c ****   * @retval None
 616:USB_DEVICE/Target/usbd_conf.c ****   */
 617:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 618:USB_DEVICE/Target/usbd_conf.c **** static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
 619:USB_DEVICE/Target/usbd_conf.c **** #else
 620:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
 621:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 622:USB_DEVICE/Target/usbd_conf.c **** {
 623:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN 6 */
 624:USB_DEVICE/Target/usbd_conf.c ****   if (state == 1)
 625:USB_DEVICE/Target/usbd_conf.c ****   {
 626:USB_DEVICE/Target/usbd_conf.c ****     /* Configure Low connection state. */
 627:USB_DEVICE/Target/usbd_conf.c **** 
 628:USB_DEVICE/Target/usbd_conf.c ****   }
 629:USB_DEVICE/Target/usbd_conf.c ****   else
 630:USB_DEVICE/Target/usbd_conf.c ****   {
 631:USB_DEVICE/Target/usbd_conf.c ****     /* Configure High connection state. */
 632:USB_DEVICE/Target/usbd_conf.c **** 
 633:USB_DEVICE/Target/usbd_conf.c ****   }
 634:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END 6 */
 635:USB_DEVICE/Target/usbd_conf.c **** }
 636:USB_DEVICE/Target/usbd_conf.c **** 
 637:USB_DEVICE/Target/usbd_conf.c **** /**
 638:USB_DEVICE/Target/usbd_conf.c ****   * @brief  Retuns the USB status depending on the HAL status:
 639:USB_DEVICE/Target/usbd_conf.c ****   * @param  hal_status: HAL status
 640:USB_DEVICE/Target/usbd_conf.c ****   * @retval USB status
 641:USB_DEVICE/Target/usbd_conf.c ****   */
 642:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status)
 643:USB_DEVICE/Target/usbd_conf.c **** {
  27                            .loc 1 643 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.
 644:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
  32                            .loc 1 644 3 view .LVU1
 645:USB_DEVICE/Target/usbd_conf.c **** 
 646:USB_DEVICE/Target/usbd_conf.c ****   switch (hal_status)
  33                            .loc 1 646 3 view .LVU2
  34 0000 0228                  cmp     r0, #2
  35 0002 07D8                  bhi     .L6
  36 0004 DFE800F0              tbb     [pc, r0]
  37                    .L4:
  38 0008 02                    .byte   (.L5-.L4)/2
  39 0009 06                    .byte   (.L6-.L4)/2
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 13


  40 000a 04                    .byte   (.L3-.L4)/2
  41 000b 00                    .p2align 1
  42                    .L5:
 647:USB_DEVICE/Target/usbd_conf.c ****   {
 648:USB_DEVICE/Target/usbd_conf.c ****     case HAL_OK :
 649:USB_DEVICE/Target/usbd_conf.c ****       usb_status = USBD_OK;
  43                            .loc 1 649 18 is_stmt 0 view .LVU3
  44 000c 0020                  movs    r0, #0
  45                    .LVL1:
  46                            .loc 1 649 18 view .LVU4
  47 000e 7047                  bx      lr
  48                    .LVL2:
  49                    .L3:
 650:USB_DEVICE/Target/usbd_conf.c ****     break;
 651:USB_DEVICE/Target/usbd_conf.c ****     case HAL_ERROR :
 652:USB_DEVICE/Target/usbd_conf.c ****       usb_status = USBD_FAIL;
 653:USB_DEVICE/Target/usbd_conf.c ****     break;
 654:USB_DEVICE/Target/usbd_conf.c ****     case HAL_BUSY :
 655:USB_DEVICE/Target/usbd_conf.c ****       usb_status = USBD_BUSY;
  50                            .loc 1 655 7 is_stmt 1 view .LVU5
 656:USB_DEVICE/Target/usbd_conf.c ****     break;
  51                            .loc 1 656 5 view .LVU6
 655:USB_DEVICE/Target/usbd_conf.c ****     break;
  52                            .loc 1 655 18 is_stmt 0 view .LVU7
  53 0010 0120                  movs    r0, #1
  54                    .LVL3:
  55                            .loc 1 656 5 view .LVU8
  56 0012 7047                  bx      lr
  57                    .LVL4:
  58                    .L6:
 652:USB_DEVICE/Target/usbd_conf.c ****     break;
  59                            .loc 1 652 18 view .LVU9
  60 0014 0220                  movs    r0, #2
  61                    .LVL5:
 657:USB_DEVICE/Target/usbd_conf.c ****     case HAL_TIMEOUT :
 658:USB_DEVICE/Target/usbd_conf.c ****       usb_status = USBD_FAIL;
 659:USB_DEVICE/Target/usbd_conf.c ****     break;
 660:USB_DEVICE/Target/usbd_conf.c ****     default :
 661:USB_DEVICE/Target/usbd_conf.c ****       usb_status = USBD_FAIL;
 662:USB_DEVICE/Target/usbd_conf.c ****     break;
 663:USB_DEVICE/Target/usbd_conf.c ****   }
 664:USB_DEVICE/Target/usbd_conf.c ****   return usb_status;
  62                            .loc 1 664 3 is_stmt 1 view .LVU10
 665:USB_DEVICE/Target/usbd_conf.c **** }
  63                            .loc 1 665 1 is_stmt 0 view .LVU11
  64 0016 7047                  bx      lr
  65                            .cfi_endproc
  66                    .LFE99:
  68                            .section        .text.HAL_PCD_MspInit,"ax",%progbits
  69                            .align  1
  70                            .global HAL_PCD_MspInit
  71                            .syntax unified
  72                            .thumb
  73                            .thumb_func
  74                            .fpu softvfp
  76                    HAL_PCD_MspInit:
  77                    .LVL6:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 14


  78                    .LFB68:
  71:USB_DEVICE/Target/usbd_conf.c ****   if(pcdHandle->Instance==USB)
  79                            .loc 1 71 1 is_stmt 1 view -0
  80                            .cfi_startproc
  81                            @ args = 0, pretend = 0, frame = 8
  82                            @ frame_needed = 0, uses_anonymous_args = 0
  72:USB_DEVICE/Target/usbd_conf.c ****   {
  83                            .loc 1 72 3 view .LVU13
  72:USB_DEVICE/Target/usbd_conf.c ****   {
  84                            .loc 1 72 15 is_stmt 0 view .LVU14
  85 0000 0268                  ldr     r2, [r0]
  72:USB_DEVICE/Target/usbd_conf.c ****   {
  86                            .loc 1 72 5 view .LVU15
  87 0002 124B                  ldr     r3, .L14
  88 0004 9A42                  cmp     r2, r3
  89 0006 00D0                  beq     .L13
  90 0008 7047                  bx      lr
  91                    .L13:
  71:USB_DEVICE/Target/usbd_conf.c ****   if(pcdHandle->Instance==USB)
  92                            .loc 1 71 1 view .LVU16
  93 000a 00B5                  push    {lr}
  94                    .LCFI0:
  95                            .cfi_def_cfa_offset 4
  96                            .cfi_offset 14, -4
  97 000c 83B0                  sub     sp, sp, #12
  98                    .LCFI1:
  99                            .cfi_def_cfa_offset 16
  78:USB_DEVICE/Target/usbd_conf.c **** 
 100                            .loc 1 78 5 is_stmt 1 view .LVU17
 101                    .LBB2:
  78:USB_DEVICE/Target/usbd_conf.c **** 
 102                            .loc 1 78 5 view .LVU18
  78:USB_DEVICE/Target/usbd_conf.c **** 
 103                            .loc 1 78 5 view .LVU19
 104 000e 03F5DA33              add     r3, r3, #111616
 105 0012 DA69                  ldr     r2, [r3, #28]
 106 0014 42F40002              orr     r2, r2, #8388608
 107 0018 DA61                  str     r2, [r3, #28]
  78:USB_DEVICE/Target/usbd_conf.c **** 
 108                            .loc 1 78 5 view .LVU20
 109 001a DB69                  ldr     r3, [r3, #28]
 110 001c 03F40003              and     r3, r3, #8388608
 111 0020 0193                  str     r3, [sp, #4]
  78:USB_DEVICE/Target/usbd_conf.c **** 
 112                            .loc 1 78 5 view .LVU21
 113 0022 019B                  ldr     r3, [sp, #4]
 114                    .LBE2:
  81:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
 115                            .loc 1 81 5 view .LVU22
 116 0024 0022                  movs    r2, #0
 117 0026 1146                  mov     r1, r2
 118 0028 1320                  movs    r0, #19
 119                    .LVL7:
  81:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
 120                            .loc 1 81 5 is_stmt 0 view .LVU23
 121 002a FFF7FEFF              bl      HAL_NVIC_SetPriority
 122                    .LVL8:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 15


  82:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0);
 123                            .loc 1 82 5 is_stmt 1 view .LVU24
 124 002e 1320                  movs    r0, #19
 125 0030 FFF7FEFF              bl      HAL_NVIC_EnableIRQ
 126                    .LVL9:
  83:USB_DEVICE/Target/usbd_conf.c ****     HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);
 127                            .loc 1 83 5 view .LVU25
 128 0034 0022                  movs    r2, #0
 129 0036 1146                  mov     r1, r2
 130 0038 1420                  movs    r0, #20
 131 003a FFF7FEFF              bl      HAL_NVIC_SetPriority
 132                    .LVL10:
  84:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN USB_MspInit 1 */
 133                            .loc 1 84 5 view .LVU26
 134 003e 1420                  movs    r0, #20
 135 0040 FFF7FEFF              bl      HAL_NVIC_EnableIRQ
 136                    .LVL11:
  89:USB_DEVICE/Target/usbd_conf.c **** 
 137                            .loc 1 89 1 is_stmt 0 view .LVU27
 138 0044 03B0                  add     sp, sp, #12
 139                    .LCFI2:
 140                            .cfi_def_cfa_offset 4
 141                            @ sp needed
 142 0046 5DF804FB              ldr     pc, [sp], #4
 143                    .L15:
 144 004a 00BF                  .align  2
 145                    .L14:
 146 004c 005C0040              .word   1073765376
 147                            .cfi_endproc
 148                    .LFE68:
 150                            .section        .text.HAL_PCD_MspDeInit,"ax",%progbits
 151                            .align  1
 152                            .global HAL_PCD_MspDeInit
 153                            .syntax unified
 154                            .thumb
 155                            .thumb_func
 156                            .fpu softvfp
 158                    HAL_PCD_MspDeInit:
 159                    .LVL12:
 160                    .LFB69:
  92:USB_DEVICE/Target/usbd_conf.c ****   if(pcdHandle->Instance==USB)
 161                            .loc 1 92 1 is_stmt 1 view -0
 162                            .cfi_startproc
 163                            @ args = 0, pretend = 0, frame = 0
 164                            @ frame_needed = 0, uses_anonymous_args = 0
  92:USB_DEVICE/Target/usbd_conf.c ****   if(pcdHandle->Instance==USB)
 165                            .loc 1 92 1 is_stmt 0 view .LVU29
 166 0000 08B5                  push    {r3, lr}
 167                    .LCFI3:
 168                            .cfi_def_cfa_offset 8
 169                            .cfi_offset 3, -8
 170                            .cfi_offset 14, -4
  93:USB_DEVICE/Target/usbd_conf.c ****   {
 171                            .loc 1 93 3 is_stmt 1 view .LVU30
  93:USB_DEVICE/Target/usbd_conf.c ****   {
 172                            .loc 1 93 15 is_stmt 0 view .LVU31
 173 0002 0268                  ldr     r2, [r0]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 16


  93:USB_DEVICE/Target/usbd_conf.c ****   {
 174                            .loc 1 93 5 view .LVU32
 175 0004 074B                  ldr     r3, .L20
 176 0006 9A42                  cmp     r2, r3
 177 0008 00D0                  beq     .L19
 178                    .LVL13:
 179                    .L16:
 110:USB_DEVICE/Target/usbd_conf.c **** 
 180                            .loc 1 110 1 view .LVU33
 181 000a 08BD                  pop     {r3, pc}
 182                    .LVL14:
 183                    .L19:
  99:USB_DEVICE/Target/usbd_conf.c **** 
 184                            .loc 1 99 5 is_stmt 1 view .LVU34
 185 000c 064A                  ldr     r2, .L20+4
 186 000e D369                  ldr     r3, [r2, #28]
 187 0010 23F40003              bic     r3, r3, #8388608
 188 0014 D361                  str     r3, [r2, #28]
 102:USB_DEVICE/Target/usbd_conf.c **** 
 189                            .loc 1 102 5 view .LVU35
 190 0016 1320                  movs    r0, #19
 191                    .LVL15:
 102:USB_DEVICE/Target/usbd_conf.c **** 
 192                            .loc 1 102 5 is_stmt 0 view .LVU36
 193 0018 FFF7FEFF              bl      HAL_NVIC_DisableIRQ
 194                    .LVL16:
 104:USB_DEVICE/Target/usbd_conf.c **** 
 195                            .loc 1 104 5 is_stmt 1 view .LVU37
 196 001c 1420                  movs    r0, #20
 197 001e FFF7FEFF              bl      HAL_NVIC_DisableIRQ
 198                    .LVL17:
 110:USB_DEVICE/Target/usbd_conf.c **** 
 199                            .loc 1 110 1 is_stmt 0 view .LVU38
 200 0022 F2E7                  b       .L16
 201                    .L21:
 202                            .align  2
 203                    .L20:
 204 0024 005C0040              .word   1073765376
 205 0028 00100240              .word   1073876992
 206                            .cfi_endproc
 207                    .LFE69:
 209                            .section        .text.HAL_PCD_SetupStageCallback,"ax",%progbits
 210                            .align  1
 211                            .global HAL_PCD_SetupStageCallback
 212                            .syntax unified
 213                            .thumb
 214                            .thumb_func
 215                            .fpu softvfp
 217                    HAL_PCD_SetupStageCallback:
 218                    .LVL18:
 219                    .LFB70:
 122:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
 220                            .loc 1 122 1 is_stmt 1 view -0
 221                            .cfi_startproc
 222                            @ args = 0, pretend = 0, frame = 0
 223                            @ frame_needed = 0, uses_anonymous_args = 0
 122:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 17


 224                            .loc 1 122 1 is_stmt 0 view .LVU40
 225 0000 08B5                  push    {r3, lr}
 226                    .LCFI4:
 227                            .cfi_def_cfa_offset 8
 228                            .cfi_offset 3, -8
 229                            .cfi_offset 14, -4
 123:USB_DEVICE/Target/usbd_conf.c **** }
 230                            .loc 1 123 3 is_stmt 1 view .LVU41
 231 0002 00F50C71              add     r1, r0, #560
 232 0006 D0F86802              ldr     r0, [r0, #616]
 233                    .LVL19:
 123:USB_DEVICE/Target/usbd_conf.c **** }
 234                            .loc 1 123 3 is_stmt 0 view .LVU42
 235 000a FFF7FEFF              bl      USBD_LL_SetupStage
 236                    .LVL20:
 124:USB_DEVICE/Target/usbd_conf.c **** 
 237                            .loc 1 124 1 view .LVU43
 238 000e 08BD                  pop     {r3, pc}
 239                            .cfi_endproc
 240                    .LFE70:
 242                            .section        .text.HAL_PCD_DataOutStageCallback,"ax",%progbits
 243                            .align  1
 244                            .global HAL_PCD_DataOutStageCallback
 245                            .syntax unified
 246                            .thumb
 247                            .thumb_func
 248                            .fpu softvfp
 250                    HAL_PCD_DataOutStageCallback:
 251                    .LVL21:
 252                    .LFB71:
 137:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
 253                            .loc 1 137 1 is_stmt 1 view -0
 254                            .cfi_startproc
 255                            @ args = 0, pretend = 0, frame = 0
 256                            @ frame_needed = 0, uses_anonymous_args = 0
 137:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
 257                            .loc 1 137 1 is_stmt 0 view .LVU45
 258 0000 08B5                  push    {r3, lr}
 259                    .LCFI5:
 260                            .cfi_def_cfa_offset 8
 261                            .cfi_offset 3, -8
 262                            .cfi_offset 14, -4
 138:USB_DEVICE/Target/usbd_conf.c **** }
 263                            .loc 1 138 3 is_stmt 1 view .LVU46
 264 0002 00EB4113              add     r3, r0, r1, lsl #5
 265 0006 D3F83C21              ldr     r2, [r3, #316]
 266 000a D0F86802              ldr     r0, [r0, #616]
 267                    .LVL22:
 138:USB_DEVICE/Target/usbd_conf.c **** }
 268                            .loc 1 138 3 is_stmt 0 view .LVU47
 269 000e FFF7FEFF              bl      USBD_LL_DataOutStage
 270                    .LVL23:
 139:USB_DEVICE/Target/usbd_conf.c **** 
 271                            .loc 1 139 1 view .LVU48
 272 0012 08BD                  pop     {r3, pc}
 273                            .cfi_endproc
 274                    .LFE71:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 18


 276                            .section        .text.HAL_PCD_DataInStageCallback,"ax",%progbits
 277                            .align  1
 278                            .global HAL_PCD_DataInStageCallback
 279                            .syntax unified
 280                            .thumb
 281                            .thumb_func
 282                            .fpu softvfp
 284                    HAL_PCD_DataInStageCallback:
 285                    .LVL24:
 286                    .LFB72:
 152:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
 287                            .loc 1 152 1 is_stmt 1 view -0
 288                            .cfi_startproc
 289                            @ args = 0, pretend = 0, frame = 0
 290                            @ frame_needed = 0, uses_anonymous_args = 0
 152:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
 291                            .loc 1 152 1 is_stmt 0 view .LVU50
 292 0000 08B5                  push    {r3, lr}
 293                    .LCFI6:
 294                            .cfi_def_cfa_offset 8
 295                            .cfi_offset 3, -8
 296                            .cfi_offset 14, -4
 153:USB_DEVICE/Target/usbd_conf.c **** }
 297                            .loc 1 153 3 is_stmt 1 view .LVU51
 298 0002 00EB4113              add     r3, r0, r1, lsl #5
 299 0006 DA6B                  ldr     r2, [r3, #60]
 300 0008 D0F86802              ldr     r0, [r0, #616]
 301                    .LVL25:
 153:USB_DEVICE/Target/usbd_conf.c **** }
 302                            .loc 1 153 3 is_stmt 0 view .LVU52
 303 000c FFF7FEFF              bl      USBD_LL_DataInStage
 304                    .LVL26:
 154:USB_DEVICE/Target/usbd_conf.c **** 
 305                            .loc 1 154 1 view .LVU53
 306 0010 08BD                  pop     {r3, pc}
 307                            .cfi_endproc
 308                    .LFE72:
 310                            .section        .text.HAL_PCD_SOFCallback,"ax",%progbits
 311                            .align  1
 312                            .global HAL_PCD_SOFCallback
 313                            .syntax unified
 314                            .thumb
 315                            .thumb_func
 316                            .fpu softvfp
 318                    HAL_PCD_SOFCallback:
 319                    .LVL27:
 320                    .LFB73:
 166:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
 321                            .loc 1 166 1 is_stmt 1 view -0
 322                            .cfi_startproc
 323                            @ args = 0, pretend = 0, frame = 0
 324                            @ frame_needed = 0, uses_anonymous_args = 0
 166:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
 325                            .loc 1 166 1 is_stmt 0 view .LVU55
 326 0000 08B5                  push    {r3, lr}
 327                    .LCFI7:
 328                            .cfi_def_cfa_offset 8
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 19


 329                            .cfi_offset 3, -8
 330                            .cfi_offset 14, -4
 167:USB_DEVICE/Target/usbd_conf.c **** }
 331                            .loc 1 167 3 is_stmt 1 view .LVU56
 332 0002 D0F86802              ldr     r0, [r0, #616]
 333                    .LVL28:
 167:USB_DEVICE/Target/usbd_conf.c **** }
 334                            .loc 1 167 3 is_stmt 0 view .LVU57
 335 0006 FFF7FEFF              bl      USBD_LL_SOF
 336                    .LVL29:
 168:USB_DEVICE/Target/usbd_conf.c **** 
 337                            .loc 1 168 1 view .LVU58
 338 000a 08BD                  pop     {r3, pc}
 339                            .cfi_endproc
 340                    .LFE73:
 342                            .section        .text.HAL_PCD_ResetCallback,"ax",%progbits
 343                            .align  1
 344                            .global HAL_PCD_ResetCallback
 345                            .syntax unified
 346                            .thumb
 347                            .thumb_func
 348                            .fpu softvfp
 350                    HAL_PCD_ResetCallback:
 351                    .LVL30:
 352                    .LFB74:
 180:USB_DEVICE/Target/usbd_conf.c ****   USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
 353                            .loc 1 180 1 is_stmt 1 view -0
 354                            .cfi_startproc
 355                            @ args = 0, pretend = 0, frame = 0
 356                            @ frame_needed = 0, uses_anonymous_args = 0
 180:USB_DEVICE/Target/usbd_conf.c ****   USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
 357                            .loc 1 180 1 is_stmt 0 view .LVU60
 358 0000 10B5                  push    {r4, lr}
 359                    .LCFI8:
 360                            .cfi_def_cfa_offset 8
 361                            .cfi_offset 4, -8
 362                            .cfi_offset 14, -4
 363 0002 0446                  mov     r4, r0
 181:USB_DEVICE/Target/usbd_conf.c **** 
 364                            .loc 1 181 3 is_stmt 1 view .LVU61
 365                    .LVL31:
 183:USB_DEVICE/Target/usbd_conf.c ****   {
 366                            .loc 1 183 3 view .LVU62
 183:USB_DEVICE/Target/usbd_conf.c ****   {
 367                            .loc 1 183 18 is_stmt 0 view .LVU63
 368 0004 8368                  ldr     r3, [r0, #8]
 183:USB_DEVICE/Target/usbd_conf.c ****   {
 369                            .loc 1 183 6 view .LVU64
 370 0006 022B                  cmp     r3, #2
 371 0008 09D1                  bne     .L33
 372                    .LVL32:
 373                    .L31:
 188:USB_DEVICE/Target/usbd_conf.c **** 
 374                            .loc 1 188 3 is_stmt 1 view .LVU65
 375 000a 0121                  movs    r1, #1
 376 000c D4F86802              ldr     r0, [r4, #616]
 377 0010 FFF7FEFF              bl      USBD_LL_SetSpeed
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 20


 378                    .LVL33:
 191:USB_DEVICE/Target/usbd_conf.c **** }
 379                            .loc 1 191 3 view .LVU66
 380 0014 D4F86802              ldr     r0, [r4, #616]
 381 0018 FFF7FEFF              bl      USBD_LL_Reset
 382                    .LVL34:
 192:USB_DEVICE/Target/usbd_conf.c **** 
 383                            .loc 1 192 1 is_stmt 0 view .LVU67
 384 001c 10BD                  pop     {r4, pc}
 385                    .LVL35:
 386                    .L33:
 185:USB_DEVICE/Target/usbd_conf.c ****   }
 387                            .loc 1 185 5 is_stmt 1 view .LVU68
 388 001e FFF7FEFF              bl      Error_Handler
 389                    .LVL36:
 185:USB_DEVICE/Target/usbd_conf.c ****   }
 390                            .loc 1 185 5 is_stmt 0 view .LVU69
 391 0022 F2E7                  b       .L31
 392                            .cfi_endproc
 393                    .LFE74:
 395                            .section        .text.HAL_PCD_SuspendCallback,"ax",%progbits
 396                            .align  1
 397                            .global HAL_PCD_SuspendCallback
 398                            .syntax unified
 399                            .thumb
 400                            .thumb_func
 401                            .fpu softvfp
 403                    HAL_PCD_SuspendCallback:
 404                    .LVL37:
 405                    .LFB75:
 205:USB_DEVICE/Target/usbd_conf.c ****   /* Inform USB library that core enters in suspend Mode. */
 406                            .loc 1 205 1 is_stmt 1 view -0
 407                            .cfi_startproc
 408                            @ args = 0, pretend = 0, frame = 0
 409                            @ frame_needed = 0, uses_anonymous_args = 0
 205:USB_DEVICE/Target/usbd_conf.c ****   /* Inform USB library that core enters in suspend Mode. */
 410                            .loc 1 205 1 is_stmt 0 view .LVU71
 411 0000 10B5                  push    {r4, lr}
 412                    .LCFI9:
 413                            .cfi_def_cfa_offset 8
 414                            .cfi_offset 4, -8
 415                            .cfi_offset 14, -4
 416 0002 0446                  mov     r4, r0
 207:USB_DEVICE/Target/usbd_conf.c ****   /* Enter in STOP mode. */
 417                            .loc 1 207 3 is_stmt 1 view .LVU72
 418 0004 D0F86802              ldr     r0, [r0, #616]
 419                    .LVL38:
 207:USB_DEVICE/Target/usbd_conf.c ****   /* Enter in STOP mode. */
 420                            .loc 1 207 3 is_stmt 0 view .LVU73
 421 0008 FFF7FEFF              bl      USBD_LL_Suspend
 422                    .LVL39:
 210:USB_DEVICE/Target/usbd_conf.c ****   {
 423                            .loc 1 210 3 is_stmt 1 view .LVU74
 210:USB_DEVICE/Target/usbd_conf.c ****   {
 424                            .loc 1 210 17 is_stmt 0 view .LVU75
 425 000c A369                  ldr     r3, [r4, #24]
 210:USB_DEVICE/Target/usbd_conf.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 21


 426                            .loc 1 210 6 view .LVU76
 427 000e 23B1                  cbz     r3, .L34
 213:USB_DEVICE/Target/usbd_conf.c ****   }
 428                            .loc 1 213 5 is_stmt 1 view .LVU77
 213:USB_DEVICE/Target/usbd_conf.c ****   }
 429                            .loc 1 213 14 is_stmt 0 view .LVU78
 430 0010 024A                  ldr     r2, .L37
 431 0012 1369                  ldr     r3, [r2, #16]
 432 0014 43F00603              orr     r3, r3, #6
 433 0018 1361                  str     r3, [r2, #16]
 434                    .L34:
 216:USB_DEVICE/Target/usbd_conf.c **** 
 435                            .loc 1 216 1 view .LVU79
 436 001a 10BD                  pop     {r4, pc}
 437                    .LVL40:
 438                    .L38:
 216:USB_DEVICE/Target/usbd_conf.c **** 
 439                            .loc 1 216 1 view .LVU80
 440                            .align  2
 441                    .L37:
 442 001c 00ED00E0              .word   -536810240
 443                            .cfi_endproc
 444                    .LFE75:
 446                            .section        .text.HAL_PCD_ResumeCallback,"ax",%progbits
 447                            .align  1
 448                            .global HAL_PCD_ResumeCallback
 449                            .syntax unified
 450                            .thumb
 451                            .thumb_func
 452                            .fpu softvfp
 454                    HAL_PCD_ResumeCallback:
 455                    .LVL41:
 456                    .LFB76:
 229:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN 3 */
 457                            .loc 1 229 1 is_stmt 1 view -0
 458                            .cfi_startproc
 459                            @ args = 0, pretend = 0, frame = 0
 460                            @ frame_needed = 0, uses_anonymous_args = 0
 229:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN 3 */
 461                            .loc 1 229 1 is_stmt 0 view .LVU82
 462 0000 08B5                  push    {r3, lr}
 463                    .LCFI10:
 464                            .cfi_def_cfa_offset 8
 465                            .cfi_offset 3, -8
 466                            .cfi_offset 14, -4
 233:USB_DEVICE/Target/usbd_conf.c **** }
 467                            .loc 1 233 3 is_stmt 1 view .LVU83
 468 0002 D0F86802              ldr     r0, [r0, #616]
 469                    .LVL42:
 233:USB_DEVICE/Target/usbd_conf.c **** }
 470                            .loc 1 233 3 is_stmt 0 view .LVU84
 471 0006 FFF7FEFF              bl      USBD_LL_Resume
 472                    .LVL43:
 234:USB_DEVICE/Target/usbd_conf.c **** 
 473                            .loc 1 234 1 view .LVU85
 474 000a 08BD                  pop     {r3, pc}
 475                            .cfi_endproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 22


 476                    .LFE76:
 478                            .section        .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits
 479                            .align  1
 480                            .global HAL_PCD_ISOOUTIncompleteCallback
 481                            .syntax unified
 482                            .thumb
 483                            .thumb_func
 484                            .fpu softvfp
 486                    HAL_PCD_ISOOUTIncompleteCallback:
 487                    .LVL44:
 488                    .LFB77:
 247:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
 489                            .loc 1 247 1 is_stmt 1 view -0
 490                            .cfi_startproc
 491                            @ args = 0, pretend = 0, frame = 0
 492                            @ frame_needed = 0, uses_anonymous_args = 0
 247:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
 493                            .loc 1 247 1 is_stmt 0 view .LVU87
 494 0000 08B5                  push    {r3, lr}
 495                    .LCFI11:
 496                            .cfi_def_cfa_offset 8
 497                            .cfi_offset 3, -8
 498                            .cfi_offset 14, -4
 248:USB_DEVICE/Target/usbd_conf.c **** }
 499                            .loc 1 248 3 is_stmt 1 view .LVU88
 500 0002 D0F86802              ldr     r0, [r0, #616]
 501                    .LVL45:
 248:USB_DEVICE/Target/usbd_conf.c **** }
 502                            .loc 1 248 3 is_stmt 0 view .LVU89
 503 0006 FFF7FEFF              bl      USBD_LL_IsoOUTIncomplete
 504                    .LVL46:
 249:USB_DEVICE/Target/usbd_conf.c **** 
 505                            .loc 1 249 1 view .LVU90
 506 000a 08BD                  pop     {r3, pc}
 507                            .cfi_endproc
 508                    .LFE77:
 510                            .section        .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits
 511                            .align  1
 512                            .global HAL_PCD_ISOINIncompleteCallback
 513                            .syntax unified
 514                            .thumb
 515                            .thumb_func
 516                            .fpu softvfp
 518                    HAL_PCD_ISOINIncompleteCallback:
 519                    .LVL47:
 520                    .LFB78:
 262:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
 521                            .loc 1 262 1 is_stmt 1 view -0
 522                            .cfi_startproc
 523                            @ args = 0, pretend = 0, frame = 0
 524                            @ frame_needed = 0, uses_anonymous_args = 0
 262:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
 525                            .loc 1 262 1 is_stmt 0 view .LVU92
 526 0000 08B5                  push    {r3, lr}
 527                    .LCFI12:
 528                            .cfi_def_cfa_offset 8
 529                            .cfi_offset 3, -8
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 23


 530                            .cfi_offset 14, -4
 263:USB_DEVICE/Target/usbd_conf.c **** }
 531                            .loc 1 263 3 is_stmt 1 view .LVU93
 532 0002 D0F86802              ldr     r0, [r0, #616]
 533                    .LVL48:
 263:USB_DEVICE/Target/usbd_conf.c **** }
 534                            .loc 1 263 3 is_stmt 0 view .LVU94
 535 0006 FFF7FEFF              bl      USBD_LL_IsoINIncomplete
 536                    .LVL49:
 264:USB_DEVICE/Target/usbd_conf.c **** 
 537                            .loc 1 264 1 view .LVU95
 538 000a 08BD                  pop     {r3, pc}
 539                            .cfi_endproc
 540                    .LFE78:
 542                            .section        .text.HAL_PCD_ConnectCallback,"ax",%progbits
 543                            .align  1
 544                            .global HAL_PCD_ConnectCallback
 545                            .syntax unified
 546                            .thumb
 547                            .thumb_func
 548                            .fpu softvfp
 550                    HAL_PCD_ConnectCallback:
 551                    .LVL50:
 552                    .LFB79:
 276:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
 553                            .loc 1 276 1 is_stmt 1 view -0
 554                            .cfi_startproc
 555                            @ args = 0, pretend = 0, frame = 0
 556                            @ frame_needed = 0, uses_anonymous_args = 0
 276:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
 557                            .loc 1 276 1 is_stmt 0 view .LVU97
 558 0000 08B5                  push    {r3, lr}
 559                    .LCFI13:
 560                            .cfi_def_cfa_offset 8
 561                            .cfi_offset 3, -8
 562                            .cfi_offset 14, -4
 277:USB_DEVICE/Target/usbd_conf.c **** }
 563                            .loc 1 277 3 is_stmt 1 view .LVU98
 564 0002 D0F86802              ldr     r0, [r0, #616]
 565                    .LVL51:
 277:USB_DEVICE/Target/usbd_conf.c **** }
 566                            .loc 1 277 3 is_stmt 0 view .LVU99
 567 0006 FFF7FEFF              bl      USBD_LL_DevConnected
 568                    .LVL52:
 278:USB_DEVICE/Target/usbd_conf.c **** 
 569                            .loc 1 278 1 view .LVU100
 570 000a 08BD                  pop     {r3, pc}
 571                            .cfi_endproc
 572                    .LFE79:
 574                            .section        .text.HAL_PCD_DisconnectCallback,"ax",%progbits
 575                            .align  1
 576                            .global HAL_PCD_DisconnectCallback
 577                            .syntax unified
 578                            .thumb
 579                            .thumb_func
 580                            .fpu softvfp
 582                    HAL_PCD_DisconnectCallback:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 24


 583                    .LVL53:
 584                    .LFB80:
 290:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
 585                            .loc 1 290 1 is_stmt 1 view -0
 586                            .cfi_startproc
 587                            @ args = 0, pretend = 0, frame = 0
 588                            @ frame_needed = 0, uses_anonymous_args = 0
 290:USB_DEVICE/Target/usbd_conf.c ****   USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
 589                            .loc 1 290 1 is_stmt 0 view .LVU102
 590 0000 08B5                  push    {r3, lr}
 591                    .LCFI14:
 592                            .cfi_def_cfa_offset 8
 593                            .cfi_offset 3, -8
 594                            .cfi_offset 14, -4
 291:USB_DEVICE/Target/usbd_conf.c **** }
 595                            .loc 1 291 3 is_stmt 1 view .LVU103
 596 0002 D0F86802              ldr     r0, [r0, #616]
 597                    .LVL54:
 291:USB_DEVICE/Target/usbd_conf.c **** }
 598                            .loc 1 291 3 is_stmt 0 view .LVU104
 599 0006 FFF7FEFF              bl      USBD_LL_DevDisconnected
 600                    .LVL55:
 292:USB_DEVICE/Target/usbd_conf.c **** 
 601                            .loc 1 292 1 view .LVU105
 602 000a 08BD                  pop     {r3, pc}
 603                            .cfi_endproc
 604                    .LFE80:
 606                            .section        .text.USBD_LL_Init,"ax",%progbits
 607                            .align  1
 608                            .global USBD_LL_Init
 609                            .syntax unified
 610                            .thumb
 611                            .thumb_func
 612                            .fpu softvfp
 614                    USBD_LL_Init:
 615                    .LVL56:
 616                    .LFB81:
 304:USB_DEVICE/Target/usbd_conf.c ****   /* Init USB Ip. */
 617                            .loc 1 304 1 is_stmt 1 view -0
 618                            .cfi_startproc
 619                            @ args = 0, pretend = 0, frame = 0
 620                            @ frame_needed = 0, uses_anonymous_args = 0
 304:USB_DEVICE/Target/usbd_conf.c ****   /* Init USB Ip. */
 621                            .loc 1 304 1 is_stmt 0 view .LVU107
 622 0000 10B5                  push    {r4, lr}
 623                    .LCFI15:
 624                            .cfi_def_cfa_offset 8
 625                            .cfi_offset 4, -8
 626                            .cfi_offset 14, -4
 627 0002 0446                  mov     r4, r0
 307:USB_DEVICE/Target/usbd_conf.c ****   pdev->pData = &hpcd_USB_FS;
 628                            .loc 1 307 3 is_stmt 1 view .LVU108
 307:USB_DEVICE/Target/usbd_conf.c ****   pdev->pData = &hpcd_USB_FS;
 629                            .loc 1 307 21 is_stmt 0 view .LVU109
 630 0004 1D48                  ldr     r0, .L53
 631                    .LVL57:
 307:USB_DEVICE/Target/usbd_conf.c ****   pdev->pData = &hpcd_USB_FS;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 25


 632                            .loc 1 307 21 view .LVU110
 633 0006 C0F86842              str     r4, [r0, #616]
 308:USB_DEVICE/Target/usbd_conf.c **** 
 634                            .loc 1 308 3 is_stmt 1 view .LVU111
 308:USB_DEVICE/Target/usbd_conf.c **** 
 635                            .loc 1 308 15 is_stmt 0 view .LVU112
 636 000a C4F8C002              str     r0, [r4, #704]
 310:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.dev_endpoints = 8;
 637                            .loc 1 310 3 is_stmt 1 view .LVU113
 310:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.dev_endpoints = 8;
 638                            .loc 1 310 24 is_stmt 0 view .LVU114
 639 000e 1C4B                  ldr     r3, .L53+4
 640 0010 0360                  str     r3, [r0]
 311:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
 641                            .loc 1 311 3 is_stmt 1 view .LVU115
 311:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
 642                            .loc 1 311 34 is_stmt 0 view .LVU116
 643 0012 0823                  movs    r3, #8
 644 0014 4360                  str     r3, [r0, #4]
 312:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.low_power_enable = DISABLE;
 645                            .loc 1 312 3 is_stmt 1 view .LVU117
 312:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.low_power_enable = DISABLE;
 646                            .loc 1 312 26 is_stmt 0 view .LVU118
 647 0016 0223                  movs    r3, #2
 648 0018 8360                  str     r3, [r0, #8]
 313:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.lpm_enable = DISABLE;
 649                            .loc 1 313 3 is_stmt 1 view .LVU119
 313:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.lpm_enable = DISABLE;
 650                            .loc 1 313 37 is_stmt 0 view .LVU120
 651 001a 0023                  movs    r3, #0
 652 001c 8361                  str     r3, [r0, #24]
 314:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
 653                            .loc 1 314 3 is_stmt 1 view .LVU121
 314:USB_DEVICE/Target/usbd_conf.c ****   hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
 654                            .loc 1 314 31 is_stmt 0 view .LVU122
 655 001e C361                  str     r3, [r0, #28]
 315:USB_DEVICE/Target/usbd_conf.c ****   if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
 656                            .loc 1 315 3 is_stmt 1 view .LVU123
 315:USB_DEVICE/Target/usbd_conf.c ****   if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
 657                            .loc 1 315 44 is_stmt 0 view .LVU124
 658 0020 0362                  str     r3, [r0, #32]
 316:USB_DEVICE/Target/usbd_conf.c ****   {
 659                            .loc 1 316 3 is_stmt 1 view .LVU125
 316:USB_DEVICE/Target/usbd_conf.c ****   {
 660                            .loc 1 316 7 is_stmt 0 view .LVU126
 661 0022 FFF7FEFF              bl      HAL_PCD_Init
 662                    .LVL58:
 316:USB_DEVICE/Target/usbd_conf.c ****   {
 663                            .loc 1 316 6 view .LVU127
 664 0026 30BB                  cbnz    r0, .L52
 665                    .L50:
 337:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58);
 666                            .loc 1 337 3 is_stmt 1 view .LVU128
 667 0028 1823                  movs    r3, #24
 668 002a 0022                  movs    r2, #0
 669 002c 1146                  mov     r1, r2
 670 002e D4F8C002              ldr     r0, [r4, #704]
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 26


 671 0032 FFF7FEFF              bl      HAL_PCDEx_PMAConfig
 672                    .LVL59:
 338:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END EndPoint_Configuration */
 673                            .loc 1 338 3 view .LVU129
 674 0036 5823                  movs    r3, #88
 675 0038 0022                  movs    r2, #0
 676 003a 8021                  movs    r1, #128
 677 003c D4F8C002              ldr     r0, [r4, #704]
 678 0040 FFF7FEFF              bl      HAL_PCDEx_PMAConfig
 679                    .LVL60:
 341:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110);
 680                            .loc 1 341 3 view .LVU130
 681 0044 C023                  movs    r3, #192
 682 0046 0022                  movs    r2, #0
 683 0048 8121                  movs    r1, #129
 684 004a D4F8C002              ldr     r0, [r4, #704]
 685 004e FFF7FEFF              bl      HAL_PCDEx_PMAConfig
 686                    .LVL61:
 342:USB_DEVICE/Target/usbd_conf.c ****   HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100);
 687                            .loc 1 342 3 view .LVU131
 688 0052 4FF48873              mov     r3, #272
 689 0056 0022                  movs    r2, #0
 690 0058 0121                  movs    r1, #1
 691 005a D4F8C002              ldr     r0, [r4, #704]
 692 005e FFF7FEFF              bl      HAL_PCDEx_PMAConfig
 693                    .LVL62:
 343:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END EndPoint_Configuration_CDC */
 694                            .loc 1 343 3 view .LVU132
 695 0062 4FF48073              mov     r3, #256
 696 0066 0022                  movs    r2, #0
 697 0068 8221                  movs    r1, #130
 698 006a D4F8C002              ldr     r0, [r4, #704]
 699 006e FFF7FEFF              bl      HAL_PCDEx_PMAConfig
 700                    .LVL63:
 345:USB_DEVICE/Target/usbd_conf.c **** }
 701                            .loc 1 345 3 view .LVU133
 346:USB_DEVICE/Target/usbd_conf.c **** 
 702                            .loc 1 346 1 is_stmt 0 view .LVU134
 703 0072 0020                  movs    r0, #0
 704 0074 10BD                  pop     {r4, pc}
 705                    .LVL64:
 706                    .L52:
 318:USB_DEVICE/Target/usbd_conf.c ****   }
 707                            .loc 1 318 5 is_stmt 1 view .LVU135
 708 0076 FFF7FEFF              bl      Error_Handler
 709                    .LVL65:
 710 007a D5E7                  b       .L50
 711                    .L54:
 712                            .align  2
 713                    .L53:
 714 007c 00000000              .word   hpcd_USB_FS
 715 0080 005C0040              .word   1073765376
 716                            .cfi_endproc
 717                    .LFE81:
 719                            .section        .text.USBD_LL_DeInit,"ax",%progbits
 720                            .align  1
 721                            .global USBD_LL_DeInit
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 27


 722                            .syntax unified
 723                            .thumb
 724                            .thumb_func
 725                            .fpu softvfp
 727                    USBD_LL_DeInit:
 728                    .LVL66:
 729                    .LFB82:
 354:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 730                            .loc 1 354 1 view -0
 731                            .cfi_startproc
 732                            @ args = 0, pretend = 0, frame = 0
 733                            @ frame_needed = 0, uses_anonymous_args = 0
 354:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 734                            .loc 1 354 1 is_stmt 0 view .LVU137
 735 0000 08B5                  push    {r3, lr}
 736                    .LCFI16:
 737                            .cfi_def_cfa_offset 8
 738                            .cfi_offset 3, -8
 739                            .cfi_offset 14, -4
 355:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 740                            .loc 1 355 3 is_stmt 1 view .LVU138
 741                    .LVL67:
 356:USB_DEVICE/Target/usbd_conf.c **** 
 742                            .loc 1 356 3 view .LVU139
 358:USB_DEVICE/Target/usbd_conf.c **** 
 743                            .loc 1 358 3 view .LVU140
 358:USB_DEVICE/Target/usbd_conf.c **** 
 744                            .loc 1 358 16 is_stmt 0 view .LVU141
 745 0002 D0F8C002              ldr     r0, [r0, #704]
 746                    .LVL68:
 358:USB_DEVICE/Target/usbd_conf.c **** 
 747                            .loc 1 358 16 view .LVU142
 748 0006 FFF7FEFF              bl      HAL_PCD_DeInit
 749                    .LVL69:
 360:USB_DEVICE/Target/usbd_conf.c **** 
 750                            .loc 1 360 3 is_stmt 1 view .LVU143
 360:USB_DEVICE/Target/usbd_conf.c **** 
 751                            .loc 1 360 17 is_stmt 0 view .LVU144
 752 000a FFF7FEFF              bl      USBD_Get_USB_Status
 753                    .LVL70:
 362:USB_DEVICE/Target/usbd_conf.c **** }
 754                            .loc 1 362 3 is_stmt 1 view .LVU145
 363:USB_DEVICE/Target/usbd_conf.c **** 
 755                            .loc 1 363 1 is_stmt 0 view .LVU146
 756 000e 08BD                  pop     {r3, pc}
 757                            .cfi_endproc
 758                    .LFE82:
 760                            .section        .text.USBD_LL_Start,"ax",%progbits
 761                            .align  1
 762                            .global USBD_LL_Start
 763                            .syntax unified
 764                            .thumb
 765                            .thumb_func
 766                            .fpu softvfp
 768                    USBD_LL_Start:
 769                    .LVL71:
 770                    .LFB83:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 28


 371:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 771                            .loc 1 371 1 is_stmt 1 view -0
 772                            .cfi_startproc
 773                            @ args = 0, pretend = 0, frame = 0
 774                            @ frame_needed = 0, uses_anonymous_args = 0
 371:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 775                            .loc 1 371 1 is_stmt 0 view .LVU148
 776 0000 08B5                  push    {r3, lr}
 777                    .LCFI17:
 778                            .cfi_def_cfa_offset 8
 779                            .cfi_offset 3, -8
 780                            .cfi_offset 14, -4
 372:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 781                            .loc 1 372 3 is_stmt 1 view .LVU149
 782                    .LVL72:
 373:USB_DEVICE/Target/usbd_conf.c **** 
 783                            .loc 1 373 3 view .LVU150
 375:USB_DEVICE/Target/usbd_conf.c **** 
 784                            .loc 1 375 3 view .LVU151
 375:USB_DEVICE/Target/usbd_conf.c **** 
 785                            .loc 1 375 16 is_stmt 0 view .LVU152
 786 0002 D0F8C002              ldr     r0, [r0, #704]
 787                    .LVL73:
 375:USB_DEVICE/Target/usbd_conf.c **** 
 788                            .loc 1 375 16 view .LVU153
 789 0006 FFF7FEFF              bl      HAL_PCD_Start
 790                    .LVL74:
 377:USB_DEVICE/Target/usbd_conf.c **** 
 791                            .loc 1 377 3 is_stmt 1 view .LVU154
 377:USB_DEVICE/Target/usbd_conf.c **** 
 792                            .loc 1 377 17 is_stmt 0 view .LVU155
 793 000a FFF7FEFF              bl      USBD_Get_USB_Status
 794                    .LVL75:
 379:USB_DEVICE/Target/usbd_conf.c **** }
 795                            .loc 1 379 3 is_stmt 1 view .LVU156
 380:USB_DEVICE/Target/usbd_conf.c **** 
 796                            .loc 1 380 1 is_stmt 0 view .LVU157
 797 000e 08BD                  pop     {r3, pc}
 798                            .cfi_endproc
 799                    .LFE83:
 801                            .section        .text.USBD_LL_Stop,"ax",%progbits
 802                            .align  1
 803                            .global USBD_LL_Stop
 804                            .syntax unified
 805                            .thumb
 806                            .thumb_func
 807                            .fpu softvfp
 809                    USBD_LL_Stop:
 810                    .LVL76:
 811                    .LFB84:
 388:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 812                            .loc 1 388 1 is_stmt 1 view -0
 813                            .cfi_startproc
 814                            @ args = 0, pretend = 0, frame = 0
 815                            @ frame_needed = 0, uses_anonymous_args = 0
 388:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 816                            .loc 1 388 1 is_stmt 0 view .LVU159
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 29


 817 0000 08B5                  push    {r3, lr}
 818                    .LCFI18:
 819                            .cfi_def_cfa_offset 8
 820                            .cfi_offset 3, -8
 821                            .cfi_offset 14, -4
 389:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 822                            .loc 1 389 3 is_stmt 1 view .LVU160
 823                    .LVL77:
 390:USB_DEVICE/Target/usbd_conf.c **** 
 824                            .loc 1 390 3 view .LVU161
 392:USB_DEVICE/Target/usbd_conf.c **** 
 825                            .loc 1 392 3 view .LVU162
 392:USB_DEVICE/Target/usbd_conf.c **** 
 826                            .loc 1 392 16 is_stmt 0 view .LVU163
 827 0002 D0F8C002              ldr     r0, [r0, #704]
 828                    .LVL78:
 392:USB_DEVICE/Target/usbd_conf.c **** 
 829                            .loc 1 392 16 view .LVU164
 830 0006 FFF7FEFF              bl      HAL_PCD_Stop
 831                    .LVL79:
 394:USB_DEVICE/Target/usbd_conf.c **** 
 832                            .loc 1 394 3 is_stmt 1 view .LVU165
 394:USB_DEVICE/Target/usbd_conf.c **** 
 833                            .loc 1 394 17 is_stmt 0 view .LVU166
 834 000a FFF7FEFF              bl      USBD_Get_USB_Status
 835                    .LVL80:
 396:USB_DEVICE/Target/usbd_conf.c **** }
 836                            .loc 1 396 3 is_stmt 1 view .LVU167
 397:USB_DEVICE/Target/usbd_conf.c **** 
 837                            .loc 1 397 1 is_stmt 0 view .LVU168
 838 000e 08BD                  pop     {r3, pc}
 839                            .cfi_endproc
 840                    .LFE84:
 842                            .section        .text.USBD_LL_OpenEP,"ax",%progbits
 843                            .align  1
 844                            .global USBD_LL_OpenEP
 845                            .syntax unified
 846                            .thumb
 847                            .thumb_func
 848                            .fpu softvfp
 850                    USBD_LL_OpenEP:
 851                    .LVL81:
 852                    .LFB85:
 408:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 853                            .loc 1 408 1 is_stmt 1 view -0
 854                            .cfi_startproc
 855                            @ args = 0, pretend = 0, frame = 0
 856                            @ frame_needed = 0, uses_anonymous_args = 0
 408:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 857                            .loc 1 408 1 is_stmt 0 view .LVU170
 858 0000 10B5                  push    {r4, lr}
 859                    .LCFI19:
 860                            .cfi_def_cfa_offset 8
 861                            .cfi_offset 4, -8
 862                            .cfi_offset 14, -4
 863 0002 1C46                  mov     r4, r3
 409:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 30


 864                            .loc 1 409 3 is_stmt 1 view .LVU171
 865                    .LVL82:
 410:USB_DEVICE/Target/usbd_conf.c **** 
 866                            .loc 1 410 3 view .LVU172
 412:USB_DEVICE/Target/usbd_conf.c **** 
 867                            .loc 1 412 3 view .LVU173
 412:USB_DEVICE/Target/usbd_conf.c **** 
 868                            .loc 1 412 16 is_stmt 0 view .LVU174
 869 0004 1346                  mov     r3, r2
 870                    .LVL83:
 412:USB_DEVICE/Target/usbd_conf.c **** 
 871                            .loc 1 412 16 view .LVU175
 872 0006 2246                  mov     r2, r4
 873                    .LVL84:
 412:USB_DEVICE/Target/usbd_conf.c **** 
 874                            .loc 1 412 16 view .LVU176
 875 0008 D0F8C002              ldr     r0, [r0, #704]
 876                    .LVL85:
 412:USB_DEVICE/Target/usbd_conf.c **** 
 877                            .loc 1 412 16 view .LVU177
 878 000c FFF7FEFF              bl      HAL_PCD_EP_Open
 879                    .LVL86:
 414:USB_DEVICE/Target/usbd_conf.c **** 
 880                            .loc 1 414 3 is_stmt 1 view .LVU178
 414:USB_DEVICE/Target/usbd_conf.c **** 
 881                            .loc 1 414 17 is_stmt 0 view .LVU179
 882 0010 FFF7FEFF              bl      USBD_Get_USB_Status
 883                    .LVL87:
 416:USB_DEVICE/Target/usbd_conf.c **** }
 884                            .loc 1 416 3 is_stmt 1 view .LVU180
 417:USB_DEVICE/Target/usbd_conf.c **** 
 885                            .loc 1 417 1 is_stmt 0 view .LVU181
 886 0014 10BD                  pop     {r4, pc}
 887                            .cfi_endproc
 888                    .LFE85:
 890                            .section        .text.USBD_LL_CloseEP,"ax",%progbits
 891                            .align  1
 892                            .global USBD_LL_CloseEP
 893                            .syntax unified
 894                            .thumb
 895                            .thumb_func
 896                            .fpu softvfp
 898                    USBD_LL_CloseEP:
 899                    .LVL88:
 900                    .LFB86:
 426:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 901                            .loc 1 426 1 is_stmt 1 view -0
 902                            .cfi_startproc
 903                            @ args = 0, pretend = 0, frame = 0
 904                            @ frame_needed = 0, uses_anonymous_args = 0
 426:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 905                            .loc 1 426 1 is_stmt 0 view .LVU183
 906 0000 08B5                  push    {r3, lr}
 907                    .LCFI20:
 908                            .cfi_def_cfa_offset 8
 909                            .cfi_offset 3, -8
 910                            .cfi_offset 14, -4
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 31


 427:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 911                            .loc 1 427 3 is_stmt 1 view .LVU184
 912                    .LVL89:
 428:USB_DEVICE/Target/usbd_conf.c **** 
 913                            .loc 1 428 3 view .LVU185
 430:USB_DEVICE/Target/usbd_conf.c **** 
 914                            .loc 1 430 3 view .LVU186
 430:USB_DEVICE/Target/usbd_conf.c **** 
 915                            .loc 1 430 16 is_stmt 0 view .LVU187
 916 0002 D0F8C002              ldr     r0, [r0, #704]
 917                    .LVL90:
 430:USB_DEVICE/Target/usbd_conf.c **** 
 918                            .loc 1 430 16 view .LVU188
 919 0006 FFF7FEFF              bl      HAL_PCD_EP_Close
 920                    .LVL91:
 432:USB_DEVICE/Target/usbd_conf.c **** 
 921                            .loc 1 432 3 is_stmt 1 view .LVU189
 432:USB_DEVICE/Target/usbd_conf.c **** 
 922                            .loc 1 432 17 is_stmt 0 view .LVU190
 923 000a FFF7FEFF              bl      USBD_Get_USB_Status
 924                    .LVL92:
 434:USB_DEVICE/Target/usbd_conf.c **** }
 925                            .loc 1 434 3 is_stmt 1 view .LVU191
 435:USB_DEVICE/Target/usbd_conf.c **** 
 926                            .loc 1 435 1 is_stmt 0 view .LVU192
 927 000e 08BD                  pop     {r3, pc}
 928                            .cfi_endproc
 929                    .LFE86:
 931                            .section        .text.USBD_LL_FlushEP,"ax",%progbits
 932                            .align  1
 933                            .global USBD_LL_FlushEP
 934                            .syntax unified
 935                            .thumb
 936                            .thumb_func
 937                            .fpu softvfp
 939                    USBD_LL_FlushEP:
 940                    .LVL93:
 941                    .LFB87:
 444:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 942                            .loc 1 444 1 is_stmt 1 view -0
 943                            .cfi_startproc
 944                            @ args = 0, pretend = 0, frame = 0
 945                            @ frame_needed = 0, uses_anonymous_args = 0
 444:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 946                            .loc 1 444 1 is_stmt 0 view .LVU194
 947 0000 08B5                  push    {r3, lr}
 948                    .LCFI21:
 949                            .cfi_def_cfa_offset 8
 950                            .cfi_offset 3, -8
 951                            .cfi_offset 14, -4
 445:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 952                            .loc 1 445 3 is_stmt 1 view .LVU195
 953                    .LVL94:
 446:USB_DEVICE/Target/usbd_conf.c **** 
 954                            .loc 1 446 3 view .LVU196
 448:USB_DEVICE/Target/usbd_conf.c **** 
 955                            .loc 1 448 3 view .LVU197
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 32


 448:USB_DEVICE/Target/usbd_conf.c **** 
 956                            .loc 1 448 16 is_stmt 0 view .LVU198
 957 0002 D0F8C002              ldr     r0, [r0, #704]
 958                    .LVL95:
 448:USB_DEVICE/Target/usbd_conf.c **** 
 959                            .loc 1 448 16 view .LVU199
 960 0006 FFF7FEFF              bl      HAL_PCD_EP_Flush
 961                    .LVL96:
 450:USB_DEVICE/Target/usbd_conf.c **** 
 962                            .loc 1 450 3 is_stmt 1 view .LVU200
 450:USB_DEVICE/Target/usbd_conf.c **** 
 963                            .loc 1 450 17 is_stmt 0 view .LVU201
 964 000a FFF7FEFF              bl      USBD_Get_USB_Status
 965                    .LVL97:
 452:USB_DEVICE/Target/usbd_conf.c **** }
 966                            .loc 1 452 3 is_stmt 1 view .LVU202
 453:USB_DEVICE/Target/usbd_conf.c **** 
 967                            .loc 1 453 1 is_stmt 0 view .LVU203
 968 000e 08BD                  pop     {r3, pc}
 969                            .cfi_endproc
 970                    .LFE87:
 972                            .section        .text.USBD_LL_StallEP,"ax",%progbits
 973                            .align  1
 974                            .global USBD_LL_StallEP
 975                            .syntax unified
 976                            .thumb
 977                            .thumb_func
 978                            .fpu softvfp
 980                    USBD_LL_StallEP:
 981                    .LVL98:
 982                    .LFB88:
 462:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 983                            .loc 1 462 1 is_stmt 1 view -0
 984                            .cfi_startproc
 985                            @ args = 0, pretend = 0, frame = 0
 986                            @ frame_needed = 0, uses_anonymous_args = 0
 462:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 987                            .loc 1 462 1 is_stmt 0 view .LVU205
 988 0000 08B5                  push    {r3, lr}
 989                    .LCFI22:
 990                            .cfi_def_cfa_offset 8
 991                            .cfi_offset 3, -8
 992                            .cfi_offset 14, -4
 463:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 993                            .loc 1 463 3 is_stmt 1 view .LVU206
 994                    .LVL99:
 464:USB_DEVICE/Target/usbd_conf.c **** 
 995                            .loc 1 464 3 view .LVU207
 466:USB_DEVICE/Target/usbd_conf.c **** 
 996                            .loc 1 466 3 view .LVU208
 466:USB_DEVICE/Target/usbd_conf.c **** 
 997                            .loc 1 466 16 is_stmt 0 view .LVU209
 998 0002 D0F8C002              ldr     r0, [r0, #704]
 999                    .LVL100:
 466:USB_DEVICE/Target/usbd_conf.c **** 
 1000                           .loc 1 466 16 view .LVU210
 1001 0006 FFF7FEFF             bl      HAL_PCD_EP_SetStall
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 33


 1002                   .LVL101:
 468:USB_DEVICE/Target/usbd_conf.c **** 
 1003                           .loc 1 468 3 is_stmt 1 view .LVU211
 468:USB_DEVICE/Target/usbd_conf.c **** 
 1004                           .loc 1 468 17 is_stmt 0 view .LVU212
 1005 000a FFF7FEFF             bl      USBD_Get_USB_Status
 1006                   .LVL102:
 470:USB_DEVICE/Target/usbd_conf.c **** }
 1007                           .loc 1 470 3 is_stmt 1 view .LVU213
 471:USB_DEVICE/Target/usbd_conf.c **** 
 1008                           .loc 1 471 1 is_stmt 0 view .LVU214
 1009 000e 08BD                 pop     {r3, pc}
 1010                           .cfi_endproc
 1011                   .LFE88:
 1013                           .section        .text.USBD_LL_ClearStallEP,"ax",%progbits
 1014                           .align  1
 1015                           .global USBD_LL_ClearStallEP
 1016                           .syntax unified
 1017                           .thumb
 1018                           .thumb_func
 1019                           .fpu softvfp
 1021                   USBD_LL_ClearStallEP:
 1022                   .LVL103:
 1023                   .LFB89:
 480:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1024                           .loc 1 480 1 is_stmt 1 view -0
 1025                           .cfi_startproc
 1026                           @ args = 0, pretend = 0, frame = 0
 1027                           @ frame_needed = 0, uses_anonymous_args = 0
 480:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1028                           .loc 1 480 1 is_stmt 0 view .LVU216
 1029 0000 08B5                 push    {r3, lr}
 1030                   .LCFI23:
 1031                           .cfi_def_cfa_offset 8
 1032                           .cfi_offset 3, -8
 1033                           .cfi_offset 14, -4
 481:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 1034                           .loc 1 481 3 is_stmt 1 view .LVU217
 1035                   .LVL104:
 482:USB_DEVICE/Target/usbd_conf.c **** 
 1036                           .loc 1 482 3 view .LVU218
 484:USB_DEVICE/Target/usbd_conf.c **** 
 1037                           .loc 1 484 3 view .LVU219
 484:USB_DEVICE/Target/usbd_conf.c **** 
 1038                           .loc 1 484 16 is_stmt 0 view .LVU220
 1039 0002 D0F8C002             ldr     r0, [r0, #704]
 1040                   .LVL105:
 484:USB_DEVICE/Target/usbd_conf.c **** 
 1041                           .loc 1 484 16 view .LVU221
 1042 0006 FFF7FEFF             bl      HAL_PCD_EP_ClrStall
 1043                   .LVL106:
 486:USB_DEVICE/Target/usbd_conf.c **** 
 1044                           .loc 1 486 3 is_stmt 1 view .LVU222
 486:USB_DEVICE/Target/usbd_conf.c **** 
 1045                           .loc 1 486 17 is_stmt 0 view .LVU223
 1046 000a FFF7FEFF             bl      USBD_Get_USB_Status
 1047                   .LVL107:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 34


 488:USB_DEVICE/Target/usbd_conf.c **** }
 1048                           .loc 1 488 3 is_stmt 1 view .LVU224
 489:USB_DEVICE/Target/usbd_conf.c **** 
 1049                           .loc 1 489 1 is_stmt 0 view .LVU225
 1050 000e 08BD                 pop     {r3, pc}
 1051                           .cfi_endproc
 1052                   .LFE89:
 1054                           .section        .text.USBD_LL_IsStallEP,"ax",%progbits
 1055                           .align  1
 1056                           .global USBD_LL_IsStallEP
 1057                           .syntax unified
 1058                           .thumb
 1059                           .thumb_func
 1060                           .fpu softvfp
 1062                   USBD_LL_IsStallEP:
 1063                   .LVL108:
 1064                   .LFB90:
 498:USB_DEVICE/Target/usbd_conf.c ****   PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData;
 1065                           .loc 1 498 1 is_stmt 1 view -0
 1066                           .cfi_startproc
 1067                           @ args = 0, pretend = 0, frame = 0
 1068                           @ frame_needed = 0, uses_anonymous_args = 0
 1069                           @ link register save eliminated.
 499:USB_DEVICE/Target/usbd_conf.c **** 
 1070                           .loc 1 499 3 view .LVU227
 499:USB_DEVICE/Target/usbd_conf.c **** 
 1071                           .loc 1 499 22 is_stmt 0 view .LVU228
 1072 0000 D0F8C032             ldr     r3, [r0, #704]
 1073                   .LVL109:
 501:USB_DEVICE/Target/usbd_conf.c ****   {
 1074                           .loc 1 501 3 is_stmt 1 view .LVU229
 501:USB_DEVICE/Target/usbd_conf.c ****   {
 1075                           .loc 1 501 5 is_stmt 0 view .LVU230
 1076 0004 11F0800F             tst     r1, #128
 1077 0008 06D1                 bne     .L74
 507:USB_DEVICE/Target/usbd_conf.c ****   }
 1078                           .loc 1 507 5 is_stmt 1 view .LVU231
 507:USB_DEVICE/Target/usbd_conf.c ****   }
 1079                           .loc 1 507 33 is_stmt 0 view .LVU232
 1080 000a 01F07F01             and     r1, r1, #127
 1081                   .LVL110:
 507:USB_DEVICE/Target/usbd_conf.c ****   }
 1082                           .loc 1 507 40 view .LVU233
 1083 000e 03EB4111             add     r1, r3, r1, lsl #5
 1084 0012 91F82A01             ldrb    r0, [r1, #298]  @ zero_extendqisi2
 1085                   .LVL111:
 509:USB_DEVICE/Target/usbd_conf.c **** 
 1086                           .loc 1 509 1 view .LVU234
 1087 0016 7047                 bx      lr
 1088                   .LVL112:
 1089                   .L74:
 503:USB_DEVICE/Target/usbd_conf.c ****   }
 1090                           .loc 1 503 5 is_stmt 1 view .LVU235
 503:USB_DEVICE/Target/usbd_conf.c ****   }
 1091                           .loc 1 503 32 is_stmt 0 view .LVU236
 1092 0018 01F07F01             and     r1, r1, #127
 1093                   .LVL113:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 35


 503:USB_DEVICE/Target/usbd_conf.c ****   }
 1094                           .loc 1 503 39 view .LVU237
 1095 001c 03EB4111             add     r1, r3, r1, lsl #5
 1096 0020 91F82A00             ldrb    r0, [r1, #42]   @ zero_extendqisi2
 1097                   .LVL114:
 503:USB_DEVICE/Target/usbd_conf.c ****   }
 1098                           .loc 1 503 39 view .LVU238
 1099 0024 7047                 bx      lr
 1100                           .cfi_endproc
 1101                   .LFE90:
 1103                           .section        .text.USBD_LL_SetUSBAddress,"ax",%progbits
 1104                           .align  1
 1105                           .global USBD_LL_SetUSBAddress
 1106                           .syntax unified
 1107                           .thumb
 1108                           .thumb_func
 1109                           .fpu softvfp
 1111                   USBD_LL_SetUSBAddress:
 1112                   .LVL115:
 1113                   .LFB91:
 518:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1114                           .loc 1 518 1 is_stmt 1 view -0
 1115                           .cfi_startproc
 1116                           @ args = 0, pretend = 0, frame = 0
 1117                           @ frame_needed = 0, uses_anonymous_args = 0
 518:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1118                           .loc 1 518 1 is_stmt 0 view .LVU240
 1119 0000 08B5                 push    {r3, lr}
 1120                   .LCFI24:
 1121                           .cfi_def_cfa_offset 8
 1122                           .cfi_offset 3, -8
 1123                           .cfi_offset 14, -4
 519:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 1124                           .loc 1 519 3 is_stmt 1 view .LVU241
 1125                   .LVL116:
 520:USB_DEVICE/Target/usbd_conf.c **** 
 1126                           .loc 1 520 3 view .LVU242
 522:USB_DEVICE/Target/usbd_conf.c **** 
 1127                           .loc 1 522 3 view .LVU243
 522:USB_DEVICE/Target/usbd_conf.c **** 
 1128                           .loc 1 522 16 is_stmt 0 view .LVU244
 1129 0002 D0F8C002             ldr     r0, [r0, #704]
 1130                   .LVL117:
 522:USB_DEVICE/Target/usbd_conf.c **** 
 1131                           .loc 1 522 16 view .LVU245
 1132 0006 FFF7FEFF             bl      HAL_PCD_SetAddress
 1133                   .LVL118:
 524:USB_DEVICE/Target/usbd_conf.c **** 
 1134                           .loc 1 524 3 is_stmt 1 view .LVU246
 524:USB_DEVICE/Target/usbd_conf.c **** 
 1135                           .loc 1 524 17 is_stmt 0 view .LVU247
 1136 000a FFF7FEFF             bl      USBD_Get_USB_Status
 1137                   .LVL119:
 526:USB_DEVICE/Target/usbd_conf.c **** }
 1138                           .loc 1 526 3 is_stmt 1 view .LVU248
 527:USB_DEVICE/Target/usbd_conf.c **** 
 1139                           .loc 1 527 1 is_stmt 0 view .LVU249
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 36


 1140 000e 08BD                 pop     {r3, pc}
 1141                           .cfi_endproc
 1142                   .LFE91:
 1144                           .section        .text.USBD_LL_Transmit,"ax",%progbits
 1145                           .align  1
 1146                           .global USBD_LL_Transmit
 1147                           .syntax unified
 1148                           .thumb
 1149                           .thumb_func
 1150                           .fpu softvfp
 1152                   USBD_LL_Transmit:
 1153                   .LVL120:
 1154                   .LFB92:
 538:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1155                           .loc 1 538 1 is_stmt 1 view -0
 1156                           .cfi_startproc
 1157                           @ args = 0, pretend = 0, frame = 0
 1158                           @ frame_needed = 0, uses_anonymous_args = 0
 538:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1159                           .loc 1 538 1 is_stmt 0 view .LVU251
 1160 0000 08B5                 push    {r3, lr}
 1161                   .LCFI25:
 1162                           .cfi_def_cfa_offset 8
 1163                           .cfi_offset 3, -8
 1164                           .cfi_offset 14, -4
 539:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 1165                           .loc 1 539 3 is_stmt 1 view .LVU252
 1166                   .LVL121:
 540:USB_DEVICE/Target/usbd_conf.c **** 
 1167                           .loc 1 540 3 view .LVU253
 542:USB_DEVICE/Target/usbd_conf.c **** 
 1168                           .loc 1 542 3 view .LVU254
 542:USB_DEVICE/Target/usbd_conf.c **** 
 1169                           .loc 1 542 16 is_stmt 0 view .LVU255
 1170 0002 D0F8C002             ldr     r0, [r0, #704]
 1171                   .LVL122:
 542:USB_DEVICE/Target/usbd_conf.c **** 
 1172                           .loc 1 542 16 view .LVU256
 1173 0006 FFF7FEFF             bl      HAL_PCD_EP_Transmit
 1174                   .LVL123:
 544:USB_DEVICE/Target/usbd_conf.c **** 
 1175                           .loc 1 544 3 is_stmt 1 view .LVU257
 544:USB_DEVICE/Target/usbd_conf.c **** 
 1176                           .loc 1 544 17 is_stmt 0 view .LVU258
 1177 000a FFF7FEFF             bl      USBD_Get_USB_Status
 1178                   .LVL124:
 546:USB_DEVICE/Target/usbd_conf.c **** }
 1179                           .loc 1 546 3 is_stmt 1 view .LVU259
 547:USB_DEVICE/Target/usbd_conf.c **** 
 1180                           .loc 1 547 1 is_stmt 0 view .LVU260
 1181 000e 08BD                 pop     {r3, pc}
 1182                           .cfi_endproc
 1183                   .LFE92:
 1185                           .section        .text.USBD_LL_PrepareReceive,"ax",%progbits
 1186                           .align  1
 1187                           .global USBD_LL_PrepareReceive
 1188                           .syntax unified
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 37


 1189                           .thumb
 1190                           .thumb_func
 1191                           .fpu softvfp
 1193                   USBD_LL_PrepareReceive:
 1194                   .LVL125:
 1195                   .LFB93:
 558:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1196                           .loc 1 558 1 is_stmt 1 view -0
 1197                           .cfi_startproc
 1198                           @ args = 0, pretend = 0, frame = 0
 1199                           @ frame_needed = 0, uses_anonymous_args = 0
 558:USB_DEVICE/Target/usbd_conf.c ****   HAL_StatusTypeDef hal_status = HAL_OK;
 1200                           .loc 1 558 1 is_stmt 0 view .LVU262
 1201 0000 08B5                 push    {r3, lr}
 1202                   .LCFI26:
 1203                           .cfi_def_cfa_offset 8
 1204                           .cfi_offset 3, -8
 1205                           .cfi_offset 14, -4
 559:USB_DEVICE/Target/usbd_conf.c ****   USBD_StatusTypeDef usb_status = USBD_OK;
 1206                           .loc 1 559 3 is_stmt 1 view .LVU263
 1207                   .LVL126:
 560:USB_DEVICE/Target/usbd_conf.c **** 
 1208                           .loc 1 560 3 view .LVU264
 562:USB_DEVICE/Target/usbd_conf.c **** 
 1209                           .loc 1 562 3 view .LVU265
 562:USB_DEVICE/Target/usbd_conf.c **** 
 1210                           .loc 1 562 16 is_stmt 0 view .LVU266
 1211 0002 D0F8C002             ldr     r0, [r0, #704]
 1212                   .LVL127:
 562:USB_DEVICE/Target/usbd_conf.c **** 
 1213                           .loc 1 562 16 view .LVU267
 1214 0006 FFF7FEFF             bl      HAL_PCD_EP_Receive
 1215                   .LVL128:
 564:USB_DEVICE/Target/usbd_conf.c **** 
 1216                           .loc 1 564 3 is_stmt 1 view .LVU268
 564:USB_DEVICE/Target/usbd_conf.c **** 
 1217                           .loc 1 564 17 is_stmt 0 view .LVU269
 1218 000a FFF7FEFF             bl      USBD_Get_USB_Status
 1219                   .LVL129:
 566:USB_DEVICE/Target/usbd_conf.c **** }
 1220                           .loc 1 566 3 is_stmt 1 view .LVU270
 567:USB_DEVICE/Target/usbd_conf.c **** 
 1221                           .loc 1 567 1 is_stmt 0 view .LVU271
 1222 000e 08BD                 pop     {r3, pc}
 1223                           .cfi_endproc
 1224                   .LFE93:
 1226                           .section        .text.USBD_LL_GetRxDataSize,"ax",%progbits
 1227                           .align  1
 1228                           .global USBD_LL_GetRxDataSize
 1229                           .syntax unified
 1230                           .thumb
 1231                           .thumb_func
 1232                           .fpu softvfp
 1234                   USBD_LL_GetRxDataSize:
 1235                   .LVL130:
 1236                   .LFB94:
 576:USB_DEVICE/Target/usbd_conf.c ****   return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 38


 1237                           .loc 1 576 1 is_stmt 1 view -0
 1238                           .cfi_startproc
 1239                           @ args = 0, pretend = 0, frame = 0
 1240                           @ frame_needed = 0, uses_anonymous_args = 0
 576:USB_DEVICE/Target/usbd_conf.c ****   return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
 1241                           .loc 1 576 1 is_stmt 0 view .LVU273
 1242 0000 08B5                 push    {r3, lr}
 1243                   .LCFI27:
 1244                           .cfi_def_cfa_offset 8
 1245                           .cfi_offset 3, -8
 1246                           .cfi_offset 14, -4
 577:USB_DEVICE/Target/usbd_conf.c **** }
 1247                           .loc 1 577 3 is_stmt 1 view .LVU274
 577:USB_DEVICE/Target/usbd_conf.c **** }
 1248                           .loc 1 577 10 is_stmt 0 view .LVU275
 1249 0002 D0F8C002             ldr     r0, [r0, #704]
 1250                   .LVL131:
 577:USB_DEVICE/Target/usbd_conf.c **** }
 1251                           .loc 1 577 10 view .LVU276
 1252 0006 FFF7FEFF             bl      HAL_PCD_EP_GetRxCount
 1253                   .LVL132:
 578:USB_DEVICE/Target/usbd_conf.c **** 
 1254                           .loc 1 578 1 view .LVU277
 1255 000a 08BD                 pop     {r3, pc}
 1256                           .cfi_endproc
 1257                   .LFE94:
 1259                           .section        .text.USBD_LL_Delay,"ax",%progbits
 1260                           .align  1
 1261                           .global USBD_LL_Delay
 1262                           .syntax unified
 1263                           .thumb
 1264                           .thumb_func
 1265                           .fpu softvfp
 1267                   USBD_LL_Delay:
 1268                   .LVL133:
 1269                   .LFB95:
 586:USB_DEVICE/Target/usbd_conf.c ****   HAL_Delay(Delay);
 1270                           .loc 1 586 1 is_stmt 1 view -0
 1271                           .cfi_startproc
 1272                           @ args = 0, pretend = 0, frame = 0
 1273                           @ frame_needed = 0, uses_anonymous_args = 0
 586:USB_DEVICE/Target/usbd_conf.c ****   HAL_Delay(Delay);
 1274                           .loc 1 586 1 is_stmt 0 view .LVU279
 1275 0000 08B5                 push    {r3, lr}
 1276                   .LCFI28:
 1277                           .cfi_def_cfa_offset 8
 1278                           .cfi_offset 3, -8
 1279                           .cfi_offset 14, -4
 587:USB_DEVICE/Target/usbd_conf.c **** }
 1280                           .loc 1 587 3 is_stmt 1 view .LVU280
 1281 0002 FFF7FEFF             bl      HAL_Delay
 1282                   .LVL134:
 588:USB_DEVICE/Target/usbd_conf.c **** 
 1283                           .loc 1 588 1 is_stmt 0 view .LVU281
 1284 0006 08BD                 pop     {r3, pc}
 1285                           .cfi_endproc
 1286                   .LFE95:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 39


 1288                           .section        .text.USBD_static_malloc,"ax",%progbits
 1289                           .align  1
 1290                           .global USBD_static_malloc
 1291                           .syntax unified
 1292                           .thumb
 1293                           .thumb_func
 1294                           .fpu softvfp
 1296                   USBD_static_malloc:
 1297                   .LVL135:
 1298                   .LFB96:
 596:USB_DEVICE/Target/usbd_conf.c ****   static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */
 1299                           .loc 1 596 1 is_stmt 1 view -0
 1300                           .cfi_startproc
 1301                           @ args = 0, pretend = 0, frame = 0
 1302                           @ frame_needed = 0, uses_anonymous_args = 0
 1303                           @ link register save eliminated.
 597:USB_DEVICE/Target/usbd_conf.c ****   return mem;
 1304                           .loc 1 597 3 view .LVU283
 598:USB_DEVICE/Target/usbd_conf.c **** }
 1305                           .loc 1 598 3 view .LVU284
 599:USB_DEVICE/Target/usbd_conf.c **** 
 1306                           .loc 1 599 1 is_stmt 0 view .LVU285
 1307 0000 0048                 ldr     r0, .L86
 1308                   .LVL136:
 599:USB_DEVICE/Target/usbd_conf.c **** 
 1309                           .loc 1 599 1 view .LVU286
 1310 0002 7047                 bx      lr
 1311                   .L87:
 1312                           .align  2
 1313                   .L86:
 1314 0004 00000000             .word   .LANCHOR0
 1315                           .cfi_endproc
 1316                   .LFE96:
 1318                           .section        .text.USBD_static_free,"ax",%progbits
 1319                           .align  1
 1320                           .global USBD_static_free
 1321                           .syntax unified
 1322                           .thumb
 1323                           .thumb_func
 1324                           .fpu softvfp
 1326                   USBD_static_free:
 1327                   .LVL137:
 1328                   .LFB97:
 607:USB_DEVICE/Target/usbd_conf.c **** 
 1329                           .loc 1 607 1 is_stmt 1 view -0
 1330                           .cfi_startproc
 1331                           @ args = 0, pretend = 0, frame = 0
 1332                           @ frame_needed = 0, uses_anonymous_args = 0
 1333                           @ link register save eliminated.
 609:USB_DEVICE/Target/usbd_conf.c **** 
 1334                           .loc 1 609 1 view .LVU288
 1335 0000 7047                 bx      lr
 1336                           .cfi_endproc
 1337                   .LFE97:
 1339                           .section        .text.HAL_PCDEx_SetConnectionState,"ax",%progbits
 1340                           .align  1
 1341                           .global HAL_PCDEx_SetConnectionState
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 40


 1342                           .syntax unified
 1343                           .thumb
 1344                           .thumb_func
 1345                           .fpu softvfp
 1347                   HAL_PCDEx_SetConnectionState:
 1348                   .LVL138:
 1349                   .LFB98:
 622:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE BEGIN 6 */
 1350                           .loc 1 622 1 view -0
 1351                           .cfi_startproc
 1352                           @ args = 0, pretend = 0, frame = 0
 1353                           @ frame_needed = 0, uses_anonymous_args = 0
 1354                           @ link register save eliminated.
 624:USB_DEVICE/Target/usbd_conf.c ****   {
 1355                           .loc 1 624 3 view .LVU290
 633:USB_DEVICE/Target/usbd_conf.c ****   /* USER CODE END 6 */
 1356                           .loc 1 633 3 view .LVU291
 635:USB_DEVICE/Target/usbd_conf.c **** 
 1357                           .loc 1 635 1 is_stmt 0 view .LVU292
 1358 0000 7047                 bx      lr
 1359                           .cfi_endproc
 1360                   .LFE98:
 1362                           .comm   hpcd_USB_FS,620,4
 1363                           .section        .bss.mem.8920,"aw",%nobits
 1364                           .align  2
 1365                           .set    .LANCHOR0,. + 0
 1368                   mem.8920:
 1369 0000 00000000             .space  544
 1369      00000000 
 1369      00000000 
 1369      00000000 
 1369      00000000 
 1370                           .text
 1371                   .Letext0:
 1372                           .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1373                           .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 1374                           .file 4 "Drivers/CMSIS/Include/core_cm3.h"
 1375                           .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 1376                           .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 1377                           .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
 1378                           .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 1379                           .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
 1380                           .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
 1381                           .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
 1382                           .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
 1383                           .file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 1384                           .file 14 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
 1385                           .file 15 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
 1386                           .file 16 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
 1387                           .file 17 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
 1388                           .file 18 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
 1389                           .file 19 "Core/Inc/main.h"
 1390                           .file 20 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 1391                           .file 21 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
 1392                           .file 22 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h"
 1393                           .file 23 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
 1394                           .file 24 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 41


ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 42


DEFINED SYMBOLS
                            *ABS*:0000000000000000 usbd_conf.c
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:16     .text.USBD_Get_USB_Status:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:23     .text.USBD_Get_USB_Status:0000000000000000 USBD_Get_USB_Status
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:38     .text.USBD_Get_USB_Status:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:69     .text.HAL_PCD_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:76     .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:146    .text.HAL_PCD_MspInit:000000000000004c $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:151    .text.HAL_PCD_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:158    .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:204    .text.HAL_PCD_MspDeInit:0000000000000024 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:210    .text.HAL_PCD_SetupStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:217    .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:243    .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:250    .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:277    .text.HAL_PCD_DataInStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:284    .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:311    .text.HAL_PCD_SOFCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:318    .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:343    .text.HAL_PCD_ResetCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:350    .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:396    .text.HAL_PCD_SuspendCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:403    .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:442    .text.HAL_PCD_SuspendCallback:000000000000001c $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:447    .text.HAL_PCD_ResumeCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:454    .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:479    .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:486    .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:511    .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:518    .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:543    .text.HAL_PCD_ConnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:550    .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:575    .text.HAL_PCD_DisconnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:582    .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:607    .text.USBD_LL_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:614    .text.USBD_LL_Init:0000000000000000 USBD_LL_Init
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:714    .text.USBD_LL_Init:000000000000007c $d
                            *COM*:000000000000026c hpcd_USB_FS
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:720    .text.USBD_LL_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:727    .text.USBD_LL_DeInit:0000000000000000 USBD_LL_DeInit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:761    .text.USBD_LL_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:768    .text.USBD_LL_Start:0000000000000000 USBD_LL_Start
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:802    .text.USBD_LL_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:809    .text.USBD_LL_Stop:0000000000000000 USBD_LL_Stop
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:843    .text.USBD_LL_OpenEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:850    .text.USBD_LL_OpenEP:0000000000000000 USBD_LL_OpenEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:891    .text.USBD_LL_CloseEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:898    .text.USBD_LL_CloseEP:0000000000000000 USBD_LL_CloseEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:932    .text.USBD_LL_FlushEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:939    .text.USBD_LL_FlushEP:0000000000000000 USBD_LL_FlushEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:973    .text.USBD_LL_StallEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:980    .text.USBD_LL_StallEP:0000000000000000 USBD_LL_StallEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1014   .text.USBD_LL_ClearStallEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1021   .text.USBD_LL_ClearStallEP:0000000000000000 USBD_LL_ClearStallEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1055   .text.USBD_LL_IsStallEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1062   .text.USBD_LL_IsStallEP:0000000000000000 USBD_LL_IsStallEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1104   .text.USBD_LL_SetUSBAddress:0000000000000000 $t
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s                   page 43


C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1111   .text.USBD_LL_SetUSBAddress:0000000000000000 USBD_LL_SetUSBAddress
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1145   .text.USBD_LL_Transmit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1152   .text.USBD_LL_Transmit:0000000000000000 USBD_LL_Transmit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1186   .text.USBD_LL_PrepareReceive:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1193   .text.USBD_LL_PrepareReceive:0000000000000000 USBD_LL_PrepareReceive
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1227   .text.USBD_LL_GetRxDataSize:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1234   .text.USBD_LL_GetRxDataSize:0000000000000000 USBD_LL_GetRxDataSize
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1260   .text.USBD_LL_Delay:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1267   .text.USBD_LL_Delay:0000000000000000 USBD_LL_Delay
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1289   .text.USBD_static_malloc:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1296   .text.USBD_static_malloc:0000000000000000 USBD_static_malloc
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1314   .text.USBD_static_malloc:0000000000000004 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1319   .text.USBD_static_free:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1326   .text.USBD_static_free:0000000000000000 USBD_static_free
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1340   .text.HAL_PCDEx_SetConnectionState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1347   .text.HAL_PCDEx_SetConnectionState:0000000000000000 HAL_PCDEx_SetConnectionState
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1364   .bss.mem.8920:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1368   .bss.mem.8920:0000000000000000 mem.8920
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:41     .text.USBD_Get_USB_Status:000000000000000b $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:41     .text.USBD_Get_USB_Status:000000000000000c $t

UNDEFINED SYMBOLS
HAL_NVIC_SetPriority
HAL_NVIC_EnableIRQ
HAL_NVIC_DisableIRQ
USBD_LL_SetupStage
USBD_LL_DataOutStage
USBD_LL_DataInStage
USBD_LL_SOF
USBD_LL_SetSpeed
USBD_LL_Reset
Error_Handler
USBD_LL_Suspend
USBD_LL_Resume
USBD_LL_IsoOUTIncomplete
USBD_LL_IsoINIncomplete
USBD_LL_DevConnected
USBD_LL_DevDisconnected
HAL_PCD_Init
HAL_PCDEx_PMAConfig
HAL_PCD_DeInit
HAL_PCD_Start
HAL_PCD_Stop
HAL_PCD_EP_Open
HAL_PCD_EP_Close
HAL_PCD_EP_Flush
HAL_PCD_EP_SetStall
HAL_PCD_EP_ClrStall
HAL_PCD_SetAddress
HAL_PCD_EP_Transmit
HAL_PCD_EP_Receive
HAL_PCD_EP_GetRxCount
HAL_Delay