Rev 16 | Rev 19 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 1
1 .cpu cortex-m3
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 1
10 .eabi_attribute 18, 4
11 .file "stm32f1xx_hal_pcd.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_PCD_MspInit,"ax",%progbits
16 .align 1
17 .weak HAL_PCD_MspInit
18 .arch armv7-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu softvfp
24 HAL_PCD_MspInit:
25 .LVL0:
26 .LFB67:
27 .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c"
1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ******************************************************************************
3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @file stm32f1xx_hal_pcd.c
4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @author MCD Application Team
5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief PCD HAL module driver.
6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * functionalities of the USB Peripheral Controller:
8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * + Initialization and de-initialization functions
9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * + IO operation functions
10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * + Peripheral Control functions
11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * + Peripheral State functions
12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ==============================================================================
15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ##### How to use this driver #####
16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ==============================================================================
17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** [..]
18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** The PCD HAL driver can be used as follows:
19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (#) Declare a PCD_HandleTypeDef handle structure, for example:
21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_HandleTypeDef hpcd;
22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (#) Fill parameters of Init structure in HCD handle
24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...)
26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API:
28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (##) Enable the PCD/USB Low Level interface clock using
29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (+++) __HAL_RCC_USB_CLK_ENABLE(); For USB Device only FS peripheral
30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (##) Initialize the related GPIO clocks
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 2
32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (##) Configure PCD pin-out
33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (##) Configure PCD NVIC interrupt
34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (#)Associate the Upper USB device stack to the HAL PCD Driver:
36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (##) hpcd.pData = pdev;
37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (#)Enable PCD transmission and reception:
39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (##) HAL_PCD_Start();
40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ******************************************************************************
43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @attention
44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * <h2><center>© Copyright (c) 2016 STMicroelectronics.
46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * All rights reserved.</center></h2>
47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * This software component is licensed by ST under BSD 3-Clause license,
49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * the "License"; You may not use this file except in compliance with the
50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * License. You may obtain a copy of the License at:
51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * opensource.org/licenses/BSD-3-Clause
52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ******************************************************************************
54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Includes ------------------------------------------------------------------*/
57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #include "stm32f1xx_hal.h"
58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @addtogroup STM32F1xx_HAL_Driver
60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD PCD
64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief PCD HAL module driver
65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #ifdef HAL_PCD_MODULE_ENABLED
69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB) || defined (USB_OTG_FS)
71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private types -------------------------------------------------------------*/
73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private variables ---------------------------------------------------------*/
74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private constants ---------------------------------------------------------*/
75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private macros ------------------------------------------------------------*/
76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Private_Macros PCD Private Macros
77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #define PCD_MIN(a, b) (((a) < (b)) ? (a) : (b))
80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #define PCD_MAX(a, b) (((a) > (b)) ? (a) : (b))
81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private functions prototypes ----------------------------------------------*/
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Private_Functions PCD Private Functions
87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 3
89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum);
91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum);
93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd);
97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Exported functions --------------------------------------------------------*/
103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions PCD Exported Functions
104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions
108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Initialization and Configuration functions
109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ##### Initialization and de-initialization functions #####
113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** [..] This section provides functions allowing to:
115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Initializes the PCD according to the specified
122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * parameters in the PCD_InitTypeDef and initialize the associated handle.
123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd)
127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx;
130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint8_t i;
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Check the PCD handle allocation */
134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd == NULL)
135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Check the parameters */
140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance));
141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx = hpcd->Instance;
144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 4
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_RESET)
147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Allocate lock resource and initialize it */
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Lock = HAL_UNLOCKED;
150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback;
153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback;
155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback;
160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback;
161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback;
162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback;
163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->MspInitCallback == NULL)
165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit;
167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Init the low level hardware */
170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspInitCallback(hpcd);
171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC... */
173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_MspInit(hpcd);
174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY;
178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Disable DMA mode for FS instance */
181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((USBx->CID & (0x1U << 8)) == 0U)
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Init.dma_enable = 0U;
184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Disable the Interrupts */
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd);
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*Init the Core (common init.) */
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK)
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR;
194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Force Device Mode*/
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE);
199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Init endpoints structures */
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 5
203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Init ep structure */
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].is_in = 1U;
205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].num = i;
206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i;
207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Control until ep is activated */
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].type = EP_TYPE_CTRL;
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U;
210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U;
211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U;
212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].is_in = 0U;
217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i;
218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Control until ep is activated */
219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].type = EP_TYPE_CTRL;
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U;
221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U;
222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U;
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Init Device */
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK)
227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_ERROR;
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->USB_Address = 0U;
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY;
234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance);
235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief DeInitializes the PCD peripheral.
241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd)
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Check the PCD handle allocation */
247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd == NULL)
248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_BUSY;
253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Stop Device */
255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)HAL_PCD_Stop(hpcd);
256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->MspDeInitCallback == NULL)
259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 6
260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */
261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DeInit the low level hardware */
264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspDeInitCallback(hpcd);
265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DeInit the low level hardware: CLOCK, NVIC.*/
267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_MspDeInit(hpcd);
268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_RESET;
271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Initializes the PCD MSP.
277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
28 .loc 1 281 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
33 .loc 1 283 3 view .LVU1
284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_MspInit could be implemented in the user file
287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
34 .loc 1 288 1 is_stmt 0 view .LVU2
35 0000 7047 bx lr
36 .cfi_endproc
37 .LFE67:
39 .section .text.HAL_PCD_Init,"ax",%progbits
40 .align 1
41 .global HAL_PCD_Init
42 .syntax unified
43 .thumb
44 .thumb_func
45 .fpu softvfp
47 HAL_PCD_Init:
48 .LVL1:
49 .LFB65:
127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
50 .loc 1 127 1 is_stmt 1 view -0
51 .cfi_startproc
52 @ args = 0, pretend = 0, frame = 0
53 @ frame_needed = 0, uses_anonymous_args = 0
127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
54 .loc 1 127 1 is_stmt 0 view .LVU4
55 0000 F0B5 push {r4, r5, r6, r7, lr}
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 7
56 .LCFI0:
57 .cfi_def_cfa_offset 20
58 .cfi_offset 4, -20
59 .cfi_offset 5, -16
60 .cfi_offset 6, -12
61 .cfi_offset 7, -8
62 .cfi_offset 14, -4
63 0002 87B0 sub sp, sp, #28
64 .LCFI1:
65 .cfi_def_cfa_offset 48
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
66 .loc 1 131 3 is_stmt 1 view .LVU5
134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
67 .loc 1 134 3 view .LVU6
134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
68 .loc 1 134 6 is_stmt 0 view .LVU7
69 0004 0028 cmp r0, #0
70 0006 73D0 beq .L11
71 0008 0446 mov r4, r0
140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
72 .loc 1 140 3 is_stmt 1 view .LVU8
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
73 .loc 1 146 3 view .LVU9
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
74 .loc 1 146 11 is_stmt 0 view .LVU10
75 000a 90F82932 ldrb r3, [r0, #553] @ zero_extendqisi2
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
76 .loc 1 146 6 view .LVU11
77 000e D3B1 cbz r3, .L13
78 .LVL2:
79 .L4:
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
80 .loc 1 177 3 is_stmt 1 view .LVU12
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
81 .loc 1 177 15 is_stmt 0 view .LVU13
82 0010 0323 movs r3, #3
83 0012 84F82932 strb r3, [r4, #553]
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
84 .loc 1 188 3 is_stmt 1 view .LVU14
85 0016 2068 ldr r0, [r4]
86 0018 FFF7FEFF bl USB_DisableGlobalInt
87 .LVL3:
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
88 .loc 1 191 3 view .LVU15
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
89 .loc 1 191 24 is_stmt 0 view .LVU16
90 001c 2546 mov r5, r4
91 001e 55F8107B ldr r7, [r5], #16
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
92 .loc 1 191 7 view .LVU17
93 0022 6E46 mov r6, sp
94 0024 0FCD ldmia r5!, {r0, r1, r2, r3}
95 0026 0FC6 stmia r6!, {r0, r1, r2, r3}
96 0028 2B68 ldr r3, [r5]
97 002a 3360 str r3, [r6]
98 002c 231D adds r3, r4, #4
99 002e 0ECB ldm r3, {r1, r2, r3}
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 8
100 0030 3846 mov r0, r7
101 0032 FFF7FEFF bl USB_CoreInit
102 .LVL4:
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
103 .loc 1 191 6 view .LVU18
104 0036 58B1 cbz r0, .L5
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
105 .loc 1 193 5 is_stmt 1 view .LVU19
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
106 .loc 1 193 17 is_stmt 0 view .LVU20
107 0038 0223 movs r3, #2
108 003a 84F82932 strb r3, [r4, #553]
194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
109 .loc 1 194 5 is_stmt 1 view .LVU21
194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
110 .loc 1 194 12 is_stmt 0 view .LVU22
111 003e 0125 movs r5, #1
112 .LVL5:
113 .L3:
237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
114 .loc 1 237 1 view .LVU23
115 0040 2846 mov r0, r5
116 0042 07B0 add sp, sp, #28
117 .LCFI2:
118 .cfi_remember_state
119 .cfi_def_cfa_offset 20
120 @ sp needed
121 0044 F0BD pop {r4, r5, r6, r7, pc}
122 .LVL6:
123 .L13:
124 .LCFI3:
125 .cfi_restore_state
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
126 .loc 1 149 5 is_stmt 1 view .LVU24
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
127 .loc 1 149 16 is_stmt 0 view .LVU25
128 0046 80F82832 strb r3, [r0, #552]
173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
129 .loc 1 173 5 is_stmt 1 view .LVU26
130 004a FFF7FEFF bl HAL_PCD_MspInit
131 .LVL7:
173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */
132 .loc 1 173 5 is_stmt 0 view .LVU27
133 004e DFE7 b .L4
134 .L5:
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
135 .loc 1 198 3 is_stmt 1 view .LVU28
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
136 .loc 1 198 9 is_stmt 0 view .LVU29
137 0050 0021 movs r1, #0
138 0052 2068 ldr r0, [r4]
139 0054 FFF7FEFF bl USB_SetCurrentMode
140 .LVL8:
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
141 .loc 1 201 3 is_stmt 1 view .LVU30
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
142 .loc 1 201 10 is_stmt 0 view .LVU31
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 9
143 0058 0023 movs r3, #0
144 .LVL9:
145 .L6:
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
146 .loc 1 201 30 discriminator 1 view .LVU32
147 005a 6068 ldr r0, [r4, #4]
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
148 .loc 1 201 3 discriminator 1 view .LVU33
149 005c 8342 cmp r3, r0
150 005e 12D2 bcs .L14
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].num = i;
151 .loc 1 204 5 is_stmt 1 discriminator 3 view .LVU34
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].num = i;
152 .loc 1 204 26 is_stmt 0 discriminator 3 view .LVU35
153 0060 04EB4312 add r2, r4, r3, lsl #5
154 0064 0121 movs r1, #1
155 0066 82F82910 strb r1, [r2, #41]
205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i;
156 .loc 1 205 5 is_stmt 1 discriminator 3 view .LVU36
205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].tx_fifo_num = i;
157 .loc 1 205 24 is_stmt 0 discriminator 3 view .LVU37
158 006a 82F82830 strb r3, [r2, #40]
206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Control until ep is activated */
159 .loc 1 206 5 is_stmt 1 discriminator 3 view .LVU38
206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Control until ep is activated */
160 .loc 1 206 32 is_stmt 0 discriminator 3 view .LVU39
161 006e D386 strh r3, [r2, #54] @ movhi
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U;
162 .loc 1 208 5 is_stmt 1 discriminator 3 view .LVU40
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].maxpacket = 0U;
163 .loc 1 208 25 is_stmt 0 discriminator 3 view .LVU41
164 0070 0021 movs r1, #0
165 0072 82F82B10 strb r1, [r2, #43]
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U;
166 .loc 1 209 5 is_stmt 1 discriminator 3 view .LVU42
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_buff = 0U;
167 .loc 1 209 30 is_stmt 0 discriminator 3 view .LVU43
168 0076 9163 str r1, [r2, #56]
210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U;
169 .loc 1 210 5 is_stmt 1 discriminator 3 view .LVU44
210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->IN_ep[i].xfer_len = 0U;
170 .loc 1 210 30 is_stmt 0 discriminator 3 view .LVU45
171 0078 D163 str r1, [r2, #60]
211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
172 .loc 1 211 5 is_stmt 1 discriminator 3 view .LVU46
211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
173 .loc 1 211 29 is_stmt 0 discriminator 3 view .LVU47
174 007a 9A1C adds r2, r3, #2
175 007c 5201 lsls r2, r2, #5
176 007e A150 str r1, [r4, r2]
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
177 .loc 1 201 47 discriminator 3 view .LVU48
178 0080 0133 adds r3, r3, #1
179 .LVL10:
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
180 .loc 1 201 47 discriminator 3 view .LVU49
181 0082 DBB2 uxtb r3, r3
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 10
182 .LVL11:
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
183 .loc 1 201 47 discriminator 3 view .LVU50
184 0084 E9E7 b .L6
185 .L14:
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
186 .loc 1 214 10 view .LVU51
187 0086 0023 movs r3, #0
188 .LVL12:
189 .L8:
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
190 .loc 1 214 3 discriminator 1 view .LVU52
191 0088 9842 cmp r0, r3
192 008a 13D9 bls .L15
216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i;
193 .loc 1 216 5 is_stmt 1 discriminator 3 view .LVU53
216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].num = i;
194 .loc 1 216 27 is_stmt 0 discriminator 3 view .LVU54
195 008c 04EB4311 add r1, r4, r3, lsl #5
196 0090 0022 movs r2, #0
197 0092 81F82921 strb r2, [r1, #297]
217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Control until ep is activated */
198 .loc 1 217 5 is_stmt 1 discriminator 3 view .LVU55
217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Control until ep is activated */
199 .loc 1 217 25 is_stmt 0 discriminator 3 view .LVU56
200 0096 81F82831 strb r3, [r1, #296]
219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U;
201 .loc 1 219 5 is_stmt 1 discriminator 3 view .LVU57
219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].maxpacket = 0U;
202 .loc 1 219 26 is_stmt 0 discriminator 3 view .LVU58
203 009a 81F82B21 strb r2, [r1, #299]
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U;
204 .loc 1 220 5 is_stmt 1 discriminator 3 view .LVU59
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_buff = 0U;
205 .loc 1 220 31 is_stmt 0 discriminator 3 view .LVU60
206 009e C1F83821 str r2, [r1, #312]
221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U;
207 .loc 1 221 5 is_stmt 1 discriminator 3 view .LVU61
221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->OUT_ep[i].xfer_len = 0U;
208 .loc 1 221 31 is_stmt 0 discriminator 3 view .LVU62
209 00a2 C1F83C21 str r2, [r1, #316]
222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
210 .loc 1 222 5 is_stmt 1 discriminator 3 view .LVU63
222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
211 .loc 1 222 30 is_stmt 0 discriminator 3 view .LVU64
212 00a6 03F10A01 add r1, r3, #10
213 00aa 4901 lsls r1, r1, #5
214 00ac 6250 str r2, [r4, r1]
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
215 .loc 1 214 47 discriminator 3 view .LVU65
216 00ae 0133 adds r3, r3, #1
217 .LVL13:
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
218 .loc 1 214 47 discriminator 3 view .LVU66
219 00b0 DBB2 uxtb r3, r3
220 .LVL14:
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 11
221 .loc 1 214 47 discriminator 3 view .LVU67
222 00b2 E9E7 b .L8
223 .L15:
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
224 .loc 1 226 3 is_stmt 1 view .LVU68
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
225 .loc 1 226 23 is_stmt 0 view .LVU69
226 00b4 2546 mov r5, r4
227 00b6 55F8107B ldr r7, [r5], #16
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
228 .loc 1 226 7 view .LVU70
229 00ba 6E46 mov r6, sp
230 00bc 0FCD ldmia r5!, {r0, r1, r2, r3}
231 .LVL15:
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
232 .loc 1 226 7 view .LVU71
233 00be 0FC6 stmia r6!, {r0, r1, r2, r3}
234 00c0 2B68 ldr r3, [r5]
235 00c2 3360 str r3, [r6]
236 00c4 231D adds r3, r4, #4
237 00c6 0ECB ldm r3, {r1, r2, r3}
238 00c8 3846 mov r0, r7
239 00ca FFF7FEFF bl USB_DevInit
240 .LVL16:
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
241 .loc 1 226 6 view .LVU72
242 00ce 0546 mov r5, r0
243 00d0 20B1 cbz r0, .L10
228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
244 .loc 1 228 5 is_stmt 1 view .LVU73
228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
245 .loc 1 228 17 is_stmt 0 view .LVU74
246 00d2 0223 movs r3, #2
247 00d4 84F82932 strb r3, [r4, #553]
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
248 .loc 1 229 5 is_stmt 1 view .LVU75
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
249 .loc 1 229 12 is_stmt 0 view .LVU76
250 00d8 0125 movs r5, #1
251 00da B1E7 b .L3
252 .L10:
232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY;
253 .loc 1 232 3 is_stmt 1 view .LVU77
232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->State = HAL_PCD_STATE_READY;
254 .loc 1 232 21 is_stmt 0 view .LVU78
255 00dc 0023 movs r3, #0
256 00de 84F82430 strb r3, [r4, #36]
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance);
257 .loc 1 233 3 is_stmt 1 view .LVU79
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance);
258 .loc 1 233 15 is_stmt 0 view .LVU80
259 00e2 0123 movs r3, #1
260 00e4 84F82932 strb r3, [r4, #553]
234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
261 .loc 1 234 3 is_stmt 1 view .LVU81
234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
262 .loc 1 234 9 is_stmt 0 view .LVU82
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 12
263 00e8 2068 ldr r0, [r4]
264 00ea FFF7FEFF bl USB_DevDisconnect
265 .LVL17:
236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
266 .loc 1 236 3 is_stmt 1 view .LVU83
236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
267 .loc 1 236 10 is_stmt 0 view .LVU84
268 00ee A7E7 b .L3
269 .LVL18:
270 .L11:
136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
271 .loc 1 136 12 view .LVU85
272 00f0 0125 movs r5, #1
273 00f2 A5E7 b .L3
274 .cfi_endproc
275 .LFE65:
277 .section .text.HAL_PCD_MspDeInit,"ax",%progbits
278 .align 1
279 .weak HAL_PCD_MspDeInit
280 .syntax unified
281 .thumb
282 .thumb_func
283 .fpu softvfp
285 HAL_PCD_MspDeInit:
286 .LVL19:
287 .LFB68:
289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief DeInitializes PCD MSP.
292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd)
296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
288 .loc 1 296 1 is_stmt 1 view -0
289 .cfi_startproc
290 @ args = 0, pretend = 0, frame = 0
291 @ frame_needed = 0, uses_anonymous_args = 0
292 @ link register save eliminated.
297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
293 .loc 1 298 3 view .LVU87
299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_MspDeInit could be implemented in the user file
302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
294 .loc 1 303 1 is_stmt 0 view .LVU88
295 0000 7047 bx lr
296 .cfi_endproc
297 .LFE68:
299 .section .text.HAL_PCD_Start,"ax",%progbits
300 .align 1
301 .global HAL_PCD_Start
302 .syntax unified
303 .thumb
304 .thumb_func
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 13
305 .fpu softvfp
307 HAL_PCD_Start:
308 .LVL20:
309 .LFB69:
304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Register a User USB PCD Callback
308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * To be used instead of the weak predefined callback
309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd USB PCD handle
310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param CallbackID ID of the callback to be registered
311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * This parameter can be one of the following values:
312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID
313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID
314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID
315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID
316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID
317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID
319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID
320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID
321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pCallback pointer to the Callback function
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Callb
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (pCallback == NULL)
329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** switch (CallbackID)
340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID :
342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SOFCallback = pCallback;
343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID :
346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SetupStageCallback = pCallback;
347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID :
350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResetCallback = pCallback;
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID :
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SuspendCallback = pCallback;
355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 14
357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID :
358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResumeCallback = pCallback;
359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID :
362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ConnectCallback = pCallback;
363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID :
366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DisconnectCallback = pCallback;
367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID :
370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback;
371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID :
374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback;
375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** default :
378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET)
386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** switch (CallbackID)
388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID :
390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspInitCallback = pCallback;
391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID :
394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspDeInitCallback = pCallback;
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** default :
398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 15
414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Unregister an USB PCD Callback
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * USB PCD callabck is redirected to the weak predefined callback
421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd USB PCD handle
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param CallbackID ID of the callback to be unregistered
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * This parameter can be one of the following values:
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID
425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID
427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID
428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID
430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_DISCONNECT_CB_ID OTG PCD Disconnect callback ID
431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID
432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID
433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef Cal
436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Setup Legacy weak Callbacks */
443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** switch (CallbackID)
446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_SOF_CB_ID :
448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SOFCallback = HAL_PCD_SOFCallback;
449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_SETUPSTAGE_CB_ID :
452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback;
453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_RESET_CB_ID :
456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResetCallback = HAL_PCD_ResetCallback;
457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_SUSPEND_CB_ID :
460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SuspendCallback = HAL_PCD_SuspendCallback;
461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_RESUME_CB_ID :
464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResumeCallback = HAL_PCD_ResumeCallback;
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_CONNECT_CB_ID :
468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ConnectCallback = HAL_PCD_ConnectCallback;
469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 16
471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_DISCONNECT_CB_ID :
472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback;
473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID :
476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit;
477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID :
480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit;
481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** default :
484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else if (hpcd->State == HAL_PCD_STATE_RESET)
493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** switch (CallbackID)
495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPINIT_CB_ID :
497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspInitCallback = HAL_PCD_MspInit;
498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** case HAL_PCD_MSPDEINIT_CB_ID :
501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->MspDeInitCallback = HAL_PCD_MspDeInit;
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** default :
505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** break;
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 17
528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Register USB PCD Data OUT Stage Callback
529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data OUT Stage Callback function
532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, pPCD_DataOutStageCa
535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (pCallback == NULL)
539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback = pCallback;
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief UnRegister the USB PCD Data OUT Stage Callback
570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback(
571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd)
575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback
584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 18
585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Register USB PCD Data IN Stage Callback
602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback
603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Data IN Stage Callback function
605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, pPCD_DataInStageCall
608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (pCallback == NULL)
612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataInStageCallback = pCallback;
625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 19
642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief UnRegister the USB PCD Data IN Stage Callback
643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback()
644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd)
648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Register USB PCD Iso OUT incomplete Callback
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback
676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso OUT incomplete Callback function
678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, pPCD_IsoOutIncpltCa
681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (pCallback == NULL)
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = pCallback;
698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 20
699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief UnRegister the USB PCD Iso OUT incomplete Callback
716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * USB PCD Iso OUT incomplete Callback is redirected to the weak HAL_PCD_ISOOUTIncompleteC
717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd)
721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompl
730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Register USB PCD Iso IN incomplete Callback
748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback
749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pCallback pointer to the USB PCD Iso IN incomplete Callback function
751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, pPCD_IsoInIncpltCall
754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 21
756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (pCallback == NULL)
758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = pCallback;
771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief UnRegister the USB PCD Iso IN incomplete Callback
789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * USB PCD Iso IN incomplete Callback is redirected to the weak HAL_PCD_ISOINIncompleteCal
790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd)
794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef status = HAL_OK;
796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process locked */
798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->State == HAL_PCD_STATE_READY)
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncomplete
803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Update the error code */
807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK;
808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Return error status */
810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** status = HAL_ERROR;
811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 22
813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Release Lock */
814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return status;
817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions
826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Data transfers functions
827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ##### IO operation functions #####
831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** [..]
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** This subsection provides a set of functions allowing to manage the PCD data
834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** transfers.
835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Start the USB device
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd)
846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
310 .loc 1 846 1 is_stmt 1 view -0
311 .cfi_startproc
312 @ args = 0, pretend = 0, frame = 0
313 @ frame_needed = 0, uses_anonymous_args = 0
847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
314 .loc 1 847 3 view .LVU90
315 .loc 1 847 3 view .LVU91
316 0000 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
317 0004 012B cmp r3, #1
318 0006 10D0 beq .L19
846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
319 .loc 1 846 1 is_stmt 0 discriminator 2 view .LVU92
320 0008 10B5 push {r4, lr}
321 .LCFI4:
322 .cfi_def_cfa_offset 8
323 .cfi_offset 4, -8
324 .cfi_offset 14, -4
325 000a 0446 mov r4, r0
326 .loc 1 847 3 is_stmt 1 discriminator 2 view .LVU93
327 000c 0121 movs r1, #1
328 000e 80F82812 strb r1, [r0, #552]
848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCDEx_SetConnectionState(hpcd, 1U);
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 23
329 .loc 1 849 3 discriminator 2 view .LVU94
330 0012 FFF7FEFF bl HAL_PCDEx_SetConnectionState
331 .LVL21:
850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance);
332 .loc 1 851 3 discriminator 2 view .LVU95
333 .loc 1 851 9 is_stmt 0 discriminator 2 view .LVU96
334 0016 2068 ldr r0, [r4]
335 0018 FFF7FEFF bl USB_DevConnect
336 .LVL22:
852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_ENABLE(hpcd);
337 .loc 1 852 3 is_stmt 1 discriminator 2 view .LVU97
338 001c 2068 ldr r0, [r4]
339 001e FFF7FEFF bl USB_EnableGlobalInt
340 .LVL23:
853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
341 .loc 1 853 3 discriminator 2 view .LVU98
342 .loc 1 853 3 discriminator 2 view .LVU99
343 0022 0020 movs r0, #0
344 0024 84F82802 strb r0, [r4, #552]
854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
345 .loc 1 854 3 discriminator 2 view .LVU100
855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
346 .loc 1 855 1 is_stmt 0 discriminator 2 view .LVU101
347 0028 10BD pop {r4, pc}
348 .LVL24:
349 .L19:
350 .LCFI5:
351 .cfi_def_cfa_offset 0
352 .cfi_restore 4
353 .cfi_restore 14
847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
354 .loc 1 847 3 view .LVU102
355 002a 0220 movs r0, #2
356 .LVL25:
357 .loc 1 855 1 view .LVU103
358 002c 7047 bx lr
359 .cfi_endproc
360 .LFE69:
362 .section .text.HAL_PCD_Stop,"ax",%progbits
363 .align 1
364 .global HAL_PCD_Stop
365 .syntax unified
366 .thumb
367 .thumb_func
368 .fpu softvfp
370 HAL_PCD_Stop:
371 .LVL26:
372 .LFB70:
856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Stop the USB device.
859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd)
863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 24
373 .loc 1 863 1 is_stmt 1 view -0
374 .cfi_startproc
375 @ args = 0, pretend = 0, frame = 0
376 @ frame_needed = 0, uses_anonymous_args = 0
377 .loc 1 863 1 is_stmt 0 view .LVU105
378 0000 38B5 push {r3, r4, r5, lr}
379 .LCFI6:
380 .cfi_def_cfa_offset 16
381 .cfi_offset 3, -16
382 .cfi_offset 4, -12
383 .cfi_offset 5, -8
384 .cfi_offset 14, -4
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
385 .loc 1 864 3 is_stmt 1 view .LVU106
386 .loc 1 864 3 view .LVU107
387 0002 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
388 0006 012B cmp r3, #1
389 0008 18D0 beq .L27
390 000a 0446 mov r4, r0
391 .loc 1 864 3 discriminator 2 view .LVU108
392 000c 0123 movs r3, #1
393 000e 80F82832 strb r3, [r0, #552]
865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd);
394 .loc 1 865 3 discriminator 2 view .LVU109
395 0012 0068 ldr r0, [r0]
396 .LVL27:
397 .loc 1 865 3 is_stmt 0 discriminator 2 view .LVU110
398 0014 FFF7FEFF bl USB_DisableGlobalInt
399 .LVL28:
866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (USB_StopDevice(hpcd->Instance) != HAL_OK)
400 .loc 1 867 3 is_stmt 1 discriminator 2 view .LVU111
401 .loc 1 867 7 is_stmt 0 discriminator 2 view .LVU112
402 0018 2068 ldr r0, [r4]
403 001a FFF7FEFF bl USB_StopDevice
404 .LVL29:
405 .loc 1 867 6 discriminator 2 view .LVU113
406 001e 0546 mov r5, r0
407 0020 28B1 cbz r0, .L26
868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
408 .loc 1 869 5 is_stmt 1 view .LVU114
409 .loc 1 869 5 view .LVU115
410 0022 0023 movs r3, #0
411 0024 84F82832 strb r3, [r4, #552]
870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
412 .loc 1 870 5 view .LVU116
413 .loc 1 870 12 is_stmt 0 view .LVU117
414 0028 0125 movs r5, #1
415 .LVL30:
416 .L25:
871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance);
874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 25
877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
417 .loc 1 877 1 view .LVU118
418 002a 2846 mov r0, r5
419 002c 38BD pop {r3, r4, r5, pc}
420 .LVL31:
421 .L26:
873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
422 .loc 1 873 3 is_stmt 1 view .LVU119
873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
423 .loc 1 873 9 is_stmt 0 view .LVU120
424 002e 2068 ldr r0, [r4]
425 0030 FFF7FEFF bl USB_DevDisconnect
426 .LVL32:
874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
427 .loc 1 874 3 is_stmt 1 view .LVU121
874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
428 .loc 1 874 3 view .LVU122
429 0034 0023 movs r3, #0
430 0036 84F82832 strb r3, [r4, #552]
876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
431 .loc 1 876 3 view .LVU123
876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
432 .loc 1 876 10 is_stmt 0 view .LVU124
433 003a F6E7 b .L25
434 .LVL33:
435 .L27:
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_DISABLE(hpcd);
436 .loc 1 864 3 view .LVU125
437 003c 0225 movs r5, #2
438 003e F4E7 b .L25
439 .cfi_endproc
440 .LFE70:
442 .section .text.HAL_PCD_DeInit,"ax",%progbits
443 .align 1
444 .global HAL_PCD_DeInit
445 .syntax unified
446 .thumb
447 .thumb_func
448 .fpu softvfp
450 HAL_PCD_DeInit:
451 .LVL34:
452 .LFB66:
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Check the PCD handle allocation */
453 .loc 1 245 1 is_stmt 1 view -0
454 .cfi_startproc
455 @ args = 0, pretend = 0, frame = 0
456 @ frame_needed = 0, uses_anonymous_args = 0
247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
457 .loc 1 247 3 view .LVU127
247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
458 .loc 1 247 6 is_stmt 0 view .LVU128
459 0000 68B1 cbz r0, .L31
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Check the PCD handle allocation */
460 .loc 1 245 1 view .LVU129
461 0002 10B5 push {r4, lr}
462 .LCFI7:
463 .cfi_def_cfa_offset 8
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 26
464 .cfi_offset 4, -8
465 .cfi_offset 14, -4
466 0004 0446 mov r4, r0
252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
467 .loc 1 252 3 is_stmt 1 view .LVU130
252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
468 .loc 1 252 15 is_stmt 0 view .LVU131
469 0006 0323 movs r3, #3
470 0008 80F82932 strb r3, [r0, #553]
255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
471 .loc 1 255 3 is_stmt 1 view .LVU132
255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
472 .loc 1 255 9 is_stmt 0 view .LVU133
473 000c FFF7FEFF bl HAL_PCD_Stop
474 .LVL35:
267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
475 .loc 1 267 3 is_stmt 1 view .LVU134
476 0010 2046 mov r0, r4
477 0012 FFF7FEFF bl HAL_PCD_MspDeInit
478 .LVL36:
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
479 .loc 1 270 3 view .LVU135
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
480 .loc 1 270 15 is_stmt 0 view .LVU136
481 0016 0020 movs r0, #0
482 0018 84F82902 strb r0, [r4, #553]
272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
483 .loc 1 272 3 is_stmt 1 view .LVU137
273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
484 .loc 1 273 1 is_stmt 0 view .LVU138
485 001c 10BD pop {r4, pc}
486 .LVL37:
487 .L31:
488 .LCFI8:
489 .cfi_def_cfa_offset 0
490 .cfi_restore 4
491 .cfi_restore 14
249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
492 .loc 1 249 12 view .LVU139
493 001e 0120 movs r0, #1
494 .LVL38:
273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
495 .loc 1 273 1 view .LVU140
496 0020 7047 bx lr
497 .cfi_endproc
498 .LFE66:
500 .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits
501 .align 1
502 .weak HAL_PCD_DataOutStageCallback
503 .syntax unified
504 .thumb
505 .thumb_func
506 .fpu softvfp
508 HAL_PCD_DataOutStageCallback:
509 .LVL39:
510 .LFB72:
878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 27
879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Handles PCD interrupt request.
881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx;
888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t i, ep_intr, epint, epnum;
889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t fifoemptymsk, temp;
890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep;
891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* ensure that we are in device mode */
893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE)
894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* avoid spurious interrupt */
896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd))
897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return;
899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS))
902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* incorrect mode, acknowledge the interrupt */
904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS);
905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT))
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epnum = 0U;
910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Read in the device interrupt bits */
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance);
913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** while (ep_intr != 0U)
915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U)
917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum);
919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC)
921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC);
923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)PCD_EP_OutXfrComplete_int(hpcd, epnum);
924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP)
927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Class B setup phase done for previous decoded setup */
929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)PCD_EP_OutSetupPacket_int(hpcd, epnum);
930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP);
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS)
934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS);
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 28
936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Clear Status Phase Received interrupt */
939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR)
940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR);
942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Clear OUT NAK interrupt */
945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK)
946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK);
948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epnum++;
951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep_intr >>= 1U;
952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT))
956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Read in the device interrupt bits */
958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance);
959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epnum = 0U;
961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** while (ep_intr != 0U)
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_intr & 0x1U) != 0U) /* In ITR */
965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum);
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC)
969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK));
971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk;
972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC);
974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataInStageCallback(hpcd, (uint8_t)epnum);
977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum);
979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC)
982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC);
984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE)
986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE);
988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE)
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE);
992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 29
993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD)
994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD);
996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE)
998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)PCD_WriteEmptyTxFifo(hpcd, epnum);
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epnum++;
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep_intr >>= 1U;
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Resume Interrupt */
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT))
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Clear the Remote Wake-up Signaling */
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG;
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResumeCallback(hpcd);
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ResumeCallback(hpcd);
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT);
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Suspend Interrupt */
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP))
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS)
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd);
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd);
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP);
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Reset Interrupt */
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST))
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG;
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, 0x10U);
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** for (i = 0U; i < hpcd->Init.dev_endpoints; i++)
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_INEP(i)->DIEPINT = 0xFB7FU;
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL;
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPINT = 0xFB7FU;
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL;
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DAINTMSK |= 0x10001U;
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 30
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (hpcd->Init.use_dedicated_ep1 != 0U)
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM |
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM |
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM;
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM |
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM |
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM;
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM |
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DOEPMSK_XFRCM |
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DOEPMSK_EPDM |
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DOEPMSK_OTEPSPRM |
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DOEPMSK_NAKM;
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM |
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DIEPMSK_XFRCM |
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_DIEPMSK_EPDM;
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Set Default Address to 0 */
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD;
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* setup EP0 to receive SETUP packets */
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST);
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Enumeration done Interrupt */
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE))
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_ActivateSetup(hpcd->Instance);
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance);
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Set USB Turnaround time */
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_SetTurnaroundTime(hpcd->Instance,
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_RCC_GetHCLKFreq(),
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (uint8_t)hpcd->Init.speed);
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResetCallback(hpcd);
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ResetCallback(hpcd);
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE);
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle RxQLevel Interrupt */
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL))
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 31
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** temp = USBx->GRXSTSP;
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[temp & USB_OTG_GRXSTSP_EPNUM];
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_DATA_UPDT)
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((temp & USB_OTG_GRXSTSP_BCNT) != 0U)
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, ep->xfer_buff,
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (uint16_t)((temp & USB_OTG_GRXSTSP_BCNT) >> 4));
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += (temp & USB_OTG_GRXSTSP_BCNT) >> 4;
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4;
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else if (((temp & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_SETUP_UPDT)
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U);
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count += (temp & USB_OTG_GRXSTSP_BCNT) >> 4;
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* ... */
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL);
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle SOF Interrupt */
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF))
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SOFCallback(hpcd);
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_SOFCallback(hpcd);
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF);
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Incomplete ISO IN Interrupt */
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR))
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Keep application checking the corresponding Iso IN endpoint
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** causing the incomplete Interrupt */
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epnum = 0U;
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum);
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum);
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR);
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Incomplete ISO OUT Interrupt */
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT))
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 32
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Keep application checking the corresponding Iso OUT endpoint
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** causing the incomplete Interrupt */
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epnum = 0U;
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum);
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum);
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT);
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Connection event Interrupt */
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT))
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ConnectCallback(hpcd);
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ConnectCallback(hpcd);
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT);
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Handle Disconnection event Interrupt */
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT))
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** temp = hpcd->Instance->GOTGINT;
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((temp & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET)
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DisconnectCallback(hpcd);
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DisconnectCallback(hpcd);
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->GOTGINT |= temp;
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief This function handles PCD interrupt request.
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* servicing of the endpoint correct transfer interrupt */
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* clear of the CTR flag into the sub */
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 33
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)PCD_EP_ISR_Handler(hpcd);
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_RESET))
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET);
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResetCallback(hpcd);
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ResetCallback(hpcd);
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)HAL_PCD_SetAddress(hpcd, 0U);
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_PMAOVR))
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR);
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ERR))
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR);
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_WKUP))
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE);
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->ResumeCallback(hpcd);
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_ResumeCallback(hpcd);
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP);
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SUSP))
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Force low-power mode in the macrocell */
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR |= USB_CNTR_FSUSP;
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP);
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR |= USB_CNTR_LP_MODE;
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* WA: Clear Wakeup flag if raised with suspend signal */
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_WKUP))
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP);
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 34
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SuspendCallback(hpcd);
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_SuspendCallback(hpcd);
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_SOF))
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF);
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SOFCallback(hpcd);
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_SOFCallback(hpcd);
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_ESOF))
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* clear ESOF flag in ISTR */
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF);
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Data OUT stage callback.
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
511 .loc 1 1310 1 is_stmt 1 view -0
512 .cfi_startproc
513 @ args = 0, pretend = 0, frame = 0
514 @ frame_needed = 0, uses_anonymous_args = 0
515 @ link register save eliminated.
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
516 .loc 1 1312 3 view .LVU142
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(epnum);
517 .loc 1 1313 3 view .LVU143
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_DataOutStageCallback could be implemented in the user file
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
518 .loc 1 1318 1 is_stmt 0 view .LVU144
519 0000 7047 bx lr
520 .cfi_endproc
521 .LFE72:
523 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits
524 .align 1
525 .weak HAL_PCD_DataInStageCallback
526 .syntax unified
527 .thumb
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 35
528 .thumb_func
529 .fpu softvfp
531 HAL_PCD_DataInStageCallback:
532 .LVL40:
533 .LFB73:
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Data IN stage callback
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
534 .loc 1 1327 1 is_stmt 1 view -0
535 .cfi_startproc
536 @ args = 0, pretend = 0, frame = 0
537 @ frame_needed = 0, uses_anonymous_args = 0
538 @ link register save eliminated.
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
539 .loc 1 1329 3 view .LVU146
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(epnum);
540 .loc 1 1330 3 view .LVU147
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_DataInStageCallback could be implemented in the user file
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
541 .loc 1 1335 1 is_stmt 0 view .LVU148
542 0000 7047 bx lr
543 .cfi_endproc
544 .LFE73:
546 .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits
547 .align 1
548 .weak HAL_PCD_SetupStageCallback
549 .syntax unified
550 .thumb
551 .thumb_func
552 .fpu softvfp
554 HAL_PCD_SetupStageCallback:
555 .LVL41:
556 .LFB74:
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Setup stage callback
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
557 .loc 1 1342 1 is_stmt 1 view -0
558 .cfi_startproc
559 @ args = 0, pretend = 0, frame = 0
560 @ frame_needed = 0, uses_anonymous_args = 0
561 @ link register save eliminated.
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 36
562 .loc 1 1344 3 view .LVU150
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_SetupStageCallback could be implemented in the user file
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
563 .loc 1 1349 1 is_stmt 0 view .LVU151
564 0000 7047 bx lr
565 .cfi_endproc
566 .LFE74:
568 .section .text.HAL_PCD_SOFCallback,"ax",%progbits
569 .align 1
570 .weak HAL_PCD_SOFCallback
571 .syntax unified
572 .thumb
573 .thumb_func
574 .fpu softvfp
576 HAL_PCD_SOFCallback:
577 .LVL42:
578 .LFB75:
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief USB Start Of Frame callback.
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
579 .loc 1 1357 1 is_stmt 1 view -0
580 .cfi_startproc
581 @ args = 0, pretend = 0, frame = 0
582 @ frame_needed = 0, uses_anonymous_args = 0
583 @ link register save eliminated.
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
584 .loc 1 1359 3 view .LVU153
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_SOFCallback could be implemented in the user file
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
585 .loc 1 1364 1 is_stmt 0 view .LVU154
586 0000 7047 bx lr
587 .cfi_endproc
588 .LFE75:
590 .section .text.HAL_PCD_ResetCallback,"ax",%progbits
591 .align 1
592 .weak HAL_PCD_ResetCallback
593 .syntax unified
594 .thumb
595 .thumb_func
596 .fpu softvfp
598 HAL_PCD_ResetCallback:
599 .LVL43:
600 .LFB76:
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 37
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief USB Reset callback.
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
601 .loc 1 1372 1 is_stmt 1 view -0
602 .cfi_startproc
603 @ args = 0, pretend = 0, frame = 0
604 @ frame_needed = 0, uses_anonymous_args = 0
605 @ link register save eliminated.
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
606 .loc 1 1374 3 view .LVU156
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_ResetCallback could be implemented in the user file
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
607 .loc 1 1379 1 is_stmt 0 view .LVU157
608 0000 7047 bx lr
609 .cfi_endproc
610 .LFE76:
612 .section .text.HAL_PCD_SuspendCallback,"ax",%progbits
613 .align 1
614 .weak HAL_PCD_SuspendCallback
615 .syntax unified
616 .thumb
617 .thumb_func
618 .fpu softvfp
620 HAL_PCD_SuspendCallback:
621 .LVL44:
622 .LFB77:
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Suspend event callback.
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
623 .loc 1 1387 1 is_stmt 1 view -0
624 .cfi_startproc
625 @ args = 0, pretend = 0, frame = 0
626 @ frame_needed = 0, uses_anonymous_args = 0
627 @ link register save eliminated.
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
628 .loc 1 1389 3 view .LVU159
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_SuspendCallback could be implemented in the user file
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
629 .loc 1 1394 1 is_stmt 0 view .LVU160
630 0000 7047 bx lr
631 .cfi_endproc
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 38
632 .LFE77:
634 .section .text.HAL_PCD_ResumeCallback,"ax",%progbits
635 .align 1
636 .weak HAL_PCD_ResumeCallback
637 .syntax unified
638 .thumb
639 .thumb_func
640 .fpu softvfp
642 HAL_PCD_ResumeCallback:
643 .LVL45:
644 .LFB78:
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Resume event callback.
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
645 .loc 1 1402 1 is_stmt 1 view -0
646 .cfi_startproc
647 @ args = 0, pretend = 0, frame = 0
648 @ frame_needed = 0, uses_anonymous_args = 0
649 @ link register save eliminated.
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
650 .loc 1 1404 3 view .LVU162
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_ResumeCallback could be implemented in the user file
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
651 .loc 1 1409 1 is_stmt 0 view .LVU163
652 0000 7047 bx lr
653 .cfi_endproc
654 .LFE78:
656 .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits
657 .align 1
658 .weak HAL_PCD_ISOOUTIncompleteCallback
659 .syntax unified
660 .thumb
661 .thumb_func
662 .fpu softvfp
664 HAL_PCD_ISOOUTIncompleteCallback:
665 .LVL46:
666 .LFB79:
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Incomplete ISO OUT callback.
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
667 .loc 1 1418 1 is_stmt 1 view -0
668 .cfi_startproc
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 39
669 @ args = 0, pretend = 0, frame = 0
670 @ frame_needed = 0, uses_anonymous_args = 0
671 @ link register save eliminated.
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
672 .loc 1 1420 3 view .LVU165
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(epnum);
673 .loc 1 1421 3 view .LVU166
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
674 .loc 1 1426 1 is_stmt 0 view .LVU167
675 0000 7047 bx lr
676 .cfi_endproc
677 .LFE79:
679 .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits
680 .align 1
681 .weak HAL_PCD_ISOINIncompleteCallback
682 .syntax unified
683 .thumb
684 .thumb_func
685 .fpu softvfp
687 HAL_PCD_ISOINIncompleteCallback:
688 .LVL47:
689 .LFB80:
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Incomplete ISO IN callback.
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
690 .loc 1 1435 1 is_stmt 1 view -0
691 .cfi_startproc
692 @ args = 0, pretend = 0, frame = 0
693 @ frame_needed = 0, uses_anonymous_args = 0
694 @ link register save eliminated.
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
695 .loc 1 1437 3 view .LVU169
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(epnum);
696 .loc 1 1438 3 view .LVU170
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
697 .loc 1 1443 1 is_stmt 0 view .LVU171
698 0000 7047 bx lr
699 .cfi_endproc
700 .LFE80:
702 .section .text.HAL_PCD_ConnectCallback,"ax",%progbits
703 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 40
704 .weak HAL_PCD_ConnectCallback
705 .syntax unified
706 .thumb
707 .thumb_func
708 .fpu softvfp
710 HAL_PCD_ConnectCallback:
711 .LVL48:
712 .LFB81:
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Connection event callback.
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
713 .loc 1 1451 1 is_stmt 1 view -0
714 .cfi_startproc
715 @ args = 0, pretend = 0, frame = 0
716 @ frame_needed = 0, uses_anonymous_args = 0
717 @ link register save eliminated.
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
718 .loc 1 1453 3 view .LVU173
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_ConnectCallback could be implemented in the user file
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
719 .loc 1 1458 1 is_stmt 0 view .LVU174
720 0000 7047 bx lr
721 .cfi_endproc
722 .LFE81:
724 .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits
725 .align 1
726 .weak HAL_PCD_DisconnectCallback
727 .syntax unified
728 .thumb
729 .thumb_func
730 .fpu softvfp
732 HAL_PCD_DisconnectCallback:
733 .LVL49:
734 .LFB82:
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Disconnection event callback.
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval None
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
735 .loc 1 1466 1 is_stmt 1 view -0
736 .cfi_startproc
737 @ args = 0, pretend = 0, frame = 0
738 @ frame_needed = 0, uses_anonymous_args = 0
739 @ link register save eliminated.
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Prevent unused argument(s) compilation warning */
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 41
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** UNUSED(hpcd);
740 .loc 1 1468 3 view .LVU176
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* NOTE : This function should not be modified, when the callback is needed,
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** the HAL_PCD_DisconnectCallback could be implemented in the user file
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
741 .loc 1 1473 1 is_stmt 0 view .LVU177
742 0000 7047 bx lr
743 .cfi_endproc
744 .LFE82:
746 .section .text.HAL_PCD_DevConnect,"ax",%progbits
747 .align 1
748 .global HAL_PCD_DevConnect
749 .syntax unified
750 .thumb
751 .thumb_func
752 .fpu softvfp
754 HAL_PCD_DevConnect:
755 .LVL50:
756 .LFB83:
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief management functions
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ##### Peripheral Control functions #####
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** [..]
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** This subsection provides a set of functions allowing to control the PCD data
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** transfers.
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Connect the USB device
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd)
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
757 .loc 1 1500 1 is_stmt 1 view -0
758 .cfi_startproc
759 @ args = 0, pretend = 0, frame = 0
760 @ frame_needed = 0, uses_anonymous_args = 0
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
761 .loc 1 1501 3 view .LVU179
762 .loc 1 1501 3 view .LVU180
763 0000 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
764 0004 012B cmp r3, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 42
765 0006 0DD0 beq .L49
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
766 .loc 1 1500 1 is_stmt 0 discriminator 2 view .LVU181
767 0008 10B5 push {r4, lr}
768 .LCFI9:
769 .cfi_def_cfa_offset 8
770 .cfi_offset 4, -8
771 .cfi_offset 14, -4
772 000a 0446 mov r4, r0
773 .loc 1 1501 3 is_stmt 1 discriminator 2 view .LVU182
774 000c 0121 movs r1, #1
775 000e 80F82812 strb r1, [r0, #552]
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCDEx_SetConnectionState(hpcd, 1U);
776 .loc 1 1503 3 discriminator 2 view .LVU183
777 0012 FFF7FEFF bl HAL_PCDEx_SetConnectionState
778 .LVL51:
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevConnect(hpcd->Instance);
779 .loc 1 1505 3 discriminator 2 view .LVU184
780 .loc 1 1505 9 is_stmt 0 discriminator 2 view .LVU185
781 0016 2068 ldr r0, [r4]
782 0018 FFF7FEFF bl USB_DevConnect
783 .LVL52:
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
784 .loc 1 1506 3 is_stmt 1 discriminator 2 view .LVU186
785 .loc 1 1506 3 discriminator 2 view .LVU187
786 001c 0020 movs r0, #0
787 001e 84F82802 strb r0, [r4, #552]
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
788 .loc 1 1507 3 discriminator 2 view .LVU188
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
789 .loc 1 1508 1 is_stmt 0 discriminator 2 view .LVU189
790 0022 10BD pop {r4, pc}
791 .LVL53:
792 .L49:
793 .LCFI10:
794 .cfi_def_cfa_offset 0
795 .cfi_restore 4
796 .cfi_restore 14
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
797 .loc 1 1501 3 view .LVU190
798 0024 0220 movs r0, #2
799 .LVL54:
800 .loc 1 1508 1 view .LVU191
801 0026 7047 bx lr
802 .cfi_endproc
803 .LFE83:
805 .section .text.HAL_PCD_DevDisconnect,"ax",%progbits
806 .align 1
807 .global HAL_PCD_DevDisconnect
808 .syntax unified
809 .thumb
810 .thumb_func
811 .fpu softvfp
813 HAL_PCD_DevDisconnect:
814 .LVL55:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 43
815 .LFB84:
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Disconnect the USB device.
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd)
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
816 .loc 1 1516 1 is_stmt 1 view -0
817 .cfi_startproc
818 @ args = 0, pretend = 0, frame = 0
819 @ frame_needed = 0, uses_anonymous_args = 0
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
820 .loc 1 1517 3 view .LVU193
821 .loc 1 1517 3 view .LVU194
822 0000 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
823 0004 012B cmp r3, #1
824 0006 0ED0 beq .L56
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
825 .loc 1 1516 1 is_stmt 0 discriminator 2 view .LVU195
826 0008 10B5 push {r4, lr}
827 .LCFI11:
828 .cfi_def_cfa_offset 8
829 .cfi_offset 4, -8
830 .cfi_offset 14, -4
831 000a 0446 mov r4, r0
832 .loc 1 1517 3 is_stmt 1 discriminator 2 view .LVU196
833 000c 0123 movs r3, #1
834 000e 80F82832 strb r3, [r0, #552]
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCDEx_SetConnectionState(hpcd, 0U);
835 .loc 1 1519 3 discriminator 2 view .LVU197
836 0012 0021 movs r1, #0
837 0014 FFF7FEFF bl HAL_PCDEx_SetConnectionState
838 .LVL56:
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DevDisconnect(hpcd->Instance);
839 .loc 1 1521 3 discriminator 2 view .LVU198
840 .loc 1 1521 9 is_stmt 0 discriminator 2 view .LVU199
841 0018 2068 ldr r0, [r4]
842 001a FFF7FEFF bl USB_DevDisconnect
843 .LVL57:
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
844 .loc 1 1522 3 is_stmt 1 discriminator 2 view .LVU200
845 .loc 1 1522 3 discriminator 2 view .LVU201
846 001e 0020 movs r0, #0
847 0020 84F82802 strb r0, [r4, #552]
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
848 .loc 1 1523 3 discriminator 2 view .LVU202
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
849 .loc 1 1524 1 is_stmt 0 discriminator 2 view .LVU203
850 0024 10BD pop {r4, pc}
851 .LVL58:
852 .L56:
853 .LCFI12:
854 .cfi_def_cfa_offset 0
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 44
855 .cfi_restore 4
856 .cfi_restore 14
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
857 .loc 1 1517 3 view .LVU204
858 0026 0220 movs r0, #2
859 .LVL59:
860 .loc 1 1524 1 view .LVU205
861 0028 7047 bx lr
862 .cfi_endproc
863 .LFE84:
865 .section .text.HAL_PCD_SetAddress,"ax",%progbits
866 .align 1
867 .global HAL_PCD_SetAddress
868 .syntax unified
869 .thumb
870 .thumb_func
871 .fpu softvfp
873 HAL_PCD_SetAddress:
874 .LVL60:
875 .LFB85:
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Set the USB Device address.
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param address new device address
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address)
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
876 .loc 1 1533 1 is_stmt 1 view -0
877 .cfi_startproc
878 @ args = 0, pretend = 0, frame = 0
879 @ frame_needed = 0, uses_anonymous_args = 0
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
880 .loc 1 1534 3 view .LVU207
881 .loc 1 1534 3 view .LVU208
882 0000 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
883 0004 012B cmp r3, #1
884 0006 0DD0 beq .L63
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
885 .loc 1 1533 1 is_stmt 0 discriminator 2 view .LVU209
886 0008 10B5 push {r4, lr}
887 .LCFI13:
888 .cfi_def_cfa_offset 8
889 .cfi_offset 4, -8
890 .cfi_offset 14, -4
891 000a 0446 mov r4, r0
892 .loc 1 1534 3 is_stmt 1 discriminator 2 view .LVU210
893 000c 0123 movs r3, #1
894 000e 80F82832 strb r3, [r0, #552]
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->USB_Address = address;
895 .loc 1 1535 3 discriminator 2 view .LVU211
896 .loc 1 1535 21 is_stmt 0 discriminator 2 view .LVU212
897 0012 80F82410 strb r1, [r0, #36]
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_SetDevAddress(hpcd->Instance, address);
898 .loc 1 1536 3 is_stmt 1 discriminator 2 view .LVU213
899 .loc 1 1536 9 is_stmt 0 discriminator 2 view .LVU214
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 45
900 0016 0068 ldr r0, [r0]
901 .LVL61:
902 .loc 1 1536 9 discriminator 2 view .LVU215
903 0018 FFF7FEFF bl USB_SetDevAddress
904 .LVL62:
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
905 .loc 1 1537 3 is_stmt 1 discriminator 2 view .LVU216
906 .loc 1 1537 3 discriminator 2 view .LVU217
907 001c 0020 movs r0, #0
908 001e 84F82802 strb r0, [r4, #552]
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
909 .loc 1 1538 3 discriminator 2 view .LVU218
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
910 .loc 1 1539 1 is_stmt 0 discriminator 2 view .LVU219
911 0022 10BD pop {r4, pc}
912 .LVL63:
913 .L63:
914 .LCFI14:
915 .cfi_def_cfa_offset 0
916 .cfi_restore 4
917 .cfi_restore 14
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->USB_Address = address;
918 .loc 1 1534 3 view .LVU220
919 0024 0220 movs r0, #2
920 .LVL64:
921 .loc 1 1539 1 view .LVU221
922 0026 7047 bx lr
923 .cfi_endproc
924 .LFE85:
926 .section .text.HAL_PCD_EP_Open,"ax",%progbits
927 .align 1
928 .global HAL_PCD_EP_Open
929 .syntax unified
930 .thumb
931 .thumb_func
932 .fpu softvfp
934 HAL_PCD_EP_Open:
935 .LVL65:
936 .LFB86:
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Open and configure an endpoint.
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_mps endpoint max packet size
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_type endpoint type
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
937 .loc 1 1549 1 is_stmt 1 view -0
938 .cfi_startproc
939 @ args = 0, pretend = 0, frame = 0
940 @ frame_needed = 0, uses_anonymous_args = 0
941 .loc 1 1549 1 is_stmt 0 view .LVU223
942 0000 70B5 push {r4, r5, r6, lr}
943 .LCFI15:
944 .cfi_def_cfa_offset 16
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 46
945 .cfi_offset 4, -16
946 .cfi_offset 5, -12
947 .cfi_offset 6, -8
948 .cfi_offset 14, -4
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef ret = HAL_OK;
949 .loc 1 1550 3 is_stmt 1 view .LVU224
950 .LVL66:
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
951 .loc 1 1551 3 view .LVU225
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U)
952 .loc 1 1553 3 view .LVU226
953 .loc 1 1553 6 is_stmt 0 view .LVU227
954 0002 11F0800F tst r1, #128
955 0006 23D1 bne .L76
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
956 .loc 1 1560 5 is_stmt 1 view .LVU228
957 .loc 1 1560 32 is_stmt 0 view .LVU229
958 0008 01F00705 and r5, r1, #7
959 .loc 1 1560 8 view .LVU230
960 000c 6D01 lsls r5, r5, #5
961 000e 05F59474 add r4, r5, #296
962 0012 0444 add r4, r4, r0
963 .LVL67:
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
964 .loc 1 1561 5 is_stmt 1 view .LVU231
965 .loc 1 1561 15 is_stmt 0 view .LVU232
966 0014 0544 add r5, r5, r0
967 0016 0026 movs r6, #0
968 0018 85F82961 strb r6, [r5, #297]
969 .L70:
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
970 .loc 1 1564 3 is_stmt 1 view .LVU233
971 .loc 1 1564 21 is_stmt 0 view .LVU234
972 001c 01F00701 and r1, r1, #7
973 .LVL68:
974 .loc 1 1564 11 view .LVU235
975 0020 2170 strb r1, [r4]
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->maxpacket = ep_mps;
976 .loc 1 1565 3 is_stmt 1 view .LVU236
977 .loc 1 1565 17 is_stmt 0 view .LVU237
978 0022 2261 str r2, [r4, #16]
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->type = ep_type;
979 .loc 1 1566 3 is_stmt 1 view .LVU238
980 .loc 1 1566 12 is_stmt 0 view .LVU239
981 0024 E370 strb r3, [r4, #3]
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (ep->is_in != 0U)
982 .loc 1 1568 3 is_stmt 1 view .LVU240
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 47
983 .loc 1 1568 9 is_stmt 0 view .LVU241
984 0026 6278 ldrb r2, [r4, #1] @ zero_extendqisi2
985 .LVL69:
986 .loc 1 1568 6 view .LVU242
987 0028 02B1 cbz r2, .L71
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Assign a Tx FIFO */
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->tx_fifo_num = ep->num;
988 .loc 1 1571 5 is_stmt 1 view .LVU243
989 .loc 1 1571 21 is_stmt 0 view .LVU244
990 002a E181 strh r1, [r4, #14] @ movhi
991 .L71:
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Set initial data PID. */
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (ep_type == EP_TYPE_BULK)
992 .loc 1 1574 3 is_stmt 1 view .LVU245
993 .loc 1 1574 6 is_stmt 0 view .LVU246
994 002c 022B cmp r3, #2
995 002e 1AD0 beq .L77
996 .LVL70:
997 .L72:
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->data_pid_start = 0U;
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
998 .loc 1 1579 3 is_stmt 1 view .LVU247
999 .loc 1 1579 3 view .LVU248
1000 0030 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
1001 0034 012B cmp r3, #1
1002 0036 19D0 beq .L74
1003 0038 0546 mov r5, r0
1004 .loc 1 1579 3 discriminator 2 view .LVU249
1005 003a 0123 movs r3, #1
1006 003c 80F82832 strb r3, [r0, #552]
1007 .LVL71:
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep);
1008 .loc 1 1580 3 discriminator 2 view .LVU250
1009 .loc 1 1580 9 is_stmt 0 discriminator 2 view .LVU251
1010 0040 2146 mov r1, r4
1011 0042 0068 ldr r0, [r0]
1012 .LVL72:
1013 .loc 1 1580 9 discriminator 2 view .LVU252
1014 0044 FFF7FEFF bl USB_ActivateEndpoint
1015 .LVL73:
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
1016 .loc 1 1581 3 is_stmt 1 discriminator 2 view .LVU253
1017 .loc 1 1581 3 discriminator 2 view .LVU254
1018 0048 0020 movs r0, #0
1019 004a 85F82802 strb r0, [r5, #552]
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return ret;
1020 .loc 1 1583 3 discriminator 2 view .LVU255
1021 .LVL74:
1022 .L73:
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1023 .loc 1 1584 1 is_stmt 0 view .LVU256
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 48
1024 004e 70BD pop {r4, r5, r6, pc}
1025 .LVL75:
1026 .L76:
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1027 .loc 1 1555 5 is_stmt 1 view .LVU257
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1028 .loc 1 1555 31 is_stmt 0 view .LVU258
1029 0050 01F00705 and r5, r1, #7
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1030 .loc 1 1555 8 view .LVU259
1031 0054 6D01 lsls r5, r5, #5
1032 0056 05F12804 add r4, r5, #40
1033 005a 0444 add r4, r4, r0
1034 .LVL76:
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1035 .loc 1 1556 5 is_stmt 1 view .LVU260
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1036 .loc 1 1556 15 is_stmt 0 view .LVU261
1037 005c 0544 add r5, r5, r0
1038 005e 0126 movs r6, #1
1039 0060 85F82960 strb r6, [r5, #41]
1040 0064 DAE7 b .L70
1041 .LVL77:
1042 .L77:
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1043 .loc 1 1576 5 is_stmt 1 view .LVU262
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1044 .loc 1 1576 24 is_stmt 0 view .LVU263
1045 0066 0023 movs r3, #0
1046 .LVL78:
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1047 .loc 1 1576 24 view .LVU264
1048 0068 2371 strb r3, [r4, #4]
1049 006a E1E7 b .L72
1050 .L74:
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep);
1051 .loc 1 1579 3 view .LVU265
1052 006c 0220 movs r0, #2
1053 .LVL79:
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_ActivateEndpoint(hpcd->Instance, ep);
1054 .loc 1 1579 3 view .LVU266
1055 006e EEE7 b .L73
1056 .cfi_endproc
1057 .LFE86:
1059 .section .text.HAL_PCD_EP_Close,"ax",%progbits
1060 .align 1
1061 .global HAL_PCD_EP_Close
1062 .syntax unified
1063 .thumb
1064 .thumb_func
1065 .fpu softvfp
1067 HAL_PCD_EP_Close:
1068 .LVL80:
1069 .LFB87:
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Deactivate an endpoint.
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 49
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1070 .loc 1 1593 1 is_stmt 1 view -0
1071 .cfi_startproc
1072 @ args = 0, pretend = 0, frame = 0
1073 @ frame_needed = 0, uses_anonymous_args = 0
1074 .loc 1 1593 1 is_stmt 0 view .LVU268
1075 0000 10B5 push {r4, lr}
1076 .LCFI16:
1077 .cfi_def_cfa_offset 8
1078 .cfi_offset 4, -8
1079 .cfi_offset 14, -4
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
1080 .loc 1 1594 3 is_stmt 1 view .LVU269
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U)
1081 .loc 1 1596 3 view .LVU270
1082 .loc 1 1596 6 is_stmt 0 view .LVU271
1083 0002 11F0800F tst r1, #128
1084 0006 1CD1 bne .L84
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
1085 .loc 1 1603 5 is_stmt 1 view .LVU272
1086 .loc 1 1603 32 is_stmt 0 view .LVU273
1087 0008 01F00703 and r3, r1, #7
1088 .loc 1 1603 8 view .LVU274
1089 000c 5B01 lsls r3, r3, #5
1090 000e 03F59472 add r2, r3, #296
1091 0012 0244 add r2, r2, r0
1092 .LVL81:
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
1093 .loc 1 1604 5 is_stmt 1 view .LVU275
1094 .loc 1 1604 15 is_stmt 0 view .LVU276
1095 0014 0344 add r3, r3, r0
1096 0016 0024 movs r4, #0
1097 0018 83F82941 strb r4, [r3, #297]
1098 .L80:
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
1099 .loc 1 1606 3 is_stmt 1 view .LVU277
1100 .loc 1 1606 23 is_stmt 0 view .LVU278
1101 001c 01F00703 and r3, r1, #7
1102 .loc 1 1606 13 view .LVU279
1103 0020 1370 strb r3, [r2]
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
1104 .loc 1 1608 3 is_stmt 1 view .LVU280
1105 .loc 1 1608 3 view .LVU281
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 50
1106 0022 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
1107 0026 012B cmp r3, #1
1108 0028 16D0 beq .L82
1109 .loc 1 1608 3 is_stmt 0 view .LVU282
1110 002a 0446 mov r4, r0
1111 .loc 1 1608 3 is_stmt 1 discriminator 2 view .LVU283
1112 002c 0123 movs r3, #1
1113 002e 80F82832 strb r3, [r0, #552]
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
1114 .loc 1 1609 3 discriminator 2 view .LVU284
1115 .loc 1 1609 9 is_stmt 0 discriminator 2 view .LVU285
1116 0032 1146 mov r1, r2
1117 .LVL82:
1118 .loc 1 1609 9 discriminator 2 view .LVU286
1119 0034 0068 ldr r0, [r0]
1120 .LVL83:
1121 .loc 1 1609 9 discriminator 2 view .LVU287
1122 0036 FFF7FEFF bl USB_DeactivateEndpoint
1123 .LVL84:
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
1124 .loc 1 1610 3 is_stmt 1 discriminator 2 view .LVU288
1125 .loc 1 1610 3 discriminator 2 view .LVU289
1126 003a 0020 movs r0, #0
1127 003c 84F82802 strb r0, [r4, #552]
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1128 .loc 1 1611 3 discriminator 2 view .LVU290
1129 .LVL85:
1130 .L81:
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1131 .loc 1 1612 1 is_stmt 0 view .LVU291
1132 0040 10BD pop {r4, pc}
1133 .LVL86:
1134 .L84:
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1135 .loc 1 1598 5 is_stmt 1 view .LVU292
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1136 .loc 1 1598 31 is_stmt 0 view .LVU293
1137 0042 01F00703 and r3, r1, #7
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1138 .loc 1 1598 8 view .LVU294
1139 0046 5B01 lsls r3, r3, #5
1140 0048 03F12802 add r2, r3, #40
1141 004c 0244 add r2, r2, r0
1142 .LVL87:
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1143 .loc 1 1599 5 is_stmt 1 view .LVU295
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1144 .loc 1 1599 15 is_stmt 0 view .LVU296
1145 004e 0344 add r3, r3, r0
1146 0050 0124 movs r4, #1
1147 0052 83F82940 strb r4, [r3, #41]
1148 0056 E1E7 b .L80
1149 .L82:
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
1150 .loc 1 1608 3 view .LVU297
1151 0058 0220 movs r0, #2
1152 .LVL88:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 51
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_DeactivateEndpoint(hpcd->Instance, ep);
1153 .loc 1 1608 3 view .LVU298
1154 005a F1E7 b .L81
1155 .cfi_endproc
1156 .LFE87:
1158 .section .text.HAL_PCD_EP_Receive,"ax",%progbits
1159 .align 1
1160 .global HAL_PCD_EP_Receive
1161 .syntax unified
1162 .thumb
1163 .thumb_func
1164 .fpu softvfp
1166 HAL_PCD_EP_Receive:
1167 .LVL89:
1168 .LFB88:
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Receive an amount of data.
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pBuf pointer to the reception buffer
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param len amount of data to be received
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint3
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1169 .loc 1 1624 1 is_stmt 1 view -0
1170 .cfi_startproc
1171 @ args = 0, pretend = 0, frame = 0
1172 @ frame_needed = 0, uses_anonymous_args = 0
1173 .loc 1 1624 1 is_stmt 0 view .LVU300
1174 0000 70B5 push {r4, r5, r6, lr}
1175 .LCFI17:
1176 .cfi_def_cfa_offset 16
1177 .cfi_offset 4, -16
1178 .cfi_offset 5, -12
1179 .cfi_offset 6, -8
1180 .cfi_offset 14, -4
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
1181 .loc 1 1625 3 is_stmt 1 view .LVU301
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
1182 .loc 1 1627 3 view .LVU302
1183 0002 01F00705 and r5, r1, #7
1184 .loc 1 1627 6 is_stmt 0 view .LVU303
1185 0006 6C01 lsls r4, r5, #5
1186 0008 04F59471 add r1, r4, #296
1187 .LVL90:
1188 .loc 1 1627 6 view .LVU304
1189 000c 0144 add r1, r1, r0
1190 .LVL91:
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*setup and start the Xfer */
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff = pBuf;
1191 .loc 1 1630 3 is_stmt 1 view .LVU305
1192 .loc 1 1630 17 is_stmt 0 view .LVU306
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 52
1193 000e 0444 add r4, r4, r0
1194 0010 C4F83C21 str r2, [r4, #316]
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_len = len;
1195 .loc 1 1631 3 is_stmt 1 view .LVU307
1196 .loc 1 1631 16 is_stmt 0 view .LVU308
1197 0014 05F10A02 add r2, r5, #10
1198 .LVL92:
1199 .loc 1 1631 16 view .LVU309
1200 0018 5201 lsls r2, r2, #5
1201 001a 8618 adds r6, r0, r2
1202 001c 8350 str r3, [r0, r2]
1203 .LVL93:
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count = 0U;
1204 .loc 1 1632 3 is_stmt 1 view .LVU310
1205 .loc 1 1632 18 is_stmt 0 view .LVU311
1206 001e 0023 movs r3, #0
1207 .LVL94:
1208 .loc 1 1632 18 view .LVU312
1209 0020 7360 str r3, [r6, #4]
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
1210 .loc 1 1633 3 is_stmt 1 view .LVU313
1211 .loc 1 1633 13 is_stmt 0 view .LVU314
1212 0022 84F82931 strb r3, [r4, #297]
1213 .LVL95:
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
1214 .loc 1 1634 3 is_stmt 1 view .LVU315
1215 .loc 1 1634 11 is_stmt 0 view .LVU316
1216 0026 84F82851 strb r5, [r4, #296]
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U)
1217 .loc 1 1636 3 is_stmt 1 view .LVU317
1218 .loc 1 1636 6 is_stmt 0 view .LVU318
1219 002a 25B9 cbnz r5, .L86
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep);
1220 .loc 1 1638 5 is_stmt 1 view .LVU319
1221 .loc 1 1638 11 is_stmt 0 view .LVU320
1222 002c 0068 ldr r0, [r0]
1223 .LVL96:
1224 .loc 1 1638 11 view .LVU321
1225 002e FFF7FEFF bl USB_EPStartXfer
1226 .LVL97:
1227 .L87:
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep);
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1228 .loc 1 1645 3 is_stmt 1 view .LVU322
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1229 .loc 1 1646 1 is_stmt 0 view .LVU323
1230 0032 0020 movs r0, #0
1231 0034 70BD pop {r4, r5, r6, pc}
1232 .LVL98:
1233 .L86:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 53
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1234 .loc 1 1642 5 is_stmt 1 view .LVU324
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1235 .loc 1 1642 11 is_stmt 0 view .LVU325
1236 0036 0068 ldr r0, [r0]
1237 .LVL99:
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1238 .loc 1 1642 11 view .LVU326
1239 0038 FFF7FEFF bl USB_EPStartXfer
1240 .LVL100:
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1241 .loc 1 1642 11 view .LVU327
1242 003c F9E7 b .L87
1243 .cfi_endproc
1244 .LFE88:
1246 .section .text.HAL_PCD_EP_GetRxCount,"ax",%progbits
1247 .align 1
1248 .global HAL_PCD_EP_GetRxCount
1249 .syntax unified
1250 .thumb
1251 .thumb_func
1252 .fpu softvfp
1254 HAL_PCD_EP_GetRxCount:
1255 .LVL101:
1256 .LFB89:
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Get Received Data Size
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval Data Size
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1257 .loc 1 1655 1 is_stmt 1 view -0
1258 .cfi_startproc
1259 @ args = 0, pretend = 0, frame = 0
1260 @ frame_needed = 0, uses_anonymous_args = 0
1261 @ link register save eliminated.
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count;
1262 .loc 1 1656 3 view .LVU329
1263 .loc 1 1656 31 is_stmt 0 view .LVU330
1264 0000 01F00701 and r1, r1, #7
1265 .LVL102:
1266 .loc 1 1656 45 view .LVU331
1267 0004 0A31 adds r1, r1, #10
1268 0006 00EB4111 add r1, r0, r1, lsl #5
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1269 .loc 1 1657 1 view .LVU332
1270 000a 4868 ldr r0, [r1, #4]
1271 .LVL103:
1272 .loc 1 1657 1 view .LVU333
1273 000c 7047 bx lr
1274 .cfi_endproc
1275 .LFE89:
1277 .section .text.HAL_PCD_EP_Transmit,"ax",%progbits
1278 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 54
1279 .global HAL_PCD_EP_Transmit
1280 .syntax unified
1281 .thumb
1282 .thumb_func
1283 .fpu softvfp
1285 HAL_PCD_EP_Transmit:
1286 .LVL104:
1287 .LFB90:
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Send an amount of data
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param pBuf pointer to the transmission buffer
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param len amount of data to be sent
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1288 .loc 1 1667 1 is_stmt 1 view -0
1289 .cfi_startproc
1290 @ args = 0, pretend = 0, frame = 0
1291 @ frame_needed = 0, uses_anonymous_args = 0
1292 .loc 1 1667 1 is_stmt 0 view .LVU335
1293 0000 70B5 push {r4, r5, r6, lr}
1294 .LCFI18:
1295 .cfi_def_cfa_offset 16
1296 .cfi_offset 4, -16
1297 .cfi_offset 5, -12
1298 .cfi_offset 6, -8
1299 .cfi_offset 14, -4
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
1300 .loc 1 1668 3 is_stmt 1 view .LVU336
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1301 .loc 1 1670 3 view .LVU337
1302 0002 01F00705 and r5, r1, #7
1303 .loc 1 1670 6 is_stmt 0 view .LVU338
1304 0006 6C01 lsls r4, r5, #5
1305 0008 04F12801 add r1, r4, #40
1306 .LVL105:
1307 .loc 1 1670 6 view .LVU339
1308 000c 0144 add r1, r1, r0
1309 .LVL106:
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*setup and start the Xfer */
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff = pBuf;
1310 .loc 1 1673 3 is_stmt 1 view .LVU340
1311 .loc 1 1673 17 is_stmt 0 view .LVU341
1312 000e 0444 add r4, r4, r0
1313 0010 E263 str r2, [r4, #60]
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_len = len;
1314 .loc 1 1674 3 is_stmt 1 view .LVU342
1315 .loc 1 1674 16 is_stmt 0 view .LVU343
1316 0012 AA1C adds r2, r5, #2
1317 .LVL107:
1318 .loc 1 1674 16 view .LVU344
1319 0014 5201 lsls r2, r2, #5
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 55
1320 0016 8618 adds r6, r0, r2
1321 0018 8350 str r3, [r0, r2]
1322 .LVL108:
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count = 0U;
1323 .loc 1 1675 3 is_stmt 1 view .LVU345
1324 .loc 1 1675 18 is_stmt 0 view .LVU346
1325 001a 0023 movs r3, #0
1326 .LVL109:
1327 .loc 1 1675 18 view .LVU347
1328 001c 7360 str r3, [r6, #4]
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1329 .loc 1 1676 3 is_stmt 1 view .LVU348
1330 .loc 1 1676 13 is_stmt 0 view .LVU349
1331 001e 0123 movs r3, #1
1332 0020 84F82930 strb r3, [r4, #41]
1333 .LVL110:
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
1334 .loc 1 1677 3 is_stmt 1 view .LVU350
1335 .loc 1 1677 11 is_stmt 0 view .LVU351
1336 0024 84F82850 strb r5, [r4, #40]
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U)
1337 .loc 1 1679 3 is_stmt 1 view .LVU352
1338 .loc 1 1679 6 is_stmt 0 view .LVU353
1339 0028 25B9 cbnz r5, .L91
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EP0StartXfer(hpcd->Instance, ep);
1340 .loc 1 1681 5 is_stmt 1 view .LVU354
1341 .loc 1 1681 11 is_stmt 0 view .LVU355
1342 002a 0068 ldr r0, [r0]
1343 .LVL111:
1344 .loc 1 1681 11 view .LVU356
1345 002c FFF7FEFF bl USB_EPStartXfer
1346 .LVL112:
1347 .L92:
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPStartXfer(hpcd->Instance, ep);
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1348 .loc 1 1688 3 is_stmt 1 view .LVU357
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1349 .loc 1 1689 1 is_stmt 0 view .LVU358
1350 0030 0020 movs r0, #0
1351 0032 70BD pop {r4, r5, r6, pc}
1352 .LVL113:
1353 .L91:
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1354 .loc 1 1685 5 is_stmt 1 view .LVU359
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1355 .loc 1 1685 11 is_stmt 0 view .LVU360
1356 0034 0068 ldr r0, [r0]
1357 .LVL114:
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1358 .loc 1 1685 11 view .LVU361
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 56
1359 0036 FFF7FEFF bl USB_EPStartXfer
1360 .LVL115:
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1361 .loc 1 1685 11 view .LVU362
1362 003a F9E7 b .L92
1363 .cfi_endproc
1364 .LFE90:
1366 .section .text.PCD_EP_ISR_Handler,"ax",%progbits
1367 .align 1
1368 .syntax unified
1369 .thumb
1370 .thumb_func
1371 .fpu softvfp
1373 PCD_EP_ISR_Handler:
1374 .LVL116:
1375 .LFB97:
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Set a STALL condition over an endpoint
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints)
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U)
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr];
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_stall = 1U;
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPSetStall(hpcd->Instance, ep);
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U)
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup);
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 57
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Clear a STALL condition over in an endpoint
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints)
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((0x80U & ep_addr) == 0x80U)
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK];
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK];
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_stall = 0U;
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Flush an endpoint
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param ep_addr endpoint address
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr)
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & 0x80U) == 0x80U)
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK);
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_FlushRxFifo(hpcd->Instance);
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 58
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Activate remote wakeup signalling
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd)
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance));
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief De-activate remote wakeup signalling.
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd)
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance));
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @defgroup PCD_Exported_Functions_Group4 Peripheral State functions
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Peripheral State functions
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** *
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @verbatim
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ##### Peripheral State functions #####
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ===============================================================================
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** [..]
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** This subsection permits to get in run-time the status of the peripheral
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** and the data flow.
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** @endverbatim
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Return the PCD handle state.
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL state
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef *hpcd)
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return hpcd->State;
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 59
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @}
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Private functions ---------------------------------------------------------*/
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /** @addtogroup PCD_Private_Functions
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @{
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB_OTG_FS)
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief Check FIFO for the next packet to be loaded.
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum)
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx;
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_EPTypeDef *ep;
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t len;
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t len32b;
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t fifoemptymsk;
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[epnum];
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (ep->xfer_count > ep->xfer_len)
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_ERROR;
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** len = ep->xfer_len - ep->xfer_count;
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (len > ep->maxpacket)
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** len = ep->maxpacket;
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** len32b = (len + 3U) / 4U;
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) &&
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U))
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Write the FIFO */
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** len = ep->xfer_len - ep->xfer_count;
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (len > ep->maxpacket)
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** len = ep->maxpacket;
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** len32b = (len + 3U) / 4U;
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len);
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += len;
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count += len;
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 60
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (ep->xfer_len <= ep->xfer_count)
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK));
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk;
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief process EP OUT transfer complete interrupt.
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum)
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx;
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT;
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (gSNPSiD == USB_OTG_CORE_ID_310A)
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* StupPktRcvd = 1 this is a setup packet */
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX);
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR)
1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR);
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum);
1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum);
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum);
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum);
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 61
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief process EP OUT setup packet received interrupt.
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param epnum endpoint number
1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum)
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t USBx_BASE = (uint32_t)USBx;
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t gSNPSiD = *(__IO uint32_t *)(&USBx->CID + 0x1U);
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT;
1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((gSNPSiD == USB_OTG_CORE_ID_310A) &&
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX))
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX);
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Inform the upper layer that a setup packet is available */
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SetupStageCallback(hpcd);
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_SetupStageCallback(hpcd);
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB_OTG_FS) */
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if defined (USB)
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /**
1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @brief This function handles PCD Endpoint interrupt request.
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @param hpcd PCD handle
1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** * @retval HAL status
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** */
1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd)
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1376 .loc 1 1998 1 is_stmt 1 view -0
1377 .cfi_startproc
1378 @ args = 0, pretend = 0, frame = 0
1379 @ frame_needed = 0, uses_anonymous_args = 0
1380 .loc 1 1998 1 is_stmt 0 view .LVU364
1381 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
1382 .LCFI19:
1383 .cfi_def_cfa_offset 24
1384 .cfi_offset 3, -24
1385 .cfi_offset 4, -20
1386 .cfi_offset 5, -16
1387 .cfi_offset 6, -12
1388 .cfi_offset 7, -8
1389 .cfi_offset 14, -4
1390 0002 0446 mov r4, r0
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
1391 .loc 1 1999 3 is_stmt 1 view .LVU365
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 62
2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint16_t count;
1392 .loc 1 2000 3 view .LVU366
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint16_t wIstr;
1393 .loc 1 2001 3 view .LVU367
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint16_t wEPVal;
1394 .loc 1 2002 3 view .LVU368
2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** uint8_t epindex;
1395 .loc 1 2003 3 view .LVU369
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* stay in loop while pending interrupts */
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U)
1396 .loc 1 2006 3 view .LVU370
1397 .loc 1 2006 9 is_stmt 0 view .LVU371
1398 0004 A8E0 b .L95
1399 .LVL117:
1400 .L118:
2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** wIstr = hpcd->Instance->ISTR;
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* extract highest priority endpoint number */
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID);
2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (epindex == 0U)
2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Decode and service control endpoint interrupt */
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR bit = origin of the interrupt */
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((wIstr & USB_ISTR_DIR) == 0U)
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR = 0 */
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR = 0 => IN int */
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR = 0 implies that (EP_CTR_TX = 1) always */
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0);
1401 .loc 1 2023 9 is_stmt 1 view .LVU372
1402 .LBB2:
1403 .loc 1 2023 9 view .LVU373
1404 .loc 1 2023 9 view .LVU374
1405 0006 0388 ldrh r3, [r0]
1406 .LVL118:
1407 .loc 1 2023 9 is_stmt 0 view .LVU375
1408 0008 9BB2 uxth r3, r3
1409 000a 23F4E143 bic r3, r3, #28800
1410 000e 23F07003 bic r3, r3, #112
1411 .LVL119:
1412 .loc 1 2023 9 is_stmt 1 view .LVU376
1413 0012 6FEA4343 mvn r3, r3, lsl #17
1414 .LVL120:
1415 .loc 1 2023 9 is_stmt 0 view .LVU377
1416 0016 6FEA5343 mvn r3, r3, lsr #17
1417 001a 9BB2 uxth r3, r3
1418 001c 0380 strh r3, [r0] @ movhi
1419 .LBE2:
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[0];
1420 .loc 1 2024 9 is_stmt 1 view .LVU378
1421 .LVL121:
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 63
1422 .loc 1 2026 9 view .LVU379
1423 .loc 1 2026 26 is_stmt 0 view .LVU380
1424 001e 2268 ldr r2, [r4]
1425 0020 B2F85030 ldrh r3, [r2, #80]
1426 0024 94F82810 ldrb r1, [r4, #40] @ zero_extendqisi2
1427 0028 03EBC103 add r3, r3, r1, lsl #3
1428 002c 0233 adds r3, r3, #2
1429 002e 02EB4303 add r3, r2, r3, lsl #1
1430 0032 B3F80034 ldrh r3, [r3, #1024]
1431 0036 C3F30903 ubfx r3, r3, #0, #10
1432 .loc 1 2026 24 view .LVU381
1433 003a 6364 str r3, [r4, #68]
2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += ep->xfer_count;
1434 .loc 1 2027 9 is_stmt 1 view .LVU382
1435 .loc 1 2027 23 is_stmt 0 view .LVU383
1436 003c E26B ldr r2, [r4, #60]
1437 003e 1344 add r3, r3, r2
1438 0040 E363 str r3, [r4, #60]
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* TX COMPLETE */
2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataInStageCallback(hpcd, 0U);
2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataInStageCallback(hpcd, 0U);
1439 .loc 1 2033 9 is_stmt 1 view .LVU384
1440 0042 0021 movs r1, #0
1441 0044 2046 mov r0, r4
1442 0046 FFF7FEFF bl HAL_PCD_DataInStageCallback
1443 .LVL122:
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U))
1444 .loc 1 2036 9 view .LVU385
1445 .loc 1 2036 18 is_stmt 0 view .LVU386
1446 004a 94F82430 ldrb r3, [r4, #36] @ zero_extendqisi2
1447 .loc 1 2036 12 view .LVU387
1448 004e 002B cmp r3, #0
1449 0050 00F08280 beq .L95
1450 .loc 1 2036 44 discriminator 1 view .LVU388
1451 0054 236C ldr r3, [r4, #64]
1452 .loc 1 2036 38 discriminator 1 view .LVU389
1453 0056 002B cmp r3, #0
1454 0058 7ED1 bne .L95
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF);
1455 .loc 1 2038 11 is_stmt 1 view .LVU390
1456 .loc 1 2038 50 is_stmt 0 view .LVU391
1457 005a 94F82430 ldrb r3, [r4, #36] @ zero_extendqisi2
1458 .loc 1 2038 15 view .LVU392
1459 005e 2268 ldr r2, [r4]
1460 .loc 1 2038 33 view .LVU393
1461 0060 43F08003 orr r3, r3, #128
1462 0064 A2F84C30 strh r3, [r2, #76] @ movhi
2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->USB_Address = 0U;
1463 .loc 1 2039 11 is_stmt 1 view .LVU394
1464 .loc 1 2039 29 is_stmt 0 view .LVU395
1465 0068 0023 movs r3, #0
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 64
1466 006a 84F82430 strb r3, [r4, #36]
1467 006e 73E0 b .L95
1468 .LVL123:
1469 .L119:
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR = 1 */
2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR = 1 & CTR_RX => SETUP or OUT int */
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[0];
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((wEPVal & USB_EP_SETUP) != 0U)
2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Get SETUP Packet*/
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
1470 .loc 1 2054 11 is_stmt 1 view .LVU396
1471 .loc 1 2054 28 is_stmt 0 view .LVU397
1472 0070 B0F85030 ldrh r3, [r0, #80]
1473 .LVL124:
1474 .loc 1 2054 28 view .LVU398
1475 0074 94F82821 ldrb r2, [r4, #296] @ zero_extendqisi2
1476 0078 03EBC203 add r3, r3, r2, lsl #3
1477 007c 0633 adds r3, r3, #6
1478 007e 00EB4303 add r3, r0, r3, lsl #1
1479 0082 B3F80034 ldrh r3, [r3, #1024]
1480 0086 C3F30903 ubfx r3, r3, #0, #10
1481 .loc 1 2054 26 view .LVU399
1482 008a C4F84431 str r3, [r4, #324]
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup,
1483 .loc 1 2056 11 is_stmt 1 view .LVU400
1484 008e B4F82E21 ldrh r2, [r4, #302]
1485 0092 04F50C71 add r1, r4, #560
1486 0096 FFF7FEFF bl USB_ReadPMA
1487 .LVL125:
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->pmaadress, (uint16_t)ep->xfer_count);
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* SETUP bit kept frozen while CTR_RX = 1*/
2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
1488 .loc 1 2060 11 view .LVU401
1489 .LBB3:
1490 .loc 1 2060 11 view .LVU402
1491 .loc 1 2060 11 view .LVU403
1492 009a 2268 ldr r2, [r4]
1493 009c 1388 ldrh r3, [r2]
1494 009e 23F07003 bic r3, r3, #112
1495 00a2 1B05 lsls r3, r3, #20
1496 00a4 1B0D lsrs r3, r3, #20
1497 .LVL126:
1498 .loc 1 2060 11 view .LVU404
1499 00a6 43F08003 orr r3, r3, #128
1500 .LVL127:
1501 .loc 1 2060 11 is_stmt 0 view .LVU405
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 65
1502 00aa 1380 strh r3, [r2] @ movhi
1503 .LBE3:
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process SETUP Packet*/
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->SetupStageCallback(hpcd);
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_SetupStageCallback(hpcd);
1504 .loc 1 2066 11 is_stmt 1 view .LVU406
1505 00ac 2046 mov r0, r4
1506 00ae FFF7FEFF bl HAL_PCD_SetupStageCallback
1507 .LVL128:
1508 00b2 51E0 b .L95
1509 .LVL129:
1510 .L101:
1511 .LBB4:
1512 .LBB5:
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else if ((wEPVal & USB_EP_CTR_RX) != 0U)
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0);
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Get Control Data OUT Packet*/
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U))
2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_ReadPMA(hpcd->Instance, ep->xfer_buff,
2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->pmaadress, (uint16_t)ep->xfer_count);
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += ep->xfer_count;
2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Process Control Data OUT Packet*/
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, 0U);
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, 0U);
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket);
1513 .loc 1 2092 11 discriminator 2 view .LVU407
1514 00b4 3E2A cmp r2, #62
1515 00b6 09D8 bhi .L103
1516 .loc 1 2092 11 discriminator 3 view .LVU408
1517 .loc 1 2092 11 discriminator 3 view .LVU409
1518 00b8 5108 lsrs r1, r2, #1
1519 .LVL130:
1520 .loc 1 2092 11 discriminator 3 view .LVU410
1521 00ba 12F0010F tst r2, #1
1522 00be 00D0 beq .L104
1523 .loc 1 2092 11 discriminator 5 view .LVU411
1524 00c0 0131 adds r1, r1, #1
1525 .LVL131:
1526 .L104:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 66
1527 .loc 1 2092 11 discriminator 7 view .LVU412
1528 00c2 8902 lsls r1, r1, #10
1529 .LVL132:
1530 .loc 1 2092 11 is_stmt 0 discriminator 7 view .LVU413
1531 00c4 89B2 uxth r1, r1
1532 00c6 A3F80C14 strh r1, [r3, #1036] @ movhi
1533 00ca A1E0 b .L102
1534 .L103:
1535 .loc 1 2092 11 is_stmt 1 discriminator 4 view .LVU414
1536 .loc 1 2092 11 discriminator 4 view .LVU415
1537 00cc 5109 lsrs r1, r2, #5
1538 .LVL133:
1539 .loc 1 2092 11 discriminator 4 view .LVU416
1540 00ce 12F01F0F tst r2, #31
1541 00d2 00D1 bne .L105
1542 .loc 1 2092 11 discriminator 8 view .LVU417
1543 00d4 0139 subs r1, r1, #1
1544 .LVL134:
1545 .L105:
1546 .loc 1 2092 11 discriminator 10 view .LVU418
1547 00d6 6FEAC162 mvn r2, r1, lsl #27
1548 00da 6FEA5242 mvn r2, r2, lsr #17
1549 00de 92B2 uxth r2, r2
1550 00e0 A3F80C24 strh r2, [r3, #1036] @ movhi
1551 00e4 94E0 b .L102
1552 .LVL135:
1553 .L96:
1554 .loc 1 2092 11 is_stmt 0 discriminator 10 view .LVU419
1555 .LBE5:
1556 .LBE4:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Decode and service non control endpoints interrupt */
2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* process related endpoint register */
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex);
1557 .loc 1 2102 7 is_stmt 1 view .LVU420
1558 .loc 1 2102 14 is_stmt 0 view .LVU421
1559 00e6 30F82560 ldrh r6, [r0, r5, lsl #2]
1560 00ea B6B2 uxth r6, r6
1561 .LVL136:
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((wEPVal & USB_EP_CTR_RX) != 0U)
1562 .loc 1 2103 7 is_stmt 1 view .LVU422
1563 .loc 1 2103 10 is_stmt 0 view .LVU423
1564 00ec 16F4004F tst r6, #32768
1565 00f0 40F09D80 bne .L116
1566 .LVL137:
1567 .L106:
2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* clear int flag */
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex);
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 67
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* OUT double Buffering*/
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (ep->doublebuffer == 0U)
2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num);
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count);
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U)
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*read from endpoint BUF0Addr buffer*/
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num);
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count);
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*read from endpoint BUF1Addr buffer*/
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num);
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count);
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* free EP OUT Buffer */
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_FreeUserBuffer(hpcd->Instance, ep->num, 0U);
2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*multi-packet on the NON control OUT endpoint*/
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count += count;
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += count;
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep->xfer_len == 0U) || (count < ep->maxpacket))
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* RX COMPLETE */
2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataOutStageCallback(hpcd, ep->num);
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataOutStageCallback(hpcd, ep->num);
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)HAL_PCD_EP_Receive(hpcd, ep->num, ep->xfer_buff, ep->xfer_len);
2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** } /* if((wEPVal & EP_CTR_RX) */
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((wEPVal & USB_EP_CTR_TX) != 0U)
1568 .loc 1 2161 7 is_stmt 1 view .LVU424
1569 .loc 1 2161 10 is_stmt 0 view .LVU425
1570 00f4 16F0800F tst r6, #128
1571 00f8 2ED0 beq .L95
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 68
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->IN_ep[epindex];
1572 .loc 1 2163 9 is_stmt 1 view .LVU426
1573 .LVL138:
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* clear int flag */
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex);
1574 .loc 1 2166 9 view .LVU427
1575 .LBB7:
1576 .loc 1 2166 9 view .LVU428
1577 .loc 1 2166 9 view .LVU429
1578 00fa 2268 ldr r2, [r4]
1579 00fc 32F82530 ldrh r3, [r2, r5, lsl #2]
1580 0100 9BB2 uxth r3, r3
1581 0102 23F4E143 bic r3, r3, #28800
1582 0106 23F07003 bic r3, r3, #112
1583 .LVL139:
1584 .loc 1 2166 9 view .LVU430
1585 010a 6FEA4343 mvn r3, r3, lsl #17
1586 .LVL140:
1587 .loc 1 2166 9 is_stmt 0 view .LVU431
1588 010e 6FEA5343 mvn r3, r3, lsr #17
1589 0112 9BB2 uxth r3, r3
1590 0114 22F82530 strh r3, [r2, r5, lsl #2] @ movhi
1591 .LBE7:
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /*multi-packet on the NON control IN endpoint*/
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num);
1592 .loc 1 2169 9 is_stmt 1 view .LVU432
1593 .loc 1 2169 26 is_stmt 0 view .LVU433
1594 0118 2268 ldr r2, [r4]
1595 011a B2F85030 ldrh r3, [r2, #80]
1596 011e 04EB4510 add r0, r4, r5, lsl #5
1597 0122 90F82810 ldrb r1, [r0, #40] @ zero_extendqisi2
1598 0126 03EBC103 add r3, r3, r1, lsl #3
1599 012a 0233 adds r3, r3, #2
1600 012c 02EB4303 add r3, r2, r3, lsl #1
1601 0130 B3F80024 ldrh r2, [r3, #1024]
1602 0134 C2F30902 ubfx r2, r2, #0, #10
1603 .loc 1 2169 24 view .LVU434
1604 0138 AB1C adds r3, r5, #2
1605 013a 5B01 lsls r3, r3, #5
1606 013c E118 adds r1, r4, r3
1607 013e 4A60 str r2, [r1, #4]
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += ep->xfer_count;
1608 .loc 1 2170 9 is_stmt 1 view .LVU435
1609 .loc 1 2170 23 is_stmt 0 view .LVU436
1610 0140 C16B ldr r1, [r0, #60]
1611 0142 0A44 add r2, r2, r1
1612 0144 C263 str r2, [r0, #60]
2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* Zero Length Packet? */
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (ep->xfer_len == 0U)
1613 .loc 1 2173 9 is_stmt 1 view .LVU437
1614 .loc 1 2173 15 is_stmt 0 view .LVU438
1615 0146 E358 ldr r3, [r4, r3]
1616 .loc 1 2173 12 view .LVU439
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 69
1617 0148 002B cmp r3, #0
1618 014a 40F00781 bne .L113
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* TX COMPLETE */
2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->DataInStageCallback(hpcd, ep->num);
2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #else
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** HAL_PCD_DataInStageCallback(hpcd, ep->num);
1619 .loc 1 2179 11 is_stmt 1 view .LVU440
1620 014e 90F82810 ldrb r1, [r0, #40] @ zero_extendqisi2
1621 0152 2046 mov r0, r4
1622 0154 FFF7FEFF bl HAL_PCD_DataInStageCallback
1623 .LVL141:
1624 .L95:
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1625 .loc 1 2006 15 is_stmt 0 view .LVU441
1626 0158 2068 ldr r0, [r4]
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1627 .loc 1 2006 25 view .LVU442
1628 015a B0F84430 ldrh r3, [r0, #68]
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1629 .loc 1 2006 9 view .LVU443
1630 015e 13F4004F tst r3, #32768
1631 0162 00F00381 beq .L117
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* extract highest priority endpoint number */
1632 .loc 1 2008 5 is_stmt 1 view .LVU444
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** /* extract highest priority endpoint number */
1633 .loc 1 2008 11 is_stmt 0 view .LVU445
1634 0166 B0F84430 ldrh r3, [r0, #68]
1635 016a 9BB2 uxth r3, r3
1636 .LVL142:
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1637 .loc 1 2010 5 is_stmt 1 view .LVU446
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1638 .loc 1 2012 5 view .LVU447
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1639 .loc 1 2012 8 is_stmt 0 view .LVU448
1640 016c 13F00F05 ands r5, r3, #15
1641 0170 B9D1 bne .L96
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1642 .loc 1 2017 7 is_stmt 1 view .LVU449
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1643 .loc 1 2017 10 is_stmt 0 view .LVU450
1644 0172 13F0100F tst r3, #16
1645 0176 3FF446AF beq .L118
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0);
1646 .loc 1 2048 9 is_stmt 1 view .LVU451
1647 .LVL143:
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1648 .loc 1 2049 9 view .LVU452
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1649 .loc 1 2049 16 is_stmt 0 view .LVU453
1650 017a 0388 ldrh r3, [r0]
1651 .LVL144:
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1652 .loc 1 2049 16 view .LVU454
1653 017c 9BB2 uxth r3, r3
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 70
1654 .LVL145:
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1655 .loc 1 2051 9 is_stmt 1 view .LVU455
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1656 .loc 1 2051 12 is_stmt 0 view .LVU456
1657 017e 13F4006F tst r3, #2048
1658 0182 7FF475AF bne .L119
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1659 .loc 1 2070 14 is_stmt 1 view .LVU457
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1660 .loc 1 2070 17 is_stmt 0 view .LVU458
1661 0186 13F4004F tst r3, #32768
1662 018a E5D0 beq .L95
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1663 .loc 1 2072 11 is_stmt 1 view .LVU459
1664 .LBB8:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1665 .loc 1 2072 11 view .LVU460
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1666 .loc 1 2072 11 view .LVU461
1667 018c 0388 ldrh r3, [r0]
1668 .LVL146:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1669 .loc 1 2072 11 is_stmt 0 view .LVU462
1670 018e 23F07003 bic r3, r3, #112
1671 0192 1B05 lsls r3, r3, #20
1672 0194 1B0D lsrs r3, r3, #20
1673 .LVL147:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1674 .loc 1 2072 11 is_stmt 1 view .LVU463
1675 0196 43F08003 orr r3, r3, #128
1676 .LVL148:
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1677 .loc 1 2072 11 is_stmt 0 view .LVU464
1678 019a 0380 strh r3, [r0] @ movhi
1679 .LBE8:
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1680 .loc 1 2075 11 is_stmt 1 view .LVU465
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1681 .loc 1 2075 28 is_stmt 0 view .LVU466
1682 019c 2068 ldr r0, [r4]
1683 019e B0F85030 ldrh r3, [r0, #80]
1684 01a2 94F82821 ldrb r2, [r4, #296] @ zero_extendqisi2
1685 01a6 03EBC203 add r3, r3, r2, lsl #3
1686 01aa 0633 adds r3, r3, #6
1687 01ac 00EB4303 add r3, r0, r3, lsl #1
1688 01b0 B3F80034 ldrh r3, [r3, #1024]
1689 01b4 C3F30903 ubfx r3, r3, #0, #10
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1690 .loc 1 2075 26 view .LVU467
1691 01b8 C4F84431 str r3, [r4, #324]
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1692 .loc 1 2077 11 is_stmt 1 view .LVU468
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1693 .loc 1 2077 14 is_stmt 0 view .LVU469
1694 01bc 8BB1 cbz r3, .L100
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 71
1695 .loc 1 2077 44 discriminator 1 view .LVU470
1696 01be D4F83C11 ldr r1, [r4, #316]
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1697 .loc 1 2077 38 discriminator 1 view .LVU471
1698 01c2 71B1 cbz r1, .L100
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->pmaadress, (uint16_t)ep->xfer_count);
1699 .loc 1 2079 13 is_stmt 1 view .LVU472
1700 01c4 B4F82E21 ldrh r2, [r4, #302]
1701 01c8 FFF7FEFF bl USB_ReadPMA
1702 .LVL149:
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1703 .loc 1 2082 13 view .LVU473
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1704 .loc 1 2082 32 is_stmt 0 view .LVU474
1705 01cc D4F84421 ldr r2, [r4, #324]
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1706 .loc 1 2082 27 view .LVU475
1707 01d0 D4F83C31 ldr r3, [r4, #316]
1708 01d4 1344 add r3, r3, r2
1709 01d6 C4F83C31 str r3, [r4, #316]
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1710 .loc 1 2088 13 is_stmt 1 view .LVU476
1711 01da 0021 movs r1, #0
1712 01dc 2046 mov r0, r4
1713 01de FFF7FEFF bl HAL_PCD_DataOutStageCallback
1714 .LVL150:
1715 .L100:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1716 .loc 1 2092 11 view .LVU477
1717 .LBB9:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1718 .loc 1 2092 11 view .LVU478
1719 01e2 2368 ldr r3, [r4]
1720 .LVL151:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1721 .loc 1 2092 11 view .LVU479
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1722 .loc 1 2092 11 view .LVU480
1723 01e4 B3F85020 ldrh r2, [r3, #80]
1724 01e8 1344 add r3, r3, r2
1725 .LVL152:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1726 .loc 1 2092 11 view .LVU481
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1727 .loc 1 2092 11 view .LVU482
1728 .LBB6:
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1729 .loc 1 2092 11 view .LVU483
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1730 .loc 1 2092 11 view .LVU484
1731 01ea D4F83821 ldr r2, [r4, #312]
1732 01ee 002A cmp r2, #0
1733 01f0 7FF460AF bne .L101
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1734 .loc 1 2092 11 discriminator 1 view .LVU485
1735 01f4 B3F80C24 ldrh r2, [r3, #1036]
1736 01f8 92B2 uxth r2, r2
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 72
1737 01fa 22F4F842 bic r2, r2, #31744
1738 01fe 92B2 uxth r2, r2
1739 0200 A3F80C24 strh r2, [r3, #1036] @ movhi
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID);
1740 .loc 1 2092 11 discriminator 1 view .LVU486
1741 0204 B3F80C24 ldrh r2, [r3, #1036]
1742 0208 42F40042 orr r2, r2, #32768
1743 020c A3F80C24 strh r2, [r3, #1036] @ movhi
1744 .L102:
1745 .LBE6:
1746 .LBE9:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1747 .loc 1 2093 11 view .LVU487
1748 .LBB10:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1749 .loc 1 2093 11 view .LVU488
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1750 .loc 1 2093 11 view .LVU489
1751 0210 2268 ldr r2, [r4]
1752 0212 1388 ldrh r3, [r2]
1753 .LVL153:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1754 .loc 1 2093 11 is_stmt 0 view .LVU490
1755 0214 9BB2 uxth r3, r3
1756 0216 23F48043 bic r3, r3, #16384
1757 021a 23F07003 bic r3, r3, #112
1758 .LVL154:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1759 .loc 1 2093 11 is_stmt 1 view .LVU491
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1760 .loc 1 2093 11 view .LVU492
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1761 .loc 1 2093 11 view .LVU493
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1762 .loc 1 2093 11 view .LVU494
1763 021e 83F44053 eor r3, r3, #12288
1764 .LVL155:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1765 .loc 1 2093 11 view .LVU495
1766 0222 43F40043 orr r3, r3, #32768
1767 .LVL156:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1768 .loc 1 2093 11 is_stmt 0 view .LVU496
1769 0226 43F08003 orr r3, r3, #128
1770 022a 1380 strh r3, [r2] @ movhi
1771 022c 94E7 b .L95
1772 .LVL157:
1773 .L116:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1774 .loc 1 2093 11 view .LVU497
1775 .LBE10:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
1776 .loc 1 2106 9 is_stmt 1 view .LVU498
1777 .LBB11:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
1778 .loc 1 2106 9 view .LVU499
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 73
1779 .loc 1 2106 9 view .LVU500
1780 022e 30F82530 ldrh r3, [r0, r5, lsl #2]
1781 .LVL158:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
1782 .loc 1 2106 9 is_stmt 0 view .LVU501
1783 0232 23F07003 bic r3, r3, #112
1784 0236 1B05 lsls r3, r3, #20
1785 0238 1B0D lsrs r3, r3, #20
1786 .LVL159:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
1787 .loc 1 2106 9 is_stmt 1 view .LVU502
1788 023a 43F08003 orr r3, r3, #128
1789 .LVL160:
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep = &hpcd->OUT_ep[epindex];
1790 .loc 1 2106 9 is_stmt 0 view .LVU503
1791 023e 20F82530 strh r3, [r0, r5, lsl #2] @ movhi
1792 .LBE11:
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1793 .loc 1 2107 9 is_stmt 1 view .LVU504
1794 .LVL161:
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1795 .loc 1 2110 9 view .LVU505
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1796 .loc 1 2110 15 is_stmt 0 view .LVU506
1797 0242 04EB4513 add r3, r4, r5, lsl #5
1798 0246 93F83431 ldrb r3, [r3, #308] @ zero_extendqisi2
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1799 .loc 1 2110 12 view .LVU507
1800 024a D3B9 cbnz r3, .L107
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1801 .loc 1 2112 11 is_stmt 1 view .LVU508
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1802 .loc 1 2112 29 is_stmt 0 view .LVU509
1803 024c 2068 ldr r0, [r4]
1804 024e B0F85030 ldrh r3, [r0, #80]
1805 0252 04EB4512 add r2, r4, r5, lsl #5
1806 0256 92F82821 ldrb r2, [r2, #296] @ zero_extendqisi2
1807 025a 03EBC203 add r3, r3, r2, lsl #3
1808 025e 0633 adds r3, r3, #6
1809 0260 00EB4303 add r3, r0, r3, lsl #1
1810 0264 B3F80074 ldrh r7, [r3, #1024]
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1811 .loc 1 2112 17 view .LVU510
1812 0268 C7F30907 ubfx r7, r7, #0, #10
1813 .LVL162:
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1814 .loc 1 2113 11 is_stmt 1 view .LVU511
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1815 .loc 1 2113 14 is_stmt 0 view .LVU512
1816 026c 8FB3 cbz r7, .L108
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1817 .loc 1 2115 13 is_stmt 1 view .LVU513
1818 026e 04EB4511 add r1, r4, r5, lsl #5
1819 0272 3B46 mov r3, r7
1820 0274 B1F82E21 ldrh r2, [r1, #302]
1821 0278 D1F83C11 ldr r1, [r1, #316]
1822 027c FFF7FEFF bl USB_ReadPMA
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 74
1823 .LVL163:
1824 0280 27E0 b .L108
1825 .LVL164:
1826 .L107:
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1827 .loc 1 2120 11 view .LVU514
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1828 .loc 1 2120 16 is_stmt 0 view .LVU515
1829 0282 2068 ldr r0, [r4]
1830 0284 04EB4513 add r3, r4, r5, lsl #5
1831 0288 93F82821 ldrb r2, [r3, #296] @ zero_extendqisi2
1832 028c 30F82230 ldrh r3, [r0, r2, lsl #2]
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1833 .loc 1 2120 14 view .LVU516
1834 0290 13F4804F tst r3, #16384
1835 0294 43D0 beq .L109
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1836 .loc 1 2123 13 is_stmt 1 view .LVU517
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1837 .loc 1 2123 31 is_stmt 0 view .LVU518
1838 0296 B0F85030 ldrh r3, [r0, #80]
1839 029a 03EBC203 add r3, r3, r2, lsl #3
1840 029e 0233 adds r3, r3, #2
1841 02a0 00EB4303 add r3, r0, r3, lsl #1
1842 02a4 B3F80074 ldrh r7, [r3, #1024]
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1843 .loc 1 2123 19 view .LVU519
1844 02a8 C7F30907 ubfx r7, r7, #0, #10
1845 .LVL165:
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1846 .loc 1 2124 13 is_stmt 1 view .LVU520
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1847 .loc 1 2124 16 is_stmt 0 view .LVU521
1848 02ac 6FBB cbnz r7, .L120
1849 .L110:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1850 .loc 1 2139 11 is_stmt 1 discriminator 1 view .LVU522
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1851 .loc 1 2139 11 discriminator 1 view .LVU523
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1852 .loc 1 2139 11 discriminator 1 view .LVU524
1853 .LBB12:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1854 .loc 1 2139 11 discriminator 1 view .LVU525
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1855 .loc 1 2139 11 discriminator 1 view .LVU526
1856 02ae 2268 ldr r2, [r4]
1857 02b0 04EB4513 add r3, r4, r5, lsl #5
1858 02b4 93F82811 ldrb r1, [r3, #296] @ zero_extendqisi2
1859 02b8 32F82130 ldrh r3, [r2, r1, lsl #2]
1860 02bc 9BB2 uxth r3, r3
1861 02be 23F4E043 bic r3, r3, #28672
1862 02c2 23F07003 bic r3, r3, #112
1863 .LVL166:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1864 .loc 1 2139 11 discriminator 1 view .LVU527
1865 02c6 43F40043 orr r3, r3, #32768
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 75
1866 .LVL167:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1867 .loc 1 2139 11 is_stmt 0 discriminator 1 view .LVU528
1868 02ca 43F0C003 orr r3, r3, #192
1869 02ce 22F82130 strh r3, [r2, r1, lsl #2] @ movhi
1870 .L108:
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1871 .loc 1 2139 11 discriminator 1 view .LVU529
1872 .LBE12:
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += count;
1873 .loc 1 2142 9 is_stmt 1 view .LVU530
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->xfer_buff += count;
1874 .loc 1 2142 24 is_stmt 0 view .LVU531
1875 02d2 05F10A03 add r3, r5, #10
1876 02d6 5B01 lsls r3, r3, #5
1877 02d8 E118 adds r1, r4, r3
1878 02da 4A68 ldr r2, [r1, #4]
1879 02dc 3A44 add r2, r2, r7
1880 02de 4A60 str r2, [r1, #4]
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1881 .loc 1 2143 9 is_stmt 1 view .LVU532
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
1882 .loc 1 2143 23 is_stmt 0 view .LVU533
1883 02e0 04EB4511 add r1, r4, r5, lsl #5
1884 02e4 D1F83C21 ldr r2, [r1, #316]
1885 02e8 3A44 add r2, r2, r7
1886 02ea C1F83C21 str r2, [r1, #316]
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1887 .loc 1 2145 9 is_stmt 1 view .LVU534
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1888 .loc 1 2145 16 is_stmt 0 view .LVU535
1889 02ee E358 ldr r3, [r4, r3]
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1890 .loc 1 2145 12 view .LVU536
1891 02f0 1BB1 cbz r3, .L111
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1892 .loc 1 2145 48 discriminator 1 view .LVU537
1893 02f2 D1F83811 ldr r1, [r1, #312]
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1894 .loc 1 2145 34 discriminator 1 view .LVU538
1895 02f6 8F42 cmp r7, r1
1896 02f8 28D2 bcs .L112
1897 .L111:
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
1898 .loc 1 2151 11 is_stmt 1 view .LVU539
1899 02fa 04EB4513 add r3, r4, r5, lsl #5
1900 02fe 93F82811 ldrb r1, [r3, #296] @ zero_extendqisi2
1901 0302 2046 mov r0, r4
1902 0304 FFF7FEFF bl HAL_PCD_DataOutStageCallback
1903 .LVL168:
1904 0308 F4E6 b .L106
1905 .L120:
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1906 .loc 1 2126 15 view .LVU540
1907 030a 04EB4511 add r1, r4, r5, lsl #5
1908 030e 3B46 mov r3, r7
1909 0310 B1F83021 ldrh r2, [r1, #304]
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 76
1910 0314 D1F83C11 ldr r1, [r1, #316]
1911 0318 FFF7FEFF bl USB_ReadPMA
1912 .LVL169:
1913 031c C7E7 b .L110
1914 .LVL170:
1915 .L109:
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1916 .loc 1 2132 13 view .LVU541
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1917 .loc 1 2132 31 is_stmt 0 view .LVU542
1918 031e B0F85030 ldrh r3, [r0, #80]
1919 0322 03EBC203 add r3, r3, r2, lsl #3
1920 0326 0633 adds r3, r3, #6
1921 0328 00EB4303 add r3, r0, r3, lsl #1
1922 032c B3F80074 ldrh r7, [r3, #1024]
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (count != 0U)
1923 .loc 1 2132 19 view .LVU543
1924 0330 C7F30907 ubfx r7, r7, #0, #10
1925 .LVL171:
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1926 .loc 1 2133 13 is_stmt 1 view .LVU544
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1927 .loc 1 2133 16 is_stmt 0 view .LVU545
1928 0334 002F cmp r7, #0
1929 0336 BAD0 beq .L110
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1930 .loc 1 2135 15 is_stmt 1 view .LVU546
1931 0338 04EB4511 add r1, r4, r5, lsl #5
1932 033c 3B46 mov r3, r7
1933 033e B1F83221 ldrh r2, [r1, #306]
1934 0342 D1F83C11 ldr r1, [r1, #316]
1935 0346 FFF7FEFF bl USB_ReadPMA
1936 .LVL172:
1937 034a B0E7 b .L110
1938 .L112:
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1939 .loc 1 2156 11 view .LVU547
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1940 .loc 1 2156 17 is_stmt 0 view .LVU548
1941 034c 04EB4511 add r1, r4, r5, lsl #5
1942 0350 91F82811 ldrb r1, [r1, #296] @ zero_extendqisi2
1943 0354 2046 mov r0, r4
1944 0356 FFF7FEFF bl HAL_PCD_EP_Receive
1945 .LVL173:
1946 035a CBE6 b .L106
1947 .LVL174:
1948 .L113:
2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** else
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)HAL_PCD_EP_Transmit(hpcd, ep->num, ep->xfer_buff, ep->xfer_len);
1949 .loc 1 2184 11 is_stmt 1 view .LVU549
1950 .loc 1 2184 17 is_stmt 0 view .LVU550
1951 035c 04EB4515 add r5, r4, r5, lsl #5
1952 .LVL175:
1953 .loc 1 2184 17 view .LVU551
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 77
1954 0360 95F82810 ldrb r1, [r5, #40] @ zero_extendqisi2
1955 0364 2046 mov r0, r4
1956 0366 FFF7FEFF bl HAL_PCD_EP_Transmit
1957 .LVL176:
1958 036a F5E6 b .L95
1959 .LVL177:
1960 .L117:
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return HAL_OK;
1961 .loc 1 2189 3 is_stmt 1 view .LVU552
2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
1962 .loc 1 2190 1 is_stmt 0 view .LVU553
1963 036c 0020 movs r0, #0
1964 036e F8BD pop {r3, r4, r5, r6, r7, pc}
1965 .loc 1 2190 1 view .LVU554
1966 .cfi_endproc
1967 .LFE97:
1969 .section .text.HAL_PCD_IRQHandler,"ax",%progbits
1970 .align 1
1971 .global HAL_PCD_IRQHandler
1972 .syntax unified
1973 .thumb
1974 .thumb_func
1975 .fpu softvfp
1977 HAL_PCD_IRQHandler:
1978 .LVL178:
1979 .LFB71:
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
1980 .loc 1 1216 1 is_stmt 1 view -0
1981 .cfi_startproc
1982 @ args = 0, pretend = 0, frame = 0
1983 @ frame_needed = 0, uses_anonymous_args = 0
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if (__HAL_PCD_GET_FLAG(hpcd, USB_ISTR_CTR))
1984 .loc 1 1216 1 is_stmt 0 view .LVU556
1985 0000 10B5 push {r4, lr}
1986 .LCFI20:
1987 .cfi_def_cfa_offset 8
1988 .cfi_offset 4, -8
1989 .cfi_offset 14, -4
1990 0002 0446 mov r4, r0
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1991 .loc 1 1217 3 is_stmt 1 view .LVU557
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1992 .loc 1 1217 7 is_stmt 0 view .LVU558
1993 0004 0068 ldr r0, [r0]
1994 .LVL179:
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1995 .loc 1 1217 7 view .LVU559
1996 0006 FFF7FEFF bl USB_ReadInterrupts
1997 .LVL180:
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
1998 .loc 1 1217 6 view .LVU560
1999 000a 10F4004F tst r0, #32768
2000 000e 45D1 bne .L132
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 78
2001 .L122:
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2002 .loc 1 1224 3 is_stmt 1 view .LVU561
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2003 .loc 1 1224 7 is_stmt 0 view .LVU562
2004 0010 2068 ldr r0, [r4]
2005 0012 FFF7FEFF bl USB_ReadInterrupts
2006 .LVL181:
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2007 .loc 1 1224 6 view .LVU563
2008 0016 10F4806F tst r0, #1024
2009 001a 43D1 bne .L133
2010 .L123:
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2011 .loc 1 1237 3 is_stmt 1 view .LVU564
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2012 .loc 1 1237 7 is_stmt 0 view .LVU565
2013 001c 2068 ldr r0, [r4]
2014 001e FFF7FEFF bl USB_ReadInterrupts
2015 .LVL182:
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2016 .loc 1 1237 6 view .LVU566
2017 0022 10F4804F tst r0, #16384
2018 0026 08D0 beq .L124
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2019 .loc 1 1239 5 is_stmt 1 view .LVU567
2020 0028 2268 ldr r2, [r4]
2021 002a B2F84430 ldrh r3, [r2, #68]
2022 002e 9BB2 uxth r3, r3
2023 0030 23F48043 bic r3, r3, #16384
2024 0034 9BB2 uxth r3, r3
2025 0036 A2F84430 strh r3, [r2, #68] @ movhi
2026 .L124:
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2027 .loc 1 1242 3 view .LVU568
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2028 .loc 1 1242 7 is_stmt 0 view .LVU569
2029 003a 2068 ldr r0, [r4]
2030 003c FFF7FEFF bl USB_ReadInterrupts
2031 .LVL183:
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2032 .loc 1 1242 6 view .LVU570
2033 0040 10F4005F tst r0, #8192
2034 0044 08D0 beq .L125
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2035 .loc 1 1244 5 is_stmt 1 view .LVU571
2036 0046 2268 ldr r2, [r4]
2037 0048 B2F84430 ldrh r3, [r2, #68]
2038 004c 9BB2 uxth r3, r3
2039 004e 23F40053 bic r3, r3, #8192
2040 0052 9BB2 uxth r3, r3
2041 0054 A2F84430 strh r3, [r2, #68] @ movhi
2042 .L125:
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2043 .loc 1 1247 3 view .LVU572
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2044 .loc 1 1247 7 is_stmt 0 view .LVU573
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 79
2045 0058 2068 ldr r0, [r4]
2046 005a FFF7FEFF bl USB_ReadInterrupts
2047 .LVL184:
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2048 .loc 1 1247 6 view .LVU574
2049 005e 10F4805F tst r0, #4096
2050 0062 30D1 bne .L134
2051 .L126:
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2052 .loc 1 1261 3 is_stmt 1 view .LVU575
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2053 .loc 1 1261 7 is_stmt 0 view .LVU576
2054 0064 2068 ldr r0, [r4]
2055 0066 FFF7FEFF bl USB_ReadInterrupts
2056 .LVL185:
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2057 .loc 1 1261 6 view .LVU577
2058 006a 10F4006F tst r0, #2048
2059 006e 49D1 bne .L135
2060 .L127:
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2061 .loc 1 1284 3 is_stmt 1 view .LVU578
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2062 .loc 1 1284 7 is_stmt 0 view .LVU579
2063 0070 2068 ldr r0, [r4]
2064 0072 FFF7FEFF bl USB_ReadInterrupts
2065 .LVL186:
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2066 .loc 1 1284 6 view .LVU580
2067 0076 10F4007F tst r0, #512
2068 007a 6DD1 bne .L136
2069 .L129:
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2070 .loc 1 1295 3 is_stmt 1 view .LVU581
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2071 .loc 1 1295 7 is_stmt 0 view .LVU582
2072 007c 2068 ldr r0, [r4]
2073 007e FFF7FEFF bl USB_ReadInterrupts
2074 .LVL187:
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2075 .loc 1 1295 6 view .LVU583
2076 0082 10F4807F tst r0, #256
2077 0086 08D0 beq .L121
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2078 .loc 1 1298 5 is_stmt 1 view .LVU584
2079 0088 2268 ldr r2, [r4]
2080 008a B2F84430 ldrh r3, [r2, #68]
2081 008e 9BB2 uxth r3, r3
2082 0090 23F48073 bic r3, r3, #256
2083 0094 9BB2 uxth r3, r3
2084 0096 A2F84430 strh r3, [r2, #68] @ movhi
2085 .L121:
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* defined (USB) */
2086 .loc 1 1300 1 is_stmt 0 view .LVU585
2087 009a 10BD pop {r4, pc}
2088 .LVL188:
2089 .L132:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 80
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2090 .loc 1 1221 5 is_stmt 1 view .LVU586
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2091 .loc 1 1221 11 is_stmt 0 view .LVU587
2092 009c 2046 mov r0, r4
2093 009e FFF7FEFF bl PCD_EP_ISR_Handler
2094 .LVL189:
2095 00a2 B5E7 b .L122
2096 .L133:
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2097 .loc 1 1226 5 is_stmt 1 view .LVU588
2098 00a4 2268 ldr r2, [r4]
2099 00a6 B2F84430 ldrh r3, [r2, #68]
2100 00aa 9BB2 uxth r3, r3
2101 00ac 23F48063 bic r3, r3, #1024
2102 00b0 9BB2 uxth r3, r3
2103 00b2 A2F84430 strh r3, [r2, #68] @ movhi
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2104 .loc 1 1231 5 view .LVU589
2105 00b6 2046 mov r0, r4
2106 00b8 FFF7FEFF bl HAL_PCD_ResetCallback
2107 .LVL190:
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2108 .loc 1 1234 5 view .LVU590
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2109 .loc 1 1234 11 is_stmt 0 view .LVU591
2110 00bc 0021 movs r1, #0
2111 00be 2046 mov r0, r4
2112 00c0 FFF7FEFF bl HAL_PCD_SetAddress
2113 .LVL191:
2114 00c4 AAE7 b .L123
2115 .L134:
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
2116 .loc 1 1249 5 is_stmt 1 view .LVU592
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
2117 .loc 1 1249 9 is_stmt 0 view .LVU593
2118 00c6 2268 ldr r2, [r4]
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP);
2119 .loc 1 1249 26 view .LVU594
2120 00c8 B2F84030 ldrh r3, [r2, #64]
2121 00cc 9BB2 uxth r3, r3
2122 00ce 23F00403 bic r3, r3, #4
2123 00d2 9BB2 uxth r3, r3
2124 00d4 A2F84030 strh r3, [r2, #64] @ movhi
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2125 .loc 1 1250 5 is_stmt 1 view .LVU595
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2126 .loc 1 1250 9 is_stmt 0 view .LVU596
2127 00d8 2268 ldr r2, [r4]
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2128 .loc 1 1250 26 view .LVU597
2129 00da B2F84030 ldrh r3, [r2, #64]
2130 00de 9BB2 uxth r3, r3
2131 00e0 23F00803 bic r3, r3, #8
2132 00e4 9BB2 uxth r3, r3
2133 00e6 A2F84030 strh r3, [r2, #64] @ movhi
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 81
2134 .loc 1 1255 5 is_stmt 1 view .LVU598
2135 00ea 2046 mov r0, r4
2136 00ec FFF7FEFF bl HAL_PCD_ResumeCallback
2137 .LVL192:
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2138 .loc 1 1258 5 view .LVU599
2139 00f0 2268 ldr r2, [r4]
2140 00f2 B2F84430 ldrh r3, [r2, #68]
2141 00f6 9BB2 uxth r3, r3
2142 00f8 23F48053 bic r3, r3, #4096
2143 00fc 9BB2 uxth r3, r3
2144 00fe A2F84430 strh r3, [r2, #68] @ movhi
2145 0102 AFE7 b .L126
2146 .L135:
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2147 .loc 1 1264 5 view .LVU600
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2148 .loc 1 1264 9 is_stmt 0 view .LVU601
2149 0104 2268 ldr r2, [r4]
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2150 .loc 1 1264 26 view .LVU602
2151 0106 B2F84030 ldrh r3, [r2, #64]
2152 010a 43F00803 orr r3, r3, #8
2153 010e A2F84030 strh r3, [r2, #64] @ movhi
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2154 .loc 1 1267 5 is_stmt 1 view .LVU603
2155 0112 2268 ldr r2, [r4]
2156 0114 B2F84430 ldrh r3, [r2, #68]
2157 0118 9BB2 uxth r3, r3
2158 011a 23F40063 bic r3, r3, #2048
2159 011e 9BB2 uxth r3, r3
2160 0120 A2F84430 strh r3, [r2, #68] @ movhi
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2161 .loc 1 1269 5 view .LVU604
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2162 .loc 1 1269 9 is_stmt 0 view .LVU605
2163 0124 2268 ldr r2, [r4]
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2164 .loc 1 1269 26 view .LVU606
2165 0126 B2F84030 ldrh r3, [r2, #64]
2166 012a 43F00403 orr r3, r3, #4
2167 012e A2F84030 strh r3, [r2, #64] @ movhi
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2168 .loc 1 1272 5 is_stmt 1 view .LVU607
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2169 .loc 1 1272 9 is_stmt 0 view .LVU608
2170 0132 2068 ldr r0, [r4]
2171 0134 FFF7FEFF bl USB_ReadInterrupts
2172 .LVL193:
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2173 .loc 1 1272 8 view .LVU609
2174 0138 10F4805F tst r0, #4096
2175 013c 08D0 beq .L128
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2176 .loc 1 1274 8 is_stmt 1 view .LVU610
2177 013e 2268 ldr r2, [r4]
2178 0140 B2F84430 ldrh r3, [r2, #68]
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 82
2179 0144 9BB2 uxth r3, r3
2180 0146 23F48053 bic r3, r3, #4096
2181 014a 9BB2 uxth r3, r3
2182 014c A2F84430 strh r3, [r2, #68] @ movhi
2183 .L128:
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2184 .loc 1 1280 5 view .LVU611
2185 0150 2046 mov r0, r4
2186 0152 FFF7FEFF bl HAL_PCD_SuspendCallback
2187 .LVL194:
2188 0156 8BE7 b .L127
2189 .L136:
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2190 .loc 1 1286 5 view .LVU612
2191 0158 2268 ldr r2, [r4]
2192 015a B2F84430 ldrh r3, [r2, #68]
2193 015e 9BB2 uxth r3, r3
2194 0160 23F40073 bic r3, r3, #512
2195 0164 9BB2 uxth r3, r3
2196 0166 A2F84430 strh r3, [r2, #68] @ movhi
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
2197 .loc 1 1291 5 view .LVU613
2198 016a 2046 mov r0, r4
2199 016c FFF7FEFF bl HAL_PCD_SOFCallback
2200 .LVL195:
2201 0170 84E7 b .L129
2202 .cfi_endproc
2203 .LFE71:
2205 .section .text.HAL_PCD_EP_SetStall,"ax",%progbits
2206 .align 1
2207 .global HAL_PCD_EP_SetStall
2208 .syntax unified
2209 .thumb
2210 .thumb_func
2211 .fpu softvfp
2213 HAL_PCD_EP_SetStall:
2214 .LVL196:
2215 .LFB91:
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
2216 .loc 1 1698 1 view -0
2217 .cfi_startproc
2218 @ args = 0, pretend = 0, frame = 0
2219 @ frame_needed = 0, uses_anonymous_args = 0
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
2220 .loc 1 1698 1 is_stmt 0 view .LVU615
2221 0000 38B5 push {r3, r4, r5, lr}
2222 .LCFI21:
2223 .cfi_def_cfa_offset 16
2224 .cfi_offset 3, -16
2225 .cfi_offset 4, -12
2226 .cfi_offset 5, -8
2227 .cfi_offset 14, -4
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2228 .loc 1 1699 3 is_stmt 1 view .LVU616
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2229 .loc 1 1701 3 view .LVU617
2230 0002 01F00705 and r5, r1, #7
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 83
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2231 .loc 1 1701 53 is_stmt 0 view .LVU618
2232 0006 4368 ldr r3, [r0, #4]
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2233 .loc 1 1701 6 view .LVU619
2234 0008 9D42 cmp r5, r3
2235 000a 2CD8 bhi .L142
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2236 .loc 1 1706 3 is_stmt 1 view .LVU620
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2237 .loc 1 1706 6 is_stmt 0 view .LVU621
2238 000c 11F0800F tst r1, #128
2239 0010 1AD1 bne .L145
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
2240 .loc 1 1713 5 is_stmt 1 view .LVU622
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
2241 .loc 1 1713 8 is_stmt 0 view .LVU623
2242 0012 4B01 lsls r3, r1, #5
2243 0014 03F59471 add r1, r3, #296
2244 .LVL197:
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
2245 .loc 1 1713 8 view .LVU624
2246 0018 0144 add r1, r1, r0
2247 .LVL198:
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2248 .loc 1 1714 5 is_stmt 1 view .LVU625
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2249 .loc 1 1714 15 is_stmt 0 view .LVU626
2250 001a 0344 add r3, r3, r0
2251 001c 0022 movs r2, #0
2252 001e 83F82921 strb r2, [r3, #297]
2253 .L140:
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
2254 .loc 1 1717 3 is_stmt 1 view .LVU627
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
2255 .loc 1 1717 16 is_stmt 0 view .LVU628
2256 0022 0123 movs r3, #1
2257 0024 8B70 strb r3, [r1, #2]
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2258 .loc 1 1718 3 is_stmt 1 view .LVU629
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2259 .loc 1 1718 11 is_stmt 0 view .LVU630
2260 0026 0D70 strb r5, [r1]
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2261 .loc 1 1720 3 is_stmt 1 view .LVU631
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2262 .loc 1 1720 3 view .LVU632
2263 0028 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
2264 002c 012B cmp r3, #1
2265 002e 1CD0 beq .L143
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2266 .loc 1 1720 3 is_stmt 0 view .LVU633
2267 0030 0446 mov r4, r0
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2268 .loc 1 1720 3 is_stmt 1 discriminator 2 view .LVU634
2269 0032 0123 movs r3, #1
2270 0034 80F82832 strb r3, [r0, #552]
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 84
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U)
2271 .loc 1 1722 3 discriminator 2 view .LVU635
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U)
2272 .loc 1 1722 9 is_stmt 0 discriminator 2 view .LVU636
2273 0038 0068 ldr r0, [r0]
2274 .LVL199:
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** if ((ep_addr & EP_ADDR_MSK) == 0U)
2275 .loc 1 1722 9 discriminator 2 view .LVU637
2276 003a FFF7FEFF bl USB_EPSetStall
2277 .LVL200:
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2278 .loc 1 1723 3 is_stmt 1 discriminator 2 view .LVU638
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2279 .loc 1 1723 6 is_stmt 0 discriminator 2 view .LVU639
2280 003e 65B1 cbz r5, .L146
2281 .L141:
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2282 .loc 1 1727 3 is_stmt 1 view .LVU640
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2283 .loc 1 1727 3 view .LVU641
2284 0040 0020 movs r0, #0
2285 0042 84F82802 strb r0, [r4, #552]
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2286 .loc 1 1729 3 view .LVU642
2287 .LVL201:
2288 .L138:
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2289 .loc 1 1730 1 is_stmt 0 view .LVU643
2290 0046 38BD pop {r3, r4, r5, pc}
2291 .LVL202:
2292 .L145:
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
2293 .loc 1 1708 5 is_stmt 1 view .LVU644
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
2294 .loc 1 1708 8 is_stmt 0 view .LVU645
2295 0048 6B01 lsls r3, r5, #5
2296 004a 03F12801 add r1, r3, #40
2297 .LVL203:
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
2298 .loc 1 1708 8 view .LVU646
2299 004e 0144 add r1, r1, r0
2300 .LVL204:
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2301 .loc 1 1709 5 is_stmt 1 view .LVU647
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2302 .loc 1 1709 15 is_stmt 0 view .LVU648
2303 0050 0344 add r3, r3, r0
2304 0052 0122 movs r2, #1
2305 0054 83F82920 strb r2, [r3, #41]
2306 0058 E3E7 b .L140
2307 .LVL205:
2308 .L146:
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2309 .loc 1 1725 5 is_stmt 1 view .LVU649
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2310 .loc 1 1725 11 is_stmt 0 view .LVU650
2311 005a 04F50C71 add r1, r4, #560
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 85
2312 005e 2068 ldr r0, [r4]
2313 0060 FFF7FEFF bl USB_EP0_OutStart
2314 .LVL206:
2315 0064 ECE7 b .L141
2316 .LVL207:
2317 .L142:
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2318 .loc 1 1703 12 view .LVU651
2319 0066 0120 movs r0, #1
2320 .LVL208:
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2321 .loc 1 1703 12 view .LVU652
2322 0068 EDE7 b .L138
2323 .LVL209:
2324 .L143:
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2325 .loc 1 1720 3 view .LVU653
2326 006a 0220 movs r0, #2
2327 .LVL210:
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2328 .loc 1 1720 3 view .LVU654
2329 006c EBE7 b .L138
2330 .cfi_endproc
2331 .LFE91:
2333 .section .text.HAL_PCD_EP_ClrStall,"ax",%progbits
2334 .align 1
2335 .global HAL_PCD_EP_ClrStall
2336 .syntax unified
2337 .thumb
2338 .thumb_func
2339 .fpu softvfp
2341 HAL_PCD_EP_ClrStall:
2342 .LVL211:
2343 .LFB92:
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
2344 .loc 1 1739 1 is_stmt 1 view -0
2345 .cfi_startproc
2346 @ args = 0, pretend = 0, frame = 0
2347 @ frame_needed = 0, uses_anonymous_args = 0
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2348 .loc 1 1740 3 view .LVU656
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2349 .loc 1 1742 3 view .LVU657
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2350 .loc 1 1742 26 is_stmt 0 view .LVU658
2351 0000 01F00F02 and r2, r1, #15
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2352 .loc 1 1742 47 view .LVU659
2353 0004 4368 ldr r3, [r0, #4]
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2354 .loc 1 1742 6 view .LVU660
2355 0006 9A42 cmp r2, r3
2356 0008 2DD8 bhi .L151
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** PCD_EPTypeDef *ep;
2357 .loc 1 1739 1 view .LVU661
2358 000a 10B5 push {r4, lr}
2359 .LCFI22:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 86
2360 .cfi_def_cfa_offset 8
2361 .cfi_offset 4, -8
2362 .cfi_offset 14, -4
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2363 .loc 1 1747 3 is_stmt 1 view .LVU662
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2364 .loc 1 1747 6 is_stmt 0 view .LVU663
2365 000c 11F0800F tst r1, #128
2366 0010 1ED1 bne .L157
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
2367 .loc 1 1754 5 is_stmt 1 view .LVU664
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
2368 .loc 1 1754 32 is_stmt 0 view .LVU665
2369 0012 01F00703 and r3, r1, #7
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 0U;
2370 .loc 1 1754 8 view .LVU666
2371 0016 5B01 lsls r3, r3, #5
2372 0018 03F59472 add r2, r3, #296
2373 001c 0244 add r2, r2, r0
2374 .LVL212:
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2375 .loc 1 1755 5 is_stmt 1 view .LVU667
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2376 .loc 1 1755 15 is_stmt 0 view .LVU668
2377 001e 0344 add r3, r3, r0
2378 0020 0024 movs r4, #0
2379 0022 83F82941 strb r4, [r3, #297]
2380 .L150:
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
2381 .loc 1 1758 3 is_stmt 1 view .LVU669
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->num = ep_addr & EP_ADDR_MSK;
2382 .loc 1 1758 16 is_stmt 0 view .LVU670
2383 0026 0023 movs r3, #0
2384 0028 9370 strb r3, [r2, #2]
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2385 .loc 1 1759 3 is_stmt 1 view .LVU671
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2386 .loc 1 1759 21 is_stmt 0 view .LVU672
2387 002a 01F00703 and r3, r1, #7
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2388 .loc 1 1759 11 view .LVU673
2389 002e 1370 strb r3, [r2]
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
2390 .loc 1 1761 3 is_stmt 1 view .LVU674
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
2391 .loc 1 1761 3 view .LVU675
2392 0030 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
2393 0034 012B cmp r3, #1
2394 0036 18D0 beq .L152
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
2395 .loc 1 1761 3 is_stmt 0 view .LVU676
2396 0038 0446 mov r4, r0
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
2397 .loc 1 1761 3 is_stmt 1 discriminator 2 view .LVU677
2398 003a 0123 movs r3, #1
2399 003c 80F82832 strb r3, [r0, #552]
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 87
2400 .loc 1 1762 3 discriminator 2 view .LVU678
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
2401 .loc 1 1762 9 is_stmt 0 discriminator 2 view .LVU679
2402 0040 1146 mov r1, r2
2403 .LVL213:
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
2404 .loc 1 1762 9 discriminator 2 view .LVU680
2405 0042 0068 ldr r0, [r0]
2406 .LVL214:
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_UNLOCK(hpcd);
2407 .loc 1 1762 9 discriminator 2 view .LVU681
2408 0044 FFF7FEFF bl USB_EPClearStall
2409 .LVL215:
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2410 .loc 1 1763 3 is_stmt 1 discriminator 2 view .LVU682
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2411 .loc 1 1763 3 discriminator 2 view .LVU683
2412 0048 0020 movs r0, #0
2413 004a 84F82802 strb r0, [r4, #552]
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2414 .loc 1 1765 3 discriminator 2 view .LVU684
2415 .LVL216:
2416 .L148:
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2417 .loc 1 1766 1 is_stmt 0 view .LVU685
2418 004e 10BD pop {r4, pc}
2419 .LVL217:
2420 .L157:
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
2421 .loc 1 1749 5 is_stmt 1 view .LVU686
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
2422 .loc 1 1749 31 is_stmt 0 view .LVU687
2423 0050 01F00703 and r3, r1, #7
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** ep->is_in = 1U;
2424 .loc 1 1749 8 view .LVU688
2425 0054 5B01 lsls r3, r3, #5
2426 0056 03F12802 add r2, r3, #40
2427 005a 0244 add r2, r2, r0
2428 .LVL218:
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2429 .loc 1 1750 5 is_stmt 1 view .LVU689
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2430 .loc 1 1750 15 is_stmt 0 view .LVU690
2431 005c 0344 add r3, r3, r0
2432 005e 0124 movs r4, #1
2433 0060 83F82940 strb r4, [r3, #41]
2434 0064 DFE7 b .L150
2435 .LVL219:
2436 .L151:
2437 .LCFI23:
2438 .cfi_def_cfa_offset 0
2439 .cfi_restore 4
2440 .cfi_restore 14
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2441 .loc 1 1744 12 view .LVU691
2442 0066 0120 movs r0, #1
2443 .LVL220:
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 88
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2444 .loc 1 1766 1 view .LVU692
2445 0068 7047 bx lr
2446 .LVL221:
2447 .L152:
2448 .LCFI24:
2449 .cfi_def_cfa_offset 8
2450 .cfi_offset 4, -8
2451 .cfi_offset 14, -4
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
2452 .loc 1 1761 3 view .LVU693
2453 006a 0220 movs r0, #2
2454 .LVL222:
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** (void)USB_EPClearStall(hpcd->Instance, ep);
2455 .loc 1 1761 3 view .LVU694
2456 006c EFE7 b .L148
2457 .cfi_endproc
2458 .LFE92:
2460 .section .text.HAL_PCD_EP_Flush,"ax",%progbits
2461 .align 1
2462 .global HAL_PCD_EP_Flush
2463 .syntax unified
2464 .thumb
2465 .thumb_func
2466 .fpu softvfp
2468 HAL_PCD_EP_Flush:
2469 .LVL223:
2470 .LFB93:
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
2471 .loc 1 1775 1 is_stmt 1 view -0
2472 .cfi_startproc
2473 @ args = 0, pretend = 0, frame = 0
2474 @ frame_needed = 0, uses_anonymous_args = 0
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2475 .loc 1 1776 3 view .LVU696
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2476 .loc 1 1776 3 view .LVU697
2477 0000 90F82832 ldrb r3, [r0, #552] @ zero_extendqisi2
2478 0004 012B cmp r3, #1
2479 0006 14D0 beq .L162
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** __HAL_LOCK(hpcd);
2480 .loc 1 1775 1 is_stmt 0 discriminator 2 view .LVU698
2481 0008 10B5 push {r4, lr}
2482 .LCFI25:
2483 .cfi_def_cfa_offset 8
2484 .cfi_offset 4, -8
2485 .cfi_offset 14, -4
2486 000a 0446 mov r4, r0
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2487 .loc 1 1776 3 is_stmt 1 discriminator 2 view .LVU699
2488 000c 0123 movs r3, #1
2489 000e 80F82832 strb r3, [r0, #552]
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2490 .loc 1 1778 3 discriminator 2 view .LVU700
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** {
2491 .loc 1 1778 6 is_stmt 0 discriminator 2 view .LVU701
2492 0012 11F0800F tst r1, #128
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 89
2493 0016 06D1 bne .L167
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2494 .loc 1 1784 5 is_stmt 1 view .LVU702
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2495 .loc 1 1784 11 is_stmt 0 view .LVU703
2496 0018 0068 ldr r0, [r0]
2497 .LVL224:
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2498 .loc 1 1784 11 view .LVU704
2499 001a FFF7FEFF bl USB_FlushRxFifo
2500 .LVL225:
2501 .L161:
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2502 .loc 1 1787 3 is_stmt 1 view .LVU705
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2503 .loc 1 1787 3 view .LVU706
2504 001e 0020 movs r0, #0
2505 0020 84F82802 strb r0, [r4, #552]
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2506 .loc 1 1789 3 view .LVU707
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2507 .loc 1 1790 1 is_stmt 0 view .LVU708
2508 0024 10BD pop {r4, pc}
2509 .LVL226:
2510 .L167:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2511 .loc 1 1780 5 is_stmt 1 view .LVU709
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2512 .loc 1 1780 11 is_stmt 0 view .LVU710
2513 0026 01F00701 and r1, r1, #7
2514 .LVL227:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2515 .loc 1 1780 11 view .LVU711
2516 002a 0068 ldr r0, [r0]
2517 .LVL228:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2518 .loc 1 1780 11 view .LVU712
2519 002c FFF7FEFF bl USB_FlushTxFifo
2520 .LVL229:
2521 0030 F5E7 b .L161
2522 .LVL230:
2523 .L162:
2524 .LCFI26:
2525 .cfi_def_cfa_offset 0
2526 .cfi_restore 4
2527 .cfi_restore 14
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2528 .loc 1 1776 3 view .LVU713
2529 0032 0220 movs r0, #2
2530 .LVL231:
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2531 .loc 1 1790 1 view .LVU714
2532 0034 7047 bx lr
2533 .cfi_endproc
2534 .LFE93:
2536 .section .text.HAL_PCD_ActivateRemoteWakeup,"ax",%progbits
2537 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 90
2538 .global HAL_PCD_ActivateRemoteWakeup
2539 .syntax unified
2540 .thumb
2541 .thumb_func
2542 .fpu softvfp
2544 HAL_PCD_ActivateRemoteWakeup:
2545 .LVL232:
2546 .LFB94:
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance));
2547 .loc 1 1798 1 is_stmt 1 view -0
2548 .cfi_startproc
2549 @ args = 0, pretend = 0, frame = 0
2550 @ frame_needed = 0, uses_anonymous_args = 0
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return (USB_ActivateRemoteWakeup(hpcd->Instance));
2551 .loc 1 1798 1 is_stmt 0 view .LVU716
2552 0000 08B5 push {r3, lr}
2553 .LCFI27:
2554 .cfi_def_cfa_offset 8
2555 .cfi_offset 3, -8
2556 .cfi_offset 14, -4
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2557 .loc 1 1799 3 is_stmt 1 view .LVU717
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2558 .loc 1 1799 11 is_stmt 0 view .LVU718
2559 0002 0068 ldr r0, [r0]
2560 .LVL233:
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2561 .loc 1 1799 11 view .LVU719
2562 0004 FFF7FEFF bl USB_ActivateRemoteWakeup
2563 .LVL234:
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2564 .loc 1 1800 1 view .LVU720
2565 0008 08BD pop {r3, pc}
2566 .cfi_endproc
2567 .LFE94:
2569 .section .text.HAL_PCD_DeActivateRemoteWakeup,"ax",%progbits
2570 .align 1
2571 .global HAL_PCD_DeActivateRemoteWakeup
2572 .syntax unified
2573 .thumb
2574 .thumb_func
2575 .fpu softvfp
2577 HAL_PCD_DeActivateRemoteWakeup:
2578 .LVL235:
2579 .LFB95:
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance));
2580 .loc 1 1808 1 is_stmt 1 view -0
2581 .cfi_startproc
2582 @ args = 0, pretend = 0, frame = 0
2583 @ frame_needed = 0, uses_anonymous_args = 0
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return (USB_DeActivateRemoteWakeup(hpcd->Instance));
2584 .loc 1 1808 1 is_stmt 0 view .LVU722
2585 0000 08B5 push {r3, lr}
2586 .LCFI28:
2587 .cfi_def_cfa_offset 8
2588 .cfi_offset 3, -8
2589 .cfi_offset 14, -4
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 91
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2590 .loc 1 1809 3 is_stmt 1 view .LVU723
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2591 .loc 1 1809 11 is_stmt 0 view .LVU724
2592 0002 0068 ldr r0, [r0]
2593 .LVL236:
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2594 .loc 1 1809 11 view .LVU725
2595 0004 FFF7FEFF bl USB_DeActivateRemoteWakeup
2596 .LVL237:
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2597 .loc 1 1810 1 view .LVU726
2598 0008 08BD pop {r3, pc}
2599 .cfi_endproc
2600 .LFE95:
2602 .section .text.HAL_PCD_GetState,"ax",%progbits
2603 .align 1
2604 .global HAL_PCD_GetState
2605 .syntax unified
2606 .thumb
2607 .thumb_func
2608 .fpu softvfp
2610 HAL_PCD_GetState:
2611 .LVL238:
2612 .LFB96:
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** return hpcd->State;
2613 .loc 1 1837 1 is_stmt 1 view -0
2614 .cfi_startproc
2615 @ args = 0, pretend = 0, frame = 0
2616 @ frame_needed = 0, uses_anonymous_args = 0
2617 @ link register save eliminated.
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2618 .loc 1 1838 3 view .LVU728
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c **** }
2619 .loc 1 1838 14 is_stmt 0 view .LVU729
2620 0000 90F82902 ldrb r0, [r0, #553] @ zero_extendqisi2
2621 .LVL239:
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c ****
2622 .loc 1 1839 1 view .LVU730
2623 0004 7047 bx lr
2624 .cfi_endproc
2625 .LFE96:
2627 .text
2628 .Letext0:
2629 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2630 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2631 .file 4 "Drivers/CMSIS/Include/core_cm3.h"
2632 .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
2633 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
2634 .file 7 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
2635 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
2636 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
2637 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
2638 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 92
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f1xx_hal_pcd.c
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:16 .text.HAL_PCD_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:24 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:40 .text.HAL_PCD_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:47 .text.HAL_PCD_Init:0000000000000000 HAL_PCD_Init
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:278 .text.HAL_PCD_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:285 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:300 .text.HAL_PCD_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:307 .text.HAL_PCD_Start:0000000000000000 HAL_PCD_Start
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:363 .text.HAL_PCD_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:370 .text.HAL_PCD_Stop:0000000000000000 HAL_PCD_Stop
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:443 .text.HAL_PCD_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:450 .text.HAL_PCD_DeInit:0000000000000000 HAL_PCD_DeInit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:501 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:508 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:524 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:531 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:547 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:554 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:569 .text.HAL_PCD_SOFCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:576 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:591 .text.HAL_PCD_ResetCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:598 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:613 .text.HAL_PCD_SuspendCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:620 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:635 .text.HAL_PCD_ResumeCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:642 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:657 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:664 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:680 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:687 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:703 .text.HAL_PCD_ConnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:710 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:725 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:732 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:747 .text.HAL_PCD_DevConnect:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:754 .text.HAL_PCD_DevConnect:0000000000000000 HAL_PCD_DevConnect
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:806 .text.HAL_PCD_DevDisconnect:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:813 .text.HAL_PCD_DevDisconnect:0000000000000000 HAL_PCD_DevDisconnect
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:866 .text.HAL_PCD_SetAddress:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:873 .text.HAL_PCD_SetAddress:0000000000000000 HAL_PCD_SetAddress
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:927 .text.HAL_PCD_EP_Open:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:934 .text.HAL_PCD_EP_Open:0000000000000000 HAL_PCD_EP_Open
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1060 .text.HAL_PCD_EP_Close:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1067 .text.HAL_PCD_EP_Close:0000000000000000 HAL_PCD_EP_Close
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1159 .text.HAL_PCD_EP_Receive:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1166 .text.HAL_PCD_EP_Receive:0000000000000000 HAL_PCD_EP_Receive
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1247 .text.HAL_PCD_EP_GetRxCount:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1254 .text.HAL_PCD_EP_GetRxCount:0000000000000000 HAL_PCD_EP_GetRxCount
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1278 .text.HAL_PCD_EP_Transmit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1285 .text.HAL_PCD_EP_Transmit:0000000000000000 HAL_PCD_EP_Transmit
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1367 .text.PCD_EP_ISR_Handler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1373 .text.PCD_EP_ISR_Handler:0000000000000000 PCD_EP_ISR_Handler
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1970 .text.HAL_PCD_IRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:1977 .text.HAL_PCD_IRQHandler:0000000000000000 HAL_PCD_IRQHandler
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2206 .text.HAL_PCD_EP_SetStall:0000000000000000 $t
ARM GAS C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s page 93
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2213 .text.HAL_PCD_EP_SetStall:0000000000000000 HAL_PCD_EP_SetStall
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2334 .text.HAL_PCD_EP_ClrStall:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2341 .text.HAL_PCD_EP_ClrStall:0000000000000000 HAL_PCD_EP_ClrStall
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2461 .text.HAL_PCD_EP_Flush:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2468 .text.HAL_PCD_EP_Flush:0000000000000000 HAL_PCD_EP_Flush
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2537 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2544 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 HAL_PCD_ActivateRemoteWakeup
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2570 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2577 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 HAL_PCD_DeActivateRemoteWakeup
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2603 .text.HAL_PCD_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\cc3NUiDw.s:2610 .text.HAL_PCD_GetState:0000000000000000 HAL_PCD_GetState
UNDEFINED SYMBOLS
USB_DisableGlobalInt
USB_CoreInit
USB_SetCurrentMode
USB_DevInit
USB_DevDisconnect
HAL_PCDEx_SetConnectionState
USB_DevConnect
USB_EnableGlobalInt
USB_StopDevice
USB_SetDevAddress
USB_ActivateEndpoint
USB_DeactivateEndpoint
USB_EPStartXfer
USB_ReadPMA
USB_ReadInterrupts
USB_EPSetStall
USB_EP0_OutStart
USB_EPClearStall
USB_FlushRxFifo
USB_FlushTxFifo
USB_ActivateRemoteWakeup
USB_DeActivateRemoteWakeup