ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 1


   1              		.syntax unified
   2              		.cpu cortex-m3
   3              		.fpu softvfp
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 1
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.syntax unified
  15              		.file	"CDC_drv.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.section	.text.CDC_LoadEP0,"ax",%progbits
  20              		.align	2
  21              		.global	CDC_LoadEP0
  22              		.thumb
  23              		.thumb_func
  24              		.type	CDC_LoadEP0, %function
  25              	CDC_LoadEP0:
  26              	.LFB4:
  27              		.file 1 "Generated_Source\\PSoC5\\CDC_drv.c"
   1:Generated_Source\PSoC5/CDC_drv.c **** /***************************************************************************//**
   2:Generated_Source\PSoC5/CDC_drv.c **** * \file CDC_drv.c
   3:Generated_Source\PSoC5/CDC_drv.c **** * \version 3.20
   4:Generated_Source\PSoC5/CDC_drv.c **** *
   5:Generated_Source\PSoC5/CDC_drv.c **** * \brief
   6:Generated_Source\PSoC5/CDC_drv.c **** *  This file contains the Endpoint 0 Driver for the USBFS Component.  
   7:Generated_Source\PSoC5/CDC_drv.c **** *
   8:Generated_Source\PSoC5/CDC_drv.c **** ********************************************************************************
   9:Generated_Source\PSoC5/CDC_drv.c **** * \copyright
  10:Generated_Source\PSoC5/CDC_drv.c **** * Copyright 2008-2016, Cypress Semiconductor Corporation.  All rights reserved.
  11:Generated_Source\PSoC5/CDC_drv.c **** * You may use this file only in accordance with the license, terms, conditions,
  12:Generated_Source\PSoC5/CDC_drv.c **** * disclaimers, and limitations in the end user license agreement accompanying
  13:Generated_Source\PSoC5/CDC_drv.c **** * the software package with which this file was provided.
  14:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
  15:Generated_Source\PSoC5/CDC_drv.c **** 
  16:Generated_Source\PSoC5/CDC_drv.c **** #include "CDC_pvt.h"
  17:Generated_Source\PSoC5/CDC_drv.c **** #include "cyapicallbacks.h"
  18:Generated_Source\PSoC5/CDC_drv.c **** 
  19:Generated_Source\PSoC5/CDC_drv.c **** 
  20:Generated_Source\PSoC5/CDC_drv.c **** /***************************************
  21:Generated_Source\PSoC5/CDC_drv.c **** * Global data allocation
  22:Generated_Source\PSoC5/CDC_drv.c **** ***************************************/
  23:Generated_Source\PSoC5/CDC_drv.c **** 
  24:Generated_Source\PSoC5/CDC_drv.c **** volatile T_CDC_EP_CTL_BLOCK CDC_EP[CDC_MAX_EP];
  25:Generated_Source\PSoC5/CDC_drv.c **** 
  26:Generated_Source\PSoC5/CDC_drv.c **** /** Contains the current configuration number, which is set by the host using a 
  27:Generated_Source\PSoC5/CDC_drv.c ****  * SET_CONFIGURATION request. This variable is initialized to zero in 
  28:Generated_Source\PSoC5/CDC_drv.c ****  * USBFS_InitComponent() API and can be read by the USBFS_GetConfiguration() 
  29:Generated_Source\PSoC5/CDC_drv.c ****  * API.*/
  30:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_configuration;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 2


  31:Generated_Source\PSoC5/CDC_drv.c **** 
  32:Generated_Source\PSoC5/CDC_drv.c **** /** Contains the current interface number.*/
  33:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_interfaceNumber;
  34:Generated_Source\PSoC5/CDC_drv.c **** 
  35:Generated_Source\PSoC5/CDC_drv.c **** /** This variable is set to one after SET_CONFIGURATION and SET_INTERFACE 
  36:Generated_Source\PSoC5/CDC_drv.c ****  *requests. It can be read by the USBFS_IsConfigurationChanged() API */
  37:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_configurationChanged;
  38:Generated_Source\PSoC5/CDC_drv.c **** 
  39:Generated_Source\PSoC5/CDC_drv.c **** /** Contains the current device address.*/
  40:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_deviceAddress;
  41:Generated_Source\PSoC5/CDC_drv.c **** 
  42:Generated_Source\PSoC5/CDC_drv.c **** /** This is a two-bit variable that contains power status in the bit 0 
  43:Generated_Source\PSoC5/CDC_drv.c ****  * (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote wakeup 
  44:Generated_Source\PSoC5/CDC_drv.c ****  * status (DEVICE_STATUS_REMOTE_WAKEUP) in the bit 1. This variable is 
  45:Generated_Source\PSoC5/CDC_drv.c ****  * initialized to zero in USBFS_InitComponent() API, configured by the 
  46:Generated_Source\PSoC5/CDC_drv.c ****  * USBFS_SetPowerStatus() API. The remote wakeup status cannot be set using the 
  47:Generated_Source\PSoC5/CDC_drv.c ****  * API SetPowerStatus(). */
  48:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_deviceStatus;
  49:Generated_Source\PSoC5/CDC_drv.c **** 
  50:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_interfaceSetting[CDC_MAX_INTERFACES_NUMBER];
  51:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_interfaceSetting_last[CDC_MAX_INTERFACES_NUMBER];
  52:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_interfaceStatus[CDC_MAX_INTERFACES_NUMBER];
  53:Generated_Source\PSoC5/CDC_drv.c **** 
  54:Generated_Source\PSoC5/CDC_drv.c **** /** Contains the started device number. This variable is set by the 
  55:Generated_Source\PSoC5/CDC_drv.c ****  * USBFS_Start() or USBFS_InitComponent() APIs.*/
  56:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8 CDC_device;
  57:Generated_Source\PSoC5/CDC_drv.c **** 
  58:Generated_Source\PSoC5/CDC_drv.c **** /** Initialized class array for each interface. It is used for handling Class 
  59:Generated_Source\PSoC5/CDC_drv.c ****  * specific requests depend on interface class. Different classes in multiple 
  60:Generated_Source\PSoC5/CDC_drv.c ****  * alternate settings are not supported.*/
  61:Generated_Source\PSoC5/CDC_drv.c **** const uint8 CYCODE *CDC_interfaceClass;
  62:Generated_Source\PSoC5/CDC_drv.c **** 
  63:Generated_Source\PSoC5/CDC_drv.c **** 
  64:Generated_Source\PSoC5/CDC_drv.c **** /***************************************
  65:Generated_Source\PSoC5/CDC_drv.c **** * Local data allocation
  66:Generated_Source\PSoC5/CDC_drv.c **** ***************************************/
  67:Generated_Source\PSoC5/CDC_drv.c **** 
  68:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8  CDC_ep0Toggle;
  69:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8  CDC_lastPacketSize;
  70:Generated_Source\PSoC5/CDC_drv.c **** 
  71:Generated_Source\PSoC5/CDC_drv.c **** /** This variable is used by the communication functions to handle the current 
  72:Generated_Source\PSoC5/CDC_drv.c **** * transfer state.
  73:Generated_Source\PSoC5/CDC_drv.c **** * Initialized to TRANS_STATE_IDLE in the USBFS_InitComponent() API and after a 
  74:Generated_Source\PSoC5/CDC_drv.c **** * complete transfer in the status stage.
  75:Generated_Source\PSoC5/CDC_drv.c **** * Changed to the TRANS_STATE_CONTROL_READ or TRANS_STATE_CONTROL_WRITE in setup 
  76:Generated_Source\PSoC5/CDC_drv.c **** * transaction depending on the request type.
  77:Generated_Source\PSoC5/CDC_drv.c **** */
  78:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8  CDC_transferState;
  79:Generated_Source\PSoC5/CDC_drv.c **** volatile T_CDC_TD CDC_currentTD;
  80:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8  CDC_ep0Mode;
  81:Generated_Source\PSoC5/CDC_drv.c **** volatile uint8  CDC_ep0Count;
  82:Generated_Source\PSoC5/CDC_drv.c **** volatile uint16 CDC_transferByteCount;
  83:Generated_Source\PSoC5/CDC_drv.c **** 
  84:Generated_Source\PSoC5/CDC_drv.c **** 
  85:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
  86:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_ep_0_Interrupt
  87:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 3


  88:Generated_Source\PSoC5/CDC_drv.c **** *
  89:Generated_Source\PSoC5/CDC_drv.c **** *  This Interrupt Service Routine handles Endpoint 0 (Control Pipe) traffic.
  90:Generated_Source\PSoC5/CDC_drv.c **** *  It dispatches setup requests and handles the data and status stages.
  91:Generated_Source\PSoC5/CDC_drv.c **** *
  92:Generated_Source\PSoC5/CDC_drv.c **** *
  93:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
  94:Generated_Source\PSoC5/CDC_drv.c **** CY_ISR(CDC_EP_0_ISR)
  95:Generated_Source\PSoC5/CDC_drv.c **** {
  96:Generated_Source\PSoC5/CDC_drv.c ****     uint8 tempReg;
  97:Generated_Source\PSoC5/CDC_drv.c ****     uint8 modifyReg;
  98:Generated_Source\PSoC5/CDC_drv.c **** 
  99:Generated_Source\PSoC5/CDC_drv.c **** #ifdef CDC_EP_0_ISR_ENTRY_CALLBACK
 100:Generated_Source\PSoC5/CDC_drv.c ****     CDC_EP_0_ISR_EntryCallback();
 101:Generated_Source\PSoC5/CDC_drv.c **** #endif /* (CDC_EP_0_ISR_ENTRY_CALLBACK) */
 102:Generated_Source\PSoC5/CDC_drv.c ****     
 103:Generated_Source\PSoC5/CDC_drv.c ****     tempReg = CDC_EP0_CR_REG;
 104:Generated_Source\PSoC5/CDC_drv.c ****     if ((tempReg & CDC_MODE_ACKD) != 0u)
 105:Generated_Source\PSoC5/CDC_drv.c ****     {
 106:Generated_Source\PSoC5/CDC_drv.c ****         modifyReg = 1u;
 107:Generated_Source\PSoC5/CDC_drv.c ****         if ((tempReg & CDC_MODE_SETUP_RCVD) != 0u)
 108:Generated_Source\PSoC5/CDC_drv.c ****         {
 109:Generated_Source\PSoC5/CDC_drv.c ****             if ((tempReg & CDC_MODE_MASK) != CDC_MODE_NAK_IN_OUT)
 110:Generated_Source\PSoC5/CDC_drv.c ****             {
 111:Generated_Source\PSoC5/CDC_drv.c ****                 /* Mode not equal to NAK_IN_OUT: invalid setup */
 112:Generated_Source\PSoC5/CDC_drv.c ****                 modifyReg = 0u;
 113:Generated_Source\PSoC5/CDC_drv.c ****             }
 114:Generated_Source\PSoC5/CDC_drv.c ****             else
 115:Generated_Source\PSoC5/CDC_drv.c ****             {
 116:Generated_Source\PSoC5/CDC_drv.c ****                 CDC_HandleSetup();
 117:Generated_Source\PSoC5/CDC_drv.c ****                 
 118:Generated_Source\PSoC5/CDC_drv.c ****                 if ((CDC_ep0Mode & CDC_MODE_SETUP_RCVD) != 0u)
 119:Generated_Source\PSoC5/CDC_drv.c ****                 {
 120:Generated_Source\PSoC5/CDC_drv.c ****                     /* SETUP bit set: exit without mode modificaiton */
 121:Generated_Source\PSoC5/CDC_drv.c ****                     modifyReg = 0u;
 122:Generated_Source\PSoC5/CDC_drv.c ****                 }
 123:Generated_Source\PSoC5/CDC_drv.c ****             }
 124:Generated_Source\PSoC5/CDC_drv.c ****         }
 125:Generated_Source\PSoC5/CDC_drv.c ****         else if ((tempReg & CDC_MODE_IN_RCVD) != 0u)
 126:Generated_Source\PSoC5/CDC_drv.c ****         {
 127:Generated_Source\PSoC5/CDC_drv.c ****             CDC_HandleIN();
 128:Generated_Source\PSoC5/CDC_drv.c ****         }
 129:Generated_Source\PSoC5/CDC_drv.c ****         else if ((tempReg & CDC_MODE_OUT_RCVD) != 0u)
 130:Generated_Source\PSoC5/CDC_drv.c ****         {
 131:Generated_Source\PSoC5/CDC_drv.c ****             CDC_HandleOUT();
 132:Generated_Source\PSoC5/CDC_drv.c ****         }
 133:Generated_Source\PSoC5/CDC_drv.c ****         else
 134:Generated_Source\PSoC5/CDC_drv.c ****         {
 135:Generated_Source\PSoC5/CDC_drv.c ****             modifyReg = 0u;
 136:Generated_Source\PSoC5/CDC_drv.c ****         }
 137:Generated_Source\PSoC5/CDC_drv.c ****         
 138:Generated_Source\PSoC5/CDC_drv.c ****         /* Modify the EP0_CR register */
 139:Generated_Source\PSoC5/CDC_drv.c ****         if (modifyReg != 0u)
 140:Generated_Source\PSoC5/CDC_drv.c ****         {
 141:Generated_Source\PSoC5/CDC_drv.c ****             
 142:Generated_Source\PSoC5/CDC_drv.c ****             tempReg = CDC_EP0_CR_REG;
 143:Generated_Source\PSoC5/CDC_drv.c ****             
 144:Generated_Source\PSoC5/CDC_drv.c ****             /* Make sure that SETUP bit is cleared before modification */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 4


 145:Generated_Source\PSoC5/CDC_drv.c ****             if ((tempReg & CDC_MODE_SETUP_RCVD) == 0u)
 146:Generated_Source\PSoC5/CDC_drv.c ****             {
 147:Generated_Source\PSoC5/CDC_drv.c ****                 /* Update count register */
 148:Generated_Source\PSoC5/CDC_drv.c ****                 tempReg = (uint8) CDC_ep0Toggle | CDC_ep0Count;
 149:Generated_Source\PSoC5/CDC_drv.c ****                 CDC_EP0_CNT_REG = tempReg;
 150:Generated_Source\PSoC5/CDC_drv.c ****                
 151:Generated_Source\PSoC5/CDC_drv.c ****                 /* Make sure that previous write operaiton was successful */
 152:Generated_Source\PSoC5/CDC_drv.c ****                 if (tempReg == CDC_EP0_CNT_REG)
 153:Generated_Source\PSoC5/CDC_drv.c ****                 {
 154:Generated_Source\PSoC5/CDC_drv.c ****                     /* Repeat until next successful write operation */
 155:Generated_Source\PSoC5/CDC_drv.c ****                     do
 156:Generated_Source\PSoC5/CDC_drv.c ****                     {
 157:Generated_Source\PSoC5/CDC_drv.c ****                         /* Init temporary variable */
 158:Generated_Source\PSoC5/CDC_drv.c ****                         modifyReg = CDC_ep0Mode;
 159:Generated_Source\PSoC5/CDC_drv.c ****                         
 160:Generated_Source\PSoC5/CDC_drv.c ****                         /* Unlock register */
 161:Generated_Source\PSoC5/CDC_drv.c ****                         tempReg = (uint8) (CDC_EP0_CR_REG & CDC_MODE_SETUP_RCVD);
 162:Generated_Source\PSoC5/CDC_drv.c ****                         
 163:Generated_Source\PSoC5/CDC_drv.c ****                         /* Check if SETUP bit is not set */
 164:Generated_Source\PSoC5/CDC_drv.c ****                         if (0u == tempReg)
 165:Generated_Source\PSoC5/CDC_drv.c ****                         {
 166:Generated_Source\PSoC5/CDC_drv.c ****                             /* Set the Mode Register  */
 167:Generated_Source\PSoC5/CDC_drv.c ****                             CDC_EP0_CR_REG = CDC_ep0Mode;
 168:Generated_Source\PSoC5/CDC_drv.c ****                             
 169:Generated_Source\PSoC5/CDC_drv.c ****                             /* Writing check */
 170:Generated_Source\PSoC5/CDC_drv.c ****                             modifyReg = CDC_EP0_CR_REG & CDC_MODE_MASK;
 171:Generated_Source\PSoC5/CDC_drv.c ****                         }
 172:Generated_Source\PSoC5/CDC_drv.c ****                     }
 173:Generated_Source\PSoC5/CDC_drv.c ****                     while (modifyReg != CDC_ep0Mode);
 174:Generated_Source\PSoC5/CDC_drv.c ****                 }
 175:Generated_Source\PSoC5/CDC_drv.c ****             }
 176:Generated_Source\PSoC5/CDC_drv.c ****         }
 177:Generated_Source\PSoC5/CDC_drv.c ****     }
 178:Generated_Source\PSoC5/CDC_drv.c **** 
 179:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ClearSieInterruptSource(CDC_INTR_SIE_EP0_INTR);
 180:Generated_Source\PSoC5/CDC_drv.c **** 	
 181:Generated_Source\PSoC5/CDC_drv.c **** #ifdef CDC_EP_0_ISR_EXIT_CALLBACK
 182:Generated_Source\PSoC5/CDC_drv.c ****     CDC_EP_0_ISR_ExitCallback();
 183:Generated_Source\PSoC5/CDC_drv.c **** #endif /* (CDC_EP_0_ISR_EXIT_CALLBACK) */
 184:Generated_Source\PSoC5/CDC_drv.c **** }
 185:Generated_Source\PSoC5/CDC_drv.c **** 
 186:Generated_Source\PSoC5/CDC_drv.c **** 
 187:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 188:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_HandleSetup
 189:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 190:Generated_Source\PSoC5/CDC_drv.c **** *
 191:Generated_Source\PSoC5/CDC_drv.c **** *  This Routine dispatches requests for the four USB request types
 192:Generated_Source\PSoC5/CDC_drv.c **** *
 193:Generated_Source\PSoC5/CDC_drv.c **** *
 194:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 195:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 196:Generated_Source\PSoC5/CDC_drv.c **** *
 197:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 198:Generated_Source\PSoC5/CDC_drv.c **** void CDC_HandleSetup(void) 
 199:Generated_Source\PSoC5/CDC_drv.c **** {
 200:Generated_Source\PSoC5/CDC_drv.c ****     uint8 requestHandled;
 201:Generated_Source\PSoC5/CDC_drv.c ****     
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 5


 202:Generated_Source\PSoC5/CDC_drv.c ****     /* Clear register lock by SIE (read register) and clear setup bit 
 203:Generated_Source\PSoC5/CDC_drv.c ****     * (write any value in register).
 204:Generated_Source\PSoC5/CDC_drv.c ****     */
 205:Generated_Source\PSoC5/CDC_drv.c ****     requestHandled = (uint8) CDC_EP0_CR_REG;
 206:Generated_Source\PSoC5/CDC_drv.c ****     CDC_EP0_CR_REG = (uint8) requestHandled;
 207:Generated_Source\PSoC5/CDC_drv.c ****     requestHandled = (uint8) CDC_EP0_CR_REG;
 208:Generated_Source\PSoC5/CDC_drv.c **** 
 209:Generated_Source\PSoC5/CDC_drv.c ****     if ((requestHandled & CDC_MODE_SETUP_RCVD) != 0u)
 210:Generated_Source\PSoC5/CDC_drv.c ****     {
 211:Generated_Source\PSoC5/CDC_drv.c ****         /* SETUP bit is set: exit without mode modification. */
 212:Generated_Source\PSoC5/CDC_drv.c ****         CDC_ep0Mode = requestHandled;
 213:Generated_Source\PSoC5/CDC_drv.c ****     }
 214:Generated_Source\PSoC5/CDC_drv.c ****     else
 215:Generated_Source\PSoC5/CDC_drv.c ****     {
 216:Generated_Source\PSoC5/CDC_drv.c ****         /* In case the previous transfer did not complete, close it out */
 217:Generated_Source\PSoC5/CDC_drv.c ****         CDC_UpdateStatusBlock(CDC_XFER_PREMATURE);
 218:Generated_Source\PSoC5/CDC_drv.c **** 
 219:Generated_Source\PSoC5/CDC_drv.c ****         /* Check request type. */
 220:Generated_Source\PSoC5/CDC_drv.c ****         switch (CDC_bmRequestTypeReg & CDC_RQST_TYPE_MASK)
 221:Generated_Source\PSoC5/CDC_drv.c ****         {
 222:Generated_Source\PSoC5/CDC_drv.c ****             case CDC_RQST_TYPE_STD:
 223:Generated_Source\PSoC5/CDC_drv.c ****                 requestHandled = CDC_HandleStandardRqst();
 224:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 225:Generated_Source\PSoC5/CDC_drv.c ****                 
 226:Generated_Source\PSoC5/CDC_drv.c ****             case CDC_RQST_TYPE_CLS:
 227:Generated_Source\PSoC5/CDC_drv.c ****                 requestHandled = CDC_DispatchClassRqst();
 228:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 229:Generated_Source\PSoC5/CDC_drv.c ****                 
 230:Generated_Source\PSoC5/CDC_drv.c ****             case CDC_RQST_TYPE_VND:
 231:Generated_Source\PSoC5/CDC_drv.c ****                 requestHandled = CDC_HandleVendorRqst();
 232:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 233:Generated_Source\PSoC5/CDC_drv.c ****                 
 234:Generated_Source\PSoC5/CDC_drv.c ****             default:
 235:Generated_Source\PSoC5/CDC_drv.c ****                 requestHandled = CDC_FALSE;
 236:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 237:Generated_Source\PSoC5/CDC_drv.c ****         }
 238:Generated_Source\PSoC5/CDC_drv.c ****         
 239:Generated_Source\PSoC5/CDC_drv.c ****         /* If request is not recognized. Stall endpoint 0 IN and OUT. */
 240:Generated_Source\PSoC5/CDC_drv.c ****         if (requestHandled == CDC_FALSE)
 241:Generated_Source\PSoC5/CDC_drv.c ****         {
 242:Generated_Source\PSoC5/CDC_drv.c ****             CDC_ep0Mode = CDC_MODE_STALL_IN_OUT;
 243:Generated_Source\PSoC5/CDC_drv.c ****         }
 244:Generated_Source\PSoC5/CDC_drv.c ****     }
 245:Generated_Source\PSoC5/CDC_drv.c **** }
 246:Generated_Source\PSoC5/CDC_drv.c **** 
 247:Generated_Source\PSoC5/CDC_drv.c **** 
 248:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 249:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_HandleIN
 250:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 251:Generated_Source\PSoC5/CDC_drv.c **** *
 252:Generated_Source\PSoC5/CDC_drv.c **** *  This routine handles EP0 IN transfers.
 253:Generated_Source\PSoC5/CDC_drv.c **** *
 254:Generated_Source\PSoC5/CDC_drv.c **** *
 255:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 256:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 257:Generated_Source\PSoC5/CDC_drv.c **** *
 258:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 6


 259:Generated_Source\PSoC5/CDC_drv.c **** void CDC_HandleIN(void) 
 260:Generated_Source\PSoC5/CDC_drv.c **** {
 261:Generated_Source\PSoC5/CDC_drv.c ****     switch (CDC_transferState)
 262:Generated_Source\PSoC5/CDC_drv.c ****     {
 263:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_IDLE:
 264:Generated_Source\PSoC5/CDC_drv.c ****             break;
 265:Generated_Source\PSoC5/CDC_drv.c ****         
 266:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_CONTROL_READ:
 267:Generated_Source\PSoC5/CDC_drv.c ****             CDC_ControlReadDataStage();
 268:Generated_Source\PSoC5/CDC_drv.c ****             break;
 269:Generated_Source\PSoC5/CDC_drv.c ****             
 270:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_CONTROL_WRITE:
 271:Generated_Source\PSoC5/CDC_drv.c ****             CDC_ControlWriteStatusStage();
 272:Generated_Source\PSoC5/CDC_drv.c ****             break;
 273:Generated_Source\PSoC5/CDC_drv.c ****             
 274:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_NO_DATA_CONTROL:
 275:Generated_Source\PSoC5/CDC_drv.c ****             CDC_NoDataControlStatusStage();
 276:Generated_Source\PSoC5/CDC_drv.c ****             break;
 277:Generated_Source\PSoC5/CDC_drv.c ****             
 278:Generated_Source\PSoC5/CDC_drv.c ****         default:    /* there are no more states */
 279:Generated_Source\PSoC5/CDC_drv.c ****             break;
 280:Generated_Source\PSoC5/CDC_drv.c ****     }
 281:Generated_Source\PSoC5/CDC_drv.c **** }
 282:Generated_Source\PSoC5/CDC_drv.c **** 
 283:Generated_Source\PSoC5/CDC_drv.c **** 
 284:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 285:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_HandleOUT
 286:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 287:Generated_Source\PSoC5/CDC_drv.c **** *
 288:Generated_Source\PSoC5/CDC_drv.c **** *  This routine handles EP0 OUT transfers.
 289:Generated_Source\PSoC5/CDC_drv.c **** *
 290:Generated_Source\PSoC5/CDC_drv.c **** *
 291:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 292:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 293:Generated_Source\PSoC5/CDC_drv.c **** *
 294:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 295:Generated_Source\PSoC5/CDC_drv.c **** void CDC_HandleOUT(void) 
 296:Generated_Source\PSoC5/CDC_drv.c **** {
 297:Generated_Source\PSoC5/CDC_drv.c ****     switch (CDC_transferState)
 298:Generated_Source\PSoC5/CDC_drv.c ****     {
 299:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_IDLE:
 300:Generated_Source\PSoC5/CDC_drv.c ****             break;
 301:Generated_Source\PSoC5/CDC_drv.c ****         
 302:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_CONTROL_READ:
 303:Generated_Source\PSoC5/CDC_drv.c ****             CDC_ControlReadStatusStage();
 304:Generated_Source\PSoC5/CDC_drv.c ****             break;
 305:Generated_Source\PSoC5/CDC_drv.c ****             
 306:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_CONTROL_WRITE:
 307:Generated_Source\PSoC5/CDC_drv.c ****             CDC_ControlWriteDataStage();
 308:Generated_Source\PSoC5/CDC_drv.c ****             break;
 309:Generated_Source\PSoC5/CDC_drv.c ****             
 310:Generated_Source\PSoC5/CDC_drv.c ****         case CDC_TRANS_STATE_NO_DATA_CONTROL:
 311:Generated_Source\PSoC5/CDC_drv.c ****             /* Update the completion block */
 312:Generated_Source\PSoC5/CDC_drv.c ****             CDC_UpdateStatusBlock(CDC_XFER_ERROR);
 313:Generated_Source\PSoC5/CDC_drv.c ****             
 314:Generated_Source\PSoC5/CDC_drv.c ****             /* We expect no more data, so stall INs and OUTs */
 315:Generated_Source\PSoC5/CDC_drv.c ****             CDC_ep0Mode = CDC_MODE_STALL_IN_OUT;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 7


 316:Generated_Source\PSoC5/CDC_drv.c ****             break;
 317:Generated_Source\PSoC5/CDC_drv.c ****             
 318:Generated_Source\PSoC5/CDC_drv.c ****         default:    
 319:Generated_Source\PSoC5/CDC_drv.c ****             /* There are no more states */
 320:Generated_Source\PSoC5/CDC_drv.c ****             break;
 321:Generated_Source\PSoC5/CDC_drv.c ****     }
 322:Generated_Source\PSoC5/CDC_drv.c **** }
 323:Generated_Source\PSoC5/CDC_drv.c **** 
 324:Generated_Source\PSoC5/CDC_drv.c **** 
 325:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 326:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_LoadEP0
 327:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 328:Generated_Source\PSoC5/CDC_drv.c **** *
 329:Generated_Source\PSoC5/CDC_drv.c **** *  This routine loads the EP0 data registers for OUT transfers. It uses the
 330:Generated_Source\PSoC5/CDC_drv.c **** *  currentTD (previously initialized by the _InitControlWrite function and
 331:Generated_Source\PSoC5/CDC_drv.c **** *  updated for each OUT transfer, and the bLastPacketSize) to determine how
 332:Generated_Source\PSoC5/CDC_drv.c **** *  many uint8s to transfer on the current OUT.
 333:Generated_Source\PSoC5/CDC_drv.c **** *
 334:Generated_Source\PSoC5/CDC_drv.c **** *  If the number of uint8s remaining is zero and the last transfer was full,
 335:Generated_Source\PSoC5/CDC_drv.c **** *  we need to send a zero length packet.  Otherwise we send the minimum
 336:Generated_Source\PSoC5/CDC_drv.c **** *  of the control endpoint size (8) or remaining number of uint8s for the
 337:Generated_Source\PSoC5/CDC_drv.c **** *  transaction.
 338:Generated_Source\PSoC5/CDC_drv.c **** *
 339:Generated_Source\PSoC5/CDC_drv.c **** *
 340:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 341:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferByteCount - Update the transfer byte count from the
 342:Generated_Source\PSoC5/CDC_drv.c **** *     last transaction.
 343:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Count - counts the data loaded to the SIE memory in
 344:Generated_Source\PSoC5/CDC_drv.c **** *     current packet.
 345:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_lastPacketSize - remembers the USBFS_ep0Count value for the
 346:Generated_Source\PSoC5/CDC_drv.c **** *     next packet.
 347:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferByteCount - sum of the previous bytes transferred
 348:Generated_Source\PSoC5/CDC_drv.c **** *     on previous packets(sum of USBFS_lastPacketSize)
 349:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Toggle - inverted
 350:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - prepare for mode register content.
 351:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferState - set to TRANS_STATE_CONTROL_READ
 352:Generated_Source\PSoC5/CDC_drv.c **** *
 353:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 354:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 355:Generated_Source\PSoC5/CDC_drv.c **** *
 356:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 357:Generated_Source\PSoC5/CDC_drv.c **** void CDC_LoadEP0(void) 
 358:Generated_Source\PSoC5/CDC_drv.c **** {
  28              		.loc 1 358 0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32              		@ link register save eliminated.
  33              	.LVL0:
 359:Generated_Source\PSoC5/CDC_drv.c ****     uint8 ep0Count = 0u;
 360:Generated_Source\PSoC5/CDC_drv.c **** 
 361:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the transfer byte count from the last transaction */
 362:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferByteCount += CDC_lastPacketSize;
  34              		.loc 1 362 0
  35 0000 1D4B     		ldr	r3, .L8
  36 0002 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
  37 0004 1D4A     		ldr	r2, .L8+4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 8


  38 0006 1388     		ldrh	r3, [r2]
  39 0008 9BB2     		uxth	r3, r3
  40 000a 0B44     		add	r3, r3, r1
  41 000c 9BB2     		uxth	r3, r3
  42 000e 1380     		strh	r3, [r2]	@ movhi
 359:Generated_Source\PSoC5/CDC_drv.c ****     uint8 ep0Count = 0u;
  43              		.loc 1 359 0
  44 0010 0022     		movs	r2, #0
 363:Generated_Source\PSoC5/CDC_drv.c **** 
 364:Generated_Source\PSoC5/CDC_drv.c ****     /* Now load the next transaction */
 365:Generated_Source\PSoC5/CDC_drv.c ****     while ((CDC_currentTD.count > 0u) && (ep0Count < 8u))
  45              		.loc 1 365 0
  46 0012 0FE0     		b	.L2
  47              	.LVL1:
  48              	.L4:
 366:Generated_Source\PSoC5/CDC_drv.c ****     {
 367:Generated_Source\PSoC5/CDC_drv.c ****         CDC_EP0_DR_BASE.epData[ep0Count] = (uint8) *CDC_currentTD.pData;
  49              		.loc 1 367 0
  50 0014 1A49     		ldr	r1, .L8+8
  51 0016 4B68     		ldr	r3, [r1, #4]
  52 0018 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
  53 001a DBB2     		uxtb	r3, r3
  54 001c 1948     		ldr	r0, .L8+12
  55 001e 8354     		strb	r3, [r0, r2]
 368:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pData = &CDC_currentTD.pData[1u];
  56              		.loc 1 368 0
  57 0020 4B68     		ldr	r3, [r1, #4]
  58 0022 0133     		adds	r3, r3, #1
  59 0024 4B60     		str	r3, [r1, #4]
 369:Generated_Source\PSoC5/CDC_drv.c ****         ep0Count++;
  60              		.loc 1 369 0
  61 0026 0132     		adds	r2, r2, #1
  62              	.LVL2:
  63 0028 D2B2     		uxtb	r2, r2
  64              	.LVL3:
 370:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.count--;
  65              		.loc 1 370 0
  66 002a 0B88     		ldrh	r3, [r1]
  67 002c 9BB2     		uxth	r3, r3
  68 002e 013B     		subs	r3, r3, #1
  69 0030 9BB2     		uxth	r3, r3
  70 0032 0B80     		strh	r3, [r1]	@ movhi
  71              	.LVL4:
  72              	.L2:
 365:Generated_Source\PSoC5/CDC_drv.c ****     {
  73              		.loc 1 365 0
  74 0034 124B     		ldr	r3, .L8+8
  75 0036 1B88     		ldrh	r3, [r3]
  76 0038 9BB2     		uxth	r3, r3
  77 003a 0BB1     		cbz	r3, .L3
 365:Generated_Source\PSoC5/CDC_drv.c ****     {
  78              		.loc 1 365 0 is_stmt 0 discriminator 1
  79 003c 072A     		cmp	r2, #7
  80 003e E9D9     		bls	.L4
  81              	.L3:
 371:Generated_Source\PSoC5/CDC_drv.c ****     }
 372:Generated_Source\PSoC5/CDC_drv.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 9


 373:Generated_Source\PSoC5/CDC_drv.c ****     /* Support zero-length packet */
 374:Generated_Source\PSoC5/CDC_drv.c ****     if ((CDC_lastPacketSize == 8u) || (ep0Count > 0u))
  82              		.loc 1 374 0 is_stmt 1
  83 0040 0D4B     		ldr	r3, .L8
  84 0042 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
  85 0044 DBB2     		uxtb	r3, r3
  86 0046 082B     		cmp	r3, #8
  87 0048 00D0     		beq	.L5
  88              		.loc 1 374 0 is_stmt 0 discriminator 1
  89 004a 5AB1     		cbz	r2, .L6
  90              	.L5:
 375:Generated_Source\PSoC5/CDC_drv.c ****     {
 376:Generated_Source\PSoC5/CDC_drv.c ****         /* Update the data toggle */
 377:Generated_Source\PSoC5/CDC_drv.c ****         CDC_ep0Toggle ^= CDC_EP0_CNT_DATA_TOGGLE;
  91              		.loc 1 377 0 is_stmt 1
  92 004c 0E49     		ldr	r1, .L8+16
  93 004e 0B78     		ldrb	r3, [r1]	@ zero_extendqisi2
  94 0050 83F08003 		eor	r3, r3, #128
  95 0054 0B70     		strb	r3, [r1]
 378:Generated_Source\PSoC5/CDC_drv.c ****         /* Set the Mode Register  */
 379:Generated_Source\PSoC5/CDC_drv.c ****         CDC_ep0Mode = CDC_MODE_ACK_IN_STATUS_OUT;
  96              		.loc 1 379 0
  97 0056 0F21     		movs	r1, #15
  98 0058 0C4B     		ldr	r3, .L8+20
  99 005a 1970     		strb	r1, [r3]
 380:Generated_Source\PSoC5/CDC_drv.c ****         /* Update the state (or stay the same) */
 381:Generated_Source\PSoC5/CDC_drv.c ****         CDC_transferState = CDC_TRANS_STATE_CONTROL_READ;
 100              		.loc 1 381 0
 101 005c 0221     		movs	r1, #2
 102 005e 0C4B     		ldr	r3, .L8+24
 103 0060 1970     		strb	r1, [r3]
 104 0062 04E0     		b	.L7
 105              	.L6:
 382:Generated_Source\PSoC5/CDC_drv.c ****     }
 383:Generated_Source\PSoC5/CDC_drv.c ****     else
 384:Generated_Source\PSoC5/CDC_drv.c ****     {
 385:Generated_Source\PSoC5/CDC_drv.c ****         /* Expect Status Stage Out */
 386:Generated_Source\PSoC5/CDC_drv.c ****         CDC_ep0Mode = CDC_MODE_STATUS_OUT_ONLY;
 106              		.loc 1 386 0
 107 0064 0223     		movs	r3, #2
 108 0066 0949     		ldr	r1, .L8+20
 109 0068 0B70     		strb	r3, [r1]
 387:Generated_Source\PSoC5/CDC_drv.c ****         /* Update the state (or stay the same) */
 388:Generated_Source\PSoC5/CDC_drv.c ****         CDC_transferState = CDC_TRANS_STATE_CONTROL_READ;
 110              		.loc 1 388 0
 111 006a 0949     		ldr	r1, .L8+24
 112 006c 0B70     		strb	r3, [r1]
 113              	.L7:
 389:Generated_Source\PSoC5/CDC_drv.c ****     }
 390:Generated_Source\PSoC5/CDC_drv.c **** 
 391:Generated_Source\PSoC5/CDC_drv.c ****     /* Save the packet size for next time */
 392:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Count =       (uint8) ep0Count;
 114              		.loc 1 392 0
 115 006e 094B     		ldr	r3, .L8+28
 116 0070 1A70     		strb	r2, [r3]
 393:Generated_Source\PSoC5/CDC_drv.c ****     CDC_lastPacketSize = (uint8) ep0Count;
 117              		.loc 1 393 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 10


 118 0072 014B     		ldr	r3, .L8
 119 0074 1A70     		strb	r2, [r3]
 120 0076 7047     		bx	lr
 121              	.L9:
 122              		.align	2
 123              	.L8:
 124 0078 00000000 		.word	CDC_lastPacketSize
 125 007c 00000000 		.word	CDC_transferByteCount
 126 0080 00000000 		.word	CDC_currentTD
 127 0084 00600040 		.word	1073766400
 128 0088 00000000 		.word	CDC_ep0Toggle
 129 008c 00000000 		.word	CDC_ep0Mode
 130 0090 00000000 		.word	CDC_transferState
 131 0094 00000000 		.word	CDC_ep0Count
 132              		.cfi_endproc
 133              	.LFE4:
 134              		.size	CDC_LoadEP0, .-CDC_LoadEP0
 135              		.section	.text.CDC_InitZeroLengthControlTransfer,"ax",%progbits
 136              		.align	2
 137              		.global	CDC_InitZeroLengthControlTransfer
 138              		.thumb
 139              		.thumb_func
 140              		.type	CDC_InitZeroLengthControlTransfer, %function
 141              	CDC_InitZeroLengthControlTransfer:
 142              	.LFB6:
 394:Generated_Source\PSoC5/CDC_drv.c **** }
 395:Generated_Source\PSoC5/CDC_drv.c **** 
 396:Generated_Source\PSoC5/CDC_drv.c **** 
 397:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 398:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_InitControlRead
 399:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 400:Generated_Source\PSoC5/CDC_drv.c **** *
 401:Generated_Source\PSoC5/CDC_drv.c **** *  Initialize a control read transaction. It is used to send data to the host.
 402:Generated_Source\PSoC5/CDC_drv.c **** *  The following global variables should be initialized before this function
 403:Generated_Source\PSoC5/CDC_drv.c **** *  called. To send zero length packet use InitZeroLengthControlTransfer
 404:Generated_Source\PSoC5/CDC_drv.c **** *  function.
 405:Generated_Source\PSoC5/CDC_drv.c **** *
 406:Generated_Source\PSoC5/CDC_drv.c **** *
 407:Generated_Source\PSoC5/CDC_drv.c **** * \return
 408:Generated_Source\PSoC5/CDC_drv.c **** *  requestHandled state.
 409:Generated_Source\PSoC5/CDC_drv.c **** *
 410:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 411:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.count - counts of data to be sent.
 412:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.pData - data pointer.
 413:Generated_Source\PSoC5/CDC_drv.c **** *
 414:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 415:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 416:Generated_Source\PSoC5/CDC_drv.c **** *
 417:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 418:Generated_Source\PSoC5/CDC_drv.c **** uint8 CDC_InitControlRead(void) 
 419:Generated_Source\PSoC5/CDC_drv.c **** {
 420:Generated_Source\PSoC5/CDC_drv.c ****     uint16 xferCount;
 421:Generated_Source\PSoC5/CDC_drv.c **** 
 422:Generated_Source\PSoC5/CDC_drv.c ****     if (CDC_currentTD.count == 0u)
 423:Generated_Source\PSoC5/CDC_drv.c ****     {
 424:Generated_Source\PSoC5/CDC_drv.c ****         (void) CDC_InitZeroLengthControlTransfer();
 425:Generated_Source\PSoC5/CDC_drv.c ****     }
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 11


 426:Generated_Source\PSoC5/CDC_drv.c ****     else
 427:Generated_Source\PSoC5/CDC_drv.c ****     {
 428:Generated_Source\PSoC5/CDC_drv.c ****         /* Set up the state machine */
 429:Generated_Source\PSoC5/CDC_drv.c ****         CDC_transferState = CDC_TRANS_STATE_CONTROL_READ;
 430:Generated_Source\PSoC5/CDC_drv.c ****         
 431:Generated_Source\PSoC5/CDC_drv.c ****         /* Set the toggle, it gets updated in LoadEP */
 432:Generated_Source\PSoC5/CDC_drv.c ****         CDC_ep0Toggle = 0u;
 433:Generated_Source\PSoC5/CDC_drv.c ****         
 434:Generated_Source\PSoC5/CDC_drv.c ****         /* Initialize the Status Block */
 435:Generated_Source\PSoC5/CDC_drv.c ****         CDC_InitializeStatusBlock();
 436:Generated_Source\PSoC5/CDC_drv.c ****         
 437:Generated_Source\PSoC5/CDC_drv.c ****         xferCount = ((uint16)((uint16) CDC_lengthHiReg << 8u) | ((uint16) CDC_lengthLoReg));
 438:Generated_Source\PSoC5/CDC_drv.c **** 
 439:Generated_Source\PSoC5/CDC_drv.c ****         if (CDC_currentTD.count > xferCount)
 440:Generated_Source\PSoC5/CDC_drv.c ****         {
 441:Generated_Source\PSoC5/CDC_drv.c ****             CDC_currentTD.count = xferCount;
 442:Generated_Source\PSoC5/CDC_drv.c ****         }
 443:Generated_Source\PSoC5/CDC_drv.c ****         
 444:Generated_Source\PSoC5/CDC_drv.c ****         CDC_LoadEP0();
 445:Generated_Source\PSoC5/CDC_drv.c ****     }
 446:Generated_Source\PSoC5/CDC_drv.c **** 
 447:Generated_Source\PSoC5/CDC_drv.c ****     return (CDC_TRUE);
 448:Generated_Source\PSoC5/CDC_drv.c **** }
 449:Generated_Source\PSoC5/CDC_drv.c **** 
 450:Generated_Source\PSoC5/CDC_drv.c **** 
 451:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 452:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_InitZeroLengthControlTransfer
 453:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 454:Generated_Source\PSoC5/CDC_drv.c **** *
 455:Generated_Source\PSoC5/CDC_drv.c **** *  Initialize a zero length data IN transfer.
 456:Generated_Source\PSoC5/CDC_drv.c **** *
 457:Generated_Source\PSoC5/CDC_drv.c **** * \return
 458:Generated_Source\PSoC5/CDC_drv.c **** *  requestHandled state.
 459:Generated_Source\PSoC5/CDC_drv.c **** *
 460:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 461:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 462:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - prepare for mode register content.
 463:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferState - set to TRANS_STATE_CONTROL_READ
 464:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Count - cleared, means the zero-length packet.
 465:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_lastPacketSize - cleared.
 466:Generated_Source\PSoC5/CDC_drv.c **** *
 467:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 468:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 469:Generated_Source\PSoC5/CDC_drv.c **** *
 470:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 471:Generated_Source\PSoC5/CDC_drv.c **** uint8 CDC_InitZeroLengthControlTransfer(void)
 472:Generated_Source\PSoC5/CDC_drv.c ****                                                 
 473:Generated_Source\PSoC5/CDC_drv.c **** {
 143              		.loc 1 473 0
 144              		.cfi_startproc
 145              		@ args = 0, pretend = 0, frame = 0
 146              		@ frame_needed = 0, uses_anonymous_args = 0
 147              		@ link register save eliminated.
 474:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the state */
 475:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferState = CDC_TRANS_STATE_CONTROL_READ;
 148              		.loc 1 475 0
 149 0000 0222     		movs	r2, #2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 12


 150 0002 074B     		ldr	r3, .L11
 151 0004 1A70     		strb	r2, [r3]
 476:Generated_Source\PSoC5/CDC_drv.c ****     
 477:Generated_Source\PSoC5/CDC_drv.c ****     /* Set the data toggle */
 478:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Toggle = CDC_EP0_CNT_DATA_TOGGLE;
 152              		.loc 1 478 0
 153 0006 8022     		movs	r2, #128
 154 0008 064B     		ldr	r3, .L11+4
 155 000a 1A70     		strb	r2, [r3]
 479:Generated_Source\PSoC5/CDC_drv.c ****     
 480:Generated_Source\PSoC5/CDC_drv.c ****     /* Set the Mode Register  */
 481:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode = CDC_MODE_ACK_IN_STATUS_OUT;
 156              		.loc 1 481 0
 157 000c 0F22     		movs	r2, #15
 158 000e 064B     		ldr	r3, .L11+8
 159 0010 1A70     		strb	r2, [r3]
 482:Generated_Source\PSoC5/CDC_drv.c ****     
 483:Generated_Source\PSoC5/CDC_drv.c ****     /* Save the packet size for next time */
 484:Generated_Source\PSoC5/CDC_drv.c ****     CDC_lastPacketSize = 0u;
 160              		.loc 1 484 0
 161 0012 0023     		movs	r3, #0
 162 0014 054A     		ldr	r2, .L11+12
 163 0016 1370     		strb	r3, [r2]
 485:Generated_Source\PSoC5/CDC_drv.c ****     
 486:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Count = 0u;
 164              		.loc 1 486 0
 165 0018 054A     		ldr	r2, .L11+16
 166 001a 1370     		strb	r3, [r2]
 487:Generated_Source\PSoC5/CDC_drv.c **** 
 488:Generated_Source\PSoC5/CDC_drv.c ****     return (CDC_TRUE);
 489:Generated_Source\PSoC5/CDC_drv.c **** }
 167              		.loc 1 489 0
 168 001c 0120     		movs	r0, #1
 169 001e 7047     		bx	lr
 170              	.L12:
 171              		.align	2
 172              	.L11:
 173 0020 00000000 		.word	CDC_transferState
 174 0024 00000000 		.word	CDC_ep0Toggle
 175 0028 00000000 		.word	CDC_ep0Mode
 176 002c 00000000 		.word	CDC_lastPacketSize
 177 0030 00000000 		.word	CDC_ep0Count
 178              		.cfi_endproc
 179              	.LFE6:
 180              		.size	CDC_InitZeroLengthControlTransfer, .-CDC_InitZeroLengthControlTransfer
 181              		.section	.text.CDC_ControlReadDataStage,"ax",%progbits
 182              		.align	2
 183              		.global	CDC_ControlReadDataStage
 184              		.thumb
 185              		.thumb_func
 186              		.type	CDC_ControlReadDataStage, %function
 187              	CDC_ControlReadDataStage:
 188              	.LFB7:
 490:Generated_Source\PSoC5/CDC_drv.c **** 
 491:Generated_Source\PSoC5/CDC_drv.c **** 
 492:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 493:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_ControlReadDataStage
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 13


 494:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 495:Generated_Source\PSoC5/CDC_drv.c **** *
 496:Generated_Source\PSoC5/CDC_drv.c **** *  Handle the Data Stage of a control read transfer.
 497:Generated_Source\PSoC5/CDC_drv.c **** *
 498:Generated_Source\PSoC5/CDC_drv.c **** *
 499:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 500:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 501:Generated_Source\PSoC5/CDC_drv.c **** *
 502:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 503:Generated_Source\PSoC5/CDC_drv.c **** void CDC_ControlReadDataStage(void) 
 504:Generated_Source\PSoC5/CDC_drv.c **** 
 505:Generated_Source\PSoC5/CDC_drv.c **** {
 189              		.loc 1 505 0
 190              		.cfi_startproc
 191              		@ args = 0, pretend = 0, frame = 0
 192              		@ frame_needed = 0, uses_anonymous_args = 0
 193 0000 08B5     		push	{r3, lr}
 194              		.cfi_def_cfa_offset 8
 195              		.cfi_offset 3, -8
 196              		.cfi_offset 14, -4
 506:Generated_Source\PSoC5/CDC_drv.c ****     CDC_LoadEP0();
 197              		.loc 1 506 0
 198 0002 FFF7FEFF 		bl	CDC_LoadEP0
 199              	.LVL5:
 200 0006 08BD     		pop	{r3, pc}
 201              		.cfi_endproc
 202              	.LFE7:
 203              		.size	CDC_ControlReadDataStage, .-CDC_ControlReadDataStage
 204              		.section	.text.CDC_ControlWriteDataStage,"ax",%progbits
 205              		.align	2
 206              		.global	CDC_ControlWriteDataStage
 207              		.thumb
 208              		.thumb_func
 209              		.type	CDC_ControlWriteDataStage, %function
 210              	CDC_ControlWriteDataStage:
 211              	.LFB10:
 507:Generated_Source\PSoC5/CDC_drv.c **** }
 508:Generated_Source\PSoC5/CDC_drv.c **** 
 509:Generated_Source\PSoC5/CDC_drv.c **** 
 510:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 511:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_ControlReadStatusStage
 512:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 513:Generated_Source\PSoC5/CDC_drv.c **** *
 514:Generated_Source\PSoC5/CDC_drv.c **** *  Handle the Status Stage of a control read transfer.
 515:Generated_Source\PSoC5/CDC_drv.c **** *
 516:Generated_Source\PSoC5/CDC_drv.c **** *
 517:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 518:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_USBFS_transferByteCount - updated with last packet size.
 519:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferState - set to TRANS_STATE_IDLE.
 520:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - set to MODE_STALL_IN_OUT.
 521:Generated_Source\PSoC5/CDC_drv.c **** *
 522:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 523:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 524:Generated_Source\PSoC5/CDC_drv.c **** *
 525:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 526:Generated_Source\PSoC5/CDC_drv.c **** void CDC_ControlReadStatusStage(void) 
 527:Generated_Source\PSoC5/CDC_drv.c **** {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 14


 528:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the transfer byte count */
 529:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferByteCount += CDC_lastPacketSize;
 530:Generated_Source\PSoC5/CDC_drv.c ****     
 531:Generated_Source\PSoC5/CDC_drv.c ****     /* Go Idle */
 532:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferState = CDC_TRANS_STATE_IDLE;
 533:Generated_Source\PSoC5/CDC_drv.c ****     
 534:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the completion block */
 535:Generated_Source\PSoC5/CDC_drv.c ****     CDC_UpdateStatusBlock(CDC_XFER_STATUS_ACK);
 536:Generated_Source\PSoC5/CDC_drv.c ****     
 537:Generated_Source\PSoC5/CDC_drv.c ****     /* We expect no more data, so stall INs and OUTs */
 538:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode = CDC_MODE_STALL_IN_OUT;
 539:Generated_Source\PSoC5/CDC_drv.c **** }
 540:Generated_Source\PSoC5/CDC_drv.c **** 
 541:Generated_Source\PSoC5/CDC_drv.c **** 
 542:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 543:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_InitControlWrite
 544:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 545:Generated_Source\PSoC5/CDC_drv.c **** *
 546:Generated_Source\PSoC5/CDC_drv.c **** *  Initialize a control write transaction
 547:Generated_Source\PSoC5/CDC_drv.c **** *
 548:Generated_Source\PSoC5/CDC_drv.c **** * \return
 549:Generated_Source\PSoC5/CDC_drv.c **** *  requestHandled state.
 550:Generated_Source\PSoC5/CDC_drv.c **** *
 551:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 552:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_USBFS_transferState - set to TRANS_STATE_CONTROL_WRITE
 553:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 554:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - set to MODE_ACK_OUT_STATUS_IN
 555:Generated_Source\PSoC5/CDC_drv.c **** *
 556:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 557:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 558:Generated_Source\PSoC5/CDC_drv.c **** *
 559:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 560:Generated_Source\PSoC5/CDC_drv.c **** uint8 CDC_InitControlWrite(void) 
 561:Generated_Source\PSoC5/CDC_drv.c **** {
 562:Generated_Source\PSoC5/CDC_drv.c ****     uint16 xferCount;
 563:Generated_Source\PSoC5/CDC_drv.c **** 
 564:Generated_Source\PSoC5/CDC_drv.c ****     /* Set up the state machine */
 565:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferState = CDC_TRANS_STATE_CONTROL_WRITE;
 566:Generated_Source\PSoC5/CDC_drv.c ****     
 567:Generated_Source\PSoC5/CDC_drv.c ****     /* This might not be necessary */
 568:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Toggle = CDC_EP0_CNT_DATA_TOGGLE;
 569:Generated_Source\PSoC5/CDC_drv.c ****     
 570:Generated_Source\PSoC5/CDC_drv.c ****     /* Initialize the Status Block */
 571:Generated_Source\PSoC5/CDC_drv.c ****     CDC_InitializeStatusBlock();
 572:Generated_Source\PSoC5/CDC_drv.c **** 
 573:Generated_Source\PSoC5/CDC_drv.c ****     xferCount = ((uint16)((uint16) CDC_lengthHiReg << 8u) | ((uint16) CDC_lengthLoReg));
 574:Generated_Source\PSoC5/CDC_drv.c **** 
 575:Generated_Source\PSoC5/CDC_drv.c ****     if (CDC_currentTD.count > xferCount)
 576:Generated_Source\PSoC5/CDC_drv.c ****     {
 577:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.count = xferCount;
 578:Generated_Source\PSoC5/CDC_drv.c ****     }
 579:Generated_Source\PSoC5/CDC_drv.c **** 
 580:Generated_Source\PSoC5/CDC_drv.c ****     /* Expect Data or Status Stage */
 581:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode = CDC_MODE_ACK_OUT_STATUS_IN;
 582:Generated_Source\PSoC5/CDC_drv.c **** 
 583:Generated_Source\PSoC5/CDC_drv.c ****     return(CDC_TRUE);
 584:Generated_Source\PSoC5/CDC_drv.c **** }
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 15


 585:Generated_Source\PSoC5/CDC_drv.c **** 
 586:Generated_Source\PSoC5/CDC_drv.c **** 
 587:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 588:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_ControlWriteDataStage
 589:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 590:Generated_Source\PSoC5/CDC_drv.c **** *
 591:Generated_Source\PSoC5/CDC_drv.c **** *  Handle the Data Stage of a control write transfer
 592:Generated_Source\PSoC5/CDC_drv.c **** *       1. Get the data (We assume the destination was validated previously)
 593:Generated_Source\PSoC5/CDC_drv.c **** *       2. Update the count and data toggle
 594:Generated_Source\PSoC5/CDC_drv.c **** *       3. Update the mode register for the next transaction
 595:Generated_Source\PSoC5/CDC_drv.c **** *
 596:Generated_Source\PSoC5/CDC_drv.c **** *
 597:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 598:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferByteCount - Update the transfer byte count from the
 599:Generated_Source\PSoC5/CDC_drv.c **** *    last transaction.
 600:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Count - counts the data loaded from the SIE memory
 601:Generated_Source\PSoC5/CDC_drv.c **** *    in current packet.
 602:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferByteCount - sum of the previous bytes transferred
 603:Generated_Source\PSoC5/CDC_drv.c **** *    on previous packets(sum of USBFS_lastPacketSize)
 604:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Toggle - inverted
 605:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - set to MODE_ACK_OUT_STATUS_IN.
 606:Generated_Source\PSoC5/CDC_drv.c **** *
 607:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 608:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 609:Generated_Source\PSoC5/CDC_drv.c **** *
 610:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 611:Generated_Source\PSoC5/CDC_drv.c **** void CDC_ControlWriteDataStage(void) 
 612:Generated_Source\PSoC5/CDC_drv.c **** {
 212              		.loc 1 612 0
 213              		.cfi_startproc
 214              		@ args = 0, pretend = 0, frame = 0
 215              		@ frame_needed = 0, uses_anonymous_args = 0
 216              		@ link register save eliminated.
 217 0000 10B4     		push	{r4}
 218              		.cfi_def_cfa_offset 4
 219              		.cfi_offset 4, -4
 220              	.LVL6:
 613:Generated_Source\PSoC5/CDC_drv.c ****     uint8 ep0Count;
 614:Generated_Source\PSoC5/CDC_drv.c ****     uint8 regIndex = 0u;
 615:Generated_Source\PSoC5/CDC_drv.c **** 
 616:Generated_Source\PSoC5/CDC_drv.c ****     ep0Count = (CDC_EP0_CNT_REG & CDC_EPX_CNT0_MASK) - CDC_EPX_CNTX_CRC_COUNT;
 221              		.loc 1 616 0
 222 0002 194B     		ldr	r3, .L20
 223 0004 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
 224 0006 01F00F01 		and	r1, r1, #15
 225 000a 0239     		subs	r1, r1, #2
 226 000c C9B2     		uxtb	r1, r1
 227              	.LVL7:
 617:Generated_Source\PSoC5/CDC_drv.c **** 
 618:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferByteCount += (uint8)ep0Count;
 228              		.loc 1 618 0
 229 000e 174A     		ldr	r2, .L20+4
 230 0010 1388     		ldrh	r3, [r2]
 231 0012 9BB2     		uxth	r3, r3
 232 0014 0B44     		add	r3, r3, r1
 233 0016 9BB2     		uxth	r3, r3
 234 0018 1380     		strh	r3, [r2]	@ movhi
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 16


 614:Generated_Source\PSoC5/CDC_drv.c **** 
 235              		.loc 1 614 0
 236 001a 0020     		movs	r0, #0
 619:Generated_Source\PSoC5/CDC_drv.c **** 
 620:Generated_Source\PSoC5/CDC_drv.c ****     while ((CDC_currentTD.count > 0u) && (ep0Count > 0u))
 237              		.loc 1 620 0
 238 001c 11E0     		b	.L16
 239              	.LVL8:
 240              	.L18:
 621:Generated_Source\PSoC5/CDC_drv.c ****     {
 622:Generated_Source\PSoC5/CDC_drv.c ****         *CDC_currentTD.pData = (uint8) CDC_EP0_DR_BASE.epData[regIndex];
 241              		.loc 1 622 0
 242 001e 144A     		ldr	r2, .L20+8
 243 0020 5468     		ldr	r4, [r2, #4]
 244 0022 144B     		ldr	r3, .L20+12
 245 0024 1B5C     		ldrb	r3, [r3, r0]	@ zero_extendqisi2
 246 0026 DBB2     		uxtb	r3, r3
 247 0028 2370     		strb	r3, [r4]
 623:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pData = &CDC_currentTD.pData[1u];
 248              		.loc 1 623 0
 249 002a 5368     		ldr	r3, [r2, #4]
 250 002c 0133     		adds	r3, r3, #1
 251 002e 5360     		str	r3, [r2, #4]
 624:Generated_Source\PSoC5/CDC_drv.c ****         regIndex++;
 252              		.loc 1 624 0
 253 0030 0130     		adds	r0, r0, #1
 254              	.LVL9:
 255 0032 C0B2     		uxtb	r0, r0
 256              	.LVL10:
 625:Generated_Source\PSoC5/CDC_drv.c ****         ep0Count--;
 257              		.loc 1 625 0
 258 0034 0139     		subs	r1, r1, #1
 259              	.LVL11:
 260 0036 C9B2     		uxtb	r1, r1
 261              	.LVL12:
 626:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.count--;
 262              		.loc 1 626 0
 263 0038 1388     		ldrh	r3, [r2]
 264 003a 9BB2     		uxth	r3, r3
 265 003c 013B     		subs	r3, r3, #1
 266 003e 9BB2     		uxth	r3, r3
 267 0040 1380     		strh	r3, [r2]	@ movhi
 268              	.LVL13:
 269              	.L16:
 620:Generated_Source\PSoC5/CDC_drv.c ****     {
 270              		.loc 1 620 0
 271 0042 0B4B     		ldr	r3, .L20+8
 272 0044 1B88     		ldrh	r3, [r3]
 273 0046 9BB2     		uxth	r3, r3
 274 0048 0BB1     		cbz	r3, .L17
 620:Generated_Source\PSoC5/CDC_drv.c ****     {
 275              		.loc 1 620 0 is_stmt 0 discriminator 1
 276 004a 0029     		cmp	r1, #0
 277 004c E7D1     		bne	.L18
 278              	.L17:
 627:Generated_Source\PSoC5/CDC_drv.c ****     }
 628:Generated_Source\PSoC5/CDC_drv.c ****     
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 17


 629:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Count = (uint8)ep0Count;
 279              		.loc 1 629 0 is_stmt 1
 280 004e 0A4B     		ldr	r3, .L20+16
 281 0050 1970     		strb	r1, [r3]
 630:Generated_Source\PSoC5/CDC_drv.c ****     
 631:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the data toggle */
 632:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Toggle ^= CDC_EP0_CNT_DATA_TOGGLE;
 282              		.loc 1 632 0
 283 0052 0A4A     		ldr	r2, .L20+20
 284 0054 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 285 0056 83F08003 		eor	r3, r3, #128
 286 005a 1370     		strb	r3, [r2]
 633:Generated_Source\PSoC5/CDC_drv.c ****     
 634:Generated_Source\PSoC5/CDC_drv.c ****     /* Expect Data or Status Stage */
 635:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode = CDC_MODE_ACK_OUT_STATUS_IN;
 287              		.loc 1 635 0
 288 005c 0B22     		movs	r2, #11
 289 005e 084B     		ldr	r3, .L20+24
 290 0060 1A70     		strb	r2, [r3]
 636:Generated_Source\PSoC5/CDC_drv.c **** }
 291              		.loc 1 636 0
 292 0062 10BC     		pop	{r4}
 293              		.cfi_restore 4
 294              		.cfi_def_cfa_offset 0
 295 0064 7047     		bx	lr
 296              	.L21:
 297 0066 00BF     		.align	2
 298              	.L20:
 299 0068 29600040 		.word	1073766441
 300 006c 00000000 		.word	CDC_transferByteCount
 301 0070 00000000 		.word	CDC_currentTD
 302 0074 00600040 		.word	1073766400
 303 0078 00000000 		.word	CDC_ep0Count
 304 007c 00000000 		.word	CDC_ep0Toggle
 305 0080 00000000 		.word	CDC_ep0Mode
 306              		.cfi_endproc
 307              	.LFE10:
 308              		.size	CDC_ControlWriteDataStage, .-CDC_ControlWriteDataStage
 309              		.section	.text.CDC_InitNoDataControlTransfer,"ax",%progbits
 310              		.align	2
 311              		.global	CDC_InitNoDataControlTransfer
 312              		.thumb
 313              		.thumb_func
 314              		.type	CDC_InitNoDataControlTransfer, %function
 315              	CDC_InitNoDataControlTransfer:
 316              	.LFB12:
 637:Generated_Source\PSoC5/CDC_drv.c **** 
 638:Generated_Source\PSoC5/CDC_drv.c **** 
 639:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 640:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_ControlWriteStatusStage
 641:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 642:Generated_Source\PSoC5/CDC_drv.c **** *
 643:Generated_Source\PSoC5/CDC_drv.c **** *  Handle the Status Stage of a control write transfer
 644:Generated_Source\PSoC5/CDC_drv.c **** *
 645:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 646:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferState - set to TRANS_STATE_IDLE.
 647:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_USBFS_ep0Mode  - set to MODE_STALL_IN_OUT.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 18


 648:Generated_Source\PSoC5/CDC_drv.c **** *
 649:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 650:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 651:Generated_Source\PSoC5/CDC_drv.c **** *
 652:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 653:Generated_Source\PSoC5/CDC_drv.c **** void CDC_ControlWriteStatusStage(void) 
 654:Generated_Source\PSoC5/CDC_drv.c **** {
 655:Generated_Source\PSoC5/CDC_drv.c ****     /* Go Idle */
 656:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferState = CDC_TRANS_STATE_IDLE;
 657:Generated_Source\PSoC5/CDC_drv.c ****     
 658:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the completion block */    
 659:Generated_Source\PSoC5/CDC_drv.c ****     CDC_UpdateStatusBlock(CDC_XFER_STATUS_ACK);
 660:Generated_Source\PSoC5/CDC_drv.c ****     
 661:Generated_Source\PSoC5/CDC_drv.c ****     /* We expect no more data, so stall INs and OUTs */
 662:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode = CDC_MODE_STALL_IN_OUT;
 663:Generated_Source\PSoC5/CDC_drv.c **** }
 664:Generated_Source\PSoC5/CDC_drv.c **** 
 665:Generated_Source\PSoC5/CDC_drv.c **** 
 666:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 667:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_InitNoDataControlTransfer
 668:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 669:Generated_Source\PSoC5/CDC_drv.c **** *
 670:Generated_Source\PSoC5/CDC_drv.c **** *  Initialize a no data control transfer
 671:Generated_Source\PSoC5/CDC_drv.c **** *
 672:Generated_Source\PSoC5/CDC_drv.c **** * \return
 673:Generated_Source\PSoC5/CDC_drv.c **** *  requestHandled state.
 674:Generated_Source\PSoC5/CDC_drv.c **** *
 675:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 676:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferState - set to TRANS_STATE_NO_DATA_CONTROL.
 677:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - set to MODE_STATUS_IN_ONLY.
 678:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Count - cleared.
 679:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 680:Generated_Source\PSoC5/CDC_drv.c **** *
 681:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 682:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 683:Generated_Source\PSoC5/CDC_drv.c **** *
 684:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 685:Generated_Source\PSoC5/CDC_drv.c **** uint8 CDC_InitNoDataControlTransfer(void) 
 686:Generated_Source\PSoC5/CDC_drv.c **** {
 317              		.loc 1 686 0
 318              		.cfi_startproc
 319              		@ args = 0, pretend = 0, frame = 0
 320              		@ frame_needed = 0, uses_anonymous_args = 0
 321              		@ link register save eliminated.
 687:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferState = CDC_TRANS_STATE_NO_DATA_CONTROL;
 322              		.loc 1 687 0
 323 0000 0623     		movs	r3, #6
 324 0002 064A     		ldr	r2, .L23
 325 0004 1370     		strb	r3, [r2]
 688:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode       = CDC_MODE_STATUS_IN_ONLY;
 326              		.loc 1 688 0
 327 0006 064A     		ldr	r2, .L23+4
 328 0008 1370     		strb	r3, [r2]
 689:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Toggle     = CDC_EP0_CNT_DATA_TOGGLE;
 329              		.loc 1 689 0
 330 000a 8022     		movs	r2, #128
 331 000c 054B     		ldr	r3, .L23+8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 19


 332 000e 1A70     		strb	r2, [r3]
 690:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Count      = 0u;
 333              		.loc 1 690 0
 334 0010 0022     		movs	r2, #0
 335 0012 054B     		ldr	r3, .L23+12
 336 0014 1A70     		strb	r2, [r3]
 691:Generated_Source\PSoC5/CDC_drv.c **** 
 692:Generated_Source\PSoC5/CDC_drv.c ****     return (CDC_TRUE);
 693:Generated_Source\PSoC5/CDC_drv.c **** }
 337              		.loc 1 693 0
 338 0016 0120     		movs	r0, #1
 339 0018 7047     		bx	lr
 340              	.L24:
 341 001a 00BF     		.align	2
 342              	.L23:
 343 001c 00000000 		.word	CDC_transferState
 344 0020 00000000 		.word	CDC_ep0Mode
 345 0024 00000000 		.word	CDC_ep0Toggle
 346 0028 00000000 		.word	CDC_ep0Count
 347              		.cfi_endproc
 348              	.LFE12:
 349              		.size	CDC_InitNoDataControlTransfer, .-CDC_InitNoDataControlTransfer
 350              		.section	.text.CDC_UpdateStatusBlock,"ax",%progbits
 351              		.align	2
 352              		.global	CDC_UpdateStatusBlock
 353              		.thumb
 354              		.thumb_func
 355              		.type	CDC_UpdateStatusBlock, %function
 356              	CDC_UpdateStatusBlock:
 357              	.LFB14:
 694:Generated_Source\PSoC5/CDC_drv.c **** 
 695:Generated_Source\PSoC5/CDC_drv.c **** 
 696:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 697:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_NoDataControlStatusStage
 698:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 699:Generated_Source\PSoC5/CDC_drv.c **** *  Handle the Status Stage of a no data control transfer.
 700:Generated_Source\PSoC5/CDC_drv.c **** *
 701:Generated_Source\PSoC5/CDC_drv.c **** *  SET_ADDRESS is special, since we need to receive the status stage with
 702:Generated_Source\PSoC5/CDC_drv.c **** *  the old address.
 703:Generated_Source\PSoC5/CDC_drv.c **** *
 704:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 705:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferState - set to TRANS_STATE_IDLE.
 706:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Mode  - set to MODE_STALL_IN_OUT.
 707:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 708:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_deviceAddress - used to set new address and cleared
 709:Generated_Source\PSoC5/CDC_drv.c **** *
 710:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 711:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 712:Generated_Source\PSoC5/CDC_drv.c **** *
 713:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 714:Generated_Source\PSoC5/CDC_drv.c **** void CDC_NoDataControlStatusStage(void) 
 715:Generated_Source\PSoC5/CDC_drv.c **** {
 716:Generated_Source\PSoC5/CDC_drv.c ****     if (0u != CDC_deviceAddress)
 717:Generated_Source\PSoC5/CDC_drv.c ****     {
 718:Generated_Source\PSoC5/CDC_drv.c ****         /* Update device address if we got new address. */
 719:Generated_Source\PSoC5/CDC_drv.c ****         CDC_CR0_REG = (uint8) CDC_deviceAddress | CDC_CR0_ENABLE;
 720:Generated_Source\PSoC5/CDC_drv.c ****         CDC_deviceAddress = 0u;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 20


 721:Generated_Source\PSoC5/CDC_drv.c ****     }
 722:Generated_Source\PSoC5/CDC_drv.c **** 
 723:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferState = CDC_TRANS_STATE_IDLE;
 724:Generated_Source\PSoC5/CDC_drv.c ****     
 725:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the completion block. */
 726:Generated_Source\PSoC5/CDC_drv.c ****     CDC_UpdateStatusBlock(CDC_XFER_STATUS_ACK);
 727:Generated_Source\PSoC5/CDC_drv.c ****     
 728:Generated_Source\PSoC5/CDC_drv.c ****     /* Stall IN and OUT, no more data is expected. */
 729:Generated_Source\PSoC5/CDC_drv.c ****     CDC_ep0Mode = CDC_MODE_STALL_IN_OUT;
 730:Generated_Source\PSoC5/CDC_drv.c **** }
 731:Generated_Source\PSoC5/CDC_drv.c **** 
 732:Generated_Source\PSoC5/CDC_drv.c **** 
 733:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 734:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_UpdateStatusBlock
 735:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 736:Generated_Source\PSoC5/CDC_drv.c **** *
 737:Generated_Source\PSoC5/CDC_drv.c **** *  Update the Completion Status Block for a Request.  The block is updated
 738:Generated_Source\PSoC5/CDC_drv.c **** *  with the completion code the CDC_transferByteCount.  The
 739:Generated_Source\PSoC5/CDC_drv.c **** *  StatusBlock Pointer is set to NULL.
 740:Generated_Source\PSoC5/CDC_drv.c **** *
 741:Generated_Source\PSoC5/CDC_drv.c **** *  completionCode - status.
 742:Generated_Source\PSoC5/CDC_drv.c **** *
 743:Generated_Source\PSoC5/CDC_drv.c **** *
 744:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 745:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.pStatusBlock->status - updated by the
 746:Generated_Source\PSoC5/CDC_drv.c **** *    completionCode parameter.
 747:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.pStatusBlock->length - updated.
 748:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.pStatusBlock - cleared.
 749:Generated_Source\PSoC5/CDC_drv.c **** *
 750:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 751:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 752:Generated_Source\PSoC5/CDC_drv.c **** *
 753:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 754:Generated_Source\PSoC5/CDC_drv.c **** void CDC_UpdateStatusBlock(uint8 completionCode) 
 755:Generated_Source\PSoC5/CDC_drv.c **** {
 358              		.loc 1 755 0
 359              		.cfi_startproc
 360              		@ args = 0, pretend = 0, frame = 0
 361              		@ frame_needed = 0, uses_anonymous_args = 0
 362              		@ link register save eliminated.
 363              	.LVL14:
 756:Generated_Source\PSoC5/CDC_drv.c ****     if (CDC_currentTD.pStatusBlock != NULL)
 364              		.loc 1 756 0
 365 0000 064B     		ldr	r3, .L27
 366 0002 9B68     		ldr	r3, [r3, #8]
 367 0004 43B1     		cbz	r3, .L25
 757:Generated_Source\PSoC5/CDC_drv.c ****     {
 758:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pStatusBlock->status = completionCode;
 368              		.loc 1 758 0
 369 0006 054B     		ldr	r3, .L27
 370 0008 9A68     		ldr	r2, [r3, #8]
 371 000a 1070     		strb	r0, [r2]
 759:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pStatusBlock->length = CDC_transferByteCount;
 372              		.loc 1 759 0
 373 000c 9A68     		ldr	r2, [r3, #8]
 374 000e 0449     		ldr	r1, .L27+4
 375 0010 0988     		ldrh	r1, [r1]
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 21


 376 0012 5180     		strh	r1, [r2, #2]	@ movhi
 760:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pStatusBlock = NULL;
 377              		.loc 1 760 0
 378 0014 0022     		movs	r2, #0
 379 0016 9A60     		str	r2, [r3, #8]
 380              	.L25:
 381 0018 7047     		bx	lr
 382              	.L28:
 383 001a 00BF     		.align	2
 384              	.L27:
 385 001c 00000000 		.word	CDC_currentTD
 386 0020 00000000 		.word	CDC_transferByteCount
 387              		.cfi_endproc
 388              	.LFE14:
 389              		.size	CDC_UpdateStatusBlock, .-CDC_UpdateStatusBlock
 390              		.section	.text.CDC_HandleSetup,"ax",%progbits
 391              		.align	2
 392              		.global	CDC_HandleSetup
 393              		.thumb
 394              		.thumb_func
 395              		.type	CDC_HandleSetup, %function
 396              	CDC_HandleSetup:
 397              	.LFB1:
 199:Generated_Source\PSoC5/CDC_drv.c ****     uint8 requestHandled;
 398              		.loc 1 199 0
 399              		.cfi_startproc
 400              		@ args = 0, pretend = 0, frame = 0
 401              		@ frame_needed = 0, uses_anonymous_args = 0
 402 0000 08B5     		push	{r3, lr}
 403              		.cfi_def_cfa_offset 8
 404              		.cfi_offset 3, -8
 405              		.cfi_offset 14, -4
 205:Generated_Source\PSoC5/CDC_drv.c ****     CDC_EP0_CR_REG = (uint8) requestHandled;
 406              		.loc 1 205 0
 407 0002 134B     		ldr	r3, .L39
 408 0004 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 409 0006 D2B2     		uxtb	r2, r2
 410              	.LVL15:
 206:Generated_Source\PSoC5/CDC_drv.c ****     requestHandled = (uint8) CDC_EP0_CR_REG;
 411              		.loc 1 206 0
 412 0008 1A70     		strb	r2, [r3]
 207:Generated_Source\PSoC5/CDC_drv.c **** 
 413              		.loc 1 207 0
 414 000a 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 415 000c DBB2     		uxtb	r3, r3
 416              	.LVL16:
 209:Generated_Source\PSoC5/CDC_drv.c ****     {
 417              		.loc 1 209 0
 418 000e 13F0800F 		tst	r3, #128
 419 0012 02D0     		beq	.L30
 212:Generated_Source\PSoC5/CDC_drv.c ****     }
 420              		.loc 1 212 0
 421 0014 0F4A     		ldr	r2, .L39+4
 422 0016 1370     		strb	r3, [r2]
 423 0018 08BD     		pop	{r3, pc}
 424              	.LVL17:
 425              	.L30:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 22


 217:Generated_Source\PSoC5/CDC_drv.c **** 
 426              		.loc 1 217 0
 427 001a 0220     		movs	r0, #2
 428 001c FFF7FEFF 		bl	CDC_UpdateStatusBlock
 429              	.LVL18:
 220:Generated_Source\PSoC5/CDC_drv.c ****         {
 430              		.loc 1 220 0
 431 0020 0D4B     		ldr	r3, .L39+8
 432 0022 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 433 0024 03F06003 		and	r3, r3, #96
 434 0028 202B     		cmp	r3, #32
 435 002a 05D0     		beq	.L33
 436 002c 402B     		cmp	r3, #64
 437 002e 06D0     		beq	.L34
 438 0030 43B9     		cbnz	r3, .L37
 223:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 439              		.loc 1 223 0
 440 0032 FFF7FEFF 		bl	CDC_HandleStandardRqst
 441              	.LVL19:
 224:Generated_Source\PSoC5/CDC_drv.c ****                 
 442              		.loc 1 224 0
 443 0036 06E0     		b	.L32
 444              	.LVL20:
 445              	.L33:
 227:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 446              		.loc 1 227 0
 447 0038 FFF7FEFF 		bl	CDC_DispatchClassRqst
 448              	.LVL21:
 228:Generated_Source\PSoC5/CDC_drv.c ****                 
 449              		.loc 1 228 0
 450 003c 03E0     		b	.L32
 451              	.LVL22:
 452              	.L34:
 231:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 453              		.loc 1 231 0
 454 003e FFF7FEFF 		bl	CDC_HandleVendorRqst
 455              	.LVL23:
 232:Generated_Source\PSoC5/CDC_drv.c ****                 
 456              		.loc 1 232 0
 457 0042 00E0     		b	.L32
 458              	.LVL24:
 459              	.L37:
 235:Generated_Source\PSoC5/CDC_drv.c ****                 break;
 460              		.loc 1 235 0
 461 0044 0020     		movs	r0, #0
 462              	.L32:
 463              	.LVL25:
 240:Generated_Source\PSoC5/CDC_drv.c ****         {
 464              		.loc 1 240 0
 465 0046 10B9     		cbnz	r0, .L29
 242:Generated_Source\PSoC5/CDC_drv.c ****         }
 466              		.loc 1 242 0
 467 0048 0322     		movs	r2, #3
 468 004a 024B     		ldr	r3, .L39+4
 469 004c 1A70     		strb	r2, [r3]
 470              	.L29:
 471 004e 08BD     		pop	{r3, pc}
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 23


 472              	.L40:
 473              		.align	2
 474              	.L39:
 475 0050 28600040 		.word	1073766440
 476 0054 00000000 		.word	CDC_ep0Mode
 477 0058 00600040 		.word	1073766400
 478              		.cfi_endproc
 479              	.LFE1:
 480              		.size	CDC_HandleSetup, .-CDC_HandleSetup
 481              		.section	.text.CDC_ControlReadStatusStage,"ax",%progbits
 482              		.align	2
 483              		.global	CDC_ControlReadStatusStage
 484              		.thumb
 485              		.thumb_func
 486              		.type	CDC_ControlReadStatusStage, %function
 487              	CDC_ControlReadStatusStage:
 488              	.LFB8:
 527:Generated_Source\PSoC5/CDC_drv.c ****     /* Update the transfer byte count */
 489              		.loc 1 527 0
 490              		.cfi_startproc
 491              		@ args = 0, pretend = 0, frame = 0
 492              		@ frame_needed = 0, uses_anonymous_args = 0
 493 0000 08B5     		push	{r3, lr}
 494              		.cfi_def_cfa_offset 8
 495              		.cfi_offset 3, -8
 496              		.cfi_offset 14, -4
 529:Generated_Source\PSoC5/CDC_drv.c ****     
 497              		.loc 1 529 0
 498 0002 094B     		ldr	r3, .L43
 499 0004 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
 500 0006 094A     		ldr	r2, .L43+4
 501 0008 1388     		ldrh	r3, [r2]
 502 000a 9BB2     		uxth	r3, r3
 503 000c 0B44     		add	r3, r3, r1
 504 000e 9BB2     		uxth	r3, r3
 505 0010 1380     		strh	r3, [r2]	@ movhi
 532:Generated_Source\PSoC5/CDC_drv.c ****     
 506              		.loc 1 532 0
 507 0012 0022     		movs	r2, #0
 508 0014 064B     		ldr	r3, .L43+8
 509 0016 1A70     		strb	r2, [r3]
 535:Generated_Source\PSoC5/CDC_drv.c ****     
 510              		.loc 1 535 0
 511 0018 0120     		movs	r0, #1
 512 001a FFF7FEFF 		bl	CDC_UpdateStatusBlock
 513              	.LVL26:
 538:Generated_Source\PSoC5/CDC_drv.c **** }
 514              		.loc 1 538 0
 515 001e 0322     		movs	r2, #3
 516 0020 044B     		ldr	r3, .L43+12
 517 0022 1A70     		strb	r2, [r3]
 518 0024 08BD     		pop	{r3, pc}
 519              	.L44:
 520 0026 00BF     		.align	2
 521              	.L43:
 522 0028 00000000 		.word	CDC_lastPacketSize
 523 002c 00000000 		.word	CDC_transferByteCount
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 24


 524 0030 00000000 		.word	CDC_transferState
 525 0034 00000000 		.word	CDC_ep0Mode
 526              		.cfi_endproc
 527              	.LFE8:
 528              		.size	CDC_ControlReadStatusStage, .-CDC_ControlReadStatusStage
 529              		.section	.text.CDC_HandleOUT,"ax",%progbits
 530              		.align	2
 531              		.global	CDC_HandleOUT
 532              		.thumb
 533              		.thumb_func
 534              		.type	CDC_HandleOUT, %function
 535              	CDC_HandleOUT:
 536              	.LFB3:
 296:Generated_Source\PSoC5/CDC_drv.c ****     switch (CDC_transferState)
 537              		.loc 1 296 0
 538              		.cfi_startproc
 539              		@ args = 0, pretend = 0, frame = 0
 540              		@ frame_needed = 0, uses_anonymous_args = 0
 541 0000 08B5     		push	{r3, lr}
 542              		.cfi_def_cfa_offset 8
 543              		.cfi_offset 3, -8
 544              		.cfi_offset 14, -4
 297:Generated_Source\PSoC5/CDC_drv.c ****     {
 545              		.loc 1 297 0
 546 0002 0B4B     		ldr	r3, .L51
 547 0004 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 548 0006 DBB2     		uxtb	r3, r3
 549 0008 042B     		cmp	r3, #4
 550 000a 06D0     		beq	.L47
 551 000c 062B     		cmp	r3, #6
 552 000e 07D0     		beq	.L48
 553 0010 022B     		cmp	r3, #2
 554 0012 0BD1     		bne	.L45
 303:Generated_Source\PSoC5/CDC_drv.c ****             break;
 555              		.loc 1 303 0
 556 0014 FFF7FEFF 		bl	CDC_ControlReadStatusStage
 557              	.LVL27:
 304:Generated_Source\PSoC5/CDC_drv.c ****             
 558              		.loc 1 304 0
 559 0018 08BD     		pop	{r3, pc}
 560              	.L47:
 307:Generated_Source\PSoC5/CDC_drv.c ****             break;
 561              		.loc 1 307 0
 562 001a FFF7FEFF 		bl	CDC_ControlWriteDataStage
 563              	.LVL28:
 308:Generated_Source\PSoC5/CDC_drv.c ****             
 564              		.loc 1 308 0
 565 001e 08BD     		pop	{r3, pc}
 566              	.L48:
 312:Generated_Source\PSoC5/CDC_drv.c ****             
 567              		.loc 1 312 0
 568 0020 0320     		movs	r0, #3
 569 0022 FFF7FEFF 		bl	CDC_UpdateStatusBlock
 570              	.LVL29:
 315:Generated_Source\PSoC5/CDC_drv.c ****             break;
 571              		.loc 1 315 0
 572 0026 0322     		movs	r2, #3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 25


 573 0028 024B     		ldr	r3, .L51+4
 574 002a 1A70     		strb	r2, [r3]
 575              	.L45:
 576 002c 08BD     		pop	{r3, pc}
 577              	.L52:
 578 002e 00BF     		.align	2
 579              	.L51:
 580 0030 00000000 		.word	CDC_transferState
 581 0034 00000000 		.word	CDC_ep0Mode
 582              		.cfi_endproc
 583              	.LFE3:
 584              		.size	CDC_HandleOUT, .-CDC_HandleOUT
 585              		.section	.text.CDC_ControlWriteStatusStage,"ax",%progbits
 586              		.align	2
 587              		.global	CDC_ControlWriteStatusStage
 588              		.thumb
 589              		.thumb_func
 590              		.type	CDC_ControlWriteStatusStage, %function
 591              	CDC_ControlWriteStatusStage:
 592              	.LFB11:
 654:Generated_Source\PSoC5/CDC_drv.c ****     /* Go Idle */
 593              		.loc 1 654 0
 594              		.cfi_startproc
 595              		@ args = 0, pretend = 0, frame = 0
 596              		@ frame_needed = 0, uses_anonymous_args = 0
 597 0000 08B5     		push	{r3, lr}
 598              		.cfi_def_cfa_offset 8
 599              		.cfi_offset 3, -8
 600              		.cfi_offset 14, -4
 656:Generated_Source\PSoC5/CDC_drv.c ****     
 601              		.loc 1 656 0
 602 0002 0022     		movs	r2, #0
 603 0004 044B     		ldr	r3, .L55
 604 0006 1A70     		strb	r2, [r3]
 659:Generated_Source\PSoC5/CDC_drv.c ****     
 605              		.loc 1 659 0
 606 0008 0120     		movs	r0, #1
 607 000a FFF7FEFF 		bl	CDC_UpdateStatusBlock
 608              	.LVL30:
 662:Generated_Source\PSoC5/CDC_drv.c **** }
 609              		.loc 1 662 0
 610 000e 0322     		movs	r2, #3
 611 0010 024B     		ldr	r3, .L55+4
 612 0012 1A70     		strb	r2, [r3]
 613 0014 08BD     		pop	{r3, pc}
 614              	.L56:
 615 0016 00BF     		.align	2
 616              	.L55:
 617 0018 00000000 		.word	CDC_transferState
 618 001c 00000000 		.word	CDC_ep0Mode
 619              		.cfi_endproc
 620              	.LFE11:
 621              		.size	CDC_ControlWriteStatusStage, .-CDC_ControlWriteStatusStage
 622              		.section	.text.CDC_NoDataControlStatusStage,"ax",%progbits
 623              		.align	2
 624              		.global	CDC_NoDataControlStatusStage
 625              		.thumb
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 26


 626              		.thumb_func
 627              		.type	CDC_NoDataControlStatusStage, %function
 628              	CDC_NoDataControlStatusStage:
 629              	.LFB13:
 715:Generated_Source\PSoC5/CDC_drv.c ****     if (0u != CDC_deviceAddress)
 630              		.loc 1 715 0
 631              		.cfi_startproc
 632              		@ args = 0, pretend = 0, frame = 0
 633              		@ frame_needed = 0, uses_anonymous_args = 0
 634 0000 08B5     		push	{r3, lr}
 635              		.cfi_def_cfa_offset 8
 636              		.cfi_offset 3, -8
 637              		.cfi_offset 14, -4
 716:Generated_Source\PSoC5/CDC_drv.c ****     {
 638              		.loc 1 716 0
 639 0002 0B4B     		ldr	r3, .L60
 640 0004 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 641 0006 13F0FF0F 		tst	r3, #255
 642 000a 07D0     		beq	.L58
 719:Generated_Source\PSoC5/CDC_drv.c ****         CDC_deviceAddress = 0u;
 643              		.loc 1 719 0
 644 000c 084A     		ldr	r2, .L60
 645 000e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 646 0010 43F08003 		orr	r3, r3, #128
 647 0014 0749     		ldr	r1, .L60+4
 648 0016 0B70     		strb	r3, [r1]
 720:Generated_Source\PSoC5/CDC_drv.c ****     }
 649              		.loc 1 720 0
 650 0018 0023     		movs	r3, #0
 651 001a 1370     		strb	r3, [r2]
 652              	.L58:
 723:Generated_Source\PSoC5/CDC_drv.c ****     
 653              		.loc 1 723 0
 654 001c 0022     		movs	r2, #0
 655 001e 064B     		ldr	r3, .L60+8
 656 0020 1A70     		strb	r2, [r3]
 726:Generated_Source\PSoC5/CDC_drv.c ****     
 657              		.loc 1 726 0
 658 0022 0120     		movs	r0, #1
 659 0024 FFF7FEFF 		bl	CDC_UpdateStatusBlock
 660              	.LVL31:
 729:Generated_Source\PSoC5/CDC_drv.c **** }
 661              		.loc 1 729 0
 662 0028 0322     		movs	r2, #3
 663 002a 044B     		ldr	r3, .L60+12
 664 002c 1A70     		strb	r2, [r3]
 665 002e 08BD     		pop	{r3, pc}
 666              	.L61:
 667              		.align	2
 668              	.L60:
 669 0030 00000000 		.word	CDC_deviceAddress
 670 0034 08600040 		.word	1073766408
 671 0038 00000000 		.word	CDC_transferState
 672 003c 00000000 		.word	CDC_ep0Mode
 673              		.cfi_endproc
 674              	.LFE13:
 675              		.size	CDC_NoDataControlStatusStage, .-CDC_NoDataControlStatusStage
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 27


 676              		.section	.text.CDC_HandleIN,"ax",%progbits
 677              		.align	2
 678              		.global	CDC_HandleIN
 679              		.thumb
 680              		.thumb_func
 681              		.type	CDC_HandleIN, %function
 682              	CDC_HandleIN:
 683              	.LFB2:
 260:Generated_Source\PSoC5/CDC_drv.c ****     switch (CDC_transferState)
 684              		.loc 1 260 0
 685              		.cfi_startproc
 686              		@ args = 0, pretend = 0, frame = 0
 687              		@ frame_needed = 0, uses_anonymous_args = 0
 688 0000 08B5     		push	{r3, lr}
 689              		.cfi_def_cfa_offset 8
 690              		.cfi_offset 3, -8
 691              		.cfi_offset 14, -4
 261:Generated_Source\PSoC5/CDC_drv.c ****     {
 692              		.loc 1 261 0
 693 0002 094B     		ldr	r3, .L68
 694 0004 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 695 0006 DBB2     		uxtb	r3, r3
 696 0008 042B     		cmp	r3, #4
 697 000a 06D0     		beq	.L64
 698 000c 062B     		cmp	r3, #6
 699 000e 07D0     		beq	.L65
 700 0010 022B     		cmp	r3, #2
 701 0012 07D1     		bne	.L62
 267:Generated_Source\PSoC5/CDC_drv.c ****             break;
 702              		.loc 1 267 0
 703 0014 FFF7FEFF 		bl	CDC_ControlReadDataStage
 704              	.LVL32:
 268:Generated_Source\PSoC5/CDC_drv.c ****             
 705              		.loc 1 268 0
 706 0018 08BD     		pop	{r3, pc}
 707              	.L64:
 271:Generated_Source\PSoC5/CDC_drv.c ****             break;
 708              		.loc 1 271 0
 709 001a FFF7FEFF 		bl	CDC_ControlWriteStatusStage
 710              	.LVL33:
 272:Generated_Source\PSoC5/CDC_drv.c ****             
 711              		.loc 1 272 0
 712 001e 08BD     		pop	{r3, pc}
 713              	.L65:
 275:Generated_Source\PSoC5/CDC_drv.c ****             break;
 714              		.loc 1 275 0
 715 0020 FFF7FEFF 		bl	CDC_NoDataControlStatusStage
 716              	.LVL34:
 717              	.L62:
 718 0024 08BD     		pop	{r3, pc}
 719              	.L69:
 720 0026 00BF     		.align	2
 721              	.L68:
 722 0028 00000000 		.word	CDC_transferState
 723              		.cfi_endproc
 724              	.LFE2:
 725              		.size	CDC_HandleIN, .-CDC_HandleIN
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 28


 726              		.section	.text.CDC_EP_0_ISR,"ax",%progbits
 727              		.align	2
 728              		.global	CDC_EP_0_ISR
 729              		.thumb
 730              		.thumb_func
 731              		.type	CDC_EP_0_ISR, %function
 732              	CDC_EP_0_ISR:
 733              	.LFB0:
  95:Generated_Source\PSoC5/CDC_drv.c ****     uint8 tempReg;
 734              		.loc 1 95 0
 735              		.cfi_startproc
 736              		@ args = 0, pretend = 0, frame = 0
 737              		@ frame_needed = 0, uses_anonymous_args = 0
 738 0000 08B5     		push	{r3, lr}
 739              		.cfi_def_cfa_offset 8
 740              		.cfi_offset 3, -8
 741              		.cfi_offset 14, -4
 103:Generated_Source\PSoC5/CDC_drv.c ****     if ((tempReg & CDC_MODE_ACKD) != 0u)
 742              		.loc 1 103 0
 743 0002 284B     		ldr	r3, .L81
 744 0004 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 745 0006 DBB2     		uxtb	r3, r3
 746              	.LVL35:
 104:Generated_Source\PSoC5/CDC_drv.c ****     {
 747              		.loc 1 104 0
 748 0008 13F0100F 		tst	r3, #16
 749 000c 48D0     		beq	.L70
 750              	.LVL36:
 107:Generated_Source\PSoC5/CDC_drv.c ****         {
 751              		.loc 1 107 0
 752 000e 13F0800F 		tst	r3, #128
 753 0012 0CD0     		beq	.L72
 109:Generated_Source\PSoC5/CDC_drv.c ****             {
 754              		.loc 1 109 0
 755 0014 03F00F03 		and	r3, r3, #15
 756              	.LVL37:
 757 0018 012B     		cmp	r3, #1
 758 001a 16D1     		bne	.L77
 116:Generated_Source\PSoC5/CDC_drv.c ****                 
 759              		.loc 1 116 0
 760 001c FFF7FEFF 		bl	CDC_HandleSetup
 761              	.LVL38:
 118:Generated_Source\PSoC5/CDC_drv.c ****                 {
 762              		.loc 1 118 0
 763 0020 214B     		ldr	r3, .L81+4
 764 0022 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 765 0024 13F0800F 		tst	r3, #128
 766 0028 11D1     		bne	.L78
 106:Generated_Source\PSoC5/CDC_drv.c ****         if ((tempReg & CDC_MODE_SETUP_RCVD) != 0u)
 767              		.loc 1 106 0
 768 002a 0123     		movs	r3, #1
 769 002c 12E0     		b	.L73
 770              	.LVL39:
 771              	.L72:
 125:Generated_Source\PSoC5/CDC_drv.c ****         {
 772              		.loc 1 125 0
 773 002e 13F0400F 		tst	r3, #64
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 29


 774 0032 03D0     		beq	.L74
 127:Generated_Source\PSoC5/CDC_drv.c ****         }
 775              		.loc 1 127 0
 776 0034 FFF7FEFF 		bl	CDC_HandleIN
 777              	.LVL40:
 106:Generated_Source\PSoC5/CDC_drv.c ****         if ((tempReg & CDC_MODE_SETUP_RCVD) != 0u)
 778              		.loc 1 106 0
 779 0038 0123     		movs	r3, #1
 780 003a 0BE0     		b	.L73
 781              	.LVL41:
 782              	.L74:
 129:Generated_Source\PSoC5/CDC_drv.c ****         {
 783              		.loc 1 129 0
 784 003c 13F0200F 		tst	r3, #32
 785 0040 07D0     		beq	.L79
 131:Generated_Source\PSoC5/CDC_drv.c ****         }
 786              		.loc 1 131 0
 787 0042 FFF7FEFF 		bl	CDC_HandleOUT
 788              	.LVL42:
 106:Generated_Source\PSoC5/CDC_drv.c ****         if ((tempReg & CDC_MODE_SETUP_RCVD) != 0u)
 789              		.loc 1 106 0
 790 0046 0123     		movs	r3, #1
 791 0048 04E0     		b	.L73
 792              	.L77:
 112:Generated_Source\PSoC5/CDC_drv.c ****             }
 793              		.loc 1 112 0
 794 004a 0023     		movs	r3, #0
 795 004c 02E0     		b	.L73
 796              	.L78:
 121:Generated_Source\PSoC5/CDC_drv.c ****                 }
 797              		.loc 1 121 0
 798 004e 0023     		movs	r3, #0
 799 0050 00E0     		b	.L73
 800              	.LVL43:
 801              	.L79:
 135:Generated_Source\PSoC5/CDC_drv.c ****         }
 802              		.loc 1 135 0
 803 0052 0023     		movs	r3, #0
 804              	.LVL44:
 805              	.L73:
 139:Generated_Source\PSoC5/CDC_drv.c ****         {
 806              		.loc 1 139 0
 807 0054 23B3     		cbz	r3, .L70
 142:Generated_Source\PSoC5/CDC_drv.c ****             
 808              		.loc 1 142 0
 809 0056 134B     		ldr	r3, .L81
 810              	.LVL45:
 811 0058 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 812              	.LVL46:
 145:Generated_Source\PSoC5/CDC_drv.c ****             {
 813              		.loc 1 145 0
 814 005a 13F0800F 		tst	r3, #128
 815 005e 1FD1     		bne	.L70
 148:Generated_Source\PSoC5/CDC_drv.c ****                 CDC_EP0_CNT_REG = tempReg;
 816              		.loc 1 148 0
 817 0060 124B     		ldr	r3, .L81+8
 818              	.LVL47:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 30


 819 0062 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 820 0064 124A     		ldr	r2, .L81+12
 821 0066 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 822 0068 1343     		orrs	r3, r3, r2
 823              	.LVL48:
 149:Generated_Source\PSoC5/CDC_drv.c ****                
 824              		.loc 1 149 0
 825 006a 124A     		ldr	r2, .L81+16
 826 006c 1370     		strb	r3, [r2]
 152:Generated_Source\PSoC5/CDC_drv.c ****                 {
 827              		.loc 1 152 0
 828 006e 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 829 0070 D2B2     		uxtb	r2, r2
 830 0072 9342     		cmp	r3, r2
 831 0074 14D1     		bne	.L70
 832              	.LVL49:
 833              	.L76:
 158:Generated_Source\PSoC5/CDC_drv.c ****                         
 834              		.loc 1 158 0
 835 0076 0C4B     		ldr	r3, .L81+4
 836 0078 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 837 007a DBB2     		uxtb	r3, r3
 838              	.LVL50:
 161:Generated_Source\PSoC5/CDC_drv.c ****                         
 839              		.loc 1 161 0
 840 007c 094A     		ldr	r2, .L81
 841 007e 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 842              	.LVL51:
 164:Generated_Source\PSoC5/CDC_drv.c ****                         {
 843              		.loc 1 164 0
 844 0080 12F0800F 		tst	r2, #128
 845 0084 07D1     		bne	.L75
 167:Generated_Source\PSoC5/CDC_drv.c ****                             
 846              		.loc 1 167 0
 847 0086 084B     		ldr	r3, .L81+4
 848              	.LVL52:
 849 0088 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 850 008a DBB2     		uxtb	r3, r3
 851 008c 054A     		ldr	r2, .L81
 852              	.LVL53:
 853 008e 1370     		strb	r3, [r2]
 170:Generated_Source\PSoC5/CDC_drv.c ****                         }
 854              		.loc 1 170 0
 855 0090 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 856 0092 03F00F03 		and	r3, r3, #15
 857              	.LVL54:
 858              	.L75:
 173:Generated_Source\PSoC5/CDC_drv.c ****                 }
 859              		.loc 1 173 0
 860 0096 044A     		ldr	r2, .L81+4
 861 0098 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 862 009a D2B2     		uxtb	r2, r2
 863 009c 9342     		cmp	r3, r2
 864 009e EAD1     		bne	.L76
 865              	.LVL55:
 866              	.L70:
 867 00a0 08BD     		pop	{r3, pc}
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 31


 868              	.L82:
 869 00a2 00BF     		.align	2
 870              	.L81:
 871 00a4 28600040 		.word	1073766440
 872 00a8 00000000 		.word	CDC_ep0Mode
 873 00ac 00000000 		.word	CDC_ep0Toggle
 874 00b0 00000000 		.word	CDC_ep0Count
 875 00b4 29600040 		.word	1073766441
 876              		.cfi_endproc
 877              	.LFE0:
 878              		.size	CDC_EP_0_ISR, .-CDC_EP_0_ISR
 879              		.section	.text.CDC_InitializeStatusBlock,"ax",%progbits
 880              		.align	2
 881              		.global	CDC_InitializeStatusBlock
 882              		.thumb
 883              		.thumb_func
 884              		.type	CDC_InitializeStatusBlock, %function
 885              	CDC_InitializeStatusBlock:
 886              	.LFB15:
 761:Generated_Source\PSoC5/CDC_drv.c ****     }
 762:Generated_Source\PSoC5/CDC_drv.c **** }
 763:Generated_Source\PSoC5/CDC_drv.c **** 
 764:Generated_Source\PSoC5/CDC_drv.c **** 
 765:Generated_Source\PSoC5/CDC_drv.c **** /*******************************************************************************
 766:Generated_Source\PSoC5/CDC_drv.c **** * Function Name: CDC_InitializeStatusBlock
 767:Generated_Source\PSoC5/CDC_drv.c **** ****************************************************************************//**
 768:Generated_Source\PSoC5/CDC_drv.c **** *
 769:Generated_Source\PSoC5/CDC_drv.c **** *  Initialize the Completion Status Block for a Request.  The completion
 770:Generated_Source\PSoC5/CDC_drv.c **** *  code is set to USB_XFER_IDLE.
 771:Generated_Source\PSoC5/CDC_drv.c **** *
 772:Generated_Source\PSoC5/CDC_drv.c **** *  Also, initializes CDC_transferByteCount.  Save some space,
 773:Generated_Source\PSoC5/CDC_drv.c **** *  this is the only consumer.
 774:Generated_Source\PSoC5/CDC_drv.c **** *
 775:Generated_Source\PSoC5/CDC_drv.c **** * \globalvars
 776:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.pStatusBlock->status - set to XFER_IDLE.
 777:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_currentTD.pStatusBlock->length - cleared.
 778:Generated_Source\PSoC5/CDC_drv.c **** *  CDC_transferByteCount - cleared.
 779:Generated_Source\PSoC5/CDC_drv.c **** *
 780:Generated_Source\PSoC5/CDC_drv.c **** * \reentrant
 781:Generated_Source\PSoC5/CDC_drv.c **** *  No.
 782:Generated_Source\PSoC5/CDC_drv.c **** *
 783:Generated_Source\PSoC5/CDC_drv.c **** *******************************************************************************/
 784:Generated_Source\PSoC5/CDC_drv.c **** void CDC_InitializeStatusBlock(void) 
 785:Generated_Source\PSoC5/CDC_drv.c **** {
 887              		.loc 1 785 0
 888              		.cfi_startproc
 889              		@ args = 0, pretend = 0, frame = 0
 890              		@ frame_needed = 0, uses_anonymous_args = 0
 891              		@ link register save eliminated.
 786:Generated_Source\PSoC5/CDC_drv.c ****     CDC_transferByteCount = 0u;
 892              		.loc 1 786 0
 893 0000 0022     		movs	r2, #0
 894 0002 064B     		ldr	r3, .L85
 895 0004 1A80     		strh	r2, [r3]	@ movhi
 787:Generated_Source\PSoC5/CDC_drv.c ****     
 788:Generated_Source\PSoC5/CDC_drv.c ****     if (CDC_currentTD.pStatusBlock != NULL)
 896              		.loc 1 788 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 32


 897 0006 064B     		ldr	r3, .L85+4
 898 0008 9B68     		ldr	r3, [r3, #8]
 899 000a 2BB1     		cbz	r3, .L83
 789:Generated_Source\PSoC5/CDC_drv.c ****     {
 790:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pStatusBlock->status = CDC_XFER_IDLE;
 900              		.loc 1 790 0
 901 000c 044A     		ldr	r2, .L85+4
 902 000e 9168     		ldr	r1, [r2, #8]
 903 0010 0023     		movs	r3, #0
 904 0012 0B70     		strb	r3, [r1]
 791:Generated_Source\PSoC5/CDC_drv.c ****         CDC_currentTD.pStatusBlock->length = 0u;
 905              		.loc 1 791 0
 906 0014 9268     		ldr	r2, [r2, #8]
 907 0016 5380     		strh	r3, [r2, #2]	@ movhi
 908              	.L83:
 909 0018 7047     		bx	lr
 910              	.L86:
 911 001a 00BF     		.align	2
 912              	.L85:
 913 001c 00000000 		.word	CDC_transferByteCount
 914 0020 00000000 		.word	CDC_currentTD
 915              		.cfi_endproc
 916              	.LFE15:
 917              		.size	CDC_InitializeStatusBlock, .-CDC_InitializeStatusBlock
 918              		.section	.text.CDC_InitControlRead,"ax",%progbits
 919              		.align	2
 920              		.global	CDC_InitControlRead
 921              		.thumb
 922              		.thumb_func
 923              		.type	CDC_InitControlRead, %function
 924              	CDC_InitControlRead:
 925              	.LFB5:
 419:Generated_Source\PSoC5/CDC_drv.c ****     uint16 xferCount;
 926              		.loc 1 419 0
 927              		.cfi_startproc
 928              		@ args = 0, pretend = 0, frame = 0
 929              		@ frame_needed = 0, uses_anonymous_args = 0
 930 0000 08B5     		push	{r3, lr}
 931              		.cfi_def_cfa_offset 8
 932              		.cfi_offset 3, -8
 933              		.cfi_offset 14, -4
 422:Generated_Source\PSoC5/CDC_drv.c ****     {
 934              		.loc 1 422 0
 935 0002 0F4B     		ldr	r3, .L92
 936 0004 1B88     		ldrh	r3, [r3]
 937 0006 9BB2     		uxth	r3, r3
 938 0008 13B9     		cbnz	r3, .L88
 424:Generated_Source\PSoC5/CDC_drv.c ****     }
 939              		.loc 1 424 0
 940 000a FFF7FEFF 		bl	CDC_InitZeroLengthControlTransfer
 941              	.LVL56:
 942 000e 15E0     		b	.L89
 943              	.L88:
 429:Generated_Source\PSoC5/CDC_drv.c ****         
 944              		.loc 1 429 0
 945 0010 0222     		movs	r2, #2
 946 0012 0C4B     		ldr	r3, .L92+4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 33


 947 0014 1A70     		strb	r2, [r3]
 432:Generated_Source\PSoC5/CDC_drv.c ****         
 948              		.loc 1 432 0
 949 0016 0022     		movs	r2, #0
 950 0018 0B4B     		ldr	r3, .L92+8
 951 001a 1A70     		strb	r2, [r3]
 435:Generated_Source\PSoC5/CDC_drv.c ****         
 952              		.loc 1 435 0
 953 001c FFF7FEFF 		bl	CDC_InitializeStatusBlock
 954              	.LVL57:
 437:Generated_Source\PSoC5/CDC_drv.c **** 
 955              		.loc 1 437 0
 956 0020 0A4A     		ldr	r2, .L92+12
 957 0022 D179     		ldrb	r1, [r2, #7]	@ zero_extendqisi2
 958 0024 9379     		ldrb	r3, [r2, #6]	@ zero_extendqisi2
 959 0026 43EA0123 		orr	r3, r3, r1, lsl #8
 960              	.LVL58:
 439:Generated_Source\PSoC5/CDC_drv.c ****         {
 961              		.loc 1 439 0
 962 002a 054A     		ldr	r2, .L92
 963 002c 1288     		ldrh	r2, [r2]
 964 002e 92B2     		uxth	r2, r2
 965 0030 9342     		cmp	r3, r2
 966 0032 01D2     		bcs	.L90
 441:Generated_Source\PSoC5/CDC_drv.c ****         }
 967              		.loc 1 441 0
 968 0034 024A     		ldr	r2, .L92
 969 0036 1380     		strh	r3, [r2]	@ movhi
 970              	.L90:
 444:Generated_Source\PSoC5/CDC_drv.c ****     }
 971              		.loc 1 444 0
 972 0038 FFF7FEFF 		bl	CDC_LoadEP0
 973              	.LVL59:
 974              	.L89:
 448:Generated_Source\PSoC5/CDC_drv.c **** 
 975              		.loc 1 448 0
 976 003c 0120     		movs	r0, #1
 977 003e 08BD     		pop	{r3, pc}
 978              	.L93:
 979              		.align	2
 980              	.L92:
 981 0040 00000000 		.word	CDC_currentTD
 982 0044 00000000 		.word	CDC_transferState
 983 0048 00000000 		.word	CDC_ep0Toggle
 984 004c 00600040 		.word	1073766400
 985              		.cfi_endproc
 986              	.LFE5:
 987              		.size	CDC_InitControlRead, .-CDC_InitControlRead
 988              		.section	.text.CDC_InitControlWrite,"ax",%progbits
 989              		.align	2
 990              		.global	CDC_InitControlWrite
 991              		.thumb
 992              		.thumb_func
 993              		.type	CDC_InitControlWrite, %function
 994              	CDC_InitControlWrite:
 995              	.LFB9:
 561:Generated_Source\PSoC5/CDC_drv.c ****     uint16 xferCount;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 34


 996              		.loc 1 561 0
 997              		.cfi_startproc
 998              		@ args = 0, pretend = 0, frame = 0
 999              		@ frame_needed = 0, uses_anonymous_args = 0
 1000 0000 08B5     		push	{r3, lr}
 1001              		.cfi_def_cfa_offset 8
 1002              		.cfi_offset 3, -8
 1003              		.cfi_offset 14, -4
 565:Generated_Source\PSoC5/CDC_drv.c ****     
 1004              		.loc 1 565 0
 1005 0002 0422     		movs	r2, #4
 1006 0004 0B4B     		ldr	r3, .L97
 1007 0006 1A70     		strb	r2, [r3]
 568:Generated_Source\PSoC5/CDC_drv.c ****     
 1008              		.loc 1 568 0
 1009 0008 8022     		movs	r2, #128
 1010 000a 0B4B     		ldr	r3, .L97+4
 1011 000c 1A70     		strb	r2, [r3]
 571:Generated_Source\PSoC5/CDC_drv.c **** 
 1012              		.loc 1 571 0
 1013 000e FFF7FEFF 		bl	CDC_InitializeStatusBlock
 1014              	.LVL60:
 573:Generated_Source\PSoC5/CDC_drv.c **** 
 1015              		.loc 1 573 0
 1016 0012 0A4A     		ldr	r2, .L97+8
 1017 0014 D179     		ldrb	r1, [r2, #7]	@ zero_extendqisi2
 1018 0016 9379     		ldrb	r3, [r2, #6]	@ zero_extendqisi2
 1019 0018 43EA0123 		orr	r3, r3, r1, lsl #8
 1020              	.LVL61:
 575:Generated_Source\PSoC5/CDC_drv.c ****     {
 1021              		.loc 1 575 0
 1022 001c 084A     		ldr	r2, .L97+12
 1023 001e 1288     		ldrh	r2, [r2]
 1024 0020 92B2     		uxth	r2, r2
 1025 0022 9342     		cmp	r3, r2
 1026 0024 01D2     		bcs	.L95
 577:Generated_Source\PSoC5/CDC_drv.c ****     }
 1027              		.loc 1 577 0
 1028 0026 064A     		ldr	r2, .L97+12
 1029 0028 1380     		strh	r3, [r2]	@ movhi
 1030              	.L95:
 581:Generated_Source\PSoC5/CDC_drv.c **** 
 1031              		.loc 1 581 0
 1032 002a 0B22     		movs	r2, #11
 1033 002c 054B     		ldr	r3, .L97+16
 1034              	.LVL62:
 1035 002e 1A70     		strb	r2, [r3]
 584:Generated_Source\PSoC5/CDC_drv.c **** 
 1036              		.loc 1 584 0
 1037 0030 0120     		movs	r0, #1
 1038 0032 08BD     		pop	{r3, pc}
 1039              	.L98:
 1040              		.align	2
 1041              	.L97:
 1042 0034 00000000 		.word	CDC_transferState
 1043 0038 00000000 		.word	CDC_ep0Toggle
 1044 003c 00600040 		.word	1073766400
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 35


 1045 0040 00000000 		.word	CDC_currentTD
 1046 0044 00000000 		.word	CDC_ep0Mode
 1047              		.cfi_endproc
 1048              	.LFE9:
 1049              		.size	CDC_InitControlWrite, .-CDC_InitControlWrite
 1050              		.comm	CDC_transferByteCount,2,2
 1051              		.comm	CDC_ep0Count,1,1
 1052              		.comm	CDC_ep0Mode,1,1
 1053              		.comm	CDC_currentTD,12,4
 1054              		.comm	CDC_transferState,1,1
 1055              		.comm	CDC_lastPacketSize,1,1
 1056              		.comm	CDC_ep0Toggle,1,1
 1057              		.comm	CDC_interfaceClass,4,4
 1058              		.comm	CDC_device,1,1
 1059              		.comm	CDC_interfaceStatus,2,4
 1060              		.comm	CDC_interfaceSettingLast,2,4
 1061              		.comm	CDC_interfaceSetting,2,4
 1062              		.comm	CDC_deviceStatus,1,1
 1063              		.comm	CDC_deviceAddress,1,1
 1064              		.comm	CDC_configurationChanged,1,1
 1065              		.comm	CDC_interfaceNumber,1,1
 1066              		.comm	CDC_configuration,1,1
 1067              		.comm	CDC_EP,108,4
 1068              		.text
 1069              	.Letext0:
 1070              		.file 2 "Generated_Source\\PSoC5\\cytypes.h"
 1071              		.file 3 "Generated_Source\\PSoC5\\CDC.h"
 1072              		.file 4 "Generated_Source\\PSoC5\\CDC_pvt.h"
 1073              		.section	.debug_info,"",%progbits
 1074              	.Ldebug_info0:
 1075 0000 51060000 		.4byte	0x651
 1076 0004 0400     		.2byte	0x4
 1077 0006 00000000 		.4byte	.Ldebug_abbrev0
 1078 000a 04       		.byte	0x4
 1079 000b 01       		.uleb128 0x1
 1080 000c 1B040000 		.4byte	.LASF78
 1081 0010 0C       		.byte	0xc
 1082 0011 13000000 		.4byte	.LASF79
 1083 0015 4A020000 		.4byte	.LASF80
 1084 0019 00000000 		.4byte	.Ldebug_ranges0+0
 1085 001d 00000000 		.4byte	0
 1086 0021 00000000 		.4byte	.Ldebug_line0
 1087 0025 02       		.uleb128 0x2
 1088 0026 01       		.byte	0x1
 1089 0027 06       		.byte	0x6
 1090 0028 23010000 		.4byte	.LASF0
 1091 002c 02       		.uleb128 0x2
 1092 002d 01       		.byte	0x1
 1093 002e 08       		.byte	0x8
 1094 002f E1030000 		.4byte	.LASF1
 1095 0033 02       		.uleb128 0x2
 1096 0034 02       		.byte	0x2
 1097 0035 05       		.byte	0x5
 1098 0036 EF030000 		.4byte	.LASF2
 1099 003a 02       		.uleb128 0x2
 1100 003b 02       		.byte	0x2
 1101 003c 07       		.byte	0x7
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 36


 1102 003d 97020000 		.4byte	.LASF3
 1103 0041 02       		.uleb128 0x2
 1104 0042 04       		.byte	0x4
 1105 0043 05       		.byte	0x5
 1106 0044 54010000 		.4byte	.LASF4
 1107 0048 02       		.uleb128 0x2
 1108 0049 04       		.byte	0x4
 1109 004a 07       		.byte	0x7
 1110 004b 38020000 		.4byte	.LASF5
 1111 004f 02       		.uleb128 0x2
 1112 0050 08       		.byte	0x8
 1113 0051 05       		.byte	0x5
 1114 0052 15010000 		.4byte	.LASF6
 1115 0056 02       		.uleb128 0x2
 1116 0057 08       		.byte	0x8
 1117 0058 07       		.byte	0x7
 1118 0059 D0000000 		.4byte	.LASF7
 1119 005d 03       		.uleb128 0x3
 1120 005e 04       		.byte	0x4
 1121 005f 05       		.byte	0x5
 1122 0060 696E7400 		.ascii	"int\000"
 1123 0064 02       		.uleb128 0x2
 1124 0065 04       		.byte	0x4
 1125 0066 07       		.byte	0x7
 1126 0067 C6010000 		.4byte	.LASF8
 1127 006b 04       		.uleb128 0x4
 1128 006c 70010000 		.4byte	.LASF9
 1129 0070 02       		.byte	0x2
 1130 0071 E901     		.2byte	0x1e9
 1131 0073 2C000000 		.4byte	0x2c
 1132 0077 04       		.uleb128 0x4
 1133 0078 34000000 		.4byte	.LASF10
 1134 007c 02       		.byte	0x2
 1135 007d EA01     		.2byte	0x1ea
 1136 007f 3A000000 		.4byte	0x3a
 1137 0083 02       		.uleb128 0x2
 1138 0084 04       		.byte	0x4
 1139 0085 04       		.byte	0x4
 1140 0086 A5030000 		.4byte	.LASF11
 1141 008a 02       		.uleb128 0x2
 1142 008b 08       		.byte	0x8
 1143 008c 04       		.byte	0x4
 1144 008d 7F010000 		.4byte	.LASF12
 1145 0091 02       		.uleb128 0x2
 1146 0092 01       		.byte	0x1
 1147 0093 08       		.byte	0x8
 1148 0094 B0040000 		.4byte	.LASF13
 1149 0098 04       		.uleb128 0x4
 1150 0099 CF030000 		.4byte	.LASF14
 1151 009d 02       		.byte	0x2
 1152 009e 9302     		.2byte	0x293
 1153 00a0 A4000000 		.4byte	0xa4
 1154 00a4 05       		.uleb128 0x5
 1155 00a5 6B000000 		.4byte	0x6b
 1156 00a9 05       		.uleb128 0x5
 1157 00aa 77000000 		.4byte	0x77
 1158 00ae 02       		.uleb128 0x2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 37


 1159 00af 08       		.byte	0x8
 1160 00b0 04       		.byte	0x4
 1161 00b1 55030000 		.4byte	.LASF15
 1162 00b5 02       		.uleb128 0x2
 1163 00b6 04       		.byte	0x4
 1164 00b7 07       		.byte	0x7
 1165 00b8 37030000 		.4byte	.LASF16
 1166 00bc 06       		.uleb128 0x6
 1167 00bd 0C       		.byte	0xc
 1168 00be 03       		.byte	0x3
 1169 00bf 8D       		.byte	0x8d
 1170 00c0 31010000 		.4byte	0x131
 1171 00c4 07       		.uleb128 0x7
 1172 00c5 6D030000 		.4byte	.LASF17
 1173 00c9 03       		.byte	0x3
 1174 00ca 8F       		.byte	0x8f
 1175 00cb 6B000000 		.4byte	0x6b
 1176 00cf 00       		.byte	0
 1177 00d0 07       		.uleb128 0x7
 1178 00d1 AB030000 		.4byte	.LASF18
 1179 00d5 03       		.byte	0x3
 1180 00d6 90       		.byte	0x90
 1181 00d7 6B000000 		.4byte	0x6b
 1182 00db 01       		.byte	0x1
 1183 00dc 07       		.uleb128 0x7
 1184 00dd 2D030000 		.4byte	.LASF19
 1185 00e1 03       		.byte	0x3
 1186 00e2 91       		.byte	0x91
 1187 00e3 6B000000 		.4byte	0x6b
 1188 00e7 02       		.byte	0x2
 1189 00e8 07       		.uleb128 0x7
 1190 00e9 76010000 		.4byte	.LASF20
 1191 00ed 03       		.byte	0x3
 1192 00ee 92       		.byte	0x92
 1193 00ef 6B000000 		.4byte	0x6b
 1194 00f3 03       		.byte	0x3
 1195 00f4 07       		.uleb128 0x7
 1196 00f5 E7000000 		.4byte	.LASF21
 1197 00f9 03       		.byte	0x3
 1198 00fa 93       		.byte	0x93
 1199 00fb 6B000000 		.4byte	0x6b
 1200 00ff 04       		.byte	0x4
 1201 0100 07       		.uleb128 0x7
 1202 0101 BF010000 		.4byte	.LASF22
 1203 0105 03       		.byte	0x3
 1204 0106 94       		.byte	0x94
 1205 0107 6B000000 		.4byte	0x6b
 1206 010b 05       		.byte	0x5
 1207 010c 07       		.uleb128 0x7
 1208 010d CF040000 		.4byte	.LASF23
 1209 0111 03       		.byte	0x3
 1210 0112 95       		.byte	0x95
 1211 0113 77000000 		.4byte	0x77
 1212 0117 06       		.byte	0x6
 1213 0118 07       		.uleb128 0x7
 1214 0119 B5040000 		.4byte	.LASF24
 1215 011d 03       		.byte	0x3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 38


 1216 011e 96       		.byte	0x96
 1217 011f 77000000 		.4byte	0x77
 1218 0123 08       		.byte	0x8
 1219 0124 07       		.uleb128 0x7
 1220 0125 D0020000 		.4byte	.LASF25
 1221 0129 03       		.byte	0x3
 1222 012a 97       		.byte	0x97
 1223 012b 6B000000 		.4byte	0x6b
 1224 012f 0A       		.byte	0xa
 1225 0130 00       		.byte	0
 1226 0131 08       		.uleb128 0x8
 1227 0132 04030000 		.4byte	.LASF26
 1228 0136 03       		.byte	0x3
 1229 0137 98       		.byte	0x98
 1230 0138 BC000000 		.4byte	0xbc
 1231 013c 06       		.uleb128 0x6
 1232 013d 04       		.byte	0x4
 1233 013e 03       		.byte	0x3
 1234 013f A4       		.byte	0xa4
 1235 0140 5D010000 		.4byte	0x15d
 1236 0144 07       		.uleb128 0x7
 1237 0145 21050000 		.4byte	.LASF27
 1238 0149 03       		.byte	0x3
 1239 014a A6       		.byte	0xa6
 1240 014b 6B000000 		.4byte	0x6b
 1241 014f 00       		.byte	0
 1242 0150 07       		.uleb128 0x7
 1243 0151 A9040000 		.4byte	.LASF28
 1244 0155 03       		.byte	0x3
 1245 0156 A7       		.byte	0xa7
 1246 0157 77000000 		.4byte	0x77
 1247 015b 02       		.byte	0x2
 1248 015c 00       		.byte	0
 1249 015d 08       		.uleb128 0x8
 1250 015e D3010000 		.4byte	.LASF29
 1251 0162 03       		.byte	0x3
 1252 0163 A8       		.byte	0xa8
 1253 0164 3C010000 		.4byte	0x13c
 1254 0168 06       		.uleb128 0x6
 1255 0169 0C       		.byte	0xc
 1256 016a 03       		.byte	0x3
 1257 016b AA       		.byte	0xaa
 1258 016c 95010000 		.4byte	0x195
 1259 0170 07       		.uleb128 0x7
 1260 0171 0D000000 		.4byte	.LASF30
 1261 0175 03       		.byte	0x3
 1262 0176 AC       		.byte	0xac
 1263 0177 77000000 		.4byte	0x77
 1264 017b 00       		.byte	0
 1265 017c 07       		.uleb128 0x7
 1266 017d B9010000 		.4byte	.LASF31
 1267 0181 03       		.byte	0x3
 1268 0182 AD       		.byte	0xad
 1269 0183 95010000 		.4byte	0x195
 1270 0187 04       		.byte	0x4
 1271 0188 07       		.uleb128 0x7
 1272 0189 00000000 		.4byte	.LASF32
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 39


 1273 018d 03       		.byte	0x3
 1274 018e AE       		.byte	0xae
 1275 018f 9B010000 		.4byte	0x19b
 1276 0193 08       		.byte	0x8
 1277 0194 00       		.byte	0
 1278 0195 09       		.uleb128 0x9
 1279 0196 04       		.byte	0x4
 1280 0197 A4000000 		.4byte	0xa4
 1281 019b 09       		.uleb128 0x9
 1282 019c 04       		.byte	0x4
 1283 019d 5D010000 		.4byte	0x15d
 1284 01a1 08       		.uleb128 0x8
 1285 01a2 5B050000 		.4byte	.LASF33
 1286 01a6 03       		.byte	0x3
 1287 01a7 AF       		.byte	0xaf
 1288 01a8 68010000 		.4byte	0x168
 1289 01ac 06       		.uleb128 0x6
 1290 01ad 08       		.byte	0x8
 1291 01ae 03       		.byte	0x3
 1292 01af C5       		.byte	0xc5
 1293 01b0 C1010000 		.4byte	0x1c1
 1294 01b4 07       		.uleb128 0x7
 1295 01b5 40050000 		.4byte	.LASF34
 1296 01b9 03       		.byte	0x3
 1297 01ba C7       		.byte	0xc7
 1298 01bb C1010000 		.4byte	0x1c1
 1299 01bf 00       		.byte	0
 1300 01c0 00       		.byte	0
 1301 01c1 0A       		.uleb128 0xa
 1302 01c2 6B000000 		.4byte	0x6b
 1303 01c6 D1010000 		.4byte	0x1d1
 1304 01ca 0B       		.uleb128 0xb
 1305 01cb B5000000 		.4byte	0xb5
 1306 01cf 07       		.byte	0x7
 1307 01d0 00       		.byte	0
 1308 01d1 08       		.uleb128 0x8
 1309 01d2 40010000 		.4byte	.LASF35
 1310 01d6 03       		.byte	0x3
 1311 01d7 C8       		.byte	0xc8
 1312 01d8 AC010000 		.4byte	0x1ac
 1313 01dc 0C       		.uleb128 0xc
 1314 01dd 61030000 		.4byte	.LASF36
 1315 01e1 01       		.byte	0x1
 1316 01e2 6501     		.2byte	0x165
 1317 01e4 00000000 		.4byte	.LFB4
 1318 01e8 98000000 		.4byte	.LFE4-.LFB4
 1319 01ec 01       		.uleb128 0x1
 1320 01ed 9C       		.byte	0x9c
 1321 01ee 03020000 		.4byte	0x203
 1322 01f2 0D       		.uleb128 0xd
 1323 01f3 B7020000 		.4byte	.LASF39
 1324 01f7 01       		.byte	0x1
 1325 01f8 6701     		.2byte	0x167
 1326 01fa 6B000000 		.4byte	0x6b
 1327 01fe 00000000 		.4byte	.LLST0
 1328 0202 00       		.byte	0
 1329 0203 0E       		.uleb128 0xe
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 40


 1330 0204 E2020000 		.4byte	.LASF41
 1331 0208 01       		.byte	0x1
 1332 0209 D701     		.2byte	0x1d7
 1333 020b 6B000000 		.4byte	0x6b
 1334 020f 00000000 		.4byte	.LFB6
 1335 0213 34000000 		.4byte	.LFE6-.LFB6
 1336 0217 01       		.uleb128 0x1
 1337 0218 9C       		.byte	0x9c
 1338 0219 0C       		.uleb128 0xc
 1339 021a B6030000 		.4byte	.LASF37
 1340 021e 01       		.byte	0x1
 1341 021f F701     		.2byte	0x1f7
 1342 0221 00000000 		.4byte	.LFB7
 1343 0225 08000000 		.4byte	.LFE7-.LFB7
 1344 0229 01       		.uleb128 0x1
 1345 022a 9C       		.byte	0x9c
 1346 022b 39020000 		.4byte	0x239
 1347 022f 0F       		.uleb128 0xf
 1348 0230 06000000 		.4byte	.LVL5
 1349 0234 DC010000 		.4byte	0x1dc
 1350 0238 00       		.byte	0
 1351 0239 0C       		.uleb128 0xc
 1352 023a EB010000 		.4byte	.LASF38
 1353 023e 01       		.byte	0x1
 1354 023f 6302     		.2byte	0x263
 1355 0241 00000000 		.4byte	.LFB10
 1356 0245 84000000 		.4byte	.LFE10-.LFB10
 1357 0249 01       		.uleb128 0x1
 1358 024a 9C       		.byte	0x9c
 1359 024b 70020000 		.4byte	0x270
 1360 024f 0D       		.uleb128 0xd
 1361 0250 B7020000 		.4byte	.LASF39
 1362 0254 01       		.byte	0x1
 1363 0255 6502     		.2byte	0x265
 1364 0257 6B000000 		.4byte	0x6b
 1365 025b 2A000000 		.4byte	.LLST1
 1366 025f 0D       		.uleb128 0xd
 1367 0260 9B000000 		.4byte	.LASF40
 1368 0264 01       		.byte	0x1
 1369 0265 6602     		.2byte	0x266
 1370 0267 6B000000 		.4byte	0x6b
 1371 026b 48000000 		.4byte	.LLST2
 1372 026f 00       		.byte	0
 1373 0270 0E       		.uleb128 0xe
 1374 0271 05020000 		.4byte	.LASF42
 1375 0275 01       		.byte	0x1
 1376 0276 AD02     		.2byte	0x2ad
 1377 0278 6B000000 		.4byte	0x6b
 1378 027c 00000000 		.4byte	.LFB12
 1379 0280 2C000000 		.4byte	.LFE12-.LFB12
 1380 0284 01       		.uleb128 0x1
 1381 0285 9C       		.byte	0x9c
 1382 0286 0C       		.uleb128 0xc
 1383 0287 81020000 		.4byte	.LASF43
 1384 028b 01       		.byte	0x1
 1385 028c F202     		.2byte	0x2f2
 1386 028e 00000000 		.4byte	.LFB14
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 41


 1387 0292 24000000 		.4byte	.LFE14-.LFB14
 1388 0296 01       		.uleb128 0x1
 1389 0297 9C       		.byte	0x9c
 1390 0298 AB020000 		.4byte	0x2ab
 1391 029c 10       		.uleb128 0x10
 1392 029d A4000000 		.4byte	.LASF81
 1393 02a1 01       		.byte	0x1
 1394 02a2 F202     		.2byte	0x2f2
 1395 02a4 6B000000 		.4byte	0x6b
 1396 02a8 01       		.uleb128 0x1
 1397 02a9 50       		.byte	0x50
 1398 02aa 00       		.byte	0
 1399 02ab 11       		.uleb128 0x11
 1400 02ac C0020000 		.4byte	.LASF44
 1401 02b0 01       		.byte	0x1
 1402 02b1 C6       		.byte	0xc6
 1403 02b2 00000000 		.4byte	.LFB1
 1404 02b6 5C000000 		.4byte	.LFE1-.LFB1
 1405 02ba 01       		.uleb128 0x1
 1406 02bb 9C       		.byte	0x9c
 1407 02bc FE020000 		.4byte	0x2fe
 1408 02c0 12       		.uleb128 0x12
 1409 02c1 C0040000 		.4byte	.LASF45
 1410 02c5 01       		.byte	0x1
 1411 02c6 C8       		.byte	0xc8
 1412 02c7 6B000000 		.4byte	0x6b
 1413 02cb 72000000 		.4byte	.LLST3
 1414 02cf 13       		.uleb128 0x13
 1415 02d0 20000000 		.4byte	.LVL18
 1416 02d4 86020000 		.4byte	0x286
 1417 02d8 E2020000 		.4byte	0x2e2
 1418 02dc 14       		.uleb128 0x14
 1419 02dd 01       		.uleb128 0x1
 1420 02de 50       		.byte	0x50
 1421 02df 01       		.uleb128 0x1
 1422 02e0 32       		.byte	0x32
 1423 02e1 00       		.byte	0
 1424 02e2 0F       		.uleb128 0xf
 1425 02e3 36000000 		.4byte	.LVL19
 1426 02e7 30060000 		.4byte	0x630
 1427 02eb 0F       		.uleb128 0xf
 1428 02ec 3C000000 		.4byte	.LVL21
 1429 02f0 3C060000 		.4byte	0x63c
 1430 02f4 0F       		.uleb128 0xf
 1431 02f5 42000000 		.4byte	.LVL23
 1432 02f9 48060000 		.4byte	0x648
 1433 02fd 00       		.byte	0
 1434 02fe 0C       		.uleb128 0xc
 1435 02ff EC000000 		.4byte	.LASF46
 1436 0303 01       		.byte	0x1
 1437 0304 0E02     		.2byte	0x20e
 1438 0306 00000000 		.4byte	.LFB8
 1439 030a 38000000 		.4byte	.LFE8-.LFB8
 1440 030e 01       		.uleb128 0x1
 1441 030f 9C       		.byte	0x9c
 1442 0310 24030000 		.4byte	0x324
 1443 0314 15       		.uleb128 0x15
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 42


 1444 0315 1E000000 		.4byte	.LVL26
 1445 0319 86020000 		.4byte	0x286
 1446 031d 14       		.uleb128 0x14
 1447 031e 01       		.uleb128 0x1
 1448 031f 50       		.byte	0x50
 1449 0320 01       		.uleb128 0x1
 1450 0321 31       		.byte	0x31
 1451 0322 00       		.byte	0
 1452 0323 00       		.byte	0
 1453 0324 0C       		.uleb128 0xc
 1454 0325 28050000 		.4byte	.LASF47
 1455 0329 01       		.byte	0x1
 1456 032a 2701     		.2byte	0x127
 1457 032c 00000000 		.4byte	.LFB3
 1458 0330 38000000 		.4byte	.LFE3-.LFB3
 1459 0334 01       		.uleb128 0x1
 1460 0335 9C       		.byte	0x9c
 1461 0336 5C030000 		.4byte	0x35c
 1462 033a 0F       		.uleb128 0xf
 1463 033b 18000000 		.4byte	.LVL27
 1464 033f FE020000 		.4byte	0x2fe
 1465 0343 0F       		.uleb128 0xf
 1466 0344 1E000000 		.4byte	.LVL28
 1467 0348 39020000 		.4byte	0x239
 1468 034c 15       		.uleb128 0x15
 1469 034d 26000000 		.4byte	.LVL29
 1470 0351 86020000 		.4byte	0x286
 1471 0355 14       		.uleb128 0x14
 1472 0356 01       		.uleb128 0x1
 1473 0357 50       		.byte	0x50
 1474 0358 01       		.uleb128 0x1
 1475 0359 33       		.byte	0x33
 1476 035a 00       		.byte	0
 1477 035b 00       		.byte	0
 1478 035c 0C       		.uleb128 0xc
 1479 035d 58000000 		.4byte	.LASF48
 1480 0361 01       		.byte	0x1
 1481 0362 8D02     		.2byte	0x28d
 1482 0364 00000000 		.4byte	.LFB11
 1483 0368 20000000 		.4byte	.LFE11-.LFB11
 1484 036c 01       		.uleb128 0x1
 1485 036d 9C       		.byte	0x9c
 1486 036e 82030000 		.4byte	0x382
 1487 0372 15       		.uleb128 0x15
 1488 0373 0E000000 		.4byte	.LVL30
 1489 0377 86020000 		.4byte	0x286
 1490 037b 14       		.uleb128 0x14
 1491 037c 01       		.uleb128 0x1
 1492 037d 50       		.byte	0x50
 1493 037e 01       		.uleb128 0x1
 1494 037f 31       		.byte	0x31
 1495 0380 00       		.byte	0
 1496 0381 00       		.byte	0
 1497 0382 0C       		.uleb128 0xc
 1498 0383 B3000000 		.4byte	.LASF49
 1499 0387 01       		.byte	0x1
 1500 0388 CA02     		.2byte	0x2ca
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 43


 1501 038a 00000000 		.4byte	.LFB13
 1502 038e 40000000 		.4byte	.LFE13-.LFB13
 1503 0392 01       		.uleb128 0x1
 1504 0393 9C       		.byte	0x9c
 1505 0394 A8030000 		.4byte	0x3a8
 1506 0398 15       		.uleb128 0x15
 1507 0399 28000000 		.4byte	.LVL31
 1508 039d 86020000 		.4byte	0x286
 1509 03a1 14       		.uleb128 0x14
 1510 03a2 01       		.uleb128 0x1
 1511 03a3 50       		.byte	0x50
 1512 03a4 01       		.uleb128 0x1
 1513 03a5 31       		.byte	0x31
 1514 03a6 00       		.byte	0
 1515 03a7 00       		.byte	0
 1516 03a8 0C       		.uleb128 0xc
 1517 03a9 98030000 		.4byte	.LASF50
 1518 03ad 01       		.byte	0x1
 1519 03ae 0301     		.2byte	0x103
 1520 03b0 00000000 		.4byte	.LFB2
 1521 03b4 2C000000 		.4byte	.LFE2-.LFB2
 1522 03b8 01       		.uleb128 0x1
 1523 03b9 9C       		.byte	0x9c
 1524 03ba DA030000 		.4byte	0x3da
 1525 03be 0F       		.uleb128 0xf
 1526 03bf 18000000 		.4byte	.LVL32
 1527 03c3 19020000 		.4byte	0x219
 1528 03c7 0F       		.uleb128 0xf
 1529 03c8 1E000000 		.4byte	.LVL33
 1530 03cc 5C030000 		.4byte	0x35c
 1531 03d0 0F       		.uleb128 0xf
 1532 03d1 24000000 		.4byte	.LVL34
 1533 03d5 82030000 		.4byte	0x382
 1534 03d9 00       		.byte	0
 1535 03da 11       		.uleb128 0x11
 1536 03db AA020000 		.4byte	.LASF51
 1537 03df 01       		.byte	0x1
 1538 03e0 5E       		.byte	0x5e
 1539 03e1 00000000 		.4byte	.LFB0
 1540 03e5 B8000000 		.4byte	.LFE0-.LFB0
 1541 03e9 01       		.uleb128 0x1
 1542 03ea 9C       		.byte	0x9c
 1543 03eb 29040000 		.4byte	0x429
 1544 03ef 12       		.uleb128 0x12
 1545 03f0 DA020000 		.4byte	.LASF52
 1546 03f4 01       		.byte	0x1
 1547 03f5 60       		.byte	0x60
 1548 03f6 6B000000 		.4byte	0x6b
 1549 03fa BC000000 		.4byte	.LLST4
 1550 03fe 12       		.uleb128 0x12
 1551 03ff 05050000 		.4byte	.LASF53
 1552 0403 01       		.byte	0x1
 1553 0404 61       		.byte	0x61
 1554 0405 6B000000 		.4byte	0x6b
 1555 0409 16010000 		.4byte	.LLST5
 1556 040d 0F       		.uleb128 0xf
 1557 040e 20000000 		.4byte	.LVL38
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 44


 1558 0412 AB020000 		.4byte	0x2ab
 1559 0416 0F       		.uleb128 0xf
 1560 0417 38000000 		.4byte	.LVL40
 1561 041b A8030000 		.4byte	0x3a8
 1562 041f 0F       		.uleb128 0xf
 1563 0420 46000000 		.4byte	.LVL42
 1564 0424 24030000 		.4byte	0x324
 1565 0428 00       		.byte	0
 1566 0429 16       		.uleb128 0x16
 1567 042a 9F010000 		.4byte	.LASF82
 1568 042e 01       		.byte	0x1
 1569 042f 1003     		.2byte	0x310
 1570 0431 00000000 		.4byte	.LFB15
 1571 0435 24000000 		.4byte	.LFE15-.LFB15
 1572 0439 01       		.uleb128 0x1
 1573 043a 9C       		.byte	0x9c
 1574 043b 17       		.uleb128 0x17
 1575 043c F1040000 		.4byte	.LASF55
 1576 0440 01       		.byte	0x1
 1577 0441 A201     		.2byte	0x1a2
 1578 0443 6B000000 		.4byte	0x6b
 1579 0447 00000000 		.4byte	.LFB5
 1580 044b 50000000 		.4byte	.LFE5-.LFB5
 1581 044f 01       		.uleb128 0x1
 1582 0450 9C       		.byte	0x9c
 1583 0451 81040000 		.4byte	0x481
 1584 0455 0D       		.uleb128 0xd
 1585 0456 36050000 		.4byte	.LASF54
 1586 045a 01       		.byte	0x1
 1587 045b A401     		.2byte	0x1a4
 1588 045d 77000000 		.4byte	0x77
 1589 0461 4B010000 		.4byte	.LLST6
 1590 0465 0F       		.uleb128 0xf
 1591 0466 0E000000 		.4byte	.LVL56
 1592 046a 03020000 		.4byte	0x203
 1593 046e 0F       		.uleb128 0xf
 1594 046f 20000000 		.4byte	.LVL57
 1595 0473 29040000 		.4byte	0x429
 1596 0477 0F       		.uleb128 0xf
 1597 0478 3C000000 		.4byte	.LVL59
 1598 047c DC010000 		.4byte	0x1dc
 1599 0480 00       		.byte	0
 1600 0481 17       		.uleb128 0x17
 1601 0482 23020000 		.4byte	.LASF56
 1602 0486 01       		.byte	0x1
 1603 0487 3002     		.2byte	0x230
 1604 0489 6B000000 		.4byte	0x6b
 1605 048d 00000000 		.4byte	.LFB9
 1606 0491 48000000 		.4byte	.LFE9-.LFB9
 1607 0495 01       		.uleb128 0x1
 1608 0496 9C       		.byte	0x9c
 1609 0497 B5040000 		.4byte	0x4b5
 1610 049b 0D       		.uleb128 0xd
 1611 049c 36050000 		.4byte	.LASF54
 1612 04a0 01       		.byte	0x1
 1613 04a1 3202     		.2byte	0x232
 1614 04a3 77000000 		.4byte	0x77
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 45


 1615 04a7 5E010000 		.4byte	.LLST7
 1616 04ab 0F       		.uleb128 0xf
 1617 04ac 12000000 		.4byte	.LVL60
 1618 04b0 29040000 		.4byte	0x429
 1619 04b4 00       		.byte	0
 1620 04b5 18       		.uleb128 0x18
 1621 04b6 8D030000 		.4byte	.LASF57
 1622 04ba 01       		.byte	0x1
 1623 04bb 38       		.byte	0x38
 1624 04bc A4000000 		.4byte	0xa4
 1625 04c0 05       		.uleb128 0x5
 1626 04c1 03       		.byte	0x3
 1627 04c2 00000000 		.4byte	CDC_device
 1628 04c6 18       		.uleb128 0x18
 1629 04c7 74000000 		.4byte	.LASF58
 1630 04cb 01       		.byte	0x1
 1631 04cc 4E       		.byte	0x4e
 1632 04cd A4000000 		.4byte	0xa4
 1633 04d1 05       		.uleb128 0x5
 1634 04d2 03       		.byte	0x3
 1635 04d3 00000000 		.4byte	CDC_transferState
 1636 04d7 18       		.uleb128 0x18
 1637 04d8 83050000 		.4byte	.LASF59
 1638 04dc 01       		.byte	0x1
 1639 04dd 1E       		.byte	0x1e
 1640 04de A4000000 		.4byte	0xa4
 1641 04e2 05       		.uleb128 0x5
 1642 04e3 03       		.byte	0x3
 1643 04e4 00000000 		.4byte	CDC_configuration
 1644 04e8 18       		.uleb128 0x18
 1645 04e9 86010000 		.4byte	.LASF60
 1646 04ed 01       		.byte	0x1
 1647 04ee 25       		.byte	0x25
 1648 04ef A4000000 		.4byte	0xa4
 1649 04f3 05       		.uleb128 0x5
 1650 04f4 03       		.byte	0x3
 1651 04f5 00000000 		.4byte	CDC_configurationChanged
 1652 04f9 18       		.uleb128 0x18
 1653 04fa 2F010000 		.4byte	.LASF61
 1654 04fe 01       		.byte	0x1
 1655 04ff 30       		.byte	0x30
 1656 0500 A4000000 		.4byte	0xa4
 1657 0504 05       		.uleb128 0x5
 1658 0505 03       		.byte	0x3
 1659 0506 00000000 		.4byte	CDC_deviceStatus
 1660 050a 18       		.uleb128 0x18
 1661 050b 47050000 		.4byte	.LASF62
 1662 050f 01       		.byte	0x1
 1663 0510 21       		.byte	0x21
 1664 0511 A4000000 		.4byte	0xa4
 1665 0515 05       		.uleb128 0x5
 1666 0516 03       		.byte	0x3
 1667 0517 00000000 		.4byte	CDC_interfaceNumber
 1668 051b 0A       		.uleb128 0xa
 1669 051c A4000000 		.4byte	0xa4
 1670 0520 2B050000 		.4byte	0x52b
 1671 0524 0B       		.uleb128 0xb
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 46


 1672 0525 B5000000 		.4byte	0xb5
 1673 0529 01       		.byte	0x1
 1674 052a 00       		.byte	0
 1675 052b 18       		.uleb128 0x18
 1676 052c 40030000 		.4byte	.LASF63
 1677 0530 01       		.byte	0x1
 1678 0531 32       		.byte	0x32
 1679 0532 3C050000 		.4byte	0x53c
 1680 0536 05       		.uleb128 0x5
 1681 0537 03       		.byte	0x3
 1682 0538 00000000 		.4byte	CDC_interfaceSetting
 1683 053c 05       		.uleb128 0x5
 1684 053d 1B050000 		.4byte	0x51b
 1685 0541 18       		.uleb128 0x18
 1686 0542 74030000 		.4byte	.LASF64
 1687 0546 01       		.byte	0x1
 1688 0547 33       		.byte	0x33
 1689 0548 52050000 		.4byte	0x552
 1690 054c 05       		.uleb128 0x5
 1691 054d 03       		.byte	0x3
 1692 054e 00000000 		.4byte	CDC_interfaceSettingLast
 1693 0552 05       		.uleb128 0x5
 1694 0553 1B050000 		.4byte	0x51b
 1695 0557 18       		.uleb128 0x18
 1696 0558 0F050000 		.4byte	.LASF65
 1697 055c 01       		.byte	0x1
 1698 055d 28       		.byte	0x28
 1699 055e A4000000 		.4byte	0xa4
 1700 0562 05       		.uleb128 0x5
 1701 0563 03       		.byte	0x3
 1702 0564 00000000 		.4byte	CDC_deviceAddress
 1703 0568 18       		.uleb128 0x18
 1704 0569 F9030000 		.4byte	.LASF66
 1705 056d 01       		.byte	0x1
 1706 056e 34       		.byte	0x34
 1707 056f 79050000 		.4byte	0x579
 1708 0573 05       		.uleb128 0x5
 1709 0574 03       		.byte	0x3
 1710 0575 00000000 		.4byte	CDC_interfaceStatus
 1711 0579 05       		.uleb128 0x5
 1712 057a 1B050000 		.4byte	0x51b
 1713 057e 18       		.uleb128 0x18
 1714 057f 64050000 		.4byte	.LASF67
 1715 0583 01       		.byte	0x1
 1716 0584 3D       		.byte	0x3d
 1717 0585 8F050000 		.4byte	0x58f
 1718 0589 05       		.uleb128 0x5
 1719 058a 03       		.byte	0x3
 1720 058b 00000000 		.4byte	CDC_interfaceClass
 1721 058f 09       		.uleb128 0x9
 1722 0590 04       		.byte	0x4
 1723 0591 95050000 		.4byte	0x595
 1724 0595 19       		.uleb128 0x19
 1725 0596 6B000000 		.4byte	0x6b
 1726 059a 0A       		.uleb128 0xa
 1727 059b AA050000 		.4byte	0x5aa
 1728 059f AA050000 		.4byte	0x5aa
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 47


 1729 05a3 0B       		.uleb128 0xb
 1730 05a4 B5000000 		.4byte	0xb5
 1731 05a8 08       		.byte	0x8
 1732 05a9 00       		.byte	0
 1733 05aa 05       		.uleb128 0x5
 1734 05ab 31010000 		.4byte	0x131
 1735 05af 18       		.uleb128 0x18
 1736 05b0 51000000 		.4byte	.LASF68
 1737 05b4 01       		.byte	0x1
 1738 05b5 18       		.byte	0x18
 1739 05b6 C0050000 		.4byte	0x5c0
 1740 05ba 05       		.uleb128 0x5
 1741 05bb 03       		.byte	0x3
 1742 05bc 00000000 		.4byte	CDC_EP
 1743 05c0 05       		.uleb128 0x5
 1744 05c1 9A050000 		.4byte	0x59a
 1745 05c5 18       		.uleb128 0x18
 1746 05c6 07010000 		.4byte	.LASF69
 1747 05ca 01       		.byte	0x1
 1748 05cb 4F       		.byte	0x4f
 1749 05cc D6050000 		.4byte	0x5d6
 1750 05d0 05       		.uleb128 0x5
 1751 05d1 03       		.byte	0x3
 1752 05d2 00000000 		.4byte	CDC_currentTD
 1753 05d6 05       		.uleb128 0x5
 1754 05d7 A1010000 		.4byte	0x1a1
 1755 05db 18       		.uleb128 0x18
 1756 05dc 0D040000 		.4byte	.LASF70
 1757 05e0 01       		.byte	0x1
 1758 05e1 44       		.byte	0x44
 1759 05e2 A4000000 		.4byte	0xa4
 1760 05e6 05       		.uleb128 0x5
 1761 05e7 03       		.byte	0x3
 1762 05e8 00000000 		.4byte	CDC_ep0Toggle
 1763 05ec 18       		.uleb128 0x18
 1764 05ed 5D010000 		.4byte	.LASF71
 1765 05f1 01       		.byte	0x1
 1766 05f2 45       		.byte	0x45
 1767 05f3 A4000000 		.4byte	0xa4
 1768 05f7 05       		.uleb128 0x5
 1769 05f8 03       		.byte	0x3
 1770 05f9 00000000 		.4byte	CDC_lastPacketSize
 1771 05fd 18       		.uleb128 0x18
 1772 05fe 77050000 		.4byte	.LASF72
 1773 0602 01       		.byte	0x1
 1774 0603 50       		.byte	0x50
 1775 0604 A4000000 		.4byte	0xa4
 1776 0608 05       		.uleb128 0x5
 1777 0609 03       		.byte	0x3
 1778 060a 00000000 		.4byte	CDC_ep0Mode
 1779 060e 18       		.uleb128 0x18
 1780 060f D4030000 		.4byte	.LASF73
 1781 0613 01       		.byte	0x1
 1782 0614 51       		.byte	0x51
 1783 0615 A4000000 		.4byte	0xa4
 1784 0619 05       		.uleb128 0x5
 1785 061a 03       		.byte	0x3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 48


 1786 061b 00000000 		.4byte	CDC_ep0Count
 1787 061f 18       		.uleb128 0x18
 1788 0620 17030000 		.4byte	.LASF74
 1789 0624 01       		.byte	0x1
 1790 0625 52       		.byte	0x52
 1791 0626 A9000000 		.4byte	0xa9
 1792 062a 05       		.uleb128 0x5
 1793 062b 03       		.byte	0x3
 1794 062c 00000000 		.4byte	CDC_transferByteCount
 1795 0630 1A       		.uleb128 0x1a
 1796 0631 DA040000 		.4byte	.LASF75
 1797 0635 DA040000 		.4byte	.LASF75
 1798 0639 04       		.byte	0x4
 1799 063a 4E01     		.2byte	0x14e
 1800 063c 1A       		.uleb128 0x1a
 1801 063d 3B000000 		.4byte	.LASF76
 1802 0641 3B000000 		.4byte	.LASF76
 1803 0645 04       		.byte	0x4
 1804 0646 4F01     		.2byte	0x14f
 1805 0648 1A       		.uleb128 0x1a
 1806 0649 86000000 		.4byte	.LASF77
 1807 064d 86000000 		.4byte	.LASF77
 1808 0651 04       		.byte	0x4
 1809 0652 5001     		.2byte	0x150
 1810 0654 00       		.byte	0
 1811              		.section	.debug_abbrev,"",%progbits
 1812              	.Ldebug_abbrev0:
 1813 0000 01       		.uleb128 0x1
 1814 0001 11       		.uleb128 0x11
 1815 0002 01       		.byte	0x1
 1816 0003 25       		.uleb128 0x25
 1817 0004 0E       		.uleb128 0xe
 1818 0005 13       		.uleb128 0x13
 1819 0006 0B       		.uleb128 0xb
 1820 0007 03       		.uleb128 0x3
 1821 0008 0E       		.uleb128 0xe
 1822 0009 1B       		.uleb128 0x1b
 1823 000a 0E       		.uleb128 0xe
 1824 000b 55       		.uleb128 0x55
 1825 000c 17       		.uleb128 0x17
 1826 000d 11       		.uleb128 0x11
 1827 000e 01       		.uleb128 0x1
 1828 000f 10       		.uleb128 0x10
 1829 0010 17       		.uleb128 0x17
 1830 0011 00       		.byte	0
 1831 0012 00       		.byte	0
 1832 0013 02       		.uleb128 0x2
 1833 0014 24       		.uleb128 0x24
 1834 0015 00       		.byte	0
 1835 0016 0B       		.uleb128 0xb
 1836 0017 0B       		.uleb128 0xb
 1837 0018 3E       		.uleb128 0x3e
 1838 0019 0B       		.uleb128 0xb
 1839 001a 03       		.uleb128 0x3
 1840 001b 0E       		.uleb128 0xe
 1841 001c 00       		.byte	0
 1842 001d 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 49


 1843 001e 03       		.uleb128 0x3
 1844 001f 24       		.uleb128 0x24
 1845 0020 00       		.byte	0
 1846 0021 0B       		.uleb128 0xb
 1847 0022 0B       		.uleb128 0xb
 1848 0023 3E       		.uleb128 0x3e
 1849 0024 0B       		.uleb128 0xb
 1850 0025 03       		.uleb128 0x3
 1851 0026 08       		.uleb128 0x8
 1852 0027 00       		.byte	0
 1853 0028 00       		.byte	0
 1854 0029 04       		.uleb128 0x4
 1855 002a 16       		.uleb128 0x16
 1856 002b 00       		.byte	0
 1857 002c 03       		.uleb128 0x3
 1858 002d 0E       		.uleb128 0xe
 1859 002e 3A       		.uleb128 0x3a
 1860 002f 0B       		.uleb128 0xb
 1861 0030 3B       		.uleb128 0x3b
 1862 0031 05       		.uleb128 0x5
 1863 0032 49       		.uleb128 0x49
 1864 0033 13       		.uleb128 0x13
 1865 0034 00       		.byte	0
 1866 0035 00       		.byte	0
 1867 0036 05       		.uleb128 0x5
 1868 0037 35       		.uleb128 0x35
 1869 0038 00       		.byte	0
 1870 0039 49       		.uleb128 0x49
 1871 003a 13       		.uleb128 0x13
 1872 003b 00       		.byte	0
 1873 003c 00       		.byte	0
 1874 003d 06       		.uleb128 0x6
 1875 003e 13       		.uleb128 0x13
 1876 003f 01       		.byte	0x1
 1877 0040 0B       		.uleb128 0xb
 1878 0041 0B       		.uleb128 0xb
 1879 0042 3A       		.uleb128 0x3a
 1880 0043 0B       		.uleb128 0xb
 1881 0044 3B       		.uleb128 0x3b
 1882 0045 0B       		.uleb128 0xb
 1883 0046 01       		.uleb128 0x1
 1884 0047 13       		.uleb128 0x13
 1885 0048 00       		.byte	0
 1886 0049 00       		.byte	0
 1887 004a 07       		.uleb128 0x7
 1888 004b 0D       		.uleb128 0xd
 1889 004c 00       		.byte	0
 1890 004d 03       		.uleb128 0x3
 1891 004e 0E       		.uleb128 0xe
 1892 004f 3A       		.uleb128 0x3a
 1893 0050 0B       		.uleb128 0xb
 1894 0051 3B       		.uleb128 0x3b
 1895 0052 0B       		.uleb128 0xb
 1896 0053 49       		.uleb128 0x49
 1897 0054 13       		.uleb128 0x13
 1898 0055 38       		.uleb128 0x38
 1899 0056 0B       		.uleb128 0xb
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 50


 1900 0057 00       		.byte	0
 1901 0058 00       		.byte	0
 1902 0059 08       		.uleb128 0x8
 1903 005a 16       		.uleb128 0x16
 1904 005b 00       		.byte	0
 1905 005c 03       		.uleb128 0x3
 1906 005d 0E       		.uleb128 0xe
 1907 005e 3A       		.uleb128 0x3a
 1908 005f 0B       		.uleb128 0xb
 1909 0060 3B       		.uleb128 0x3b
 1910 0061 0B       		.uleb128 0xb
 1911 0062 49       		.uleb128 0x49
 1912 0063 13       		.uleb128 0x13
 1913 0064 00       		.byte	0
 1914 0065 00       		.byte	0
 1915 0066 09       		.uleb128 0x9
 1916 0067 0F       		.uleb128 0xf
 1917 0068 00       		.byte	0
 1918 0069 0B       		.uleb128 0xb
 1919 006a 0B       		.uleb128 0xb
 1920 006b 49       		.uleb128 0x49
 1921 006c 13       		.uleb128 0x13
 1922 006d 00       		.byte	0
 1923 006e 00       		.byte	0
 1924 006f 0A       		.uleb128 0xa
 1925 0070 01       		.uleb128 0x1
 1926 0071 01       		.byte	0x1
 1927 0072 49       		.uleb128 0x49
 1928 0073 13       		.uleb128 0x13
 1929 0074 01       		.uleb128 0x1
 1930 0075 13       		.uleb128 0x13
 1931 0076 00       		.byte	0
 1932 0077 00       		.byte	0
 1933 0078 0B       		.uleb128 0xb
 1934 0079 21       		.uleb128 0x21
 1935 007a 00       		.byte	0
 1936 007b 49       		.uleb128 0x49
 1937 007c 13       		.uleb128 0x13
 1938 007d 2F       		.uleb128 0x2f
 1939 007e 0B       		.uleb128 0xb
 1940 007f 00       		.byte	0
 1941 0080 00       		.byte	0
 1942 0081 0C       		.uleb128 0xc
 1943 0082 2E       		.uleb128 0x2e
 1944 0083 01       		.byte	0x1
 1945 0084 3F       		.uleb128 0x3f
 1946 0085 19       		.uleb128 0x19
 1947 0086 03       		.uleb128 0x3
 1948 0087 0E       		.uleb128 0xe
 1949 0088 3A       		.uleb128 0x3a
 1950 0089 0B       		.uleb128 0xb
 1951 008a 3B       		.uleb128 0x3b
 1952 008b 05       		.uleb128 0x5
 1953 008c 27       		.uleb128 0x27
 1954 008d 19       		.uleb128 0x19
 1955 008e 11       		.uleb128 0x11
 1956 008f 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 51


 1957 0090 12       		.uleb128 0x12
 1958 0091 06       		.uleb128 0x6
 1959 0092 40       		.uleb128 0x40
 1960 0093 18       		.uleb128 0x18
 1961 0094 9742     		.uleb128 0x2117
 1962 0096 19       		.uleb128 0x19
 1963 0097 01       		.uleb128 0x1
 1964 0098 13       		.uleb128 0x13
 1965 0099 00       		.byte	0
 1966 009a 00       		.byte	0
 1967 009b 0D       		.uleb128 0xd
 1968 009c 34       		.uleb128 0x34
 1969 009d 00       		.byte	0
 1970 009e 03       		.uleb128 0x3
 1971 009f 0E       		.uleb128 0xe
 1972 00a0 3A       		.uleb128 0x3a
 1973 00a1 0B       		.uleb128 0xb
 1974 00a2 3B       		.uleb128 0x3b
 1975 00a3 05       		.uleb128 0x5
 1976 00a4 49       		.uleb128 0x49
 1977 00a5 13       		.uleb128 0x13
 1978 00a6 02       		.uleb128 0x2
 1979 00a7 17       		.uleb128 0x17
 1980 00a8 00       		.byte	0
 1981 00a9 00       		.byte	0
 1982 00aa 0E       		.uleb128 0xe
 1983 00ab 2E       		.uleb128 0x2e
 1984 00ac 00       		.byte	0
 1985 00ad 3F       		.uleb128 0x3f
 1986 00ae 19       		.uleb128 0x19
 1987 00af 03       		.uleb128 0x3
 1988 00b0 0E       		.uleb128 0xe
 1989 00b1 3A       		.uleb128 0x3a
 1990 00b2 0B       		.uleb128 0xb
 1991 00b3 3B       		.uleb128 0x3b
 1992 00b4 05       		.uleb128 0x5
 1993 00b5 27       		.uleb128 0x27
 1994 00b6 19       		.uleb128 0x19
 1995 00b7 49       		.uleb128 0x49
 1996 00b8 13       		.uleb128 0x13
 1997 00b9 11       		.uleb128 0x11
 1998 00ba 01       		.uleb128 0x1
 1999 00bb 12       		.uleb128 0x12
 2000 00bc 06       		.uleb128 0x6
 2001 00bd 40       		.uleb128 0x40
 2002 00be 18       		.uleb128 0x18
 2003 00bf 9742     		.uleb128 0x2117
 2004 00c1 19       		.uleb128 0x19
 2005 00c2 00       		.byte	0
 2006 00c3 00       		.byte	0
 2007 00c4 0F       		.uleb128 0xf
 2008 00c5 898201   		.uleb128 0x4109
 2009 00c8 00       		.byte	0
 2010 00c9 11       		.uleb128 0x11
 2011 00ca 01       		.uleb128 0x1
 2012 00cb 31       		.uleb128 0x31
 2013 00cc 13       		.uleb128 0x13
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 52


 2014 00cd 00       		.byte	0
 2015 00ce 00       		.byte	0
 2016 00cf 10       		.uleb128 0x10
 2017 00d0 05       		.uleb128 0x5
 2018 00d1 00       		.byte	0
 2019 00d2 03       		.uleb128 0x3
 2020 00d3 0E       		.uleb128 0xe
 2021 00d4 3A       		.uleb128 0x3a
 2022 00d5 0B       		.uleb128 0xb
 2023 00d6 3B       		.uleb128 0x3b
 2024 00d7 05       		.uleb128 0x5
 2025 00d8 49       		.uleb128 0x49
 2026 00d9 13       		.uleb128 0x13
 2027 00da 02       		.uleb128 0x2
 2028 00db 18       		.uleb128 0x18
 2029 00dc 00       		.byte	0
 2030 00dd 00       		.byte	0
 2031 00de 11       		.uleb128 0x11
 2032 00df 2E       		.uleb128 0x2e
 2033 00e0 01       		.byte	0x1
 2034 00e1 3F       		.uleb128 0x3f
 2035 00e2 19       		.uleb128 0x19
 2036 00e3 03       		.uleb128 0x3
 2037 00e4 0E       		.uleb128 0xe
 2038 00e5 3A       		.uleb128 0x3a
 2039 00e6 0B       		.uleb128 0xb
 2040 00e7 3B       		.uleb128 0x3b
 2041 00e8 0B       		.uleb128 0xb
 2042 00e9 27       		.uleb128 0x27
 2043 00ea 19       		.uleb128 0x19
 2044 00eb 11       		.uleb128 0x11
 2045 00ec 01       		.uleb128 0x1
 2046 00ed 12       		.uleb128 0x12
 2047 00ee 06       		.uleb128 0x6
 2048 00ef 40       		.uleb128 0x40
 2049 00f0 18       		.uleb128 0x18
 2050 00f1 9742     		.uleb128 0x2117
 2051 00f3 19       		.uleb128 0x19
 2052 00f4 01       		.uleb128 0x1
 2053 00f5 13       		.uleb128 0x13
 2054 00f6 00       		.byte	0
 2055 00f7 00       		.byte	0
 2056 00f8 12       		.uleb128 0x12
 2057 00f9 34       		.uleb128 0x34
 2058 00fa 00       		.byte	0
 2059 00fb 03       		.uleb128 0x3
 2060 00fc 0E       		.uleb128 0xe
 2061 00fd 3A       		.uleb128 0x3a
 2062 00fe 0B       		.uleb128 0xb
 2063 00ff 3B       		.uleb128 0x3b
 2064 0100 0B       		.uleb128 0xb
 2065 0101 49       		.uleb128 0x49
 2066 0102 13       		.uleb128 0x13
 2067 0103 02       		.uleb128 0x2
 2068 0104 17       		.uleb128 0x17
 2069 0105 00       		.byte	0
 2070 0106 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 53


 2071 0107 13       		.uleb128 0x13
 2072 0108 898201   		.uleb128 0x4109
 2073 010b 01       		.byte	0x1
 2074 010c 11       		.uleb128 0x11
 2075 010d 01       		.uleb128 0x1
 2076 010e 31       		.uleb128 0x31
 2077 010f 13       		.uleb128 0x13
 2078 0110 01       		.uleb128 0x1
 2079 0111 13       		.uleb128 0x13
 2080 0112 00       		.byte	0
 2081 0113 00       		.byte	0
 2082 0114 14       		.uleb128 0x14
 2083 0115 8A8201   		.uleb128 0x410a
 2084 0118 00       		.byte	0
 2085 0119 02       		.uleb128 0x2
 2086 011a 18       		.uleb128 0x18
 2087 011b 9142     		.uleb128 0x2111
 2088 011d 18       		.uleb128 0x18
 2089 011e 00       		.byte	0
 2090 011f 00       		.byte	0
 2091 0120 15       		.uleb128 0x15
 2092 0121 898201   		.uleb128 0x4109
 2093 0124 01       		.byte	0x1
 2094 0125 11       		.uleb128 0x11
 2095 0126 01       		.uleb128 0x1
 2096 0127 31       		.uleb128 0x31
 2097 0128 13       		.uleb128 0x13
 2098 0129 00       		.byte	0
 2099 012a 00       		.byte	0
 2100 012b 16       		.uleb128 0x16
 2101 012c 2E       		.uleb128 0x2e
 2102 012d 00       		.byte	0
 2103 012e 3F       		.uleb128 0x3f
 2104 012f 19       		.uleb128 0x19
 2105 0130 03       		.uleb128 0x3
 2106 0131 0E       		.uleb128 0xe
 2107 0132 3A       		.uleb128 0x3a
 2108 0133 0B       		.uleb128 0xb
 2109 0134 3B       		.uleb128 0x3b
 2110 0135 05       		.uleb128 0x5
 2111 0136 27       		.uleb128 0x27
 2112 0137 19       		.uleb128 0x19
 2113 0138 11       		.uleb128 0x11
 2114 0139 01       		.uleb128 0x1
 2115 013a 12       		.uleb128 0x12
 2116 013b 06       		.uleb128 0x6
 2117 013c 40       		.uleb128 0x40
 2118 013d 18       		.uleb128 0x18
 2119 013e 9742     		.uleb128 0x2117
 2120 0140 19       		.uleb128 0x19
 2121 0141 00       		.byte	0
 2122 0142 00       		.byte	0
 2123 0143 17       		.uleb128 0x17
 2124 0144 2E       		.uleb128 0x2e
 2125 0145 01       		.byte	0x1
 2126 0146 3F       		.uleb128 0x3f
 2127 0147 19       		.uleb128 0x19
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 54


 2128 0148 03       		.uleb128 0x3
 2129 0149 0E       		.uleb128 0xe
 2130 014a 3A       		.uleb128 0x3a
 2131 014b 0B       		.uleb128 0xb
 2132 014c 3B       		.uleb128 0x3b
 2133 014d 05       		.uleb128 0x5
 2134 014e 27       		.uleb128 0x27
 2135 014f 19       		.uleb128 0x19
 2136 0150 49       		.uleb128 0x49
 2137 0151 13       		.uleb128 0x13
 2138 0152 11       		.uleb128 0x11
 2139 0153 01       		.uleb128 0x1
 2140 0154 12       		.uleb128 0x12
 2141 0155 06       		.uleb128 0x6
 2142 0156 40       		.uleb128 0x40
 2143 0157 18       		.uleb128 0x18
 2144 0158 9742     		.uleb128 0x2117
 2145 015a 19       		.uleb128 0x19
 2146 015b 01       		.uleb128 0x1
 2147 015c 13       		.uleb128 0x13
 2148 015d 00       		.byte	0
 2149 015e 00       		.byte	0
 2150 015f 18       		.uleb128 0x18
 2151 0160 34       		.uleb128 0x34
 2152 0161 00       		.byte	0
 2153 0162 03       		.uleb128 0x3
 2154 0163 0E       		.uleb128 0xe
 2155 0164 3A       		.uleb128 0x3a
 2156 0165 0B       		.uleb128 0xb
 2157 0166 3B       		.uleb128 0x3b
 2158 0167 0B       		.uleb128 0xb
 2159 0168 49       		.uleb128 0x49
 2160 0169 13       		.uleb128 0x13
 2161 016a 3F       		.uleb128 0x3f
 2162 016b 19       		.uleb128 0x19
 2163 016c 02       		.uleb128 0x2
 2164 016d 18       		.uleb128 0x18
 2165 016e 00       		.byte	0
 2166 016f 00       		.byte	0
 2167 0170 19       		.uleb128 0x19
 2168 0171 26       		.uleb128 0x26
 2169 0172 00       		.byte	0
 2170 0173 49       		.uleb128 0x49
 2171 0174 13       		.uleb128 0x13
 2172 0175 00       		.byte	0
 2173 0176 00       		.byte	0
 2174 0177 1A       		.uleb128 0x1a
 2175 0178 2E       		.uleb128 0x2e
 2176 0179 00       		.byte	0
 2177 017a 3F       		.uleb128 0x3f
 2178 017b 19       		.uleb128 0x19
 2179 017c 3C       		.uleb128 0x3c
 2180 017d 19       		.uleb128 0x19
 2181 017e 6E       		.uleb128 0x6e
 2182 017f 0E       		.uleb128 0xe
 2183 0180 03       		.uleb128 0x3
 2184 0181 0E       		.uleb128 0xe
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 55


 2185 0182 3A       		.uleb128 0x3a
 2186 0183 0B       		.uleb128 0xb
 2187 0184 3B       		.uleb128 0x3b
 2188 0185 05       		.uleb128 0x5
 2189 0186 00       		.byte	0
 2190 0187 00       		.byte	0
 2191 0188 00       		.byte	0
 2192              		.section	.debug_loc,"",%progbits
 2193              	.Ldebug_loc0:
 2194              	.LLST0:
 2195 0000 00000000 		.4byte	.LVL0
 2196 0004 14000000 		.4byte	.LVL1
 2197 0008 0200     		.2byte	0x2
 2198 000a 30       		.byte	0x30
 2199 000b 9F       		.byte	0x9f
 2200 000c 14000000 		.4byte	.LVL1
 2201 0010 28000000 		.4byte	.LVL2
 2202 0014 0100     		.2byte	0x1
 2203 0016 52       		.byte	0x52
 2204 0017 2A000000 		.4byte	.LVL3
 2205 001b 98000000 		.4byte	.LFE4
 2206 001f 0100     		.2byte	0x1
 2207 0021 52       		.byte	0x52
 2208 0022 00000000 		.4byte	0
 2209 0026 00000000 		.4byte	0
 2210              	.LLST1:
 2211 002a 0E000000 		.4byte	.LVL7
 2212 002e 36000000 		.4byte	.LVL11
 2213 0032 0100     		.2byte	0x1
 2214 0034 51       		.byte	0x51
 2215 0035 38000000 		.4byte	.LVL12
 2216 0039 84000000 		.4byte	.LFE10
 2217 003d 0100     		.2byte	0x1
 2218 003f 51       		.byte	0x51
 2219 0040 00000000 		.4byte	0
 2220 0044 00000000 		.4byte	0
 2221              	.LLST2:
 2222 0048 02000000 		.4byte	.LVL6
 2223 004c 1E000000 		.4byte	.LVL8
 2224 0050 0200     		.2byte	0x2
 2225 0052 30       		.byte	0x30
 2226 0053 9F       		.byte	0x9f
 2227 0054 1E000000 		.4byte	.LVL8
 2228 0058 32000000 		.4byte	.LVL9
 2229 005c 0100     		.2byte	0x1
 2230 005e 50       		.byte	0x50
 2231 005f 34000000 		.4byte	.LVL10
 2232 0063 84000000 		.4byte	.LFE10
 2233 0067 0100     		.2byte	0x1
 2234 0069 50       		.byte	0x50
 2235 006a 00000000 		.4byte	0
 2236 006e 00000000 		.4byte	0
 2237              	.LLST3:
 2238 0072 08000000 		.4byte	.LVL15
 2239 0076 0E000000 		.4byte	.LVL16
 2240 007a 0100     		.2byte	0x1
 2241 007c 52       		.byte	0x52
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 56


 2242 007d 0E000000 		.4byte	.LVL16
 2243 0081 1F000000 		.4byte	.LVL18-1
 2244 0085 0100     		.2byte	0x1
 2245 0087 53       		.byte	0x53
 2246 0088 36000000 		.4byte	.LVL19
 2247 008c 38000000 		.4byte	.LVL20
 2248 0090 0100     		.2byte	0x1
 2249 0092 50       		.byte	0x50
 2250 0093 3C000000 		.4byte	.LVL21
 2251 0097 3E000000 		.4byte	.LVL22
 2252 009b 0100     		.2byte	0x1
 2253 009d 50       		.byte	0x50
 2254 009e 42000000 		.4byte	.LVL23
 2255 00a2 44000000 		.4byte	.LVL24
 2256 00a6 0100     		.2byte	0x1
 2257 00a8 50       		.byte	0x50
 2258 00a9 46000000 		.4byte	.LVL25
 2259 00ad 5C000000 		.4byte	.LFE1
 2260 00b1 0100     		.2byte	0x1
 2261 00b3 50       		.byte	0x50
 2262 00b4 00000000 		.4byte	0
 2263 00b8 00000000 		.4byte	0
 2264              	.LLST4:
 2265 00bc 08000000 		.4byte	.LVL35
 2266 00c0 18000000 		.4byte	.LVL37
 2267 00c4 0100     		.2byte	0x1
 2268 00c6 53       		.byte	0x53
 2269 00c7 2E000000 		.4byte	.LVL39
 2270 00cb 37000000 		.4byte	.LVL40-1
 2271 00cf 0100     		.2byte	0x1
 2272 00d1 53       		.byte	0x53
 2273 00d2 3C000000 		.4byte	.LVL41
 2274 00d6 45000000 		.4byte	.LVL42-1
 2275 00da 0100     		.2byte	0x1
 2276 00dc 53       		.byte	0x53
 2277 00dd 52000000 		.4byte	.LVL43
 2278 00e1 54000000 		.4byte	.LVL44
 2279 00e5 0100     		.2byte	0x1
 2280 00e7 53       		.byte	0x53
 2281 00e8 5A000000 		.4byte	.LVL46
 2282 00ec 62000000 		.4byte	.LVL47
 2283 00f0 0100     		.2byte	0x1
 2284 00f2 53       		.byte	0x53
 2285 00f3 6A000000 		.4byte	.LVL48
 2286 00f7 76000000 		.4byte	.LVL49
 2287 00fb 0100     		.2byte	0x1
 2288 00fd 53       		.byte	0x53
 2289 00fe 80000000 		.4byte	.LVL51
 2290 0102 8E000000 		.4byte	.LVL53
 2291 0106 0600     		.2byte	0x6
 2292 0108 72       		.byte	0x72
 2293 0109 00       		.sleb128 0
 2294 010a 08       		.byte	0x8
 2295 010b 80       		.byte	0x80
 2296 010c 1A       		.byte	0x1a
 2297 010d 9F       		.byte	0x9f
 2298 010e 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 57


 2299 0112 00000000 		.4byte	0
 2300              	.LLST5:
 2301 0116 0E000000 		.4byte	.LVL36
 2302 011a 54000000 		.4byte	.LVL44
 2303 011e 0200     		.2byte	0x2
 2304 0120 31       		.byte	0x31
 2305 0121 9F       		.byte	0x9f
 2306 0122 54000000 		.4byte	.LVL44
 2307 0126 58000000 		.4byte	.LVL45
 2308 012a 0100     		.2byte	0x1
 2309 012c 53       		.byte	0x53
 2310 012d 7C000000 		.4byte	.LVL50
 2311 0131 88000000 		.4byte	.LVL52
 2312 0135 0100     		.2byte	0x1
 2313 0137 53       		.byte	0x53
 2314 0138 96000000 		.4byte	.LVL54
 2315 013c A0000000 		.4byte	.LVL55
 2316 0140 0100     		.2byte	0x1
 2317 0142 53       		.byte	0x53
 2318 0143 00000000 		.4byte	0
 2319 0147 00000000 		.4byte	0
 2320              	.LLST6:
 2321 014b 2A000000 		.4byte	.LVL58
 2322 014f 3B000000 		.4byte	.LVL59-1
 2323 0153 0100     		.2byte	0x1
 2324 0155 53       		.byte	0x53
 2325 0156 00000000 		.4byte	0
 2326 015a 00000000 		.4byte	0
 2327              	.LLST7:
 2328 015e 1C000000 		.4byte	.LVL61
 2329 0162 2E000000 		.4byte	.LVL62
 2330 0166 0100     		.2byte	0x1
 2331 0168 53       		.byte	0x53
 2332 0169 00000000 		.4byte	0
 2333 016d 00000000 		.4byte	0
 2334              		.section	.debug_aranges,"",%progbits
 2335 0000 94000000 		.4byte	0x94
 2336 0004 0200     		.2byte	0x2
 2337 0006 00000000 		.4byte	.Ldebug_info0
 2338 000a 04       		.byte	0x4
 2339 000b 00       		.byte	0
 2340 000c 0000     		.2byte	0
 2341 000e 0000     		.2byte	0
 2342 0010 00000000 		.4byte	.LFB4
 2343 0014 98000000 		.4byte	.LFE4-.LFB4
 2344 0018 00000000 		.4byte	.LFB6
 2345 001c 34000000 		.4byte	.LFE6-.LFB6
 2346 0020 00000000 		.4byte	.LFB7
 2347 0024 08000000 		.4byte	.LFE7-.LFB7
 2348 0028 00000000 		.4byte	.LFB10
 2349 002c 84000000 		.4byte	.LFE10-.LFB10
 2350 0030 00000000 		.4byte	.LFB12
 2351 0034 2C000000 		.4byte	.LFE12-.LFB12
 2352 0038 00000000 		.4byte	.LFB14
 2353 003c 24000000 		.4byte	.LFE14-.LFB14
 2354 0040 00000000 		.4byte	.LFB1
 2355 0044 5C000000 		.4byte	.LFE1-.LFB1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 58


 2356 0048 00000000 		.4byte	.LFB8
 2357 004c 38000000 		.4byte	.LFE8-.LFB8
 2358 0050 00000000 		.4byte	.LFB3
 2359 0054 38000000 		.4byte	.LFE3-.LFB3
 2360 0058 00000000 		.4byte	.LFB11
 2361 005c 20000000 		.4byte	.LFE11-.LFB11
 2362 0060 00000000 		.4byte	.LFB13
 2363 0064 40000000 		.4byte	.LFE13-.LFB13
 2364 0068 00000000 		.4byte	.LFB2
 2365 006c 2C000000 		.4byte	.LFE2-.LFB2
 2366 0070 00000000 		.4byte	.LFB0
 2367 0074 B8000000 		.4byte	.LFE0-.LFB0
 2368 0078 00000000 		.4byte	.LFB15
 2369 007c 24000000 		.4byte	.LFE15-.LFB15
 2370 0080 00000000 		.4byte	.LFB5
 2371 0084 50000000 		.4byte	.LFE5-.LFB5
 2372 0088 00000000 		.4byte	.LFB9
 2373 008c 48000000 		.4byte	.LFE9-.LFB9
 2374 0090 00000000 		.4byte	0
 2375 0094 00000000 		.4byte	0
 2376              		.section	.debug_ranges,"",%progbits
 2377              	.Ldebug_ranges0:
 2378 0000 00000000 		.4byte	.LFB4
 2379 0004 98000000 		.4byte	.LFE4
 2380 0008 00000000 		.4byte	.LFB6
 2381 000c 34000000 		.4byte	.LFE6
 2382 0010 00000000 		.4byte	.LFB7
 2383 0014 08000000 		.4byte	.LFE7
 2384 0018 00000000 		.4byte	.LFB10
 2385 001c 84000000 		.4byte	.LFE10
 2386 0020 00000000 		.4byte	.LFB12
 2387 0024 2C000000 		.4byte	.LFE12
 2388 0028 00000000 		.4byte	.LFB14
 2389 002c 24000000 		.4byte	.LFE14
 2390 0030 00000000 		.4byte	.LFB1
 2391 0034 5C000000 		.4byte	.LFE1
 2392 0038 00000000 		.4byte	.LFB8
 2393 003c 38000000 		.4byte	.LFE8
 2394 0040 00000000 		.4byte	.LFB3
 2395 0044 38000000 		.4byte	.LFE3
 2396 0048 00000000 		.4byte	.LFB11
 2397 004c 20000000 		.4byte	.LFE11
 2398 0050 00000000 		.4byte	.LFB13
 2399 0054 40000000 		.4byte	.LFE13
 2400 0058 00000000 		.4byte	.LFB2
 2401 005c 2C000000 		.4byte	.LFE2
 2402 0060 00000000 		.4byte	.LFB0
 2403 0064 B8000000 		.4byte	.LFE0
 2404 0068 00000000 		.4byte	.LFB15
 2405 006c 24000000 		.4byte	.LFE15
 2406 0070 00000000 		.4byte	.LFB5
 2407 0074 50000000 		.4byte	.LFE5
 2408 0078 00000000 		.4byte	.LFB9
 2409 007c 48000000 		.4byte	.LFE9
 2410 0080 00000000 		.4byte	0
 2411 0084 00000000 		.4byte	0
 2412              		.section	.debug_line,"",%progbits
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 59


 2413              	.Ldebug_line0:
 2414 0000 11020000 		.section	.debug_str,"MS",%progbits,1
 2414      02005A00 
 2414      00000201 
 2414      FB0E0D00 
 2414      01010101 
 2415              	.LASF32:
 2416 0000 70537461 		.ascii	"pStatusBlock\000"
 2416      74757342 
 2416      6C6F636B 
 2416      00
 2417              	.LASF30:
 2418 000d 636F756E 		.ascii	"count\000"
 2418      7400
 2419              	.LASF79:
 2420 0013 47656E65 		.ascii	"Generated_Source\\PSoC5\\CDC_drv.c\000"
 2420      72617465 
 2420      645F536F 
 2420      75726365 
 2420      5C50536F 
 2421              	.LASF10:
 2422 0034 75696E74 		.ascii	"uint16\000"
 2422      313600
 2423              	.LASF76:
 2424 003b 4344435F 		.ascii	"CDC_DispatchClassRqst\000"
 2424      44697370 
 2424      61746368 
 2424      436C6173 
 2424      73527173 
 2425              	.LASF68:
 2426 0051 4344435F 		.ascii	"CDC_EP\000"
 2426      455000
 2427              	.LASF48:
 2428 0058 4344435F 		.ascii	"CDC_ControlWriteStatusStage\000"
 2428      436F6E74 
 2428      726F6C57 
 2428      72697465 
 2428      53746174 
 2429              	.LASF58:
 2430 0074 4344435F 		.ascii	"CDC_transferState\000"
 2430      7472616E 
 2430      73666572 
 2430      53746174 
 2430      6500
 2431              	.LASF77:
 2432 0086 4344435F 		.ascii	"CDC_HandleVendorRqst\000"
 2432      48616E64 
 2432      6C655665 
 2432      6E646F72 
 2432      52717374 
 2433              	.LASF40:
 2434 009b 72656749 		.ascii	"regIndex\000"
 2434      6E646578 
 2434      00
 2435              	.LASF81:
 2436 00a4 636F6D70 		.ascii	"completionCode\000"
 2436      6C657469 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 60


 2436      6F6E436F 
 2436      646500
 2437              	.LASF49:
 2438 00b3 4344435F 		.ascii	"CDC_NoDataControlStatusStage\000"
 2438      4E6F4461 
 2438      7461436F 
 2438      6E74726F 
 2438      6C537461 
 2439              	.LASF7:
 2440 00d0 6C6F6E67 		.ascii	"long long unsigned int\000"
 2440      206C6F6E 
 2440      6720756E 
 2440      7369676E 
 2440      65642069 
 2441              	.LASF21:
 2442 00e7 61646472 		.ascii	"addr\000"
 2442      00
 2443              	.LASF46:
 2444 00ec 4344435F 		.ascii	"CDC_ControlReadStatusStage\000"
 2444      436F6E74 
 2444      726F6C52 
 2444      65616453 
 2444      74617475 
 2445              	.LASF69:
 2446 0107 4344435F 		.ascii	"CDC_currentTD\000"
 2446      63757272 
 2446      656E7454 
 2446      4400
 2447              	.LASF6:
 2448 0115 6C6F6E67 		.ascii	"long long int\000"
 2448      206C6F6E 
 2448      6720696E 
 2448      7400
 2449              	.LASF0:
 2450 0123 7369676E 		.ascii	"signed char\000"
 2450      65642063 
 2450      68617200 
 2451              	.LASF61:
 2452 012f 4344435F 		.ascii	"CDC_deviceStatus\000"
 2452      64657669 
 2452      63655374 
 2452      61747573 
 2452      00
 2453              	.LASF35:
 2454 0140 4344435F 		.ascii	"CDC_ep0_data_struct\000"
 2454      6570305F 
 2454      64617461 
 2454      5F737472 
 2454      75637400 
 2455              	.LASF4:
 2456 0154 6C6F6E67 		.ascii	"long int\000"
 2456      20696E74 
 2456      00
 2457              	.LASF71:
 2458 015d 4344435F 		.ascii	"CDC_lastPacketSize\000"
 2458      6C617374 
 2458      5061636B 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 61


 2458      65745369 
 2458      7A6500
 2459              	.LASF9:
 2460 0170 75696E74 		.ascii	"uint8\000"
 2460      3800
 2461              	.LASF20:
 2462 0176 6570546F 		.ascii	"epToggle\000"
 2462      67676C65 
 2462      00
 2463              	.LASF12:
 2464 017f 646F7562 		.ascii	"double\000"
 2464      6C6500
 2465              	.LASF60:
 2466 0186 4344435F 		.ascii	"CDC_configurationChanged\000"
 2466      636F6E66 
 2466      69677572 
 2466      6174696F 
 2466      6E436861 
 2467              	.LASF82:
 2468 019f 4344435F 		.ascii	"CDC_InitializeStatusBlock\000"
 2468      496E6974 
 2468      69616C69 
 2468      7A655374 
 2468      61747573 
 2469              	.LASF31:
 2470 01b9 70446174 		.ascii	"pData\000"
 2470      6100
 2471              	.LASF22:
 2472 01bf 65704D6F 		.ascii	"epMode\000"
 2472      646500
 2473              	.LASF8:
 2474 01c6 756E7369 		.ascii	"unsigned int\000"
 2474      676E6564 
 2474      20696E74 
 2474      00
 2475              	.LASF29:
 2476 01d3 545F4344 		.ascii	"T_CDC_XFER_STATUS_BLOCK\000"
 2476      435F5846 
 2476      45525F53 
 2476      54415455 
 2476      535F424C 
 2477              	.LASF38:
 2478 01eb 4344435F 		.ascii	"CDC_ControlWriteDataStage\000"
 2478      436F6E74 
 2478      726F6C57 
 2478      72697465 
 2478      44617461 
 2479              	.LASF42:
 2480 0205 4344435F 		.ascii	"CDC_InitNoDataControlTransfer\000"
 2480      496E6974 
 2480      4E6F4461 
 2480      7461436F 
 2480      6E74726F 
 2481              	.LASF56:
 2482 0223 4344435F 		.ascii	"CDC_InitControlWrite\000"
 2482      496E6974 
 2482      436F6E74 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 62


 2482      726F6C57 
 2482      72697465 
 2483              	.LASF5:
 2484 0238 6C6F6E67 		.ascii	"long unsigned int\000"
 2484      20756E73 
 2484      69676E65 
 2484      6420696E 
 2484      7400
 2485              	.LASF80:
 2486 024a 433A5C53 		.ascii	"C:\\Software\\PSoC Cypress\\VCNL4030X01\\VCNL4030X0"
 2486      6F667477 
 2486      6172655C 
 2486      50536F43 
 2486      20437970 
 2487 0279 312E6379 		.ascii	"1.cydsn\000"
 2487      64736E00 
 2488              	.LASF43:
 2489 0281 4344435F 		.ascii	"CDC_UpdateStatusBlock\000"
 2489      55706461 
 2489      74655374 
 2489      61747573 
 2489      426C6F63 
 2490              	.LASF3:
 2491 0297 73686F72 		.ascii	"short unsigned int\000"
 2491      7420756E 
 2491      7369676E 
 2491      65642069 
 2491      6E7400
 2492              	.LASF51:
 2493 02aa 4344435F 		.ascii	"CDC_EP_0_ISR\000"
 2493      45505F30 
 2493      5F495352 
 2493      00
 2494              	.LASF39:
 2495 02b7 65703043 		.ascii	"ep0Count\000"
 2495      6F756E74 
 2495      00
 2496              	.LASF44:
 2497 02c0 4344435F 		.ascii	"CDC_HandleSetup\000"
 2497      48616E64 
 2497      6C655365 
 2497      74757000 
 2498              	.LASF25:
 2499 02d0 696E7465 		.ascii	"interface\000"
 2499      72666163 
 2499      6500
 2500              	.LASF52:
 2501 02da 74656D70 		.ascii	"tempReg\000"
 2501      52656700 
 2502              	.LASF41:
 2503 02e2 4344435F 		.ascii	"CDC_InitZeroLengthControlTransfer\000"
 2503      496E6974 
 2503      5A65726F 
 2503      4C656E67 
 2503      7468436F 
 2504              	.LASF26:
 2505 0304 545F4344 		.ascii	"T_CDC_EP_CTL_BLOCK\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 63


 2505      435F4550 
 2505      5F43544C 
 2505      5F424C4F 
 2505      434B00
 2506              	.LASF74:
 2507 0317 4344435F 		.ascii	"CDC_transferByteCount\000"
 2507      7472616E 
 2507      73666572 
 2507      42797465 
 2507      436F756E 
 2508              	.LASF19:
 2509 032d 68774570 		.ascii	"hwEpState\000"
 2509      53746174 
 2509      6500
 2510              	.LASF16:
 2511 0337 73697A65 		.ascii	"sizetype\000"
 2511      74797065 
 2511      00
 2512              	.LASF63:
 2513 0340 4344435F 		.ascii	"CDC_interfaceSetting\000"
 2513      696E7465 
 2513      72666163 
 2513      65536574 
 2513      74696E67 
 2514              	.LASF15:
 2515 0355 6C6F6E67 		.ascii	"long double\000"
 2515      20646F75 
 2515      626C6500 
 2516              	.LASF36:
 2517 0361 4344435F 		.ascii	"CDC_LoadEP0\000"
 2517      4C6F6164 
 2517      45503000 
 2518              	.LASF17:
 2519 036d 61747472 		.ascii	"attrib\000"
 2519      696200
 2520              	.LASF64:
 2521 0374 4344435F 		.ascii	"CDC_interfaceSettingLast\000"
 2521      696E7465 
 2521      72666163 
 2521      65536574 
 2521      74696E67 
 2522              	.LASF57:
 2523 038d 4344435F 		.ascii	"CDC_device\000"
 2523      64657669 
 2523      636500
 2524              	.LASF50:
 2525 0398 4344435F 		.ascii	"CDC_HandleIN\000"
 2525      48616E64 
 2525      6C65494E 
 2525      00
 2526              	.LASF11:
 2527 03a5 666C6F61 		.ascii	"float\000"
 2527      7400
 2528              	.LASF18:
 2529 03ab 61706945 		.ascii	"apiEpState\000"
 2529      70537461 
 2529      746500
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 64


 2530              	.LASF37:
 2531 03b6 4344435F 		.ascii	"CDC_ControlReadDataStage\000"
 2531      436F6E74 
 2531      726F6C52 
 2531      65616444 
 2531      61746153 
 2532              	.LASF14:
 2533 03cf 72656738 		.ascii	"reg8\000"
 2533      00
 2534              	.LASF73:
 2535 03d4 4344435F 		.ascii	"CDC_ep0Count\000"
 2535      65703043 
 2535      6F756E74 
 2535      00
 2536              	.LASF1:
 2537 03e1 756E7369 		.ascii	"unsigned char\000"
 2537      676E6564 
 2537      20636861 
 2537      7200
 2538              	.LASF2:
 2539 03ef 73686F72 		.ascii	"short int\000"
 2539      7420696E 
 2539      7400
 2540              	.LASF66:
 2541 03f9 4344435F 		.ascii	"CDC_interfaceStatus\000"
 2541      696E7465 
 2541      72666163 
 2541      65537461 
 2541      74757300 
 2542              	.LASF70:
 2543 040d 4344435F 		.ascii	"CDC_ep0Toggle\000"
 2543      65703054 
 2543      6F67676C 
 2543      6500
 2544              	.LASF78:
 2545 041b 474E5520 		.ascii	"GNU C11 5.4.1 20160609 (release) [ARM/embedded-5-br"
 2545      43313120 
 2545      352E342E 
 2545      31203230 
 2545      31363036 
 2546 044e 616E6368 		.ascii	"anch revision 237715] -mcpu=cortex-m3 -mthumb -g -O"
 2546      20726576 
 2546      6973696F 
 2546      6E203233 
 2546      37373135 
 2547 0481 67202D66 		.ascii	"g -ffunction-sections -ffat-lto-objects\000"
 2547      66756E63 
 2547      74696F6E 
 2547      2D736563 
 2547      74696F6E 
 2548              	.LASF28:
 2549 04a9 6C656E67 		.ascii	"length\000"
 2549      746800
 2550              	.LASF13:
 2551 04b0 63686172 		.ascii	"char\000"
 2551      00
 2552              	.LASF24:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 65


 2553 04b5 62756666 		.ascii	"bufferSize\000"
 2553      65725369 
 2553      7A6500
 2554              	.LASF45:
 2555 04c0 72657175 		.ascii	"requestHandled\000"
 2555      65737448 
 2555      616E646C 
 2555      656400
 2556              	.LASF23:
 2557 04cf 62756666 		.ascii	"buffOffset\000"
 2557      4F666673 
 2557      657400
 2558              	.LASF75:
 2559 04da 4344435F 		.ascii	"CDC_HandleStandardRqst\000"
 2559      48616E64 
 2559      6C655374 
 2559      616E6461 
 2559      72645271 
 2560              	.LASF55:
 2561 04f1 4344435F 		.ascii	"CDC_InitControlRead\000"
 2561      496E6974 
 2561      436F6E74 
 2561      726F6C52 
 2561      65616400 
 2562              	.LASF53:
 2563 0505 6D6F6469 		.ascii	"modifyReg\000"
 2563      66795265 
 2563      6700
 2564              	.LASF65:
 2565 050f 4344435F 		.ascii	"CDC_deviceAddress\000"
 2565      64657669 
 2565      63654164 
 2565      64726573 
 2565      7300
 2566              	.LASF27:
 2567 0521 73746174 		.ascii	"status\000"
 2567      757300
 2568              	.LASF47:
 2569 0528 4344435F 		.ascii	"CDC_HandleOUT\000"
 2569      48616E64 
 2569      6C654F55 
 2569      5400
 2570              	.LASF54:
 2571 0536 78666572 		.ascii	"xferCount\000"
 2571      436F756E 
 2571      7400
 2572              	.LASF34:
 2573 0540 65704461 		.ascii	"epData\000"
 2573      746100
 2574              	.LASF62:
 2575 0547 4344435F 		.ascii	"CDC_interfaceNumber\000"
 2575      696E7465 
 2575      72666163 
 2575      654E756D 
 2575      62657200 
 2576              	.LASF33:
 2577 055b 545F4344 		.ascii	"T_CDC_TD\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cccoH7wf.s 			page 66


 2577      435F5444 
 2577      00
 2578              	.LASF67:
 2579 0564 4344435F 		.ascii	"CDC_interfaceClass\000"
 2579      696E7465 
 2579      72666163 
 2579      65436C61 
 2579      737300
 2580              	.LASF72:
 2581 0577 4344435F 		.ascii	"CDC_ep0Mode\000"
 2581      6570304D 
 2581      6F646500 
 2582              	.LASF59:
 2583 0583 4344435F 		.ascii	"CDC_configuration\000"
 2583      636F6E66 
 2583      69677572 
 2583      6174696F 
 2583      6E00
 2584              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160609 (release) [ARM/embedded-5-bran
