minikbd/cdc-dials/build/usbd_conf.lst
2020-04-01 00:40:03 +02:00

1777 lines
74 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

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

ARM GAS /tmp/ccgx2QYb.s page 1
1 .cpu cortex-m0
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, 0
10 .eabi_attribute 18, 4
11 .file "usbd_conf.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_PCD_MspInit,"ax",%progbits
16 .align 1
17 .global HAL_PCD_MspInit
18 .syntax unified
19 .code 16
20 .thumb_func
21 .fpu softvfp
23 HAL_PCD_MspInit:
24 .LFB43:
25 .file 1 "Src/usbd_conf.c"
1:Src/usbd_conf.c **** /**
2:Src/usbd_conf.c **** ******************************************************************************
3:Src/usbd_conf.c **** * @file USB_Device/CDC_Standalone/Src/usbd_conf.c
4:Src/usbd_conf.c **** * @author MCD Application Team
5:Src/usbd_conf.c **** * @brief This file implements the USB Device library callbacks and MSP
6:Src/usbd_conf.c **** ******************************************************************************
7:Src/usbd_conf.c **** * @attention
8:Src/usbd_conf.c **** *
9:Src/usbd_conf.c **** * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics International N.V.
10:Src/usbd_conf.c **** * All rights reserved.</center></h2>
11:Src/usbd_conf.c **** *
12:Src/usbd_conf.c **** * Redistribution and use in source and binary forms, with or without
13:Src/usbd_conf.c **** * modification, are permitted, provided that the following conditions are met:
14:Src/usbd_conf.c **** *
15:Src/usbd_conf.c **** * 1. Redistribution of source code must retain the above copyright notice,
16:Src/usbd_conf.c **** * this list of conditions and the following disclaimer.
17:Src/usbd_conf.c **** * 2. Redistributions in binary form must reproduce the above copyright notice,
18:Src/usbd_conf.c **** * this list of conditions and the following disclaimer in the documentation
19:Src/usbd_conf.c **** * and/or other materials provided with the distribution.
20:Src/usbd_conf.c **** * 3. Neither the name of STMicroelectronics nor the names of other
21:Src/usbd_conf.c **** * contributors to this software may be used to endorse or promote products
22:Src/usbd_conf.c **** * derived from this software without specific written permission.
23:Src/usbd_conf.c **** * 4. This software, including modifications and/or derivative works of this
24:Src/usbd_conf.c **** * software, must execute solely and exclusively on microcontroller or
25:Src/usbd_conf.c **** * microprocessor devices manufactured by or for STMicroelectronics.
26:Src/usbd_conf.c **** * 5. Redistribution and use of this software other than as permitted under
27:Src/usbd_conf.c **** * this license is void and will automatically terminate your rights under
28:Src/usbd_conf.c **** * this license.
29:Src/usbd_conf.c **** *
30:Src/usbd_conf.c **** * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
31:Src/usbd_conf.c **** * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
32:Src/usbd_conf.c **** * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
33:Src/usbd_conf.c **** * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
ARM GAS /tmp/ccgx2QYb.s page 2
34:Src/usbd_conf.c **** * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
35:Src/usbd_conf.c **** * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
36:Src/usbd_conf.c **** * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
37:Src/usbd_conf.c **** * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
38:Src/usbd_conf.c **** * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
39:Src/usbd_conf.c **** * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
40:Src/usbd_conf.c **** * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
41:Src/usbd_conf.c **** * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42:Src/usbd_conf.c **** *
43:Src/usbd_conf.c **** ******************************************************************************
44:Src/usbd_conf.c **** */
45:Src/usbd_conf.c ****
46:Src/usbd_conf.c **** /* Includes ------------------------------------------------------------------*/
47:Src/usbd_conf.c **** #include "stm32f0xx_hal.h"
48:Src/usbd_conf.c **** #include "usbd_core.h"
49:Src/usbd_conf.c **** #include "main.h"
50:Src/usbd_conf.c **** /* Private typedef -----------------------------------------------------------*/
51:Src/usbd_conf.c **** /* Private define ------------------------------------------------------------*/
52:Src/usbd_conf.c **** /* Private macro -------------------------------------------------------------*/
53:Src/usbd_conf.c **** /* Private variables ---------------------------------------------------------*/
54:Src/usbd_conf.c **** PCD_HandleTypeDef hpcd;
55:Src/usbd_conf.c **** /* Private function prototypes -----------------------------------------------*/
56:Src/usbd_conf.c **** /* Private functions ---------------------------------------------------------*/
57:Src/usbd_conf.c ****
58:Src/usbd_conf.c **** /*******************************************************************************
59:Src/usbd_conf.c **** PCD BSP Routines
60:Src/usbd_conf.c **** *******************************************************************************/
61:Src/usbd_conf.c ****
62:Src/usbd_conf.c **** /**
63:Src/usbd_conf.c **** * @brief Initializes the PCD MSP.
64:Src/usbd_conf.c **** * @param hpcd: PCD handle
65:Src/usbd_conf.c **** * @retval None
66:Src/usbd_conf.c **** */
67:Src/usbd_conf.c **** void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
68:Src/usbd_conf.c **** {
26 .loc 1 68 0
27 .cfi_startproc
28 @ args = 0, pretend = 0, frame = 32
29 @ frame_needed = 0, uses_anonymous_args = 0
30 .LVL0:
31 0000 10B5 push {r4, lr}
32 .LCFI0:
33 .cfi_def_cfa_offset 8
34 .cfi_offset 4, -8
35 .cfi_offset 14, -4
36 0002 88B0 sub sp, sp, #32
37 .LCFI1:
38 .cfi_def_cfa_offset 40
39 .LBB2:
69:Src/usbd_conf.c **** GPIO_InitTypeDef GPIO_InitStruct;
70:Src/usbd_conf.c ****
71:Src/usbd_conf.c **** /* Enable the GPIOA clock */
72:Src/usbd_conf.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
40 .loc 1 72 0
41 0004 154C ldr r4, .L2
42 0006 6269 ldr r2, [r4, #20]
43 0008 8021 movs r1, #128
ARM GAS /tmp/ccgx2QYb.s page 3
44 000a 8902 lsls r1, r1, #10
45 000c 0A43 orrs r2, r1
46 000e 6261 str r2, [r4, #20]
47 0010 6369 ldr r3, [r4, #20]
48 0012 0B40 ands r3, r1
49 0014 0193 str r3, [sp, #4]
50 0016 019B ldr r3, [sp, #4]
51 .LBE2:
73:Src/usbd_conf.c ****
74:Src/usbd_conf.c **** /* Configure USB DM and DP pins.
75:Src/usbd_conf.c **** This is optional, and maintained only for user guidance. */
76:Src/usbd_conf.c **** GPIO_InitStruct.Pin = (GPIO_PIN_11 | GPIO_PIN_12);
52 .loc 1 76 0
53 0018 C023 movs r3, #192
54 001a 5B01 lsls r3, r3, #5
55 001c 0393 str r3, [sp, #12]
77:Src/usbd_conf.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
56 .loc 1 77 0
57 001e 0223 movs r3, #2
58 0020 0493 str r3, [sp, #16]
78:Src/usbd_conf.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
59 .loc 1 78 0
60 0022 0022 movs r2, #0
61 0024 0592 str r2, [sp, #20]
79:Src/usbd_conf.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
62 .loc 1 79 0
63 0026 0332 adds r2, r2, #3
64 0028 0692 str r2, [sp, #24]
80:Src/usbd_conf.c **** GPIO_InitStruct.Alternate = GPIO_AF2_USB;
65 .loc 1 80 0
66 002a 0793 str r3, [sp, #28]
81:Src/usbd_conf.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
67 .loc 1 81 0
68 002c 9020 movs r0, #144
69 .LVL1:
70 002e 03A9 add r1, sp, #12
71 0030 C005 lsls r0, r0, #23
72 0032 FFF7FEFF bl HAL_GPIO_Init
73 .LVL2:
74 .LBB3:
82:Src/usbd_conf.c ****
83:Src/usbd_conf.c **** /* Enable USB FS Clock */
84:Src/usbd_conf.c **** __HAL_RCC_USB_CLK_ENABLE();
75 .loc 1 84 0
76 0036 E269 ldr r2, [r4, #28]
77 0038 8021 movs r1, #128
78 003a 0904 lsls r1, r1, #16
79 003c 0A43 orrs r2, r1
80 003e E261 str r2, [r4, #28]
81 0040 E369 ldr r3, [r4, #28]
82 0042 0B40 ands r3, r1
83 0044 0293 str r3, [sp, #8]
84 0046 029B ldr r3, [sp, #8]
85 .LBE3:
85:Src/usbd_conf.c ****
86:Src/usbd_conf.c **** /* Set USB FS Interrupt priority */
87:Src/usbd_conf.c **** HAL_NVIC_SetPriority(USB_IRQn, 3, 0);
ARM GAS /tmp/ccgx2QYb.s page 4
86 .loc 1 87 0
87 0048 0022 movs r2, #0
88 004a 0321 movs r1, #3
89 004c 1F20 movs r0, #31
90 004e FFF7FEFF bl HAL_NVIC_SetPriority
91 .LVL3:
88:Src/usbd_conf.c ****
89:Src/usbd_conf.c **** /* Enable USB FS Interrupt */
90:Src/usbd_conf.c **** HAL_NVIC_EnableIRQ(USB_IRQn);
92 .loc 1 90 0
93 0052 1F20 movs r0, #31
94 0054 FFF7FEFF bl HAL_NVIC_EnableIRQ
95 .LVL4:
91:Src/usbd_conf.c **** }
96 .loc 1 91 0
97 0058 08B0 add sp, sp, #32
98 @ sp needed
99 005a 10BD pop {r4, pc}
100 .L3:
101 .align 2
102 .L2:
103 005c 00100240 .word 1073876992
104 .cfi_endproc
105 .LFE43:
107 .section .text.HAL_PCD_MspDeInit,"ax",%progbits
108 .align 1
109 .global HAL_PCD_MspDeInit
110 .syntax unified
111 .code 16
112 .thumb_func
113 .fpu softvfp
115 HAL_PCD_MspDeInit:
116 .LFB44:
92:Src/usbd_conf.c ****
93:Src/usbd_conf.c **** /**
94:Src/usbd_conf.c **** * @brief De-Initializes the PCD MSP.
95:Src/usbd_conf.c **** * @param hpcd: PCD handle
96:Src/usbd_conf.c **** * @retval None
97:Src/usbd_conf.c **** */
98:Src/usbd_conf.c **** void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd)
99:Src/usbd_conf.c **** {
117 .loc 1 99 0
118 .cfi_startproc
119 @ args = 0, pretend = 0, frame = 0
120 @ frame_needed = 0, uses_anonymous_args = 0
121 @ link register save eliminated.
122 .LVL5:
100:Src/usbd_conf.c **** /* Disable USB FS Clock */
101:Src/usbd_conf.c **** __HAL_RCC_USB_CLK_DISABLE();
123 .loc 1 101 0
124 0000 024A ldr r2, .L5
125 0002 D369 ldr r3, [r2, #28]
126 0004 0249 ldr r1, .L5+4
127 0006 0B40 ands r3, r1
128 0008 D361 str r3, [r2, #28]
102:Src/usbd_conf.c **** }
129 .loc 1 102 0
ARM GAS /tmp/ccgx2QYb.s page 5
130 @ sp needed
131 000a 7047 bx lr
132 .L6:
133 .align 2
134 .L5:
135 000c 00100240 .word 1073876992
136 0010 FFFF7FFF .word -8388609
137 .cfi_endproc
138 .LFE44:
140 .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits
141 .align 1
142 .global HAL_PCD_SetupStageCallback
143 .syntax unified
144 .code 16
145 .thumb_func
146 .fpu softvfp
148 HAL_PCD_SetupStageCallback:
149 .LFB45:
103:Src/usbd_conf.c ****
104:Src/usbd_conf.c **** /*******************************************************************************
105:Src/usbd_conf.c **** LL Driver Callbacks (PCD -> USB Device Library)
106:Src/usbd_conf.c **** *******************************************************************************/
107:Src/usbd_conf.c ****
108:Src/usbd_conf.c **** /**
109:Src/usbd_conf.c **** * @brief SOF callback.
110:Src/usbd_conf.c **** * @param hpcd: PCD handle
111:Src/usbd_conf.c **** * @retval None
112:Src/usbd_conf.c **** */
113:Src/usbd_conf.c **** void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd)
114:Src/usbd_conf.c **** {
150 .loc 1 114 0
151 .cfi_startproc
152 @ args = 0, pretend = 0, frame = 0
153 @ frame_needed = 0, uses_anonymous_args = 0
154 .LVL6:
155 0000 10B5 push {r4, lr}
156 .LCFI2:
157 .cfi_def_cfa_offset 8
158 .cfi_offset 4, -8
159 .cfi_offset 14, -4
160 0002 0100 movs r1, r0
115:Src/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup);
161 .loc 1 115 0
162 0004 9C23 movs r3, #156
163 0006 9B00 lsls r3, r3, #2
164 0008 C058 ldr r0, [r0, r3]
165 .LVL7:
166 000a 403B subs r3, r3, #64
167 000c 9C46 mov ip, r3
168 000e 6144 add r1, r1, ip
169 .LVL8:
170 0010 FFF7FEFF bl USBD_LL_SetupStage
171 .LVL9:
116:Src/usbd_conf.c **** }
172 .loc 1 116 0
173 @ sp needed
174 0014 10BD pop {r4, pc}
ARM GAS /tmp/ccgx2QYb.s page 6
175 .cfi_endproc
176 .LFE45:
178 .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits
179 .align 1
180 .global HAL_PCD_DataOutStageCallback
181 .syntax unified
182 .code 16
183 .thumb_func
184 .fpu softvfp
186 HAL_PCD_DataOutStageCallback:
187 .LFB46:
117:Src/usbd_conf.c ****
118:Src/usbd_conf.c **** /**
119:Src/usbd_conf.c **** * @brief SOF callback.
120:Src/usbd_conf.c **** * @param hpcd: PCD handle
121:Src/usbd_conf.c **** * @param epnum: Endpoint Number
122:Src/usbd_conf.c **** * @retval None
123:Src/usbd_conf.c **** */
124:Src/usbd_conf.c **** void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
125:Src/usbd_conf.c **** {
188 .loc 1 125 0
189 .cfi_startproc
190 @ args = 0, pretend = 0, frame = 0
191 @ frame_needed = 0, uses_anonymous_args = 0
192 .LVL10:
193 0000 10B5 push {r4, lr}
194 .LCFI3:
195 .cfi_def_cfa_offset 8
196 .cfi_offset 4, -8
197 .cfi_offset 14, -4
198 0002 0300 movs r3, r0
126:Src/usbd_conf.c **** USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff);
199 .loc 1 126 0
200 0004 9C22 movs r2, #156
201 0006 9200 lsls r2, r2, #2
202 0008 8058 ldr r0, [r0, r2]
203 .LVL11:
204 000a 4A01 lsls r2, r1, #5
205 000c 9B18 adds r3, r3, r2
206 .LVL12:
207 000e 3D33 adds r3, r3, #61
208 0010 FF33 adds r3, r3, #255
209 0012 1A68 ldr r2, [r3]
210 0014 FFF7FEFF bl USBD_LL_DataOutStage
211 .LVL13:
127:Src/usbd_conf.c **** }
212 .loc 1 127 0
213 @ sp needed
214 0018 10BD pop {r4, pc}
215 .cfi_endproc
216 .LFE46:
218 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits
219 .align 1
220 .global HAL_PCD_DataInStageCallback
221 .syntax unified
222 .code 16
223 .thumb_func
ARM GAS /tmp/ccgx2QYb.s page 7
224 .fpu softvfp
226 HAL_PCD_DataInStageCallback:
227 .LFB47:
128:Src/usbd_conf.c ****
129:Src/usbd_conf.c **** /**
130:Src/usbd_conf.c **** * @brief SOF callback.
131:Src/usbd_conf.c **** * @param hpcd: PCD handle
132:Src/usbd_conf.c **** * @param epnum: Endpoint Number
133:Src/usbd_conf.c **** * @retval None
134:Src/usbd_conf.c **** */
135:Src/usbd_conf.c **** void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
136:Src/usbd_conf.c **** {
228 .loc 1 136 0
229 .cfi_startproc
230 @ args = 0, pretend = 0, frame = 0
231 @ frame_needed = 0, uses_anonymous_args = 0
232 .LVL14:
233 0000 10B5 push {r4, lr}
234 .LCFI4:
235 .cfi_def_cfa_offset 8
236 .cfi_offset 4, -8
237 .cfi_offset 14, -4
238 0002 0300 movs r3, r0
137:Src/usbd_conf.c **** USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff);
239 .loc 1 137 0
240 0004 9C22 movs r2, #156
241 0006 9200 lsls r2, r2, #2
242 0008 8058 ldr r0, [r0, r2]
243 .LVL15:
244 000a 4A01 lsls r2, r1, #5
245 000c 9B18 adds r3, r3, r2
246 .LVL16:
247 000e DA6B ldr r2, [r3, #60]
248 0010 FFF7FEFF bl USBD_LL_DataInStage
249 .LVL17:
138:Src/usbd_conf.c **** }
250 .loc 1 138 0
251 @ sp needed
252 0014 10BD pop {r4, pc}
253 .cfi_endproc
254 .LFE47:
256 .section .text.HAL_PCD_SOFCallback,"ax",%progbits
257 .align 1
258 .global HAL_PCD_SOFCallback
259 .syntax unified
260 .code 16
261 .thumb_func
262 .fpu softvfp
264 HAL_PCD_SOFCallback:
265 .LFB48:
139:Src/usbd_conf.c ****
140:Src/usbd_conf.c **** /**
141:Src/usbd_conf.c **** * @brief SOF callback.
142:Src/usbd_conf.c **** * @param hpcd: PCD handle
143:Src/usbd_conf.c **** * @retval None
144:Src/usbd_conf.c **** */
145:Src/usbd_conf.c **** void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd)
ARM GAS /tmp/ccgx2QYb.s page 8
146:Src/usbd_conf.c **** {
266 .loc 1 146 0
267 .cfi_startproc
268 @ args = 0, pretend = 0, frame = 0
269 @ frame_needed = 0, uses_anonymous_args = 0
270 .LVL18:
271 0000 10B5 push {r4, lr}
272 .LCFI5:
273 .cfi_def_cfa_offset 8
274 .cfi_offset 4, -8
275 .cfi_offset 14, -4
147:Src/usbd_conf.c **** USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData);
276 .loc 1 147 0
277 0002 9C23 movs r3, #156
278 0004 9B00 lsls r3, r3, #2
279 0006 C058 ldr r0, [r0, r3]
280 .LVL19:
281 0008 FFF7FEFF bl USBD_LL_SOF
282 .LVL20:
148:Src/usbd_conf.c **** }
283 .loc 1 148 0
284 @ sp needed
285 000c 10BD pop {r4, pc}
286 .cfi_endproc
287 .LFE48:
289 .section .text.HAL_PCD_ResetCallback,"ax",%progbits
290 .align 1
291 .global HAL_PCD_ResetCallback
292 .syntax unified
293 .code 16
294 .thumb_func
295 .fpu softvfp
297 HAL_PCD_ResetCallback:
298 .LFB49:
149:Src/usbd_conf.c ****
150:Src/usbd_conf.c **** /**
151:Src/usbd_conf.c **** * @brief SOF callback.
152:Src/usbd_conf.c **** * @param hpcd: PCD handle
153:Src/usbd_conf.c **** * @retval None
154:Src/usbd_conf.c **** */
155:Src/usbd_conf.c **** void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd)
156:Src/usbd_conf.c **** {
299 .loc 1 156 0
300 .cfi_startproc
301 @ args = 0, pretend = 0, frame = 0
302 @ frame_needed = 0, uses_anonymous_args = 0
303 .LVL21:
304 0000 70B5 push {r4, r5, r6, lr}
305 .LCFI6:
306 .cfi_def_cfa_offset 16
307 .cfi_offset 4, -16
308 .cfi_offset 5, -12
309 .cfi_offset 6, -8
310 .cfi_offset 14, -4
311 0002 0500 movs r5, r0
157:Src/usbd_conf.c **** USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, USBD_SPEED_FULL);
312 .loc 1 157 0
ARM GAS /tmp/ccgx2QYb.s page 9
313 0004 9C24 movs r4, #156
314 0006 A400 lsls r4, r4, #2
315 0008 0121 movs r1, #1
316 000a 0059 ldr r0, [r0, r4]
317 .LVL22:
318 000c FFF7FEFF bl USBD_LL_SetSpeed
319 .LVL23:
158:Src/usbd_conf.c **** /* Reset Device */
159:Src/usbd_conf.c **** USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData);
320 .loc 1 159 0
321 0010 2859 ldr r0, [r5, r4]
322 0012 FFF7FEFF bl USBD_LL_Reset
323 .LVL24:
160:Src/usbd_conf.c **** }
324 .loc 1 160 0
325 @ sp needed
326 .LVL25:
327 0016 70BD pop {r4, r5, r6, pc}
328 .cfi_endproc
329 .LFE49:
331 .section .text.HAL_PCD_SuspendCallback,"ax",%progbits
332 .align 1
333 .global HAL_PCD_SuspendCallback
334 .syntax unified
335 .code 16
336 .thumb_func
337 .fpu softvfp
339 HAL_PCD_SuspendCallback:
340 .LFB50:
161:Src/usbd_conf.c ****
162:Src/usbd_conf.c **** /**
163:Src/usbd_conf.c **** * @brief SOF callback.
164:Src/usbd_conf.c **** * @param hpcd: PCD handle
165:Src/usbd_conf.c **** * @retval None
166:Src/usbd_conf.c **** */
167:Src/usbd_conf.c **** void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd)
168:Src/usbd_conf.c **** {
341 .loc 1 168 0
342 .cfi_startproc
343 @ args = 0, pretend = 0, frame = 0
344 @ frame_needed = 0, uses_anonymous_args = 0
345 @ link register save eliminated.
346 .LVL26:
169:Src/usbd_conf.c **** }
347 .loc 1 169 0
348 @ sp needed
349 0000 7047 bx lr
350 .cfi_endproc
351 .LFE50:
353 .section .text.HAL_PCD_ResumeCallback,"ax",%progbits
354 .align 1
355 .global HAL_PCD_ResumeCallback
356 .syntax unified
357 .code 16
358 .thumb_func
359 .fpu softvfp
361 HAL_PCD_ResumeCallback:
ARM GAS /tmp/ccgx2QYb.s page 10
362 .LFB51:
170:Src/usbd_conf.c ****
171:Src/usbd_conf.c **** /**
172:Src/usbd_conf.c **** * @brief SOF callback.
173:Src/usbd_conf.c **** * @param hpcd: PCD handle
174:Src/usbd_conf.c **** * @retval None
175:Src/usbd_conf.c **** */
176:Src/usbd_conf.c **** void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd)
177:Src/usbd_conf.c **** {
363 .loc 1 177 0
364 .cfi_startproc
365 @ args = 0, pretend = 0, frame = 0
366 @ frame_needed = 0, uses_anonymous_args = 0
367 @ link register save eliminated.
368 .LVL27:
178:Src/usbd_conf.c **** }
369 .loc 1 178 0
370 @ sp needed
371 0000 7047 bx lr
372 .cfi_endproc
373 .LFE51:
375 .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits
376 .align 1
377 .global HAL_PCD_ISOOUTIncompleteCallback
378 .syntax unified
379 .code 16
380 .thumb_func
381 .fpu softvfp
383 HAL_PCD_ISOOUTIncompleteCallback:
384 .LFB52:
179:Src/usbd_conf.c ****
180:Src/usbd_conf.c **** /**
181:Src/usbd_conf.c **** * @brief SOF callback.
182:Src/usbd_conf.c **** * @param hpcd: PCD handle
183:Src/usbd_conf.c **** * @param epnum: Endpoint Number
184:Src/usbd_conf.c **** * @retval None
185:Src/usbd_conf.c **** */
186:Src/usbd_conf.c **** void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
187:Src/usbd_conf.c **** {
385 .loc 1 187 0
386 .cfi_startproc
387 @ args = 0, pretend = 0, frame = 0
388 @ frame_needed = 0, uses_anonymous_args = 0
389 .LVL28:
390 0000 10B5 push {r4, lr}
391 .LCFI7:
392 .cfi_def_cfa_offset 8
393 .cfi_offset 4, -8
394 .cfi_offset 14, -4
188:Src/usbd_conf.c **** USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
395 .loc 1 188 0
396 0002 9C23 movs r3, #156
397 0004 9B00 lsls r3, r3, #2
398 0006 C058 ldr r0, [r0, r3]
399 .LVL29:
400 0008 FFF7FEFF bl USBD_LL_IsoOUTIncomplete
401 .LVL30:
ARM GAS /tmp/ccgx2QYb.s page 11
189:Src/usbd_conf.c **** }
402 .loc 1 189 0
403 @ sp needed
404 000c 10BD pop {r4, pc}
405 .cfi_endproc
406 .LFE52:
408 .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits
409 .align 1
410 .global HAL_PCD_ISOINIncompleteCallback
411 .syntax unified
412 .code 16
413 .thumb_func
414 .fpu softvfp
416 HAL_PCD_ISOINIncompleteCallback:
417 .LFB53:
190:Src/usbd_conf.c ****
191:Src/usbd_conf.c **** /**
192:Src/usbd_conf.c **** * @brief SOF callback.
193:Src/usbd_conf.c **** * @param hpcd: PCD handle
194:Src/usbd_conf.c **** * @param epnum: Endpoint Number
195:Src/usbd_conf.c **** * @retval None
196:Src/usbd_conf.c **** */
197:Src/usbd_conf.c **** void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum)
198:Src/usbd_conf.c **** {
418 .loc 1 198 0
419 .cfi_startproc
420 @ args = 0, pretend = 0, frame = 0
421 @ frame_needed = 0, uses_anonymous_args = 0
422 .LVL31:
423 0000 10B5 push {r4, lr}
424 .LCFI8:
425 .cfi_def_cfa_offset 8
426 .cfi_offset 4, -8
427 .cfi_offset 14, -4
199:Src/usbd_conf.c **** USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum);
428 .loc 1 199 0
429 0002 9C23 movs r3, #156
430 0004 9B00 lsls r3, r3, #2
431 0006 C058 ldr r0, [r0, r3]
432 .LVL32:
433 0008 FFF7FEFF bl USBD_LL_IsoINIncomplete
434 .LVL33:
200:Src/usbd_conf.c **** }
435 .loc 1 200 0
436 @ sp needed
437 000c 10BD pop {r4, pc}
438 .cfi_endproc
439 .LFE53:
441 .section .text.HAL_PCD_ConnectCallback,"ax",%progbits
442 .align 1
443 .global HAL_PCD_ConnectCallback
444 .syntax unified
445 .code 16
446 .thumb_func
447 .fpu softvfp
449 HAL_PCD_ConnectCallback:
450 .LFB54:
ARM GAS /tmp/ccgx2QYb.s page 12
201:Src/usbd_conf.c ****
202:Src/usbd_conf.c **** /**
203:Src/usbd_conf.c **** * @brief SOF callback.
204:Src/usbd_conf.c **** * @param hpcd: PCD handle
205:Src/usbd_conf.c **** * @retval None
206:Src/usbd_conf.c **** */
207:Src/usbd_conf.c **** void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd)
208:Src/usbd_conf.c **** {
451 .loc 1 208 0
452 .cfi_startproc
453 @ args = 0, pretend = 0, frame = 0
454 @ frame_needed = 0, uses_anonymous_args = 0
455 .LVL34:
456 0000 10B5 push {r4, lr}
457 .LCFI9:
458 .cfi_def_cfa_offset 8
459 .cfi_offset 4, -8
460 .cfi_offset 14, -4
209:Src/usbd_conf.c **** USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData);
461 .loc 1 209 0
462 0002 9C23 movs r3, #156
463 0004 9B00 lsls r3, r3, #2
464 0006 C058 ldr r0, [r0, r3]
465 .LVL35:
466 0008 FFF7FEFF bl USBD_LL_DevConnected
467 .LVL36:
210:Src/usbd_conf.c **** }
468 .loc 1 210 0
469 @ sp needed
470 000c 10BD pop {r4, pc}
471 .cfi_endproc
472 .LFE54:
474 .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits
475 .align 1
476 .global HAL_PCD_DisconnectCallback
477 .syntax unified
478 .code 16
479 .thumb_func
480 .fpu softvfp
482 HAL_PCD_DisconnectCallback:
483 .LFB55:
211:Src/usbd_conf.c ****
212:Src/usbd_conf.c **** /**
213:Src/usbd_conf.c **** * @brief SOF callback.
214:Src/usbd_conf.c **** * @param hpcd: PCD handle
215:Src/usbd_conf.c **** * @retval None
216:Src/usbd_conf.c **** */
217:Src/usbd_conf.c **** void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd)
218:Src/usbd_conf.c **** {
484 .loc 1 218 0
485 .cfi_startproc
486 @ args = 0, pretend = 0, frame = 0
487 @ frame_needed = 0, uses_anonymous_args = 0
488 .LVL37:
489 0000 10B5 push {r4, lr}
490 .LCFI10:
491 .cfi_def_cfa_offset 8
ARM GAS /tmp/ccgx2QYb.s page 13
492 .cfi_offset 4, -8
493 .cfi_offset 14, -4
219:Src/usbd_conf.c **** USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData);
494 .loc 1 219 0
495 0002 9C23 movs r3, #156
496 0004 9B00 lsls r3, r3, #2
497 0006 C058 ldr r0, [r0, r3]
498 .LVL38:
499 0008 FFF7FEFF bl USBD_LL_DevDisconnected
500 .LVL39:
220:Src/usbd_conf.c **** }
501 .loc 1 220 0
502 @ sp needed
503 000c 10BD pop {r4, pc}
504 .cfi_endproc
505 .LFE55:
507 .section .text.USBD_LL_Init,"ax",%progbits
508 .align 1
509 .global USBD_LL_Init
510 .syntax unified
511 .code 16
512 .thumb_func
513 .fpu softvfp
515 USBD_LL_Init:
516 .LFB56:
221:Src/usbd_conf.c ****
222:Src/usbd_conf.c **** /*******************************************************************************
223:Src/usbd_conf.c **** LL Driver Interface (USB Device Library --> PCD)
224:Src/usbd_conf.c **** *******************************************************************************/
225:Src/usbd_conf.c ****
226:Src/usbd_conf.c **** /**
227:Src/usbd_conf.c **** * @brief Initializes the Low Level portion of the Device driver.
228:Src/usbd_conf.c **** * @param pdev: Device handle
229:Src/usbd_conf.c **** * @retval USBD Status
230:Src/usbd_conf.c **** */
231:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
232:Src/usbd_conf.c **** {
517 .loc 1 232 0
518 .cfi_startproc
519 @ args = 0, pretend = 0, frame = 0
520 @ frame_needed = 0, uses_anonymous_args = 0
521 .LVL40:
522 0000 10B5 push {r4, lr}
523 .LCFI11:
524 .cfi_def_cfa_offset 8
525 .cfi_offset 4, -8
526 .cfi_offset 14, -4
233:Src/usbd_conf.c **** /* Set LL Driver parameters */
234:Src/usbd_conf.c **** hpcd.Instance = USB;
527 .loc 1 234 0
528 0002 1A4C ldr r4, .L19
529 0004 1A4B ldr r3, .L19+4
530 0006 2360 str r3, [r4]
235:Src/usbd_conf.c **** hpcd.Init.dev_endpoints = 8;
531 .loc 1 235 0
532 0008 0823 movs r3, #8
533 000a 6360 str r3, [r4, #4]
ARM GAS /tmp/ccgx2QYb.s page 14
236:Src/usbd_conf.c **** hpcd.Init.ep0_mps = 0x40;
534 .loc 1 236 0
535 000c 3833 adds r3, r3, #56
536 000e E360 str r3, [r4, #12]
237:Src/usbd_conf.c **** hpcd.Init.phy_itface = PCD_PHY_EMBEDDED;
537 .loc 1 237 0
538 0010 3E3B subs r3, r3, #62
539 0012 2361 str r3, [r4, #16]
238:Src/usbd_conf.c **** hpcd.Init.speed = PCD_SPEED_FULL;
540 .loc 1 238 0
541 0014 A360 str r3, [r4, #8]
239:Src/usbd_conf.c **** /* Link The driver to the stack */
240:Src/usbd_conf.c **** hpcd.pData = pdev;
542 .loc 1 240 0
543 0016 9C23 movs r3, #156
544 0018 9B00 lsls r3, r3, #2
545 001a E050 str r0, [r4, r3]
241:Src/usbd_conf.c **** pdev->pData = &hpcd;
546 .loc 1 241 0
547 001c 503B subs r3, r3, #80
548 001e C450 str r4, [r0, r3]
242:Src/usbd_conf.c **** /* Initialize LL Driver */
243:Src/usbd_conf.c **** HAL_PCD_Init(&hpcd);
549 .loc 1 243 0
550 0020 2000 movs r0, r4
551 .LVL41:
552 0022 FFF7FEFF bl HAL_PCD_Init
553 .LVL42:
244:Src/usbd_conf.c ****
245:Src/usbd_conf.c **** HAL_PCDEx_PMAConfig(&hpcd , 0x00 , PCD_SNG_BUF, 0x40);
554 .loc 1 245 0
555 0026 4023 movs r3, #64
556 0028 0022 movs r2, #0
557 002a 0021 movs r1, #0
558 002c 2000 movs r0, r4
559 002e FFF7FEFF bl HAL_PCDEx_PMAConfig
560 .LVL43:
246:Src/usbd_conf.c **** HAL_PCDEx_PMAConfig(&hpcd , 0x80 , PCD_SNG_BUF, 0x80);
561 .loc 1 246 0
562 0032 8023 movs r3, #128
563 0034 0022 movs r2, #0
564 0036 8021 movs r1, #128
565 0038 2000 movs r0, r4
566 003a FFF7FEFF bl HAL_PCDEx_PMAConfig
567 .LVL44:
247:Src/usbd_conf.c **** HAL_PCDEx_PMAConfig(&hpcd , CDC_IN_EP , PCD_SNG_BUF, 0xC0);
568 .loc 1 247 0
569 003e C023 movs r3, #192
570 0040 0022 movs r2, #0
571 0042 8121 movs r1, #129
572 0044 2000 movs r0, r4
573 0046 FFF7FEFF bl HAL_PCDEx_PMAConfig
574 .LVL45:
248:Src/usbd_conf.c **** HAL_PCDEx_PMAConfig(&hpcd , CDC_OUT_EP , PCD_SNG_BUF, 0x110);
575 .loc 1 248 0
576 004a 8823 movs r3, #136
577 004c 5B00 lsls r3, r3, #1
ARM GAS /tmp/ccgx2QYb.s page 15
578 004e 0022 movs r2, #0
579 0050 0121 movs r1, #1
580 0052 2000 movs r0, r4
581 0054 FFF7FEFF bl HAL_PCDEx_PMAConfig
582 .LVL46:
249:Src/usbd_conf.c **** HAL_PCDEx_PMAConfig(&hpcd , CDC_CMD_EP , PCD_SNG_BUF, 0x100);
583 .loc 1 249 0
584 0058 8023 movs r3, #128
585 005a 5B00 lsls r3, r3, #1
586 005c 0022 movs r2, #0
587 005e 8221 movs r1, #130
588 0060 2000 movs r0, r4
589 0062 FFF7FEFF bl HAL_PCDEx_PMAConfig
590 .LVL47:
250:Src/usbd_conf.c ****
251:Src/usbd_conf.c **** return USBD_OK;
252:Src/usbd_conf.c **** }
591 .loc 1 252 0
592 0066 0020 movs r0, #0
593 @ sp needed
594 0068 10BD pop {r4, pc}
595 .L20:
596 006a C046 .align 2
597 .L19:
598 006c 00000000 .word hpcd
599 0070 005C0040 .word 1073765376
600 .cfi_endproc
601 .LFE56:
603 .section .text.USBD_LL_DeInit,"ax",%progbits
604 .align 1
605 .global USBD_LL_DeInit
606 .syntax unified
607 .code 16
608 .thumb_func
609 .fpu softvfp
611 USBD_LL_DeInit:
612 .LFB57:
253:Src/usbd_conf.c ****
254:Src/usbd_conf.c **** /**
255:Src/usbd_conf.c **** * @brief De-Initializes the Low Level portion of the Device driver.
256:Src/usbd_conf.c **** * @param pdev: Device handle
257:Src/usbd_conf.c **** * @retval USBD Status
258:Src/usbd_conf.c **** */
259:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev)
260:Src/usbd_conf.c **** {
613 .loc 1 260 0
614 .cfi_startproc
615 @ args = 0, pretend = 0, frame = 0
616 @ frame_needed = 0, uses_anonymous_args = 0
617 .LVL48:
618 0000 10B5 push {r4, lr}
619 .LCFI12:
620 .cfi_def_cfa_offset 8
621 .cfi_offset 4, -8
622 .cfi_offset 14, -4
261:Src/usbd_conf.c **** HAL_PCD_DeInit((PCD_HandleTypeDef*)pdev->pData);
623 .loc 1 261 0
ARM GAS /tmp/ccgx2QYb.s page 16
624 0002 8823 movs r3, #136
625 0004 9B00 lsls r3, r3, #2
626 0006 C058 ldr r0, [r0, r3]
627 .LVL49:
628 0008 FFF7FEFF bl HAL_PCD_DeInit
629 .LVL50:
262:Src/usbd_conf.c **** return USBD_OK;
263:Src/usbd_conf.c **** }
630 .loc 1 263 0
631 000c 0020 movs r0, #0
632 @ sp needed
633 000e 10BD pop {r4, pc}
634 .cfi_endproc
635 .LFE57:
637 .section .text.USBD_LL_Start,"ax",%progbits
638 .align 1
639 .global USBD_LL_Start
640 .syntax unified
641 .code 16
642 .thumb_func
643 .fpu softvfp
645 USBD_LL_Start:
646 .LFB58:
264:Src/usbd_conf.c ****
265:Src/usbd_conf.c **** /**
266:Src/usbd_conf.c **** * @brief Starts the Low Level portion of the Device driver.
267:Src/usbd_conf.c **** * @param pdev: Device handle
268:Src/usbd_conf.c **** * @retval USBD Status
269:Src/usbd_conf.c **** */
270:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev)
271:Src/usbd_conf.c **** {
647 .loc 1 271 0
648 .cfi_startproc
649 @ args = 0, pretend = 0, frame = 0
650 @ frame_needed = 0, uses_anonymous_args = 0
651 .LVL51:
652 0000 10B5 push {r4, lr}
653 .LCFI13:
654 .cfi_def_cfa_offset 8
655 .cfi_offset 4, -8
656 .cfi_offset 14, -4
272:Src/usbd_conf.c **** HAL_PCD_Start((PCD_HandleTypeDef*)pdev->pData);
657 .loc 1 272 0
658 0002 8823 movs r3, #136
659 0004 9B00 lsls r3, r3, #2
660 0006 C058 ldr r0, [r0, r3]
661 .LVL52:
662 0008 FFF7FEFF bl HAL_PCD_Start
663 .LVL53:
273:Src/usbd_conf.c **** return USBD_OK;
274:Src/usbd_conf.c **** }
664 .loc 1 274 0
665 000c 0020 movs r0, #0
666 @ sp needed
667 000e 10BD pop {r4, pc}
668 .cfi_endproc
669 .LFE58:
ARM GAS /tmp/ccgx2QYb.s page 17
671 .section .text.USBD_LL_Stop,"ax",%progbits
672 .align 1
673 .global USBD_LL_Stop
674 .syntax unified
675 .code 16
676 .thumb_func
677 .fpu softvfp
679 USBD_LL_Stop:
680 .LFB59:
275:Src/usbd_conf.c ****
276:Src/usbd_conf.c **** /**
277:Src/usbd_conf.c **** * @brief Stops the Low Level portion of the Device driver.
278:Src/usbd_conf.c **** * @param pdev: Device handle
279:Src/usbd_conf.c **** * @retval USBD Status
280:Src/usbd_conf.c **** */
281:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev)
282:Src/usbd_conf.c **** {
681 .loc 1 282 0
682 .cfi_startproc
683 @ args = 0, pretend = 0, frame = 0
684 @ frame_needed = 0, uses_anonymous_args = 0
685 .LVL54:
686 0000 10B5 push {r4, lr}
687 .LCFI14:
688 .cfi_def_cfa_offset 8
689 .cfi_offset 4, -8
690 .cfi_offset 14, -4
283:Src/usbd_conf.c **** HAL_PCD_Stop((PCD_HandleTypeDef*)pdev->pData);
691 .loc 1 283 0
692 0002 8823 movs r3, #136
693 0004 9B00 lsls r3, r3, #2
694 0006 C058 ldr r0, [r0, r3]
695 .LVL55:
696 0008 FFF7FEFF bl HAL_PCD_Stop
697 .LVL56:
284:Src/usbd_conf.c **** return USBD_OK;
285:Src/usbd_conf.c **** }
698 .loc 1 285 0
699 000c 0020 movs r0, #0
700 @ sp needed
701 000e 10BD pop {r4, pc}
702 .cfi_endproc
703 .LFE59:
705 .section .text.USBD_LL_OpenEP,"ax",%progbits
706 .align 1
707 .global USBD_LL_OpenEP
708 .syntax unified
709 .code 16
710 .thumb_func
711 .fpu softvfp
713 USBD_LL_OpenEP:
714 .LFB60:
286:Src/usbd_conf.c ****
287:Src/usbd_conf.c **** /**
288:Src/usbd_conf.c **** * @brief Opens an endpoint of the Low Level Driver.
289:Src/usbd_conf.c **** * @param pdev: Device handle
290:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
ARM GAS /tmp/ccgx2QYb.s page 18
291:Src/usbd_conf.c **** * @param ep_type: Endpoint Type
292:Src/usbd_conf.c **** * @param ep_mps: Endpoint Max Packet Size
293:Src/usbd_conf.c **** * @retval USBD Status
294:Src/usbd_conf.c **** */
295:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev,
296:Src/usbd_conf.c **** uint8_t ep_addr,
297:Src/usbd_conf.c **** uint8_t ep_type,
298:Src/usbd_conf.c **** uint16_t ep_mps)
299:Src/usbd_conf.c **** {
715 .loc 1 299 0
716 .cfi_startproc
717 @ args = 0, pretend = 0, frame = 0
718 @ frame_needed = 0, uses_anonymous_args = 0
719 .LVL57:
720 0000 10B5 push {r4, lr}
721 .LCFI15:
722 .cfi_def_cfa_offset 8
723 .cfi_offset 4, -8
724 .cfi_offset 14, -4
725 0002 1400 movs r4, r2
726 0004 1A00 movs r2, r3
727 .LVL58:
300:Src/usbd_conf.c **** HAL_PCD_EP_Open((PCD_HandleTypeDef*)pdev->pData,
728 .loc 1 300 0
729 0006 8823 movs r3, #136
730 .LVL59:
731 0008 9B00 lsls r3, r3, #2
732 000a C058 ldr r0, [r0, r3]
733 .LVL60:
734 000c 2300 movs r3, r4
735 000e FFF7FEFF bl HAL_PCD_EP_Open
736 .LVL61:
301:Src/usbd_conf.c **** ep_addr,
302:Src/usbd_conf.c **** ep_mps,
303:Src/usbd_conf.c **** ep_type);
304:Src/usbd_conf.c ****
305:Src/usbd_conf.c **** return USBD_OK;
306:Src/usbd_conf.c **** }
737 .loc 1 306 0
738 0012 0020 movs r0, #0
739 @ sp needed
740 0014 10BD pop {r4, pc}
741 .cfi_endproc
742 .LFE60:
744 .section .text.USBD_LL_CloseEP,"ax",%progbits
745 .align 1
746 .global USBD_LL_CloseEP
747 .syntax unified
748 .code 16
749 .thumb_func
750 .fpu softvfp
752 USBD_LL_CloseEP:
753 .LFB61:
307:Src/usbd_conf.c ****
308:Src/usbd_conf.c **** /**
309:Src/usbd_conf.c **** * @brief Closes an endpoint of the Low Level Driver.
310:Src/usbd_conf.c **** * @param pdev: Device handle
ARM GAS /tmp/ccgx2QYb.s page 19
311:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
312:Src/usbd_conf.c **** * @retval USBD Status
313:Src/usbd_conf.c **** */
314:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
315:Src/usbd_conf.c **** {
754 .loc 1 315 0
755 .cfi_startproc
756 @ args = 0, pretend = 0, frame = 0
757 @ frame_needed = 0, uses_anonymous_args = 0
758 .LVL62:
759 0000 10B5 push {r4, lr}
760 .LCFI16:
761 .cfi_def_cfa_offset 8
762 .cfi_offset 4, -8
763 .cfi_offset 14, -4
316:Src/usbd_conf.c **** HAL_PCD_EP_Close((PCD_HandleTypeDef*)pdev->pData, ep_addr);
764 .loc 1 316 0
765 0002 8823 movs r3, #136
766 0004 9B00 lsls r3, r3, #2
767 0006 C058 ldr r0, [r0, r3]
768 .LVL63:
769 0008 FFF7FEFF bl HAL_PCD_EP_Close
770 .LVL64:
317:Src/usbd_conf.c **** return USBD_OK;
318:Src/usbd_conf.c **** }
771 .loc 1 318 0
772 000c 0020 movs r0, #0
773 @ sp needed
774 000e 10BD pop {r4, pc}
775 .cfi_endproc
776 .LFE61:
778 .section .text.USBD_LL_FlushEP,"ax",%progbits
779 .align 1
780 .global USBD_LL_FlushEP
781 .syntax unified
782 .code 16
783 .thumb_func
784 .fpu softvfp
786 USBD_LL_FlushEP:
787 .LFB62:
319:Src/usbd_conf.c ****
320:Src/usbd_conf.c **** /**
321:Src/usbd_conf.c **** * @brief Flushes an endpoint of the Low Level Driver.
322:Src/usbd_conf.c **** * @param pdev: Device handle
323:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
324:Src/usbd_conf.c **** * @retval USBD Status
325:Src/usbd_conf.c **** */
326:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
327:Src/usbd_conf.c **** {
788 .loc 1 327 0
789 .cfi_startproc
790 @ args = 0, pretend = 0, frame = 0
791 @ frame_needed = 0, uses_anonymous_args = 0
792 .LVL65:
793 0000 10B5 push {r4, lr}
794 .LCFI17:
795 .cfi_def_cfa_offset 8
ARM GAS /tmp/ccgx2QYb.s page 20
796 .cfi_offset 4, -8
797 .cfi_offset 14, -4
328:Src/usbd_conf.c **** HAL_PCD_EP_Flush((PCD_HandleTypeDef*)pdev->pData, ep_addr);
798 .loc 1 328 0
799 0002 8823 movs r3, #136
800 0004 9B00 lsls r3, r3, #2
801 0006 C058 ldr r0, [r0, r3]
802 .LVL66:
803 0008 FFF7FEFF bl HAL_PCD_EP_Flush
804 .LVL67:
329:Src/usbd_conf.c **** return USBD_OK;
330:Src/usbd_conf.c **** }
805 .loc 1 330 0
806 000c 0020 movs r0, #0
807 @ sp needed
808 000e 10BD pop {r4, pc}
809 .cfi_endproc
810 .LFE62:
812 .section .text.USBD_LL_StallEP,"ax",%progbits
813 .align 1
814 .global USBD_LL_StallEP
815 .syntax unified
816 .code 16
817 .thumb_func
818 .fpu softvfp
820 USBD_LL_StallEP:
821 .LFB63:
331:Src/usbd_conf.c ****
332:Src/usbd_conf.c **** /**
333:Src/usbd_conf.c **** * @brief Sets a Stall condition on an endpoint of the Low Level Driver.
334:Src/usbd_conf.c **** * @param pdev: Device handle
335:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
336:Src/usbd_conf.c **** * @retval USBD Status
337:Src/usbd_conf.c **** */
338:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
339:Src/usbd_conf.c **** {
822 .loc 1 339 0
823 .cfi_startproc
824 @ args = 0, pretend = 0, frame = 0
825 @ frame_needed = 0, uses_anonymous_args = 0
826 .LVL68:
827 0000 10B5 push {r4, lr}
828 .LCFI18:
829 .cfi_def_cfa_offset 8
830 .cfi_offset 4, -8
831 .cfi_offset 14, -4
340:Src/usbd_conf.c **** HAL_PCD_EP_SetStall((PCD_HandleTypeDef*)pdev->pData, ep_addr);
832 .loc 1 340 0
833 0002 8823 movs r3, #136
834 0004 9B00 lsls r3, r3, #2
835 0006 C058 ldr r0, [r0, r3]
836 .LVL69:
837 0008 FFF7FEFF bl HAL_PCD_EP_SetStall
838 .LVL70:
341:Src/usbd_conf.c **** return USBD_OK;
342:Src/usbd_conf.c **** }
839 .loc 1 342 0
ARM GAS /tmp/ccgx2QYb.s page 21
840 000c 0020 movs r0, #0
841 @ sp needed
842 000e 10BD pop {r4, pc}
843 .cfi_endproc
844 .LFE63:
846 .section .text.USBD_LL_ClearStallEP,"ax",%progbits
847 .align 1
848 .global USBD_LL_ClearStallEP
849 .syntax unified
850 .code 16
851 .thumb_func
852 .fpu softvfp
854 USBD_LL_ClearStallEP:
855 .LFB64:
343:Src/usbd_conf.c ****
344:Src/usbd_conf.c **** /**
345:Src/usbd_conf.c **** * @brief Clears a Stall condition on an endpoint of the Low Level Driver.
346:Src/usbd_conf.c **** * @param pdev: Device handle
347:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
348:Src/usbd_conf.c **** * @retval USBD Status
349:Src/usbd_conf.c **** */
350:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
351:Src/usbd_conf.c **** {
856 .loc 1 351 0
857 .cfi_startproc
858 @ args = 0, pretend = 0, frame = 0
859 @ frame_needed = 0, uses_anonymous_args = 0
860 .LVL71:
861 0000 10B5 push {r4, lr}
862 .LCFI19:
863 .cfi_def_cfa_offset 8
864 .cfi_offset 4, -8
865 .cfi_offset 14, -4
352:Src/usbd_conf.c **** HAL_PCD_EP_ClrStall((PCD_HandleTypeDef*)pdev->pData, ep_addr);
866 .loc 1 352 0
867 0002 8823 movs r3, #136
868 0004 9B00 lsls r3, r3, #2
869 0006 C058 ldr r0, [r0, r3]
870 .LVL72:
871 0008 FFF7FEFF bl HAL_PCD_EP_ClrStall
872 .LVL73:
353:Src/usbd_conf.c **** return USBD_OK;
354:Src/usbd_conf.c **** }
873 .loc 1 354 0
874 000c 0020 movs r0, #0
875 @ sp needed
876 000e 10BD pop {r4, pc}
877 .cfi_endproc
878 .LFE64:
880 .section .text.USBD_LL_IsStallEP,"ax",%progbits
881 .align 1
882 .global USBD_LL_IsStallEP
883 .syntax unified
884 .code 16
885 .thumb_func
886 .fpu softvfp
888 USBD_LL_IsStallEP:
ARM GAS /tmp/ccgx2QYb.s page 22
889 .LFB65:
355:Src/usbd_conf.c ****
356:Src/usbd_conf.c **** /**
357:Src/usbd_conf.c **** * @brief Returns Stall condition.
358:Src/usbd_conf.c **** * @param pdev: Device handle
359:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
360:Src/usbd_conf.c **** * @retval Stall (1: Yes, 0: No)
361:Src/usbd_conf.c **** */
362:Src/usbd_conf.c **** uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
363:Src/usbd_conf.c **** {
890 .loc 1 363 0
891 .cfi_startproc
892 @ args = 0, pretend = 0, frame = 0
893 @ frame_needed = 0, uses_anonymous_args = 0
894 @ link register save eliminated.
895 .LVL74:
896 0000 0A00 movs r2, r1
364:Src/usbd_conf.c **** PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*)pdev->pData;
897 .loc 1 364 0
898 0002 8823 movs r3, #136
899 0004 9B00 lsls r3, r3, #2
900 0006 C358 ldr r3, [r0, r3]
901 .LVL75:
365:Src/usbd_conf.c ****
366:Src/usbd_conf.c **** if((ep_addr & 0x80) == 0x80)
902 .loc 1 366 0
903 0008 49B2 sxtb r1, r1
904 000a 0029 cmp r1, #0
905 000c 07DB blt .L32
367:Src/usbd_conf.c **** {
368:Src/usbd_conf.c **** return hpcd->IN_ep[ep_addr & 0x7F].is_stall;
369:Src/usbd_conf.c **** }
370:Src/usbd_conf.c **** else
371:Src/usbd_conf.c **** {
372:Src/usbd_conf.c **** return hpcd->OUT_ep[ep_addr & 0x7F].is_stall;
906 .loc 1 372 0
907 000e 7F21 movs r1, #127
908 .LVL76:
909 0010 1140 ands r1, r2
910 0012 4901 lsls r1, r1, #5
911 0014 5B18 adds r3, r3, r1
912 .LVL77:
913 0016 2B33 adds r3, r3, #43
914 0018 FF33 adds r3, r3, #255
915 001a 1878 ldrb r0, [r3]
916 .LVL78:
917 .L31:
373:Src/usbd_conf.c **** }
374:Src/usbd_conf.c **** }
918 .loc 1 374 0
919 @ sp needed
920 001c 7047 bx lr
921 .LVL79:
922 .L32:
368:Src/usbd_conf.c **** }
923 .loc 1 368 0
924 001e 7F21 movs r1, #127
ARM GAS /tmp/ccgx2QYb.s page 23
925 0020 1140 ands r1, r2
926 0022 4901 lsls r1, r1, #5
927 0024 5B18 adds r3, r3, r1
928 .LVL80:
929 0026 2A33 adds r3, r3, #42
930 0028 1878 ldrb r0, [r3]
931 .LVL81:
932 002a F7E7 b .L31
933 .cfi_endproc
934 .LFE65:
936 .section .text.USBD_LL_SetUSBAddress,"ax",%progbits
937 .align 1
938 .global USBD_LL_SetUSBAddress
939 .syntax unified
940 .code 16
941 .thumb_func
942 .fpu softvfp
944 USBD_LL_SetUSBAddress:
945 .LFB66:
375:Src/usbd_conf.c ****
376:Src/usbd_conf.c **** /**
377:Src/usbd_conf.c **** * @brief Assigns a USB address to the device.
378:Src/usbd_conf.c **** * @param pdev: Device handle
379:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
380:Src/usbd_conf.c **** * @retval USBD Status
381:Src/usbd_conf.c **** */
382:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr)
383:Src/usbd_conf.c **** {
946 .loc 1 383 0
947 .cfi_startproc
948 @ args = 0, pretend = 0, frame = 0
949 @ frame_needed = 0, uses_anonymous_args = 0
950 .LVL82:
951 0000 10B5 push {r4, lr}
952 .LCFI20:
953 .cfi_def_cfa_offset 8
954 .cfi_offset 4, -8
955 .cfi_offset 14, -4
384:Src/usbd_conf.c **** HAL_PCD_SetAddress((PCD_HandleTypeDef*)pdev->pData, dev_addr);
956 .loc 1 384 0
957 0002 8823 movs r3, #136
958 0004 9B00 lsls r3, r3, #2
959 0006 C058 ldr r0, [r0, r3]
960 .LVL83:
961 0008 FFF7FEFF bl HAL_PCD_SetAddress
962 .LVL84:
385:Src/usbd_conf.c **** return USBD_OK;
386:Src/usbd_conf.c **** }
963 .loc 1 386 0
964 000c 0020 movs r0, #0
965 @ sp needed
966 000e 10BD pop {r4, pc}
967 .cfi_endproc
968 .LFE66:
970 .section .text.USBD_LL_Transmit,"ax",%progbits
971 .align 1
972 .global USBD_LL_Transmit
ARM GAS /tmp/ccgx2QYb.s page 24
973 .syntax unified
974 .code 16
975 .thumb_func
976 .fpu softvfp
978 USBD_LL_Transmit:
979 .LFB67:
387:Src/usbd_conf.c ****
388:Src/usbd_conf.c **** /**
389:Src/usbd_conf.c **** * @brief Transmits data over an endpoint.
390:Src/usbd_conf.c **** * @param pdev: Device handle
391:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
392:Src/usbd_conf.c **** * @param pbuf: Pointer to data to be sent
393:Src/usbd_conf.c **** * @param size: Data size
394:Src/usbd_conf.c **** * @retval USBD Status
395:Src/usbd_conf.c **** */
396:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev,
397:Src/usbd_conf.c **** uint8_t ep_addr,
398:Src/usbd_conf.c **** uint8_t *pbuf,
399:Src/usbd_conf.c **** uint16_t size)
400:Src/usbd_conf.c **** {
980 .loc 1 400 0
981 .cfi_startproc
982 @ args = 0, pretend = 0, frame = 0
983 @ frame_needed = 0, uses_anonymous_args = 0
984 .LVL85:
985 0000 10B5 push {r4, lr}
986 .LCFI21:
987 .cfi_def_cfa_offset 8
988 .cfi_offset 4, -8
989 .cfi_offset 14, -4
401:Src/usbd_conf.c **** HAL_PCD_EP_Transmit((PCD_HandleTypeDef*)pdev->pData, ep_addr, pbuf, size);
990 .loc 1 401 0
991 0002 8824 movs r4, #136
992 0004 A400 lsls r4, r4, #2
993 0006 0059 ldr r0, [r0, r4]
994 .LVL86:
995 0008 FFF7FEFF bl HAL_PCD_EP_Transmit
996 .LVL87:
402:Src/usbd_conf.c **** return USBD_OK;
403:Src/usbd_conf.c **** }
997 .loc 1 403 0
998 000c 0020 movs r0, #0
999 @ sp needed
1000 000e 10BD pop {r4, pc}
1001 .cfi_endproc
1002 .LFE67:
1004 .section .text.USBD_LL_PrepareReceive,"ax",%progbits
1005 .align 1
1006 .global USBD_LL_PrepareReceive
1007 .syntax unified
1008 .code 16
1009 .thumb_func
1010 .fpu softvfp
1012 USBD_LL_PrepareReceive:
1013 .LFB68:
404:Src/usbd_conf.c ****
405:Src/usbd_conf.c **** /**
ARM GAS /tmp/ccgx2QYb.s page 25
406:Src/usbd_conf.c **** * @brief Prepares an endpoint for reception.
407:Src/usbd_conf.c **** * @param pdev: Device handle
408:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
409:Src/usbd_conf.c **** * @param pbuf: Pointer to data to be received
410:Src/usbd_conf.c **** * @param size: Data size
411:Src/usbd_conf.c **** * @retval USBD Status
412:Src/usbd_conf.c **** */
413:Src/usbd_conf.c **** USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev,
414:Src/usbd_conf.c **** uint8_t ep_addr,
415:Src/usbd_conf.c **** uint8_t *pbuf,
416:Src/usbd_conf.c **** uint16_t size)
417:Src/usbd_conf.c **** {
1014 .loc 1 417 0
1015 .cfi_startproc
1016 @ args = 0, pretend = 0, frame = 0
1017 @ frame_needed = 0, uses_anonymous_args = 0
1018 .LVL88:
1019 0000 10B5 push {r4, lr}
1020 .LCFI22:
1021 .cfi_def_cfa_offset 8
1022 .cfi_offset 4, -8
1023 .cfi_offset 14, -4
418:Src/usbd_conf.c **** HAL_PCD_EP_Receive((PCD_HandleTypeDef*)pdev->pData, ep_addr, pbuf, size);
1024 .loc 1 418 0
1025 0002 8824 movs r4, #136
1026 0004 A400 lsls r4, r4, #2
1027 0006 0059 ldr r0, [r0, r4]
1028 .LVL89:
1029 0008 FFF7FEFF bl HAL_PCD_EP_Receive
1030 .LVL90:
419:Src/usbd_conf.c **** return USBD_OK;
420:Src/usbd_conf.c **** }
1031 .loc 1 420 0
1032 000c 0020 movs r0, #0
1033 @ sp needed
1034 000e 10BD pop {r4, pc}
1035 .cfi_endproc
1036 .LFE68:
1038 .section .text.USBD_LL_GetRxDataSize,"ax",%progbits
1039 .align 1
1040 .global USBD_LL_GetRxDataSize
1041 .syntax unified
1042 .code 16
1043 .thumb_func
1044 .fpu softvfp
1046 USBD_LL_GetRxDataSize:
1047 .LFB69:
421:Src/usbd_conf.c ****
422:Src/usbd_conf.c **** /**
423:Src/usbd_conf.c **** * @brief Returns the last transfered packet size.
424:Src/usbd_conf.c **** * @param pdev: Device handle
425:Src/usbd_conf.c **** * @param ep_addr: Endpoint Number
426:Src/usbd_conf.c **** * @retval Recived Data Size
427:Src/usbd_conf.c **** */
428:Src/usbd_conf.c **** uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr)
429:Src/usbd_conf.c **** {
1048 .loc 1 429 0
ARM GAS /tmp/ccgx2QYb.s page 26
1049 .cfi_startproc
1050 @ args = 0, pretend = 0, frame = 0
1051 @ frame_needed = 0, uses_anonymous_args = 0
1052 .LVL91:
1053 0000 10B5 push {r4, lr}
1054 .LCFI23:
1055 .cfi_def_cfa_offset 8
1056 .cfi_offset 4, -8
1057 .cfi_offset 14, -4
430:Src/usbd_conf.c **** return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*)pdev->pData, ep_addr);
1058 .loc 1 430 0
1059 0002 8823 movs r3, #136
1060 0004 9B00 lsls r3, r3, #2
1061 0006 C058 ldr r0, [r0, r3]
1062 .LVL92:
1063 0008 FFF7FEFF bl HAL_PCD_EP_GetRxCount
1064 .LVL93:
431:Src/usbd_conf.c **** }
1065 .loc 1 431 0
1066 @ sp needed
1067 000c 10BD pop {r4, pc}
1068 .cfi_endproc
1069 .LFE69:
1071 .section .text.USBD_LL_Delay,"ax",%progbits
1072 .align 1
1073 .global USBD_LL_Delay
1074 .syntax unified
1075 .code 16
1076 .thumb_func
1077 .fpu softvfp
1079 USBD_LL_Delay:
1080 .LFB70:
432:Src/usbd_conf.c ****
433:Src/usbd_conf.c **** /**
434:Src/usbd_conf.c **** * @brief Delays routine for the USB Device Library.
435:Src/usbd_conf.c **** * @param Delay: Delay in ms
436:Src/usbd_conf.c **** * @retval None
437:Src/usbd_conf.c **** */
438:Src/usbd_conf.c **** void USBD_LL_Delay(uint32_t Delay)
439:Src/usbd_conf.c **** {
1081 .loc 1 439 0
1082 .cfi_startproc
1083 @ args = 0, pretend = 0, frame = 0
1084 @ frame_needed = 0, uses_anonymous_args = 0
1085 .LVL94:
1086 0000 10B5 push {r4, lr}
1087 .LCFI24:
1088 .cfi_def_cfa_offset 8
1089 .cfi_offset 4, -8
1090 .cfi_offset 14, -4
440:Src/usbd_conf.c **** HAL_Delay(Delay);
1091 .loc 1 440 0
1092 0002 FFF7FEFF bl HAL_Delay
1093 .LVL95:
441:Src/usbd_conf.c **** }
1094 .loc 1 441 0
1095 @ sp needed
ARM GAS /tmp/ccgx2QYb.s page 27
1096 0006 10BD pop {r4, pc}
1097 .cfi_endproc
1098 .LFE70:
1100 .section .text.USBD_static_malloc,"ax",%progbits
1101 .align 1
1102 .global USBD_static_malloc
1103 .syntax unified
1104 .code 16
1105 .thumb_func
1106 .fpu softvfp
1108 USBD_static_malloc:
1109 .LFB71:
442:Src/usbd_conf.c ****
443:Src/usbd_conf.c **** /**
444:Src/usbd_conf.c **** * @brief static single allocation.
445:Src/usbd_conf.c **** * @param size: size of allocated memory
446:Src/usbd_conf.c **** * @retval None
447:Src/usbd_conf.c **** */
448:Src/usbd_conf.c **** void *USBD_static_malloc(uint32_t size)
449:Src/usbd_conf.c **** {
1110 .loc 1 449 0
1111 .cfi_startproc
1112 @ args = 0, pretend = 0, frame = 0
1113 @ frame_needed = 0, uses_anonymous_args = 0
1114 @ link register save eliminated.
1115 .LVL96:
450:Src/usbd_conf.c **** static uint32_t mem[MAX_STATIC_ALLOC_SIZE];
451:Src/usbd_conf.c **** return mem;
452:Src/usbd_conf.c **** }
1116 .loc 1 452 0
1117 0000 0048 ldr r0, .L39
1118 .LVL97:
1119 @ sp needed
1120 0002 7047 bx lr
1121 .L40:
1122 .align 2
1123 .L39:
1124 0004 00000000 .word mem.7910
1125 .cfi_endproc
1126 .LFE71:
1128 .section .text.USBD_static_free,"ax",%progbits
1129 .align 1
1130 .global USBD_static_free
1131 .syntax unified
1132 .code 16
1133 .thumb_func
1134 .fpu softvfp
1136 USBD_static_free:
1137 .LFB72:
453:Src/usbd_conf.c ****
454:Src/usbd_conf.c **** /**
455:Src/usbd_conf.c **** * @brief Dummy memory free
456:Src/usbd_conf.c **** * @param *p pointer to allocated memory address
457:Src/usbd_conf.c **** * @retval None
458:Src/usbd_conf.c **** */
459:Src/usbd_conf.c **** void USBD_static_free(void *p)
460:Src/usbd_conf.c **** {
ARM GAS /tmp/ccgx2QYb.s page 28
1138 .loc 1 460 0
1139 .cfi_startproc
1140 @ args = 0, pretend = 0, frame = 0
1141 @ frame_needed = 0, uses_anonymous_args = 0
1142 @ link register save eliminated.
1143 .LVL98:
461:Src/usbd_conf.c ****
462:Src/usbd_conf.c **** }
1144 .loc 1 462 0
1145 @ sp needed
1146 0000 7047 bx lr
1147 .cfi_endproc
1148 .LFE72:
1150 .comm hpcd,628,4
1151 .comm UserTxBuffer,512,4
1152 .comm UserRxBuffer,512,4
1153 .section .bss.mem.7910,"aw",%nobits
1154 .align 2
1157 mem.7910:
1158 0000 00000000 .space 560
1158 00000000
1158 00000000
1158 00000000
1158 00000000
1159 .text
1160 .Letext0:
1161 .file 2 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/machin
1162 .file 3 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_s
1163 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h"
1164 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f072xb.h"
1165 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h"
1166 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h"
1167 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_usb.h"
1168 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd.h"
1169 .file 10 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h"
1170 .file 11 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/l
1171 .file 12 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/_
1172 .file 13 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/lib/gcc/arm-none-eabi/7.3.1
1173 .file 14 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/sys/r
1174 .file 15 "/home/janhenrik/programme/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/stdli
1175 .file 16 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
1176 .file 17 "Inc/usbd_desc.h"
1177 .file 18 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
1178 .file 19 "Inc/usbd_cdc_interface.h"
1179 .file 20 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pcd_ex.h"
1180 .file 21 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
1181 .file 22 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h"
ARM GAS /tmp/ccgx2QYb.s page 29
DEFINED SYMBOLS
*ABS*:0000000000000000 usbd_conf.c
/tmp/ccgx2QYb.s:16 .text.HAL_PCD_MspInit:0000000000000000 $t
/tmp/ccgx2QYb.s:23 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit
/tmp/ccgx2QYb.s:103 .text.HAL_PCD_MspInit:000000000000005c $d
/tmp/ccgx2QYb.s:108 .text.HAL_PCD_MspDeInit:0000000000000000 $t
/tmp/ccgx2QYb.s:115 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit
/tmp/ccgx2QYb.s:135 .text.HAL_PCD_MspDeInit:000000000000000c $d
/tmp/ccgx2QYb.s:141 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:148 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback
/tmp/ccgx2QYb.s:179 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:186 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback
/tmp/ccgx2QYb.s:219 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:226 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback
/tmp/ccgx2QYb.s:257 .text.HAL_PCD_SOFCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:264 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback
/tmp/ccgx2QYb.s:290 .text.HAL_PCD_ResetCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:297 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback
/tmp/ccgx2QYb.s:332 .text.HAL_PCD_SuspendCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:339 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback
/tmp/ccgx2QYb.s:354 .text.HAL_PCD_ResumeCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:361 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback
/tmp/ccgx2QYb.s:376 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:383 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback
/tmp/ccgx2QYb.s:409 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:416 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback
/tmp/ccgx2QYb.s:442 .text.HAL_PCD_ConnectCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:449 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback
/tmp/ccgx2QYb.s:475 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t
/tmp/ccgx2QYb.s:482 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback
/tmp/ccgx2QYb.s:508 .text.USBD_LL_Init:0000000000000000 $t
/tmp/ccgx2QYb.s:515 .text.USBD_LL_Init:0000000000000000 USBD_LL_Init
/tmp/ccgx2QYb.s:598 .text.USBD_LL_Init:000000000000006c $d
*COM*:0000000000000274 hpcd
/tmp/ccgx2QYb.s:604 .text.USBD_LL_DeInit:0000000000000000 $t
/tmp/ccgx2QYb.s:611 .text.USBD_LL_DeInit:0000000000000000 USBD_LL_DeInit
/tmp/ccgx2QYb.s:638 .text.USBD_LL_Start:0000000000000000 $t
/tmp/ccgx2QYb.s:645 .text.USBD_LL_Start:0000000000000000 USBD_LL_Start
/tmp/ccgx2QYb.s:672 .text.USBD_LL_Stop:0000000000000000 $t
/tmp/ccgx2QYb.s:679 .text.USBD_LL_Stop:0000000000000000 USBD_LL_Stop
/tmp/ccgx2QYb.s:706 .text.USBD_LL_OpenEP:0000000000000000 $t
/tmp/ccgx2QYb.s:713 .text.USBD_LL_OpenEP:0000000000000000 USBD_LL_OpenEP
/tmp/ccgx2QYb.s:745 .text.USBD_LL_CloseEP:0000000000000000 $t
/tmp/ccgx2QYb.s:752 .text.USBD_LL_CloseEP:0000000000000000 USBD_LL_CloseEP
/tmp/ccgx2QYb.s:779 .text.USBD_LL_FlushEP:0000000000000000 $t
/tmp/ccgx2QYb.s:786 .text.USBD_LL_FlushEP:0000000000000000 USBD_LL_FlushEP
/tmp/ccgx2QYb.s:813 .text.USBD_LL_StallEP:0000000000000000 $t
/tmp/ccgx2QYb.s:820 .text.USBD_LL_StallEP:0000000000000000 USBD_LL_StallEP
/tmp/ccgx2QYb.s:847 .text.USBD_LL_ClearStallEP:0000000000000000 $t
/tmp/ccgx2QYb.s:854 .text.USBD_LL_ClearStallEP:0000000000000000 USBD_LL_ClearStallEP
/tmp/ccgx2QYb.s:881 .text.USBD_LL_IsStallEP:0000000000000000 $t
/tmp/ccgx2QYb.s:888 .text.USBD_LL_IsStallEP:0000000000000000 USBD_LL_IsStallEP
/tmp/ccgx2QYb.s:937 .text.USBD_LL_SetUSBAddress:0000000000000000 $t
/tmp/ccgx2QYb.s:944 .text.USBD_LL_SetUSBAddress:0000000000000000 USBD_LL_SetUSBAddress
/tmp/ccgx2QYb.s:971 .text.USBD_LL_Transmit:0000000000000000 $t
/tmp/ccgx2QYb.s:978 .text.USBD_LL_Transmit:0000000000000000 USBD_LL_Transmit
/tmp/ccgx2QYb.s:1005 .text.USBD_LL_PrepareReceive:0000000000000000 $t
ARM GAS /tmp/ccgx2QYb.s page 30
/tmp/ccgx2QYb.s:1012 .text.USBD_LL_PrepareReceive:0000000000000000 USBD_LL_PrepareReceive
/tmp/ccgx2QYb.s:1039 .text.USBD_LL_GetRxDataSize:0000000000000000 $t
/tmp/ccgx2QYb.s:1046 .text.USBD_LL_GetRxDataSize:0000000000000000 USBD_LL_GetRxDataSize
/tmp/ccgx2QYb.s:1072 .text.USBD_LL_Delay:0000000000000000 $t
/tmp/ccgx2QYb.s:1079 .text.USBD_LL_Delay:0000000000000000 USBD_LL_Delay
/tmp/ccgx2QYb.s:1101 .text.USBD_static_malloc:0000000000000000 $t
/tmp/ccgx2QYb.s:1108 .text.USBD_static_malloc:0000000000000000 USBD_static_malloc
/tmp/ccgx2QYb.s:1124 .text.USBD_static_malloc:0000000000000004 $d
/tmp/ccgx2QYb.s:1157 .bss.mem.7910:0000000000000000 mem.7910
/tmp/ccgx2QYb.s:1129 .text.USBD_static_free:0000000000000000 $t
/tmp/ccgx2QYb.s:1136 .text.USBD_static_free:0000000000000000 USBD_static_free
*COM*:0000000000000200 UserTxBuffer
*COM*:0000000000000200 UserRxBuffer
/tmp/ccgx2QYb.s:1154 .bss.mem.7910:0000000000000000 $d
UNDEFINED SYMBOLS
HAL_GPIO_Init
HAL_NVIC_SetPriority
HAL_NVIC_EnableIRQ
USBD_LL_SetupStage
USBD_LL_DataOutStage
USBD_LL_DataInStage
USBD_LL_SOF
USBD_LL_SetSpeed
USBD_LL_Reset
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