Subversion Repositories dashGPS

Rev

Rev 20 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

ARM GAS  C:\Users\mike\AppData\Local\Temp\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.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\ccKn4fXM.s                   page 11


DEFINED SYMBOLS
                            *ABS*:0000000000000000 usbd_cdc_if.c
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:16     .text.CDC_DeInit_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:23     .text.CDC_DeInit_FS:0000000000000000 CDC_DeInit_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:39     .text.CDC_Control_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:45     .text.CDC_Control_FS:0000000000000000 CDC_Control_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:64     .text.CDC_Receive_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:70     .text.CDC_Receive_FS:0000000000000000 CDC_Receive_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:104    .text.CDC_Receive_FS:0000000000000018 $d
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:109    .text.CDC_Init_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:115    .text.CDC_Init_FS:0000000000000000 CDC_Init_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:145    .text.CDC_Init_FS:000000000000001c $d
                            *COM*:00000000000001f4 UserTxBufferFS
                            *COM*:00000000000001f4 UserRxBufferFS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:152    .text.CDC_Transmit_FS:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:159    .text.CDC_Transmit_FS:0000000000000000 CDC_Transmit_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:214    .text.CDC_Transmit_FS:0000000000000028 $d
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:225    .data.USBD_Interface_fops_FS:0000000000000000 USBD_Interface_fops_FS
C:\Users\mike\AppData\Local\Temp\ccKn4fXM.s:222    .data.USBD_Interface_fops_FS:0000000000000000 $d

UNDEFINED SYMBOLS
USBD_CDC_SetRxBuffer
USBD_CDC_ReceivePacket
hUsbDeviceFS
USBD_CDC_SetTxBuffer
USBD_CDC_TransmitPacket