Rev 20 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.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_cdc_if.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.CDC_DeInit_FS,"ax",%progbits
16 .align 1
17 .arch armv7-m
18 .syntax unified
19 .thumb
20 .thumb_func
21 .fpu softvfp
23 CDC_DeInit_FS:
24 .LFB69:
25 .file 1 "USB_DEVICE/App/usbd_cdc_if.c"
1:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN Header */
2:USB_DEVICE/App/usbd_cdc_if.c **** /**
3:USB_DEVICE/App/usbd_cdc_if.c **** ******************************************************************************
4:USB_DEVICE/App/usbd_cdc_if.c **** * @file : usbd_cdc_if.c
5:USB_DEVICE/App/usbd_cdc_if.c **** * @version : v2.0_Cube
6:USB_DEVICE/App/usbd_cdc_if.c **** * @brief : Usb device for Virtual Com Port.
7:USB_DEVICE/App/usbd_cdc_if.c **** ******************************************************************************
8:USB_DEVICE/App/usbd_cdc_if.c **** * @attention
9:USB_DEVICE/App/usbd_cdc_if.c **** *
10:USB_DEVICE/App/usbd_cdc_if.c **** * <h2><center>© Copyright (c) 2021 STMicroelectronics.
11:USB_DEVICE/App/usbd_cdc_if.c **** * All rights reserved.</center></h2>
12:USB_DEVICE/App/usbd_cdc_if.c **** *
13:USB_DEVICE/App/usbd_cdc_if.c **** * This software component is licensed by ST under Ultimate Liberty license
14:USB_DEVICE/App/usbd_cdc_if.c **** * SLA0044, the "License"; You may not use this file except in compliance with
15:USB_DEVICE/App/usbd_cdc_if.c **** * the License. You may obtain a copy of the License at:
16:USB_DEVICE/App/usbd_cdc_if.c **** * www.st.com/SLA0044
17:USB_DEVICE/App/usbd_cdc_if.c **** *
18:USB_DEVICE/App/usbd_cdc_if.c **** ******************************************************************************
19:USB_DEVICE/App/usbd_cdc_if.c **** */
20:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END Header */
21:USB_DEVICE/App/usbd_cdc_if.c ****
22:USB_DEVICE/App/usbd_cdc_if.c **** /* Includes ------------------------------------------------------------------*/
23:USB_DEVICE/App/usbd_cdc_if.c **** #include "usbd_cdc_if.h"
24:USB_DEVICE/App/usbd_cdc_if.c ****
25:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN INCLUDE */
26:USB_DEVICE/App/usbd_cdc_if.c ****
27:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END INCLUDE */
28:USB_DEVICE/App/usbd_cdc_if.c ****
29:USB_DEVICE/App/usbd_cdc_if.c **** /* Private typedef -----------------------------------------------------------*/
30:USB_DEVICE/App/usbd_cdc_if.c **** /* Private define ------------------------------------------------------------*/
31:USB_DEVICE/App/usbd_cdc_if.c **** /* Private macro -------------------------------------------------------------*/
32:USB_DEVICE/App/usbd_cdc_if.c ****
33:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PV */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 2
34:USB_DEVICE/App/usbd_cdc_if.c **** /* Private variables ---------------------------------------------------------*/
35:USB_DEVICE/App/usbd_cdc_if.c ****
36:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PV */
37:USB_DEVICE/App/usbd_cdc_if.c ****
38:USB_DEVICE/App/usbd_cdc_if.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
39:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Usb device library.
40:USB_DEVICE/App/usbd_cdc_if.c **** * @{
41:USB_DEVICE/App/usbd_cdc_if.c **** */
42:USB_DEVICE/App/usbd_cdc_if.c ****
43:USB_DEVICE/App/usbd_cdc_if.c **** /** @addtogroup USBD_CDC_IF
44:USB_DEVICE/App/usbd_cdc_if.c **** * @{
45:USB_DEVICE/App/usbd_cdc_if.c **** */
46:USB_DEVICE/App/usbd_cdc_if.c ****
47:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions
48:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Private types.
49:USB_DEVICE/App/usbd_cdc_if.c **** * @{
50:USB_DEVICE/App/usbd_cdc_if.c **** */
51:USB_DEVICE/App/usbd_cdc_if.c ****
52:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_TYPES */
53:USB_DEVICE/App/usbd_cdc_if.c ****
54:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_TYPES */
55:USB_DEVICE/App/usbd_cdc_if.c ****
56:USB_DEVICE/App/usbd_cdc_if.c **** /**
57:USB_DEVICE/App/usbd_cdc_if.c **** * @}
58:USB_DEVICE/App/usbd_cdc_if.c **** */
59:USB_DEVICE/App/usbd_cdc_if.c ****
60:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines
61:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Private defines.
62:USB_DEVICE/App/usbd_cdc_if.c **** * @{
63:USB_DEVICE/App/usbd_cdc_if.c **** */
64:USB_DEVICE/App/usbd_cdc_if.c ****
65:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_DEFINES */
66:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_DEFINES */
67:USB_DEVICE/App/usbd_cdc_if.c ****
68:USB_DEVICE/App/usbd_cdc_if.c **** /**
69:USB_DEVICE/App/usbd_cdc_if.c **** * @}
70:USB_DEVICE/App/usbd_cdc_if.c **** */
71:USB_DEVICE/App/usbd_cdc_if.c ****
72:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros
73:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Private macros.
74:USB_DEVICE/App/usbd_cdc_if.c **** * @{
75:USB_DEVICE/App/usbd_cdc_if.c **** */
76:USB_DEVICE/App/usbd_cdc_if.c ****
77:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_MACRO */
78:USB_DEVICE/App/usbd_cdc_if.c ****
79:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_MACRO */
80:USB_DEVICE/App/usbd_cdc_if.c ****
81:USB_DEVICE/App/usbd_cdc_if.c **** /**
82:USB_DEVICE/App/usbd_cdc_if.c **** * @}
83:USB_DEVICE/App/usbd_cdc_if.c **** */
84:USB_DEVICE/App/usbd_cdc_if.c ****
85:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables
86:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Private variables.
87:USB_DEVICE/App/usbd_cdc_if.c **** * @{
88:USB_DEVICE/App/usbd_cdc_if.c **** */
89:USB_DEVICE/App/usbd_cdc_if.c **** /* Create buffer for reception and transmission */
90:USB_DEVICE/App/usbd_cdc_if.c **** /* It's up to user to redefine and/or remove those define */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 3
91:USB_DEVICE/App/usbd_cdc_if.c **** /** Received data over USB are stored in this buffer */
92:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t UserRxBufferFS[APP_RX_DATA_SIZE];
93:USB_DEVICE/App/usbd_cdc_if.c ****
94:USB_DEVICE/App/usbd_cdc_if.c **** /** Data to send over USB CDC are stored in this buffer */
95:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t UserTxBufferFS[APP_TX_DATA_SIZE];
96:USB_DEVICE/App/usbd_cdc_if.c ****
97:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_VARIABLES */
98:USB_DEVICE/App/usbd_cdc_if.c ****
99:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_VARIABLES */
100:USB_DEVICE/App/usbd_cdc_if.c ****
101:USB_DEVICE/App/usbd_cdc_if.c **** /**
102:USB_DEVICE/App/usbd_cdc_if.c **** * @}
103:USB_DEVICE/App/usbd_cdc_if.c **** */
104:USB_DEVICE/App/usbd_cdc_if.c ****
105:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables
106:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Public variables.
107:USB_DEVICE/App/usbd_cdc_if.c **** * @{
108:USB_DEVICE/App/usbd_cdc_if.c **** */
109:USB_DEVICE/App/usbd_cdc_if.c ****
110:USB_DEVICE/App/usbd_cdc_if.c **** extern USBD_HandleTypeDef hUsbDeviceFS;
111:USB_DEVICE/App/usbd_cdc_if.c ****
112:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN EXPORTED_VARIABLES */
113:USB_DEVICE/App/usbd_cdc_if.c ****
114:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END EXPORTED_VARIABLES */
115:USB_DEVICE/App/usbd_cdc_if.c ****
116:USB_DEVICE/App/usbd_cdc_if.c **** /**
117:USB_DEVICE/App/usbd_cdc_if.c **** * @}
118:USB_DEVICE/App/usbd_cdc_if.c **** */
119:USB_DEVICE/App/usbd_cdc_if.c ****
120:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes
121:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Private functions declaration.
122:USB_DEVICE/App/usbd_cdc_if.c **** * @{
123:USB_DEVICE/App/usbd_cdc_if.c **** */
124:USB_DEVICE/App/usbd_cdc_if.c ****
125:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Init_FS(void);
126:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_DeInit_FS(void);
127:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length);
128:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len);
129:USB_DEVICE/App/usbd_cdc_if.c ****
130:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */
131:USB_DEVICE/App/usbd_cdc_if.c ****
132:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */
133:USB_DEVICE/App/usbd_cdc_if.c ****
134:USB_DEVICE/App/usbd_cdc_if.c **** /**
135:USB_DEVICE/App/usbd_cdc_if.c **** * @}
136:USB_DEVICE/App/usbd_cdc_if.c **** */
137:USB_DEVICE/App/usbd_cdc_if.c ****
138:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_ItfTypeDef USBD_Interface_fops_FS =
139:USB_DEVICE/App/usbd_cdc_if.c **** {
140:USB_DEVICE/App/usbd_cdc_if.c **** CDC_Init_FS,
141:USB_DEVICE/App/usbd_cdc_if.c **** CDC_DeInit_FS,
142:USB_DEVICE/App/usbd_cdc_if.c **** CDC_Control_FS,
143:USB_DEVICE/App/usbd_cdc_if.c **** CDC_Receive_FS
144:USB_DEVICE/App/usbd_cdc_if.c **** };
145:USB_DEVICE/App/usbd_cdc_if.c ****
146:USB_DEVICE/App/usbd_cdc_if.c **** /* Private functions ---------------------------------------------------------*/
147:USB_DEVICE/App/usbd_cdc_if.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 4
148:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Initializes the CDC media low layer over the FS USB IP
149:USB_DEVICE/App/usbd_cdc_if.c **** * @retval USBD_OK if all operations are OK else USBD_FAIL
150:USB_DEVICE/App/usbd_cdc_if.c **** */
151:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Init_FS(void)
152:USB_DEVICE/App/usbd_cdc_if.c **** {
153:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 3 */
154:USB_DEVICE/App/usbd_cdc_if.c **** /* Set Application Buffers */
155:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0);
156:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS);
157:USB_DEVICE/App/usbd_cdc_if.c **** return (USBD_OK);
158:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 3 */
159:USB_DEVICE/App/usbd_cdc_if.c **** }
160:USB_DEVICE/App/usbd_cdc_if.c ****
161:USB_DEVICE/App/usbd_cdc_if.c **** /**
162:USB_DEVICE/App/usbd_cdc_if.c **** * @brief DeInitializes the CDC media low layer
163:USB_DEVICE/App/usbd_cdc_if.c **** * @retval USBD_OK if all operations are OK else USBD_FAIL
164:USB_DEVICE/App/usbd_cdc_if.c **** */
165:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_DeInit_FS(void)
166:USB_DEVICE/App/usbd_cdc_if.c **** {
26 .loc 1 166 1 view -0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 0
29 @ frame_needed = 0, uses_anonymous_args = 0
30 @ link register save eliminated.
167:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 4 */
168:USB_DEVICE/App/usbd_cdc_if.c **** return (USBD_OK);
31 .loc 1 168 3 view .LVU1
169:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 4 */
170:USB_DEVICE/App/usbd_cdc_if.c **** }
32 .loc 1 170 1 is_stmt 0 view .LVU2
33 0000 0020 movs r0, #0
34 0002 7047 bx lr
35 .cfi_endproc
36 .LFE69:
38 .section .text.CDC_Control_FS,"ax",%progbits
39 .align 1
40 .syntax unified
41 .thumb
42 .thumb_func
43 .fpu softvfp
45 CDC_Control_FS:
46 .LVL0:
47 .LFB70:
171:USB_DEVICE/App/usbd_cdc_if.c ****
172:USB_DEVICE/App/usbd_cdc_if.c **** /**
173:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Manage the CDC class requests
174:USB_DEVICE/App/usbd_cdc_if.c **** * @param cmd: Command code
175:USB_DEVICE/App/usbd_cdc_if.c **** * @param pbuf: Buffer containing command data (request parameters)
176:USB_DEVICE/App/usbd_cdc_if.c **** * @param length: Number of data to be sent (in bytes)
177:USB_DEVICE/App/usbd_cdc_if.c **** * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
178:USB_DEVICE/App/usbd_cdc_if.c **** */
179:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length)
180:USB_DEVICE/App/usbd_cdc_if.c **** {
48 .loc 1 180 1 is_stmt 1 view -0
49 .cfi_startproc
50 @ args = 0, pretend = 0, frame = 0
51 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 5
52 @ link register save eliminated.
181:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 5 */
182:USB_DEVICE/App/usbd_cdc_if.c **** switch(cmd)
53 .loc 1 182 3 view .LVU4
183:USB_DEVICE/App/usbd_cdc_if.c **** {
184:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_SEND_ENCAPSULATED_COMMAND:
185:USB_DEVICE/App/usbd_cdc_if.c ****
186:USB_DEVICE/App/usbd_cdc_if.c **** break;
187:USB_DEVICE/App/usbd_cdc_if.c ****
188:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_GET_ENCAPSULATED_RESPONSE:
189:USB_DEVICE/App/usbd_cdc_if.c ****
190:USB_DEVICE/App/usbd_cdc_if.c **** break;
191:USB_DEVICE/App/usbd_cdc_if.c ****
192:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_SET_COMM_FEATURE:
193:USB_DEVICE/App/usbd_cdc_if.c ****
194:USB_DEVICE/App/usbd_cdc_if.c **** break;
195:USB_DEVICE/App/usbd_cdc_if.c ****
196:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_GET_COMM_FEATURE:
197:USB_DEVICE/App/usbd_cdc_if.c ****
198:USB_DEVICE/App/usbd_cdc_if.c **** break;
199:USB_DEVICE/App/usbd_cdc_if.c ****
200:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_CLEAR_COMM_FEATURE:
201:USB_DEVICE/App/usbd_cdc_if.c ****
202:USB_DEVICE/App/usbd_cdc_if.c **** break;
203:USB_DEVICE/App/usbd_cdc_if.c ****
204:USB_DEVICE/App/usbd_cdc_if.c **** /*******************************************************************************/
205:USB_DEVICE/App/usbd_cdc_if.c **** /* Line Coding Structure */
206:USB_DEVICE/App/usbd_cdc_if.c **** /*-----------------------------------------------------------------------------*/
207:USB_DEVICE/App/usbd_cdc_if.c **** /* Offset | Field | Size | Value | Description */
208:USB_DEVICE/App/usbd_cdc_if.c **** /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/
209:USB_DEVICE/App/usbd_cdc_if.c **** /* 4 | bCharFormat | 1 | Number | Stop bits */
210:USB_DEVICE/App/usbd_cdc_if.c **** /* 0 - 1 Stop bit */
211:USB_DEVICE/App/usbd_cdc_if.c **** /* 1 - 1.5 Stop bits */
212:USB_DEVICE/App/usbd_cdc_if.c **** /* 2 - 2 Stop bits */
213:USB_DEVICE/App/usbd_cdc_if.c **** /* 5 | bParityType | 1 | Number | Parity */
214:USB_DEVICE/App/usbd_cdc_if.c **** /* 0 - None */
215:USB_DEVICE/App/usbd_cdc_if.c **** /* 1 - Odd */
216:USB_DEVICE/App/usbd_cdc_if.c **** /* 2 - Even */
217:USB_DEVICE/App/usbd_cdc_if.c **** /* 3 - Mark */
218:USB_DEVICE/App/usbd_cdc_if.c **** /* 4 - Space */
219:USB_DEVICE/App/usbd_cdc_if.c **** /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */
220:USB_DEVICE/App/usbd_cdc_if.c **** /*******************************************************************************/
221:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_SET_LINE_CODING:
222:USB_DEVICE/App/usbd_cdc_if.c ****
223:USB_DEVICE/App/usbd_cdc_if.c **** break;
224:USB_DEVICE/App/usbd_cdc_if.c ****
225:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_GET_LINE_CODING:
226:USB_DEVICE/App/usbd_cdc_if.c ****
227:USB_DEVICE/App/usbd_cdc_if.c **** break;
228:USB_DEVICE/App/usbd_cdc_if.c ****
229:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_SET_CONTROL_LINE_STATE:
230:USB_DEVICE/App/usbd_cdc_if.c ****
231:USB_DEVICE/App/usbd_cdc_if.c **** break;
232:USB_DEVICE/App/usbd_cdc_if.c ****
233:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_SEND_BREAK:
234:USB_DEVICE/App/usbd_cdc_if.c ****
235:USB_DEVICE/App/usbd_cdc_if.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 6
236:USB_DEVICE/App/usbd_cdc_if.c ****
237:USB_DEVICE/App/usbd_cdc_if.c **** default:
238:USB_DEVICE/App/usbd_cdc_if.c **** break;
239:USB_DEVICE/App/usbd_cdc_if.c **** }
240:USB_DEVICE/App/usbd_cdc_if.c ****
241:USB_DEVICE/App/usbd_cdc_if.c **** return (USBD_OK);
54 .loc 1 241 3 view .LVU5
242:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 5 */
243:USB_DEVICE/App/usbd_cdc_if.c **** }
55 .loc 1 243 1 is_stmt 0 view .LVU6
56 0000 0020 movs r0, #0
57 .LVL1:
58 .loc 1 243 1 view .LVU7
59 0002 7047 bx lr
60 .cfi_endproc
61 .LFE70:
63 .section .text.CDC_Receive_FS,"ax",%progbits
64 .align 1
65 .syntax unified
66 .thumb
67 .thumb_func
68 .fpu softvfp
70 CDC_Receive_FS:
71 .LVL2:
72 .LFB71:
244:USB_DEVICE/App/usbd_cdc_if.c ****
245:USB_DEVICE/App/usbd_cdc_if.c **** /**
246:USB_DEVICE/App/usbd_cdc_if.c **** * @brief Data received over USB OUT endpoint are sent over CDC interface
247:USB_DEVICE/App/usbd_cdc_if.c **** * through this function.
248:USB_DEVICE/App/usbd_cdc_if.c **** *
249:USB_DEVICE/App/usbd_cdc_if.c **** * @note
250:USB_DEVICE/App/usbd_cdc_if.c **** * This function will issue a NAK packet on any OUT packet received on
251:USB_DEVICE/App/usbd_cdc_if.c **** * USB endpoint until exiting this function. If you exit this function
252:USB_DEVICE/App/usbd_cdc_if.c **** * before transfer is complete on CDC interface (ie. using DMA controller)
253:USB_DEVICE/App/usbd_cdc_if.c **** * it will result in receiving more data while previous ones are still
254:USB_DEVICE/App/usbd_cdc_if.c **** * not sent.
255:USB_DEVICE/App/usbd_cdc_if.c **** *
256:USB_DEVICE/App/usbd_cdc_if.c **** * @param Buf: Buffer of data to be received
257:USB_DEVICE/App/usbd_cdc_if.c **** * @param Len: Number of data received (in bytes)
258:USB_DEVICE/App/usbd_cdc_if.c **** * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
259:USB_DEVICE/App/usbd_cdc_if.c **** */
260:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
261:USB_DEVICE/App/usbd_cdc_if.c **** {
73 .loc 1 261 1 is_stmt 1 view -0
74 .cfi_startproc
75 @ args = 0, pretend = 0, frame = 0
76 @ frame_needed = 0, uses_anonymous_args = 0
77 .loc 1 261 1 is_stmt 0 view .LVU9
78 0000 10B5 push {r4, lr}
79 .LCFI0:
80 .cfi_def_cfa_offset 8
81 .cfi_offset 4, -8
82 .cfi_offset 14, -4
262:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 6 */
263:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
83 .loc 1 263 3 is_stmt 1 view .LVU10
84 0002 054C ldr r4, .L5
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 7
85 0004 0146 mov r1, r0
86 .LVL3:
87 .loc 1 263 3 is_stmt 0 view .LVU11
88 0006 2046 mov r0, r4
89 .LVL4:
90 .loc 1 263 3 view .LVU12
91 0008 FFF7FEFF bl USBD_CDC_SetRxBuffer
92 .LVL5:
264:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_ReceivePacket(&hUsbDeviceFS);
93 .loc 1 264 3 is_stmt 1 view .LVU13
94 000c 2046 mov r0, r4
95 000e FFF7FEFF bl USBD_CDC_ReceivePacket
96 .LVL6:
265:USB_DEVICE/App/usbd_cdc_if.c **** return (USBD_OK);
97 .loc 1 265 3 view .LVU14
266:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 6 */
267:USB_DEVICE/App/usbd_cdc_if.c **** }
98 .loc 1 267 1 is_stmt 0 view .LVU15
99 0012 0020 movs r0, #0
100 0014 10BD pop {r4, pc}
101 .L6:
102 0016 00BF .align 2
103 .L5:
104 0018 00000000 .word hUsbDeviceFS
105 .cfi_endproc
106 .LFE71:
108 .section .text.CDC_Init_FS,"ax",%progbits
109 .align 1
110 .syntax unified
111 .thumb
112 .thumb_func
113 .fpu softvfp
115 CDC_Init_FS:
116 .LFB68:
152:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 3 */
117 .loc 1 152 1 is_stmt 1 view -0
118 .cfi_startproc
119 @ args = 0, pretend = 0, frame = 0
120 @ frame_needed = 0, uses_anonymous_args = 0
121 0000 10B5 push {r4, lr}
122 .LCFI1:
123 .cfi_def_cfa_offset 8
124 .cfi_offset 4, -8
125 .cfi_offset 14, -4
155:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS);
126 .loc 1 155 3 view .LVU17
127 0002 064C ldr r4, .L9
128 0004 0022 movs r2, #0
129 0006 0649 ldr r1, .L9+4
130 0008 2046 mov r0, r4
131 000a FFF7FEFF bl USBD_CDC_SetTxBuffer
132 .LVL7:
156:USB_DEVICE/App/usbd_cdc_if.c **** return (USBD_OK);
133 .loc 1 156 3 view .LVU18
134 000e 0549 ldr r1, .L9+8
135 0010 2046 mov r0, r4
136 0012 FFF7FEFF bl USBD_CDC_SetRxBuffer
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 8
137 .LVL8:
157:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 3 */
138 .loc 1 157 3 view .LVU19
159:USB_DEVICE/App/usbd_cdc_if.c ****
139 .loc 1 159 1 is_stmt 0 view .LVU20
140 0016 0020 movs r0, #0
141 0018 10BD pop {r4, pc}
142 .L10:
143 001a 00BF .align 2
144 .L9:
145 001c 00000000 .word hUsbDeviceFS
146 0020 00000000 .word UserTxBufferFS
147 0024 00000000 .word UserRxBufferFS
148 .cfi_endproc
149 .LFE68:
151 .section .text.CDC_Transmit_FS,"ax",%progbits
152 .align 1
153 .global CDC_Transmit_FS
154 .syntax unified
155 .thumb
156 .thumb_func
157 .fpu softvfp
159 CDC_Transmit_FS:
160 .LVL9:
161 .LFB72:
268:USB_DEVICE/App/usbd_cdc_if.c ****
269:USB_DEVICE/App/usbd_cdc_if.c **** /**
270:USB_DEVICE/App/usbd_cdc_if.c **** * @brief CDC_Transmit_FS
271:USB_DEVICE/App/usbd_cdc_if.c **** * Data to send over USB IN endpoint are sent over CDC interface
272:USB_DEVICE/App/usbd_cdc_if.c **** * through this function.
273:USB_DEVICE/App/usbd_cdc_if.c **** * @note
274:USB_DEVICE/App/usbd_cdc_if.c **** *
275:USB_DEVICE/App/usbd_cdc_if.c **** *
276:USB_DEVICE/App/usbd_cdc_if.c **** * @param Buf: Buffer of data to be sent
277:USB_DEVICE/App/usbd_cdc_if.c **** * @param Len: Number of data to be sent (in bytes)
278:USB_DEVICE/App/usbd_cdc_if.c **** * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY
279:USB_DEVICE/App/usbd_cdc_if.c **** */
280:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
281:USB_DEVICE/App/usbd_cdc_if.c **** {
162 .loc 1 281 1 is_stmt 1 view -0
163 .cfi_startproc
164 @ args = 0, pretend = 0, frame = 0
165 @ frame_needed = 0, uses_anonymous_args = 0
282:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t result = USBD_OK;
166 .loc 1 282 3 view .LVU22
283:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 7 */
284:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
167 .loc 1 284 3 view .LVU23
168 .loc 1 284 27 is_stmt 0 view .LVU24
169 0000 094B ldr r3, .L19
170 0002 D3F8B832 ldr r3, [r3, #696]
171 .LVL10:
285:USB_DEVICE/App/usbd_cdc_if.c **** if (hcdc->TxState != 0){
172 .loc 1 285 3 is_stmt 1 view .LVU25
173 .loc 1 285 11 is_stmt 0 view .LVU26
174 0006 D3F81432 ldr r3, [r3, #532]
175 .LVL11:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 9
176 .loc 1 285 6 view .LVU27
177 000a 0BB1 cbz r3, .L18
286:USB_DEVICE/App/usbd_cdc_if.c **** return USBD_BUSY;
178 .loc 1 286 12 view .LVU28
179 000c 0120 movs r0, #1
180 .LVL12:
287:USB_DEVICE/App/usbd_cdc_if.c **** }
288:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len);
289:USB_DEVICE/App/usbd_cdc_if.c **** result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
290:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 7 */
291:USB_DEVICE/App/usbd_cdc_if.c **** return result;
292:USB_DEVICE/App/usbd_cdc_if.c **** }
181 .loc 1 292 1 view .LVU29
182 000e 7047 bx lr
183 .LVL13:
184 .L18:
281:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t result = USBD_OK;
185 .loc 1 281 1 view .LVU30
186 0010 10B5 push {r4, lr}
187 .LCFI2:
188 .cfi_def_cfa_offset 8
189 .cfi_offset 4, -8
190 .cfi_offset 14, -4
191 0012 0A46 mov r2, r1
192 0014 0146 mov r1, r0
193 .LVL14:
288:USB_DEVICE/App/usbd_cdc_if.c **** result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
194 .loc 1 288 3 is_stmt 1 view .LVU31
195 0016 044C ldr r4, .L19
196 .LVL15:
288:USB_DEVICE/App/usbd_cdc_if.c **** result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
197 .loc 1 288 3 is_stmt 0 view .LVU32
198 0018 2046 mov r0, r4
199 .LVL16:
288:USB_DEVICE/App/usbd_cdc_if.c **** result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
200 .loc 1 288 3 view .LVU33
201 001a FFF7FEFF bl USBD_CDC_SetTxBuffer
202 .LVL17:
289:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 7 */
203 .loc 1 289 3 is_stmt 1 view .LVU34
289:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END 7 */
204 .loc 1 289 12 is_stmt 0 view .LVU35
205 001e 2046 mov r0, r4
206 0020 FFF7FEFF bl USBD_CDC_TransmitPacket
207 .LVL18:
291:USB_DEVICE/App/usbd_cdc_if.c **** }
208 .loc 1 291 3 is_stmt 1 view .LVU36
209 .loc 1 292 1 is_stmt 0 view .LVU37
210 0024 10BD pop {r4, pc}
211 .L20:
212 0026 00BF .align 2
213 .L19:
214 0028 00000000 .word hUsbDeviceFS
215 .cfi_endproc
216 .LFE72:
218 .global USBD_Interface_fops_FS
219 .comm UserTxBufferFS,500,4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 10
220 .comm UserRxBufferFS,500,4
221 .section .data.USBD_Interface_fops_FS,"aw"
222 .align 2
225 USBD_Interface_fops_FS:
226 0000 00000000 .word CDC_Init_FS
227 0004 00000000 .word CDC_DeInit_FS
228 0008 00000000 .word CDC_Control_FS
229 000c 00000000 .word CDC_Receive_FS
230 .text
231 .Letext0:
232 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
233 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
234 .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
235 .file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
236 .file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
237 .file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
238 .file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
239 .file 9 "Drivers/CMSIS/Include/core_cm3.h"
240 .file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
241 .file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
242 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
243 .file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
244 .file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
245 .file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
246 .file 16 "Core/Inc/main.h"
247 .file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
248 .file 18 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
249 .file 19 "USB_DEVICE/App/usbd_cdc_if.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s page 11
DEFINED SYMBOLS
*ABS*:0000000000000000 usbd_cdc_if.c
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:16 .text.CDC_DeInit_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:23 .text.CDC_DeInit_FS:0000000000000000 CDC_DeInit_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:39 .text.CDC_Control_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:45 .text.CDC_Control_FS:0000000000000000 CDC_Control_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:64 .text.CDC_Receive_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:70 .text.CDC_Receive_FS:0000000000000000 CDC_Receive_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:104 .text.CDC_Receive_FS:0000000000000018 $d
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:109 .text.CDC_Init_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:115 .text.CDC_Init_FS:0000000000000000 CDC_Init_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:145 .text.CDC_Init_FS:000000000000001c $d
*COM*:00000000000001f4 UserTxBufferFS
*COM*:00000000000001f4 UserRxBufferFS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:152 .text.CDC_Transmit_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:159 .text.CDC_Transmit_FS:0000000000000000 CDC_Transmit_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:214 .text.CDC_Transmit_FS:0000000000000028 $d
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:225 .data.USBD_Interface_fops_FS:0000000000000000 USBD_Interface_fops_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:222 .data.USBD_Interface_fops_FS:0000000000000000 $d
UNDEFINED SYMBOLS
USBD_CDC_SetRxBuffer
USBD_CDC_ReceivePacket
hUsbDeviceFS
USBD_CDC_SetTxBuffer
USBD_CDC_TransmitPacket