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 **** *

© Copyright (c) 2016 STMicroelectronics International N.V. 10:Src/usbd_conf.c **** * All rights reserved.

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