summaryrefslogtreecommitdiff
path: root/cdc-dials/build/usbd_conf.lst
diff options
context:
space:
mode:
authorJanHenrik <janhenrik@janhenrik.org>2020-04-01 00:40:03 +0200
committerJanHenrik <janhenrik@janhenrik.org>2020-04-01 00:40:03 +0200
commitf7de54fc6fa6b40dfa2dfbe4c2a8ee933affa126 (patch)
tree78465e38a01011dc9f17eb73416011310532017f /cdc-dials/build/usbd_conf.lst
parent3ec13d81e70e52246545c720abe756ccf09fb231 (diff)
downloadminikbd-f7de54fc6fa6b40dfa2dfbe4c2a8ee933affa126.tar.gz
minikbd-f7de54fc6fa6b40dfa2dfbe4c2a8ee933affa126.tar.bz2
minikbd-f7de54fc6fa6b40dfa2dfbe4c2a8ee933affa126.zip
added files
Diffstat (limited to 'cdc-dials/build/usbd_conf.lst')
-rw-r--r--cdc-dials/build/usbd_conf.lst1777
1 files changed, 1777 insertions, 0 deletions
diff --git a/cdc-dials/build/usbd_conf.lst b/cdc-dials/build/usbd_conf.lst
new file mode 100644
index 0000000..2f86c0f
--- /dev/null
+++ b/cdc-dials/build/usbd_conf.lst
@@ -0,0 +1,1777 @@
+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