ARM GAS /tmp/ccjyOkyX.s page 1 1 .cpu cortex-m7 2 .eabi_attribute 28, 1 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 1 10 .eabi_attribute 34, 1 11 .eabi_attribute 18, 4 12 .file "stm32h7xx_hal_pcd.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.PCD_WriteEmptyTxFifo,"ax",%progbits 17 .align 1 18 .arch armv7e-m 19 .syntax unified 20 .thumb 21 .thumb_func 22 .fpu fpv5-d16 24 PCD_WriteEmptyTxFifo: 25 .LVL0: 26 .LFB173: 27 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c" 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ****************************************************************************** 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @file stm32h7xx_hal_pcd.c 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @author MCD Application Team 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief PCD HAL module driver. 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * functionalities of the USB Peripheral Controller: 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * + Initialization and de-initialization functions 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * + IO operation functions 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * + Peripheral Control functions 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * + Peripheral State functions 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @verbatim 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ============================================================================== 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ##### How to use this driver ##### 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ============================================================================== 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** [..] 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** The PCD HAL driver can be used as follows: 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (#) Declare a PCD_HandleTypeDef handle structure, for example: 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_HandleTypeDef hpcd; 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (#) Fill parameters of Init structure in HCD handle 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...) 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API: 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (##) Enable the PCD/USB Low Level interface clock using 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (+++) __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (+++) __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); (For High Speed Mode) 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 2 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (##) Initialize the related GPIO clocks 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (##) Configure PCD pin-out 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (##) Configure PCD NVIC interrupt 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (#)Associate the Upper USB device stack to the HAL PCD Driver: 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (##) hpcd.pData = pdev; 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (#)Enable PCD transmission and reception: 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (##) HAL_PCD_Start(); 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @endverbatim 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ****************************************************************************** 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @attention 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** *

© Copyright (c) 2017 STMicroelectronics. 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * All rights reserved.

48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * This software component is licensed by ST under BSD 3-Clause license, 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * the "License"; You may not use this file except in compliance with the 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * License. You may obtain a copy of the License at: 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * opensource.org/licenses/BSD-3-Clause 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ****************************************************************************** 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Includes ------------------------------------------------------------------*/ 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #include "stm32h7xx_hal.h" 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @addtogroup STM32H7xx_HAL_Driver 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD PCD 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief PCD HAL module driver 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #ifdef HAL_PCD_MODULE_ENABLED 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Private types -------------------------------------------------------------*/ 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Private variables ---------------------------------------------------------*/ 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Private constants ---------------------------------------------------------*/ 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Private macros ------------------------------------------------------------*/ 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Private_Macros PCD Private Macros 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #define PCD_MIN(a, b) (((a) < (b)) ? (a) : (b)) 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #define PCD_MAX(a, b) (((a) > (b)) ? (a) : (b)) 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Private functions prototypes ----------------------------------------------*/ 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Private_Functions PCD Private Functions 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ ARM GAS /tmp/ccjyOkyX.s page 3 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum); 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Exported functions --------------------------------------------------------*/ 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions PCD Exported Functions 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Initialization and Configuration functions 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @verbatim 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ##### Initialization and de-initialization functions ##### 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** [..] This section provides functions allowing to: 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @endverbatim 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Initializes the PCD according to the specified 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * parameters in the PCD_InitTypeDef and initialize the associated handle. 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint8_t i; 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Check the PCD handle allocation */ 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd == NULL) 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Check the parameters */ 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx = hpcd->Instance; 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_RESET) 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Allocate lock resource and initialize it */ 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->Lock = HAL_UNLOCKED; 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback; ARM GAS /tmp/ccjyOkyX.s page 4 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback; 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback; 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback; 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback; 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->MspInitCallback == NULL) 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Init the low level hardware */ 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspInitCallback(hpcd); 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */ 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_MspInit(hpcd); 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY; 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Disable DMA mode for FS instance */ 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((USBx->CID & (0x1U << 8)) == 0U) 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->Init.dma_enable = 0U; 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Disable the Interrupts */ 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /*Init the Core (common init.) */ 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR; 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Force Device Mode*/ 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE); 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Init endpoints structures */ 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Init ep structure */ 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].is_in = 1U; 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i; 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Control until ep is activated */ 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].type = EP_TYPE_CTRL; 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; ARM GAS /tmp/ccjyOkyX.s page 5 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U; 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U; 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].is_in = 0U; 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Control until ep is activated */ 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].type = EP_TYPE_CTRL; 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U; 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U; 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U; 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Init Device */ 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR; 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = 0U; 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY; 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Activate LPM */ 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->Init.lpm_enable == 1U) 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)HAL_PCDEx_ActivateLPM(hpcd); 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief DeInitializes the PCD peripheral. 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd) 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Check the PCD handle allocation */ 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd == NULL) 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY; 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Stop Device */ 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)HAL_PCD_Stop(hpcd); 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->MspDeInitCallback == NULL) 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 6 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */ 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* DeInit the low level hardware */ 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspDeInitCallback(hpcd); 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* DeInit the low level hardware: CLOCK, NVIC.*/ 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_MspDeInit(hpcd); 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_RESET; 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Initializes the PCD MSP. 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd) 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_MspInit could be implemented in the user file 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief DeInitializes PCD MSP. 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd) 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_MspDeInit could be implemented in the user file 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register a User USB PCD Callback 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak predefined callback 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd USB PCD handle 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param CallbackID ID of the callback to be registered 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * This parameter can be one of the following values: 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID ARM GAS /tmp/ccjyOkyX.s page 7 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the Callback function 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Callb 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** switch (CallbackID) 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID : 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SOFCallback = pCallback; 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID : 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SetupStageCallback = pCallback; 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID : 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResetCallback = pCallback; 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID : 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SuspendCallback = pCallback; 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID : 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResumeCallback = pCallback; 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID : 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ConnectCallback = pCallback; 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID : 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DisconnectCallback = pCallback; 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback; 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : ARM GAS /tmp/ccjyOkyX.s page 8 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback; 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** default : 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET) 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** switch (CallbackID) 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback; 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback; 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** default : 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Unregister an USB PCD Callback 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB PCD callabck is redirected to the weak predefined callback 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd USB PCD handle 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param CallbackID ID of the callback to be unregistered 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * This parameter can be one of the following values: 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID ARM GAS /tmp/ccjyOkyX.s page 9 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Setup Legacy weak Callbacks */ 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** switch (CallbackID) 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID : 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback; 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID : 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID : 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback; 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID : 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback; 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID : 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback; 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID : 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback; 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID : 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** default : 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ ARM GAS /tmp/ccjyOkyX.s page 10 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET) 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** switch (CallbackID) 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID : 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit; 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID : 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** default : 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** break; 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register USB PCD Data OUT Stage Callback 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data OUT Stage Callback function 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, pPCD_DataOutStageCa 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 11 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataOutStageCallback = pCallback; 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief UnRegister the USB PCD Data OUT Stage Callback 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback( 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd) 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register USB PCD Data IN Stage Callback ARM GAS /tmp/ccjyOkyX.s page 12 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data IN Stage Callback function 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, pPCD_DataInStageCall 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataInStageCallback = pCallback; 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief UnRegister the USB PCD Data IN Stage Callback 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd) 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */ 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else ARM GAS /tmp/ccjyOkyX.s page 13 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register USB PCD Iso OUT incomplete Callback 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso OUT incomplete Callback function 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, pPCD_IsoOutIncpltCa 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = pCallback; 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief UnRegister the USB PCD Iso OUT incomplete Callback ARM GAS /tmp/ccjyOkyX.s page 14 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB PCD Iso OUT incomplete Callback is redirected to the weak HAL_PCD_ISOOUTIncompleteC 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd) 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompl 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register USB PCD Iso IN incomplete Callback 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso IN incomplete Callback function 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, pPCD_IsoInIncpltCall 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = pCallback; 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else ARM GAS /tmp/ccjyOkyX.s page 15 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief UnRegister the USB PCD Iso IN incomplete Callback 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB PCD Iso IN incomplete Callback is redirected to the weak HAL_PCD_ISOINIncompleteCal 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd) 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncomplete 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register USB PCD BCD Callback 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak HAL_PCDEx_BCD_Callback() predefined callback 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD BCD Callback function 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCal 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 16 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->BCDCallback = pCallback; 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief UnRegister the USB PCD BCD Callback 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB BCD Callback is redirected to the weak HAL_PCDEx_BCD_Callback() predefined callback 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd) 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; /* Legacy weak HAL_PCDEx_BCD_Callback */ 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ ARM GAS /tmp/ccjyOkyX.s page 17 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Register USB PCD LPM Callback 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * To be used instead of the weak HAL_PCDEx_LPM_Callback() predefined callback 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD LPM Callback function 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCal 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (pCallback == NULL) 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPMCallback = pCallback; 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief UnRegister the USB PCD LPM Callback 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * USB LPM Callback is redirected to the weak HAL_PCDEx_LPM_Callback() predefined callback 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd) 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK; 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Process locked */ ARM GAS /tmp/ccjyOkyX.s page 18 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY) 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; /* Legacy weak HAL_PCDEx_LPM_Callback */ 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Update the error code */ 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Return error status */ 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** status = HAL_ERROR; 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Release Lock */ 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return status; 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Data transfers functions 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @verbatim 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ##### IO operation functions ##### 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** [..] 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** This subsection provides a set of functions allowing to manage the PCD data 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** transfers. 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @endverbatim 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Start the USB device 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 19 1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Enable USB Transceiver */ 1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; 1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd); 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Stop the USB device. 1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) 1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (USB_StopDevice(hpcd->Instance) != HAL_OK) 1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Handles PCD interrupt request. 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t i, ep_intr, epint, epnum; 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t fifoemptymsk, temp; 1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* ensure that we are in device mode */ 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) 1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* avoid spurious interrupt */ 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return; 1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) 1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* incorrect mode, acknowledge the interrupt */ ARM GAS /tmp/ccjyOkyX.s page 20 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); 1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle RxQLevel Interrupt */ 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) 1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** temp = USBx->GRXSTSP; 1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->OUT_ep[temp & USB_OTG_GRXSTSP_EPNUM]; 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_DATA_UPDT) 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((temp & USB_OTG_GRXSTSP_BCNT) != 0U) 1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, ep->xfer_buff, 1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_buff += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_SETUP_UPDT) 1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* ... */ 1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epnum = 0U; 1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Read in the device interrupt bits */ 1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); 1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** while (ep_intr != 0U) 1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) 1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); 1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC) 1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC); 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); 1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP); ARM GAS /tmp/ccjyOkyX.s page 21 1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Class B setup phase done for previous decoded setup */ 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); 1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS) 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS); 1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Clear Status Phase Received interrupt */ 1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Clear OUT NAK interrupt */ 1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK) 1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK); 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epnum++; 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr >>= 1U; 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) 1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Read in the device interrupt bits */ 1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epnum = 0U; 1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** while (ep_intr != 0U) 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) /* In ITR */ 1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); 1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC) 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); 1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC); 1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; 1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) 1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* prepare to rx more setup packets */ 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 22 1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); 1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC) 1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC); 1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE) 1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE); 1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE) 1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE); 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD) 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD); 1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE) 1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)PCD_WriteEmptyTxFifo(hpcd, epnum); 1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epnum++; 1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr >>= 1U; 1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Resume Interrupt */ 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) 1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Clear the Remote Wake-up Signaling */ 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; 1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->LPM_State == LPM_L1) 1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPM_State = LPM_L0; 1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); 1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); 1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResumeCallback(hpcd); 1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_ResumeCallback(hpcd); 1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 23 1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Suspend Interrupt */ 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) 1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS) 1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd); 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd); 1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle LPM Interrupt */ 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) 1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->LPM_State == LPM_L0) 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPM_State = LPM_L1; 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); 1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); 1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd); 1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd); 1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Reset Interrupt */ 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) 1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++) 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU; 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; ARM GAS /tmp/ccjyOkyX.s page 24 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DAINTMSK |= 0x10001U; 1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->Init.use_dedicated_ep1 != 0U) 1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM | 1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM; 1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM | 1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM; 1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM | 1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM | 1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_OTEPSPRM | 1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_NAKM; 1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM | 1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM; 1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Set Default Address to 0 */ 1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD; 1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* setup EP0 to receive SETUP packets */ 1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, 1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); 1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Enumeration done Interrupt */ 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateSetup(hpcd->Instance); 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); 1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Set USB Turnaround time */ 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_SetTurnaroundTime(hpcd->Instance, 1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(), 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint8_t)hpcd->Init.speed); 1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ResetCallback(hpcd); 1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_ResetCallback(hpcd); 1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); 1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 25 1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle SOF Interrupt */ 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) 1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SOFCallback(hpcd); 1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_SOFCallback(hpcd); 1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); 1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Incomplete ISO IN Interrupt */ 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) 1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Keep application checking the corresponding Iso IN endpoint 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** causing the incomplete Interrupt */ 1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epnum = 0U; 1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); 1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); 1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Incomplete ISO OUT Interrupt */ 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) 1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Keep application checking the corresponding Iso OUT endpoint 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** causing the incomplete Interrupt */ 1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** epnum = 0U; 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); 1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); 1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Connection event Interrupt */ 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) 1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->ConnectCallback(hpcd); 1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_ConnectCallback(hpcd); 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Handle Disconnection event Interrupt */ ARM GAS /tmp/ccjyOkyX.s page 26 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** temp = hpcd->Instance->GOTGINT; 1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((temp & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET) 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DisconnectCallback(hpcd); 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_DisconnectCallback(hpcd); 1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->Instance->GOTGINT |= temp; 1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Data OUT stage callback. 1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_DataOutStageCallback could be implemented in the user file 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Data IN stage callback 1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_DataInStageCallback could be implemented in the user file 1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Setup stage callback 1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ ARM GAS /tmp/ccjyOkyX.s page 27 1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) 1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_SetupStageCallback could be implemented in the user file 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief USB Start Of Frame callback. 1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_SOFCallback could be implemented in the user file 1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief USB Reset callback. 1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) 1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_ResetCallback could be implemented in the user file 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Suspend event callback. 1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_SuspendCallback could be implemented in the user file 1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Resume event callback. ARM GAS /tmp/ccjyOkyX.s page 28 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) 1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_ResumeCallback could be implemented in the user file 1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Incomplete ISO OUT callback. 1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Incomplete ISO IN callback. 1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) 1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file 1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Connection event callback. 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) 1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 29 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_ConnectCallback could be implemented in the user file 1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Disconnection event callback. 1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval None 1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(hpcd); 1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed, 1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** the HAL_PCD_DisconnectCallback could be implemented in the user file 1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions 1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief management functions 1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @verbatim 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ##### Peripheral Control functions ##### 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** [..] 1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** This subsection provides a set of functions allowing to control the PCD data 1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** transfers. 1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @endverbatim 1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Connect the USB device 1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) 1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((hpcd->Init.battery_charging_enable == 1U) && 1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Enable USB Transceiver */ 1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; ARM GAS /tmp/ccjyOkyX.s page 30 1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance); 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Disconnect the USB device. 1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Set the USB Device address. 1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param address new device address 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) 1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = address; 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Open and configure an endpoint. 1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_mps endpoint max packet size 1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_type endpoint type 1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_ 1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef ret = HAL_OK; 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 31 1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->maxpacket = ep_mps; 1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->type = ep_type; 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (ep->is_in != 0U) 1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Assign a Tx FIFO */ 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->tx_fifo_num = ep->num; 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Set initial data PID. */ 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (ep_type == EP_TYPE_BULK) 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->data_pid_start = 0U; 1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return ret; 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Deactivate an endpoint. 1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Receive an amount of data. 1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pBuf pointer to the reception buffer ARM GAS /tmp/ccjyOkyX.s page 32 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param len amount of data to be received 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /*setup and start the Xfer */ 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_buff = pBuf; 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_len = len; 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count = 0U; 1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->dma_addr = (uint32_t)pBuf; 1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Get Received Data Size 1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval Data Size 1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Send an amount of data 1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param pBuf pointer to the transmission buffer 1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param len amount of data to be sent 1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint 1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 33 1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /*setup and start the Xfer */ 1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_buff = pBuf; 1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_len = len; 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count = 0U; 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->dma_addr = (uint32_t)pBuf; 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); 1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Set a STALL condition over an endpoint 1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U) 1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr]; 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_stall = 1U; 1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPSetStall(hpcd->Instance, ep); 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) ARM GAS /tmp/ccjyOkyX.s page 34 1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Clear a STALL condition over in an endpoint 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) 1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U) 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_stall = 0U; 1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Flush an endpoint 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param ep_addr endpoint address 1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U) 1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); ARM GAS /tmp/ccjyOkyX.s page 35 1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_FlushRxFifo(hpcd->Instance); 1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Activate remote wakeup signalling 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) 1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance)); 1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief De-activate remote wakeup signalling. 1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance)); 1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group4 Peripheral State functions 1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Peripheral State functions 1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * 1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @verbatim 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ##### Peripheral State functions ##### 1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** =============================================================================== 1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** [..] 1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** This subsection permits to get in run-time the status of the peripheral 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** and the data flow. 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** @endverbatim 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Return the PCD handle state. 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL state 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd) 1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 36 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return hpcd->State; 1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @} 1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Private functions ---------------------------------------------------------*/ 1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** @addtogroup PCD_Private_Functions 1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @{ 1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief Check FIFO for the next packet to be loaded. 1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 28 .loc 1 1993 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 32 .loc 1 1993 1 is_stmt 0 view .LVU1 33 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} 34 .LCFI0: 35 .cfi_def_cfa_offset 28 36 .cfi_offset 4, -28 37 .cfi_offset 5, -24 38 .cfi_offset 6, -20 39 .cfi_offset 7, -16 40 .cfi_offset 8, -12 41 .cfi_offset 9, -8 42 .cfi_offset 14, -4 43 0004 83B0 sub sp, sp, #12 44 .LCFI1: 45 .cfi_def_cfa_offset 40 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 46 .loc 1 1994 3 is_stmt 1 view .LVU2 47 .loc 1 1994 26 is_stmt 0 view .LVU3 48 0006 D0F80080 ldr r8, [r0] 49 .LVL1: 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 50 .loc 1 1995 3 is_stmt 1 view .LVU4 1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 51 .loc 1 1996 3 view .LVU5 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t len; 52 .loc 1 1997 3 view .LVU6 1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t len32b; 53 .loc 1 1998 3 view .LVU7 1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t fifoemptymsk; 54 .loc 1 1999 3 view .LVU8 ARM GAS /tmp/ccjyOkyX.s page 37 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep = &hpcd->IN_ep[epnum]; 55 .loc 1 2001 3 view .LVU9 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (ep->xfer_count > ep->xfer_len) 56 .loc 1 2003 3 view .LVU10 57 .loc 1 2003 9 is_stmt 0 view .LVU11 58 000a C1EBC103 rsb r3, r1, r1, lsl #3 59 000e 00EB8303 add r3, r0, r3, lsl #2 60 0012 5A6D ldr r2, [r3, #84] 61 .loc 1 2003 26 view .LVU12 62 0014 1B6D ldr r3, [r3, #80] 63 .loc 1 2003 6 view .LVU13 64 0016 9A42 cmp r2, r3 65 0018 54D8 bhi .L8 66 001a 0746 mov r7, r0 67 001c 0C46 mov r4, r1 2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** len = ep->xfer_len - ep->xfer_count; 68 .loc 1 2008 3 is_stmt 1 view .LVU14 69 .loc 1 2008 7 is_stmt 0 view .LVU15 70 001e 9B1A subs r3, r3, r2 71 .LVL2: 2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (len > ep->maxpacket) 72 .loc 1 2010 3 is_stmt 1 view .LVU16 73 .loc 1 2010 15 is_stmt 0 view .LVU17 74 0020 C1EBC102 rsb r2, r1, r1, lsl #3 75 0024 00EB8202 add r2, r0, r2, lsl #2 76 0028 526C ldr r2, [r2, #68] 77 .loc 1 2010 6 view .LVU18 78 002a 9A42 cmp r2, r3 79 002c 00D3 bcc .L3 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 80 .loc 1 2008 7 view .LVU19 81 002e 1A46 mov r2, r3 82 .L3: 83 .LVL3: 2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** len = ep->maxpacket; 2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** len32b = (len + 3U) / 4U; 84 .loc 1 2015 3 is_stmt 1 view .LVU20 85 .loc 1 2015 17 is_stmt 0 view .LVU21 86 0030 02F10309 add r9, r2, #3 87 .loc 1 2015 10 view .LVU22 88 0034 4FEA9909 lsr r9, r9, #2 89 .LVL4: 2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) && 90 .loc 1 2017 3 is_stmt 1 view .LVU23 91 .loc 1 2017 9 is_stmt 0 view .LVU24 92 0038 15E0 b .L4 ARM GAS /tmp/ccjyOkyX.s page 38 93 .LVL5: 94 .L5: 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Write the FIFO */ 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** len = ep->xfer_len - ep->xfer_count; 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (len > ep->maxpacket) 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** len = ep->maxpacket; 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** len32b = (len + 3U) / 4U; 95 .loc 1 2027 5 is_stmt 1 view .LVU25 96 .loc 1 2027 19 is_stmt 0 view .LVU26 97 003a 06F10309 add r9, r6, #3 98 .LVL6: 99 .loc 1 2027 12 view .LVU27 100 003e 4FEA9909 lsr r9, r9, #2 101 .LVL7: 2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len, 102 .loc 1 2029 5 is_stmt 1 view .LVU28 103 .loc 1 2029 11 is_stmt 0 view .LVU29 104 0042 C4EBC405 rsb r5, r4, r4, lsl #3 105 0046 07EB8505 add r5, r7, r5, lsl #2 106 004a A96C ldr r1, [r5, #72] 107 004c 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2 108 004e 0093 str r3, [sp] 109 0050 B3B2 uxth r3, r6 110 0052 E2B2 uxtb r2, r4 111 0054 4046 mov r0, r8 112 0056 FFF7FEFF bl USB_WritePacket 113 .LVL8: 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint8_t)hpcd->Init.dma_enable); 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_buff += len; 114 .loc 1 2032 5 is_stmt 1 view .LVU30 115 .loc 1 2032 20 is_stmt 0 view .LVU31 116 005a AB6C ldr r3, [r5, #72] 117 005c 3344 add r3, r3, r6 118 005e AB64 str r3, [r5, #72] 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += len; 119 .loc 1 2033 5 is_stmt 1 view .LVU32 120 .loc 1 2033 20 is_stmt 0 view .LVU33 121 0060 6B6D ldr r3, [r5, #84] 122 0062 3344 add r3, r3, r6 123 0064 6B65 str r3, [r5, #84] 124 .LVL9: 125 .L4: 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 126 .loc 1 2017 9 is_stmt 1 view .LVU34 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 127 .loc 1 2017 12 is_stmt 0 view .LVU35 128 0066 08EB4413 add r3, r8, r4, lsl #5 129 006a 03F51063 add r3, r3, #2304 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 130 .loc 1 2017 28 view .LVU36 ARM GAS /tmp/ccjyOkyX.s page 39 131 006e 9B69 ldr r3, [r3, #24] 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 132 .loc 1 2017 38 view .LVU37 133 0070 9BB2 uxth r3, r3 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 134 .loc 1 2017 9 view .LVU38 135 0072 4B45 cmp r3, r9 136 0074 12D3 bcc .L6 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 137 .loc 1 2018 13 discriminator 1 view .LVU39 138 0076 C4EBC402 rsb r2, r4, r4, lsl #3 139 007a 07EB8202 add r2, r7, r2, lsl #2 140 007e 516D ldr r1, [r2, #84] 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 141 .loc 1 2018 30 discriminator 1 view .LVU40 142 0080 136D ldr r3, [r2, #80] 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) 143 .loc 1 2017 78 discriminator 1 view .LVU41 144 0082 9942 cmp r1, r3 145 0084 0AD2 bcs .L6 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 146 .loc 1 2018 42 view .LVU42 147 0086 4BB1 cbz r3, .L6 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 148 .loc 1 2021 5 is_stmt 1 view .LVU43 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 149 .loc 1 2021 9 is_stmt 0 view .LVU44 150 0088 5B1A subs r3, r3, r1 151 .LVL10: 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 152 .loc 1 2023 5 is_stmt 1 view .LVU45 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 153 .loc 1 2023 17 is_stmt 0 view .LVU46 154 008a C4EBC402 rsb r2, r4, r4, lsl #3 155 008e 07EB8202 add r2, r7, r2, lsl #2 156 0092 566C ldr r6, [r2, #68] 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 157 .loc 1 2023 8 view .LVU47 158 0094 9E42 cmp r6, r3 159 0096 D0D3 bcc .L5 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 160 .loc 1 2021 9 view .LVU48 161 0098 1E46 mov r6, r3 162 009a CEE7 b .L5 163 .LVL11: 164 .L6: 2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (ep->xfer_len <= ep->xfer_count) 165 .loc 1 2036 3 is_stmt 1 view .LVU49 166 .loc 1 2036 9 is_stmt 0 view .LVU50 167 009c C4EBC400 rsb r0, r4, r4, lsl #3 168 00a0 07EB8007 add r7, r7, r0, lsl #2 169 .LVL12: 170 .loc 1 2036 9 view .LVU51 171 00a4 3A6D ldr r2, [r7, #80] 172 .loc 1 2036 25 view .LVU52 ARM GAS /tmp/ccjyOkyX.s page 40 173 00a6 7B6D ldr r3, [r7, #84] 174 .loc 1 2036 6 view .LVU53 175 00a8 9A42 cmp r2, r3 176 00aa 0FD8 bhi .L9 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); 177 .loc 1 2038 5 is_stmt 1 view .LVU54 178 .loc 1 2038 47 is_stmt 0 view .LVU55 179 00ac 04F00F04 and r4, r4, #15 180 .LVL13: 181 .loc 1 2038 18 view .LVU56 182 00b0 0123 movs r3, #1 183 00b2 A340 lsls r3, r3, r4 184 .LVL14: 2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 185 .loc 1 2039 5 is_stmt 1 view .LVU57 186 .loc 1 2039 29 is_stmt 0 view .LVU58 187 00b4 D8F83448 ldr r4, [r8, #2100] 188 00b8 24EA0304 bic r4, r4, r3 189 00bc C8F83448 str r4, [r8, #2100] 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 190 .loc 1 2042 10 view .LVU59 191 00c0 0020 movs r0, #0 192 00c2 00E0 b .L2 193 .LVL15: 194 .L8: 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 195 .loc 1 2005 12 view .LVU60 196 00c4 0120 movs r0, #1 197 .LVL16: 198 .L2: 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 199 .loc 1 2043 1 view .LVU61 200 00c6 03B0 add sp, sp, #12 201 .LCFI2: 202 .cfi_remember_state 203 .cfi_def_cfa_offset 28 204 @ sp needed 205 00c8 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} 206 .LVL17: 207 .L9: 208 .LCFI3: 209 .cfi_restore_state 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 210 .loc 1 2042 10 view .LVU62 211 00cc 0020 movs r0, #0 212 00ce FAE7 b .L2 213 .cfi_endproc 214 .LFE173: 216 .section .text.HAL_PCD_MspInit,"ax",%progbits 217 .align 1 218 .weak HAL_PCD_MspInit 219 .syntax unified 220 .thumb 221 .thumb_func ARM GAS /tmp/ccjyOkyX.s page 41 222 .fpu fpv5-d16 224 HAL_PCD_MspInit: 225 .LVL18: 226 .LFB143: 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 227 .loc 1 281 1 is_stmt 1 view -0 228 .cfi_startproc 229 @ args = 0, pretend = 0, frame = 0 230 @ frame_needed = 0, uses_anonymous_args = 0 231 @ link register save eliminated. 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 232 .loc 1 283 3 view .LVU64 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 233 .loc 1 288 1 is_stmt 0 view .LVU65 234 0000 7047 bx lr 235 .cfi_endproc 236 .LFE143: 238 .section .text.HAL_PCD_Init,"ax",%progbits 239 .align 1 240 .global HAL_PCD_Init 241 .syntax unified 242 .thumb 243 .thumb_func 244 .fpu fpv5-d16 246 HAL_PCD_Init: 247 .LVL19: 248 .LFB141: 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 249 .loc 1 124 1 is_stmt 1 view -0 250 .cfi_startproc 251 @ args = 0, pretend = 0, frame = 0 252 @ frame_needed = 0, uses_anonymous_args = 0 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx; 253 .loc 1 124 1 is_stmt 0 view .LVU67 254 0000 70B5 push {r4, r5, r6, lr} 255 .LCFI4: 256 .cfi_def_cfa_offset 16 257 .cfi_offset 4, -16 258 .cfi_offset 5, -12 259 .cfi_offset 6, -8 260 .cfi_offset 14, -4 261 0002 8AB0 sub sp, sp, #40 262 .LCFI5: 263 .cfi_def_cfa_offset 56 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint8_t i; 264 .loc 1 125 3 is_stmt 1 view .LVU68 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 265 .loc 1 126 3 view .LVU69 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 266 .loc 1 129 3 view .LVU70 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 267 .loc 1 129 6 is_stmt 0 view .LVU71 268 0004 0028 cmp r0, #0 269 0006 00F09780 beq .L23 270 000a 0546 mov r5, r0 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 271 .loc 1 135 3 is_stmt 1 view .LVU72 ARM GAS /tmp/ccjyOkyX.s page 42 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 272 .loc 1 137 3 view .LVU73 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 273 .loc 1 137 8 is_stmt 0 view .LVU74 274 000c 0468 ldr r4, [r0] 275 .LVL20: 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 276 .loc 1 139 3 is_stmt 1 view .LVU75 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 277 .loc 1 139 11 is_stmt 0 view .LVU76 278 000e 90F8BD33 ldrb r3, [r0, #957] @ zero_extendqisi2 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 279 .loc 1 139 6 view .LVU77 280 0012 3BB3 cbz r3, .L25 281 .LVL21: 282 .L14: 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 283 .loc 1 172 3 is_stmt 1 view .LVU78 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 284 .loc 1 172 15 is_stmt 0 view .LVU79 285 0014 0323 movs r3, #3 286 0016 85F8BD33 strb r3, [r5, #957] 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 287 .loc 1 175 3 is_stmt 1 view .LVU80 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 288 .loc 1 175 12 is_stmt 0 view .LVU81 289 001a E36B ldr r3, [r4, #60] 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 290 .loc 1 175 6 view .LVU82 291 001c 13F4807F tst r3, #256 292 0020 01D1 bne .L15 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 293 .loc 1 177 5 is_stmt 1 view .LVU83 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 294 .loc 1 177 27 is_stmt 0 view .LVU84 295 0022 0023 movs r3, #0 296 0024 2B61 str r3, [r5, #16] 297 .L15: 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 298 .loc 1 181 3 is_stmt 1 view .LVU85 299 0026 2868 ldr r0, [r5] 300 0028 FFF7FEFF bl USB_DisableGlobalInt 301 .LVL22: 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 302 .loc 1 184 3 view .LVU86 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 303 .loc 1 184 24 is_stmt 0 view .LVU87 304 002c 2C46 mov r4, r5 305 .LVL23: 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 306 .loc 1 184 24 view .LVU88 307 002e 54F8106B ldr r6, [r4], #16 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 308 .loc 1 184 7 view .LVU89 309 0032 EC46 mov ip, sp 310 0034 0FCC ldmia r4!, {r0, r1, r2, r3} 311 0036 ACE80F00 stmia ip!, {r0, r1, r2, r3} ARM GAS /tmp/ccjyOkyX.s page 43 312 003a 0FCC ldmia r4!, {r0, r1, r2, r3} 313 003c ACE80F00 stmia ip!, {r0, r1, r2, r3} 314 0040 94E80300 ldm r4, {r0, r1} 315 0044 8CE80300 stm ip, {r0, r1} 316 0048 2B1D adds r3, r5, #4 317 004a 0ECB ldm r3, {r1, r2, r3} 318 004c 3046 mov r0, r6 319 004e FFF7FEFF bl USB_CoreInit 320 .LVL24: 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 321 .loc 1 184 6 view .LVU90 322 0052 0446 mov r4, r0 323 0054 58B1 cbz r0, .L16 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 324 .loc 1 186 5 is_stmt 1 view .LVU91 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 325 .loc 1 186 17 is_stmt 0 view .LVU92 326 0056 0223 movs r3, #2 327 0058 85F8BD33 strb r3, [r5, #957] 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 328 .loc 1 187 5 is_stmt 1 view .LVU93 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 329 .loc 1 187 12 is_stmt 0 view .LVU94 330 005c 0124 movs r4, #1 331 .LVL25: 332 .L13: 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 333 .loc 1 237 1 view .LVU95 334 005e 2046 mov r0, r4 335 0060 0AB0 add sp, sp, #40 336 .LCFI6: 337 .cfi_remember_state 338 .cfi_def_cfa_offset 16 339 @ sp needed 340 0062 70BD pop {r4, r5, r6, pc} 341 .LVL26: 342 .L25: 343 .LCFI7: 344 .cfi_restore_state 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 345 .loc 1 142 5 is_stmt 1 view .LVU96 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 346 .loc 1 142 16 is_stmt 0 view .LVU97 347 0064 80F8BC33 strb r3, [r0, #956] 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ 348 .loc 1 168 5 is_stmt 1 view .LVU98 349 0068 FFF7FEFF bl HAL_PCD_MspInit 350 .LVL27: 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ 351 .loc 1 168 5 is_stmt 0 view .LVU99 352 006c D2E7 b .L14 353 .LVL28: 354 .L16: 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 355 .loc 1 191 3 is_stmt 1 view .LVU100 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 356 .loc 1 191 9 is_stmt 0 view .LVU101 ARM GAS /tmp/ccjyOkyX.s page 44 357 006e 0021 movs r1, #0 358 0070 2868 ldr r0, [r5] 359 0072 FFF7FEFF bl USB_SetCurrentMode 360 .LVL29: 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 361 .loc 1 194 3 is_stmt 1 view .LVU102 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 362 .loc 1 194 10 is_stmt 0 view .LVU103 363 0076 2346 mov r3, r4 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 364 .loc 1 194 3 view .LVU104 365 0078 16E0 b .L17 366 .LVL30: 367 .L18: 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 368 .loc 1 197 5 is_stmt 1 discriminator 3 view .LVU105 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].num = i; 369 .loc 1 197 26 is_stmt 0 discriminator 3 view .LVU106 370 007a C3EBC302 rsb r2, r3, r3, lsl #3 371 007e 05EB8202 add r2, r5, r2, lsl #2 372 0082 0121 movs r1, #1 373 0084 82F83D10 strb r1, [r2, #61] 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i; 374 .loc 1 198 5 is_stmt 1 discriminator 3 view .LVU107 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i; 375 .loc 1 198 24 is_stmt 0 discriminator 3 view .LVU108 376 0088 82F83C30 strb r3, [r2, #60] 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Control until ep is activated */ 377 .loc 1 199 5 is_stmt 1 discriminator 3 view .LVU109 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Control until ep is activated */ 378 .loc 1 199 32 is_stmt 0 discriminator 3 view .LVU110 379 008c A2F84230 strh r3, [r2, #66] @ movhi 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 380 .loc 1 201 5 is_stmt 1 discriminator 3 view .LVU111 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U; 381 .loc 1 201 25 is_stmt 0 discriminator 3 view .LVU112 382 0090 0021 movs r1, #0 383 0092 82F83F10 strb r1, [r2, #63] 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U; 384 .loc 1 202 5 is_stmt 1 discriminator 3 view .LVU113 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U; 385 .loc 1 202 30 is_stmt 0 discriminator 3 view .LVU114 386 0096 5164 str r1, [r2, #68] 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U; 387 .loc 1 203 5 is_stmt 1 discriminator 3 view .LVU115 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U; 388 .loc 1 203 30 is_stmt 0 discriminator 3 view .LVU116 389 0098 9164 str r1, [r2, #72] 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 390 .loc 1 204 5 is_stmt 1 discriminator 3 view .LVU117 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 391 .loc 1 204 29 is_stmt 0 discriminator 3 view .LVU118 392 009a C3EBC302 rsb r2, r3, r3, lsl #3 393 009e 05EB8202 add r2, r5, r2, lsl #2 394 00a2 1165 str r1, [r2, #80] 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 395 .loc 1 194 46 is_stmt 1 discriminator 3 view .LVU119 ARM GAS /tmp/ccjyOkyX.s page 45 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 396 .loc 1 194 47 is_stmt 0 discriminator 3 view .LVU120 397 00a4 0133 adds r3, r3, #1 398 .LVL31: 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 399 .loc 1 194 47 discriminator 3 view .LVU121 400 00a6 DBB2 uxtb r3, r3 401 .LVL32: 402 .L17: 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 403 .loc 1 194 16 is_stmt 1 discriminator 1 view .LVU122 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 404 .loc 1 194 30 is_stmt 0 discriminator 1 view .LVU123 405 00a8 6968 ldr r1, [r5, #4] 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 406 .loc 1 194 3 discriminator 1 view .LVU124 407 00aa 8B42 cmp r3, r1 408 00ac E5D3 bcc .L18 409 00ae 16E0 b .L19 410 .LVL33: 411 .L20: 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 412 .loc 1 209 5 is_stmt 1 discriminator 3 view .LVU125 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i; 413 .loc 1 209 27 is_stmt 0 discriminator 3 view .LVU126 414 00b0 C4EBC403 rsb r3, r4, r4, lsl #3 415 00b4 05EB8303 add r3, r5, r3, lsl #2 416 00b8 0022 movs r2, #0 417 00ba 83F8FD21 strb r2, [r3, #509] 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Control until ep is activated */ 418 .loc 1 210 5 is_stmt 1 discriminator 3 view .LVU127 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Control until ep is activated */ 419 .loc 1 210 25 is_stmt 0 discriminator 3 view .LVU128 420 00be 83F8FC41 strb r4, [r3, #508] 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U; 421 .loc 1 212 5 is_stmt 1 discriminator 3 view .LVU129 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U; 422 .loc 1 212 26 is_stmt 0 discriminator 3 view .LVU130 423 00c2 83F8FF21 strb r2, [r3, #511] 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U; 424 .loc 1 213 5 is_stmt 1 discriminator 3 view .LVU131 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U; 425 .loc 1 213 31 is_stmt 0 discriminator 3 view .LVU132 426 00c6 C3F80422 str r2, [r3, #516] 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U; 427 .loc 1 214 5 is_stmt 1 discriminator 3 view .LVU133 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U; 428 .loc 1 214 31 is_stmt 0 discriminator 3 view .LVU134 429 00ca C3F80822 str r2, [r3, #520] 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 430 .loc 1 215 5 is_stmt 1 discriminator 3 view .LVU135 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 431 .loc 1 215 30 is_stmt 0 discriminator 3 view .LVU136 432 00ce C4EBC403 rsb r3, r4, r4, lsl #3 433 00d2 05EB8303 add r3, r5, r3, lsl #2 434 00d6 C3F81022 str r2, [r3, #528] 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 46 435 .loc 1 207 46 is_stmt 1 discriminator 3 view .LVU137 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 436 .loc 1 207 47 is_stmt 0 discriminator 3 view .LVU138 437 00da 0134 adds r4, r4, #1 438 .LVL34: 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 439 .loc 1 207 47 discriminator 3 view .LVU139 440 00dc E4B2 uxtb r4, r4 441 .LVL35: 442 .L19: 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 443 .loc 1 207 16 is_stmt 1 discriminator 1 view .LVU140 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 444 .loc 1 207 3 is_stmt 0 discriminator 1 view .LVU141 445 00de A142 cmp r1, r4 446 00e0 E6D8 bhi .L20 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 447 .loc 1 219 3 is_stmt 1 view .LVU142 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 448 .loc 1 219 23 is_stmt 0 view .LVU143 449 00e2 2C46 mov r4, r5 450 .LVL36: 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 451 .loc 1 219 23 view .LVU144 452 00e4 54F8106B ldr r6, [r4], #16 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 453 .loc 1 219 7 view .LVU145 454 00e8 EC46 mov ip, sp 455 00ea 0FCC ldmia r4!, {r0, r1, r2, r3} 456 00ec ACE80F00 stmia ip!, {r0, r1, r2, r3} 457 00f0 0FCC ldmia r4!, {r0, r1, r2, r3} 458 00f2 ACE80F00 stmia ip!, {r0, r1, r2, r3} 459 00f6 94E80300 ldm r4, {r0, r1} 460 00fa 8CE80300 stm ip, {r0, r1} 461 00fe 2B1D adds r3, r5, #4 462 0100 0ECB ldm r3, {r1, r2, r3} 463 0102 3046 mov r0, r6 464 0104 FFF7FEFF bl USB_DevInit 465 .LVL37: 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 466 .loc 1 219 6 view .LVU146 467 0108 0446 mov r4, r0 468 010a 60B9 cbnz r0, .L26 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY; 469 .loc 1 225 3 is_stmt 1 view .LVU147 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY; 470 .loc 1 225 21 is_stmt 0 view .LVU148 471 010c 0023 movs r3, #0 472 010e 85F83830 strb r3, [r5, #56] 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 473 .loc 1 226 3 is_stmt 1 view .LVU149 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 474 .loc 1 226 15 is_stmt 0 view .LVU150 475 0112 0123 movs r3, #1 476 0114 85F8BD33 strb r3, [r5, #957] 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 477 .loc 1 229 3 is_stmt 1 view .LVU151 ARM GAS /tmp/ccjyOkyX.s page 47 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 478 .loc 1 229 17 is_stmt 0 view .LVU152 479 0118 6B6A ldr r3, [r5, #36] 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 480 .loc 1 229 6 view .LVU153 481 011a 012B cmp r3, #1 482 011c 08D0 beq .L27 483 .L22: 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 484 .loc 1 234 3 is_stmt 1 view .LVU154 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 485 .loc 1 234 9 is_stmt 0 view .LVU155 486 011e 2868 ldr r0, [r5] 487 0120 FFF7FEFF bl USB_DevDisconnect 488 .LVL38: 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 489 .loc 1 236 3 is_stmt 1 view .LVU156 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 490 .loc 1 236 10 is_stmt 0 view .LVU157 491 0124 9BE7 b .L13 492 .L26: 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 493 .loc 1 221 5 is_stmt 1 view .LVU158 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 494 .loc 1 221 17 is_stmt 0 view .LVU159 495 0126 0223 movs r3, #2 496 0128 85F8BD33 strb r3, [r5, #957] 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 497 .loc 1 222 5 is_stmt 1 view .LVU160 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 498 .loc 1 222 12 is_stmt 0 view .LVU161 499 012c 0124 movs r4, #1 500 012e 96E7 b .L13 501 .L27: 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 502 .loc 1 231 5 is_stmt 1 view .LVU162 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 503 .loc 1 231 11 is_stmt 0 view .LVU163 504 0130 2846 mov r0, r5 505 0132 FFF7FEFF bl HAL_PCDEx_ActivateLPM 506 .LVL39: 507 0136 F2E7 b .L22 508 .LVL40: 509 .L23: 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 510 .loc 1 131 12 view .LVU164 511 0138 0124 movs r4, #1 512 013a 90E7 b .L13 513 .cfi_endproc 514 .LFE141: 516 .section .text.HAL_PCD_MspDeInit,"ax",%progbits 517 .align 1 518 .weak HAL_PCD_MspDeInit 519 .syntax unified 520 .thumb 521 .thumb_func 522 .fpu fpv5-d16 ARM GAS /tmp/ccjyOkyX.s page 48 524 HAL_PCD_MspDeInit: 525 .LVL41: 526 .LFB144: 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 527 .loc 1 296 1 is_stmt 1 view -0 528 .cfi_startproc 529 @ args = 0, pretend = 0, frame = 0 530 @ frame_needed = 0, uses_anonymous_args = 0 531 @ link register save eliminated. 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 532 .loc 1 298 3 view .LVU166 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 533 .loc 1 303 1 is_stmt 0 view .LVU167 534 0000 7047 bx lr 535 .cfi_endproc 536 .LFE144: 538 .section .text.HAL_PCD_Start,"ax",%progbits 539 .align 1 540 .global HAL_PCD_Start 541 .syntax unified 542 .thumb 543 .thumb_func 544 .fpu fpv5-d16 546 HAL_PCD_Start: 547 .LVL42: 548 .LFB145: 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 549 .loc 1 991 1 is_stmt 1 view -0 550 .cfi_startproc 551 @ args = 0, pretend = 0, frame = 0 552 @ frame_needed = 0, uses_anonymous_args = 0 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 553 .loc 1 993 3 view .LVU169 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 554 .loc 1 993 26 is_stmt 0 view .LVU170 555 0000 0268 ldr r2, [r0] 556 .LVL43: 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 557 .loc 1 996 3 is_stmt 1 view .LVU171 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 558 .loc 1 996 3 view .LVU172 559 0002 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 560 0006 012B cmp r3, #1 561 0008 19D0 beq .L32 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 562 .loc 1 991 1 is_stmt 0 discriminator 2 view .LVU173 563 000a 10B5 push {r4, lr} 564 .LCFI8: 565 .cfi_def_cfa_offset 8 566 .cfi_offset 4, -8 567 .cfi_offset 14, -4 568 000c 0446 mov r4, r0 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 569 .loc 1 996 3 is_stmt 1 discriminator 2 view .LVU174 570 000e 0123 movs r3, #1 571 0010 80F8BC33 strb r3, [r0, #956] 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) ARM GAS /tmp/ccjyOkyX.s page 49 572 .loc 1 996 3 discriminator 2 view .LVU175 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 573 .loc 1 998 3 discriminator 2 view .LVU176 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 574 .loc 1 998 18 is_stmt 0 discriminator 2 view .LVU177 575 0014 836A ldr r3, [r0, #40] 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 576 .loc 1 998 6 discriminator 2 view .LVU178 577 0016 012B cmp r3, #1 578 0018 09D0 beq .L37 579 .L31: 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd); 580 .loc 1 1005 3 is_stmt 1 view .LVU179 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd); 581 .loc 1 1005 9 is_stmt 0 view .LVU180 582 001a 2068 ldr r0, [r4] 583 .LVL44: 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd); 584 .loc 1 1005 9 view .LVU181 585 001c FFF7FEFF bl USB_DevConnect 586 .LVL45: 1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 587 .loc 1 1006 3 is_stmt 1 view .LVU182 588 0020 2068 ldr r0, [r4] 589 0022 FFF7FEFF bl USB_EnableGlobalInt 590 .LVL46: 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 591 .loc 1 1007 3 view .LVU183 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 592 .loc 1 1007 3 view .LVU184 593 0026 0020 movs r0, #0 594 0028 84F8BC03 strb r0, [r4, #956] 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 595 .loc 1 1007 3 view .LVU185 1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 596 .loc 1 1008 3 view .LVU186 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 597 .loc 1 1009 1 is_stmt 0 view .LVU187 598 002c 10BD pop {r4, pc} 599 .LVL47: 600 .L37: 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 601 .loc 1 999 18 discriminator 1 view .LVU188 602 002e 8369 ldr r3, [r0, #24] 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 603 .loc 1 998 50 discriminator 1 view .LVU189 604 0030 012B cmp r3, #1 605 0032 F2D0 beq .L31 1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 606 .loc 1 1002 5 is_stmt 1 view .LVU190 1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 607 .loc 1 1002 17 is_stmt 0 view .LVU191 608 0034 936B ldr r3, [r2, #56] 609 0036 43F48033 orr r3, r3, #65536 610 003a 9363 str r3, [r2, #56] 611 003c EDE7 b .L31 612 .L32: ARM GAS /tmp/ccjyOkyX.s page 50 613 .LCFI9: 614 .cfi_def_cfa_offset 0 615 .cfi_restore 4 616 .cfi_restore 14 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 617 .loc 1 996 3 view .LVU192 618 003e 0220 movs r0, #2 619 .LVL48: 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 620 .loc 1 1009 1 view .LVU193 621 0040 7047 bx lr 622 .cfi_endproc 623 .LFE145: 625 .section .text.HAL_PCD_Stop,"ax",%progbits 626 .align 1 627 .global HAL_PCD_Stop 628 .syntax unified 629 .thumb 630 .thumb_func 631 .fpu fpv5-d16 633 HAL_PCD_Stop: 634 .LVL49: 635 .LFB146: 1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 636 .loc 1 1017 1 is_stmt 1 view -0 637 .cfi_startproc 638 @ args = 0, pretend = 0, frame = 0 639 @ frame_needed = 0, uses_anonymous_args = 0 1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 640 .loc 1 1017 1 is_stmt 0 view .LVU195 641 0000 38B5 push {r3, r4, r5, lr} 642 .LCFI10: 643 .cfi_def_cfa_offset 16 644 .cfi_offset 3, -16 645 .cfi_offset 4, -12 646 .cfi_offset 5, -8 647 .cfi_offset 14, -4 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 648 .loc 1 1018 3 is_stmt 1 view .LVU196 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 649 .loc 1 1018 3 view .LVU197 650 0002 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 651 0006 012B cmp r3, #1 652 0008 18D0 beq .L41 653 000a 0446 mov r4, r0 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 654 .loc 1 1018 3 discriminator 2 view .LVU198 655 000c 0123 movs r3, #1 656 000e 80F8BC33 strb r3, [r0, #956] 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); 657 .loc 1 1018 3 discriminator 2 view .LVU199 1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 658 .loc 1 1019 3 discriminator 2 view .LVU200 659 0012 0068 ldr r0, [r0] 660 .LVL50: 1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 661 .loc 1 1019 3 is_stmt 0 discriminator 2 view .LVU201 ARM GAS /tmp/ccjyOkyX.s page 51 662 0014 FFF7FEFF bl USB_DisableGlobalInt 663 .LVL51: 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 664 .loc 1 1021 3 is_stmt 1 discriminator 2 view .LVU202 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 665 .loc 1 1021 7 is_stmt 0 discriminator 2 view .LVU203 666 0018 2068 ldr r0, [r4] 667 001a FFF7FEFF bl USB_StopDevice 668 .LVL52: 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 669 .loc 1 1021 6 discriminator 2 view .LVU204 670 001e 0546 mov r5, r0 671 0020 28B1 cbz r0, .L40 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 672 .loc 1 1023 5 is_stmt 1 view .LVU205 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 673 .loc 1 1023 5 view .LVU206 674 0022 0023 movs r3, #0 675 0024 84F8BC33 strb r3, [r4, #956] 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_ERROR; 676 .loc 1 1023 5 view .LVU207 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 677 .loc 1 1024 5 view .LVU208 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 678 .loc 1 1024 12 is_stmt 0 view .LVU209 679 0028 0125 movs r5, #1 680 .LVL53: 681 .L39: 1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 682 .loc 1 1031 1 view .LVU210 683 002a 2846 mov r0, r5 684 002c 38BD pop {r3, r4, r5, pc} 685 .LVL54: 686 .L40: 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 687 .loc 1 1027 3 is_stmt 1 view .LVU211 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 688 .loc 1 1027 9 is_stmt 0 view .LVU212 689 002e 2068 ldr r0, [r4] 690 0030 FFF7FEFF bl USB_DevDisconnect 691 .LVL55: 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 692 .loc 1 1028 3 is_stmt 1 view .LVU213 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 693 .loc 1 1028 3 view .LVU214 694 0034 0023 movs r3, #0 695 0036 84F8BC33 strb r3, [r4, #956] 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 696 .loc 1 1028 3 view .LVU215 1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 697 .loc 1 1030 3 view .LVU216 1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 698 .loc 1 1030 10 is_stmt 0 view .LVU217 699 003a F6E7 b .L39 700 .LVL56: 701 .L41: 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd); ARM GAS /tmp/ccjyOkyX.s page 52 702 .loc 1 1018 3 view .LVU218 703 003c 0225 movs r5, #2 704 003e F4E7 b .L39 705 .cfi_endproc 706 .LFE146: 708 .section .text.HAL_PCD_DeInit,"ax",%progbits 709 .align 1 710 .global HAL_PCD_DeInit 711 .syntax unified 712 .thumb 713 .thumb_func 714 .fpu fpv5-d16 716 HAL_PCD_DeInit: 717 .LVL57: 718 .LFB142: 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Check the PCD handle allocation */ 719 .loc 1 245 1 is_stmt 1 view -0 720 .cfi_startproc 721 @ args = 0, pretend = 0, frame = 0 722 @ frame_needed = 0, uses_anonymous_args = 0 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 723 .loc 1 247 3 view .LVU220 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 724 .loc 1 247 6 is_stmt 0 view .LVU221 725 0000 68B1 cbz r0, .L45 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Check the PCD handle allocation */ 726 .loc 1 245 1 view .LVU222 727 0002 10B5 push {r4, lr} 728 .LCFI11: 729 .cfi_def_cfa_offset 8 730 .cfi_offset 4, -8 731 .cfi_offset 14, -4 732 0004 0446 mov r4, r0 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 733 .loc 1 252 3 is_stmt 1 view .LVU223 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 734 .loc 1 252 15 is_stmt 0 view .LVU224 735 0006 0323 movs r3, #3 736 0008 80F8BD33 strb r3, [r0, #957] 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 737 .loc 1 255 3 is_stmt 1 view .LVU225 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 738 .loc 1 255 9 is_stmt 0 view .LVU226 739 000c FFF7FEFF bl HAL_PCD_Stop 740 .LVL58: 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 741 .loc 1 267 3 is_stmt 1 view .LVU227 742 0010 2046 mov r0, r4 743 0012 FFF7FEFF bl HAL_PCD_MspDeInit 744 .LVL59: 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 745 .loc 1 270 3 view .LVU228 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 746 .loc 1 270 15 is_stmt 0 view .LVU229 747 0016 0020 movs r0, #0 748 0018 84F8BD03 strb r0, [r4, #957] 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 53 749 .loc 1 272 3 is_stmt 1 view .LVU230 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 750 .loc 1 273 1 is_stmt 0 view .LVU231 751 001c 10BD pop {r4, pc} 752 .LVL60: 753 .L45: 754 .LCFI12: 755 .cfi_def_cfa_offset 0 756 .cfi_restore 4 757 .cfi_restore 14 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 758 .loc 1 249 12 view .LVU232 759 001e 0120 movs r0, #1 760 .LVL61: 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 761 .loc 1 273 1 view .LVU233 762 0020 7047 bx lr 763 .cfi_endproc 764 .LFE142: 766 .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits 767 .align 1 768 .weak HAL_PCD_DataOutStageCallback 769 .syntax unified 770 .thumb 771 .thumb_func 772 .fpu fpv5-d16 774 HAL_PCD_DataOutStageCallback: 775 .LVL62: 776 .LFB148: 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 777 .loc 1 1426 1 is_stmt 1 view -0 778 .cfi_startproc 779 @ args = 0, pretend = 0, frame = 0 780 @ frame_needed = 0, uses_anonymous_args = 0 781 @ link register save eliminated. 1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 782 .loc 1 1428 3 view .LVU235 1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 783 .loc 1 1429 3 view .LVU236 1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 784 .loc 1 1434 1 is_stmt 0 view .LVU237 785 0000 7047 bx lr 786 .cfi_endproc 787 .LFE148: 789 .section .text.PCD_EP_OutXfrComplete_int,"ax",%progbits 790 .align 1 791 .syntax unified 792 .thumb 793 .thumb_func 794 .fpu fpv5-d16 796 PCD_EP_OutXfrComplete_int: 797 .LVL63: 798 .LFB174: 2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief process EP OUT transfer complete interrupt. ARM GAS /tmp/ccjyOkyX.s page 54 2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) 2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 799 .loc 1 2053 1 is_stmt 1 view -0 800 .cfi_startproc 801 @ args = 0, pretend = 0, frame = 0 802 @ frame_needed = 0, uses_anonymous_args = 0 803 .loc 1 2053 1 is_stmt 0 view .LVU239 804 0000 70B5 push {r4, r5, r6, lr} 805 .LCFI13: 806 .cfi_def_cfa_offset 16 807 .cfi_offset 4, -16 808 .cfi_offset 5, -12 809 .cfi_offset 6, -8 810 .cfi_offset 14, -4 811 0002 0446 mov r4, r0 812 0004 0D46 mov r5, r1 2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 813 .loc 1 2054 3 is_stmt 1 view .LVU240 814 .loc 1 2054 26 is_stmt 0 view .LVU241 815 0006 0068 ldr r0, [r0] 816 .LVL64: 2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 817 .loc 1 2055 3 is_stmt 1 view .LVU242 2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 818 .loc 1 2056 3 view .LVU243 819 .loc 1 2056 12 is_stmt 0 view .LVU244 820 0008 066C ldr r6, [r0, #64] 821 .LVL65: 2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; 822 .loc 1 2057 3 is_stmt 1 view .LVU245 823 .loc 1 2057 25 is_stmt 0 view .LVU246 824 000a 00EB4113 add r3, r0, r1, lsl #5 825 000e 03F53063 add r3, r3, #2816 826 .loc 1 2057 12 view .LVU247 827 0012 9A68 ldr r2, [r3, #8] 828 .LVL66: 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (hpcd->Init.dma_enable == 1U) 829 .loc 1 2059 3 is_stmt 1 view .LVU248 830 .loc 1 2059 17 is_stmt 0 view .LVU249 831 0014 2169 ldr r1, [r4, #16] 832 .LVL67: 833 .loc 1 2059 6 view .LVU250 834 0016 0129 cmp r1, #1 835 0018 11D0 beq .L63 2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) /* Class C */ 2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */ 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && 2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); ARM GAS /tmp/ccjyOkyX.s page 55 2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) /* Class E */ 2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else if ((DoepintReg & (USB_OTG_DOEPINT_STUP | USB_OTG_DOEPINT_OTEPSPR)) == 0U) 2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */ 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && 2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* out data packet received over EP0 */ 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[epnum].xfer_count = 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[epnum].maxpacket - 2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[epnum].xfer_buff += hpcd->OUT_ep[epnum].maxpacket; 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* ... */ 2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if (gSNPSiD == USB_OTG_CORE_ID_310A) 836 .loc 1 2110 5 is_stmt 1 view .LVU251 837 .loc 1 2110 8 is_stmt 0 view .LVU252 838 001a 3449 ldr r1, .L67 839 001c 8E42 cmp r6, r1 840 001e 4ED0 beq .L64 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */ 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX) 2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) ARM GAS /tmp/ccjyOkyX.s page 56 2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); 2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); 2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** else 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) 841 .loc 1 2133 7 is_stmt 1 view .LVU253 842 .loc 1 2133 10 is_stmt 0 view .LVU254 843 0020 3DB9 cbnz r5, .L61 844 .loc 1 2133 48 discriminator 1 view .LVU255 845 0022 C5EBC503 rsb r3, r5, r5, lsl #3 846 0026 04EB8303 add r3, r4, r3, lsl #2 847 002a D3F81032 ldr r3, [r3, #528] 848 .loc 1 2133 25 discriminator 1 view .LVU256 849 002e 002B cmp r3, #0 850 0030 56D0 beq .L65 851 .LVL68: 852 .L61: 2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* this is ZLP, so prepare EP0 for next setup */ 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 0U, (uint8_t *)hpcd->Setup); 2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); 853 .loc 1 2142 7 is_stmt 1 view .LVU257 854 0032 E9B2 uxtb r1, r5 855 0034 2046 mov r0, r4 856 0036 FFF7FEFF bl HAL_PCD_DataOutStageCallback 857 .LVL69: 858 .L54: 2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 859 .loc 1 2147 3 view .LVU258 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 860 .loc 1 2148 1 is_stmt 0 view .LVU259 861 003a 0020 movs r0, #0 862 003c 70BD pop {r4, r5, r6, pc} 863 .LVL70: 864 .L63: 2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 865 .loc 1 2061 5 is_stmt 1 view .LVU260 2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 866 .loc 1 2061 8 is_stmt 0 view .LVU261 ARM GAS /tmp/ccjyOkyX.s page 57 867 003e 12F0080F tst r2, #8 868 0042 09D0 beq .L53 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 869 .loc 1 2064 7 is_stmt 1 view .LVU262 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 870 .loc 1 2064 10 is_stmt 0 view .LVU263 871 0044 2A49 ldr r1, .L67+4 872 0046 8E42 cmp r6, r1 873 0048 F7D9 bls .L54 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 874 .loc 1 2064 44 discriminator 1 view .LVU264 875 004a 12F4004F tst r2, #32768 876 004e F4D0 beq .L54 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 877 .loc 1 2067 9 is_stmt 1 view .LVU265 878 0050 4FF40042 mov r2, #32768 879 .LVL71: 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 880 .loc 1 2067 9 is_stmt 0 view .LVU266 881 0054 9A60 str r2, [r3, #8] 882 0056 F0E7 b .L54 883 .LVL72: 884 .L53: 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 885 .loc 1 2070 10 is_stmt 1 view .LVU267 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 886 .loc 1 2070 13 is_stmt 0 view .LVU268 887 0058 12F0200F tst r2, #32 888 005c 02D0 beq .L55 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 889 .loc 1 2072 7 is_stmt 1 view .LVU269 890 005e 2022 movs r2, #32 891 .LVL73: 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 892 .loc 1 2072 7 is_stmt 0 view .LVU270 893 0060 9A60 str r2, [r3, #8] 894 0062 EAE7 b .L54 895 .LVL74: 896 .L55: 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 897 .loc 1 2074 10 is_stmt 1 view .LVU271 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 898 .loc 1 2074 13 is_stmt 0 view .LVU272 899 0064 12F0280F tst r2, #40 900 0068 E7D1 bne .L54 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 901 .loc 1 2077 7 is_stmt 1 view .LVU273 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 902 .loc 1 2077 10 is_stmt 0 view .LVU274 903 006a 2149 ldr r1, .L67+4 904 006c 8E42 cmp r6, r1 905 006e 06D9 bls .L56 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 906 .loc 1 2077 44 discriminator 1 view .LVU275 907 0070 12F4004F tst r2, #32768 908 0074 03D0 beq .L56 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 58 909 .loc 1 2080 9 is_stmt 1 view .LVU276 910 0076 4FF40042 mov r2, #32768 911 .LVL75: 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 912 .loc 1 2080 9 is_stmt 0 view .LVU277 913 007a 9A60 str r2, [r3, #8] 914 007c DDE7 b .L54 915 .LVL76: 916 .L56: 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[epnum].maxpacket - 917 .loc 1 2085 9 is_stmt 1 view .LVU278 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 918 .loc 1 2086 30 is_stmt 0 view .LVU279 919 007e C5EBC502 rsb r2, r5, r5, lsl #3 920 .LVL77: 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 921 .loc 1 2086 30 view .LVU280 922 0082 04EB8202 add r2, r4, r2, lsl #2 923 0086 D2F80412 ldr r1, [r2, #516] 2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 924 .loc 1 2087 29 view .LVU281 925 008a 1B69 ldr r3, [r3, #16] 2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 926 .loc 1 2087 40 view .LVU282 927 008c C3F31203 ubfx r3, r3, #0, #19 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); 928 .loc 1 2086 41 view .LVU283 929 0090 CB1A subs r3, r1, r3 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->OUT_ep[epnum].maxpacket - 930 .loc 1 2085 40 view .LVU284 931 0092 C2F81432 str r3, [r2, #532] 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 932 .loc 1 2089 9 is_stmt 1 view .LVU285 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 933 .loc 1 2089 39 is_stmt 0 view .LVU286 934 0096 D2F80832 ldr r3, [r2, #520] 935 009a 0B44 add r3, r3, r1 936 009c C2F80832 str r3, [r2, #520] 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 937 .loc 1 2091 9 is_stmt 1 view .LVU287 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 938 .loc 1 2091 12 is_stmt 0 view .LVU288 939 00a0 15B9 cbnz r5, .L57 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 940 .loc 1 2091 50 discriminator 1 view .LVU289 941 00a2 D2F81032 ldr r3, [r2, #528] 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 942 .loc 1 2091 27 discriminator 1 view .LVU290 943 00a6 23B1 cbz r3, .L66 944 .LVL78: 945 .L57: 2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 946 .loc 1 2099 9 is_stmt 1 view .LVU291 947 00a8 E9B2 uxtb r1, r5 948 00aa 2046 mov r0, r4 949 00ac FFF7FEFF bl HAL_PCD_DataOutStageCallback 950 .LVL79: ARM GAS /tmp/ccjyOkyX.s page 59 951 00b0 C3E7 b .L54 952 .LVL80: 953 .L66: 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 954 .loc 1 2094 11 view .LVU292 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 955 .loc 1 2094 17 is_stmt 0 view .LVU293 956 00b2 04F57172 add r2, r4, #964 957 00b6 0121 movs r1, #1 958 00b8 FFF7FEFF bl USB_EP0_OutStart 959 .LVL81: 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 960 .loc 1 2094 17 view .LVU294 961 00bc F4E7 b .L57 962 .LVL82: 963 .L64: 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 964 .loc 1 2113 7 is_stmt 1 view .LVU295 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 965 .loc 1 2113 10 is_stmt 0 view .LVU296 966 00be 12F4004F tst r2, #32768 967 00c2 03D0 beq .L59 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 968 .loc 1 2115 9 is_stmt 1 view .LVU297 969 00c4 4FF40042 mov r2, #32768 970 .LVL83: 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 971 .loc 1 2115 9 is_stmt 0 view .LVU298 972 00c8 9A60 str r2, [r3, #8] 973 00ca B6E7 b .L54 974 .LVL84: 975 .L59: 2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 976 .loc 1 2119 9 is_stmt 1 view .LVU299 2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 977 .loc 1 2119 12 is_stmt 0 view .LVU300 978 00cc 12F0200F tst r2, #32 979 00d0 01D0 beq .L60 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 980 .loc 1 2121 11 is_stmt 1 view .LVU301 981 00d2 2022 movs r2, #32 982 .LVL85: 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 983 .loc 1 2121 11 is_stmt 0 view .LVU302 984 00d4 9A60 str r2, [r3, #8] 985 .L60: 2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 986 .loc 1 2127 9 is_stmt 1 view .LVU303 987 00d6 E9B2 uxtb r1, r5 988 00d8 2046 mov r0, r4 989 .LVL86: 2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 990 .loc 1 2127 9 is_stmt 0 view .LVU304 991 00da FFF7FEFF bl HAL_PCD_DataOutStageCallback 992 .LVL87: 993 00de ACE7 b .L54 994 .LVL88: ARM GAS /tmp/ccjyOkyX.s page 60 995 .L65: 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 996 .loc 1 2136 9 is_stmt 1 view .LVU305 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 997 .loc 1 2136 15 is_stmt 0 view .LVU306 998 00e0 04F57172 add r2, r4, #964 999 .LVL89: 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1000 .loc 1 2136 15 view .LVU307 1001 00e4 0021 movs r1, #0 1002 00e6 FFF7FEFF bl USB_EP0_OutStart 1003 .LVL90: 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1004 .loc 1 2136 15 view .LVU308 1005 00ea A2E7 b .L61 1006 .L68: 1007 .align 2 1008 .L67: 1009 00ec 0A31544F .word 1330917642 1010 00f0 0A30544F .word 1330917386 1011 .cfi_endproc 1012 .LFE174: 1014 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits 1015 .align 1 1016 .weak HAL_PCD_DataInStageCallback 1017 .syntax unified 1018 .thumb 1019 .thumb_func 1020 .fpu fpv5-d16 1022 HAL_PCD_DataInStageCallback: 1023 .LVL91: 1024 .LFB149: 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1025 .loc 1 1443 1 is_stmt 1 view -0 1026 .cfi_startproc 1027 @ args = 0, pretend = 0, frame = 0 1028 @ frame_needed = 0, uses_anonymous_args = 0 1029 @ link register save eliminated. 1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1030 .loc 1 1445 3 view .LVU310 1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1031 .loc 1 1446 3 view .LVU311 1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 1032 .loc 1 1451 1 is_stmt 0 view .LVU312 1033 0000 7047 bx lr 1034 .cfi_endproc 1035 .LFE149: 1037 .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits 1038 .align 1 1039 .weak HAL_PCD_SetupStageCallback 1040 .syntax unified 1041 .thumb 1042 .thumb_func 1043 .fpu fpv5-d16 1045 HAL_PCD_SetupStageCallback: 1046 .LVL92: 1047 .LFB150: ARM GAS /tmp/ccjyOkyX.s page 61 1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1048 .loc 1 1458 1 is_stmt 1 view -0 1049 .cfi_startproc 1050 @ args = 0, pretend = 0, frame = 0 1051 @ frame_needed = 0, uses_anonymous_args = 0 1052 @ link register save eliminated. 1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1053 .loc 1 1460 3 view .LVU314 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1054 .loc 1 1465 1 is_stmt 0 view .LVU315 1055 0000 7047 bx lr 1056 .cfi_endproc 1057 .LFE150: 1059 .section .text.PCD_EP_OutSetupPacket_int,"ax",%progbits 1060 .align 1 1061 .syntax unified 1062 .thumb 1063 .thumb_func 1064 .fpu fpv5-d16 1066 PCD_EP_OutSetupPacket_int: 1067 .LVL93: 1068 .LFB175: 2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @brief process EP OUT setup packet received interrupt. 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param hpcd PCD handle 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @param epnum endpoint number 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * @retval HAL status 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** */ 2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1069 .loc 1 2158 1 is_stmt 1 view -0 1070 .cfi_startproc 1071 @ args = 0, pretend = 0, frame = 0 1072 @ frame_needed = 0, uses_anonymous_args = 0 1073 .loc 1 2158 1 is_stmt 0 view .LVU317 1074 0000 38B5 push {r3, r4, r5, lr} 1075 .LCFI14: 1076 .cfi_def_cfa_offset 16 1077 .cfi_offset 3, -16 1078 .cfi_offset 4, -12 1079 .cfi_offset 5, -8 1080 .cfi_offset 14, -4 1081 0002 0446 mov r4, r0 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1082 .loc 1 2159 3 is_stmt 1 view .LVU318 1083 .loc 1 2159 26 is_stmt 0 view .LVU319 1084 0004 0368 ldr r3, [r0] 1085 .LVL94: 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1086 .loc 1 2160 3 is_stmt 1 view .LVU320 2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U); 1087 .loc 1 2161 3 view .LVU321 1088 .loc 1 2161 12 is_stmt 0 view .LVU322 1089 0006 1D6C ldr r5, [r3, #64] 1090 .LVL95: ARM GAS /tmp/ccjyOkyX.s page 62 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; 1091 .loc 1 2162 3 is_stmt 1 view .LVU323 1092 .loc 1 2162 25 is_stmt 0 view .LVU324 1093 0008 03EB4113 add r3, r3, r1, lsl #5 1094 .LVL96: 1095 .loc 1 2162 12 view .LVU325 1096 000c D3F8081B ldr r1, [r3, #2824] 1097 .LVL97: 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && 1098 .loc 1 2164 3 is_stmt 1 view .LVU326 1099 .loc 1 2164 6 is_stmt 0 view .LVU327 1100 0010 0E4A ldr r2, .L76 1101 0012 9542 cmp r5, r2 1102 0014 07D9 bls .L72 1103 0016 03F53063 add r3, r3, #2816 1104 .loc 1 2164 40 discriminator 1 view .LVU328 1105 001a 11F4004F tst r1, #32768 1106 001e 02D0 beq .L72 2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) 2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); 1107 .loc 1 2167 5 is_stmt 1 view .LVU329 1108 0020 4FF40042 mov r2, #32768 1109 0024 9A60 str r2, [r3, #8] 1110 .LVL98: 1111 .L72: 2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Inform the upper layer that a setup packet is available */ 2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) 2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->SetupStageCallback(hpcd); 2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #else 2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_PCD_SetupStageCallback(hpcd); 1112 .loc 1 2174 3 view .LVU330 1113 0026 2046 mov r0, r4 1114 .LVL99: 1115 .loc 1 2174 3 is_stmt 0 view .LVU331 1116 0028 FFF7FEFF bl HAL_PCD_SetupStageCallback 1117 .LVL100: 2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((gSNPSiD > USB_OTG_CORE_ID_300A) && (hpcd->Init.dma_enable == 1U)) 1118 .loc 1 2177 3 is_stmt 1 view .LVU332 1119 .loc 1 2177 6 is_stmt 0 view .LVU333 1120 002c 074B ldr r3, .L76 1121 002e 9D42 cmp r5, r3 1122 0030 02D9 bls .L73 1123 .loc 1 2177 54 discriminator 1 view .LVU334 1124 0032 2369 ldr r3, [r4, #16] 1125 .loc 1 2177 40 discriminator 1 view .LVU335 1126 0034 012B cmp r3, #1 1127 0036 01D0 beq .L75 1128 .L73: 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); 2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 63 2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 1129 .loc 1 2182 3 is_stmt 1 view .LVU336 2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1130 .loc 1 2183 1 is_stmt 0 view .LVU337 1131 0038 0020 movs r0, #0 1132 003a 38BD pop {r3, r4, r5, pc} 1133 .LVL101: 1134 .L75: 2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1135 .loc 1 2179 5 is_stmt 1 view .LVU338 2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1136 .loc 1 2179 11 is_stmt 0 view .LVU339 1137 003c 04F57172 add r2, r4, #964 1138 0040 0121 movs r1, #1 1139 0042 2068 ldr r0, [r4] 1140 0044 FFF7FEFF bl USB_EP0_OutStart 1141 .LVL102: 1142 0048 F6E7 b .L73 1143 .L77: 1144 004a 00BF .align 2 1145 .L76: 1146 004c 0A30544F .word 1330917386 1147 .cfi_endproc 1148 .LFE175: 1150 .section .text.HAL_PCD_SOFCallback,"ax",%progbits 1151 .align 1 1152 .weak HAL_PCD_SOFCallback 1153 .syntax unified 1154 .thumb 1155 .thumb_func 1156 .fpu fpv5-d16 1158 HAL_PCD_SOFCallback: 1159 .LVL103: 1160 .LFB151: 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1161 .loc 1 1473 1 is_stmt 1 view -0 1162 .cfi_startproc 1163 @ args = 0, pretend = 0, frame = 0 1164 @ frame_needed = 0, uses_anonymous_args = 0 1165 @ link register save eliminated. 1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1166 .loc 1 1475 3 view .LVU341 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1167 .loc 1 1480 1 is_stmt 0 view .LVU342 1168 0000 7047 bx lr 1169 .cfi_endproc 1170 .LFE151: 1172 .section .text.HAL_PCD_ResetCallback,"ax",%progbits 1173 .align 1 1174 .weak HAL_PCD_ResetCallback 1175 .syntax unified 1176 .thumb 1177 .thumb_func 1178 .fpu fpv5-d16 1180 HAL_PCD_ResetCallback: 1181 .LVL104: ARM GAS /tmp/ccjyOkyX.s page 64 1182 .LFB152: 1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1183 .loc 1 1488 1 is_stmt 1 view -0 1184 .cfi_startproc 1185 @ args = 0, pretend = 0, frame = 0 1186 @ frame_needed = 0, uses_anonymous_args = 0 1187 @ link register save eliminated. 1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1188 .loc 1 1490 3 view .LVU344 1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1189 .loc 1 1495 1 is_stmt 0 view .LVU345 1190 0000 7047 bx lr 1191 .cfi_endproc 1192 .LFE152: 1194 .section .text.HAL_PCD_SuspendCallback,"ax",%progbits 1195 .align 1 1196 .weak HAL_PCD_SuspendCallback 1197 .syntax unified 1198 .thumb 1199 .thumb_func 1200 .fpu fpv5-d16 1202 HAL_PCD_SuspendCallback: 1203 .LVL105: 1204 .LFB153: 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1205 .loc 1 1503 1 is_stmt 1 view -0 1206 .cfi_startproc 1207 @ args = 0, pretend = 0, frame = 0 1208 @ frame_needed = 0, uses_anonymous_args = 0 1209 @ link register save eliminated. 1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1210 .loc 1 1505 3 view .LVU347 1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1211 .loc 1 1510 1 is_stmt 0 view .LVU348 1212 0000 7047 bx lr 1213 .cfi_endproc 1214 .LFE153: 1216 .section .text.HAL_PCD_ResumeCallback,"ax",%progbits 1217 .align 1 1218 .weak HAL_PCD_ResumeCallback 1219 .syntax unified 1220 .thumb 1221 .thumb_func 1222 .fpu fpv5-d16 1224 HAL_PCD_ResumeCallback: 1225 .LVL106: 1226 .LFB154: 1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1227 .loc 1 1518 1 is_stmt 1 view -0 1228 .cfi_startproc 1229 @ args = 0, pretend = 0, frame = 0 1230 @ frame_needed = 0, uses_anonymous_args = 0 1231 @ link register save eliminated. 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1232 .loc 1 1520 3 view .LVU350 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1233 .loc 1 1525 1 is_stmt 0 view .LVU351 ARM GAS /tmp/ccjyOkyX.s page 65 1234 0000 7047 bx lr 1235 .cfi_endproc 1236 .LFE154: 1238 .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits 1239 .align 1 1240 .weak HAL_PCD_ISOOUTIncompleteCallback 1241 .syntax unified 1242 .thumb 1243 .thumb_func 1244 .fpu fpv5-d16 1246 HAL_PCD_ISOOUTIncompleteCallback: 1247 .LVL107: 1248 .LFB155: 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1249 .loc 1 1534 1 is_stmt 1 view -0 1250 .cfi_startproc 1251 @ args = 0, pretend = 0, frame = 0 1252 @ frame_needed = 0, uses_anonymous_args = 0 1253 @ link register save eliminated. 1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1254 .loc 1 1536 3 view .LVU353 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1255 .loc 1 1537 3 view .LVU354 1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1256 .loc 1 1542 1 is_stmt 0 view .LVU355 1257 0000 7047 bx lr 1258 .cfi_endproc 1259 .LFE155: 1261 .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits 1262 .align 1 1263 .weak HAL_PCD_ISOINIncompleteCallback 1264 .syntax unified 1265 .thumb 1266 .thumb_func 1267 .fpu fpv5-d16 1269 HAL_PCD_ISOINIncompleteCallback: 1270 .LVL108: 1271 .LFB156: 1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1272 .loc 1 1551 1 is_stmt 1 view -0 1273 .cfi_startproc 1274 @ args = 0, pretend = 0, frame = 0 1275 @ frame_needed = 0, uses_anonymous_args = 0 1276 @ link register save eliminated. 1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** UNUSED(epnum); 1277 .loc 1 1553 3 view .LVU357 1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1278 .loc 1 1554 3 view .LVU358 1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1279 .loc 1 1559 1 is_stmt 0 view .LVU359 1280 0000 7047 bx lr 1281 .cfi_endproc 1282 .LFE156: 1284 .section .text.HAL_PCD_ConnectCallback,"ax",%progbits 1285 .align 1 1286 .weak HAL_PCD_ConnectCallback 1287 .syntax unified ARM GAS /tmp/ccjyOkyX.s page 66 1288 .thumb 1289 .thumb_func 1290 .fpu fpv5-d16 1292 HAL_PCD_ConnectCallback: 1293 .LVL109: 1294 .LFB157: 1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1295 .loc 1 1567 1 is_stmt 1 view -0 1296 .cfi_startproc 1297 @ args = 0, pretend = 0, frame = 0 1298 @ frame_needed = 0, uses_anonymous_args = 0 1299 @ link register save eliminated. 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1300 .loc 1 1569 3 view .LVU361 1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1301 .loc 1 1574 1 is_stmt 0 view .LVU362 1302 0000 7047 bx lr 1303 .cfi_endproc 1304 .LFE157: 1306 .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits 1307 .align 1 1308 .weak HAL_PCD_DisconnectCallback 1309 .syntax unified 1310 .thumb 1311 .thumb_func 1312 .fpu fpv5-d16 1314 HAL_PCD_DisconnectCallback: 1315 .LVL110: 1316 .LFB158: 1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */ 1317 .loc 1 1582 1 is_stmt 1 view -0 1318 .cfi_startproc 1319 @ args = 0, pretend = 0, frame = 0 1320 @ frame_needed = 0, uses_anonymous_args = 0 1321 @ link register save eliminated. 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1322 .loc 1 1584 3 view .LVU364 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1323 .loc 1 1589 1 is_stmt 0 view .LVU365 1324 0000 7047 bx lr 1325 .cfi_endproc 1326 .LFE158: 1328 .section .text.HAL_PCD_IRQHandler,"ax",%progbits 1329 .align 1 1330 .global HAL_PCD_IRQHandler 1331 .syntax unified 1332 .thumb 1333 .thumb_func 1334 .fpu fpv5-d16 1336 HAL_PCD_IRQHandler: 1337 .LVL111: 1338 .LFB147: 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1339 .loc 1 1039 1 is_stmt 1 view -0 1340 .cfi_startproc 1341 @ args = 0, pretend = 0, frame = 0 1342 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccjyOkyX.s page 67 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; 1343 .loc 1 1039 1 is_stmt 0 view .LVU367 1344 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 1345 .LCFI15: 1346 .cfi_def_cfa_offset 40 1347 .cfi_offset 3, -40 1348 .cfi_offset 4, -36 1349 .cfi_offset 5, -32 1350 .cfi_offset 6, -28 1351 .cfi_offset 7, -24 1352 .cfi_offset 8, -20 1353 .cfi_offset 9, -16 1354 .cfi_offset 10, -12 1355 .cfi_offset 11, -8 1356 .cfi_offset 14, -4 1357 0004 0446 mov r4, r0 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1358 .loc 1 1040 3 is_stmt 1 view .LVU368 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx; 1359 .loc 1 1040 26 is_stmt 0 view .LVU369 1360 0006 0568 ldr r5, [r0] 1361 .LVL112: 1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t i, ep_intr, epint, epnum; 1362 .loc 1 1041 3 is_stmt 1 view .LVU370 1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** uint32_t fifoemptymsk, temp; 1363 .loc 1 1042 3 view .LVU371 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep; 1364 .loc 1 1043 3 view .LVU372 1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1365 .loc 1 1044 3 view .LVU373 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1366 .loc 1 1047 3 view .LVU374 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1367 .loc 1 1047 7 is_stmt 0 view .LVU375 1368 0008 2846 mov r0, r5 1369 .LVL113: 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1370 .loc 1 1047 7 view .LVU376 1371 000a FFF7FEFF bl USB_GetMode 1372 .LVL114: 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1373 .loc 1 1047 6 view .LVU377 1374 000e 08B1 cbz r0, .L129 1375 .LVL115: 1376 .L86: 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1377 .loc 1 1415 1 view .LVU378 1378 0010 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 1379 .LVL116: 1380 .L129: 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 1381 .loc 1 1415 1 view .LVU379 1382 0014 0646 mov r6, r0 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1383 .loc 1 1050 5 is_stmt 1 view .LVU380 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1384 .loc 1 1050 9 is_stmt 0 view .LVU381 ARM GAS /tmp/ccjyOkyX.s page 68 1385 0016 2068 ldr r0, [r4] 1386 0018 FFF7FEFF bl USB_ReadInterrupts 1387 .LVL117: 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1388 .loc 1 1050 8 view .LVU382 1389 001c 0028 cmp r0, #0 1390 001e F7D0 beq .L86 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1391 .loc 1 1055 5 is_stmt 1 view .LVU383 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1392 .loc 1 1055 9 is_stmt 0 view .LVU384 1393 0020 2068 ldr r0, [r4] 1394 0022 FFF7FEFF bl USB_ReadInterrupts 1395 .LVL118: 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1396 .loc 1 1055 8 view .LVU385 1397 0026 10F0020F tst r0, #2 1398 002a 04D0 beq .L88 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1399 .loc 1 1058 7 is_stmt 1 view .LVU386 1400 002c 2268 ldr r2, [r4] 1401 002e 5369 ldr r3, [r2, #20] 1402 0030 03F00203 and r3, r3, #2 1403 0034 5361 str r3, [r2, #20] 1404 .L88: 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1405 .loc 1 1062 5 view .LVU387 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1406 .loc 1 1062 9 is_stmt 0 view .LVU388 1407 0036 2068 ldr r0, [r4] 1408 0038 FFF7FEFF bl USB_ReadInterrupts 1409 .LVL119: 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1410 .loc 1 1062 8 view .LVU389 1411 003c 10F0100F tst r0, #16 1412 0040 14D0 beq .L89 1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1413 .loc 1 1064 7 is_stmt 1 view .LVU390 1414 0042 2268 ldr r2, [r4] 1415 0044 9369 ldr r3, [r2, #24] 1416 0046 23F01003 bic r3, r3, #16 1417 004a 9361 str r3, [r2, #24] 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1418 .loc 1 1066 7 view .LVU391 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1419 .loc 1 1066 12 is_stmt 0 view .LVU392 1420 004c 2F6A ldr r7, [r5, #32] 1421 .LVL120: 1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1422 .loc 1 1068 7 is_stmt 1 view .LVU393 1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1423 .loc 1 1068 31 is_stmt 0 view .LVU394 1424 004e 07F00F08 and r8, r7, #15 1425 .LVL121: 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1426 .loc 1 1070 7 is_stmt 1 view .LVU395 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 69 1427 .loc 1 1070 44 is_stmt 0 view .LVU396 1428 0052 C7F34343 ubfx r3, r7, #17, #4 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1429 .loc 1 1070 10 view .LVU397 1430 0056 022B cmp r3, #2 1431 0058 00F08580 beq .L130 1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1432 .loc 1 1081 12 is_stmt 1 view .LVU398 1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1433 .loc 1 1081 15 is_stmt 0 view .LVU399 1434 005c 062B cmp r3, #6 1435 005e 00F0A180 beq .L131 1436 .LVL122: 1437 .L91: 1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); 1438 .loc 1 1089 7 is_stmt 1 view .LVU400 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1439 .loc 1 1090 7 view .LVU401 1440 0062 2268 ldr r2, [r4] 1441 0064 9369 ldr r3, [r2, #24] 1442 0066 43F01003 orr r3, r3, #16 1443 006a 9361 str r3, [r2, #24] 1444 .LVL123: 1445 .L89: 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1446 .loc 1 1093 5 view .LVU402 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1447 .loc 1 1093 9 is_stmt 0 view .LVU403 1448 006c 2068 ldr r0, [r4] 1449 006e FFF7FEFF bl USB_ReadInterrupts 1450 .LVL124: 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1451 .loc 1 1093 8 view .LVU404 1452 0072 10F4002F tst r0, #524288 1453 0076 40F0A780 bne .L132 1454 .L92: 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1455 .loc 1 1141 5 is_stmt 1 view .LVU405 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1456 .loc 1 1141 9 is_stmt 0 view .LVU406 1457 007a 2068 ldr r0, [r4] 1458 007c FFF7FEFF bl USB_ReadInterrupts 1459 .LVL125: 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1460 .loc 1 1141 8 view .LVU407 1461 0080 10F4802F tst r0, #262144 1462 0084 40F0E980 bne .L133 1463 .L100: 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1464 .loc 1 1206 5 is_stmt 1 view .LVU408 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1465 .loc 1 1206 9 is_stmt 0 view .LVU409 1466 0088 2068 ldr r0, [r4] 1467 008a FFF7FEFF bl USB_ReadInterrupts 1468 .LVL126: 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1469 .loc 1 1206 8 view .LVU410 ARM GAS /tmp/ccjyOkyX.s page 70 1470 008e 0028 cmp r0, #0 1471 0090 C0F25381 blt .L134 1472 .L110: 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1473 .loc 1 1234 5 is_stmt 1 view .LVU411 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1474 .loc 1 1234 9 is_stmt 0 view .LVU412 1475 0094 2068 ldr r0, [r4] 1476 0096 FFF7FEFF bl USB_ReadInterrupts 1477 .LVL127: 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1478 .loc 1 1234 8 view .LVU413 1479 009a 10F4006F tst r0, #2048 1480 009e 0AD0 beq .L113 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1481 .loc 1 1236 7 is_stmt 1 view .LVU414 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1482 .loc 1 1236 23 is_stmt 0 view .LVU415 1483 00a0 D5F80838 ldr r3, [r5, #2056] 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1484 .loc 1 1236 10 view .LVU416 1485 00a4 13F0010F tst r3, #1 1486 00a8 40F06181 bne .L135 1487 .L114: 1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1488 .loc 1 1244 7 is_stmt 1 view .LVU417 1489 00ac 2268 ldr r2, [r4] 1490 00ae 5369 ldr r3, [r2, #20] 1491 00b0 03F40063 and r3, r3, #2048 1492 00b4 5361 str r3, [r2, #20] 1493 .L113: 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1494 .loc 1 1248 5 view .LVU418 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1495 .loc 1 1248 9 is_stmt 0 view .LVU419 1496 00b6 2068 ldr r0, [r4] 1497 00b8 FFF7FEFF bl USB_ReadInterrupts 1498 .LVL128: 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1499 .loc 1 1248 8 view .LVU420 1500 00bc 10F0006F tst r0, #134217728 1501 00c0 15D0 beq .L115 1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1502 .loc 1 1250 7 is_stmt 1 view .LVU421 1503 00c2 2268 ldr r2, [r4] 1504 00c4 5369 ldr r3, [r2, #20] 1505 00c6 03F00063 and r3, r3, #134217728 1506 00ca 5361 str r3, [r2, #20] 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1507 .loc 1 1252 7 view .LVU422 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1508 .loc 1 1252 15 is_stmt 0 view .LVU423 1509 00cc 94F8F433 ldrb r3, [r4, #1012] @ zero_extendqisi2 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1510 .loc 1 1252 10 view .LVU424 1511 00d0 002B cmp r3, #0 1512 00d2 40F05081 bne .L116 ARM GAS /tmp/ccjyOkyX.s page 71 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; 1513 .loc 1 1254 9 is_stmt 1 view .LVU425 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; 1514 .loc 1 1254 25 is_stmt 0 view .LVU426 1515 00d6 0121 movs r1, #1 1516 00d8 84F8F413 strb r1, [r4, #1012] 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1517 .loc 1 1255 9 is_stmt 1 view .LVU427 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1518 .loc 1 1255 27 is_stmt 0 view .LVU428 1519 00dc 2368 ldr r3, [r4] 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1520 .loc 1 1255 37 view .LVU429 1521 00de 5B6D ldr r3, [r3, #84] 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1522 .loc 1 1255 71 view .LVU430 1523 00e0 C3F38303 ubfx r3, r3, #2, #4 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1524 .loc 1 1255 20 view .LVU431 1525 00e4 C4F8F833 str r3, [r4, #1016] 1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1526 .loc 1 1260 9 is_stmt 1 view .LVU432 1527 00e8 2046 mov r0, r4 1528 00ea FFF7FEFF bl HAL_PCDEx_LPM_Callback 1529 .LVL129: 1530 .L115: 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1531 .loc 1 1274 5 view .LVU433 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1532 .loc 1 1274 9 is_stmt 0 view .LVU434 1533 00ee 2068 ldr r0, [r4] 1534 00f0 FFF7FEFF bl USB_ReadInterrupts 1535 .LVL130: 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1536 .loc 1 1274 8 view .LVU435 1537 00f4 10F4805F tst r0, #4096 1538 00f8 40F04181 bne .L136 1539 .L117: 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1540 .loc 1 1324 5 is_stmt 1 view .LVU436 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1541 .loc 1 1324 9 is_stmt 0 view .LVU437 1542 00fc 2068 ldr r0, [r4] 1543 00fe FFF7FEFF bl USB_ReadInterrupts 1544 .LVL131: 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1545 .loc 1 1324 8 view .LVU438 1546 0102 10F4005F tst r0, #8192 1547 0106 40F09581 bne .L137 1548 .LVL132: 1549 .L122: 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1550 .loc 1 1344 5 is_stmt 1 view .LVU439 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1551 .loc 1 1344 9 is_stmt 0 view .LVU440 1552 010a 2068 ldr r0, [r4] 1553 010c FFF7FEFF bl USB_ReadInterrupts ARM GAS /tmp/ccjyOkyX.s page 72 1554 .LVL133: 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1555 .loc 1 1344 8 view .LVU441 1556 0110 10F0080F tst r0, #8 1557 0114 40F0A681 bne .L138 1558 .L123: 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1559 .loc 1 1356 5 is_stmt 1 view .LVU442 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1560 .loc 1 1356 9 is_stmt 0 view .LVU443 1561 0118 2068 ldr r0, [r4] 1562 011a FFF7FEFF bl USB_ReadInterrupts 1563 .LVL134: 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1564 .loc 1 1356 8 view .LVU444 1565 011e 10F4801F tst r0, #1048576 1566 0122 40F0A881 bne .L139 1567 .L124: 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1568 .loc 1 1372 5 is_stmt 1 view .LVU445 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1569 .loc 1 1372 9 is_stmt 0 view .LVU446 1570 0126 2068 ldr r0, [r4] 1571 0128 FFF7FEFF bl USB_ReadInterrupts 1572 .LVL135: 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1573 .loc 1 1372 8 view .LVU447 1574 012c 10F4001F tst r0, #2097152 1575 0130 40F0AB81 bne .L140 1576 .L125: 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1577 .loc 1 1388 5 is_stmt 1 view .LVU448 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1578 .loc 1 1388 9 is_stmt 0 view .LVU449 1579 0134 2068 ldr r0, [r4] 1580 0136 FFF7FEFF bl USB_ReadInterrupts 1581 .LVL136: 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1582 .loc 1 1388 8 view .LVU450 1583 013a 10F0804F tst r0, #1073741824 1584 013e 40F0AE81 bne .L141 1585 .L126: 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1586 .loc 1 1400 5 is_stmt 1 view .LVU451 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1587 .loc 1 1400 9 is_stmt 0 view .LVU452 1588 0142 2068 ldr r0, [r4] 1589 0144 FFF7FEFF bl USB_ReadInterrupts 1590 .LVL137: 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1591 .loc 1 1400 8 view .LVU453 1592 0148 10F0040F tst r0, #4 1593 014c 3FF460AF beq .L86 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1594 .loc 1 1402 7 is_stmt 1 view .LVU454 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1595 .loc 1 1402 18 is_stmt 0 view .LVU455 ARM GAS /tmp/ccjyOkyX.s page 73 1596 0150 2368 ldr r3, [r4] 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1597 .loc 1 1402 12 view .LVU456 1598 0152 5D68 ldr r5, [r3, #4] 1599 .LVL138: 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1600 .loc 1 1404 7 is_stmt 1 view .LVU457 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1601 .loc 1 1404 10 is_stmt 0 view .LVU458 1602 0154 15F0040F tst r5, #4 1603 0158 40F0AA81 bne .L142 1604 .L127: 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1605 .loc 1 1412 7 is_stmt 1 view .LVU459 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1606 .loc 1 1412 11 is_stmt 0 view .LVU460 1607 015c 2268 ldr r2, [r4] 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1608 .loc 1 1412 31 view .LVU461 1609 015e 5368 ldr r3, [r2, #4] 1610 0160 2B43 orrs r3, r3, r5 1611 0162 5360 str r3, [r2, #4] 1612 0164 54E7 b .L86 1613 .LVL139: 1614 .L130: 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1615 .loc 1 1072 9 is_stmt 1 view .LVU462 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1616 .loc 1 1072 12 is_stmt 0 view .LVU463 1617 0166 47F6F073 movw r3, #32752 1618 016a 1F42 tst r7, r3 1619 016c 3FF479AF beq .L91 1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 1620 .loc 1 1074 11 is_stmt 1 view .LVU464 1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1621 .loc 1 1075 73 is_stmt 0 view .LVU465 1622 0170 4FEA171B lsr fp, r7, #4 1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4)); 1623 .loc 1 1074 17 view .LVU466 1624 0174 C8EBC809 rsb r9, r8, r8, lsl #3 1625 0178 04EB8909 add r9, r4, r9, lsl #2 1626 017c C7F30A12 ubfx r2, r7, #4, #11 1627 0180 D9F80812 ldr r1, [r9, #520] 1628 0184 2846 mov r0, r5 1629 0186 FFF7FEFF bl USB_ReadPacket 1630 .LVL140: 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1631 .loc 1 1077 11 is_stmt 1 view .LVU467 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1632 .loc 1 1077 58 is_stmt 0 view .LVU468 1633 018a CBF30A02 ubfx r2, fp, #0, #11 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1634 .loc 1 1077 25 view .LVU469 1635 018e D9F80832 ldr r3, [r9, #520] 1636 0192 1344 add r3, r3, r2 1637 0194 C9F80832 str r3, [r9, #520] 1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 74 1638 .loc 1 1078 11 is_stmt 1 view .LVU470 1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1639 .loc 1 1078 26 is_stmt 0 view .LVU471 1640 0198 D9F81432 ldr r3, [r9, #532] 1641 019c 1A44 add r2, r2, r3 1642 019e C9F81422 str r2, [r9, #532] 1643 01a2 5EE7 b .L91 1644 .L131: 1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1645 .loc 1 1083 9 is_stmt 1 view .LVU472 1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4; 1646 .loc 1 1083 15 is_stmt 0 view .LVU473 1647 01a4 0822 movs r2, #8 1648 01a6 04F57171 add r1, r4, #964 1649 01aa 2846 mov r0, r5 1650 01ac FFF7FEFF bl USB_ReadPacket 1651 .LVL141: 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1652 .loc 1 1084 9 is_stmt 1 view .LVU474 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1653 .loc 1 1084 57 is_stmt 0 view .LVU475 1654 01b0 C7F30A17 ubfx r7, r7, #4, #11 1655 .LVL142: 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1656 .loc 1 1084 24 view .LVU476 1657 01b4 C8EBC802 rsb r2, r8, r8, lsl #3 1658 01b8 04EB8202 add r2, r4, r2, lsl #2 1659 01bc D2F81432 ldr r3, [r2, #532] 1660 01c0 1F44 add r7, r7, r3 1661 01c2 C2F81472 str r7, [r2, #532] 1662 01c6 4CE7 b .L91 1663 .LVL143: 1664 .L132: 1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1665 .loc 1 1095 7 is_stmt 1 view .LVU477 1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1666 .loc 1 1098 7 view .LVU478 1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1667 .loc 1 1098 17 is_stmt 0 view .LVU479 1668 01c8 2068 ldr r0, [r4] 1669 01ca FFF7FEFF bl USB_ReadDevAllOutEpInterrupt 1670 .LVL144: 1671 01ce 0746 mov r7, r0 1672 .LVL145: 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1673 .loc 1 1100 7 is_stmt 1 view .LVU480 1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1674 .loc 1 1095 13 is_stmt 0 view .LVU481 1675 01d0 B046 mov r8, r6 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1676 .loc 1 1100 13 view .LVU482 1677 01d2 16E0 b .L93 1678 .LVL146: 1679 .L143: 1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); 1680 .loc 1 1108 13 is_stmt 1 view .LVU483 1681 01d4 05EB4813 add r3, r5, r8, lsl #5 ARM GAS /tmp/ccjyOkyX.s page 75 1682 01d8 0122 movs r2, #1 1683 01da C3F8082B str r2, [r3, #2824] 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1684 .loc 1 1109 13 view .LVU484 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1685 .loc 1 1109 19 is_stmt 0 view .LVU485 1686 01de 4146 mov r1, r8 1687 01e0 2046 mov r0, r4 1688 .LVL147: 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1689 .loc 1 1109 19 view .LVU486 1690 01e2 FFF7FEFF bl PCD_EP_OutXfrComplete_int 1691 .LVL148: 1692 01e6 1BE0 b .L95 1693 .L144: 1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /* Class B setup phase done for previous decoded setup */ 1694 .loc 1 1114 13 is_stmt 1 view .LVU487 1695 01e8 05EB4813 add r3, r5, r8, lsl #5 1696 01ec 0822 movs r2, #8 1697 01ee C3F8082B str r2, [r3, #2824] 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1698 .loc 1 1116 13 view .LVU488 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1699 .loc 1 1116 19 is_stmt 0 view .LVU489 1700 01f2 4146 mov r1, r8 1701 01f4 2046 mov r0, r4 1702 01f6 FFF7FEFF bl PCD_EP_OutSetupPacket_int 1703 .LVL149: 1704 01fa 14E0 b .L96 1705 .LVL150: 1706 .L94: 1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr >>= 1U; 1707 .loc 1 1136 9 is_stmt 1 view .LVU490 1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr >>= 1U; 1708 .loc 1 1136 14 is_stmt 0 view .LVU491 1709 01fc 08F10108 add r8, r8, #1 1710 .LVL151: 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1711 .loc 1 1137 9 is_stmt 1 view .LVU492 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1712 .loc 1 1137 17 is_stmt 0 view .LVU493 1713 0200 7F08 lsrs r7, r7, #1 1714 .LVL152: 1715 .L93: 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1716 .loc 1 1100 13 is_stmt 1 view .LVU494 1717 0202 002F cmp r7, #0 1718 0204 3FF439AF beq .L92 1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1719 .loc 1 1102 9 view .LVU495 1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1720 .loc 1 1102 12 is_stmt 0 view .LVU496 1721 0208 17F0010F tst r7, #1 1722 020c F6D0 beq .L94 1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1723 .loc 1 1104 11 is_stmt 1 view .LVU497 1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 76 1724 .loc 1 1104 19 is_stmt 0 view .LVU498 1725 020e 5FFA88F1 uxtb r1, r8 1726 0212 2068 ldr r0, [r4] 1727 0214 FFF7FEFF bl USB_ReadDevOutEPInterrupt 1728 .LVL153: 1729 0218 8146 mov r9, r0 1730 .LVL154: 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1731 .loc 1 1106 11 is_stmt 1 view .LVU499 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1732 .loc 1 1106 14 is_stmt 0 view .LVU500 1733 021a 10F0010F tst r0, #1 1734 021e D9D1 bne .L143 1735 .LVL155: 1736 .L95: 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1737 .loc 1 1112 11 is_stmt 1 view .LVU501 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1738 .loc 1 1112 14 is_stmt 0 view .LVU502 1739 0220 19F0080F tst r9, #8 1740 0224 E0D1 bne .L144 1741 .L96: 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1742 .loc 1 1119 11 is_stmt 1 view .LVU503 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1743 .loc 1 1119 14 is_stmt 0 view .LVU504 1744 0226 19F0100F tst r9, #16 1745 022a 04D0 beq .L97 1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1746 .loc 1 1121 13 is_stmt 1 view .LVU505 1747 022c 05EB4813 add r3, r5, r8, lsl #5 1748 0230 1022 movs r2, #16 1749 0232 C3F8082B str r2, [r3, #2824] 1750 .L97: 1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1751 .loc 1 1125 11 view .LVU506 1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1752 .loc 1 1125 14 is_stmt 0 view .LVU507 1753 0236 19F0200F tst r9, #32 1754 023a 04D0 beq .L98 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1755 .loc 1 1127 13 is_stmt 1 view .LVU508 1756 023c 05EB4813 add r3, r5, r8, lsl #5 1757 0240 2022 movs r2, #32 1758 0242 C3F8082B str r2, [r3, #2824] 1759 .L98: 1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1760 .loc 1 1131 11 view .LVU509 1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1761 .loc 1 1131 14 is_stmt 0 view .LVU510 1762 0246 19F4005F tst r9, #8192 1763 024a D7D0 beq .L94 1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1764 .loc 1 1133 13 is_stmt 1 view .LVU511 1765 024c 05EB4813 add r3, r5, r8, lsl #5 1766 0250 4FF40052 mov r2, #8192 1767 0254 C3F8082B str r2, [r3, #2824] ARM GAS /tmp/ccjyOkyX.s page 77 1768 0258 D0E7 b .L94 1769 .LVL156: 1770 .L133: 1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1771 .loc 1 1144 7 view .LVU512 1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1772 .loc 1 1144 17 is_stmt 0 view .LVU513 1773 025a 2068 ldr r0, [r4] 1774 025c FFF7FEFF bl USB_ReadDevAllInEpInterrupt 1775 .LVL157: 1776 0260 0746 mov r7, r0 1777 .LVL158: 1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1778 .loc 1 1146 7 is_stmt 1 view .LVU514 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1779 .loc 1 1148 7 view .LVU515 1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1780 .loc 1 1146 13 is_stmt 0 view .LVU516 1781 0262 B046 mov r8, r6 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1782 .loc 1 1148 13 view .LVU517 1783 0264 29E0 b .L101 1784 .LVL159: 1785 .L104: 1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1786 .loc 1 1176 13 is_stmt 1 view .LVU518 1787 0266 5146 mov r1, r10 1788 0268 2046 mov r0, r4 1789 026a FFF7FEFF bl HAL_PCD_DataInStageCallback 1790 .LVL160: 1791 .L103: 1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1792 .loc 1 1179 11 view .LVU519 1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1793 .loc 1 1179 14 is_stmt 0 view .LVU520 1794 026e 19F0080F tst r9, #8 1795 0272 04D0 beq .L105 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1796 .loc 1 1181 13 is_stmt 1 view .LVU521 1797 0274 05EB4813 add r3, r5, r8, lsl #5 1798 0278 0822 movs r2, #8 1799 027a C3F80829 str r2, [r3, #2312] 1800 .L105: 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1801 .loc 1 1183 11 view .LVU522 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1802 .loc 1 1183 14 is_stmt 0 view .LVU523 1803 027e 19F0100F tst r9, #16 1804 0282 04D0 beq .L106 1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1805 .loc 1 1185 13 is_stmt 1 view .LVU524 1806 0284 05EB4813 add r3, r5, r8, lsl #5 1807 0288 1022 movs r2, #16 1808 028a C3F80829 str r2, [r3, #2312] 1809 .L106: 1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1810 .loc 1 1187 11 view .LVU525 ARM GAS /tmp/ccjyOkyX.s page 78 1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1811 .loc 1 1187 14 is_stmt 0 view .LVU526 1812 028e 19F0400F tst r9, #64 1813 0292 04D0 beq .L107 1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1814 .loc 1 1189 13 is_stmt 1 view .LVU527 1815 0294 05EB4813 add r3, r5, r8, lsl #5 1816 0298 4022 movs r2, #64 1817 029a C3F80829 str r2, [r3, #2312] 1818 .L107: 1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1819 .loc 1 1191 11 view .LVU528 1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1820 .loc 1 1191 14 is_stmt 0 view .LVU529 1821 029e 19F0020F tst r9, #2 1822 02a2 04D0 beq .L108 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1823 .loc 1 1193 13 is_stmt 1 view .LVU530 1824 02a4 05EB4813 add r3, r5, r8, lsl #5 1825 02a8 0222 movs r2, #2 1826 02aa C3F80829 str r2, [r3, #2312] 1827 .L108: 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1828 .loc 1 1195 11 view .LVU531 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1829 .loc 1 1195 14 is_stmt 0 view .LVU532 1830 02ae 19F0800F tst r9, #128 1831 02b2 3DD1 bne .L145 1832 .LVL161: 1833 .L102: 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr >>= 1U; 1834 .loc 1 1200 9 is_stmt 1 view .LVU533 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep_intr >>= 1U; 1835 .loc 1 1200 14 is_stmt 0 view .LVU534 1836 02b4 08F10108 add r8, r8, #1 1837 .LVL162: 1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1838 .loc 1 1201 9 is_stmt 1 view .LVU535 1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1839 .loc 1 1201 17 is_stmt 0 view .LVU536 1840 02b8 7F08 lsrs r7, r7, #1 1841 .LVL163: 1842 .L101: 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1843 .loc 1 1148 13 is_stmt 1 view .LVU537 1844 02ba 002F cmp r7, #0 1845 02bc 3FF4E4AE beq .L100 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1846 .loc 1 1150 9 view .LVU538 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1847 .loc 1 1150 12 is_stmt 0 view .LVU539 1848 02c0 17F0010F tst r7, #1 1849 02c4 F6D0 beq .L102 1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1850 .loc 1 1152 11 is_stmt 1 view .LVU540 1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1851 .loc 1 1152 19 is_stmt 0 view .LVU541 ARM GAS /tmp/ccjyOkyX.s page 79 1852 02c6 5FFA88FA uxtb r10, r8 1853 02ca 5146 mov r1, r10 1854 02cc 2068 ldr r0, [r4] 1855 02ce FFF7FEFF bl USB_ReadDevInEPInterrupt 1856 .LVL164: 1857 02d2 8146 mov r9, r0 1858 .LVL165: 1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1859 .loc 1 1154 11 is_stmt 1 view .LVU542 1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1860 .loc 1 1154 14 is_stmt 0 view .LVU543 1861 02d4 10F0010F tst r0, #1 1862 02d8 C9D0 beq .L103 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 1863 .loc 1 1156 13 is_stmt 1 view .LVU544 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 1864 .loc 1 1156 55 is_stmt 0 view .LVU545 1865 02da 08F00F03 and r3, r8, #15 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; 1866 .loc 1 1156 26 view .LVU546 1867 02de 0121 movs r1, #1 1868 02e0 01FA03F2 lsl r2, r1, r3 1869 .LVL166: 1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1870 .loc 1 1157 13 is_stmt 1 view .LVU547 1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1871 .loc 1 1157 37 is_stmt 0 view .LVU548 1872 02e4 D5F83438 ldr r3, [r5, #2100] 1873 02e8 23EA0203 bic r3, r3, r2 1874 02ec C5F83438 str r3, [r5, #2100] 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1875 .loc 1 1159 13 is_stmt 1 view .LVU549 1876 02f0 05EB4813 add r3, r5, r8, lsl #5 1877 02f4 C3F80819 str r1, [r3, #2312] 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1878 .loc 1 1161 13 view .LVU550 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1879 .loc 1 1161 27 is_stmt 0 view .LVU551 1880 02f8 2369 ldr r3, [r4, #16] 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1881 .loc 1 1161 16 view .LVU552 1882 02fa 8B42 cmp r3, r1 1883 02fc B3D1 bne .L104 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1884 .loc 1 1163 15 is_stmt 1 view .LVU553 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1885 .loc 1 1163 65 is_stmt 0 view .LVU554 1886 02fe C8EBC803 rsb r3, r8, r8, lsl #3 1887 0302 04EB8303 add r3, r4, r3, lsl #2 1888 0306 596C ldr r1, [r3, #68] 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1889 .loc 1 1163 44 view .LVU555 1890 0308 9A6C ldr r2, [r3, #72] 1891 .LVL167: 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1892 .loc 1 1163 44 view .LVU556 1893 030a 0A44 add r2, r2, r1 ARM GAS /tmp/ccjyOkyX.s page 80 1894 030c 9A64 str r2, [r3, #72] 1895 .LVL168: 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1896 .loc 1 1166 15 is_stmt 1 view .LVU557 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1897 .loc 1 1166 18 is_stmt 0 view .LVU558 1898 030e B8F1000F cmp r8, #0 1899 0312 A8D1 bne .L104 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1900 .loc 1 1166 55 discriminator 1 view .LVU559 1901 0314 C8EBC803 rsb r3, r8, r8, lsl #3 1902 0318 04EB8303 add r3, r4, r3, lsl #2 1903 031c 1B6D ldr r3, [r3, #80] 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1904 .loc 1 1166 33 discriminator 1 view .LVU560 1905 031e 002B cmp r3, #0 1906 0320 A1D1 bne .L104 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1907 .loc 1 1169 17 is_stmt 1 view .LVU561 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1908 .loc 1 1169 23 is_stmt 0 view .LVU562 1909 0322 04F57172 add r2, r4, #964 1910 0326 0121 movs r1, #1 1911 .LVL169: 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1912 .loc 1 1169 23 view .LVU563 1913 0328 2068 ldr r0, [r4] 1914 .LVL170: 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1915 .loc 1 1169 23 view .LVU564 1916 032a FFF7FEFF bl USB_EP0_OutStart 1917 .LVL171: 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1918 .loc 1 1169 23 view .LVU565 1919 032e 9AE7 b .L104 1920 .LVL172: 1921 .L145: 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1922 .loc 1 1197 13 is_stmt 1 view .LVU566 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1923 .loc 1 1197 19 is_stmt 0 view .LVU567 1924 0330 4146 mov r1, r8 1925 0332 2046 mov r0, r4 1926 0334 FFF7FEFF bl PCD_WriteEmptyTxFifo 1927 .LVL173: 1928 0338 BCE7 b .L102 1929 .LVL174: 1930 .L134: 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1931 .loc 1 1209 7 is_stmt 1 view .LVU568 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1932 .loc 1 1209 25 is_stmt 0 view .LVU569 1933 033a D5F80438 ldr r3, [r5, #2052] 1934 033e 23F00103 bic r3, r3, #1 1935 0342 C5F80438 str r3, [r5, #2052] 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1936 .loc 1 1211 7 is_stmt 1 view .LVU570 ARM GAS /tmp/ccjyOkyX.s page 81 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1937 .loc 1 1211 15 is_stmt 0 view .LVU571 1938 0346 94F8F433 ldrb r3, [r4, #1012] @ zero_extendqisi2 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1939 .loc 1 1211 10 view .LVU572 1940 034a 012B cmp r3, #1 1941 034c 08D0 beq .L146 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1942 .loc 1 1226 9 is_stmt 1 view .LVU573 1943 034e 2046 mov r0, r4 1944 0350 FFF7FEFF bl HAL_PCD_ResumeCallback 1945 .LVL175: 1946 .L112: 1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 1947 .loc 1 1230 7 view .LVU574 1948 0354 2268 ldr r2, [r4] 1949 0356 5369 ldr r3, [r2, #20] 1950 0358 03F00043 and r3, r3, #-2147483648 1951 035c 5361 str r3, [r2, #20] 1952 035e 99E6 b .L110 1953 .L146: 1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1954 .loc 1 1213 9 view .LVU575 1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1955 .loc 1 1213 25 is_stmt 0 view .LVU576 1956 0360 0021 movs r1, #0 1957 0362 84F8F413 strb r1, [r4, #1012] 1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1958 .loc 1 1218 9 is_stmt 1 view .LVU577 1959 0366 2046 mov r0, r4 1960 0368 FFF7FEFF bl HAL_PCDEx_LPM_Callback 1961 .LVL176: 1962 036c F2E7 b .L112 1963 .L135: 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1964 .loc 1 1241 9 view .LVU578 1965 036e 2046 mov r0, r4 1966 0370 FFF7FEFF bl HAL_PCD_SuspendCallback 1967 .LVL177: 1968 0374 9AE6 b .L114 1969 .L116: 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 1970 .loc 1 1268 9 view .LVU579 1971 0376 2046 mov r0, r4 1972 0378 FFF7FEFF bl HAL_PCD_SuspendCallback 1973 .LVL178: 1974 037c B7E6 b .L115 1975 .L136: 1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1976 .loc 1 1276 7 view .LVU580 1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); 1977 .loc 1 1276 25 is_stmt 0 view .LVU581 1978 037e 05F50067 add r7, r5, #2048 1979 0382 7B68 ldr r3, [r7, #4] 1980 0384 23F00103 bic r3, r3, #1 1981 0388 7B60 str r3, [r7, #4] 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 82 1982 .loc 1 1277 7 is_stmt 1 view .LVU582 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 1983 .loc 1 1277 13 is_stmt 0 view .LVU583 1984 038a 1021 movs r1, #16 1985 038c 2068 ldr r0, [r4] 1986 038e FFF7FEFF bl USB_FlushTxFifo 1987 .LVL179: 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1988 .loc 1 1279 7 is_stmt 1 view .LVU584 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 1989 .loc 1 1279 7 is_stmt 0 view .LVU585 1990 0392 20E0 b .L118 1991 .LVL180: 1992 .L119: 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1993 .loc 1 1281 9 is_stmt 1 discriminator 3 view .LVU586 1994 0394 05EB4613 add r3, r5, r6, lsl #5 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; 1995 .loc 1 1281 31 is_stmt 0 discriminator 3 view .LVU587 1996 0398 4FF67F31 movw r1, #64383 1997 039c C3F80819 str r1, [r3, #2312] 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 1998 .loc 1 1282 9 is_stmt 1 discriminator 3 view .LVU588 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; 1999 .loc 1 1282 31 is_stmt 0 discriminator 3 view .LVU589 2000 03a0 D3F80029 ldr r2, [r3, #2304] 2001 03a4 22F40012 bic r2, r2, #2097152 2002 03a8 C3F80029 str r2, [r3, #2304] 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 2003 .loc 1 1283 9 is_stmt 1 discriminator 3 view .LVU590 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU; 2004 .loc 1 1283 31 is_stmt 0 discriminator 3 view .LVU591 2005 03ac D3F80029 ldr r2, [r3, #2304] 2006 03b0 42F00062 orr r2, r2, #134217728 2007 03b4 C3F80029 str r2, [r3, #2304] 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 2008 .loc 1 1284 9 is_stmt 1 discriminator 3 view .LVU592 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; 2009 .loc 1 1284 32 is_stmt 0 discriminator 3 view .LVU593 2010 03b8 C3F8081B str r1, [r3, #2824] 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 2011 .loc 1 1285 9 is_stmt 1 discriminator 3 view .LVU594 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; 2012 .loc 1 1285 32 is_stmt 0 discriminator 3 view .LVU595 2013 03bc D3F8002B ldr r2, [r3, #2816] 2014 03c0 22F40012 bic r2, r2, #2097152 2015 03c4 C3F8002B str r2, [r3, #2816] 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2016 .loc 1 1286 9 is_stmt 1 discriminator 3 view .LVU596 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2017 .loc 1 1286 32 is_stmt 0 discriminator 3 view .LVU597 2018 03c8 D3F8002B ldr r2, [r3, #2816] 2019 03cc 42F00062 orr r2, r2, #134217728 2020 03d0 C3F8002B str r2, [r3, #2816] 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2021 .loc 1 1279 50 is_stmt 1 discriminator 3 view .LVU598 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 83 2022 .loc 1 1279 51 is_stmt 0 discriminator 3 view .LVU599 2023 03d4 0136 adds r6, r6, #1 2024 .LVL181: 2025 .L118: 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2026 .loc 1 1279 20 is_stmt 1 discriminator 1 view .LVU600 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2027 .loc 1 1279 34 is_stmt 0 discriminator 1 view .LVU601 2028 03d6 6368 ldr r3, [r4, #4] 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2029 .loc 1 1279 7 discriminator 1 view .LVU602 2030 03d8 B342 cmp r3, r6 2031 03da DBD8 bhi .L119 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2032 .loc 1 1288 7 is_stmt 1 view .LVU603 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2033 .loc 1 1288 29 is_stmt 0 view .LVU604 2034 03dc FB69 ldr r3, [r7, #28] 2035 03de 43F00113 orr r3, r3, #65537 2036 03e2 FB61 str r3, [r7, #28] 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2037 .loc 1 1290 7 is_stmt 1 view .LVU605 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2038 .loc 1 1290 21 is_stmt 0 view .LVU606 2039 03e4 236B ldr r3, [r4, #48] 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2040 .loc 1 1290 10 view .LVU607 2041 03e6 DBB1 cbz r3, .L120 1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 2042 .loc 1 1292 9 is_stmt 1 view .LVU608 1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 2043 .loc 1 1292 33 is_stmt 0 view .LVU609 2044 03e8 D7F88430 ldr r3, [r7, #132] 2045 03ec 43F00B03 orr r3, r3, #11 2046 03f0 C7F88430 str r3, [r7, #132] 1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 2047 .loc 1 1296 9 is_stmt 1 view .LVU610 1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 2048 .loc 1 1296 32 is_stmt 0 view .LVU611 2049 03f4 7B6C ldr r3, [r7, #68] 2050 03f6 43F00B03 orr r3, r3, #11 2051 03fa 7B64 str r3, [r7, #68] 2052 .L121: 1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2053 .loc 1 1314 7 is_stmt 1 view .LVU612 1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2054 .loc 1 1314 25 is_stmt 0 view .LVU613 2055 03fc D5F80038 ldr r3, [r5, #2048] 2056 0400 23F4FE63 bic r3, r3, #2032 2057 0404 C5F80038 str r3, [r5, #2048] 1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 2058 .loc 1 1317 7 is_stmt 1 view .LVU614 1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (uint8_t *)hpcd->Setup); 2059 .loc 1 1317 13 is_stmt 0 view .LVU615 2060 0408 04F57172 add r2, r4, #964 2061 040c 217C ldrb r1, [r4, #16] @ zero_extendqisi2 2062 040e 2068 ldr r0, [r4] ARM GAS /tmp/ccjyOkyX.s page 84 2063 0410 FFF7FEFF bl USB_EP0_OutStart 2064 .LVL182: 1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2065 .loc 1 1320 7 is_stmt 1 view .LVU616 2066 0414 2268 ldr r2, [r4] 2067 0416 5369 ldr r3, [r2, #20] 2068 0418 03F48053 and r3, r3, #4096 2069 041c 5361 str r3, [r2, #20] 2070 041e 6DE6 b .L117 2071 .L120: 1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 2072 .loc 1 1302 9 view .LVU617 1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM | 2073 .loc 1 1302 30 is_stmt 0 view .LVU618 2074 0420 7A69 ldr r2, [r7, #20] 2075 0422 42F22B03 movw r3, #8235 2076 0426 1343 orrs r3, r3, r2 2077 0428 7B61 str r3, [r7, #20] 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 2078 .loc 1 1308 9 is_stmt 1 view .LVU619 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM | 2079 .loc 1 1308 30 is_stmt 0 view .LVU620 2080 042a 3B69 ldr r3, [r7, #16] 2081 042c 43F00B03 orr r3, r3, #11 2082 0430 3B61 str r3, [r7, #16] 2083 0432 E3E7 b .L121 2084 .LVL183: 2085 .L137: 1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); 2086 .loc 1 1326 7 is_stmt 1 view .LVU621 1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); 2087 .loc 1 1326 13 is_stmt 0 view .LVU622 2088 0434 2068 ldr r0, [r4] 2089 0436 FFF7FEFF bl USB_ActivateSetup 2090 .LVL184: 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2091 .loc 1 1327 7 is_stmt 1 view .LVU623 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2092 .loc 1 1327 26 is_stmt 0 view .LVU624 2093 043a 2068 ldr r0, [r4] 2094 043c FFF7FEFF bl USB_GetDevSpeed 2095 .LVL185: 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2096 .loc 1 1327 24 view .LVU625 2097 0440 E060 str r0, [r4, #12] 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(), 2098 .loc 1 1330 7 is_stmt 1 view .LVU626 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(), 2099 .loc 1 1330 39 is_stmt 0 view .LVU627 2100 0442 2568 ldr r5, [r4] 2101 .LVL186: 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(), 2102 .loc 1 1330 13 view .LVU628 2103 0444 FFF7FEFF bl HAL_RCC_GetHCLKFreq 2104 .LVL187: 2105 0448 0146 mov r1, r0 2106 044a 227B ldrb r2, [r4, #12] @ zero_extendqisi2 ARM GAS /tmp/ccjyOkyX.s page 85 2107 044c 2846 mov r0, r5 2108 044e FFF7FEFF bl USB_SetTurnaroundTime 2109 .LVL188: 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2110 .loc 1 1337 7 is_stmt 1 view .LVU629 2111 0452 2046 mov r0, r4 2112 0454 FFF7FEFF bl HAL_PCD_ResetCallback 2113 .LVL189: 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2114 .loc 1 1340 7 view .LVU630 2115 0458 2268 ldr r2, [r4] 2116 045a 5369 ldr r3, [r2, #20] 2117 045c 03F40053 and r3, r3, #8192 2118 0460 5361 str r3, [r2, #20] 2119 0462 52E6 b .L122 2120 .L138: 1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2121 .loc 1 1349 7 view .LVU631 2122 0464 2046 mov r0, r4 2123 0466 FFF7FEFF bl HAL_PCD_SOFCallback 2124 .LVL190: 1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2125 .loc 1 1352 7 view .LVU632 2126 046a 2268 ldr r2, [r4] 2127 046c 5369 ldr r3, [r2, #20] 2128 046e 03F00803 and r3, r3, #8 2129 0472 5361 str r3, [r2, #20] 2130 0474 50E6 b .L123 2131 .L139: 1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2132 .loc 1 1360 7 view .LVU633 2133 .LVL191: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2134 .loc 1 1365 7 view .LVU634 2135 0476 0021 movs r1, #0 2136 0478 2046 mov r0, r4 2137 047a FFF7FEFF bl HAL_PCD_ISOINIncompleteCallback 2138 .LVL192: 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2139 .loc 1 1368 7 view .LVU635 2140 047e 2268 ldr r2, [r4] 2141 0480 5369 ldr r3, [r2, #20] 2142 0482 03F48013 and r3, r3, #1048576 2143 0486 5361 str r3, [r2, #20] 2144 0488 4DE6 b .L124 2145 .LVL193: 2146 .L140: 1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2147 .loc 1 1376 7 view .LVU636 1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2148 .loc 1 1381 7 view .LVU637 2149 048a 0021 movs r1, #0 2150 048c 2046 mov r0, r4 2151 048e FFF7FEFF bl HAL_PCD_ISOOUTIncompleteCallback 2152 .LVL194: 1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2153 .loc 1 1384 7 view .LVU638 ARM GAS /tmp/ccjyOkyX.s page 86 2154 0492 2268 ldr r2, [r4] 2155 0494 5369 ldr r3, [r2, #20] 2156 0496 03F40013 and r3, r3, #2097152 2157 049a 5361 str r3, [r2, #20] 2158 049c 4AE6 b .L125 2159 .LVL195: 2160 .L141: 1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2161 .loc 1 1393 7 view .LVU639 2162 049e 2046 mov r0, r4 2163 04a0 FFF7FEFF bl HAL_PCD_ConnectCallback 2164 .LVL196: 1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2165 .loc 1 1396 7 view .LVU640 2166 04a4 2268 ldr r2, [r4] 2167 04a6 5369 ldr r3, [r2, #20] 2168 04a8 03F08043 and r3, r3, #1073741824 2169 04ac 5361 str r3, [r2, #20] 2170 04ae 48E6 b .L126 2171 .LVL197: 2172 .L142: 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ 2173 .loc 1 1409 9 view .LVU641 2174 04b0 2046 mov r0, r4 2175 04b2 FFF7FEFF bl HAL_PCD_DisconnectCallback 2176 .LVL198: 2177 04b6 51E6 b .L127 2178 .cfi_endproc 2179 .LFE147: 2181 .section .text.HAL_PCD_DevConnect,"ax",%progbits 2182 .align 1 2183 .global HAL_PCD_DevConnect 2184 .syntax unified 2185 .thumb 2186 .thumb_func 2187 .fpu fpv5-d16 2189 HAL_PCD_DevConnect: 2190 .LVL199: 2191 .LFB159: 1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2192 .loc 1 1616 1 view -0 2193 .cfi_startproc 2194 @ args = 0, pretend = 0, frame = 0 2195 @ frame_needed = 0, uses_anonymous_args = 0 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 2196 .loc 1 1618 3 view .LVU643 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 2197 .loc 1 1618 26 is_stmt 0 view .LVU644 2198 0000 0268 ldr r2, [r0] 2199 .LVL200: 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2200 .loc 1 1621 3 is_stmt 1 view .LVU645 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2201 .loc 1 1621 3 view .LVU646 2202 0002 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 2203 0006 012B cmp r3, #1 2204 0008 16D0 beq .L150 ARM GAS /tmp/ccjyOkyX.s page 87 1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2205 .loc 1 1616 1 is_stmt 0 discriminator 2 view .LVU647 2206 000a 10B5 push {r4, lr} 2207 .LCFI16: 2208 .cfi_def_cfa_offset 8 2209 .cfi_offset 4, -8 2210 .cfi_offset 14, -4 2211 000c 0446 mov r4, r0 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2212 .loc 1 1621 3 is_stmt 1 discriminator 2 view .LVU648 2213 000e 0123 movs r3, #1 2214 0010 80F8BC33 strb r3, [r0, #956] 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2215 .loc 1 1621 3 discriminator 2 view .LVU649 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 2216 .loc 1 1623 3 discriminator 2 view .LVU650 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 2217 .loc 1 1623 18 is_stmt 0 discriminator 2 view .LVU651 2218 0014 836A ldr r3, [r0, #40] 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 2219 .loc 1 1623 6 discriminator 2 view .LVU652 2220 0016 012B cmp r3, #1 2221 0018 06D0 beq .L155 2222 .L149: 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2223 .loc 1 1630 3 is_stmt 1 view .LVU653 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2224 .loc 1 1630 9 is_stmt 0 view .LVU654 2225 001a 2068 ldr r0, [r4] 2226 .LVL201: 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2227 .loc 1 1630 9 view .LVU655 2228 001c FFF7FEFF bl USB_DevConnect 2229 .LVL202: 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2230 .loc 1 1631 3 is_stmt 1 view .LVU656 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2231 .loc 1 1631 3 view .LVU657 2232 0020 0020 movs r0, #0 2233 0022 84F8BC03 strb r0, [r4, #956] 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2234 .loc 1 1631 3 view .LVU658 1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2235 .loc 1 1632 3 view .LVU659 1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2236 .loc 1 1633 1 is_stmt 0 view .LVU660 2237 0026 10BD pop {r4, pc} 2238 .LVL203: 2239 .L155: 1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2240 .loc 1 1624 18 discriminator 1 view .LVU661 2241 0028 8369 ldr r3, [r0, #24] 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (hpcd->Init.phy_itface != USB_OTG_ULPI_PHY)) 2242 .loc 1 1623 50 discriminator 1 view .LVU662 2243 002a 012B cmp r3, #1 2244 002c F5D0 beq .L149 1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 88 2245 .loc 1 1627 5 is_stmt 1 view .LVU663 1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2246 .loc 1 1627 17 is_stmt 0 view .LVU664 2247 002e 936B ldr r3, [r2, #56] 2248 0030 43F48033 orr r3, r3, #65536 2249 0034 9363 str r3, [r2, #56] 2250 0036 F0E7 b .L149 2251 .L150: 2252 .LCFI17: 2253 .cfi_def_cfa_offset 0 2254 .cfi_restore 4 2255 .cfi_restore 14 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 2256 .loc 1 1621 3 view .LVU665 2257 0038 0220 movs r0, #2 2258 .LVL204: 1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2259 .loc 1 1633 1 view .LVU666 2260 003a 7047 bx lr 2261 .cfi_endproc 2262 .LFE159: 2264 .section .text.HAL_PCD_DevDisconnect,"ax",%progbits 2265 .align 1 2266 .global HAL_PCD_DevDisconnect 2267 .syntax unified 2268 .thumb 2269 .thumb_func 2270 .fpu fpv5-d16 2272 HAL_PCD_DevDisconnect: 2273 .LVL205: 2274 .LFB160: 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 2275 .loc 1 1641 1 is_stmt 1 view -0 2276 .cfi_startproc 2277 @ args = 0, pretend = 0, frame = 0 2278 @ frame_needed = 0, uses_anonymous_args = 0 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 2279 .loc 1 1642 3 view .LVU668 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 2280 .loc 1 1642 3 view .LVU669 2281 0000 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 2282 0004 012B cmp r3, #1 2283 0006 0BD0 beq .L158 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 2284 .loc 1 1641 1 is_stmt 0 discriminator 2 view .LVU670 2285 0008 10B5 push {r4, lr} 2286 .LCFI18: 2287 .cfi_def_cfa_offset 8 2288 .cfi_offset 4, -8 2289 .cfi_offset 14, -4 2290 000a 0446 mov r4, r0 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 2291 .loc 1 1642 3 is_stmt 1 discriminator 2 view .LVU671 2292 000c 0123 movs r3, #1 2293 000e 80F8BC33 strb r3, [r0, #956] 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 2294 .loc 1 1642 3 discriminator 2 view .LVU672 ARM GAS /tmp/ccjyOkyX.s page 89 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2295 .loc 1 1643 3 discriminator 2 view .LVU673 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2296 .loc 1 1643 9 is_stmt 0 discriminator 2 view .LVU674 2297 0012 0068 ldr r0, [r0] 2298 .LVL206: 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2299 .loc 1 1643 9 discriminator 2 view .LVU675 2300 0014 FFF7FEFF bl USB_DevDisconnect 2301 .LVL207: 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2302 .loc 1 1644 3 is_stmt 1 discriminator 2 view .LVU676 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2303 .loc 1 1644 3 discriminator 2 view .LVU677 2304 0018 0020 movs r0, #0 2305 001a 84F8BC03 strb r0, [r4, #956] 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2306 .loc 1 1644 3 discriminator 2 view .LVU678 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2307 .loc 1 1645 3 discriminator 2 view .LVU679 1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2308 .loc 1 1646 1 is_stmt 0 discriminator 2 view .LVU680 2309 001e 10BD pop {r4, pc} 2310 .LVL208: 2311 .L158: 2312 .LCFI19: 2313 .cfi_def_cfa_offset 0 2314 .cfi_restore 4 2315 .cfi_restore 14 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance); 2316 .loc 1 1642 3 view .LVU681 2317 0020 0220 movs r0, #2 2318 .LVL209: 1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2319 .loc 1 1646 1 view .LVU682 2320 0022 7047 bx lr 2321 .cfi_endproc 2322 .LFE160: 2324 .section .text.HAL_PCD_SetAddress,"ax",%progbits 2325 .align 1 2326 .global HAL_PCD_SetAddress 2327 .syntax unified 2328 .thumb 2329 .thumb_func 2330 .fpu fpv5-d16 2332 HAL_PCD_SetAddress: 2333 .LVL210: 2334 .LFB161: 1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 2335 .loc 1 1655 1 is_stmt 1 view -0 2336 .cfi_startproc 2337 @ args = 0, pretend = 0, frame = 0 2338 @ frame_needed = 0, uses_anonymous_args = 0 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = address; 2339 .loc 1 1656 3 view .LVU684 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = address; 2340 .loc 1 1656 3 view .LVU685 ARM GAS /tmp/ccjyOkyX.s page 90 2341 0000 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 2342 0004 012B cmp r3, #1 2343 0006 0DD0 beq .L165 1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 2344 .loc 1 1655 1 is_stmt 0 discriminator 2 view .LVU686 2345 0008 10B5 push {r4, lr} 2346 .LCFI20: 2347 .cfi_def_cfa_offset 8 2348 .cfi_offset 4, -8 2349 .cfi_offset 14, -4 2350 000a 0446 mov r4, r0 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = address; 2351 .loc 1 1656 3 is_stmt 1 discriminator 2 view .LVU687 2352 000c 0123 movs r3, #1 2353 000e 80F8BC33 strb r3, [r0, #956] 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = address; 2354 .loc 1 1656 3 discriminator 2 view .LVU688 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 2355 .loc 1 1657 3 discriminator 2 view .LVU689 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address); 2356 .loc 1 1657 21 is_stmt 0 discriminator 2 view .LVU690 2357 0012 80F83810 strb r1, [r0, #56] 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2358 .loc 1 1658 3 is_stmt 1 discriminator 2 view .LVU691 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2359 .loc 1 1658 9 is_stmt 0 discriminator 2 view .LVU692 2360 0016 0068 ldr r0, [r0] 2361 .LVL211: 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2362 .loc 1 1658 9 discriminator 2 view .LVU693 2363 0018 FFF7FEFF bl USB_SetDevAddress 2364 .LVL212: 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2365 .loc 1 1659 3 is_stmt 1 discriminator 2 view .LVU694 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2366 .loc 1 1659 3 discriminator 2 view .LVU695 2367 001c 0020 movs r0, #0 2368 001e 84F8BC03 strb r0, [r4, #956] 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2369 .loc 1 1659 3 discriminator 2 view .LVU696 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2370 .loc 1 1660 3 discriminator 2 view .LVU697 1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2371 .loc 1 1661 1 is_stmt 0 discriminator 2 view .LVU698 2372 0022 10BD pop {r4, pc} 2373 .LVL213: 2374 .L165: 2375 .LCFI21: 2376 .cfi_def_cfa_offset 0 2377 .cfi_restore 4 2378 .cfi_restore 14 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** hpcd->USB_Address = address; 2379 .loc 1 1656 3 view .LVU699 2380 0024 0220 movs r0, #2 2381 .LVL214: 1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2382 .loc 1 1661 1 view .LVU700 ARM GAS /tmp/ccjyOkyX.s page 91 2383 0026 7047 bx lr 2384 .cfi_endproc 2385 .LFE161: 2387 .section .text.HAL_PCD_EP_Open,"ax",%progbits 2388 .align 1 2389 .global HAL_PCD_EP_Open 2390 .syntax unified 2391 .thumb 2392 .thumb_func 2393 .fpu fpv5-d16 2395 HAL_PCD_EP_Open: 2396 .LVL215: 2397 .LFB162: 1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef ret = HAL_OK; 2398 .loc 1 1671 1 is_stmt 1 view -0 2399 .cfi_startproc 2400 @ args = 0, pretend = 0, frame = 0 2401 @ frame_needed = 0, uses_anonymous_args = 0 1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** HAL_StatusTypeDef ret = HAL_OK; 2402 .loc 1 1671 1 is_stmt 0 view .LVU702 2403 0000 38B5 push {r3, r4, r5, lr} 2404 .LCFI22: 2405 .cfi_def_cfa_offset 16 2406 .cfi_offset 3, -16 2407 .cfi_offset 4, -12 2408 .cfi_offset 5, -8 2409 .cfi_offset 14, -4 2410 0002 0546 mov r5, r0 2411 0004 8C46 mov ip, r1 1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2412 .loc 1 1672 3 is_stmt 1 view .LVU703 2413 .LVL216: 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2414 .loc 1 1673 3 view .LVU704 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2415 .loc 1 1675 3 view .LVU705 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2416 .loc 1 1675 6 is_stmt 0 view .LVU706 2417 0006 11F0800F tst r1, #128 2418 000a 29D1 bne .L178 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2419 .loc 1 1682 5 is_stmt 1 view .LVU707 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2420 .loc 1 1682 32 is_stmt 0 view .LVU708 2421 000c 01F00F0E and lr, r1, #15 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2422 .loc 1 1682 8 view .LVU709 2423 0010 CEEBCE04 rsb r4, lr, lr, lsl #3 2424 0014 A400 lsls r4, r4, #2 2425 0016 04F5FC74 add r4, r4, #504 2426 001a 0444 add r4, r4, r0 2427 001c 211D adds r1, r4, #4 2428 .LVL217: 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2429 .loc 1 1683 5 is_stmt 1 view .LVU710 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2430 .loc 1 1683 15 is_stmt 0 view .LVU711 ARM GAS /tmp/ccjyOkyX.s page 92 2431 001e CEEBCE0E rsb lr, lr, lr, lsl #3 2432 0022 00EB8E0E add lr, r0, lr, lsl #2 2433 0026 0020 movs r0, #0 2434 .LVL218: 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2435 .loc 1 1683 15 view .LVU712 2436 0028 8EF8FD01 strb r0, [lr, #509] 2437 .L172: 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->maxpacket = ep_mps; 2438 .loc 1 1686 3 is_stmt 1 view .LVU713 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->maxpacket = ep_mps; 2439 .loc 1 1686 21 is_stmt 0 view .LVU714 2440 002c 0CF00F0C and ip, ip, #15 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->maxpacket = ep_mps; 2441 .loc 1 1686 11 view .LVU715 2442 0030 81F800C0 strb ip, [r1] 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->type = ep_type; 2443 .loc 1 1687 3 is_stmt 1 view .LVU716 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->type = ep_type; 2444 .loc 1 1687 17 is_stmt 0 view .LVU717 2445 0034 8A60 str r2, [r1, #8] 1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2446 .loc 1 1688 3 is_stmt 1 view .LVU718 1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2447 .loc 1 1688 12 is_stmt 0 view .LVU719 2448 0036 CB70 strb r3, [r1, #3] 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2449 .loc 1 1690 3 is_stmt 1 view .LVU720 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2450 .loc 1 1690 9 is_stmt 0 view .LVU721 2451 0038 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2 2452 .LVL219: 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2453 .loc 1 1690 6 view .LVU722 2454 003a 0AB1 cbz r2, .L173 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2455 .loc 1 1693 5 is_stmt 1 view .LVU723 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2456 .loc 1 1693 21 is_stmt 0 view .LVU724 2457 003c A1F806C0 strh ip, [r1, #6] @ movhi 2458 .L173: 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2459 .loc 1 1696 3 is_stmt 1 view .LVU725 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2460 .loc 1 1696 6 is_stmt 0 view .LVU726 2461 0040 022B cmp r3, #2 2462 0042 1DD0 beq .L179 2463 .LVL220: 2464 .L174: 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 2465 .loc 1 1701 3 is_stmt 1 view .LVU727 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 2466 .loc 1 1701 3 view .LVU728 2467 0044 95F8BC33 ldrb r3, [r5, #956] @ zero_extendqisi2 2468 0048 012B cmp r3, #1 2469 004a 1CD0 beq .L176 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); ARM GAS /tmp/ccjyOkyX.s page 93 2470 .loc 1 1701 3 discriminator 2 view .LVU729 2471 004c 0123 movs r3, #1 2472 004e 85F8BC33 strb r3, [r5, #956] 2473 .LVL221: 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 2474 .loc 1 1701 3 discriminator 2 view .LVU730 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2475 .loc 1 1702 3 discriminator 2 view .LVU731 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2476 .loc 1 1702 9 is_stmt 0 discriminator 2 view .LVU732 2477 0052 2868 ldr r0, [r5] 2478 0054 FFF7FEFF bl USB_ActivateEndpoint 2479 .LVL222: 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2480 .loc 1 1703 3 is_stmt 1 discriminator 2 view .LVU733 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2481 .loc 1 1703 3 discriminator 2 view .LVU734 2482 0058 0020 movs r0, #0 2483 005a 85F8BC03 strb r0, [r5, #956] 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2484 .loc 1 1703 3 discriminator 2 view .LVU735 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2485 .loc 1 1705 3 discriminator 2 view .LVU736 2486 .L175: 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2487 .loc 1 1706 1 is_stmt 0 view .LVU737 2488 005e 38BD pop {r3, r4, r5, pc} 2489 .LVL223: 2490 .L178: 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2491 .loc 1 1677 5 is_stmt 1 view .LVU738 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2492 .loc 1 1677 31 is_stmt 0 view .LVU739 2493 0060 01F00F00 and r0, r1, #15 2494 .LVL224: 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2495 .loc 1 1677 8 view .LVU740 2496 0064 C0EBC001 rsb r1, r0, r0, lsl #3 2497 .LVL225: 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2498 .loc 1 1677 8 view .LVU741 2499 0068 8900 lsls r1, r1, #2 2500 006a 3831 adds r1, r1, #56 2501 006c 2944 add r1, r1, r5 2502 006e 0431 adds r1, r1, #4 2503 .LVL226: 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2504 .loc 1 1678 5 is_stmt 1 view .LVU742 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2505 .loc 1 1678 15 is_stmt 0 view .LVU743 2506 0070 C0EBC000 rsb r0, r0, r0, lsl #3 2507 0074 05EB8000 add r0, r5, r0, lsl #2 2508 0078 0124 movs r4, #1 2509 007a 80F83D40 strb r4, [r0, #61] 2510 007e D5E7 b .L172 2511 .LVL227: 2512 .L179: ARM GAS /tmp/ccjyOkyX.s page 94 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2513 .loc 1 1698 5 is_stmt 1 view .LVU744 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2514 .loc 1 1698 24 is_stmt 0 view .LVU745 2515 0080 0023 movs r3, #0 2516 .LVL228: 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2517 .loc 1 1698 24 view .LVU746 2518 0082 0B71 strb r3, [r1, #4] 2519 0084 DEE7 b .L174 2520 .L176: 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep); 2521 .loc 1 1701 3 view .LVU747 2522 0086 0220 movs r0, #2 2523 0088 E9E7 b .L175 2524 .cfi_endproc 2525 .LFE162: 2527 .section .text.HAL_PCD_EP_Close,"ax",%progbits 2528 .align 1 2529 .global HAL_PCD_EP_Close 2530 .syntax unified 2531 .thumb 2532 .thumb_func 2533 .fpu fpv5-d16 2535 HAL_PCD_EP_Close: 2536 .LVL229: 2537 .LFB163: 1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2538 .loc 1 1715 1 is_stmt 1 view -0 2539 .cfi_startproc 2540 @ args = 0, pretend = 0, frame = 0 2541 @ frame_needed = 0, uses_anonymous_args = 0 1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2542 .loc 1 1715 1 is_stmt 0 view .LVU749 2543 0000 10B5 push {r4, lr} 2544 .LCFI23: 2545 .cfi_def_cfa_offset 8 2546 .cfi_offset 4, -8 2547 .cfi_offset 14, -4 2548 0002 0446 mov r4, r0 2549 0004 0A46 mov r2, r1 1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2550 .loc 1 1716 3 is_stmt 1 view .LVU750 1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2551 .loc 1 1718 3 view .LVU751 1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2552 .loc 1 1718 6 is_stmt 0 view .LVU752 2553 0006 11F0800F tst r1, #128 2554 000a 20D1 bne .L186 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2555 .loc 1 1725 5 is_stmt 1 view .LVU753 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2556 .loc 1 1725 32 is_stmt 0 view .LVU754 2557 000c 01F00F00 and r0, r1, #15 2558 .LVL230: 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2559 .loc 1 1725 8 view .LVU755 ARM GAS /tmp/ccjyOkyX.s page 95 2560 0010 C0EBC003 rsb r3, r0, r0, lsl #3 2561 0014 9B00 lsls r3, r3, #2 2562 0016 03F5FC73 add r3, r3, #504 2563 001a 2344 add r3, r3, r4 2564 001c 191D adds r1, r3, #4 2565 .LVL231: 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2566 .loc 1 1726 5 is_stmt 1 view .LVU756 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2567 .loc 1 1726 15 is_stmt 0 view .LVU757 2568 001e C0EBC000 rsb r0, r0, r0, lsl #3 2569 0022 04EB8000 add r0, r4, r0, lsl #2 2570 0026 0023 movs r3, #0 2571 0028 80F8FD31 strb r3, [r0, #509] 2572 .L182: 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2573 .loc 1 1728 3 is_stmt 1 view .LVU758 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2574 .loc 1 1728 23 is_stmt 0 view .LVU759 2575 002c 02F00F02 and r2, r2, #15 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2576 .loc 1 1728 13 view .LVU760 2577 0030 0A70 strb r2, [r1] 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 2578 .loc 1 1730 3 is_stmt 1 view .LVU761 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 2579 .loc 1 1730 3 view .LVU762 2580 0032 94F8BC33 ldrb r3, [r4, #956] @ zero_extendqisi2 2581 0036 012B cmp r3, #1 2582 0038 19D0 beq .L184 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 2583 .loc 1 1730 3 discriminator 2 view .LVU763 2584 003a 0123 movs r3, #1 2585 003c 84F8BC33 strb r3, [r4, #956] 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 2586 .loc 1 1730 3 discriminator 2 view .LVU764 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2587 .loc 1 1731 3 discriminator 2 view .LVU765 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 2588 .loc 1 1731 9 is_stmt 0 discriminator 2 view .LVU766 2589 0040 2068 ldr r0, [r4] 2590 0042 FFF7FEFF bl USB_DeactivateEndpoint 2591 .LVL232: 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2592 .loc 1 1732 3 is_stmt 1 discriminator 2 view .LVU767 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2593 .loc 1 1732 3 discriminator 2 view .LVU768 2594 0046 0020 movs r0, #0 2595 0048 84F8BC03 strb r0, [r4, #956] 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return HAL_OK; 2596 .loc 1 1732 3 discriminator 2 view .LVU769 1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2597 .loc 1 1733 3 discriminator 2 view .LVU770 2598 .L183: 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2599 .loc 1 1734 1 is_stmt 0 view .LVU771 2600 004c 10BD pop {r4, pc} ARM GAS /tmp/ccjyOkyX.s page 96 2601 .LVL233: 2602 .L186: 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2603 .loc 1 1720 5 is_stmt 1 view .LVU772 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2604 .loc 1 1720 31 is_stmt 0 view .LVU773 2605 004e 01F00F00 and r0, r1, #15 2606 .LVL234: 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2607 .loc 1 1720 8 view .LVU774 2608 0052 C0EBC003 rsb r3, r0, r0, lsl #3 2609 0056 9B00 lsls r3, r3, #2 2610 0058 3833 adds r3, r3, #56 2611 005a 2344 add r3, r3, r4 2612 005c 191D adds r1, r3, #4 2613 .LVL235: 1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2614 .loc 1 1721 5 is_stmt 1 view .LVU775 1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2615 .loc 1 1721 15 is_stmt 0 view .LVU776 2616 005e C0EBC000 rsb r0, r0, r0, lsl #3 2617 0062 04EB8000 add r0, r4, r0, lsl #2 2618 0066 0123 movs r3, #1 2619 0068 80F83D30 strb r3, [r0, #61] 2620 006c DEE7 b .L182 2621 .L184: 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep); 2622 .loc 1 1730 3 view .LVU777 2623 006e 0220 movs r0, #2 2624 0070 ECE7 b .L183 2625 .cfi_endproc 2626 .LFE163: 2628 .section .text.HAL_PCD_EP_Receive,"ax",%progbits 2629 .align 1 2630 .global HAL_PCD_EP_Receive 2631 .syntax unified 2632 .thumb 2633 .thumb_func 2634 .fpu fpv5-d16 2636 HAL_PCD_EP_Receive: 2637 .LVL236: 2638 .LFB164: 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2639 .loc 1 1746 1 is_stmt 1 view -0 2640 .cfi_startproc 2641 @ args = 0, pretend = 0, frame = 0 2642 @ frame_needed = 0, uses_anonymous_args = 0 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2643 .loc 1 1746 1 is_stmt 0 view .LVU779 2644 0000 10B5 push {r4, lr} 2645 .LCFI24: 2646 .cfi_def_cfa_offset 8 2647 .cfi_offset 4, -8 2648 .cfi_offset 14, -4 1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2649 .loc 1 1747 3 is_stmt 1 view .LVU780 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 97 2650 .loc 1 1749 3 view .LVU781 2651 0002 01F00F04 and r4, r1, #15 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2652 .loc 1 1749 6 is_stmt 0 view .LVU782 2653 0006 C4EBC401 rsb r1, r4, r4, lsl #3 2654 .LVL237: 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2655 .loc 1 1749 6 view .LVU783 2656 000a 8900 lsls r1, r1, #2 2657 000c 01F5FC71 add r1, r1, #504 2658 0010 0144 add r1, r1, r0 2659 0012 0431 adds r1, r1, #4 2660 .LVL238: 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_len = len; 2661 .loc 1 1752 3 is_stmt 1 view .LVU784 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_len = len; 2662 .loc 1 1752 17 is_stmt 0 view .LVU785 2663 0014 C4EBC40C rsb ip, r4, r4, lsl #3 2664 0018 00EB8C0C add ip, r0, ip, lsl #2 2665 001c CCF80822 str r2, [ip, #520] 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count = 0U; 2666 .loc 1 1753 3 is_stmt 1 view .LVU786 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count = 0U; 2667 .loc 1 1753 16 is_stmt 0 view .LVU787 2668 0020 CCF81032 str r3, [ip, #528] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2669 .loc 1 1754 3 is_stmt 1 view .LVU788 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2670 .loc 1 1754 18 is_stmt 0 view .LVU789 2671 0024 0023 movs r3, #0 2672 .LVL239: 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2673 .loc 1 1754 18 view .LVU790 2674 0026 CCF81432 str r3, [ip, #532] 1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2675 .loc 1 1755 3 is_stmt 1 view .LVU791 1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2676 .loc 1 1755 13 is_stmt 0 view .LVU792 2677 002a 8CF8FD31 strb r3, [ip, #509] 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2678 .loc 1 1756 3 is_stmt 1 view .LVU793 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2679 .loc 1 1756 11 is_stmt 0 view .LVU794 2680 002e 8CF8FC41 strb r4, [ip, #508] 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2681 .loc 1 1758 3 is_stmt 1 view .LVU795 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2682 .loc 1 1758 17 is_stmt 0 view .LVU796 2683 0032 0369 ldr r3, [r0, #16] 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2684 .loc 1 1758 6 view .LVU797 2685 0034 012B cmp r3, #1 2686 0036 06D0 beq .L192 2687 .LVL240: 2688 .L188: 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2689 .loc 1 1763 3 is_stmt 1 view .LVU798 ARM GAS /tmp/ccjyOkyX.s page 98 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2690 .loc 1 1763 6 is_stmt 0 view .LVU799 2691 0038 64B9 cbnz r4, .L189 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2692 .loc 1 1765 5 is_stmt 1 view .LVU800 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2693 .loc 1 1765 11 is_stmt 0 view .LVU801 2694 003a DAB2 uxtb r2, r3 2695 .LVL241: 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2696 .loc 1 1765 11 view .LVU802 2697 003c 0068 ldr r0, [r0] 2698 .LVL242: 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2699 .loc 1 1765 11 view .LVU803 2700 003e FFF7FEFF bl USB_EP0StartXfer 2701 .LVL243: 2702 .L190: 1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2703 .loc 1 1772 3 is_stmt 1 view .LVU804 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2704 .loc 1 1773 1 is_stmt 0 view .LVU805 2705 0042 0020 movs r0, #0 2706 0044 10BD pop {r4, pc} 2707 .LVL244: 2708 .L192: 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2709 .loc 1 1760 5 is_stmt 1 view .LVU806 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2710 .loc 1 1760 18 is_stmt 0 view .LVU807 2711 0046 C4EBC40C rsb ip, r4, r4, lsl #3 2712 .LVL245: 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2713 .loc 1 1760 18 view .LVU808 2714 004a 00EB8C0C add ip, r0, ip, lsl #2 2715 004e CCF80C22 str r2, [ip, #524] 2716 .LVL246: 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2717 .loc 1 1760 18 view .LVU809 2718 0052 F1E7 b .L188 2719 .L189: 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2720 .loc 1 1769 5 is_stmt 1 view .LVU810 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2721 .loc 1 1769 11 is_stmt 0 view .LVU811 2722 0054 DAB2 uxtb r2, r3 2723 .LVL247: 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2724 .loc 1 1769 11 view .LVU812 2725 0056 0068 ldr r0, [r0] 2726 .LVL248: 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2727 .loc 1 1769 11 view .LVU813 2728 0058 FFF7FEFF bl USB_EPStartXfer 2729 .LVL249: 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2730 .loc 1 1769 11 view .LVU814 ARM GAS /tmp/ccjyOkyX.s page 99 2731 005c F1E7 b .L190 2732 .cfi_endproc 2733 .LFE164: 2735 .section .text.HAL_PCD_EP_GetRxCount,"ax",%progbits 2736 .align 1 2737 .global HAL_PCD_EP_GetRxCount 2738 .syntax unified 2739 .thumb 2740 .thumb_func 2741 .fpu fpv5-d16 2743 HAL_PCD_EP_GetRxCount: 2744 .LVL250: 2745 .LFB165: 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; 2746 .loc 1 1782 1 is_stmt 1 view -0 2747 .cfi_startproc 2748 @ args = 0, pretend = 0, frame = 0 2749 @ frame_needed = 0, uses_anonymous_args = 0 2750 @ link register save eliminated. 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2751 .loc 1 1783 3 view .LVU816 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2752 .loc 1 1783 31 is_stmt 0 view .LVU817 2753 0000 01F00F01 and r1, r1, #15 2754 .LVL251: 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2755 .loc 1 1783 45 view .LVU818 2756 0004 C1EBC101 rsb r1, r1, r1, lsl #3 2757 0008 00EB8101 add r1, r0, r1, lsl #2 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2758 .loc 1 1784 1 view .LVU819 2759 000c D1F81402 ldr r0, [r1, #532] 2760 .LVL252: 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** /** 2761 .loc 1 1784 1 view .LVU820 2762 0010 7047 bx lr 2763 .cfi_endproc 2764 .LFE165: 2766 .section .text.HAL_PCD_EP_Transmit,"ax",%progbits 2767 .align 1 2768 .global HAL_PCD_EP_Transmit 2769 .syntax unified 2770 .thumb 2771 .thumb_func 2772 .fpu fpv5-d16 2774 HAL_PCD_EP_Transmit: 2775 .LVL253: 2776 .LFB166: 1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2777 .loc 1 1794 1 is_stmt 1 view -0 2778 .cfi_startproc 2779 @ args = 0, pretend = 0, frame = 0 2780 @ frame_needed = 0, uses_anonymous_args = 0 1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2781 .loc 1 1794 1 is_stmt 0 view .LVU822 2782 0000 10B5 push {r4, lr} 2783 .LCFI25: ARM GAS /tmp/ccjyOkyX.s page 100 2784 .cfi_def_cfa_offset 8 2785 .cfi_offset 4, -8 2786 .cfi_offset 14, -4 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2787 .loc 1 1795 3 is_stmt 1 view .LVU823 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2788 .loc 1 1797 3 view .LVU824 2789 0002 01F00F04 and r4, r1, #15 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2790 .loc 1 1797 6 is_stmt 0 view .LVU825 2791 0006 C4EBC401 rsb r1, r4, r4, lsl #3 2792 .LVL254: 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2793 .loc 1 1797 6 view .LVU826 2794 000a 8900 lsls r1, r1, #2 2795 000c 3831 adds r1, r1, #56 2796 000e 0144 add r1, r1, r0 2797 0010 0431 adds r1, r1, #4 2798 .LVL255: 1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_len = len; 2799 .loc 1 1800 3 is_stmt 1 view .LVU827 1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_len = len; 2800 .loc 1 1800 17 is_stmt 0 view .LVU828 2801 0012 C4EBC40C rsb ip, r4, r4, lsl #3 2802 0016 00EB8C0C add ip, r0, ip, lsl #2 2803 001a CCF84820 str r2, [ip, #72] 1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count = 0U; 2804 .loc 1 1801 3 is_stmt 1 view .LVU829 1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->xfer_count = 0U; 2805 .loc 1 1801 16 is_stmt 0 view .LVU830 2806 001e CCF85030 str r3, [ip, #80] 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2807 .loc 1 1802 3 is_stmt 1 view .LVU831 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2808 .loc 1 1802 18 is_stmt 0 view .LVU832 2809 0022 0023 movs r3, #0 2810 .LVL256: 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2811 .loc 1 1802 18 view .LVU833 2812 0024 CCF85430 str r3, [ip, #84] 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2813 .loc 1 1803 3 is_stmt 1 view .LVU834 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2814 .loc 1 1803 13 is_stmt 0 view .LVU835 2815 0028 0123 movs r3, #1 2816 002a 8CF83D30 strb r3, [ip, #61] 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2817 .loc 1 1804 3 is_stmt 1 view .LVU836 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2818 .loc 1 1804 11 is_stmt 0 view .LVU837 2819 002e 8CF83C40 strb r4, [ip, #60] 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2820 .loc 1 1806 3 is_stmt 1 view .LVU838 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2821 .loc 1 1806 17 is_stmt 0 view .LVU839 2822 0032 0369 ldr r3, [r0, #16] 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { ARM GAS /tmp/ccjyOkyX.s page 101 2823 .loc 1 1806 6 view .LVU840 2824 0034 012B cmp r3, #1 2825 0036 06D0 beq .L199 2826 .LVL257: 2827 .L195: 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2828 .loc 1 1811 3 is_stmt 1 view .LVU841 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2829 .loc 1 1811 6 is_stmt 0 view .LVU842 2830 0038 64B9 cbnz r4, .L196 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2831 .loc 1 1813 5 is_stmt 1 view .LVU843 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2832 .loc 1 1813 11 is_stmt 0 view .LVU844 2833 003a DAB2 uxtb r2, r3 2834 .LVL258: 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2835 .loc 1 1813 11 view .LVU845 2836 003c 0068 ldr r0, [r0] 2837 .LVL259: 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2838 .loc 1 1813 11 view .LVU846 2839 003e FFF7FEFF bl USB_EP0StartXfer 2840 .LVL260: 2841 .L197: 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2842 .loc 1 1820 3 is_stmt 1 view .LVU847 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2843 .loc 1 1821 1 is_stmt 0 view .LVU848 2844 0042 0020 movs r0, #0 2845 0044 10BD pop {r4, pc} 2846 .LVL261: 2847 .L199: 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2848 .loc 1 1808 5 is_stmt 1 view .LVU849 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2849 .loc 1 1808 18 is_stmt 0 view .LVU850 2850 0046 C4EBC40C rsb ip, r4, r4, lsl #3 2851 .LVL262: 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2852 .loc 1 1808 18 view .LVU851 2853 004a 00EB8C0C add ip, r0, ip, lsl #2 2854 004e CCF84C20 str r2, [ip, #76] 2855 .LVL263: 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2856 .loc 1 1808 18 view .LVU852 2857 0052 F1E7 b .L195 2858 .L196: 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2859 .loc 1 1817 5 is_stmt 1 view .LVU853 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2860 .loc 1 1817 11 is_stmt 0 view .LVU854 2861 0054 DAB2 uxtb r2, r3 2862 .LVL264: 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2863 .loc 1 1817 11 view .LVU855 2864 0056 0068 ldr r0, [r0] ARM GAS /tmp/ccjyOkyX.s page 102 2865 .LVL265: 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2866 .loc 1 1817 11 view .LVU856 2867 0058 FFF7FEFF bl USB_EPStartXfer 2868 .LVL266: 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2869 .loc 1 1817 11 view .LVU857 2870 005c F1E7 b .L197 2871 .cfi_endproc 2872 .LFE166: 2874 .section .text.HAL_PCD_EP_SetStall,"ax",%progbits 2875 .align 1 2876 .global HAL_PCD_EP_SetStall 2877 .syntax unified 2878 .thumb 2879 .thumb_func 2880 .fpu fpv5-d16 2882 HAL_PCD_EP_SetStall: 2883 .LVL267: 2884 .LFB167: 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2885 .loc 1 1830 1 is_stmt 1 view -0 2886 .cfi_startproc 2887 @ args = 0, pretend = 0, frame = 0 2888 @ frame_needed = 0, uses_anonymous_args = 0 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 2889 .loc 1 1830 1 is_stmt 0 view .LVU859 2890 0000 38B5 push {r3, r4, r5, lr} 2891 .LCFI26: 2892 .cfi_def_cfa_offset 16 2893 .cfi_offset 3, -16 2894 .cfi_offset 4, -12 2895 .cfi_offset 5, -8 2896 .cfi_offset 14, -4 1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2897 .loc 1 1831 3 is_stmt 1 view .LVU860 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2898 .loc 1 1833 3 view .LVU861 2899 0002 01F00F05 and r5, r1, #15 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2900 .loc 1 1833 53 is_stmt 0 view .LVU862 2901 0006 4268 ldr r2, [r0, #4] 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2902 .loc 1 1833 6 view .LVU863 2903 0008 9542 cmp r5, r2 2904 000a 39D8 bhi .L205 2905 000c 0446 mov r4, r0 2906 000e 0B46 mov r3, r1 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2907 .loc 1 1838 3 is_stmt 1 view .LVU864 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2908 .loc 1 1838 6 is_stmt 0 view .LVU865 2909 0010 11F0800F tst r1, #128 2910 0014 1FD1 bne .L208 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2911 .loc 1 1845 5 is_stmt 1 view .LVU866 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; ARM GAS /tmp/ccjyOkyX.s page 103 2912 .loc 1 1845 8 is_stmt 0 view .LVU867 2913 0016 C1EBC101 rsb r1, r1, r1, lsl #3 2914 .LVL268: 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 2915 .loc 1 1845 8 view .LVU868 2916 001a 8900 lsls r1, r1, #2 2917 001c 01F5FC71 add r1, r1, #504 2918 0020 0144 add r1, r1, r0 2919 0022 0431 adds r1, r1, #4 2920 .LVL269: 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2921 .loc 1 1846 5 is_stmt 1 view .LVU869 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2922 .loc 1 1846 15 is_stmt 0 view .LVU870 2923 0024 C3EBC303 rsb r3, r3, r3, lsl #3 2924 0028 00EB8303 add r3, r0, r3, lsl #2 2925 002c 0022 movs r2, #0 2926 002e 83F8FD21 strb r2, [r3, #509] 2927 .L203: 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2928 .loc 1 1849 3 is_stmt 1 view .LVU871 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 2929 .loc 1 1849 16 is_stmt 0 view .LVU872 2930 0032 0123 movs r3, #1 2931 0034 8B70 strb r3, [r1, #2] 1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2932 .loc 1 1850 3 is_stmt 1 view .LVU873 1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2933 .loc 1 1850 11 is_stmt 0 view .LVU874 2934 0036 0D70 strb r5, [r1] 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2935 .loc 1 1852 3 is_stmt 1 view .LVU875 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2936 .loc 1 1852 3 view .LVU876 2937 0038 94F8BC33 ldrb r3, [r4, #956] @ zero_extendqisi2 2938 003c 012B cmp r3, #1 2939 003e 21D0 beq .L206 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2940 .loc 1 1852 3 discriminator 2 view .LVU877 2941 0040 0123 movs r3, #1 2942 0042 84F8BC33 strb r3, [r4, #956] 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2943 .loc 1 1852 3 discriminator 2 view .LVU878 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 2944 .loc 1 1854 3 discriminator 2 view .LVU879 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 2945 .loc 1 1854 9 is_stmt 0 discriminator 2 view .LVU880 2946 0046 2068 ldr r0, [r4] 2947 .LVL270: 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U) 2948 .loc 1 1854 9 discriminator 2 view .LVU881 2949 0048 FFF7FEFF bl USB_EPSetStall 2950 .LVL271: 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2951 .loc 1 1855 3 is_stmt 1 discriminator 2 view .LVU882 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 2952 .loc 1 1855 6 is_stmt 0 discriminator 2 view .LVU883 ARM GAS /tmp/ccjyOkyX.s page 104 2953 004c 8DB1 cbz r5, .L209 2954 .L204: 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2955 .loc 1 1859 3 is_stmt 1 view .LVU884 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2956 .loc 1 1859 3 view .LVU885 2957 004e 0020 movs r0, #0 2958 0050 84F8BC03 strb r0, [r4, #956] 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2959 .loc 1 1859 3 view .LVU886 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2960 .loc 1 1861 3 view .LVU887 2961 .LVL272: 2962 .L201: 1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 2963 .loc 1 1862 1 is_stmt 0 view .LVU888 2964 0054 38BD pop {r3, r4, r5, pc} 2965 .LVL273: 2966 .L208: 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2967 .loc 1 1840 5 is_stmt 1 view .LVU889 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2968 .loc 1 1840 8 is_stmt 0 view .LVU890 2969 0056 C5EBC501 rsb r1, r5, r5, lsl #3 2970 .LVL274: 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 2971 .loc 1 1840 8 view .LVU891 2972 005a 8900 lsls r1, r1, #2 2973 005c 3831 adds r1, r1, #56 2974 005e 0144 add r1, r1, r0 2975 0060 0431 adds r1, r1, #4 2976 .LVL275: 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2977 .loc 1 1841 5 is_stmt 1 view .LVU892 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2978 .loc 1 1841 15 is_stmt 0 view .LVU893 2979 0062 C5EBC503 rsb r3, r5, r5, lsl #3 2980 0066 00EB8303 add r3, r0, r3, lsl #2 2981 006a 0122 movs r2, #1 2982 006c 83F83D20 strb r2, [r3, #61] 2983 0070 DFE7 b .L203 2984 .LVL276: 2985 .L209: 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2986 .loc 1 1857 5 is_stmt 1 view .LVU894 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2987 .loc 1 1857 11 is_stmt 0 view .LVU895 2988 0072 04F57172 add r2, r4, #964 2989 0076 217C ldrb r1, [r4, #16] @ zero_extendqisi2 2990 0078 2068 ldr r0, [r4] 2991 007a FFF7FEFF bl USB_EP0_OutStart 2992 .LVL277: 2993 007e E6E7 b .L204 2994 .LVL278: 2995 .L205: 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2996 .loc 1 1835 12 view .LVU896 ARM GAS /tmp/ccjyOkyX.s page 105 2997 0080 0120 movs r0, #1 2998 .LVL279: 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 2999 .loc 1 1835 12 view .LVU897 3000 0082 E7E7 b .L201 3001 .LVL280: 3002 .L206: 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3003 .loc 1 1852 3 view .LVU898 3004 0084 0220 movs r0, #2 3005 .LVL281: 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3006 .loc 1 1852 3 view .LVU899 3007 0086 E5E7 b .L201 3008 .cfi_endproc 3009 .LFE167: 3011 .section .text.HAL_PCD_EP_ClrStall,"ax",%progbits 3012 .align 1 3013 .global HAL_PCD_EP_ClrStall 3014 .syntax unified 3015 .thumb 3016 .thumb_func 3017 .fpu fpv5-d16 3019 HAL_PCD_EP_ClrStall: 3020 .LVL282: 3021 .LFB168: 1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 3022 .loc 1 1871 1 is_stmt 1 view -0 3023 .cfi_startproc 3024 @ args = 0, pretend = 0, frame = 0 3025 @ frame_needed = 0, uses_anonymous_args = 0 1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3026 .loc 1 1872 3 view .LVU901 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3027 .loc 1 1874 3 view .LVU902 3028 0000 01F00F03 and r3, r1, #15 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3029 .loc 1 1874 47 is_stmt 0 view .LVU903 3030 0004 4268 ldr r2, [r0, #4] 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3031 .loc 1 1874 6 view .LVU904 3032 0006 9342 cmp r3, r2 3033 0008 31D8 bhi .L214 1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** PCD_EPTypeDef *ep; 3034 .loc 1 1871 1 view .LVU905 3035 000a 10B5 push {r4, lr} 3036 .LCFI27: 3037 .cfi_def_cfa_offset 8 3038 .cfi_offset 4, -8 3039 .cfi_offset 14, -4 3040 000c 0446 mov r4, r0 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3041 .loc 1 1879 3 is_stmt 1 view .LVU906 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3042 .loc 1 1879 6 is_stmt 0 view .LVU907 3043 000e 11F0800F tst r1, #128 3044 0012 1ED1 bne .L220 ARM GAS /tmp/ccjyOkyX.s page 106 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 3045 .loc 1 1886 5 is_stmt 1 view .LVU908 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 3046 .loc 1 1886 8 is_stmt 0 view .LVU909 3047 0014 C3EBC301 rsb r1, r3, r3, lsl #3 3048 .LVL283: 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 0U; 3049 .loc 1 1886 8 view .LVU910 3050 0018 8900 lsls r1, r1, #2 3051 001a 01F5FC71 add r1, r1, #504 3052 001e 0144 add r1, r1, r0 3053 0020 0431 adds r1, r1, #4 3054 .LVL284: 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3055 .loc 1 1887 5 is_stmt 1 view .LVU911 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3056 .loc 1 1887 15 is_stmt 0 view .LVU912 3057 0022 C3EBC302 rsb r2, r3, r3, lsl #3 3058 0026 00EB8202 add r2, r0, r2, lsl #2 3059 002a 0020 movs r0, #0 3060 .LVL285: 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3061 .loc 1 1887 15 view .LVU913 3062 002c 82F8FD01 strb r0, [r2, #509] 3063 .L213: 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 3064 .loc 1 1890 3 is_stmt 1 view .LVU914 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK; 3065 .loc 1 1890 16 is_stmt 0 view .LVU915 3066 0030 0022 movs r2, #0 3067 0032 8A70 strb r2, [r1, #2] 1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3068 .loc 1 1891 3 is_stmt 1 view .LVU916 1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3069 .loc 1 1891 11 is_stmt 0 view .LVU917 3070 0034 0B70 strb r3, [r1] 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 3071 .loc 1 1893 3 is_stmt 1 view .LVU918 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 3072 .loc 1 1893 3 view .LVU919 3073 0036 94F8BC33 ldrb r3, [r4, #956] @ zero_extendqisi2 3074 003a 012B cmp r3, #1 3075 003c 19D0 beq .L215 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 3076 .loc 1 1893 3 discriminator 2 view .LVU920 3077 003e 0123 movs r3, #1 3078 0040 84F8BC33 strb r3, [r4, #956] 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 3079 .loc 1 1893 3 discriminator 2 view .LVU921 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 3080 .loc 1 1894 3 discriminator 2 view .LVU922 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_UNLOCK(hpcd); 3081 .loc 1 1894 9 is_stmt 0 discriminator 2 view .LVU923 3082 0044 2068 ldr r0, [r4] 3083 0046 FFF7FEFF bl USB_EPClearStall 3084 .LVL286: 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ARM GAS /tmp/ccjyOkyX.s page 107 3085 .loc 1 1895 3 is_stmt 1 discriminator 2 view .LVU924 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3086 .loc 1 1895 3 discriminator 2 view .LVU925 3087 004a 0020 movs r0, #0 3088 004c 84F8BC03 strb r0, [r4, #956] 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3089 .loc 1 1895 3 discriminator 2 view .LVU926 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3090 .loc 1 1897 3 discriminator 2 view .LVU927 3091 .L211: 1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3092 .loc 1 1898 1 is_stmt 0 view .LVU928 3093 0050 10BD pop {r4, pc} 3094 .LVL287: 3095 .L220: 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 3096 .loc 1 1881 5 is_stmt 1 view .LVU929 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 3097 .loc 1 1881 8 is_stmt 0 view .LVU930 3098 0052 C3EBC301 rsb r1, r3, r3, lsl #3 3099 .LVL288: 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** ep->is_in = 1U; 3100 .loc 1 1881 8 view .LVU931 3101 0056 8900 lsls r1, r1, #2 3102 0058 3831 adds r1, r1, #56 3103 005a 0144 add r1, r1, r0 3104 005c 0431 adds r1, r1, #4 3105 .LVL289: 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3106 .loc 1 1882 5 is_stmt 1 view .LVU932 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3107 .loc 1 1882 15 is_stmt 0 view .LVU933 3108 005e C3EBC302 rsb r2, r3, r3, lsl #3 3109 0062 00EB8202 add r2, r0, r2, lsl #2 3110 0066 0120 movs r0, #1 3111 .LVL290: 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3112 .loc 1 1882 15 view .LVU934 3113 0068 82F83D00 strb r0, [r2, #61] 3114 006c E0E7 b .L213 3115 .LVL291: 3116 .L214: 3117 .LCFI28: 3118 .cfi_def_cfa_offset 0 3119 .cfi_restore 4 3120 .cfi_restore 14 1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3121 .loc 1 1876 12 view .LVU935 3122 006e 0120 movs r0, #1 3123 .LVL292: 1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3124 .loc 1 1898 1 view .LVU936 3125 0070 7047 bx lr 3126 .LVL293: 3127 .L215: 3128 .LCFI29: 3129 .cfi_def_cfa_offset 8 ARM GAS /tmp/ccjyOkyX.s page 108 3130 .cfi_offset 4, -8 3131 .cfi_offset 14, -4 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep); 3132 .loc 1 1893 3 view .LVU937 3133 0072 0220 movs r0, #2 3134 0074 ECE7 b .L211 3135 .cfi_endproc 3136 .LFE168: 3138 .section .text.HAL_PCD_EP_Flush,"ax",%progbits 3139 .align 1 3140 .global HAL_PCD_EP_Flush 3141 .syntax unified 3142 .thumb 3143 .thumb_func 3144 .fpu fpv5-d16 3146 HAL_PCD_EP_Flush: 3147 .LVL294: 3148 .LFB169: 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 3149 .loc 1 1907 1 is_stmt 1 view -0 3150 .cfi_startproc 3151 @ args = 0, pretend = 0, frame = 0 3152 @ frame_needed = 0, uses_anonymous_args = 0 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3153 .loc 1 1908 3 view .LVU939 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3154 .loc 1 1908 3 view .LVU940 3155 0000 90F8BC33 ldrb r3, [r0, #956] @ zero_extendqisi2 3156 0004 012B cmp r3, #1 3157 0006 14D0 beq .L225 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** __HAL_LOCK(hpcd); 3158 .loc 1 1907 1 is_stmt 0 discriminator 2 view .LVU941 3159 0008 10B5 push {r4, lr} 3160 .LCFI30: 3161 .cfi_def_cfa_offset 8 3162 .cfi_offset 4, -8 3163 .cfi_offset 14, -4 3164 000a 0446 mov r4, r0 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3165 .loc 1 1908 3 is_stmt 1 discriminator 2 view .LVU942 3166 000c 0123 movs r3, #1 3167 000e 80F8BC33 strb r3, [r0, #956] 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3168 .loc 1 1908 3 discriminator 2 view .LVU943 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3169 .loc 1 1910 3 discriminator 2 view .LVU944 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** { 3170 .loc 1 1910 6 is_stmt 0 discriminator 2 view .LVU945 3171 0012 11F0800F tst r1, #128 3172 0016 06D1 bne .L230 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3173 .loc 1 1916 5 is_stmt 1 view .LVU946 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3174 .loc 1 1916 11 is_stmt 0 view .LVU947 3175 0018 0068 ldr r0, [r0] 3176 .LVL295: 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } ARM GAS /tmp/ccjyOkyX.s page 109 3177 .loc 1 1916 11 view .LVU948 3178 001a FFF7FEFF bl USB_FlushRxFifo 3179 .LVL296: 3180 .L224: 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3181 .loc 1 1919 3 is_stmt 1 view .LVU949 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3182 .loc 1 1919 3 view .LVU950 3183 001e 0020 movs r0, #0 3184 0020 84F8BC03 strb r0, [r4, #956] 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3185 .loc 1 1919 3 view .LVU951 1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3186 .loc 1 1921 3 view .LVU952 1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3187 .loc 1 1922 1 is_stmt 0 view .LVU953 3188 0024 10BD pop {r4, pc} 3189 .LVL297: 3190 .L230: 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3191 .loc 1 1912 5 is_stmt 1 view .LVU954 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3192 .loc 1 1912 11 is_stmt 0 view .LVU955 3193 0026 01F00F01 and r1, r1, #15 3194 .LVL298: 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3195 .loc 1 1912 11 view .LVU956 3196 002a 0068 ldr r0, [r0] 3197 .LVL299: 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3198 .loc 1 1912 11 view .LVU957 3199 002c FFF7FEFF bl USB_FlushTxFifo 3200 .LVL300: 3201 0030 F5E7 b .L224 3202 .LVL301: 3203 .L225: 3204 .LCFI31: 3205 .cfi_def_cfa_offset 0 3206 .cfi_restore 4 3207 .cfi_restore 14 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3208 .loc 1 1908 3 view .LVU958 3209 0032 0220 movs r0, #2 3210 .LVL302: 1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3211 .loc 1 1922 1 view .LVU959 3212 0034 7047 bx lr 3213 .cfi_endproc 3214 .LFE169: 3216 .section .text.HAL_PCD_ActivateRemoteWakeup,"ax",%progbits 3217 .align 1 3218 .global HAL_PCD_ActivateRemoteWakeup 3219 .syntax unified 3220 .thumb 3221 .thumb_func 3222 .fpu fpv5-d16 3224 HAL_PCD_ActivateRemoteWakeup: ARM GAS /tmp/ccjyOkyX.s page 110 3225 .LVL303: 3226 .LFB170: 1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance)); 3227 .loc 1 1930 1 is_stmt 1 view -0 3228 .cfi_startproc 3229 @ args = 0, pretend = 0, frame = 0 3230 @ frame_needed = 0, uses_anonymous_args = 0 1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance)); 3231 .loc 1 1930 1 is_stmt 0 view .LVU961 3232 0000 08B5 push {r3, lr} 3233 .LCFI32: 3234 .cfi_def_cfa_offset 8 3235 .cfi_offset 3, -8 3236 .cfi_offset 14, -4 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3237 .loc 1 1931 3 is_stmt 1 view .LVU962 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3238 .loc 1 1931 11 is_stmt 0 view .LVU963 3239 0002 0068 ldr r0, [r0] 3240 .LVL304: 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3241 .loc 1 1931 11 view .LVU964 3242 0004 FFF7FEFF bl USB_ActivateRemoteWakeup 3243 .LVL305: 1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3244 .loc 1 1932 1 view .LVU965 3245 0008 08BD pop {r3, pc} 3246 .cfi_endproc 3247 .LFE170: 3249 .section .text.HAL_PCD_DeActivateRemoteWakeup,"ax",%progbits 3250 .align 1 3251 .global HAL_PCD_DeActivateRemoteWakeup 3252 .syntax unified 3253 .thumb 3254 .thumb_func 3255 .fpu fpv5-d16 3257 HAL_PCD_DeActivateRemoteWakeup: 3258 .LVL306: 3259 .LFB171: 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance)); 3260 .loc 1 1940 1 is_stmt 1 view -0 3261 .cfi_startproc 3262 @ args = 0, pretend = 0, frame = 0 3263 @ frame_needed = 0, uses_anonymous_args = 0 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance)); 3264 .loc 1 1940 1 is_stmt 0 view .LVU967 3265 0000 08B5 push {r3, lr} 3266 .LCFI33: 3267 .cfi_def_cfa_offset 8 3268 .cfi_offset 3, -8 3269 .cfi_offset 14, -4 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3270 .loc 1 1941 3 is_stmt 1 view .LVU968 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3271 .loc 1 1941 11 is_stmt 0 view .LVU969 3272 0002 0068 ldr r0, [r0] 3273 .LVL307: ARM GAS /tmp/ccjyOkyX.s page 111 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3274 .loc 1 1941 11 view .LVU970 3275 0004 FFF7FEFF bl USB_DeActivateRemoteWakeup 3276 .LVL308: 1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3277 .loc 1 1942 1 view .LVU971 3278 0008 08BD pop {r3, pc} 3279 .cfi_endproc 3280 .LFE171: 3282 .section .text.HAL_PCD_GetState,"ax",%progbits 3283 .align 1 3284 .global HAL_PCD_GetState 3285 .syntax unified 3286 .thumb 3287 .thumb_func 3288 .fpu fpv5-d16 3290 HAL_PCD_GetState: 3291 .LVL309: 3292 .LFB172: 1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** return hpcd->State; 3293 .loc 1 1969 1 is_stmt 1 view -0 3294 .cfi_startproc 3295 @ args = 0, pretend = 0, frame = 0 3296 @ frame_needed = 0, uses_anonymous_args = 0 3297 @ link register save eliminated. 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3298 .loc 1 1970 3 view .LVU973 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** } 3299 .loc 1 1970 14 is_stmt 0 view .LVU974 3300 0000 90F8BD03 ldrb r0, [r0, #957] @ zero_extendqisi2 3301 .LVL310: 1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** 3302 .loc 1 1971 1 view .LVU975 3303 0004 7047 bx lr 3304 .cfi_endproc 3305 .LFE172: 3307 .text 3308 .Letext0: 3309 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h" 3310 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h" 3311 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h" 3312 .file 5 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" 3313 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usb.h" 3314 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd.h" 3315 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h" 3316 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h" ARM GAS /tmp/ccjyOkyX.s page 112 DEFINED SYMBOLS *ABS*:0000000000000000 stm32h7xx_hal_pcd.c /tmp/ccjyOkyX.s:17 .text.PCD_WriteEmptyTxFifo:0000000000000000 $t /tmp/ccjyOkyX.s:24 .text.PCD_WriteEmptyTxFifo:0000000000000000 PCD_WriteEmptyTxFifo /tmp/ccjyOkyX.s:217 .text.HAL_PCD_MspInit:0000000000000000 $t /tmp/ccjyOkyX.s:224 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit /tmp/ccjyOkyX.s:239 .text.HAL_PCD_Init:0000000000000000 $t /tmp/ccjyOkyX.s:246 .text.HAL_PCD_Init:0000000000000000 HAL_PCD_Init /tmp/ccjyOkyX.s:517 .text.HAL_PCD_MspDeInit:0000000000000000 $t /tmp/ccjyOkyX.s:524 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit /tmp/ccjyOkyX.s:539 .text.HAL_PCD_Start:0000000000000000 $t /tmp/ccjyOkyX.s:546 .text.HAL_PCD_Start:0000000000000000 HAL_PCD_Start /tmp/ccjyOkyX.s:626 .text.HAL_PCD_Stop:0000000000000000 $t /tmp/ccjyOkyX.s:633 .text.HAL_PCD_Stop:0000000000000000 HAL_PCD_Stop /tmp/ccjyOkyX.s:709 .text.HAL_PCD_DeInit:0000000000000000 $t /tmp/ccjyOkyX.s:716 .text.HAL_PCD_DeInit:0000000000000000 HAL_PCD_DeInit /tmp/ccjyOkyX.s:767 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t /tmp/ccjyOkyX.s:774 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback /tmp/ccjyOkyX.s:790 .text.PCD_EP_OutXfrComplete_int:0000000000000000 $t /tmp/ccjyOkyX.s:796 .text.PCD_EP_OutXfrComplete_int:0000000000000000 PCD_EP_OutXfrComplete_int /tmp/ccjyOkyX.s:1009 .text.PCD_EP_OutXfrComplete_int:00000000000000ec $d /tmp/ccjyOkyX.s:1015 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1022 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback /tmp/ccjyOkyX.s:1038 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1045 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback /tmp/ccjyOkyX.s:1060 .text.PCD_EP_OutSetupPacket_int:0000000000000000 $t /tmp/ccjyOkyX.s:1066 .text.PCD_EP_OutSetupPacket_int:0000000000000000 PCD_EP_OutSetupPacket_int /tmp/ccjyOkyX.s:1146 .text.PCD_EP_OutSetupPacket_int:000000000000004c $d /tmp/ccjyOkyX.s:1151 .text.HAL_PCD_SOFCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1158 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback /tmp/ccjyOkyX.s:1173 .text.HAL_PCD_ResetCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1180 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback /tmp/ccjyOkyX.s:1195 .text.HAL_PCD_SuspendCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1202 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback /tmp/ccjyOkyX.s:1217 .text.HAL_PCD_ResumeCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1224 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback /tmp/ccjyOkyX.s:1239 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1246 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback /tmp/ccjyOkyX.s:1262 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1269 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback /tmp/ccjyOkyX.s:1285 .text.HAL_PCD_ConnectCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1292 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback /tmp/ccjyOkyX.s:1307 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t /tmp/ccjyOkyX.s:1314 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback /tmp/ccjyOkyX.s:1329 .text.HAL_PCD_IRQHandler:0000000000000000 $t /tmp/ccjyOkyX.s:1336 .text.HAL_PCD_IRQHandler:0000000000000000 HAL_PCD_IRQHandler /tmp/ccjyOkyX.s:2182 .text.HAL_PCD_DevConnect:0000000000000000 $t /tmp/ccjyOkyX.s:2189 .text.HAL_PCD_DevConnect:0000000000000000 HAL_PCD_DevConnect /tmp/ccjyOkyX.s:2265 .text.HAL_PCD_DevDisconnect:0000000000000000 $t /tmp/ccjyOkyX.s:2272 .text.HAL_PCD_DevDisconnect:0000000000000000 HAL_PCD_DevDisconnect /tmp/ccjyOkyX.s:2325 .text.HAL_PCD_SetAddress:0000000000000000 $t /tmp/ccjyOkyX.s:2332 .text.HAL_PCD_SetAddress:0000000000000000 HAL_PCD_SetAddress /tmp/ccjyOkyX.s:2388 .text.HAL_PCD_EP_Open:0000000000000000 $t /tmp/ccjyOkyX.s:2395 .text.HAL_PCD_EP_Open:0000000000000000 HAL_PCD_EP_Open /tmp/ccjyOkyX.s:2528 .text.HAL_PCD_EP_Close:0000000000000000 $t /tmp/ccjyOkyX.s:2535 .text.HAL_PCD_EP_Close:0000000000000000 HAL_PCD_EP_Close /tmp/ccjyOkyX.s:2629 .text.HAL_PCD_EP_Receive:0000000000000000 $t ARM GAS /tmp/ccjyOkyX.s page 113 /tmp/ccjyOkyX.s:2636 .text.HAL_PCD_EP_Receive:0000000000000000 HAL_PCD_EP_Receive /tmp/ccjyOkyX.s:2736 .text.HAL_PCD_EP_GetRxCount:0000000000000000 $t /tmp/ccjyOkyX.s:2743 .text.HAL_PCD_EP_GetRxCount:0000000000000000 HAL_PCD_EP_GetRxCount /tmp/ccjyOkyX.s:2767 .text.HAL_PCD_EP_Transmit:0000000000000000 $t /tmp/ccjyOkyX.s:2774 .text.HAL_PCD_EP_Transmit:0000000000000000 HAL_PCD_EP_Transmit /tmp/ccjyOkyX.s:2875 .text.HAL_PCD_EP_SetStall:0000000000000000 $t /tmp/ccjyOkyX.s:2882 .text.HAL_PCD_EP_SetStall:0000000000000000 HAL_PCD_EP_SetStall /tmp/ccjyOkyX.s:3012 .text.HAL_PCD_EP_ClrStall:0000000000000000 $t /tmp/ccjyOkyX.s:3019 .text.HAL_PCD_EP_ClrStall:0000000000000000 HAL_PCD_EP_ClrStall /tmp/ccjyOkyX.s:3139 .text.HAL_PCD_EP_Flush:0000000000000000 $t /tmp/ccjyOkyX.s:3146 .text.HAL_PCD_EP_Flush:0000000000000000 HAL_PCD_EP_Flush /tmp/ccjyOkyX.s:3217 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 $t /tmp/ccjyOkyX.s:3224 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 HAL_PCD_ActivateRemoteWakeup /tmp/ccjyOkyX.s:3250 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 $t /tmp/ccjyOkyX.s:3257 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 HAL_PCD_DeActivateRemoteWakeup /tmp/ccjyOkyX.s:3283 .text.HAL_PCD_GetState:0000000000000000 $t /tmp/ccjyOkyX.s:3290 .text.HAL_PCD_GetState:0000000000000000 HAL_PCD_GetState UNDEFINED SYMBOLS USB_WritePacket USB_DisableGlobalInt USB_CoreInit USB_SetCurrentMode USB_DevInit USB_DevDisconnect HAL_PCDEx_ActivateLPM USB_DevConnect USB_EnableGlobalInt USB_StopDevice USB_EP0_OutStart USB_GetMode USB_ReadInterrupts HAL_PCDEx_LPM_Callback USB_ReadPacket USB_ReadDevAllOutEpInterrupt USB_ReadDevOutEPInterrupt USB_ReadDevAllInEpInterrupt USB_ReadDevInEPInterrupt USB_FlushTxFifo USB_ActivateSetup USB_GetDevSpeed HAL_RCC_GetHCLKFreq USB_SetTurnaroundTime USB_SetDevAddress USB_ActivateEndpoint USB_DeactivateEndpoint USB_EP0StartXfer USB_EPStartXfer USB_EPSetStall USB_EPClearStall USB_FlushRxFifo USB_ActivateRemoteWakeup USB_DeActivateRemoteWakeup