
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 1


   1              		.cpu cortex-m3
   2              		.eabi_attribute 20, 1
   3              		.eabi_attribute 21, 1
   4              		.eabi_attribute 23, 3
   5              		.eabi_attribute 24, 1
   6              		.eabi_attribute 25, 1
   7              		.eabi_attribute 26, 1
   8              		.eabi_attribute 30, 1
   9              		.eabi_attribute 34, 1
  10              		.eabi_attribute 18, 4
  11              		.file	"usbd_cdc_if.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.CDC_DeInit_FS,"ax",%progbits
  16              		.align	1
  17              		.arch armv7-m
  18              		.syntax unified
  19              		.thumb
  20              		.thumb_func
  21              		.fpu softvfp
  23              	CDC_DeInit_FS:
  24              	.LFB69:
  25              		.file 1 "USB_DEVICE/App/usbd_cdc_if.c"
   1:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN Header */
   2:USB_DEVICE/App/usbd_cdc_if.c **** /**
   3:USB_DEVICE/App/usbd_cdc_if.c ****   ******************************************************************************
   4:USB_DEVICE/App/usbd_cdc_if.c ****   * @file           : usbd_cdc_if.c
   5:USB_DEVICE/App/usbd_cdc_if.c ****   * @version        : v2.0_Cube
   6:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief          : Usb device for Virtual Com Port.
   7:USB_DEVICE/App/usbd_cdc_if.c ****   ******************************************************************************
   8:USB_DEVICE/App/usbd_cdc_if.c ****   * @attention
   9:USB_DEVICE/App/usbd_cdc_if.c ****   *
  10:USB_DEVICE/App/usbd_cdc_if.c ****   * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
  11:USB_DEVICE/App/usbd_cdc_if.c ****   * All rights reserved.</center></h2>
  12:USB_DEVICE/App/usbd_cdc_if.c ****   *
  13:USB_DEVICE/App/usbd_cdc_if.c ****   * This software component is licensed by ST under Ultimate Liberty license
  14:USB_DEVICE/App/usbd_cdc_if.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
  15:USB_DEVICE/App/usbd_cdc_if.c ****   * the License. You may obtain a copy of the License at:
  16:USB_DEVICE/App/usbd_cdc_if.c ****   *                             www.st.com/SLA0044
  17:USB_DEVICE/App/usbd_cdc_if.c ****   *
  18:USB_DEVICE/App/usbd_cdc_if.c ****   ******************************************************************************
  19:USB_DEVICE/App/usbd_cdc_if.c ****   */
  20:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END Header */
  21:USB_DEVICE/App/usbd_cdc_if.c **** 
  22:USB_DEVICE/App/usbd_cdc_if.c **** /* Includes ------------------------------------------------------------------*/
  23:USB_DEVICE/App/usbd_cdc_if.c **** #include "usbd_cdc_if.h"
  24:USB_DEVICE/App/usbd_cdc_if.c **** 
  25:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN INCLUDE */
  26:USB_DEVICE/App/usbd_cdc_if.c **** 
  27:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END INCLUDE */
  28:USB_DEVICE/App/usbd_cdc_if.c **** 
  29:USB_DEVICE/App/usbd_cdc_if.c **** /* Private typedef -----------------------------------------------------------*/
  30:USB_DEVICE/App/usbd_cdc_if.c **** /* Private define ------------------------------------------------------------*/
  31:USB_DEVICE/App/usbd_cdc_if.c **** /* Private macro -------------------------------------------------------------*/
  32:USB_DEVICE/App/usbd_cdc_if.c **** 
  33:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PV */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 2


  34:USB_DEVICE/App/usbd_cdc_if.c **** /* Private variables ---------------------------------------------------------*/
  35:USB_DEVICE/App/usbd_cdc_if.c **** 
  36:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PV */
  37:USB_DEVICE/App/usbd_cdc_if.c **** 
  38:USB_DEVICE/App/usbd_cdc_if.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
  39:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Usb device library.
  40:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
  41:USB_DEVICE/App/usbd_cdc_if.c ****   */
  42:USB_DEVICE/App/usbd_cdc_if.c **** 
  43:USB_DEVICE/App/usbd_cdc_if.c **** /** @addtogroup USBD_CDC_IF
  44:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
  45:USB_DEVICE/App/usbd_cdc_if.c ****   */
  46:USB_DEVICE/App/usbd_cdc_if.c **** 
  47:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions
  48:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private types.
  49:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
  50:USB_DEVICE/App/usbd_cdc_if.c ****   */
  51:USB_DEVICE/App/usbd_cdc_if.c **** 
  52:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_TYPES */
  53:USB_DEVICE/App/usbd_cdc_if.c **** 
  54:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_TYPES */
  55:USB_DEVICE/App/usbd_cdc_if.c **** 
  56:USB_DEVICE/App/usbd_cdc_if.c **** /**
  57:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
  58:USB_DEVICE/App/usbd_cdc_if.c ****   */
  59:USB_DEVICE/App/usbd_cdc_if.c **** 
  60:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines
  61:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private defines.
  62:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
  63:USB_DEVICE/App/usbd_cdc_if.c ****   */
  64:USB_DEVICE/App/usbd_cdc_if.c **** 
  65:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_DEFINES */
  66:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_DEFINES */
  67:USB_DEVICE/App/usbd_cdc_if.c **** 
  68:USB_DEVICE/App/usbd_cdc_if.c **** /**
  69:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
  70:USB_DEVICE/App/usbd_cdc_if.c ****   */
  71:USB_DEVICE/App/usbd_cdc_if.c **** 
  72:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros
  73:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private macros.
  74:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
  75:USB_DEVICE/App/usbd_cdc_if.c ****   */
  76:USB_DEVICE/App/usbd_cdc_if.c **** 
  77:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_MACRO */
  78:USB_DEVICE/App/usbd_cdc_if.c **** 
  79:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_MACRO */
  80:USB_DEVICE/App/usbd_cdc_if.c **** 
  81:USB_DEVICE/App/usbd_cdc_if.c **** /**
  82:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
  83:USB_DEVICE/App/usbd_cdc_if.c ****   */
  84:USB_DEVICE/App/usbd_cdc_if.c **** 
  85:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables
  86:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private variables.
  87:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
  88:USB_DEVICE/App/usbd_cdc_if.c ****   */
  89:USB_DEVICE/App/usbd_cdc_if.c **** /* Create buffer for reception and transmission           */
  90:USB_DEVICE/App/usbd_cdc_if.c **** /* It's up to user to redefine and/or remove those define */
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 3


  91:USB_DEVICE/App/usbd_cdc_if.c **** /** Received data over USB are stored in this buffer      */
  92:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t UserRxBufferFS[APP_RX_DATA_SIZE];
  93:USB_DEVICE/App/usbd_cdc_if.c **** 
  94:USB_DEVICE/App/usbd_cdc_if.c **** /** Data to send over USB CDC are stored in this buffer   */
  95:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t UserTxBufferFS[APP_TX_DATA_SIZE];
  96:USB_DEVICE/App/usbd_cdc_if.c **** 
  97:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_VARIABLES */
  98:USB_DEVICE/App/usbd_cdc_if.c **** 
  99:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_VARIABLES */
 100:USB_DEVICE/App/usbd_cdc_if.c **** 
 101:USB_DEVICE/App/usbd_cdc_if.c **** /**
 102:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
 103:USB_DEVICE/App/usbd_cdc_if.c ****   */
 104:USB_DEVICE/App/usbd_cdc_if.c **** 
 105:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables
 106:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Public variables.
 107:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
 108:USB_DEVICE/App/usbd_cdc_if.c ****   */
 109:USB_DEVICE/App/usbd_cdc_if.c **** 
 110:USB_DEVICE/App/usbd_cdc_if.c **** extern USBD_HandleTypeDef hUsbDeviceFS;
 111:USB_DEVICE/App/usbd_cdc_if.c **** 
 112:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN EXPORTED_VARIABLES */
 113:USB_DEVICE/App/usbd_cdc_if.c **** 
 114:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END EXPORTED_VARIABLES */
 115:USB_DEVICE/App/usbd_cdc_if.c **** 
 116:USB_DEVICE/App/usbd_cdc_if.c **** /**
 117:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
 118:USB_DEVICE/App/usbd_cdc_if.c ****   */
 119:USB_DEVICE/App/usbd_cdc_if.c **** 
 120:USB_DEVICE/App/usbd_cdc_if.c **** /** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes
 121:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief Private functions declaration.
 122:USB_DEVICE/App/usbd_cdc_if.c ****   * @{
 123:USB_DEVICE/App/usbd_cdc_if.c ****   */
 124:USB_DEVICE/App/usbd_cdc_if.c **** 
 125:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Init_FS(void);
 126:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_DeInit_FS(void);
 127:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length);
 128:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len);
 129:USB_DEVICE/App/usbd_cdc_if.c **** 
 130:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */
 131:USB_DEVICE/App/usbd_cdc_if.c **** 
 132:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */
 133:USB_DEVICE/App/usbd_cdc_if.c **** 
 134:USB_DEVICE/App/usbd_cdc_if.c **** /**
 135:USB_DEVICE/App/usbd_cdc_if.c ****   * @}
 136:USB_DEVICE/App/usbd_cdc_if.c ****   */
 137:USB_DEVICE/App/usbd_cdc_if.c **** 
 138:USB_DEVICE/App/usbd_cdc_if.c **** USBD_CDC_ItfTypeDef USBD_Interface_fops_FS =
 139:USB_DEVICE/App/usbd_cdc_if.c **** {
 140:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_Init_FS,
 141:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_DeInit_FS,
 142:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_Control_FS,
 143:USB_DEVICE/App/usbd_cdc_if.c ****   CDC_Receive_FS
 144:USB_DEVICE/App/usbd_cdc_if.c **** };
 145:USB_DEVICE/App/usbd_cdc_if.c **** 
 146:USB_DEVICE/App/usbd_cdc_if.c **** /* Private functions ---------------------------------------------------------*/
 147:USB_DEVICE/App/usbd_cdc_if.c **** /**
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 4


 148:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  Initializes the CDC media low layer over the FS USB IP
 149:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 150:USB_DEVICE/App/usbd_cdc_if.c ****   */
 151:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Init_FS(void)
 152:USB_DEVICE/App/usbd_cdc_if.c **** {
 153:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 3 */
 154:USB_DEVICE/App/usbd_cdc_if.c ****   /* Set Application Buffers */
 155:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0);
 156:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS);
 157:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
 158:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 3 */
 159:USB_DEVICE/App/usbd_cdc_if.c **** }
 160:USB_DEVICE/App/usbd_cdc_if.c **** 
 161:USB_DEVICE/App/usbd_cdc_if.c **** /**
 162:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  DeInitializes the CDC media low layer
 163:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 164:USB_DEVICE/App/usbd_cdc_if.c ****   */
 165:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_DeInit_FS(void)
 166:USB_DEVICE/App/usbd_cdc_if.c **** {
  26              		.loc 1 166 1 view -0
  27              		.cfi_startproc
  28              		@ args = 0, pretend = 0, frame = 0
  29              		@ frame_needed = 0, uses_anonymous_args = 0
  30              		@ link register save eliminated.
 167:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 4 */
 168:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
  31              		.loc 1 168 3 view .LVU1
 169:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 4 */
 170:USB_DEVICE/App/usbd_cdc_if.c **** }
  32              		.loc 1 170 1 is_stmt 0 view .LVU2
  33 0000 0020     		movs	r0, #0
  34 0002 7047     		bx	lr
  35              		.cfi_endproc
  36              	.LFE69:
  38              		.section	.text.CDC_Control_FS,"ax",%progbits
  39              		.align	1
  40              		.syntax unified
  41              		.thumb
  42              		.thumb_func
  43              		.fpu softvfp
  45              	CDC_Control_FS:
  46              	.LVL0:
  47              	.LFB70:
 171:USB_DEVICE/App/usbd_cdc_if.c **** 
 172:USB_DEVICE/App/usbd_cdc_if.c **** /**
 173:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  Manage the CDC class requests
 174:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  cmd: Command code
 175:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  pbuf: Buffer containing command data (request parameters)
 176:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  length: Number of data to be sent (in bytes)
 177:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
 178:USB_DEVICE/App/usbd_cdc_if.c ****   */
 179:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length)
 180:USB_DEVICE/App/usbd_cdc_if.c **** {
  48              		.loc 1 180 1 is_stmt 1 view -0
  49              		.cfi_startproc
  50              		@ args = 0, pretend = 0, frame = 0
  51              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 5


  52              		@ link register save eliminated.
 181:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 5 */
 182:USB_DEVICE/App/usbd_cdc_if.c ****   switch(cmd)
  53              		.loc 1 182 3 view .LVU4
 183:USB_DEVICE/App/usbd_cdc_if.c ****   {
 184:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SEND_ENCAPSULATED_COMMAND:
 185:USB_DEVICE/App/usbd_cdc_if.c **** 
 186:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 187:USB_DEVICE/App/usbd_cdc_if.c **** 
 188:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_GET_ENCAPSULATED_RESPONSE:
 189:USB_DEVICE/App/usbd_cdc_if.c **** 
 190:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 191:USB_DEVICE/App/usbd_cdc_if.c **** 
 192:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SET_COMM_FEATURE:
 193:USB_DEVICE/App/usbd_cdc_if.c **** 
 194:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 195:USB_DEVICE/App/usbd_cdc_if.c **** 
 196:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_GET_COMM_FEATURE:
 197:USB_DEVICE/App/usbd_cdc_if.c **** 
 198:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 199:USB_DEVICE/App/usbd_cdc_if.c **** 
 200:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_CLEAR_COMM_FEATURE:
 201:USB_DEVICE/App/usbd_cdc_if.c **** 
 202:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 203:USB_DEVICE/App/usbd_cdc_if.c **** 
 204:USB_DEVICE/App/usbd_cdc_if.c ****   /*******************************************************************************/
 205:USB_DEVICE/App/usbd_cdc_if.c ****   /* Line Coding Structure                                                       */
 206:USB_DEVICE/App/usbd_cdc_if.c ****   /*-----------------------------------------------------------------------------*/
 207:USB_DEVICE/App/usbd_cdc_if.c ****   /* Offset | Field       | Size | Value  | Description                          */
 208:USB_DEVICE/App/usbd_cdc_if.c ****   /* 0      | dwDTERate   |   4  | Number |Data terminal rate, in bits per second*/
 209:USB_DEVICE/App/usbd_cdc_if.c ****   /* 4      | bCharFormat |   1  | Number | Stop bits                            */
 210:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        0 - 1 Stop bit                       */
 211:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        1 - 1.5 Stop bits                    */
 212:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        2 - 2 Stop bits                      */
 213:USB_DEVICE/App/usbd_cdc_if.c ****   /* 5      | bParityType |  1   | Number | Parity                               */
 214:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        0 - None                             */
 215:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        1 - Odd                              */
 216:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        2 - Even                             */
 217:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        3 - Mark                             */
 218:USB_DEVICE/App/usbd_cdc_if.c ****   /*                                        4 - Space                            */
 219:USB_DEVICE/App/usbd_cdc_if.c ****   /* 6      | bDataBits  |   1   | Number Data bits (5, 6, 7, 8 or 16).          */
 220:USB_DEVICE/App/usbd_cdc_if.c ****   /*******************************************************************************/
 221:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SET_LINE_CODING:
 222:USB_DEVICE/App/usbd_cdc_if.c **** 
 223:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 224:USB_DEVICE/App/usbd_cdc_if.c **** 
 225:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_GET_LINE_CODING:
 226:USB_DEVICE/App/usbd_cdc_if.c **** 
 227:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 228:USB_DEVICE/App/usbd_cdc_if.c **** 
 229:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SET_CONTROL_LINE_STATE:
 230:USB_DEVICE/App/usbd_cdc_if.c **** 
 231:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 232:USB_DEVICE/App/usbd_cdc_if.c **** 
 233:USB_DEVICE/App/usbd_cdc_if.c ****     case CDC_SEND_BREAK:
 234:USB_DEVICE/App/usbd_cdc_if.c **** 
 235:USB_DEVICE/App/usbd_cdc_if.c ****     break;
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 6


 236:USB_DEVICE/App/usbd_cdc_if.c **** 
 237:USB_DEVICE/App/usbd_cdc_if.c ****   default:
 238:USB_DEVICE/App/usbd_cdc_if.c ****     break;
 239:USB_DEVICE/App/usbd_cdc_if.c ****   }
 240:USB_DEVICE/App/usbd_cdc_if.c **** 
 241:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
  54              		.loc 1 241 3 view .LVU5
 242:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 5 */
 243:USB_DEVICE/App/usbd_cdc_if.c **** }
  55              		.loc 1 243 1 is_stmt 0 view .LVU6
  56 0000 0020     		movs	r0, #0
  57              	.LVL1:
  58              		.loc 1 243 1 view .LVU7
  59 0002 7047     		bx	lr
  60              		.cfi_endproc
  61              	.LFE70:
  63              		.section	.text.CDC_Receive_FS,"ax",%progbits
  64              		.align	1
  65              		.syntax unified
  66              		.thumb
  67              		.thumb_func
  68              		.fpu softvfp
  70              	CDC_Receive_FS:
  71              	.LVL2:
  72              	.LFB71:
 244:USB_DEVICE/App/usbd_cdc_if.c **** 
 245:USB_DEVICE/App/usbd_cdc_if.c **** /**
 246:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  Data received over USB OUT endpoint are sent over CDC interface
 247:USB_DEVICE/App/usbd_cdc_if.c ****   *         through this function.
 248:USB_DEVICE/App/usbd_cdc_if.c ****   *
 249:USB_DEVICE/App/usbd_cdc_if.c ****   *         @note
 250:USB_DEVICE/App/usbd_cdc_if.c ****   *         This function will issue a NAK packet on any OUT packet received on
 251:USB_DEVICE/App/usbd_cdc_if.c ****   *         USB endpoint until exiting this function. If you exit this function
 252:USB_DEVICE/App/usbd_cdc_if.c ****   *         before transfer is complete on CDC interface (ie. using DMA controller)
 253:USB_DEVICE/App/usbd_cdc_if.c ****   *         it will result in receiving more data while previous ones are still
 254:USB_DEVICE/App/usbd_cdc_if.c ****   *         not sent.
 255:USB_DEVICE/App/usbd_cdc_if.c ****   *
 256:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Buf: Buffer of data to be received
 257:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Len: Number of data received (in bytes)
 258:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
 259:USB_DEVICE/App/usbd_cdc_if.c ****   */
 260:USB_DEVICE/App/usbd_cdc_if.c **** static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
 261:USB_DEVICE/App/usbd_cdc_if.c **** {
  73              		.loc 1 261 1 is_stmt 1 view -0
  74              		.cfi_startproc
  75              		@ args = 0, pretend = 0, frame = 0
  76              		@ frame_needed = 0, uses_anonymous_args = 0
  77              		.loc 1 261 1 is_stmt 0 view .LVU9
  78 0000 10B5     		push	{r4, lr}
  79              	.LCFI0:
  80              		.cfi_def_cfa_offset 8
  81              		.cfi_offset 4, -8
  82              		.cfi_offset 14, -4
 262:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 6 */
 263:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);
  83              		.loc 1 263 3 is_stmt 1 view .LVU10
  84 0002 054C     		ldr	r4, .L5
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 7


  85 0004 0146     		mov	r1, r0
  86              	.LVL3:
  87              		.loc 1 263 3 is_stmt 0 view .LVU11
  88 0006 2046     		mov	r0, r4
  89              	.LVL4:
  90              		.loc 1 263 3 view .LVU12
  91 0008 FFF7FEFF 		bl	USBD_CDC_SetRxBuffer
  92              	.LVL5:
 264:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_ReceivePacket(&hUsbDeviceFS);
  93              		.loc 1 264 3 is_stmt 1 view .LVU13
  94 000c 2046     		mov	r0, r4
  95 000e FFF7FEFF 		bl	USBD_CDC_ReceivePacket
  96              	.LVL6:
 265:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
  97              		.loc 1 265 3 view .LVU14
 266:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 6 */
 267:USB_DEVICE/App/usbd_cdc_if.c **** }
  98              		.loc 1 267 1 is_stmt 0 view .LVU15
  99 0012 0020     		movs	r0, #0
 100 0014 10BD     		pop	{r4, pc}
 101              	.L6:
 102 0016 00BF     		.align	2
 103              	.L5:
 104 0018 00000000 		.word	hUsbDeviceFS
 105              		.cfi_endproc
 106              	.LFE71:
 108              		.section	.text.CDC_Init_FS,"ax",%progbits
 109              		.align	1
 110              		.syntax unified
 111              		.thumb
 112              		.thumb_func
 113              		.fpu softvfp
 115              	CDC_Init_FS:
 116              	.LFB68:
 152:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 3 */
 117              		.loc 1 152 1 is_stmt 1 view -0
 118              		.cfi_startproc
 119              		@ args = 0, pretend = 0, frame = 0
 120              		@ frame_needed = 0, uses_anonymous_args = 0
 121 0000 10B5     		push	{r4, lr}
 122              	.LCFI1:
 123              		.cfi_def_cfa_offset 8
 124              		.cfi_offset 4, -8
 125              		.cfi_offset 14, -4
 155:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS);
 126              		.loc 1 155 3 view .LVU17
 127 0002 064C     		ldr	r4, .L9
 128 0004 0022     		movs	r2, #0
 129 0006 0649     		ldr	r1, .L9+4
 130 0008 2046     		mov	r0, r4
 131 000a FFF7FEFF 		bl	USBD_CDC_SetTxBuffer
 132              	.LVL7:
 156:USB_DEVICE/App/usbd_cdc_if.c ****   return (USBD_OK);
 133              		.loc 1 156 3 view .LVU18
 134 000e 0549     		ldr	r1, .L9+8
 135 0010 2046     		mov	r0, r4
 136 0012 FFF7FEFF 		bl	USBD_CDC_SetRxBuffer
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 8


 137              	.LVL8:
 157:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 3 */
 138              		.loc 1 157 3 view .LVU19
 159:USB_DEVICE/App/usbd_cdc_if.c **** 
 139              		.loc 1 159 1 is_stmt 0 view .LVU20
 140 0016 0020     		movs	r0, #0
 141 0018 10BD     		pop	{r4, pc}
 142              	.L10:
 143 001a 00BF     		.align	2
 144              	.L9:
 145 001c 00000000 		.word	hUsbDeviceFS
 146 0020 00000000 		.word	UserTxBufferFS
 147 0024 00000000 		.word	UserRxBufferFS
 148              		.cfi_endproc
 149              	.LFE68:
 151              		.section	.text.CDC_Transmit_FS,"ax",%progbits
 152              		.align	1
 153              		.global	CDC_Transmit_FS
 154              		.syntax unified
 155              		.thumb
 156              		.thumb_func
 157              		.fpu softvfp
 159              	CDC_Transmit_FS:
 160              	.LVL9:
 161              	.LFB72:
 268:USB_DEVICE/App/usbd_cdc_if.c **** 
 269:USB_DEVICE/App/usbd_cdc_if.c **** /**
 270:USB_DEVICE/App/usbd_cdc_if.c ****   * @brief  CDC_Transmit_FS
 271:USB_DEVICE/App/usbd_cdc_if.c ****   *         Data to send over USB IN endpoint are sent over CDC interface
 272:USB_DEVICE/App/usbd_cdc_if.c ****   *         through this function.
 273:USB_DEVICE/App/usbd_cdc_if.c ****   *         @note
 274:USB_DEVICE/App/usbd_cdc_if.c ****   *
 275:USB_DEVICE/App/usbd_cdc_if.c ****   *
 276:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Buf: Buffer of data to be sent
 277:USB_DEVICE/App/usbd_cdc_if.c ****   * @param  Len: Number of data to be sent (in bytes)
 278:USB_DEVICE/App/usbd_cdc_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY
 279:USB_DEVICE/App/usbd_cdc_if.c ****   */
 280:USB_DEVICE/App/usbd_cdc_if.c **** uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
 281:USB_DEVICE/App/usbd_cdc_if.c **** {
 162              		.loc 1 281 1 is_stmt 1 view -0
 163              		.cfi_startproc
 164              		@ args = 0, pretend = 0, frame = 0
 165              		@ frame_needed = 0, uses_anonymous_args = 0
 282:USB_DEVICE/App/usbd_cdc_if.c ****   uint8_t result = USBD_OK;
 166              		.loc 1 282 3 view .LVU22
 283:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE BEGIN 7 */
 284:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
 167              		.loc 1 284 3 view .LVU23
 168              		.loc 1 284 27 is_stmt 0 view .LVU24
 169 0000 094B     		ldr	r3, .L19
 170 0002 D3F8B832 		ldr	r3, [r3, #696]
 171              	.LVL10:
 285:USB_DEVICE/App/usbd_cdc_if.c ****   if (hcdc->TxState != 0){
 172              		.loc 1 285 3 is_stmt 1 view .LVU25
 173              		.loc 1 285 11 is_stmt 0 view .LVU26
 174 0006 D3F81432 		ldr	r3, [r3, #532]
 175              	.LVL11:
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 9


 176              		.loc 1 285 6 view .LVU27
 177 000a 0BB1     		cbz	r3, .L18
 286:USB_DEVICE/App/usbd_cdc_if.c ****     return USBD_BUSY;
 178              		.loc 1 286 12 view .LVU28
 179 000c 0120     		movs	r0, #1
 180              	.LVL12:
 287:USB_DEVICE/App/usbd_cdc_if.c ****   }
 288:USB_DEVICE/App/usbd_cdc_if.c ****   USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len);
 289:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
 290:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 7 */
 291:USB_DEVICE/App/usbd_cdc_if.c ****   return result;
 292:USB_DEVICE/App/usbd_cdc_if.c **** }
 181              		.loc 1 292 1 view .LVU29
 182 000e 7047     		bx	lr
 183              	.LVL13:
 184              	.L18:
 281:USB_DEVICE/App/usbd_cdc_if.c ****   uint8_t result = USBD_OK;
 185              		.loc 1 281 1 view .LVU30
 186 0010 10B5     		push	{r4, lr}
 187              	.LCFI2:
 188              		.cfi_def_cfa_offset 8
 189              		.cfi_offset 4, -8
 190              		.cfi_offset 14, -4
 191 0012 0A46     		mov	r2, r1
 192 0014 0146     		mov	r1, r0
 193              	.LVL14:
 288:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
 194              		.loc 1 288 3 is_stmt 1 view .LVU31
 195 0016 044C     		ldr	r4, .L19
 196              	.LVL15:
 288:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
 197              		.loc 1 288 3 is_stmt 0 view .LVU32
 198 0018 2046     		mov	r0, r4
 199              	.LVL16:
 288:USB_DEVICE/App/usbd_cdc_if.c ****   result = USBD_CDC_TransmitPacket(&hUsbDeviceFS);
 200              		.loc 1 288 3 view .LVU33
 201 001a FFF7FEFF 		bl	USBD_CDC_SetTxBuffer
 202              	.LVL17:
 289:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 7 */
 203              		.loc 1 289 3 is_stmt 1 view .LVU34
 289:USB_DEVICE/App/usbd_cdc_if.c ****   /* USER CODE END 7 */
 204              		.loc 1 289 12 is_stmt 0 view .LVU35
 205 001e 2046     		mov	r0, r4
 206 0020 FFF7FEFF 		bl	USBD_CDC_TransmitPacket
 207              	.LVL18:
 291:USB_DEVICE/App/usbd_cdc_if.c **** }
 208              		.loc 1 291 3 is_stmt 1 view .LVU36
 209              		.loc 1 292 1 is_stmt 0 view .LVU37
 210 0024 10BD     		pop	{r4, pc}
 211              	.L20:
 212 0026 00BF     		.align	2
 213              	.L19:
 214 0028 00000000 		.word	hUsbDeviceFS
 215              		.cfi_endproc
 216              	.LFE72:
 218              		.global	USBD_Interface_fops_FS
 219              		.comm	UserTxBufferFS,500,4
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 10


 220              		.comm	UserRxBufferFS,500,4
 221              		.section	.data.USBD_Interface_fops_FS,"aw"
 222              		.align	2
 225              	USBD_Interface_fops_FS:
 226 0000 00000000 		.word	CDC_Init_FS
 227 0004 00000000 		.word	CDC_DeInit_FS
 228 0008 00000000 		.word	CDC_Control_FS
 229 000c 00000000 		.word	CDC_Receive_FS
 230              		.text
 231              	.Letext0:
 232              		.file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 233              		.file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 234              		.file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 235              		.file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 236              		.file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 237              		.file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 238              		.file 8 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
 239              		.file 9 "Drivers/CMSIS/Include/core_cm3.h"
 240              		.file 10 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 241              		.file 11 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
 242              		.file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
 243              		.file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
 244              		.file 14 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
 245              		.file 15 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 246              		.file 16 "Core/Inc/main.h"
 247              		.file 17 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 248              		.file 18 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
 249              		.file 19 "USB_DEVICE/App/usbd_cdc_if.h"
ARM GAS  C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s 			page 11


DEFINED SYMBOLS
                            *ABS*:0000000000000000 usbd_cdc_if.c
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:16     .text.CDC_DeInit_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:23     .text.CDC_DeInit_FS:0000000000000000 CDC_DeInit_FS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:39     .text.CDC_Control_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:45     .text.CDC_Control_FS:0000000000000000 CDC_Control_FS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:64     .text.CDC_Receive_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:70     .text.CDC_Receive_FS:0000000000000000 CDC_Receive_FS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:104    .text.CDC_Receive_FS:0000000000000018 $d
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:109    .text.CDC_Init_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:115    .text.CDC_Init_FS:0000000000000000 CDC_Init_FS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:145    .text.CDC_Init_FS:000000000000001c $d
                            *COM*:00000000000001f4 UserTxBufferFS
                            *COM*:00000000000001f4 UserRxBufferFS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:152    .text.CDC_Transmit_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:159    .text.CDC_Transmit_FS:0000000000000000 CDC_Transmit_FS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:214    .text.CDC_Transmit_FS:0000000000000028 $d
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:225    .data.USBD_Interface_fops_FS:0000000000000000 USBD_Interface_fops_FS
C:\Users\mike\AppData\Local\Temp\ccdhEdrj.s:222    .data.USBD_Interface_fops_FS:0000000000000000 $d

UNDEFINED SYMBOLS
USBD_CDC_SetRxBuffer
USBD_CDC_ReceivePacket
hUsbDeviceFS
USBD_CDC_SetTxBuffer
USBD_CDC_TransmitPacket