ARM GAS  X:\TMP\USER_T~1\ccl6mqcv.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	"usb_device.c"
  12              		.text
  13              	.Ltext0:
  14              		.cfi_sections	.debug_frame
  15              		.section	.text.MX_USB_DEVICE_Init,"ax",%progbits
  16              		.align	1
  17              		.global	MX_USB_DEVICE_Init
  18              		.syntax unified
  19              		.thumb
  20              		.thumb_func
  21              		.fpu softvfp
  23              	MX_USB_DEVICE_Init:
  24              	.LFB68:
  25              		.file 1 "Src/usb_device.c"
   1:Src/usb_device.c **** /* USER CODE BEGIN Header */
   2:Src/usb_device.c **** /**
   3:Src/usb_device.c ****   ******************************************************************************
   4:Src/usb_device.c ****   * @file           : usb_device.c
   5:Src/usb_device.c ****   * @version        : v2.0_Cube
   6:Src/usb_device.c ****   * @brief          : This file implements the USB Device
   7:Src/usb_device.c ****   ******************************************************************************
   8:Src/usb_device.c ****   * @attention
   9:Src/usb_device.c ****   *
  10:Src/usb_device.c ****   * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
  11:Src/usb_device.c ****   * All rights reserved.</center></h2>
  12:Src/usb_device.c ****   *
  13:Src/usb_device.c ****   * This software component is licensed by ST under Ultimate Liberty license
  14:Src/usb_device.c ****   * SLA0044, the "License"; You may not use this file except in compliance with
  15:Src/usb_device.c ****   * the License. You may obtain a copy of the License at:
  16:Src/usb_device.c ****   *                             www.st.com/SLA0044
  17:Src/usb_device.c ****   *
  18:Src/usb_device.c ****   ******************************************************************************
  19:Src/usb_device.c ****   */
  20:Src/usb_device.c **** /* USER CODE END Header */
  21:Src/usb_device.c **** 
  22:Src/usb_device.c **** /* Includes ------------------------------------------------------------------*/
  23:Src/usb_device.c **** 
  24:Src/usb_device.c **** #include "usb_device.h"
  25:Src/usb_device.c **** #include "usbd_core.h"
  26:Src/usb_device.c **** #include "usbd_desc.h"
  27:Src/usb_device.c **** #include "usbd_cdc.h"
  28:Src/usb_device.c **** #include "usbd_cdc_if.h"
  29:Src/usb_device.c **** 
  30:Src/usb_device.c **** /* USER CODE BEGIN Includes */
  31:Src/usb_device.c **** 
  32:Src/usb_device.c **** /* USER CODE END Includes */
  33:Src/usb_device.c **** 
ARM GAS  X:\TMP\USER_T~1\ccl6mqcv.s 			page 2


  34:Src/usb_device.c **** /* USER CODE BEGIN PV */
  35:Src/usb_device.c **** /* Private variables ---------------------------------------------------------*/
  36:Src/usb_device.c **** 
  37:Src/usb_device.c **** /* USER CODE END PV */
  38:Src/usb_device.c **** 
  39:Src/usb_device.c **** /* USER CODE BEGIN PFP */
  40:Src/usb_device.c **** /* Private function prototypes -----------------------------------------------*/
  41:Src/usb_device.c **** 
  42:Src/usb_device.c **** /* USER CODE END PFP */
  43:Src/usb_device.c **** 
  44:Src/usb_device.c **** /* USB Device Core handle declaration. */
  45:Src/usb_device.c **** USBD_HandleTypeDef hUsbDeviceFS;
  46:Src/usb_device.c **** 
  47:Src/usb_device.c **** /*
  48:Src/usb_device.c ****  * -- Insert your variables declaration here --
  49:Src/usb_device.c ****  */
  50:Src/usb_device.c **** /* USER CODE BEGIN 0 */
  51:Src/usb_device.c **** 
  52:Src/usb_device.c **** /* USER CODE END 0 */
  53:Src/usb_device.c **** 
  54:Src/usb_device.c **** /*
  55:Src/usb_device.c ****  * -- Insert your external function declaration here --
  56:Src/usb_device.c ****  */
  57:Src/usb_device.c **** /* USER CODE BEGIN 1 */
  58:Src/usb_device.c **** 
  59:Src/usb_device.c **** /* USER CODE END 1 */
  60:Src/usb_device.c **** 
  61:Src/usb_device.c **** /**
  62:Src/usb_device.c ****   * Init USB device Library, add supported class and start the library
  63:Src/usb_device.c ****   * @retval None
  64:Src/usb_device.c ****   */
  65:Src/usb_device.c **** void MX_USB_DEVICE_Init(void)
  66:Src/usb_device.c **** {
  26              		.loc 1 66 0
  27              		.cfi_startproc
  28              		@ args = 0, pretend = 0, frame = 0
  29              		@ frame_needed = 0, uses_anonymous_args = 0
  30 0000 08B5     		push	{r3, lr}
  31              	.LCFI0:
  32              		.cfi_def_cfa_offset 8
  33              		.cfi_offset 3, -8
  34              		.cfi_offset 14, -4
  67:Src/usb_device.c ****   /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */
  68:Src/usb_device.c ****   
  69:Src/usb_device.c ****   /* USER CODE END USB_DEVICE_Init_PreTreatment */
  70:Src/usb_device.c ****   
  71:Src/usb_device.c ****   /* Init Device Library, add supported class and start the library. */
  72:Src/usb_device.c ****   if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK)
  35              		.loc 1 72 0
  36 0002 0022     		movs	r2, #0
  37 0004 0F49     		ldr	r1, .L11
  38 0006 1048     		ldr	r0, .L11+4
  39 0008 FFF7FEFF 		bl	USBD_Init
  40              	.LVL0:
  41 000c 70B9     		cbnz	r0, .L7
  42              	.L2:
  73:Src/usb_device.c ****   {
ARM GAS  X:\TMP\USER_T~1\ccl6mqcv.s 			page 3


  74:Src/usb_device.c ****     Error_Handler();
  75:Src/usb_device.c ****   }
  76:Src/usb_device.c ****   if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK)
  43              		.loc 1 76 0
  44 000e 0F49     		ldr	r1, .L11+8
  45 0010 0D48     		ldr	r0, .L11+4
  46 0012 FFF7FEFF 		bl	USBD_RegisterClass
  47              	.LVL1:
  48 0016 60B9     		cbnz	r0, .L8
  49              	.L3:
  77:Src/usb_device.c ****   {
  78:Src/usb_device.c ****     Error_Handler();
  79:Src/usb_device.c ****   }
  80:Src/usb_device.c ****   if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK)
  50              		.loc 1 80 0
  51 0018 0D49     		ldr	r1, .L11+12
  52 001a 0B48     		ldr	r0, .L11+4
  53 001c FFF7FEFF 		bl	USBD_CDC_RegisterInterface
  54              	.LVL2:
  55 0020 50B9     		cbnz	r0, .L9
  56              	.L4:
  81:Src/usb_device.c ****   {
  82:Src/usb_device.c ****     Error_Handler();
  83:Src/usb_device.c ****   }
  84:Src/usb_device.c ****   if (USBD_Start(&hUsbDeviceFS) != USBD_OK)
  57              		.loc 1 84 0
  58 0022 0948     		ldr	r0, .L11+4
  59 0024 FFF7FEFF 		bl	USBD_Start
  60              	.LVL3:
  61 0028 48B9     		cbnz	r0, .L10
  62              	.L1:
  85:Src/usb_device.c ****   {
  86:Src/usb_device.c ****     Error_Handler();
  87:Src/usb_device.c ****   }
  88:Src/usb_device.c **** 
  89:Src/usb_device.c ****   /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */
  90:Src/usb_device.c ****   
  91:Src/usb_device.c ****   /* USER CODE END USB_DEVICE_Init_PostTreatment */
  92:Src/usb_device.c **** }
  63              		.loc 1 92 0
  64 002a 08BD     		pop	{r3, pc}
  65              	.L7:
  74:Src/usb_device.c ****   }
  66              		.loc 1 74 0
  67 002c FFF7FEFF 		bl	Error_Handler
  68              	.LVL4:
  69 0030 EDE7     		b	.L2
  70              	.L8:
  78:Src/usb_device.c ****   }
  71              		.loc 1 78 0
  72 0032 FFF7FEFF 		bl	Error_Handler
  73              	.LVL5:
  74 0036 EFE7     		b	.L3
  75              	.L9:
  82:Src/usb_device.c ****   }
  76              		.loc 1 82 0
  77 0038 FFF7FEFF 		bl	Error_Handler
ARM GAS  X:\TMP\USER_T~1\ccl6mqcv.s 			page 4


  78              	.LVL6:
  79 003c F1E7     		b	.L4
  80              	.L10:
  86:Src/usb_device.c ****   }
  81              		.loc 1 86 0
  82 003e FFF7FEFF 		bl	Error_Handler
  83              	.LVL7:
  84              		.loc 1 92 0
  85 0042 F2E7     		b	.L1
  86              	.L12:
  87              		.align	2
  88              	.L11:
  89 0044 00000000 		.word	FS_Desc
  90 0048 00000000 		.word	hUsbDeviceFS
  91 004c 00000000 		.word	USBD_CDC
  92 0050 00000000 		.word	USBD_Interface_fops_FS
  93              		.cfi_endproc
  94              	.LFE68:
  96              		.comm	hUsbDeviceFS,708,4
  97              		.text
  98              	.Letext0:
  99              		.file 2 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 100              		.file 3 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 101              		.file 4 "Drivers/CMSIS/Include/core_cm3.h"
 102              		.file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
 103              		.file 6 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
 104              		.file 7 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 105              		.file 8 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include\
 106              		.file 9 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\lib\\gcc\\arm-none-eabi
 107              		.file 10 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include
 108              		.file 11 "c:\\program files (x86)\\gnu tools arm embedded\\7 2017-q4-major\\arm-none-eabi\\include
 109              		.file 12 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 110              		.file 13 "Inc/usbd_desc.h"
 111              		.file 14 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h"
 112              		.file 15 "Inc/usbd_cdc_if.h"
 113              		.file 16 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h"
 114              		.file 17 "Inc/main.h"
ARM GAS  X:\TMP\USER_T~1\ccl6mqcv.s 			page 5


DEFINED SYMBOLS
                            *ABS*:00000000 usb_device.c
X:\TMP\USER_T~1\ccl6mqcv.s:16     .text.MX_USB_DEVICE_Init:00000000 $t
X:\TMP\USER_T~1\ccl6mqcv.s:23     .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init
X:\TMP\USER_T~1\ccl6mqcv.s:89     .text.MX_USB_DEVICE_Init:00000044 $d
                            *COM*:000002c4 hUsbDeviceFS

UNDEFINED SYMBOLS
USBD_Init
USBD_RegisterClass
USBD_CDC_RegisterInterface
USBD_Start
Error_Handler
FS_Desc
USBD_CDC
USBD_Interface_fops_FS
