Subversion Repositories dashGPS

Rev

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

ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.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   "stm32f1xx_hal_pcd.c"
  12                            .text
  13                    .Ltext0:
  14                            .cfi_sections   .debug_frame
  15                            .section        .text.HAL_PCD_MspInit,"ax",%progbits
  16                            .align  1
  17                            .weak   HAL_PCD_MspInit
  18                            .arch armv7-m
  19                            .syntax unified
  20                            .thumb
  21                            .thumb_func
  22                            .fpu softvfp
  24                    HAL_PCD_MspInit:
  25                    .LVL0:
  26                    .LFB67:
  27                            .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c"
   1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
   2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ******************************************************************************
   3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @file    stm32f1xx_hal_pcd.c
   4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @author  MCD Application Team
   5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief   PCD HAL module driver.
   6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          This file provides firmware functions to manage the following
   7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          functionalities of the USB Peripheral Controller:
   8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *           + Initialization and de-initialization functions
   9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *           + IO operation functions
  10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *           + Peripheral Control functions
  11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *           + Peripheral State functions
  12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *
  13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   @verbatim
  14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ==============================================================================
  15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                     ##### How to use this driver #####
  16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ==============================================================================
  17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     [..]
  18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       The PCD HAL driver can be used as follows:
  19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****      (#) Declare a PCD_HandleTypeDef handle structure, for example:
  21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          PCD_HandleTypeDef  hpcd;
  22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****      (#) Fill parameters of Init structure in HCD handle
  24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****      (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...)
  26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****      (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API:
  28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (##) Enable the PCD/USB Low Level interface clock using
  29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****               (+++) __HAL_RCC_USB_CLK_ENABLE(); For USB Device only FS peripheral
  30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (##) Initialize the related GPIO clocks
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 2


  32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (##) Configure PCD pin-out
  33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (##) Configure PCD NVIC interrupt
  34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****      (#)Associate the Upper USB device stack to the HAL PCD Driver:
  36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (##) hpcd.pData = pdev;
  37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****      (#)Enable PCD transmission and reception:
  39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (##) HAL_PCD_Start();
  40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   @endverbatim
  42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ******************************************************************************
  43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @attention
  44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *
  45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
  46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * All rights reserved.</center></h2>
  47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *
  48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * This software component is licensed by ST under BSD 3-Clause license,
  49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * the "License"; You may not use this file except in compliance with the
  50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * License. You may obtain a copy of the License at:
  51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *                        opensource.org/licenses/BSD-3-Clause
  52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *
  53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ******************************************************************************
  54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
  55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Includes ------------------------------------------------------------------*/
  57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #include "stm32f1xx_hal.h"
  58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @addtogroup STM32F1xx_HAL_Driver
  60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
  61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
  62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD PCD
  64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief PCD HAL module driver
  65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
  66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
  67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #ifdef HAL_PCD_MODULE_ENABLED
  69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB) || defined (USB_OTG_FS)
  71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private types -------------------------------------------------------------*/
  73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private variables ---------------------------------------------------------*/
  74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private constants ---------------------------------------------------------*/
  75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private macros ------------------------------------------------------------*/
  76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Private_Macros PCD Private Macros
  77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
  78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
  79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #define PCD_MIN(a, b)  (((a) < (b)) ? (a) : (b))
  80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #define PCD_MAX(a, b)  (((a) > (b)) ? (a) : (b))
  81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
  82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
  83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
  84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private functions prototypes ----------------------------------------------*/
  86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Private_Functions PCD Private Functions
  87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
  88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 3


  89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
  90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum);
  91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
  92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
  93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
  94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
  96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd);
  97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
  98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
  99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
 100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Exported functions --------------------------------------------------------*/
 103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions PCD Exported Functions
 104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
 105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions
 108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *  @brief    Initialization and Configuration functions
 109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *
 110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
 111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
 112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             ##### Initialization and de-initialization functions #####
 113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
 114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     [..]  This section provides functions allowing to:
 115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
 117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
 118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Initializes the PCD according to the specified
 122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         parameters in the PCD_InitTypeDef and initialize the associated handle.
 123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd)
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
 129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_GlobalTypeDef *USBx;
 130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint8_t i;
 132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Check the PCD handle allocation */
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd == NULL)
 135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Check the parameters */
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance));
 141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
 143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USBx = hpcd->Instance;
 144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
 145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 4


 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_RESET)
 147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Allocate lock resource and initialize it */
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Lock = HAL_UNLOCKED;
 150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->SOFCallback = HAL_PCD_SOFCallback;
 153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
 154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ResetCallback = HAL_PCD_ResetCallback;
 155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
 156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
 157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
 158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
 159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback;
 160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback;
 161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback;
 162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback;
 163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (hpcd->MspInitCallback == NULL)
 165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->MspInitCallback = HAL_PCD_MspInit;
 167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Init the low level hardware */
 170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->MspInitCallback(hpcd);
 171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
 172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Init the low level hardware : GPIO, CLOCK, NVIC... */
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     HAL_PCD_MspInit(hpcd);
 174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
 175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->State = HAL_PCD_STATE_BUSY;
 178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
 180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Disable DMA mode for FS instance */
 181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((USBx->CID & (0x1U << 8)) == 0U)
 182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Init.dma_enable = 0U;
 184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
 186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Disable the Interrupts */
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_PCD_DISABLE(hpcd);
 189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /*Init the Core (common init.) */
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK)
 192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->State = HAL_PCD_STATE_ERROR;
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Force Device Mode*/
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE);
 199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Init endpoints structures */
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
 202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 5


 203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Init ep structure */
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].is_in = 1U;
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].num = i;
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].tx_fifo_num = i;
 207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Control until ep is activated */
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].type = EP_TYPE_CTRL;
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].maxpacket = 0U;
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].xfer_buff = 0U;
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].xfer_len = 0U;
 212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
 215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].is_in = 0U;
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].num = i;
 218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Control until ep is activated */
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].type = EP_TYPE_CTRL;
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].maxpacket = 0U;
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].xfer_buff = 0U;
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].xfer_len = 0U;
 223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Init Device */
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK)
 227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->State = HAL_PCD_STATE_ERROR;
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->USB_Address = 0U;
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->State = HAL_PCD_STATE_READY;
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevDisconnect(hpcd->Instance);
 235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  DeInitializes the PCD peripheral.
 241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd)
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Check the PCD handle allocation */
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd == NULL)
 248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->State = HAL_PCD_STATE_BUSY;
 253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Stop Device */
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)HAL_PCD_Stop(hpcd);
 256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->MspDeInitCallback == NULL)
 259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 6


 260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit  */
 261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* DeInit the low level hardware */
 264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->MspDeInitCallback(hpcd);
 265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
 266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* DeInit the low level hardware: CLOCK, NVIC.*/
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_PCD_MspDeInit(hpcd);
 268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->State = HAL_PCD_STATE_RESET;
 271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Initializes the PCD MSP.
 277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
 279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
 281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
  28                            .loc 1 281 1 view -0
  29                            .cfi_startproc
  30                            @ args = 0, pretend = 0, frame = 0
  31                            @ frame_needed = 0, uses_anonymous_args = 0
  32                            @ link register save eliminated.
 282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
 283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
  33                            .loc 1 283 3 view .LVU1
 284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_MspInit could be implemented in the user file
 287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
 288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
  34                            .loc 1 288 1 is_stmt 0 view .LVU2
  35 0000 7047                  bx      lr
  36                            .cfi_endproc
  37                    .LFE67:
  39                            .section        .text.HAL_PCD_Init,"ax",%progbits
  40                            .align  1
  41                            .global HAL_PCD_Init
  42                            .syntax unified
  43                            .thumb
  44                            .thumb_func
  45                            .fpu softvfp
  47                    HAL_PCD_Init:
  48                    .LVL1:
  49                    .LFB65:
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
  50                            .loc 1 127 1 is_stmt 1 view -0
  51                            .cfi_startproc
  52                            @ args = 0, pretend = 0, frame = 0
  53                            @ frame_needed = 0, uses_anonymous_args = 0
 127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
  54                            .loc 1 127 1 is_stmt 0 view .LVU4
  55 0000 F0B5                  push    {r4, r5, r6, r7, lr}
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 7


  56                    .LCFI0:
  57                            .cfi_def_cfa_offset 20
  58                            .cfi_offset 4, -20
  59                            .cfi_offset 5, -16
  60                            .cfi_offset 6, -12
  61                            .cfi_offset 7, -8
  62                            .cfi_offset 14, -4
  63 0002 87B0                  sub     sp, sp, #28
  64                    .LCFI1:
  65                            .cfi_def_cfa_offset 48
 131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  66                            .loc 1 131 3 is_stmt 1 view .LVU5
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  67                            .loc 1 134 3 view .LVU6
 134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  68                            .loc 1 134 6 is_stmt 0 view .LVU7
  69 0004 0028                  cmp     r0, #0
  70 0006 73D0                  beq     .L11
  71 0008 0446                  mov     r4, r0
 140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  72                            .loc 1 140 3 is_stmt 1 view .LVU8
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  73                            .loc 1 146 3 view .LVU9
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  74                            .loc 1 146 11 is_stmt 0 view .LVU10
  75 000a 90F82932              ldrb    r3, [r0, #553]  @ zero_extendqisi2
 146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  76                            .loc 1 146 6 view .LVU11
  77 000e D3B1                  cbz     r3, .L13
  78                    .LVL2:
  79                    .L4:
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  80                            .loc 1 177 3 is_stmt 1 view .LVU12
 177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  81                            .loc 1 177 15 is_stmt 0 view .LVU13
  82 0010 0323                  movs    r3, #3
  83 0012 84F82932              strb    r3, [r4, #553]
 188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
  84                            .loc 1 188 3 is_stmt 1 view .LVU14
  85 0016 2068                  ldr     r0, [r4]
  86 0018 FFF7FEFF              bl      USB_DisableGlobalInt
  87                    .LVL3:
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  88                            .loc 1 191 3 view .LVU15
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  89                            .loc 1 191 24 is_stmt 0 view .LVU16
  90 001c 2546                  mov     r5, r4
  91 001e 55F8107B              ldr     r7, [r5], #16
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
  92                            .loc 1 191 7 view .LVU17
  93 0022 6E46                  mov     r6, sp
  94 0024 0FCD                  ldmia   r5!, {r0, r1, r2, r3}
  95 0026 0FC6                  stmia   r6!, {r0, r1, r2, r3}
  96 0028 2B68                  ldr     r3, [r5]
  97 002a 3360                  str     r3, [r6]
  98 002c 231D                  adds    r3, r4, #4
  99 002e 0ECB                  ldm     r3, {r1, r2, r3}
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 8


 100 0030 3846                  mov     r0, r7
 101 0032 FFF7FEFF              bl      USB_CoreInit
 102                    .LVL4:
 191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 103                            .loc 1 191 6 view .LVU18
 104 0036 58B1                  cbz     r0, .L5
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 105                            .loc 1 193 5 is_stmt 1 view .LVU19
 193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 106                            .loc 1 193 17 is_stmt 0 view .LVU20
 107 0038 0223                  movs    r3, #2
 108 003a 84F82932              strb    r3, [r4, #553]
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 109                            .loc 1 194 5 is_stmt 1 view .LVU21
 194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 110                            .loc 1 194 12 is_stmt 0 view .LVU22
 111 003e 0125                  movs    r5, #1
 112                    .LVL5:
 113                    .L3:
 237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 114                            .loc 1 237 1 view .LVU23
 115 0040 2846                  mov     r0, r5
 116 0042 07B0                  add     sp, sp, #28
 117                    .LCFI2:
 118                            .cfi_remember_state
 119                            .cfi_def_cfa_offset 20
 120                            @ sp needed
 121 0044 F0BD                  pop     {r4, r5, r6, r7, pc}
 122                    .LVL6:
 123                    .L13:
 124                    .LCFI3:
 125                            .cfi_restore_state
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 126                            .loc 1 149 5 is_stmt 1 view .LVU24
 149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 127                            .loc 1 149 16 is_stmt 0 view .LVU25
 128 0046 80F82832              strb    r3, [r0, #552]
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
 129                            .loc 1 173 5 is_stmt 1 view .LVU26
 130 004a FFF7FEFF              bl      HAL_PCD_MspInit
 131                    .LVL7:
 173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
 132                            .loc 1 173 5 is_stmt 0 view .LVU27
 133 004e DFE7                  b       .L4
 134                    .L5:
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 135                            .loc 1 198 3 is_stmt 1 view .LVU28
 198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 136                            .loc 1 198 9 is_stmt 0 view .LVU29
 137 0050 0021                  movs    r1, #0
 138 0052 2068                  ldr     r0, [r4]
 139 0054 FFF7FEFF              bl      USB_SetCurrentMode
 140                    .LVL8:
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 141                            .loc 1 201 3 is_stmt 1 view .LVU30
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 142                            .loc 1 201 10 is_stmt 0 view .LVU31
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 9


 143 0058 0023                  movs    r3, #0
 144                    .LVL9:
 145                    .L6:
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 146                            .loc 1 201 30 discriminator 1 view .LVU32
 147 005a 6068                  ldr     r0, [r4, #4]
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 148                            .loc 1 201 3 discriminator 1 view .LVU33
 149 005c 8342                  cmp     r3, r0
 150 005e 12D2                  bcs     .L14
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].num = i;
 151                            .loc 1 204 5 is_stmt 1 discriminator 3 view .LVU34
 204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].num = i;
 152                            .loc 1 204 26 is_stmt 0 discriminator 3 view .LVU35
 153 0060 04EB4312              add     r2, r4, r3, lsl #5
 154 0064 0121                  movs    r1, #1
 155 0066 82F82910              strb    r1, [r2, #41]
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].tx_fifo_num = i;
 156                            .loc 1 205 5 is_stmt 1 discriminator 3 view .LVU36
 205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].tx_fifo_num = i;
 157                            .loc 1 205 24 is_stmt 0 discriminator 3 view .LVU37
 158 006a 82F82830              strb    r3, [r2, #40]
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Control until ep is activated */
 159                            .loc 1 206 5 is_stmt 1 discriminator 3 view .LVU38
 206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Control until ep is activated */
 160                            .loc 1 206 32 is_stmt 0 discriminator 3 view .LVU39
 161 006e D386                  strh    r3, [r2, #54]   @ movhi
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].maxpacket = 0U;
 162                            .loc 1 208 5 is_stmt 1 discriminator 3 view .LVU40
 208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].maxpacket = 0U;
 163                            .loc 1 208 25 is_stmt 0 discriminator 3 view .LVU41
 164 0070 0021                  movs    r1, #0
 165 0072 82F82B10              strb    r1, [r2, #43]
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].xfer_buff = 0U;
 166                            .loc 1 209 5 is_stmt 1 discriminator 3 view .LVU42
 209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].xfer_buff = 0U;
 167                            .loc 1 209 30 is_stmt 0 discriminator 3 view .LVU43
 168 0076 9163                  str     r1, [r2, #56]
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].xfer_len = 0U;
 169                            .loc 1 210 5 is_stmt 1 discriminator 3 view .LVU44
 210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->IN_ep[i].xfer_len = 0U;
 170                            .loc 1 210 30 is_stmt 0 discriminator 3 view .LVU45
 171 0078 D163                  str     r1, [r2, #60]
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 172                            .loc 1 211 5 is_stmt 1 discriminator 3 view .LVU46
 211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 173                            .loc 1 211 29 is_stmt 0 discriminator 3 view .LVU47
 174 007a 9A1C                  adds    r2, r3, #2
 175 007c 5201                  lsls    r2, r2, #5
 176 007e A150                  str     r1, [r4, r2]
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 177                            .loc 1 201 47 discriminator 3 view .LVU48
 178 0080 0133                  adds    r3, r3, #1
 179                    .LVL10:
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 180                            .loc 1 201 47 discriminator 3 view .LVU49
 181 0082 DBB2                  uxtb    r3, r3
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 10


 182                    .LVL11:
 201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 183                            .loc 1 201 47 discriminator 3 view .LVU50
 184 0084 E9E7                  b       .L6
 185                    .L14:
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 186                            .loc 1 214 10 view .LVU51
 187 0086 0023                  movs    r3, #0
 188                    .LVL12:
 189                    .L8:
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 190                            .loc 1 214 3 discriminator 1 view .LVU52
 191 0088 9842                  cmp     r0, r3
 192 008a 13D9                  bls     .L15
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].num = i;
 193                            .loc 1 216 5 is_stmt 1 discriminator 3 view .LVU53
 216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].num = i;
 194                            .loc 1 216 27 is_stmt 0 discriminator 3 view .LVU54
 195 008c 04EB4311              add     r1, r4, r3, lsl #5
 196 0090 0022                  movs    r2, #0
 197 0092 81F82921              strb    r2, [r1, #297]
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Control until ep is activated */
 198                            .loc 1 217 5 is_stmt 1 discriminator 3 view .LVU55
 217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Control until ep is activated */
 199                            .loc 1 217 25 is_stmt 0 discriminator 3 view .LVU56
 200 0096 81F82831              strb    r3, [r1, #296]
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].maxpacket = 0U;
 201                            .loc 1 219 5 is_stmt 1 discriminator 3 view .LVU57
 219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].maxpacket = 0U;
 202                            .loc 1 219 26 is_stmt 0 discriminator 3 view .LVU58
 203 009a 81F82B21              strb    r2, [r1, #299]
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].xfer_buff = 0U;
 204                            .loc 1 220 5 is_stmt 1 discriminator 3 view .LVU59
 220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].xfer_buff = 0U;
 205                            .loc 1 220 31 is_stmt 0 discriminator 3 view .LVU60
 206 009e C1F83821              str     r2, [r1, #312]
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].xfer_len = 0U;
 207                            .loc 1 221 5 is_stmt 1 discriminator 3 view .LVU61
 221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->OUT_ep[i].xfer_len = 0U;
 208                            .loc 1 221 31 is_stmt 0 discriminator 3 view .LVU62
 209 00a2 C1F83C21              str     r2, [r1, #316]
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 210                            .loc 1 222 5 is_stmt 1 discriminator 3 view .LVU63
 222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 211                            .loc 1 222 30 is_stmt 0 discriminator 3 view .LVU64
 212 00a6 03F10A01              add     r1, r3, #10
 213 00aa 4901                  lsls    r1, r1, #5
 214 00ac 6250                  str     r2, [r4, r1]
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 215                            .loc 1 214 47 discriminator 3 view .LVU65
 216 00ae 0133                  adds    r3, r3, #1
 217                    .LVL13:
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 218                            .loc 1 214 47 discriminator 3 view .LVU66
 219 00b0 DBB2                  uxtb    r3, r3
 220                    .LVL14:
 214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 11


 221                            .loc 1 214 47 discriminator 3 view .LVU67
 222 00b2 E9E7                  b       .L8
 223                    .L15:
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 224                            .loc 1 226 3 is_stmt 1 view .LVU68
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 225                            .loc 1 226 23 is_stmt 0 view .LVU69
 226 00b4 2546                  mov     r5, r4
 227 00b6 55F8107B              ldr     r7, [r5], #16
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 228                            .loc 1 226 7 view .LVU70
 229 00ba 6E46                  mov     r6, sp
 230 00bc 0FCD                  ldmia   r5!, {r0, r1, r2, r3}
 231                    .LVL15:
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 232                            .loc 1 226 7 view .LVU71
 233 00be 0FC6                  stmia   r6!, {r0, r1, r2, r3}
 234 00c0 2B68                  ldr     r3, [r5]
 235 00c2 3360                  str     r3, [r6]
 236 00c4 231D                  adds    r3, r4, #4
 237 00c6 0ECB                  ldm     r3, {r1, r2, r3}
 238 00c8 3846                  mov     r0, r7
 239 00ca FFF7FEFF              bl      USB_DevInit
 240                    .LVL16:
 226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 241                            .loc 1 226 6 view .LVU72
 242 00ce 0546                  mov     r5, r0
 243 00d0 20B1                  cbz     r0, .L10
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 244                            .loc 1 228 5 is_stmt 1 view .LVU73
 228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 245                            .loc 1 228 17 is_stmt 0 view .LVU74
 246 00d2 0223                  movs    r3, #2
 247 00d4 84F82932              strb    r3, [r4, #553]
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 248                            .loc 1 229 5 is_stmt 1 view .LVU75
 229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 249                            .loc 1 229 12 is_stmt 0 view .LVU76
 250 00d8 0125                  movs    r5, #1
 251 00da B1E7                  b       .L3
 252                    .L10:
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->State = HAL_PCD_STATE_READY;
 253                            .loc 1 232 3 is_stmt 1 view .LVU77
 232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->State = HAL_PCD_STATE_READY;
 254                            .loc 1 232 21 is_stmt 0 view .LVU78
 255 00dc 0023                  movs    r3, #0
 256 00de 84F82430              strb    r3, [r4, #36]
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevDisconnect(hpcd->Instance);
 257                            .loc 1 233 3 is_stmt 1 view .LVU79
 233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevDisconnect(hpcd->Instance);
 258                            .loc 1 233 15 is_stmt 0 view .LVU80
 259 00e2 0123                  movs    r3, #1
 260 00e4 84F82932              strb    r3, [r4, #553]
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 261                            .loc 1 234 3 is_stmt 1 view .LVU81
 234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 262                            .loc 1 234 9 is_stmt 0 view .LVU82
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 12


 263 00e8 2068                  ldr     r0, [r4]
 264 00ea FFF7FEFF              bl      USB_DevDisconnect
 265                    .LVL17:
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 266                            .loc 1 236 3 is_stmt 1 view .LVU83
 236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 267                            .loc 1 236 10 is_stmt 0 view .LVU84
 268 00ee A7E7                  b       .L3
 269                    .LVL18:
 270                    .L11:
 136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 271                            .loc 1 136 12 view .LVU85
 272 00f0 0125                  movs    r5, #1
 273 00f2 A5E7                  b       .L3
 274                            .cfi_endproc
 275                    .LFE65:
 277                            .section        .text.HAL_PCD_MspDeInit,"ax",%progbits
 278                            .align  1
 279                            .weak   HAL_PCD_MspDeInit
 280                            .syntax unified
 281                            .thumb
 282                            .thumb_func
 283                            .fpu softvfp
 285                    HAL_PCD_MspDeInit:
 286                    .LVL19:
 287                    .LFB68:
 289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  DeInitializes PCD MSP.
 292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
 294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd)
 296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 288                            .loc 1 296 1 is_stmt 1 view -0
 289                            .cfi_startproc
 290                            @ args = 0, pretend = 0, frame = 0
 291                            @ frame_needed = 0, uses_anonymous_args = 0
 292                            @ link register save eliminated.
 297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
 298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 293                            .loc 1 298 3 view .LVU87
 299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
 301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_MspDeInit could be implemented in the user file
 302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
 303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 294                            .loc 1 303 1 is_stmt 0 view .LVU88
 295 0000 7047                  bx      lr
 296                            .cfi_endproc
 297                    .LFE68:
 299                            .section        .text.HAL_PCD_Start,"ax",%progbits
 300                            .align  1
 301                            .global HAL_PCD_Start
 302                            .syntax unified
 303                            .thumb
 304                            .thumb_func
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 13


 305                            .fpu softvfp
 307                    HAL_PCD_Start:
 308                    .LVL20:
 309                    .LFB69:
 304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Register a User USB PCD Callback
 308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         To be used instead of the weak predefined callback
 309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd USB PCD handle
 310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  CallbackID ID of the callback to be registered
 311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         This parameter can be one of the following values:
 312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID
 313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID
 314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID
 315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID
 316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID
 317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID
 318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID
 319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID
 320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID
 321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pCallback pointer to the Callback function
 322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Callb
 325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (pCallback == NULL)
 329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     switch (CallbackID)
 340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_SOF_CB_ID :
 342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SOFCallback = pCallback;
 343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_SETUPSTAGE_CB_ID :
 346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SetupStageCallback = pCallback;
 347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_RESET_CB_ID :
 350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ResetCallback = pCallback;
 351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_SUSPEND_CB_ID :
 354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SuspendCallback = pCallback;
 355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 14


 357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_RESUME_CB_ID :
 358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ResumeCallback = pCallback;
 359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_CONNECT_CB_ID :
 362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ConnectCallback = pCallback;
 363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_DISCONNECT_CB_ID :
 366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->DisconnectCallback = pCallback;
 367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPINIT_CB_ID :
 370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspInitCallback = pCallback;
 371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPDEINIT_CB_ID :
 374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspDeInitCallback = pCallback;
 375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       default :
 378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Update the error code */
 379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Return error status */
 381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         status =  HAL_ERROR;
 382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else if (hpcd->State == HAL_PCD_STATE_RESET)
 386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     switch (CallbackID)
 388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPINIT_CB_ID :
 390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspInitCallback = pCallback;
 391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPDEINIT_CB_ID :
 394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspDeInitCallback = pCallback;
 395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       default :
 398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Update the error code */
 399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Return error status */
 401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         status =  HAL_ERROR;
 402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 15


 414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Unregister an USB PCD Callback
 420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         USB PCD callabck is redirected to the weak predefined callback
 421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd USB PCD handle
 422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  CallbackID ID of the callback to be unregistered
 423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         This parameter can be one of the following values:
 424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID
 425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID
 426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID
 427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID
 428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID
 429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID
 430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID
 431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID
 432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *          @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID
 433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal
 436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Setup Legacy weak Callbacks  */
 443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     switch (CallbackID)
 446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_SOF_CB_ID :
 448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SOFCallback = HAL_PCD_SOFCallback;
 449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_SETUPSTAGE_CB_ID :
 452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
 453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_RESET_CB_ID :
 456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ResetCallback = HAL_PCD_ResetCallback;
 457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_SUSPEND_CB_ID :
 460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
 461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_RESUME_CB_ID :
 464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
 465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_CONNECT_CB_ID :
 468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
 469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 16


 471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_DISCONNECT_CB_ID :
 472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
 473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPINIT_CB_ID :
 476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspInitCallback = HAL_PCD_MspInit;
 477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPDEINIT_CB_ID :
 480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspDeInitCallback = HAL_PCD_MspDeInit;
 481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       default :
 484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Update the error code */
 485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Return error status */
 488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         status =  HAL_ERROR;
 489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else if (hpcd->State == HAL_PCD_STATE_RESET)
 493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     switch (CallbackID)
 495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPINIT_CB_ID :
 497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspInitCallback = HAL_PCD_MspInit;
 498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       case HAL_PCD_MSPDEINIT_CB_ID :
 501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->MspDeInitCallback = HAL_PCD_MspDeInit;
 502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       default :
 505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Update the error code */
 506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Return error status */
 509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         status =  HAL_ERROR;
 510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         break;
 511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 17


 528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Register USB PCD Data OUT Stage Callback
 529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback
 530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pCallback pointer to the USB PCD Data OUT Stage Callback function
 532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, pPCD_DataOutStageCa
 535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (pCallback == NULL)
 539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataOutStageCallback = pCallback;
 552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  UnRegister the USB PCD Data OUT Stage Callback
 570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback(
 571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd)
 575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback 
 584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 18


 585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Register USB PCD Data IN Stage Callback
 602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback
 603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pCallback pointer to the USB PCD Data IN Stage Callback function
 605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, pPCD_DataInStageCall
 608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (pCallback == NULL)
 612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataInStageCallback = pCallback;
 625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 19


 642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  UnRegister the USB PCD Data IN Stage Callback
 643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback()
 644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd)
 648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback  */
 657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Register USB PCD Iso OUT incomplete Callback
 675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback
 676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pCallback pointer to the USB PCD Iso OUT incomplete Callback function
 678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, pPCD_IsoOutIncpltCa
 681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (pCallback == NULL)
 685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ISOOUTIncompleteCallback = pCallback;
 698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 20


 699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  UnRegister the USB PCD Iso OUT incomplete Callback
 716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         USB PCD Iso OUT incomplete Callback is redirected to the weak HAL_PCD_ISOOUTIncompleteC
 717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd)
 721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompl
 730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Register USB PCD Iso IN incomplete Callback
 748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback
 749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pCallback pointer to the USB PCD Iso IN incomplete Callback function
 751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, pPCD_IsoInIncpltCall
 754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 21


 756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (pCallback == NULL)
 758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ISOINIncompleteCallback = pCallback;
 771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  UnRegister the USB PCD Iso IN incomplete Callback
 789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   *         USB PCD Iso IN incomplete Callback is redirected to the weak HAL_PCD_ISOINIncompleteCal
 790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd)
 794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef status = HAL_OK;
 796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Process locked */
 798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (hpcd->State == HAL_PCD_STATE_READY)
 801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncomplete
 803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
 805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Update the error code */
 807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
 808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Return error status */
 810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     status =  HAL_ERROR;
 811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 22


 813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Release Lock */
 814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return status;
 817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
 823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions
 826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *  @brief   Data transfers functions
 827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *
 828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
 829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
 830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                       ##### IO operation functions #####
 831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
 832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     [..]
 833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     This subsection provides a set of functions allowing to manage the PCD data
 834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     transfers.
 835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
 837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
 838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Start the USB device
 842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd)
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 310                            .loc 1 846 1 is_stmt 1 view -0
 311                            .cfi_startproc
 312                            @ args = 0, pretend = 0, frame = 0
 313                            @ frame_needed = 0, uses_anonymous_args = 0
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 314                            .loc 1 847 3 view .LVU90
 315                            .loc 1 847 3 view .LVU91
 316 0000 90F82832              ldrb    r3, [r0, #552]  @ zero_extendqisi2
 317 0004 012B                  cmp     r3, #1
 318 0006 10D0                  beq     .L19
 846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 319                            .loc 1 846 1 is_stmt 0 discriminator 2 view .LVU92
 320 0008 10B5                  push    {r4, lr}
 321                    .LCFI4:
 322                            .cfi_def_cfa_offset 8
 323                            .cfi_offset 4, -8
 324                            .cfi_offset 14, -4
 325 000a 0446                  mov     r4, r0
 326                            .loc 1 847 3 is_stmt 1 discriminator 2 view .LVU93
 327 000c 0121                  movs    r1, #1
 328 000e 80F82812              strb    r1, [r0, #552]
 848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
 849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_PCDEx_SetConnectionState(hpcd, 1U);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 23


 329                            .loc 1 849 3 discriminator 2 view .LVU94
 330 0012 FFF7FEFF              bl      HAL_PCDEx_SetConnectionState
 331                    .LVL21:
 850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
 851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevConnect(hpcd->Instance);
 332                            .loc 1 851 3 discriminator 2 view .LVU95
 333                            .loc 1 851 9 is_stmt 0 discriminator 2 view .LVU96
 334 0016 2068                  ldr     r0, [r4]
 335 0018 FFF7FEFF              bl      USB_DevConnect
 336                    .LVL22:
 852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_PCD_ENABLE(hpcd);
 337                            .loc 1 852 3 is_stmt 1 discriminator 2 view .LVU97
 338 001c 2068                  ldr     r0, [r4]
 339 001e FFF7FEFF              bl      USB_EnableGlobalInt
 340                    .LVL23:
 853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 341                            .loc 1 853 3 discriminator 2 view .LVU98
 342                            .loc 1 853 3 discriminator 2 view .LVU99
 343 0022 0020                  movs    r0, #0
 344 0024 84F82802              strb    r0, [r4, #552]
 854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 345                            .loc 1 854 3 discriminator 2 view .LVU100
 855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 346                            .loc 1 855 1 is_stmt 0 discriminator 2 view .LVU101
 347 0028 10BD                  pop     {r4, pc}
 348                    .LVL24:
 349                    .L19:
 350                    .LCFI5:
 351                            .cfi_def_cfa_offset 0
 352                            .cfi_restore 4
 353                            .cfi_restore 14
 847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
 354                            .loc 1 847 3 view .LVU102
 355 002a 0220                  movs    r0, #2
 356                    .LVL25:
 357                            .loc 1 855 1 view .LVU103
 358 002c 7047                  bx      lr
 359                            .cfi_endproc
 360                    .LFE69:
 362                            .section        .text.HAL_PCD_Stop,"ax",%progbits
 363                            .align  1
 364                            .global HAL_PCD_Stop
 365                            .syntax unified
 366                            .thumb
 367                            .thumb_func
 368                            .fpu softvfp
 370                    HAL_PCD_Stop:
 371                    .LVL26:
 372                    .LFB70:
 856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Stop the USB device.
 859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd)
 863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 24


 373                            .loc 1 863 1 is_stmt 1 view -0
 374                            .cfi_startproc
 375                            @ args = 0, pretend = 0, frame = 0
 376                            @ frame_needed = 0, uses_anonymous_args = 0
 377                            .loc 1 863 1 is_stmt 0 view .LVU105
 378 0000 38B5                  push    {r3, r4, r5, lr}
 379                    .LCFI6:
 380                            .cfi_def_cfa_offset 16
 381                            .cfi_offset 3, -16
 382                            .cfi_offset 4, -12
 383                            .cfi_offset 5, -8
 384                            .cfi_offset 14, -4
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 385                            .loc 1 864 3 is_stmt 1 view .LVU106
 386                            .loc 1 864 3 view .LVU107
 387 0002 90F82832              ldrb    r3, [r0, #552]  @ zero_extendqisi2
 388 0006 012B                  cmp     r3, #1
 389 0008 18D0                  beq     .L27
 390 000a 0446                  mov     r4, r0
 391                            .loc 1 864 3 discriminator 2 view .LVU108
 392 000c 0123                  movs    r3, #1
 393 000e 80F82832              strb    r3, [r0, #552]
 865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_PCD_DISABLE(hpcd);
 394                            .loc 1 865 3 discriminator 2 view .LVU109
 395 0012 0068                  ldr     r0, [r0]
 396                    .LVL27:
 397                            .loc 1 865 3 is_stmt 0 discriminator 2 view .LVU110
 398 0014 FFF7FEFF              bl      USB_DisableGlobalInt
 399                    .LVL28:
 866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (USB_StopDevice(hpcd->Instance) != HAL_OK)
 400                            .loc 1 867 3 is_stmt 1 discriminator 2 view .LVU111
 401                            .loc 1 867 7 is_stmt 0 discriminator 2 view .LVU112
 402 0018 2068                  ldr     r0, [r4]
 403 001a FFF7FEFF              bl      USB_StopDevice
 404                    .LVL29:
 405                            .loc 1 867 6 discriminator 2 view .LVU113
 406 001e 0546                  mov     r5, r0
 407 0020 28B1                  cbz     r0, .L26
 868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_UNLOCK(hpcd);
 408                            .loc 1 869 5 is_stmt 1 view .LVU114
 409                            .loc 1 869 5 view .LVU115
 410 0022 0023                  movs    r3, #0
 411 0024 84F82832              strb    r3, [r4, #552]
 870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
 412                            .loc 1 870 5 view .LVU116
 413                            .loc 1 870 12 is_stmt 0 view .LVU117
 414 0028 0125                  movs    r5, #1
 415                    .LVL30:
 416                    .L25:
 871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevDisconnect(hpcd->Instance);
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 25


 877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 417                            .loc 1 877 1 view .LVU118
 418 002a 2846                  mov     r0, r5
 419 002c 38BD                  pop     {r3, r4, r5, pc}
 420                    .LVL31:
 421                    .L26:
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 422                            .loc 1 873 3 is_stmt 1 view .LVU119
 873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 423                            .loc 1 873 9 is_stmt 0 view .LVU120
 424 002e 2068                  ldr     r0, [r4]
 425 0030 FFF7FEFF              bl      USB_DevDisconnect
 426                    .LVL32:
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 427                            .loc 1 874 3 is_stmt 1 view .LVU121
 874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 428                            .loc 1 874 3 view .LVU122
 429 0034 0023                  movs    r3, #0
 430 0036 84F82832              strb    r3, [r4, #552]
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 431                            .loc 1 876 3 view .LVU123
 876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 432                            .loc 1 876 10 is_stmt 0 view .LVU124
 433 003a F6E7                  b       .L25
 434                    .LVL33:
 435                    .L27:
 864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_PCD_DISABLE(hpcd);
 436                            .loc 1 864 3 view .LVU125
 437 003c 0225                  movs    r5, #2
 438 003e F4E7                  b       .L25
 439                            .cfi_endproc
 440                    .LFE70:
 442                            .section        .text.HAL_PCD_DeInit,"ax",%progbits
 443                            .align  1
 444                            .global HAL_PCD_DeInit
 445                            .syntax unified
 446                            .thumb
 447                            .thumb_func
 448                            .fpu softvfp
 450                    HAL_PCD_DeInit:
 451                    .LVL34:
 452                    .LFB66:
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Check the PCD handle allocation */
 453                            .loc 1 245 1 is_stmt 1 view -0
 454                            .cfi_startproc
 455                            @ args = 0, pretend = 0, frame = 0
 456                            @ frame_needed = 0, uses_anonymous_args = 0
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 457                            .loc 1 247 3 view .LVU127
 247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 458                            .loc 1 247 6 is_stmt 0 view .LVU128
 459 0000 68B1                  cbz     r0, .L31
 245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Check the PCD handle allocation */
 460                            .loc 1 245 1 view .LVU129
 461 0002 10B5                  push    {r4, lr}
 462                    .LCFI7:
 463                            .cfi_def_cfa_offset 8
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 26


 464                            .cfi_offset 4, -8
 465                            .cfi_offset 14, -4
 466 0004 0446                  mov     r4, r0
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 467                            .loc 1 252 3 is_stmt 1 view .LVU130
 252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 468                            .loc 1 252 15 is_stmt 0 view .LVU131
 469 0006 0323                  movs    r3, #3
 470 0008 80F82932              strb    r3, [r0, #553]
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 471                            .loc 1 255 3 is_stmt 1 view .LVU132
 255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 472                            .loc 1 255 9 is_stmt 0 view .LVU133
 473 000c FFF7FEFF              bl      HAL_PCD_Stop
 474                    .LVL35:
 267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 475                            .loc 1 267 3 is_stmt 1 view .LVU134
 476 0010 2046                  mov     r0, r4
 477 0012 FFF7FEFF              bl      HAL_PCD_MspDeInit
 478                    .LVL36:
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 479                            .loc 1 270 3 view .LVU135
 270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 480                            .loc 1 270 15 is_stmt 0 view .LVU136
 481 0016 0020                  movs    r0, #0
 482 0018 84F82902              strb    r0, [r4, #553]
 272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 483                            .loc 1 272 3 is_stmt 1 view .LVU137
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 484                            .loc 1 273 1 is_stmt 0 view .LVU138
 485 001c 10BD                  pop     {r4, pc}
 486                    .LVL37:
 487                    .L31:
 488                    .LCFI8:
 489                            .cfi_def_cfa_offset 0
 490                            .cfi_restore 4
 491                            .cfi_restore 14
 249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 492                            .loc 1 249 12 view .LVU139
 493 001e 0120                  movs    r0, #1
 494                    .LVL38:
 273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 495                            .loc 1 273 1 view .LVU140
 496 0020 7047                  bx      lr
 497                            .cfi_endproc
 498                    .LFE66:
 500                            .section        .text.HAL_PCD_DataOutStageCallback,"ax",%progbits
 501                            .align  1
 502                            .weak   HAL_PCD_DataOutStageCallback
 503                            .syntax unified
 504                            .thumb
 505                            .thumb_func
 506                            .fpu softvfp
 508                    HAL_PCD_DataOutStageCallback:
 509                    .LVL39:
 510                    .LFB72:
 878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 27


 879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
 880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Handles PCD interrupt request.
 881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
 882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
 883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
 884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
 885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
 887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t USBx_BASE = (uint32_t)USBx;
 888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t i, ep_intr, epint, epnum;
 889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t fifoemptymsk, temp;
 890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_EPTypeDef *ep;
 891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* ensure that we are in device mode */
 893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE)
 894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* avoid spurious interrupt */
 896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd))
 897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       return;
 899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS))
 902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* incorrect mode, acknowledge the interrupt */
 904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS);
 905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT))
 908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       epnum = 0U;
 910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Read in the device interrupt bits */
 912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance);
 913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       while (ep_intr != 0U)
 915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
 916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if ((ep_intr & 0x1U) != 0U)
 917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum);
 919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC)
 921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC);
 923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             (void)PCD_EP_OutXfrComplete_int(hpcd, epnum);
 924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP)
 927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             /* Class B setup phase done for previous decoded setup */
 929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             (void)PCD_EP_OutSetupPacket_int(hpcd, epnum);
 930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP);
 931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS)
 934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 28


 936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* Clear Status Phase Received interrupt */
 939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR)
 940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR);
 942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* Clear OUT NAK interrupt */
 945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK)
 946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK);
 948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         epnum++;
 951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep_intr >>= 1U;
 952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
 953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT))
 956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Read in the device interrupt bits */
 958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance);
 959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       epnum = 0U;
 961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       while (ep_intr != 0U)
 963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
 964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if ((ep_intr & 0x1U) != 0U) /* In ITR */
 965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum);
 967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC)
 969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK));
 971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk;
 972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC);
 974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
 976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             hpcd->DataInStageCallback(hpcd, (uint8_t)epnum);
 977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
 978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum);
 979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC)
 982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC);
 984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE)
 986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE);
 988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE)
 990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE);
 992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 29


 993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD)
 994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD);
 996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE)
 998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             (void)PCD_WriteEmptyTxFifo(hpcd, epnum);
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         epnum++;
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep_intr >>= 1U;
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Resume Interrupt */
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT))
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Clear the Remote Wake-up Signaling */
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG;
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->ResumeCallback(hpcd);
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_ResumeCallback(hpcd);
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT);
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Suspend Interrupt */
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP))
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS)
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->SuspendCallback(hpcd);
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         HAL_PCD_SuspendCallback(hpcd);
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP);
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Reset Interrupt */
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST))
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG;
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       (void)USB_FlushTxFifo(hpcd->Instance, 0x10U);
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_INEP(i)->DIEPINT = 0xFB7FU;
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL;
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_OUTEP(i)->DOEPINT = 0xFB7FU;
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL;
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       USBx_DEVICE->DAINTMSK |= 0x10001U;
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 30


1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if (hpcd->Init.use_dedicated_ep1 != 0U)
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM |
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                    USB_OTG_DOEPMSK_XFRCM |
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                    USB_OTG_DOEPMSK_EPDM;
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM |
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                   USB_OTG_DIEPMSK_XFRCM |
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                   USB_OTG_DIEPMSK_EPDM;
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       else
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM |
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                 USB_OTG_DOEPMSK_XFRCM |
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                 USB_OTG_DOEPMSK_EPDM |
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                 USB_OTG_DOEPMSK_OTEPSPRM |
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                 USB_OTG_DOEPMSK_NAKM;
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM |
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                 USB_OTG_DIEPMSK_XFRCM |
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                 USB_OTG_DIEPMSK_EPDM;
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Set Default Address to 0 */
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD;
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* setup EP0 to receive SETUP packets */
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST);
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Enumeration done Interrupt */
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE))
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       (void)USB_ActivateSetup(hpcd->Instance);
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance);
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Set USB Turnaround time */
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       (void)USB_SetTurnaroundTime(hpcd->Instance,
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                   HAL_RCC_GetHCLKFreq(),
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                   (uint8_t)hpcd->Init.speed);
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->ResetCallback(hpcd);
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_ResetCallback(hpcd);
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE);
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle RxQLevel Interrupt */
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL))
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 31


1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       temp = USBx->GRXSTSP;
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       ep = &hpcd->OUT_ep[temp & USB_OTG_GRXSTSP_EPNUM];
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) ==  STS_DATA_UPDT)
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if ((temp & USB_OTG_GRXSTSP_BCNT) != 0U)
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           (void)USB_ReadPacket(USBx, ep->xfer_buff,
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                                (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4));
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           ep->xfer_buff += (temp & USB_OTG_GRXSTSP_BCNT) >> 4;
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4;
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       else if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) ==  STS_SETUP_UPDT)
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U);
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4;
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       else
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* ... */
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle SOF Interrupt */
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF))
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->SOFCallback(hpcd);
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_SOFCallback(hpcd);
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF);
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Incomplete ISO IN Interrupt */
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR))
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Keep application checking the corresponding Iso IN endpoint
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       causing the incomplete Interrupt */
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       epnum = 0U;
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum);
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum);
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR);
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Incomplete ISO OUT Interrupt */
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT))
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 32


1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Keep application checking the corresponding Iso OUT endpoint
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       causing the incomplete Interrupt */
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       epnum = 0U;
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum);
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum);
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT);
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Connection event Interrupt */
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT))
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->ConnectCallback(hpcd);
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_ConnectCallback(hpcd);
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT);
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Handle Disconnection event Interrupt */
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT))
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       temp = hpcd->Instance->GOTGINT;
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if ((temp & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET)
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->DisconnectCallback(hpcd);
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         HAL_PCD_DisconnectCallback(hpcd);
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->Instance->GOTGINT |= temp;
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  This function handles PCD interrupt request.
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* servicing of the endpoint correct transfer interrupt */
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* clear of the CTR flag into the sub */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 33


1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)PCD_EP_ISR_Handler(hpcd);
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_RESET))
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET);
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ResetCallback(hpcd);
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     HAL_PCD_ResetCallback(hpcd);
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)HAL_PCD_SetAddress(hpcd, 0U);
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_PMAOVR))
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR);
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ERR))
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR);
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_WKUP))
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE);
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->ResumeCallback(hpcd);
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     HAL_PCD_ResumeCallback(hpcd);
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP);
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SUSP))
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Force low-power mode in the macrocell */
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR |= USB_CNTR_FSUSP;
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP);
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR |= USB_CNTR_LP_MODE;
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* WA: Clear Wakeup flag if raised with suspend signal */
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_WKUP))
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****        __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP);
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 34


1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->SuspendCallback(hpcd);
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     HAL_PCD_SuspendCallback(hpcd);
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SOF))
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF);
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->SOFCallback(hpcd);
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     HAL_PCD_SOFCallback(hpcd);
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ESOF))
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* clear ESOF flag in ISTR */
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF);
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Data OUT stage callback.
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 511                            .loc 1 1310 1 is_stmt 1 view -0
 512                            .cfi_startproc
 513                            @ args = 0, pretend = 0, frame = 0
 514                            @ frame_needed = 0, uses_anonymous_args = 0
 515                            @ link register save eliminated.
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 516                            .loc 1 1312 3 view .LVU142
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(epnum);
 517                            .loc 1 1313 3 view .LVU143
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_DataOutStageCallback could be implemented in the user file
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 518                            .loc 1 1318 1 is_stmt 0 view .LVU144
 519 0000 7047                  bx      lr
 520                            .cfi_endproc
 521                    .LFE72:
 523                            .section        .text.HAL_PCD_DataInStageCallback,"ax",%progbits
 524                            .align  1
 525                            .weak   HAL_PCD_DataInStageCallback
 526                            .syntax unified
 527                            .thumb
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 35


 528                            .thumb_func
 529                            .fpu softvfp
 531                    HAL_PCD_DataInStageCallback:
 532                    .LVL40:
 533                    .LFB73:
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Data IN stage callback
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 534                            .loc 1 1327 1 is_stmt 1 view -0
 535                            .cfi_startproc
 536                            @ args = 0, pretend = 0, frame = 0
 537                            @ frame_needed = 0, uses_anonymous_args = 0
 538                            @ link register save eliminated.
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 539                            .loc 1 1329 3 view .LVU146
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(epnum);
 540                            .loc 1 1330 3 view .LVU147
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_DataInStageCallback could be implemented in the user file
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 541                            .loc 1 1335 1 is_stmt 0 view .LVU148
 542 0000 7047                  bx      lr
 543                            .cfi_endproc
 544                    .LFE73:
 546                            .section        .text.HAL_PCD_SetupStageCallback,"ax",%progbits
 547                            .align  1
 548                            .weak   HAL_PCD_SetupStageCallback
 549                            .syntax unified
 550                            .thumb
 551                            .thumb_func
 552                            .fpu softvfp
 554                    HAL_PCD_SetupStageCallback:
 555                    .LVL41:
 556                    .LFB74:
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Setup stage callback
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 557                            .loc 1 1342 1 is_stmt 1 view -0
 558                            .cfi_startproc
 559                            @ args = 0, pretend = 0, frame = 0
 560                            @ frame_needed = 0, uses_anonymous_args = 0
 561                            @ link register save eliminated.
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 36


 562                            .loc 1 1344 3 view .LVU150
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_SetupStageCallback could be implemented in the user file
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 563                            .loc 1 1349 1 is_stmt 0 view .LVU151
 564 0000 7047                  bx      lr
 565                            .cfi_endproc
 566                    .LFE74:
 568                            .section        .text.HAL_PCD_SOFCallback,"ax",%progbits
 569                            .align  1
 570                            .weak   HAL_PCD_SOFCallback
 571                            .syntax unified
 572                            .thumb
 573                            .thumb_func
 574                            .fpu softvfp
 576                    HAL_PCD_SOFCallback:
 577                    .LVL42:
 578                    .LFB75:
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  USB Start Of Frame callback.
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 579                            .loc 1 1357 1 is_stmt 1 view -0
 580                            .cfi_startproc
 581                            @ args = 0, pretend = 0, frame = 0
 582                            @ frame_needed = 0, uses_anonymous_args = 0
 583                            @ link register save eliminated.
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 584                            .loc 1 1359 3 view .LVU153
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_SOFCallback could be implemented in the user file
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 585                            .loc 1 1364 1 is_stmt 0 view .LVU154
 586 0000 7047                  bx      lr
 587                            .cfi_endproc
 588                    .LFE75:
 590                            .section        .text.HAL_PCD_ResetCallback,"ax",%progbits
 591                            .align  1
 592                            .weak   HAL_PCD_ResetCallback
 593                            .syntax unified
 594                            .thumb
 595                            .thumb_func
 596                            .fpu softvfp
 598                    HAL_PCD_ResetCallback:
 599                    .LVL43:
 600                    .LFB76:
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 37


1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  USB Reset callback.
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 601                            .loc 1 1372 1 is_stmt 1 view -0
 602                            .cfi_startproc
 603                            @ args = 0, pretend = 0, frame = 0
 604                            @ frame_needed = 0, uses_anonymous_args = 0
 605                            @ link register save eliminated.
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 606                            .loc 1 1374 3 view .LVU156
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_ResetCallback could be implemented in the user file
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 607                            .loc 1 1379 1 is_stmt 0 view .LVU157
 608 0000 7047                  bx      lr
 609                            .cfi_endproc
 610                    .LFE76:
 612                            .section        .text.HAL_PCD_SuspendCallback,"ax",%progbits
 613                            .align  1
 614                            .weak   HAL_PCD_SuspendCallback
 615                            .syntax unified
 616                            .thumb
 617                            .thumb_func
 618                            .fpu softvfp
 620                    HAL_PCD_SuspendCallback:
 621                    .LVL44:
 622                    .LFB77:
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Suspend event callback.
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 623                            .loc 1 1387 1 is_stmt 1 view -0
 624                            .cfi_startproc
 625                            @ args = 0, pretend = 0, frame = 0
 626                            @ frame_needed = 0, uses_anonymous_args = 0
 627                            @ link register save eliminated.
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 628                            .loc 1 1389 3 view .LVU159
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_SuspendCallback could be implemented in the user file
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 629                            .loc 1 1394 1 is_stmt 0 view .LVU160
 630 0000 7047                  bx      lr
 631                            .cfi_endproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 38


 632                    .LFE77:
 634                            .section        .text.HAL_PCD_ResumeCallback,"ax",%progbits
 635                            .align  1
 636                            .weak   HAL_PCD_ResumeCallback
 637                            .syntax unified
 638                            .thumb
 639                            .thumb_func
 640                            .fpu softvfp
 642                    HAL_PCD_ResumeCallback:
 643                    .LVL45:
 644                    .LFB78:
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Resume event callback.
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 645                            .loc 1 1402 1 is_stmt 1 view -0
 646                            .cfi_startproc
 647                            @ args = 0, pretend = 0, frame = 0
 648                            @ frame_needed = 0, uses_anonymous_args = 0
 649                            @ link register save eliminated.
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 650                            .loc 1 1404 3 view .LVU162
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_ResumeCallback could be implemented in the user file
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 651                            .loc 1 1409 1 is_stmt 0 view .LVU163
 652 0000 7047                  bx      lr
 653                            .cfi_endproc
 654                    .LFE78:
 656                            .section        .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits
 657                            .align  1
 658                            .weak   HAL_PCD_ISOOUTIncompleteCallback
 659                            .syntax unified
 660                            .thumb
 661                            .thumb_func
 662                            .fpu softvfp
 664                    HAL_PCD_ISOOUTIncompleteCallback:
 665                    .LVL46:
 666                    .LFB79:
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Incomplete ISO OUT callback.
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 667                            .loc 1 1418 1 is_stmt 1 view -0
 668                            .cfi_startproc
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 39


 669                            @ args = 0, pretend = 0, frame = 0
 670                            @ frame_needed = 0, uses_anonymous_args = 0
 671                            @ link register save eliminated.
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 672                            .loc 1 1420 3 view .LVU165
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(epnum);
 673                            .loc 1 1421 3 view .LVU166
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 674                            .loc 1 1426 1 is_stmt 0 view .LVU167
 675 0000 7047                  bx      lr
 676                            .cfi_endproc
 677                    .LFE79:
 679                            .section        .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits
 680                            .align  1
 681                            .weak   HAL_PCD_ISOINIncompleteCallback
 682                            .syntax unified
 683                            .thumb
 684                            .thumb_func
 685                            .fpu softvfp
 687                    HAL_PCD_ISOINIncompleteCallback:
 688                    .LVL47:
 689                    .LFB80:
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Incomplete ISO IN callback.
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 690                            .loc 1 1435 1 is_stmt 1 view -0
 691                            .cfi_startproc
 692                            @ args = 0, pretend = 0, frame = 0
 693                            @ frame_needed = 0, uses_anonymous_args = 0
 694                            @ link register save eliminated.
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 695                            .loc 1 1437 3 view .LVU169
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(epnum);
 696                            .loc 1 1438 3 view .LVU170
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 697                            .loc 1 1443 1 is_stmt 0 view .LVU171
 698 0000 7047                  bx      lr
 699                            .cfi_endproc
 700                    .LFE80:
 702                            .section        .text.HAL_PCD_ConnectCallback,"ax",%progbits
 703                            .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 40


 704                            .weak   HAL_PCD_ConnectCallback
 705                            .syntax unified
 706                            .thumb
 707                            .thumb_func
 708                            .fpu softvfp
 710                    HAL_PCD_ConnectCallback:
 711                    .LVL48:
 712                    .LFB81:
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Connection event callback.
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 713                            .loc 1 1451 1 is_stmt 1 view -0
 714                            .cfi_startproc
 715                            @ args = 0, pretend = 0, frame = 0
 716                            @ frame_needed = 0, uses_anonymous_args = 0
 717                            @ link register save eliminated.
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 718                            .loc 1 1453 3 view .LVU173
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_ConnectCallback could be implemented in the user file
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 719                            .loc 1 1458 1 is_stmt 0 view .LVU174
 720 0000 7047                  bx      lr
 721                            .cfi_endproc
 722                    .LFE81:
 724                            .section        .text.HAL_PCD_DisconnectCallback,"ax",%progbits
 725                            .align  1
 726                            .weak   HAL_PCD_DisconnectCallback
 727                            .syntax unified
 728                            .thumb
 729                            .thumb_func
 730                            .fpu softvfp
 732                    HAL_PCD_DisconnectCallback:
 733                    .LVL49:
 734                    .LFB82:
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Disconnection event callback.
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval None
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 735                            .loc 1 1466 1 is_stmt 1 view -0
 736                            .cfi_startproc
 737                            @ args = 0, pretend = 0, frame = 0
 738                            @ frame_needed = 0, uses_anonymous_args = 0
 739                            @ link register save eliminated.
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Prevent unused argument(s) compilation warning */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 41


1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   UNUSED(hpcd);
 740                            .loc 1 1468 3 view .LVU176
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* NOTE : This function should not be modified, when the callback is needed,
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             the HAL_PCD_DisconnectCallback could be implemented in the user file
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****    */
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 741                            .loc 1 1473 1 is_stmt 0 view .LVU177
 742 0000 7047                  bx      lr
 743                            .cfi_endproc
 744                    .LFE82:
 746                            .section        .text.HAL_PCD_DevConnect,"ax",%progbits
 747                            .align  1
 748                            .global HAL_PCD_DevConnect
 749                            .syntax unified
 750                            .thumb
 751                            .thumb_func
 752                            .fpu softvfp
 754                    HAL_PCD_DevConnect:
 755                    .LVL50:
 756                    .LFB83:
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *  @brief   management functions
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                       ##### Peripheral Control functions #####
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     [..]
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     This subsection provides a set of functions allowing to control the PCD data
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     transfers.
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Connect the USB device
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd)
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 757                            .loc 1 1500 1 is_stmt 1 view -0
 758                            .cfi_startproc
 759                            @ args = 0, pretend = 0, frame = 0
 760                            @ frame_needed = 0, uses_anonymous_args = 0
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 761                            .loc 1 1501 3 view .LVU179
 762                            .loc 1 1501 3 view .LVU180
 763 0000 90F82832              ldrb    r3, [r0, #552]  @ zero_extendqisi2
 764 0004 012B                  cmp     r3, #1
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 42


 765 0006 0DD0                  beq     .L49
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 766                            .loc 1 1500 1 is_stmt 0 discriminator 2 view .LVU181
 767 0008 10B5                  push    {r4, lr}
 768                    .LCFI9:
 769                            .cfi_def_cfa_offset 8
 770                            .cfi_offset 4, -8
 771                            .cfi_offset 14, -4
 772 000a 0446                  mov     r4, r0
 773                            .loc 1 1501 3 is_stmt 1 discriminator 2 view .LVU182
 774 000c 0121                  movs    r1, #1
 775 000e 80F82812              strb    r1, [r0, #552]
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_PCDEx_SetConnectionState(hpcd, 1U);
 776                            .loc 1 1503 3 discriminator 2 view .LVU183
 777 0012 FFF7FEFF              bl      HAL_PCDEx_SetConnectionState
 778                    .LVL51:
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevConnect(hpcd->Instance);
 779                            .loc 1 1505 3 discriminator 2 view .LVU184
 780                            .loc 1 1505 9 is_stmt 0 discriminator 2 view .LVU185
 781 0016 2068                  ldr     r0, [r4]
 782 0018 FFF7FEFF              bl      USB_DevConnect
 783                    .LVL52:
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 784                            .loc 1 1506 3 is_stmt 1 discriminator 2 view .LVU186
 785                            .loc 1 1506 3 discriminator 2 view .LVU187
 786 001c 0020                  movs    r0, #0
 787 001e 84F82802              strb    r0, [r4, #552]
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 788                            .loc 1 1507 3 discriminator 2 view .LVU188
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 789                            .loc 1 1508 1 is_stmt 0 discriminator 2 view .LVU189
 790 0022 10BD                  pop     {r4, pc}
 791                    .LVL53:
 792                    .L49:
 793                    .LCFI10:
 794                            .cfi_def_cfa_offset 0
 795                            .cfi_restore 4
 796                            .cfi_restore 14
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
 797                            .loc 1 1501 3 view .LVU190
 798 0024 0220                  movs    r0, #2
 799                    .LVL54:
 800                            .loc 1 1508 1 view .LVU191
 801 0026 7047                  bx      lr
 802                            .cfi_endproc
 803                    .LFE83:
 805                            .section        .text.HAL_PCD_DevDisconnect,"ax",%progbits
 806                            .align  1
 807                            .global HAL_PCD_DevDisconnect
 808                            .syntax unified
 809                            .thumb
 810                            .thumb_func
 811                            .fpu softvfp
 813                    HAL_PCD_DevDisconnect:
 814                    .LVL55:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 43


 815                    .LFB84:
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Disconnect the USB device.
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd)
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 816                            .loc 1 1516 1 is_stmt 1 view -0
 817                            .cfi_startproc
 818                            @ args = 0, pretend = 0, frame = 0
 819                            @ frame_needed = 0, uses_anonymous_args = 0
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 820                            .loc 1 1517 3 view .LVU193
 821                            .loc 1 1517 3 view .LVU194
 822 0000 90F82832              ldrb    r3, [r0, #552]  @ zero_extendqisi2
 823 0004 012B                  cmp     r3, #1
 824 0006 0ED0                  beq     .L56
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 825                            .loc 1 1516 1 is_stmt 0 discriminator 2 view .LVU195
 826 0008 10B5                  push    {r4, lr}
 827                    .LCFI11:
 828                            .cfi_def_cfa_offset 8
 829                            .cfi_offset 4, -8
 830                            .cfi_offset 14, -4
 831 000a 0446                  mov     r4, r0
 832                            .loc 1 1517 3 is_stmt 1 discriminator 2 view .LVU196
 833 000c 0123                  movs    r3, #1
 834 000e 80F82832              strb    r3, [r0, #552]
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_PCDEx_SetConnectionState(hpcd, 0U);
 835                            .loc 1 1519 3 discriminator 2 view .LVU197
 836 0012 0021                  movs    r1, #0
 837 0014 FFF7FEFF              bl      HAL_PCDEx_SetConnectionState
 838                    .LVL56:
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DevDisconnect(hpcd->Instance);
 839                            .loc 1 1521 3 discriminator 2 view .LVU198
 840                            .loc 1 1521 9 is_stmt 0 discriminator 2 view .LVU199
 841 0018 2068                  ldr     r0, [r4]
 842 001a FFF7FEFF              bl      USB_DevDisconnect
 843                    .LVL57:
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 844                            .loc 1 1522 3 is_stmt 1 discriminator 2 view .LVU200
 845                            .loc 1 1522 3 discriminator 2 view .LVU201
 846 001e 0020                  movs    r0, #0
 847 0020 84F82802              strb    r0, [r4, #552]
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 848                            .loc 1 1523 3 discriminator 2 view .LVU202
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 849                            .loc 1 1524 1 is_stmt 0 discriminator 2 view .LVU203
 850 0024 10BD                  pop     {r4, pc}
 851                    .LVL58:
 852                    .L56:
 853                    .LCFI12:
 854                            .cfi_def_cfa_offset 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 44


 855                            .cfi_restore 4
 856                            .cfi_restore 14
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
 857                            .loc 1 1517 3 view .LVU204
 858 0026 0220                  movs    r0, #2
 859                    .LVL59:
 860                            .loc 1 1524 1 view .LVU205
 861 0028 7047                  bx      lr
 862                            .cfi_endproc
 863                    .LFE84:
 865                            .section        .text.HAL_PCD_SetAddress,"ax",%progbits
 866                            .align  1
 867                            .global HAL_PCD_SetAddress
 868                            .syntax unified
 869                            .thumb
 870                            .thumb_func
 871                            .fpu softvfp
 873                    HAL_PCD_SetAddress:
 874                    .LVL60:
 875                    .LFB85:
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Set the USB Device address.
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  address new device address
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address)
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 876                            .loc 1 1533 1 is_stmt 1 view -0
 877                            .cfi_startproc
 878                            @ args = 0, pretend = 0, frame = 0
 879                            @ frame_needed = 0, uses_anonymous_args = 0
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 880                            .loc 1 1534 3 view .LVU207
 881                            .loc 1 1534 3 view .LVU208
 882 0000 90F82832              ldrb    r3, [r0, #552]  @ zero_extendqisi2
 883 0004 012B                  cmp     r3, #1
 884 0006 0DD0                  beq     .L63
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 885                            .loc 1 1533 1 is_stmt 0 discriminator 2 view .LVU209
 886 0008 10B5                  push    {r4, lr}
 887                    .LCFI13:
 888                            .cfi_def_cfa_offset 8
 889                            .cfi_offset 4, -8
 890                            .cfi_offset 14, -4
 891 000a 0446                  mov     r4, r0
 892                            .loc 1 1534 3 is_stmt 1 discriminator 2 view .LVU210
 893 000c 0123                  movs    r3, #1
 894 000e 80F82832              strb    r3, [r0, #552]
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->USB_Address = address;
 895                            .loc 1 1535 3 discriminator 2 view .LVU211
 896                            .loc 1 1535 21 is_stmt 0 discriminator 2 view .LVU212
 897 0012 80F82410              strb    r1, [r0, #36]
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_SetDevAddress(hpcd->Instance, address);
 898                            .loc 1 1536 3 is_stmt 1 discriminator 2 view .LVU213
 899                            .loc 1 1536 9 is_stmt 0 discriminator 2 view .LVU214
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 45


 900 0016 0068                  ldr     r0, [r0]
 901                    .LVL61:
 902                            .loc 1 1536 9 discriminator 2 view .LVU215
 903 0018 FFF7FEFF              bl      USB_SetDevAddress
 904                    .LVL62:
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 905                            .loc 1 1537 3 is_stmt 1 discriminator 2 view .LVU216
 906                            .loc 1 1537 3 discriminator 2 view .LVU217
 907 001c 0020                  movs    r0, #0
 908 001e 84F82802              strb    r0, [r4, #552]
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 909                            .loc 1 1538 3 discriminator 2 view .LVU218
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 910                            .loc 1 1539 1 is_stmt 0 discriminator 2 view .LVU219
 911 0022 10BD                  pop     {r4, pc}
 912                    .LVL63:
 913                    .L63:
 914                    .LCFI14:
 915                            .cfi_def_cfa_offset 0
 916                            .cfi_restore 4
 917                            .cfi_restore 14
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->USB_Address = address;
 918                            .loc 1 1534 3 view .LVU220
 919 0024 0220                  movs    r0, #2
 920                    .LVL64:
 921                            .loc 1 1539 1 view .LVU221
 922 0026 7047                  bx      lr
 923                            .cfi_endproc
 924                    .LFE85:
 926                            .section        .text.HAL_PCD_EP_Open,"ax",%progbits
 927                            .align  1
 928                            .global HAL_PCD_EP_Open
 929                            .syntax unified
 930                            .thumb
 931                            .thumb_func
 932                            .fpu softvfp
 934                    HAL_PCD_EP_Open:
 935                    .LVL65:
 936                    .LFB86:
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Open and configure an endpoint.
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_mps endpoint max packet size
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_type endpoint type
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 937                            .loc 1 1549 1 is_stmt 1 view -0
 938                            .cfi_startproc
 939                            @ args = 0, pretend = 0, frame = 0
 940                            @ frame_needed = 0, uses_anonymous_args = 0
 941                            .loc 1 1549 1 is_stmt 0 view .LVU223
 942 0000 70B5                  push    {r4, r5, r6, lr}
 943                    .LCFI15:
 944                            .cfi_def_cfa_offset 16
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 46


 945                            .cfi_offset 4, -16
 946                            .cfi_offset 5, -12
 947                            .cfi_offset 6, -8
 948                            .cfi_offset 14, -4
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_StatusTypeDef  ret = HAL_OK;
 949                            .loc 1 1550 3 is_stmt 1 view .LVU224
 950                    .LVL66:
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 951                            .loc 1 1551 3 view .LVU225
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & 0x80U) == 0x80U)
 952                            .loc 1 1553 3 view .LVU226
 953                            .loc 1 1553 6 is_stmt 0 view .LVU227
 954 0002 11F0800F              tst     r1, #128
 955 0006 23D1                  bne     .L76
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
 956                            .loc 1 1560 5 is_stmt 1 view .LVU228
 957                            .loc 1 1560 32 is_stmt 0 view .LVU229
 958 0008 01F00705              and     r5, r1, #7
 959                            .loc 1 1560 8 view .LVU230
 960 000c 6D01                  lsls    r5, r5, #5
 961 000e 05F59474              add     r4, r5, #296
 962 0012 0444                  add     r4, r4, r0
 963                    .LVL67:
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 964                            .loc 1 1561 5 is_stmt 1 view .LVU231
 965                            .loc 1 1561 15 is_stmt 0 view .LVU232
 966 0014 0544                  add     r5, r5, r0
 967 0016 0026                  movs    r6, #0
 968 0018 85F82961              strb    r6, [r5, #297]
 969                    .L70:
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 970                            .loc 1 1564 3 is_stmt 1 view .LVU233
 971                            .loc 1 1564 21 is_stmt 0 view .LVU234
 972 001c 01F00701              and     r1, r1, #7
 973                    .LVL68:
 974                            .loc 1 1564 11 view .LVU235
 975 0020 2170                  strb    r1, [r4]
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->maxpacket = ep_mps;
 976                            .loc 1 1565 3 is_stmt 1 view .LVU236
 977                            .loc 1 1565 17 is_stmt 0 view .LVU237
 978 0022 2261                  str     r2, [r4, #16]
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->type = ep_type;
 979                            .loc 1 1566 3 is_stmt 1 view .LVU238
 980                            .loc 1 1566 12 is_stmt 0 view .LVU239
 981 0024 E370                  strb    r3, [r4, #3]
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (ep->is_in != 0U)
 982                            .loc 1 1568 3 is_stmt 1 view .LVU240
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 47


 983                            .loc 1 1568 9 is_stmt 0 view .LVU241
 984 0026 6278                  ldrb    r2, [r4, #1]    @ zero_extendqisi2
 985                    .LVL69:
 986                            .loc 1 1568 6 view .LVU242
 987 0028 02B1                  cbz     r2, .L71
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Assign a Tx FIFO */
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->tx_fifo_num = ep->num;
 988                            .loc 1 1571 5 is_stmt 1 view .LVU243
 989                            .loc 1 1571 21 is_stmt 0 view .LVU244
 990 002a E181                  strh    r1, [r4, #14]   @ movhi
 991                    .L71:
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Set initial data PID. */
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (ep_type == EP_TYPE_BULK)
 992                            .loc 1 1574 3 is_stmt 1 view .LVU245
 993                            .loc 1 1574 6 is_stmt 0 view .LVU246
 994 002c 022B                  cmp     r3, #2
 995 002e 1AD0                  beq     .L77
 996                    .LVL70:
 997                    .L72:
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->data_pid_start = 0U;
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 998                            .loc 1 1579 3 is_stmt 1 view .LVU247
 999                            .loc 1 1579 3 view .LVU248
 1000 0030 90F82832             ldrb    r3, [r0, #552]  @ zero_extendqisi2
 1001 0034 012B                 cmp     r3, #1
 1002 0036 19D0                 beq     .L74
 1003 0038 0546                 mov     r5, r0
 1004                           .loc 1 1579 3 discriminator 2 view .LVU249
 1005 003a 0123                 movs    r3, #1
 1006 003c 80F82832             strb    r3, [r0, #552]
 1007                   .LVL71:
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_ActivateEndpoint(hpcd->Instance, ep);
 1008                           .loc 1 1580 3 discriminator 2 view .LVU250
 1009                           .loc 1 1580 9 is_stmt 0 discriminator 2 view .LVU251
 1010 0040 2146                 mov     r1, r4
 1011 0042 0068                 ldr     r0, [r0]
 1012                   .LVL72:
 1013                           .loc 1 1580 9 discriminator 2 view .LVU252
 1014 0044 FFF7FEFF             bl      USB_ActivateEndpoint
 1015                   .LVL73:
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 1016                           .loc 1 1581 3 is_stmt 1 discriminator 2 view .LVU253
 1017                           .loc 1 1581 3 discriminator 2 view .LVU254
 1018 0048 0020                 movs    r0, #0
 1019 004a 85F82802             strb    r0, [r5, #552]
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return ret;
 1020                           .loc 1 1583 3 discriminator 2 view .LVU255
 1021                   .LVL74:
 1022                   .L73:
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 1023                           .loc 1 1584 1 is_stmt 0 view .LVU256
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 48


 1024 004e 70BD                 pop     {r4, r5, r6, pc}
 1025                   .LVL75:
 1026                   .L76:
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 1027                           .loc 1 1555 5 is_stmt 1 view .LVU257
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 1028                           .loc 1 1555 31 is_stmt 0 view .LVU258
 1029 0050 01F00705             and     r5, r1, #7
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 1030                           .loc 1 1555 8 view .LVU259
 1031 0054 6D01                 lsls    r5, r5, #5
 1032 0056 05F12804             add     r4, r5, #40
 1033 005a 0444                 add     r4, r4, r0
 1034                   .LVL76:
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1035                           .loc 1 1556 5 is_stmt 1 view .LVU260
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1036                           .loc 1 1556 15 is_stmt 0 view .LVU261
 1037 005c 0544                 add     r5, r5, r0
 1038 005e 0126                 movs    r6, #1
 1039 0060 85F82960             strb    r6, [r5, #41]
 1040 0064 DAE7                 b       .L70
 1041                   .LVL77:
 1042                   .L77:
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1043                           .loc 1 1576 5 is_stmt 1 view .LVU262
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1044                           .loc 1 1576 24 is_stmt 0 view .LVU263
 1045 0066 0023                 movs    r3, #0
 1046                   .LVL78:
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1047                           .loc 1 1576 24 view .LVU264
 1048 0068 2371                 strb    r3, [r4, #4]
 1049 006a E1E7                 b       .L72
 1050                   .L74:
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_ActivateEndpoint(hpcd->Instance, ep);
 1051                           .loc 1 1579 3 view .LVU265
 1052 006c 0220                 movs    r0, #2
 1053                   .LVL79:
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_ActivateEndpoint(hpcd->Instance, ep);
 1054                           .loc 1 1579 3 view .LVU266
 1055 006e EEE7                 b       .L73
 1056                           .cfi_endproc
 1057                   .LFE86:
 1059                           .section        .text.HAL_PCD_EP_Close,"ax",%progbits
 1060                           .align  1
 1061                           .global HAL_PCD_EP_Close
 1062                           .syntax unified
 1063                           .thumb
 1064                           .thumb_func
 1065                           .fpu softvfp
 1067                   HAL_PCD_EP_Close:
 1068                   .LVL80:
 1069                   .LFB87:
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Deactivate an endpoint.
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 49


1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 1070                           .loc 1 1593 1 is_stmt 1 view -0
 1071                           .cfi_startproc
 1072                           @ args = 0, pretend = 0, frame = 0
 1073                           @ frame_needed = 0, uses_anonymous_args = 0
 1074                           .loc 1 1593 1 is_stmt 0 view .LVU268
 1075 0000 10B5                 push    {r4, lr}
 1076                   .LCFI16:
 1077                           .cfi_def_cfa_offset 8
 1078                           .cfi_offset 4, -8
 1079                           .cfi_offset 14, -4
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 1080                           .loc 1 1594 3 is_stmt 1 view .LVU269
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & 0x80U) == 0x80U)
 1081                           .loc 1 1596 3 view .LVU270
 1082                           .loc 1 1596 6 is_stmt 0 view .LVU271
 1083 0002 11F0800F             tst     r1, #128
 1084 0006 1CD1                 bne     .L84
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
 1085                           .loc 1 1603 5 is_stmt 1 view .LVU272
 1086                           .loc 1 1603 32 is_stmt 0 view .LVU273
 1087 0008 01F00703             and     r3, r1, #7
 1088                           .loc 1 1603 8 view .LVU274
 1089 000c 5B01                 lsls    r3, r3, #5
 1090 000e 03F59472             add     r2, r3, #296
 1091 0012 0244                 add     r2, r2, r0
 1092                   .LVL81:
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 1093                           .loc 1 1604 5 is_stmt 1 view .LVU275
 1094                           .loc 1 1604 15 is_stmt 0 view .LVU276
 1095 0014 0344                 add     r3, r3, r0
 1096 0016 0024                 movs    r4, #0
 1097 0018 83F82941             strb    r4, [r3, #297]
 1098                   .L80:
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num   = ep_addr & EP_ADDR_MSK;
 1099                           .loc 1 1606 3 is_stmt 1 view .LVU277
 1100                           .loc 1 1606 23 is_stmt 0 view .LVU278
 1101 001c 01F00703             and     r3, r1, #7
 1102                           .loc 1 1606 13 view .LVU279
 1103 0020 1370                 strb    r3, [r2]
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 1104                           .loc 1 1608 3 is_stmt 1 view .LVU280
 1105                           .loc 1 1608 3 view .LVU281
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 50


 1106 0022 90F82832             ldrb    r3, [r0, #552]  @ zero_extendqisi2
 1107 0026 012B                 cmp     r3, #1
 1108 0028 16D0                 beq     .L82
 1109                           .loc 1 1608 3 is_stmt 0 view .LVU282
 1110 002a 0446                 mov     r4, r0
 1111                           .loc 1 1608 3 is_stmt 1 discriminator 2 view .LVU283
 1112 002c 0123                 movs    r3, #1
 1113 002e 80F82832             strb    r3, [r0, #552]
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
 1114                           .loc 1 1609 3 discriminator 2 view .LVU284
 1115                           .loc 1 1609 9 is_stmt 0 discriminator 2 view .LVU285
 1116 0032 1146                 mov     r1, r2
 1117                   .LVL82:
 1118                           .loc 1 1609 9 discriminator 2 view .LVU286
 1119 0034 0068                 ldr     r0, [r0]
 1120                   .LVL83:
 1121                           .loc 1 1609 9 discriminator 2 view .LVU287
 1122 0036 FFF7FEFF             bl      USB_DeactivateEndpoint
 1123                   .LVL84:
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 1124                           .loc 1 1610 3 is_stmt 1 discriminator 2 view .LVU288
 1125                           .loc 1 1610 3 discriminator 2 view .LVU289
 1126 003a 0020                 movs    r0, #0
 1127 003c 84F82802             strb    r0, [r4, #552]
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 1128                           .loc 1 1611 3 discriminator 2 view .LVU290
 1129                   .LVL85:
 1130                   .L81:
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 1131                           .loc 1 1612 1 is_stmt 0 view .LVU291
 1132 0040 10BD                 pop     {r4, pc}
 1133                   .LVL86:
 1134                   .L84:
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 1135                           .loc 1 1598 5 is_stmt 1 view .LVU292
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 1136                           .loc 1 1598 31 is_stmt 0 view .LVU293
 1137 0042 01F00703             and     r3, r1, #7
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 1138                           .loc 1 1598 8 view .LVU294
 1139 0046 5B01                 lsls    r3, r3, #5
 1140 0048 03F12802             add     r2, r3, #40
 1141 004c 0244                 add     r2, r2, r0
 1142                   .LVL87:
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1143                           .loc 1 1599 5 is_stmt 1 view .LVU295
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1144                           .loc 1 1599 15 is_stmt 0 view .LVU296
 1145 004e 0344                 add     r3, r3, r0
 1146 0050 0124                 movs    r4, #1
 1147 0052 83F82940             strb    r4, [r3, #41]
 1148 0056 E1E7                 b       .L80
 1149                   .L82:
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
 1150                           .loc 1 1608 3 view .LVU297
 1151 0058 0220                 movs    r0, #2
 1152                   .LVL88:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 51


1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
 1153                           .loc 1 1608 3 view .LVU298
 1154 005a F1E7                 b       .L81
 1155                           .cfi_endproc
 1156                   .LFE87:
 1158                           .section        .text.HAL_PCD_EP_Receive,"ax",%progbits
 1159                           .align  1
 1160                           .global HAL_PCD_EP_Receive
 1161                           .syntax unified
 1162                           .thumb
 1163                           .thumb_func
 1164                           .fpu softvfp
 1166                   HAL_PCD_EP_Receive:
 1167                   .LVL89:
 1168                   .LFB88:
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Receive an amount of data.
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pBuf pointer to the reception buffer
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  len amount of data to be received
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 1169                           .loc 1 1624 1 is_stmt 1 view -0
 1170                           .cfi_startproc
 1171                           @ args = 0, pretend = 0, frame = 0
 1172                           @ frame_needed = 0, uses_anonymous_args = 0
 1173                           .loc 1 1624 1 is_stmt 0 view .LVU300
 1174 0000 70B5                 push    {r4, r5, r6, lr}
 1175                   .LCFI17:
 1176                           .cfi_def_cfa_offset 16
 1177                           .cfi_offset 4, -16
 1178                           .cfi_offset 5, -12
 1179                           .cfi_offset 6, -8
 1180                           .cfi_offset 14, -4
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 1181                           .loc 1 1625 3 is_stmt 1 view .LVU301
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
 1182                           .loc 1 1627 3 view .LVU302
 1183 0002 01F00705             and     r5, r1, #7
 1184                           .loc 1 1627 6 is_stmt 0 view .LVU303
 1185 0006 6C01                 lsls    r4, r5, #5
 1186 0008 04F59471             add     r1, r4, #296
 1187                   .LVL90:
 1188                           .loc 1 1627 6 view .LVU304
 1189 000c 0144                 add     r1, r1, r0
 1190                   .LVL91:
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /*setup and start the Xfer */
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->xfer_buff = pBuf;
 1191                           .loc 1 1630 3 is_stmt 1 view .LVU305
 1192                           .loc 1 1630 17 is_stmt 0 view .LVU306
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 52


 1193 000e 0444                 add     r4, r4, r0
 1194 0010 C4F83C21             str     r2, [r4, #316]
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->xfer_len = len;
 1195                           .loc 1 1631 3 is_stmt 1 view .LVU307
 1196                           .loc 1 1631 16 is_stmt 0 view .LVU308
 1197 0014 05F10A02             add     r2, r5, #10
 1198                   .LVL92:
 1199                           .loc 1 1631 16 view .LVU309
 1200 0018 5201                 lsls    r2, r2, #5
 1201 001a 8618                 adds    r6, r0, r2
 1202 001c 8350                 str     r3, [r0, r2]
 1203                   .LVL93:
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->xfer_count = 0U;
 1204                           .loc 1 1632 3 is_stmt 1 view .LVU310
 1205                           .loc 1 1632 18 is_stmt 0 view .LVU311
 1206 001e 0023                 movs    r3, #0
 1207                   .LVL94:
 1208                           .loc 1 1632 18 view .LVU312
 1209 0020 7360                 str     r3, [r6, #4]
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->is_in = 0U;
 1210                           .loc 1 1633 3 is_stmt 1 view .LVU313
 1211                           .loc 1 1633 13 is_stmt 0 view .LVU314
 1212 0022 84F82931             strb    r3, [r4, #297]
 1213                   .LVL95:
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 1214                           .loc 1 1634 3 is_stmt 1 view .LVU315
 1215                           .loc 1 1634 11 is_stmt 0 view .LVU316
 1216 0026 84F82851             strb    r5, [r4, #296]
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & EP_ADDR_MSK) == 0U)
 1217                           .loc 1 1636 3 is_stmt 1 view .LVU317
 1218                           .loc 1 1636 6 is_stmt 0 view .LVU318
 1219 002a 25B9                 cbnz    r5, .L86
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_EP0StartXfer(hpcd->Instance, ep);
 1220                           .loc 1 1638 5 is_stmt 1 view .LVU319
 1221                           .loc 1 1638 11 is_stmt 0 view .LVU320
 1222 002c 0068                 ldr     r0, [r0]
 1223                   .LVL96:
 1224                           .loc 1 1638 11 view .LVU321
 1225 002e FFF7FEFF             bl      USB_EPStartXfer
 1226                   .LVL97:
 1227                   .L87:
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_EPStartXfer(hpcd->Instance, ep);
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 1228                           .loc 1 1645 3 is_stmt 1 view .LVU322
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 1229                           .loc 1 1646 1 is_stmt 0 view .LVU323
 1230 0032 0020                 movs    r0, #0
 1231 0034 70BD                 pop     {r4, r5, r6, pc}
 1232                   .LVL98:
 1233                   .L86:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 53


1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1234                           .loc 1 1642 5 is_stmt 1 view .LVU324
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1235                           .loc 1 1642 11 is_stmt 0 view .LVU325
 1236 0036 0068                 ldr     r0, [r0]
 1237                   .LVL99:
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1238                           .loc 1 1642 11 view .LVU326
 1239 0038 FFF7FEFF             bl      USB_EPStartXfer
 1240                   .LVL100:
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1241                           .loc 1 1642 11 view .LVU327
 1242 003c F9E7                 b       .L87
 1243                           .cfi_endproc
 1244                   .LFE88:
 1246                           .section        .text.HAL_PCD_EP_GetRxCount,"ax",%progbits
 1247                           .align  1
 1248                           .global HAL_PCD_EP_GetRxCount
 1249                           .syntax unified
 1250                           .thumb
 1251                           .thumb_func
 1252                           .fpu softvfp
 1254                   HAL_PCD_EP_GetRxCount:
 1255                   .LVL101:
 1256                   .LFB89:
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Get Received Data Size
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval Data Size
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 1257                           .loc 1 1655 1 is_stmt 1 view -0
 1258                           .cfi_startproc
 1259                           @ args = 0, pretend = 0, frame = 0
 1260                           @ frame_needed = 0, uses_anonymous_args = 0
 1261                           @ link register save eliminated.
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count;
 1262                           .loc 1 1656 3 view .LVU329
 1263                           .loc 1 1656 31 is_stmt 0 view .LVU330
 1264 0000 01F00701             and     r1, r1, #7
 1265                   .LVL102:
 1266                           .loc 1 1656 45 view .LVU331
 1267 0004 0A31                 adds    r1, r1, #10
 1268 0006 00EB4111             add     r1, r0, r1, lsl #5
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 1269                           .loc 1 1657 1 view .LVU332
 1270 000a 4868                 ldr     r0, [r1, #4]
 1271                   .LVL103:
 1272                           .loc 1 1657 1 view .LVU333
 1273 000c 7047                 bx      lr
 1274                           .cfi_endproc
 1275                   .LFE89:
 1277                           .section        .text.HAL_PCD_EP_Transmit,"ax",%progbits
 1278                           .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 54


 1279                           .global HAL_PCD_EP_Transmit
 1280                           .syntax unified
 1281                           .thumb
 1282                           .thumb_func
 1283                           .fpu softvfp
 1285                   HAL_PCD_EP_Transmit:
 1286                   .LVL104:
 1287                   .LFB90:
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Send an amount of data
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  pBuf pointer to the transmission buffer
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  len amount of data to be sent
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 1288                           .loc 1 1667 1 is_stmt 1 view -0
 1289                           .cfi_startproc
 1290                           @ args = 0, pretend = 0, frame = 0
 1291                           @ frame_needed = 0, uses_anonymous_args = 0
 1292                           .loc 1 1667 1 is_stmt 0 view .LVU335
 1293 0000 70B5                 push    {r4, r5, r6, lr}
 1294                   .LCFI18:
 1295                           .cfi_def_cfa_offset 16
 1296                           .cfi_offset 4, -16
 1297                           .cfi_offset 5, -12
 1298                           .cfi_offset 6, -8
 1299                           .cfi_offset 14, -4
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 1300                           .loc 1 1668 3 is_stmt 1 view .LVU336
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
 1301                           .loc 1 1670 3 view .LVU337
 1302 0002 01F00705             and     r5, r1, #7
 1303                           .loc 1 1670 6 is_stmt 0 view .LVU338
 1304 0006 6C01                 lsls    r4, r5, #5
 1305 0008 04F12801             add     r1, r4, #40
 1306                   .LVL105:
 1307                           .loc 1 1670 6 view .LVU339
 1308 000c 0144                 add     r1, r1, r0
 1309                   .LVL106:
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /*setup and start the Xfer */
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->xfer_buff = pBuf;
 1310                           .loc 1 1673 3 is_stmt 1 view .LVU340
 1311                           .loc 1 1673 17 is_stmt 0 view .LVU341
 1312 000e 0444                 add     r4, r4, r0
 1313 0010 E263                 str     r2, [r4, #60]
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->xfer_len = len;
 1314                           .loc 1 1674 3 is_stmt 1 view .LVU342
 1315                           .loc 1 1674 16 is_stmt 0 view .LVU343
 1316 0012 AA1C                 adds    r2, r5, #2
 1317                   .LVL107:
 1318                           .loc 1 1674 16 view .LVU344
 1319 0014 5201                 lsls    r2, r2, #5
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 55


 1320 0016 8618                 adds    r6, r0, r2
 1321 0018 8350                 str     r3, [r0, r2]
 1322                   .LVL108:
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->xfer_count = 0U;
 1323                           .loc 1 1675 3 is_stmt 1 view .LVU345
 1324                           .loc 1 1675 18 is_stmt 0 view .LVU346
 1325 001a 0023                 movs    r3, #0
 1326                   .LVL109:
 1327                           .loc 1 1675 18 view .LVU347
 1328 001c 7360                 str     r3, [r6, #4]
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->is_in = 1U;
 1329                           .loc 1 1676 3 is_stmt 1 view .LVU348
 1330                           .loc 1 1676 13 is_stmt 0 view .LVU349
 1331 001e 0123                 movs    r3, #1
 1332 0020 84F82930             strb    r3, [r4, #41]
 1333                   .LVL110:
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 1334                           .loc 1 1677 3 is_stmt 1 view .LVU350
 1335                           .loc 1 1677 11 is_stmt 0 view .LVU351
 1336 0024 84F82850             strb    r5, [r4, #40]
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & EP_ADDR_MSK) == 0U)
 1337                           .loc 1 1679 3 is_stmt 1 view .LVU352
 1338                           .loc 1 1679 6 is_stmt 0 view .LVU353
 1339 0028 25B9                 cbnz    r5, .L91
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_EP0StartXfer(hpcd->Instance, ep);
 1340                           .loc 1 1681 5 is_stmt 1 view .LVU354
 1341                           .loc 1 1681 11 is_stmt 0 view .LVU355
 1342 002a 0068                 ldr     r0, [r0]
 1343                   .LVL111:
 1344                           .loc 1 1681 11 view .LVU356
 1345 002c FFF7FEFF             bl      USB_EPStartXfer
 1346                   .LVL112:
 1347                   .L92:
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_EPStartXfer(hpcd->Instance, ep);
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 1348                           .loc 1 1688 3 is_stmt 1 view .LVU357
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 1349                           .loc 1 1689 1 is_stmt 0 view .LVU358
 1350 0030 0020                 movs    r0, #0
 1351 0032 70BD                 pop     {r4, r5, r6, pc}
 1352                   .LVL113:
 1353                   .L91:
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1354                           .loc 1 1685 5 is_stmt 1 view .LVU359
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1355                           .loc 1 1685 11 is_stmt 0 view .LVU360
 1356 0034 0068                 ldr     r0, [r0]
 1357                   .LVL114:
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1358                           .loc 1 1685 11 view .LVU361
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 56


 1359 0036 FFF7FEFF             bl      USB_EPStartXfer
 1360                   .LVL115:
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 1361                           .loc 1 1685 11 view .LVU362
 1362 003a F9E7                 b       .L92
 1363                           .cfi_endproc
 1364                   .LFE90:
 1366                           .section        .text.PCD_EP_ISR_Handler,"ax",%progbits
 1367                           .align  1
 1368                           .syntax unified
 1369                           .thumb
 1370                           .thumb_func
 1371                           .fpu softvfp
 1373                   PCD_EP_ISR_Handler:
 1374                   .LVL116:
 1375                   .LFB97:
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Set a STALL condition over an endpoint
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints)
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((0x80U & ep_addr) == 0x80U)
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->OUT_ep[ep_addr];
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->is_stall = 1U;
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPSetStall(hpcd->Instance, ep);
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & EP_ADDR_MSK) == 0U)
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 57


1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Clear a STALL condition over in an endpoint
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints)
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((0x80U & ep_addr) == 0x80U)
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->is_stall = 0U;
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Flush an endpoint
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  ep_addr endpoint address
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & 0x80U) == 0x80U)
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK);
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_FlushRxFifo(hpcd->Instance);
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 58


1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Activate remote wakeup signalling
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd)
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return (USB_ActivateRemoteWakeup(hpcd->Instance));
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  De-activate remote wakeup signalling.
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd)
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return (USB_DeActivateRemoteWakeup(hpcd->Instance));
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group4 Peripheral State functions
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *  @brief   Peripheral State functions
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  *
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                       ##### Peripheral State functions #####
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****  ===============================================================================
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     [..]
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     This subsection permits to get in run-time the status of the peripheral
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     and the data flow.
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Return the PCD handle state.
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL state
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd)
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return hpcd->State;
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 59


1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @}
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private functions ---------------------------------------------------------*/
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @addtogroup PCD_Private_Functions
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @{
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  Check FIFO for the next packet to be loaded.
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum)
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t USBx_BASE = (uint32_t)USBx;
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_EPTypeDef *ep;
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t len;
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t len32b;
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t fifoemptymsk;
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep = &hpcd->IN_ep[epnum];
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (ep->xfer_count > ep->xfer_len)
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     return HAL_ERROR;
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   len = ep->xfer_len - ep->xfer_count;
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (len > ep->maxpacket)
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     len = ep->maxpacket;
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   len32b = (len + 3U) / 4U;
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) &&
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****          (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U))
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* Write the FIFO */
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     len = ep->xfer_len - ep->xfer_count;
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (len > ep->maxpacket)
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       len = ep->maxpacket;
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     len32b = (len + 3U) / 4U;
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len);
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->xfer_buff  += len;
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->xfer_count += len;
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 60


1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (ep->xfer_len <= ep->xfer_count)
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK));
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk;
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  process EP OUT transfer complete interrupt.
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum)
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t USBx_BASE = (uint32_t)USBx;
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT;
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (gSNPSiD == USB_OTG_CORE_ID_310A)
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* StupPktRcvd = 1 this is a setup packet */
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX);
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     else
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR)
1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR);
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum);
1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum);
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   else
1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum);
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum);
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 61


1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  process EP OUT setup packet received interrupt.
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  epnum endpoint number
1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum)
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t USBx_BASE = (uint32_t)USBx;
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT;
1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((gSNPSiD == USB_OTG_CORE_ID_310A) &&
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX))
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX);
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* Inform the upper layer that a setup packet is available */
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   hpcd->SetupStageCallback(hpcd);
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   HAL_PCD_SetupStageCallback(hpcd);
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @brief  This function handles PCD Endpoint interrupt request.
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @param  hpcd PCD handle
1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   * @retval HAL status
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   */
1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd)
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
 1376                           .loc 1 1998 1 is_stmt 1 view -0
 1377                           .cfi_startproc
 1378                           @ args = 0, pretend = 0, frame = 0
 1379                           @ frame_needed = 0, uses_anonymous_args = 0
 1380                           .loc 1 1998 1 is_stmt 0 view .LVU364
 1381 0000 F8B5                 push    {r3, r4, r5, r6, r7, lr}
 1382                   .LCFI19:
 1383                           .cfi_def_cfa_offset 24
 1384                           .cfi_offset 3, -24
 1385                           .cfi_offset 4, -20
 1386                           .cfi_offset 5, -16
 1387                           .cfi_offset 6, -12
 1388                           .cfi_offset 7, -8
 1389                           .cfi_offset 14, -4
 1390 0002 0446                 mov     r4, r0
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 1391                           .loc 1 1999 3 is_stmt 1 view .LVU365
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 62


2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint16_t count;
 1392                           .loc 1 2000 3 view .LVU366
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint16_t wIstr;
 1393                           .loc 1 2001 3 view .LVU367
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint16_t wEPVal;
 1394                           .loc 1 2002 3 view .LVU368
2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   uint8_t epindex;
 1395                           .loc 1 2003 3 view .LVU369
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   /* stay in loop while pending interrupts */
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U)
 1396                           .loc 1 2006 3 view .LVU370
 1397                           .loc 1 2006 9 is_stmt 0 view .LVU371
 1398 0004 A8E0                 b       .L95
 1399                   .LVL117:
 1400                   .L118:
2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     wIstr = hpcd->Instance->ISTR;
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* extract highest priority endpoint number */
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID);
2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     if (epindex == 0U)
2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Decode and service control endpoint interrupt */
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* DIR bit = origin of the interrupt */
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if ((wIstr & USB_ISTR_DIR) == 0U)
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* DIR = 0 */
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* DIR = 0      => IN  int */
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* DIR = 0 implies that (EP_CTR_TX = 1) always  */
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0);
 1401                           .loc 1 2023 9 is_stmt 1 view .LVU372
 1402                   .LBB2:
 1403                           .loc 1 2023 9 view .LVU373
 1404                           .loc 1 2023 9 view .LVU374
 1405 0006 0388                 ldrh    r3, [r0]
 1406                   .LVL118:
 1407                           .loc 1 2023 9 is_stmt 0 view .LVU375
 1408 0008 9BB2                 uxth    r3, r3
 1409 000a 23F4E143             bic     r3, r3, #28800
 1410 000e 23F07003             bic     r3, r3, #112
 1411                   .LVL119:
 1412                           .loc 1 2023 9 is_stmt 1 view .LVU376
 1413 0012 6FEA4343             mvn     r3, r3, lsl #17
 1414                   .LVL120:
 1415                           .loc 1 2023 9 is_stmt 0 view .LVU377
 1416 0016 6FEA5343             mvn     r3, r3, lsr #17
 1417 001a 9BB2                 uxth    r3, r3
 1418 001c 0380                 strh    r3, [r0]        @ movhi
 1419                   .LBE2:
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->IN_ep[0];
 1420                           .loc 1 2024 9 is_stmt 1 view .LVU378
 1421                   .LVL121:
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 63


 1422                           .loc 1 2026 9 view .LVU379
 1423                           .loc 1 2026 26 is_stmt 0 view .LVU380
 1424 001e 2268                 ldr     r2, [r4]
 1425 0020 B2F85030             ldrh    r3, [r2, #80]
 1426 0024 94F82810             ldrb    r1, [r4, #40]   @ zero_extendqisi2
 1427 0028 03EBC103             add     r3, r3, r1, lsl #3
 1428 002c 0233                 adds    r3, r3, #2
 1429 002e 02EB4303             add     r3, r2, r3, lsl #1
 1430 0032 B3F80034             ldrh    r3, [r3, #1024]
 1431 0036 C3F30903             ubfx    r3, r3, #0, #10
 1432                           .loc 1 2026 24 view .LVU381
 1433 003a 6364                 str     r3, [r4, #68]
2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_buff += ep->xfer_count;
 1434                           .loc 1 2027 9 is_stmt 1 view .LVU382
 1435                           .loc 1 2027 23 is_stmt 0 view .LVU383
 1436 003c E26B                 ldr     r2, [r4, #60]
 1437 003e 1344                 add     r3, r3, r2
 1438 0040 E363                 str     r3, [r4, #60]
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* TX COMPLETE */
2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         hpcd->DataInStageCallback(hpcd, 0U);
2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         HAL_PCD_DataInStageCallback(hpcd, 0U);
 1439                           .loc 1 2033 9 is_stmt 1 view .LVU384
 1440 0042 0021                 movs    r1, #0
 1441 0044 2046                 mov     r0, r4
 1442 0046 FFF7FEFF             bl      HAL_PCD_DataInStageCallback
 1443                   .LVL122:
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U))
 1444                           .loc 1 2036 9 view .LVU385
 1445                           .loc 1 2036 18 is_stmt 0 view .LVU386
 1446 004a 94F82430             ldrb    r3, [r4, #36]   @ zero_extendqisi2
 1447                           .loc 1 2036 12 view .LVU387
 1448 004e 002B                 cmp     r3, #0
 1449 0050 00F08280             beq     .L95
 1450                           .loc 1 2036 44 discriminator 1 view .LVU388
 1451 0054 236C                 ldr     r3, [r4, #64]
 1452                           .loc 1 2036 38 discriminator 1 view .LVU389
 1453 0056 002B                 cmp     r3, #0
 1454 0058 7ED1                 bne     .L95
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF);
 1455                           .loc 1 2038 11 is_stmt 1 view .LVU390
 1456                           .loc 1 2038 50 is_stmt 0 view .LVU391
 1457 005a 94F82430             ldrb    r3, [r4, #36]   @ zero_extendqisi2
 1458                           .loc 1 2038 15 view .LVU392
 1459 005e 2268                 ldr     r2, [r4]
 1460                           .loc 1 2038 33 view .LVU393
 1461 0060 43F08003             orr     r3, r3, #128
 1462 0064 A2F84C30             strh    r3, [r2, #76]   @ movhi
2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           hpcd->USB_Address = 0U;
 1463                           .loc 1 2039 11 is_stmt 1 view .LVU394
 1464                           .loc 1 2039 29 is_stmt 0 view .LVU395
 1465 0068 0023                 movs    r3, #0
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 64


 1466 006a 84F82430             strb    r3, [r4, #36]
 1467 006e 73E0                 b       .L95
 1468                   .LVL123:
 1469                   .L119:
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       else
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* DIR = 1 */
2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* DIR = 1 & CTR_RX       => SETUP or OUT int */
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[0];
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if ((wEPVal & USB_EP_SETUP) != 0U)
2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* Get SETUP Packet*/
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
 1470                           .loc 1 2054 11 is_stmt 1 view .LVU396
 1471                           .loc 1 2054 28 is_stmt 0 view .LVU397
 1472 0070 B0F85030             ldrh    r3, [r0, #80]
 1473                   .LVL124:
 1474                           .loc 1 2054 28 view .LVU398
 1475 0074 94F82821             ldrb    r2, [r4, #296]  @ zero_extendqisi2
 1476 0078 03EBC203             add     r3, r3, r2, lsl #3
 1477 007c 0633                 adds    r3, r3, #6
 1478 007e 00EB4303             add     r3, r0, r3, lsl #1
 1479 0082 B3F80034             ldrh    r3, [r3, #1024]
 1480 0086 C3F30903             ubfx    r3, r3, #0, #10
 1481                           .loc 1 2054 26 view .LVU399
 1482 008a C4F84431             str     r3, [r4, #324]
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup,
 1483                           .loc 1 2056 11 is_stmt 1 view .LVU400
 1484 008e B4F82E21             ldrh    r2, [r4, #302]
 1485 0092 04F50C71             add     r1, r4, #560
 1486 0096 FFF7FEFF             bl      USB_ReadPMA
 1487                   .LVL125:
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                       ep->pmaadress, (uint16_t)ep->xfer_count);
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* SETUP bit kept frozen while CTR_RX = 1*/
2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
 1488                           .loc 1 2060 11 view .LVU401
 1489                   .LBB3:
 1490                           .loc 1 2060 11 view .LVU402
 1491                           .loc 1 2060 11 view .LVU403
 1492 009a 2268                 ldr     r2, [r4]
 1493 009c 1388                 ldrh    r3, [r2]
 1494 009e 23F07003             bic     r3, r3, #112
 1495 00a2 1B05                 lsls    r3, r3, #20
 1496 00a4 1B0D                 lsrs    r3, r3, #20
 1497                   .LVL126:
 1498                           .loc 1 2060 11 view .LVU404
 1499 00a6 43F08003             orr     r3, r3, #128
 1500                   .LVL127:
 1501                           .loc 1 2060 11 is_stmt 0 view .LVU405
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 65


 1502 00aa 1380                 strh    r3, [r2]        @ movhi
 1503                   .LBE3:
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* Process SETUP Packet*/
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           hpcd->SetupStageCallback(hpcd);
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           HAL_PCD_SetupStageCallback(hpcd);
 1504                           .loc 1 2066 11 is_stmt 1 view .LVU406
 1505 00ac 2046                 mov     r0, r4
 1506 00ae FFF7FEFF             bl      HAL_PCD_SetupStageCallback
 1507                   .LVL128:
 1508 00b2 51E0                 b       .L95
 1509                   .LVL129:
 1510                   .L101:
 1511                   .LBB4:
 1512                   .LBB5:
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         else if ((wEPVal & USB_EP_CTR_RX) != 0U)
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* Get Control Data OUT Packet*/
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U))
2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             USB_ReadPMA(hpcd->Instance, ep->xfer_buff,
2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                         ep->pmaadress, (uint16_t)ep->xfer_count);
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             ep->xfer_buff += ep->xfer_count;
2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             /* Process Control Data OUT Packet*/
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             hpcd->DataOutStageCallback(hpcd, 0U);
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             HAL_PCD_DataOutStageCallback(hpcd, 0U);
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket);
 1513                           .loc 1 2092 11 discriminator 2 view .LVU407
 1514 00b4 3E2A                 cmp     r2, #62
 1515 00b6 09D8                 bhi     .L103
 1516                           .loc 1 2092 11 discriminator 3 view .LVU408
 1517                           .loc 1 2092 11 discriminator 3 view .LVU409
 1518 00b8 5108                 lsrs    r1, r2, #1
 1519                   .LVL130:
 1520                           .loc 1 2092 11 discriminator 3 view .LVU410
 1521 00ba 12F0010F             tst     r2, #1
 1522 00be 00D0                 beq     .L104
 1523                           .loc 1 2092 11 discriminator 5 view .LVU411
 1524 00c0 0131                 adds    r1, r1, #1
 1525                   .LVL131:
 1526                   .L104:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 66


 1527                           .loc 1 2092 11 discriminator 7 view .LVU412
 1528 00c2 8902                 lsls    r1, r1, #10
 1529                   .LVL132:
 1530                           .loc 1 2092 11 is_stmt 0 discriminator 7 view .LVU413
 1531 00c4 89B2                 uxth    r1, r1
 1532 00c6 A3F80C14             strh    r1, [r3, #1036] @ movhi
 1533 00ca A1E0                 b       .L102
 1534                   .L103:
 1535                           .loc 1 2092 11 is_stmt 1 discriminator 4 view .LVU414
 1536                           .loc 1 2092 11 discriminator 4 view .LVU415
 1537 00cc 5109                 lsrs    r1, r2, #5
 1538                   .LVL133:
 1539                           .loc 1 2092 11 discriminator 4 view .LVU416
 1540 00ce 12F01F0F             tst     r2, #31
 1541 00d2 00D1                 bne     .L105
 1542                           .loc 1 2092 11 discriminator 8 view .LVU417
 1543 00d4 0139                 subs    r1, r1, #1
 1544                   .LVL134:
 1545                   .L105:
 1546                           .loc 1 2092 11 discriminator 10 view .LVU418
 1547 00d6 6FEAC162             mvn     r2, r1, lsl #27
 1548 00da 6FEA5242             mvn     r2, r2, lsr #17
 1549 00de 92B2                 uxth    r2, r2
 1550 00e0 A3F80C24             strh    r2, [r3, #1036] @ movhi
 1551 00e4 94E0                 b       .L102
 1552                   .LVL135:
 1553                   .L96:
 1554                           .loc 1 2092 11 is_stmt 0 discriminator 10 view .LVU419
 1555                   .LBE5:
 1556                   .LBE4:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     else
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* Decode and service non control endpoints interrupt  */
2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       /* process related endpoint register */
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex);
 1557                           .loc 1 2102 7 is_stmt 1 view .LVU420
 1558                           .loc 1 2102 14 is_stmt 0 view .LVU421
 1559 00e6 30F82560             ldrh    r6, [r0, r5, lsl #2]
 1560 00ea B6B2                 uxth    r6, r6
 1561                   .LVL136:
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if ((wEPVal & USB_EP_CTR_RX) != 0U)
 1562                           .loc 1 2103 7 is_stmt 1 view .LVU422
 1563                           .loc 1 2103 10 is_stmt 0 view .LVU423
 1564 00ec 16F4004F             tst     r6, #32768
 1565 00f0 40F09D80             bne     .L116
 1566                   .LVL137:
 1567                   .L106:
2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* clear int flag */
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex);
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 67


2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* OUT double Buffering*/
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if (ep->doublebuffer == 0U)
2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if (count != 0U)
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count);
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         else
2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U)
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             /*read from endpoint BUF0Addr buffer*/
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num);
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             {
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****               USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count);
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             }
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           else
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             /*read from endpoint BUF1Addr buffer*/
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num);
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             {
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****               USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count);
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             }
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* free EP OUT Buffer */
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_FreeUserBuffer(hpcd->Instance, ep->num, 0U);
2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /*multi-packet on the NON control OUT endpoint*/
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_count += count;
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_buff += count;
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if ((ep->xfer_len == 0U) || (count < ep->maxpacket))
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* RX COMPLETE */
2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           hpcd->DataOutStageCallback(hpcd, ep->num);
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           HAL_PCD_DataOutStageCallback(hpcd, ep->num);
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         else
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           (void)HAL_PCD_EP_Receive(hpcd, ep->num, ep->xfer_buff, ep->xfer_len);
2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       } /* if((wEPVal & EP_CTR_RX) */
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       if ((wEPVal & USB_EP_CTR_TX) != 0U)
 1568                           .loc 1 2161 7 is_stmt 1 view .LVU424
 1569                           .loc 1 2161 10 is_stmt 0 view .LVU425
 1570 00f4 16F0800F             tst     r6, #128
 1571 00f8 2ED0                 beq     .L95
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 68


2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->IN_ep[epindex];
 1572                           .loc 1 2163 9 is_stmt 1 view .LVU426
 1573                   .LVL138:
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* clear int flag */
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex);
 1574                           .loc 1 2166 9 view .LVU427
 1575                   .LBB7:
 1576                           .loc 1 2166 9 view .LVU428
 1577                           .loc 1 2166 9 view .LVU429
 1578 00fa 2268                 ldr     r2, [r4]
 1579 00fc 32F82530             ldrh    r3, [r2, r5, lsl #2]
 1580 0100 9BB2                 uxth    r3, r3
 1581 0102 23F4E143             bic     r3, r3, #28800
 1582 0106 23F07003             bic     r3, r3, #112
 1583                   .LVL139:
 1584                           .loc 1 2166 9 view .LVU430
 1585 010a 6FEA4343             mvn     r3, r3, lsl #17
 1586                   .LVL140:
 1587                           .loc 1 2166 9 is_stmt 0 view .LVU431
 1588 010e 6FEA5343             mvn     r3, r3, lsr #17
 1589 0112 9BB2                 uxth    r3, r3
 1590 0114 22F82530             strh    r3, [r2, r5, lsl #2]    @ movhi
 1591                   .LBE7:
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /*multi-packet on the NON control IN endpoint*/
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
 1592                           .loc 1 2169 9 is_stmt 1 view .LVU432
 1593                           .loc 1 2169 26 is_stmt 0 view .LVU433
 1594 0118 2268                 ldr     r2, [r4]
 1595 011a B2F85030             ldrh    r3, [r2, #80]
 1596 011e 04EB4510             add     r0, r4, r5, lsl #5
 1597 0122 90F82810             ldrb    r1, [r0, #40]   @ zero_extendqisi2
 1598 0126 03EBC103             add     r3, r3, r1, lsl #3
 1599 012a 0233                 adds    r3, r3, #2
 1600 012c 02EB4303             add     r3, r2, r3, lsl #1
 1601 0130 B3F80024             ldrh    r2, [r3, #1024]
 1602 0134 C2F30902             ubfx    r2, r2, #0, #10
 1603                           .loc 1 2169 24 view .LVU434
 1604 0138 AB1C                 adds    r3, r5, #2
 1605 013a 5B01                 lsls    r3, r3, #5
 1606 013c E118                 adds    r1, r4, r3
 1607 013e 4A60                 str     r2, [r1, #4]
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_buff += ep->xfer_count;
 1608                           .loc 1 2170 9 is_stmt 1 view .LVU435
 1609                           .loc 1 2170 23 is_stmt 0 view .LVU436
 1610 0140 C16B                 ldr     r1, [r0, #60]
 1611 0142 0A44                 add     r2, r2, r1
 1612 0144 C263                 str     r2, [r0, #60]
2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         /* Zero Length Packet? */
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         if (ep->xfer_len == 0U)
 1613                           .loc 1 2173 9 is_stmt 1 view .LVU437
 1614                           .loc 1 2173 15 is_stmt 0 view .LVU438
 1615 0146 E358                 ldr     r3, [r4, r3]
 1616                           .loc 1 2173 12 view .LVU439
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 69


 1617 0148 002B                 cmp     r3, #0
 1618 014a 40F00781             bne     .L113
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           /* TX COMPLETE */
2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           hpcd->DataInStageCallback(hpcd, ep->num);
2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           HAL_PCD_DataInStageCallback(hpcd, ep->num);
 1619                           .loc 1 2179 11 is_stmt 1 view .LVU440
 1620 014e 90F82810             ldrb    r1, [r0, #40]   @ zero_extendqisi2
 1621 0152 2046                 mov     r0, r4
 1622 0154 FFF7FEFF             bl      HAL_PCD_DataInStageCallback
 1623                   .LVL141:
 1624                   .L95:
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1625                           .loc 1 2006 15 is_stmt 0 view .LVU441
 1626 0158 2068                 ldr     r0, [r4]
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1627                           .loc 1 2006 25 view .LVU442
 1628 015a B0F84430             ldrh    r3, [r0, #68]
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1629                           .loc 1 2006 9 view .LVU443
 1630 015e 13F4004F             tst     r3, #32768
 1631 0162 00F00381             beq     .L117
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* extract highest priority endpoint number */
 1632                           .loc 1 2008 5 is_stmt 1 view .LVU444
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     /* extract highest priority endpoint number */
 1633                           .loc 1 2008 11 is_stmt 0 view .LVU445
 1634 0166 B0F84430             ldrh    r3, [r0, #68]
 1635 016a 9BB2                 uxth    r3, r3
 1636                   .LVL142:
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1637                           .loc 1 2010 5 is_stmt 1 view .LVU446
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 1638                           .loc 1 2012 5 view .LVU447
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 1639                           .loc 1 2012 8 is_stmt 0 view .LVU448
 1640 016c 13F00F05             ands    r5, r3, #15
 1641 0170 B9D1                 bne     .L96
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
 1642                           .loc 1 2017 7 is_stmt 1 view .LVU449
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       {
 1643                           .loc 1 2017 10 is_stmt 0 view .LVU450
 1644 0172 13F0100F             tst     r3, #16
 1645 0176 3FF446AF             beq     .L118
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
 1646                           .loc 1 2048 9 is_stmt 1 view .LVU451
 1647                   .LVL143:
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1648                           .loc 1 2049 9 view .LVU452
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1649                           .loc 1 2049 16 is_stmt 0 view .LVU453
 1650 017a 0388                 ldrh    r3, [r0]
 1651                   .LVL144:
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1652                           .loc 1 2049 16 view .LVU454
 1653 017c 9BB2                 uxth    r3, r3
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 70


 1654                   .LVL145:
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1655                           .loc 1 2051 9 is_stmt 1 view .LVU455
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1656                           .loc 1 2051 12 is_stmt 0 view .LVU456
 1657 017e 13F4006F             tst     r3, #2048
 1658 0182 7FF475AF             bne     .L119
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1659                           .loc 1 2070 14 is_stmt 1 view .LVU457
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1660                           .loc 1 2070 17 is_stmt 0 view .LVU458
 1661 0186 13F4004F             tst     r3, #32768
 1662 018a E5D0                 beq     .L95
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1663                           .loc 1 2072 11 is_stmt 1 view .LVU459
 1664                   .LBB8:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1665                           .loc 1 2072 11 view .LVU460
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1666                           .loc 1 2072 11 view .LVU461
 1667 018c 0388                 ldrh    r3, [r0]
 1668                   .LVL146:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1669                           .loc 1 2072 11 is_stmt 0 view .LVU462
 1670 018e 23F07003             bic     r3, r3, #112
 1671 0192 1B05                 lsls    r3, r3, #20
 1672 0194 1B0D                 lsrs    r3, r3, #20
 1673                   .LVL147:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1674                           .loc 1 2072 11 is_stmt 1 view .LVU463
 1675 0196 43F08003             orr     r3, r3, #128
 1676                   .LVL148:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1677                           .loc 1 2072 11 is_stmt 0 view .LVU464
 1678 019a 0380                 strh    r3, [r0]        @ movhi
 1679                   .LBE8:
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1680                           .loc 1 2075 11 is_stmt 1 view .LVU465
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1681                           .loc 1 2075 28 is_stmt 0 view .LVU466
 1682 019c 2068                 ldr     r0, [r4]
 1683 019e B0F85030             ldrh    r3, [r0, #80]
 1684 01a2 94F82821             ldrb    r2, [r4, #296]  @ zero_extendqisi2
 1685 01a6 03EBC203             add     r3, r3, r2, lsl #3
 1686 01aa 0633                 adds    r3, r3, #6
 1687 01ac 00EB4303             add     r3, r0, r3, lsl #1
 1688 01b0 B3F80034             ldrh    r3, [r3, #1024]
 1689 01b4 C3F30903             ubfx    r3, r3, #0, #10
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1690                           .loc 1 2075 26 view .LVU467
 1691 01b8 C4F84431             str     r3, [r4, #324]
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1692                           .loc 1 2077 11 is_stmt 1 view .LVU468
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1693                           .loc 1 2077 14 is_stmt 0 view .LVU469
 1694 01bc 8BB1                 cbz     r3, .L100
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 71


 1695                           .loc 1 2077 44 discriminator 1 view .LVU470
 1696 01be D4F83C11             ldr     r1, [r4, #316]
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1697                           .loc 1 2077 38 discriminator 1 view .LVU471
 1698 01c2 71B1                 cbz     r1, .L100
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****                         ep->pmaadress, (uint16_t)ep->xfer_count);
 1699                           .loc 1 2079 13 is_stmt 1 view .LVU472
 1700 01c4 B4F82E21             ldrh    r2, [r4, #302]
 1701 01c8 FFF7FEFF             bl      USB_ReadPMA
 1702                   .LVL149:
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1703                           .loc 1 2082 13 view .LVU473
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1704                           .loc 1 2082 32 is_stmt 0 view .LVU474
 1705 01cc D4F84421             ldr     r2, [r4, #324]
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1706                           .loc 1 2082 27 view .LVU475
 1707 01d0 D4F83C31             ldr     r3, [r4, #316]
 1708 01d4 1344                 add     r3, r3, r2
 1709 01d6 C4F83C31             str     r3, [r4, #316]
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 1710                           .loc 1 2088 13 is_stmt 1 view .LVU476
 1711 01da 0021                 movs    r1, #0
 1712 01dc 2046                 mov     r0, r4
 1713 01de FFF7FEFF             bl      HAL_PCD_DataOutStageCallback
 1714                   .LVL150:
 1715                   .L100:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1716                           .loc 1 2092 11 view .LVU477
 1717                   .LBB9:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1718                           .loc 1 2092 11 view .LVU478
 1719 01e2 2368                 ldr     r3, [r4]
 1720                   .LVL151:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1721                           .loc 1 2092 11 view .LVU479
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1722                           .loc 1 2092 11 view .LVU480
 1723 01e4 B3F85020             ldrh    r2, [r3, #80]
 1724 01e8 1344                 add     r3, r3, r2
 1725                   .LVL152:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1726                           .loc 1 2092 11 view .LVU481
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1727                           .loc 1 2092 11 view .LVU482
 1728                   .LBB6:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1729                           .loc 1 2092 11 view .LVU483
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1730                           .loc 1 2092 11 view .LVU484
 1731 01ea D4F83821             ldr     r2, [r4, #312]
 1732 01ee 002A                 cmp     r2, #0
 1733 01f0 7FF460AF             bne     .L101
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1734                           .loc 1 2092 11 discriminator 1 view .LVU485
 1735 01f4 B3F80C24             ldrh    r2, [r3, #1036]
 1736 01f8 92B2                 uxth    r2, r2
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 72


 1737 01fa 22F4F842             bic     r2, r2, #31744
 1738 01fe 92B2                 uxth    r2, r2
 1739 0200 A3F80C24             strh    r2, [r3, #1036] @ movhi
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
 1740                           .loc 1 2092 11 discriminator 1 view .LVU486
 1741 0204 B3F80C24             ldrh    r2, [r3, #1036]
 1742 0208 42F40042             orr     r2, r2, #32768
 1743 020c A3F80C24             strh    r2, [r3, #1036] @ movhi
 1744                   .L102:
 1745                   .LBE6:
 1746                   .LBE9:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1747                           .loc 1 2093 11 view .LVU487
 1748                   .LBB10:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1749                           .loc 1 2093 11 view .LVU488
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1750                           .loc 1 2093 11 view .LVU489
 1751 0210 2268                 ldr     r2, [r4]
 1752 0212 1388                 ldrh    r3, [r2]
 1753                   .LVL153:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1754                           .loc 1 2093 11 is_stmt 0 view .LVU490
 1755 0214 9BB2                 uxth    r3, r3
 1756 0216 23F48043             bic     r3, r3, #16384
 1757 021a 23F07003             bic     r3, r3, #112
 1758                   .LVL154:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1759                           .loc 1 2093 11 is_stmt 1 view .LVU491
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1760                           .loc 1 2093 11 view .LVU492
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1761                           .loc 1 2093 11 view .LVU493
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1762                           .loc 1 2093 11 view .LVU494
 1763 021e 83F44053             eor     r3, r3, #12288
 1764                   .LVL155:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1765                           .loc 1 2093 11 view .LVU495
 1766 0222 43F40043             orr     r3, r3, #32768
 1767                   .LVL156:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1768                           .loc 1 2093 11 is_stmt 0 view .LVU496
 1769 0226 43F08003             orr     r3, r3, #128
 1770 022a 1380                 strh    r3, [r2]        @ movhi
 1771 022c 94E7                 b       .L95
 1772                   .LVL157:
 1773                   .L116:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1774                           .loc 1 2093 11 view .LVU497
 1775                   .LBE10:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
 1776                           .loc 1 2106 9 is_stmt 1 view .LVU498
 1777                   .LBB11:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
 1778                           .loc 1 2106 9 view .LVU499
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 73


 1779                           .loc 1 2106 9 view .LVU500
 1780 022e 30F82530             ldrh    r3, [r0, r5, lsl #2]
 1781                   .LVL158:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
 1782                           .loc 1 2106 9 is_stmt 0 view .LVU501
 1783 0232 23F07003             bic     r3, r3, #112
 1784 0236 1B05                 lsls    r3, r3, #20
 1785 0238 1B0D                 lsrs    r3, r3, #20
 1786                   .LVL159:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
 1787                           .loc 1 2106 9 is_stmt 1 view .LVU502
 1788 023a 43F08003             orr     r3, r3, #128
 1789                   .LVL160:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep = &hpcd->OUT_ep[epindex];
 1790                           .loc 1 2106 9 is_stmt 0 view .LVU503
 1791 023e 20F82530             strh    r3, [r0, r5, lsl #2]    @ movhi
 1792                   .LBE11:
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1793                           .loc 1 2107 9 is_stmt 1 view .LVU504
 1794                   .LVL161:
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1795                           .loc 1 2110 9 view .LVU505
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1796                           .loc 1 2110 15 is_stmt 0 view .LVU506
 1797 0242 04EB4513             add     r3, r4, r5, lsl #5
 1798 0246 93F83431             ldrb    r3, [r3, #308]  @ zero_extendqisi2
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1799                           .loc 1 2110 12 view .LVU507
 1800 024a D3B9                 cbnz    r3, .L107
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if (count != 0U)
 1801                           .loc 1 2112 11 is_stmt 1 view .LVU508
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if (count != 0U)
 1802                           .loc 1 2112 29 is_stmt 0 view .LVU509
 1803 024c 2068                 ldr     r0, [r4]
 1804 024e B0F85030             ldrh    r3, [r0, #80]
 1805 0252 04EB4512             add     r2, r4, r5, lsl #5
 1806 0256 92F82821             ldrb    r2, [r2, #296]  @ zero_extendqisi2
 1807 025a 03EBC203             add     r3, r3, r2, lsl #3
 1808 025e 0633                 adds    r3, r3, #6
 1809 0260 00EB4303             add     r3, r0, r3, lsl #1
 1810 0264 B3F80074             ldrh    r7, [r3, #1024]
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           if (count != 0U)
 1811                           .loc 1 2112 17 view .LVU510
 1812 0268 C7F30907             ubfx    r7, r7, #0, #10
 1813                   .LVL162:
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1814                           .loc 1 2113 11 is_stmt 1 view .LVU511
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1815                           .loc 1 2113 14 is_stmt 0 view .LVU512
 1816 026c 8FB3                 cbz     r7, .L108
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           }
 1817                           .loc 1 2115 13 is_stmt 1 view .LVU513
 1818 026e 04EB4511             add     r1, r4, r5, lsl #5
 1819 0272 3B46                 mov     r3, r7
 1820 0274 B1F82E21             ldrh    r2, [r1, #302]
 1821 0278 D1F83C11             ldr     r1, [r1, #316]
 1822 027c FFF7FEFF             bl      USB_ReadPMA
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 74


 1823                   .LVL163:
 1824 0280 27E0                 b       .L108
 1825                   .LVL164:
 1826                   .L107:
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1827                           .loc 1 2120 11 view .LVU514
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1828                           .loc 1 2120 16 is_stmt 0 view .LVU515
 1829 0282 2068                 ldr     r0, [r4]
 1830 0284 04EB4513             add     r3, r4, r5, lsl #5
 1831 0288 93F82821             ldrb    r2, [r3, #296]  @ zero_extendqisi2
 1832 028c 30F82230             ldrh    r3, [r0, r2, lsl #2]
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           {
 1833                           .loc 1 2120 14 view .LVU516
 1834 0290 13F4804F             tst     r3, #16384
 1835 0294 43D0                 beq     .L109
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
 1836                           .loc 1 2123 13 is_stmt 1 view .LVU517
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
 1837                           .loc 1 2123 31 is_stmt 0 view .LVU518
 1838 0296 B0F85030             ldrh    r3, [r0, #80]
 1839 029a 03EBC203             add     r3, r3, r2, lsl #3
 1840 029e 0233                 adds    r3, r3, #2
 1841 02a0 00EB4303             add     r3, r0, r3, lsl #1
 1842 02a4 B3F80074             ldrh    r7, [r3, #1024]
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
 1843                           .loc 1 2123 19 view .LVU519
 1844 02a8 C7F30907             ubfx    r7, r7, #0, #10
 1845                   .LVL165:
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             {
 1846                           .loc 1 2124 13 is_stmt 1 view .LVU520
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             {
 1847                           .loc 1 2124 16 is_stmt 0 view .LVU521
 1848 02ac 6FBB                 cbnz    r7, .L120
 1849                   .L110:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1850                           .loc 1 2139 11 is_stmt 1 discriminator 1 view .LVU522
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1851                           .loc 1 2139 11 discriminator 1 view .LVU523
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1852                           .loc 1 2139 11 discriminator 1 view .LVU524
 1853                   .LBB12:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1854                           .loc 1 2139 11 discriminator 1 view .LVU525
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1855                           .loc 1 2139 11 discriminator 1 view .LVU526
 1856 02ae 2268                 ldr     r2, [r4]
 1857 02b0 04EB4513             add     r3, r4, r5, lsl #5
 1858 02b4 93F82811             ldrb    r1, [r3, #296]  @ zero_extendqisi2
 1859 02b8 32F82130             ldrh    r3, [r2, r1, lsl #2]
 1860 02bc 9BB2                 uxth    r3, r3
 1861 02be 23F4E043             bic     r3, r3, #28672
 1862 02c2 23F07003             bic     r3, r3, #112
 1863                   .LVL166:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1864                           .loc 1 2139 11 discriminator 1 view .LVU527
 1865 02c6 43F40043             orr     r3, r3, #32768
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 75


 1866                   .LVL167:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1867                           .loc 1 2139 11 is_stmt 0 discriminator 1 view .LVU528
 1868 02ca 43F0C003             orr     r3, r3, #192
 1869 02ce 22F82130             strh    r3, [r2, r1, lsl #2]    @ movhi
 1870                   .L108:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1871                           .loc 1 2139 11 discriminator 1 view .LVU529
 1872                   .LBE12:
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_buff += count;
 1873                           .loc 1 2142 9 is_stmt 1 view .LVU530
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         ep->xfer_buff += count;
 1874                           .loc 1 2142 24 is_stmt 0 view .LVU531
 1875 02d2 05F10A03             add     r3, r5, #10
 1876 02d6 5B01                 lsls    r3, r3, #5
 1877 02d8 E118                 adds    r1, r4, r3
 1878 02da 4A68                 ldr     r2, [r1, #4]
 1879 02dc 3A44                 add     r2, r2, r7
 1880 02de 4A60                 str     r2, [r1, #4]
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1881                           .loc 1 2143 9 is_stmt 1 view .LVU532
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 1882                           .loc 1 2143 23 is_stmt 0 view .LVU533
 1883 02e0 04EB4511             add     r1, r4, r5, lsl #5
 1884 02e4 D1F83C21             ldr     r2, [r1, #316]
 1885 02e8 3A44                 add     r2, r2, r7
 1886 02ea C1F83C21             str     r2, [r1, #316]
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1887                           .loc 1 2145 9 is_stmt 1 view .LVU534
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1888                           .loc 1 2145 16 is_stmt 0 view .LVU535
 1889 02ee E358                 ldr     r3, [r4, r3]
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1890                           .loc 1 2145 12 view .LVU536
 1891 02f0 1BB1                 cbz     r3, .L111
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1892                           .loc 1 2145 48 discriminator 1 view .LVU537
 1893 02f2 D1F83811             ldr     r1, [r1, #312]
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
 1894                           .loc 1 2145 34 discriminator 1 view .LVU538
 1895 02f6 8F42                 cmp     r7, r1
 1896 02f8 28D2                 bcs     .L112
 1897                   .L111:
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 1898                           .loc 1 2151 11 is_stmt 1 view .LVU539
 1899 02fa 04EB4513             add     r3, r4, r5, lsl #5
 1900 02fe 93F82811             ldrb    r1, [r3, #296]  @ zero_extendqisi2
 1901 0302 2046                 mov     r0, r4
 1902 0304 FFF7FEFF             bl      HAL_PCD_DataOutStageCallback
 1903                   .LVL168:
 1904 0308 F4E6                 b       .L106
 1905                   .L120:
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             }
 1906                           .loc 1 2126 15 view .LVU540
 1907 030a 04EB4511             add     r1, r4, r5, lsl #5
 1908 030e 3B46                 mov     r3, r7
 1909 0310 B1F83021             ldrh    r2, [r1, #304]
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 76


 1910 0314 D1F83C11             ldr     r1, [r1, #316]
 1911 0318 FFF7FEFF             bl      USB_ReadPMA
 1912                   .LVL169:
 1913 031c C7E7                 b       .L110
 1914                   .LVL170:
 1915                   .L109:
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
 1916                           .loc 1 2132 13 view .LVU541
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
 1917                           .loc 1 2132 31 is_stmt 0 view .LVU542
 1918 031e B0F85030             ldrh    r3, [r0, #80]
 1919 0322 03EBC203             add     r3, r3, r2, lsl #3
 1920 0326 0633                 adds    r3, r3, #6
 1921 0328 00EB4303             add     r3, r0, r3, lsl #1
 1922 032c B3F80074             ldrh    r7, [r3, #1024]
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             if (count != 0U)
 1923                           .loc 1 2132 19 view .LVU543
 1924 0330 C7F30907             ubfx    r7, r7, #0, #10
 1925                   .LVL171:
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             {
 1926                           .loc 1 2133 13 is_stmt 1 view .LVU544
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             {
 1927                           .loc 1 2133 16 is_stmt 0 view .LVU545
 1928 0334 002F                 cmp     r7, #0
 1929 0336 BAD0                 beq     .L110
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****             }
 1930                           .loc 1 2135 15 is_stmt 1 view .LVU546
 1931 0338 04EB4511             add     r1, r4, r5, lsl #5
 1932 033c 3B46                 mov     r3, r7
 1933 033e B1F83221             ldrh    r2, [r1, #306]
 1934 0342 D1F83C11             ldr     r1, [r1, #316]
 1935 0346 FFF7FEFF             bl      USB_ReadPMA
 1936                   .LVL172:
 1937 034a B0E7                 b       .L110
 1938                   .L112:
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1939                           .loc 1 2156 11 view .LVU547
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
 1940                           .loc 1 2156 17 is_stmt 0 view .LVU548
 1941 034c 04EB4511             add     r1, r4, r5, lsl #5
 1942 0350 91F82811             ldrb    r1, [r1, #296]  @ zero_extendqisi2
 1943 0354 2046                 mov     r0, r4
 1944 0356 FFF7FEFF             bl      HAL_PCD_EP_Receive
 1945                   .LVL173:
 1946 035a CBE6                 b       .L106
 1947                   .LVL174:
 1948                   .L113:
2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         else
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         {
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****           (void)HAL_PCD_EP_Transmit(hpcd, ep->num, ep->xfer_buff, ep->xfer_len);
 1949                           .loc 1 2184 11 is_stmt 1 view .LVU549
 1950                           .loc 1 2184 17 is_stmt 0 view .LVU550
 1951 035c 04EB4515             add     r5, r4, r5, lsl #5
 1952                   .LVL175:
 1953                           .loc 1 2184 17 view .LVU551
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 77


 1954 0360 95F82810             ldrb    r1, [r5, #40]   @ zero_extendqisi2
 1955 0364 2046                 mov     r0, r4
 1956 0366 FFF7FEFF             bl      HAL_PCD_EP_Transmit
 1957                   .LVL176:
 1958 036a F5E6                 b       .L95
 1959                   .LVL177:
 1960                   .L117:
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****         }
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****       }
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return HAL_OK;
 1961                           .loc 1 2189 3 is_stmt 1 view .LVU552
2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 1962                           .loc 1 2190 1 is_stmt 0 view .LVU553
 1963 036c 0020                 movs    r0, #0
 1964 036e F8BD                 pop     {r3, r4, r5, r6, r7, pc}
 1965                           .loc 1 2190 1 view .LVU554
 1966                           .cfi_endproc
 1967                   .LFE97:
 1969                           .section        .text.HAL_PCD_IRQHandler,"ax",%progbits
 1970                           .align  1
 1971                           .global HAL_PCD_IRQHandler
 1972                           .syntax unified
 1973                           .thumb
 1974                           .thumb_func
 1975                           .fpu softvfp
 1977                   HAL_PCD_IRQHandler:
 1978                   .LVL178:
 1979                   .LFB71:
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
 1980                           .loc 1 1216 1 is_stmt 1 view -0
 1981                           .cfi_startproc
 1982                           @ args = 0, pretend = 0, frame = 0
 1983                           @ frame_needed = 0, uses_anonymous_args = 0
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
 1984                           .loc 1 1216 1 is_stmt 0 view .LVU556
 1985 0000 10B5                 push    {r4, lr}
 1986                   .LCFI20:
 1987                           .cfi_def_cfa_offset 8
 1988                           .cfi_offset 4, -8
 1989                           .cfi_offset 14, -4
 1990 0002 0446                 mov     r4, r0
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1991                           .loc 1 1217 3 is_stmt 1 view .LVU557
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1992                           .loc 1 1217 7 is_stmt 0 view .LVU558
 1993 0004 0068                 ldr     r0, [r0]
 1994                   .LVL179:
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1995                           .loc 1 1217 7 view .LVU559
 1996 0006 FFF7FEFF             bl      USB_ReadInterrupts
 1997                   .LVL180:
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 1998                           .loc 1 1217 6 view .LVU560
 1999 000a 10F4004F             tst     r0, #32768
 2000 000e 45D1                 bne     .L132
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 78


 2001                   .L122:
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2002                           .loc 1 1224 3 is_stmt 1 view .LVU561
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2003                           .loc 1 1224 7 is_stmt 0 view .LVU562
 2004 0010 2068                 ldr     r0, [r4]
 2005 0012 FFF7FEFF             bl      USB_ReadInterrupts
 2006                   .LVL181:
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2007                           .loc 1 1224 6 view .LVU563
 2008 0016 10F4806F             tst     r0, #1024
 2009 001a 43D1                 bne     .L133
 2010                   .L123:
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2011                           .loc 1 1237 3 is_stmt 1 view .LVU564
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2012                           .loc 1 1237 7 is_stmt 0 view .LVU565
 2013 001c 2068                 ldr     r0, [r4]
 2014 001e FFF7FEFF             bl      USB_ReadInterrupts
 2015                   .LVL182:
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2016                           .loc 1 1237 6 view .LVU566
 2017 0022 10F4804F             tst     r0, #16384
 2018 0026 08D0                 beq     .L124
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2019                           .loc 1 1239 5 is_stmt 1 view .LVU567
 2020 0028 2268                 ldr     r2, [r4]
 2021 002a B2F84430             ldrh    r3, [r2, #68]
 2022 002e 9BB2                 uxth    r3, r3
 2023 0030 23F48043             bic     r3, r3, #16384
 2024 0034 9BB2                 uxth    r3, r3
 2025 0036 A2F84430             strh    r3, [r2, #68]   @ movhi
 2026                   .L124:
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2027                           .loc 1 1242 3 view .LVU568
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2028                           .loc 1 1242 7 is_stmt 0 view .LVU569
 2029 003a 2068                 ldr     r0, [r4]
 2030 003c FFF7FEFF             bl      USB_ReadInterrupts
 2031                   .LVL183:
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2032                           .loc 1 1242 6 view .LVU570
 2033 0040 10F4005F             tst     r0, #8192
 2034 0044 08D0                 beq     .L125
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2035                           .loc 1 1244 5 is_stmt 1 view .LVU571
 2036 0046 2268                 ldr     r2, [r4]
 2037 0048 B2F84430             ldrh    r3, [r2, #68]
 2038 004c 9BB2                 uxth    r3, r3
 2039 004e 23F40053             bic     r3, r3, #8192
 2040 0052 9BB2                 uxth    r3, r3
 2041 0054 A2F84430             strh    r3, [r2, #68]   @ movhi
 2042                   .L125:
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2043                           .loc 1 1247 3 view .LVU572
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2044                           .loc 1 1247 7 is_stmt 0 view .LVU573
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 79


 2045 0058 2068                 ldr     r0, [r4]
 2046 005a FFF7FEFF             bl      USB_ReadInterrupts
 2047                   .LVL184:
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2048                           .loc 1 1247 6 view .LVU574
 2049 005e 10F4805F             tst     r0, #4096
 2050 0062 30D1                 bne     .L134
 2051                   .L126:
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2052                           .loc 1 1261 3 is_stmt 1 view .LVU575
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2053                           .loc 1 1261 7 is_stmt 0 view .LVU576
 2054 0064 2068                 ldr     r0, [r4]
 2055 0066 FFF7FEFF             bl      USB_ReadInterrupts
 2056                   .LVL185:
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2057                           .loc 1 1261 6 view .LVU577
 2058 006a 10F4006F             tst     r0, #2048
 2059 006e 49D1                 bne     .L135
 2060                   .L127:
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2061                           .loc 1 1284 3 is_stmt 1 view .LVU578
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2062                           .loc 1 1284 7 is_stmt 0 view .LVU579
 2063 0070 2068                 ldr     r0, [r4]
 2064 0072 FFF7FEFF             bl      USB_ReadInterrupts
 2065                   .LVL186:
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2066                           .loc 1 1284 6 view .LVU580
 2067 0076 10F4007F             tst     r0, #512
 2068 007a 6DD1                 bne     .L136
 2069                   .L129:
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2070                           .loc 1 1295 3 is_stmt 1 view .LVU581
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2071                           .loc 1 1295 7 is_stmt 0 view .LVU582
 2072 007c 2068                 ldr     r0, [r4]
 2073 007e FFF7FEFF             bl      USB_ReadInterrupts
 2074                   .LVL187:
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2075                           .loc 1 1295 6 view .LVU583
 2076 0082 10F4807F             tst     r0, #256
 2077 0086 08D0                 beq     .L121
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2078                           .loc 1 1298 5 is_stmt 1 view .LVU584
 2079 0088 2268                 ldr     r2, [r4]
 2080 008a B2F84430             ldrh    r3, [r2, #68]
 2081 008e 9BB2                 uxth    r3, r3
 2082 0090 23F48073             bic     r3, r3, #256
 2083 0094 9BB2                 uxth    r3, r3
 2084 0096 A2F84430             strh    r3, [r2, #68]   @ movhi
 2085                   .L121:
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
 2086                           .loc 1 1300 1 is_stmt 0 view .LVU585
 2087 009a 10BD                 pop     {r4, pc}
 2088                   .LVL188:
 2089                   .L132:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 80


1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2090                           .loc 1 1221 5 is_stmt 1 view .LVU586
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2091                           .loc 1 1221 11 is_stmt 0 view .LVU587
 2092 009c 2046                 mov     r0, r4
 2093 009e FFF7FEFF             bl      PCD_EP_ISR_Handler
 2094                   .LVL189:
 2095 00a2 B5E7                 b       .L122
 2096                   .L133:
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2097                           .loc 1 1226 5 is_stmt 1 view .LVU588
 2098 00a4 2268                 ldr     r2, [r4]
 2099 00a6 B2F84430             ldrh    r3, [r2, #68]
 2100 00aa 9BB2                 uxth    r3, r3
 2101 00ac 23F48063             bic     r3, r3, #1024
 2102 00b0 9BB2                 uxth    r3, r3
 2103 00b2 A2F84430             strh    r3, [r2, #68]   @ movhi
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 2104                           .loc 1 1231 5 view .LVU589
 2105 00b6 2046                 mov     r0, r4
 2106 00b8 FFF7FEFF             bl      HAL_PCD_ResetCallback
 2107                   .LVL190:
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2108                           .loc 1 1234 5 view .LVU590
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2109                           .loc 1 1234 11 is_stmt 0 view .LVU591
 2110 00bc 0021                 movs    r1, #0
 2111 00be 2046                 mov     r0, r4
 2112 00c0 FFF7FEFF             bl      HAL_PCD_SetAddress
 2113                   .LVL191:
 2114 00c4 AAE7                 b       .L123
 2115                   .L134:
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
 2116                           .loc 1 1249 5 is_stmt 1 view .LVU592
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
 2117                           .loc 1 1249 9 is_stmt 0 view .LVU593
 2118 00c6 2268                 ldr     r2, [r4]
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
 2119                           .loc 1 1249 26 view .LVU594
 2120 00c8 B2F84030             ldrh    r3, [r2, #64]
 2121 00cc 9BB2                 uxth    r3, r3
 2122 00ce 23F00403             bic     r3, r3, #4
 2123 00d2 9BB2                 uxth    r3, r3
 2124 00d4 A2F84030             strh    r3, [r2, #64]   @ movhi
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2125                           .loc 1 1250 5 is_stmt 1 view .LVU595
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2126                           .loc 1 1250 9 is_stmt 0 view .LVU596
 2127 00d8 2268                 ldr     r2, [r4]
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2128                           .loc 1 1250 26 view .LVU597
 2129 00da B2F84030             ldrh    r3, [r2, #64]
 2130 00de 9BB2                 uxth    r3, r3
 2131 00e0 23F00803             bic     r3, r3, #8
 2132 00e4 9BB2                 uxth    r3, r3
 2133 00e6 A2F84030             strh    r3, [r2, #64]   @ movhi
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 81


 2134                           .loc 1 1255 5 is_stmt 1 view .LVU598
 2135 00ea 2046                 mov     r0, r4
 2136 00ec FFF7FEFF             bl      HAL_PCD_ResumeCallback
 2137                   .LVL192:
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2138                           .loc 1 1258 5 view .LVU599
 2139 00f0 2268                 ldr     r2, [r4]
 2140 00f2 B2F84430             ldrh    r3, [r2, #68]
 2141 00f6 9BB2                 uxth    r3, r3
 2142 00f8 23F48053             bic     r3, r3, #4096
 2143 00fc 9BB2                 uxth    r3, r3
 2144 00fe A2F84430             strh    r3, [r2, #68]   @ movhi
 2145 0102 AFE7                 b       .L126
 2146                   .L135:
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2147                           .loc 1 1264 5 view .LVU600
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2148                           .loc 1 1264 9 is_stmt 0 view .LVU601
 2149 0104 2268                 ldr     r2, [r4]
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2150                           .loc 1 1264 26 view .LVU602
 2151 0106 B2F84030             ldrh    r3, [r2, #64]
 2152 010a 43F00803             orr     r3, r3, #8
 2153 010e A2F84030             strh    r3, [r2, #64]   @ movhi
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2154                           .loc 1 1267 5 is_stmt 1 view .LVU603
 2155 0112 2268                 ldr     r2, [r4]
 2156 0114 B2F84430             ldrh    r3, [r2, #68]
 2157 0118 9BB2                 uxth    r3, r3
 2158 011a 23F40063             bic     r3, r3, #2048
 2159 011e 9BB2                 uxth    r3, r3
 2160 0120 A2F84430             strh    r3, [r2, #68]   @ movhi
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2161                           .loc 1 1269 5 view .LVU604
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2162                           .loc 1 1269 9 is_stmt 0 view .LVU605
 2163 0124 2268                 ldr     r2, [r4]
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2164                           .loc 1 1269 26 view .LVU606
 2165 0126 B2F84030             ldrh    r3, [r2, #64]
 2166 012a 43F00403             orr     r3, r3, #4
 2167 012e A2F84030             strh    r3, [r2, #64]   @ movhi
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 2168                           .loc 1 1272 5 is_stmt 1 view .LVU607
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 2169                           .loc 1 1272 9 is_stmt 0 view .LVU608
 2170 0132 2068                 ldr     r0, [r4]
 2171 0134 FFF7FEFF             bl      USB_ReadInterrupts
 2172                   .LVL193:
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     {
 2173                           .loc 1 1272 8 view .LVU609
 2174 0138 10F4805F             tst     r0, #4096
 2175 013c 08D0                 beq     .L128
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     }
 2176                           .loc 1 1274 8 is_stmt 1 view .LVU610
 2177 013e 2268                 ldr     r2, [r4]
 2178 0140 B2F84430             ldrh    r3, [r2, #68]
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 82


 2179 0144 9BB2                 uxth    r3, r3
 2180 0146 23F48053             bic     r3, r3, #4096
 2181 014a 9BB2                 uxth    r3, r3
 2182 014c A2F84430             strh    r3, [r2, #68]   @ movhi
 2183                   .L128:
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 2184                           .loc 1 1280 5 view .LVU611
 2185 0150 2046                 mov     r0, r4
 2186 0152 FFF7FEFF             bl      HAL_PCD_SuspendCallback
 2187                   .LVL194:
 2188 0156 8BE7                 b       .L127
 2189                   .L136:
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2190                           .loc 1 1286 5 view .LVU612
 2191 0158 2268                 ldr     r2, [r4]
 2192 015a B2F84430             ldrh    r3, [r2, #68]
 2193 015e 9BB2                 uxth    r3, r3
 2194 0160 23F40073             bic     r3, r3, #512
 2195 0164 9BB2                 uxth    r3, r3
 2196 0166 A2F84430             strh    r3, [r2, #68]   @ movhi
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
 2197                           .loc 1 1291 5 view .LVU613
 2198 016a 2046                 mov     r0, r4
 2199 016c FFF7FEFF             bl      HAL_PCD_SOFCallback
 2200                   .LVL195:
 2201 0170 84E7                 b       .L129
 2202                           .cfi_endproc
 2203                   .LFE71:
 2205                           .section        .text.HAL_PCD_EP_SetStall,"ax",%progbits
 2206                           .align  1
 2207                           .global HAL_PCD_EP_SetStall
 2208                           .syntax unified
 2209                           .thumb
 2210                           .thumb_func
 2211                           .fpu softvfp
 2213                   HAL_PCD_EP_SetStall:
 2214                   .LVL196:
 2215                   .LFB91:
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 2216                           .loc 1 1698 1 view -0
 2217                           .cfi_startproc
 2218                           @ args = 0, pretend = 0, frame = 0
 2219                           @ frame_needed = 0, uses_anonymous_args = 0
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 2220                           .loc 1 1698 1 is_stmt 0 view .LVU615
 2221 0000 38B5                 push    {r3, r4, r5, lr}
 2222                   .LCFI21:
 2223                           .cfi_def_cfa_offset 16
 2224                           .cfi_offset 3, -16
 2225                           .cfi_offset 4, -12
 2226                           .cfi_offset 5, -8
 2227                           .cfi_offset 14, -4
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2228                           .loc 1 1699 3 is_stmt 1 view .LVU616
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2229                           .loc 1 1701 3 view .LVU617
 2230 0002 01F00705             and     r5, r1, #7
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 83


1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2231                           .loc 1 1701 53 is_stmt 0 view .LVU618
 2232 0006 4368                 ldr     r3, [r0, #4]
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2233                           .loc 1 1701 6 view .LVU619
 2234 0008 9D42                 cmp     r5, r3
 2235 000a 2CD8                 bhi     .L142
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2236                           .loc 1 1706 3 is_stmt 1 view .LVU620
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2237                           .loc 1 1706 6 is_stmt 0 view .LVU621
 2238 000c 11F0800F             tst     r1, #128
 2239 0010 1AD1                 bne     .L145
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 2240                           .loc 1 1713 5 is_stmt 1 view .LVU622
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 2241                           .loc 1 1713 8 is_stmt 0 view .LVU623
 2242 0012 4B01                 lsls    r3, r1, #5
 2243 0014 03F59471             add     r1, r3, #296
 2244                   .LVL197:
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 2245                           .loc 1 1713 8 view .LVU624
 2246 0018 0144                 add     r1, r1, r0
 2247                   .LVL198:
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2248                           .loc 1 1714 5 is_stmt 1 view .LVU625
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2249                           .loc 1 1714 15 is_stmt 0 view .LVU626
 2250 001a 0344                 add     r3, r3, r0
 2251 001c 0022                 movs    r2, #0
 2252 001e 83F82921             strb    r2, [r3, #297]
 2253                   .L140:
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 2254                           .loc 1 1717 3 is_stmt 1 view .LVU627
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 2255                           .loc 1 1717 16 is_stmt 0 view .LVU628
 2256 0022 0123                 movs    r3, #1
 2257 0024 8B70                 strb    r3, [r1, #2]
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2258                           .loc 1 1718 3 is_stmt 1 view .LVU629
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2259                           .loc 1 1718 11 is_stmt 0 view .LVU630
 2260 0026 0D70                 strb    r5, [r1]
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2261                           .loc 1 1720 3 is_stmt 1 view .LVU631
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2262                           .loc 1 1720 3 view .LVU632
 2263 0028 90F82832             ldrb    r3, [r0, #552]  @ zero_extendqisi2
 2264 002c 012B                 cmp     r3, #1
 2265 002e 1CD0                 beq     .L143
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2266                           .loc 1 1720 3 is_stmt 0 view .LVU633
 2267 0030 0446                 mov     r4, r0
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2268                           .loc 1 1720 3 is_stmt 1 discriminator 2 view .LVU634
 2269 0032 0123                 movs    r3, #1
 2270 0034 80F82832             strb    r3, [r0, #552]
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 84


1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & EP_ADDR_MSK) == 0U)
 2271                           .loc 1 1722 3 discriminator 2 view .LVU635
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & EP_ADDR_MSK) == 0U)
 2272                           .loc 1 1722 9 is_stmt 0 discriminator 2 view .LVU636
 2273 0038 0068                 ldr     r0, [r0]
 2274                   .LVL199:
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   if ((ep_addr & EP_ADDR_MSK) == 0U)
 2275                           .loc 1 1722 9 discriminator 2 view .LVU637
 2276 003a FFF7FEFF             bl      USB_EPSetStall
 2277                   .LVL200:
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2278                           .loc 1 1723 3 is_stmt 1 discriminator 2 view .LVU638
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2279                           .loc 1 1723 6 is_stmt 0 discriminator 2 view .LVU639
 2280 003e 65B1                 cbz     r5, .L146
 2281                   .L141:
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2282                           .loc 1 1727 3 is_stmt 1 view .LVU640
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2283                           .loc 1 1727 3 view .LVU641
 2284 0040 0020                 movs    r0, #0
 2285 0042 84F82802             strb    r0, [r4, #552]
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2286                           .loc 1 1729 3 view .LVU642
 2287                   .LVL201:
 2288                   .L138:
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2289                           .loc 1 1730 1 is_stmt 0 view .LVU643
 2290 0046 38BD                 pop     {r3, r4, r5, pc}
 2291                   .LVL202:
 2292                   .L145:
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 2293                           .loc 1 1708 5 is_stmt 1 view .LVU644
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 2294                           .loc 1 1708 8 is_stmt 0 view .LVU645
 2295 0048 6B01                 lsls    r3, r5, #5
 2296 004a 03F12801             add     r1, r3, #40
 2297                   .LVL203:
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 2298                           .loc 1 1708 8 view .LVU646
 2299 004e 0144                 add     r1, r1, r0
 2300                   .LVL204:
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2301                           .loc 1 1709 5 is_stmt 1 view .LVU647
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2302                           .loc 1 1709 15 is_stmt 0 view .LVU648
 2303 0050 0344                 add     r3, r3, r0
 2304 0052 0122                 movs    r2, #1
 2305 0054 83F82920             strb    r2, [r3, #41]
 2306 0058 E3E7                 b       .L140
 2307                   .LVL205:
 2308                   .L146:
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2309                           .loc 1 1725 5 is_stmt 1 view .LVU649
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2310                           .loc 1 1725 11 is_stmt 0 view .LVU650
 2311 005a 04F50C71             add     r1, r4, #560
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 85


 2312 005e 2068                 ldr     r0, [r4]
 2313 0060 FFF7FEFF             bl      USB_EP0_OutStart
 2314                   .LVL206:
 2315 0064 ECE7                 b       .L141
 2316                   .LVL207:
 2317                   .L142:
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2318                           .loc 1 1703 12 view .LVU651
 2319 0066 0120                 movs    r0, #1
 2320                   .LVL208:
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2321                           .loc 1 1703 12 view .LVU652
 2322 0068 EDE7                 b       .L138
 2323                   .LVL209:
 2324                   .L143:
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2325                           .loc 1 1720 3 view .LVU653
 2326 006a 0220                 movs    r0, #2
 2327                   .LVL210:
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2328                           .loc 1 1720 3 view .LVU654
 2329 006c EBE7                 b       .L138
 2330                           .cfi_endproc
 2331                   .LFE91:
 2333                           .section        .text.HAL_PCD_EP_ClrStall,"ax",%progbits
 2334                           .align  1
 2335                           .global HAL_PCD_EP_ClrStall
 2336                           .syntax unified
 2337                           .thumb
 2338                           .thumb_func
 2339                           .fpu softvfp
 2341                   HAL_PCD_EP_ClrStall:
 2342                   .LVL211:
 2343                   .LFB92:
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 2344                           .loc 1 1739 1 is_stmt 1 view -0
 2345                           .cfi_startproc
 2346                           @ args = 0, pretend = 0, frame = 0
 2347                           @ frame_needed = 0, uses_anonymous_args = 0
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2348                           .loc 1 1740 3 view .LVU656
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2349                           .loc 1 1742 3 view .LVU657
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2350                           .loc 1 1742 26 is_stmt 0 view .LVU658
 2351 0000 01F00F02             and     r2, r1, #15
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2352                           .loc 1 1742 47 view .LVU659
 2353 0004 4368                 ldr     r3, [r0, #4]
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2354                           .loc 1 1742 6 view .LVU660
 2355 0006 9A42                 cmp     r2, r3
 2356 0008 2DD8                 bhi     .L151
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   PCD_EPTypeDef *ep;
 2357                           .loc 1 1739 1 view .LVU661
 2358 000a 10B5                 push    {r4, lr}
 2359                   .LCFI22:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 86


 2360                           .cfi_def_cfa_offset 8
 2361                           .cfi_offset 4, -8
 2362                           .cfi_offset 14, -4
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2363                           .loc 1 1747 3 is_stmt 1 view .LVU662
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2364                           .loc 1 1747 6 is_stmt 0 view .LVU663
 2365 000c 11F0800F             tst     r1, #128
 2366 0010 1ED1                 bne     .L157
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 2367                           .loc 1 1754 5 is_stmt 1 view .LVU664
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 2368                           .loc 1 1754 32 is_stmt 0 view .LVU665
 2369 0012 01F00703             and     r3, r1, #7
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 0U;
 2370                           .loc 1 1754 8 view .LVU666
 2371 0016 5B01                 lsls    r3, r3, #5
 2372 0018 03F59472             add     r2, r3, #296
 2373 001c 0244                 add     r2, r2, r0
 2374                   .LVL212:
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2375                           .loc 1 1755 5 is_stmt 1 view .LVU667
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2376                           .loc 1 1755 15 is_stmt 0 view .LVU668
 2377 001e 0344                 add     r3, r3, r0
 2378 0020 0024                 movs    r4, #0
 2379 0022 83F82941             strb    r4, [r3, #297]
 2380                   .L150:
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 2381                           .loc 1 1758 3 is_stmt 1 view .LVU669
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   ep->num = ep_addr & EP_ADDR_MSK;
 2382                           .loc 1 1758 16 is_stmt 0 view .LVU670
 2383 0026 0023                 movs    r3, #0
 2384 0028 9370                 strb    r3, [r2, #2]
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2385                           .loc 1 1759 3 is_stmt 1 view .LVU671
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2386                           .loc 1 1759 21 is_stmt 0 view .LVU672
 2387 002a 01F00703             and     r3, r1, #7
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2388                           .loc 1 1759 11 view .LVU673
 2389 002e 1370                 strb    r3, [r2]
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
 2390                           .loc 1 1761 3 is_stmt 1 view .LVU674
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
 2391                           .loc 1 1761 3 view .LVU675
 2392 0030 90F82832             ldrb    r3, [r0, #552]  @ zero_extendqisi2
 2393 0034 012B                 cmp     r3, #1
 2394 0036 18D0                 beq     .L152
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
 2395                           .loc 1 1761 3 is_stmt 0 view .LVU676
 2396 0038 0446                 mov     r4, r0
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
 2397                           .loc 1 1761 3 is_stmt 1 discriminator 2 view .LVU677
 2398 003a 0123                 movs    r3, #1
 2399 003c 80F82832             strb    r3, [r0, #552]
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 87


 2400                           .loc 1 1762 3 discriminator 2 view .LVU678
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 2401                           .loc 1 1762 9 is_stmt 0 discriminator 2 view .LVU679
 2402 0040 1146                 mov     r1, r2
 2403                   .LVL213:
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 2404                           .loc 1 1762 9 discriminator 2 view .LVU680
 2405 0042 0068                 ldr     r0, [r0]
 2406                   .LVL214:
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_UNLOCK(hpcd);
 2407                           .loc 1 1762 9 discriminator 2 view .LVU681
 2408 0044 FFF7FEFF             bl      USB_EPClearStall
 2409                   .LVL215:
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2410                           .loc 1 1763 3 is_stmt 1 discriminator 2 view .LVU682
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2411                           .loc 1 1763 3 discriminator 2 view .LVU683
 2412 0048 0020                 movs    r0, #0
 2413 004a 84F82802             strb    r0, [r4, #552]
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2414                           .loc 1 1765 3 discriminator 2 view .LVU684
 2415                   .LVL216:
 2416                   .L148:
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2417                           .loc 1 1766 1 is_stmt 0 view .LVU685
 2418 004e 10BD                 pop     {r4, pc}
 2419                   .LVL217:
 2420                   .L157:
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 2421                           .loc 1 1749 5 is_stmt 1 view .LVU686
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 2422                           .loc 1 1749 31 is_stmt 0 view .LVU687
 2423 0050 01F00703             and     r3, r1, #7
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****     ep->is_in = 1U;
 2424                           .loc 1 1749 8 view .LVU688
 2425 0054 5B01                 lsls    r3, r3, #5
 2426 0056 03F12802             add     r2, r3, #40
 2427 005a 0244                 add     r2, r2, r0
 2428                   .LVL218:
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2429                           .loc 1 1750 5 is_stmt 1 view .LVU689
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2430                           .loc 1 1750 15 is_stmt 0 view .LVU690
 2431 005c 0344                 add     r3, r3, r0
 2432 005e 0124                 movs    r4, #1
 2433 0060 83F82940             strb    r4, [r3, #41]
 2434 0064 DFE7                 b       .L150
 2435                   .LVL219:
 2436                   .L151:
 2437                   .LCFI23:
 2438                           .cfi_def_cfa_offset 0
 2439                           .cfi_restore 4
 2440                           .cfi_restore 14
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2441                           .loc 1 1744 12 view .LVU691
 2442 0066 0120                 movs    r0, #1
 2443                   .LVL220:
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 88


1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2444                           .loc 1 1766 1 view .LVU692
 2445 0068 7047                 bx      lr
 2446                   .LVL221:
 2447                   .L152:
 2448                   .LCFI24:
 2449                           .cfi_def_cfa_offset 8
 2450                           .cfi_offset 4, -8
 2451                           .cfi_offset 14, -4
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
 2452                           .loc 1 1761 3 view .LVU693
 2453 006a 0220                 movs    r0, #2
 2454                   .LVL222:
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   (void)USB_EPClearStall(hpcd->Instance, ep);
 2455                           .loc 1 1761 3 view .LVU694
 2456 006c EFE7                 b       .L148
 2457                           .cfi_endproc
 2458                   .LFE92:
 2460                           .section        .text.HAL_PCD_EP_Flush,"ax",%progbits
 2461                           .align  1
 2462                           .global HAL_PCD_EP_Flush
 2463                           .syntax unified
 2464                           .thumb
 2465                           .thumb_func
 2466                           .fpu softvfp
 2468                   HAL_PCD_EP_Flush:
 2469                   .LVL223:
 2470                   .LFB93:
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 2471                           .loc 1 1775 1 is_stmt 1 view -0
 2472                           .cfi_startproc
 2473                           @ args = 0, pretend = 0, frame = 0
 2474                           @ frame_needed = 0, uses_anonymous_args = 0
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2475                           .loc 1 1776 3 view .LVU696
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2476                           .loc 1 1776 3 view .LVU697
 2477 0000 90F82832             ldrb    r3, [r0, #552]  @ zero_extendqisi2
 2478 0004 012B                 cmp     r3, #1
 2479 0006 14D0                 beq     .L162
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   __HAL_LOCK(hpcd);
 2480                           .loc 1 1775 1 is_stmt 0 discriminator 2 view .LVU698
 2481 0008 10B5                 push    {r4, lr}
 2482                   .LCFI25:
 2483                           .cfi_def_cfa_offset 8
 2484                           .cfi_offset 4, -8
 2485                           .cfi_offset 14, -4
 2486 000a 0446                 mov     r4, r0
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2487                           .loc 1 1776 3 is_stmt 1 discriminator 2 view .LVU699
 2488 000c 0123                 movs    r3, #1
 2489 000e 80F82832             strb    r3, [r0, #552]
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2490                           .loc 1 1778 3 discriminator 2 view .LVU700
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   {
 2491                           .loc 1 1778 6 is_stmt 0 discriminator 2 view .LVU701
 2492 0012 11F0800F             tst     r1, #128
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 89


 2493 0016 06D1                 bne     .L167
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2494                           .loc 1 1784 5 is_stmt 1 view .LVU702
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2495                           .loc 1 1784 11 is_stmt 0 view .LVU703
 2496 0018 0068                 ldr     r0, [r0]
 2497                   .LVL224:
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2498                           .loc 1 1784 11 view .LVU704
 2499 001a FFF7FEFF             bl      USB_FlushRxFifo
 2500                   .LVL225:
 2501                   .L161:
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2502                           .loc 1 1787 3 is_stmt 1 view .LVU705
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2503                           .loc 1 1787 3 view .LVU706
 2504 001e 0020                 movs    r0, #0
 2505 0020 84F82802             strb    r0, [r4, #552]
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2506                           .loc 1 1789 3 view .LVU707
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2507                           .loc 1 1790 1 is_stmt 0 view .LVU708
 2508 0024 10BD                 pop     {r4, pc}
 2509                   .LVL226:
 2510                   .L167:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2511                           .loc 1 1780 5 is_stmt 1 view .LVU709
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2512                           .loc 1 1780 11 is_stmt 0 view .LVU710
 2513 0026 01F00701             and     r1, r1, #7
 2514                   .LVL227:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2515                           .loc 1 1780 11 view .LVU711
 2516 002a 0068                 ldr     r0, [r0]
 2517                   .LVL228:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   }
 2518                           .loc 1 1780 11 view .LVU712
 2519 002c FFF7FEFF             bl      USB_FlushTxFifo
 2520                   .LVL229:
 2521 0030 F5E7                 b       .L161
 2522                   .LVL230:
 2523                   .L162:
 2524                   .LCFI26:
 2525                           .cfi_def_cfa_offset 0
 2526                           .cfi_restore 4
 2527                           .cfi_restore 14
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2528                           .loc 1 1776 3 view .LVU713
 2529 0032 0220                 movs    r0, #2
 2530                   .LVL231:
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2531                           .loc 1 1790 1 view .LVU714
 2532 0034 7047                 bx      lr
 2533                           .cfi_endproc
 2534                   .LFE93:
 2536                           .section        .text.HAL_PCD_ActivateRemoteWakeup,"ax",%progbits
 2537                           .align  1
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 90


 2538                           .global HAL_PCD_ActivateRemoteWakeup
 2539                           .syntax unified
 2540                           .thumb
 2541                           .thumb_func
 2542                           .fpu softvfp
 2544                   HAL_PCD_ActivateRemoteWakeup:
 2545                   .LVL232:
 2546                   .LFB94:
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return (USB_ActivateRemoteWakeup(hpcd->Instance));
 2547                           .loc 1 1798 1 is_stmt 1 view -0
 2548                           .cfi_startproc
 2549                           @ args = 0, pretend = 0, frame = 0
 2550                           @ frame_needed = 0, uses_anonymous_args = 0
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return (USB_ActivateRemoteWakeup(hpcd->Instance));
 2551                           .loc 1 1798 1 is_stmt 0 view .LVU716
 2552 0000 08B5                 push    {r3, lr}
 2553                   .LCFI27:
 2554                           .cfi_def_cfa_offset 8
 2555                           .cfi_offset 3, -8
 2556                           .cfi_offset 14, -4
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2557                           .loc 1 1799 3 is_stmt 1 view .LVU717
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2558                           .loc 1 1799 11 is_stmt 0 view .LVU718
 2559 0002 0068                 ldr     r0, [r0]
 2560                   .LVL233:
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2561                           .loc 1 1799 11 view .LVU719
 2562 0004 FFF7FEFF             bl      USB_ActivateRemoteWakeup
 2563                   .LVL234:
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2564                           .loc 1 1800 1 view .LVU720
 2565 0008 08BD                 pop     {r3, pc}
 2566                           .cfi_endproc
 2567                   .LFE94:
 2569                           .section        .text.HAL_PCD_DeActivateRemoteWakeup,"ax",%progbits
 2570                           .align  1
 2571                           .global HAL_PCD_DeActivateRemoteWakeup
 2572                           .syntax unified
 2573                           .thumb
 2574                           .thumb_func
 2575                           .fpu softvfp
 2577                   HAL_PCD_DeActivateRemoteWakeup:
 2578                   .LVL235:
 2579                   .LFB95:
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return (USB_DeActivateRemoteWakeup(hpcd->Instance));
 2580                           .loc 1 1808 1 is_stmt 1 view -0
 2581                           .cfi_startproc
 2582                           @ args = 0, pretend = 0, frame = 0
 2583                           @ frame_needed = 0, uses_anonymous_args = 0
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return (USB_DeActivateRemoteWakeup(hpcd->Instance));
 2584                           .loc 1 1808 1 is_stmt 0 view .LVU722
 2585 0000 08B5                 push    {r3, lr}
 2586                   .LCFI28:
 2587                           .cfi_def_cfa_offset 8
 2588                           .cfi_offset 3, -8
 2589                           .cfi_offset 14, -4
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 91


1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2590                           .loc 1 1809 3 is_stmt 1 view .LVU723
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2591                           .loc 1 1809 11 is_stmt 0 view .LVU724
 2592 0002 0068                 ldr     r0, [r0]
 2593                   .LVL236:
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2594                           .loc 1 1809 11 view .LVU725
 2595 0004 FFF7FEFF             bl      USB_DeActivateRemoteWakeup
 2596                   .LVL237:
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2597                           .loc 1 1810 1 view .LVU726
 2598 0008 08BD                 pop     {r3, pc}
 2599                           .cfi_endproc
 2600                   .LFE95:
 2602                           .section        .text.HAL_PCD_GetState,"ax",%progbits
 2603                           .align  1
 2604                           .global HAL_PCD_GetState
 2605                           .syntax unified
 2606                           .thumb
 2607                           .thumb_func
 2608                           .fpu softvfp
 2610                   HAL_PCD_GetState:
 2611                   .LVL238:
 2612                   .LFB96:
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****   return hpcd->State;
 2613                           .loc 1 1837 1 is_stmt 1 view -0
 2614                           .cfi_startproc
 2615                           @ args = 0, pretend = 0, frame = 0
 2616                           @ frame_needed = 0, uses_anonymous_args = 0
 2617                           @ link register save eliminated.
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2618                           .loc 1 1838 3 view .LVU728
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
 2619                           .loc 1 1838 14 is_stmt 0 view .LVU729
 2620 0000 90F82902             ldrb    r0, [r0, #553]  @ zero_extendqisi2
 2621                   .LVL239:
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** 
 2622                           .loc 1 1839 1 view .LVU730
 2623 0004 7047                 bx      lr
 2624                           .cfi_endproc
 2625                   .LFE96:
 2627                           .text
 2628                   .Letext0:
 2629                           .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 2630                           .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 2631                           .file 4 "Drivers/CMSIS/Include/core_cm3.h"
 2632                           .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 2633                           .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 2634                           .file 7 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 2635                           .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
 2636                           .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
 2637                           .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 2638                           .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 92


DEFINED SYMBOLS
                            *ABS*:0000000000000000 stm32f1xx_hal_pcd.c
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:16     .text.HAL_PCD_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:24     .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:40     .text.HAL_PCD_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:47     .text.HAL_PCD_Init:0000000000000000 HAL_PCD_Init
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:278    .text.HAL_PCD_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:285    .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:300    .text.HAL_PCD_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:307    .text.HAL_PCD_Start:0000000000000000 HAL_PCD_Start
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:363    .text.HAL_PCD_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:370    .text.HAL_PCD_Stop:0000000000000000 HAL_PCD_Stop
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:443    .text.HAL_PCD_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:450    .text.HAL_PCD_DeInit:0000000000000000 HAL_PCD_DeInit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:501    .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:508    .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:524    .text.HAL_PCD_DataInStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:531    .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:547    .text.HAL_PCD_SetupStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:554    .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:569    .text.HAL_PCD_SOFCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:576    .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:591    .text.HAL_PCD_ResetCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:598    .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:613    .text.HAL_PCD_SuspendCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:620    .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:635    .text.HAL_PCD_ResumeCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:642    .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:657    .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:664    .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:680    .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:687    .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:703    .text.HAL_PCD_ConnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:710    .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:725    .text.HAL_PCD_DisconnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:732    .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:747    .text.HAL_PCD_DevConnect:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:754    .text.HAL_PCD_DevConnect:0000000000000000 HAL_PCD_DevConnect
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:806    .text.HAL_PCD_DevDisconnect:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:813    .text.HAL_PCD_DevDisconnect:0000000000000000 HAL_PCD_DevDisconnect
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:866    .text.HAL_PCD_SetAddress:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:873    .text.HAL_PCD_SetAddress:0000000000000000 HAL_PCD_SetAddress
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:927    .text.HAL_PCD_EP_Open:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:934    .text.HAL_PCD_EP_Open:0000000000000000 HAL_PCD_EP_Open
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1060   .text.HAL_PCD_EP_Close:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1067   .text.HAL_PCD_EP_Close:0000000000000000 HAL_PCD_EP_Close
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1159   .text.HAL_PCD_EP_Receive:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1166   .text.HAL_PCD_EP_Receive:0000000000000000 HAL_PCD_EP_Receive
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1247   .text.HAL_PCD_EP_GetRxCount:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1254   .text.HAL_PCD_EP_GetRxCount:0000000000000000 HAL_PCD_EP_GetRxCount
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1278   .text.HAL_PCD_EP_Transmit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1285   .text.HAL_PCD_EP_Transmit:0000000000000000 HAL_PCD_EP_Transmit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1367   .text.PCD_EP_ISR_Handler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1373   .text.PCD_EP_ISR_Handler:0000000000000000 PCD_EP_ISR_Handler
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1970   .text.HAL_PCD_IRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1977   .text.HAL_PCD_IRQHandler:0000000000000000 HAL_PCD_IRQHandler
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2206   .text.HAL_PCD_EP_SetStall:0000000000000000 $t
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s                   page 93


C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2213   .text.HAL_PCD_EP_SetStall:0000000000000000 HAL_PCD_EP_SetStall
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2334   .text.HAL_PCD_EP_ClrStall:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2341   .text.HAL_PCD_EP_ClrStall:0000000000000000 HAL_PCD_EP_ClrStall
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2461   .text.HAL_PCD_EP_Flush:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2468   .text.HAL_PCD_EP_Flush:0000000000000000 HAL_PCD_EP_Flush
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2537   .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2544   .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 HAL_PCD_ActivateRemoteWakeup
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2570   .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2577   .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 HAL_PCD_DeActivateRemoteWakeup
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2603   .text.HAL_PCD_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2610   .text.HAL_PCD_GetState:0000000000000000 HAL_PCD_GetState

UNDEFINED SYMBOLS
USB_DisableGlobalInt
USB_CoreInit
USB_SetCurrentMode
USB_DevInit
USB_DevDisconnect
HAL_PCDEx_SetConnectionState
USB_DevConnect
USB_EnableGlobalInt
USB_StopDevice
USB_SetDevAddress
USB_ActivateEndpoint
USB_DeactivateEndpoint
USB_EPStartXfer
USB_ReadPMA
USB_ReadInterrupts
USB_EPSetStall
USB_EP0_OutStart
USB_EPClearStall
USB_FlushRxFifo
USB_FlushTxFifo
USB_ActivateRemoteWakeup
USB_DeActivateRemoteWakeup