Files
squeow/squeow_sw/build/stm32g4xx_ll_usb.lst
2023-07-02 17:09:41 +02:00

5712 lines
307 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/cc2t6zYn.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 1
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32g4xx_ll_usb.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c"
20 .section .text.USB_CoreInit,"ax",%progbits
21 .align 1
22 .global USB_CoreInit
23 .syntax unified
24 .thumb
25 .thumb_func
27 USB_CoreInit:
28 .LVL0:
29 .LFB329:
1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ******************************************************************************
3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @file stm32g4xx_ll_usb.c
4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @author MCD Application Team
5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB Low Layer HAL module driver.
6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *
7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * This file provides firmware functions to manage the following
8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * functionalities of the USB Peripheral Controller:
9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * + Initialization/de-initialization functions
10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * + I/O operation functions
11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * + Peripheral Control functions
12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * + Peripheral State functions
13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *
14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ******************************************************************************
15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @attention
16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *
17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * Copyright (c) 2019 STMicroelectronics.
18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * All rights reserved.
19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *
20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * This software is licensed under terms that can be found in the LICENSE file
21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * in the root directory of this software component.
22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *
24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ******************************************************************************
25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** @verbatim
26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ==============================================================================
27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ##### How to use this driver #####
28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ==============================================================================
29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** [..]
ARM GAS /tmp/cc2t6zYn.s page 2
30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (#) Fill parameters of Init structure in USB_OTG_CfgTypeDef structure.
31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (#) Call USB_CoreInit() API to initialize the USB Core peripheral.
33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (#) The upper HAL HCD/PCD driver will call the right routines for its internal processes.
35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** @endverbatim
37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ******************************************************************************
39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Includes ------------------------------------------------------------------*/
42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #include "stm32g4xx_hal.h"
43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /** @addtogroup STM32G4xx_LL_USB_DRIVER
45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @{
46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED)
49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if defined (USB)
50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private typedef -----------------------------------------------------------*/
51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private define ------------------------------------------------------------*/
52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private macro -------------------------------------------------------------*/
53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private variables ---------------------------------------------------------*/
54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private function prototypes -----------------------------------------------*/
55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Private functions ---------------------------------------------------------*/
56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief Initializes the USB Core
59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx USB Instance
60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param cfg pointer to a USB_CfgTypeDef structure that contains
61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral.
62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg)
65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
30 .loc 1 65 1 view -0
31 .cfi_startproc
32 @ args = 36, pretend = 16, frame = 0
33 @ frame_needed = 0, uses_anonymous_args = 0
34 @ link register save eliminated.
35 .loc 1 65 1 is_stmt 0 view .LVU1
36 0000 84B0 sub sp, sp, #16
37 .LCFI0:
38 .cfi_def_cfa_offset 16
39 0002 01A8 add r0, sp, #4
40 .LVL1:
41 .loc 1 65 1 view .LVU2
42 0004 80E80E00 stm r0, {r1, r2, r3}
66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Prevent unused argument(s) compilation warning */
67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** UNUSED(USBx);
43 .loc 1 67 3 is_stmt 1 view .LVU3
68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** UNUSED(cfg);
44 .loc 1 68 3 view .LVU4
69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* NOTE : - This function is not required by USB Device FS peripheral, it is used
71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** only by USB OTG FS peripheral.
ARM GAS /tmp/cc2t6zYn.s page 3
72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** - This function is added to ensure compatibility across platforms.
73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
45 .loc 1 75 3 view .LVU5
76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
46 .loc 1 76 1 is_stmt 0 view .LVU6
47 0008 0020 movs r0, #0
48 000a 04B0 add sp, sp, #16
49 .LCFI1:
50 .cfi_def_cfa_offset 0
51 000c 7047 bx lr
52 .cfi_endproc
53 .LFE329:
55 .section .text.USB_EnableGlobalInt,"ax",%progbits
56 .align 1
57 .global USB_EnableGlobalInt
58 .syntax unified
59 .thumb
60 .thumb_func
62 USB_EnableGlobalInt:
63 .LVL2:
64 .LFB330:
77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_EnableGlobalInt
80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * Enables the controller's Global Int in the AHB Config reg
81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx)
85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
65 .loc 1 85 1 is_stmt 1 view -0
66 .cfi_startproc
67 @ args = 0, pretend = 0, frame = 0
68 @ frame_needed = 0, uses_anonymous_args = 0
69 @ link register save eliminated.
70 .loc 1 85 1 is_stmt 0 view .LVU8
71 0000 0346 mov r3, r0
86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t winterruptmask;
72 .loc 1 86 3 is_stmt 1 view .LVU9
87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear pending interrupts */
89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->ISTR = 0U;
73 .loc 1 89 3 view .LVU10
74 .loc 1 89 14 is_stmt 0 view .LVU11
75 0002 0020 movs r0, #0
76 .LVL3:
77 .loc 1 89 14 view .LVU12
78 0004 A3F84400 strh r0, [r3, #68] @ movhi
90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set winterruptmask variable */
92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM |
79 .loc 1 92 3 is_stmt 1 view .LVU13
80 .LVL4:
93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_CNTR_SUSPM | USB_CNTR_ERRM |
94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_CNTR_SOFM | USB_CNTR_ESOFM |
ARM GAS /tmp/cc2t6zYn.s page 4
95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_CNTR_RESETM | USB_CNTR_L1REQM;
96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set interrupt mask */
98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR = (uint16_t)winterruptmask;
81 .loc 1 98 3 view .LVU14
82 .loc 1 98 14 is_stmt 0 view .LVU15
83 0008 4BF68072 movw r2, #49024
84 000c A3F84020 strh r2, [r3, #64] @ movhi
99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
85 .loc 1 100 3 is_stmt 1 view .LVU16
101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
86 .loc 1 101 1 is_stmt 0 view .LVU17
87 0010 7047 bx lr
88 .cfi_endproc
89 .LFE330:
91 .section .text.USB_DisableGlobalInt,"ax",%progbits
92 .align 1
93 .global USB_DisableGlobalInt
94 .syntax unified
95 .thumb
96 .thumb_func
98 USB_DisableGlobalInt:
99 .LVL5:
100 .LFB331:
102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_DisableGlobalInt
105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * Disable the controller's Global Int in the AHB Config reg
106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx)
110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
101 .loc 1 110 1 is_stmt 1 view -0
102 .cfi_startproc
103 @ args = 0, pretend = 0, frame = 0
104 @ frame_needed = 0, uses_anonymous_args = 0
105 @ link register save eliminated.
111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t winterruptmask;
106 .loc 1 111 3 view .LVU19
112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set winterruptmask variable */
114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM |
107 .loc 1 114 3 view .LVU20
115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_CNTR_SUSPM | USB_CNTR_ERRM |
116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_CNTR_SOFM | USB_CNTR_ESOFM |
117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_CNTR_RESETM | USB_CNTR_L1REQM;
118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear interrupt mask */
120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR &= (uint16_t)(~winterruptmask);
108 .loc 1 120 3 view .LVU21
109 .loc 1 120 7 is_stmt 0 view .LVU22
110 0000 B0F84030 ldrh r3, [r0, #64]
111 .loc 1 120 14 view .LVU23
112 0004 23F47E53 bic r3, r3, #16256
113 0008 5B04 lsls r3, r3, #17
ARM GAS /tmp/cc2t6zYn.s page 5
114 000a 5B0C lsrs r3, r3, #17
115 000c A0F84030 strh r3, [r0, #64] @ movhi
121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
116 .loc 1 122 3 is_stmt 1 view .LVU24
123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
117 .loc 1 123 1 is_stmt 0 view .LVU25
118 0010 0020 movs r0, #0
119 .LVL6:
120 .loc 1 123 1 view .LVU26
121 0012 7047 bx lr
122 .cfi_endproc
123 .LFE331:
125 .section .text.USB_SetCurrentMode,"ax",%progbits
126 .align 1
127 .global USB_SetCurrentMode
128 .syntax unified
129 .thumb
130 .thumb_func
132 USB_SetCurrentMode:
133 .LVL7:
134 .LFB332:
124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_SetCurrentMode Set functional mode
127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param mode current core mode
129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * This parameter can be one of the these values:
130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @arg USB_DEVICE_MODE Peripheral mode
131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode)
134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
135 .loc 1 134 1 is_stmt 1 view -0
136 .cfi_startproc
137 @ args = 0, pretend = 0, frame = 0
138 @ frame_needed = 0, uses_anonymous_args = 0
139 @ link register save eliminated.
135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Prevent unused argument(s) compilation warning */
136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** UNUSED(USBx);
140 .loc 1 136 3 view .LVU28
137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** UNUSED(mode);
141 .loc 1 137 3 view .LVU29
138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* NOTE : - This function is not required by USB Device FS peripheral, it is used
140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** only by USB OTG FS peripheral.
141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** - This function is added to ensure compatibility across platforms.
142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
142 .loc 1 143 3 view .LVU30
144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
143 .loc 1 144 1 is_stmt 0 view .LVU31
144 0000 0020 movs r0, #0
145 .LVL8:
146 .loc 1 144 1 view .LVU32
147 0002 7047 bx lr
148 .cfi_endproc
ARM GAS /tmp/cc2t6zYn.s page 6
149 .LFE332:
151 .section .text.USB_DevInit,"ax",%progbits
152 .align 1
153 .global USB_DevInit
154 .syntax unified
155 .thumb
156 .thumb_func
158 USB_DevInit:
159 .LVL9:
160 .LFB333:
145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_DevInit Initializes the USB controller registers
148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * for device mode
149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param cfg pointer to a USB_CfgTypeDef structure that contains
151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * the configuration information for the specified USBx peripheral.
152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg)
155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
161 .loc 1 155 1 is_stmt 1 view -0
162 .cfi_startproc
163 @ args = 36, pretend = 16, frame = 0
164 @ frame_needed = 0, uses_anonymous_args = 0
165 @ link register save eliminated.
166 .loc 1 155 1 is_stmt 0 view .LVU34
167 0000 84B0 sub sp, sp, #16
168 .LCFI2:
169 .cfi_def_cfa_offset 16
170 0002 8446 mov ip, r0
171 0004 01A8 add r0, sp, #4
172 .LVL10:
173 .loc 1 155 1 view .LVU35
174 0006 80E80E00 stm r0, {r1, r2, r3}
156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Prevent unused argument(s) compilation warning */
157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** UNUSED(cfg);
175 .loc 1 157 3 is_stmt 1 view .LVU36
158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Init Device */
160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* CNTR_FRES = 1 */
161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR = (uint16_t)USB_CNTR_FRES;
176 .loc 1 161 3 view .LVU37
177 .loc 1 161 14 is_stmt 0 view .LVU38
178 000a 0123 movs r3, #1
179 000c ACF84030 strh r3, [ip, #64] @ movhi
162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* CNTR_FRES = 0 */
164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR = 0U;
180 .loc 1 164 3 is_stmt 1 view .LVU39
181 .loc 1 164 14 is_stmt 0 view .LVU40
182 0010 0020 movs r0, #0
183 0012 ACF84000 strh r0, [ip, #64] @ movhi
165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear pending interrupts */
167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->ISTR = 0U;
184 .loc 1 167 3 is_stmt 1 view .LVU41
ARM GAS /tmp/cc2t6zYn.s page 7
185 .loc 1 167 14 is_stmt 0 view .LVU42
186 0016 ACF84400 strh r0, [ip, #68] @ movhi
168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /*Set Btable Address*/
170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->BTABLE = BTABLE_ADDRESS;
187 .loc 1 170 3 is_stmt 1 view .LVU43
188 .loc 1 170 16 is_stmt 0 view .LVU44
189 001a ACF85000 strh r0, [ip, #80] @ movhi
171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
190 .loc 1 172 3 is_stmt 1 view .LVU45
173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
191 .loc 1 173 1 is_stmt 0 view .LVU46
192 001e 04B0 add sp, sp, #16
193 .LCFI3:
194 .cfi_def_cfa_offset 0
195 0020 7047 bx lr
196 .cfi_endproc
197 .LFE333:
199 .section .text.USB_ActivateEndpoint,"ax",%progbits
200 .align 1
201 .global USB_ActivateEndpoint
202 .syntax unified
203 .thumb
204 .thumb_func
206 USB_ActivateEndpoint:
207 .LVL11:
208 .LFB334:
174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if defined (HAL_PCD_MODULE_ENABLED)
176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief Activate and configure an endpoint
178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param ep pointer to endpoint structure
180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep)
183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
209 .loc 1 183 1 is_stmt 1 view -0
210 .cfi_startproc
211 @ args = 0, pretend = 0, frame = 0
212 @ frame_needed = 0, uses_anonymous_args = 0
213 .loc 1 183 1 is_stmt 0 view .LVU48
214 0000 10B5 push {r4, lr}
215 .LCFI4:
216 .cfi_def_cfa_offset 8
217 .cfi_offset 4, -8
218 .cfi_offset 14, -4
219 0002 0346 mov r3, r0
184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef ret = HAL_OK;
220 .loc 1 184 3 is_stmt 1 view .LVU49
221 .LVL12:
185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint16_t wEpRegVal;
222 .loc 1 185 3 view .LVU50
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK;
223 .loc 1 187 3 view .LVU51
ARM GAS /tmp/cc2t6zYn.s page 8
224 .loc 1 187 15 is_stmt 0 view .LVU52
225 0004 91F800C0 ldrb ip, [r1] @ zero_extendqisi2
226 .loc 1 187 47 view .LVU53
227 0008 30F82C20 ldrh r2, [r0, ip, lsl #2]
228 000c 92B2 uxth r2, r2
229 .loc 1 187 13 view .LVU54
230 000e 22F4EC42 bic r2, r2, #30208
231 0012 22F07002 bic r2, r2, #112
232 0016 92B2 uxth r2, r2
233 .LVL13:
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* initialize Endpoint */
190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** switch (ep->type)
234 .loc 1 190 3 is_stmt 1 view .LVU55
235 .loc 1 190 13 is_stmt 0 view .LVU56
236 0018 C878 ldrb r0, [r1, #3] @ zero_extendqisi2
237 .LVL14:
238 .loc 1 190 3 view .LVU57
239 001a 0328 cmp r0, #3
240 001c 61D8 bhi .L35
241 001e DFE800F0 tbb [pc, r0]
242 .L11:
243 0022 55 .byte (.L14-.L11)/2
244 0023 5C .byte (.L13-.L11)/2
245 0024 02 .byte (.L12-.L11)/2
246 0025 58 .byte (.L10-.L11)/2
247 .p2align 1
248 .L12:
249 0026 0020 movs r0, #0
250 .L9:
251 .LVL15:
191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** case EP_TYPE_CTRL:
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** wEpRegVal |= USB_EP_CONTROL;
194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** case EP_TYPE_BULK:
197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** wEpRegVal |= USB_EP_BULK;
198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** case EP_TYPE_INTR:
201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** wEpRegVal |= USB_EP_INTERRUPT;
202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** case EP_TYPE_ISOC:
205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** wEpRegVal |= USB_EP_ISOCHRONOUS;
206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** default:
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ret = HAL_ERROR;
210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX));
252 .loc 1 213 3 is_stmt 1 view .LVU58
253 0028 48F2800E movw lr, #32896
254 002c 42EA0E02 orr r2, r2, lr
ARM GAS /tmp/cc2t6zYn.s page 9
255 .LVL16:
256 .loc 1 213 3 is_stmt 0 view .LVU59
257 0030 23F82C20 strh r2, [r3, ip, lsl #2] @ movhi
214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num);
258 .loc 1 215 3 is_stmt 1 view .LVU60
259 .LBB2:
260 .loc 1 215 3 view .LVU61
261 .loc 1 215 3 view .LVU62
262 0034 91F800C0 ldrb ip, [r1] @ zero_extendqisi2
263 0038 33F82C20 ldrh r2, [r3, ip, lsl #2]
264 003c 92B2 uxth r2, r2
265 003e 22F4E042 bic r2, r2, #28672
266 0042 22F07002 bic r2, r2, #112
267 0046 4CEA0202 orr r2, ip, r2
268 .LVL17:
269 .loc 1 215 3 view .LVU63
270 004a 42EA0E02 orr r2, r2, lr
271 .LVL18:
272 .loc 1 215 3 is_stmt 0 view .LVU64
273 004e 23F82C20 strh r2, [r3, ip, lsl #2] @ movhi
274 .LBE2:
275 .loc 1 215 3 is_stmt 1 view .LVU65
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->doublebuffer == 0U)
276 .loc 1 217 3 view .LVU66
277 .loc 1 217 9 is_stmt 0 view .LVU67
278 0052 0A7B ldrb r2, [r1, #12] @ zero_extendqisi2
279 .loc 1 217 6 view .LVU68
280 0054 002A cmp r2, #0
281 0056 40F0C280 bne .L15
218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in != 0U)
282 .loc 1 219 5 is_stmt 1 view .LVU69
283 .loc 1 219 11 is_stmt 0 view .LVU70
284 005a 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2
285 .loc 1 219 8 view .LVU71
286 005c 002A cmp r2, #0
287 005e 51D0 beq .L16
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /*Set the endpoint Transmit buffer address */
222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress);
288 .loc 1 222 7 is_stmt 1 view .LVU72
289 .LBB3:
290 .loc 1 222 7 view .LVU73
291 .loc 1 222 7 view .LVU74
292 .LVL19:
293 .loc 1 222 7 view .LVU75
294 0060 B3F85020 ldrh r2, [r3, #80]
295 0064 13FA82F2 uxtah r2, r3, r2
296 .LVL20:
297 .loc 1 222 7 view .LVU76
298 0068 0C78 ldrb r4, [r1] @ zero_extendqisi2
299 006a 02EBC402 add r2, r2, r4, lsl #3
300 .LVL21:
301 .loc 1 222 7 view .LVU77
302 006e B1F806C0 ldrh ip, [r1, #6]
ARM GAS /tmp/cc2t6zYn.s page 10
303 .loc 1 222 7 is_stmt 0 view .LVU78
304 0072 4FEA5C0C lsr ip, ip, #1
305 0076 4FEA4C0C lsl ip, ip, #1
306 007a A2F800C4 strh ip, [r2, #1024] @ movhi
307 .LBE3:
308 .loc 1 222 7 is_stmt 1 view .LVU79
223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
309 .loc 1 223 7 view .LVU80
310 .LBB4:
311 .loc 1 223 7 view .LVU81
312 .loc 1 223 7 view .LVU82
313 007e 0C78 ldrb r4, [r1] @ zero_extendqisi2
314 0080 33F82420 ldrh r2, [r3, r4, lsl #2]
315 .LVL22:
316 .loc 1 223 7 view .LVU83
317 0084 12F0400F tst r2, #64
318 0088 0CD0 beq .L17
319 .loc 1 223 7 discriminator 1 view .LVU84
320 .LBB5:
321 .loc 1 223 7 discriminator 1 view .LVU85
322 .loc 1 223 7 discriminator 1 view .LVU86
323 008a 33F82420 ldrh r2, [r3, r4, lsl #2]
324 .LVL23:
325 .loc 1 223 7 is_stmt 0 discriminator 1 view .LVU87
326 008e 92B2 uxth r2, r2
327 0090 22F4E042 bic r2, r2, #28672
328 0094 22F07002 bic r2, r2, #112
329 .LVL24:
330 .loc 1 223 7 is_stmt 1 discriminator 1 view .LVU88
331 0098 42F40042 orr r2, r2, #32768
332 .LVL25:
333 .loc 1 223 7 is_stmt 0 discriminator 1 view .LVU89
334 009c 42F0C002 orr r2, r2, #192
335 00a0 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
336 .LVL26:
337 .L17:
338 .loc 1 223 7 discriminator 1 view .LVU90
339 .LBE5:
340 .loc 1 223 7 is_stmt 1 discriminator 3 view .LVU91
341 .LBE4:
342 .loc 1 223 7 discriminator 3 view .LVU92
224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->type != EP_TYPE_ISOC)
343 .loc 1 225 7 discriminator 3 view .LVU93
344 .loc 1 225 13 is_stmt 0 discriminator 3 view .LVU94
345 00a4 CA78 ldrb r2, [r1, #3] @ zero_extendqisi2
346 .loc 1 225 10 discriminator 3 view .LVU95
347 00a6 012A cmp r2, #1
348 00a8 1DD0 beq .L18
226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure NAK status for the Endpoint */
228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
349 .loc 1 228 9 is_stmt 1 view .LVU96
350 .LBB6:
351 .loc 1 228 9 view .LVU97
352 .loc 1 228 9 view .LVU98
353 00aa 0978 ldrb r1, [r1] @ zero_extendqisi2
ARM GAS /tmp/cc2t6zYn.s page 11
354 .LVL27:
355 .loc 1 228 9 is_stmt 0 view .LVU99
356 00ac 33F82120 ldrh r2, [r3, r1, lsl #2]
357 00b0 92B2 uxth r2, r2
358 00b2 22F4E042 bic r2, r2, #28672
359 00b6 22F04002 bic r2, r2, #64
360 .LVL28:
361 .loc 1 228 9 is_stmt 1 view .LVU100
362 .loc 1 228 9 view .LVU101
363 .loc 1 228 9 view .LVU102
364 00ba 82F02002 eor r2, r2, #32
365 .LVL29:
366 .loc 1 228 9 view .LVU103
367 00be 42F40042 orr r2, r2, #32768
368 .LVL30:
369 .loc 1 228 9 is_stmt 0 view .LVU104
370 00c2 42F08002 orr r2, r2, #128
371 00c6 23F82120 strh r2, [r3, r1, lsl #2] @ movhi
372 .LBE6:
373 .loc 1 228 9 is_stmt 1 view .LVU105
374 00ca 66E0 b .L19
375 .LVL31:
376 .L14:
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
377 .loc 1 193 7 view .LVU106
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
378 .loc 1 193 17 is_stmt 0 view .LVU107
379 00cc 42F40072 orr r2, r2, #512
380 .LVL32:
194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
381 .loc 1 194 7 is_stmt 1 view .LVU108
382 00d0 AAE7 b .L9
383 .L10:
201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
384 .loc 1 201 7 view .LVU109
201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
385 .loc 1 201 17 is_stmt 0 view .LVU110
386 00d2 42F4C062 orr r2, r2, #1536
387 .LVL33:
202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
388 .loc 1 202 7 is_stmt 1 view .LVU111
184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint16_t wEpRegVal;
389 .loc 1 184 21 is_stmt 0 view .LVU112
390 00d6 0020 movs r0, #0
202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
391 .loc 1 202 7 view .LVU113
392 00d8 A6E7 b .L9
393 .L13:
205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
394 .loc 1 205 7 is_stmt 1 view .LVU114
205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
395 .loc 1 205 17 is_stmt 0 view .LVU115
396 00da 42F48062 orr r2, r2, #1024
397 .LVL34:
206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
398 .loc 1 206 7 is_stmt 1 view .LVU116
184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint16_t wEpRegVal;
ARM GAS /tmp/cc2t6zYn.s page 12
399 .loc 1 184 21 is_stmt 0 view .LVU117
400 00de 0020 movs r0, #0
206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
401 .loc 1 206 7 view .LVU118
402 00e0 A2E7 b .L9
403 .L35:
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** break;
404 .loc 1 209 11 view .LVU119
405 00e2 0120 movs r0, #1
406 00e4 A0E7 b .L9
407 .LVL35:
408 .L18:
229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure TX Endpoint to disabled state */
233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
409 .loc 1 233 9 is_stmt 1 view .LVU120
410 .LBB7:
411 .loc 1 233 9 view .LVU121
412 .loc 1 233 9 view .LVU122
413 00e6 0978 ldrb r1, [r1] @ zero_extendqisi2
414 .LVL36:
415 .loc 1 233 9 is_stmt 0 view .LVU123
416 00e8 33F82120 ldrh r2, [r3, r1, lsl #2]
417 00ec 92B2 uxth r2, r2
418 00ee 22F4E042 bic r2, r2, #28672
419 00f2 22F04002 bic r2, r2, #64
420 .LVL37:
421 .loc 1 233 9 is_stmt 1 view .LVU124
422 .loc 1 233 9 view .LVU125
423 .loc 1 233 9 view .LVU126
424 00f6 42F40042 orr r2, r2, #32768
425 .LVL38:
426 .loc 1 233 9 is_stmt 0 view .LVU127
427 00fa 42F08002 orr r2, r2, #128
428 00fe 23F82120 strh r2, [r3, r1, lsl #2] @ movhi
429 0102 4AE0 b .L19
430 .LVL39:
431 .L16:
432 .loc 1 233 9 view .LVU128
433 .LBE7:
234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the endpoint Receive buffer address */
239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress);
434 .loc 1 239 7 is_stmt 1 view .LVU129
435 .LBB8:
436 .loc 1 239 7 view .LVU130
437 .loc 1 239 7 view .LVU131
438 .loc 1 239 7 view .LVU132
439 0104 B3F85020 ldrh r2, [r3, #80]
440 0108 13FA82F2 uxtah r2, r3, r2
441 .LVL40:
442 .loc 1 239 7 view .LVU133
ARM GAS /tmp/cc2t6zYn.s page 13
443 010c 0C78 ldrb r4, [r1] @ zero_extendqisi2
444 010e 02EBC402 add r2, r2, r4, lsl #3
445 .LVL41:
446 .loc 1 239 7 view .LVU134
447 0112 B1F806C0 ldrh ip, [r1, #6]
448 .loc 1 239 7 is_stmt 0 view .LVU135
449 0116 4FEA5C0C lsr ip, ip, #1
450 011a 4FEA4C0C lsl ip, ip, #1
451 011e A2F804C4 strh ip, [r2, #1028] @ movhi
452 .LBE8:
453 .loc 1 239 7 is_stmt 1 view .LVU136
240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the endpoint Receive buffer counter */
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket);
454 .loc 1 242 7 view .LVU137
455 .LBB9:
456 .loc 1 242 7 view .LVU138
457 .LVL42:
458 .loc 1 242 7 view .LVU139
459 .loc 1 242 7 view .LVU140
460 0122 B3F85020 ldrh r2, [r3, #80]
461 .LVL43:
462 .loc 1 242 7 is_stmt 0 view .LVU141
463 0126 13FA82F2 uxtah r2, r3, r2
464 .LVL44:
465 .loc 1 242 7 is_stmt 1 view .LVU142
466 012a 0C78 ldrb r4, [r1] @ zero_extendqisi2
467 .loc 1 242 7 is_stmt 0 view .LVU143
468 012c 02EBC402 add r2, r2, r4, lsl #3
469 .LVL45:
470 .loc 1 242 7 is_stmt 1 view .LVU144
471 .LBB10:
472 .loc 1 242 7 view .LVU145
473 .loc 1 242 7 view .LVU146
474 0130 0C69 ldr r4, [r1, #16]
475 0132 3E2C cmp r4, #62
476 0134 32D9 bls .L20
477 .loc 1 242 7 discriminator 1 view .LVU147
478 .loc 1 242 7 discriminator 1 view .LVU148
479 0136 4FEA541C lsr ip, r4, #5
480 .LVL46:
481 .loc 1 242 7 discriminator 1 view .LVU149
482 013a 14F01F0F tst r4, #31
483 013e 01D1 bne .L21
484 .loc 1 242 7 discriminator 3 view .LVU150
485 0140 0CF1FF3C add ip, ip, #-1
486 .LVL47:
487 .L21:
488 .loc 1 242 7 discriminator 5 view .LVU151
489 0144 6FEACC6C mvn ip, ip, lsl #27
490 .LVL48:
491 .loc 1 242 7 is_stmt 0 discriminator 5 view .LVU152
492 0148 6FEA5C4C mvn ip, ip, lsr #17
493 014c 1FFA8CFC uxth ip, ip
494 0150 A2F806C4 strh ip, [r2, #1030] @ movhi
495 .loc 1 242 7 is_stmt 1 discriminator 5 view .LVU153
496 .LVL49:
ARM GAS /tmp/cc2t6zYn.s page 14
497 .L22:
498 .loc 1 242 7 discriminator 13 view .LVU154
499 .LBE10:
500 .loc 1 242 7 discriminator 13 view .LVU155
501 .LBE9:
502 .loc 1 242 7 discriminator 13 view .LVU156
243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
503 .loc 1 243 7 discriminator 13 view .LVU157
504 .LBB12:
505 .loc 1 243 7 discriminator 13 view .LVU158
506 .loc 1 243 7 discriminator 13 view .LVU159
507 0154 0C78 ldrb r4, [r1] @ zero_extendqisi2
508 0156 33F82420 ldrh r2, [r3, r4, lsl #2]
509 .LVL50:
510 .loc 1 243 7 discriminator 13 view .LVU160
511 015a 12F4804F tst r2, #16384
512 015e 0CD0 beq .L25
513 .loc 1 243 7 discriminator 1 view .LVU161
514 .LBB13:
515 .loc 1 243 7 discriminator 1 view .LVU162
516 .loc 1 243 7 discriminator 1 view .LVU163
517 0160 33F82420 ldrh r2, [r3, r4, lsl #2]
518 .LVL51:
519 .loc 1 243 7 is_stmt 0 discriminator 1 view .LVU164
520 0164 92B2 uxth r2, r2
521 0166 22F4E042 bic r2, r2, #28672
522 016a 22F07002 bic r2, r2, #112
523 .LVL52:
524 .loc 1 243 7 is_stmt 1 discriminator 1 view .LVU165
525 016e 42F44042 orr r2, r2, #49152
526 .LVL53:
527 .loc 1 243 7 is_stmt 0 discriminator 1 view .LVU166
528 0172 42F08002 orr r2, r2, #128
529 0176 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
530 .LVL54:
531 .L25:
532 .loc 1 243 7 discriminator 1 view .LVU167
533 .LBE13:
534 .loc 1 243 7 is_stmt 1 discriminator 3 view .LVU168
535 .LBE12:
536 .loc 1 243 7 discriminator 3 view .LVU169
244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure VALID status for the Endpoint */
246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
537 .loc 1 246 7 discriminator 3 view .LVU170
538 .LBB14:
539 .loc 1 246 7 discriminator 3 view .LVU171
540 .loc 1 246 7 discriminator 3 view .LVU172
541 017a 0978 ldrb r1, [r1] @ zero_extendqisi2
542 .LVL55:
543 .loc 1 246 7 is_stmt 0 discriminator 3 view .LVU173
544 017c 33F82120 ldrh r2, [r3, r1, lsl #2]
545 0180 92B2 uxth r2, r2
546 0182 22F48042 bic r2, r2, #16384
547 0186 22F07002 bic r2, r2, #112
548 .LVL56:
549 .loc 1 246 7 is_stmt 1 discriminator 3 view .LVU174
ARM GAS /tmp/cc2t6zYn.s page 15
550 .loc 1 246 7 discriminator 3 view .LVU175
551 .loc 1 246 7 discriminator 3 view .LVU176
552 .loc 1 246 7 discriminator 3 view .LVU177
553 018a 82F44052 eor r2, r2, #12288
554 .LVL57:
555 .loc 1 246 7 discriminator 3 view .LVU178
556 018e 42F40042 orr r2, r2, #32768
557 .LVL58:
558 .loc 1 246 7 is_stmt 0 discriminator 3 view .LVU179
559 0192 42F08002 orr r2, r2, #128
560 0196 23F82120 strh r2, [r3, r1, lsl #2] @ movhi
561 .LVL59:
562 .L19:
563 .loc 1 246 7 discriminator 3 view .LVU180
564 .LBE14:
247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Double Buffer */
251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->type == EP_TYPE_BULK)
254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set bulk endpoint as double buffered */
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_BULK_EP_DBUF(USBx, ep->num);
257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the ISOC endpoint in double buffer mode */
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_EP_KIND(USBx, ep->num);
262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set buffer address for double buffered mode */
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1);
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in == 0U)
268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear the data toggle bits for the endpoint IN/OUT */
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear the data toggle bits for the endpoint IN/OUT */
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->type != EP_TYPE_ISOC)
283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure NAK status for the Endpoint */
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
ARM GAS /tmp/cc2t6zYn.s page 16
289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure TX Endpoint to disabled state */
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
565 .loc 1 293 7 is_stmt 1 discriminator 7 view .LVU181
294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return ret;
566 .loc 1 298 3 discriminator 7 view .LVU182
299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
567 .loc 1 299 1 is_stmt 0 discriminator 7 view .LVU183
568 019a 10BD pop {r4, pc}
569 .LVL60:
570 .L20:
571 .LBB15:
572 .LBB11:
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
573 .loc 1 242 7 is_stmt 1 discriminator 2 view .LVU184
574 019c 8CB9 cbnz r4, .L23
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
575 .loc 1 242 7 discriminator 7 view .LVU185
576 019e B2F80644 ldrh r4, [r2, #1030]
577 01a2 A4B2 uxth r4, r4
578 01a4 24F4F844 bic r4, r4, #31744
579 01a8 A4B2 uxth r4, r4
580 01aa A2F80644 strh r4, [r2, #1030] @ movhi
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
581 .loc 1 242 7 discriminator 7 view .LVU186
582 01ae B2F80644 ldrh r4, [r2, #1030]
583 01b2 6FEA4444 mvn r4, r4, lsl #17
584 01b6 6FEA5444 mvn r4, r4, lsr #17
585 01ba A4B2 uxth r4, r4
586 01bc A2F80644 strh r4, [r2, #1030] @ movhi
587 01c0 C8E7 b .L22
588 .L23:
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
589 .loc 1 242 7 discriminator 8 view .LVU187
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
590 .loc 1 242 7 discriminator 8 view .LVU188
591 01c2 4FEA540C lsr ip, r4, #1
592 .LVL61:
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
593 .loc 1 242 7 discriminator 8 view .LVU189
594 01c6 14F0010F tst r4, #1
595 01ca 01D0 beq .L24
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
596 .loc 1 242 7 discriminator 10 view .LVU190
597 01cc 0CF1010C add ip, ip, #1
598 .LVL62:
599 .L24:
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
600 .loc 1 242 7 discriminator 12 view .LVU191
601 01d0 4FEA8C2C lsl ip, ip, #10
602 .LVL63:
ARM GAS /tmp/cc2t6zYn.s page 17
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
603 .loc 1 242 7 is_stmt 0 discriminator 12 view .LVU192
604 01d4 1FFA8CFC uxth ip, ip
605 01d8 A2F806C4 strh ip, [r2, #1030] @ movhi
606 01dc BAE7 b .L22
607 .LVL64:
608 .L15:
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
609 .loc 1 242 7 discriminator 12 view .LVU193
610 .LBE11:
611 .LBE15:
253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
612 .loc 1 253 5 is_stmt 1 view .LVU194
253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
613 .loc 1 253 11 is_stmt 0 view .LVU195
614 01de CA78 ldrb r2, [r1, #3] @ zero_extendqisi2
253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
615 .loc 1 253 8 view .LVU196
616 01e0 022A cmp r2, #2
617 01e2 72D0 beq .L37
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
618 .loc 1 261 7 is_stmt 1 view .LVU197
619 .LBB16:
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
620 .loc 1 261 7 view .LVU198
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
621 .loc 1 261 7 view .LVU199
622 01e4 0C78 ldrb r4, [r1] @ zero_extendqisi2
623 01e6 33F82420 ldrh r2, [r3, r4, lsl #2]
624 01ea 92B2 uxth r2, r2
625 01ec 22F4E242 bic r2, r2, #28928
626 01f0 22F07002 bic r2, r2, #112
627 .LVL65:
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
628 .loc 1 261 7 view .LVU200
629 01f4 42F40042 orr r2, r2, #32768
630 .LVL66:
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
631 .loc 1 261 7 is_stmt 0 view .LVU201
632 01f8 42F08002 orr r2, r2, #128
633 01fc 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
634 .LVL67:
635 .L27:
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
636 .loc 1 261 7 view .LVU202
637 .LBE16:
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
638 .loc 1 261 7 is_stmt 1 discriminator 1 view .LVU203
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
639 .loc 1 265 5 discriminator 1 view .LVU204
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
640 .loc 1 265 5 discriminator 1 view .LVU205
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
641 .loc 1 265 5 discriminator 1 view .LVU206
642 .LBB17:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
643 .loc 1 265 5 discriminator 1 view .LVU207
ARM GAS /tmp/cc2t6zYn.s page 18
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
644 .loc 1 265 5 discriminator 1 view .LVU208
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
645 .loc 1 265 5 discriminator 1 view .LVU209
646 0200 B3F85020 ldrh r2, [r3, #80]
647 0204 13FA82F2 uxtah r2, r3, r2
648 .LVL68:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
649 .loc 1 265 5 discriminator 1 view .LVU210
650 0208 91F800C0 ldrb ip, [r1] @ zero_extendqisi2
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
651 .loc 1 265 5 is_stmt 0 discriminator 1 view .LVU211
652 020c 02EBCC02 add r2, r2, ip, lsl #3
653 .LVL69:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
654 .loc 1 265 5 is_stmt 1 discriminator 1 view .LVU212
655 0210 B1F808C0 ldrh ip, [r1, #8]
656 0214 4FEA5C0C lsr ip, ip, #1
657 0218 4FEA4C0C lsl ip, ip, #1
658 021c A2F800C4 strh ip, [r2, #1024] @ movhi
659 .LBE17:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
660 .loc 1 265 5 discriminator 1 view .LVU213
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
661 .loc 1 265 5 discriminator 1 view .LVU214
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
662 .loc 1 265 5 discriminator 1 view .LVU215
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
663 .loc 1 265 5 discriminator 1 view .LVU216
664 .LBB18:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
665 .loc 1 265 5 discriminator 1 view .LVU217
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
666 .loc 1 265 5 discriminator 1 view .LVU218
667 .LVL70:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
668 .loc 1 265 5 discriminator 1 view .LVU219
669 0220 B3F85020 ldrh r2, [r3, #80]
670 .LVL71:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
671 .loc 1 265 5 is_stmt 0 discriminator 1 view .LVU220
672 0224 13FA82F2 uxtah r2, r3, r2
673 .LVL72:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
674 .loc 1 265 5 is_stmt 1 discriminator 1 view .LVU221
675 0228 91F800C0 ldrb ip, [r1] @ zero_extendqisi2
676 022c 02EBCC02 add r2, r2, ip, lsl #3
677 .LVL73:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
678 .loc 1 265 5 discriminator 1 view .LVU222
679 0230 B1F80AC0 ldrh ip, [r1, #10]
680 0234 4FEA5C0C lsr ip, ip, #1
681 0238 4FEA4C0C lsl ip, ip, #1
682 023c A2F804C4 strh ip, [r2, #1028] @ movhi
683 .LBE18:
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
684 .loc 1 265 5 discriminator 1 view .LVU223
ARM GAS /tmp/cc2t6zYn.s page 19
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
685 .loc 1 265 5 discriminator 1 view .LVU224
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
686 .loc 1 265 5 discriminator 1 view .LVU225
267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
687 .loc 1 267 5 discriminator 1 view .LVU226
267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
688 .loc 1 267 11 is_stmt 0 discriminator 1 view .LVU227
689 0240 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2
690 .LVL74:
267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
691 .loc 1 267 8 discriminator 1 view .LVU228
692 0242 002A cmp r2, #0
693 0244 50D1 bne .L28
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
694 .loc 1 270 7 is_stmt 1 view .LVU229
695 .LBB19:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
696 .loc 1 270 7 view .LVU230
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
697 .loc 1 270 7 view .LVU231
698 0246 0C78 ldrb r4, [r1] @ zero_extendqisi2
699 0248 33F82420 ldrh r2, [r3, r4, lsl #2]
700 .LVL75:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
701 .loc 1 270 7 view .LVU232
702 024c 12F4804F tst r2, #16384
703 0250 0CD0 beq .L29
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
704 .loc 1 270 7 discriminator 1 view .LVU233
705 .LBB20:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
706 .loc 1 270 7 discriminator 1 view .LVU234
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
707 .loc 1 270 7 discriminator 1 view .LVU235
708 0252 33F82420 ldrh r2, [r3, r4, lsl #2]
709 .LVL76:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
710 .loc 1 270 7 is_stmt 0 discriminator 1 view .LVU236
711 0256 92B2 uxth r2, r2
712 0258 22F4E042 bic r2, r2, #28672
713 025c 22F07002 bic r2, r2, #112
714 .LVL77:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
715 .loc 1 270 7 is_stmt 1 discriminator 1 view .LVU237
716 0260 42F44042 orr r2, r2, #49152
717 .LVL78:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
718 .loc 1 270 7 is_stmt 0 discriminator 1 view .LVU238
719 0264 42F08002 orr r2, r2, #128
720 0268 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
721 .LVL79:
722 .L29:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
723 .loc 1 270 7 discriminator 1 view .LVU239
724 .LBE20:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
ARM GAS /tmp/cc2t6zYn.s page 20
725 .loc 1 270 7 is_stmt 1 discriminator 3 view .LVU240
726 .LBE19:
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
727 .loc 1 270 7 discriminator 3 view .LVU241
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
728 .loc 1 271 7 discriminator 3 view .LVU242
729 .LBB21:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
730 .loc 1 271 7 discriminator 3 view .LVU243
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
731 .loc 1 271 7 discriminator 3 view .LVU244
732 026c 0C78 ldrb r4, [r1] @ zero_extendqisi2
733 026e 33F82420 ldrh r2, [r3, r4, lsl #2]
734 .LVL80:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
735 .loc 1 271 7 discriminator 3 view .LVU245
736 0272 12F0400F tst r2, #64
737 0276 0CD0 beq .L30
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
738 .loc 1 271 7 discriminator 1 view .LVU246
739 .LBB22:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
740 .loc 1 271 7 discriminator 1 view .LVU247
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
741 .loc 1 271 7 discriminator 1 view .LVU248
742 0278 33F82420 ldrh r2, [r3, r4, lsl #2]
743 .LVL81:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
744 .loc 1 271 7 is_stmt 0 discriminator 1 view .LVU249
745 027c 92B2 uxth r2, r2
746 027e 22F4E042 bic r2, r2, #28672
747 0282 22F07002 bic r2, r2, #112
748 .LVL82:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
749 .loc 1 271 7 is_stmt 1 discriminator 1 view .LVU250
750 0286 42F40042 orr r2, r2, #32768
751 .LVL83:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
752 .loc 1 271 7 is_stmt 0 discriminator 1 view .LVU251
753 028a 42F0C002 orr r2, r2, #192
754 028e 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
755 .LVL84:
756 .L30:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
757 .loc 1 271 7 discriminator 1 view .LVU252
758 .LBE22:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
759 .loc 1 271 7 is_stmt 1 discriminator 3 view .LVU253
760 .LBE21:
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
761 .loc 1 271 7 discriminator 3 view .LVU254
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
762 .loc 1 273 7 discriminator 3 view .LVU255
763 .LBB23:
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
764 .loc 1 273 7 discriminator 3 view .LVU256
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
ARM GAS /tmp/cc2t6zYn.s page 21
765 .loc 1 273 7 discriminator 3 view .LVU257
766 0292 91F800C0 ldrb ip, [r1] @ zero_extendqisi2
767 0296 33F82C20 ldrh r2, [r3, ip, lsl #2]
768 029a 92B2 uxth r2, r2
769 029c 22F48042 bic r2, r2, #16384
770 02a0 22F07002 bic r2, r2, #112
771 .LVL85:
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
772 .loc 1 273 7 discriminator 3 view .LVU258
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
773 .loc 1 273 7 discriminator 3 view .LVU259
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
774 .loc 1 273 7 discriminator 3 view .LVU260
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
775 .loc 1 273 7 discriminator 3 view .LVU261
776 02a4 82F44052 eor r2, r2, #12288
777 .LVL86:
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
778 .loc 1 273 7 discriminator 3 view .LVU262
779 02a8 48F28004 movw r4, #32896
780 02ac 2243 orrs r2, r2, r4
781 .LVL87:
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
782 .loc 1 273 7 is_stmt 0 discriminator 3 view .LVU263
783 02ae 23F82C20 strh r2, [r3, ip, lsl #2] @ movhi
784 .LBE23:
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
785 .loc 1 273 7 is_stmt 1 discriminator 3 view .LVU264
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
786 .loc 1 274 7 discriminator 3 view .LVU265
787 .LBB24:
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
788 .loc 1 274 7 discriminator 3 view .LVU266
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
789 .loc 1 274 7 discriminator 3 view .LVU267
790 02b2 0978 ldrb r1, [r1] @ zero_extendqisi2
791 .LVL88:
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
792 .loc 1 274 7 is_stmt 0 discriminator 3 view .LVU268
793 02b4 33F82120 ldrh r2, [r3, r1, lsl #2]
794 02b8 92B2 uxth r2, r2
795 02ba 22F4E042 bic r2, r2, #28672
796 02be 22F04002 bic r2, r2, #64
797 .LVL89:
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
798 .loc 1 274 7 is_stmt 1 discriminator 3 view .LVU269
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
799 .loc 1 274 7 discriminator 3 view .LVU270
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
800 .loc 1 274 7 discriminator 3 view .LVU271
801 02c2 2243 orrs r2, r2, r4
802 .LVL90:
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
803 .loc 1 274 7 is_stmt 0 discriminator 3 view .LVU272
804 02c4 23F82120 strh r2, [r3, r1, lsl #2] @ movhi
805 .LBE24:
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
ARM GAS /tmp/cc2t6zYn.s page 22
806 .loc 1 274 7 is_stmt 1 discriminator 3 view .LVU273
807 02c8 67E7 b .L19
808 .LVL91:
809 .L37:
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
810 .loc 1 256 7 view .LVU274
811 .LBB25:
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
812 .loc 1 256 7 view .LVU275
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
813 .loc 1 256 7 view .LVU276
814 02ca 0C78 ldrb r4, [r1] @ zero_extendqisi2
815 02cc 33F82420 ldrh r2, [r3, r4, lsl #2]
816 02d0 92B2 uxth r2, r2
817 02d2 22F4E042 bic r2, r2, #28672
818 02d6 22F07002 bic r2, r2, #112
819 .LVL92:
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
820 .loc 1 256 7 view .LVU277
821 02da 42F40142 orr r2, r2, #33024
822 .LVL93:
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
823 .loc 1 256 7 is_stmt 0 view .LVU278
824 02de 42F08002 orr r2, r2, #128
825 02e2 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
826 .LBE25:
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
827 .loc 1 256 7 is_stmt 1 view .LVU279
828 02e6 8BE7 b .L27
829 .LVL94:
830 .L28:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
831 .loc 1 279 7 view .LVU280
832 .LBB26:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
833 .loc 1 279 7 view .LVU281
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
834 .loc 1 279 7 view .LVU282
835 02e8 0C78 ldrb r4, [r1] @ zero_extendqisi2
836 02ea 33F82420 ldrh r2, [r3, r4, lsl #2]
837 .LVL95:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
838 .loc 1 279 7 view .LVU283
839 02ee 12F4804F tst r2, #16384
840 02f2 0CD0 beq .L31
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
841 .loc 1 279 7 discriminator 1 view .LVU284
842 .LBB27:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
843 .loc 1 279 7 discriminator 1 view .LVU285
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
844 .loc 1 279 7 discriminator 1 view .LVU286
845 02f4 33F82420 ldrh r2, [r3, r4, lsl #2]
846 .LVL96:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
847 .loc 1 279 7 is_stmt 0 discriminator 1 view .LVU287
848 02f8 92B2 uxth r2, r2
ARM GAS /tmp/cc2t6zYn.s page 23
849 02fa 22F4E042 bic r2, r2, #28672
850 02fe 22F07002 bic r2, r2, #112
851 .LVL97:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
852 .loc 1 279 7 is_stmt 1 discriminator 1 view .LVU288
853 0302 42F44042 orr r2, r2, #49152
854 .LVL98:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
855 .loc 1 279 7 is_stmt 0 discriminator 1 view .LVU289
856 0306 42F08002 orr r2, r2, #128
857 030a 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
858 .LVL99:
859 .L31:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
860 .loc 1 279 7 discriminator 1 view .LVU290
861 .LBE27:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
862 .loc 1 279 7 is_stmt 1 discriminator 3 view .LVU291
863 .LBE26:
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
864 .loc 1 279 7 discriminator 3 view .LVU292
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
865 .loc 1 280 7 discriminator 3 view .LVU293
866 .LBB28:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
867 .loc 1 280 7 discriminator 3 view .LVU294
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
868 .loc 1 280 7 discriminator 3 view .LVU295
869 030e 0C78 ldrb r4, [r1] @ zero_extendqisi2
870 0310 33F82420 ldrh r2, [r3, r4, lsl #2]
871 .LVL100:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
872 .loc 1 280 7 discriminator 3 view .LVU296
873 0314 12F0400F tst r2, #64
874 0318 0CD0 beq .L32
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
875 .loc 1 280 7 discriminator 1 view .LVU297
876 .LBB29:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
877 .loc 1 280 7 discriminator 1 view .LVU298
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
878 .loc 1 280 7 discriminator 1 view .LVU299
879 031a 33F82420 ldrh r2, [r3, r4, lsl #2]
880 .LVL101:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
881 .loc 1 280 7 is_stmt 0 discriminator 1 view .LVU300
882 031e 92B2 uxth r2, r2
883 0320 22F4E042 bic r2, r2, #28672
884 0324 22F07002 bic r2, r2, #112
885 .LVL102:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
886 .loc 1 280 7 is_stmt 1 discriminator 1 view .LVU301
887 0328 42F40042 orr r2, r2, #32768
888 .LVL103:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
889 .loc 1 280 7 is_stmt 0 discriminator 1 view .LVU302
890 032c 42F0C002 orr r2, r2, #192
ARM GAS /tmp/cc2t6zYn.s page 24
891 0330 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
892 .LVL104:
893 .L32:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
894 .loc 1 280 7 discriminator 1 view .LVU303
895 .LBE29:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
896 .loc 1 280 7 is_stmt 1 discriminator 3 view .LVU304
897 .LBE28:
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
898 .loc 1 280 7 discriminator 3 view .LVU305
282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
899 .loc 1 282 7 discriminator 3 view .LVU306
282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
900 .loc 1 282 13 is_stmt 0 discriminator 3 view .LVU307
901 0334 CA78 ldrb r2, [r1, #3] @ zero_extendqisi2
282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
902 .loc 1 282 10 discriminator 3 view .LVU308
903 0336 012A cmp r2, #1
904 0338 1ED0 beq .L33
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
905 .loc 1 285 9 is_stmt 1 view .LVU309
906 .LBB30:
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
907 .loc 1 285 9 view .LVU310
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
908 .loc 1 285 9 view .LVU311
909 033a 0C78 ldrb r4, [r1] @ zero_extendqisi2
910 033c 33F82420 ldrh r2, [r3, r4, lsl #2]
911 0340 92B2 uxth r2, r2
912 0342 22F4E042 bic r2, r2, #28672
913 0346 22F04002 bic r2, r2, #64
914 .LVL105:
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
915 .loc 1 285 9 view .LVU312
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
916 .loc 1 285 9 view .LVU313
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
917 .loc 1 285 9 view .LVU314
918 034a 82F02002 eor r2, r2, #32
919 .LVL106:
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
920 .loc 1 285 9 view .LVU315
921 034e 42F40042 orr r2, r2, #32768
922 .LVL107:
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
923 .loc 1 285 9 is_stmt 0 view .LVU316
924 0352 42F08002 orr r2, r2, #128
925 0356 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
926 .LBE30:
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
927 .loc 1 285 9 is_stmt 1 view .LVU317
928 .LVL108:
929 .L34:
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
930 .loc 1 290 9 discriminator 7 view .LVU318
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
ARM GAS /tmp/cc2t6zYn.s page 25
931 .loc 1 293 7 discriminator 7 view .LVU319
932 .LBB31:
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
933 .loc 1 293 7 discriminator 7 view .LVU320
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
934 .loc 1 293 7 discriminator 7 view .LVU321
935 035a 0978 ldrb r1, [r1] @ zero_extendqisi2
936 .LVL109:
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
937 .loc 1 293 7 is_stmt 0 discriminator 7 view .LVU322
938 035c 33F82120 ldrh r2, [r3, r1, lsl #2]
939 0360 92B2 uxth r2, r2
940 0362 22F48042 bic r2, r2, #16384
941 0366 22F07002 bic r2, r2, #112
942 .LVL110:
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
943 .loc 1 293 7 is_stmt 1 discriminator 7 view .LVU323
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
944 .loc 1 293 7 discriminator 7 view .LVU324
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
945 .loc 1 293 7 discriminator 7 view .LVU325
946 036a 42F40042 orr r2, r2, #32768
947 .LVL111:
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
948 .loc 1 293 7 is_stmt 0 discriminator 7 view .LVU326
949 036e 42F08002 orr r2, r2, #128
950 0372 23F82120 strh r2, [r3, r1, lsl #2] @ movhi
951 0376 10E7 b .L19
952 .LVL112:
953 .L33:
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
954 .loc 1 293 7 discriminator 7 view .LVU327
955 .LBE31:
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
956 .loc 1 290 9 is_stmt 1 view .LVU328
957 .LBB32:
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
958 .loc 1 290 9 view .LVU329
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
959 .loc 1 290 9 view .LVU330
960 0378 0C78 ldrb r4, [r1] @ zero_extendqisi2
961 037a 33F82420 ldrh r2, [r3, r4, lsl #2]
962 037e 92B2 uxth r2, r2
963 0380 22F4E042 bic r2, r2, #28672
964 0384 22F04002 bic r2, r2, #64
965 .LVL113:
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
966 .loc 1 290 9 view .LVU331
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
967 .loc 1 290 9 view .LVU332
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
968 .loc 1 290 9 view .LVU333
969 0388 42F40042 orr r2, r2, #32768
970 .LVL114:
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
971 .loc 1 290 9 is_stmt 0 view .LVU334
972 038c 42F08002 orr r2, r2, #128
ARM GAS /tmp/cc2t6zYn.s page 26
973 0390 23F82420 strh r2, [r3, r4, lsl #2] @ movhi
974 0394 E1E7 b .L34
975 .LBE32:
976 .cfi_endproc
977 .LFE334:
979 .section .text.USB_DeactivateEndpoint,"ax",%progbits
980 .align 1
981 .global USB_DeactivateEndpoint
982 .syntax unified
983 .thumb
984 .thumb_func
986 USB_DeactivateEndpoint:
987 .LVL115:
988 .LFB335:
300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief De-activate and de-initialize an endpoint
303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param ep pointer to endpoint structure
305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep)
308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
989 .loc 1 308 1 is_stmt 1 view -0
990 .cfi_startproc
991 @ args = 0, pretend = 0, frame = 0
992 @ frame_needed = 0, uses_anonymous_args = 0
993 @ link register save eliminated.
309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->doublebuffer == 0U)
994 .loc 1 309 3 view .LVU336
995 .loc 1 309 9 is_stmt 0 view .LVU337
996 0000 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2
997 .loc 1 309 6 view .LVU338
998 0002 002B cmp r3, #0
999 0004 46D1 bne .L39
310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in != 0U)
1000 .loc 1 311 5 is_stmt 1 view .LVU339
1001 .loc 1 311 11 is_stmt 0 view .LVU340
1002 0006 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2
1003 .loc 1 311 8 view .LVU341
1004 0008 13B3 cbz r3, .L40
312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1005 .loc 1 313 7 is_stmt 1 view .LVU342
1006 .LBB33:
1007 .loc 1 313 7 view .LVU343
1008 .loc 1 313 7 view .LVU344
1009 000a 0A78 ldrb r2, [r1] @ zero_extendqisi2
1010 000c 30F82230 ldrh r3, [r0, r2, lsl #2]
1011 .LVL116:
1012 .loc 1 313 7 view .LVU345
1013 0010 13F0400F tst r3, #64
1014 0014 0CD0 beq .L41
1015 .loc 1 313 7 discriminator 1 view .LVU346
1016 .LBB34:
1017 .loc 1 313 7 discriminator 1 view .LVU347
ARM GAS /tmp/cc2t6zYn.s page 27
1018 .loc 1 313 7 discriminator 1 view .LVU348
1019 0016 30F82230 ldrh r3, [r0, r2, lsl #2]
1020 .LVL117:
1021 .loc 1 313 7 is_stmt 0 discriminator 1 view .LVU349
1022 001a 9BB2 uxth r3, r3
1023 001c 23F4E043 bic r3, r3, #28672
1024 0020 23F07003 bic r3, r3, #112
1025 .LVL118:
1026 .loc 1 313 7 is_stmt 1 discriminator 1 view .LVU350
1027 0024 43F40043 orr r3, r3, #32768
1028 .LVL119:
1029 .loc 1 313 7 is_stmt 0 discriminator 1 view .LVU351
1030 0028 43F0C003 orr r3, r3, #192
1031 002c 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1032 .LVL120:
1033 .L41:
1034 .loc 1 313 7 discriminator 1 view .LVU352
1035 .LBE34:
1036 .loc 1 313 7 is_stmt 1 discriminator 3 view .LVU353
1037 .LBE33:
1038 .loc 1 313 7 discriminator 3 view .LVU354
314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure DISABLE status for the Endpoint */
316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1039 .loc 1 316 7 discriminator 3 view .LVU355
1040 .LBB35:
1041 .loc 1 316 7 discriminator 3 view .LVU356
1042 .loc 1 316 7 discriminator 3 view .LVU357
1043 0030 0A78 ldrb r2, [r1] @ zero_extendqisi2
1044 0032 30F82230 ldrh r3, [r0, r2, lsl #2]
1045 0036 9BB2 uxth r3, r3
1046 0038 23F4E043 bic r3, r3, #28672
1047 003c 23F04003 bic r3, r3, #64
1048 .LVL121:
1049 .loc 1 316 7 discriminator 3 view .LVU358
1050 .loc 1 316 7 discriminator 3 view .LVU359
1051 .loc 1 316 7 discriminator 3 view .LVU360
1052 0040 43F40043 orr r3, r3, #32768
1053 .LVL122:
1054 .loc 1 316 7 is_stmt 0 discriminator 3 view .LVU361
1055 0044 43F08003 orr r3, r3, #128
1056 0048 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1057 .LBE35:
1058 .loc 1 316 7 is_stmt 1 discriminator 3 view .LVU362
1059 .LVL123:
1060 .L42:
317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure DISABLE status for the Endpoint */
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
ARM GAS /tmp/cc2t6zYn.s page 28
328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Double Buffer */
329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in == 0U)
332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear the data toggle bits for the endpoint IN/OUT*/
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Reset value of the data toggle bits for the endpoint out*/
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_TX_DTOG(USBx, ep->num);
339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Clear the data toggle bits for the endpoint IN/OUT*/
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure DISABLE status for the Endpoint*/
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1061 .loc 1 352 7 discriminator 7 view .LVU363
353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1062 .loc 1 357 3 discriminator 7 view .LVU364
358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1063 .loc 1 358 1 is_stmt 0 discriminator 7 view .LVU365
1064 004c 0020 movs r0, #0
1065 .LVL124:
1066 .loc 1 358 1 discriminator 7 view .LVU366
1067 004e 7047 bx lr
1068 .LVL125:
1069 .L40:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1070 .loc 1 321 7 is_stmt 1 view .LVU367
1071 .LBB36:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1072 .loc 1 321 7 view .LVU368
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1073 .loc 1 321 7 view .LVU369
1074 0050 0A78 ldrb r2, [r1] @ zero_extendqisi2
1075 0052 30F82230 ldrh r3, [r0, r2, lsl #2]
1076 .LVL126:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1077 .loc 1 321 7 view .LVU370
1078 0056 13F4804F tst r3, #16384
1079 005a 0CD0 beq .L43
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1080 .loc 1 321 7 discriminator 1 view .LVU371
1081 .LBB37:
ARM GAS /tmp/cc2t6zYn.s page 29
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1082 .loc 1 321 7 discriminator 1 view .LVU372
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1083 .loc 1 321 7 discriminator 1 view .LVU373
1084 005c 30F82230 ldrh r3, [r0, r2, lsl #2]
1085 .LVL127:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1086 .loc 1 321 7 is_stmt 0 discriminator 1 view .LVU374
1087 0060 9BB2 uxth r3, r3
1088 0062 23F4E043 bic r3, r3, #28672
1089 0066 23F07003 bic r3, r3, #112
1090 .LVL128:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1091 .loc 1 321 7 is_stmt 1 discriminator 1 view .LVU375
1092 006a 43F44043 orr r3, r3, #49152
1093 .LVL129:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1094 .loc 1 321 7 is_stmt 0 discriminator 1 view .LVU376
1095 006e 43F08003 orr r3, r3, #128
1096 0072 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1097 .LVL130:
1098 .L43:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1099 .loc 1 321 7 discriminator 1 view .LVU377
1100 .LBE37:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1101 .loc 1 321 7 is_stmt 1 discriminator 3 view .LVU378
1102 .LBE36:
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1103 .loc 1 321 7 discriminator 3 view .LVU379
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1104 .loc 1 324 7 discriminator 3 view .LVU380
1105 .LBB38:
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1106 .loc 1 324 7 discriminator 3 view .LVU381
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1107 .loc 1 324 7 discriminator 3 view .LVU382
1108 0076 0A78 ldrb r2, [r1] @ zero_extendqisi2
1109 0078 30F82230 ldrh r3, [r0, r2, lsl #2]
1110 007c 9BB2 uxth r3, r3
1111 007e 23F48043 bic r3, r3, #16384
1112 0082 23F07003 bic r3, r3, #112
1113 .LVL131:
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1114 .loc 1 324 7 discriminator 3 view .LVU383
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1115 .loc 1 324 7 discriminator 3 view .LVU384
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1116 .loc 1 324 7 discriminator 3 view .LVU385
1117 0086 43F40043 orr r3, r3, #32768
1118 .LVL132:
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1119 .loc 1 324 7 is_stmt 0 discriminator 3 view .LVU386
1120 008a 43F08003 orr r3, r3, #128
1121 008e 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1122 0092 DBE7 b .L42
1123 .LVL133:
ARM GAS /tmp/cc2t6zYn.s page 30
1124 .L39:
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1125 .loc 1 324 7 discriminator 3 view .LVU387
1126 .LBE38:
331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1127 .loc 1 331 5 is_stmt 1 view .LVU388
331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1128 .loc 1 331 11 is_stmt 0 view .LVU389
1129 0094 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2
331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1130 .loc 1 331 8 view .LVU390
1131 0096 002B cmp r3, #0
1132 0098 4ED1 bne .L44
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1133 .loc 1 334 7 is_stmt 1 view .LVU391
1134 .LBB39:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1135 .loc 1 334 7 view .LVU392
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1136 .loc 1 334 7 view .LVU393
1137 009a 0A78 ldrb r2, [r1] @ zero_extendqisi2
1138 009c 30F82230 ldrh r3, [r0, r2, lsl #2]
1139 .LVL134:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1140 .loc 1 334 7 view .LVU394
1141 00a0 13F4804F tst r3, #16384
1142 00a4 0CD0 beq .L45
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1143 .loc 1 334 7 discriminator 1 view .LVU395
1144 .LBB40:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1145 .loc 1 334 7 discriminator 1 view .LVU396
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1146 .loc 1 334 7 discriminator 1 view .LVU397
1147 00a6 30F82230 ldrh r3, [r0, r2, lsl #2]
1148 .LVL135:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1149 .loc 1 334 7 is_stmt 0 discriminator 1 view .LVU398
1150 00aa 9BB2 uxth r3, r3
1151 00ac 23F4E043 bic r3, r3, #28672
1152 00b0 23F07003 bic r3, r3, #112
1153 .LVL136:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1154 .loc 1 334 7 is_stmt 1 discriminator 1 view .LVU399
1155 00b4 43F44043 orr r3, r3, #49152
1156 .LVL137:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1157 .loc 1 334 7 is_stmt 0 discriminator 1 view .LVU400
1158 00b8 43F08003 orr r3, r3, #128
1159 00bc 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1160 .LVL138:
1161 .L45:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1162 .loc 1 334 7 discriminator 1 view .LVU401
1163 .LBE40:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1164 .loc 1 334 7 is_stmt 1 discriminator 3 view .LVU402
ARM GAS /tmp/cc2t6zYn.s page 31
1165 .LBE39:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1166 .loc 1 334 7 discriminator 3 view .LVU403
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1167 .loc 1 335 7 discriminator 3 view .LVU404
1168 .LBB41:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1169 .loc 1 335 7 discriminator 3 view .LVU405
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1170 .loc 1 335 7 discriminator 3 view .LVU406
1171 00c0 0A78 ldrb r2, [r1] @ zero_extendqisi2
1172 00c2 30F82230 ldrh r3, [r0, r2, lsl #2]
1173 .LVL139:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1174 .loc 1 335 7 discriminator 3 view .LVU407
1175 00c6 13F0400F tst r3, #64
1176 00ca 0CD0 beq .L46
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1177 .loc 1 335 7 discriminator 1 view .LVU408
1178 .LBB42:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1179 .loc 1 335 7 discriminator 1 view .LVU409
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1180 .loc 1 335 7 discriminator 1 view .LVU410
1181 00cc 30F82230 ldrh r3, [r0, r2, lsl #2]
1182 .LVL140:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1183 .loc 1 335 7 is_stmt 0 discriminator 1 view .LVU411
1184 00d0 9BB2 uxth r3, r3
1185 00d2 23F4E043 bic r3, r3, #28672
1186 00d6 23F07003 bic r3, r3, #112
1187 .LVL141:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1188 .loc 1 335 7 is_stmt 1 discriminator 1 view .LVU412
1189 00da 43F40043 orr r3, r3, #32768
1190 .LVL142:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1191 .loc 1 335 7 is_stmt 0 discriminator 1 view .LVU413
1192 00de 43F0C003 orr r3, r3, #192
1193 00e2 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1194 .LVL143:
1195 .L46:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1196 .loc 1 335 7 discriminator 1 view .LVU414
1197 .LBE42:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1198 .loc 1 335 7 is_stmt 1 discriminator 3 view .LVU415
1199 .LBE41:
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1200 .loc 1 335 7 discriminator 3 view .LVU416
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1201 .loc 1 338 7 discriminator 3 view .LVU417
1202 .LBB43:
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1203 .loc 1 338 7 discriminator 3 view .LVU418
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1204 .loc 1 338 7 discriminator 3 view .LVU419
ARM GAS /tmp/cc2t6zYn.s page 32
1205 00e6 0A78 ldrb r2, [r1] @ zero_extendqisi2
1206 00e8 30F82230 ldrh r3, [r0, r2, lsl #2]
1207 00ec 9BB2 uxth r3, r3
1208 00ee 23F4E043 bic r3, r3, #28672
1209 00f2 23F07003 bic r3, r3, #112
1210 .LVL144:
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1211 .loc 1 338 7 discriminator 3 view .LVU420
1212 00f6 43F40043 orr r3, r3, #32768
1213 .LVL145:
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1214 .loc 1 338 7 is_stmt 0 discriminator 3 view .LVU421
1215 00fa 43F0C003 orr r3, r3, #192
1216 00fe 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1217 .LBE43:
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1218 .loc 1 338 7 is_stmt 1 discriminator 3 view .LVU422
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1219 .loc 1 340 7 discriminator 3 view .LVU423
1220 .LBB44:
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1221 .loc 1 340 7 discriminator 3 view .LVU424
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1222 .loc 1 340 7 discriminator 3 view .LVU425
1223 0102 0A78 ldrb r2, [r1] @ zero_extendqisi2
1224 0104 30F82230 ldrh r3, [r0, r2, lsl #2]
1225 0108 9BB2 uxth r3, r3
1226 010a 23F48043 bic r3, r3, #16384
1227 010e 23F07003 bic r3, r3, #112
1228 .LVL146:
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1229 .loc 1 340 7 discriminator 3 view .LVU426
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1230 .loc 1 340 7 discriminator 3 view .LVU427
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1231 .loc 1 340 7 discriminator 3 view .LVU428
1232 0112 48F2800C movw ip, #32896
1233 0116 43EA0C03 orr r3, r3, ip
1234 .LVL147:
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1235 .loc 1 340 7 is_stmt 0 discriminator 3 view .LVU429
1236 011a 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1237 .LBE44:
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS);
1238 .loc 1 340 7 is_stmt 1 discriminator 3 view .LVU430
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1239 .loc 1 341 7 discriminator 3 view .LVU431
1240 .LBB45:
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1241 .loc 1 341 7 discriminator 3 view .LVU432
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1242 .loc 1 341 7 discriminator 3 view .LVU433
1243 011e 0A78 ldrb r2, [r1] @ zero_extendqisi2
1244 0120 30F82230 ldrh r3, [r0, r2, lsl #2]
1245 0124 9BB2 uxth r3, r3
1246 0126 23F4E043 bic r3, r3, #28672
1247 012a 23F04003 bic r3, r3, #64
ARM GAS /tmp/cc2t6zYn.s page 33
1248 .LVL148:
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1249 .loc 1 341 7 discriminator 3 view .LVU434
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1250 .loc 1 341 7 discriminator 3 view .LVU435
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1251 .loc 1 341 7 discriminator 3 view .LVU436
1252 012e 43EA0C03 orr r3, r3, ip
1253 .LVL149:
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1254 .loc 1 341 7 is_stmt 0 discriminator 3 view .LVU437
1255 0132 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1256 .LBE45:
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1257 .loc 1 341 7 is_stmt 1 discriminator 3 view .LVU438
1258 0136 89E7 b .L42
1259 .LVL150:
1260 .L44:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1261 .loc 1 346 7 view .LVU439
1262 .LBB46:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1263 .loc 1 346 7 view .LVU440
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1264 .loc 1 346 7 view .LVU441
1265 0138 0A78 ldrb r2, [r1] @ zero_extendqisi2
1266 013a 30F82230 ldrh r3, [r0, r2, lsl #2]
1267 .LVL151:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1268 .loc 1 346 7 view .LVU442
1269 013e 13F4804F tst r3, #16384
1270 0142 0CD0 beq .L47
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1271 .loc 1 346 7 discriminator 1 view .LVU443
1272 .LBB47:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1273 .loc 1 346 7 discriminator 1 view .LVU444
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1274 .loc 1 346 7 discriminator 1 view .LVU445
1275 0144 30F82230 ldrh r3, [r0, r2, lsl #2]
1276 .LVL152:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1277 .loc 1 346 7 is_stmt 0 discriminator 1 view .LVU446
1278 0148 9BB2 uxth r3, r3
1279 014a 23F4E043 bic r3, r3, #28672
1280 014e 23F07003 bic r3, r3, #112
1281 .LVL153:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1282 .loc 1 346 7 is_stmt 1 discriminator 1 view .LVU447
1283 0152 43F44043 orr r3, r3, #49152
1284 .LVL154:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1285 .loc 1 346 7 is_stmt 0 discriminator 1 view .LVU448
1286 0156 43F08003 orr r3, r3, #128
1287 015a 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1288 .LVL155:
1289 .L47:
ARM GAS /tmp/cc2t6zYn.s page 34
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1290 .loc 1 346 7 discriminator 1 view .LVU449
1291 .LBE47:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1292 .loc 1 346 7 is_stmt 1 discriminator 3 view .LVU450
1293 .LBE46:
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1294 .loc 1 346 7 discriminator 3 view .LVU451
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1295 .loc 1 347 7 discriminator 3 view .LVU452
1296 .LBB48:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1297 .loc 1 347 7 discriminator 3 view .LVU453
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1298 .loc 1 347 7 discriminator 3 view .LVU454
1299 015e 0A78 ldrb r2, [r1] @ zero_extendqisi2
1300 0160 30F82230 ldrh r3, [r0, r2, lsl #2]
1301 .LVL156:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1302 .loc 1 347 7 discriminator 3 view .LVU455
1303 0164 13F0400F tst r3, #64
1304 0168 0CD0 beq .L48
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1305 .loc 1 347 7 discriminator 1 view .LVU456
1306 .LBB49:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1307 .loc 1 347 7 discriminator 1 view .LVU457
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1308 .loc 1 347 7 discriminator 1 view .LVU458
1309 016a 30F82230 ldrh r3, [r0, r2, lsl #2]
1310 .LVL157:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1311 .loc 1 347 7 is_stmt 0 discriminator 1 view .LVU459
1312 016e 9BB2 uxth r3, r3
1313 0170 23F4E043 bic r3, r3, #28672
1314 0174 23F07003 bic r3, r3, #112
1315 .LVL158:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1316 .loc 1 347 7 is_stmt 1 discriminator 1 view .LVU460
1317 0178 43F40043 orr r3, r3, #32768
1318 .LVL159:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1319 .loc 1 347 7 is_stmt 0 discriminator 1 view .LVU461
1320 017c 43F0C003 orr r3, r3, #192
1321 0180 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1322 .LVL160:
1323 .L48:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1324 .loc 1 347 7 discriminator 1 view .LVU462
1325 .LBE49:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1326 .loc 1 347 7 is_stmt 1 discriminator 3 view .LVU463
1327 .LBE48:
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_RX_DTOG(USBx, ep->num);
1328 .loc 1 347 7 discriminator 3 view .LVU464
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1329 .loc 1 348 7 discriminator 3 view .LVU465
ARM GAS /tmp/cc2t6zYn.s page 35
1330 .LBB50:
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1331 .loc 1 348 7 discriminator 3 view .LVU466
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1332 .loc 1 348 7 discriminator 3 view .LVU467
1333 0184 0A78 ldrb r2, [r1] @ zero_extendqisi2
1334 0186 30F82230 ldrh r3, [r0, r2, lsl #2]
1335 018a 9BB2 uxth r3, r3
1336 018c 23F4E043 bic r3, r3, #28672
1337 0190 23F07003 bic r3, r3, #112
1338 .LVL161:
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1339 .loc 1 348 7 discriminator 3 view .LVU468
1340 0194 43F44043 orr r3, r3, #49152
1341 .LVL162:
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1342 .loc 1 348 7 is_stmt 0 discriminator 3 view .LVU469
1343 0198 43F08003 orr r3, r3, #128
1344 019c 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1345 .LBE50:
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
1346 .loc 1 348 7 is_stmt 1 discriminator 3 view .LVU470
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1347 .loc 1 351 7 discriminator 3 view .LVU471
1348 .LBB51:
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1349 .loc 1 351 7 discriminator 3 view .LVU472
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1350 .loc 1 351 7 discriminator 3 view .LVU473
1351 01a0 0A78 ldrb r2, [r1] @ zero_extendqisi2
1352 01a2 30F82230 ldrh r3, [r0, r2, lsl #2]
1353 01a6 9BB2 uxth r3, r3
1354 01a8 23F4E043 bic r3, r3, #28672
1355 01ac 23F04003 bic r3, r3, #64
1356 .LVL163:
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1357 .loc 1 351 7 discriminator 3 view .LVU474
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1358 .loc 1 351 7 discriminator 3 view .LVU475
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1359 .loc 1 351 7 discriminator 3 view .LVU476
1360 01b0 48F2800C movw ip, #32896
1361 01b4 43EA0C03 orr r3, r3, ip
1362 .LVL164:
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1363 .loc 1 351 7 is_stmt 0 discriminator 3 view .LVU477
1364 01b8 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1365 .LBE51:
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS);
1366 .loc 1 351 7 is_stmt 1 discriminator 3 view .LVU478
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1367 .loc 1 352 7 discriminator 3 view .LVU479
1368 .LBB52:
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1369 .loc 1 352 7 discriminator 3 view .LVU480
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1370 .loc 1 352 7 discriminator 3 view .LVU481
ARM GAS /tmp/cc2t6zYn.s page 36
1371 01bc 0A78 ldrb r2, [r1] @ zero_extendqisi2
1372 01be 30F82230 ldrh r3, [r0, r2, lsl #2]
1373 01c2 9BB2 uxth r3, r3
1374 01c4 23F48043 bic r3, r3, #16384
1375 01c8 23F07003 bic r3, r3, #112
1376 .LVL165:
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1377 .loc 1 352 7 discriminator 3 view .LVU482
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1378 .loc 1 352 7 discriminator 3 view .LVU483
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1379 .loc 1 352 7 discriminator 3 view .LVU484
1380 01cc 43EA0C03 orr r3, r3, ip
1381 .LVL166:
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1382 .loc 1 352 7 is_stmt 0 discriminator 3 view .LVU485
1383 01d0 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1384 01d4 3AE7 b .L42
1385 .LBE52:
1386 .cfi_endproc
1387 .LFE335:
1389 .section .text.USB_EPSetStall,"ax",%progbits
1390 .align 1
1391 .global USB_EPSetStall
1392 .syntax unified
1393 .thumb
1394 .thumb_func
1396 USB_EPSetStall:
1397 .LVL167:
1398 .LFB337:
359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_EPStartXfer setup and starts a transfer over an EP
362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param ep pointer to endpoint structure
364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep)
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t len;
369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint16_t pmabuffer;
371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint16_t wEPVal;
372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* IN endpoint */
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in == 1U)
376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /*Multi packet transfer*/
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_len > ep->maxpacket)
379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->maxpacket;
381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->xfer_len;
385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
ARM GAS /tmp/cc2t6zYn.s page 37
386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* configure and validate Tx endpoint */
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->doublebuffer == 0U)
389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len);
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_CNT(USBx, ep->num, len);
392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* double buffer bulk management */
397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->type == EP_TYPE_BULK)
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_len_db > ep->maxpacket)
400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* enable double buffer */
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_BULK_EP_DBUF(USBx, ep->num);
403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* each Time to write in PMA xfer_len_db will */
405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db -= len;
406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Fill the two first buffer in the Buffer0 & Buffer1 */
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U)
409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter for pmabuffer1 */
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_buff += len;
417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_len_db > ep->maxpacket)
419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db -= len;
421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->xfer_len_db;
425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db = 0U;
426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter for pmabuffer0 */
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter for pmabuffer0 */
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
ARM GAS /tmp/cc2t6zYn.s page 38
443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_buff += len;
444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_len_db > ep->maxpacket)
446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db -= len;
448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->xfer_len_db;
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db = 0U;
453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter for pmabuffer1 */
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* auto Switch to single buffer mode when transfer <Mps no need to manage in double buffer
464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->xfer_len_db;
467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* disable double buffer mode for Bulk endpoint */
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num);
470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set Tx count with nbre of byte to be transmitted */
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_CNT(USBx, ep->num, len);
473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else /* manage isochronous double buffer IN mode */
480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* each Time to write in PMA xfer_len_db will */
482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db -= len;
483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Fill the data buffer */
485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U)
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter for pmabuffer1 */
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len);
489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter for pmabuffer0 */
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len);
498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
ARM GAS /tmp/cc2t6zYn.s page 39
500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Write the user buffer to USB PMA */
501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len);
502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID);
508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else /* OUT endpoint */
510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->doublebuffer == 0U)
512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Multi packet transfer */
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_len > ep->maxpacket)
515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->maxpacket;
517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len -= len;
518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->xfer_len;
522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len = 0U;
523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* configure and validate Rx endpoint */
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_CNT(USBx, ep->num, len);
526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */
531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Set the Double buffer counter */
532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->type == EP_TYPE_BULK)
533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket);
535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Coming from ISR */
537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_count != 0U)
538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* update last value to check if there is blocking state */
540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** wEPVal = PCD_GET_ENDPOINT(USBx, ep->num);
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /*Blocking State */
543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) ||
544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_FREE_USER_BUFFER(USBx, ep->num, 0U);
547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* iso out double */
551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else if (ep->type == EP_TYPE_ISOC)
552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Multi packet transfer */
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->xfer_len > ep->maxpacket)
555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->maxpacket;
ARM GAS /tmp/cc2t6zYn.s page 40
557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len -= len;
558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** len = ep->xfer_len;
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len = 0U;
563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len);
565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_ERROR;
569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_EPSetStall set a stall condition over an EP
582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param ep pointer to endpoint structure
584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep)
587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1399 .loc 1 587 1 is_stmt 1 view -0
1400 .cfi_startproc
1401 @ args = 0, pretend = 0, frame = 0
1402 @ frame_needed = 0, uses_anonymous_args = 0
1403 @ link register save eliminated.
588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in != 0U)
1404 .loc 1 588 3 view .LVU487
1405 .loc 1 588 9 is_stmt 0 view .LVU488
1406 0000 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2
1407 .loc 1 588 6 view .LVU489
1408 0002 8BB1 cbz r3, .L50
589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL);
1409 .loc 1 590 5 is_stmt 1 view .LVU490
1410 .LBB53:
1411 .loc 1 590 5 view .LVU491
1412 .loc 1 590 5 view .LVU492
1413 0004 0A78 ldrb r2, [r1] @ zero_extendqisi2
1414 0006 30F82230 ldrh r3, [r0, r2, lsl #2]
1415 000a 9BB2 uxth r3, r3
1416 000c 23F4E043 bic r3, r3, #28672
1417 0010 23F04003 bic r3, r3, #64
1418 .LVL168:
1419 .loc 1 590 5 view .LVU493
1420 .loc 1 590 5 view .LVU494
1421 0014 83F01003 eor r3, r3, #16
ARM GAS /tmp/cc2t6zYn.s page 41
1422 .LVL169:
1423 .loc 1 590 5 view .LVU495
1424 .loc 1 590 5 view .LVU496
1425 0018 43F40043 orr r3, r3, #32768
1426 .LVL170:
1427 .loc 1 590 5 is_stmt 0 view .LVU497
1428 001c 43F08003 orr r3, r3, #128
1429 0020 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1430 .LBE53:
1431 .loc 1 590 5 is_stmt 1 view .LVU498
1432 .LVL171:
1433 .L51:
591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL);
1434 .loc 1 594 5 discriminator 7 view .LVU499
595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1435 .loc 1 597 3 discriminator 7 view .LVU500
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1436 .loc 1 598 1 is_stmt 0 discriminator 7 view .LVU501
1437 0024 0020 movs r0, #0
1438 .LVL172:
1439 .loc 1 598 1 discriminator 7 view .LVU502
1440 0026 7047 bx lr
1441 .LVL173:
1442 .L50:
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1443 .loc 1 594 5 is_stmt 1 view .LVU503
1444 .LBB54:
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1445 .loc 1 594 5 view .LVU504
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1446 .loc 1 594 5 view .LVU505
1447 0028 0A78 ldrb r2, [r1] @ zero_extendqisi2
1448 002a 30F82230 ldrh r3, [r0, r2, lsl #2]
1449 002e 9BB2 uxth r3, r3
1450 0030 23F48043 bic r3, r3, #16384
1451 0034 23F07003 bic r3, r3, #112
1452 .LVL174:
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1453 .loc 1 594 5 view .LVU506
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1454 .loc 1 594 5 view .LVU507
1455 0038 83F48053 eor r3, r3, #4096
1456 .LVL175:
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1457 .loc 1 594 5 view .LVU508
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1458 .loc 1 594 5 view .LVU509
1459 003c 43F40043 orr r3, r3, #32768
1460 .LVL176:
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1461 .loc 1 594 5 is_stmt 0 view .LVU510
1462 0040 43F08003 orr r3, r3, #128
ARM GAS /tmp/cc2t6zYn.s page 42
1463 0044 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1464 0048 ECE7 b .L51
1465 .LBE54:
1466 .cfi_endproc
1467 .LFE337:
1469 .section .text.USB_EPClearStall,"ax",%progbits
1470 .align 1
1471 .global USB_EPClearStall
1472 .syntax unified
1473 .thumb
1474 .thumb_func
1476 USB_EPClearStall:
1477 .LVL177:
1478 .LFB338:
599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_EPClearStall Clear a stall condition over an EP
602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param ep pointer to endpoint structure
604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep)
607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1479 .loc 1 607 1 is_stmt 1 view -0
1480 .cfi_startproc
1481 @ args = 0, pretend = 0, frame = 0
1482 @ frame_needed = 0, uses_anonymous_args = 0
1483 @ link register save eliminated.
608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->doublebuffer == 0U)
1484 .loc 1 608 3 view .LVU512
1485 .loc 1 608 9 is_stmt 0 view .LVU513
1486 0000 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2
1487 .loc 1 608 6 view .LVU514
1488 0002 002B cmp r3, #0
1489 0004 4BD1 bne .L53
609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->is_in != 0U)
1490 .loc 1 610 5 is_stmt 1 view .LVU515
1491 .loc 1 610 11 is_stmt 0 view .LVU516
1492 0006 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2
1493 .loc 1 610 8 view .LVU517
1494 0008 33B3 cbz r3, .L54
611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_TX_DTOG(USBx, ep->num);
1495 .loc 1 612 7 is_stmt 1 view .LVU518
1496 .LBB55:
1497 .loc 1 612 7 view .LVU519
1498 .loc 1 612 7 view .LVU520
1499 000a 0A78 ldrb r2, [r1] @ zero_extendqisi2
1500 000c 30F82230 ldrh r3, [r0, r2, lsl #2]
1501 .LVL178:
1502 .loc 1 612 7 view .LVU521
1503 0010 13F0400F tst r3, #64
1504 0014 0CD0 beq .L55
1505 .loc 1 612 7 discriminator 1 view .LVU522
1506 .LBB56:
1507 .loc 1 612 7 discriminator 1 view .LVU523
ARM GAS /tmp/cc2t6zYn.s page 43
1508 .loc 1 612 7 discriminator 1 view .LVU524
1509 0016 30F82230 ldrh r3, [r0, r2, lsl #2]
1510 .LVL179:
1511 .loc 1 612 7 is_stmt 0 discriminator 1 view .LVU525
1512 001a 9BB2 uxth r3, r3
1513 001c 23F4E043 bic r3, r3, #28672
1514 0020 23F07003 bic r3, r3, #112
1515 .LVL180:
1516 .loc 1 612 7 is_stmt 1 discriminator 1 view .LVU526
1517 0024 43F40043 orr r3, r3, #32768
1518 .LVL181:
1519 .loc 1 612 7 is_stmt 0 discriminator 1 view .LVU527
1520 0028 43F0C003 orr r3, r3, #192
1521 002c 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1522 .LVL182:
1523 .L55:
1524 .loc 1 612 7 discriminator 1 view .LVU528
1525 .LBE56:
1526 .loc 1 612 7 is_stmt 1 discriminator 3 view .LVU529
1527 .LBE55:
1528 .loc 1 612 7 discriminator 3 view .LVU530
613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (ep->type != EP_TYPE_ISOC)
1529 .loc 1 614 7 discriminator 3 view .LVU531
1530 .loc 1 614 13 is_stmt 0 discriminator 3 view .LVU532
1531 0030 CB78 ldrb r3, [r1, #3] @ zero_extendqisi2
1532 .loc 1 614 10 discriminator 3 view .LVU533
1533 0032 012B cmp r3, #1
1534 0034 33D0 beq .L53
615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure NAK status for the Endpoint */
617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK);
1535 .loc 1 617 9 is_stmt 1 view .LVU534
1536 .LBB57:
1537 .loc 1 617 9 view .LVU535
1538 .loc 1 617 9 view .LVU536
1539 0036 0A78 ldrb r2, [r1] @ zero_extendqisi2
1540 0038 30F82230 ldrh r3, [r0, r2, lsl #2]
1541 003c 9BB2 uxth r3, r3
1542 003e 23F4E043 bic r3, r3, #28672
1543 0042 23F04003 bic r3, r3, #64
1544 .LVL183:
1545 .loc 1 617 9 view .LVU537
1546 .loc 1 617 9 view .LVU538
1547 .loc 1 617 9 view .LVU539
1548 0046 83F02003 eor r3, r3, #32
1549 .LVL184:
1550 .loc 1 617 9 view .LVU540
1551 004a 43F40043 orr r3, r3, #32768
1552 .LVL185:
1553 .loc 1 617 9 is_stmt 0 view .LVU541
1554 004e 43F08003 orr r3, r3, #128
1555 0052 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1556 0056 22E0 b .L53
1557 .LVL186:
1558 .L54:
1559 .loc 1 617 9 view .LVU542
ARM GAS /tmp/cc2t6zYn.s page 44
1560 .LBE57:
618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** else
621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_CLEAR_RX_DTOG(USBx, ep->num);
1561 .loc 1 622 7 is_stmt 1 view .LVU543
1562 .LBB58:
1563 .loc 1 622 7 view .LVU544
1564 .loc 1 622 7 view .LVU545
1565 0058 0A78 ldrb r2, [r1] @ zero_extendqisi2
1566 005a 30F82230 ldrh r3, [r0, r2, lsl #2]
1567 .LVL187:
1568 .loc 1 622 7 view .LVU546
1569 005e 13F4804F tst r3, #16384
1570 0062 0CD0 beq .L56
1571 .loc 1 622 7 discriminator 1 view .LVU547
1572 .LBB59:
1573 .loc 1 622 7 discriminator 1 view .LVU548
1574 .loc 1 622 7 discriminator 1 view .LVU549
1575 0064 30F82230 ldrh r3, [r0, r2, lsl #2]
1576 .LVL188:
1577 .loc 1 622 7 is_stmt 0 discriminator 1 view .LVU550
1578 0068 9BB2 uxth r3, r3
1579 006a 23F4E043 bic r3, r3, #28672
1580 006e 23F07003 bic r3, r3, #112
1581 .LVL189:
1582 .loc 1 622 7 is_stmt 1 discriminator 1 view .LVU551
1583 0072 43F44043 orr r3, r3, #49152
1584 .LVL190:
1585 .loc 1 622 7 is_stmt 0 discriminator 1 view .LVU552
1586 0076 43F08003 orr r3, r3, #128
1587 007a 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1588 .LVL191:
1589 .L56:
1590 .loc 1 622 7 discriminator 1 view .LVU553
1591 .LBE59:
1592 .loc 1 622 7 is_stmt 1 discriminator 3 view .LVU554
1593 .LBE58:
1594 .loc 1 622 7 discriminator 3 view .LVU555
623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Configure VALID status for the Endpoint */
625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID);
1595 .loc 1 625 7 discriminator 3 view .LVU556
1596 .LBB60:
1597 .loc 1 625 7 discriminator 3 view .LVU557
1598 .loc 1 625 7 discriminator 3 view .LVU558
1599 007e 0A78 ldrb r2, [r1] @ zero_extendqisi2
1600 0080 30F82230 ldrh r3, [r0, r2, lsl #2]
1601 0084 9BB2 uxth r3, r3
1602 0086 23F48043 bic r3, r3, #16384
1603 008a 23F07003 bic r3, r3, #112
1604 .LVL192:
1605 .loc 1 625 7 discriminator 3 view .LVU559
1606 .loc 1 625 7 discriminator 3 view .LVU560
1607 .loc 1 625 7 discriminator 3 view .LVU561
1608 .loc 1 625 7 discriminator 3 view .LVU562
ARM GAS /tmp/cc2t6zYn.s page 45
1609 008e 83F44053 eor r3, r3, #12288
1610 .LVL193:
1611 .loc 1 625 7 discriminator 3 view .LVU563
1612 0092 43F40043 orr r3, r3, #32768
1613 .LVL194:
1614 .loc 1 625 7 is_stmt 0 discriminator 3 view .LVU564
1615 0096 43F08003 orr r3, r3, #128
1616 009a 20F82230 strh r3, [r0, r2, lsl #2] @ movhi
1617 .LVL195:
1618 .L53:
1619 .loc 1 625 7 discriminator 3 view .LVU565
1620 .LBE60:
1621 .loc 1 625 7 is_stmt 1 discriminator 7 view .LVU566
626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1622 .loc 1 629 3 discriminator 7 view .LVU567
630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1623 .loc 1 630 1 is_stmt 0 discriminator 7 view .LVU568
1624 009e 0020 movs r0, #0
1625 .LVL196:
1626 .loc 1 630 1 discriminator 7 view .LVU569
1627 00a0 7047 bx lr
1628 .cfi_endproc
1629 .LFE338:
1631 .section .text.USB_StopDevice,"ax",%progbits
1632 .align 1
1633 .global USB_StopDevice
1634 .syntax unified
1635 .thumb
1636 .thumb_func
1638 USB_StopDevice:
1639 .LVL197:
1640 .LFB339:
631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* defined (HAL_PCD_MODULE_ENABLED) */
632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_StopDevice Stop the usb device mode
635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_StopDevice(USB_TypeDef *USBx)
639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1641 .loc 1 639 1 is_stmt 1 view -0
1642 .cfi_startproc
1643 @ args = 0, pretend = 0, frame = 0
1644 @ frame_needed = 0, uses_anonymous_args = 0
1645 @ link register save eliminated.
1646 .loc 1 639 1 is_stmt 0 view .LVU571
1647 0000 0346 mov r3, r0
640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* disable all interrupts and force USB reset */
641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR = (uint16_t)USB_CNTR_FRES;
1648 .loc 1 641 3 is_stmt 1 view .LVU572
1649 .loc 1 641 14 is_stmt 0 view .LVU573
1650 0002 0122 movs r2, #1
1651 0004 A0F84020 strh r2, [r0, #64] @ movhi
ARM GAS /tmp/cc2t6zYn.s page 46
642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* clear interrupt status register */
644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->ISTR = 0U;
1652 .loc 1 644 3 is_stmt 1 view .LVU574
1653 .loc 1 644 14 is_stmt 0 view .LVU575
1654 0008 0020 movs r0, #0
1655 .LVL198:
1656 .loc 1 644 14 view .LVU576
1657 000a A3F84400 strh r0, [r3, #68] @ movhi
645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* switch-off device */
647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR = (uint16_t)(USB_CNTR_FRES | USB_CNTR_PDWN);
1658 .loc 1 647 3 is_stmt 1 view .LVU577
1659 .loc 1 647 14 is_stmt 0 view .LVU578
1660 000e 0322 movs r2, #3
1661 0010 A3F84020 strh r2, [r3, #64] @ movhi
648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1662 .loc 1 649 3 is_stmt 1 view .LVU579
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1663 .loc 1 650 1 is_stmt 0 view .LVU580
1664 0014 7047 bx lr
1665 .cfi_endproc
1666 .LFE339:
1668 .section .text.USB_SetDevAddress,"ax",%progbits
1669 .align 1
1670 .global USB_SetDevAddress
1671 .syntax unified
1672 .thumb
1673 .thumb_func
1675 USB_SetDevAddress:
1676 .LVL199:
1677 .LFB340:
651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_SetDevAddress Stop the usb device mode
654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param address new device address to be assigned
656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * This parameter can be a value from 0 to 255
657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address)
660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1678 .loc 1 660 1 is_stmt 1 view -0
1679 .cfi_startproc
1680 @ args = 0, pretend = 0, frame = 0
1681 @ frame_needed = 0, uses_anonymous_args = 0
1682 @ link register save eliminated.
661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if (address == 0U)
1683 .loc 1 661 3 view .LVU582
1684 .loc 1 661 6 is_stmt 0 view .LVU583
1685 0000 11B9 cbnz r1, .L59
662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* set device address and enable function */
664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->DADDR = (uint16_t)USB_DADDR_EF;
1686 .loc 1 664 5 is_stmt 1 view .LVU584
1687 .loc 1 664 17 is_stmt 0 view .LVU585
ARM GAS /tmp/cc2t6zYn.s page 47
1688 0002 8023 movs r3, #128
1689 0004 A0F84C30 strh r3, [r0, #76] @ movhi
1690 .L59:
665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1691 .loc 1 667 3 is_stmt 1 view .LVU586
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1692 .loc 1 668 1 is_stmt 0 view .LVU587
1693 0008 0020 movs r0, #0
1694 .LVL200:
1695 .loc 1 668 1 view .LVU588
1696 000a 7047 bx lr
1697 .cfi_endproc
1698 .LFE340:
1700 .section .text.USB_DevConnect,"ax",%progbits
1701 .align 1
1702 .global USB_DevConnect
1703 .syntax unified
1704 .thumb
1705 .thumb_func
1707 USB_DevConnect:
1708 .LVL201:
1709 .LFB341:
669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down
672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx)
676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1710 .loc 1 676 1 is_stmt 1 view -0
1711 .cfi_startproc
1712 @ args = 0, pretend = 0, frame = 0
1713 @ frame_needed = 0, uses_anonymous_args = 0
1714 @ link register save eliminated.
677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Enabling DP Pull-UP bit to Connect internal PU resistor on USB DP line */
678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->BCDR |= (uint16_t)USB_BCDR_DPPU;
1715 .loc 1 678 3 view .LVU590
1716 .loc 1 678 7 is_stmt 0 view .LVU591
1717 0000 B0F85830 ldrh r3, [r0, #88]
1718 .loc 1 678 14 view .LVU592
1719 0004 6FEA4343 mvn r3, r3, lsl #17
1720 0008 6FEA5343 mvn r3, r3, lsr #17
1721 000c 9BB2 uxth r3, r3
1722 000e A0F85830 strh r3, [r0, #88] @ movhi
679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1723 .loc 1 680 3 is_stmt 1 view .LVU593
681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1724 .loc 1 681 1 is_stmt 0 view .LVU594
1725 0012 0020 movs r0, #0
1726 .LVL202:
1727 .loc 1 681 1 view .LVU595
1728 0014 7047 bx lr
1729 .cfi_endproc
ARM GAS /tmp/cc2t6zYn.s page 48
1730 .LFE341:
1732 .section .text.USB_DevDisconnect,"ax",%progbits
1733 .align 1
1734 .global USB_DevDisconnect
1735 .syntax unified
1736 .thumb
1737 .thumb_func
1739 USB_DevDisconnect:
1740 .LVL203:
1741 .LFB342:
682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down
685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx)
689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1742 .loc 1 689 1 is_stmt 1 view -0
1743 .cfi_startproc
1744 @ args = 0, pretend = 0, frame = 0
1745 @ frame_needed = 0, uses_anonymous_args = 0
1746 @ link register save eliminated.
690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /* Disable DP Pull-Up bit to disconnect the Internal PU resistor on USB DP line */
691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->BCDR &= (uint16_t)(~(USB_BCDR_DPPU));
1747 .loc 1 691 3 view .LVU597
1748 .loc 1 691 7 is_stmt 0 view .LVU598
1749 0000 B0F85830 ldrh r3, [r0, #88]
1750 .loc 1 691 14 view .LVU599
1751 0004 C3F30E03 ubfx r3, r3, #0, #15
1752 0008 A0F85830 strh r3, [r0, #88] @ movhi
692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1753 .loc 1 693 3 is_stmt 1 view .LVU600
694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1754 .loc 1 694 1 is_stmt 0 view .LVU601
1755 000c 0020 movs r0, #0
1756 .LVL204:
1757 .loc 1 694 1 view .LVU602
1758 000e 7047 bx lr
1759 .cfi_endproc
1760 .LFE342:
1762 .section .text.USB_ReadInterrupts,"ax",%progbits
1763 .align 1
1764 .global USB_ReadInterrupts
1765 .syntax unified
1766 .thumb
1767 .thumb_func
1769 USB_ReadInterrupts:
1770 .LVL205:
1771 .LFB343:
695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_ReadInterrupts return the global USB interrupt status
698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
ARM GAS /tmp/cc2t6zYn.s page 49
701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t USB_ReadInterrupts(USB_TypeDef *USBx)
702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1772 .loc 1 702 1 is_stmt 1 view -0
1773 .cfi_startproc
1774 @ args = 0, pretend = 0, frame = 0
1775 @ frame_needed = 0, uses_anonymous_args = 0
1776 @ link register save eliminated.
703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t tmpreg;
1777 .loc 1 703 3 view .LVU604
704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** tmpreg = USBx->ISTR;
1778 .loc 1 705 3 view .LVU605
1779 .loc 1 705 16 is_stmt 0 view .LVU606
1780 0000 B0F84400 ldrh r0, [r0, #68]
1781 .LVL206:
706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return tmpreg;
1782 .loc 1 706 3 is_stmt 1 view .LVU607
707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1783 .loc 1 707 1 is_stmt 0 view .LVU608
1784 0004 80B2 uxth r0, r0
1785 .LVL207:
1786 .loc 1 707 1 view .LVU609
1787 0006 7047 bx lr
1788 .cfi_endproc
1789 .LFE343:
1791 .section .text.USB_ActivateRemoteWakeup,"ax",%progbits
1792 .align 1
1793 .global USB_ActivateRemoteWakeup
1794 .syntax unified
1795 .thumb
1796 .thumb_func
1798 USB_ActivateRemoteWakeup:
1799 .LVL208:
1800 .LFB344:
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_ActivateRemoteWakeup : active remote wakeup signalling
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_ActivateRemoteWakeup(USB_TypeDef *USBx)
715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1801 .loc 1 715 1 is_stmt 1 view -0
1802 .cfi_startproc
1803 @ args = 0, pretend = 0, frame = 0
1804 @ frame_needed = 0, uses_anonymous_args = 0
1805 @ link register save eliminated.
716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR |= (uint16_t)USB_CNTR_RESUME;
1806 .loc 1 716 3 view .LVU611
1807 .loc 1 716 7 is_stmt 0 view .LVU612
1808 0000 B0F84030 ldrh r3, [r0, #64]
1809 0004 9BB2 uxth r3, r3
1810 .loc 1 716 14 view .LVU613
1811 0006 43F01003 orr r3, r3, #16
1812 000a A0F84030 strh r3, [r0, #64] @ movhi
717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
ARM GAS /tmp/cc2t6zYn.s page 50
1813 .loc 1 718 3 is_stmt 1 view .LVU614
719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1814 .loc 1 719 1 is_stmt 0 view .LVU615
1815 000e 0020 movs r0, #0
1816 .LVL209:
1817 .loc 1 719 1 view .LVU616
1818 0010 7047 bx lr
1819 .cfi_endproc
1820 .LFE344:
1822 .section .text.USB_DeActivateRemoteWakeup,"ax",%progbits
1823 .align 1
1824 .global USB_DeActivateRemoteWakeup
1825 .syntax unified
1826 .thumb
1827 .thumb_func
1829 USB_DeActivateRemoteWakeup:
1830 .LVL210:
1831 .LFB345:
720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief USB_DeActivateRemoteWakeup de-active remote wakeup signalling
723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx Selected device
724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval HAL status
725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** HAL_StatusTypeDef USB_DeActivateRemoteWakeup(USB_TypeDef *USBx)
727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1832 .loc 1 727 1 is_stmt 1 view -0
1833 .cfi_startproc
1834 @ args = 0, pretend = 0, frame = 0
1835 @ frame_needed = 0, uses_anonymous_args = 0
1836 @ link register save eliminated.
728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** USBx->CNTR &= (uint16_t)(~USB_CNTR_RESUME);
1837 .loc 1 728 3 view .LVU618
1838 .loc 1 728 7 is_stmt 0 view .LVU619
1839 0000 B0F84030 ldrh r3, [r0, #64]
1840 0004 9BB2 uxth r3, r3
1841 .loc 1 728 14 view .LVU620
1842 0006 23F01003 bic r3, r3, #16
1843 000a 9BB2 uxth r3, r3
1844 000c A0F84030 strh r3, [r0, #64] @ movhi
729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** return HAL_OK;
1845 .loc 1 730 3 is_stmt 1 view .LVU621
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1846 .loc 1 731 1 is_stmt 0 view .LVU622
1847 0010 0020 movs r0, #0
1848 .LVL211:
1849 .loc 1 731 1 view .LVU623
1850 0012 7047 bx lr
1851 .cfi_endproc
1852 .LFE345:
1854 .section .text.USB_WritePMA,"ax",%progbits
1855 .align 1
1856 .global USB_WritePMA
1857 .syntax unified
1858 .thumb
1859 .thumb_func
ARM GAS /tmp/cc2t6zYn.s page 51
1861 USB_WritePMA:
1862 .LVL212:
1863 .LFB346:
732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief Copy a buffer from user memory area to packet memory area (PMA)
735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx USB peripheral instance register address.
736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param pbUsrBuf pointer to user memory area.
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param wPMABufAddr address into PMA.
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param wNBytes no. of bytes to be copied.
739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval None
740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** void USB_WritePMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)
742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1864 .loc 1 742 1 is_stmt 1 view -0
1865 .cfi_startproc
1866 @ args = 0, pretend = 0, frame = 0
1867 @ frame_needed = 0, uses_anonymous_args = 0
1868 @ link register save eliminated.
743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t n = ((uint32_t)wNBytes + 1U) >> 1;
1869 .loc 1 743 3 view .LVU625
1870 .loc 1 743 35 is_stmt 0 view .LVU626
1871 0000 0133 adds r3, r3, #1
1872 .LVL213:
1873 .loc 1 743 12 view .LVU627
1874 0002 5B08 lsrs r3, r3, #1
1875 .LVL214:
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t BaseAddr = (uint32_t)USBx;
1876 .loc 1 744 3 is_stmt 1 view .LVU628
745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t i;
1877 .loc 1 745 3 view .LVU629
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t temp1;
1878 .loc 1 746 3 view .LVU630
747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t temp2;
1879 .loc 1 747 3 view .LVU631
748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** __IO uint16_t *pdwVal;
1880 .loc 1 748 3 view .LVU632
749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint8_t *pBuf = pbUsrBuf;
1881 .loc 1 749 3 view .LVU633
750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS));
1882 .loc 1 751 3 view .LVU634
1883 .loc 1 751 48 is_stmt 0 view .LVU635
1884 0004 0244 add r2, r2, r0
1885 .LVL215:
1886 .loc 1 751 48 view .LVU636
1887 0006 02F58062 add r2, r2, #1024
1888 .LVL216:
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** for (i = n; i != 0U; i--)
1889 .loc 1 753 3 is_stmt 1 view .LVU637
1890 .loc 1 753 3 is_stmt 0 view .LVU638
1891 000a 08E0 b .L66
1892 .LVL217:
1893 .L67:
754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** temp1 = *pBuf;
ARM GAS /tmp/cc2t6zYn.s page 52
1894 .loc 1 755 5 is_stmt 1 discriminator 3 view .LVU639
1895 .loc 1 755 13 is_stmt 0 discriminator 3 view .LVU640
1896 000c 0878 ldrb r0, [r1] @ zero_extendqisi2
1897 .LVL218:
756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pBuf++;
1898 .loc 1 756 5 is_stmt 1 discriminator 3 view .LVU641
757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** temp2 = temp1 | ((uint16_t)((uint16_t) *pBuf << 8));
1899 .loc 1 757 5 discriminator 3 view .LVU642
1900 .loc 1 757 44 is_stmt 0 discriminator 3 view .LVU643
1901 000e 91F801C0 ldrb ip, [r1, #1] @ zero_extendqisi2
1902 .LVL219:
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *pdwVal = (uint16_t)temp2;
1903 .loc 1 758 5 is_stmt 1 discriminator 3 view .LVU644
1904 .loc 1 758 15 is_stmt 0 discriminator 3 view .LVU645
1905 0012 40EA0C20 orr r0, r0, ip, lsl #8
1906 .LVL220:
1907 .loc 1 758 13 discriminator 3 view .LVU646
1908 0016 22F8020B strh r0, [r2], #2 @ movhi
1909 .LVL221:
759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pdwVal++;
1910 .loc 1 759 5 is_stmt 1 discriminator 3 view .LVU647
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if PMA_ACCESS > 1U
762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pdwVal++;
763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* PMA_ACCESS */
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pBuf++;
1911 .loc 1 765 5 discriminator 3 view .LVU648
1912 .loc 1 765 9 is_stmt 0 discriminator 3 view .LVU649
1913 001a 0231 adds r1, r1, #2
1914 .LVL222:
753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1915 .loc 1 753 25 is_stmt 1 discriminator 3 view .LVU650
1916 001c 013B subs r3, r3, #1
1917 .LVL223:
1918 .L66:
753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1919 .loc 1 753 17 discriminator 1 view .LVU651
1920 001e 002B cmp r3, #0
1921 0020 F4D1 bne .L67
766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1922 .loc 1 767 1 is_stmt 0 view .LVU652
1923 0022 7047 bx lr
1924 .cfi_endproc
1925 .LFE346:
1927 .section .text.USB_EPStartXfer,"ax",%progbits
1928 .align 1
1929 .global USB_EPStartXfer
1930 .syntax unified
1931 .thumb
1932 .thumb_func
1934 USB_EPStartXfer:
1935 .LVL224:
1936 .LFB336:
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t len;
1937 .loc 1 367 1 is_stmt 1 view -0
ARM GAS /tmp/cc2t6zYn.s page 53
1938 .cfi_startproc
1939 @ args = 0, pretend = 0, frame = 0
1940 @ frame_needed = 0, uses_anonymous_args = 0
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t len;
1941 .loc 1 367 1 is_stmt 0 view .LVU654
1942 0000 70B5 push {r4, r5, r6, lr}
1943 .LCFI5:
1944 .cfi_def_cfa_offset 16
1945 .cfi_offset 4, -16
1946 .cfi_offset 5, -12
1947 .cfi_offset 6, -8
1948 .cfi_offset 14, -4
1949 0002 0546 mov r5, r0
1950 0004 0C46 mov r4, r1
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if (USE_USB_DOUBLE_BUFFER == 1U)
1951 .loc 1 368 3 is_stmt 1 view .LVU655
370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint16_t wEPVal;
1952 .loc 1 370 3 view .LVU656
371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* (USE_USB_DOUBLE_BUFFER == 1U) */
1953 .loc 1 371 3 view .LVU657
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1954 .loc 1 375 3 view .LVU658
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1955 .loc 1 375 9 is_stmt 0 view .LVU659
1956 0006 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1957 .loc 1 375 6 view .LVU660
1958 0008 012A cmp r2, #1
1959 000a 32D0 beq .L153
511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1960 .loc 1 511 5 is_stmt 1 view .LVU661
511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1961 .loc 1 511 11 is_stmt 0 view .LVU662
1962 000c 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2
511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1963 .loc 1 511 8 view .LVU663
1964 000e 002B cmp r3, #0
1965 0010 40F08382 bne .L118
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1966 .loc 1 514 7 is_stmt 1 view .LVU664
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1967 .loc 1 514 13 is_stmt 0 view .LVU665
1968 0014 8B69 ldr r3, [r1, #24]
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1969 .loc 1 514 28 view .LVU666
1970 0016 0A69 ldr r2, [r1, #16]
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
1971 .loc 1 514 10 view .LVU667
1972 0018 9342 cmp r3, r2
1973 001a 40F25D82 bls .L119
516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len -= len;
1974 .loc 1 516 9 is_stmt 1 view .LVU668
1975 .LVL225:
517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1976 .loc 1 517 9 view .LVU669
517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1977 .loc 1 517 22 is_stmt 0 view .LVU670
ARM GAS /tmp/cc2t6zYn.s page 54
1978 001e 9B1A subs r3, r3, r2
1979 0020 8B61 str r3, [r1, #24]
1980 .L120:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1981 .loc 1 525 7 is_stmt 1 view .LVU671
1982 .LBB61:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1983 .loc 1 525 7 view .LVU672
1984 .LVL226:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1985 .loc 1 525 7 view .LVU673
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1986 .loc 1 525 7 view .LVU674
1987 0022 B5F85030 ldrh r3, [r5, #80]
1988 0026 15FA83F3 uxtah r3, r5, r3
1989 .LVL227:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1990 .loc 1 525 7 view .LVU675
1991 002a 2178 ldrb r1, [r4] @ zero_extendqisi2
1992 .LVL228:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1993 .loc 1 525 7 is_stmt 0 view .LVU676
1994 002c 03EBC103 add r3, r3, r1, lsl #3
1995 .LVL229:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1996 .loc 1 525 7 is_stmt 1 view .LVU677
1997 .LBB62:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1998 .loc 1 525 7 view .LVU678
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
1999 .loc 1 525 7 view .LVU679
2000 0030 3E2A cmp r2, #62
2001 0032 40F25582 bls .L121
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2002 .loc 1 525 7 discriminator 1 view .LVU680
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2003 .loc 1 525 7 discriminator 1 view .LVU681
2004 0036 5109 lsrs r1, r2, #5
2005 .LVL230:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2006 .loc 1 525 7 discriminator 1 view .LVU682
2007 0038 12F01F0F tst r2, #31
2008 003c 00D1 bne .L122
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2009 .loc 1 525 7 discriminator 3 view .LVU683
2010 003e 0139 subs r1, r1, #1
2011 .LVL231:
2012 .L122:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2013 .loc 1 525 7 discriminator 5 view .LVU684
2014 0040 6FEAC161 mvn r1, r1, lsl #27
2015 .LVL232:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2016 .loc 1 525 7 is_stmt 0 discriminator 5 view .LVU685
2017 0044 6FEA5141 mvn r1, r1, lsr #17
2018 0048 89B2 uxth r1, r1
2019 004a A3F80614 strh r1, [r3, #1030] @ movhi
ARM GAS /tmp/cc2t6zYn.s page 55
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2020 .loc 1 525 7 is_stmt 1 discriminator 5 view .LVU686
2021 .LVL233:
2022 .L123:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2023 .loc 1 525 7 is_stmt 0 discriminator 5 view .LVU687
2024 .LBE62:
2025 .LBE61:
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2026 .loc 1 573 5 is_stmt 1 view .LVU688
2027 .LBB64:
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2028 .loc 1 573 5 view .LVU689
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2029 .loc 1 573 5 view .LVU690
2030 004e 2278 ldrb r2, [r4] @ zero_extendqisi2
2031 0050 35F82230 ldrh r3, [r5, r2, lsl #2]
2032 0054 9BB2 uxth r3, r3
2033 0056 23F48043 bic r3, r3, #16384
2034 005a 23F07003 bic r3, r3, #112
2035 .LVL234:
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2036 .loc 1 573 5 view .LVU691
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2037 .loc 1 573 5 view .LVU692
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2038 .loc 1 573 5 view .LVU693
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2039 .loc 1 573 5 view .LVU694
2040 005e 83F44053 eor r3, r3, #12288
2041 .LVL235:
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2042 .loc 1 573 5 view .LVU695
2043 0062 43F40043 orr r3, r3, #32768
2044 .LVL236:
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2045 .loc 1 573 5 is_stmt 0 view .LVU696
2046 0066 43F08003 orr r3, r3, #128
2047 006a 25F82230 strh r3, [r5, r2, lsl #2] @ movhi
2048 .LBE64:
576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2049 .loc 1 576 10 view .LVU697
2050 006e 0020 movs r0, #0
2051 .LVL237:
2052 .L117:
577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2053 .loc 1 577 1 view .LVU698
2054 0070 70BD pop {r4, r5, r6, pc}
2055 .LVL238:
2056 .L153:
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2057 .loc 1 378 5 is_stmt 1 view .LVU699
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2058 .loc 1 378 11 is_stmt 0 view .LVU700
2059 0072 8E69 ldr r6, [r1, #24]
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2060 .loc 1 378 26 view .LVU701
ARM GAS /tmp/cc2t6zYn.s page 56
2061 0074 0969 ldr r1, [r1, #16]
2062 .LVL239:
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2063 .loc 1 378 8 view .LVU702
2064 0076 8E42 cmp r6, r1
2065 0078 00D9 bls .L70
380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2066 .loc 1 380 11 view .LVU703
2067 007a 0E46 mov r6, r1
2068 .L70:
2069 .LVL240:
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2070 .loc 1 388 5 is_stmt 1 view .LVU704
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2071 .loc 1 388 11 is_stmt 0 view .LVU705
2072 007c 237B ldrb r3, [r4, #12] @ zero_extendqisi2
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2073 .loc 1 388 8 view .LVU706
2074 007e 2BB3 cbz r3, .L154
397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2075 .loc 1 397 7 is_stmt 1 view .LVU707
397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2076 .loc 1 397 13 is_stmt 0 view .LVU708
2077 0080 E378 ldrb r3, [r4, #3] @ zero_extendqisi2
397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2078 .loc 1 397 10 view .LVU709
2079 0082 022B cmp r3, #2
2080 0084 44D0 beq .L155
482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2081 .loc 1 482 9 is_stmt 1 view .LVU710
482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2082 .loc 1 482 11 is_stmt 0 view .LVU711
2083 0086 236A ldr r3, [r4, #32]
482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2084 .loc 1 482 25 view .LVU712
2085 0088 9B1B subs r3, r3, r6
2086 008a 2362 str r3, [r4, #32]
485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2087 .loc 1 485 9 is_stmt 1 view .LVU713
485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2088 .loc 1 485 14 is_stmt 0 view .LVU714
2089 008c 2378 ldrb r3, [r4] @ zero_extendqisi2
2090 008e 35F82310 ldrh r1, [r5, r3, lsl #2]
485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2091 .loc 1 485 12 view .LVU715
2092 0092 11F0400F tst r1, #64
2093 0096 00F0DC81 beq .L104
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2094 .loc 1 488 11 is_stmt 1 view .LVU716
2095 .LBB65:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2096 .loc 1 488 11 view .LVU717
2097 .LVL241:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2098 .loc 1 488 11 view .LVU718
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2099 .loc 1 488 11 view .LVU719
ARM GAS /tmp/cc2t6zYn.s page 57
2100 009a 002A cmp r2, #0
2101 009c 40F0C981 bne .L105
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2102 .loc 1 488 11 discriminator 1 view .LVU720
2103 .LBB66:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2104 .loc 1 488 11 discriminator 1 view .LVU721
2105 .LVL242:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2106 .loc 1 488 11 discriminator 1 view .LVU722
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2107 .loc 1 488 11 discriminator 1 view .LVU723
2108 00a0 B5F85020 ldrh r2, [r5, #80]
2109 00a4 15FA82F2 uxtah r2, r5, r2
2110 .LVL243:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2111 .loc 1 488 11 discriminator 1 view .LVU724
2112 00a8 02EBC303 add r3, r2, r3, lsl #3
2113 .LVL244:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2114 .loc 1 488 11 discriminator 1 view .LVU725
2115 .LBB67:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2116 .loc 1 488 11 discriminator 1 view .LVU726
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2117 .loc 1 488 11 discriminator 1 view .LVU727
2118 00ac 3E2E cmp r6, #62
2119 00ae 40F2A381 bls .L106
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2120 .loc 1 488 11 discriminator 3 view .LVU728
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2121 .loc 1 488 11 discriminator 3 view .LVU729
2122 00b2 7209 lsrs r2, r6, #5
2123 .LVL245:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2124 .loc 1 488 11 discriminator 3 view .LVU730
2125 00b4 16F01F0F tst r6, #31
2126 00b8 00D1 bne .L107
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2127 .loc 1 488 11 discriminator 5 view .LVU731
2128 00ba 013A subs r2, r2, #1
2129 .LVL246:
2130 .L107:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2131 .loc 1 488 11 discriminator 7 view .LVU732
2132 00bc 6FEAC262 mvn r2, r2, lsl #27
2133 .LVL247:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2134 .loc 1 488 11 is_stmt 0 discriminator 7 view .LVU733
2135 00c0 6FEA5242 mvn r2, r2, lsr #17
2136 00c4 92B2 uxth r2, r2
2137 00c6 A3F80624 strh r2, [r3, #1030] @ movhi
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2138 .loc 1 488 11 is_stmt 1 discriminator 7 view .LVU734
2139 00ca BBE1 b .L108
2140 .LVL248:
2141 .L154:
ARM GAS /tmp/cc2t6zYn.s page 58
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2142 .loc 1 488 11 is_stmt 0 discriminator 7 view .LVU735
2143 .LBE67:
2144 .LBE66:
2145 .LBE65:
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_CNT(USBx, ep->num, len);
2146 .loc 1 390 7 is_stmt 1 view .LVU736
2147 00cc B6B2 uxth r6, r6
2148 .LVL249:
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_CNT(USBx, ep->num, len);
2149 .loc 1 390 7 is_stmt 0 view .LVU737
2150 00ce 3346 mov r3, r6
2151 00d0 E288 ldrh r2, [r4, #6]
2152 00d2 6169 ldr r1, [r4, #20]
2153 00d4 2846 mov r0, r5
2154 .LVL250:
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** PCD_SET_EP_TX_CNT(USBx, ep->num, len);
2155 .loc 1 390 7 view .LVU738
2156 00d6 FFF7FEFF bl USB_WritePMA
2157 .LVL251:
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2158 .loc 1 391 7 is_stmt 1 view .LVU739
2159 .LBB70:
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2160 .loc 1 391 7 view .LVU740
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2161 .loc 1 391 7 view .LVU741
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2162 .loc 1 391 7 view .LVU742
2163 00da B5F85030 ldrh r3, [r5, #80]
2164 00de 15FA83F3 uxtah r3, r5, r3
2165 .LVL252:
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2166 .loc 1 391 7 view .LVU743
2167 00e2 2278 ldrb r2, [r4] @ zero_extendqisi2
2168 00e4 03EBC203 add r3, r3, r2, lsl #3
2169 .LVL253:
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2170 .loc 1 391 7 view .LVU744
2171 00e8 A3F80264 strh r6, [r3, #1026] @ movhi
2172 .LBE70:
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2173 .loc 1 391 7 view .LVU745
2174 .LVL254:
2175 .L72:
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2176 .loc 1 507 5 view .LVU746
2177 .LBB71:
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2178 .loc 1 507 5 view .LVU747
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2179 .loc 1 507 5 view .LVU748
2180 00ec 2278 ldrb r2, [r4] @ zero_extendqisi2
2181 00ee 35F82230 ldrh r3, [r5, r2, lsl #2]
2182 00f2 9BB2 uxth r3, r3
2183 00f4 23F4E043 bic r3, r3, #28672
2184 00f8 23F04003 bic r3, r3, #64
ARM GAS /tmp/cc2t6zYn.s page 59
2185 .LVL255:
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2186 .loc 1 507 5 view .LVU749
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2187 .loc 1 507 5 view .LVU750
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2188 .loc 1 507 5 view .LVU751
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2189 .loc 1 507 5 view .LVU752
2190 00fc 83F03003 eor r3, r3, #48
2191 .LVL256:
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2192 .loc 1 507 5 view .LVU753
2193 0100 43F40043 orr r3, r3, #32768
2194 .LVL257:
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2195 .loc 1 507 5 is_stmt 0 view .LVU754
2196 0104 43F08003 orr r3, r3, #128
2197 0108 25F82230 strh r3, [r5, r2, lsl #2] @ movhi
2198 .LBE71:
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2199 .loc 1 507 5 is_stmt 1 view .LVU755
576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2200 .loc 1 576 10 is_stmt 0 view .LVU756
2201 010c 0020 movs r0, #0
2202 010e AFE7 b .L117
2203 .LVL258:
2204 .L155:
399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2205 .loc 1 399 9 is_stmt 1 view .LVU757
399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2206 .loc 1 399 15 is_stmt 0 view .LVU758
2207 0110 236A ldr r3, [r4, #32]
399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2208 .loc 1 399 12 view .LVU759
2209 0112 9942 cmp r1, r3
2210 0114 80F05281 bcs .L74
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2211 .loc 1 402 11 is_stmt 1 view .LVU760
2212 .LBB72:
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2213 .loc 1 402 11 view .LVU761
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2214 .loc 1 402 11 view .LVU762
2215 0118 2278 ldrb r2, [r4] @ zero_extendqisi2
2216 011a 35F82230 ldrh r3, [r5, r2, lsl #2]
2217 011e 9BB2 uxth r3, r3
2218 0120 23F4E043 bic r3, r3, #28672
2219 0124 23F07003 bic r3, r3, #112
2220 .LVL259:
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2221 .loc 1 402 11 view .LVU763
2222 0128 43F40143 orr r3, r3, #33024
2223 .LVL260:
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2224 .loc 1 402 11 is_stmt 0 view .LVU764
2225 012c 43F08003 orr r3, r3, #128
ARM GAS /tmp/cc2t6zYn.s page 60
2226 0130 25F82230 strh r3, [r5, r2, lsl #2] @ movhi
2227 .LBE72:
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2228 .loc 1 402 11 is_stmt 1 view .LVU765
405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2229 .loc 1 405 11 view .LVU766
405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2230 .loc 1 405 13 is_stmt 0 view .LVU767
2231 0134 236A ldr r3, [r4, #32]
405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2232 .loc 1 405 27 view .LVU768
2233 0136 9B1B subs r3, r3, r6
2234 0138 2362 str r3, [r4, #32]
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2235 .loc 1 408 11 is_stmt 1 view .LVU769
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2236 .loc 1 408 16 is_stmt 0 view .LVU770
2237 013a 2378 ldrb r3, [r4] @ zero_extendqisi2
2238 013c 35F82320 ldrh r2, [r5, r3, lsl #2]
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2239 .loc 1 408 14 view .LVU771
2240 0140 12F0400F tst r2, #64
2241 0144 00F09D80 beq .L75
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2242 .loc 1 411 13 is_stmt 1 view .LVU772
2243 .LBB73:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2244 .loc 1 411 13 view .LVU773
2245 .LVL261:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2246 .loc 1 411 13 view .LVU774
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2247 .loc 1 411 13 view .LVU775
2248 0148 6278 ldrb r2, [r4, #1] @ zero_extendqisi2
2249 014a 8ABB cbnz r2, .L76
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2250 .loc 1 411 13 discriminator 1 view .LVU776
2251 .LBB74:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2252 .loc 1 411 13 discriminator 1 view .LVU777
2253 .LVL262:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2254 .loc 1 411 13 discriminator 1 view .LVU778
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2255 .loc 1 411 13 discriminator 1 view .LVU779
2256 014c B5F85020 ldrh r2, [r5, #80]
2257 0150 15FA82F2 uxtah r2, r5, r2
2258 .LVL263:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2259 .loc 1 411 13 discriminator 1 view .LVU780
2260 0154 02EBC303 add r3, r2, r3, lsl #3
2261 .LVL264:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2262 .loc 1 411 13 discriminator 1 view .LVU781
2263 .LBB75:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2264 .loc 1 411 13 discriminator 1 view .LVU782
ARM GAS /tmp/cc2t6zYn.s page 61
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2265 .loc 1 411 13 discriminator 1 view .LVU783
2266 0158 3E2E cmp r6, #62
2267 015a 0CD9 bls .L77
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2268 .loc 1 411 13 discriminator 3 view .LVU784
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2269 .loc 1 411 13 discriminator 3 view .LVU785
2270 015c 7209 lsrs r2, r6, #5
2271 .LVL265:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2272 .loc 1 411 13 discriminator 3 view .LVU786
2273 015e 16F01F0F tst r6, #31
2274 0162 00D1 bne .L78
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2275 .loc 1 411 13 discriminator 5 view .LVU787
2276 0164 013A subs r2, r2, #1
2277 .LVL266:
2278 .L78:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2279 .loc 1 411 13 discriminator 7 view .LVU788
2280 0166 6FEAC262 mvn r2, r2, lsl #27
2281 .LVL267:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2282 .loc 1 411 13 is_stmt 0 discriminator 7 view .LVU789
2283 016a 6FEA5242 mvn r2, r2, lsr #17
2284 016e 92B2 uxth r2, r2
2285 0170 A3F80624 strh r2, [r3, #1030] @ movhi
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2286 .loc 1 411 13 is_stmt 1 discriminator 7 view .LVU790
2287 0174 1EE0 b .L79
2288 .LVL268:
2289 .L77:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2290 .loc 1 411 13 discriminator 4 view .LVU791
2291 0176 8EB9 cbnz r6, .L80
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2292 .loc 1 411 13 discriminator 9 view .LVU792
2293 0178 B3F80624 ldrh r2, [r3, #1030]
2294 .LVL269:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2295 .loc 1 411 13 is_stmt 0 discriminator 9 view .LVU793
2296 017c 92B2 uxth r2, r2
2297 017e 22F4F842 bic r2, r2, #31744
2298 0182 92B2 uxth r2, r2
2299 0184 A3F80624 strh r2, [r3, #1030] @ movhi
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2300 .loc 1 411 13 is_stmt 1 discriminator 9 view .LVU794
2301 0188 B3F80624 ldrh r2, [r3, #1030]
2302 018c 6FEA4242 mvn r2, r2, lsl #17
2303 0190 6FEA5242 mvn r2, r2, lsr #17
2304 0194 92B2 uxth r2, r2
2305 0196 A3F80624 strh r2, [r3, #1030] @ movhi
2306 019a 0BE0 b .L79
2307 .LVL270:
2308 .L80:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
ARM GAS /tmp/cc2t6zYn.s page 62
2309 .loc 1 411 13 discriminator 10 view .LVU795
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2310 .loc 1 411 13 discriminator 10 view .LVU796
2311 019c 7208 lsrs r2, r6, #1
2312 .LVL271:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2313 .loc 1 411 13 discriminator 10 view .LVU797
2314 019e 16F0010F tst r6, #1
2315 01a2 00D0 beq .L81
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2316 .loc 1 411 13 discriminator 12 view .LVU798
2317 01a4 0132 adds r2, r2, #1
2318 .LVL272:
2319 .L81:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2320 .loc 1 411 13 discriminator 14 view .LVU799
2321 01a6 9202 lsls r2, r2, #10
2322 .LVL273:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2323 .loc 1 411 13 is_stmt 0 discriminator 14 view .LVU800
2324 01a8 92B2 uxth r2, r2
2325 01aa A3F80624 strh r2, [r3, #1030] @ movhi
2326 01ae 01E0 b .L79
2327 .LVL274:
2328 .L76:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2329 .loc 1 411 13 discriminator 14 view .LVU801
2330 .LBE75:
2331 .LBE74:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2332 .loc 1 411 13 is_stmt 1 discriminator 2 view .LVU802
2333 01b0 012A cmp r2, #1
2334 01b2 27D0 beq .L156
2335 .LVL275:
2336 .L79:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2337 .loc 1 411 13 is_stmt 0 discriminator 2 view .LVU803
2338 .LBE73:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2339 .loc 1 411 13 is_stmt 1 discriminator 18 view .LVU804
412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2340 .loc 1 412 13 discriminator 18 view .LVU805
415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_buff += len;
2341 .loc 1 415 13 discriminator 18 view .LVU806
2342 01b4 B3B2 uxth r3, r6
2343 01b6 6289 ldrh r2, [r4, #10]
2344 01b8 6169 ldr r1, [r4, #20]
2345 01ba 2846 mov r0, r5
2346 .LVL276:
415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_buff += len;
2347 .loc 1 415 13 is_stmt 0 discriminator 18 view .LVU807
2348 01bc FFF7FEFF bl USB_WritePMA
2349 .LVL277:
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2350 .loc 1 416 13 is_stmt 1 discriminator 18 view .LVU808
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2351 .loc 1 416 15 is_stmt 0 discriminator 18 view .LVU809
ARM GAS /tmp/cc2t6zYn.s page 63
2352 01c0 6369 ldr r3, [r4, #20]
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2353 .loc 1 416 27 discriminator 18 view .LVU810
2354 01c2 3344 add r3, r3, r6
2355 01c4 6361 str r3, [r4, #20]
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2356 .loc 1 418 13 is_stmt 1 discriminator 18 view .LVU811
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2357 .loc 1 418 19 is_stmt 0 discriminator 18 view .LVU812
2358 01c6 236A ldr r3, [r4, #32]
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2359 .loc 1 418 37 discriminator 18 view .LVU813
2360 01c8 2269 ldr r2, [r4, #16]
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2361 .loc 1 418 16 discriminator 18 view .LVU814
2362 01ca 9342 cmp r3, r2
2363 01cc 24D9 bls .L82
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2364 .loc 1 420 15 is_stmt 1 view .LVU815
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2365 .loc 1 420 31 is_stmt 0 view .LVU816
2366 01ce 9B1B subs r3, r3, r6
2367 01d0 2362 str r3, [r4, #32]
2368 .L83:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2369 .loc 1 429 13 is_stmt 1 view .LVU817
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2370 .loc 1 429 13 view .LVU818
2371 01d2 6378 ldrb r3, [r4, #1] @ zero_extendqisi2
2372 01d4 002B cmp r3, #0
2373 01d6 40D1 bne .L84
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2374 .loc 1 429 13 discriminator 1 view .LVU819
2375 .LBB76:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2376 .loc 1 429 13 discriminator 1 view .LVU820
2377 .LVL278:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2378 .loc 1 429 13 discriminator 1 view .LVU821
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2379 .loc 1 429 13 discriminator 1 view .LVU822
2380 01d8 B5F85030 ldrh r3, [r5, #80]
2381 01dc 15FA83F3 uxtah r3, r5, r3
2382 .LVL279:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2383 .loc 1 429 13 discriminator 1 view .LVU823
2384 01e0 2278 ldrb r2, [r4] @ zero_extendqisi2
2385 01e2 03EBC203 add r3, r3, r2, lsl #3
2386 .LVL280:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2387 .loc 1 429 13 discriminator 1 view .LVU824
2388 .LBB77:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2389 .loc 1 429 13 discriminator 1 view .LVU825
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2390 .loc 1 429 13 discriminator 1 view .LVU826
2391 01e6 3E2E cmp r6, #62
ARM GAS /tmp/cc2t6zYn.s page 64
2392 01e8 1AD9 bls .L85
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2393 .loc 1 429 13 discriminator 3 view .LVU827
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2394 .loc 1 429 13 discriminator 3 view .LVU828
2395 01ea 7209 lsrs r2, r6, #5
2396 .LVL281:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2397 .loc 1 429 13 discriminator 3 view .LVU829
2398 01ec 16F01F0F tst r6, #31
2399 01f0 00D1 bne .L86
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2400 .loc 1 429 13 discriminator 5 view .LVU830
2401 01f2 013A subs r2, r2, #1
2402 .LVL282:
2403 .L86:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2404 .loc 1 429 13 discriminator 7 view .LVU831
2405 01f4 6FEAC262 mvn r2, r2, lsl #27
2406 .LVL283:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2407 .loc 1 429 13 is_stmt 0 discriminator 7 view .LVU832
2408 01f8 6FEA5242 mvn r2, r2, lsr #17
2409 01fc 92B2 uxth r2, r2
2410 01fe A3F80224 strh r2, [r3, #1026] @ movhi
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2411 .loc 1 429 13 is_stmt 1 discriminator 7 view .LVU833
2412 0202 2CE0 b .L87
2413 .LVL284:
2414 .L156:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2415 .loc 1 429 13 is_stmt 0 discriminator 7 view .LVU834
2416 .LBE77:
2417 .LBE76:
2418 .LBB79:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2419 .loc 1 411 13 is_stmt 1 discriminator 16 view .LVU835
2420 0204 B5F85020 ldrh r2, [r5, #80]
2421 0208 15FA82F2 uxtah r2, r5, r2
2422 .LVL285:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2423 .loc 1 411 13 discriminator 16 view .LVU836
2424 020c 02EBC303 add r3, r2, r3, lsl #3
2425 .LVL286:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2426 .loc 1 411 13 discriminator 16 view .LVU837
2427 0210 B2B2 uxth r2, r6
2428 .LVL287:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2429 .loc 1 411 13 is_stmt 0 discriminator 16 view .LVU838
2430 0212 A3F80624 strh r2, [r3, #1030] @ movhi
2431 0216 CDE7 b .L79
2432 .LVL288:
2433 .L82:
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2434 .loc 1 411 13 discriminator 16 view .LVU839
2435 .LBE79:
ARM GAS /tmp/cc2t6zYn.s page 65
424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db = 0U;
2436 .loc 1 424 15 is_stmt 1 view .LVU840
425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2437 .loc 1 425 15 view .LVU841
425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2438 .loc 1 425 31 is_stmt 0 view .LVU842
2439 0218 0022 movs r2, #0
2440 021a 2262 str r2, [r4, #32]
424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db = 0U;
2441 .loc 1 424 19 view .LVU843
2442 021c 1E46 mov r6, r3
2443 021e D8E7 b .L83
2444 .LVL289:
2445 .L85:
2446 .LBB80:
2447 .LBB78:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2448 .loc 1 429 13 is_stmt 1 discriminator 4 view .LVU844
2449 0220 8EB9 cbnz r6, .L88
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2450 .loc 1 429 13 discriminator 9 view .LVU845
2451 0222 B3F80224 ldrh r2, [r3, #1026]
2452 0226 92B2 uxth r2, r2
2453 0228 22F4F842 bic r2, r2, #31744
2454 022c 92B2 uxth r2, r2
2455 022e A3F80224 strh r2, [r3, #1026] @ movhi
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2456 .loc 1 429 13 discriminator 9 view .LVU846
2457 0232 B3F80224 ldrh r2, [r3, #1026]
2458 0236 6FEA4242 mvn r2, r2, lsl #17
2459 023a 6FEA5242 mvn r2, r2, lsr #17
2460 023e 92B2 uxth r2, r2
2461 0240 A3F80224 strh r2, [r3, #1026] @ movhi
2462 0244 0BE0 b .L87
2463 .L88:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2464 .loc 1 429 13 discriminator 10 view .LVU847
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2465 .loc 1 429 13 discriminator 10 view .LVU848
2466 0246 7208 lsrs r2, r6, #1
2467 .LVL290:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2468 .loc 1 429 13 discriminator 10 view .LVU849
2469 0248 16F0010F tst r6, #1
2470 024c 00D0 beq .L89
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2471 .loc 1 429 13 discriminator 12 view .LVU850
2472 024e 0132 adds r2, r2, #1
2473 .LVL291:
2474 .L89:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2475 .loc 1 429 13 discriminator 14 view .LVU851
2476 0250 9202 lsls r2, r2, #10
2477 .LVL292:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2478 .loc 1 429 13 is_stmt 0 discriminator 14 view .LVU852
2479 0252 92B2 uxth r2, r2
ARM GAS /tmp/cc2t6zYn.s page 66
2480 0254 A3F80224 strh r2, [r3, #1026] @ movhi
2481 0258 01E0 b .L87
2482 .LVL293:
2483 .L84:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2484 .loc 1 429 13 discriminator 14 view .LVU853
2485 .LBE78:
2486 .LBE80:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2487 .loc 1 429 13 is_stmt 1 discriminator 2 view .LVU854
2488 025a 012B cmp r3, #1
2489 025c 06D0 beq .L157
2490 .L87:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2491 .loc 1 429 13 discriminator 18 view .LVU855
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2492 .loc 1 429 13 discriminator 18 view .LVU856
430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2493 .loc 1 430 13 discriminator 18 view .LVU857
2494 .LVL294:
433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2495 .loc 1 433 13 discriminator 18 view .LVU858
2496 025e B3B2 uxth r3, r6
2497 0260 2289 ldrh r2, [r4, #8]
2498 0262 6169 ldr r1, [r4, #20]
2499 0264 2846 mov r0, r5
2500 0266 FFF7FEFF bl USB_WritePMA
2501 .LVL295:
433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2502 .loc 1 433 13 is_stmt 0 discriminator 18 view .LVU859
2503 026a 3FE7 b .L72
2504 .L157:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2505 .loc 1 429 13 is_stmt 1 discriminator 16 view .LVU860
2506 .LBB81:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2507 .loc 1 429 13 discriminator 16 view .LVU861
2508 .LVL296:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2509 .loc 1 429 13 discriminator 16 view .LVU862
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2510 .loc 1 429 13 discriminator 16 view .LVU863
2511 026c B5F85030 ldrh r3, [r5, #80]
2512 0270 15FA83F3 uxtah r3, r5, r3
2513 .LVL297:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2514 .loc 1 429 13 discriminator 16 view .LVU864
2515 0274 2278 ldrb r2, [r4] @ zero_extendqisi2
2516 0276 03EBC203 add r3, r3, r2, lsl #3
2517 .LVL298:
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2518 .loc 1 429 13 discriminator 16 view .LVU865
2519 027a B2B2 uxth r2, r6
2520 027c A3F80224 strh r2, [r3, #1026] @ movhi
2521 0280 EDE7 b .L87
2522 .LVL299:
2523 .L75:
ARM GAS /tmp/cc2t6zYn.s page 67
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2524 .loc 1 429 13 is_stmt 0 discriminator 16 view .LVU866
2525 .LBE81:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2526 .loc 1 438 13 is_stmt 1 view .LVU867
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2527 .loc 1 438 13 view .LVU868
2528 0282 6278 ldrb r2, [r4, #1] @ zero_extendqisi2
2529 0284 8ABB cbnz r2, .L90
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2530 .loc 1 438 13 discriminator 1 view .LVU869
2531 .LBB82:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2532 .loc 1 438 13 discriminator 1 view .LVU870
2533 .LVL300:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2534 .loc 1 438 13 discriminator 1 view .LVU871
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2535 .loc 1 438 13 discriminator 1 view .LVU872
2536 0286 B5F85020 ldrh r2, [r5, #80]
2537 028a 15FA82F2 uxtah r2, r5, r2
2538 .LVL301:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2539 .loc 1 438 13 discriminator 1 view .LVU873
2540 028e 02EBC303 add r3, r2, r3, lsl #3
2541 .LVL302:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2542 .loc 1 438 13 discriminator 1 view .LVU874
2543 .LBB83:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2544 .loc 1 438 13 discriminator 1 view .LVU875
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2545 .loc 1 438 13 discriminator 1 view .LVU876
2546 0292 3E2E cmp r6, #62
2547 0294 0CD9 bls .L91
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2548 .loc 1 438 13 discriminator 3 view .LVU877
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2549 .loc 1 438 13 discriminator 3 view .LVU878
2550 0296 7209 lsrs r2, r6, #5
2551 .LVL303:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2552 .loc 1 438 13 discriminator 3 view .LVU879
2553 0298 16F01F0F tst r6, #31
2554 029c 00D1 bne .L92
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2555 .loc 1 438 13 discriminator 5 view .LVU880
2556 029e 013A subs r2, r2, #1
2557 .LVL304:
2558 .L92:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2559 .loc 1 438 13 discriminator 7 view .LVU881
2560 02a0 6FEAC262 mvn r2, r2, lsl #27
2561 .LVL305:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2562 .loc 1 438 13 is_stmt 0 discriminator 7 view .LVU882
2563 02a4 6FEA5242 mvn r2, r2, lsr #17
ARM GAS /tmp/cc2t6zYn.s page 68
2564 02a8 92B2 uxth r2, r2
2565 02aa A3F80224 strh r2, [r3, #1026] @ movhi
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2566 .loc 1 438 13 is_stmt 1 discriminator 7 view .LVU883
2567 02ae 1EE0 b .L93
2568 .LVL306:
2569 .L91:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2570 .loc 1 438 13 discriminator 4 view .LVU884
2571 02b0 8EB9 cbnz r6, .L94
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2572 .loc 1 438 13 discriminator 9 view .LVU885
2573 02b2 B3F80224 ldrh r2, [r3, #1026]
2574 .LVL307:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2575 .loc 1 438 13 is_stmt 0 discriminator 9 view .LVU886
2576 02b6 92B2 uxth r2, r2
2577 02b8 22F4F842 bic r2, r2, #31744
2578 02bc 92B2 uxth r2, r2
2579 02be A3F80224 strh r2, [r3, #1026] @ movhi
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2580 .loc 1 438 13 is_stmt 1 discriminator 9 view .LVU887
2581 02c2 B3F80224 ldrh r2, [r3, #1026]
2582 02c6 6FEA4242 mvn r2, r2, lsl #17
2583 02ca 6FEA5242 mvn r2, r2, lsr #17
2584 02ce 92B2 uxth r2, r2
2585 02d0 A3F80224 strh r2, [r3, #1026] @ movhi
2586 02d4 0BE0 b .L93
2587 .LVL308:
2588 .L94:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2589 .loc 1 438 13 discriminator 10 view .LVU888
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2590 .loc 1 438 13 discriminator 10 view .LVU889
2591 02d6 7208 lsrs r2, r6, #1
2592 .LVL309:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2593 .loc 1 438 13 discriminator 10 view .LVU890
2594 02d8 16F0010F tst r6, #1
2595 02dc 00D0 beq .L95
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2596 .loc 1 438 13 discriminator 12 view .LVU891
2597 02de 0132 adds r2, r2, #1
2598 .LVL310:
2599 .L95:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2600 .loc 1 438 13 discriminator 14 view .LVU892
2601 02e0 9202 lsls r2, r2, #10
2602 .LVL311:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2603 .loc 1 438 13 is_stmt 0 discriminator 14 view .LVU893
2604 02e2 92B2 uxth r2, r2
2605 02e4 A3F80224 strh r2, [r3, #1026] @ movhi
2606 02e8 01E0 b .L93
2607 .LVL312:
2608 .L90:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
ARM GAS /tmp/cc2t6zYn.s page 69
2609 .loc 1 438 13 discriminator 14 view .LVU894
2610 .LBE83:
2611 .LBE82:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2612 .loc 1 438 13 is_stmt 1 discriminator 2 view .LVU895
2613 02ea 012A cmp r2, #1
2614 02ec 27D0 beq .L158
2615 .L93:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2616 .loc 1 438 13 discriminator 18 view .LVU896
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2617 .loc 1 438 13 discriminator 18 view .LVU897
439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2618 .loc 1 439 13 discriminator 18 view .LVU898
2619 .LVL313:
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_buff += len;
2620 .loc 1 442 13 discriminator 18 view .LVU899
2621 02ee B3B2 uxth r3, r6
2622 02f0 2289 ldrh r2, [r4, #8]
2623 02f2 6169 ldr r1, [r4, #20]
2624 02f4 2846 mov r0, r5
2625 .LVL314:
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_buff += len;
2626 .loc 1 442 13 is_stmt 0 discriminator 18 view .LVU900
2627 02f6 FFF7FEFF bl USB_WritePMA
2628 .LVL315:
443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2629 .loc 1 443 13 is_stmt 1 discriminator 18 view .LVU901
443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2630 .loc 1 443 15 is_stmt 0 discriminator 18 view .LVU902
2631 02fa 6369 ldr r3, [r4, #20]
443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2632 .loc 1 443 27 discriminator 18 view .LVU903
2633 02fc 3344 add r3, r3, r6
2634 02fe 6361 str r3, [r4, #20]
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2635 .loc 1 445 13 is_stmt 1 discriminator 18 view .LVU904
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2636 .loc 1 445 19 is_stmt 0 discriminator 18 view .LVU905
2637 0300 236A ldr r3, [r4, #32]
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2638 .loc 1 445 37 discriminator 18 view .LVU906
2639 0302 2269 ldr r2, [r4, #16]
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
2640 .loc 1 445 16 discriminator 18 view .LVU907
2641 0304 9342 cmp r3, r2
2642 0306 24D9 bls .L96
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2643 .loc 1 447 15 is_stmt 1 view .LVU908
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2644 .loc 1 447 31 is_stmt 0 view .LVU909
2645 0308 9B1B subs r3, r3, r6
2646 030a 2362 str r3, [r4, #32]
2647 .L97:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2648 .loc 1 456 13 is_stmt 1 view .LVU910
2649 .LBB84:
ARM GAS /tmp/cc2t6zYn.s page 70
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2650 .loc 1 456 13 view .LVU911
2651 .LVL316:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2652 .loc 1 456 13 view .LVU912
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2653 .loc 1 456 13 view .LVU913
2654 030c 6378 ldrb r3, [r4, #1] @ zero_extendqisi2
2655 030e 002B cmp r3, #0
2656 0310 40D1 bne .L98
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2657 .loc 1 456 13 discriminator 1 view .LVU914
2658 .LBB85:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2659 .loc 1 456 13 discriminator 1 view .LVU915
2660 .LVL317:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2661 .loc 1 456 13 discriminator 1 view .LVU916
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2662 .loc 1 456 13 discriminator 1 view .LVU917
2663 0312 B5F85030 ldrh r3, [r5, #80]
2664 0316 15FA83F3 uxtah r3, r5, r3
2665 .LVL318:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2666 .loc 1 456 13 discriminator 1 view .LVU918
2667 031a 2278 ldrb r2, [r4] @ zero_extendqisi2
2668 031c 03EBC203 add r3, r3, r2, lsl #3
2669 .LVL319:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2670 .loc 1 456 13 discriminator 1 view .LVU919
2671 .LBB86:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2672 .loc 1 456 13 discriminator 1 view .LVU920
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2673 .loc 1 456 13 discriminator 1 view .LVU921
2674 0320 3E2E cmp r6, #62
2675 0322 1AD9 bls .L99
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2676 .loc 1 456 13 discriminator 3 view .LVU922
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2677 .loc 1 456 13 discriminator 3 view .LVU923
2678 0324 7209 lsrs r2, r6, #5
2679 .LVL320:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2680 .loc 1 456 13 discriminator 3 view .LVU924
2681 0326 16F01F0F tst r6, #31
2682 032a 00D1 bne .L100
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2683 .loc 1 456 13 discriminator 5 view .LVU925
2684 032c 013A subs r2, r2, #1
2685 .LVL321:
2686 .L100:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2687 .loc 1 456 13 discriminator 7 view .LVU926
2688 032e 6FEAC262 mvn r2, r2, lsl #27
2689 .LVL322:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
ARM GAS /tmp/cc2t6zYn.s page 71
2690 .loc 1 456 13 is_stmt 0 discriminator 7 view .LVU927
2691 0332 6FEA5242 mvn r2, r2, lsr #17
2692 0336 92B2 uxth r2, r2
2693 0338 A3F80624 strh r2, [r3, #1030] @ movhi
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2694 .loc 1 456 13 is_stmt 1 discriminator 7 view .LVU928
2695 033c 2CE0 b .L101
2696 .LVL323:
2697 .L158:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2698 .loc 1 456 13 is_stmt 0 discriminator 7 view .LVU929
2699 .LBE86:
2700 .LBE85:
2701 .LBE84:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2702 .loc 1 438 13 is_stmt 1 discriminator 16 view .LVU930
2703 .LBB89:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2704 .loc 1 438 13 discriminator 16 view .LVU931
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2705 .loc 1 438 13 discriminator 16 view .LVU932
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2706 .loc 1 438 13 discriminator 16 view .LVU933
2707 033e B5F85020 ldrh r2, [r5, #80]
2708 0342 15FA82F2 uxtah r2, r5, r2
2709 .LVL324:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2710 .loc 1 438 13 discriminator 16 view .LVU934
2711 0346 02EBC303 add r3, r2, r3, lsl #3
2712 .LVL325:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2713 .loc 1 438 13 discriminator 16 view .LVU935
2714 034a B2B2 uxth r2, r6
2715 .LVL326:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2716 .loc 1 438 13 is_stmt 0 discriminator 16 view .LVU936
2717 034c A3F80224 strh r2, [r3, #1026] @ movhi
2718 0350 CDE7 b .L93
2719 .LVL327:
2720 .L96:
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2721 .loc 1 438 13 discriminator 16 view .LVU937
2722 .LBE89:
451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db = 0U;
2723 .loc 1 451 15 is_stmt 1 view .LVU938
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2724 .loc 1 452 15 view .LVU939
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2725 .loc 1 452 31 is_stmt 0 view .LVU940
2726 0352 0022 movs r2, #0
2727 0354 2262 str r2, [r4, #32]
451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len_db = 0U;
2728 .loc 1 451 19 view .LVU941
2729 0356 1E46 mov r6, r3
2730 0358 D8E7 b .L97
2731 .LVL328:
2732 .L99:
ARM GAS /tmp/cc2t6zYn.s page 72
2733 .LBB90:
2734 .LBB88:
2735 .LBB87:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2736 .loc 1 456 13 is_stmt 1 discriminator 4 view .LVU942
2737 035a 8EB9 cbnz r6, .L102
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2738 .loc 1 456 13 discriminator 9 view .LVU943
2739 035c B3F80624 ldrh r2, [r3, #1030]
2740 0360 92B2 uxth r2, r2
2741 0362 22F4F842 bic r2, r2, #31744
2742 0366 92B2 uxth r2, r2
2743 0368 A3F80624 strh r2, [r3, #1030] @ movhi
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2744 .loc 1 456 13 discriminator 9 view .LVU944
2745 036c B3F80624 ldrh r2, [r3, #1030]
2746 0370 6FEA4242 mvn r2, r2, lsl #17
2747 0374 6FEA5242 mvn r2, r2, lsr #17
2748 0378 92B2 uxth r2, r2
2749 037a A3F80624 strh r2, [r3, #1030] @ movhi
2750 037e 0BE0 b .L101
2751 .L102:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2752 .loc 1 456 13 discriminator 10 view .LVU945
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2753 .loc 1 456 13 discriminator 10 view .LVU946
2754 0380 7208 lsrs r2, r6, #1
2755 .LVL329:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2756 .loc 1 456 13 discriminator 10 view .LVU947
2757 0382 16F0010F tst r6, #1
2758 0386 00D0 beq .L103
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2759 .loc 1 456 13 discriminator 12 view .LVU948
2760 0388 0132 adds r2, r2, #1
2761 .LVL330:
2762 .L103:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2763 .loc 1 456 13 discriminator 14 view .LVU949
2764 038a 9202 lsls r2, r2, #10
2765 .LVL331:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2766 .loc 1 456 13 is_stmt 0 discriminator 14 view .LVU950
2767 038c 92B2 uxth r2, r2
2768 038e A3F80624 strh r2, [r3, #1030] @ movhi
2769 0392 01E0 b .L101
2770 .LVL332:
2771 .L98:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2772 .loc 1 456 13 discriminator 14 view .LVU951
2773 .LBE87:
2774 .LBE88:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2775 .loc 1 456 13 is_stmt 1 discriminator 2 view .LVU952
2776 0394 012B cmp r3, #1
2777 0396 06D0 beq .L159
2778 .LVL333:
ARM GAS /tmp/cc2t6zYn.s page 73
2779 .L101:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2780 .loc 1 456 13 is_stmt 0 discriminator 2 view .LVU953
2781 .LBE90:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2782 .loc 1 456 13 is_stmt 1 discriminator 18 view .LVU954
457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2783 .loc 1 457 13 discriminator 18 view .LVU955
460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2784 .loc 1 460 13 discriminator 18 view .LVU956
2785 0398 B3B2 uxth r3, r6
2786 039a 6289 ldrh r2, [r4, #10]
2787 039c 6169 ldr r1, [r4, #20]
2788 039e 2846 mov r0, r5
2789 03a0 FFF7FEFF bl USB_WritePMA
2790 .LVL334:
460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2791 .loc 1 460 13 is_stmt 0 discriminator 18 view .LVU957
2792 03a4 A2E6 b .L72
2793 .LVL335:
2794 .L159:
2795 .LBB91:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2796 .loc 1 456 13 is_stmt 1 discriminator 16 view .LVU958
2797 03a6 B5F85030 ldrh r3, [r5, #80]
2798 03aa 15FA83F3 uxtah r3, r5, r3
2799 .LVL336:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2800 .loc 1 456 13 discriminator 16 view .LVU959
2801 03ae 2278 ldrb r2, [r4] @ zero_extendqisi2
2802 03b0 03EBC203 add r3, r3, r2, lsl #3
2803 .LVL337:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2804 .loc 1 456 13 discriminator 16 view .LVU960
2805 03b4 B2B2 uxth r2, r6
2806 03b6 A3F80624 strh r2, [r3, #1030] @ movhi
2807 03ba EDE7 b .L101
2808 .LVL338:
2809 .L74:
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2810 .loc 1 456 13 is_stmt 0 discriminator 16 view .LVU961
2811 .LBE91:
466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2812 .loc 1 466 11 is_stmt 1 view .LVU962
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2813 .loc 1 469 11 view .LVU963
2814 .LBB92:
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2815 .loc 1 469 11 view .LVU964
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2816 .loc 1 469 11 view .LVU965
2817 03bc 2178 ldrb r1, [r4] @ zero_extendqisi2
2818 03be 35F82120 ldrh r2, [r5, r1, lsl #2]
2819 03c2 92B2 uxth r2, r2
2820 03c4 22F4E242 bic r2, r2, #28928
2821 03c8 22F07002 bic r2, r2, #112
2822 .LVL339:
ARM GAS /tmp/cc2t6zYn.s page 74
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2823 .loc 1 469 11 view .LVU966
2824 03cc 42F40042 orr r2, r2, #32768
2825 .LVL340:
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2826 .loc 1 469 11 is_stmt 0 view .LVU967
2827 03d0 42F08002 orr r2, r2, #128
2828 03d4 25F82120 strh r2, [r5, r1, lsl #2] @ movhi
2829 .LBE92:
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2830 .loc 1 469 11 is_stmt 1 view .LVU968
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2831 .loc 1 472 11 view .LVU969
2832 .LBB93:
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2833 .loc 1 472 11 view .LVU970
2834 .LVL341:
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2835 .loc 1 472 11 view .LVU971
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2836 .loc 1 472 11 view .LVU972
2837 03d8 B5F85020 ldrh r2, [r5, #80]
2838 03dc 15FA82F2 uxtah r2, r5, r2
2839 .LVL342:
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2840 .loc 1 472 11 view .LVU973
2841 03e0 2178 ldrb r1, [r4] @ zero_extendqisi2
2842 03e2 02EBC102 add r2, r2, r1, lsl #3
2843 .LVL343:
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2844 .loc 1 472 11 view .LVU974
2845 03e6 9BB2 uxth r3, r3
2846 .LVL344:
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2847 .loc 1 472 11 is_stmt 0 view .LVU975
2848 03e8 A2F80234 strh r3, [r2, #1026] @ movhi
2849 .LBE93:
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2850 .loc 1 472 11 is_stmt 1 view .LVU976
473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2851 .loc 1 473 11 view .LVU977
2852 .LVL345:
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2853 .loc 1 476 11 view .LVU978
2854 03ec 2289 ldrh r2, [r4, #8]
2855 .LVL346:
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2856 .loc 1 476 11 is_stmt 0 view .LVU979
2857 03ee 6169 ldr r1, [r4, #20]
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2858 .loc 1 476 11 view .LVU980
2859 03f0 2846 mov r0, r5
2860 .LVL347:
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2861 .loc 1 476 11 view .LVU981
2862 03f2 FFF7FEFF bl USB_WritePMA
2863 .LVL348:
ARM GAS /tmp/cc2t6zYn.s page 75
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2864 .loc 1 476 11 view .LVU982
2865 03f6 79E6 b .L72
2866 .LVL349:
2867 .L106:
2868 .LBB94:
2869 .LBB69:
2870 .LBB68:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2871 .loc 1 488 11 is_stmt 1 discriminator 4 view .LVU983
2872 03f8 8EB9 cbnz r6, .L109
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2873 .loc 1 488 11 discriminator 9 view .LVU984
2874 03fa B3F80624 ldrh r2, [r3, #1030]
2875 .LVL350:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2876 .loc 1 488 11 is_stmt 0 discriminator 9 view .LVU985
2877 03fe 92B2 uxth r2, r2
2878 0400 22F4F842 bic r2, r2, #31744
2879 0404 92B2 uxth r2, r2
2880 0406 A3F80624 strh r2, [r3, #1030] @ movhi
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2881 .loc 1 488 11 is_stmt 1 discriminator 9 view .LVU986
2882 040a B3F80624 ldrh r2, [r3, #1030]
2883 040e 6FEA4242 mvn r2, r2, lsl #17
2884 0412 6FEA5242 mvn r2, r2, lsr #17
2885 0416 92B2 uxth r2, r2
2886 0418 A3F80624 strh r2, [r3, #1030] @ movhi
2887 041c 12E0 b .L108
2888 .LVL351:
2889 .L109:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2890 .loc 1 488 11 discriminator 10 view .LVU987
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2891 .loc 1 488 11 discriminator 10 view .LVU988
2892 041e 7208 lsrs r2, r6, #1
2893 .LVL352:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2894 .loc 1 488 11 discriminator 10 view .LVU989
2895 0420 16F0010F tst r6, #1
2896 0424 00D0 beq .L110
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2897 .loc 1 488 11 discriminator 12 view .LVU990
2898 0426 0132 adds r2, r2, #1
2899 .LVL353:
2900 .L110:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2901 .loc 1 488 11 discriminator 14 view .LVU991
2902 0428 9202 lsls r2, r2, #10
2903 .LVL354:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2904 .loc 1 488 11 is_stmt 0 discriminator 14 view .LVU992
2905 042a 92B2 uxth r2, r2
2906 042c A3F80624 strh r2, [r3, #1030] @ movhi
2907 0430 08E0 b .L108
2908 .LVL355:
2909 .L105:
ARM GAS /tmp/cc2t6zYn.s page 76
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2910 .loc 1 488 11 discriminator 14 view .LVU993
2911 .LBE68:
2912 .LBE69:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2913 .loc 1 488 11 is_stmt 1 discriminator 16 view .LVU994
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2914 .loc 1 488 11 discriminator 16 view .LVU995
2915 0432 B5F85020 ldrh r2, [r5, #80]
2916 0436 15FA82F2 uxtah r2, r5, r2
2917 .LVL356:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2918 .loc 1 488 11 discriminator 16 view .LVU996
2919 043a 02EBC303 add r3, r2, r3, lsl #3
2920 .LVL357:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2921 .loc 1 488 11 discriminator 16 view .LVU997
2922 043e B2B2 uxth r2, r6
2923 .LVL358:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2924 .loc 1 488 11 is_stmt 0 discriminator 16 view .LVU998
2925 0440 A3F80624 strh r2, [r3, #1030] @ movhi
2926 .LVL359:
2927 .L108:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2928 .loc 1 488 11 discriminator 16 view .LVU999
2929 .LBE94:
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr1;
2930 .loc 1 488 11 is_stmt 1 discriminator 18 view .LVU1000
489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
2931 .loc 1 489 11 discriminator 18 view .LVU1001
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2932 .loc 1 492 11 discriminator 18 view .LVU1002
2933 0444 B3B2 uxth r3, r6
2934 0446 6289 ldrh r2, [r4, #10]
2935 0448 6169 ldr r1, [r4, #20]
2936 044a 2846 mov r0, r5
2937 .LVL360:
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2938 .loc 1 492 11 is_stmt 0 discriminator 18 view .LVU1003
2939 044c FFF7FEFF bl USB_WritePMA
2940 .LVL361:
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
2941 .loc 1 492 11 discriminator 18 view .LVU1004
2942 0450 4CE6 b .L72
2943 .LVL362:
2944 .L104:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2945 .loc 1 497 11 is_stmt 1 view .LVU1005
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2946 .loc 1 497 11 view .LVU1006
2947 0452 8ABB cbnz r2, .L111
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2948 .loc 1 497 11 discriminator 1 view .LVU1007
2949 .LBB95:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2950 .loc 1 497 11 discriminator 1 view .LVU1008
ARM GAS /tmp/cc2t6zYn.s page 77
2951 .LVL363:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2952 .loc 1 497 11 discriminator 1 view .LVU1009
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2953 .loc 1 497 11 discriminator 1 view .LVU1010
2954 0454 B5F85020 ldrh r2, [r5, #80]
2955 0458 15FA82F2 uxtah r2, r5, r2
2956 .LVL364:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2957 .loc 1 497 11 discriminator 1 view .LVU1011
2958 045c 02EBC303 add r3, r2, r3, lsl #3
2959 .LVL365:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2960 .loc 1 497 11 discriminator 1 view .LVU1012
2961 .LBB96:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2962 .loc 1 497 11 discriminator 1 view .LVU1013
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2963 .loc 1 497 11 discriminator 1 view .LVU1014
2964 0460 3E2E cmp r6, #62
2965 0462 0CD9 bls .L112
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2966 .loc 1 497 11 discriminator 3 view .LVU1015
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2967 .loc 1 497 11 discriminator 3 view .LVU1016
2968 0464 7209 lsrs r2, r6, #5
2969 .LVL366:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2970 .loc 1 497 11 discriminator 3 view .LVU1017
2971 0466 16F01F0F tst r6, #31
2972 046a 00D1 bne .L113
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2973 .loc 1 497 11 discriminator 5 view .LVU1018
2974 046c 013A subs r2, r2, #1
2975 .LVL367:
2976 .L113:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2977 .loc 1 497 11 discriminator 7 view .LVU1019
2978 046e 6FEAC262 mvn r2, r2, lsl #27
2979 .LVL368:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2980 .loc 1 497 11 is_stmt 0 discriminator 7 view .LVU1020
2981 0472 6FEA5242 mvn r2, r2, lsr #17
2982 0476 92B2 uxth r2, r2
2983 0478 A3F80224 strh r2, [r3, #1026] @ movhi
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2984 .loc 1 497 11 is_stmt 1 discriminator 7 view .LVU1021
2985 047c 25E0 b .L114
2986 .LVL369:
2987 .L112:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2988 .loc 1 497 11 discriminator 4 view .LVU1022
2989 047e 8EB9 cbnz r6, .L115
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2990 .loc 1 497 11 discriminator 9 view .LVU1023
2991 0480 B3F80224 ldrh r2, [r3, #1026]
2992 .LVL370:
ARM GAS /tmp/cc2t6zYn.s page 78
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2993 .loc 1 497 11 is_stmt 0 discriminator 9 view .LVU1024
2994 0484 92B2 uxth r2, r2
2995 0486 22F4F842 bic r2, r2, #31744
2996 048a 92B2 uxth r2, r2
2997 048c A3F80224 strh r2, [r3, #1026] @ movhi
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
2998 .loc 1 497 11 is_stmt 1 discriminator 9 view .LVU1025
2999 0490 B3F80224 ldrh r2, [r3, #1026]
3000 0494 6FEA4242 mvn r2, r2, lsl #17
3001 0498 6FEA5242 mvn r2, r2, lsr #17
3002 049c 92B2 uxth r2, r2
3003 049e A3F80224 strh r2, [r3, #1026] @ movhi
3004 04a2 12E0 b .L114
3005 .LVL371:
3006 .L115:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3007 .loc 1 497 11 discriminator 10 view .LVU1026
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3008 .loc 1 497 11 discriminator 10 view .LVU1027
3009 04a4 7208 lsrs r2, r6, #1
3010 .LVL372:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3011 .loc 1 497 11 discriminator 10 view .LVU1028
3012 04a6 16F0010F tst r6, #1
3013 04aa 00D0 beq .L116
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3014 .loc 1 497 11 discriminator 12 view .LVU1029
3015 04ac 0132 adds r2, r2, #1
3016 .LVL373:
3017 .L116:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3018 .loc 1 497 11 discriminator 14 view .LVU1030
3019 04ae 9202 lsls r2, r2, #10
3020 .LVL374:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3021 .loc 1 497 11 is_stmt 0 discriminator 14 view .LVU1031
3022 04b0 92B2 uxth r2, r2
3023 04b2 A3F80224 strh r2, [r3, #1026] @ movhi
3024 04b6 08E0 b .L114
3025 .LVL375:
3026 .L111:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3027 .loc 1 497 11 discriminator 14 view .LVU1032
3028 .LBE96:
3029 .LBE95:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3030 .loc 1 497 11 is_stmt 1 discriminator 16 view .LVU1033
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3031 .loc 1 497 11 discriminator 16 view .LVU1034
3032 .LBB97:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3033 .loc 1 497 11 discriminator 16 view .LVU1035
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3034 .loc 1 497 11 discriminator 16 view .LVU1036
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3035 .loc 1 497 11 discriminator 16 view .LVU1037
ARM GAS /tmp/cc2t6zYn.s page 79
3036 04b8 B5F85020 ldrh r2, [r5, #80]
3037 04bc 15FA82F2 uxtah r2, r5, r2
3038 .LVL376:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3039 .loc 1 497 11 discriminator 16 view .LVU1038
3040 04c0 02EBC303 add r3, r2, r3, lsl #3
3041 .LVL377:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3042 .loc 1 497 11 discriminator 16 view .LVU1039
3043 04c4 B2B2 uxth r2, r6
3044 .LVL378:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3045 .loc 1 497 11 is_stmt 0 discriminator 16 view .LVU1040
3046 04c6 A3F80224 strh r2, [r3, #1026] @ movhi
3047 .LVL379:
3048 .L114:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3049 .loc 1 497 11 discriminator 16 view .LVU1041
3050 .LBE97:
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3051 .loc 1 497 11 is_stmt 1 discriminator 18 view .LVU1042
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pmabuffer = ep->pmaaddr0;
3052 .loc 1 497 11 discriminator 18 view .LVU1043
498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3053 .loc 1 498 11 discriminator 18 view .LVU1044
501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3054 .loc 1 501 11 discriminator 18 view .LVU1045
3055 04ca B3B2 uxth r3, r6
3056 04cc 2289 ldrh r2, [r4, #8]
3057 04ce 6169 ldr r1, [r4, #20]
3058 04d0 2846 mov r0, r5
3059 .LVL380:
501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3060 .loc 1 501 11 is_stmt 0 discriminator 18 view .LVU1046
3061 04d2 FFF7FEFF bl USB_WritePMA
3062 .LVL381:
501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3063 .loc 1 501 11 discriminator 18 view .LVU1047
3064 04d6 09E6 b .L72
3065 .LVL382:
3066 .L119:
521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len = 0U;
3067 .loc 1 521 9 is_stmt 1 view .LVU1048
522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3068 .loc 1 522 9 view .LVU1049
522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3069 .loc 1 522 22 is_stmt 0 view .LVU1050
3070 04d8 0022 movs r2, #0
3071 04da 8A61 str r2, [r1, #24]
521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len = 0U;
3072 .loc 1 521 13 view .LVU1051
3073 04dc 1A46 mov r2, r3
3074 04de A0E5 b .L120
3075 .LVL383:
3076 .L121:
3077 .LBB98:
3078 .LBB63:
ARM GAS /tmp/cc2t6zYn.s page 80
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3079 .loc 1 525 7 is_stmt 1 discriminator 2 view .LVU1052
3080 04e0 8AB9 cbnz r2, .L124
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3081 .loc 1 525 7 discriminator 7 view .LVU1053
3082 04e2 B3F80624 ldrh r2, [r3, #1030]
3083 .LVL384:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3084 .loc 1 525 7 is_stmt 0 discriminator 7 view .LVU1054
3085 04e6 92B2 uxth r2, r2
3086 04e8 22F4F842 bic r2, r2, #31744
3087 04ec 92B2 uxth r2, r2
3088 04ee A3F80624 strh r2, [r3, #1030] @ movhi
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3089 .loc 1 525 7 is_stmt 1 discriminator 7 view .LVU1055
3090 04f2 B3F80624 ldrh r2, [r3, #1030]
3091 04f6 6FEA4242 mvn r2, r2, lsl #17
3092 04fa 6FEA5242 mvn r2, r2, lsr #17
3093 04fe 92B2 uxth r2, r2
3094 0500 A3F80624 strh r2, [r3, #1030] @ movhi
3095 0504 A3E5 b .L123
3096 .LVL385:
3097 .L124:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3098 .loc 1 525 7 discriminator 8 view .LVU1056
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3099 .loc 1 525 7 discriminator 8 view .LVU1057
3100 0506 5108 lsrs r1, r2, #1
3101 .LVL386:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3102 .loc 1 525 7 discriminator 8 view .LVU1058
3103 0508 12F0010F tst r2, #1
3104 050c 00D0 beq .L125
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3105 .loc 1 525 7 discriminator 10 view .LVU1059
3106 050e 0131 adds r1, r1, #1
3107 .LVL387:
3108 .L125:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3109 .loc 1 525 7 discriminator 12 view .LVU1060
3110 0510 8902 lsls r1, r1, #10
3111 .LVL388:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3112 .loc 1 525 7 is_stmt 0 discriminator 12 view .LVU1061
3113 0512 89B2 uxth r1, r1
3114 0514 A3F80614 strh r1, [r3, #1030] @ movhi
3115 0518 99E5 b .L123
3116 .LVL389:
3117 .L118:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3118 .loc 1 525 7 discriminator 12 view .LVU1062
3119 .LBE63:
3120 .LBE98:
532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3121 .loc 1 532 7 is_stmt 1 view .LVU1063
532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3122 .loc 1 532 13 is_stmt 0 view .LVU1064
ARM GAS /tmp/cc2t6zYn.s page 81
3123 051a CB78 ldrb r3, [r1, #3] @ zero_extendqisi2
532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3124 .loc 1 532 10 view .LVU1065
3125 051c 022B cmp r3, #2
3126 051e 3BD0 beq .L160
551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3127 .loc 1 551 12 is_stmt 1 view .LVU1066
551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3128 .loc 1 551 15 is_stmt 0 view .LVU1067
3129 0520 012B cmp r3, #1
3130 0522 40F01B81 bne .L151
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3131 .loc 1 554 9 is_stmt 1 view .LVU1068
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3132 .loc 1 554 15 is_stmt 0 view .LVU1069
3133 0526 8969 ldr r1, [r1, #24]
3134 .LVL390:
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3135 .loc 1 554 30 view .LVU1070
3136 0528 2369 ldr r3, [r4, #16]
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3137 .loc 1 554 12 view .LVU1071
3138 052a 9942 cmp r1, r3
3139 052c 40F2CA80 bls .L139
556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len -= len;
3140 .loc 1 556 11 is_stmt 1 view .LVU1072
3141 .LVL391:
557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3142 .loc 1 557 11 view .LVU1073
557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3143 .loc 1 557 24 is_stmt 0 view .LVU1074
3144 0530 C91A subs r1, r1, r3
3145 0532 A161 str r1, [r4, #24]
3146 .L140:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3147 .loc 1 564 9 is_stmt 1 view .LVU1075
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3148 .loc 1 564 9 view .LVU1076
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3149 .loc 1 564 9 view .LVU1077
3150 0534 AAB9 cbnz r2, .L141
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3151 .loc 1 564 9 discriminator 1 view .LVU1078
3152 .LBB99:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3153 .loc 1 564 9 discriminator 1 view .LVU1079
3154 .LVL392:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3155 .loc 1 564 9 discriminator 1 view .LVU1080
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3156 .loc 1 564 9 discriminator 1 view .LVU1081
3157 0536 B5F85020 ldrh r2, [r5, #80]
3158 053a 15FA82F2 uxtah r2, r5, r2
3159 .LVL393:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3160 .loc 1 564 9 discriminator 1 view .LVU1082
3161 053e 2178 ldrb r1, [r4] @ zero_extendqisi2
ARM GAS /tmp/cc2t6zYn.s page 82
3162 0540 02EBC102 add r2, r2, r1, lsl #3
3163 .LVL394:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3164 .loc 1 564 9 discriminator 1 view .LVU1083
3165 .LBB100:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3166 .loc 1 564 9 discriminator 1 view .LVU1084
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3167 .loc 1 564 9 discriminator 1 view .LVU1085
3168 0544 3E2B cmp r3, #62
3169 0546 40F2C180 bls .L142
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3170 .loc 1 564 9 discriminator 3 view .LVU1086
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3171 .loc 1 564 9 discriminator 3 view .LVU1087
3172 054a 5909 lsrs r1, r3, #5
3173 .LVL395:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3174 .loc 1 564 9 discriminator 3 view .LVU1088
3175 054c 13F01F0F tst r3, #31
3176 0550 00D1 bne .L143
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3177 .loc 1 564 9 discriminator 5 view .LVU1089
3178 0552 0139 subs r1, r1, #1
3179 .LVL396:
3180 .L143:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3181 .loc 1 564 9 discriminator 7 view .LVU1090
3182 0554 6FEAC161 mvn r1, r1, lsl #27
3183 .LVL397:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3184 .loc 1 564 9 is_stmt 0 discriminator 7 view .LVU1091
3185 0558 6FEA5141 mvn r1, r1, lsr #17
3186 055c 89B2 uxth r1, r1
3187 055e A2F80214 strh r1, [r2, #1026] @ movhi
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3188 .loc 1 564 9 is_stmt 1 discriminator 7 view .LVU1092
3189 .LVL398:
3190 .L141:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3191 .loc 1 564 9 is_stmt 0 discriminator 7 view .LVU1093
3192 .LBE100:
3193 .LBE99:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3194 .loc 1 564 9 is_stmt 1 discriminator 18 view .LVU1094
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3195 .loc 1 564 9 discriminator 18 view .LVU1095
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3196 .loc 1 564 9 discriminator 18 view .LVU1096
3197 .LBB102:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3198 .loc 1 564 9 discriminator 18 view .LVU1097
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3199 .loc 1 564 9 discriminator 18 view .LVU1098
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3200 .loc 1 564 9 discriminator 18 view .LVU1099
3201 0562 6278 ldrb r2, [r4, #1] @ zero_extendqisi2
ARM GAS /tmp/cc2t6zYn.s page 83
3202 0564 002A cmp r2, #0
3203 0566 40F0EB80 bne .L146
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3204 .loc 1 564 9 discriminator 19 view .LVU1100
3205 .LBB103:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3206 .loc 1 564 9 discriminator 19 view .LVU1101
3207 .LVL399:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3208 .loc 1 564 9 discriminator 19 view .LVU1102
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3209 .loc 1 564 9 discriminator 19 view .LVU1103
3210 056a B5F85020 ldrh r2, [r5, #80]
3211 056e 15FA82F2 uxtah r2, r5, r2
3212 .LVL400:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3213 .loc 1 564 9 discriminator 19 view .LVU1104
3214 0572 2178 ldrb r1, [r4] @ zero_extendqisi2
3215 0574 02EBC102 add r2, r2, r1, lsl #3
3216 .LVL401:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3217 .loc 1 564 9 discriminator 19 view .LVU1105
3218 .LBB104:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3219 .loc 1 564 9 discriminator 19 view .LVU1106
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3220 .loc 1 564 9 discriminator 19 view .LVU1107
3221 0578 3E2B cmp r3, #62
3222 057a 40F2C480 bls .L147
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3223 .loc 1 564 9 discriminator 21 view .LVU1108
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3224 .loc 1 564 9 discriminator 21 view .LVU1109
3225 057e 5909 lsrs r1, r3, #5
3226 .LVL402:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3227 .loc 1 564 9 discriminator 21 view .LVU1110
3228 0580 13F01F0F tst r3, #31
3229 0584 00D1 bne .L148
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3230 .loc 1 564 9 discriminator 23 view .LVU1111
3231 0586 0139 subs r1, r1, #1
3232 .LVL403:
3233 .L148:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3234 .loc 1 564 9 discriminator 25 view .LVU1112
3235 0588 6FEAC163 mvn r3, r1, lsl #27
3236 .LVL404:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3237 .loc 1 564 9 is_stmt 0 discriminator 25 view .LVU1113
3238 058c 6FEA5343 mvn r3, r3, lsr #17
3239 0590 9BB2 uxth r3, r3
3240 0592 A2F80634 strh r3, [r2, #1030] @ movhi
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3241 .loc 1 564 9 is_stmt 1 discriminator 25 view .LVU1114
3242 0596 5AE5 b .L123
3243 .LVL405:
ARM GAS /tmp/cc2t6zYn.s page 84
3244 .L160:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3245 .loc 1 564 9 is_stmt 0 discriminator 25 view .LVU1115
3246 .LBE104:
3247 .LBE103:
3248 .LBE102:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3249 .loc 1 534 9 is_stmt 1 view .LVU1116
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3250 .loc 1 534 9 view .LVU1117
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3251 .loc 1 534 9 view .LVU1118
3252 0598 AAB9 cbnz r2, .L127
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3253 .loc 1 534 9 discriminator 1 view .LVU1119
3254 .LBB107:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3255 .loc 1 534 9 discriminator 1 view .LVU1120
3256 .LVL406:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3257 .loc 1 534 9 discriminator 1 view .LVU1121
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3258 .loc 1 534 9 discriminator 1 view .LVU1122
3259 059a B0F85030 ldrh r3, [r0, #80]
3260 059e 10FA83F3 uxtah r3, r0, r3
3261 .LVL407:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3262 .loc 1 534 9 discriminator 1 view .LVU1123
3263 05a2 0A78 ldrb r2, [r1] @ zero_extendqisi2
3264 05a4 03EBC203 add r3, r3, r2, lsl #3
3265 .LVL408:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3266 .loc 1 534 9 discriminator 1 view .LVU1124
3267 .LBB108:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3268 .loc 1 534 9 discriminator 1 view .LVU1125
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3269 .loc 1 534 9 discriminator 1 view .LVU1126
3270 05a8 0969 ldr r1, [r1, #16]
3271 .LVL409:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3272 .loc 1 534 9 is_stmt 0 discriminator 1 view .LVU1127
3273 05aa 3E29 cmp r1, #62
3274 05ac 25D9 bls .L128
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3275 .loc 1 534 9 is_stmt 1 discriminator 3 view .LVU1128
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3276 .loc 1 534 9 discriminator 3 view .LVU1129
3277 05ae 4A09 lsrs r2, r1, #5
3278 .LVL410:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3279 .loc 1 534 9 discriminator 3 view .LVU1130
3280 05b0 11F01F0F tst r1, #31
3281 05b4 00D1 bne .L129
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3282 .loc 1 534 9 discriminator 5 view .LVU1131
3283 05b6 013A subs r2, r2, #1
ARM GAS /tmp/cc2t6zYn.s page 85
3284 .LVL411:
3285 .L129:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3286 .loc 1 534 9 discriminator 7 view .LVU1132
3287 05b8 6FEAC262 mvn r2, r2, lsl #27
3288 .LVL412:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3289 .loc 1 534 9 is_stmt 0 discriminator 7 view .LVU1133
3290 05bc 6FEA5242 mvn r2, r2, lsr #17
3291 05c0 92B2 uxth r2, r2
3292 05c2 A3F80224 strh r2, [r3, #1026] @ movhi
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3293 .loc 1 534 9 is_stmt 1 discriminator 7 view .LVU1134
3294 .LVL413:
3295 .L127:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3296 .loc 1 534 9 is_stmt 0 discriminator 7 view .LVU1135
3297 .LBE108:
3298 .LBE107:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3299 .loc 1 534 9 is_stmt 1 discriminator 18 view .LVU1136
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3300 .loc 1 534 9 discriminator 18 view .LVU1137
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3301 .loc 1 534 9 discriminator 18 view .LVU1138
3302 .LBB110:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3303 .loc 1 534 9 discriminator 18 view .LVU1139
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3304 .loc 1 534 9 discriminator 18 view .LVU1140
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3305 .loc 1 534 9 discriminator 18 view .LVU1141
3306 05c6 6378 ldrb r3, [r4, #1] @ zero_extendqisi2
3307 05c8 002B cmp r3, #0
3308 05ca 50D1 bne .L132
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3309 .loc 1 534 9 discriminator 19 view .LVU1142
3310 .LBB111:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3311 .loc 1 534 9 discriminator 19 view .LVU1143
3312 .LVL414:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3313 .loc 1 534 9 discriminator 19 view .LVU1144
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3314 .loc 1 534 9 discriminator 19 view .LVU1145
3315 05cc B5F85030 ldrh r3, [r5, #80]
3316 05d0 15FA83F3 uxtah r3, r5, r3
3317 .LVL415:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3318 .loc 1 534 9 discriminator 19 view .LVU1146
3319 05d4 2278 ldrb r2, [r4] @ zero_extendqisi2
3320 05d6 03EBC203 add r3, r3, r2, lsl #3
3321 .LVL416:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3322 .loc 1 534 9 discriminator 19 view .LVU1147
3323 .LBB112:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
ARM GAS /tmp/cc2t6zYn.s page 86
3324 .loc 1 534 9 discriminator 19 view .LVU1148
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3325 .loc 1 534 9 discriminator 19 view .LVU1149
3326 05da 2169 ldr r1, [r4, #16]
3327 05dc 3E29 cmp r1, #62
3328 05de 29D9 bls .L133
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3329 .loc 1 534 9 discriminator 21 view .LVU1150
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3330 .loc 1 534 9 discriminator 21 view .LVU1151
3331 05e0 4A09 lsrs r2, r1, #5
3332 .LVL417:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3333 .loc 1 534 9 discriminator 21 view .LVU1152
3334 05e2 11F01F0F tst r1, #31
3335 05e6 00D1 bne .L134
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3336 .loc 1 534 9 discriminator 23 view .LVU1153
3337 05e8 013A subs r2, r2, #1
3338 .LVL418:
3339 .L134:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3340 .loc 1 534 9 discriminator 25 view .LVU1154
3341 05ea 6FEAC262 mvn r2, r2, lsl #27
3342 .LVL419:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3343 .loc 1 534 9 is_stmt 0 discriminator 25 view .LVU1155
3344 05ee 6FEA5242 mvn r2, r2, lsr #17
3345 05f2 92B2 uxth r2, r2
3346 05f4 A3F80624 strh r2, [r3, #1030] @ movhi
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3347 .loc 1 534 9 is_stmt 1 discriminator 25 view .LVU1156
3348 05f8 3BE0 b .L135
3349 .LVL420:
3350 .L128:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3351 .loc 1 534 9 is_stmt 0 discriminator 25 view .LVU1157
3352 .LBE112:
3353 .LBE111:
3354 .LBE110:
3355 .LBB115:
3356 .LBB109:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3357 .loc 1 534 9 is_stmt 1 discriminator 4 view .LVU1158
3358 05fa 89B9 cbnz r1, .L130
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3359 .loc 1 534 9 discriminator 9 view .LVU1159
3360 05fc B3F80224 ldrh r2, [r3, #1026]
3361 0600 92B2 uxth r2, r2
3362 0602 22F4F842 bic r2, r2, #31744
3363 0606 92B2 uxth r2, r2
3364 0608 A3F80224 strh r2, [r3, #1026] @ movhi
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3365 .loc 1 534 9 discriminator 9 view .LVU1160
3366 060c B3F80224 ldrh r2, [r3, #1026]
3367 0610 6FEA4242 mvn r2, r2, lsl #17
3368 0614 6FEA5242 mvn r2, r2, lsr #17
ARM GAS /tmp/cc2t6zYn.s page 87
3369 0618 92B2 uxth r2, r2
3370 061a A3F80224 strh r2, [r3, #1026] @ movhi
3371 061e D2E7 b .L127
3372 .L130:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3373 .loc 1 534 9 discriminator 10 view .LVU1161
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3374 .loc 1 534 9 discriminator 10 view .LVU1162
3375 0620 4A08 lsrs r2, r1, #1
3376 .LVL421:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3377 .loc 1 534 9 discriminator 10 view .LVU1163
3378 0622 11F0010F tst r1, #1
3379 0626 00D0 beq .L131
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3380 .loc 1 534 9 discriminator 12 view .LVU1164
3381 0628 0132 adds r2, r2, #1
3382 .LVL422:
3383 .L131:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3384 .loc 1 534 9 discriminator 14 view .LVU1165
3385 062a 9202 lsls r2, r2, #10
3386 .LVL423:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3387 .loc 1 534 9 is_stmt 0 discriminator 14 view .LVU1166
3388 062c 92B2 uxth r2, r2
3389 062e A3F80224 strh r2, [r3, #1026] @ movhi
3390 0632 C8E7 b .L127
3391 .LVL424:
3392 .L133:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3393 .loc 1 534 9 discriminator 14 view .LVU1167
3394 .LBE109:
3395 .LBE115:
3396 .LBB116:
3397 .LBB114:
3398 .LBB113:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3399 .loc 1 534 9 is_stmt 1 discriminator 22 view .LVU1168
3400 0634 89B9 cbnz r1, .L136
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3401 .loc 1 534 9 discriminator 27 view .LVU1169
3402 0636 B3F80624 ldrh r2, [r3, #1030]
3403 063a 92B2 uxth r2, r2
3404 063c 22F4F842 bic r2, r2, #31744
3405 0640 92B2 uxth r2, r2
3406 0642 A3F80624 strh r2, [r3, #1030] @ movhi
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3407 .loc 1 534 9 discriminator 27 view .LVU1170
3408 0646 B3F80624 ldrh r2, [r3, #1030]
3409 064a 6FEA4242 mvn r2, r2, lsl #17
3410 064e 6FEA5242 mvn r2, r2, lsr #17
3411 0652 92B2 uxth r2, r2
3412 0654 A3F80624 strh r2, [r3, #1030] @ movhi
3413 0658 0BE0 b .L135
3414 .L136:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
ARM GAS /tmp/cc2t6zYn.s page 88
3415 .loc 1 534 9 discriminator 28 view .LVU1171
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3416 .loc 1 534 9 discriminator 28 view .LVU1172
3417 065a 4A08 lsrs r2, r1, #1
3418 .LVL425:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3419 .loc 1 534 9 discriminator 28 view .LVU1173
3420 065c 11F0010F tst r1, #1
3421 0660 00D0 beq .L137
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3422 .loc 1 534 9 discriminator 30 view .LVU1174
3423 0662 0132 adds r2, r2, #1
3424 .LVL426:
3425 .L137:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3426 .loc 1 534 9 discriminator 32 view .LVU1175
3427 0664 9202 lsls r2, r2, #10
3428 .LVL427:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3429 .loc 1 534 9 is_stmt 0 discriminator 32 view .LVU1176
3430 0666 92B2 uxth r2, r2
3431 0668 A3F80624 strh r2, [r3, #1030] @ movhi
3432 066c 01E0 b .L135
3433 .LVL428:
3434 .L132:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3435 .loc 1 534 9 discriminator 32 view .LVU1177
3436 .LBE113:
3437 .LBE114:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3438 .loc 1 534 9 is_stmt 1 discriminator 20 view .LVU1178
3439 066e 012B cmp r3, #1
3440 0670 1DD0 beq .L161
3441 .LVL429:
3442 .L135:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3443 .loc 1 534 9 is_stmt 0 discriminator 20 view .LVU1179
3444 .LBE116:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3445 .loc 1 534 9 is_stmt 1 discriminator 36 view .LVU1180
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3446 .loc 1 534 9 discriminator 36 view .LVU1181
537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3447 .loc 1 537 9 discriminator 36 view .LVU1182
537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3448 .loc 1 537 15 is_stmt 0 discriminator 36 view .LVU1183
3449 0672 E369 ldr r3, [r4, #28]
537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3450 .loc 1 537 12 discriminator 36 view .LVU1184
3451 0674 002B cmp r3, #0
3452 0676 3FF4EAAC beq .L123
540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3453 .loc 1 540 11 is_stmt 1 view .LVU1185
540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3454 .loc 1 540 20 is_stmt 0 view .LVU1186
3455 067a 2278 ldrb r2, [r4] @ zero_extendqisi2
540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
ARM GAS /tmp/cc2t6zYn.s page 89
3456 .loc 1 540 18 view .LVU1187
3457 067c 35F82210 ldrh r1, [r5, r2, lsl #2]
3458 .LVL430:
543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
3459 .loc 1 543 11 is_stmt 1 view .LVU1188
3460 0680 44F24003 movw r3, #16448
3461 0684 03EA0100 and r0, r3, r1
3462 .LVL431:
543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
3463 .loc 1 543 14 is_stmt 0 view .LVU1189
3464 0688 8B43 bics r3, r3, r1
3465 068a 02D0 beq .L138
543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U)))
3466 .loc 1 543 88 discriminator 1 view .LVU1190
3467 068c 0028 cmp r0, #0
3468 068e 7FF4DEAC bne .L123
3469 .L138:
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3470 .loc 1 546 13 is_stmt 1 discriminator 1 view .LVU1191
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3471 .loc 1 546 13 discriminator 1 view .LVU1192
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3472 .loc 1 546 13 discriminator 1 view .LVU1193
3473 .LBB117:
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3474 .loc 1 546 13 discriminator 1 view .LVU1194
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3475 .loc 1 546 13 discriminator 1 view .LVU1195
3476 0692 35F82230 ldrh r3, [r5, r2, lsl #2]
3477 0696 9BB2 uxth r3, r3
3478 0698 23F4E043 bic r3, r3, #28672
3479 069c 23F07003 bic r3, r3, #112
3480 .LVL432:
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3481 .loc 1 546 13 discriminator 1 view .LVU1196
3482 06a0 43F40043 orr r3, r3, #32768
3483 .LVL433:
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3484 .loc 1 546 13 is_stmt 0 discriminator 1 view .LVU1197
3485 06a4 43F0C003 orr r3, r3, #192
3486 06a8 25F82230 strh r3, [r5, r2, lsl #2] @ movhi
3487 .LBE117:
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3488 .loc 1 546 13 is_stmt 1 discriminator 1 view .LVU1198
3489 06ac CFE4 b .L123
3490 .LVL434:
3491 .L161:
3492 .LBB118:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3493 .loc 1 534 9 discriminator 34 view .LVU1199
3494 06ae B5F85030 ldrh r3, [r5, #80]
3495 06b2 15FA83F3 uxtah r3, r5, r3
3496 .LVL435:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3497 .loc 1 534 9 discriminator 34 view .LVU1200
3498 06b6 2278 ldrb r2, [r4] @ zero_extendqisi2
3499 06b8 03EBC203 add r3, r3, r2, lsl #3
ARM GAS /tmp/cc2t6zYn.s page 90
3500 .LVL436:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3501 .loc 1 534 9 discriminator 34 view .LVU1201
3502 06bc 228A ldrh r2, [r4, #16]
3503 06be A3F80624 strh r2, [r3, #1030] @ movhi
3504 06c2 D6E7 b .L135
3505 .LVL437:
3506 .L139:
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
3507 .loc 1 534 9 is_stmt 0 discriminator 34 view .LVU1202
3508 .LBE118:
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len = 0U;
3509 .loc 1 561 11 is_stmt 1 view .LVU1203
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3510 .loc 1 562 11 view .LVU1204
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3511 .loc 1 562 24 is_stmt 0 view .LVU1205
3512 06c4 0023 movs r3, #0
3513 06c6 A361 str r3, [r4, #24]
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** ep->xfer_len = 0U;
3514 .loc 1 561 15 view .LVU1206
3515 06c8 0B46 mov r3, r1
3516 06ca 33E7 b .L140
3517 .LVL438:
3518 .L142:
3519 .LBB119:
3520 .LBB101:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3521 .loc 1 564 9 is_stmt 1 discriminator 4 view .LVU1207
3522 06cc 8BB9 cbnz r3, .L144
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3523 .loc 1 564 9 discriminator 9 view .LVU1208
3524 06ce B2F80214 ldrh r1, [r2, #1026]
3525 06d2 89B2 uxth r1, r1
3526 06d4 21F4F841 bic r1, r1, #31744
3527 06d8 89B2 uxth r1, r1
3528 06da A2F80214 strh r1, [r2, #1026] @ movhi
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3529 .loc 1 564 9 discriminator 9 view .LVU1209
3530 06de B2F80214 ldrh r1, [r2, #1026]
3531 06e2 6FEA4141 mvn r1, r1, lsl #17
3532 06e6 6FEA5141 mvn r1, r1, lsr #17
3533 06ea 89B2 uxth r1, r1
3534 06ec A2F80214 strh r1, [r2, #1026] @ movhi
3535 06f0 37E7 b .L141
3536 .L144:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3537 .loc 1 564 9 discriminator 10 view .LVU1210
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3538 .loc 1 564 9 discriminator 10 view .LVU1211
3539 06f2 5908 lsrs r1, r3, #1
3540 .LVL439:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3541 .loc 1 564 9 discriminator 10 view .LVU1212
3542 06f4 13F0010F tst r3, #1
3543 06f8 00D0 beq .L145
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
ARM GAS /tmp/cc2t6zYn.s page 91
3544 .loc 1 564 9 discriminator 12 view .LVU1213
3545 06fa 0131 adds r1, r1, #1
3546 .LVL440:
3547 .L145:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3548 .loc 1 564 9 discriminator 14 view .LVU1214
3549 06fc 8902 lsls r1, r1, #10
3550 .LVL441:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3551 .loc 1 564 9 is_stmt 0 discriminator 14 view .LVU1215
3552 06fe 89B2 uxth r1, r1
3553 0700 A2F80214 strh r1, [r2, #1026] @ movhi
3554 0704 2DE7 b .L141
3555 .LVL442:
3556 .L147:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3557 .loc 1 564 9 discriminator 14 view .LVU1216
3558 .LBE101:
3559 .LBE119:
3560 .LBB120:
3561 .LBB106:
3562 .LBB105:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3563 .loc 1 564 9 is_stmt 1 discriminator 22 view .LVU1217
3564 0706 8BB9 cbnz r3, .L149
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3565 .loc 1 564 9 discriminator 27 view .LVU1218
3566 0708 B2F80634 ldrh r3, [r2, #1030]
3567 .LVL443:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3568 .loc 1 564 9 is_stmt 0 discriminator 27 view .LVU1219
3569 070c 9BB2 uxth r3, r3
3570 070e 23F4F843 bic r3, r3, #31744
3571 0712 9BB2 uxth r3, r3
3572 0714 A2F80634 strh r3, [r2, #1030] @ movhi
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3573 .loc 1 564 9 is_stmt 1 discriminator 27 view .LVU1220
3574 0718 B2F80634 ldrh r3, [r2, #1030]
3575 071c 6FEA4343 mvn r3, r3, lsl #17
3576 0720 6FEA5343 mvn r3, r3, lsr #17
3577 0724 9BB2 uxth r3, r3
3578 0726 A2F80634 strh r3, [r2, #1030] @ movhi
3579 072a 90E4 b .L123
3580 .LVL444:
3581 .L149:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3582 .loc 1 564 9 discriminator 28 view .LVU1221
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3583 .loc 1 564 9 discriminator 28 view .LVU1222
3584 072c 5908 lsrs r1, r3, #1
3585 .LVL445:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3586 .loc 1 564 9 discriminator 28 view .LVU1223
3587 072e 13F0010F tst r3, #1
3588 0732 00D0 beq .L150
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3589 .loc 1 564 9 discriminator 30 view .LVU1224
ARM GAS /tmp/cc2t6zYn.s page 92
3590 0734 0131 adds r1, r1, #1
3591 .LVL446:
3592 .L150:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3593 .loc 1 564 9 discriminator 32 view .LVU1225
3594 0736 8B02 lsls r3, r1, #10
3595 .LVL447:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3596 .loc 1 564 9 is_stmt 0 discriminator 32 view .LVU1226
3597 0738 9BB2 uxth r3, r3
3598 073a A2F80634 strh r3, [r2, #1030] @ movhi
3599 073e 86E4 b .L123
3600 .LVL448:
3601 .L146:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3602 .loc 1 564 9 discriminator 32 view .LVU1227
3603 .LBE105:
3604 .LBE106:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3605 .loc 1 564 9 is_stmt 1 discriminator 20 view .LVU1228
3606 0740 012A cmp r2, #1
3607 0742 7FF484AC bne .L123
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3608 .loc 1 564 9 discriminator 34 view .LVU1229
3609 0746 B5F85020 ldrh r2, [r5, #80]
3610 074a 15FA82F2 uxtah r2, r5, r2
3611 .LVL449:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3612 .loc 1 564 9 discriminator 34 view .LVU1230
3613 074e 2178 ldrb r1, [r4] @ zero_extendqisi2
3614 0750 02EBC102 add r2, r2, r1, lsl #3
3615 .LVL450:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3616 .loc 1 564 9 discriminator 34 view .LVU1231
3617 0754 9BB2 uxth r3, r3
3618 .LVL451:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3619 .loc 1 564 9 is_stmt 0 discriminator 34 view .LVU1232
3620 0756 A2F80634 strh r3, [r2, #1030] @ movhi
3621 075a 78E4 b .L123
3622 .LVL452:
3623 .L151:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3624 .loc 1 564 9 discriminator 34 view .LVU1233
3625 .LBE120:
568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3626 .loc 1 568 16 view .LVU1234
3627 075c 0120 movs r0, #1
3628 .LVL453:
568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3629 .loc 1 568 16 view .LVU1235
3630 075e 87E4 b .L117
3631 .cfi_endproc
3632 .LFE336:
3634 .section .text.USB_ReadPMA,"ax",%progbits
3635 .align 1
3636 .global USB_ReadPMA
ARM GAS /tmp/cc2t6zYn.s page 93
3637 .syntax unified
3638 .thumb
3639 .thumb_func
3641 USB_ReadPMA:
3642 .LVL454:
3643 .LFB347:
768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** /**
770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @brief Copy data from packet memory area (PMA) to user memory buffer
771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param USBx USB peripheral instance register address.
772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param pbUsrBuf pointer to user memory area.
773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param wPMABufAddr address into PMA.
774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @param wNBytes no. of bytes to be copied.
775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** * @retval None
776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** */
777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** void USB_ReadPMA(USB_TypeDef *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)
778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3644 .loc 1 778 1 is_stmt 1 view -0
3645 .cfi_startproc
3646 @ args = 0, pretend = 0, frame = 0
3647 @ frame_needed = 0, uses_anonymous_args = 0
3648 @ link register save eliminated.
3649 .loc 1 778 1 is_stmt 0 view .LVU1237
3650 0000 10B4 push {r4}
3651 .LCFI6:
3652 .cfi_def_cfa_offset 4
3653 .cfi_offset 4, -4
779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t n = (uint32_t)wNBytes >> 1;
3654 .loc 1 779 3 is_stmt 1 view .LVU1238
3655 .loc 1 779 34 is_stmt 0 view .LVU1239
3656 0002 5C08 lsrs r4, r3, #1
3657 .LVL455:
780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t BaseAddr = (uint32_t)USBx;
3658 .loc 1 780 3 is_stmt 1 view .LVU1240
781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t i;
3659 .loc 1 781 3 view .LVU1241
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint32_t temp;
3660 .loc 1 782 3 view .LVU1242
783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** __IO uint16_t *pdwVal;
3661 .loc 1 783 3 view .LVU1243
784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** uint8_t *pBuf = pbUsrBuf;
3662 .loc 1 784 3 view .LVU1244
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS));
3663 .loc 1 786 3 view .LVU1245
3664 .loc 1 786 48 is_stmt 0 view .LVU1246
3665 0004 0244 add r2, r2, r0
3666 .LVL456:
3667 .loc 1 786 48 view .LVU1247
3668 0006 02F58062 add r2, r2, #1024
3669 .LVL457:
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** for (i = n; i != 0U; i--)
3670 .loc 1 788 3 is_stmt 1 view .LVU1248
3671 .loc 1 788 3 is_stmt 0 view .LVU1249
3672 000a 07E0 b .L163
3673 .LVL458:
ARM GAS /tmp/cc2t6zYn.s page 94
3674 .L164:
789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** temp = *(__IO uint16_t *)pdwVal;
3675 .loc 1 790 5 is_stmt 1 discriminator 3 view .LVU1250
3676 .loc 1 790 12 is_stmt 0 discriminator 3 view .LVU1251
3677 000c 32F8020B ldrh r0, [r2], #2
3678 .LVL459:
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pdwVal++;
3679 .loc 1 791 5 is_stmt 1 discriminator 3 view .LVU1252
792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *pBuf = (uint8_t)((temp >> 0) & 0xFFU);
3680 .loc 1 792 5 discriminator 3 view .LVU1253
3681 .loc 1 792 11 is_stmt 0 discriminator 3 view .LVU1254
3682 0010 0870 strb r0, [r1]
793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pBuf++;
3683 .loc 1 793 5 is_stmt 1 discriminator 3 view .LVU1255
3684 .LVL460:
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *pBuf = (uint8_t)((temp >> 8) & 0xFFU);
3685 .loc 1 794 5 discriminator 3 view .LVU1256
3686 .loc 1 794 13 is_stmt 0 discriminator 3 view .LVU1257
3687 0012 C0F30720 ubfx r0, r0, #8, #8
3688 .LVL461:
3689 .loc 1 794 11 discriminator 3 view .LVU1258
3690 0016 4870 strb r0, [r1, #1]
795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pBuf++;
3691 .loc 1 795 5 is_stmt 1 discriminator 3 view .LVU1259
3692 .loc 1 795 9 is_stmt 0 discriminator 3 view .LVU1260
3693 0018 0231 adds r1, r1, #2
3694 .LVL462:
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3695 .loc 1 788 25 is_stmt 1 discriminator 3 view .LVU1261
3696 001a 013C subs r4, r4, #1
3697 .LVL463:
3698 .L163:
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
3699 .loc 1 788 17 discriminator 1 view .LVU1262
3700 001c 002C cmp r4, #0
3701 001e F5D1 bne .L164
796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #if PMA_ACCESS > 1U
798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** pdwVal++;
799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** #endif /* PMA_ACCESS */
800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c ****
802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** if ((wNBytes % 2U) != 0U)
3702 .loc 1 802 3 view .LVU1263
3703 .loc 1 802 6 is_stmt 0 view .LVU1264
3704 0020 13F0010F tst r3, #1
3705 0024 01D0 beq .L162
803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** {
804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** temp = *pdwVal;
3706 .loc 1 804 5 is_stmt 1 view .LVU1265
3707 .loc 1 804 12 is_stmt 0 view .LVU1266
3708 0026 1388 ldrh r3, [r2]
3709 .LVL464:
805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** *pBuf = (uint8_t)((temp >> 0) & 0xFFU);
3710 .loc 1 805 5 is_stmt 1 view .LVU1267
3711 .loc 1 805 11 is_stmt 0 view .LVU1268
ARM GAS /tmp/cc2t6zYn.s page 95
3712 0028 0B70 strb r3, [r1]
3713 .LVL465:
3714 .L162:
806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_usb.c **** }
3715 .loc 1 807 1 view .LVU1269
3716 002a 5DF8044B ldr r4, [sp], #4
3717 .LCFI7:
3718 .cfi_restore 4
3719 .cfi_def_cfa_offset 0
3720 .LVL466:
3721 .loc 1 807 1 view .LVU1270
3722 002e 7047 bx lr
3723 .cfi_endproc
3724 .LFE347:
3726 .text
3727 .Letext0:
3728 .file 2 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
3729 .file 3 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
3730 .file 4 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
3731 .file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_usb.h"
ARM GAS /tmp/cc2t6zYn.s page 96
DEFINED SYMBOLS
*ABS*:00000000 stm32g4xx_ll_usb.c
/tmp/cc2t6zYn.s:21 .text.USB_CoreInit:00000000 $t
/tmp/cc2t6zYn.s:27 .text.USB_CoreInit:00000000 USB_CoreInit
/tmp/cc2t6zYn.s:56 .text.USB_EnableGlobalInt:00000000 $t
/tmp/cc2t6zYn.s:62 .text.USB_EnableGlobalInt:00000000 USB_EnableGlobalInt
/tmp/cc2t6zYn.s:92 .text.USB_DisableGlobalInt:00000000 $t
/tmp/cc2t6zYn.s:98 .text.USB_DisableGlobalInt:00000000 USB_DisableGlobalInt
/tmp/cc2t6zYn.s:126 .text.USB_SetCurrentMode:00000000 $t
/tmp/cc2t6zYn.s:132 .text.USB_SetCurrentMode:00000000 USB_SetCurrentMode
/tmp/cc2t6zYn.s:152 .text.USB_DevInit:00000000 $t
/tmp/cc2t6zYn.s:158 .text.USB_DevInit:00000000 USB_DevInit
/tmp/cc2t6zYn.s:200 .text.USB_ActivateEndpoint:00000000 $t
/tmp/cc2t6zYn.s:206 .text.USB_ActivateEndpoint:00000000 USB_ActivateEndpoint
/tmp/cc2t6zYn.s:243 .text.USB_ActivateEndpoint:00000022 $d
/tmp/cc2t6zYn.s:247 .text.USB_ActivateEndpoint:00000026 $t
/tmp/cc2t6zYn.s:980 .text.USB_DeactivateEndpoint:00000000 $t
/tmp/cc2t6zYn.s:986 .text.USB_DeactivateEndpoint:00000000 USB_DeactivateEndpoint
/tmp/cc2t6zYn.s:1390 .text.USB_EPSetStall:00000000 $t
/tmp/cc2t6zYn.s:1396 .text.USB_EPSetStall:00000000 USB_EPSetStall
/tmp/cc2t6zYn.s:1470 .text.USB_EPClearStall:00000000 $t
/tmp/cc2t6zYn.s:1476 .text.USB_EPClearStall:00000000 USB_EPClearStall
/tmp/cc2t6zYn.s:1632 .text.USB_StopDevice:00000000 $t
/tmp/cc2t6zYn.s:1638 .text.USB_StopDevice:00000000 USB_StopDevice
/tmp/cc2t6zYn.s:1669 .text.USB_SetDevAddress:00000000 $t
/tmp/cc2t6zYn.s:1675 .text.USB_SetDevAddress:00000000 USB_SetDevAddress
/tmp/cc2t6zYn.s:1701 .text.USB_DevConnect:00000000 $t
/tmp/cc2t6zYn.s:1707 .text.USB_DevConnect:00000000 USB_DevConnect
/tmp/cc2t6zYn.s:1733 .text.USB_DevDisconnect:00000000 $t
/tmp/cc2t6zYn.s:1739 .text.USB_DevDisconnect:00000000 USB_DevDisconnect
/tmp/cc2t6zYn.s:1763 .text.USB_ReadInterrupts:00000000 $t
/tmp/cc2t6zYn.s:1769 .text.USB_ReadInterrupts:00000000 USB_ReadInterrupts
/tmp/cc2t6zYn.s:1792 .text.USB_ActivateRemoteWakeup:00000000 $t
/tmp/cc2t6zYn.s:1798 .text.USB_ActivateRemoteWakeup:00000000 USB_ActivateRemoteWakeup
/tmp/cc2t6zYn.s:1823 .text.USB_DeActivateRemoteWakeup:00000000 $t
/tmp/cc2t6zYn.s:1829 .text.USB_DeActivateRemoteWakeup:00000000 USB_DeActivateRemoteWakeup
/tmp/cc2t6zYn.s:1855 .text.USB_WritePMA:00000000 $t
/tmp/cc2t6zYn.s:1861 .text.USB_WritePMA:00000000 USB_WritePMA
/tmp/cc2t6zYn.s:1928 .text.USB_EPStartXfer:00000000 $t
/tmp/cc2t6zYn.s:1934 .text.USB_EPStartXfer:00000000 USB_EPStartXfer
/tmp/cc2t6zYn.s:3635 .text.USB_ReadPMA:00000000 $t
/tmp/cc2t6zYn.s:3641 .text.USB_ReadPMA:00000000 USB_ReadPMA
NO UNDEFINED SYMBOLS