STM32H750VB_Bootloader/build/stm32h7xx_hal_pcd.lst

6766 lines
406 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 **** * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c **** * All rights reserved.</center></h2>
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