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