Subversion Repositories dashGPS

Rev

Rev 18 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
19 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 1
16 mjames 2
 
3
 
4
   1              		.cpu cortex-m3
5
   2              		.eabi_attribute 20, 1
6
   3              		.eabi_attribute 21, 1
7
   4              		.eabi_attribute 23, 3
8
   5              		.eabi_attribute 24, 1
9
   6              		.eabi_attribute 25, 1
10
   7              		.eabi_attribute 26, 1
11
   8              		.eabi_attribute 30, 1
12
   9              		.eabi_attribute 34, 1
13
  10              		.eabi_attribute 18, 4
14
  11              		.file	"usbd_cdc.c"
15
  12              		.text
16
  13              	.Ltext0:
17
  14              		.cfi_sections	.debug_frame
18
  15              		.section	.text.USBD_CDC_EP0_RxReady,"ax",%progbits
19
  16              		.align	1
20
  17              		.arch armv7-m
21
  18              		.syntax unified
22
  19              		.thumb
23
  20              		.thumb_func
24
  21              		.fpu softvfp
25
  23              	USBD_CDC_EP0_RxReady:
26
  24              	.LVL0:
27
  25              	.LFB73:
28
  26              		.file 1 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c"
29
   1:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
30
   2:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   ******************************************************************************
31
   3:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @file    usbd_cdc.c
32
   4:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @author  MCD Application Team
33
   5:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief   This file provides the high layer firmware functions to manage the
34
   6:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *          following functionalities of the USB CDC Class:
35
   7:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Initialization and Configuration of high and low layer
36
   8:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Enumeration as CDC Device (and enumeration for each implemented memory interface)
37
   9:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - OUT/IN data transfer
38
  10:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Command IN transfer (class requests management)
39
  11:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           - Error management
40
  12:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
41
  13:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *  @verbatim
42
  14:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
43
  15:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *          ===================================================================
44
  16:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *                                CDC Class Driver Description
45
  17:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *          ===================================================================
46
  18:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           This driver manages the "Universal Serial Bus Class Definitions for Communications De
47
  19:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           Revision 1.2 November 16, 2007" and the sub-protocol specification of "Universal Seri
48
  20:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           Communications Class Subclass Specification for PSTN Devices Revision 1.2 February 9,
49
  21:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           This driver implements the following aspects of the specification:
50
  22:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Device descriptor management
51
  23:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Configuration descriptor management
52
  24:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Enumeration as CDC device with 2 data endpoints (IN and OUT) and 1 command endpoi
53
  25:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Requests management (as described in section 6.2 in specification)
54
  26:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Abstract Control Model compliant
55
  27:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Union Functional collection (using 1 IN endpoint for control)
56
  28:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Data interface class
57
  29:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
58
  30:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *           These aspects may be enriched or modified for a specific user application.
59
  31:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
60
  32:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *            This driver doesn't implement the following aspects of the specification
19 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 2
16 mjames 62
 
63
 
64
  33:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *            (but it is possible to manage these features with some modifications on this driver)
65
  34:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - Any class-specific aspect relative to communication classes should be managed by 
66
  35:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *             - All communication classes other than PSTN are not managed
67
  36:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
68
  37:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *  @endverbatim
69
  38:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
70
  39:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   ******************************************************************************
71
  40:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @attention
72
  41:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
73
  42:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * <h2><center>&copy; Copyright (c) 2015 STMicroelectronics.
74
  43:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * All rights reserved.</center></h2>
75
  44:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
76
  45:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * This software component is licensed by ST under Ultimate Liberty license
77
  46:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
78
  47:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * the License. You may obtain a copy of the License at:
79
  48:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *                      www.st.com/SLA0044
80
  49:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *
81
  50:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   ******************************************************************************
82
  51:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
83
  52:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
84
  53:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* BSPDependencies
85
  54:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - "stm32xxxxx_{eval}{discovery}{nucleo_144}.c"
86
  55:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - "stm32xxxxx_{eval}{discovery}_io.c"
87
  56:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** EndBSPDependencies */
88
  57:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
89
  58:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* Includes ------------------------------------------------------------------*/
90
  59:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** #include "usbd_cdc.h"
91
  60:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** #include "usbd_ctlreq.h"
92
  61:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
93
  62:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
94
  63:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @addtogroup STM32_USB_DEVICE_LIBRARY
95
  64:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
96
  65:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
97
  66:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
98
  67:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
99
  68:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC
100
  69:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief usbd core module
101
  70:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
102
  71:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
103
  72:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
104
  73:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_TypesDefinitions
105
  74:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
106
  75:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
107
  76:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
108
  77:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
109
  78:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
110
  79:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
111
  80:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
112
  81:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Defines
113
  82:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
114
  83:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
115
  84:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
116
  85:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
117
  86:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
118
  87:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
119
  88:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
120
  89:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Macros
19 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 3
16 mjames 122
 
123
 
124
  90:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
125
  91:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
126
  92:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
127
  93:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
128
  94:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
129
  95:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
130
  96:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
131
  97:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
132
  98:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_FunctionPrototypes
133
  99:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
134
 100:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
135
 101:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
136
 102:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
137
 103:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Init(USBD_HandleTypeDef *pdev,
138
 104:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint8_t cfgidx);
139
 105:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
140
 106:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DeInit(USBD_HandleTypeDef *pdev,
141
 107:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                 uint8_t cfgidx);
142
 108:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
143
 109:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Setup(USBD_HandleTypeDef *pdev,
144
 110:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                USBD_SetupReqTypedef *req);
145
 111:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
146
 112:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataIn(USBD_HandleTypeDef *pdev,
147
 113:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                 uint8_t epnum);
148
 114:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
149
 115:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataOut(USBD_HandleTypeDef *pdev,
150
 116:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                  uint8_t epnum);
151
 117:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
152
 118:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev);
153
 119:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
154
 120:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetFSCfgDesc(uint16_t *length);
155
 121:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
156
 122:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetHSCfgDesc(uint16_t *length);
157
 123:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
158
 124:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length);
159
 125:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
160
 126:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length);
161
 127:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
162
 128:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length);
163
 129:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
164
 130:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* USB Standard Device Descriptor */
165
 131:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN static uint8_t USBD_CDC_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC] __ALIGN_END =
166
 132:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
167
 133:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_LEN_DEV_QUALIFIER_DESC,
168
 134:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_DEVICE_QUALIFIER,
169
 135:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
170
 136:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,
171
 137:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
172
 138:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
173
 139:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
174
 140:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x40,
175
 141:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
176
 142:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
177
 143:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** };
178
 144:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
179
 145:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
180
 146:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
19 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 4
16 mjames 182
 
183
 
184
 147:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
185
 148:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
186
 149:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Variables
187
 150:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
188
 151:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
189
 152:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
190
 153:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
191
 154:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* CDC interface class callbacks structure */
192
 155:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_ClassTypeDef  USBD_CDC =
193
 156:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
194
 157:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_Init,
195
 158:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_DeInit,
196
 159:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_Setup,
197
 160:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,                 /* EP0_TxSent, */
198
 161:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_EP0_RxReady,
199
 162:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_DataIn,
200
 163:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_DataOut,
201
 164:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,
202
 165:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,
203
 166:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NULL,
204
 167:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetHSCfgDesc,
205
 168:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetFSCfgDesc,
206
 169:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetOtherSpeedCfgDesc,
207
 170:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_GetDeviceQualifierDescriptor,
208
 171:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** };
209
 172:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
210
 173:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* USB CDC device Configuration Descriptor */
211
 174:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN uint8_t USBD_CDC_CfgHSDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END =
212
 175:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
213
 176:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Configuration Descriptor*/
214
 177:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Configuration Descriptor size */
215
 178:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_CONFIGURATION,      /* bDescriptorType: Configuration */
216
 179:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_CDC_CONFIG_DESC_SIZ,                /* wTotalLength:no of returned bytes */
217
 180:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
218
 181:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumInterfaces: 2 interface */
219
 182:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bConfigurationValue: Configuration value */
220
 183:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iConfiguration: Index of string descriptor describing the configuration */
221
 184:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0xC0,   /* bmAttributes: self powered */
222
 185:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x32,   /* MaxPower 0 mA */
223
 186:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
224
 187:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
225
 188:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
226
 189:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Interface Descriptor */
227
 190:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Interface Descriptor size */
228
 191:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: Interface */
229
 192:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Interface descriptor type */
230
 193:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceNumber: Number of Interface */
231
 194:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
232
 195:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bNumEndpoints: One endpoints used */
233
 196:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceClass: Communication Interface Class */
234
 197:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceSubClass: Abstract Control Model */
235
 198:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceProtocol: Common AT commands */
236
 199:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
237
 200:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
238
 201:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Header Functional Descriptor*/
239
 202:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bLength: Endpoint Descriptor size */
240
 203:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
19 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 5
16 mjames 242
 
243
 
244
 204:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bDescriptorSubtype: Header Func Desc */
245
 205:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x10,   /* bcdCDC: spec release number */
246
 206:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
247
 207:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
248
 208:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Call Management Functional Descriptor*/
249
 209:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
250
 210:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
251
 211:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDescriptorSubtype: Call Management Func Desc */
252
 212:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bmCapabilities: D0+D1 */
253
 213:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDataInterface: 1 */
254
 214:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
255
 215:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*ACM Functional Descriptor*/
256
 216:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* bFunctionLength */
257
 217:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
258
 218:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bDescriptorSubtype: Abstract Control Management desc */
259
 219:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bmCapabilities */
260
 220:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
261
 221:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Union Functional Descriptor*/
262
 222:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
263
 223:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
264
 224:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x06,   /* bDescriptorSubtype: Union func desc */
265
 225:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bMasterInterface: Communication class interface */
266
 226:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bSlaveInterface0: Data Class Interface */
267
 227:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
268
 228:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint 2 Descriptor*/
269
 229:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,                           /* bLength: Endpoint Descriptor size */
270
 230:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,   /* bDescriptorType: Endpoint */
271
 231:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_CMD_EP,                     /* bEndpointAddress */
272
 232:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x03,                           /* bmAttributes: Interrupt */
273
 233:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_CMD_PACKET_SIZE),     /* wMaxPacketSize: */
274
 234:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_CMD_PACKET_SIZE),
275
 235:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_HS_BINTERVAL,                           /* bInterval: */
276
 236:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
277
 237:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
278
 238:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Data class interface descriptor*/
279
 239:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Endpoint Descriptor size */
280
 240:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: */
281
 241:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceNumber: Number of Interface */
282
 242:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
283
 243:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumEndpoints: Two endpoints used */
284
 244:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x0A,   /* bInterfaceClass: CDC */
285
 245:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceSubClass: */
286
 246:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceProtocol: */
287
 247:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
288
 248:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
289
 249:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint OUT Descriptor*/
290
 250:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
291
 251:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
292
 252:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_OUT_EP,                        /* bEndpointAddress */
293
 253:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
294
 254:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
295
 255:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),
296
 256:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,                              /* bInterval: ignore for Bulk transfer */
297
 257:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
298
 258:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint IN Descriptor*/
299
 259:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
300
 260:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
19 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 6
16 mjames 302
 
303
 
304
 261:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_IN_EP,                         /* bEndpointAddress */
305
 262:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
306
 263:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
307
 264:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_HS_MAX_PACKET_SIZE),
308
 265:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00                               /* bInterval: ignore for Bulk transfer */
309
 266:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } ;
310
 267:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
311
 268:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
312
 269:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* USB CDC device Configuration Descriptor */
313
 270:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN uint8_t USBD_CDC_CfgFSDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END =
314
 271:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
315
 272:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Configuration Descriptor*/
316
 273:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Configuration Descriptor size */
317
 274:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_CONFIGURATION,      /* bDescriptorType: Configuration */
318
 275:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_CDC_CONFIG_DESC_SIZ,                /* wTotalLength:no of returned bytes */
319
 276:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
320
 277:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumInterfaces: 2 interface */
321
 278:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bConfigurationValue: Configuration value */
322
 279:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iConfiguration: Index of string descriptor describing the configuration */
323
 280:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0xC0,   /* bmAttributes: self powered */
324
 281:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x32,   /* MaxPower 0 mA */
325
 282:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
326
 283:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
327
 284:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
328
 285:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Interface Descriptor */
329
 286:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Interface Descriptor size */
330
 287:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: Interface */
331
 288:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Interface descriptor type */
332
 289:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceNumber: Number of Interface */
333
 290:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
334
 291:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bNumEndpoints: One endpoints used */
335
 292:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceClass: Communication Interface Class */
336
 293:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceSubClass: Abstract Control Model */
337
 294:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceProtocol: Common AT commands */
338
 295:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
339
 296:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
340
 297:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Header Functional Descriptor*/
341
 298:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bLength: Endpoint Descriptor size */
342
 299:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
343
 300:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bDescriptorSubtype: Header Func Desc */
344
 301:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x10,   /* bcdCDC: spec release number */
345
 302:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
346
 303:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
347
 304:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Call Management Functional Descriptor*/
348
 305:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
349
 306:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
350
 307:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDescriptorSubtype: Call Management Func Desc */
351
 308:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bmCapabilities: D0+D1 */
352
 309:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDataInterface: 1 */
353
 310:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
354
 311:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*ACM Functional Descriptor*/
355
 312:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* bFunctionLength */
356
 313:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
357
 314:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bDescriptorSubtype: Abstract Control Management desc */
358
 315:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bmCapabilities */
359
 316:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
360
 317:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Union Functional Descriptor*/
19 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 7
16 mjames 362
 
363
 
364
 318:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
365
 319:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
366
 320:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x06,   /* bDescriptorSubtype: Union func desc */
367
 321:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bMasterInterface: Communication class interface */
368
 322:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bSlaveInterface0: Data Class Interface */
369
 323:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
370
 324:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint 2 Descriptor*/
371
 325:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,                           /* bLength: Endpoint Descriptor size */
372
 326:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,   /* bDescriptorType: Endpoint */
373
 327:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_CMD_EP,                     /* bEndpointAddress */
374
 328:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x03,                           /* bmAttributes: Interrupt */
375
 329:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_CMD_PACKET_SIZE),     /* wMaxPacketSize: */
376
 330:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_CMD_PACKET_SIZE),
377
 331:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_FS_BINTERVAL,                           /* bInterval: */
378
 332:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
379
 333:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
380
 334:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Data class interface descriptor*/
381
 335:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Endpoint Descriptor size */
382
 336:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: */
383
 337:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceNumber: Number of Interface */
384
 338:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
385
 339:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumEndpoints: Two endpoints used */
386
 340:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x0A,   /* bInterfaceClass: CDC */
387
 341:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceSubClass: */
388
 342:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceProtocol: */
389
 343:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
390
 344:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
391
 345:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint OUT Descriptor*/
392
 346:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
393
 347:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
394
 348:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_OUT_EP,                        /* bEndpointAddress */
395
 349:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
396
 350:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
397
 351:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),
398
 352:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,                              /* bInterval: ignore for Bulk transfer */
399
 353:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
400
 354:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint IN Descriptor*/
401
 355:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
402
 356:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
403
 357:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_IN_EP,                         /* bEndpointAddress */
404
 358:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
405
 359:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),  /* wMaxPacketSize: */
406
 360:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE),
407
 361:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00                               /* bInterval: ignore for Bulk transfer */
408
 362:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } ;
409
 363:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
410
 364:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** __ALIGN_BEGIN uint8_t USBD_CDC_OtherSpeedCfgDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END =
411
 365:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
412
 366:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Configuation Descriptor size */
413
 367:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION,
414
 368:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_CDC_CONFIG_DESC_SIZ,
415
 369:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
416
 370:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumInterfaces: 2 interfaces */
417
 371:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bConfigurationValue: */
418
 372:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* iConfiguration: */
419
 373:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0xC0,   /* bmAttributes: */
420
 374:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x32,   /* MaxPower 100 mA */
19 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 8
16 mjames 422
 
423
 
424
 375:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
425
 376:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Interface Descriptor */
426
 377:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Interface Descriptor size */
427
 378:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: Interface */
428
 379:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Interface descriptor type */
429
 380:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceNumber: Number of Interface */
430
 381:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
431
 382:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bNumEndpoints: One endpoints used */
432
 383:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceClass: Communication Interface Class */
433
 384:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bInterfaceSubClass: Abstract Control Model */
434
 385:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceProtocol: Common AT commands */
435
 386:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
436
 387:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
437
 388:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Header Functional Descriptor*/
438
 389:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bLength: Endpoint Descriptor size */
439
 390:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
440
 391:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bDescriptorSubtype: Header Func Desc */
441
 392:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x10,   /* bcdCDC: spec release number */
442
 393:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,
443
 394:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
444
 395:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Call Management Functional Descriptor*/
445
 396:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
446
 397:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
447
 398:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDescriptorSubtype: Call Management Func Desc */
448
 399:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bmCapabilities: D0+D1 */
449
 400:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bDataInterface: 1 */
450
 401:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
451
 402:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*ACM Functional Descriptor*/
452
 403:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x04,   /* bFunctionLength */
453
 404:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
454
 405:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bDescriptorSubtype: Abstract Control Management desc */
455
 406:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bmCapabilities */
456
 407:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
457
 408:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Union Functional Descriptor*/
458
 409:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x05,   /* bFunctionLength */
459
 410:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x24,   /* bDescriptorType: CS_INTERFACE */
460
 411:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x06,   /* bDescriptorSubtype: Union func desc */
461
 412:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bMasterInterface: Communication class interface */
462
 413:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bSlaveInterface0: Data Class Interface */
463
 414:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
464
 415:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint 2 Descriptor*/
465
 416:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,                           /* bLength: Endpoint Descriptor size */
466
 417:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,         /* bDescriptorType: Endpoint */
467
 418:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_CMD_EP,                     /* bEndpointAddress */
468
 419:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x03,                           /* bmAttributes: Interrupt */
469
 420:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   LOBYTE(CDC_CMD_PACKET_SIZE),     /* wMaxPacketSize: */
470
 421:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   HIBYTE(CDC_CMD_PACKET_SIZE),
471
 422:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_FS_BINTERVAL,                           /* bInterval: */
472
 423:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
473
 424:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*---------------------------------------------------------------------------*/
474
 425:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
475
 426:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Data class interface descriptor*/
476
 427:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x09,   /* bLength: Endpoint Descriptor size */
477
 428:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_INTERFACE,  /* bDescriptorType: */
478
 429:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x01,   /* bInterfaceNumber: Number of Interface */
479
 430:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bAlternateSetting: Alternate setting */
480
 431:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,   /* bNumEndpoints: Two endpoints used */
19 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 9
16 mjames 482
 
483
 
484
 432:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x0A,   /* bInterfaceClass: CDC */
485
 433:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceSubClass: */
486
 434:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* bInterfaceProtocol: */
487
 435:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,   /* iInterface: */
488
 436:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
489
 437:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint OUT Descriptor*/
490
 438:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
491
 439:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,      /* bDescriptorType: Endpoint */
492
 440:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_OUT_EP,                        /* bEndpointAddress */
493
 441:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                              /* bmAttributes: Bulk */
494
 442:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x40,                              /* wMaxPacketSize: */
495
 443:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
496
 444:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,                              /* bInterval: ignore for Bulk transfer */
497
 445:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
498
 446:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /*Endpoint IN Descriptor*/
499
 447:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x07,   /* bLength: Endpoint Descriptor size */
500
 448:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USB_DESC_TYPE_ENDPOINT,     /* bDescriptorType: Endpoint */
501
 449:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   CDC_IN_EP,                        /* bEndpointAddress */
502
 450:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x02,                             /* bmAttributes: Bulk */
503
 451:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x40,                             /* wMaxPacketSize: */
504
 452:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00,
505
 453:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   0x00                              /* bInterval */
506
 454:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** };
507
 455:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
508
 456:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
509
 457:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @}
510
 458:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
511
 459:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
512
 460:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /** @defgroup USBD_CDC_Private_Functions
513
 461:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @{
514
 462:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
515
 463:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
516
 464:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
517
 465:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_Init
518
 466:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Initialize the CDC interface
519
 467:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
520
 468:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  cfgidx: Configuration index
521
 469:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
522
 470:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
523
 471:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
524
 472:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
525
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
526
 474:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
527
 475:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
528
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->dev_speed == USBD_SPEED_HIGH)
529
 477:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
530
 478:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP IN */
531
 479:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK,
532
 480:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_IN_PACKET_SIZE);
533
 481:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
534
 482:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U;
535
 483:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
536
 484:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP OUT */
537
 485:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK,
538
 486:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_OUT_PACKET_SIZE);
539
 487:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
540
 488:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U;
19 mjames 541
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 10
16 mjames 542
 
543
 
544
 489:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
545
 490:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
546
 491:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
547
 492:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
548
 493:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP IN */
549
 494:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK,
550
 495:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_IN_PACKET_SIZE);
551
 496:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
552
 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U;
553
 498:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
554
 499:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Open EP OUT */
555
 500:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK,
556
 501:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_OUT_PACKET_SIZE);
557
 502:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
558
 503:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U;
559
 504:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
560
 505:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Open Command IN EP */
561
 506:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE);
562
 507:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U;
563
 508:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
564
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef));
565
 510:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
566
 511:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData == NULL)
567
 512:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
568
 513:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ret = 1U;
569
 514:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
570
 515:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
571
 516:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
572
 517:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
573
 518:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
574
 519:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Init  physical Interface components */
575
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init();
576
 521:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
577
 522:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     /* Init Xfer states */
578
 523:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->TxState = 0U;
579
 524:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->RxState = 0U;
580
 525:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
581
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if (pdev->dev_speed == USBD_SPEED_HIGH)
582
 527:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
583
 528:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
584
 529:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer,
585
 530:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_HS_OUT_PACKET_SIZE);
586
 531:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
587
 532:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
588
 533:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
589
 534:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
590
 535:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer,
591
 536:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_FS_OUT_PACKET_SIZE);
592
 537:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
593
 538:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
594
 539:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
595
 540:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
596
 541:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
597
 542:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
598
 543:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_Init
599
 544:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         DeInitialize the CDC layer
600
 545:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
19 mjames 601
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 11
16 mjames 602
 
603
 
604
 546:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  cfgidx: Configuration index
605
 547:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
606
 548:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
607
 549:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx)
608
 550:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
609
 551:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
610
 552:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
611
 553:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Close EP IN */
612
 554:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_CloseEP(pdev, CDC_IN_EP);
613
 555:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U;
614
 556:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
615
 557:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Close EP OUT */
616
 558:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_CloseEP(pdev, CDC_OUT_EP);
617
 559:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U;
618
 560:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
619
 561:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Close Command IN EP */
620
 562:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_LL_CloseEP(pdev, CDC_CMD_EP);
621
 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U;
622
 564:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
623
 565:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* DeInit  physical Interface components */
624
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
625
 567:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
626
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit();
627
 569:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
628
 570:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->pClassData = NULL;
629
 571:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
630
 572:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
631
 573:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
632
 574:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
633
 575:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
634
 576:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
635
 577:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_Setup
636
 578:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Handle the CDC specific requests
637
 579:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: instance
638
 580:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  req: usb requests
639
 581:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
640
 582:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
641
 583:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_Setup(USBD_HandleTypeDef *pdev,
642
 584:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                USBD_SetupReqTypedef *req)
643
 585:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
644
 586:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
645
 587:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ifalt = 0U;
646
 588:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint16_t status_info = 0U;
647
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = USBD_OK;
648
 590:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
649
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   switch (req->bmRequest & USB_REQ_TYPE_MASK)
650
 592:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
651
 593:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     case USB_REQ_TYPE_CLASS :
652
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       if (req->wLength)
653
 595:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
654
 596:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         if (req->bmRequest & 0x80U)
655
 597:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
656
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest,
657
 599:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
658
 600:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             req->wLength);
659
 601:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
660
 602:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength);
19 mjames 661
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 12
16 mjames 662
 
663
 
664
 603:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
665
 604:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         else
666
 605:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
667
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdOpCode = req->bRequest;
668
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
669
 608:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
670
 609:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength);
671
 610:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
672
 611:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
673
 612:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       else
674
 613:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
675
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest,
676
 615:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
677
 616:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
678
 617:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
679
 618:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
680
 619:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     case USB_REQ_TYPE_STANDARD:
681
 620:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       switch (req->bRequest)
682
 621:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
683
 622:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         case USB_REQ_GET_STATUS:
684
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           if (pdev->dev_state == USBD_STATE_CONFIGURED)
685
 624:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
686
 625:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U);
687
 626:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
688
 627:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           else
689
 628:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
690
 629:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlError(pdev, req);
691
 630:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
692
 631:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
693
 632:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
694
 633:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
695
 634:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         case USB_REQ_GET_INTERFACE:
696
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           if (pdev->dev_state == USBD_STATE_CONFIGURED)
697
 636:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
698
 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlSendData(pdev, &ifalt, 1U);
699
 638:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
700
 639:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           else
701
 640:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
702
 641:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlError(pdev, req);
703
 642:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
704
 643:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
705
 644:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
706
 645:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
707
 646:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         case USB_REQ_SET_INTERFACE:
708
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           if (pdev->dev_state != USBD_STATE_CONFIGURED)
709
 648:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
710
 649:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             USBD_CtlError(pdev, req);
711
 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
712
 651:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
713
 652:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
714
 653:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
715
 654:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         default:
716
 655:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           USBD_CtlError(pdev, req);
717
 656:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           ret = USBD_FAIL;
718
 657:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
719
 658:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
720
 659:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
19 mjames 721
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 13
16 mjames 722
 
723
 
724
 660:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
725
 661:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     default:
726
 662:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_CtlError(pdev, req);
727
 663:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       ret = USBD_FAIL;
728
 664:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
729
 665:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
730
 666:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
731
 667:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
732
 668:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
733
 669:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
734
 670:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
735
 671:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_DataIn
736
 672:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Data sent on non-control IN endpoint
737
 673:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
738
 674:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  epnum: endpoint number
739
 675:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
740
 676:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
741
 677:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum)
742
 678:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
743
 679:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData;
744
 680:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   PCD_HandleTypeDef *hpcd = pdev->pData;
745
 681:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
746
 682:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
747
 683:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
748
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[e
749
 685:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
750
 686:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Update the packet total length */
751
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       pdev->ep_in[epnum].total_length = 0U;
752
 688:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
753
 689:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Send ZLP */
754
 690:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_Transmit(pdev, epnum, NULL, 0U);
755
 691:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
756
 692:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
757
 693:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
758
 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       hcdc->TxState = 0U;
759
 695:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
760
 696:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_OK;
761
 697:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
762
 698:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
763
 699:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
764
 700:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
765
 701:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
766
 702:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
767
 703:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
768
 704:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
769
 705:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_DataOut
770
 706:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Data received on non-control Out endpoint
771
 707:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
772
 708:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  epnum: endpoint number
773
 709:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
774
 710:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
775
 711:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum)
776
 712:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
777
 713:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
778
 714:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
779
 715:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Get the received data length */
780
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum);
19 mjames 781
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 14
16 mjames 782
 
783
 
784
 717:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
785
 718:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* USB data will be immediately processed, this allow next USB traffic being
786
 719:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   NAKed till the end of the application Xfer */
787
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
788
 721:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
789
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength);
790
 723:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
791
 724:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_OK;
792
 725:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
793
 726:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
794
 727:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
795
 728:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
796
 729:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
797
 730:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
798
 731:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
799
 732:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
800
 733:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_EP0_RxReady
801
 734:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Handle EP0 Rx Ready event
802
 735:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
803
 736:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
804
 737:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
805
 738:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev)
806
 739:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
807
  27              		.loc 1 739 1 view -0
808
  28              		.cfi_startproc
809
  29              		@ args = 0, pretend = 0, frame = 0
810
  30              		@ frame_needed = 0, uses_anonymous_args = 0
811
  31              		.loc 1 739 1 is_stmt 0 view .LVU1
812
  32 0000 10B5     		push	{r4, lr}
813
  33              	.LCFI0:
814
  34              		.cfi_def_cfa_offset 8
815
  35              		.cfi_offset 4, -8
816
  36              		.cfi_offset 14, -4
817
 740:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
818
  37              		.loc 1 740 3 is_stmt 1 view .LVU2
819
  38              		.loc 1 740 29 is_stmt 0 view .LVU3
820
  39 0002 D0F8B842 		ldr	r4, [r0, #696]
821
  40              	.LVL1:
822
 741:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
823
 742:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU))
824
  41              		.loc 1 742 3 is_stmt 1 view .LVU4
825
  42              		.loc 1 742 12 is_stmt 0 view .LVU5
826
  43 0006 D0F8BC32 		ldr	r3, [r0, #700]
827
  44              		.loc 1 742 6 view .LVU6
828
  45 000a 5BB1     		cbz	r3, .L2
829
  46              		.loc 1 742 41 discriminator 1 view .LVU7
830
  47 000c 94F80002 		ldrb	r0, [r4, #512]	@ zero_extendqisi2
831
  48              	.LVL2:
832
  49              		.loc 1 742 33 discriminator 1 view .LVU8
833
  50 0010 FF28     		cmp	r0, #255
834
  51 0012 07D0     		beq	.L2
835
 743:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
836
 744:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode,
837
  52              		.loc 1 744 5 is_stmt 1 view .LVU9
838
  53              		.loc 1 744 45 is_stmt 0 view .LVU10
839
  54 0014 9B68     		ldr	r3, [r3, #8]
840
  55              		.loc 1 744 6 view .LVU11
19 mjames 841
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 15
16 mjames 842
 
843
 
844
  56 0016 94F80122 		ldrb	r2, [r4, #513]	@ zero_extendqisi2
845
  57 001a 2146     		mov	r1, r4
846
  58 001c 9847     		blx	r3
847
  59              	.LVL3:
848
 745:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                       (uint8_t *)(void *)hcdc->data,
849
 746:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                       (uint16_t)hcdc->CmdLength);
850
 747:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->CmdOpCode = 0xFFU;
851
  60              		.loc 1 747 5 is_stmt 1 view .LVU12
852
  61              		.loc 1 747 21 is_stmt 0 view .LVU13
853
  62 001e FF23     		movs	r3, #255
854
  63 0020 84F80032 		strb	r3, [r4, #512]
855
  64              	.L2:
856
 748:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
857
 749:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
858
 750:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_OK;
859
  65              		.loc 1 750 3 is_stmt 1 view .LVU14
860
 751:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
861
  66              		.loc 1 751 1 is_stmt 0 view .LVU15
862
  67 0024 0020     		movs	r0, #0
863
  68 0026 10BD     		pop	{r4, pc}
864
  69              		.loc 1 751 1 view .LVU16
865
  70              		.cfi_endproc
866
  71              	.LFE73:
867
  73              		.section	.text.USBD_CDC_GetFSCfgDesc,"ax",%progbits
868
  74              		.align	1
869
  75              		.syntax unified
870
  76              		.thumb
871
  77              		.thumb_func
872
  78              		.fpu softvfp
873
  80              	USBD_CDC_GetFSCfgDesc:
874
  81              	.LVL4:
875
  82              	.LFB74:
876
 752:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
877
 753:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
878
 754:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_GetFSCfgDesc
879
 755:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Return configuration descriptor
880
 756:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  speed : current device speed
881
 757:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  length : pointer data length
882
 758:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval pointer to descriptor buffer
883
 759:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
884
 760:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetFSCfgDesc(uint16_t *length)
885
 761:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
886
  83              		.loc 1 761 1 is_stmt 1 view -0
887
  84              		.cfi_startproc
888
  85              		@ args = 0, pretend = 0, frame = 0
889
  86              		@ frame_needed = 0, uses_anonymous_args = 0
890
  87              		@ link register save eliminated.
891
 762:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_CfgFSDesc);
892
  88              		.loc 1 762 3 view .LVU18
893
  89              		.loc 1 762 11 is_stmt 0 view .LVU19
894
  90 0000 4323     		movs	r3, #67
895
  91 0002 0380     		strh	r3, [r0]	@ movhi
896
 763:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_CfgFSDesc;
897
  92              		.loc 1 763 3 is_stmt 1 view .LVU20
898
 764:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
899
  93              		.loc 1 764 1 is_stmt 0 view .LVU21
900
  94 0004 0048     		ldr	r0, .L5
19 mjames 901
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 16
16 mjames 902
 
903
 
904
  95              	.LVL5:
905
  96              		.loc 1 764 1 view .LVU22
906
  97 0006 7047     		bx	lr
907
  98              	.L6:
908
  99              		.align	2
909
 100              	.L5:
910
 101 0008 00000000 		.word	.LANCHOR0
911
 102              		.cfi_endproc
912
 103              	.LFE74:
913
 105              		.section	.text.USBD_CDC_GetHSCfgDesc,"ax",%progbits
914
 106              		.align	1
915
 107              		.syntax unified
916
 108              		.thumb
917
 109              		.thumb_func
918
 110              		.fpu softvfp
919
 112              	USBD_CDC_GetHSCfgDesc:
920
 113              	.LVL6:
921
 114              	.LFB75:
922
 765:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
923
 766:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
924
 767:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_GetHSCfgDesc
925
 768:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Return configuration descriptor
926
 769:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  speed : current device speed
927
 770:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  length : pointer data length
928
 771:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval pointer to descriptor buffer
929
 772:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
930
 773:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetHSCfgDesc(uint16_t *length)
931
 774:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
932
 115              		.loc 1 774 1 is_stmt 1 view -0
933
 116              		.cfi_startproc
934
 117              		@ args = 0, pretend = 0, frame = 0
935
 118              		@ frame_needed = 0, uses_anonymous_args = 0
936
 119              		@ link register save eliminated.
937
 775:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_CfgHSDesc);
938
 120              		.loc 1 775 3 view .LVU24
939
 121              		.loc 1 775 11 is_stmt 0 view .LVU25
940
 122 0000 4323     		movs	r3, #67
941
 123 0002 0380     		strh	r3, [r0]	@ movhi
942
 776:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_CfgHSDesc;
943
 124              		.loc 1 776 3 is_stmt 1 view .LVU26
944
 777:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
945
 125              		.loc 1 777 1 is_stmt 0 view .LVU27
946
 126 0004 0048     		ldr	r0, .L8
947
 127              	.LVL7:
948
 128              		.loc 1 777 1 view .LVU28
949
 129 0006 7047     		bx	lr
950
 130              	.L9:
951
 131              		.align	2
952
 132              	.L8:
953
 133 0008 00000000 		.word	.LANCHOR1
954
 134              		.cfi_endproc
955
 135              	.LFE75:
956
 137              		.section	.text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits
957
 138              		.align	1
958
 139              		.syntax unified
959
 140              		.thumb
960
 141              		.thumb_func
19 mjames 961
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 17
16 mjames 962
 
963
 
964
 142              		.fpu softvfp
965
 144              	USBD_CDC_GetOtherSpeedCfgDesc:
966
 145              	.LVL8:
967
 146              	.LFB76:
968
 778:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
969
 779:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
970
 780:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_GetCfgDesc
971
 781:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Return configuration descriptor
972
 782:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  speed : current device speed
973
 783:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  length : pointer data length
974
 784:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval pointer to descriptor buffer
975
 785:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
976
 786:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t  *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length)
977
 787:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
978
 147              		.loc 1 787 1 is_stmt 1 view -0
979
 148              		.cfi_startproc
980
 149              		@ args = 0, pretend = 0, frame = 0
981
 150              		@ frame_needed = 0, uses_anonymous_args = 0
982
 151              		@ link register save eliminated.
983
 788:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_OtherSpeedCfgDesc);
984
 152              		.loc 1 788 3 view .LVU30
985
 153              		.loc 1 788 11 is_stmt 0 view .LVU31
986
 154 0000 4323     		movs	r3, #67
987
 155 0002 0380     		strh	r3, [r0]	@ movhi
988
 789:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_OtherSpeedCfgDesc;
989
 156              		.loc 1 789 3 is_stmt 1 view .LVU32
990
 790:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
991
 157              		.loc 1 790 1 is_stmt 0 view .LVU33
992
 158 0004 0048     		ldr	r0, .L11
993
 159              	.LVL9:
994
 160              		.loc 1 790 1 view .LVU34
995
 161 0006 7047     		bx	lr
996
 162              	.L12:
997
 163              		.align	2
998
 164              	.L11:
999
 165 0008 00000000 		.word	.LANCHOR2
1000
 166              		.cfi_endproc
1001
 167              	.LFE76:
1002
 169              		.section	.text.USBD_CDC_GetDeviceQualifierDescriptor,"ax",%progbits
1003
 170              		.align	1
1004
 171              		.global	USBD_CDC_GetDeviceQualifierDescriptor
1005
 172              		.syntax unified
1006
 173              		.thumb
1007
 174              		.thumb_func
1008
 175              		.fpu softvfp
1009
 177              	USBD_CDC_GetDeviceQualifierDescriptor:
1010
 178              	.LVL10:
1011
 179              	.LFB77:
1012
 791:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1013
 792:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
1014
 793:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @brief  DeviceQualifierDescriptor
1015
 794:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** *         return Device Qualifier descriptor
1016
 795:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @param  length : pointer data length
1017
 796:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @retval pointer to descriptor buffer
1018
 797:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** */
1019
 798:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length)
1020
 799:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
19 mjames 1021
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 18
16 mjames 1022
 
1023
 
1024
 180              		.loc 1 799 1 is_stmt 1 view -0
1025
 181              		.cfi_startproc
1026
 182              		@ args = 0, pretend = 0, frame = 0
1027
 183              		@ frame_needed = 0, uses_anonymous_args = 0
1028
 184              		@ link register save eliminated.
1029
 800:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *length = sizeof(USBD_CDC_DeviceQualifierDesc);
1030
 185              		.loc 1 800 3 view .LVU36
1031
 186              		.loc 1 800 11 is_stmt 0 view .LVU37
1032
 187 0000 0A23     		movs	r3, #10
1033
 188 0002 0380     		strh	r3, [r0]	@ movhi
1034
 801:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_CDC_DeviceQualifierDesc;
1035
 189              		.loc 1 801 3 is_stmt 1 view .LVU38
1036
 802:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
1037
 190              		.loc 1 802 1 is_stmt 0 view .LVU39
1038
 191 0004 0048     		ldr	r0, .L14
1039
 192              	.LVL11:
1040
 193              		.loc 1 802 1 view .LVU40
1041
 194 0006 7047     		bx	lr
1042
 195              	.L15:
1043
 196              		.align	2
1044
 197              	.L14:
1045
 198 0008 00000000 		.word	.LANCHOR3
1046
 199              		.cfi_endproc
1047
 200              	.LFE77:
1048
 202              		.section	.text.USBD_CDC_DataOut,"ax",%progbits
1049
 203              		.align	1
1050
 204              		.syntax unified
1051
 205              		.thumb
1052
 206              		.thumb_func
1053
 207              		.fpu softvfp
1054
 209              	USBD_CDC_DataOut:
1055
 210              	.LVL12:
1056
 211              	.LFB72:
1057
 712:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
1058
 212              		.loc 1 712 1 is_stmt 1 view -0
1059
 213              		.cfi_startproc
1060
 214              		@ args = 0, pretend = 0, frame = 0
1061
 215              		@ frame_needed = 0, uses_anonymous_args = 0
1062
 712:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
1063
 216              		.loc 1 712 1 is_stmt 0 view .LVU42
1064
 217 0000 38B5     		push	{r3, r4, r5, lr}
1065
 218              	.LCFI1:
1066
 219              		.cfi_def_cfa_offset 16
1067
 220              		.cfi_offset 3, -16
1068
 221              		.cfi_offset 4, -12
1069
 222              		.cfi_offset 5, -8
1070
 223              		.cfi_offset 14, -4
1071
 224 0002 0446     		mov	r4, r0
1072
 713:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1073
 225              		.loc 1 713 3 is_stmt 1 view .LVU43
1074
 713:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1075
 226              		.loc 1 713 29 is_stmt 0 view .LVU44
1076
 227 0004 D0F8B852 		ldr	r5, [r0, #696]
1077
 228              	.LVL13:
1078
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1079
 229              		.loc 1 716 3 is_stmt 1 view .LVU45
1080
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
19 mjames 1081
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 19
16 mjames 1082
 
1083
 
1084
 230              		.loc 1 716 20 is_stmt 0 view .LVU46
1085
 231 0008 FFF7FEFF 		bl	USBD_LL_GetRxDataSize
1086
 232              	.LVL14:
1087
 716:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1088
 233              		.loc 1 716 18 view .LVU47
1089
 234 000c C5F80C02 		str	r0, [r5, #524]
1090
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1091
 235              		.loc 1 720 3 is_stmt 1 view .LVU48
1092
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1093
 236              		.loc 1 720 11 is_stmt 0 view .LVU49
1094
 237 0010 D4F8B832 		ldr	r3, [r4, #696]
1095
 720:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1096
 238              		.loc 1 720 6 view .LVU50
1097
 239 0014 4BB1     		cbz	r3, .L18
1098
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1099
 240              		.loc 1 722 5 is_stmt 1 view .LVU51
1100
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1101
 241              		.loc 1 722 33 is_stmt 0 view .LVU52
1102
 242 0016 D4F8BC32 		ldr	r3, [r4, #700]
1103
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1104
 243              		.loc 1 722 45 view .LVU53
1105
 244 001a DB68     		ldr	r3, [r3, #12]
1106
 722:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1107
 245              		.loc 1 722 6 view .LVU54
1108
 246 001c 05F50371 		add	r1, r5, #524
1109
 247 0020 D5F80402 		ldr	r0, [r5, #516]
1110
 248 0024 9847     		blx	r3
1111
 249              	.LVL15:
1112
 724:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1113
 250              		.loc 1 724 5 is_stmt 1 view .LVU55
1114
 724:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1115
 251              		.loc 1 724 12 is_stmt 0 view .LVU56
1116
 252 0026 0020     		movs	r0, #0
1117
 253              	.L17:
1118
 730:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1119
 254              		.loc 1 730 1 view .LVU57
1120
 255 0028 38BD     		pop	{r3, r4, r5, pc}
1121
 256              	.LVL16:
1122
 257              	.L18:
1123
 728:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1124
 258              		.loc 1 728 12 view .LVU58
1125
 259 002a 0220     		movs	r0, #2
1126
 260 002c FCE7     		b	.L17
1127
 261              		.cfi_endproc
1128
 262              	.LFE72:
1129
 264              		.section	.text.USBD_CDC_DataIn,"ax",%progbits
1130
 265              		.align	1
1131
 266              		.syntax unified
1132
 267              		.thumb
1133
 268              		.thumb_func
1134
 269              		.fpu softvfp
1135
 271              	USBD_CDC_DataIn:
1136
 272              	.LVL17:
1137
 273              	.LFB71:
1138
 678:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData;
1139
 274              		.loc 1 678 1 is_stmt 1 view -0
1140
 275              		.cfi_startproc
19 mjames 1141
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 20
16 mjames 1142
 
1143
 
1144
 276              		@ args = 0, pretend = 0, frame = 0
1145
 277              		@ frame_needed = 0, uses_anonymous_args = 0
1146
 678:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData;
1147
 278              		.loc 1 678 1 is_stmt 0 view .LVU60
1148
 279 0000 38B5     		push	{r3, r4, r5, lr}
1149
 280              	.LCFI2:
1150
 281              		.cfi_def_cfa_offset 16
1151
 282              		.cfi_offset 3, -16
1152
 283              		.cfi_offset 4, -12
1153
 284              		.cfi_offset 5, -8
1154
 285              		.cfi_offset 14, -4
1155
 679:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   PCD_HandleTypeDef *hpcd = pdev->pData;
1156
 286              		.loc 1 679 3 is_stmt 1 view .LVU61
1157
 679:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   PCD_HandleTypeDef *hpcd = pdev->pData;
1158
 287              		.loc 1 679 27 is_stmt 0 view .LVU62
1159
 288 0002 D0F8B822 		ldr	r2, [r0, #696]
1160
 289              	.LVL18:
1161
 680:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1162
 290              		.loc 1 680 3 is_stmt 1 view .LVU63
1163
 680:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1164
 291              		.loc 1 680 22 is_stmt 0 view .LVU64
1165
 292 0006 D0F8C052 		ldr	r5, [r0, #704]
1166
 293              	.LVL19:
1167
 682:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1168
 294              		.loc 1 682 3 is_stmt 1 view .LVU65
1169
 682:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1170
 295              		.loc 1 682 6 is_stmt 0 view .LVU66
1171
 296 000a E2B1     		cbz	r2, .L24
1172
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1173
 297              		.loc 1 684 5 is_stmt 1 view .LVU67
1174
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1175
 298              		.loc 1 684 28 is_stmt 0 view .LVU68
1176
 299 000c 01EB8104 		add	r4, r1, r1, lsl #2
1177
 300 0010 A300     		lsls	r3, r4, #2
1178
 301 0012 0344     		add	r3, r3, r0
1179
 302 0014 DB69     		ldr	r3, [r3, #28]
1180
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1181
 303              		.loc 1 684 8 view .LVU69
1182
 304 0016 3BB1     		cbz	r3, .L22
1183
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1184
 305              		.loc 1 684 105 discriminator 1 view .LVU70
1185
 306 0018 05EB4115 		add	r5, r5, r1, lsl #5
1186
 307              	.LVL20:
1187
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1188
 308              		.loc 1 684 105 discriminator 1 view .LVU71
1189
 309 001c AD6B     		ldr	r5, [r5, #56]
1190
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1191
 310              		.loc 1 684 85 discriminator 1 view .LVU72
1192
 311 001e B3FBF5F4 		udiv	r4, r3, r5
1193
 312 0022 05FB1433 		mls	r3, r5, r4, r3
1194
 684:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1195
 313              		.loc 1 684 48 discriminator 1 view .LVU73
1196
 314 0026 23B1     		cbz	r3, .L26
1197
 315              	.L22:
1198
 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
1199
 316              		.loc 1 694 7 is_stmt 1 view .LVU74
1200
 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
19 mjames 1201
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 21
16 mjames 1202
 
1203
 
1204
 317              		.loc 1 694 21 is_stmt 0 view .LVU75
1205
 318 0028 0023     		movs	r3, #0
1206
 319 002a C2F81432 		str	r3, [r2, #532]
1207
 320              	.LVL21:
1208
 321              	.L23:
1209
 696:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1210
 322              		.loc 1 696 5 is_stmt 1 view .LVU76
1211
 696:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1212
 323              		.loc 1 696 12 is_stmt 0 view .LVU77
1213
 324 002e 0020     		movs	r0, #0
1214
 325              	.L21:
1215
 702:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1216
 326              		.loc 1 702 1 view .LVU78
1217
 327 0030 38BD     		pop	{r3, r4, r5, pc}
1218
 328              	.LVL22:
1219
 329              	.L26:
1220
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1221
 330              		.loc 1 687 7 is_stmt 1 view .LVU79
1222
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1223
 331              		.loc 1 687 39 is_stmt 0 view .LVU80
1224
 332 0032 01EB8102 		add	r2, r1, r1, lsl #2
1225
 333              	.LVL23:
1226
 687:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1227
 334              		.loc 1 687 39 view .LVU81
1228
 335 0036 9300     		lsls	r3, r2, #2
1229
 336 0038 0344     		add	r3, r3, r0
1230
 337 003a 0022     		movs	r2, #0
1231
 338 003c DA61     		str	r2, [r3, #28]
1232
 339              	.LVL24:
1233
 690:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
1234
 340              		.loc 1 690 7 is_stmt 1 view .LVU82
1235
 341 003e 1346     		mov	r3, r2
1236
 342 0040 FFF7FEFF 		bl	USBD_LL_Transmit
1237
 343              	.LVL25:
1238
 690:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
1239
 344              		.loc 1 690 7 is_stmt 0 view .LVU83
1240
 345 0044 F3E7     		b	.L23
1241
 346              	.LVL26:
1242
 347              	.L24:
1243
 700:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1244
 348              		.loc 1 700 12 view .LVU84
1245
 349 0046 0220     		movs	r0, #2
1246
 350              	.LVL27:
1247
 700:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1248
 351              		.loc 1 700 12 view .LVU85
1249
 352 0048 F2E7     		b	.L21
1250
 353              		.cfi_endproc
1251
 354              	.LFE71:
1252
 356              		.section	.text.USBD_CDC_Setup,"ax",%progbits
1253
 357              		.align	1
1254
 358              		.syntax unified
1255
 359              		.thumb
1256
 360              		.thumb_func
1257
 361              		.fpu softvfp
1258
 363              	USBD_CDC_Setup:
1259
 364              	.LVL28:
1260
 365              	.LFB70:
19 mjames 1261
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 22
16 mjames 1262
 
1263
 
1264
 585:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
1265
 366              		.loc 1 585 1 is_stmt 1 view -0
1266
 367              		.cfi_startproc
1267
 368              		@ args = 0, pretend = 0, frame = 8
1268
 369              		@ frame_needed = 0, uses_anonymous_args = 0
1269
 585:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
1270
 370              		.loc 1 585 1 is_stmt 0 view .LVU87
1271
 371 0000 70B5     		push	{r4, r5, r6, lr}
1272
 372              	.LCFI3:
1273
 373              		.cfi_def_cfa_offset 16
1274
 374              		.cfi_offset 4, -16
1275
 375              		.cfi_offset 5, -12
1276
 376              		.cfi_offset 6, -8
1277
 377              		.cfi_offset 14, -4
1278
 378 0002 82B0     		sub	sp, sp, #8
1279
 379              	.LCFI4:
1280
 380              		.cfi_def_cfa_offset 24
1281
 381 0004 0546     		mov	r5, r0
1282
 382 0006 0C46     		mov	r4, r1
1283
 586:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ifalt = 0U;
1284
 383              		.loc 1 586 3 is_stmt 1 view .LVU88
1285
 586:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ifalt = 0U;
1286
 384              		.loc 1 586 29 is_stmt 0 view .LVU89
1287
 385 0008 D0F8B862 		ldr	r6, [r0, #696]
1288
 386              	.LVL29:
1289
 587:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint16_t status_info = 0U;
1290
 387              		.loc 1 587 3 is_stmt 1 view .LVU90
1291
 587:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint16_t status_info = 0U;
1292
 388              		.loc 1 587 11 is_stmt 0 view .LVU91
1293
 389 000c 0023     		movs	r3, #0
1294
 390 000e 8DF80730 		strb	r3, [sp, #7]
1295
 588:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = USBD_OK;
1296
 391              		.loc 1 588 3 is_stmt 1 view .LVU92
1297
 588:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = USBD_OK;
1298
 392              		.loc 1 588 12 is_stmt 0 view .LVU93
1299
 393 0012 ADF80430 		strh	r3, [sp, #4]	@ movhi
1300
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1301
 394              		.loc 1 589 3 is_stmt 1 view .LVU94
1302
 395              	.LVL30:
1303
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1304
 396              		.loc 1 591 3 view .LVU95
1305
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1306
 397              		.loc 1 591 14 is_stmt 0 view .LVU96
1307
 398 0016 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
1308
 591:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1309
 399              		.loc 1 591 3 view .LVU97
1310
 400 0018 13F06002 		ands	r2, r3, #96
1311
 401 001c 27D0     		beq	.L28
1312
 402 001e 202A     		cmp	r2, #32
1313
 403 0020 56D1     		bne	.L29
1314
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
1315
 404              		.loc 1 594 7 is_stmt 1 view .LVU98
1316
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
1317
 405              		.loc 1 594 14 is_stmt 0 view .LVU99
1318
 406 0022 CA88     		ldrh	r2, [r1, #6]
1319
 594:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
1320
 407              		.loc 1 594 10 view .LVU100
19 mjames 1321
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 23
16 mjames 1322
 
1323
 
1324
 408 0024 DAB1     		cbz	r2, .L30
1325
 596:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
1326
 409              		.loc 1 596 9 is_stmt 1 view .LVU101
1327
 596:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         {
1328
 410              		.loc 1 596 12 is_stmt 0 view .LVU102
1329
 411 0026 13F0800F 		tst	r3, #128
1330
 412 002a 0CD0     		beq	.L31
1331
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
1332
 413              		.loc 1 598 11 is_stmt 1 view .LVU103
1333
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
1334
 414              		.loc 1 598 39 is_stmt 0 view .LVU104
1335
 415 002c D0F8BC32 		ldr	r3, [r0, #700]
1336
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
1337
 416              		.loc 1 598 51 view .LVU105
1338
 417 0030 9B68     		ldr	r3, [r3, #8]
1339
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
1340
 418              		.loc 1 598 12 view .LVU106
1341
 419 0032 3146     		mov	r1, r6
1342
 420              	.LVL31:
1343
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
1344
 421              		.loc 1 598 12 view .LVU107
1345
 422 0034 6078     		ldrb	r0, [r4, #1]	@ zero_extendqisi2
1346
 423              	.LVL32:
1347
 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                             (uint8_t *)(void *)hcdc->data,
1348
 424              		.loc 1 598 12 view .LVU108
1349
 425 0036 9847     		blx	r3
1350
 426              	.LVL33:
1351
 602:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
1352
 427              		.loc 1 602 11 is_stmt 1 view .LVU109
1353
 428 0038 E288     		ldrh	r2, [r4, #6]
1354
 429 003a 3146     		mov	r1, r6
1355
 430 003c 2846     		mov	r0, r5
1356
 431 003e FFF7FEFF 		bl	USBD_CtlSendData
1357
 432              	.LVL34:
1358
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1359
 433              		.loc 1 589 11 is_stmt 0 view .LVU110
1360
 434 0042 0020     		movs	r0, #0
1361
 435 0044 47E0     		b	.L32
1362
 436              	.LVL35:
1363
 437              	.L31:
1364
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
1365
 438              		.loc 1 606 11 is_stmt 1 view .LVU111
1366
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
1367
 439              		.loc 1 606 32 is_stmt 0 view .LVU112
1368
 440 0046 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
1369
 606:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           hcdc->CmdLength = (uint8_t)req->wLength;
1370
 441              		.loc 1 606 27 view .LVU113
1371
 442 0048 86F80032 		strb	r3, [r6, #512]
1372
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1373
 443              		.loc 1 607 11 is_stmt 1 view .LVU114
1374
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1375
 444              		.loc 1 607 29 is_stmt 0 view .LVU115
1376
 445 004c 8B79     		ldrb	r3, [r1, #6]	@ zero_extendqisi2
1377
 607:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1378
 446              		.loc 1 607 27 view .LVU116
1379
 447 004e 86F80132 		strb	r3, [r6, #513]
1380
 609:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
19 mjames 1381
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 24
16 mjames 1382
 
1383
 
1384
 448              		.loc 1 609 11 is_stmt 1 view .LVU117
1385
 449 0052 CA88     		ldrh	r2, [r1, #6]
1386
 450 0054 3146     		mov	r1, r6
1387
 451              	.LVL36:
1388
 609:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****         }
1389
 452              		.loc 1 609 11 is_stmt 0 view .LVU118
1390
 453 0056 FFF7FEFF 		bl	USBD_CtlPrepareRx
1391
 454              	.LVL37:
1392
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1393
 455              		.loc 1 589 11 view .LVU119
1394
 456 005a 0020     		movs	r0, #0
1395
 457 005c 3BE0     		b	.L32
1396
 458              	.LVL38:
1397
 459              	.L30:
1398
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
1399
 460              		.loc 1 614 9 is_stmt 1 view .LVU120
1400
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
1401
 461              		.loc 1 614 37 is_stmt 0 view .LVU121
1402
 462 005e D0F8BC32 		ldr	r3, [r0, #700]
1403
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
1404
 463              		.loc 1 614 49 view .LVU122
1405
 464 0062 9B68     		ldr	r3, [r3, #8]
1406
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
1407
 465              		.loc 1 614 10 view .LVU123
1408
 466 0064 0022     		movs	r2, #0
1409
 467 0066 4878     		ldrb	r0, [r1, #1]	@ zero_extendqisi2
1410
 468              	.LVL39:
1411
 614:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                                           (uint8_t *)(void *)req, 0U);
1412
 469              		.loc 1 614 10 view .LVU124
1413
 470 0068 9847     		blx	r3
1414
 471              	.LVL40:
1415
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1416
 472              		.loc 1 589 11 view .LVU125
1417
 473 006a 0020     		movs	r0, #0
1418
 474 006c 33E0     		b	.L32
1419
 475              	.LVL41:
1420
 476              	.L28:
1421
 620:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
1422
 477              		.loc 1 620 7 is_stmt 1 view .LVU126
1423
 620:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       {
1424
 478              		.loc 1 620 18 is_stmt 0 view .LVU127
1425
 479 006e 4B78     		ldrb	r3, [r1, #1]	@ zero_extendqisi2
1426
 480 0070 0A2B     		cmp	r3, #10
1427
 481 0072 14D0     		beq	.L33
1428
 482 0074 0B2B     		cmp	r3, #11
1429
 483 0076 21D0     		beq	.L34
1430
 484 0078 1BB1     		cbz	r3, .L40
1431
 655:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           ret = USBD_FAIL;
1432
 485              		.loc 1 655 11 is_stmt 1 view .LVU128
1433
 486 007a FFF7FEFF 		bl	USBD_CtlError
1434
 487              	.LVL42:
1435
 656:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
1436
 488              		.loc 1 656 11 view .LVU129
1437
 657:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
1438
 489              		.loc 1 657 11 view .LVU130
1439
 656:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           break;
1440
 490              		.loc 1 656 15 is_stmt 0 view .LVU131
19 mjames 1441
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 25
16 mjames 1442
 
1443
 
1444
 491 007e 0220     		movs	r0, #2
1445
 657:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       }
1446
 492              		.loc 1 657 11 view .LVU132
1447
 493 0080 29E0     		b	.L32
1448
 494              	.LVL43:
1449
 495              	.L40:
1450
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1451
 496              		.loc 1 623 11 is_stmt 1 view .LVU133
1452
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1453
 497              		.loc 1 623 19 is_stmt 0 view .LVU134
1454
 498 0082 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
1455
 623:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1456
 499              		.loc 1 623 14 view .LVU135
1457
 500 0086 032B     		cmp	r3, #3
1458
 501 0088 03D0     		beq	.L41
1459
 629:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
1460
 502              		.loc 1 629 13 is_stmt 1 view .LVU136
1461
 503 008a FFF7FEFF 		bl	USBD_CtlError
1462
 504              	.LVL44:
1463
 630:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1464
 505              		.loc 1 630 13 view .LVU137
1465
 630:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1466
 506              		.loc 1 630 17 is_stmt 0 view .LVU138
1467
 507 008e 0220     		movs	r0, #2
1468
 508 0090 21E0     		b	.L32
1469
 509              	.LVL45:
1470
 510              	.L41:
1471
 625:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1472
 511              		.loc 1 625 13 is_stmt 1 view .LVU139
1473
 512 0092 0222     		movs	r2, #2
1474
 513 0094 01A9     		add	r1, sp, #4
1475
 514              	.LVL46:
1476
 625:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1477
 515              		.loc 1 625 13 is_stmt 0 view .LVU140
1478
 516 0096 FFF7FEFF 		bl	USBD_CtlSendData
1479
 517              	.LVL47:
1480
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1481
 518              		.loc 1 589 11 view .LVU141
1482
 519 009a 0020     		movs	r0, #0
1483
 520 009c 1BE0     		b	.L32
1484
 521              	.LVL48:
1485
 522              	.L33:
1486
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1487
 523              		.loc 1 635 11 is_stmt 1 view .LVU142
1488
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1489
 524              		.loc 1 635 19 is_stmt 0 view .LVU143
1490
 525 009e 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
1491
 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1492
 526              		.loc 1 635 14 view .LVU144
1493
 527 00a2 032B     		cmp	r3, #3
1494
 528 00a4 03D0     		beq	.L42
1495
 641:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
1496
 529              		.loc 1 641 13 is_stmt 1 view .LVU145
1497
 530 00a6 FFF7FEFF 		bl	USBD_CtlError
1498
 531              	.LVL49:
1499
 642:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1500
 532              		.loc 1 642 13 view .LVU146
19 mjames 1501
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 26
16 mjames 1502
 
1503
 
1504
 642:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1505
 533              		.loc 1 642 17 is_stmt 0 view .LVU147
1506
 534 00aa 0220     		movs	r0, #2
1507
 535 00ac 13E0     		b	.L32
1508
 536              	.LVL50:
1509
 537              	.L42:
1510
 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1511
 538              		.loc 1 637 13 is_stmt 1 view .LVU148
1512
 539 00ae 0122     		movs	r2, #1
1513
 540 00b0 0DF10701 		add	r1, sp, #7
1514
 541              	.LVL51:
1515
 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1516
 542              		.loc 1 637 13 is_stmt 0 view .LVU149
1517
 543 00b4 FFF7FEFF 		bl	USBD_CtlSendData
1518
 544              	.LVL52:
1519
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1520
 545              		.loc 1 589 11 view .LVU150
1521
 546 00b8 0020     		movs	r0, #0
1522
 547 00ba 0CE0     		b	.L32
1523
 548              	.LVL53:
1524
 549              	.L34:
1525
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1526
 550              		.loc 1 647 11 is_stmt 1 view .LVU151
1527
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1528
 551              		.loc 1 647 19 is_stmt 0 view .LVU152
1529
 552 00bc 90F89C32 		ldrb	r3, [r0, #668]	@ zero_extendqisi2
1530
 647:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           {
1531
 553              		.loc 1 647 14 view .LVU153
1532
 554 00c0 032B     		cmp	r3, #3
1533
 555 00c2 01D1     		bne	.L43
1534
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1535
 556              		.loc 1 589 11 view .LVU154
1536
 557 00c4 0020     		movs	r0, #0
1537
 558              	.LVL54:
1538
 589:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1539
 559              		.loc 1 589 11 view .LVU155
1540
 560 00c6 06E0     		b	.L32
1541
 561              	.LVL55:
1542
 562              	.L43:
1543
 649:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****             ret = USBD_FAIL;
1544
 563              		.loc 1 649 13 is_stmt 1 view .LVU156
1545
 564 00c8 FFF7FEFF 		bl	USBD_CtlError
1546
 565              	.LVL56:
1547
 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1548
 566              		.loc 1 650 13 view .LVU157
1549
 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****           }
1550
 567              		.loc 1 650 17 is_stmt 0 view .LVU158
1551
 568 00cc 0220     		movs	r0, #2
1552
 569 00ce 02E0     		b	.L32
1553
 570              	.LVL57:
1554
 571              	.L29:
1555
 662:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       ret = USBD_FAIL;
1556
 572              		.loc 1 662 7 is_stmt 1 view .LVU159
1557
 573 00d0 FFF7FEFF 		bl	USBD_CtlError
1558
 574              	.LVL58:
1559
 663:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
1560
 575              		.loc 1 663 7 view .LVU160
19 mjames 1561
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 27
16 mjames 1562
 
1563
 
1564
 664:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1565
 576              		.loc 1 664 7 view .LVU161
1566
 663:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       break;
1567
 577              		.loc 1 663 11 is_stmt 0 view .LVU162
1568
 578 00d4 0220     		movs	r0, #2
1569
 579              	.LVL59:
1570
 580              	.L32:
1571
 667:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
1572
 581              		.loc 1 667 3 is_stmt 1 view .LVU163
1573
 668:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1574
 582              		.loc 1 668 1 is_stmt 0 view .LVU164
1575
 583 00d6 02B0     		add	sp, sp, #8
1576
 584              	.LCFI5:
1577
 585              		.cfi_def_cfa_offset 16
1578
 586              		@ sp needed
1579
 587 00d8 70BD     		pop	{r4, r5, r6, pc}
1580
 668:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1581
 588              		.loc 1 668 1 view .LVU165
1582
 589              		.cfi_endproc
1583
 590              	.LFE70:
1584
 592              		.section	.text.USBD_CDC_DeInit,"ax",%progbits
1585
 593              		.align	1
1586
 594              		.syntax unified
1587
 595              		.thumb
1588
 596              		.thumb_func
1589
 597              		.fpu softvfp
1590
 599              	USBD_CDC_DeInit:
1591
 600              	.LVL60:
1592
 601              	.LFB69:
1593
 550:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
1594
 602              		.loc 1 550 1 is_stmt 1 view -0
1595
 603              		.cfi_startproc
1596
 604              		@ args = 0, pretend = 0, frame = 0
1597
 605              		@ frame_needed = 0, uses_anonymous_args = 0
1598
 550:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
1599
 606              		.loc 1 550 1 is_stmt 0 view .LVU167
1600
 607 0000 38B5     		push	{r3, r4, r5, lr}
1601
 608              	.LCFI6:
1602
 609              		.cfi_def_cfa_offset 16
1603
 610              		.cfi_offset 3, -16
1604
 611              		.cfi_offset 4, -12
1605
 612              		.cfi_offset 5, -8
1606
 613              		.cfi_offset 14, -4
1607
 614 0002 0446     		mov	r4, r0
1608
 551:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1609
 615              		.loc 1 551 3 is_stmt 1 view .LVU168
1610
 616              	.LVL61:
1611
 554:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U;
1612
 617              		.loc 1 554 3 view .LVU169
1613
 618 0004 8121     		movs	r1, #129
1614
 619              	.LVL62:
1615
 554:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U;
1616
 620              		.loc 1 554 3 is_stmt 0 view .LVU170
1617
 621 0006 FFF7FEFF 		bl	USBD_LL_CloseEP
1618
 622              	.LVL63:
1619
 555:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1620
 623              		.loc 1 555 3 is_stmt 1 view .LVU171
19 mjames 1621
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 28
16 mjames 1622
 
1623
 
1624
 555:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1625
 624              		.loc 1 555 41 is_stmt 0 view .LVU172
1626
 625 000a 0025     		movs	r5, #0
1627
 626 000c E562     		str	r5, [r4, #44]
1628
 558:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U;
1629
 627              		.loc 1 558 3 is_stmt 1 view .LVU173
1630
 628 000e 0121     		movs	r1, #1
1631
 629 0010 2046     		mov	r0, r4
1632
 630 0012 FFF7FEFF 		bl	USBD_LL_CloseEP
1633
 631              	.LVL64:
1634
 559:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1635
 632              		.loc 1 559 3 view .LVU174
1636
 559:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1637
 633              		.loc 1 559 43 is_stmt 0 view .LVU175
1638
 634 0016 C4F86C51 		str	r5, [r4, #364]
1639
 562:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U;
1640
 635              		.loc 1 562 3 is_stmt 1 view .LVU176
1641
 636 001a 8221     		movs	r1, #130
1642
 637 001c 2046     		mov	r0, r4
1643
 638 001e FFF7FEFF 		bl	USBD_LL_CloseEP
1644
 639              	.LVL65:
1645
 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1646
 640              		.loc 1 563 3 view .LVU177
1647
 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1648
 641              		.loc 1 563 42 is_stmt 0 view .LVU178
1649
 642 0022 2564     		str	r5, [r4, #64]
1650
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1651
 643              		.loc 1 566 3 is_stmt 1 view .LVU179
1652
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1653
 644              		.loc 1 566 11 is_stmt 0 view .LVU180
1654
 645 0024 D4F8B832 		ldr	r3, [r4, #696]
1655
 566:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1656
 646              		.loc 1 566 6 view .LVU181
1657
 647 0028 4BB1     		cbz	r3, .L45
1658
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
1659
 648              		.loc 1 568 5 is_stmt 1 view .LVU182
1660
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
1661
 649              		.loc 1 568 33 is_stmt 0 view .LVU183
1662
 650 002a D4F8BC32 		ldr	r3, [r4, #700]
1663
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
1664
 651              		.loc 1 568 45 view .LVU184
1665
 652 002e 5B68     		ldr	r3, [r3, #4]
1666
 568:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     USBD_free(pdev->pClassData);
1667
 653              		.loc 1 568 6 view .LVU185
1668
 654 0030 9847     		blx	r3
1669
 655              	.LVL66:
1670
 569:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->pClassData = NULL;
1671
 656              		.loc 1 569 5 is_stmt 1 view .LVU186
1672
 657 0032 D4F8B802 		ldr	r0, [r4, #696]
1673
 658 0036 FFF7FEFF 		bl	USBD_static_free
1674
 659              	.LVL67:
1675
 570:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1676
 660              		.loc 1 570 5 view .LVU187
1677
 570:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1678
 661              		.loc 1 570 22 is_stmt 0 view .LVU188
1679
 662 003a C4F8B852 		str	r5, [r4, #696]
1680
 663              	.L45:
19 mjames 1681
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 29
16 mjames 1682
 
1683
 
1684
 573:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
1685
 664              		.loc 1 573 3 is_stmt 1 view .LVU189
1686
 574:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1687
 665              		.loc 1 574 1 is_stmt 0 view .LVU190
1688
 666 003e 0020     		movs	r0, #0
1689
 667 0040 38BD     		pop	{r3, r4, r5, pc}
1690
 574:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1691
 668              		.loc 1 574 1 view .LVU191
1692
 669              		.cfi_endproc
1693
 670              	.LFE69:
1694
 672              		.section	.text.USBD_CDC_Init,"ax",%progbits
1695
 673              		.align	1
1696
 674              		.syntax unified
1697
 675              		.thumb
1698
 676              		.thumb_func
1699
 677              		.fpu softvfp
1700
 679              	USBD_CDC_Init:
1701
 680              	.LVL68:
1702
 681              	.LFB68:
1703
 472:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
1704
 682              		.loc 1 472 1 is_stmt 1 view -0
1705
 683              		.cfi_startproc
1706
 684              		@ args = 0, pretend = 0, frame = 0
1707
 685              		@ frame_needed = 0, uses_anonymous_args = 0
1708
 472:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t ret = 0U;
1709
 686              		.loc 1 472 1 is_stmt 0 view .LVU193
1710
 687 0000 38B5     		push	{r3, r4, r5, lr}
1711
 688              	.LCFI7:
1712
 689              		.cfi_def_cfa_offset 16
1713
 690              		.cfi_offset 3, -16
1714
 691              		.cfi_offset 4, -12
1715
 692              		.cfi_offset 5, -8
1716
 693              		.cfi_offset 14, -4
1717
 694 0002 0446     		mov	r4, r0
1718
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
1719
 695              		.loc 1 473 3 is_stmt 1 view .LVU194
1720
 696              	.LVL69:
1721
 474:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1722
 697              		.loc 1 474 3 view .LVU195
1723
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1724
 698              		.loc 1 476 3 view .LVU196
1725
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1726
 699              		.loc 1 476 11 is_stmt 0 view .LVU197
1727
 700 0004 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
1728
 476:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1729
 701              		.loc 1 476 6 view .LVU198
1730
 702 0006 ABBB     		cbnz	r3, .L48
1731
 479:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_IN_PACKET_SIZE);
1732
 703              		.loc 1 479 5 is_stmt 1 view .LVU199
1733
 704 0008 4FF40073 		mov	r3, #512
1734
 705 000c 0222     		movs	r2, #2
1735
 706 000e 8121     		movs	r1, #129
1736
 707              	.LVL70:
1737
 479:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_IN_PACKET_SIZE);
1738
 708              		.loc 1 479 5 is_stmt 0 view .LVU200
1739
 709 0010 FFF7FEFF 		bl	USBD_LL_OpenEP
1740
 710              	.LVL71:
19 mjames 1741
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 30
16 mjames 1742
 
1743
 
1744
 482:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1745
 711              		.loc 1 482 5 is_stmt 1 view .LVU201
1746
 482:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1747
 712              		.loc 1 482 43 is_stmt 0 view .LVU202
1748
 713 0014 0125     		movs	r5, #1
1749
 714 0016 E562     		str	r5, [r4, #44]
1750
 485:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_HS_OUT_PACKET_SIZE);
1751
 715              		.loc 1 485 5 is_stmt 1 view .LVU203
1752
 716 0018 4FF40073 		mov	r3, #512
1753
 717 001c 0222     		movs	r2, #2
1754
 718 001e 2946     		mov	r1, r5
1755
 719 0020 2046     		mov	r0, r4
1756
 720 0022 FFF7FEFF 		bl	USBD_LL_OpenEP
1757
 721              	.LVL72:
1758
 488:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1759
 722              		.loc 1 488 5 view .LVU204
1760
 488:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1761
 723              		.loc 1 488 45 is_stmt 0 view .LVU205
1762
 724 0026 C4F86C51 		str	r5, [r4, #364]
1763
 725              	.L49:
1764
 506:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U;
1765
 726              		.loc 1 506 3 is_stmt 1 view .LVU206
1766
 727 002a 0823     		movs	r3, #8
1767
 728 002c 0322     		movs	r2, #3
1768
 729 002e 8221     		movs	r1, #130
1769
 730 0030 2046     		mov	r0, r4
1770
 731 0032 FFF7FEFF 		bl	USBD_LL_OpenEP
1771
 732              	.LVL73:
1772
 507:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1773
 733              		.loc 1 507 3 view .LVU207
1774
 507:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1775
 734              		.loc 1 507 42 is_stmt 0 view .LVU208
1776
 735 0036 0123     		movs	r3, #1
1777
 736 0038 2364     		str	r3, [r4, #64]
1778
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1779
 737              		.loc 1 509 3 is_stmt 1 view .LVU209
1780
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1781
 738              		.loc 1 509 22 is_stmt 0 view .LVU210
1782
 739 003a 4FF40770 		mov	r0, #540
1783
 740 003e FFF7FEFF 		bl	USBD_static_malloc
1784
 741              	.LVL74:
1785
 742 0042 0546     		mov	r5, r0
1786
 509:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1787
 743              		.loc 1 509 20 view .LVU211
1788
 744 0044 C4F8B802 		str	r0, [r4, #696]
1789
 511:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1790
 745              		.loc 1 511 3 is_stmt 1 view .LVU212
1791
 511:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1792
 746              		.loc 1 511 6 is_stmt 0 view .LVU213
1793
 747 0048 68B3     		cbz	r0, .L52
1794
 517:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1795
 748              		.loc 1 517 5 is_stmt 1 view .LVU214
1796
 749              	.LVL75:
1797
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1798
 750              		.loc 1 520 5 view .LVU215
1799
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1800
 751              		.loc 1 520 33 is_stmt 0 view .LVU216
19 mjames 1801
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 31
16 mjames 1802
 
1803
 
1804
 752 004a D4F8BC32 		ldr	r3, [r4, #700]
1805
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1806
 753              		.loc 1 520 45 view .LVU217
1807
 754 004e 1B68     		ldr	r3, [r3]
1808
 520:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1809
 755              		.loc 1 520 6 view .LVU218
1810
 756 0050 9847     		blx	r3
1811
 757              	.LVL76:
1812
 523:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->RxState = 0U;
1813
 758              		.loc 1 523 5 is_stmt 1 view .LVU219
1814
 523:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     hcdc->RxState = 0U;
1815
 759              		.loc 1 523 19 is_stmt 0 view .LVU220
1816
 760 0052 0023     		movs	r3, #0
1817
 761 0054 C5F81432 		str	r3, [r5, #532]
1818
 524:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1819
 762              		.loc 1 524 5 is_stmt 1 view .LVU221
1820
 524:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1821
 763              		.loc 1 524 19 is_stmt 0 view .LVU222
1822
 764 0058 C5F81832 		str	r3, [r5, #536]
1823
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1824
 765              		.loc 1 526 5 is_stmt 1 view .LVU223
1825
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1826
 766              		.loc 1 526 13 is_stmt 0 view .LVU224
1827
 767 005c 237C     		ldrb	r3, [r4, #16]	@ zero_extendqisi2
1828
 526:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
1829
 768              		.loc 1 526 8 view .LVU225
1830
 769 005e CBB9     		cbnz	r3, .L51
1831
 529:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_HS_OUT_PACKET_SIZE);
1832
 770              		.loc 1 529 7 is_stmt 1 view .LVU226
1833
 771 0060 4FF40073 		mov	r3, #512
1834
 772 0064 D5F80422 		ldr	r2, [r5, #516]
1835
 773 0068 0121     		movs	r1, #1
1836
 774 006a 2046     		mov	r0, r4
1837
 775 006c FFF7FEFF 		bl	USBD_LL_PrepareReceive
1838
 776              	.LVL77:
1839
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
1840
 777              		.loc 1 473 11 is_stmt 0 view .LVU227
1841
 778 0070 0020     		movs	r0, #0
1842
 779              	.LVL78:
1843
 780              	.L50:
1844
 539:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
1845
 781              		.loc 1 539 3 is_stmt 1 view .LVU228
1846
 540:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1847
 782              		.loc 1 540 1 is_stmt 0 view .LVU229
1848
 783 0072 38BD     		pop	{r3, r4, r5, pc}
1849
 784              	.LVL79:
1850
 785              	.L48:
1851
 494:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_IN_PACKET_SIZE);
1852
 786              		.loc 1 494 5 is_stmt 1 view .LVU230
1853
 787 0074 4023     		movs	r3, #64
1854
 788 0076 0222     		movs	r2, #2
1855
 789 0078 8121     		movs	r1, #129
1856
 790              	.LVL80:
1857
 494:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_IN_PACKET_SIZE);
1858
 791              		.loc 1 494 5 is_stmt 0 view .LVU231
1859
 792 007a FFF7FEFF 		bl	USBD_LL_OpenEP
1860
 793              	.LVL81:
19 mjames 1861
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 32
16 mjames 1862
 
1863
 
1864
 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1865
 794              		.loc 1 497 5 is_stmt 1 view .LVU232
1866
 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1867
 795              		.loc 1 497 43 is_stmt 0 view .LVU233
1868
 796 007e 0125     		movs	r5, #1
1869
 797 0080 E562     		str	r5, [r4, #44]
1870
 500:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                    CDC_DATA_FS_OUT_PACKET_SIZE);
1871
 798              		.loc 1 500 5 is_stmt 1 view .LVU234
1872
 799 0082 4023     		movs	r3, #64
1873
 800 0084 0222     		movs	r2, #2
1874
 801 0086 2946     		mov	r1, r5
1875
 802 0088 2046     		mov	r0, r4
1876
 803 008a FFF7FEFF 		bl	USBD_LL_OpenEP
1877
 804              	.LVL82:
1878
 503:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1879
 805              		.loc 1 503 5 view .LVU235
1880
 503:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1881
 806              		.loc 1 503 45 is_stmt 0 view .LVU236
1882
 807 008e C4F86C51 		str	r5, [r4, #364]
1883
 808 0092 CAE7     		b	.L49
1884
 809              	.LVL83:
1885
 810              	.L51:
1886
 535:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_FS_OUT_PACKET_SIZE);
1887
 811              		.loc 1 535 7 is_stmt 1 view .LVU237
1888
 812 0094 4023     		movs	r3, #64
1889
 813 0096 D5F80422 		ldr	r2, [r5, #516]
1890
 814 009a 0121     		movs	r1, #1
1891
 815 009c 2046     		mov	r0, r4
1892
 816 009e FFF7FEFF 		bl	USBD_LL_PrepareReceive
1893
 817              	.LVL84:
1894
 473:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc;
1895
 818              		.loc 1 473 11 is_stmt 0 view .LVU238
1896
 819 00a2 0020     		movs	r0, #0
1897
 820 00a4 E5E7     		b	.L50
1898
 821              	.LVL85:
1899
 822              	.L52:
1900
 513:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1901
 823              		.loc 1 513 9 view .LVU239
1902
 824 00a6 0120     		movs	r0, #1
1903
 825 00a8 E3E7     		b	.L50
1904
 826              		.cfi_endproc
1905
 827              	.LFE68:
1906
 829              		.section	.text.USBD_CDC_RegisterInterface,"ax",%progbits
1907
 830              		.align	1
1908
 831              		.global	USBD_CDC_RegisterInterface
1909
 832              		.syntax unified
1910
 833              		.thumb
1911
 834              		.thumb_func
1912
 835              		.fpu softvfp
1913
 837              	USBD_CDC_RegisterInterface:
1914
 838              	.LVL86:
1915
 839              	.LFB78:
1916
 803:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1917
 804:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
1918
 805:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @brief  USBD_CDC_RegisterInterface
1919
 806:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
1920
 807:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  fops: CD  Interface callback
19 mjames 1921
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 33
16 mjames 1922
 
1923
 
1924
 808:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
1925
 809:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
1926
 810:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_RegisterInterface(USBD_HandleTypeDef   *pdev,
1927
 811:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                                     USBD_CDC_ItfTypeDef *fops)
1928
 812:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
1929
 840              		.loc 1 812 1 is_stmt 1 view -0
1930
 841              		.cfi_startproc
1931
 842              		@ args = 0, pretend = 0, frame = 0
1932
 843              		@ frame_needed = 0, uses_anonymous_args = 0
1933
 844              		@ link register save eliminated.
1934
 813:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   uint8_t  ret = USBD_FAIL;
1935
 845              		.loc 1 813 3 view .LVU241
1936
 814:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1937
 815:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (fops != NULL)
1938
 846              		.loc 1 815 3 view .LVU242
1939
 847              		.loc 1 815 6 is_stmt 0 view .LVU243
1940
 848 0000 19B1     		cbz	r1, .L56
1941
 816:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
1942
 817:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     pdev->pUserData = fops;
1943
 849              		.loc 1 817 5 is_stmt 1 view .LVU244
1944
 850              		.loc 1 817 21 is_stmt 0 view .LVU245
1945
 851 0002 C0F8BC12 		str	r1, [r0, #700]
1946
 818:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     ret = USBD_OK;
1947
 852              		.loc 1 818 5 is_stmt 1 view .LVU246
1948
 853              	.LVL87:
1949
 854              		.loc 1 818 9 is_stmt 0 view .LVU247
1950
 855 0006 0020     		movs	r0, #0
1951
 856              	.LVL88:
1952
 857              		.loc 1 818 9 view .LVU248
1953
 858 0008 7047     		bx	lr
1954
 859              	.LVL89:
1955
 860              	.L56:
1956
 813:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1957
 861              		.loc 1 813 12 view .LVU249
1958
 862 000a 0220     		movs	r0, #2
1959
 863              	.LVL90:
1960
 819:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
1961
 820:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1962
 821:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return ret;
1963
 864              		.loc 1 821 3 is_stmt 1 view .LVU250
1964
 822:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
1965
 865              		.loc 1 822 1 is_stmt 0 view .LVU251
1966
 866 000c 7047     		bx	lr
1967
 867              		.cfi_endproc
1968
 868              	.LFE78:
1969
 870              		.section	.text.USBD_CDC_SetTxBuffer,"ax",%progbits
1970
 871              		.align	1
1971
 872              		.global	USBD_CDC_SetTxBuffer
1972
 873              		.syntax unified
1973
 874              		.thumb
1974
 875              		.thumb_func
1975
 876              		.fpu softvfp
1976
 878              	USBD_CDC_SetTxBuffer:
1977
 879              	.LVL91:
1978
 880              	.LFB79:
1979
 823:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
1980
 824:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
19 mjames 1981
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 34
16 mjames 1982
 
1983
 
1984
 825:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_SetTxBuffer
1985
 826:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
1986
 827:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pbuff: Tx Buffer
1987
 828:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
1988
 829:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
1989
 830:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_SetTxBuffer(USBD_HandleTypeDef   *pdev,
1990
 831:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint8_t  *pbuff,
1991
 832:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint16_t length)
1992
 833:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
1993
 881              		.loc 1 833 1 is_stmt 1 view -0
1994
 882              		.cfi_startproc
1995
 883              		@ args = 0, pretend = 0, frame = 0
1996
 884              		@ frame_needed = 0, uses_anonymous_args = 0
1997
 885              		@ link register save eliminated.
1998
 834:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
1999
 886              		.loc 1 834 3 view .LVU253
2000
 887              		.loc 1 834 29 is_stmt 0 view .LVU254
2001
 888 0000 D0F8B832 		ldr	r3, [r0, #696]
2002
 889              	.LVL92:
2003
 835:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2004
 836:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->TxBuffer = pbuff;
2005
 890              		.loc 1 836 3 is_stmt 1 view .LVU255
2006
 891              		.loc 1 836 18 is_stmt 0 view .LVU256
2007
 892 0004 C3F80812 		str	r1, [r3, #520]
2008
 837:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->TxLength = length;
2009
 893              		.loc 1 837 3 is_stmt 1 view .LVU257
2010
 894              		.loc 1 837 18 is_stmt 0 view .LVU258
2011
 895 0008 C3F81022 		str	r2, [r3, #528]
2012
 838:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2013
 839:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_OK;
2014
 896              		.loc 1 839 3 is_stmt 1 view .LVU259
2015
 840:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
2016
 897              		.loc 1 840 1 is_stmt 0 view .LVU260
2017
 898 000c 0020     		movs	r0, #0
2018
 899              	.LVL93:
2019
 900              		.loc 1 840 1 view .LVU261
2020
 901 000e 7047     		bx	lr
2021
 902              		.cfi_endproc
2022
 903              	.LFE79:
2023
 905              		.section	.text.USBD_CDC_SetRxBuffer,"ax",%progbits
2024
 906              		.align	1
2025
 907              		.global	USBD_CDC_SetRxBuffer
2026
 908              		.syntax unified
2027
 909              		.thumb
2028
 910              		.thumb_func
2029
 911              		.fpu softvfp
2030
 913              	USBD_CDC_SetRxBuffer:
2031
 914              	.LVL94:
2032
 915              	.LFB80:
2033
 841:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2034
 842:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2035
 843:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
2036
 844:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_SetRxBuffer
2037
 845:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
2038
 846:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pbuff: Rx Buffer
2039
 847:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
2040
 848:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
19 mjames 2041
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 35
16 mjames 2042
 
2043
 
2044
 849:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_SetRxBuffer(USBD_HandleTypeDef   *pdev,
2045
 850:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                               uint8_t  *pbuff)
2046
 851:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
2047
 916              		.loc 1 851 1 is_stmt 1 view -0
2048
 917              		.cfi_startproc
2049
 918              		@ args = 0, pretend = 0, frame = 0
2050
 919              		@ frame_needed = 0, uses_anonymous_args = 0
2051
 920              		@ link register save eliminated.
2052
 852:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
2053
 921              		.loc 1 852 3 view .LVU263
2054
 922              		.loc 1 852 29 is_stmt 0 view .LVU264
2055
 923 0000 D0F8B832 		ldr	r3, [r0, #696]
2056
 924              	.LVL95:
2057
 853:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2058
 854:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   hcdc->RxBuffer = pbuff;
2059
 925              		.loc 1 854 3 is_stmt 1 view .LVU265
2060
 926              		.loc 1 854 18 is_stmt 0 view .LVU266
2061
 927 0004 C3F80412 		str	r1, [r3, #516]
2062
 855:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2063
 856:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   return USBD_OK;
2064
 928              		.loc 1 856 3 is_stmt 1 view .LVU267
2065
 857:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
2066
 929              		.loc 1 857 1 is_stmt 0 view .LVU268
2067
 930 0008 0020     		movs	r0, #0
2068
 931              	.LVL96:
2069
 932              		.loc 1 857 1 view .LVU269
2070
 933 000a 7047     		bx	lr
2071
 934              		.cfi_endproc
2072
 935              	.LFE80:
2073
 937              		.section	.text.USBD_CDC_TransmitPacket,"ax",%progbits
2074
 938              		.align	1
2075
 939              		.global	USBD_CDC_TransmitPacket
2076
 940              		.syntax unified
2077
 941              		.thumb
2078
 942              		.thumb_func
2079
 943              		.fpu softvfp
2080
 945              	USBD_CDC_TransmitPacket:
2081
 946              	.LVL97:
2082
 947              	.LFB81:
2083
 858:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2084
 859:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
2085
 860:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_TransmitPacket
2086
 861:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         Transmit packet on IN endpoint
2087
 862:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
2088
 863:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
2089
 864:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
2090
 865:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev)
2091
 866:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
2092
 948              		.loc 1 866 1 is_stmt 1 view -0
2093
 949              		.cfi_startproc
2094
 950              		@ args = 0, pretend = 0, frame = 0
2095
 951              		@ frame_needed = 0, uses_anonymous_args = 0
2096
 867:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
2097
 952              		.loc 1 867 3 view .LVU271
2098
 953              		.loc 1 867 29 is_stmt 0 view .LVU272
2099
 954 0000 D0F8B822 		ldr	r2, [r0, #696]
2100
 955              	.LVL98:
19 mjames 2101
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 36
16 mjames 2102
 
2103
 
2104
 868:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2105
 869:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
2106
 956              		.loc 1 869 3 is_stmt 1 view .LVU273
2107
 957              		.loc 1 869 6 is_stmt 0 view .LVU274
2108
 958 0004 A2B1     		cbz	r2, .L61
2109
 866:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
2110
 959              		.loc 1 866 1 view .LVU275
2111
 960 0006 08B5     		push	{r3, lr}
2112
 961              	.LCFI8:
2113
 962              		.cfi_def_cfa_offset 8
2114
 963              		.cfi_offset 3, -8
2115
 964              		.cfi_offset 14, -4
2116
 870:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
2117
 871:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if (hcdc->TxState == 0U)
2118
 965              		.loc 1 871 5 is_stmt 1 view .LVU276
2119
 966              		.loc 1 871 13 is_stmt 0 view .LVU277
2120
 967 0008 D2F81432 		ldr	r3, [r2, #532]
2121
 968              		.loc 1 871 8 view .LVU278
2122
 969 000c 0BB1     		cbz	r3, .L67
2123
 872:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
2124
 873:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Tx Transfer in progress */
2125
 874:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       hcdc->TxState = 1U;
2126
 875:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2127
 876:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Update the packet total length */
2128
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength;
2129
 878:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2130
 879:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Transmit next packet */
2131
 880:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer,
2132
 881:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                        (uint16_t)hcdc->TxLength);
2133
 882:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2134
 883:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       return USBD_OK;
2135
 884:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
2136
 885:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
2137
 886:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
2138
 887:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       return USBD_BUSY;
2139
 970              		.loc 1 887 14 view .LVU279
2140
 971 000e 0120     		movs	r0, #1
2141
 972              	.LVL99:
2142
 973              	.L60:
2143
 888:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
2144
 889:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
2145
 890:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
2146
 891:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
2147
 892:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
2148
 893:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
2149
 894:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
2150
 974              		.loc 1 894 1 view .LVU280
2151
 975 0010 08BD     		pop	{r3, pc}
2152
 976              	.LVL100:
2153
 977              	.L67:
2154
 874:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2155
 978              		.loc 1 874 7 is_stmt 1 view .LVU281
2156
 874:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2157
 979              		.loc 1 874 21 is_stmt 0 view .LVU282
2158
 980 0012 0123     		movs	r3, #1
2159
 981 0014 C2F81432 		str	r3, [r2, #532]
2160
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
19 mjames 2161
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 37
16 mjames 2162
 
2163
 
2164
 982              		.loc 1 877 7 is_stmt 1 view .LVU283
2165
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2166
 983              		.loc 1 877 56 is_stmt 0 view .LVU284
2167
 984 0018 D2F81032 		ldr	r3, [r2, #528]
2168
 877:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2169
 985              		.loc 1 877 50 view .LVU285
2170
 986 001c 0363     		str	r3, [r0, #48]
2171
 880:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                        (uint16_t)hcdc->TxLength);
2172
 987              		.loc 1 880 7 is_stmt 1 view .LVU286
2173
 988 001e B2F81032 		ldrh	r3, [r2, #528]
2174
 989 0022 D2F80822 		ldr	r2, [r2, #520]
2175
 990              	.LVL101:
2176
 880:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                        (uint16_t)hcdc->TxLength);
2177
 991              		.loc 1 880 7 is_stmt 0 view .LVU287
2178
 992 0026 8121     		movs	r1, #129
2179
 993 0028 FFF7FEFF 		bl	USBD_LL_Transmit
2180
 994              	.LVL102:
2181
 883:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
2182
 995              		.loc 1 883 7 is_stmt 1 view .LVU288
2183
 883:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
2184
 996              		.loc 1 883 14 is_stmt 0 view .LVU289
2185
 997 002c 0020     		movs	r0, #0
2186
 998 002e EFE7     		b	.L60
2187
 999              	.LVL103:
2188
 1000              	.L61:
2189
 1001              	.LCFI9:
2190
 1002              		.cfi_def_cfa_offset 0
2191
 1003              		.cfi_restore 3
2192
 1004              		.cfi_restore 14
2193
 892:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
2194
 1005              		.loc 1 892 12 view .LVU290
2195
 1006 0030 0220     		movs	r0, #2
2196
 1007              	.LVL104:
2197
 1008              		.loc 1 894 1 view .LVU291
2198
 1009 0032 7047     		bx	lr
2199
 1010              		.cfi_endproc
2200
 1011              	.LFE81:
2201
 1013              		.section	.text.USBD_CDC_ReceivePacket,"ax",%progbits
2202
 1014              		.align	1
2203
 1015              		.global	USBD_CDC_ReceivePacket
2204
 1016              		.syntax unified
2205
 1017              		.thumb
2206
 1018              		.thumb_func
2207
 1019              		.fpu softvfp
2208
 1021              	USBD_CDC_ReceivePacket:
2209
 1022              	.LVL105:
2210
 1023              	.LFB82:
2211
 895:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2212
 896:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2213
 897:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /**
2214
 898:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @brief  USBD_CDC_ReceivePacket
2215
 899:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   *         prepare OUT Endpoint for reception
2216
 900:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @param  pdev: device instance
2217
 901:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   * @retval status
2218
 902:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   */
2219
 903:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** uint8_t  USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev)
2220
 904:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** {
19 mjames 2221
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 38
16 mjames 2222
 
2223
 
2224
 1024              		.loc 1 904 1 is_stmt 1 view -0
2225
 1025              		.cfi_startproc
2226
 1026              		@ args = 0, pretend = 0, frame = 0
2227
 1027              		@ frame_needed = 0, uses_anonymous_args = 0
2228
 905:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
2229
 1028              		.loc 1 905 3 view .LVU293
2230
 1029              		.loc 1 905 29 is_stmt 0 view .LVU294
2231
 1030 0000 D0F8B822 		ldr	r2, [r0, #696]
2232
 1031              	.LVL106:
2233
 906:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 
2234
 907:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   /* Suspend or Resume USB Out process */
2235
 908:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   if (pdev->pClassData != NULL)
2236
 1032              		.loc 1 908 3 is_stmt 1 view .LVU295
2237
 1033              		.loc 1 908 6 is_stmt 0 view .LVU296
2238
 1034 0004 92B1     		cbz	r2, .L72
2239
 904:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   USBD_CDC_HandleTypeDef   *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData;
2240
 1035              		.loc 1 904 1 view .LVU297
2241
 1036 0006 08B5     		push	{r3, lr}
2242
 1037              	.LCFI10:
2243
 1038              		.cfi_def_cfa_offset 8
2244
 1039              		.cfi_offset 3, -8
2245
 1040              		.cfi_offset 14, -4
2246
 909:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
2247
 910:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     if (pdev->dev_speed == USBD_SPEED_HIGH)
2248
 1041              		.loc 1 910 5 is_stmt 1 view .LVU298
2249
 1042              		.loc 1 910 13 is_stmt 0 view .LVU299
2250
 1043 0008 037C     		ldrb	r3, [r0, #16]	@ zero_extendqisi2
2251
 1044              		.loc 1 910 8 view .LVU300
2252
 1045 000a 43B9     		cbnz	r3, .L70
2253
 911:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
2254
 912:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
2255
 913:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev,
2256
 1046              		.loc 1 913 7 is_stmt 1 view .LVU301
2257
 1047 000c 4FF40073 		mov	r3, #512
2258
 1048 0010 D2F80422 		ldr	r2, [r2, #516]
2259
 1049              	.LVL107:
2260
 1050              		.loc 1 913 7 is_stmt 0 view .LVU302
2261
 1051 0014 0121     		movs	r1, #1
2262
 1052 0016 FFF7FEFF 		bl	USBD_LL_PrepareReceive
2263
 1053              	.LVL108:
2264
 1054              	.L71:
2265
 914:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
2266
 915:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              hcdc->RxBuffer,
2267
 916:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_HS_OUT_PACKET_SIZE);
2268
 917:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
2269
 918:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     else
2270
 919:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     {
2271
 920:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       /* Prepare Out endpoint to receive next packet */
2272
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****       USBD_LL_PrepareReceive(pdev,
2273
 922:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
2274
 923:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              hcdc->RxBuffer,
2275
 924:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_DATA_FS_OUT_PACKET_SIZE);
2276
 925:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     }
2277
 926:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_OK;
2278
 1055              		.loc 1 926 5 is_stmt 1 view .LVU303
2279
 1056              		.loc 1 926 12 is_stmt 0 view .LVU304
2280
 1057 001a 0020     		movs	r0, #0
19 mjames 2281
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 39
16 mjames 2282
 
2283
 
2284
 927:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
2285
 928:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   else
2286
 929:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   {
2287
 930:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****     return USBD_FAIL;
2288
 931:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
2289
 932:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** }
2290
 1058              		.loc 1 932 1 view .LVU305
2291
 1059 001c 08BD     		pop	{r3, pc}
2292
 1060              	.LVL109:
2293
 1061              	.L70:
2294
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
2295
 1062              		.loc 1 921 7 is_stmt 1 view .LVU306
2296
 1063 001e 4023     		movs	r3, #64
2297
 1064 0020 D2F80422 		ldr	r2, [r2, #516]
2298
 1065              	.LVL110:
2299
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
2300
 1066              		.loc 1 921 7 is_stmt 0 view .LVU307
2301
 1067 0024 0121     		movs	r1, #1
2302
 1068 0026 FFF7FEFF 		bl	USBD_LL_PrepareReceive
2303
 1069              	.LVL111:
2304
 921:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****                              CDC_OUT_EP,
2305
 1070              		.loc 1 921 7 view .LVU308
2306
 1071 002a F6E7     		b	.L71
2307
 1072              	.LVL112:
2308
 1073              	.L72:
2309
 1074              	.LCFI11:
2310
 1075              		.cfi_def_cfa_offset 0
2311
 1076              		.cfi_restore 3
2312
 1077              		.cfi_restore 14
2313
 930:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c ****   }
2314
 1078              		.loc 1 930 12 view .LVU309
2315
 1079 002c 0220     		movs	r0, #2
2316
 1080              	.LVL113:
2317
 1081              		.loc 1 932 1 view .LVU310
2318
 1082 002e 7047     		bx	lr
2319
 1083              		.cfi_endproc
2320
 1084              	.LFE82:
2321
 1086              		.global	USBD_CDC_OtherSpeedCfgDesc
2322
 1087              		.global	USBD_CDC_CfgFSDesc
2323
 1088              		.global	USBD_CDC_CfgHSDesc
2324
 1089              		.global	USBD_CDC
2325
 1090              		.section	.data.USBD_CDC,"aw"
2326
 1091              		.align	2
2327
 1094              	USBD_CDC:
2328
 1095 0000 00000000 		.word	USBD_CDC_Init
2329
 1096 0004 00000000 		.word	USBD_CDC_DeInit
2330
 1097 0008 00000000 		.word	USBD_CDC_Setup
2331
 1098 000c 00000000 		.word	0
2332
 1099 0010 00000000 		.word	USBD_CDC_EP0_RxReady
2333
 1100 0014 00000000 		.word	USBD_CDC_DataIn
2334
 1101 0018 00000000 		.word	USBD_CDC_DataOut
2335
 1102 001c 00000000 		.word	0
2336
 1103 0020 00000000 		.word	0
2337
 1104 0024 00000000 		.word	0
2338
 1105 0028 00000000 		.word	USBD_CDC_GetHSCfgDesc
2339
 1106 002c 00000000 		.word	USBD_CDC_GetFSCfgDesc
2340
 1107 0030 00000000 		.word	USBD_CDC_GetOtherSpeedCfgDesc
19 mjames 2341
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 40
16 mjames 2342
 
2343
 
2344
 1108 0034 00000000 		.word	USBD_CDC_GetDeviceQualifierDescriptor
2345
 1109              		.section	.data.USBD_CDC_CfgFSDesc,"aw"
2346
 1110              		.align	2
2347
 1111              		.set	.LANCHOR0,. + 0
2348
 1114              	USBD_CDC_CfgFSDesc:
2349
 1115 0000 09       		.byte	9
2350
 1116 0001 02       		.byte	2
2351
 1117 0002 43       		.byte	67
2352
 1118 0003 00       		.byte	0
2353
 1119 0004 02       		.byte	2
2354
 1120 0005 01       		.byte	1
2355
 1121 0006 00       		.byte	0
2356
 1122 0007 C0       		.byte	-64
2357
 1123 0008 32       		.byte	50
2358
 1124 0009 09       		.byte	9
2359
 1125 000a 04       		.byte	4
2360
 1126 000b 00       		.byte	0
2361
 1127 000c 00       		.byte	0
2362
 1128 000d 01       		.byte	1
2363
 1129 000e 02       		.byte	2
2364
 1130 000f 02       		.byte	2
2365
 1131 0010 01       		.byte	1
2366
 1132 0011 00       		.byte	0
2367
 1133 0012 05       		.byte	5
2368
 1134 0013 24       		.byte	36
2369
 1135 0014 00       		.byte	0
2370
 1136 0015 10       		.byte	16
2371
 1137 0016 01       		.byte	1
2372
 1138 0017 05       		.byte	5
2373
 1139 0018 24       		.byte	36
2374
 1140 0019 01       		.byte	1
2375
 1141 001a 00       		.byte	0
2376
 1142 001b 01       		.byte	1
2377
 1143 001c 04       		.byte	4
2378
 1144 001d 24       		.byte	36
2379
 1145 001e 02       		.byte	2
2380
 1146 001f 02       		.byte	2
2381
 1147 0020 05       		.byte	5
2382
 1148 0021 24       		.byte	36
2383
 1149 0022 06       		.byte	6
2384
 1150 0023 00       		.byte	0
2385
 1151 0024 01       		.byte	1
2386
 1152 0025 07       		.byte	7
2387
 1153 0026 05       		.byte	5
2388
 1154 0027 82       		.byte	-126
2389
 1155 0028 03       		.byte	3
2390
 1156 0029 08       		.byte	8
2391
 1157 002a 00       		.byte	0
2392
 1158 002b 10       		.byte	16
2393
 1159 002c 09       		.byte	9
2394
 1160 002d 04       		.byte	4
2395
 1161 002e 01       		.byte	1
2396
 1162 002f 00       		.byte	0
2397
 1163 0030 02       		.byte	2
2398
 1164 0031 0A       		.byte	10
2399
 1165 0032 00       		.byte	0
2400
 1166 0033 00       		.byte	0
19 mjames 2401
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 41
16 mjames 2402
 
2403
 
2404
 1167 0034 00       		.byte	0
2405
 1168 0035 07       		.byte	7
2406
 1169 0036 05       		.byte	5
2407
 1170 0037 01       		.byte	1
2408
 1171 0038 02       		.byte	2
2409
 1172 0039 40       		.byte	64
2410
 1173 003a 00       		.byte	0
2411
 1174 003b 00       		.byte	0
2412
 1175 003c 07       		.byte	7
2413
 1176 003d 05       		.byte	5
2414
 1177 003e 81       		.byte	-127
2415
 1178 003f 02       		.byte	2
2416
 1179 0040 40       		.byte	64
2417
 1180 0041 00       		.byte	0
2418
 1181 0042 00       		.byte	0
2419
 1182              		.section	.data.USBD_CDC_CfgHSDesc,"aw"
2420
 1183              		.align	2
2421
 1184              		.set	.LANCHOR1,. + 0
2422
 1187              	USBD_CDC_CfgHSDesc:
2423
 1188 0000 09       		.byte	9
2424
 1189 0001 02       		.byte	2
2425
 1190 0002 43       		.byte	67
2426
 1191 0003 00       		.byte	0
2427
 1192 0004 02       		.byte	2
2428
 1193 0005 01       		.byte	1
2429
 1194 0006 00       		.byte	0
2430
 1195 0007 C0       		.byte	-64
2431
 1196 0008 32       		.byte	50
2432
 1197 0009 09       		.byte	9
2433
 1198 000a 04       		.byte	4
2434
 1199 000b 00       		.byte	0
2435
 1200 000c 00       		.byte	0
2436
 1201 000d 01       		.byte	1
2437
 1202 000e 02       		.byte	2
2438
 1203 000f 02       		.byte	2
2439
 1204 0010 01       		.byte	1
2440
 1205 0011 00       		.byte	0
2441
 1206 0012 05       		.byte	5
2442
 1207 0013 24       		.byte	36
2443
 1208 0014 00       		.byte	0
2444
 1209 0015 10       		.byte	16
2445
 1210 0016 01       		.byte	1
2446
 1211 0017 05       		.byte	5
2447
 1212 0018 24       		.byte	36
2448
 1213 0019 01       		.byte	1
2449
 1214 001a 00       		.byte	0
2450
 1215 001b 01       		.byte	1
2451
 1216 001c 04       		.byte	4
2452
 1217 001d 24       		.byte	36
2453
 1218 001e 02       		.byte	2
2454
 1219 001f 02       		.byte	2
2455
 1220 0020 05       		.byte	5
2456
 1221 0021 24       		.byte	36
2457
 1222 0022 06       		.byte	6
2458
 1223 0023 00       		.byte	0
2459
 1224 0024 01       		.byte	1
2460
 1225 0025 07       		.byte	7
19 mjames 2461
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 42
16 mjames 2462
 
2463
 
2464
 1226 0026 05       		.byte	5
2465
 1227 0027 82       		.byte	-126
2466
 1228 0028 03       		.byte	3
2467
 1229 0029 08       		.byte	8
2468
 1230 002a 00       		.byte	0
2469
 1231 002b 10       		.byte	16
2470
 1232 002c 09       		.byte	9
2471
 1233 002d 04       		.byte	4
2472
 1234 002e 01       		.byte	1
2473
 1235 002f 00       		.byte	0
2474
 1236 0030 02       		.byte	2
2475
 1237 0031 0A       		.byte	10
2476
 1238 0032 00       		.byte	0
2477
 1239 0033 00       		.byte	0
2478
 1240 0034 00       		.byte	0
2479
 1241 0035 07       		.byte	7
2480
 1242 0036 05       		.byte	5
2481
 1243 0037 01       		.byte	1
2482
 1244 0038 02       		.byte	2
2483
 1245 0039 00       		.byte	0
2484
 1246 003a 02       		.byte	2
2485
 1247 003b 00       		.byte	0
2486
 1248 003c 07       		.byte	7
2487
 1249 003d 05       		.byte	5
2488
 1250 003e 81       		.byte	-127
2489
 1251 003f 02       		.byte	2
2490
 1252 0040 00       		.byte	0
2491
 1253 0041 02       		.byte	2
2492
 1254 0042 00       		.byte	0
2493
 1255              		.section	.data.USBD_CDC_DeviceQualifierDesc,"aw"
2494
 1256              		.align	2
2495
 1257              		.set	.LANCHOR3,. + 0
2496
 1260              	USBD_CDC_DeviceQualifierDesc:
2497
 1261 0000 0A       		.byte	10
2498
 1262 0001 06       		.byte	6
2499
 1263 0002 00       		.byte	0
2500
 1264 0003 02       		.byte	2
2501
 1265 0004 00       		.byte	0
2502
 1266 0005 00       		.byte	0
2503
 1267 0006 00       		.byte	0
2504
 1268 0007 40       		.byte	64
2505
 1269 0008 01       		.byte	1
2506
 1270 0009 00       		.byte	0
2507
 1271              		.section	.data.USBD_CDC_OtherSpeedCfgDesc,"aw"
2508
 1272              		.align	2
2509
 1273              		.set	.LANCHOR2,. + 0
2510
 1276              	USBD_CDC_OtherSpeedCfgDesc:
2511
 1277 0000 09       		.byte	9
2512
 1278 0001 07       		.byte	7
2513
 1279 0002 43       		.byte	67
2514
 1280 0003 00       		.byte	0
2515
 1281 0004 02       		.byte	2
2516
 1282 0005 01       		.byte	1
2517
 1283 0006 04       		.byte	4
2518
 1284 0007 C0       		.byte	-64
2519
 1285 0008 32       		.byte	50
2520
 1286 0009 09       		.byte	9
19 mjames 2521
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 43
16 mjames 2522
 
2523
 
2524
 1287 000a 04       		.byte	4
2525
 1288 000b 00       		.byte	0
2526
 1289 000c 00       		.byte	0
2527
 1290 000d 01       		.byte	1
2528
 1291 000e 02       		.byte	2
2529
 1292 000f 02       		.byte	2
2530
 1293 0010 01       		.byte	1
2531
 1294 0011 00       		.byte	0
2532
 1295 0012 05       		.byte	5
2533
 1296 0013 24       		.byte	36
2534
 1297 0014 00       		.byte	0
2535
 1298 0015 10       		.byte	16
2536
 1299 0016 01       		.byte	1
2537
 1300 0017 05       		.byte	5
2538
 1301 0018 24       		.byte	36
2539
 1302 0019 01       		.byte	1
2540
 1303 001a 00       		.byte	0
2541
 1304 001b 01       		.byte	1
2542
 1305 001c 04       		.byte	4
2543
 1306 001d 24       		.byte	36
2544
 1307 001e 02       		.byte	2
2545
 1308 001f 02       		.byte	2
2546
 1309 0020 05       		.byte	5
2547
 1310 0021 24       		.byte	36
2548
 1311 0022 06       		.byte	6
2549
 1312 0023 00       		.byte	0
2550
 1313 0024 01       		.byte	1
2551
 1314 0025 07       		.byte	7
2552
 1315 0026 05       		.byte	5
2553
 1316 0027 82       		.byte	-126
2554
 1317 0028 03       		.byte	3
2555
 1318 0029 08       		.byte	8
2556
 1319 002a 00       		.byte	0
2557
 1320 002b 10       		.byte	16
2558
 1321 002c 09       		.byte	9
2559
 1322 002d 04       		.byte	4
2560
 1323 002e 01       		.byte	1
2561
 1324 002f 00       		.byte	0
2562
 1325 0030 02       		.byte	2
2563
 1326 0031 0A       		.byte	10
2564
 1327 0032 00       		.byte	0
2565
 1328 0033 00       		.byte	0
2566
 1329 0034 00       		.byte	0
2567
 1330 0035 07       		.byte	7
2568
 1331 0036 05       		.byte	5
2569
 1332 0037 01       		.byte	1
2570
 1333 0038 02       		.byte	2
2571
 1334 0039 40       		.byte	64
2572
 1335 003a 00       		.byte	0
2573
 1336 003b 00       		.byte	0
2574
 1337 003c 07       		.byte	7
2575
 1338 003d 05       		.byte	5
2576
 1339 003e 81       		.byte	-127
2577
 1340 003f 02       		.byte	2
2578
 1341 0040 40       		.byte	64
2579
 1342 0041 00       		.byte	0
2580
 1343 0042 00       		.byte	0
19 mjames 2581
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 44
16 mjames 2582
 
2583
 
2584
 1344              		.text
2585
 1345              	.Letext0:
2586
 1346              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2587
 1347              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2588
 1348              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2589
 1349              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2590
 1350              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2591
 1351              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2592
 1352              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
2593
 1353              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
2594
 1354              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
2595
 1355              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
2596
 1356              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
2597
 1357              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
2598
 1358              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
2599
 1359              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h"
2600
 1360              		.file 16 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h"
2601
 1361              		.file 17 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
2602
 1362              		.file 18 "Core/Inc/main.h"
2603
 1363              		.file 19 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
2604
 1364              		.file 20 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
2605
 1365              		.file 21 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
2606
 1366              		.file 22 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h"
2607
 1367              		.file 23 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h"
2608
 1368              		.file 24 "USB_DEVICE/Target/usbd_conf.h"
19 mjames 2609
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 45
16 mjames 2610
 
2611
 
2612
DEFINED SYMBOLS
2613
                            *ABS*:0000000000000000 usbd_cdc.c
19 mjames 2614
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:16     .text.USBD_CDC_EP0_RxReady:0000000000000000 $t
2615
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:23     .text.USBD_CDC_EP0_RxReady:0000000000000000 USBD_CDC_EP0_RxReady
2616
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:74     .text.USBD_CDC_GetFSCfgDesc:0000000000000000 $t
2617
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:80     .text.USBD_CDC_GetFSCfgDesc:0000000000000000 USBD_CDC_GetFSCfgDesc
2618
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:101    .text.USBD_CDC_GetFSCfgDesc:0000000000000008 $d
2619
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:106    .text.USBD_CDC_GetHSCfgDesc:0000000000000000 $t
2620
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:112    .text.USBD_CDC_GetHSCfgDesc:0000000000000000 USBD_CDC_GetHSCfgDesc
2621
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:133    .text.USBD_CDC_GetHSCfgDesc:0000000000000008 $d
2622
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:138    .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 $t
2623
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:144    .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 USBD_CDC_GetOtherSpeedCfgDesc
2624
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:165    .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000008 $d
2625
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:170    .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 $t
2626
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:177    .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 USBD_CDC_GetDeviceQualifierDescriptor
2627
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:198    .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000008 $d
2628
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:203    .text.USBD_CDC_DataOut:0000000000000000 $t
2629
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:209    .text.USBD_CDC_DataOut:0000000000000000 USBD_CDC_DataOut
2630
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:265    .text.USBD_CDC_DataIn:0000000000000000 $t
2631
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:271    .text.USBD_CDC_DataIn:0000000000000000 USBD_CDC_DataIn
2632
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:357    .text.USBD_CDC_Setup:0000000000000000 $t
2633
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:363    .text.USBD_CDC_Setup:0000000000000000 USBD_CDC_Setup
2634
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:593    .text.USBD_CDC_DeInit:0000000000000000 $t
2635
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:599    .text.USBD_CDC_DeInit:0000000000000000 USBD_CDC_DeInit
2636
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:673    .text.USBD_CDC_Init:0000000000000000 $t
2637
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:679    .text.USBD_CDC_Init:0000000000000000 USBD_CDC_Init
2638
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:830    .text.USBD_CDC_RegisterInterface:0000000000000000 $t
2639
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:837    .text.USBD_CDC_RegisterInterface:0000000000000000 USBD_CDC_RegisterInterface
2640
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:871    .text.USBD_CDC_SetTxBuffer:0000000000000000 $t
2641
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:878    .text.USBD_CDC_SetTxBuffer:0000000000000000 USBD_CDC_SetTxBuffer
2642
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:906    .text.USBD_CDC_SetRxBuffer:0000000000000000 $t
2643
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:913    .text.USBD_CDC_SetRxBuffer:0000000000000000 USBD_CDC_SetRxBuffer
2644
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:938    .text.USBD_CDC_TransmitPacket:0000000000000000 $t
2645
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:945    .text.USBD_CDC_TransmitPacket:0000000000000000 USBD_CDC_TransmitPacket
2646
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1014   .text.USBD_CDC_ReceivePacket:0000000000000000 $t
2647
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1021   .text.USBD_CDC_ReceivePacket:0000000000000000 USBD_CDC_ReceivePacket
2648
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1276   .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 USBD_CDC_OtherSpeedCfgDesc
2649
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1114   .data.USBD_CDC_CfgFSDesc:0000000000000000 USBD_CDC_CfgFSDesc
2650
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1187   .data.USBD_CDC_CfgHSDesc:0000000000000000 USBD_CDC_CfgHSDesc
2651
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1094   .data.USBD_CDC:0000000000000000 USBD_CDC
2652
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1091   .data.USBD_CDC:0000000000000000 $d
2653
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1110   .data.USBD_CDC_CfgFSDesc:0000000000000000 $d
2654
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1183   .data.USBD_CDC_CfgHSDesc:0000000000000000 $d
2655
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1256   .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 $d
2656
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1260   .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 USBD_CDC_DeviceQualifierDesc
2657
C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s:1272   .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 $d
16 mjames 2658
 
2659
UNDEFINED SYMBOLS
2660
USBD_LL_GetRxDataSize
2661
USBD_LL_Transmit
2662
USBD_CtlSendData
2663
USBD_CtlPrepareRx
2664
USBD_CtlError
2665
USBD_LL_CloseEP
2666
USBD_static_free
2667
USBD_LL_OpenEP
2668
USBD_static_malloc
19 mjames 2669
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccAgETNJ.s 			page 46
16 mjames 2670
 
2671
 
2672
USBD_LL_PrepareReceive