Rev 16 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.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 "usbd_conf.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.USBD_Get_USB_Status,"ax",%progbits
16 .align 1
17 .arch armv7-m
18 .syntax unified
19 .thumb
20 .thumb_func
21 .fpu softvfp
23 USBD_Get_USB_Status:
24 .LVL0:
25 .LFB99:
26 .file 1 "USB_DEVICE/Target/usbd_conf.c"
1:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN Header */
2:USB_DEVICE/Target/usbd_conf.c **** /**
3:USB_DEVICE/Target/usbd_conf.c **** ******************************************************************************
4:USB_DEVICE/Target/usbd_conf.c **** * @file : Target/usbd_conf.c
5:USB_DEVICE/Target/usbd_conf.c **** * @version : v2.0_Cube
6:USB_DEVICE/Target/usbd_conf.c **** * @brief : This file implements the board support package for the USB device library
7:USB_DEVICE/Target/usbd_conf.c **** ******************************************************************************
8:USB_DEVICE/Target/usbd_conf.c **** * @attention
9:USB_DEVICE/Target/usbd_conf.c **** *
10:USB_DEVICE/Target/usbd_conf.c **** * <h2><center>© Copyright (c) 2021 STMicroelectronics.
11:USB_DEVICE/Target/usbd_conf.c **** * All rights reserved.</center></h2>
12:USB_DEVICE/Target/usbd_conf.c **** *
13:USB_DEVICE/Target/usbd_conf.c **** * This software component is licensed by ST under Ultimate Liberty license
14:USB_DEVICE/Target/usbd_conf.c **** * SLA0044, the "License"; You may not use this file except in compliance with
15:USB_DEVICE/Target/usbd_conf.c **** * the License. You may obtain a copy of the License at:
16:USB_DEVICE/Target/usbd_conf.c **** * www.st.com/SLA0044
17:USB_DEVICE/Target/usbd_conf.c **** *
18:USB_DEVICE/Target/usbd_conf.c **** ******************************************************************************
19:USB_DEVICE/Target/usbd_conf.c **** */
20:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END Header */
21:USB_DEVICE/Target/usbd_conf.c ****
22:USB_DEVICE/Target/usbd_conf.c **** /* Includes ------------------------------------------------------------------*/
23:USB_DEVICE/Target/usbd_conf.c **** #include "stm32f1xx.h"
24:USB_DEVICE/Target/usbd_conf.c **** #include "stm32f1xx_hal.h"
25:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_def.h"
26:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_core.h"
27:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_cdc.h"
28:USB_DEVICE/Target/usbd_conf.c ****
29:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN Includes */
30:USB_DEVICE/Target/usbd_conf.c ****
31:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END Includes */
32:USB_DEVICE/Target/usbd_conf.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 2
33:USB_DEVICE/Target/usbd_conf.c **** /* Private typedef -----------------------------------------------------------*/
34:USB_DEVICE/Target/usbd_conf.c **** /* Private define ------------------------------------------------------------*/
35:USB_DEVICE/Target/usbd_conf.c **** /* Private macro -------------------------------------------------------------*/
36:USB_DEVICE/Target/usbd_conf.c ****
37:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN PV */
38:USB_DEVICE/Target/usbd_conf.c **** /* Private variables ---------------------------------------------------------*/
39:USB_DEVICE/Target/usbd_conf.c ****
40:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END PV */
41:USB_DEVICE/Target/usbd_conf.c ****
42:USB_DEVICE/Target/usbd_conf.c **** PCD_HandleTypeDef hpcd_USB_FS;
43:USB_DEVICE/Target/usbd_conf.c **** void Error_Handler(void);
44:USB_DEVICE/Target/usbd_conf.c ****
45:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 0 */
46:USB_DEVICE/Target/usbd_conf.c ****
47:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 0 */
48:USB_DEVICE/Target/usbd_conf.c ****
49:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN PFP */
50:USB_DEVICE/Target/usbd_conf.c **** /* Private function prototypes -----------------------------------------------*/
51:USB_DEVICE/Target/usbd_conf.c ****
52:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END PFP */
53:USB_DEVICE/Target/usbd_conf.c ****
54:USB_DEVICE/Target/usbd_conf.c **** /* Private functions ---------------------------------------------------------*/
55:USB_DEVICE/Target/usbd_conf.c **** static USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status);
56:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 1 */
57:USB_DEVICE/Target/usbd_conf.c ****
58:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 1 */
59:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
60:USB_DEVICE/Target/usbd_conf.c **** static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
61:USB_DEVICE/Target/usbd_conf.c **** #else
62:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state);
63:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
64:USB_DEVICE/Target/usbd_conf.c ****
65:USB_DEVICE/Target/usbd_conf.c **** /*******************************************************************************
66:USB_DEVICE/Target/usbd_conf.c **** LL Driver Callbacks (PCD -> USB Device Library)
67:USB_DEVICE/Target/usbd_conf.c **** *******************************************************************************/
68:USB_DEVICE/Target/usbd_conf.c **** /* MSP Init */
69:USB_DEVICE/Target/usbd_conf.c ****
70:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle)
71:USB_DEVICE/Target/usbd_conf.c **** {
72:USB_DEVICE/Target/usbd_conf.c **** if(pcdHandle->Instance==USB)
73:USB_DEVICE/Target/usbd_conf.c **** {
74:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN USB_MspInit 0 */
75:USB_DEVICE/Target/usbd_conf.c ****
76:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END USB_MspInit 0 */
77:USB_DEVICE/Target/usbd_conf.c **** /* Peripheral clock enable */
78:USB_DEVICE/Target/usbd_conf.c **** __HAL_RCC_USB_CLK_ENABLE();
79:USB_DEVICE/Target/usbd_conf.c ****
80:USB_DEVICE/Target/usbd_conf.c **** /* Peripheral interrupt init */
81:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_SetPriority(USB_HP_CAN1_TX_IRQn, 0, 0);
82:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
83:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0);
84:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);
85:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN USB_MspInit 1 */
86:USB_DEVICE/Target/usbd_conf.c ****
87:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END USB_MspInit 1 */
88:USB_DEVICE/Target/usbd_conf.c **** }
89:USB_DEVICE/Target/usbd_conf.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 3
90:USB_DEVICE/Target/usbd_conf.c ****
91:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle)
92:USB_DEVICE/Target/usbd_conf.c **** {
93:USB_DEVICE/Target/usbd_conf.c **** if(pcdHandle->Instance==USB)
94:USB_DEVICE/Target/usbd_conf.c **** {
95:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN USB_MspDeInit 0 */
96:USB_DEVICE/Target/usbd_conf.c ****
97:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END USB_MspDeInit 0 */
98:USB_DEVICE/Target/usbd_conf.c **** /* Peripheral clock disable */
99:USB_DEVICE/Target/usbd_conf.c **** __HAL_RCC_USB_CLK_DISABLE();
100:USB_DEVICE/Target/usbd_conf.c ****
101:USB_DEVICE/Target/usbd_conf.c **** /* Peripheral interrupt Deinit*/
102:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_DisableIRQ(USB_HP_CAN1_TX_IRQn);
103:USB_DEVICE/Target/usbd_conf.c ****
104:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn);
105:USB_DEVICE/Target/usbd_conf.c ****
106:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN USB_MspDeInit 1 */
107:USB_DEVICE/Target/usbd_conf.c ****
108:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END USB_MspDeInit 1 */
109:USB_DEVICE/Target/usbd_conf.c **** }
110:USB_DEVICE/Target/usbd_conf.c **** }
111:USB_DEVICE/Target/usbd_conf.c ****
112:USB_DEVICE/Target/usbd_conf.c **** /**
113:USB_DEVICE/Target/usbd_conf.c **** * @brief Setup stage callback
114:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
115:USB_DEVICE/Target/usbd_conf.c **** * @retval None
116:USB_DEVICE/Target/usbd_conf.c **** */
117:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
118:USB_DEVICE/Target/usbd_conf.c **** static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
119:USB_DEVICE/Target/usbd_conf.c **** #else
120:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
121:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
122:USB_DEVICE/Target/usbd_conf.c **** {
123:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
124:USB_DEVICE/Target/usbd_conf.c **** }
125:USB_DEVICE/Target/usbd_conf.c ****
126:USB_DEVICE/Target/usbd_conf.c **** /**
127:USB_DEVICE/Target/usbd_conf.c **** * @brief Data Out stage callback.
128:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
129:USB_DEVICE/Target/usbd_conf.c **** * @param epnum: Endpoint number
130:USB_DEVICE/Target/usbd_conf.c **** * @retval None
131:USB_DEVICE/Target/usbd_conf.c **** */
132:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
133:USB_DEVICE/Target/usbd_conf.c **** static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
134:USB_DEVICE/Target/usbd_conf.c **** #else
135:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
136:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
137:USB_DEVICE/Target/usbd_conf.c **** {
138:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
139:USB_DEVICE/Target/usbd_conf.c **** }
140:USB_DEVICE/Target/usbd_conf.c ****
141:USB_DEVICE/Target/usbd_conf.c **** /**
142:USB_DEVICE/Target/usbd_conf.c **** * @brief Data In stage callback.
143:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
144:USB_DEVICE/Target/usbd_conf.c **** * @param epnum: Endpoint number
145:USB_DEVICE/Target/usbd_conf.c **** * @retval None
146:USB_DEVICE/Target/usbd_conf.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 4
147:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
148:USB_DEVICE/Target/usbd_conf.c **** static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
149:USB_DEVICE/Target/usbd_conf.c **** #else
150:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
151:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
152:USB_DEVICE/Target/usbd_conf.c **** {
153:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
154:USB_DEVICE/Target/usbd_conf.c **** }
155:USB_DEVICE/Target/usbd_conf.c ****
156:USB_DEVICE/Target/usbd_conf.c **** /**
157:USB_DEVICE/Target/usbd_conf.c **** * @brief SOF callback.
158:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
159:USB_DEVICE/Target/usbd_conf.c **** * @retval None
160:USB_DEVICE/Target/usbd_conf.c **** */
161:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
162:USB_DEVICE/Target/usbd_conf.c **** static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
163:USB_DEVICE/Target/usbd_conf.c **** #else
164:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
165:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
166:USB_DEVICE/Target/usbd_conf.c **** {
167:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
168:USB_DEVICE/Target/usbd_conf.c **** }
169:USB_DEVICE/Target/usbd_conf.c ****
170:USB_DEVICE/Target/usbd_conf.c **** /**
171:USB_DEVICE/Target/usbd_conf.c **** * @brief Reset callback.
172:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
173:USB_DEVICE/Target/usbd_conf.c **** * @retval None
174:USB_DEVICE/Target/usbd_conf.c **** */
175:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
176:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
177:USB_DEVICE/Target/usbd_conf.c **** #else
178:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
179:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
180:USB_DEVICE/Target/usbd_conf.c **** {
181:USB_DEVICE/Target/usbd_conf.c **** USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
182:USB_DEVICE/Target/usbd_conf.c ****
183:USB_DEVICE/Target/usbd_conf.c **** if ( hpcd->Init.speed != PCD_SPEED_FULL)
184:USB_DEVICE/Target/usbd_conf.c **** {
185:USB_DEVICE/Target/usbd_conf.c **** Error_Handler();
186:USB_DEVICE/Target/usbd_conf.c **** }
187:USB_DEVICE/Target/usbd_conf.c **** /* Set Speed. */
188:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed);
189:USB_DEVICE/Target/usbd_conf.c ****
190:USB_DEVICE/Target/usbd_conf.c **** /* Reset Device. */
191:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData);
192:USB_DEVICE/Target/usbd_conf.c **** }
193:USB_DEVICE/Target/usbd_conf.c ****
194:USB_DEVICE/Target/usbd_conf.c **** /**
195:USB_DEVICE/Target/usbd_conf.c **** * @brief Suspend callback.
196:USB_DEVICE/Target/usbd_conf.c **** * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it)
197:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
198:USB_DEVICE/Target/usbd_conf.c **** * @retval None
199:USB_DEVICE/Target/usbd_conf.c **** */
200:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
201:USB_DEVICE/Target/usbd_conf.c **** static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
202:USB_DEVICE/Target/usbd_conf.c **** #else
203:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 5
204:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
205:USB_DEVICE/Target/usbd_conf.c **** {
206:USB_DEVICE/Target/usbd_conf.c **** /* Inform USB library that core enters in suspend Mode. */
207:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData);
208:USB_DEVICE/Target/usbd_conf.c **** /* Enter in STOP mode. */
209:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 2 */
210:USB_DEVICE/Target/usbd_conf.c **** if (hpcd->Init.low_power_enable)
211:USB_DEVICE/Target/usbd_conf.c **** {
212:USB_DEVICE/Target/usbd_conf.c **** /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */
213:USB_DEVICE/Target/usbd_conf.c **** SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk));
214:USB_DEVICE/Target/usbd_conf.c **** }
215:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 2 */
216:USB_DEVICE/Target/usbd_conf.c **** }
217:USB_DEVICE/Target/usbd_conf.c ****
218:USB_DEVICE/Target/usbd_conf.c **** /**
219:USB_DEVICE/Target/usbd_conf.c **** * @brief Resume callback.
220:USB_DEVICE/Target/usbd_conf.c **** * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it)
221:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
222:USB_DEVICE/Target/usbd_conf.c **** * @retval None
223:USB_DEVICE/Target/usbd_conf.c **** */
224:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
225:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
226:USB_DEVICE/Target/usbd_conf.c **** #else
227:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
228:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
229:USB_DEVICE/Target/usbd_conf.c **** {
230:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 3 */
231:USB_DEVICE/Target/usbd_conf.c ****
232:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 3 */
233:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData);
234:USB_DEVICE/Target/usbd_conf.c **** }
235:USB_DEVICE/Target/usbd_conf.c ****
236:USB_DEVICE/Target/usbd_conf.c **** /**
237:USB_DEVICE/Target/usbd_conf.c **** * @brief ISOOUTIncomplete callback.
238:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
239:USB_DEVICE/Target/usbd_conf.c **** * @param epnum: Endpoint number
240:USB_DEVICE/Target/usbd_conf.c **** * @retval None
241:USB_DEVICE/Target/usbd_conf.c **** */
242:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
243:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
244:USB_DEVICE/Target/usbd_conf.c **** #else
245:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
246:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
247:USB_DEVICE/Target/usbd_conf.c **** {
248:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
249:USB_DEVICE/Target/usbd_conf.c **** }
250:USB_DEVICE/Target/usbd_conf.c ****
251:USB_DEVICE/Target/usbd_conf.c **** /**
252:USB_DEVICE/Target/usbd_conf.c **** * @brief ISOINIncomplete callback.
253:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
254:USB_DEVICE/Target/usbd_conf.c **** * @param epnum: Endpoint number
255:USB_DEVICE/Target/usbd_conf.c **** * @retval None
256:USB_DEVICE/Target/usbd_conf.c **** */
257:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
258:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
259:USB_DEVICE/Target/usbd_conf.c **** #else
260:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 6
261:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
262:USB_DEVICE/Target/usbd_conf.c **** {
263:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
264:USB_DEVICE/Target/usbd_conf.c **** }
265:USB_DEVICE/Target/usbd_conf.c ****
266:USB_DEVICE/Target/usbd_conf.c **** /**
267:USB_DEVICE/Target/usbd_conf.c **** * @brief Connect callback.
268:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
269:USB_DEVICE/Target/usbd_conf.c **** * @retval None
270:USB_DEVICE/Target/usbd_conf.c **** */
271:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
272:USB_DEVICE/Target/usbd_conf.c **** static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
273:USB_DEVICE/Target/usbd_conf.c **** #else
274:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
275:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
276:USB_DEVICE/Target/usbd_conf.c **** {
277:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
278:USB_DEVICE/Target/usbd_conf.c **** }
279:USB_DEVICE/Target/usbd_conf.c ****
280:USB_DEVICE/Target/usbd_conf.c **** /**
281:USB_DEVICE/Target/usbd_conf.c **** * @brief Disconnect callback.
282:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
283:USB_DEVICE/Target/usbd_conf.c **** * @retval None
284:USB_DEVICE/Target/usbd_conf.c **** */
285:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
286:USB_DEVICE/Target/usbd_conf.c **** static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
287:USB_DEVICE/Target/usbd_conf.c **** #else
288:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
289:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
290:USB_DEVICE/Target/usbd_conf.c **** {
291:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
292:USB_DEVICE/Target/usbd_conf.c **** }
293:USB_DEVICE/Target/usbd_conf.c ****
294:USB_DEVICE/Target/usbd_conf.c **** /*******************************************************************************
295:USB_DEVICE/Target/usbd_conf.c **** LL Driver Interface (USB Device Library --> PCD)
296:USB_DEVICE/Target/usbd_conf.c **** *******************************************************************************/
297:USB_DEVICE/Target/usbd_conf.c ****
298:USB_DEVICE/Target/usbd_conf.c **** /**
299:USB_DEVICE/Target/usbd_conf.c **** * @brief Initializes the low level portion of the device driver.
300:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
301:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
302:USB_DEVICE/Target/usbd_conf.c **** */
303:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
304:USB_DEVICE/Target/usbd_conf.c **** {
305:USB_DEVICE/Target/usbd_conf.c **** /* Init USB Ip. */
306:USB_DEVICE/Target/usbd_conf.c **** /* Link the driver to the stack. */
307:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.pData = pdev;
308:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_FS;
309:USB_DEVICE/Target/usbd_conf.c ****
310:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Instance = USB;
311:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.dev_endpoints = 8;
312:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
313:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.low_power_enable = DISABLE;
314:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.lpm_enable = DISABLE;
315:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
316:USB_DEVICE/Target/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
317:USB_DEVICE/Target/usbd_conf.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 7
318:USB_DEVICE/Target/usbd_conf.c **** Error_Handler( );
319:USB_DEVICE/Target/usbd_conf.c **** }
320:USB_DEVICE/Target/usbd_conf.c ****
321:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
322:USB_DEVICE/Target/usbd_conf.c **** /* Register USB PCD CallBacks */
323:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SOF_CB_ID, PCD_SOFCallback);
324:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SETUPSTAGE_CB_ID, PCD_SetupStageCallback);
325:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESET_CB_ID, PCD_ResetCallback);
326:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_SUSPEND_CB_ID, PCD_SuspendCallback);
327:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_RESUME_CB_ID, PCD_ResumeCallback);
328:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_CONNECT_CB_ID, PCD_ConnectCallback);
329:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterCallback(&hpcd_USB_FS, HAL_PCD_DISCONNECT_CB_ID, PCD_DisconnectCallback);
330:USB_DEVICE/Target/usbd_conf.c ****
331:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterDataOutStageCallback(&hpcd_USB_FS, PCD_DataOutStageCallback);
332:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback);
333:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback);
334:USB_DEVICE/Target/usbd_conf.c **** HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback);
335:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
336:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN EndPoint_Configuration */
337:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18);
338:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58);
339:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END EndPoint_Configuration */
340:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN EndPoint_Configuration_CDC */
341:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0);
342:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110);
343:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100);
344:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END EndPoint_Configuration_CDC */
345:USB_DEVICE/Target/usbd_conf.c **** return USBD_OK;
346:USB_DEVICE/Target/usbd_conf.c **** }
347:USB_DEVICE/Target/usbd_conf.c ****
348:USB_DEVICE/Target/usbd_conf.c **** /**
349:USB_DEVICE/Target/usbd_conf.c **** * @brief De-Initializes the low level portion of the device driver.
350:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
351:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
352:USB_DEVICE/Target/usbd_conf.c **** */
353:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev)
354:USB_DEVICE/Target/usbd_conf.c **** {
355:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
356:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
357:USB_DEVICE/Target/usbd_conf.c ****
358:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_DeInit(pdev->pData);
359:USB_DEVICE/Target/usbd_conf.c ****
360:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
361:USB_DEVICE/Target/usbd_conf.c ****
362:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
363:USB_DEVICE/Target/usbd_conf.c **** }
364:USB_DEVICE/Target/usbd_conf.c ****
365:USB_DEVICE/Target/usbd_conf.c **** /**
366:USB_DEVICE/Target/usbd_conf.c **** * @brief Starts the low level portion of the device driver.
367:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
368:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
369:USB_DEVICE/Target/usbd_conf.c **** */
370:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev)
371:USB_DEVICE/Target/usbd_conf.c **** {
372:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
373:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
374:USB_DEVICE/Target/usbd_conf.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 8
375:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_Start(pdev->pData);
376:USB_DEVICE/Target/usbd_conf.c ****
377:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
378:USB_DEVICE/Target/usbd_conf.c ****
379:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
380:USB_DEVICE/Target/usbd_conf.c **** }
381:USB_DEVICE/Target/usbd_conf.c ****
382:USB_DEVICE/Target/usbd_conf.c **** /**
383:USB_DEVICE/Target/usbd_conf.c **** * @brief Stops the low level portion of the device driver.
384:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
385:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
386:USB_DEVICE/Target/usbd_conf.c **** */
387:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev)
388:USB_DEVICE/Target/usbd_conf.c **** {
389:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
390:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
391:USB_DEVICE/Target/usbd_conf.c ****
392:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_Stop(pdev->pData);
393:USB_DEVICE/Target/usbd_conf.c ****
394:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
395:USB_DEVICE/Target/usbd_conf.c ****
396:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
397:USB_DEVICE/Target/usbd_conf.c **** }
398:USB_DEVICE/Target/usbd_conf.c ****
399:USB_DEVICE/Target/usbd_conf.c **** /**
400:USB_DEVICE/Target/usbd_conf.c **** * @brief Opens an endpoint of the low level driver.
401:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
402:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
403:USB_DEVICE/Target/usbd_conf.c **** * @param ep_type: Endpoint type
404:USB_DEVICE/Target/usbd_conf.c **** * @param ep_mps: Endpoint max packet size
405:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
406:USB_DEVICE/Target/usbd_conf.c **** */
407:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint1
408:USB_DEVICE/Target/usbd_conf.c **** {
409:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
410:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
411:USB_DEVICE/Target/usbd_conf.c ****
412:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type);
413:USB_DEVICE/Target/usbd_conf.c ****
414:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
415:USB_DEVICE/Target/usbd_conf.c ****
416:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
417:USB_DEVICE/Target/usbd_conf.c **** }
418:USB_DEVICE/Target/usbd_conf.c ****
419:USB_DEVICE/Target/usbd_conf.c **** /**
420:USB_DEVICE/Target/usbd_conf.c **** * @brief Closes an endpoint of the low level driver.
421:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
422:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
423:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
424:USB_DEVICE/Target/usbd_conf.c **** */
425:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
426:USB_DEVICE/Target/usbd_conf.c **** {
427:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
428:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
429:USB_DEVICE/Target/usbd_conf.c ****
430:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr);
431:USB_DEVICE/Target/usbd_conf.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 9
432:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
433:USB_DEVICE/Target/usbd_conf.c ****
434:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
435:USB_DEVICE/Target/usbd_conf.c **** }
436:USB_DEVICE/Target/usbd_conf.c ****
437:USB_DEVICE/Target/usbd_conf.c **** /**
438:USB_DEVICE/Target/usbd_conf.c **** * @brief Flushes an endpoint of the Low Level Driver.
439:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
440:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
441:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
442:USB_DEVICE/Target/usbd_conf.c **** */
443:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
444:USB_DEVICE/Target/usbd_conf.c **** {
445:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
446:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
447:USB_DEVICE/Target/usbd_conf.c ****
448:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr);
449:USB_DEVICE/Target/usbd_conf.c ****
450:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
451:USB_DEVICE/Target/usbd_conf.c ****
452:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
453:USB_DEVICE/Target/usbd_conf.c **** }
454:USB_DEVICE/Target/usbd_conf.c ****
455:USB_DEVICE/Target/usbd_conf.c **** /**
456:USB_DEVICE/Target/usbd_conf.c **** * @brief Sets a Stall condition on an endpoint of the Low Level Driver.
457:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
458:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
459:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
460:USB_DEVICE/Target/usbd_conf.c **** */
461:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
462:USB_DEVICE/Target/usbd_conf.c **** {
463:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
464:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
465:USB_DEVICE/Target/usbd_conf.c ****
466:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr);
467:USB_DEVICE/Target/usbd_conf.c ****
468:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
469:USB_DEVICE/Target/usbd_conf.c ****
470:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
471:USB_DEVICE/Target/usbd_conf.c **** }
472:USB_DEVICE/Target/usbd_conf.c ****
473:USB_DEVICE/Target/usbd_conf.c **** /**
474:USB_DEVICE/Target/usbd_conf.c **** * @brief Clears a Stall condition on an endpoint of the Low Level Driver.
475:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
476:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
477:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
478:USB_DEVICE/Target/usbd_conf.c **** */
479:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
480:USB_DEVICE/Target/usbd_conf.c **** {
481:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
482:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
483:USB_DEVICE/Target/usbd_conf.c ****
484:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr);
485:USB_DEVICE/Target/usbd_conf.c ****
486:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
487:USB_DEVICE/Target/usbd_conf.c ****
488:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 10
489:USB_DEVICE/Target/usbd_conf.c **** }
490:USB_DEVICE/Target/usbd_conf.c ****
491:USB_DEVICE/Target/usbd_conf.c **** /**
492:USB_DEVICE/Target/usbd_conf.c **** * @brief Returns Stall condition.
493:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
494:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
495:USB_DEVICE/Target/usbd_conf.c **** * @retval Stall (1: Yes, 0: No)
496:USB_DEVICE/Target/usbd_conf.c **** */
497:USB_DEVICE/Target/usbd_conf.c **** uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
498:USB_DEVICE/Target/usbd_conf.c **** {
499:USB_DEVICE/Target/usbd_conf.c **** PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData;
500:USB_DEVICE/Target/usbd_conf.c ****
501:USB_DEVICE/Target/usbd_conf.c **** if((ep_addr & 0x80) == 0x80)
502:USB_DEVICE/Target/usbd_conf.c **** {
503:USB_DEVICE/Target/usbd_conf.c **** return hpcd->IN_ep[ep_addr & 0x7F].is_stall;
504:USB_DEVICE/Target/usbd_conf.c **** }
505:USB_DEVICE/Target/usbd_conf.c **** else
506:USB_DEVICE/Target/usbd_conf.c **** {
507:USB_DEVICE/Target/usbd_conf.c **** return hpcd->OUT_ep[ep_addr & 0x7F].is_stall;
508:USB_DEVICE/Target/usbd_conf.c **** }
509:USB_DEVICE/Target/usbd_conf.c **** }
510:USB_DEVICE/Target/usbd_conf.c ****
511:USB_DEVICE/Target/usbd_conf.c **** /**
512:USB_DEVICE/Target/usbd_conf.c **** * @brief Assigns a USB address to the device.
513:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
514:USB_DEVICE/Target/usbd_conf.c **** * @param dev_addr: Device address
515:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
516:USB_DEVICE/Target/usbd_conf.c **** */
517:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr)
518:USB_DEVICE/Target/usbd_conf.c **** {
519:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
520:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
521:USB_DEVICE/Target/usbd_conf.c ****
522:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr);
523:USB_DEVICE/Target/usbd_conf.c ****
524:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
525:USB_DEVICE/Target/usbd_conf.c ****
526:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
527:USB_DEVICE/Target/usbd_conf.c **** }
528:USB_DEVICE/Target/usbd_conf.c ****
529:USB_DEVICE/Target/usbd_conf.c **** /**
530:USB_DEVICE/Target/usbd_conf.c **** * @brief Transmits data over an endpoint.
531:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
532:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
533:USB_DEVICE/Target/usbd_conf.c **** * @param pbuf: Pointer to data to be sent
534:USB_DEVICE/Target/usbd_conf.c **** * @param size: Data size
535:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
536:USB_DEVICE/Target/usbd_conf.c **** */
537:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint1
538:USB_DEVICE/Target/usbd_conf.c **** {
539:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
540:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
541:USB_DEVICE/Target/usbd_conf.c ****
542:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size);
543:USB_DEVICE/Target/usbd_conf.c ****
544:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
545:USB_DEVICE/Target/usbd_conf.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 11
546:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
547:USB_DEVICE/Target/usbd_conf.c **** }
548:USB_DEVICE/Target/usbd_conf.c ****
549:USB_DEVICE/Target/usbd_conf.c **** /**
550:USB_DEVICE/Target/usbd_conf.c **** * @brief Prepares an endpoint for reception.
551:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
552:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
553:USB_DEVICE/Target/usbd_conf.c **** * @param pbuf: Pointer to data to be received
554:USB_DEVICE/Target/usbd_conf.c **** * @param size: Data size
555:USB_DEVICE/Target/usbd_conf.c **** * @retval USBD status
556:USB_DEVICE/Target/usbd_conf.c **** */
557:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf,
558:USB_DEVICE/Target/usbd_conf.c **** {
559:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
560:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
561:USB_DEVICE/Target/usbd_conf.c ****
562:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size);
563:USB_DEVICE/Target/usbd_conf.c ****
564:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status);
565:USB_DEVICE/Target/usbd_conf.c ****
566:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
567:USB_DEVICE/Target/usbd_conf.c **** }
568:USB_DEVICE/Target/usbd_conf.c ****
569:USB_DEVICE/Target/usbd_conf.c **** /**
570:USB_DEVICE/Target/usbd_conf.c **** * @brief Returns the last transfered packet size.
571:USB_DEVICE/Target/usbd_conf.c **** * @param pdev: Device handle
572:USB_DEVICE/Target/usbd_conf.c **** * @param ep_addr: Endpoint number
573:USB_DEVICE/Target/usbd_conf.c **** * @retval Recived Data Size
574:USB_DEVICE/Target/usbd_conf.c **** */
575:USB_DEVICE/Target/usbd_conf.c **** uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
576:USB_DEVICE/Target/usbd_conf.c **** {
577:USB_DEVICE/Target/usbd_conf.c **** return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
578:USB_DEVICE/Target/usbd_conf.c **** }
579:USB_DEVICE/Target/usbd_conf.c ****
580:USB_DEVICE/Target/usbd_conf.c **** /**
581:USB_DEVICE/Target/usbd_conf.c **** * @brief Delays routine for the USB device library.
582:USB_DEVICE/Target/usbd_conf.c **** * @param Delay: Delay in ms
583:USB_DEVICE/Target/usbd_conf.c **** * @retval None
584:USB_DEVICE/Target/usbd_conf.c **** */
585:USB_DEVICE/Target/usbd_conf.c **** void USBD_LL_Delay(uint32_t Delay)
586:USB_DEVICE/Target/usbd_conf.c **** {
587:USB_DEVICE/Target/usbd_conf.c **** HAL_Delay(Delay);
588:USB_DEVICE/Target/usbd_conf.c **** }
589:USB_DEVICE/Target/usbd_conf.c ****
590:USB_DEVICE/Target/usbd_conf.c **** /**
591:USB_DEVICE/Target/usbd_conf.c **** * @brief Static single allocation.
592:USB_DEVICE/Target/usbd_conf.c **** * @param size: Size of allocated memory
593:USB_DEVICE/Target/usbd_conf.c **** * @retval None
594:USB_DEVICE/Target/usbd_conf.c **** */
595:USB_DEVICE/Target/usbd_conf.c **** void *USBD_static_malloc(uint32_t size)
596:USB_DEVICE/Target/usbd_conf.c **** {
597:USB_DEVICE/Target/usbd_conf.c **** static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */
598:USB_DEVICE/Target/usbd_conf.c **** return mem;
599:USB_DEVICE/Target/usbd_conf.c **** }
600:USB_DEVICE/Target/usbd_conf.c ****
601:USB_DEVICE/Target/usbd_conf.c **** /**
602:USB_DEVICE/Target/usbd_conf.c **** * @brief Dummy memory free
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 12
603:USB_DEVICE/Target/usbd_conf.c **** * @param p: Pointer to allocated memory address
604:USB_DEVICE/Target/usbd_conf.c **** * @retval None
605:USB_DEVICE/Target/usbd_conf.c **** */
606:USB_DEVICE/Target/usbd_conf.c **** void USBD_static_free(void *p)
607:USB_DEVICE/Target/usbd_conf.c **** {
608:USB_DEVICE/Target/usbd_conf.c ****
609:USB_DEVICE/Target/usbd_conf.c **** }
610:USB_DEVICE/Target/usbd_conf.c ****
611:USB_DEVICE/Target/usbd_conf.c **** /**
612:USB_DEVICE/Target/usbd_conf.c **** * @brief Software Device Connection
613:USB_DEVICE/Target/usbd_conf.c **** * @param hpcd: PCD handle
614:USB_DEVICE/Target/usbd_conf.c **** * @param state: Connection state (0: disconnected / 1: connected)
615:USB_DEVICE/Target/usbd_conf.c **** * @retval None
616:USB_DEVICE/Target/usbd_conf.c **** */
617:USB_DEVICE/Target/usbd_conf.c **** #if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U)
618:USB_DEVICE/Target/usbd_conf.c **** static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
619:USB_DEVICE/Target/usbd_conf.c **** #else
620:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state)
621:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */
622:USB_DEVICE/Target/usbd_conf.c **** {
623:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 6 */
624:USB_DEVICE/Target/usbd_conf.c **** if (state == 1)
625:USB_DEVICE/Target/usbd_conf.c **** {
626:USB_DEVICE/Target/usbd_conf.c **** /* Configure Low connection state. */
627:USB_DEVICE/Target/usbd_conf.c ****
628:USB_DEVICE/Target/usbd_conf.c **** }
629:USB_DEVICE/Target/usbd_conf.c **** else
630:USB_DEVICE/Target/usbd_conf.c **** {
631:USB_DEVICE/Target/usbd_conf.c **** /* Configure High connection state. */
632:USB_DEVICE/Target/usbd_conf.c ****
633:USB_DEVICE/Target/usbd_conf.c **** }
634:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 6 */
635:USB_DEVICE/Target/usbd_conf.c **** }
636:USB_DEVICE/Target/usbd_conf.c ****
637:USB_DEVICE/Target/usbd_conf.c **** /**
638:USB_DEVICE/Target/usbd_conf.c **** * @brief Retuns the USB status depending on the HAL status:
639:USB_DEVICE/Target/usbd_conf.c **** * @param hal_status: HAL status
640:USB_DEVICE/Target/usbd_conf.c **** * @retval USB status
641:USB_DEVICE/Target/usbd_conf.c **** */
642:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status)
643:USB_DEVICE/Target/usbd_conf.c **** {
27 .loc 1 643 1 view -0
28 .cfi_startproc
29 @ args = 0, pretend = 0, frame = 0
30 @ frame_needed = 0, uses_anonymous_args = 0
31 @ link register save eliminated.
644:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
32 .loc 1 644 3 view .LVU1
645:USB_DEVICE/Target/usbd_conf.c ****
646:USB_DEVICE/Target/usbd_conf.c **** switch (hal_status)
33 .loc 1 646 3 view .LVU2
34 0000 0228 cmp r0, #2
35 0002 07D8 bhi .L6
36 0004 DFE800F0 tbb [pc, r0]
37 .L4:
38 0008 02 .byte (.L5-.L4)/2
39 0009 06 .byte (.L6-.L4)/2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 13
40 000a 04 .byte (.L3-.L4)/2
41 000b 00 .p2align 1
42 .L5:
647:USB_DEVICE/Target/usbd_conf.c **** {
648:USB_DEVICE/Target/usbd_conf.c **** case HAL_OK :
649:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_OK;
43 .loc 1 649 18 is_stmt 0 view .LVU3
44 000c 0020 movs r0, #0
45 .LVL1:
46 .loc 1 649 18 view .LVU4
47 000e 7047 bx lr
48 .LVL2:
49 .L3:
650:USB_DEVICE/Target/usbd_conf.c **** break;
651:USB_DEVICE/Target/usbd_conf.c **** case HAL_ERROR :
652:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_FAIL;
653:USB_DEVICE/Target/usbd_conf.c **** break;
654:USB_DEVICE/Target/usbd_conf.c **** case HAL_BUSY :
655:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_BUSY;
50 .loc 1 655 7 is_stmt 1 view .LVU5
656:USB_DEVICE/Target/usbd_conf.c **** break;
51 .loc 1 656 5 view .LVU6
655:USB_DEVICE/Target/usbd_conf.c **** break;
52 .loc 1 655 18 is_stmt 0 view .LVU7
53 0010 0120 movs r0, #1
54 .LVL3:
55 .loc 1 656 5 view .LVU8
56 0012 7047 bx lr
57 .LVL4:
58 .L6:
652:USB_DEVICE/Target/usbd_conf.c **** break;
59 .loc 1 652 18 view .LVU9
60 0014 0220 movs r0, #2
61 .LVL5:
657:USB_DEVICE/Target/usbd_conf.c **** case HAL_TIMEOUT :
658:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_FAIL;
659:USB_DEVICE/Target/usbd_conf.c **** break;
660:USB_DEVICE/Target/usbd_conf.c **** default :
661:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_FAIL;
662:USB_DEVICE/Target/usbd_conf.c **** break;
663:USB_DEVICE/Target/usbd_conf.c **** }
664:USB_DEVICE/Target/usbd_conf.c **** return usb_status;
62 .loc 1 664 3 is_stmt 1 view .LVU10
665:USB_DEVICE/Target/usbd_conf.c **** }
63 .loc 1 665 1 is_stmt 0 view .LVU11
64 0016 7047 bx lr
65 .cfi_endproc
66 .LFE99:
68 .section .text.HAL_PCD_MspInit,"ax",%progbits
69 .align 1
70 .global HAL_PCD_MspInit
71 .syntax unified
72 .thumb
73 .thumb_func
74 .fpu softvfp
76 HAL_PCD_MspInit:
77 .LVL6:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 14
78 .LFB68:
71:USB_DEVICE/Target/usbd_conf.c **** if(pcdHandle->Instance==USB)
79 .loc 1 71 1 is_stmt 1 view -0
80 .cfi_startproc
81 @ args = 0, pretend = 0, frame = 8
82 @ frame_needed = 0, uses_anonymous_args = 0
72:USB_DEVICE/Target/usbd_conf.c **** {
83 .loc 1 72 3 view .LVU13
72:USB_DEVICE/Target/usbd_conf.c **** {
84 .loc 1 72 15 is_stmt 0 view .LVU14
85 0000 0268 ldr r2, [r0]
72:USB_DEVICE/Target/usbd_conf.c **** {
86 .loc 1 72 5 view .LVU15
87 0002 124B ldr r3, .L14
88 0004 9A42 cmp r2, r3
89 0006 00D0 beq .L13
90 0008 7047 bx lr
91 .L13:
71:USB_DEVICE/Target/usbd_conf.c **** if(pcdHandle->Instance==USB)
92 .loc 1 71 1 view .LVU16
93 000a 00B5 push {lr}
94 .LCFI0:
95 .cfi_def_cfa_offset 4
96 .cfi_offset 14, -4
97 000c 83B0 sub sp, sp, #12
98 .LCFI1:
99 .cfi_def_cfa_offset 16
78:USB_DEVICE/Target/usbd_conf.c ****
100 .loc 1 78 5 is_stmt 1 view .LVU17
101 .LBB2:
78:USB_DEVICE/Target/usbd_conf.c ****
102 .loc 1 78 5 view .LVU18
78:USB_DEVICE/Target/usbd_conf.c ****
103 .loc 1 78 5 view .LVU19
104 000e 03F5DA33 add r3, r3, #111616
105 0012 DA69 ldr r2, [r3, #28]
106 0014 42F40002 orr r2, r2, #8388608
107 0018 DA61 str r2, [r3, #28]
78:USB_DEVICE/Target/usbd_conf.c ****
108 .loc 1 78 5 view .LVU20
109 001a DB69 ldr r3, [r3, #28]
110 001c 03F40003 and r3, r3, #8388608
111 0020 0193 str r3, [sp, #4]
78:USB_DEVICE/Target/usbd_conf.c ****
112 .loc 1 78 5 view .LVU21
113 0022 019B ldr r3, [sp, #4]
114 .LBE2:
81:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
115 .loc 1 81 5 view .LVU22
116 0024 0022 movs r2, #0
117 0026 1146 mov r1, r2
118 0028 1320 movs r0, #19
119 .LVL7:
81:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn);
120 .loc 1 81 5 is_stmt 0 view .LVU23
121 002a FFF7FEFF bl HAL_NVIC_SetPriority
122 .LVL8:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 15
82:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0);
123 .loc 1 82 5 is_stmt 1 view .LVU24
124 002e 1320 movs r0, #19
125 0030 FFF7FEFF bl HAL_NVIC_EnableIRQ
126 .LVL9:
83:USB_DEVICE/Target/usbd_conf.c **** HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);
127 .loc 1 83 5 view .LVU25
128 0034 0022 movs r2, #0
129 0036 1146 mov r1, r2
130 0038 1420 movs r0, #20
131 003a FFF7FEFF bl HAL_NVIC_SetPriority
132 .LVL10:
84:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN USB_MspInit 1 */
133 .loc 1 84 5 view .LVU26
134 003e 1420 movs r0, #20
135 0040 FFF7FEFF bl HAL_NVIC_EnableIRQ
136 .LVL11:
89:USB_DEVICE/Target/usbd_conf.c ****
137 .loc 1 89 1 is_stmt 0 view .LVU27
138 0044 03B0 add sp, sp, #12
139 .LCFI2:
140 .cfi_def_cfa_offset 4
141 @ sp needed
142 0046 5DF804FB ldr pc, [sp], #4
143 .L15:
144 004a 00BF .align 2
145 .L14:
146 004c 005C0040 .word 1073765376
147 .cfi_endproc
148 .LFE68:
150 .section .text.HAL_PCD_MspDeInit,"ax",%progbits
151 .align 1
152 .global HAL_PCD_MspDeInit
153 .syntax unified
154 .thumb
155 .thumb_func
156 .fpu softvfp
158 HAL_PCD_MspDeInit:
159 .LVL12:
160 .LFB69:
92:USB_DEVICE/Target/usbd_conf.c **** if(pcdHandle->Instance==USB)
161 .loc 1 92 1 is_stmt 1 view -0
162 .cfi_startproc
163 @ args = 0, pretend = 0, frame = 0
164 @ frame_needed = 0, uses_anonymous_args = 0
92:USB_DEVICE/Target/usbd_conf.c **** if(pcdHandle->Instance==USB)
165 .loc 1 92 1 is_stmt 0 view .LVU29
166 0000 08B5 push {r3, lr}
167 .LCFI3:
168 .cfi_def_cfa_offset 8
169 .cfi_offset 3, -8
170 .cfi_offset 14, -4
93:USB_DEVICE/Target/usbd_conf.c **** {
171 .loc 1 93 3 is_stmt 1 view .LVU30
93:USB_DEVICE/Target/usbd_conf.c **** {
172 .loc 1 93 15 is_stmt 0 view .LVU31
173 0002 0268 ldr r2, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 16
93:USB_DEVICE/Target/usbd_conf.c **** {
174 .loc 1 93 5 view .LVU32
175 0004 074B ldr r3, .L20
176 0006 9A42 cmp r2, r3
177 0008 00D0 beq .L19
178 .LVL13:
179 .L16:
110:USB_DEVICE/Target/usbd_conf.c ****
180 .loc 1 110 1 view .LVU33
181 000a 08BD pop {r3, pc}
182 .LVL14:
183 .L19:
99:USB_DEVICE/Target/usbd_conf.c ****
184 .loc 1 99 5 is_stmt 1 view .LVU34
185 000c 064A ldr r2, .L20+4
186 000e D369 ldr r3, [r2, #28]
187 0010 23F40003 bic r3, r3, #8388608
188 0014 D361 str r3, [r2, #28]
102:USB_DEVICE/Target/usbd_conf.c ****
189 .loc 1 102 5 view .LVU35
190 0016 1320 movs r0, #19
191 .LVL15:
102:USB_DEVICE/Target/usbd_conf.c ****
192 .loc 1 102 5 is_stmt 0 view .LVU36
193 0018 FFF7FEFF bl HAL_NVIC_DisableIRQ
194 .LVL16:
104:USB_DEVICE/Target/usbd_conf.c ****
195 .loc 1 104 5 is_stmt 1 view .LVU37
196 001c 1420 movs r0, #20
197 001e FFF7FEFF bl HAL_NVIC_DisableIRQ
198 .LVL17:
110:USB_DEVICE/Target/usbd_conf.c ****
199 .loc 1 110 1 is_stmt 0 view .LVU38
200 0022 F2E7 b .L16
201 .L21:
202 .align 2
203 .L20:
204 0024 005C0040 .word 1073765376
205 0028 00100240 .word 1073876992
206 .cfi_endproc
207 .LFE69:
209 .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits
210 .align 1
211 .global HAL_PCD_SetupStageCallback
212 .syntax unified
213 .thumb
214 .thumb_func
215 .fpu softvfp
217 HAL_PCD_SetupStageCallback:
218 .LVL18:
219 .LFB70:
122:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
220 .loc 1 122 1 is_stmt 1 view -0
221 .cfi_startproc
222 @ args = 0, pretend = 0, frame = 0
223 @ frame_needed = 0, uses_anonymous_args = 0
122:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 17
224 .loc 1 122 1 is_stmt 0 view .LVU40
225 0000 08B5 push {r3, lr}
226 .LCFI4:
227 .cfi_def_cfa_offset 8
228 .cfi_offset 3, -8
229 .cfi_offset 14, -4
123:USB_DEVICE/Target/usbd_conf.c **** }
230 .loc 1 123 3 is_stmt 1 view .LVU41
231 0002 00F50C71 add r1, r0, #560
232 0006 D0F86802 ldr r0, [r0, #616]
233 .LVL19:
123:USB_DEVICE/Target/usbd_conf.c **** }
234 .loc 1 123 3 is_stmt 0 view .LVU42
235 000a FFF7FEFF bl USBD_LL_SetupStage
236 .LVL20:
124:USB_DEVICE/Target/usbd_conf.c ****
237 .loc 1 124 1 view .LVU43
238 000e 08BD pop {r3, pc}
239 .cfi_endproc
240 .LFE70:
242 .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits
243 .align 1
244 .global HAL_PCD_DataOutStageCallback
245 .syntax unified
246 .thumb
247 .thumb_func
248 .fpu softvfp
250 HAL_PCD_DataOutStageCallback:
251 .LVL21:
252 .LFB71:
137:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
253 .loc 1 137 1 is_stmt 1 view -0
254 .cfi_startproc
255 @ args = 0, pretend = 0, frame = 0
256 @ frame_needed = 0, uses_anonymous_args = 0
137:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
257 .loc 1 137 1 is_stmt 0 view .LVU45
258 0000 08B5 push {r3, lr}
259 .LCFI5:
260 .cfi_def_cfa_offset 8
261 .cfi_offset 3, -8
262 .cfi_offset 14, -4
138:USB_DEVICE/Target/usbd_conf.c **** }
263 .loc 1 138 3 is_stmt 1 view .LVU46
264 0002 00EB4113 add r3, r0, r1, lsl #5
265 0006 D3F83C21 ldr r2, [r3, #316]
266 000a D0F86802 ldr r0, [r0, #616]
267 .LVL22:
138:USB_DEVICE/Target/usbd_conf.c **** }
268 .loc 1 138 3 is_stmt 0 view .LVU47
269 000e FFF7FEFF bl USBD_LL_DataOutStage
270 .LVL23:
139:USB_DEVICE/Target/usbd_conf.c ****
271 .loc 1 139 1 view .LVU48
272 0012 08BD pop {r3, pc}
273 .cfi_endproc
274 .LFE71:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 18
276 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits
277 .align 1
278 .global HAL_PCD_DataInStageCallback
279 .syntax unified
280 .thumb
281 .thumb_func
282 .fpu softvfp
284 HAL_PCD_DataInStageCallback:
285 .LVL24:
286 .LFB72:
152:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
287 .loc 1 152 1 is_stmt 1 view -0
288 .cfi_startproc
289 @ args = 0, pretend = 0, frame = 0
290 @ frame_needed = 0, uses_anonymous_args = 0
152:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
291 .loc 1 152 1 is_stmt 0 view .LVU50
292 0000 08B5 push {r3, lr}
293 .LCFI6:
294 .cfi_def_cfa_offset 8
295 .cfi_offset 3, -8
296 .cfi_offset 14, -4
153:USB_DEVICE/Target/usbd_conf.c **** }
297 .loc 1 153 3 is_stmt 1 view .LVU51
298 0002 00EB4113 add r3, r0, r1, lsl #5
299 0006 DA6B ldr r2, [r3, #60]
300 0008 D0F86802 ldr r0, [r0, #616]
301 .LVL25:
153:USB_DEVICE/Target/usbd_conf.c **** }
302 .loc 1 153 3 is_stmt 0 view .LVU52
303 000c FFF7FEFF bl USBD_LL_DataInStage
304 .LVL26:
154:USB_DEVICE/Target/usbd_conf.c ****
305 .loc 1 154 1 view .LVU53
306 0010 08BD pop {r3, pc}
307 .cfi_endproc
308 .LFE72:
310 .section .text.HAL_PCD_SOFCallback,"ax",%progbits
311 .align 1
312 .global HAL_PCD_SOFCallback
313 .syntax unified
314 .thumb
315 .thumb_func
316 .fpu softvfp
318 HAL_PCD_SOFCallback:
319 .LVL27:
320 .LFB73:
166:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
321 .loc 1 166 1 is_stmt 1 view -0
322 .cfi_startproc
323 @ args = 0, pretend = 0, frame = 0
324 @ frame_needed = 0, uses_anonymous_args = 0
166:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
325 .loc 1 166 1 is_stmt 0 view .LVU55
326 0000 08B5 push {r3, lr}
327 .LCFI7:
328 .cfi_def_cfa_offset 8
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 19
329 .cfi_offset 3, -8
330 .cfi_offset 14, -4
167:USB_DEVICE/Target/usbd_conf.c **** }
331 .loc 1 167 3 is_stmt 1 view .LVU56
332 0002 D0F86802 ldr r0, [r0, #616]
333 .LVL28:
167:USB_DEVICE/Target/usbd_conf.c **** }
334 .loc 1 167 3 is_stmt 0 view .LVU57
335 0006 FFF7FEFF bl USBD_LL_SOF
336 .LVL29:
168:USB_DEVICE/Target/usbd_conf.c ****
337 .loc 1 168 1 view .LVU58
338 000a 08BD pop {r3, pc}
339 .cfi_endproc
340 .LFE73:
342 .section .text.HAL_PCD_ResetCallback,"ax",%progbits
343 .align 1
344 .global HAL_PCD_ResetCallback
345 .syntax unified
346 .thumb
347 .thumb_func
348 .fpu softvfp
350 HAL_PCD_ResetCallback:
351 .LVL30:
352 .LFB74:
180:USB_DEVICE/Target/usbd_conf.c **** USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
353 .loc 1 180 1 is_stmt 1 view -0
354 .cfi_startproc
355 @ args = 0, pretend = 0, frame = 0
356 @ frame_needed = 0, uses_anonymous_args = 0
180:USB_DEVICE/Target/usbd_conf.c **** USBD_SpeedTypeDef speed = USBD_SPEED_FULL;
357 .loc 1 180 1 is_stmt 0 view .LVU60
358 0000 10B5 push {r4, lr}
359 .LCFI8:
360 .cfi_def_cfa_offset 8
361 .cfi_offset 4, -8
362 .cfi_offset 14, -4
363 0002 0446 mov r4, r0
181:USB_DEVICE/Target/usbd_conf.c ****
364 .loc 1 181 3 is_stmt 1 view .LVU61
365 .LVL31:
183:USB_DEVICE/Target/usbd_conf.c **** {
366 .loc 1 183 3 view .LVU62
183:USB_DEVICE/Target/usbd_conf.c **** {
367 .loc 1 183 18 is_stmt 0 view .LVU63
368 0004 8368 ldr r3, [r0, #8]
183:USB_DEVICE/Target/usbd_conf.c **** {
369 .loc 1 183 6 view .LVU64
370 0006 022B cmp r3, #2
371 0008 09D1 bne .L33
372 .LVL32:
373 .L31:
188:USB_DEVICE/Target/usbd_conf.c ****
374 .loc 1 188 3 is_stmt 1 view .LVU65
375 000a 0121 movs r1, #1
376 000c D4F86802 ldr r0, [r4, #616]
377 0010 FFF7FEFF bl USBD_LL_SetSpeed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 20
378 .LVL33:
191:USB_DEVICE/Target/usbd_conf.c **** }
379 .loc 1 191 3 view .LVU66
380 0014 D4F86802 ldr r0, [r4, #616]
381 0018 FFF7FEFF bl USBD_LL_Reset
382 .LVL34:
192:USB_DEVICE/Target/usbd_conf.c ****
383 .loc 1 192 1 is_stmt 0 view .LVU67
384 001c 10BD pop {r4, pc}
385 .LVL35:
386 .L33:
185:USB_DEVICE/Target/usbd_conf.c **** }
387 .loc 1 185 5 is_stmt 1 view .LVU68
388 001e FFF7FEFF bl Error_Handler
389 .LVL36:
185:USB_DEVICE/Target/usbd_conf.c **** }
390 .loc 1 185 5 is_stmt 0 view .LVU69
391 0022 F2E7 b .L31
392 .cfi_endproc
393 .LFE74:
395 .section .text.HAL_PCD_SuspendCallback,"ax",%progbits
396 .align 1
397 .global HAL_PCD_SuspendCallback
398 .syntax unified
399 .thumb
400 .thumb_func
401 .fpu softvfp
403 HAL_PCD_SuspendCallback:
404 .LVL37:
405 .LFB75:
205:USB_DEVICE/Target/usbd_conf.c **** /* Inform USB library that core enters in suspend Mode. */
406 .loc 1 205 1 is_stmt 1 view -0
407 .cfi_startproc
408 @ args = 0, pretend = 0, frame = 0
409 @ frame_needed = 0, uses_anonymous_args = 0
205:USB_DEVICE/Target/usbd_conf.c **** /* Inform USB library that core enters in suspend Mode. */
410 .loc 1 205 1 is_stmt 0 view .LVU71
411 0000 10B5 push {r4, lr}
412 .LCFI9:
413 .cfi_def_cfa_offset 8
414 .cfi_offset 4, -8
415 .cfi_offset 14, -4
416 0002 0446 mov r4, r0
207:USB_DEVICE/Target/usbd_conf.c **** /* Enter in STOP mode. */
417 .loc 1 207 3 is_stmt 1 view .LVU72
418 0004 D0F86802 ldr r0, [r0, #616]
419 .LVL38:
207:USB_DEVICE/Target/usbd_conf.c **** /* Enter in STOP mode. */
420 .loc 1 207 3 is_stmt 0 view .LVU73
421 0008 FFF7FEFF bl USBD_LL_Suspend
422 .LVL39:
210:USB_DEVICE/Target/usbd_conf.c **** {
423 .loc 1 210 3 is_stmt 1 view .LVU74
210:USB_DEVICE/Target/usbd_conf.c **** {
424 .loc 1 210 17 is_stmt 0 view .LVU75
425 000c A369 ldr r3, [r4, #24]
210:USB_DEVICE/Target/usbd_conf.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 21
426 .loc 1 210 6 view .LVU76
427 000e 23B1 cbz r3, .L34
213:USB_DEVICE/Target/usbd_conf.c **** }
428 .loc 1 213 5 is_stmt 1 view .LVU77
213:USB_DEVICE/Target/usbd_conf.c **** }
429 .loc 1 213 14 is_stmt 0 view .LVU78
430 0010 024A ldr r2, .L37
431 0012 1369 ldr r3, [r2, #16]
432 0014 43F00603 orr r3, r3, #6
433 0018 1361 str r3, [r2, #16]
434 .L34:
216:USB_DEVICE/Target/usbd_conf.c ****
435 .loc 1 216 1 view .LVU79
436 001a 10BD pop {r4, pc}
437 .LVL40:
438 .L38:
216:USB_DEVICE/Target/usbd_conf.c ****
439 .loc 1 216 1 view .LVU80
440 .align 2
441 .L37:
442 001c 00ED00E0 .word -536810240
443 .cfi_endproc
444 .LFE75:
446 .section .text.HAL_PCD_ResumeCallback,"ax",%progbits
447 .align 1
448 .global HAL_PCD_ResumeCallback
449 .syntax unified
450 .thumb
451 .thumb_func
452 .fpu softvfp
454 HAL_PCD_ResumeCallback:
455 .LVL41:
456 .LFB76:
229:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 3 */
457 .loc 1 229 1 is_stmt 1 view -0
458 .cfi_startproc
459 @ args = 0, pretend = 0, frame = 0
460 @ frame_needed = 0, uses_anonymous_args = 0
229:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 3 */
461 .loc 1 229 1 is_stmt 0 view .LVU82
462 0000 08B5 push {r3, lr}
463 .LCFI10:
464 .cfi_def_cfa_offset 8
465 .cfi_offset 3, -8
466 .cfi_offset 14, -4
233:USB_DEVICE/Target/usbd_conf.c **** }
467 .loc 1 233 3 is_stmt 1 view .LVU83
468 0002 D0F86802 ldr r0, [r0, #616]
469 .LVL42:
233:USB_DEVICE/Target/usbd_conf.c **** }
470 .loc 1 233 3 is_stmt 0 view .LVU84
471 0006 FFF7FEFF bl USBD_LL_Resume
472 .LVL43:
234:USB_DEVICE/Target/usbd_conf.c ****
473 .loc 1 234 1 view .LVU85
474 000a 08BD pop {r3, pc}
475 .cfi_endproc
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 22
476 .LFE76:
478 .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits
479 .align 1
480 .global HAL_PCD_ISOOUTIncompleteCallback
481 .syntax unified
482 .thumb
483 .thumb_func
484 .fpu softvfp
486 HAL_PCD_ISOOUTIncompleteCallback:
487 .LVL44:
488 .LFB77:
247:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
489 .loc 1 247 1 is_stmt 1 view -0
490 .cfi_startproc
491 @ args = 0, pretend = 0, frame = 0
492 @ frame_needed = 0, uses_anonymous_args = 0
247:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
493 .loc 1 247 1 is_stmt 0 view .LVU87
494 0000 08B5 push {r3, lr}
495 .LCFI11:
496 .cfi_def_cfa_offset 8
497 .cfi_offset 3, -8
498 .cfi_offset 14, -4
248:USB_DEVICE/Target/usbd_conf.c **** }
499 .loc 1 248 3 is_stmt 1 view .LVU88
500 0002 D0F86802 ldr r0, [r0, #616]
501 .LVL45:
248:USB_DEVICE/Target/usbd_conf.c **** }
502 .loc 1 248 3 is_stmt 0 view .LVU89
503 0006 FFF7FEFF bl USBD_LL_IsoOUTIncomplete
504 .LVL46:
249:USB_DEVICE/Target/usbd_conf.c ****
505 .loc 1 249 1 view .LVU90
506 000a 08BD pop {r3, pc}
507 .cfi_endproc
508 .LFE77:
510 .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits
511 .align 1
512 .global HAL_PCD_ISOINIncompleteCallback
513 .syntax unified
514 .thumb
515 .thumb_func
516 .fpu softvfp
518 HAL_PCD_ISOINIncompleteCallback:
519 .LVL47:
520 .LFB78:
262:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
521 .loc 1 262 1 is_stmt 1 view -0
522 .cfi_startproc
523 @ args = 0, pretend = 0, frame = 0
524 @ frame_needed = 0, uses_anonymous_args = 0
262:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
525 .loc 1 262 1 is_stmt 0 view .LVU92
526 0000 08B5 push {r3, lr}
527 .LCFI12:
528 .cfi_def_cfa_offset 8
529 .cfi_offset 3, -8
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 23
530 .cfi_offset 14, -4
263:USB_DEVICE/Target/usbd_conf.c **** }
531 .loc 1 263 3 is_stmt 1 view .LVU93
532 0002 D0F86802 ldr r0, [r0, #616]
533 .LVL48:
263:USB_DEVICE/Target/usbd_conf.c **** }
534 .loc 1 263 3 is_stmt 0 view .LVU94
535 0006 FFF7FEFF bl USBD_LL_IsoINIncomplete
536 .LVL49:
264:USB_DEVICE/Target/usbd_conf.c ****
537 .loc 1 264 1 view .LVU95
538 000a 08BD pop {r3, pc}
539 .cfi_endproc
540 .LFE78:
542 .section .text.HAL_PCD_ConnectCallback,"ax",%progbits
543 .align 1
544 .global HAL_PCD_ConnectCallback
545 .syntax unified
546 .thumb
547 .thumb_func
548 .fpu softvfp
550 HAL_PCD_ConnectCallback:
551 .LVL50:
552 .LFB79:
276:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
553 .loc 1 276 1 is_stmt 1 view -0
554 .cfi_startproc
555 @ args = 0, pretend = 0, frame = 0
556 @ frame_needed = 0, uses_anonymous_args = 0
276:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
557 .loc 1 276 1 is_stmt 0 view .LVU97
558 0000 08B5 push {r3, lr}
559 .LCFI13:
560 .cfi_def_cfa_offset 8
561 .cfi_offset 3, -8
562 .cfi_offset 14, -4
277:USB_DEVICE/Target/usbd_conf.c **** }
563 .loc 1 277 3 is_stmt 1 view .LVU98
564 0002 D0F86802 ldr r0, [r0, #616]
565 .LVL51:
277:USB_DEVICE/Target/usbd_conf.c **** }
566 .loc 1 277 3 is_stmt 0 view .LVU99
567 0006 FFF7FEFF bl USBD_LL_DevConnected
568 .LVL52:
278:USB_DEVICE/Target/usbd_conf.c ****
569 .loc 1 278 1 view .LVU100
570 000a 08BD pop {r3, pc}
571 .cfi_endproc
572 .LFE79:
574 .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits
575 .align 1
576 .global HAL_PCD_DisconnectCallback
577 .syntax unified
578 .thumb
579 .thumb_func
580 .fpu softvfp
582 HAL_PCD_DisconnectCallback:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 24
583 .LVL53:
584 .LFB80:
290:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
585 .loc 1 290 1 is_stmt 1 view -0
586 .cfi_startproc
587 @ args = 0, pretend = 0, frame = 0
588 @ frame_needed = 0, uses_anonymous_args = 0
290:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
589 .loc 1 290 1 is_stmt 0 view .LVU102
590 0000 08B5 push {r3, lr}
591 .LCFI14:
592 .cfi_def_cfa_offset 8
593 .cfi_offset 3, -8
594 .cfi_offset 14, -4
291:USB_DEVICE/Target/usbd_conf.c **** }
595 .loc 1 291 3 is_stmt 1 view .LVU103
596 0002 D0F86802 ldr r0, [r0, #616]
597 .LVL54:
291:USB_DEVICE/Target/usbd_conf.c **** }
598 .loc 1 291 3 is_stmt 0 view .LVU104
599 0006 FFF7FEFF bl USBD_LL_DevDisconnected
600 .LVL55:
292:USB_DEVICE/Target/usbd_conf.c ****
601 .loc 1 292 1 view .LVU105
602 000a 08BD pop {r3, pc}
603 .cfi_endproc
604 .LFE80:
606 .section .text.USBD_LL_Init,"ax",%progbits
607 .align 1
608 .global USBD_LL_Init
609 .syntax unified
610 .thumb
611 .thumb_func
612 .fpu softvfp
614 USBD_LL_Init:
615 .LVL56:
616 .LFB81:
304:USB_DEVICE/Target/usbd_conf.c **** /* Init USB Ip. */
617 .loc 1 304 1 is_stmt 1 view -0
618 .cfi_startproc
619 @ args = 0, pretend = 0, frame = 0
620 @ frame_needed = 0, uses_anonymous_args = 0
304:USB_DEVICE/Target/usbd_conf.c **** /* Init USB Ip. */
621 .loc 1 304 1 is_stmt 0 view .LVU107
622 0000 10B5 push {r4, lr}
623 .LCFI15:
624 .cfi_def_cfa_offset 8
625 .cfi_offset 4, -8
626 .cfi_offset 14, -4
627 0002 0446 mov r4, r0
307:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_FS;
628 .loc 1 307 3 is_stmt 1 view .LVU108
307:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_FS;
629 .loc 1 307 21 is_stmt 0 view .LVU109
630 0004 1D48 ldr r0, .L53
631 .LVL57:
307:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_FS;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 25
632 .loc 1 307 21 view .LVU110
633 0006 C0F86842 str r4, [r0, #616]
308:USB_DEVICE/Target/usbd_conf.c ****
634 .loc 1 308 3 is_stmt 1 view .LVU111
308:USB_DEVICE/Target/usbd_conf.c ****
635 .loc 1 308 15 is_stmt 0 view .LVU112
636 000a C4F8C002 str r0, [r4, #704]
310:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.dev_endpoints = 8;
637 .loc 1 310 3 is_stmt 1 view .LVU113
310:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.dev_endpoints = 8;
638 .loc 1 310 24 is_stmt 0 view .LVU114
639 000e 1C4B ldr r3, .L53+4
640 0010 0360 str r3, [r0]
311:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
641 .loc 1 311 3 is_stmt 1 view .LVU115
311:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.speed = PCD_SPEED_FULL;
642 .loc 1 311 34 is_stmt 0 view .LVU116
643 0012 0823 movs r3, #8
644 0014 4360 str r3, [r0, #4]
312:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.low_power_enable = DISABLE;
645 .loc 1 312 3 is_stmt 1 view .LVU117
312:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.low_power_enable = DISABLE;
646 .loc 1 312 26 is_stmt 0 view .LVU118
647 0016 0223 movs r3, #2
648 0018 8360 str r3, [r0, #8]
313:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.lpm_enable = DISABLE;
649 .loc 1 313 3 is_stmt 1 view .LVU119
313:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.lpm_enable = DISABLE;
650 .loc 1 313 37 is_stmt 0 view .LVU120
651 001a 0023 movs r3, #0
652 001c 8361 str r3, [r0, #24]
314:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
653 .loc 1 314 3 is_stmt 1 view .LVU121
314:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_FS.Init.battery_charging_enable = DISABLE;
654 .loc 1 314 31 is_stmt 0 view .LVU122
655 001e C361 str r3, [r0, #28]
315:USB_DEVICE/Target/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
656 .loc 1 315 3 is_stmt 1 view .LVU123
315:USB_DEVICE/Target/usbd_conf.c **** if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK)
657 .loc 1 315 44 is_stmt 0 view .LVU124
658 0020 0362 str r3, [r0, #32]
316:USB_DEVICE/Target/usbd_conf.c **** {
659 .loc 1 316 3 is_stmt 1 view .LVU125
316:USB_DEVICE/Target/usbd_conf.c **** {
660 .loc 1 316 7 is_stmt 0 view .LVU126
661 0022 FFF7FEFF bl HAL_PCD_Init
662 .LVL58:
316:USB_DEVICE/Target/usbd_conf.c **** {
663 .loc 1 316 6 view .LVU127
664 0026 30BB cbnz r0, .L52
665 .L50:
337:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58);
666 .loc 1 337 3 is_stmt 1 view .LVU128
667 0028 1823 movs r3, #24
668 002a 0022 movs r2, #0
669 002c 1146 mov r1, r2
670 002e D4F8C002 ldr r0, [r4, #704]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 26
671 0032 FFF7FEFF bl HAL_PCDEx_PMAConfig
672 .LVL59:
338:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END EndPoint_Configuration */
673 .loc 1 338 3 view .LVU129
674 0036 5823 movs r3, #88
675 0038 0022 movs r2, #0
676 003a 8021 movs r1, #128
677 003c D4F8C002 ldr r0, [r4, #704]
678 0040 FFF7FEFF bl HAL_PCDEx_PMAConfig
679 .LVL60:
341:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110);
680 .loc 1 341 3 view .LVU130
681 0044 C023 movs r3, #192
682 0046 0022 movs r2, #0
683 0048 8121 movs r1, #129
684 004a D4F8C002 ldr r0, [r4, #704]
685 004e FFF7FEFF bl HAL_PCDEx_PMAConfig
686 .LVL61:
342:USB_DEVICE/Target/usbd_conf.c **** HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100);
687 .loc 1 342 3 view .LVU131
688 0052 4FF48873 mov r3, #272
689 0056 0022 movs r2, #0
690 0058 0121 movs r1, #1
691 005a D4F8C002 ldr r0, [r4, #704]
692 005e FFF7FEFF bl HAL_PCDEx_PMAConfig
693 .LVL62:
343:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END EndPoint_Configuration_CDC */
694 .loc 1 343 3 view .LVU132
695 0062 4FF48073 mov r3, #256
696 0066 0022 movs r2, #0
697 0068 8221 movs r1, #130
698 006a D4F8C002 ldr r0, [r4, #704]
699 006e FFF7FEFF bl HAL_PCDEx_PMAConfig
700 .LVL63:
345:USB_DEVICE/Target/usbd_conf.c **** }
701 .loc 1 345 3 view .LVU133
346:USB_DEVICE/Target/usbd_conf.c ****
702 .loc 1 346 1 is_stmt 0 view .LVU134
703 0072 0020 movs r0, #0
704 0074 10BD pop {r4, pc}
705 .LVL64:
706 .L52:
318:USB_DEVICE/Target/usbd_conf.c **** }
707 .loc 1 318 5 is_stmt 1 view .LVU135
708 0076 FFF7FEFF bl Error_Handler
709 .LVL65:
710 007a D5E7 b .L50
711 .L54:
712 .align 2
713 .L53:
714 007c 00000000 .word hpcd_USB_FS
715 0080 005C0040 .word 1073765376
716 .cfi_endproc
717 .LFE81:
719 .section .text.USBD_LL_DeInit,"ax",%progbits
720 .align 1
721 .global USBD_LL_DeInit
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 27
722 .syntax unified
723 .thumb
724 .thumb_func
725 .fpu softvfp
727 USBD_LL_DeInit:
728 .LVL66:
729 .LFB82:
354:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
730 .loc 1 354 1 view -0
731 .cfi_startproc
732 @ args = 0, pretend = 0, frame = 0
733 @ frame_needed = 0, uses_anonymous_args = 0
354:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
734 .loc 1 354 1 is_stmt 0 view .LVU137
735 0000 08B5 push {r3, lr}
736 .LCFI16:
737 .cfi_def_cfa_offset 8
738 .cfi_offset 3, -8
739 .cfi_offset 14, -4
355:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
740 .loc 1 355 3 is_stmt 1 view .LVU138
741 .LVL67:
356:USB_DEVICE/Target/usbd_conf.c ****
742 .loc 1 356 3 view .LVU139
358:USB_DEVICE/Target/usbd_conf.c ****
743 .loc 1 358 3 view .LVU140
358:USB_DEVICE/Target/usbd_conf.c ****
744 .loc 1 358 16 is_stmt 0 view .LVU141
745 0002 D0F8C002 ldr r0, [r0, #704]
746 .LVL68:
358:USB_DEVICE/Target/usbd_conf.c ****
747 .loc 1 358 16 view .LVU142
748 0006 FFF7FEFF bl HAL_PCD_DeInit
749 .LVL69:
360:USB_DEVICE/Target/usbd_conf.c ****
750 .loc 1 360 3 is_stmt 1 view .LVU143
360:USB_DEVICE/Target/usbd_conf.c ****
751 .loc 1 360 17 is_stmt 0 view .LVU144
752 000a FFF7FEFF bl USBD_Get_USB_Status
753 .LVL70:
362:USB_DEVICE/Target/usbd_conf.c **** }
754 .loc 1 362 3 is_stmt 1 view .LVU145
363:USB_DEVICE/Target/usbd_conf.c ****
755 .loc 1 363 1 is_stmt 0 view .LVU146
756 000e 08BD pop {r3, pc}
757 .cfi_endproc
758 .LFE82:
760 .section .text.USBD_LL_Start,"ax",%progbits
761 .align 1
762 .global USBD_LL_Start
763 .syntax unified
764 .thumb
765 .thumb_func
766 .fpu softvfp
768 USBD_LL_Start:
769 .LVL71:
770 .LFB83:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 28
371:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
771 .loc 1 371 1 is_stmt 1 view -0
772 .cfi_startproc
773 @ args = 0, pretend = 0, frame = 0
774 @ frame_needed = 0, uses_anonymous_args = 0
371:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
775 .loc 1 371 1 is_stmt 0 view .LVU148
776 0000 08B5 push {r3, lr}
777 .LCFI17:
778 .cfi_def_cfa_offset 8
779 .cfi_offset 3, -8
780 .cfi_offset 14, -4
372:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
781 .loc 1 372 3 is_stmt 1 view .LVU149
782 .LVL72:
373:USB_DEVICE/Target/usbd_conf.c ****
783 .loc 1 373 3 view .LVU150
375:USB_DEVICE/Target/usbd_conf.c ****
784 .loc 1 375 3 view .LVU151
375:USB_DEVICE/Target/usbd_conf.c ****
785 .loc 1 375 16 is_stmt 0 view .LVU152
786 0002 D0F8C002 ldr r0, [r0, #704]
787 .LVL73:
375:USB_DEVICE/Target/usbd_conf.c ****
788 .loc 1 375 16 view .LVU153
789 0006 FFF7FEFF bl HAL_PCD_Start
790 .LVL74:
377:USB_DEVICE/Target/usbd_conf.c ****
791 .loc 1 377 3 is_stmt 1 view .LVU154
377:USB_DEVICE/Target/usbd_conf.c ****
792 .loc 1 377 17 is_stmt 0 view .LVU155
793 000a FFF7FEFF bl USBD_Get_USB_Status
794 .LVL75:
379:USB_DEVICE/Target/usbd_conf.c **** }
795 .loc 1 379 3 is_stmt 1 view .LVU156
380:USB_DEVICE/Target/usbd_conf.c ****
796 .loc 1 380 1 is_stmt 0 view .LVU157
797 000e 08BD pop {r3, pc}
798 .cfi_endproc
799 .LFE83:
801 .section .text.USBD_LL_Stop,"ax",%progbits
802 .align 1
803 .global USBD_LL_Stop
804 .syntax unified
805 .thumb
806 .thumb_func
807 .fpu softvfp
809 USBD_LL_Stop:
810 .LVL76:
811 .LFB84:
388:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
812 .loc 1 388 1 is_stmt 1 view -0
813 .cfi_startproc
814 @ args = 0, pretend = 0, frame = 0
815 @ frame_needed = 0, uses_anonymous_args = 0
388:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
816 .loc 1 388 1 is_stmt 0 view .LVU159
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 29
817 0000 08B5 push {r3, lr}
818 .LCFI18:
819 .cfi_def_cfa_offset 8
820 .cfi_offset 3, -8
821 .cfi_offset 14, -4
389:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
822 .loc 1 389 3 is_stmt 1 view .LVU160
823 .LVL77:
390:USB_DEVICE/Target/usbd_conf.c ****
824 .loc 1 390 3 view .LVU161
392:USB_DEVICE/Target/usbd_conf.c ****
825 .loc 1 392 3 view .LVU162
392:USB_DEVICE/Target/usbd_conf.c ****
826 .loc 1 392 16 is_stmt 0 view .LVU163
827 0002 D0F8C002 ldr r0, [r0, #704]
828 .LVL78:
392:USB_DEVICE/Target/usbd_conf.c ****
829 .loc 1 392 16 view .LVU164
830 0006 FFF7FEFF bl HAL_PCD_Stop
831 .LVL79:
394:USB_DEVICE/Target/usbd_conf.c ****
832 .loc 1 394 3 is_stmt 1 view .LVU165
394:USB_DEVICE/Target/usbd_conf.c ****
833 .loc 1 394 17 is_stmt 0 view .LVU166
834 000a FFF7FEFF bl USBD_Get_USB_Status
835 .LVL80:
396:USB_DEVICE/Target/usbd_conf.c **** }
836 .loc 1 396 3 is_stmt 1 view .LVU167
397:USB_DEVICE/Target/usbd_conf.c ****
837 .loc 1 397 1 is_stmt 0 view .LVU168
838 000e 08BD pop {r3, pc}
839 .cfi_endproc
840 .LFE84:
842 .section .text.USBD_LL_OpenEP,"ax",%progbits
843 .align 1
844 .global USBD_LL_OpenEP
845 .syntax unified
846 .thumb
847 .thumb_func
848 .fpu softvfp
850 USBD_LL_OpenEP:
851 .LVL81:
852 .LFB85:
408:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
853 .loc 1 408 1 is_stmt 1 view -0
854 .cfi_startproc
855 @ args = 0, pretend = 0, frame = 0
856 @ frame_needed = 0, uses_anonymous_args = 0
408:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
857 .loc 1 408 1 is_stmt 0 view .LVU170
858 0000 10B5 push {r4, lr}
859 .LCFI19:
860 .cfi_def_cfa_offset 8
861 .cfi_offset 4, -8
862 .cfi_offset 14, -4
863 0002 1C46 mov r4, r3
409:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 30
864 .loc 1 409 3 is_stmt 1 view .LVU171
865 .LVL82:
410:USB_DEVICE/Target/usbd_conf.c ****
866 .loc 1 410 3 view .LVU172
412:USB_DEVICE/Target/usbd_conf.c ****
867 .loc 1 412 3 view .LVU173
412:USB_DEVICE/Target/usbd_conf.c ****
868 .loc 1 412 16 is_stmt 0 view .LVU174
869 0004 1346 mov r3, r2
870 .LVL83:
412:USB_DEVICE/Target/usbd_conf.c ****
871 .loc 1 412 16 view .LVU175
872 0006 2246 mov r2, r4
873 .LVL84:
412:USB_DEVICE/Target/usbd_conf.c ****
874 .loc 1 412 16 view .LVU176
875 0008 D0F8C002 ldr r0, [r0, #704]
876 .LVL85:
412:USB_DEVICE/Target/usbd_conf.c ****
877 .loc 1 412 16 view .LVU177
878 000c FFF7FEFF bl HAL_PCD_EP_Open
879 .LVL86:
414:USB_DEVICE/Target/usbd_conf.c ****
880 .loc 1 414 3 is_stmt 1 view .LVU178
414:USB_DEVICE/Target/usbd_conf.c ****
881 .loc 1 414 17 is_stmt 0 view .LVU179
882 0010 FFF7FEFF bl USBD_Get_USB_Status
883 .LVL87:
416:USB_DEVICE/Target/usbd_conf.c **** }
884 .loc 1 416 3 is_stmt 1 view .LVU180
417:USB_DEVICE/Target/usbd_conf.c ****
885 .loc 1 417 1 is_stmt 0 view .LVU181
886 0014 10BD pop {r4, pc}
887 .cfi_endproc
888 .LFE85:
890 .section .text.USBD_LL_CloseEP,"ax",%progbits
891 .align 1
892 .global USBD_LL_CloseEP
893 .syntax unified
894 .thumb
895 .thumb_func
896 .fpu softvfp
898 USBD_LL_CloseEP:
899 .LVL88:
900 .LFB86:
426:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
901 .loc 1 426 1 is_stmt 1 view -0
902 .cfi_startproc
903 @ args = 0, pretend = 0, frame = 0
904 @ frame_needed = 0, uses_anonymous_args = 0
426:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
905 .loc 1 426 1 is_stmt 0 view .LVU183
906 0000 08B5 push {r3, lr}
907 .LCFI20:
908 .cfi_def_cfa_offset 8
909 .cfi_offset 3, -8
910 .cfi_offset 14, -4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 31
427:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
911 .loc 1 427 3 is_stmt 1 view .LVU184
912 .LVL89:
428:USB_DEVICE/Target/usbd_conf.c ****
913 .loc 1 428 3 view .LVU185
430:USB_DEVICE/Target/usbd_conf.c ****
914 .loc 1 430 3 view .LVU186
430:USB_DEVICE/Target/usbd_conf.c ****
915 .loc 1 430 16 is_stmt 0 view .LVU187
916 0002 D0F8C002 ldr r0, [r0, #704]
917 .LVL90:
430:USB_DEVICE/Target/usbd_conf.c ****
918 .loc 1 430 16 view .LVU188
919 0006 FFF7FEFF bl HAL_PCD_EP_Close
920 .LVL91:
432:USB_DEVICE/Target/usbd_conf.c ****
921 .loc 1 432 3 is_stmt 1 view .LVU189
432:USB_DEVICE/Target/usbd_conf.c ****
922 .loc 1 432 17 is_stmt 0 view .LVU190
923 000a FFF7FEFF bl USBD_Get_USB_Status
924 .LVL92:
434:USB_DEVICE/Target/usbd_conf.c **** }
925 .loc 1 434 3 is_stmt 1 view .LVU191
435:USB_DEVICE/Target/usbd_conf.c ****
926 .loc 1 435 1 is_stmt 0 view .LVU192
927 000e 08BD pop {r3, pc}
928 .cfi_endproc
929 .LFE86:
931 .section .text.USBD_LL_FlushEP,"ax",%progbits
932 .align 1
933 .global USBD_LL_FlushEP
934 .syntax unified
935 .thumb
936 .thumb_func
937 .fpu softvfp
939 USBD_LL_FlushEP:
940 .LVL93:
941 .LFB87:
444:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
942 .loc 1 444 1 is_stmt 1 view -0
943 .cfi_startproc
944 @ args = 0, pretend = 0, frame = 0
945 @ frame_needed = 0, uses_anonymous_args = 0
444:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
946 .loc 1 444 1 is_stmt 0 view .LVU194
947 0000 08B5 push {r3, lr}
948 .LCFI21:
949 .cfi_def_cfa_offset 8
950 .cfi_offset 3, -8
951 .cfi_offset 14, -4
445:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
952 .loc 1 445 3 is_stmt 1 view .LVU195
953 .LVL94:
446:USB_DEVICE/Target/usbd_conf.c ****
954 .loc 1 446 3 view .LVU196
448:USB_DEVICE/Target/usbd_conf.c ****
955 .loc 1 448 3 view .LVU197
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 32
448:USB_DEVICE/Target/usbd_conf.c ****
956 .loc 1 448 16 is_stmt 0 view .LVU198
957 0002 D0F8C002 ldr r0, [r0, #704]
958 .LVL95:
448:USB_DEVICE/Target/usbd_conf.c ****
959 .loc 1 448 16 view .LVU199
960 0006 FFF7FEFF bl HAL_PCD_EP_Flush
961 .LVL96:
450:USB_DEVICE/Target/usbd_conf.c ****
962 .loc 1 450 3 is_stmt 1 view .LVU200
450:USB_DEVICE/Target/usbd_conf.c ****
963 .loc 1 450 17 is_stmt 0 view .LVU201
964 000a FFF7FEFF bl USBD_Get_USB_Status
965 .LVL97:
452:USB_DEVICE/Target/usbd_conf.c **** }
966 .loc 1 452 3 is_stmt 1 view .LVU202
453:USB_DEVICE/Target/usbd_conf.c ****
967 .loc 1 453 1 is_stmt 0 view .LVU203
968 000e 08BD pop {r3, pc}
969 .cfi_endproc
970 .LFE87:
972 .section .text.USBD_LL_StallEP,"ax",%progbits
973 .align 1
974 .global USBD_LL_StallEP
975 .syntax unified
976 .thumb
977 .thumb_func
978 .fpu softvfp
980 USBD_LL_StallEP:
981 .LVL98:
982 .LFB88:
462:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
983 .loc 1 462 1 is_stmt 1 view -0
984 .cfi_startproc
985 @ args = 0, pretend = 0, frame = 0
986 @ frame_needed = 0, uses_anonymous_args = 0
462:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
987 .loc 1 462 1 is_stmt 0 view .LVU205
988 0000 08B5 push {r3, lr}
989 .LCFI22:
990 .cfi_def_cfa_offset 8
991 .cfi_offset 3, -8
992 .cfi_offset 14, -4
463:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
993 .loc 1 463 3 is_stmt 1 view .LVU206
994 .LVL99:
464:USB_DEVICE/Target/usbd_conf.c ****
995 .loc 1 464 3 view .LVU207
466:USB_DEVICE/Target/usbd_conf.c ****
996 .loc 1 466 3 view .LVU208
466:USB_DEVICE/Target/usbd_conf.c ****
997 .loc 1 466 16 is_stmt 0 view .LVU209
998 0002 D0F8C002 ldr r0, [r0, #704]
999 .LVL100:
466:USB_DEVICE/Target/usbd_conf.c ****
1000 .loc 1 466 16 view .LVU210
1001 0006 FFF7FEFF bl HAL_PCD_EP_SetStall
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 33
1002 .LVL101:
468:USB_DEVICE/Target/usbd_conf.c ****
1003 .loc 1 468 3 is_stmt 1 view .LVU211
468:USB_DEVICE/Target/usbd_conf.c ****
1004 .loc 1 468 17 is_stmt 0 view .LVU212
1005 000a FFF7FEFF bl USBD_Get_USB_Status
1006 .LVL102:
470:USB_DEVICE/Target/usbd_conf.c **** }
1007 .loc 1 470 3 is_stmt 1 view .LVU213
471:USB_DEVICE/Target/usbd_conf.c ****
1008 .loc 1 471 1 is_stmt 0 view .LVU214
1009 000e 08BD pop {r3, pc}
1010 .cfi_endproc
1011 .LFE88:
1013 .section .text.USBD_LL_ClearStallEP,"ax",%progbits
1014 .align 1
1015 .global USBD_LL_ClearStallEP
1016 .syntax unified
1017 .thumb
1018 .thumb_func
1019 .fpu softvfp
1021 USBD_LL_ClearStallEP:
1022 .LVL103:
1023 .LFB89:
480:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1024 .loc 1 480 1 is_stmt 1 view -0
1025 .cfi_startproc
1026 @ args = 0, pretend = 0, frame = 0
1027 @ frame_needed = 0, uses_anonymous_args = 0
480:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1028 .loc 1 480 1 is_stmt 0 view .LVU216
1029 0000 08B5 push {r3, lr}
1030 .LCFI23:
1031 .cfi_def_cfa_offset 8
1032 .cfi_offset 3, -8
1033 .cfi_offset 14, -4
481:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
1034 .loc 1 481 3 is_stmt 1 view .LVU217
1035 .LVL104:
482:USB_DEVICE/Target/usbd_conf.c ****
1036 .loc 1 482 3 view .LVU218
484:USB_DEVICE/Target/usbd_conf.c ****
1037 .loc 1 484 3 view .LVU219
484:USB_DEVICE/Target/usbd_conf.c ****
1038 .loc 1 484 16 is_stmt 0 view .LVU220
1039 0002 D0F8C002 ldr r0, [r0, #704]
1040 .LVL105:
484:USB_DEVICE/Target/usbd_conf.c ****
1041 .loc 1 484 16 view .LVU221
1042 0006 FFF7FEFF bl HAL_PCD_EP_ClrStall
1043 .LVL106:
486:USB_DEVICE/Target/usbd_conf.c ****
1044 .loc 1 486 3 is_stmt 1 view .LVU222
486:USB_DEVICE/Target/usbd_conf.c ****
1045 .loc 1 486 17 is_stmt 0 view .LVU223
1046 000a FFF7FEFF bl USBD_Get_USB_Status
1047 .LVL107:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 34
488:USB_DEVICE/Target/usbd_conf.c **** }
1048 .loc 1 488 3 is_stmt 1 view .LVU224
489:USB_DEVICE/Target/usbd_conf.c ****
1049 .loc 1 489 1 is_stmt 0 view .LVU225
1050 000e 08BD pop {r3, pc}
1051 .cfi_endproc
1052 .LFE89:
1054 .section .text.USBD_LL_IsStallEP,"ax",%progbits
1055 .align 1
1056 .global USBD_LL_IsStallEP
1057 .syntax unified
1058 .thumb
1059 .thumb_func
1060 .fpu softvfp
1062 USBD_LL_IsStallEP:
1063 .LVL108:
1064 .LFB90:
498:USB_DEVICE/Target/usbd_conf.c **** PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData;
1065 .loc 1 498 1 is_stmt 1 view -0
1066 .cfi_startproc
1067 @ args = 0, pretend = 0, frame = 0
1068 @ frame_needed = 0, uses_anonymous_args = 0
1069 @ link register save eliminated.
499:USB_DEVICE/Target/usbd_conf.c ****
1070 .loc 1 499 3 view .LVU227
499:USB_DEVICE/Target/usbd_conf.c ****
1071 .loc 1 499 22 is_stmt 0 view .LVU228
1072 0000 D0F8C032 ldr r3, [r0, #704]
1073 .LVL109:
501:USB_DEVICE/Target/usbd_conf.c **** {
1074 .loc 1 501 3 is_stmt 1 view .LVU229
501:USB_DEVICE/Target/usbd_conf.c **** {
1075 .loc 1 501 5 is_stmt 0 view .LVU230
1076 0004 11F0800F tst r1, #128
1077 0008 06D1 bne .L74
507:USB_DEVICE/Target/usbd_conf.c **** }
1078 .loc 1 507 5 is_stmt 1 view .LVU231
507:USB_DEVICE/Target/usbd_conf.c **** }
1079 .loc 1 507 33 is_stmt 0 view .LVU232
1080 000a 01F07F01 and r1, r1, #127
1081 .LVL110:
507:USB_DEVICE/Target/usbd_conf.c **** }
1082 .loc 1 507 40 view .LVU233
1083 000e 03EB4111 add r1, r3, r1, lsl #5
1084 0012 91F82A01 ldrb r0, [r1, #298] @ zero_extendqisi2
1085 .LVL111:
509:USB_DEVICE/Target/usbd_conf.c ****
1086 .loc 1 509 1 view .LVU234
1087 0016 7047 bx lr
1088 .LVL112:
1089 .L74:
503:USB_DEVICE/Target/usbd_conf.c **** }
1090 .loc 1 503 5 is_stmt 1 view .LVU235
503:USB_DEVICE/Target/usbd_conf.c **** }
1091 .loc 1 503 32 is_stmt 0 view .LVU236
1092 0018 01F07F01 and r1, r1, #127
1093 .LVL113:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 35
503:USB_DEVICE/Target/usbd_conf.c **** }
1094 .loc 1 503 39 view .LVU237
1095 001c 03EB4111 add r1, r3, r1, lsl #5
1096 0020 91F82A00 ldrb r0, [r1, #42] @ zero_extendqisi2
1097 .LVL114:
503:USB_DEVICE/Target/usbd_conf.c **** }
1098 .loc 1 503 39 view .LVU238
1099 0024 7047 bx lr
1100 .cfi_endproc
1101 .LFE90:
1103 .section .text.USBD_LL_SetUSBAddress,"ax",%progbits
1104 .align 1
1105 .global USBD_LL_SetUSBAddress
1106 .syntax unified
1107 .thumb
1108 .thumb_func
1109 .fpu softvfp
1111 USBD_LL_SetUSBAddress:
1112 .LVL115:
1113 .LFB91:
518:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1114 .loc 1 518 1 is_stmt 1 view -0
1115 .cfi_startproc
1116 @ args = 0, pretend = 0, frame = 0
1117 @ frame_needed = 0, uses_anonymous_args = 0
518:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1118 .loc 1 518 1 is_stmt 0 view .LVU240
1119 0000 08B5 push {r3, lr}
1120 .LCFI24:
1121 .cfi_def_cfa_offset 8
1122 .cfi_offset 3, -8
1123 .cfi_offset 14, -4
519:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
1124 .loc 1 519 3 is_stmt 1 view .LVU241
1125 .LVL116:
520:USB_DEVICE/Target/usbd_conf.c ****
1126 .loc 1 520 3 view .LVU242
522:USB_DEVICE/Target/usbd_conf.c ****
1127 .loc 1 522 3 view .LVU243
522:USB_DEVICE/Target/usbd_conf.c ****
1128 .loc 1 522 16 is_stmt 0 view .LVU244
1129 0002 D0F8C002 ldr r0, [r0, #704]
1130 .LVL117:
522:USB_DEVICE/Target/usbd_conf.c ****
1131 .loc 1 522 16 view .LVU245
1132 0006 FFF7FEFF bl HAL_PCD_SetAddress
1133 .LVL118:
524:USB_DEVICE/Target/usbd_conf.c ****
1134 .loc 1 524 3 is_stmt 1 view .LVU246
524:USB_DEVICE/Target/usbd_conf.c ****
1135 .loc 1 524 17 is_stmt 0 view .LVU247
1136 000a FFF7FEFF bl USBD_Get_USB_Status
1137 .LVL119:
526:USB_DEVICE/Target/usbd_conf.c **** }
1138 .loc 1 526 3 is_stmt 1 view .LVU248
527:USB_DEVICE/Target/usbd_conf.c ****
1139 .loc 1 527 1 is_stmt 0 view .LVU249
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 36
1140 000e 08BD pop {r3, pc}
1141 .cfi_endproc
1142 .LFE91:
1144 .section .text.USBD_LL_Transmit,"ax",%progbits
1145 .align 1
1146 .global USBD_LL_Transmit
1147 .syntax unified
1148 .thumb
1149 .thumb_func
1150 .fpu softvfp
1152 USBD_LL_Transmit:
1153 .LVL120:
1154 .LFB92:
538:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1155 .loc 1 538 1 is_stmt 1 view -0
1156 .cfi_startproc
1157 @ args = 0, pretend = 0, frame = 0
1158 @ frame_needed = 0, uses_anonymous_args = 0
538:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1159 .loc 1 538 1 is_stmt 0 view .LVU251
1160 0000 08B5 push {r3, lr}
1161 .LCFI25:
1162 .cfi_def_cfa_offset 8
1163 .cfi_offset 3, -8
1164 .cfi_offset 14, -4
539:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
1165 .loc 1 539 3 is_stmt 1 view .LVU252
1166 .LVL121:
540:USB_DEVICE/Target/usbd_conf.c ****
1167 .loc 1 540 3 view .LVU253
542:USB_DEVICE/Target/usbd_conf.c ****
1168 .loc 1 542 3 view .LVU254
542:USB_DEVICE/Target/usbd_conf.c ****
1169 .loc 1 542 16 is_stmt 0 view .LVU255
1170 0002 D0F8C002 ldr r0, [r0, #704]
1171 .LVL122:
542:USB_DEVICE/Target/usbd_conf.c ****
1172 .loc 1 542 16 view .LVU256
1173 0006 FFF7FEFF bl HAL_PCD_EP_Transmit
1174 .LVL123:
544:USB_DEVICE/Target/usbd_conf.c ****
1175 .loc 1 544 3 is_stmt 1 view .LVU257
544:USB_DEVICE/Target/usbd_conf.c ****
1176 .loc 1 544 17 is_stmt 0 view .LVU258
1177 000a FFF7FEFF bl USBD_Get_USB_Status
1178 .LVL124:
546:USB_DEVICE/Target/usbd_conf.c **** }
1179 .loc 1 546 3 is_stmt 1 view .LVU259
547:USB_DEVICE/Target/usbd_conf.c ****
1180 .loc 1 547 1 is_stmt 0 view .LVU260
1181 000e 08BD pop {r3, pc}
1182 .cfi_endproc
1183 .LFE92:
1185 .section .text.USBD_LL_PrepareReceive,"ax",%progbits
1186 .align 1
1187 .global USBD_LL_PrepareReceive
1188 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 37
1189 .thumb
1190 .thumb_func
1191 .fpu softvfp
1193 USBD_LL_PrepareReceive:
1194 .LVL125:
1195 .LFB93:
558:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1196 .loc 1 558 1 is_stmt 1 view -0
1197 .cfi_startproc
1198 @ args = 0, pretend = 0, frame = 0
1199 @ frame_needed = 0, uses_anonymous_args = 0
558:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK;
1200 .loc 1 558 1 is_stmt 0 view .LVU262
1201 0000 08B5 push {r3, lr}
1202 .LCFI26:
1203 .cfi_def_cfa_offset 8
1204 .cfi_offset 3, -8
1205 .cfi_offset 14, -4
559:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK;
1206 .loc 1 559 3 is_stmt 1 view .LVU263
1207 .LVL126:
560:USB_DEVICE/Target/usbd_conf.c ****
1208 .loc 1 560 3 view .LVU264
562:USB_DEVICE/Target/usbd_conf.c ****
1209 .loc 1 562 3 view .LVU265
562:USB_DEVICE/Target/usbd_conf.c ****
1210 .loc 1 562 16 is_stmt 0 view .LVU266
1211 0002 D0F8C002 ldr r0, [r0, #704]
1212 .LVL127:
562:USB_DEVICE/Target/usbd_conf.c ****
1213 .loc 1 562 16 view .LVU267
1214 0006 FFF7FEFF bl HAL_PCD_EP_Receive
1215 .LVL128:
564:USB_DEVICE/Target/usbd_conf.c ****
1216 .loc 1 564 3 is_stmt 1 view .LVU268
564:USB_DEVICE/Target/usbd_conf.c ****
1217 .loc 1 564 17 is_stmt 0 view .LVU269
1218 000a FFF7FEFF bl USBD_Get_USB_Status
1219 .LVL129:
566:USB_DEVICE/Target/usbd_conf.c **** }
1220 .loc 1 566 3 is_stmt 1 view .LVU270
567:USB_DEVICE/Target/usbd_conf.c ****
1221 .loc 1 567 1 is_stmt 0 view .LVU271
1222 000e 08BD pop {r3, pc}
1223 .cfi_endproc
1224 .LFE93:
1226 .section .text.USBD_LL_GetRxDataSize,"ax",%progbits
1227 .align 1
1228 .global USBD_LL_GetRxDataSize
1229 .syntax unified
1230 .thumb
1231 .thumb_func
1232 .fpu softvfp
1234 USBD_LL_GetRxDataSize:
1235 .LVL130:
1236 .LFB94:
576:USB_DEVICE/Target/usbd_conf.c **** return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 38
1237 .loc 1 576 1 is_stmt 1 view -0
1238 .cfi_startproc
1239 @ args = 0, pretend = 0, frame = 0
1240 @ frame_needed = 0, uses_anonymous_args = 0
576:USB_DEVICE/Target/usbd_conf.c **** return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr);
1241 .loc 1 576 1 is_stmt 0 view .LVU273
1242 0000 08B5 push {r3, lr}
1243 .LCFI27:
1244 .cfi_def_cfa_offset 8
1245 .cfi_offset 3, -8
1246 .cfi_offset 14, -4
577:USB_DEVICE/Target/usbd_conf.c **** }
1247 .loc 1 577 3 is_stmt 1 view .LVU274
577:USB_DEVICE/Target/usbd_conf.c **** }
1248 .loc 1 577 10 is_stmt 0 view .LVU275
1249 0002 D0F8C002 ldr r0, [r0, #704]
1250 .LVL131:
577:USB_DEVICE/Target/usbd_conf.c **** }
1251 .loc 1 577 10 view .LVU276
1252 0006 FFF7FEFF bl HAL_PCD_EP_GetRxCount
1253 .LVL132:
578:USB_DEVICE/Target/usbd_conf.c ****
1254 .loc 1 578 1 view .LVU277
1255 000a 08BD pop {r3, pc}
1256 .cfi_endproc
1257 .LFE94:
1259 .section .text.USBD_LL_Delay,"ax",%progbits
1260 .align 1
1261 .global USBD_LL_Delay
1262 .syntax unified
1263 .thumb
1264 .thumb_func
1265 .fpu softvfp
1267 USBD_LL_Delay:
1268 .LVL133:
1269 .LFB95:
586:USB_DEVICE/Target/usbd_conf.c **** HAL_Delay(Delay);
1270 .loc 1 586 1 is_stmt 1 view -0
1271 .cfi_startproc
1272 @ args = 0, pretend = 0, frame = 0
1273 @ frame_needed = 0, uses_anonymous_args = 0
586:USB_DEVICE/Target/usbd_conf.c **** HAL_Delay(Delay);
1274 .loc 1 586 1 is_stmt 0 view .LVU279
1275 0000 08B5 push {r3, lr}
1276 .LCFI28:
1277 .cfi_def_cfa_offset 8
1278 .cfi_offset 3, -8
1279 .cfi_offset 14, -4
587:USB_DEVICE/Target/usbd_conf.c **** }
1280 .loc 1 587 3 is_stmt 1 view .LVU280
1281 0002 FFF7FEFF bl HAL_Delay
1282 .LVL134:
588:USB_DEVICE/Target/usbd_conf.c ****
1283 .loc 1 588 1 is_stmt 0 view .LVU281
1284 0006 08BD pop {r3, pc}
1285 .cfi_endproc
1286 .LFE95:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 39
1288 .section .text.USBD_static_malloc,"ax",%progbits
1289 .align 1
1290 .global USBD_static_malloc
1291 .syntax unified
1292 .thumb
1293 .thumb_func
1294 .fpu softvfp
1296 USBD_static_malloc:
1297 .LVL135:
1298 .LFB96:
596:USB_DEVICE/Target/usbd_conf.c **** static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */
1299 .loc 1 596 1 is_stmt 1 view -0
1300 .cfi_startproc
1301 @ args = 0, pretend = 0, frame = 0
1302 @ frame_needed = 0, uses_anonymous_args = 0
1303 @ link register save eliminated.
597:USB_DEVICE/Target/usbd_conf.c **** return mem;
1304 .loc 1 597 3 view .LVU283
598:USB_DEVICE/Target/usbd_conf.c **** }
1305 .loc 1 598 3 view .LVU284
599:USB_DEVICE/Target/usbd_conf.c ****
1306 .loc 1 599 1 is_stmt 0 view .LVU285
1307 0000 0048 ldr r0, .L86
1308 .LVL136:
599:USB_DEVICE/Target/usbd_conf.c ****
1309 .loc 1 599 1 view .LVU286
1310 0002 7047 bx lr
1311 .L87:
1312 .align 2
1313 .L86:
1314 0004 00000000 .word .LANCHOR0
1315 .cfi_endproc
1316 .LFE96:
1318 .section .text.USBD_static_free,"ax",%progbits
1319 .align 1
1320 .global USBD_static_free
1321 .syntax unified
1322 .thumb
1323 .thumb_func
1324 .fpu softvfp
1326 USBD_static_free:
1327 .LVL137:
1328 .LFB97:
607:USB_DEVICE/Target/usbd_conf.c ****
1329 .loc 1 607 1 is_stmt 1 view -0
1330 .cfi_startproc
1331 @ args = 0, pretend = 0, frame = 0
1332 @ frame_needed = 0, uses_anonymous_args = 0
1333 @ link register save eliminated.
609:USB_DEVICE/Target/usbd_conf.c ****
1334 .loc 1 609 1 view .LVU288
1335 0000 7047 bx lr
1336 .cfi_endproc
1337 .LFE97:
1339 .section .text.HAL_PCDEx_SetConnectionState,"ax",%progbits
1340 .align 1
1341 .global HAL_PCDEx_SetConnectionState
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 40
1342 .syntax unified
1343 .thumb
1344 .thumb_func
1345 .fpu softvfp
1347 HAL_PCDEx_SetConnectionState:
1348 .LVL138:
1349 .LFB98:
622:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 6 */
1350 .loc 1 622 1 view -0
1351 .cfi_startproc
1352 @ args = 0, pretend = 0, frame = 0
1353 @ frame_needed = 0, uses_anonymous_args = 0
1354 @ link register save eliminated.
624:USB_DEVICE/Target/usbd_conf.c **** {
1355 .loc 1 624 3 view .LVU290
633:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE END 6 */
1356 .loc 1 633 3 view .LVU291
635:USB_DEVICE/Target/usbd_conf.c ****
1357 .loc 1 635 1 is_stmt 0 view .LVU292
1358 0000 7047 bx lr
1359 .cfi_endproc
1360 .LFE98:
1362 .comm hpcd_USB_FS,620,4
1363 .section .bss.mem.8920,"aw",%nobits
1364 .align 2
1365 .set .LANCHOR0,. + 0
1368 mem.8920:
1369 0000 00000000 .space 544
1369 00000000
1369 00000000
1369 00000000
1369 00000000
1370 .text
1371 .Letext0:
1372 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1373 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
1374 .file 4 "Drivers/CMSIS/Include/core_cm3.h"
1375 .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
1376 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
1377 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
1378 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
1379 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
1380 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
1381 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
1382 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
1383 .file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
1384 .file 14 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
1385 .file 15 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
1386 .file 16 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
1387 .file 17 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
1388 .file 18 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
1389 .file 19 "Core/Inc/main.h"
1390 .file 20 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
1391 .file 21 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
1392 .file 22 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h"
1393 .file 23 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
1394 .file 24 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 41
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 42
DEFINED SYMBOLS
*ABS*:0000000000000000 usbd_conf.c
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:16 .text.USBD_Get_USB_Status:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:23 .text.USBD_Get_USB_Status:0000000000000000 USBD_Get_USB_Status
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:38 .text.USBD_Get_USB_Status:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:69 .text.HAL_PCD_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:76 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:146 .text.HAL_PCD_MspInit:000000000000004c $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:151 .text.HAL_PCD_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:158 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:204 .text.HAL_PCD_MspDeInit:0000000000000024 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:210 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:217 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:243 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:250 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:277 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:284 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:311 .text.HAL_PCD_SOFCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:318 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:343 .text.HAL_PCD_ResetCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:350 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:396 .text.HAL_PCD_SuspendCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:403 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:442 .text.HAL_PCD_SuspendCallback:000000000000001c $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:447 .text.HAL_PCD_ResumeCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:454 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:479 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:486 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:511 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:518 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:543 .text.HAL_PCD_ConnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:550 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:575 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:582 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:607 .text.USBD_LL_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:614 .text.USBD_LL_Init:0000000000000000 USBD_LL_Init
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:714 .text.USBD_LL_Init:000000000000007c $d
*COM*:000000000000026c hpcd_USB_FS
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:720 .text.USBD_LL_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:727 .text.USBD_LL_DeInit:0000000000000000 USBD_LL_DeInit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:761 .text.USBD_LL_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:768 .text.USBD_LL_Start:0000000000000000 USBD_LL_Start
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:802 .text.USBD_LL_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:809 .text.USBD_LL_Stop:0000000000000000 USBD_LL_Stop
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:843 .text.USBD_LL_OpenEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:850 .text.USBD_LL_OpenEP:0000000000000000 USBD_LL_OpenEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:891 .text.USBD_LL_CloseEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:898 .text.USBD_LL_CloseEP:0000000000000000 USBD_LL_CloseEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:932 .text.USBD_LL_FlushEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:939 .text.USBD_LL_FlushEP:0000000000000000 USBD_LL_FlushEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:973 .text.USBD_LL_StallEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:980 .text.USBD_LL_StallEP:0000000000000000 USBD_LL_StallEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1014 .text.USBD_LL_ClearStallEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1021 .text.USBD_LL_ClearStallEP:0000000000000000 USBD_LL_ClearStallEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1055 .text.USBD_LL_IsStallEP:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1062 .text.USBD_LL_IsStallEP:0000000000000000 USBD_LL_IsStallEP
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1104 .text.USBD_LL_SetUSBAddress:0000000000000000 $t
ARM GAS C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s page 43
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1111 .text.USBD_LL_SetUSBAddress:0000000000000000 USBD_LL_SetUSBAddress
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1145 .text.USBD_LL_Transmit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1152 .text.USBD_LL_Transmit:0000000000000000 USBD_LL_Transmit
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1186 .text.USBD_LL_PrepareReceive:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1193 .text.USBD_LL_PrepareReceive:0000000000000000 USBD_LL_PrepareReceive
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1227 .text.USBD_LL_GetRxDataSize:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1234 .text.USBD_LL_GetRxDataSize:0000000000000000 USBD_LL_GetRxDataSize
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1260 .text.USBD_LL_Delay:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1267 .text.USBD_LL_Delay:0000000000000000 USBD_LL_Delay
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1289 .text.USBD_static_malloc:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1296 .text.USBD_static_malloc:0000000000000000 USBD_static_malloc
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1314 .text.USBD_static_malloc:0000000000000004 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1319 .text.USBD_static_free:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1326 .text.USBD_static_free:0000000000000000 USBD_static_free
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1340 .text.HAL_PCDEx_SetConnectionState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1347 .text.HAL_PCDEx_SetConnectionState:0000000000000000 HAL_PCDEx_SetConnectionState
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1364 .bss.mem.8920:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:1368 .bss.mem.8920:0000000000000000 mem.8920
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:41 .text.USBD_Get_USB_Status:000000000000000b $d
C:\Users\mike\AppData\Local\Temp\ccd9U9Vj.s:41 .text.USBD_Get_USB_Status:000000000000000c $t
UNDEFINED SYMBOLS
HAL_NVIC_SetPriority
HAL_NVIC_EnableIRQ
HAL_NVIC_DisableIRQ
USBD_LL_SetupStage
USBD_LL_DataOutStage
USBD_LL_DataInStage
USBD_LL_SOF
USBD_LL_SetSpeed
USBD_LL_Reset
Error_Handler
USBD_LL_Suspend
USBD_LL_Resume
USBD_LL_IsoOUTIncomplete
USBD_LL_IsoINIncomplete
USBD_LL_DevConnected
USBD_LL_DevDisconnected
HAL_PCD_Init
HAL_PCDEx_PMAConfig
HAL_PCD_DeInit
HAL_PCD_Start
HAL_PCD_Stop
HAL_PCD_EP_Open
HAL_PCD_EP_Close
HAL_PCD_EP_Flush
HAL_PCD_EP_SetStall
HAL_PCD_EP_ClrStall
HAL_PCD_SetAddress
HAL_PCD_EP_Transmit
HAL_PCD_EP_Receive
HAL_PCD_EP_GetRxCount
HAL_Delay