ARM GAS  /tmp/ccLD46hm.s 			page 1


   1              		.cpu cortex-m4
   2              		.arch armv7e-m
   3              		.fpu fpv4-sp-d16
   4              		.eabi_attribute 27, 1
   5              		.eabi_attribute 28, 1
   6              		.eabi_attribute 20, 1
   7              		.eabi_attribute 21, 1
   8              		.eabi_attribute 23, 3
   9              		.eabi_attribute 24, 1
  10              		.eabi_attribute 25, 1
  11              		.eabi_attribute 26, 1
  12              		.eabi_attribute 30, 1
  13              		.eabi_attribute 34, 1
  14              		.eabi_attribute 18, 4
  15              		.file	"usbd_audio_if.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.file 1 "Src/usbd_audio_if.c"
  20              		.section	.text.AUDIO_Init_FS,"ax",%progbits
  21              		.align	1
  22              		.syntax unified
  23              		.thumb
  24              		.thumb_func
  26              	AUDIO_Init_FS:
  27              	.LVL0:
  28              	.LFB333:
   1:Src/usbd_audio_if.c **** /* USER CODE BEGIN Header */
   2:Src/usbd_audio_if.c **** /**
   3:Src/usbd_audio_if.c ****   ******************************************************************************
   4:Src/usbd_audio_if.c ****   * @file           : usbd_audio_if.c
   5:Src/usbd_audio_if.c ****   * @version        : v3.0_Cube
   6:Src/usbd_audio_if.c ****   * @brief          : Generic media access layer.
   7:Src/usbd_audio_if.c ****   ******************************************************************************
   8:Src/usbd_audio_if.c ****   * @attention
   9:Src/usbd_audio_if.c ****   *
  10:Src/usbd_audio_if.c ****   * Copyright (c) 2022 STMicroelectronics.
  11:Src/usbd_audio_if.c ****   * All rights reserved.
  12:Src/usbd_audio_if.c ****   *
  13:Src/usbd_audio_if.c ****   * This software is licensed under terms that can be found in the LICENSE file
  14:Src/usbd_audio_if.c ****   * in the root directory of this software component.
  15:Src/usbd_audio_if.c ****   * If no LICENSE file comes with this software, it is provided AS-IS.
  16:Src/usbd_audio_if.c ****   *
  17:Src/usbd_audio_if.c ****   ******************************************************************************
  18:Src/usbd_audio_if.c ****   */
  19:Src/usbd_audio_if.c ****  /* USER CODE END Header */
  20:Src/usbd_audio_if.c **** 
  21:Src/usbd_audio_if.c **** /* Includes ------------------------------------------------------------------*/
  22:Src/usbd_audio_if.c **** #include "usbd_audio_if.h"
  23:Src/usbd_audio_if.c **** 
  24:Src/usbd_audio_if.c **** /* USER CODE BEGIN INCLUDE */
  25:Src/usbd_audio_if.c **** 
  26:Src/usbd_audio_if.c **** /* USER CODE END INCLUDE */
  27:Src/usbd_audio_if.c **** 
  28:Src/usbd_audio_if.c **** /* Private typedef -----------------------------------------------------------*/
  29:Src/usbd_audio_if.c **** /* Private define ------------------------------------------------------------*/
  30:Src/usbd_audio_if.c **** /* Private macro -------------------------------------------------------------*/
ARM GAS  /tmp/ccLD46hm.s 			page 2


  31:Src/usbd_audio_if.c **** 
  32:Src/usbd_audio_if.c **** /* USER CODE BEGIN PV */
  33:Src/usbd_audio_if.c **** /* Private variables ---------------------------------------------------------*/
  34:Src/usbd_audio_if.c **** 
  35:Src/usbd_audio_if.c **** /* USER CODE END PV */
  36:Src/usbd_audio_if.c **** 
  37:Src/usbd_audio_if.c **** /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
  38:Src/usbd_audio_if.c ****   * @brief Usb device library.
  39:Src/usbd_audio_if.c ****   * @{
  40:Src/usbd_audio_if.c ****   */
  41:Src/usbd_audio_if.c **** 
  42:Src/usbd_audio_if.c **** /** @addtogroup USBD_AUDIO_IF
  43:Src/usbd_audio_if.c ****   * @{
  44:Src/usbd_audio_if.c ****   */
  45:Src/usbd_audio_if.c **** 
  46:Src/usbd_audio_if.c **** /** @defgroup USBD_AUDIO_IF_Private_TypesDefinitions USBD_AUDIO_IF_Private_TypesDefinitions
  47:Src/usbd_audio_if.c ****   * @brief Private types.
  48:Src/usbd_audio_if.c ****   * @{
  49:Src/usbd_audio_if.c ****   */
  50:Src/usbd_audio_if.c **** 
  51:Src/usbd_audio_if.c **** /* USER CODE BEGIN PRIVATE_TYPES */
  52:Src/usbd_audio_if.c **** 
  53:Src/usbd_audio_if.c **** /* USER CODE END PRIVATE_TYPES */
  54:Src/usbd_audio_if.c **** 
  55:Src/usbd_audio_if.c **** /**
  56:Src/usbd_audio_if.c ****   * @}
  57:Src/usbd_audio_if.c ****   */
  58:Src/usbd_audio_if.c **** 
  59:Src/usbd_audio_if.c **** /** @defgroup USBD_AUDIO_IF_Private_Defines USBD_AUDIO_IF_Private_Defines
  60:Src/usbd_audio_if.c ****   * @brief Private defines.
  61:Src/usbd_audio_if.c ****   * @{
  62:Src/usbd_audio_if.c ****   */
  63:Src/usbd_audio_if.c **** 
  64:Src/usbd_audio_if.c **** /* USER CODE BEGIN PRIVATE_DEFINES */
  65:Src/usbd_audio_if.c **** 
  66:Src/usbd_audio_if.c **** /* USER CODE END PRIVATE_DEFINES */
  67:Src/usbd_audio_if.c **** 
  68:Src/usbd_audio_if.c **** /**
  69:Src/usbd_audio_if.c ****   * @}
  70:Src/usbd_audio_if.c ****   */
  71:Src/usbd_audio_if.c **** 
  72:Src/usbd_audio_if.c **** /** @defgroup USBD_AUDIO_IF_Private_Macros USBD_AUDIO_IF_Private_Macros
  73:Src/usbd_audio_if.c ****   * @brief Private macros.
  74:Src/usbd_audio_if.c ****   * @{
  75:Src/usbd_audio_if.c ****   */
  76:Src/usbd_audio_if.c **** 
  77:Src/usbd_audio_if.c **** /* USER CODE BEGIN PRIVATE_MACRO */
  78:Src/usbd_audio_if.c **** 
  79:Src/usbd_audio_if.c **** /* USER CODE END PRIVATE_MACRO */
  80:Src/usbd_audio_if.c **** 
  81:Src/usbd_audio_if.c **** /**
  82:Src/usbd_audio_if.c ****   * @}
  83:Src/usbd_audio_if.c ****   */
  84:Src/usbd_audio_if.c **** 
  85:Src/usbd_audio_if.c **** /** @defgroup USBD_AUDIO_IF_Private_Variables USBD_AUDIO_IF_Private_Variables
  86:Src/usbd_audio_if.c ****   * @brief Private variables.
  87:Src/usbd_audio_if.c ****   * @{
ARM GAS  /tmp/ccLD46hm.s 			page 3


  88:Src/usbd_audio_if.c ****   */
  89:Src/usbd_audio_if.c **** 
  90:Src/usbd_audio_if.c **** /* USER CODE BEGIN PRIVATE_VARIABLES */
  91:Src/usbd_audio_if.c **** 
  92:Src/usbd_audio_if.c **** /* USER CODE END PRIVATE_VARIABLES */
  93:Src/usbd_audio_if.c **** 
  94:Src/usbd_audio_if.c **** /**
  95:Src/usbd_audio_if.c ****   * @}
  96:Src/usbd_audio_if.c ****   */
  97:Src/usbd_audio_if.c **** 
  98:Src/usbd_audio_if.c **** /** @defgroup USBD_AUDIO_IF_Exported_Variables USBD_AUDIO_IF_Exported_Variables
  99:Src/usbd_audio_if.c ****   * @brief Public variables.
 100:Src/usbd_audio_if.c ****   * @{
 101:Src/usbd_audio_if.c ****   */
 102:Src/usbd_audio_if.c **** 
 103:Src/usbd_audio_if.c **** extern USBD_HandleTypeDef hUsbDeviceFS;
 104:Src/usbd_audio_if.c **** 
 105:Src/usbd_audio_if.c **** /* USER CODE BEGIN EXPORTED_VARIABLES */
 106:Src/usbd_audio_if.c **** 
 107:Src/usbd_audio_if.c **** /* USER CODE END EXPORTED_VARIABLES */
 108:Src/usbd_audio_if.c **** 
 109:Src/usbd_audio_if.c **** /**
 110:Src/usbd_audio_if.c ****   * @}
 111:Src/usbd_audio_if.c ****   */
 112:Src/usbd_audio_if.c **** 
 113:Src/usbd_audio_if.c **** /** @defgroup USBD_AUDIO_IF_Private_FunctionPrototypes USBD_AUDIO_IF_Private_FunctionPrototypes
 114:Src/usbd_audio_if.c ****   * @brief Private functions declaration.
 115:Src/usbd_audio_if.c ****   * @{
 116:Src/usbd_audio_if.c ****   */
 117:Src/usbd_audio_if.c **** 
 118:Src/usbd_audio_if.c **** static int8_t AUDIO_Init_FS(uint32_t AudioFreq, uint32_t Volume, uint32_t options);
 119:Src/usbd_audio_if.c **** static int8_t AUDIO_DeInit_FS(uint32_t options);
 120:Src/usbd_audio_if.c **** static int8_t AUDIO_AudioCmd_FS(uint8_t* pbuf, uint32_t size, uint8_t cmd);
 121:Src/usbd_audio_if.c **** static int8_t AUDIO_VolumeCtl_FS(uint8_t vol);
 122:Src/usbd_audio_if.c **** static int8_t AUDIO_MuteCtl_FS(uint8_t cmd);
 123:Src/usbd_audio_if.c **** static int8_t AUDIO_PeriodicTC_FS(uint8_t *pbuf, uint32_t size, uint8_t cmd);
 124:Src/usbd_audio_if.c **** static int8_t AUDIO_GetState_FS(void);
 125:Src/usbd_audio_if.c **** 
 126:Src/usbd_audio_if.c **** /* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */
 127:Src/usbd_audio_if.c **** 
 128:Src/usbd_audio_if.c **** /* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */
 129:Src/usbd_audio_if.c **** 
 130:Src/usbd_audio_if.c **** /**
 131:Src/usbd_audio_if.c ****   * @}
 132:Src/usbd_audio_if.c ****   */
 133:Src/usbd_audio_if.c **** 
 134:Src/usbd_audio_if.c **** USBD_AUDIO_ItfTypeDef USBD_AUDIO_fops_FS =
 135:Src/usbd_audio_if.c **** {
 136:Src/usbd_audio_if.c ****   AUDIO_Init_FS,
 137:Src/usbd_audio_if.c ****   AUDIO_DeInit_FS,
 138:Src/usbd_audio_if.c ****   AUDIO_AudioCmd_FS,
 139:Src/usbd_audio_if.c ****   AUDIO_VolumeCtl_FS,
 140:Src/usbd_audio_if.c ****   AUDIO_MuteCtl_FS,
 141:Src/usbd_audio_if.c ****   AUDIO_PeriodicTC_FS,
 142:Src/usbd_audio_if.c ****   AUDIO_GetState_FS,
 143:Src/usbd_audio_if.c **** };
 144:Src/usbd_audio_if.c **** 
ARM GAS  /tmp/ccLD46hm.s 			page 4


 145:Src/usbd_audio_if.c **** /* Private functions ---------------------------------------------------------*/
 146:Src/usbd_audio_if.c **** /**
 147:Src/usbd_audio_if.c ****   * @brief  Initializes the AUDIO media low layer over USB FS IP
 148:Src/usbd_audio_if.c ****   * @param  AudioFreq: Audio frequency used to play the audio stream.
 149:Src/usbd_audio_if.c ****   * @param  Volume: Initial volume level (from 0 (Mute) to 100 (Max))
 150:Src/usbd_audio_if.c ****   * @param  options: Reserved for future use
 151:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 152:Src/usbd_audio_if.c ****   */
 153:Src/usbd_audio_if.c **** static int8_t AUDIO_Init_FS(uint32_t AudioFreq, uint32_t Volume, uint32_t options)
 154:Src/usbd_audio_if.c **** {
  29              		.loc 1 154 1 view -0
  30              		.cfi_startproc
  31              		@ args = 0, pretend = 0, frame = 0
  32              		@ frame_needed = 0, uses_anonymous_args = 0
  33              		@ link register save eliminated.
 155:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 0 */
 156:Src/usbd_audio_if.c ****   UNUSED(AudioFreq);
  34              		.loc 1 156 3 view .LVU1
 157:Src/usbd_audio_if.c ****   UNUSED(Volume);
  35              		.loc 1 157 3 view .LVU2
 158:Src/usbd_audio_if.c ****   UNUSED(options);
  36              		.loc 1 158 3 view .LVU3
 159:Src/usbd_audio_if.c ****   return (USBD_OK);
  37              		.loc 1 159 3 view .LVU4
 160:Src/usbd_audio_if.c ****   /* USER CODE END 0 */
 161:Src/usbd_audio_if.c **** }
  38              		.loc 1 161 1 is_stmt 0 view .LVU5
  39 0000 0020     		movs	r0, #0
  40              	.LVL1:
  41              		.loc 1 161 1 view .LVU6
  42 0002 7047     		bx	lr
  43              		.cfi_endproc
  44              	.LFE333:
  46              		.section	.text.AUDIO_DeInit_FS,"ax",%progbits
  47              		.align	1
  48              		.syntax unified
  49              		.thumb
  50              		.thumb_func
  52              	AUDIO_DeInit_FS:
  53              	.LVL2:
  54              	.LFB334:
 162:Src/usbd_audio_if.c **** 
 163:Src/usbd_audio_if.c **** /**
 164:Src/usbd_audio_if.c ****   * @brief  De-Initializes the AUDIO media low layer
 165:Src/usbd_audio_if.c ****   * @param  options: Reserved for future use
 166:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 167:Src/usbd_audio_if.c ****   */
 168:Src/usbd_audio_if.c **** static int8_t AUDIO_DeInit_FS(uint32_t options)
 169:Src/usbd_audio_if.c **** {
  55              		.loc 1 169 1 is_stmt 1 view -0
  56              		.cfi_startproc
  57              		@ args = 0, pretend = 0, frame = 0
  58              		@ frame_needed = 0, uses_anonymous_args = 0
  59              		@ link register save eliminated.
 170:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 1 */
 171:Src/usbd_audio_if.c ****   UNUSED(options);
  60              		.loc 1 171 3 view .LVU8
ARM GAS  /tmp/ccLD46hm.s 			page 5


 172:Src/usbd_audio_if.c ****   return (USBD_OK);
  61              		.loc 1 172 3 view .LVU9
 173:Src/usbd_audio_if.c ****   /* USER CODE END 1 */
 174:Src/usbd_audio_if.c **** }
  62              		.loc 1 174 1 is_stmt 0 view .LVU10
  63 0000 0020     		movs	r0, #0
  64              	.LVL3:
  65              		.loc 1 174 1 view .LVU11
  66 0002 7047     		bx	lr
  67              		.cfi_endproc
  68              	.LFE334:
  70              		.section	.text.AUDIO_AudioCmd_FS,"ax",%progbits
  71              		.align	1
  72              		.syntax unified
  73              		.thumb
  74              		.thumb_func
  76              	AUDIO_AudioCmd_FS:
  77              	.LVL4:
  78              	.LFB335:
 175:Src/usbd_audio_if.c **** 
 176:Src/usbd_audio_if.c **** /**
 177:Src/usbd_audio_if.c ****   * @brief  Handles AUDIO command.
 178:Src/usbd_audio_if.c ****   * @param  pbuf: Pointer to buffer of data to be sent
 179:Src/usbd_audio_if.c ****   * @param  size: Number of data to be sent (in bytes)
 180:Src/usbd_audio_if.c ****   * @param  cmd: Command opcode
 181:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 182:Src/usbd_audio_if.c ****   */
 183:Src/usbd_audio_if.c **** static int8_t AUDIO_AudioCmd_FS(uint8_t* pbuf, uint32_t size, uint8_t cmd)
 184:Src/usbd_audio_if.c **** {
  79              		.loc 1 184 1 is_stmt 1 view -0
  80              		.cfi_startproc
  81              		@ args = 0, pretend = 0, frame = 0
  82              		@ frame_needed = 0, uses_anonymous_args = 0
  83              		@ link register save eliminated.
 185:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 2 */
 186:Src/usbd_audio_if.c ****   switch(cmd)
  84              		.loc 1 186 3 view .LVU13
 187:Src/usbd_audio_if.c ****   {
 188:Src/usbd_audio_if.c ****     case AUDIO_CMD_START:
 189:Src/usbd_audio_if.c ****     break;
 190:Src/usbd_audio_if.c **** 
 191:Src/usbd_audio_if.c ****     case AUDIO_CMD_PLAY:
 192:Src/usbd_audio_if.c ****     break;
 193:Src/usbd_audio_if.c ****   }
 194:Src/usbd_audio_if.c ****   UNUSED(pbuf);
  85              		.loc 1 194 3 view .LVU14
 195:Src/usbd_audio_if.c ****   UNUSED(size);
  86              		.loc 1 195 3 view .LVU15
 196:Src/usbd_audio_if.c ****   UNUSED(cmd);
  87              		.loc 1 196 3 view .LVU16
 197:Src/usbd_audio_if.c ****   return (USBD_OK);
  88              		.loc 1 197 3 view .LVU17
 198:Src/usbd_audio_if.c ****   /* USER CODE END 2 */
 199:Src/usbd_audio_if.c **** }
  89              		.loc 1 199 1 is_stmt 0 view .LVU18
  90 0000 0020     		movs	r0, #0
  91              	.LVL5:
ARM GAS  /tmp/ccLD46hm.s 			page 6


  92              		.loc 1 199 1 view .LVU19
  93 0002 7047     		bx	lr
  94              		.cfi_endproc
  95              	.LFE335:
  97              		.section	.text.AUDIO_VolumeCtl_FS,"ax",%progbits
  98              		.align	1
  99              		.syntax unified
 100              		.thumb
 101              		.thumb_func
 103              	AUDIO_VolumeCtl_FS:
 104              	.LVL6:
 105              	.LFB336:
 200:Src/usbd_audio_if.c **** 
 201:Src/usbd_audio_if.c **** /**
 202:Src/usbd_audio_if.c ****   * @brief  Controls AUDIO Volume.
 203:Src/usbd_audio_if.c ****   * @param  vol: volume level (0..100)
 204:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 205:Src/usbd_audio_if.c ****   */
 206:Src/usbd_audio_if.c **** static int8_t AUDIO_VolumeCtl_FS(uint8_t vol)
 207:Src/usbd_audio_if.c **** {
 106              		.loc 1 207 1 is_stmt 1 view -0
 107              		.cfi_startproc
 108              		@ args = 0, pretend = 0, frame = 0
 109              		@ frame_needed = 0, uses_anonymous_args = 0
 110              		@ link register save eliminated.
 208:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 3 */
 209:Src/usbd_audio_if.c ****   UNUSED(vol);
 111              		.loc 1 209 3 view .LVU21
 210:Src/usbd_audio_if.c ****   return (USBD_OK);
 112              		.loc 1 210 3 view .LVU22
 211:Src/usbd_audio_if.c ****   /* USER CODE END 3 */
 212:Src/usbd_audio_if.c **** }
 113              		.loc 1 212 1 is_stmt 0 view .LVU23
 114 0000 0020     		movs	r0, #0
 115              	.LVL7:
 116              		.loc 1 212 1 view .LVU24
 117 0002 7047     		bx	lr
 118              		.cfi_endproc
 119              	.LFE336:
 121              		.section	.text.AUDIO_MuteCtl_FS,"ax",%progbits
 122              		.align	1
 123              		.syntax unified
 124              		.thumb
 125              		.thumb_func
 127              	AUDIO_MuteCtl_FS:
 128              	.LVL8:
 129              	.LFB337:
 213:Src/usbd_audio_if.c **** 
 214:Src/usbd_audio_if.c **** /**
 215:Src/usbd_audio_if.c ****   * @brief  Controls AUDIO Mute.
 216:Src/usbd_audio_if.c ****   * @param  cmd: command opcode
 217:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 218:Src/usbd_audio_if.c ****   */
 219:Src/usbd_audio_if.c **** static int8_t AUDIO_MuteCtl_FS(uint8_t cmd)
 220:Src/usbd_audio_if.c **** {
 130              		.loc 1 220 1 is_stmt 1 view -0
 131              		.cfi_startproc
ARM GAS  /tmp/ccLD46hm.s 			page 7


 132              		@ args = 0, pretend = 0, frame = 0
 133              		@ frame_needed = 0, uses_anonymous_args = 0
 134              		@ link register save eliminated.
 221:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 4 */
 222:Src/usbd_audio_if.c ****   UNUSED(cmd);
 135              		.loc 1 222 3 view .LVU26
 223:Src/usbd_audio_if.c ****   return (USBD_OK);
 136              		.loc 1 223 3 view .LVU27
 224:Src/usbd_audio_if.c ****   /* USER CODE END 4 */
 225:Src/usbd_audio_if.c **** }
 137              		.loc 1 225 1 is_stmt 0 view .LVU28
 138 0000 0020     		movs	r0, #0
 139              	.LVL9:
 140              		.loc 1 225 1 view .LVU29
 141 0002 7047     		bx	lr
 142              		.cfi_endproc
 143              	.LFE337:
 145              		.section	.text.AUDIO_PeriodicTC_FS,"ax",%progbits
 146              		.align	1
 147              		.syntax unified
 148              		.thumb
 149              		.thumb_func
 151              	AUDIO_PeriodicTC_FS:
 152              	.LVL10:
 153              	.LFB338:
 226:Src/usbd_audio_if.c **** 
 227:Src/usbd_audio_if.c **** /**
 228:Src/usbd_audio_if.c ****   * @brief  AUDIO_PeriodicT_FS
 229:Src/usbd_audio_if.c ****   * @param  cmd: Command opcode
 230:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 231:Src/usbd_audio_if.c ****   */
 232:Src/usbd_audio_if.c **** static int8_t AUDIO_PeriodicTC_FS(uint8_t *pbuf, uint32_t size, uint8_t cmd)
 233:Src/usbd_audio_if.c **** {
 154              		.loc 1 233 1 is_stmt 1 view -0
 155              		.cfi_startproc
 156              		@ args = 0, pretend = 0, frame = 0
 157              		@ frame_needed = 0, uses_anonymous_args = 0
 158              		@ link register save eliminated.
 234:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 5 */
 235:Src/usbd_audio_if.c ****   UNUSED(pbuf);
 159              		.loc 1 235 3 view .LVU31
 236:Src/usbd_audio_if.c ****   UNUSED(size);
 160              		.loc 1 236 3 view .LVU32
 237:Src/usbd_audio_if.c ****   UNUSED(cmd);
 161              		.loc 1 237 3 view .LVU33
 238:Src/usbd_audio_if.c ****   return (USBD_OK);
 162              		.loc 1 238 3 view .LVU34
 239:Src/usbd_audio_if.c ****   /* USER CODE END 5 */
 240:Src/usbd_audio_if.c **** }
 163              		.loc 1 240 1 is_stmt 0 view .LVU35
 164 0000 0020     		movs	r0, #0
 165              	.LVL11:
 166              		.loc 1 240 1 view .LVU36
 167 0002 7047     		bx	lr
 168              		.cfi_endproc
 169              	.LFE338:
 171              		.section	.text.AUDIO_GetState_FS,"ax",%progbits
ARM GAS  /tmp/ccLD46hm.s 			page 8


 172              		.align	1
 173              		.syntax unified
 174              		.thumb
 175              		.thumb_func
 177              	AUDIO_GetState_FS:
 178              	.LFB339:
 241:Src/usbd_audio_if.c **** 
 242:Src/usbd_audio_if.c **** /**
 243:Src/usbd_audio_if.c ****   * @brief  Gets AUDIO State.
 244:Src/usbd_audio_if.c ****   * @retval USBD_OK if all operations are OK else USBD_FAIL
 245:Src/usbd_audio_if.c ****   */
 246:Src/usbd_audio_if.c **** static int8_t AUDIO_GetState_FS(void)
 247:Src/usbd_audio_if.c **** {
 179              		.loc 1 247 1 is_stmt 1 view -0
 180              		.cfi_startproc
 181              		@ args = 0, pretend = 0, frame = 0
 182              		@ frame_needed = 0, uses_anonymous_args = 0
 183              		@ link register save eliminated.
 248:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 6 */
 249:Src/usbd_audio_if.c ****   return (USBD_OK);
 184              		.loc 1 249 3 view .LVU38
 250:Src/usbd_audio_if.c ****   /* USER CODE END 6 */
 251:Src/usbd_audio_if.c **** }
 185              		.loc 1 251 1 is_stmt 0 view .LVU39
 186 0000 0020     		movs	r0, #0
 187 0002 7047     		bx	lr
 188              		.cfi_endproc
 189              	.LFE339:
 191              		.section	.text.TransferComplete_CallBack_FS,"ax",%progbits
 192              		.align	1
 193              		.global	TransferComplete_CallBack_FS
 194              		.syntax unified
 195              		.thumb
 196              		.thumb_func
 198              	TransferComplete_CallBack_FS:
 199              	.LFB340:
 252:Src/usbd_audio_if.c **** 
 253:Src/usbd_audio_if.c **** /**
 254:Src/usbd_audio_if.c ****   * @brief  Manages the DMA full transfer complete event.
 255:Src/usbd_audio_if.c ****   * @retval None
 256:Src/usbd_audio_if.c ****   */
 257:Src/usbd_audio_if.c **** void TransferComplete_CallBack_FS(void)
 258:Src/usbd_audio_if.c **** {
 200              		.loc 1 258 1 is_stmt 1 view -0
 201              		.cfi_startproc
 202              		@ args = 0, pretend = 0, frame = 0
 203              		@ frame_needed = 0, uses_anonymous_args = 0
 204 0000 08B5     		push	{r3, lr}
 205              	.LCFI0:
 206              		.cfi_def_cfa_offset 8
 207              		.cfi_offset 3, -8
 208              		.cfi_offset 14, -4
 259:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 7 */
 260:Src/usbd_audio_if.c ****   USBD_AUDIO_Sync(&hUsbDeviceFS, AUDIO_OFFSET_FULL);
 209              		.loc 1 260 3 view .LVU41
 210 0002 0221     		movs	r1, #2
 211 0004 0148     		ldr	r0, .L10
ARM GAS  /tmp/ccLD46hm.s 			page 9


 212 0006 FFF7FEFF 		bl	USBD_AUDIO_Sync
 213              	.LVL12:
 261:Src/usbd_audio_if.c ****   /* USER CODE END 7 */
 262:Src/usbd_audio_if.c **** }
 214              		.loc 1 262 1 is_stmt 0 view .LVU42
 215 000a 08BD     		pop	{r3, pc}
 216              	.L11:
 217              		.align	2
 218              	.L10:
 219 000c 00000000 		.word	hUsbDeviceFS
 220              		.cfi_endproc
 221              	.LFE340:
 223              		.section	.text.HalfTransfer_CallBack_FS,"ax",%progbits
 224              		.align	1
 225              		.global	HalfTransfer_CallBack_FS
 226              		.syntax unified
 227              		.thumb
 228              		.thumb_func
 230              	HalfTransfer_CallBack_FS:
 231              	.LFB341:
 263:Src/usbd_audio_if.c **** 
 264:Src/usbd_audio_if.c **** /**
 265:Src/usbd_audio_if.c ****   * @brief  Manages the DMA Half transfer complete event.
 266:Src/usbd_audio_if.c ****   * @retval None
 267:Src/usbd_audio_if.c ****   */
 268:Src/usbd_audio_if.c **** void HalfTransfer_CallBack_FS(void)
 269:Src/usbd_audio_if.c **** {
 232              		.loc 1 269 1 is_stmt 1 view -0
 233              		.cfi_startproc
 234              		@ args = 0, pretend = 0, frame = 0
 235              		@ frame_needed = 0, uses_anonymous_args = 0
 236 0000 08B5     		push	{r3, lr}
 237              	.LCFI1:
 238              		.cfi_def_cfa_offset 8
 239              		.cfi_offset 3, -8
 240              		.cfi_offset 14, -4
 270:Src/usbd_audio_if.c ****   /* USER CODE BEGIN 8 */
 271:Src/usbd_audio_if.c ****   USBD_AUDIO_Sync(&hUsbDeviceFS, AUDIO_OFFSET_HALF);
 241              		.loc 1 271 3 view .LVU44
 242 0002 0121     		movs	r1, #1
 243 0004 0148     		ldr	r0, .L14
 244 0006 FFF7FEFF 		bl	USBD_AUDIO_Sync
 245              	.LVL13:
 272:Src/usbd_audio_if.c ****   /* USER CODE END 8 */
 273:Src/usbd_audio_if.c **** }
 246              		.loc 1 273 1 is_stmt 0 view .LVU45
 247 000a 08BD     		pop	{r3, pc}
 248              	.L15:
 249              		.align	2
 250              	.L14:
 251 000c 00000000 		.word	hUsbDeviceFS
 252              		.cfi_endproc
 253              	.LFE341:
 255              		.global	USBD_AUDIO_fops_FS
 256              		.section	.data.USBD_AUDIO_fops_FS,"aw"
 257              		.align	2
 260              	USBD_AUDIO_fops_FS:
ARM GAS  /tmp/ccLD46hm.s 			page 10


 261 0000 00000000 		.word	AUDIO_Init_FS
 262 0004 00000000 		.word	AUDIO_DeInit_FS
 263 0008 00000000 		.word	AUDIO_AudioCmd_FS
 264 000c 00000000 		.word	AUDIO_VolumeCtl_FS
 265 0010 00000000 		.word	AUDIO_MuteCtl_FS
 266 0014 00000000 		.word	AUDIO_PeriodicTC_FS
 267 0018 00000000 		.word	AUDIO_GetState_FS
 268              		.text
 269              	.Letext0:
 270              		.file 2 "/usr/include/newlib/machine/_default_types.h"
 271              		.file 3 "/usr/include/newlib/sys/_stdint.h"
 272              		.file 4 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h"
 273              		.file 5 "Middlewares/ST/STM32_USB_Device_Library/Class/AUDIO/Inc/usbd_audio.h"
 274              		.file 6 "Inc/usbd_audio_if.h"
ARM GAS  /tmp/ccLD46hm.s 			page 11


DEFINED SYMBOLS
                            *ABS*:00000000 usbd_audio_if.c
     /tmp/ccLD46hm.s:21     .text.AUDIO_Init_FS:00000000 $t
     /tmp/ccLD46hm.s:26     .text.AUDIO_Init_FS:00000000 AUDIO_Init_FS
     /tmp/ccLD46hm.s:47     .text.AUDIO_DeInit_FS:00000000 $t
     /tmp/ccLD46hm.s:52     .text.AUDIO_DeInit_FS:00000000 AUDIO_DeInit_FS
     /tmp/ccLD46hm.s:71     .text.AUDIO_AudioCmd_FS:00000000 $t
     /tmp/ccLD46hm.s:76     .text.AUDIO_AudioCmd_FS:00000000 AUDIO_AudioCmd_FS
     /tmp/ccLD46hm.s:98     .text.AUDIO_VolumeCtl_FS:00000000 $t
     /tmp/ccLD46hm.s:103    .text.AUDIO_VolumeCtl_FS:00000000 AUDIO_VolumeCtl_FS
     /tmp/ccLD46hm.s:122    .text.AUDIO_MuteCtl_FS:00000000 $t
     /tmp/ccLD46hm.s:127    .text.AUDIO_MuteCtl_FS:00000000 AUDIO_MuteCtl_FS
     /tmp/ccLD46hm.s:146    .text.AUDIO_PeriodicTC_FS:00000000 $t
     /tmp/ccLD46hm.s:151    .text.AUDIO_PeriodicTC_FS:00000000 AUDIO_PeriodicTC_FS
     /tmp/ccLD46hm.s:172    .text.AUDIO_GetState_FS:00000000 $t
     /tmp/ccLD46hm.s:177    .text.AUDIO_GetState_FS:00000000 AUDIO_GetState_FS
     /tmp/ccLD46hm.s:192    .text.TransferComplete_CallBack_FS:00000000 $t
     /tmp/ccLD46hm.s:198    .text.TransferComplete_CallBack_FS:00000000 TransferComplete_CallBack_FS
     /tmp/ccLD46hm.s:219    .text.TransferComplete_CallBack_FS:0000000c $d
     /tmp/ccLD46hm.s:224    .text.HalfTransfer_CallBack_FS:00000000 $t
     /tmp/ccLD46hm.s:230    .text.HalfTransfer_CallBack_FS:00000000 HalfTransfer_CallBack_FS
     /tmp/ccLD46hm.s:251    .text.HalfTransfer_CallBack_FS:0000000c $d
     /tmp/ccLD46hm.s:260    .data.USBD_AUDIO_fops_FS:00000000 USBD_AUDIO_fops_FS
     /tmp/ccLD46hm.s:257    .data.USBD_AUDIO_fops_FS:00000000 $d

UNDEFINED SYMBOLS
USBD_AUDIO_Sync
hUsbDeviceFS
