ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.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, 4
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.file	"USBFS_drv.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.section	.text.USBFS_LoadEP0,"ax",%progbits
  19              		.align	1
  20              		.global	USBFS_LoadEP0
  21              		.thumb
  22              		.thumb_func
  23              		.type	USBFS_LoadEP0, %function
  24              	USBFS_LoadEP0:
  25              	.LFB4:
  26              		.file 1 ".\\Generated_Source\\PSoC5\\USBFS_drv.c"
   1:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
   2:.\Generated_Source\PSoC5/USBFS_drv.c **** * File Name: USBFS_drv.c
   3:.\Generated_Source\PSoC5/USBFS_drv.c **** * Version 2.60
   4:.\Generated_Source\PSoC5/USBFS_drv.c **** *
   5:.\Generated_Source\PSoC5/USBFS_drv.c **** * Description:
   6:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Endpoint 0 Driver for the USBFS Component.
   7:.\Generated_Source\PSoC5/USBFS_drv.c **** *
   8:.\Generated_Source\PSoC5/USBFS_drv.c **** * Note:
   9:.\Generated_Source\PSoC5/USBFS_drv.c **** *
  10:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
  11:.\Generated_Source\PSoC5/USBFS_drv.c **** * Copyright 2008-2013, Cypress Semiconductor Corporation.  All rights reserved.
  12:.\Generated_Source\PSoC5/USBFS_drv.c **** * You may use this file only in accordance with the license, terms, conditions,
  13:.\Generated_Source\PSoC5/USBFS_drv.c **** * disclaimers, and limitations in the end user license agreement accompanying
  14:.\Generated_Source\PSoC5/USBFS_drv.c **** * the software package with which this file was provided.
  15:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
  16:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  17:.\Generated_Source\PSoC5/USBFS_drv.c **** #include "USBFS.h"
  18:.\Generated_Source\PSoC5/USBFS_drv.c **** #include "USBFS_pvt.h"
  19:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  20:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  21:.\Generated_Source\PSoC5/USBFS_drv.c **** /***************************************
  22:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global data allocation
  23:.\Generated_Source\PSoC5/USBFS_drv.c **** ***************************************/
  24:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  25:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile T_USBFS_EP_CTL_BLOCK USBFS_EP[USBFS_MAX_EP];
  26:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_configuration;
  27:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_interfaceNumber;
  28:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_configurationChanged;
  29:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_deviceAddress;
  30:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_deviceStatus;
  31:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_interfaceSetting[USBFS_MAX_INTERFACES_NUMBER];
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 2


  32:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_interfaceSetting_last[USBFS_MAX_INTERFACES_NUMBER];
  33:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_interfaceStatus[USBFS_MAX_INTERFACES_NUMBER];
  34:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_device;
  35:.\Generated_Source\PSoC5/USBFS_drv.c **** const uint8 CYCODE *USBFS_interfaceClass;
  36:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  37:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  38:.\Generated_Source\PSoC5/USBFS_drv.c **** /***************************************
  39:.\Generated_Source\PSoC5/USBFS_drv.c **** * Local data allocation
  40:.\Generated_Source\PSoC5/USBFS_drv.c **** ***************************************/
  41:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  42:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_ep0Toggle;
  43:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_lastPacketSize;
  44:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_transferState;
  45:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile T_USBFS_TD USBFS_currentTD;
  46:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_ep0Mode;
  47:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint8 USBFS_ep0Count;
  48:.\Generated_Source\PSoC5/USBFS_drv.c **** volatile uint16 USBFS_transferByteCount;
  49:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  50:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  51:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
  52:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_ep_0_Interrupt
  53:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
  54:.\Generated_Source\PSoC5/USBFS_drv.c **** *
  55:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
  56:.\Generated_Source\PSoC5/USBFS_drv.c **** *  This Interrupt Service Routine handles Endpoint 0 (Control Pipe) traffic.
  57:.\Generated_Source\PSoC5/USBFS_drv.c **** *  It dispatches setup requests and handles the data and status stages.
  58:.\Generated_Source\PSoC5/USBFS_drv.c **** *
  59:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
  60:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
  61:.\Generated_Source\PSoC5/USBFS_drv.c **** *
  62:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
  63:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
  64:.\Generated_Source\PSoC5/USBFS_drv.c **** *
  65:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
  66:.\Generated_Source\PSoC5/USBFS_drv.c **** CY_ISR(USBFS_EP_0_ISR)
  67:.\Generated_Source\PSoC5/USBFS_drv.c **** {
  68:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint8 bRegTemp;
  69:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint8 modifyReg;
  70:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  71:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  72:.\Generated_Source\PSoC5/USBFS_drv.c ****     bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR);
  73:.\Generated_Source\PSoC5/USBFS_drv.c ****     if ((bRegTemp & USBFS_MODE_ACKD) != 0u)
  74:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
  75:.\Generated_Source\PSoC5/USBFS_drv.c ****         modifyReg = 1u;
  76:.\Generated_Source\PSoC5/USBFS_drv.c ****         if ((bRegTemp & USBFS_MODE_SETUP_RCVD) != 0u)
  77:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
  78:.\Generated_Source\PSoC5/USBFS_drv.c ****             if((bRegTemp & USBFS_MODE_MASK) != USBFS_MODE_NAK_IN_OUT)
  79:.\Generated_Source\PSoC5/USBFS_drv.c ****             {
  80:.\Generated_Source\PSoC5/USBFS_drv.c ****                 modifyReg = 0u;                                     /* When mode not NAK_IN_OUT => 
  81:.\Generated_Source\PSoC5/USBFS_drv.c ****             }
  82:.\Generated_Source\PSoC5/USBFS_drv.c ****             else
  83:.\Generated_Source\PSoC5/USBFS_drv.c ****             {
  84:.\Generated_Source\PSoC5/USBFS_drv.c ****                 USBFS_HandleSetup();
  85:.\Generated_Source\PSoC5/USBFS_drv.c ****                 if((USBFS_ep0Mode & USBFS_MODE_SETUP_RCVD) != 0u)
  86:.\Generated_Source\PSoC5/USBFS_drv.c ****                 {
  87:.\Generated_Source\PSoC5/USBFS_drv.c ****                     modifyReg = 0u;                         /* if SETUP bit set -> exit without mod
  88:.\Generated_Source\PSoC5/USBFS_drv.c ****                 }
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 3


  89:.\Generated_Source\PSoC5/USBFS_drv.c **** 
  90:.\Generated_Source\PSoC5/USBFS_drv.c ****             }
  91:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
  92:.\Generated_Source\PSoC5/USBFS_drv.c ****         else if ((bRegTemp & USBFS_MODE_IN_RCVD) != 0u)
  93:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
  94:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_HandleIN();
  95:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
  96:.\Generated_Source\PSoC5/USBFS_drv.c ****         else if ((bRegTemp & USBFS_MODE_OUT_RCVD) != 0u)
  97:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
  98:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_HandleOUT();
  99:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
 100:.\Generated_Source\PSoC5/USBFS_drv.c ****         else
 101:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
 102:.\Generated_Source\PSoC5/USBFS_drv.c ****             modifyReg = 0u;
 103:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
 104:.\Generated_Source\PSoC5/USBFS_drv.c ****         if(modifyReg != 0u)
 105:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
 106:.\Generated_Source\PSoC5/USBFS_drv.c ****             bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR);    /* unlock registers */
 107:.\Generated_Source\PSoC5/USBFS_drv.c ****             if((bRegTemp & USBFS_MODE_SETUP_RCVD) == 0u)  /* Check if SETUP bit is not set, otherwi
 108:.\Generated_Source\PSoC5/USBFS_drv.c ****             {
 109:.\Generated_Source\PSoC5/USBFS_drv.c ****                 /* Update the count register */
 110:.\Generated_Source\PSoC5/USBFS_drv.c ****                 bRegTemp = USBFS_ep0Toggle | USBFS_ep0Count;
 111:.\Generated_Source\PSoC5/USBFS_drv.c ****                 CY_SET_REG8(USBFS_EP0_CNT_PTR, bRegTemp);
 112:.\Generated_Source\PSoC5/USBFS_drv.c ****                 if(bRegTemp == CY_GET_REG8(USBFS_EP0_CNT_PTR))   /* continue if writing was success
 113:.\Generated_Source\PSoC5/USBFS_drv.c ****                 {
 114:.\Generated_Source\PSoC5/USBFS_drv.c ****                     do
 115:.\Generated_Source\PSoC5/USBFS_drv.c ****                     {
 116:.\Generated_Source\PSoC5/USBFS_drv.c ****                         modifyReg = USBFS_ep0Mode;       /* Init temporary variable */
 117:.\Generated_Source\PSoC5/USBFS_drv.c ****                         /* Unlock registers */
 118:.\Generated_Source\PSoC5/USBFS_drv.c ****                         bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_SETUP_RCVD;
 119:.\Generated_Source\PSoC5/USBFS_drv.c ****                         if(bRegTemp == 0u)                          /* Check if SETUP bit is not se
 120:.\Generated_Source\PSoC5/USBFS_drv.c ****                         {
 121:.\Generated_Source\PSoC5/USBFS_drv.c ****                             /* Set the Mode Register  */
 122:.\Generated_Source\PSoC5/USBFS_drv.c ****                             CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_ep0Mode);
 123:.\Generated_Source\PSoC5/USBFS_drv.c ****                             /* Writing check */
 124:.\Generated_Source\PSoC5/USBFS_drv.c ****                             modifyReg = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_MASK;
 125:.\Generated_Source\PSoC5/USBFS_drv.c ****                         }
 126:.\Generated_Source\PSoC5/USBFS_drv.c ****                     }while(modifyReg != USBFS_ep0Mode);  /* Repeat if writing was not successful */
 127:.\Generated_Source\PSoC5/USBFS_drv.c ****                 }
 128:.\Generated_Source\PSoC5/USBFS_drv.c ****             }
 129:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
 130:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 131:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 132:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 133:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 134:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 135:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_HandleSetup
 136:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 137:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 138:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 139:.\Generated_Source\PSoC5/USBFS_drv.c **** *  This Routine dispatches requests for the four USB request types
 140:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 141:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 142:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 143:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 144:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 145:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 4


 146:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 147:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 148:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 149:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 150:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 151:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_HandleSetup(void) 
 152:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 153:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint8 requestHandled;
 154:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 155:.\Generated_Source\PSoC5/USBFS_drv.c ****     requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR);      /* unlock registers */
 156:.\Generated_Source\PSoC5/USBFS_drv.c ****     CY_SET_REG8(USBFS_EP0_CR_PTR, requestHandled);       /* clear setup bit */
 157:.\Generated_Source\PSoC5/USBFS_drv.c ****     requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR);      /* reread register */
 158:.\Generated_Source\PSoC5/USBFS_drv.c ****     if((requestHandled & USBFS_MODE_SETUP_RCVD) != 0u)
 159:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 160:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Mode = requestHandled;        /* if SETUP bit set -> exit without modifying the mo
 161:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 162:.\Generated_Source\PSoC5/USBFS_drv.c ****     else
 163:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 164:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* In case the previous transfer did not complete, close it out */
 165:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_UpdateStatusBlock(USBFS_XFER_PREMATURE);
 166:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 167:.\Generated_Source\PSoC5/USBFS_drv.c ****         switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_TYPE_MASK)
 168:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
 169:.\Generated_Source\PSoC5/USBFS_drv.c ****             case USBFS_RQST_TYPE_STD:
 170:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_HandleStandardRqst();
 171:.\Generated_Source\PSoC5/USBFS_drv.c ****                 break;
 172:.\Generated_Source\PSoC5/USBFS_drv.c ****             case USBFS_RQST_TYPE_CLS:
 173:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_DispatchClassRqst();
 174:.\Generated_Source\PSoC5/USBFS_drv.c ****                 break;
 175:.\Generated_Source\PSoC5/USBFS_drv.c ****             case USBFS_RQST_TYPE_VND:
 176:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_HandleVendorRqst();
 177:.\Generated_Source\PSoC5/USBFS_drv.c ****                 break;
 178:.\Generated_Source\PSoC5/USBFS_drv.c ****             default:
 179:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_FALSE;
 180:.\Generated_Source\PSoC5/USBFS_drv.c ****                 break;
 181:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
 182:.\Generated_Source\PSoC5/USBFS_drv.c ****         if (requestHandled == USBFS_FALSE)
 183:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
 184:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 185:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
 186:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 187:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 188:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 189:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 190:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 191:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_HandleIN
 192:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 193:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 194:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 195:.\Generated_Source\PSoC5/USBFS_drv.c **** *  This routine handles EP0 IN transfers.
 196:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 197:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 198:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 199:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 200:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 201:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 202:.\Generated_Source\PSoC5/USBFS_drv.c **** *
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 5


 203:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 204:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 205:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 206:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 207:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_HandleIN(void) 
 208:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 209:.\Generated_Source\PSoC5/USBFS_drv.c ****     switch (USBFS_transferState)
 210:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 211:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_IDLE:
 212:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 213:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_CONTROL_READ:
 214:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlReadDataStage();
 215:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 216:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_CONTROL_WRITE:
 217:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlWriteStatusStage();
 218:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 219:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_NO_DATA_CONTROL:
 220:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_NoDataControlStatusStage();
 221:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 222:.\Generated_Source\PSoC5/USBFS_drv.c ****         default:    /* there are no more states */
 223:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 224:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 225:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 226:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 227:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 228:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 229:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_HandleOUT
 230:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 231:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 232:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 233:.\Generated_Source\PSoC5/USBFS_drv.c **** *  This routine handles EP0 OUT transfers.
 234:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 235:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 236:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 237:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 238:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 239:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 240:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 241:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 242:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 243:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 244:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 245:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_HandleOUT(void) 
 246:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 247:.\Generated_Source\PSoC5/USBFS_drv.c ****     switch (USBFS_transferState)
 248:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 249:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_IDLE:
 250:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 251:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_CONTROL_READ:
 252:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlReadStatusStage();
 253:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 254:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_CONTROL_WRITE:
 255:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlWriteDataStage();
 256:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 257:.\Generated_Source\PSoC5/USBFS_drv.c ****         case USBFS_TRANS_STATE_NO_DATA_CONTROL:
 258:.\Generated_Source\PSoC5/USBFS_drv.c ****             /* Update the completion block */
 259:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_UpdateStatusBlock(USBFS_XFER_ERROR);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 6


 260:.\Generated_Source\PSoC5/USBFS_drv.c ****             /* We expect no more data, so stall INs and OUTs */
 261:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 262:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 263:.\Generated_Source\PSoC5/USBFS_drv.c ****         default:    /* There are no more states */
 264:.\Generated_Source\PSoC5/USBFS_drv.c ****             break;
 265:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 266:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 267:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 268:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 269:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 270:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_LoadEP0
 271:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 272:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 273:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 274:.\Generated_Source\PSoC5/USBFS_drv.c **** *  This routine loads the EP0 data registers for OUT transfers.  It uses the
 275:.\Generated_Source\PSoC5/USBFS_drv.c **** *  currentTD (previously initialized by the _InitControlWrite function and
 276:.\Generated_Source\PSoC5/USBFS_drv.c **** *  updated for each OUT transfer, and the bLastPacketSize) to determine how
 277:.\Generated_Source\PSoC5/USBFS_drv.c **** *  many uint8s to transfer on the current OUT.
 278:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 279:.\Generated_Source\PSoC5/USBFS_drv.c **** *  If the number of uint8s remaining is zero and the last transfer was full,
 280:.\Generated_Source\PSoC5/USBFS_drv.c **** *  we need to send a zero length packet.  Otherwise we send the minimum
 281:.\Generated_Source\PSoC5/USBFS_drv.c **** *  of the control endpoint size (8) or remaining number of uint8s for the
 282:.\Generated_Source\PSoC5/USBFS_drv.c **** *  transaction.
 283:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 284:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 285:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 286:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 287:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 288:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 289:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 290:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 291:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferByteCount - Update the transfer byte count from the
 292:.\Generated_Source\PSoC5/USBFS_drv.c **** *     last transaction.
 293:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Count - counts the data loaded to the SIE memory in
 294:.\Generated_Source\PSoC5/USBFS_drv.c **** *     current packet.
 295:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_lastPacketSize - remembers the USBFS_ep0Count value for the
 296:.\Generated_Source\PSoC5/USBFS_drv.c **** *     next packet.
 297:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferByteCount - sum of the previous bytes transferred
 298:.\Generated_Source\PSoC5/USBFS_drv.c **** *     on previous packets(sum of USBFS_lastPacketSize)
 299:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Toggle - inverted
 300:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - prepare for mode register content.
 301:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferState - set to TRANS_STATE_CONTROL_READ
 302:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 303:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 304:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 305:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 306:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 307:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_LoadEP0(void) 
 308:.\Generated_Source\PSoC5/USBFS_drv.c **** {
  27              		.loc 1 308 0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		@ link register save eliminated.
  32              	.LVL0:
 309:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint8 ep0Count = 0u;
 310:.\Generated_Source\PSoC5/USBFS_drv.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 7


 311:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the transfer byte count from the last transaction */
 312:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferByteCount += USBFS_lastPacketSize;
  33              		.loc 1 312 0
  34 0000 1B4B     		ldr	r3, .L16
  35 0002 1C49     		ldr	r1, .L16+4
  36 0004 1A88     		ldrh	r2, [r3, #0]
  37 0006 0878     		ldrb	r0, [r1, #0]	@ zero_extendqisi2
  38 0008 8218     		adds	r2, r0, r2
  39 000a 91B2     		uxth	r1, r2
  40 000c 1980     		strh	r1, [r3, #0]	@ movhi
 313:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Now load the next transaction */
 314:.\Generated_Source\PSoC5/USBFS_drv.c ****     while ((USBFS_currentTD.count > 0u) && (ep0Count < 8u))
  41              		.loc 1 314 0
  42 000e 1A49     		ldr	r1, .L16+8
  43              	.LVL1:
  44              	.L2:
  45              		.loc 1 314 0 is_stmt 0 discriminator 1
  46 0010 1A4B     		ldr	r3, .L16+12
  47 0012 CAB2     		uxtb	r2, r1
  48 0014 1888     		ldrh	r0, [r3, #0]
  49 0016 80B2     		uxth	r0, r0
  50 0018 78B1     		cbz	r0, .L3
  51              		.loc 1 314 0 discriminator 2
  52 001a 194A     		ldr	r2, .L16+16
  53 001c 9142     		cmp	r1, r2
  54 001e 0BD0     		beq	.L15
  55              	.L4:
 315:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 316:.\Generated_Source\PSoC5/USBFS_drv.c ****         CY_SET_REG8((reg8 *)(USBFS_EP0_DR0_IND + ep0Count), *USBFS_currentTD.pData);
  56              		.loc 1 316 0 is_stmt 1
  57 0020 5A68     		ldr	r2, [r3, #4]
  58 0022 1078     		ldrb	r0, [r2, #0]	@ zero_extendqisi2
  59 0024 01F8010B 		strb	r0, [r1], #1
 317:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pData = &USBFS_currentTD.pData[1u];
  60              		.loc 1 317 0
  61 0028 5A68     		ldr	r2, [r3, #4]
  62 002a 501C     		adds	r0, r2, #1
  63 002c 5860     		str	r0, [r3, #4]
 318:.\Generated_Source\PSoC5/USBFS_drv.c ****         ep0Count++;
 319:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.count--;
  64              		.loc 1 319 0
  65 002e 1A88     		ldrh	r2, [r3, #0]
  66 0030 501E     		subs	r0, r2, #1
  67 0032 82B2     		uxth	r2, r0
  68 0034 1A80     		strh	r2, [r3, #0]	@ movhi
  69 0036 EBE7     		b	.L2
  70              	.L15:
 314:.\Generated_Source\PSoC5/USBFS_drv.c ****     while ((USBFS_currentTD.count > 0u) && (ep0Count < 8u))
  71              		.loc 1 314 0
  72 0038 0822     		movs	r2, #8
  73              	.L3:
 320:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 321:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Support zero-length packet*/
 322:.\Generated_Source\PSoC5/USBFS_drv.c ****     if( (USBFS_lastPacketSize == 8u) || (ep0Count > 0u) )
  74              		.loc 1 322 0
  75 003a 0E49     		ldr	r1, .L16+4
  76 003c 0B78     		ldrb	r3, [r1, #0]	@ zero_extendqisi2
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 8


  77 003e 082B     		cmp	r3, #8
  78 0040 00D0     		beq	.L5
  79              		.loc 1 322 0 is_stmt 0 discriminator 1
  80 0042 5AB1     		cbz	r2, .L6
  81              	.L5:
 323:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 324:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Update the data toggle */
 325:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE;
  82              		.loc 1 325 0 is_stmt 1
  83 0044 0F48     		ldr	r0, .L16+20
  84 0046 0178     		ldrb	r1, [r0, #0]	@ zero_extendqisi2
  85 0048 81F08003 		eor	r3, r1, #128
 326:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Set the Mode Register  */
 327:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT;
  86              		.loc 1 327 0
  87 004c 0E49     		ldr	r1, .L16+24
 325:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE;
  88              		.loc 1 325 0
  89 004e 0370     		strb	r3, [r0, #0]
  90              		.loc 1 327 0
  91 0050 0F20     		movs	r0, #15
 328:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Update the state (or stay the same) */
 329:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
  92              		.loc 1 329 0
  93 0052 0E4B     		ldr	r3, .L16+28
 327:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT;
  94              		.loc 1 327 0
  95 0054 0870     		strb	r0, [r1, #0]
  96              		.loc 1 329 0
  97 0056 0220     		movs	r0, #2
  98 0058 1870     		strb	r0, [r3, #0]
  99 005a 04E0     		b	.L7
 100              	.L6:
 330:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 331:.\Generated_Source\PSoC5/USBFS_drv.c ****     else
 332:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 333:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Expect Status Stage Out */
 334:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Mode = USBFS_MODE_STATUS_OUT_ONLY;
 101              		.loc 1 334 0
 102 005c 0A49     		ldr	r1, .L16+24
 335:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Update the state (or stay the same) */
 336:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
 103              		.loc 1 336 0
 104 005e 0B4B     		ldr	r3, .L16+28
 334:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Mode = USBFS_MODE_STATUS_OUT_ONLY;
 105              		.loc 1 334 0
 106 0060 0220     		movs	r0, #2
 107 0062 0870     		strb	r0, [r1, #0]
 108              		.loc 1 336 0
 109 0064 1870     		strb	r0, [r3, #0]
 110              	.L7:
 337:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 338:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 339:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Save the packet size for next time */
 340:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_lastPacketSize = ep0Count;
 111              		.loc 1 340 0
 112 0066 0349     		ldr	r1, .L16+4
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 9


 341:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Count = ep0Count;
 113              		.loc 1 341 0
 114 0068 0948     		ldr	r0, .L16+32
 340:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_lastPacketSize = ep0Count;
 115              		.loc 1 340 0
 116 006a 0A70     		strb	r2, [r1, #0]
 117              		.loc 1 341 0
 118 006c 0270     		strb	r2, [r0, #0]
 119 006e 7047     		bx	lr
 120              	.L17:
 121              		.align	2
 122              	.L16:
 123 0070 00000000 		.word	USBFS_transferByteCount
 124 0074 00000000 		.word	USBFS_lastPacketSize
 125 0078 00600040 		.word	1073766400
 126 007c 00000000 		.word	USBFS_currentTD
 127 0080 08600040 		.word	1073766408
 128 0084 00000000 		.word	USBFS_ep0Toggle
 129 0088 00000000 		.word	USBFS_ep0Mode
 130 008c 00000000 		.word	USBFS_transferState
 131 0090 00000000 		.word	USBFS_ep0Count
 132              		.cfi_endproc
 133              	.LFE4:
 134              		.size	USBFS_LoadEP0, .-USBFS_LoadEP0
 135              		.section	.text.USBFS_InitZeroLengthControlTransfer,"ax",%progbits
 136              		.align	1
 137              		.global	USBFS_InitZeroLengthControlTransfer
 138              		.thumb
 139              		.thumb_func
 140              		.type	USBFS_InitZeroLengthControlTransfer, %function
 141              	USBFS_InitZeroLengthControlTransfer:
 142              	.LFB6:
 342:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 343:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 344:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 345:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 346:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_InitControlRead
 347:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 348:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 349:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 350:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Initialize a control read transaction, usable to send data to the host.
 351:.\Generated_Source\PSoC5/USBFS_drv.c **** *  The following global variables should be initialized before this function
 352:.\Generated_Source\PSoC5/USBFS_drv.c **** *  called. To send zero length packet use InitZeroLengthControlTransfer
 353:.\Generated_Source\PSoC5/USBFS_drv.c **** *  function.
 354:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 355:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 356:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 357:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 358:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 359:.\Generated_Source\PSoC5/USBFS_drv.c **** *  requestHandled state.
 360:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 361:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 362:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.count - counts of data to be sent.
 363:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.pData - data pointer.
 364:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 365:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 366:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 10


 367:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 368:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 369:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 USBFS_InitControlRead(void) 
 370:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 371:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint16 xferCount;
 372:.\Generated_Source\PSoC5/USBFS_drv.c ****     if(USBFS_currentTD.count == 0u)
 373:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 374:.\Generated_Source\PSoC5/USBFS_drv.c ****         (void) USBFS_InitZeroLengthControlTransfer();
 375:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 376:.\Generated_Source\PSoC5/USBFS_drv.c ****     else
 377:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 378:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Set up the state machine */
 379:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
 380:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Set the toggle, it gets updated in LoadEP */
 381:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Toggle = 0u;
 382:.\Generated_Source\PSoC5/USBFS_drv.c ****         /* Initialize the Status Block */
 383:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_InitializeStatusBlock();
 384:.\Generated_Source\PSoC5/USBFS_drv.c ****         xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo)));
 385:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 386:.\Generated_Source\PSoC5/USBFS_drv.c ****         if (USBFS_currentTD.count > xferCount)
 387:.\Generated_Source\PSoC5/USBFS_drv.c ****         {
 388:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_currentTD.count = xferCount;
 389:.\Generated_Source\PSoC5/USBFS_drv.c ****         }
 390:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_LoadEP0();
 391:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 392:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 393:.\Generated_Source\PSoC5/USBFS_drv.c ****     return(USBFS_TRUE);
 394:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 395:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 396:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 397:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 398:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_InitZeroLengthControlTransfer
 399:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 400:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 401:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 402:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Initialize a zero length data IN transfer.
 403:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 404:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 405:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 406:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 407:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 408:.\Generated_Source\PSoC5/USBFS_drv.c **** *  requestHandled state.
 409:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 410:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 411:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 412:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - prepare for mode register content.
 413:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferState - set to TRANS_STATE_CONTROL_READ
 414:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Count - cleared, means the zero-length packet.
 415:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_lastPacketSize - cleared.
 416:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 417:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 418:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 419:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 420:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 421:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 USBFS_InitZeroLengthControlTransfer(void)
 422:.\Generated_Source\PSoC5/USBFS_drv.c ****                                                 
 423:.\Generated_Source\PSoC5/USBFS_drv.c **** {
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 11


 143              		.loc 1 423 0
 144              		.cfi_startproc
 145              		@ args = 0, pretend = 0, frame = 0
 146              		@ frame_needed = 0, uses_anonymous_args = 0
 147              		@ link register save eliminated.
 424:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the state */
 425:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
 148              		.loc 1 425 0
 149 0000 074B     		ldr	r3, .L19
 150 0002 0222     		movs	r2, #2
 151 0004 1A70     		strb	r2, [r3, #0]
 426:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Set the data toggle */
 427:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 152              		.loc 1 427 0
 153 0006 0749     		ldr	r1, .L19+4
 428:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Set the Mode Register  */
 429:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_ACK_IN_STATUS_OUT;
 154              		.loc 1 429 0
 155 0008 074B     		ldr	r3, .L19+8
 427:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 156              		.loc 1 427 0
 157 000a 8020     		movs	r0, #128
 158              		.loc 1 429 0
 159 000c 0F22     		movs	r2, #15
 427:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 160              		.loc 1 427 0
 161 000e 0870     		strb	r0, [r1, #0]
 162              		.loc 1 429 0
 163 0010 1A70     		strb	r2, [r3, #0]
 430:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Save the packet size for next time */
 431:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_lastPacketSize = 0u;
 164              		.loc 1 431 0
 165 0012 0649     		ldr	r1, .L19+12
 432:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Count = 0u;
 166              		.loc 1 432 0
 167 0014 064A     		ldr	r2, .L19+16
 431:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_lastPacketSize = 0u;
 168              		.loc 1 431 0
 169 0016 0020     		movs	r0, #0
 170 0018 0870     		strb	r0, [r1, #0]
 171              		.loc 1 432 0
 172 001a 1070     		strb	r0, [r2, #0]
 433:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 434:.\Generated_Source\PSoC5/USBFS_drv.c ****     return(USBFS_TRUE);
 435:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 173              		.loc 1 435 0
 174 001c 0120     		movs	r0, #1
 175 001e 7047     		bx	lr
 176              	.L20:
 177              		.align	2
 178              	.L19:
 179 0020 00000000 		.word	USBFS_transferState
 180 0024 00000000 		.word	USBFS_ep0Toggle
 181 0028 00000000 		.word	USBFS_ep0Mode
 182 002c 00000000 		.word	USBFS_lastPacketSize
 183 0030 00000000 		.word	USBFS_ep0Count
 184              		.cfi_endproc
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 12


 185              	.LFE6:
 186              		.size	USBFS_InitZeroLengthControlTransfer, .-USBFS_InitZeroLengthControlTransfer
 187              		.section	.text.USBFS_ControlReadDataStage,"ax",%progbits
 188              		.align	1
 189              		.global	USBFS_ControlReadDataStage
 190              		.thumb
 191              		.thumb_func
 192              		.type	USBFS_ControlReadDataStage, %function
 193              	USBFS_ControlReadDataStage:
 194              	.LFB7:
 436:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 437:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 438:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 439:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_ControlReadDataStage
 440:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 441:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 442:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 443:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Handle the Data Stage of a control read transfer.
 444:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 445:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 446:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 447:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 448:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 449:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 450:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 451:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 452:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 453:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 454:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 455:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_ControlReadDataStage(void) 
 456:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 457:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 195              		.loc 1 457 0
 196              		.cfi_startproc
 197              		@ args = 0, pretend = 0, frame = 0
 198              		@ frame_needed = 0, uses_anonymous_args = 0
 199              		@ link register save eliminated.
 458:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_LoadEP0();
 459:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 200              		.loc 1 459 0
 458:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_LoadEP0();
 201              		.loc 1 458 0
 202 0000 FFF7FEBF 		b	USBFS_LoadEP0
 203              	.LVL2:
 204              		.cfi_endproc
 205              	.LFE7:
 206              		.size	USBFS_ControlReadDataStage, .-USBFS_ControlReadDataStage
 207              		.section	.text.USBFS_ControlWriteDataStage,"ax",%progbits
 208              		.align	1
 209              		.global	USBFS_ControlWriteDataStage
 210              		.thumb
 211              		.thumb_func
 212              		.type	USBFS_ControlWriteDataStage, %function
 213              	USBFS_ControlWriteDataStage:
 214              	.LFB10:
 460:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 461:.\Generated_Source\PSoC5/USBFS_drv.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 13


 462:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 463:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_ControlReadStatusStage
 464:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 465:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 466:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 467:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Handle the Status Stage of a control read transfer.
 468:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 469:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 470:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 471:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 472:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 473:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 474:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 475:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 476:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_USBFS_transferByteCount - updated with last packet size.
 477:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferState - set to TRANS_STATE_IDLE.
 478:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - set to MODE_STALL_IN_OUT.
 479:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 480:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 481:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 482:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 483:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 484:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_ControlReadStatusStage(void) 
 485:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 486:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the transfer byte count */
 487:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferByteCount += USBFS_lastPacketSize;
 488:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Go Idle */
 489:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 490:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the completion block */
 491:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 492:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* We expect no more data, so stall INs and OUTs */
 493:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode =  USBFS_MODE_STALL_IN_OUT;
 494:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 495:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 496:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 497:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 498:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_InitControlWrite
 499:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 500:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 501:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 502:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Initialize a control write transaction
 503:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 504:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 505:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 506:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 507:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 508:.\Generated_Source\PSoC5/USBFS_drv.c **** *  requestHandled state.
 509:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 510:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 511:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_USBFS_transferState - set to TRANS_STATE_CONTROL_WRITE
 512:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 513:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - set to MODE_ACK_OUT_STATUS_IN
 514:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 515:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 516:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 517:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 518:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 14


 519:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 USBFS_InitControlWrite(void) 
 520:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 521:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint16 xferCount;
 522:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 523:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Set up the state machine */
 524:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_CONTROL_WRITE;
 525:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* This might not be necessary */
 526:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 527:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Initialize the Status Block */
 528:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_InitializeStatusBlock();
 529:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 530:.\Generated_Source\PSoC5/USBFS_drv.c ****     xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo)));
 531:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 532:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_currentTD.count > xferCount)
 533:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 534:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.count = xferCount;
 535:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 536:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 537:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Expect Data or Status Stage */
 538:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN;
 539:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 540:.\Generated_Source\PSoC5/USBFS_drv.c ****     return(USBFS_TRUE);
 541:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 542:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 543:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 544:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 545:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_ControlWriteDataStage
 546:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 547:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 548:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 549:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Handle the Data Stage of a control write transfer
 550:.\Generated_Source\PSoC5/USBFS_drv.c **** *       1. Get the data (We assume the destination was validated previously)
 551:.\Generated_Source\PSoC5/USBFS_drv.c **** *       2. Update the count and data toggle
 552:.\Generated_Source\PSoC5/USBFS_drv.c **** *       3. Update the mode register for the next transaction
 553:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 554:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 555:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 556:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 557:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 558:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 559:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 560:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 561:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferByteCount - Update the transfer byte count from the
 562:.\Generated_Source\PSoC5/USBFS_drv.c **** *    last transaction.
 563:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Count - counts the data loaded from the SIE memory
 564:.\Generated_Source\PSoC5/USBFS_drv.c **** *    in current packet.
 565:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferByteCount - sum of the previous bytes transferred
 566:.\Generated_Source\PSoC5/USBFS_drv.c **** *    on previous packets(sum of USBFS_lastPacketSize)
 567:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Toggle - inverted
 568:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - set to MODE_ACK_OUT_STATUS_IN.
 569:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 570:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 571:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 572:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 573:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 574:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_ControlWriteDataStage(void) 
 575:.\Generated_Source\PSoC5/USBFS_drv.c **** {
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 15


 215              		.loc 1 575 0
 216              		.cfi_startproc
 217              		@ args = 0, pretend = 0, frame = 0
 218              		@ frame_needed = 0, uses_anonymous_args = 0
 219              	.LVL3:
 220 0000 10B5     		push	{r4, lr}
 221              	.LCFI0:
 222              		.cfi_def_cfa_offset 8
 223              		.cfi_offset 4, -8
 224              		.cfi_offset 14, -4
 576:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint8 ep0Count;
 577:.\Generated_Source\PSoC5/USBFS_drv.c ****     uint8 regIndex = 0u;
 578:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 579:.\Generated_Source\PSoC5/USBFS_drv.c ****     ep0Count = (CY_GET_REG8(USBFS_EP0_CNT_PTR) & USBFS_EPX_CNT0_MASK) -
 225              		.loc 1 579 0
 226 0002 154B     		ldr	r3, .L29
 227 0004 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 580:.\Generated_Source\PSoC5/USBFS_drv.c ****                USBFS_EPX_CNTX_CRC_COUNT;
 581:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 582:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferByteCount += ep0Count;
 228              		.loc 1 582 0
 229 0006 154B     		ldr	r3, .L29+4
 579:.\Generated_Source\PSoC5/USBFS_drv.c ****     ep0Count = (CY_GET_REG8(USBFS_EP0_CNT_PTR) & USBFS_EPX_CNT0_MASK) -
 230              		.loc 1 579 0
 231 0008 02F00F00 		and	r0, r2, #15
 232 000c 811E     		subs	r1, r0, #2
 233              		.loc 1 582 0
 234 000e 1888     		ldrh	r0, [r3, #0]
 579:.\Generated_Source\PSoC5/USBFS_drv.c ****     ep0Count = (CY_GET_REG8(USBFS_EP0_CNT_PTR) & USBFS_EPX_CNT0_MASK) -
 235              		.loc 1 579 0
 236 0010 CAB2     		uxtb	r2, r1
 237              	.LVL4:
 238              		.loc 1 582 0
 239 0012 1118     		adds	r1, r2, r0
 240              	.LVL5:
 241 0014 88B2     		uxth	r0, r1
 583:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 584:.\Generated_Source\PSoC5/USBFS_drv.c ****     while ((USBFS_currentTD.count > 0u) && (ep0Count > 0u))
 242              		.loc 1 584 0
 243 0016 1249     		ldr	r1, .L29+8
 582:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferByteCount += ep0Count;
 244              		.loc 1 582 0
 245 0018 1880     		strh	r0, [r3, #0]	@ movhi
 246              	.LVL6:
 247              	.L23:
 248              		.loc 1 584 0 discriminator 1
 249 001a 124B     		ldr	r3, .L29+12
 250 001c 1888     		ldrh	r0, [r3, #0]
 251 001e 80B2     		uxth	r0, r0
 252 0020 70B1     		cbz	r0, .L24
 253              		.loc 1 584 0 is_stmt 0 discriminator 2
 254 0022 6AB1     		cbz	r2, .L24
 255              	.L25:
 585:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 586:.\Generated_Source\PSoC5/USBFS_drv.c ****         *USBFS_currentTD.pData = CY_GET_REG8((reg8 *)(USBFS_EP0_DR0_IND + regIndex));
 256              		.loc 1 586 0 is_stmt 1
 257 0024 5868     		ldr	r0, [r3, #4]
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 16


 258 0026 11F8014B 		ldrb	r4, [r1], #1	@ zero_extendqisi2
 587:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pData = &USBFS_currentTD.pData[1u];
 588:.\Generated_Source\PSoC5/USBFS_drv.c ****         regIndex++;
 589:.\Generated_Source\PSoC5/USBFS_drv.c ****         ep0Count--;
 259              		.loc 1 589 0
 260 002a 013A     		subs	r2, r2, #1
 261              	.LVL7:
 586:.\Generated_Source\PSoC5/USBFS_drv.c ****         *USBFS_currentTD.pData = CY_GET_REG8((reg8 *)(USBFS_EP0_DR0_IND + regIndex));
 262              		.loc 1 586 0
 263 002c 0470     		strb	r4, [r0, #0]
 587:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pData = &USBFS_currentTD.pData[1u];
 264              		.loc 1 587 0
 265 002e 5868     		ldr	r0, [r3, #4]
 266              		.loc 1 589 0
 267 0030 D2B2     		uxtb	r2, r2
 268              	.LVL8:
 587:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pData = &USBFS_currentTD.pData[1u];
 269              		.loc 1 587 0
 270 0032 0130     		adds	r0, r0, #1
 271 0034 5860     		str	r0, [r3, #4]
 272              	.LVL9:
 590:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.count--;
 273              		.loc 1 590 0
 274 0036 1888     		ldrh	r0, [r3, #0]
 275 0038 0138     		subs	r0, r0, #1
 276 003a 80B2     		uxth	r0, r0
 277 003c 1880     		strh	r0, [r3, #0]	@ movhi
 278 003e ECE7     		b	.L23
 279              	.L24:
 591:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 592:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Count = ep0Count;
 280              		.loc 1 592 0
 281 0040 0949     		ldr	r1, .L29+16
 593:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the data toggle */
 594:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE;
 282              		.loc 1 594 0
 283 0042 0A4B     		ldr	r3, .L29+20
 592:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Count = ep0Count;
 284              		.loc 1 592 0
 285 0044 0A70     		strb	r2, [r1, #0]
 286              		.loc 1 594 0
 287 0046 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 288              	.LVL10:
 595:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Expect Data or Status Stage */
 596:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN;
 289              		.loc 1 596 0
 290 0048 0B21     		movs	r1, #11
 594:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle ^= USBFS_EP0_CNT_DATA_TOGGLE;
 291              		.loc 1 594 0
 292 004a 82F08000 		eor	r0, r2, #128
 293 004e 1870     		strb	r0, [r3, #0]
 294              		.loc 1 596 0
 295 0050 074B     		ldr	r3, .L29+24
 296 0052 1970     		strb	r1, [r3, #0]
 297 0054 10BD     		pop	{r4, pc}
 298              	.L30:
 299 0056 00BF     		.align	2
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 17


 300              	.L29:
 301 0058 29600040 		.word	1073766441
 302 005c 00000000 		.word	USBFS_transferByteCount
 303 0060 00600040 		.word	1073766400
 304 0064 00000000 		.word	USBFS_currentTD
 305 0068 00000000 		.word	USBFS_ep0Count
 306 006c 00000000 		.word	USBFS_ep0Toggle
 307 0070 00000000 		.word	USBFS_ep0Mode
 308              		.cfi_endproc
 309              	.LFE10:
 310              		.size	USBFS_ControlWriteDataStage, .-USBFS_ControlWriteDataStage
 311              		.section	.text.USBFS_InitNoDataControlTransfer,"ax",%progbits
 312              		.align	1
 313              		.global	USBFS_InitNoDataControlTransfer
 314              		.thumb
 315              		.thumb_func
 316              		.type	USBFS_InitNoDataControlTransfer, %function
 317              	USBFS_InitNoDataControlTransfer:
 318              	.LFB12:
 597:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 598:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 599:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 600:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 601:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_ControlWriteStatusStage
 602:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 603:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 604:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 605:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Handle the Status Stage of a control write transfer
 606:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 607:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 608:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 609:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 610:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 611:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 612:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 613:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 614:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferState - set to TRANS_STATE_IDLE.
 615:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_USBFS_ep0Mode  - set to MODE_STALL_IN_OUT.
 616:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 617:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 618:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 619:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 620:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 621:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_ControlWriteStatusStage(void) 
 622:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 623:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Go Idle */
 624:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 625:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the completion block */
 626:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 627:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* We expect no more data, so stall INs and OUTs */
 628:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 629:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 630:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 631:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 632:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 633:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_InitNoDataControlTransfer
 634:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 18


 635:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 636:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 637:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Initialize a no data control transfer
 638:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 639:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 640:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 641:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 642:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 643:.\Generated_Source\PSoC5/USBFS_drv.c **** *  requestHandled state.
 644:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 645:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 646:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferState - set to TRANS_STATE_NO_DATA_CONTROL.
 647:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - set to MODE_STATUS_IN_ONLY.
 648:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Count - cleared.
 649:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 650:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 651:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 652:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 653:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 654:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 655:.\Generated_Source\PSoC5/USBFS_drv.c **** uint8 USBFS_InitNoDataControlTransfer(void) 
 656:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 319              		.loc 1 656 0
 320              		.cfi_startproc
 321              		@ args = 0, pretend = 0, frame = 0
 322              		@ frame_needed = 0, uses_anonymous_args = 0
 323              		@ link register save eliminated.
 657:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_NO_DATA_CONTROL;
 324              		.loc 1 657 0
 325 0000 064A     		ldr	r2, .L32
 658:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_STATUS_IN_ONLY;
 326              		.loc 1 658 0
 327 0002 0748     		ldr	r0, .L32+4
 657:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_NO_DATA_CONTROL;
 328              		.loc 1 657 0
 329 0004 0623     		movs	r3, #6
 330 0006 1370     		strb	r3, [r2, #0]
 331              		.loc 1 658 0
 332 0008 0370     		strb	r3, [r0, #0]
 659:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 333              		.loc 1 659 0
 334 000a 064B     		ldr	r3, .L32+8
 660:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Count = 0u;
 335              		.loc 1 660 0
 336 000c 0648     		ldr	r0, .L32+12
 659:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 337              		.loc 1 659 0
 338 000e 8021     		movs	r1, #128
 339              		.loc 1 660 0
 340 0010 0022     		movs	r2, #0
 659:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 341              		.loc 1 659 0
 342 0012 1970     		strb	r1, [r3, #0]
 343              		.loc 1 660 0
 344 0014 0270     		strb	r2, [r0, #0]
 661:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 662:.\Generated_Source\PSoC5/USBFS_drv.c ****     return(USBFS_TRUE);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 19


 663:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 345              		.loc 1 663 0
 346 0016 0120     		movs	r0, #1
 347 0018 7047     		bx	lr
 348              	.L33:
 349 001a 00BF     		.align	2
 350              	.L32:
 351 001c 00000000 		.word	USBFS_transferState
 352 0020 00000000 		.word	USBFS_ep0Mode
 353 0024 00000000 		.word	USBFS_ep0Toggle
 354 0028 00000000 		.word	USBFS_ep0Count
 355              		.cfi_endproc
 356              	.LFE12:
 357              		.size	USBFS_InitNoDataControlTransfer, .-USBFS_InitNoDataControlTransfer
 358              		.section	.text.USBFS_UpdateStatusBlock,"ax",%progbits
 359              		.align	1
 360              		.global	USBFS_UpdateStatusBlock
 361              		.thumb
 362              		.thumb_func
 363              		.type	USBFS_UpdateStatusBlock, %function
 364              	USBFS_UpdateStatusBlock:
 365              	.LFB14:
 664:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 665:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 666:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 667:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_NoDataControlStatusStage
 668:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 669:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 670:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Handle the Status Stage of a no data control transfer.
 671:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 672:.\Generated_Source\PSoC5/USBFS_drv.c **** *  SET_ADDRESS is special, since we need to receive the status stage with
 673:.\Generated_Source\PSoC5/USBFS_drv.c **** *  the old address.
 674:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 675:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 676:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 677:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 678:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 679:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 680:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 681:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 682:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferState - set to TRANS_STATE_IDLE.
 683:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Mode  - set to MODE_STALL_IN_OUT.
 684:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_ep0Toggle - set to EP0_CNT_DATA_TOGGLE
 685:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_deviceAddress - used to set new address and cleared
 686:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 687:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 688:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 689:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 690:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 691:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_NoDataControlStatusStage(void) 
 692:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 693:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Change the USB address register if we got a SET_ADDRESS. */
 694:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_deviceAddress != 0u)
 695:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 696:.\Generated_Source\PSoC5/USBFS_drv.c ****         CY_SET_REG8(USBFS_CR0_PTR, USBFS_deviceAddress | USBFS_CR0_ENABLE);
 697:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_deviceAddress = 0u;
 698:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 20


 699:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Go Idle */
 700:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 701:.\Generated_Source\PSoC5/USBFS_drv.c ****     /* Update the completion block */
 702:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 703:.\Generated_Source\PSoC5/USBFS_drv.c ****      /* We expect no more data, so stall INs and OUTs */
 704:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 705:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 706:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 707:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 708:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 709:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_UpdateStatusBlock
 710:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 711:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 712:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 713:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Update the Completion Status Block for a Request.  The block is updated
 714:.\Generated_Source\PSoC5/USBFS_drv.c **** *  with the completion code the USBFS_transferByteCount.  The
 715:.\Generated_Source\PSoC5/USBFS_drv.c **** *  StatusBlock Pointer is set to NULL.
 716:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 717:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 718:.\Generated_Source\PSoC5/USBFS_drv.c **** *  completionCode - status.
 719:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 720:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 721:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 722:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 723:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 724:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.pStatusBlock->status - updated by the
 725:.\Generated_Source\PSoC5/USBFS_drv.c **** *    completionCode parameter.
 726:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.pStatusBlock->length - updated.
 727:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.pStatusBlock - cleared.
 728:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 729:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 730:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 731:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 732:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 733:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_UpdateStatusBlock(uint8 completionCode) 
 734:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 366              		.loc 1 734 0
 367              		.cfi_startproc
 368              		@ args = 0, pretend = 0, frame = 0
 369              		@ frame_needed = 0, uses_anonymous_args = 0
 370              		@ link register save eliminated.
 371              	.LVL11:
 735:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_currentTD.pStatusBlock != NULL)
 372              		.loc 1 735 0
 373 0000 054B     		ldr	r3, .L39
 374 0002 9A68     		ldr	r2, [r3, #8]
 375 0004 3AB1     		cbz	r2, .L34
 736:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 737:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pStatusBlock->status = completionCode;
 376              		.loc 1 737 0
 377 0006 9968     		ldr	r1, [r3, #8]
 738:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pStatusBlock->length = USBFS_transferByteCount;
 378              		.loc 1 738 0
 379 0008 044A     		ldr	r2, .L39+4
 737:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pStatusBlock->status = completionCode;
 380              		.loc 1 737 0
 381 000a 0870     		strb	r0, [r1, #0]
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 21


 382              		.loc 1 738 0
 383 000c 9868     		ldr	r0, [r3, #8]
 384              	.LVL12:
 385 000e 1188     		ldrh	r1, [r2, #0]
 386              	.LVL13:
 387 0010 4180     		strh	r1, [r0, #2]	@ movhi
 739:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pStatusBlock = NULL;
 388              		.loc 1 739 0
 389 0012 0020     		movs	r0, #0
 390 0014 9860     		str	r0, [r3, #8]
 391              	.L34:
 392 0016 7047     		bx	lr
 393              	.L40:
 394              		.align	2
 395              	.L39:
 396 0018 00000000 		.word	USBFS_currentTD
 397 001c 00000000 		.word	USBFS_transferByteCount
 398              		.cfi_endproc
 399              	.LFE14:
 400              		.size	USBFS_UpdateStatusBlock, .-USBFS_UpdateStatusBlock
 401              		.section	.text.USBFS_NoDataControlStatusStage,"ax",%progbits
 402              		.align	1
 403              		.global	USBFS_NoDataControlStatusStage
 404              		.thumb
 405              		.thumb_func
 406              		.type	USBFS_NoDataControlStatusStage, %function
 407              	USBFS_NoDataControlStatusStage:
 408              	.LFB13:
 692:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 409              		.loc 1 692 0
 410              		.cfi_startproc
 411              		@ args = 0, pretend = 0, frame = 0
 412              		@ frame_needed = 0, uses_anonymous_args = 0
 413 0000 08B5     		push	{r3, lr}
 414              	.LCFI1:
 415              		.cfi_def_cfa_offset 8
 416              		.cfi_offset 3, -8
 417              		.cfi_offset 14, -4
 694:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_deviceAddress != 0u)
 418              		.loc 1 694 0
 419 0002 0A4B     		ldr	r3, .L46
 420 0004 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 421 0006 32B1     		cbz	r2, .L42
 696:.\Generated_Source\PSoC5/USBFS_drv.c ****         CY_SET_REG8(USBFS_CR0_PTR, USBFS_deviceAddress | USBFS_CR0_ENABLE);
 422              		.loc 1 696 0
 423 0008 1978     		ldrb	r1, [r3, #0]	@ zero_extendqisi2
 424 000a 094A     		ldr	r2, .L46+4
 425 000c 41F08000 		orr	r0, r1, #128
 697:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_deviceAddress = 0u;
 426              		.loc 1 697 0
 427 0010 0021     		movs	r1, #0
 696:.\Generated_Source\PSoC5/USBFS_drv.c ****         CY_SET_REG8(USBFS_CR0_PTR, USBFS_deviceAddress | USBFS_CR0_ENABLE);
 428              		.loc 1 696 0
 429 0012 1070     		strb	r0, [r2, #0]
 697:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_deviceAddress = 0u;
 430              		.loc 1 697 0
 431 0014 1970     		strb	r1, [r3, #0]
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 22


 432              	.L42:
 700:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 433              		.loc 1 700 0
 434 0016 074B     		ldr	r3, .L46+8
 435 0018 0020     		movs	r0, #0
 436 001a 1870     		strb	r0, [r3, #0]
 702:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 437              		.loc 1 702 0
 438 001c 0120     		movs	r0, #1
 439 001e FFF7FEFF 		bl	USBFS_UpdateStatusBlock
 440              	.LVL14:
 704:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 441              		.loc 1 704 0
 442 0022 0549     		ldr	r1, .L46+12
 443 0024 0322     		movs	r2, #3
 444 0026 0A70     		strb	r2, [r1, #0]
 445 0028 08BD     		pop	{r3, pc}
 446              	.L47:
 447 002a 00BF     		.align	2
 448              	.L46:
 449 002c 00000000 		.word	USBFS_deviceAddress
 450 0030 08600040 		.word	1073766408
 451 0034 00000000 		.word	USBFS_transferState
 452 0038 00000000 		.word	USBFS_ep0Mode
 453              		.cfi_endproc
 454              	.LFE13:
 455              		.size	USBFS_NoDataControlStatusStage, .-USBFS_NoDataControlStatusStage
 456              		.section	.text.USBFS_ControlWriteStatusStage,"ax",%progbits
 457              		.align	1
 458              		.global	USBFS_ControlWriteStatusStage
 459              		.thumb
 460              		.thumb_func
 461              		.type	USBFS_ControlWriteStatusStage, %function
 462              	USBFS_ControlWriteStatusStage:
 463              	.LFB11:
 622:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 464              		.loc 1 622 0
 465              		.cfi_startproc
 466              		@ args = 0, pretend = 0, frame = 0
 467              		@ frame_needed = 0, uses_anonymous_args = 0
 468 0000 08B5     		push	{r3, lr}
 469              	.LCFI2:
 470              		.cfi_def_cfa_offset 8
 471              		.cfi_offset 3, -8
 472              		.cfi_offset 14, -4
 624:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 473              		.loc 1 624 0
 474 0002 054B     		ldr	r3, .L49
 475 0004 0022     		movs	r2, #0
 626:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 476              		.loc 1 626 0
 477 0006 0120     		movs	r0, #1
 624:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 478              		.loc 1 624 0
 479 0008 1A70     		strb	r2, [r3, #0]
 626:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 480              		.loc 1 626 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 23


 481 000a FFF7FEFF 		bl	USBFS_UpdateStatusBlock
 482              	.LVL15:
 628:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 483              		.loc 1 628 0
 484 000e 0349     		ldr	r1, .L49+4
 485 0010 0320     		movs	r0, #3
 486 0012 0870     		strb	r0, [r1, #0]
 487 0014 08BD     		pop	{r3, pc}
 488              	.L50:
 489 0016 00BF     		.align	2
 490              	.L49:
 491 0018 00000000 		.word	USBFS_transferState
 492 001c 00000000 		.word	USBFS_ep0Mode
 493              		.cfi_endproc
 494              	.LFE11:
 495              		.size	USBFS_ControlWriteStatusStage, .-USBFS_ControlWriteStatusStage
 496              		.section	.text.USBFS_HandleIN,"ax",%progbits
 497              		.align	1
 498              		.global	USBFS_HandleIN
 499              		.thumb
 500              		.thumb_func
 501              		.type	USBFS_HandleIN, %function
 502              	USBFS_HandleIN:
 503              	.LFB2:
 208:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 504              		.loc 1 208 0
 505              		.cfi_startproc
 506              		@ args = 0, pretend = 0, frame = 0
 507              		@ frame_needed = 0, uses_anonymous_args = 0
 508              		@ link register save eliminated.
 209:.\Generated_Source\PSoC5/USBFS_drv.c ****     switch (USBFS_transferState)
 509              		.loc 1 209 0
 510 0000 074B     		ldr	r3, .L57
 511 0002 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 512 0004 0428     		cmp	r0, #4
 513 0006 05D0     		beq	.L54
 514 0008 0628     		cmp	r0, #6
 515 000a 05D0     		beq	.L55
 516 000c 0228     		cmp	r0, #2
 517 000e 05D1     		bne	.L56
 225:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 518              		.loc 1 225 0
 519              	.LBB4:
 520              	.LBB5:
 458:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_LoadEP0();
 521              		.loc 1 458 0
 522 0010 FFF7FEBF 		b	USBFS_LoadEP0
 523              	.LVL16:
 524              	.L54:
 525              	.LBE5:
 526              	.LBE4:
 225:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 527              		.loc 1 225 0
 217:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlWriteStatusStage();
 528              		.loc 1 217 0
 529 0014 FFF7FEBF 		b	USBFS_ControlWriteStatusStage
 530              	.LVL17:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 24


 531              	.L55:
 225:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 532              		.loc 1 225 0
 220:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_NoDataControlStatusStage();
 533              		.loc 1 220 0
 534 0018 FFF7FEBF 		b	USBFS_NoDataControlStatusStage
 535              	.LVL18:
 536              	.L56:
 537 001c 7047     		bx	lr
 538              	.L58:
 539 001e 00BF     		.align	2
 540              	.L57:
 541 0020 00000000 		.word	USBFS_transferState
 542              		.cfi_endproc
 543              	.LFE2:
 544              		.size	USBFS_HandleIN, .-USBFS_HandleIN
 545              		.section	.text.USBFS_ControlReadStatusStage,"ax",%progbits
 546              		.align	1
 547              		.global	USBFS_ControlReadStatusStage
 548              		.thumb
 549              		.thumb_func
 550              		.type	USBFS_ControlReadStatusStage, %function
 551              	USBFS_ControlReadStatusStage:
 552              	.LFB8:
 485:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 553              		.loc 1 485 0
 554              		.cfi_startproc
 555              		@ args = 0, pretend = 0, frame = 0
 556              		@ frame_needed = 0, uses_anonymous_args = 0
 557 0000 08B5     		push	{r3, lr}
 558              	.LCFI3:
 559              		.cfi_def_cfa_offset 8
 560              		.cfi_offset 3, -8
 561              		.cfi_offset 14, -4
 487:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferByteCount += USBFS_lastPacketSize;
 562              		.loc 1 487 0
 563 0002 0849     		ldr	r1, .L60
 564 0004 084B     		ldr	r3, .L60+4
 565 0006 1A88     		ldrh	r2, [r3, #0]
 566 0008 0878     		ldrb	r0, [r1, #0]	@ zero_extendqisi2
 567 000a 8218     		adds	r2, r0, r2
 568 000c 91B2     		uxth	r1, r2
 569 000e 1980     		strh	r1, [r3, #0]	@ movhi
 489:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 570              		.loc 1 489 0
 571 0010 064B     		ldr	r3, .L60+8
 572 0012 0020     		movs	r0, #0
 573 0014 1870     		strb	r0, [r3, #0]
 491:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_UpdateStatusBlock(USBFS_XFER_STATUS_ACK);
 574              		.loc 1 491 0
 575 0016 0120     		movs	r0, #1
 576 0018 FFF7FEFF 		bl	USBFS_UpdateStatusBlock
 577              	.LVL19:
 493:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode =  USBFS_MODE_STALL_IN_OUT;
 578              		.loc 1 493 0
 579 001c 0449     		ldr	r1, .L60+12
 580 001e 0322     		movs	r2, #3
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 25


 581 0020 0A70     		strb	r2, [r1, #0]
 582 0022 08BD     		pop	{r3, pc}
 583              	.L61:
 584              		.align	2
 585              	.L60:
 586 0024 00000000 		.word	USBFS_lastPacketSize
 587 0028 00000000 		.word	USBFS_transferByteCount
 588 002c 00000000 		.word	USBFS_transferState
 589 0030 00000000 		.word	USBFS_ep0Mode
 590              		.cfi_endproc
 591              	.LFE8:
 592              		.size	USBFS_ControlReadStatusStage, .-USBFS_ControlReadStatusStage
 593              		.section	.text.USBFS_HandleOUT,"ax",%progbits
 594              		.align	1
 595              		.global	USBFS_HandleOUT
 596              		.thumb
 597              		.thumb_func
 598              		.type	USBFS_HandleOUT, %function
 599              	USBFS_HandleOUT:
 600              	.LFB3:
 246:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 601              		.loc 1 246 0
 602              		.cfi_startproc
 603              		@ args = 0, pretend = 0, frame = 0
 604              		@ frame_needed = 0, uses_anonymous_args = 0
 605 0000 08B5     		push	{r3, lr}
 606              	.LCFI4:
 607              		.cfi_def_cfa_offset 8
 608              		.cfi_offset 3, -8
 609              		.cfi_offset 14, -4
 247:.\Generated_Source\PSoC5/USBFS_drv.c ****     switch (USBFS_transferState)
 610              		.loc 1 247 0
 611 0002 0B4B     		ldr	r3, .L67
 612 0004 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 613 0006 0428     		cmp	r0, #4
 614 0008 07D0     		beq	.L65
 615 000a 0628     		cmp	r0, #6
 616 000c 09D0     		beq	.L66
 617 000e 0228     		cmp	r0, #2
 618 0010 0DD1     		bne	.L62
 266:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 619              		.loc 1 266 0
 620 0012 BDE80840 		pop	{r3, lr}
 252:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlReadStatusStage();
 621              		.loc 1 252 0
 622 0016 FFF7FEBF 		b	USBFS_ControlReadStatusStage
 623              	.LVL20:
 624              	.L65:
 266:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 625              		.loc 1 266 0
 626 001a BDE80840 		pop	{r3, lr}
 255:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ControlWriteDataStage();
 627              		.loc 1 255 0
 628 001e FFF7FEBF 		b	USBFS_ControlWriteDataStage
 629              	.LVL21:
 630              	.L66:
 259:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_UpdateStatusBlock(USBFS_XFER_ERROR);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 26


 631              		.loc 1 259 0
 632 0022 0320     		movs	r0, #3
 633 0024 FFF7FEFF 		bl	USBFS_UpdateStatusBlock
 634              	.LVL22:
 261:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 635              		.loc 1 261 0
 636 0028 0249     		ldr	r1, .L67+4
 637 002a 0322     		movs	r2, #3
 638 002c 0A70     		strb	r2, [r1, #0]
 639              	.L62:
 640 002e 08BD     		pop	{r3, pc}
 641              	.L68:
 642              		.align	2
 643              	.L67:
 644 0030 00000000 		.word	USBFS_transferState
 645 0034 00000000 		.word	USBFS_ep0Mode
 646              		.cfi_endproc
 647              	.LFE3:
 648              		.size	USBFS_HandleOUT, .-USBFS_HandleOUT
 649              		.section	.text.USBFS_HandleSetup,"ax",%progbits
 650              		.align	1
 651              		.global	USBFS_HandleSetup
 652              		.thumb
 653              		.thumb_func
 654              		.type	USBFS_HandleSetup, %function
 655              	USBFS_HandleSetup:
 656              	.LFB1:
 152:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 657              		.loc 1 152 0
 658              		.cfi_startproc
 659              		@ args = 0, pretend = 0, frame = 0
 660              		@ frame_needed = 0, uses_anonymous_args = 0
 661 0000 08B5     		push	{r3, lr}
 662              	.LCFI5:
 663              		.cfi_def_cfa_offset 8
 664              		.cfi_offset 3, -8
 665              		.cfi_offset 14, -4
 155:.\Generated_Source\PSoC5/USBFS_drv.c ****     requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR);      /* unlock registers */
 666              		.loc 1 155 0
 667 0002 114B     		ldr	r3, .L77
 668 0004 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 669              	.LVL23:
 156:.\Generated_Source\PSoC5/USBFS_drv.c ****     CY_SET_REG8(USBFS_EP0_CR_PTR, requestHandled);       /* clear setup bit */
 670              		.loc 1 156 0
 671 0006 1A70     		strb	r2, [r3, #0]
 157:.\Generated_Source\PSoC5/USBFS_drv.c ****     requestHandled = CY_GET_REG8(USBFS_EP0_CR_PTR);      /* reread register */
 672              		.loc 1 157 0
 673 0008 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 674              	.LVL24:
 158:.\Generated_Source\PSoC5/USBFS_drv.c ****     if((requestHandled & USBFS_MODE_SETUP_RCVD) != 0u)
 675              		.loc 1 158 0
 676 000a 0206     		lsls	r2, r0, #24
 677 000c 02D5     		bpl	.L70
 160:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Mode = requestHandled;        /* if SETUP bit set -> exit without modifying the mo
 678              		.loc 1 160 0
 679 000e 0F4B     		ldr	r3, .L77+4
 680 0010 1870     		strb	r0, [r3, #0]
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 27


 681 0012 08BD     		pop	{r3, pc}
 682              	.L70:
 165:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_UpdateStatusBlock(USBFS_XFER_PREMATURE);
 683              		.loc 1 165 0
 684 0014 0220     		movs	r0, #2
 685              	.LVL25:
 686 0016 FFF7FEFF 		bl	USBFS_UpdateStatusBlock
 687              	.LVL26:
 167:.\Generated_Source\PSoC5/USBFS_drv.c ****         switch (CY_GET_REG8(USBFS_bmRequestType) & USBFS_RQST_TYPE_MASK)
 688              		.loc 1 167 0
 689 001a 0D49     		ldr	r1, .L77+8
 690 001c 0B78     		ldrb	r3, [r1, #0]	@ zero_extendqisi2
 691 001e 03F06002 		and	r2, r3, #96
 692 0022 202A     		cmp	r2, #32
 693 0024 05D0     		beq	.L74
 694 0026 402A     		cmp	r2, #64
 695 0028 06D0     		beq	.L75
 696 002a 42B9     		cbnz	r2, .L72
 170:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_HandleStandardRqst();
 697              		.loc 1 170 0
 698 002c FFF7FEFF 		bl	USBFS_HandleStandardRqst
 699              	.LVL27:
 171:.\Generated_Source\PSoC5/USBFS_drv.c ****                 break;
 700              		.loc 1 171 0
 701 0030 04E0     		b	.L76
 702              	.LVL28:
 703              	.L74:
 173:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_DispatchClassRqst();
 704              		.loc 1 173 0
 705 0032 FFF7FEFF 		bl	USBFS_DispatchClassRqst
 706              	.LVL29:
 174:.\Generated_Source\PSoC5/USBFS_drv.c ****                 break;
 707              		.loc 1 174 0
 708 0036 01E0     		b	.L76
 709              	.LVL30:
 710              	.L75:
 176:.\Generated_Source\PSoC5/USBFS_drv.c ****                 requestHandled = USBFS_HandleVendorRqst();
 711              		.loc 1 176 0
 712 0038 FFF7FEFF 		bl	USBFS_HandleVendorRqst
 713              	.LVL31:
 714              	.L76:
 182:.\Generated_Source\PSoC5/USBFS_drv.c ****         if (requestHandled == USBFS_FALSE)
 715              		.loc 1 182 0
 716 003c 10B9     		cbnz	r0, .L69
 717              	.LVL32:
 718              	.L72:
 184:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_ep0Mode = USBFS_MODE_STALL_IN_OUT;
 719              		.loc 1 184 0
 720 003e 0349     		ldr	r1, .L77+4
 721 0040 0320     		movs	r0, #3
 722 0042 0870     		strb	r0, [r1, #0]
 723              	.L69:
 724 0044 08BD     		pop	{r3, pc}
 725              	.L78:
 726 0046 00BF     		.align	2
 727              	.L77:
 728 0048 28600040 		.word	1073766440
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 28


 729 004c 00000000 		.word	USBFS_ep0Mode
 730 0050 00600040 		.word	1073766400
 731              		.cfi_endproc
 732              	.LFE1:
 733              		.size	USBFS_HandleSetup, .-USBFS_HandleSetup
 734              		.section	.text.USBFS_EP_0_ISR,"ax",%progbits
 735              		.align	1
 736              		.global	USBFS_EP_0_ISR
 737              		.thumb
 738              		.thumb_func
 739              		.type	USBFS_EP_0_ISR, %function
 740              	USBFS_EP_0_ISR:
 741              	.LFB0:
  67:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 742              		.loc 1 67 0
 743              		.cfi_startproc
 744              		@ args = 0, pretend = 0, frame = 0
 745              		@ frame_needed = 0, uses_anonymous_args = 0
 746 0000 08B5     		push	{r3, lr}
 747              	.LCFI6:
 748              		.cfi_def_cfa_offset 8
 749              		.cfi_offset 3, -8
 750              		.cfi_offset 14, -4
  72:.\Generated_Source\PSoC5/USBFS_drv.c ****     bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR);
 751              		.loc 1 72 0
 752 0002 224B     		ldr	r3, .L95
 753 0004 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 754 0006 D0B2     		uxtb	r0, r2
 755              	.LVL33:
  73:.\Generated_Source\PSoC5/USBFS_drv.c ****     if ((bRegTemp & USBFS_MODE_ACKD) != 0u)
 756              		.loc 1 73 0
 757 0008 00F01001 		and	r1, r0, #16
 758 000c CBB2     		uxtb	r3, r1
 759 000e 002B     		cmp	r3, #0
 760 0010 3BD0     		beq	.L79
 761              	.LVL34:
  76:.\Generated_Source\PSoC5/USBFS_drv.c ****         if ((bRegTemp & USBFS_MODE_SETUP_RCVD) != 0u)
 762              		.loc 1 76 0
 763 0012 52B2     		sxtb	r2, r2
 764 0014 002A     		cmp	r2, #0
 765 0016 0ADA     		bge	.L82
  78:.\Generated_Source\PSoC5/USBFS_drv.c ****             if((bRegTemp & USBFS_MODE_MASK) != USBFS_MODE_NAK_IN_OUT)
 766              		.loc 1 78 0
 767 0018 00F00F01 		and	r1, r0, #15
 768 001c 0129     		cmp	r1, #1
 769 001e 34D1     		bne	.L79
  84:.\Generated_Source\PSoC5/USBFS_drv.c ****                 USBFS_HandleSetup();
 770              		.loc 1 84 0
 771 0020 FFF7FEFF 		bl	USBFS_HandleSetup
 772              	.LVL35:
  85:.\Generated_Source\PSoC5/USBFS_drv.c ****                 if((USBFS_ep0Mode & USBFS_MODE_SETUP_RCVD) != 0u)
 773              		.loc 1 85 0
 774 0024 1A4B     		ldr	r3, .L95+4
 775 0026 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 776 0028 0006     		lsls	r0, r0, #24
 777 002a 0DD5     		bpl	.L84
 778 002c 08BD     		pop	{r3, pc}
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 29


 779              	.LVL36:
 780              	.L82:
  92:.\Generated_Source\PSoC5/USBFS_drv.c ****         else if ((bRegTemp & USBFS_MODE_IN_RCVD) != 0u)
 781              		.loc 1 92 0
 782 002e 00F04001 		and	r1, r0, #64
 783 0032 CBB2     		uxtb	r3, r1
 784 0034 13B1     		cbz	r3, .L85
  94:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_HandleIN();
 785              		.loc 1 94 0
 786 0036 FFF7FEFF 		bl	USBFS_HandleIN
 787              	.LVL37:
 788 003a 05E0     		b	.L84
 789              	.LVL38:
 790              	.L85:
  96:.\Generated_Source\PSoC5/USBFS_drv.c ****         else if ((bRegTemp & USBFS_MODE_OUT_RCVD) != 0u)
 791              		.loc 1 96 0
 792 003c 00F02000 		and	r0, r0, #32
 793 0040 C2B2     		uxtb	r2, r0
 794              	.LVL39:
 795 0042 12B3     		cbz	r2, .L79
  98:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_HandleOUT();
 796              		.loc 1 98 0
 797 0044 FFF7FEFF 		bl	USBFS_HandleOUT
 798              	.LVL40:
 799              	.L84:
 106:.\Generated_Source\PSoC5/USBFS_drv.c ****             bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR);    /* unlock registers */
 800              		.loc 1 106 0
 801 0048 104A     		ldr	r2, .L95
 802 004a 1178     		ldrb	r1, [r2, #0]	@ zero_extendqisi2
 803              	.LVL41:
 107:.\Generated_Source\PSoC5/USBFS_drv.c ****             if((bRegTemp & USBFS_MODE_SETUP_RCVD) == 0u)  /* Check if SETUP bit is not set, otherwi
 804              		.loc 1 107 0
 805 004c 0906     		lsls	r1, r1, #24
 806              	.LVL42:
 807 004e 1CD4     		bmi	.L79
 808              	.L89:
 110:.\Generated_Source\PSoC5/USBFS_drv.c ****                 bRegTemp = USBFS_ep0Toggle | USBFS_ep0Count;
 809              		.loc 1 110 0
 810 0050 104B     		ldr	r3, .L95+8
 811 0052 114A     		ldr	r2, .L95+12
 812 0054 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 813 0056 1178     		ldrb	r1, [r2, #0]	@ zero_extendqisi2
 814 0058 41EA0003 		orr	r3, r1, r0
 815              	.LVL43:
 111:.\Generated_Source\PSoC5/USBFS_drv.c ****                 CY_SET_REG8(USBFS_EP0_CNT_PTR, bRegTemp);
 816              		.loc 1 111 0
 817 005c 0F48     		ldr	r0, .L95+16
 818 005e 0370     		strb	r3, [r0, #0]
 112:.\Generated_Source\PSoC5/USBFS_drv.c ****                 if(bRegTemp == CY_GET_REG8(USBFS_EP0_CNT_PTR))   /* continue if writing was success
 819              		.loc 1 112 0
 820 0060 0278     		ldrb	r2, [r0, #0]	@ zero_extendqisi2
 821 0062 9342     		cmp	r3, r2
 822 0064 11D1     		bne	.L79
 823              	.LVL44:
 824              	.L92:
 116:.\Generated_Source\PSoC5/USBFS_drv.c ****                         modifyReg = USBFS_ep0Mode;       /* Init temporary variable */
 825              		.loc 1 116 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 30


 826 0066 0A49     		ldr	r1, .L95+4
 118:.\Generated_Source\PSoC5/USBFS_drv.c ****                         bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_SETUP_RCVD;
 827              		.loc 1 118 0
 828 0068 084B     		ldr	r3, .L95
 116:.\Generated_Source\PSoC5/USBFS_drv.c ****                         modifyReg = USBFS_ep0Mode;       /* Init temporary variable */
 829              		.loc 1 116 0
 830 006a 0A78     		ldrb	r2, [r1, #0]	@ zero_extendqisi2
 831              	.LVL45:
 118:.\Generated_Source\PSoC5/USBFS_drv.c ****                         bRegTemp = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_SETUP_RCVD;
 832              		.loc 1 118 0
 833 006c 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 834              	.LVL46:
 119:.\Generated_Source\PSoC5/USBFS_drv.c ****                         if(bRegTemp == 0u)                          /* Check if SETUP bit is not se
 835              		.loc 1 119 0
 836 006e 00F08000 		and	r0, r0, #128
 837              	.LVL47:
 838 0072 C0B2     		uxtb	r0, r0
 839 0074 20B9     		cbnz	r0, .L87
 122:.\Generated_Source\PSoC5/USBFS_drv.c ****                             CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_ep0Mode);
 840              		.loc 1 122 0
 841 0076 0A78     		ldrb	r2, [r1, #0]	@ zero_extendqisi2
 842              	.LVL48:
 843 0078 1A70     		strb	r2, [r3, #0]
 124:.\Generated_Source\PSoC5/USBFS_drv.c ****                             modifyReg = CY_GET_REG8(USBFS_EP0_CR_PTR) & USBFS_MODE_MASK;
 844              		.loc 1 124 0
 845 007a 1978     		ldrb	r1, [r3, #0]	@ zero_extendqisi2
 846 007c 01F00F02 		and	r2, r1, #15
 847              	.LVL49:
 848              	.L87:
 126:.\Generated_Source\PSoC5/USBFS_drv.c ****                     }while(modifyReg != USBFS_ep0Mode);  /* Repeat if writing was not successful */
 849              		.loc 1 126 0
 850 0080 034B     		ldr	r3, .L95+4
 851 0082 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 852 0084 8242     		cmp	r2, r0
 853 0086 EED1     		bne	.L92
 854 0088 08BD     		pop	{r3, pc}
 855              	.LVL50:
 856              	.L79:
 857 008a 08BD     		pop	{r3, pc}
 858              	.L96:
 859              		.align	2
 860              	.L95:
 861 008c 28600040 		.word	1073766440
 862 0090 00000000 		.word	USBFS_ep0Mode
 863 0094 00000000 		.word	USBFS_ep0Toggle
 864 0098 00000000 		.word	USBFS_ep0Count
 865 009c 29600040 		.word	1073766441
 866              		.cfi_endproc
 867              	.LFE0:
 868              		.size	USBFS_EP_0_ISR, .-USBFS_EP_0_ISR
 869              		.section	.text.USBFS_InitializeStatusBlock,"ax",%progbits
 870              		.align	1
 871              		.global	USBFS_InitializeStatusBlock
 872              		.thumb
 873              		.thumb_func
 874              		.type	USBFS_InitializeStatusBlock, %function
 875              	USBFS_InitializeStatusBlock:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 31


 876              	.LFB15:
 740:.\Generated_Source\PSoC5/USBFS_drv.c ****     }
 741:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 742:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 743:.\Generated_Source\PSoC5/USBFS_drv.c **** 
 744:.\Generated_Source\PSoC5/USBFS_drv.c **** /*******************************************************************************
 745:.\Generated_Source\PSoC5/USBFS_drv.c **** * Function Name: USBFS_InitializeStatusBlock
 746:.\Generated_Source\PSoC5/USBFS_drv.c **** ********************************************************************************
 747:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 748:.\Generated_Source\PSoC5/USBFS_drv.c **** * Summary:
 749:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Initialize the Completion Status Block for a Request.  The completion
 750:.\Generated_Source\PSoC5/USBFS_drv.c **** *  code is set to USB_XFER_IDLE.
 751:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 752:.\Generated_Source\PSoC5/USBFS_drv.c **** *  Also, initializes USBFS_transferByteCount.  Save some space,
 753:.\Generated_Source\PSoC5/USBFS_drv.c **** *  this is the only consumer.
 754:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 755:.\Generated_Source\PSoC5/USBFS_drv.c **** * Parameters:
 756:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 757:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 758:.\Generated_Source\PSoC5/USBFS_drv.c **** * Return:
 759:.\Generated_Source\PSoC5/USBFS_drv.c **** *  None.
 760:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 761:.\Generated_Source\PSoC5/USBFS_drv.c **** * Global variables:
 762:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.pStatusBlock->status - set to XFER_IDLE.
 763:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_currentTD.pStatusBlock->length - cleared.
 764:.\Generated_Source\PSoC5/USBFS_drv.c **** *  USBFS_transferByteCount - cleared.
 765:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 766:.\Generated_Source\PSoC5/USBFS_drv.c **** * Reentrant:
 767:.\Generated_Source\PSoC5/USBFS_drv.c **** *  No.
 768:.\Generated_Source\PSoC5/USBFS_drv.c **** *
 769:.\Generated_Source\PSoC5/USBFS_drv.c **** *******************************************************************************/
 770:.\Generated_Source\PSoC5/USBFS_drv.c **** void USBFS_InitializeStatusBlock(void) 
 771:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 877              		.loc 1 771 0
 878              		.cfi_startproc
 879              		@ args = 0, pretend = 0, frame = 0
 880              		@ frame_needed = 0, uses_anonymous_args = 0
 881              		@ link register save eliminated.
 772:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferByteCount = 0u;
 882              		.loc 1 772 0
 883 0000 054A     		ldr	r2, .L102
 884 0002 0023     		movs	r3, #0
 885 0004 1380     		strh	r3, [r2, #0]	@ movhi
 773:.\Generated_Source\PSoC5/USBFS_drv.c ****     if(USBFS_currentTD.pStatusBlock != NULL)
 886              		.loc 1 773 0
 887 0006 054A     		ldr	r2, .L102+4
 888 0008 9168     		ldr	r1, [r2, #8]
 889 000a 19B1     		cbz	r1, .L97
 774:.\Generated_Source\PSoC5/USBFS_drv.c ****     {
 775:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pStatusBlock->status = USBFS_XFER_IDLE;
 890              		.loc 1 775 0
 891 000c 9168     		ldr	r1, [r2, #8]
 892 000e 0B70     		strb	r3, [r1, #0]
 776:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.pStatusBlock->length = 0u;
 893              		.loc 1 776 0
 894 0010 9068     		ldr	r0, [r2, #8]
 895 0012 4380     		strh	r3, [r0, #2]	@ movhi
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 32


 896              	.L97:
 897 0014 7047     		bx	lr
 898              	.L103:
 899 0016 00BF     		.align	2
 900              	.L102:
 901 0018 00000000 		.word	USBFS_transferByteCount
 902 001c 00000000 		.word	USBFS_currentTD
 903              		.cfi_endproc
 904              	.LFE15:
 905              		.size	USBFS_InitializeStatusBlock, .-USBFS_InitializeStatusBlock
 906              		.section	.text.USBFS_InitControlWrite,"ax",%progbits
 907              		.align	1
 908              		.global	USBFS_InitControlWrite
 909              		.thumb
 910              		.thumb_func
 911              		.type	USBFS_InitControlWrite, %function
 912              	USBFS_InitControlWrite:
 913              	.LFB9:
 520:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 914              		.loc 1 520 0
 915              		.cfi_startproc
 916              		@ args = 0, pretend = 0, frame = 0
 917              		@ frame_needed = 0, uses_anonymous_args = 0
 918 0000 08B5     		push	{r3, lr}
 919              	.LCFI7:
 920              		.cfi_def_cfa_offset 8
 921              		.cfi_offset 3, -8
 922              		.cfi_offset 14, -4
 526:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 923              		.loc 1 526 0
 924 0002 0C49     		ldr	r1, .L106
 524:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_CONTROL_WRITE;
 925              		.loc 1 524 0
 926 0004 0C4B     		ldr	r3, .L106+4
 927 0006 0422     		movs	r2, #4
 526:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 928              		.loc 1 526 0
 929 0008 8020     		movs	r0, #128
 524:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_transferState = USBFS_TRANS_STATE_CONTROL_WRITE;
 930              		.loc 1 524 0
 931 000a 1A70     		strb	r2, [r3, #0]
 526:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Toggle = USBFS_EP0_CNT_DATA_TOGGLE;
 932              		.loc 1 526 0
 933 000c 0870     		strb	r0, [r1, #0]
 528:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_InitializeStatusBlock();
 934              		.loc 1 528 0
 935 000e FFF7FEFF 		bl	USBFS_InitializeStatusBlock
 936              	.LVL51:
 530:.\Generated_Source\PSoC5/USBFS_drv.c ****     xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo)));
 937              		.loc 1 530 0
 938 0012 0A4B     		ldr	r3, .L106+8
 939 0014 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 940 0016 581E     		subs	r0, r3, #1
 532:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_currentTD.count > xferCount)
 941              		.loc 1 532 0
 942 0018 094B     		ldr	r3, .L106+12
 530:.\Generated_Source\PSoC5/USBFS_drv.c ****     xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo)));
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 33


 943              		.loc 1 530 0
 944 001a 0178     		ldrb	r1, [r0, #0]	@ zero_extendqisi2
 532:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_currentTD.count > xferCount)
 945              		.loc 1 532 0
 946 001c 1888     		ldrh	r0, [r3, #0]
 530:.\Generated_Source\PSoC5/USBFS_drv.c ****     xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo)));
 947              		.loc 1 530 0
 948 001e 41EA0222 		orr	r2, r1, r2, lsl #8
 949              	.LVL52:
 532:.\Generated_Source\PSoC5/USBFS_drv.c ****     if (USBFS_currentTD.count > xferCount)
 950              		.loc 1 532 0
 951 0022 81B2     		uxth	r1, r0
 952 0024 9142     		cmp	r1, r2
 534:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_currentTD.count = xferCount;
 953              		.loc 1 534 0
 954 0026 88BF     		it	hi
 955 0028 1A80     		strhhi	r2, [r3, #0]	@ movhi
 538:.\Generated_Source\PSoC5/USBFS_drv.c ****     USBFS_ep0Mode = USBFS_MODE_ACK_OUT_STATUS_IN;
 956              		.loc 1 538 0
 957 002a 064B     		ldr	r3, .L106+16
 958 002c 0B22     		movs	r2, #11
 959              	.LVL53:
 960 002e 1A70     		strb	r2, [r3, #0]
 541:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 961              		.loc 1 541 0
 962 0030 0120     		movs	r0, #1
 963 0032 08BD     		pop	{r3, pc}
 964              	.L107:
 965              		.align	2
 966              	.L106:
 967 0034 00000000 		.word	USBFS_ep0Toggle
 968 0038 00000000 		.word	USBFS_transferState
 969 003c 07600040 		.word	1073766407
 970 0040 00000000 		.word	USBFS_currentTD
 971 0044 00000000 		.word	USBFS_ep0Mode
 972              		.cfi_endproc
 973              	.LFE9:
 974              		.size	USBFS_InitControlWrite, .-USBFS_InitControlWrite
 975              		.section	.text.USBFS_InitControlRead,"ax",%progbits
 976              		.align	1
 977              		.global	USBFS_InitControlRead
 978              		.thumb
 979              		.thumb_func
 980              		.type	USBFS_InitControlRead, %function
 981              	USBFS_InitControlRead:
 982              	.LFB5:
 370:.\Generated_Source\PSoC5/USBFS_drv.c **** {
 983              		.loc 1 370 0
 984              		.cfi_startproc
 985              		@ args = 0, pretend = 0, frame = 0
 986              		@ frame_needed = 0, uses_anonymous_args = 0
 987 0000 10B5     		push	{r4, lr}
 988              	.LCFI8:
 989              		.cfi_def_cfa_offset 8
 990              		.cfi_offset 4, -8
 991              		.cfi_offset 14, -4
 372:.\Generated_Source\PSoC5/USBFS_drv.c ****     if(USBFS_currentTD.count == 0u)
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 34


 992              		.loc 1 372 0
 993 0002 0F4C     		ldr	r4, .L112
 994 0004 2388     		ldrh	r3, [r4, #0]
 995 0006 98B2     		uxth	r0, r3
 996 0008 10B9     		cbnz	r0, .L109
 374:.\Generated_Source\PSoC5/USBFS_drv.c ****         (void) USBFS_InitZeroLengthControlTransfer();
 997              		.loc 1 374 0
 998 000a FFF7FEFF 		bl	USBFS_InitZeroLengthControlTransfer
 999              	.LVL54:
 1000 000e 14E0     		b	.L110
 1001              	.L109:
 379:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
 1002              		.loc 1 379 0
 1003 0010 0C49     		ldr	r1, .L112+4
 381:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Toggle = 0u;
 1004              		.loc 1 381 0
 1005 0012 0D4B     		ldr	r3, .L112+8
 379:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
 1006              		.loc 1 379 0
 1007 0014 0222     		movs	r2, #2
 381:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Toggle = 0u;
 1008              		.loc 1 381 0
 1009 0016 0020     		movs	r0, #0
 379:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_transferState = USBFS_TRANS_STATE_CONTROL_READ;
 1010              		.loc 1 379 0
 1011 0018 0A70     		strb	r2, [r1, #0]
 381:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_ep0Toggle = 0u;
 1012              		.loc 1 381 0
 1013 001a 1870     		strb	r0, [r3, #0]
 383:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_InitializeStatusBlock();
 1014              		.loc 1 383 0
 1015 001c FFF7FEFF 		bl	USBFS_InitializeStatusBlock
 1016              	.LVL55:
 384:.\Generated_Source\PSoC5/USBFS_drv.c ****         xferCount = (((uint16)CY_GET_REG8(USBFS_lengthHi) << 8u) | (CY_GET_REG8(USBFS_lengthLo)));
 1017              		.loc 1 384 0
 1018 0020 0A49     		ldr	r1, .L112+12
 1019 0022 481E     		subs	r0, r1, #1
 1020 0024 0A78     		ldrb	r2, [r1, #0]	@ zero_extendqisi2
 1021 0026 0378     		ldrb	r3, [r0, #0]	@ zero_extendqisi2
 1022 0028 43EA0221 		orr	r1, r3, r2, lsl #8
 1023              	.LVL56:
 386:.\Generated_Source\PSoC5/USBFS_drv.c ****         if (USBFS_currentTD.count > xferCount)
 1024              		.loc 1 386 0
 1025 002c 2288     		ldrh	r2, [r4, #0]
 1026 002e 90B2     		uxth	r0, r2
 1027 0030 8842     		cmp	r0, r1
 388:.\Generated_Source\PSoC5/USBFS_drv.c ****             USBFS_currentTD.count = xferCount;
 1028              		.loc 1 388 0
 1029 0032 88BF     		it	hi
 1030 0034 2180     		strhhi	r1, [r4, #0]	@ movhi
 390:.\Generated_Source\PSoC5/USBFS_drv.c ****         USBFS_LoadEP0();
 1031              		.loc 1 390 0
 1032 0036 FFF7FEFF 		bl	USBFS_LoadEP0
 1033              	.LVL57:
 1034              	.L110:
 394:.\Generated_Source\PSoC5/USBFS_drv.c **** }
 1035              		.loc 1 394 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 35


 1036 003a 0120     		movs	r0, #1
 1037 003c 10BD     		pop	{r4, pc}
 1038              	.L113:
 1039 003e 00BF     		.align	2
 1040              	.L112:
 1041 0040 00000000 		.word	USBFS_currentTD
 1042 0044 00000000 		.word	USBFS_transferState
 1043 0048 00000000 		.word	USBFS_ep0Toggle
 1044 004c 07600040 		.word	1073766407
 1045              		.cfi_endproc
 1046              	.LFE5:
 1047              		.size	USBFS_InitControlRead, .-USBFS_InitControlRead
 1048              		.comm	USBFS_transferByteCount,2,2
 1049              		.comm	USBFS_ep0Count,1,1
 1050              		.comm	USBFS_ep0Mode,1,1
 1051              		.comm	USBFS_currentTD,12,4
 1052              		.comm	USBFS_transferState,1,1
 1053              		.comm	USBFS_lastPacketSize,1,1
 1054              		.comm	USBFS_ep0Toggle,1,1
 1055              		.comm	USBFS_interfaceClass,4,4
 1056              		.comm	USBFS_device,1,1
 1057              		.comm	USBFS_interfaceStatus,1,1
 1058              		.comm	USBFS_interfaceSetting_last,1,1
 1059              		.comm	USBFS_interfaceSetting,1,1
 1060              		.comm	USBFS_deviceStatus,1,1
 1061              		.comm	USBFS_deviceAddress,1,1
 1062              		.comm	USBFS_configurationChanged,1,1
 1063              		.comm	USBFS_interfaceNumber,1,1
 1064              		.comm	USBFS_configuration,1,1
 1065              		.comm	USBFS_EP,108,2
 1066              		.text
 1067              	.Letext0:
 1068              		.file 2 ".\\Generated_Source\\PSoC5\\cytypes.h"
 1069              		.file 3 ".\\Generated_Source\\PSoC5\\USBFS.h"
 1070              		.file 4 ".\\Generated_Source\\PSoC5\\USBFS_pvt.h"
 1071              		.section	.debug_info,"",%progbits
 1072              	.Ldebug_info0:
 1073 0000 B3060000 		.4byte	0x6b3
 1074 0004 0200     		.2byte	0x2
 1075 0006 00000000 		.4byte	.Ldebug_abbrev0
 1076 000a 04       		.byte	0x4
 1077 000b 01       		.uleb128 0x1
 1078 000c F8020000 		.4byte	.LASF74
 1079 0010 01       		.byte	0x1
 1080 0011 FA000000 		.4byte	.LASF75
 1081 0015 35010000 		.4byte	.LASF76
 1082 0019 00000000 		.4byte	.Ldebug_ranges0+0
 1083 001d 00000000 		.4byte	0
 1084 0021 00000000 		.4byte	0
 1085 0025 00000000 		.4byte	.Ldebug_line0
 1086 0029 02       		.uleb128 0x2
 1087 002a 01       		.byte	0x1
 1088 002b 06       		.byte	0x6
 1089 002c AC000000 		.4byte	.LASF0
 1090 0030 02       		.uleb128 0x2
 1091 0031 01       		.byte	0x1
 1092 0032 08       		.byte	0x8
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 36


 1093 0033 5A030000 		.4byte	.LASF1
 1094 0037 02       		.uleb128 0x2
 1095 0038 02       		.byte	0x2
 1096 0039 05       		.byte	0x5
 1097 003a 84030000 		.4byte	.LASF2
 1098 003e 02       		.uleb128 0x2
 1099 003f 02       		.byte	0x2
 1100 0040 07       		.byte	0x7
 1101 0041 E9010000 		.4byte	.LASF3
 1102 0045 02       		.uleb128 0x2
 1103 0046 04       		.byte	0x4
 1104 0047 05       		.byte	0x5
 1105 0048 E2000000 		.4byte	.LASF4
 1106 004c 02       		.uleb128 0x2
 1107 004d 04       		.byte	0x4
 1108 004e 07       		.byte	0x7
 1109 004f C9010000 		.4byte	.LASF5
 1110 0053 02       		.uleb128 0x2
 1111 0054 08       		.byte	0x8
 1112 0055 05       		.byte	0x5
 1113 0056 9E000000 		.4byte	.LASF6
 1114 005a 02       		.uleb128 0x2
 1115 005b 08       		.byte	0x8
 1116 005c 07       		.byte	0x7
 1117 005d 67000000 		.4byte	.LASF7
 1118 0061 03       		.uleb128 0x3
 1119 0062 04       		.byte	0x4
 1120 0063 05       		.byte	0x5
 1121 0064 696E7400 		.ascii	"int\000"
 1122 0068 02       		.uleb128 0x2
 1123 0069 04       		.byte	0x4
 1124 006a 07       		.byte	0x7
 1125 006b A4010000 		.4byte	.LASF8
 1126 006f 04       		.uleb128 0x4
 1127 0070 EB000000 		.4byte	.LASF9
 1128 0074 02       		.byte	0x2
 1129 0075 5B       		.byte	0x5b
 1130 0076 30000000 		.4byte	0x30
 1131 007a 04       		.uleb128 0x4
 1132 007b 13000000 		.4byte	.LASF10
 1133 007f 02       		.byte	0x2
 1134 0080 5C       		.byte	0x5c
 1135 0081 3E000000 		.4byte	0x3e
 1136 0085 02       		.uleb128 0x2
 1137 0086 04       		.byte	0x4
 1138 0087 04       		.byte	0x4
 1139 0088 DE020000 		.4byte	.LASF11
 1140 008c 02       		.uleb128 0x2
 1141 008d 08       		.byte	0x8
 1142 008e 04       		.byte	0x4
 1143 008f 1F010000 		.4byte	.LASF12
 1144 0093 02       		.uleb128 0x2
 1145 0094 01       		.byte	0x1
 1146 0095 08       		.byte	0x8
 1147 0096 59040000 		.4byte	.LASF13
 1148 009a 04       		.uleb128 0x4
 1149 009b 41030000 		.4byte	.LASF14
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 37


 1150 009f 02       		.byte	0x2
 1151 00a0 F0       		.byte	0xf0
 1152 00a1 A5000000 		.4byte	0xa5
 1153 00a5 05       		.uleb128 0x5
 1154 00a6 6F000000 		.4byte	0x6f
 1155 00aa 05       		.uleb128 0x5
 1156 00ab 7A000000 		.4byte	0x7a
 1157 00af 02       		.uleb128 0x2
 1158 00b0 04       		.byte	0x4
 1159 00b1 07       		.byte	0x7
 1160 00b2 70020000 		.4byte	.LASF15
 1161 00b6 06       		.uleb128 0x6
 1162 00b7 0C       		.byte	0xc
 1163 00b8 03       		.byte	0x3
 1164 00b9 79       		.byte	0x79
 1165 00ba 3D010000 		.4byte	0x13d
 1166 00be 07       		.uleb128 0x7
 1167 00bf 97020000 		.4byte	.LASF16
 1168 00c3 03       		.byte	0x3
 1169 00c4 7B       		.byte	0x7b
 1170 00c5 6F000000 		.4byte	0x6f
 1171 00c9 02       		.byte	0x2
 1172 00ca 23       		.byte	0x23
 1173 00cb 00       		.uleb128 0
 1174 00cc 07       		.uleb128 0x7
 1175 00cd E4020000 		.4byte	.LASF17
 1176 00d1 03       		.byte	0x3
 1177 00d2 7C       		.byte	0x7c
 1178 00d3 6F000000 		.4byte	0x6f
 1179 00d7 02       		.byte	0x2
 1180 00d8 23       		.byte	0x23
 1181 00d9 01       		.uleb128 0x1
 1182 00da 07       		.uleb128 0x7
 1183 00db 66020000 		.4byte	.LASF18
 1184 00df 03       		.byte	0x3
 1185 00e0 7D       		.byte	0x7d
 1186 00e1 6F000000 		.4byte	0x6f
 1187 00e5 02       		.byte	0x2
 1188 00e6 23       		.byte	0x23
 1189 00e7 02       		.uleb128 0x2
 1190 00e8 07       		.uleb128 0x7
 1191 00e9 F1000000 		.4byte	.LASF19
 1192 00ed 03       		.byte	0x3
 1193 00ee 7E       		.byte	0x7e
 1194 00ef 6F000000 		.4byte	0x6f
 1195 00f3 02       		.byte	0x2
 1196 00f4 23       		.byte	0x23
 1197 00f5 03       		.uleb128 0x3
 1198 00f6 07       		.uleb128 0x7
 1199 00f7 7E000000 		.4byte	.LASF20
 1200 00fb 03       		.byte	0x3
 1201 00fc 7F       		.byte	0x7f
 1202 00fd 6F000000 		.4byte	0x6f
 1203 0101 02       		.byte	0x2
 1204 0102 23       		.byte	0x23
 1205 0103 04       		.uleb128 0x4
 1206 0104 07       		.uleb128 0x7
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 38


 1207 0105 69010000 		.4byte	.LASF21
 1208 0109 03       		.byte	0x3
 1209 010a 80       		.byte	0x80
 1210 010b 6F000000 		.4byte	0x6f
 1211 010f 02       		.byte	0x2
 1212 0110 23       		.byte	0x23
 1213 0111 05       		.uleb128 0x5
 1214 0112 07       		.uleb128 0x7
 1215 0113 78040000 		.4byte	.LASF22
 1216 0117 03       		.byte	0x3
 1217 0118 81       		.byte	0x81
 1218 0119 7A000000 		.4byte	0x7a
 1219 011d 02       		.byte	0x2
 1220 011e 23       		.byte	0x23
 1221 011f 06       		.uleb128 0x6
 1222 0120 07       		.uleb128 0x7
 1223 0121 5E040000 		.4byte	.LASF23
 1224 0125 03       		.byte	0x3
 1225 0126 82       		.byte	0x82
 1226 0127 7A000000 		.4byte	0x7a
 1227 012b 02       		.byte	0x2
 1228 012c 23       		.byte	0x23
 1229 012d 08       		.uleb128 0x8
 1230 012e 07       		.uleb128 0x7
 1231 012f 2C020000 		.4byte	.LASF24
 1232 0133 03       		.byte	0x3
 1233 0134 83       		.byte	0x83
 1234 0135 6F000000 		.4byte	0x6f
 1235 0139 02       		.byte	0x2
 1236 013a 23       		.byte	0x23
 1237 013b 0A       		.uleb128 0xa
 1238 013c 00       		.byte	0
 1239 013d 04       		.uleb128 0x4
 1240 013e C5030000 		.4byte	.LASF25
 1241 0142 03       		.byte	0x3
 1242 0143 84       		.byte	0x84
 1243 0144 B6000000 		.4byte	0xb6
 1244 0148 06       		.uleb128 0x6
 1245 0149 04       		.byte	0x4
 1246 014a 03       		.byte	0x3
 1247 014b 90       		.byte	0x90
 1248 014c 6D010000 		.4byte	0x16d
 1249 0150 07       		.uleb128 0x7
 1250 0151 CE040000 		.4byte	.LASF26
 1251 0155 03       		.byte	0x3
 1252 0156 92       		.byte	0x92
 1253 0157 6F000000 		.4byte	0x6f
 1254 015b 02       		.byte	0x2
 1255 015c 23       		.byte	0x23
 1256 015d 00       		.uleb128 0
 1257 015e 07       		.uleb128 0x7
 1258 015f 52040000 		.4byte	.LASF27
 1259 0163 03       		.byte	0x3
 1260 0164 93       		.byte	0x93
 1261 0165 7A000000 		.4byte	0x7a
 1262 0169 02       		.byte	0x2
 1263 016a 23       		.byte	0x23
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 39


 1264 016b 02       		.uleb128 0x2
 1265 016c 00       		.byte	0
 1266 016d 04       		.uleb128 0x4
 1267 016e AD020000 		.4byte	.LASF28
 1268 0172 03       		.byte	0x3
 1269 0173 94       		.byte	0x94
 1270 0174 48010000 		.4byte	0x148
 1271 0178 06       		.uleb128 0x6
 1272 0179 0C       		.byte	0xc
 1273 017a 03       		.byte	0x3
 1274 017b 96       		.byte	0x96
 1275 017c AB010000 		.4byte	0x1ab
 1276 0180 07       		.uleb128 0x7
 1277 0181 0D000000 		.4byte	.LASF29
 1278 0185 03       		.byte	0x3
 1279 0186 98       		.byte	0x98
 1280 0187 7A000000 		.4byte	0x7a
 1281 018b 02       		.byte	0x2
 1282 018c 23       		.byte	0x23
 1283 018d 00       		.uleb128 0
 1284 018e 07       		.uleb128 0x7
 1285 018f 2F010000 		.4byte	.LASF30
 1286 0193 03       		.byte	0x3
 1287 0194 99       		.byte	0x99
 1288 0195 AB010000 		.4byte	0x1ab
 1289 0199 02       		.byte	0x2
 1290 019a 23       		.byte	0x23
 1291 019b 04       		.uleb128 0x4
 1292 019c 07       		.uleb128 0x7
 1293 019d 00000000 		.4byte	.LASF31
 1294 01a1 03       		.byte	0x3
 1295 01a2 9A       		.byte	0x9a
 1296 01a3 B1010000 		.4byte	0x1b1
 1297 01a7 02       		.byte	0x2
 1298 01a8 23       		.byte	0x23
 1299 01a9 08       		.uleb128 0x8
 1300 01aa 00       		.byte	0
 1301 01ab 08       		.uleb128 0x8
 1302 01ac 04       		.byte	0x4
 1303 01ad A5000000 		.4byte	0xa5
 1304 01b1 08       		.uleb128 0x8
 1305 01b2 04       		.byte	0x4
 1306 01b3 6D010000 		.4byte	0x16d
 1307 01b7 04       		.uleb128 0x4
 1308 01b8 8E030000 		.4byte	.LASF32
 1309 01bc 03       		.byte	0x3
 1310 01bd 9B       		.byte	0x9b
 1311 01be 78010000 		.4byte	0x178
 1312 01c2 09       		.uleb128 0x9
 1313 01c3 01       		.byte	0x1
 1314 01c4 83000000 		.4byte	.LASF77
 1315 01c8 01       		.byte	0x1
 1316 01c9 C701     		.2byte	0x1c7
 1317 01cb 01       		.byte	0x1
 1318 01cc 01       		.byte	0x1
 1319 01cd 0A       		.uleb128 0xa
 1320 01ce 01       		.byte	0x1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 40


 1321 01cf DB010000 		.4byte	.LASF33
 1322 01d3 01       		.byte	0x1
 1323 01d4 3301     		.2byte	0x133
 1324 01d6 01       		.byte	0x1
 1325 01d7 00000000 		.4byte	.LFB4
 1326 01db 94000000 		.4byte	.LFE4
 1327 01df 02       		.byte	0x2
 1328 01e0 7D       		.byte	0x7d
 1329 01e1 00       		.sleb128 0
 1330 01e2 01       		.byte	0x1
 1331 01e3 F8010000 		.4byte	0x1f8
 1332 01e7 0B       		.uleb128 0xb
 1333 01e8 0B020000 		.4byte	.LASF35
 1334 01ec 01       		.byte	0x1
 1335 01ed 3501     		.2byte	0x135
 1336 01ef 6F000000 		.4byte	0x6f
 1337 01f3 00000000 		.4byte	.LLST0
 1338 01f7 00       		.byte	0
 1339 01f8 0C       		.uleb128 0xc
 1340 01f9 01       		.byte	0x1
 1341 01fa 26050000 		.4byte	.LASF37
 1342 01fe 01       		.byte	0x1
 1343 01ff A501     		.2byte	0x1a5
 1344 0201 01       		.byte	0x1
 1345 0202 6F000000 		.4byte	0x6f
 1346 0206 00000000 		.4byte	.LFB6
 1347 020a 34000000 		.4byte	.LFE6
 1348 020e 02       		.byte	0x2
 1349 020f 7D       		.byte	0x7d
 1350 0210 00       		.sleb128 0
 1351 0211 01       		.byte	0x1
 1352 0212 0D       		.uleb128 0xd
 1353 0213 C2010000 		.4byte	0x1c2
 1354 0217 00000000 		.4byte	.LFB7
 1355 021b 04000000 		.4byte	.LFE7
 1356 021f 02       		.byte	0x2
 1357 0220 7D       		.byte	0x7d
 1358 0221 00       		.sleb128 0
 1359 0222 01       		.byte	0x1
 1360 0223 32020000 		.4byte	0x232
 1361 0227 0E       		.uleb128 0xe
 1362 0228 04000000 		.4byte	.LVL2
 1363 022c 01       		.byte	0x1
 1364 022d CD010000 		.4byte	0x1cd
 1365 0231 00       		.byte	0
 1366 0232 0F       		.uleb128 0xf
 1367 0233 01       		.byte	0x1
 1368 0234 36040000 		.4byte	.LASF34
 1369 0238 01       		.byte	0x1
 1370 0239 3E02     		.2byte	0x23e
 1371 023b 01       		.byte	0x1
 1372 023c 00000000 		.4byte	.LFB10
 1373 0240 74000000 		.4byte	.LFE10
 1374 0244 14000000 		.4byte	.LLST1
 1375 0248 01       		.byte	0x1
 1376 0249 6E020000 		.4byte	0x26e
 1377 024d 0B       		.uleb128 0xb
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 41


 1378 024e 0B020000 		.4byte	.LASF35
 1379 0252 01       		.byte	0x1
 1380 0253 4002     		.2byte	0x240
 1381 0255 6F000000 		.4byte	0x6f
 1382 0259 34000000 		.4byte	.LLST2
 1383 025d 0B       		.uleb128 0xb
 1384 025e 39000000 		.4byte	.LASF36
 1385 0262 01       		.byte	0x1
 1386 0263 4102     		.2byte	0x241
 1387 0265 6F000000 		.4byte	0x6f
 1388 0269 6A000000 		.4byte	.LLST3
 1389 026d 00       		.byte	0
 1390 026e 0C       		.uleb128 0xc
 1391 026f 01       		.byte	0x1
 1392 0270 F9030000 		.4byte	.LASF38
 1393 0274 01       		.byte	0x1
 1394 0275 8F02     		.2byte	0x28f
 1395 0277 01       		.byte	0x1
 1396 0278 6F000000 		.4byte	0x6f
 1397 027c 00000000 		.4byte	.LFB12
 1398 0280 2C000000 		.4byte	.LFE12
 1399 0284 02       		.byte	0x2
 1400 0285 7D       		.byte	0x7d
 1401 0286 00       		.sleb128 0
 1402 0287 01       		.byte	0x1
 1403 0288 0A       		.uleb128 0xa
 1404 0289 01       		.byte	0x1
 1405 028a B1010000 		.4byte	.LASF39
 1406 028e 01       		.byte	0x1
 1407 028f DD02     		.2byte	0x2dd
 1408 0291 01       		.byte	0x1
 1409 0292 00000000 		.4byte	.LFB14
 1410 0296 20000000 		.4byte	.LFE14
 1411 029a 02       		.byte	0x2
 1412 029b 7D       		.byte	0x7d
 1413 029c 00       		.sleb128 0
 1414 029d 01       		.byte	0x1
 1415 029e B3020000 		.4byte	0x2b3
 1416 02a2 10       		.uleb128 0x10
 1417 02a3 42000000 		.4byte	.LASF78
 1418 02a7 01       		.byte	0x1
 1419 02a8 DD02     		.2byte	0x2dd
 1420 02aa 6F000000 		.4byte	0x6f
 1421 02ae 7E000000 		.4byte	.LLST4
 1422 02b2 00       		.byte	0
 1423 02b3 0F       		.uleb128 0xf
 1424 02b4 01       		.byte	0x1
 1425 02b5 DA030000 		.4byte	.LASF40
 1426 02b9 01       		.byte	0x1
 1427 02ba B302     		.2byte	0x2b3
 1428 02bc 01       		.byte	0x1
 1429 02bd 00000000 		.4byte	.LFB13
 1430 02c1 3C000000 		.4byte	.LFE13
 1431 02c5 AB000000 		.4byte	.LLST5
 1432 02c9 01       		.byte	0x1
 1433 02ca DE020000 		.4byte	0x2de
 1434 02ce 11       		.uleb128 0x11
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 42


 1435 02cf 22000000 		.4byte	.LVL14
 1436 02d3 88020000 		.4byte	0x288
 1437 02d7 12       		.uleb128 0x12
 1438 02d8 01       		.byte	0x1
 1439 02d9 50       		.byte	0x50
 1440 02da 01       		.byte	0x1
 1441 02db 31       		.byte	0x31
 1442 02dc 00       		.byte	0
 1443 02dd 00       		.byte	0
 1444 02de 0F       		.uleb128 0xf
 1445 02df 01       		.byte	0x1
 1446 02e0 4A050000 		.4byte	.LASF41
 1447 02e4 01       		.byte	0x1
 1448 02e5 6D02     		.2byte	0x26d
 1449 02e7 01       		.byte	0x1
 1450 02e8 00000000 		.4byte	.LFB11
 1451 02ec 20000000 		.4byte	.LFE11
 1452 02f0 CB000000 		.4byte	.LLST6
 1453 02f4 01       		.byte	0x1
 1454 02f5 09030000 		.4byte	0x309
 1455 02f9 11       		.uleb128 0x11
 1456 02fa 0E000000 		.4byte	.LVL15
 1457 02fe 88020000 		.4byte	0x288
 1458 0302 12       		.uleb128 0x12
 1459 0303 01       		.byte	0x1
 1460 0304 50       		.byte	0x50
 1461 0305 01       		.byte	0x1
 1462 0306 31       		.byte	0x31
 1463 0307 00       		.byte	0
 1464 0308 00       		.byte	0
 1465 0309 13       		.uleb128 0x13
 1466 030a 01       		.byte	0x1
 1467 030b FC010000 		.4byte	.LASF42
 1468 030f 01       		.byte	0x1
 1469 0310 CF       		.byte	0xcf
 1470 0311 01       		.byte	0x1
 1471 0312 00000000 		.4byte	.LFB2
 1472 0316 24000000 		.4byte	.LFE2
 1473 031a 02       		.byte	0x2
 1474 031b 7D       		.byte	0x7d
 1475 031c 00       		.sleb128 0
 1476 031d 01       		.byte	0x1
 1477 031e 55030000 		.4byte	0x355
 1478 0322 14       		.uleb128 0x14
 1479 0323 C2010000 		.4byte	0x1c2
 1480 0327 10000000 		.4byte	.LBB4
 1481 032b 14000000 		.4byte	.LBE4
 1482 032f 01       		.byte	0x1
 1483 0330 D6       		.byte	0xd6
 1484 0331 40030000 		.4byte	0x340
 1485 0335 0E       		.uleb128 0xe
 1486 0336 14000000 		.4byte	.LVL16
 1487 033a 01       		.byte	0x1
 1488 033b CD010000 		.4byte	0x1cd
 1489 033f 00       		.byte	0
 1490 0340 0E       		.uleb128 0xe
 1491 0341 18000000 		.4byte	.LVL17
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 43


 1492 0345 01       		.byte	0x1
 1493 0346 DE020000 		.4byte	0x2de
 1494 034a 0E       		.uleb128 0xe
 1495 034b 1C000000 		.4byte	.LVL18
 1496 034f 01       		.byte	0x1
 1497 0350 B3020000 		.4byte	0x2b3
 1498 0354 00       		.byte	0
 1499 0355 0F       		.uleb128 0xf
 1500 0356 01       		.byte	0x1
 1501 0357 87010000 		.4byte	.LASF43
 1502 035b 01       		.byte	0x1
 1503 035c E401     		.2byte	0x1e4
 1504 035e 01       		.byte	0x1
 1505 035f 00000000 		.4byte	.LFB8
 1506 0363 34000000 		.4byte	.LFE8
 1507 0367 EB000000 		.4byte	.LLST7
 1508 036b 01       		.byte	0x1
 1509 036c 80030000 		.4byte	0x380
 1510 0370 11       		.uleb128 0x11
 1511 0371 1C000000 		.4byte	.LVL19
 1512 0375 88020000 		.4byte	0x288
 1513 0379 12       		.uleb128 0x12
 1514 037a 01       		.byte	0x1
 1515 037b 50       		.byte	0x50
 1516 037c 01       		.byte	0x1
 1517 037d 31       		.byte	0x31
 1518 037e 00       		.byte	0
 1519 037f 00       		.byte	0
 1520 0380 15       		.uleb128 0x15
 1521 0381 01       		.byte	0x1
 1522 0382 79020000 		.4byte	.LASF44
 1523 0386 01       		.byte	0x1
 1524 0387 F5       		.byte	0xf5
 1525 0388 01       		.byte	0x1
 1526 0389 00000000 		.4byte	.LFB3
 1527 038d 38000000 		.4byte	.LFE3
 1528 0391 0B010000 		.4byte	.LLST8
 1529 0395 01       		.byte	0x1
 1530 0396 BE030000 		.4byte	0x3be
 1531 039a 0E       		.uleb128 0xe
 1532 039b 1A000000 		.4byte	.LVL20
 1533 039f 01       		.byte	0x1
 1534 03a0 55030000 		.4byte	0x355
 1535 03a4 0E       		.uleb128 0xe
 1536 03a5 22000000 		.4byte	.LVL21
 1537 03a9 01       		.byte	0x1
 1538 03aa 32020000 		.4byte	0x232
 1539 03ae 11       		.uleb128 0x11
 1540 03af 28000000 		.4byte	.LVL22
 1541 03b3 88020000 		.4byte	0x288
 1542 03b7 12       		.uleb128 0x12
 1543 03b8 01       		.byte	0x1
 1544 03b9 50       		.byte	0x50
 1545 03ba 01       		.byte	0x1
 1546 03bb 33       		.byte	0x33
 1547 03bc 00       		.byte	0
 1548 03bd 00       		.byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 44


 1549 03be 15       		.uleb128 0x15
 1550 03bf 01       		.byte	0x1
 1551 03c0 BC040000 		.4byte	.LASF45
 1552 03c4 01       		.byte	0x1
 1553 03c5 97       		.byte	0x97
 1554 03c6 01       		.byte	0x1
 1555 03c7 00000000 		.4byte	.LFB1
 1556 03cb 54000000 		.4byte	.LFE1
 1557 03cf 2B010000 		.4byte	.LLST9
 1558 03d3 01       		.byte	0x1
 1559 03d4 16040000 		.4byte	0x416
 1560 03d8 16       		.uleb128 0x16
 1561 03d9 69040000 		.4byte	.LASF46
 1562 03dd 01       		.byte	0x1
 1563 03de 99       		.byte	0x99
 1564 03df 6F000000 		.4byte	0x6f
 1565 03e3 4B010000 		.4byte	.LLST10
 1566 03e7 17       		.uleb128 0x17
 1567 03e8 1A000000 		.4byte	.LVL26
 1568 03ec 88020000 		.4byte	0x288
 1569 03f0 FA030000 		.4byte	0x3fa
 1570 03f4 12       		.uleb128 0x12
 1571 03f5 01       		.byte	0x1
 1572 03f6 50       		.byte	0x50
 1573 03f7 01       		.byte	0x1
 1574 03f8 32       		.byte	0x32
 1575 03f9 00       		.byte	0
 1576 03fa 18       		.uleb128 0x18
 1577 03fb 30000000 		.4byte	.LVL27
 1578 03ff 8C060000 		.4byte	0x68c
 1579 0403 18       		.uleb128 0x18
 1580 0404 36000000 		.4byte	.LVL29
 1581 0408 9A060000 		.4byte	0x69a
 1582 040c 18       		.uleb128 0x18
 1583 040d 3C000000 		.4byte	.LVL31
 1584 0411 A8060000 		.4byte	0x6a8
 1585 0415 00       		.byte	0
 1586 0416 15       		.uleb128 0x15
 1587 0417 01       		.byte	0x1
 1588 0418 1A000000 		.4byte	.LASF47
 1589 041c 01       		.byte	0x1
 1590 041d 42       		.byte	0x42
 1591 041e 01       		.byte	0x1
 1592 041f 00000000 		.4byte	.LFB0
 1593 0423 A0000000 		.4byte	.LFE0
 1594 0427 8A010000 		.4byte	.LLST11
 1595 042b 01       		.byte	0x1
 1596 042c 6A040000 		.4byte	0x46a
 1597 0430 16       		.uleb128 0x16
 1598 0431 26010000 		.4byte	.LASF48
 1599 0435 01       		.byte	0x1
 1600 0436 44       		.byte	0x44
 1601 0437 6F000000 		.4byte	0x6f
 1602 043b AA010000 		.4byte	.LLST12
 1603 043f 16       		.uleb128 0x16
 1604 0440 B2040000 		.4byte	.LASF49
 1605 0444 01       		.byte	0x1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 45


 1606 0445 45       		.byte	0x45
 1607 0446 6F000000 		.4byte	0x6f
 1608 044a F9010000 		.4byte	.LLST13
 1609 044e 18       		.uleb128 0x18
 1610 044f 24000000 		.4byte	.LVL35
 1611 0453 BE030000 		.4byte	0x3be
 1612 0457 18       		.uleb128 0x18
 1613 0458 3A000000 		.4byte	.LVL37
 1614 045c 09030000 		.4byte	0x309
 1615 0460 18       		.uleb128 0x18
 1616 0461 48000000 		.4byte	.LVL40
 1617 0465 80030000 		.4byte	0x380
 1618 0469 00       		.byte	0
 1619 046a 19       		.uleb128 0x19
 1620 046b 01       		.byte	0x1
 1621 046c 68030000 		.4byte	.LASF79
 1622 0470 01       		.byte	0x1
 1623 0471 0203     		.2byte	0x302
 1624 0473 01       		.byte	0x1
 1625 0474 00000000 		.4byte	.LFB15
 1626 0478 20000000 		.4byte	.LFE15
 1627 047c 02       		.byte	0x2
 1628 047d 7D       		.byte	0x7d
 1629 047e 00       		.sleb128 0
 1630 047f 01       		.byte	0x1
 1631 0480 1A       		.uleb128 0x1a
 1632 0481 01       		.byte	0x1
 1633 0482 C7020000 		.4byte	.LASF51
 1634 0486 01       		.byte	0x1
 1635 0487 0702     		.2byte	0x207
 1636 0489 01       		.byte	0x1
 1637 048a 6F000000 		.4byte	0x6f
 1638 048e 00000000 		.4byte	.LFB9
 1639 0492 48000000 		.4byte	.LFE9
 1640 0496 23020000 		.4byte	.LLST14
 1641 049a 01       		.byte	0x1
 1642 049b B9040000 		.4byte	0x4b9
 1643 049f 0B       		.uleb128 0xb
 1644 04a0 ED040000 		.4byte	.LASF50
 1645 04a4 01       		.byte	0x1
 1646 04a5 0902     		.2byte	0x209
 1647 04a7 7A000000 		.4byte	0x7a
 1648 04ab 43020000 		.4byte	.LLST15
 1649 04af 18       		.uleb128 0x18
 1650 04b0 12000000 		.4byte	.LVL51
 1651 04b4 6A040000 		.4byte	0x46a
 1652 04b8 00       		.byte	0
 1653 04b9 1A       		.uleb128 0x1a
 1654 04ba 01       		.byte	0x1
 1655 04bb 51000000 		.4byte	.LASF52
 1656 04bf 01       		.byte	0x1
 1657 04c0 7101     		.2byte	0x171
 1658 04c2 01       		.byte	0x1
 1659 04c3 6F000000 		.4byte	0x6f
 1660 04c7 00000000 		.4byte	.LFB5
 1661 04cb 50000000 		.4byte	.LFE5
 1662 04cf 56020000 		.4byte	.LLST16
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 46


 1663 04d3 01       		.byte	0x1
 1664 04d4 04050000 		.4byte	0x504
 1665 04d8 0B       		.uleb128 0xb
 1666 04d9 ED040000 		.4byte	.LASF50
 1667 04dd 01       		.byte	0x1
 1668 04de 7301     		.2byte	0x173
 1669 04e0 7A000000 		.4byte	0x7a
 1670 04e4 76020000 		.4byte	.LLST17
 1671 04e8 18       		.uleb128 0x18
 1672 04e9 0E000000 		.4byte	.LVL54
 1673 04ed F8010000 		.4byte	0x1f8
 1674 04f1 18       		.uleb128 0x18
 1675 04f2 20000000 		.4byte	.LVL55
 1676 04f6 6A040000 		.4byte	0x46a
 1677 04fa 18       		.uleb128 0x18
 1678 04fb 3A000000 		.4byte	.LVL57
 1679 04ff CD010000 		.4byte	0x1cd
 1680 0503 00       		.byte	0
 1681 0504 1B       		.uleb128 0x1b
 1682 0505 19040000 		.4byte	.LASF53
 1683 0509 01       		.byte	0x1
 1684 050a 22       		.byte	0x22
 1685 050b A5000000 		.4byte	0xa5
 1686 050f 01       		.byte	0x1
 1687 0510 05       		.byte	0x5
 1688 0511 03       		.byte	0x3
 1689 0512 00000000 		.4byte	USBFS_device
 1690 0516 1B       		.uleb128 0x1b
 1691 0517 46030000 		.4byte	.LASF54
 1692 051b 01       		.byte	0x1
 1693 051c 2C       		.byte	0x2c
 1694 051d A5000000 		.4byte	0xa5
 1695 0521 01       		.byte	0x1
 1696 0522 05       		.byte	0x5
 1697 0523 03       		.byte	0x3
 1698 0524 00000000 		.4byte	USBFS_transferState
 1699 0528 1B       		.uleb128 0x1b
 1700 0529 55010000 		.4byte	.LASF55
 1701 052d 01       		.byte	0x1
 1702 052e 1A       		.byte	0x1a
 1703 052f A5000000 		.4byte	0xa5
 1704 0533 01       		.byte	0x1
 1705 0534 05       		.byte	0x5
 1706 0535 03       		.byte	0x3
 1707 0536 00000000 		.4byte	USBFS_configuration
 1708 053a 1B       		.uleb128 0x1b
 1709 053b 36020000 		.4byte	.LASF56
 1710 053f 01       		.byte	0x1
 1711 0540 1C       		.byte	0x1c
 1712 0541 A5000000 		.4byte	0xa5
 1713 0545 01       		.byte	0x1
 1714 0546 05       		.byte	0x5
 1715 0547 03       		.byte	0x3
 1716 0548 00000000 		.4byte	USBFS_configurationChanged
 1717 054c 1B       		.uleb128 0x1b
 1718 054d 83040000 		.4byte	.LASF57
 1719 0551 01       		.byte	0x1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 47


 1720 0552 1E       		.byte	0x1e
 1721 0553 A5000000 		.4byte	0xa5
 1722 0557 01       		.byte	0x1
 1723 0558 05       		.byte	0x5
 1724 0559 03       		.byte	0x3
 1725 055a 00000000 		.4byte	USBFS_deviceStatus
 1726 055e 1B       		.uleb128 0x1b
 1727 055f CC000000 		.4byte	.LASF58
 1728 0563 01       		.byte	0x1
 1729 0564 1B       		.byte	0x1b
 1730 0565 A5000000 		.4byte	0xa5
 1731 0569 01       		.byte	0x1
 1732 056a 05       		.byte	0x5
 1733 056b 03       		.byte	0x3
 1734 056c 00000000 		.4byte	USBFS_interfaceNumber
 1735 0570 1C       		.uleb128 0x1c
 1736 0571 6F000000 		.4byte	0x6f
 1737 0575 80050000 		.4byte	0x580
 1738 0579 1D       		.uleb128 0x1d
 1739 057a AF000000 		.4byte	0xaf
 1740 057e 00       		.byte	0
 1741 057f 00       		.byte	0
 1742 0580 1B       		.uleb128 0x1b
 1743 0581 AE030000 		.4byte	.LASF59
 1744 0585 01       		.byte	0x1
 1745 0586 1F       		.byte	0x1f
 1746 0587 92050000 		.4byte	0x592
 1747 058b 01       		.byte	0x1
 1748 058c 05       		.byte	0x5
 1749 058d 03       		.byte	0x3
 1750 058e 00000000 		.4byte	USBFS_interfaceSetting
 1751 0592 05       		.uleb128 0x5
 1752 0593 70050000 		.4byte	0x570
 1753 0597 1B       		.uleb128 0x1b
 1754 0598 96040000 		.4byte	.LASF60
 1755 059c 01       		.byte	0x1
 1756 059d 20       		.byte	0x20
 1757 059e A9050000 		.4byte	0x5a9
 1758 05a2 01       		.byte	0x1
 1759 05a3 05       		.byte	0x5
 1760 05a4 03       		.byte	0x3
 1761 05a5 00000000 		.4byte	USBFS_interfaceSetting_last
 1762 05a9 05       		.uleb128 0x5
 1763 05aa 70050000 		.4byte	0x570
 1764 05ae 1B       		.uleb128 0x1b
 1765 05af B8000000 		.4byte	.LASF61
 1766 05b3 01       		.byte	0x1
 1767 05b4 1D       		.byte	0x1d
 1768 05b5 A5000000 		.4byte	0xa5
 1769 05b9 01       		.byte	0x1
 1770 05ba 05       		.byte	0x5
 1771 05bb 03       		.byte	0x3
 1772 05bc 00000000 		.4byte	USBFS_deviceAddress
 1773 05c0 1B       		.uleb128 0x1b
 1774 05c1 F7040000 		.4byte	.LASF62
 1775 05c5 01       		.byte	0x1
 1776 05c6 21       		.byte	0x21
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 48


 1777 05c7 D2050000 		.4byte	0x5d2
 1778 05cb 01       		.byte	0x1
 1779 05cc 05       		.byte	0x5
 1780 05cd 03       		.byte	0x3
 1781 05ce 00000000 		.4byte	USBFS_interfaceStatus
 1782 05d2 05       		.uleb128 0x5
 1783 05d3 70050000 		.4byte	0x570
 1784 05d7 1B       		.uleb128 0x1b
 1785 05d8 51020000 		.4byte	.LASF63
 1786 05dc 01       		.byte	0x1
 1787 05dd 23       		.byte	0x23
 1788 05de E9050000 		.4byte	0x5e9
 1789 05e2 01       		.byte	0x1
 1790 05e3 05       		.byte	0x5
 1791 05e4 03       		.byte	0x3
 1792 05e5 00000000 		.4byte	USBFS_interfaceClass
 1793 05e9 08       		.uleb128 0x8
 1794 05ea 04       		.byte	0x4
 1795 05eb EF050000 		.4byte	0x5ef
 1796 05ef 1E       		.uleb128 0x1e
 1797 05f0 6F000000 		.4byte	0x6f
 1798 05f4 1C       		.uleb128 0x1c
 1799 05f5 3D010000 		.4byte	0x13d
 1800 05f9 04060000 		.4byte	0x604
 1801 05fd 1D       		.uleb128 0x1d
 1802 05fe AF000000 		.4byte	0xaf
 1803 0602 08       		.byte	0x8
 1804 0603 00       		.byte	0
 1805 0604 1B       		.uleb128 0x1b
 1806 0605 EF020000 		.4byte	.LASF64
 1807 0609 01       		.byte	0x1
 1808 060a 19       		.byte	0x19
 1809 060b 16060000 		.4byte	0x616
 1810 060f 01       		.byte	0x1
 1811 0610 05       		.byte	0x5
 1812 0611 03       		.byte	0x3
 1813 0612 00000000 		.4byte	USBFS_EP
 1814 0616 05       		.uleb128 0x5
 1815 0617 F4050000 		.4byte	0x5f4
 1816 061b 1B       		.uleb128 0x1b
 1817 061c 29000000 		.4byte	.LASF65
 1818 0620 01       		.byte	0x1
 1819 0621 2D       		.byte	0x2d
 1820 0622 2D060000 		.4byte	0x62d
 1821 0626 01       		.byte	0x1
 1822 0627 05       		.byte	0x5
 1823 0628 03       		.byte	0x3
 1824 0629 00000000 		.4byte	USBFS_currentTD
 1825 062d 05       		.uleb128 0x5
 1826 062e B7010000 		.4byte	0x1b7
 1827 0632 1B       		.uleb128 0x1b
 1828 0633 26040000 		.4byte	.LASF66
 1829 0637 01       		.byte	0x1
 1830 0638 2A       		.byte	0x2a
 1831 0639 A5000000 		.4byte	0xa5
 1832 063d 01       		.byte	0x1
 1833 063e 05       		.byte	0x5
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 49


 1834 063f 03       		.byte	0x3
 1835 0640 00000000 		.4byte	USBFS_ep0Toggle
 1836 0644 1B       		.uleb128 0x1b
 1837 0645 99030000 		.4byte	.LASF67
 1838 0649 01       		.byte	0x1
 1839 064a 2B       		.byte	0x2b
 1840 064b A5000000 		.4byte	0xa5
 1841 064f 01       		.byte	0x1
 1842 0650 05       		.byte	0x5
 1843 0651 03       		.byte	0x3
 1844 0652 00000000 		.4byte	USBFS_lastPacketSize
 1845 0656 1B       		.uleb128 0x1b
 1846 0657 89020000 		.4byte	.LASF68
 1847 065b 01       		.byte	0x1
 1848 065c 2E       		.byte	0x2e
 1849 065d A5000000 		.4byte	0xa5
 1850 0661 01       		.byte	0x1
 1851 0662 05       		.byte	0x5
 1852 0663 03       		.byte	0x3
 1853 0664 00000000 		.4byte	USBFS_ep0Mode
 1854 0668 1B       		.uleb128 0x1b
 1855 0669 9E020000 		.4byte	.LASF69
 1856 066d 01       		.byte	0x1
 1857 066e 2F       		.byte	0x2f
 1858 066f A5000000 		.4byte	0xa5
 1859 0673 01       		.byte	0x1
 1860 0674 05       		.byte	0x5
 1861 0675 03       		.byte	0x3
 1862 0676 00000000 		.4byte	USBFS_ep0Count
 1863 067a 1B       		.uleb128 0x1b
 1864 067b 14020000 		.4byte	.LASF70
 1865 067f 01       		.byte	0x1
 1866 0680 30       		.byte	0x30
 1867 0681 AA000000 		.4byte	0xaa
 1868 0685 01       		.byte	0x1
 1869 0686 05       		.byte	0x5
 1870 0687 03       		.byte	0x3
 1871 0688 00000000 		.4byte	USBFS_transferByteCount
 1872 068c 1F       		.uleb128 0x1f
 1873 068d 01       		.byte	0x1
 1874 068e 0D050000 		.4byte	.LASF71
 1875 0692 04       		.byte	0x4
 1876 0693 B1       		.byte	0xb1
 1877 0694 01       		.byte	0x1
 1878 0695 6F000000 		.4byte	0x6f
 1879 0699 01       		.byte	0x1
 1880 069a 1F       		.uleb128 0x1f
 1881 069b 01       		.byte	0x1
 1882 069c D5040000 		.4byte	.LASF72
 1883 06a0 04       		.byte	0x4
 1884 06a1 B2       		.byte	0xb2
 1885 06a2 01       		.byte	0x1
 1886 06a3 6F000000 		.4byte	0x6f
 1887 06a7 01       		.byte	0x1
 1888 06a8 1F       		.uleb128 0x1f
 1889 06a9 01       		.byte	0x1
 1890 06aa 70010000 		.4byte	.LASF73
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 50


 1891 06ae 04       		.byte	0x4
 1892 06af B3       		.byte	0xb3
 1893 06b0 01       		.byte	0x1
 1894 06b1 6F000000 		.4byte	0x6f
 1895 06b5 01       		.byte	0x1
 1896 06b6 00       		.byte	0
 1897              		.section	.debug_abbrev,"",%progbits
 1898              	.Ldebug_abbrev0:
 1899 0000 01       		.uleb128 0x1
 1900 0001 11       		.uleb128 0x11
 1901 0002 01       		.byte	0x1
 1902 0003 25       		.uleb128 0x25
 1903 0004 0E       		.uleb128 0xe
 1904 0005 13       		.uleb128 0x13
 1905 0006 0B       		.uleb128 0xb
 1906 0007 03       		.uleb128 0x3
 1907 0008 0E       		.uleb128 0xe
 1908 0009 1B       		.uleb128 0x1b
 1909 000a 0E       		.uleb128 0xe
 1910 000b 55       		.uleb128 0x55
 1911 000c 06       		.uleb128 0x6
 1912 000d 11       		.uleb128 0x11
 1913 000e 01       		.uleb128 0x1
 1914 000f 52       		.uleb128 0x52
 1915 0010 01       		.uleb128 0x1
 1916 0011 10       		.uleb128 0x10
 1917 0012 06       		.uleb128 0x6
 1918 0013 00       		.byte	0
 1919 0014 00       		.byte	0
 1920 0015 02       		.uleb128 0x2
 1921 0016 24       		.uleb128 0x24
 1922 0017 00       		.byte	0
 1923 0018 0B       		.uleb128 0xb
 1924 0019 0B       		.uleb128 0xb
 1925 001a 3E       		.uleb128 0x3e
 1926 001b 0B       		.uleb128 0xb
 1927 001c 03       		.uleb128 0x3
 1928 001d 0E       		.uleb128 0xe
 1929 001e 00       		.byte	0
 1930 001f 00       		.byte	0
 1931 0020 03       		.uleb128 0x3
 1932 0021 24       		.uleb128 0x24
 1933 0022 00       		.byte	0
 1934 0023 0B       		.uleb128 0xb
 1935 0024 0B       		.uleb128 0xb
 1936 0025 3E       		.uleb128 0x3e
 1937 0026 0B       		.uleb128 0xb
 1938 0027 03       		.uleb128 0x3
 1939 0028 08       		.uleb128 0x8
 1940 0029 00       		.byte	0
 1941 002a 00       		.byte	0
 1942 002b 04       		.uleb128 0x4
 1943 002c 16       		.uleb128 0x16
 1944 002d 00       		.byte	0
 1945 002e 03       		.uleb128 0x3
 1946 002f 0E       		.uleb128 0xe
 1947 0030 3A       		.uleb128 0x3a
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 51


 1948 0031 0B       		.uleb128 0xb
 1949 0032 3B       		.uleb128 0x3b
 1950 0033 0B       		.uleb128 0xb
 1951 0034 49       		.uleb128 0x49
 1952 0035 13       		.uleb128 0x13
 1953 0036 00       		.byte	0
 1954 0037 00       		.byte	0
 1955 0038 05       		.uleb128 0x5
 1956 0039 35       		.uleb128 0x35
 1957 003a 00       		.byte	0
 1958 003b 49       		.uleb128 0x49
 1959 003c 13       		.uleb128 0x13
 1960 003d 00       		.byte	0
 1961 003e 00       		.byte	0
 1962 003f 06       		.uleb128 0x6
 1963 0040 13       		.uleb128 0x13
 1964 0041 01       		.byte	0x1
 1965 0042 0B       		.uleb128 0xb
 1966 0043 0B       		.uleb128 0xb
 1967 0044 3A       		.uleb128 0x3a
 1968 0045 0B       		.uleb128 0xb
 1969 0046 3B       		.uleb128 0x3b
 1970 0047 0B       		.uleb128 0xb
 1971 0048 01       		.uleb128 0x1
 1972 0049 13       		.uleb128 0x13
 1973 004a 00       		.byte	0
 1974 004b 00       		.byte	0
 1975 004c 07       		.uleb128 0x7
 1976 004d 0D       		.uleb128 0xd
 1977 004e 00       		.byte	0
 1978 004f 03       		.uleb128 0x3
 1979 0050 0E       		.uleb128 0xe
 1980 0051 3A       		.uleb128 0x3a
 1981 0052 0B       		.uleb128 0xb
 1982 0053 3B       		.uleb128 0x3b
 1983 0054 0B       		.uleb128 0xb
 1984 0055 49       		.uleb128 0x49
 1985 0056 13       		.uleb128 0x13
 1986 0057 38       		.uleb128 0x38
 1987 0058 0A       		.uleb128 0xa
 1988 0059 00       		.byte	0
 1989 005a 00       		.byte	0
 1990 005b 08       		.uleb128 0x8
 1991 005c 0F       		.uleb128 0xf
 1992 005d 00       		.byte	0
 1993 005e 0B       		.uleb128 0xb
 1994 005f 0B       		.uleb128 0xb
 1995 0060 49       		.uleb128 0x49
 1996 0061 13       		.uleb128 0x13
 1997 0062 00       		.byte	0
 1998 0063 00       		.byte	0
 1999 0064 09       		.uleb128 0x9
 2000 0065 2E       		.uleb128 0x2e
 2001 0066 00       		.byte	0
 2002 0067 3F       		.uleb128 0x3f
 2003 0068 0C       		.uleb128 0xc
 2004 0069 03       		.uleb128 0x3
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 52


 2005 006a 0E       		.uleb128 0xe
 2006 006b 3A       		.uleb128 0x3a
 2007 006c 0B       		.uleb128 0xb
 2008 006d 3B       		.uleb128 0x3b
 2009 006e 05       		.uleb128 0x5
 2010 006f 27       		.uleb128 0x27
 2011 0070 0C       		.uleb128 0xc
 2012 0071 20       		.uleb128 0x20
 2013 0072 0B       		.uleb128 0xb
 2014 0073 00       		.byte	0
 2015 0074 00       		.byte	0
 2016 0075 0A       		.uleb128 0xa
 2017 0076 2E       		.uleb128 0x2e
 2018 0077 01       		.byte	0x1
 2019 0078 3F       		.uleb128 0x3f
 2020 0079 0C       		.uleb128 0xc
 2021 007a 03       		.uleb128 0x3
 2022 007b 0E       		.uleb128 0xe
 2023 007c 3A       		.uleb128 0x3a
 2024 007d 0B       		.uleb128 0xb
 2025 007e 3B       		.uleb128 0x3b
 2026 007f 05       		.uleb128 0x5
 2027 0080 27       		.uleb128 0x27
 2028 0081 0C       		.uleb128 0xc
 2029 0082 11       		.uleb128 0x11
 2030 0083 01       		.uleb128 0x1
 2031 0084 12       		.uleb128 0x12
 2032 0085 01       		.uleb128 0x1
 2033 0086 40       		.uleb128 0x40
 2034 0087 0A       		.uleb128 0xa
 2035 0088 9742     		.uleb128 0x2117
 2036 008a 0C       		.uleb128 0xc
 2037 008b 01       		.uleb128 0x1
 2038 008c 13       		.uleb128 0x13
 2039 008d 00       		.byte	0
 2040 008e 00       		.byte	0
 2041 008f 0B       		.uleb128 0xb
 2042 0090 34       		.uleb128 0x34
 2043 0091 00       		.byte	0
 2044 0092 03       		.uleb128 0x3
 2045 0093 0E       		.uleb128 0xe
 2046 0094 3A       		.uleb128 0x3a
 2047 0095 0B       		.uleb128 0xb
 2048 0096 3B       		.uleb128 0x3b
 2049 0097 05       		.uleb128 0x5
 2050 0098 49       		.uleb128 0x49
 2051 0099 13       		.uleb128 0x13
 2052 009a 02       		.uleb128 0x2
 2053 009b 06       		.uleb128 0x6
 2054 009c 00       		.byte	0
 2055 009d 00       		.byte	0
 2056 009e 0C       		.uleb128 0xc
 2057 009f 2E       		.uleb128 0x2e
 2058 00a0 00       		.byte	0
 2059 00a1 3F       		.uleb128 0x3f
 2060 00a2 0C       		.uleb128 0xc
 2061 00a3 03       		.uleb128 0x3
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 53


 2062 00a4 0E       		.uleb128 0xe
 2063 00a5 3A       		.uleb128 0x3a
 2064 00a6 0B       		.uleb128 0xb
 2065 00a7 3B       		.uleb128 0x3b
 2066 00a8 05       		.uleb128 0x5
 2067 00a9 27       		.uleb128 0x27
 2068 00aa 0C       		.uleb128 0xc
 2069 00ab 49       		.uleb128 0x49
 2070 00ac 13       		.uleb128 0x13
 2071 00ad 11       		.uleb128 0x11
 2072 00ae 01       		.uleb128 0x1
 2073 00af 12       		.uleb128 0x12
 2074 00b0 01       		.uleb128 0x1
 2075 00b1 40       		.uleb128 0x40
 2076 00b2 0A       		.uleb128 0xa
 2077 00b3 9742     		.uleb128 0x2117
 2078 00b5 0C       		.uleb128 0xc
 2079 00b6 00       		.byte	0
 2080 00b7 00       		.byte	0
 2081 00b8 0D       		.uleb128 0xd
 2082 00b9 2E       		.uleb128 0x2e
 2083 00ba 01       		.byte	0x1
 2084 00bb 31       		.uleb128 0x31
 2085 00bc 13       		.uleb128 0x13
 2086 00bd 11       		.uleb128 0x11
 2087 00be 01       		.uleb128 0x1
 2088 00bf 12       		.uleb128 0x12
 2089 00c0 01       		.uleb128 0x1
 2090 00c1 40       		.uleb128 0x40
 2091 00c2 0A       		.uleb128 0xa
 2092 00c3 9742     		.uleb128 0x2117
 2093 00c5 0C       		.uleb128 0xc
 2094 00c6 01       		.uleb128 0x1
 2095 00c7 13       		.uleb128 0x13
 2096 00c8 00       		.byte	0
 2097 00c9 00       		.byte	0
 2098 00ca 0E       		.uleb128 0xe
 2099 00cb 898201   		.uleb128 0x4109
 2100 00ce 00       		.byte	0
 2101 00cf 11       		.uleb128 0x11
 2102 00d0 01       		.uleb128 0x1
 2103 00d1 9542     		.uleb128 0x2115
 2104 00d3 0C       		.uleb128 0xc
 2105 00d4 31       		.uleb128 0x31
 2106 00d5 13       		.uleb128 0x13
 2107 00d6 00       		.byte	0
 2108 00d7 00       		.byte	0
 2109 00d8 0F       		.uleb128 0xf
 2110 00d9 2E       		.uleb128 0x2e
 2111 00da 01       		.byte	0x1
 2112 00db 3F       		.uleb128 0x3f
 2113 00dc 0C       		.uleb128 0xc
 2114 00dd 03       		.uleb128 0x3
 2115 00de 0E       		.uleb128 0xe
 2116 00df 3A       		.uleb128 0x3a
 2117 00e0 0B       		.uleb128 0xb
 2118 00e1 3B       		.uleb128 0x3b
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 54


 2119 00e2 05       		.uleb128 0x5
 2120 00e3 27       		.uleb128 0x27
 2121 00e4 0C       		.uleb128 0xc
 2122 00e5 11       		.uleb128 0x11
 2123 00e6 01       		.uleb128 0x1
 2124 00e7 12       		.uleb128 0x12
 2125 00e8 01       		.uleb128 0x1
 2126 00e9 40       		.uleb128 0x40
 2127 00ea 06       		.uleb128 0x6
 2128 00eb 9742     		.uleb128 0x2117
 2129 00ed 0C       		.uleb128 0xc
 2130 00ee 01       		.uleb128 0x1
 2131 00ef 13       		.uleb128 0x13
 2132 00f0 00       		.byte	0
 2133 00f1 00       		.byte	0
 2134 00f2 10       		.uleb128 0x10
 2135 00f3 05       		.uleb128 0x5
 2136 00f4 00       		.byte	0
 2137 00f5 03       		.uleb128 0x3
 2138 00f6 0E       		.uleb128 0xe
 2139 00f7 3A       		.uleb128 0x3a
 2140 00f8 0B       		.uleb128 0xb
 2141 00f9 3B       		.uleb128 0x3b
 2142 00fa 05       		.uleb128 0x5
 2143 00fb 49       		.uleb128 0x49
 2144 00fc 13       		.uleb128 0x13
 2145 00fd 02       		.uleb128 0x2
 2146 00fe 06       		.uleb128 0x6
 2147 00ff 00       		.byte	0
 2148 0100 00       		.byte	0
 2149 0101 11       		.uleb128 0x11
 2150 0102 898201   		.uleb128 0x4109
 2151 0105 01       		.byte	0x1
 2152 0106 11       		.uleb128 0x11
 2153 0107 01       		.uleb128 0x1
 2154 0108 31       		.uleb128 0x31
 2155 0109 13       		.uleb128 0x13
 2156 010a 00       		.byte	0
 2157 010b 00       		.byte	0
 2158 010c 12       		.uleb128 0x12
 2159 010d 8A8201   		.uleb128 0x410a
 2160 0110 00       		.byte	0
 2161 0111 02       		.uleb128 0x2
 2162 0112 0A       		.uleb128 0xa
 2163 0113 9142     		.uleb128 0x2111
 2164 0115 0A       		.uleb128 0xa
 2165 0116 00       		.byte	0
 2166 0117 00       		.byte	0
 2167 0118 13       		.uleb128 0x13
 2168 0119 2E       		.uleb128 0x2e
 2169 011a 01       		.byte	0x1
 2170 011b 3F       		.uleb128 0x3f
 2171 011c 0C       		.uleb128 0xc
 2172 011d 03       		.uleb128 0x3
 2173 011e 0E       		.uleb128 0xe
 2174 011f 3A       		.uleb128 0x3a
 2175 0120 0B       		.uleb128 0xb
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 55


 2176 0121 3B       		.uleb128 0x3b
 2177 0122 0B       		.uleb128 0xb
 2178 0123 27       		.uleb128 0x27
 2179 0124 0C       		.uleb128 0xc
 2180 0125 11       		.uleb128 0x11
 2181 0126 01       		.uleb128 0x1
 2182 0127 12       		.uleb128 0x12
 2183 0128 01       		.uleb128 0x1
 2184 0129 40       		.uleb128 0x40
 2185 012a 0A       		.uleb128 0xa
 2186 012b 9742     		.uleb128 0x2117
 2187 012d 0C       		.uleb128 0xc
 2188 012e 01       		.uleb128 0x1
 2189 012f 13       		.uleb128 0x13
 2190 0130 00       		.byte	0
 2191 0131 00       		.byte	0
 2192 0132 14       		.uleb128 0x14
 2193 0133 1D       		.uleb128 0x1d
 2194 0134 01       		.byte	0x1
 2195 0135 31       		.uleb128 0x31
 2196 0136 13       		.uleb128 0x13
 2197 0137 11       		.uleb128 0x11
 2198 0138 01       		.uleb128 0x1
 2199 0139 12       		.uleb128 0x12
 2200 013a 01       		.uleb128 0x1
 2201 013b 58       		.uleb128 0x58
 2202 013c 0B       		.uleb128 0xb
 2203 013d 59       		.uleb128 0x59
 2204 013e 0B       		.uleb128 0xb
 2205 013f 01       		.uleb128 0x1
 2206 0140 13       		.uleb128 0x13
 2207 0141 00       		.byte	0
 2208 0142 00       		.byte	0
 2209 0143 15       		.uleb128 0x15
 2210 0144 2E       		.uleb128 0x2e
 2211 0145 01       		.byte	0x1
 2212 0146 3F       		.uleb128 0x3f
 2213 0147 0C       		.uleb128 0xc
 2214 0148 03       		.uleb128 0x3
 2215 0149 0E       		.uleb128 0xe
 2216 014a 3A       		.uleb128 0x3a
 2217 014b 0B       		.uleb128 0xb
 2218 014c 3B       		.uleb128 0x3b
 2219 014d 0B       		.uleb128 0xb
 2220 014e 27       		.uleb128 0x27
 2221 014f 0C       		.uleb128 0xc
 2222 0150 11       		.uleb128 0x11
 2223 0151 01       		.uleb128 0x1
 2224 0152 12       		.uleb128 0x12
 2225 0153 01       		.uleb128 0x1
 2226 0154 40       		.uleb128 0x40
 2227 0155 06       		.uleb128 0x6
 2228 0156 9742     		.uleb128 0x2117
 2229 0158 0C       		.uleb128 0xc
 2230 0159 01       		.uleb128 0x1
 2231 015a 13       		.uleb128 0x13
 2232 015b 00       		.byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 56


 2233 015c 00       		.byte	0
 2234 015d 16       		.uleb128 0x16
 2235 015e 34       		.uleb128 0x34
 2236 015f 00       		.byte	0
 2237 0160 03       		.uleb128 0x3
 2238 0161 0E       		.uleb128 0xe
 2239 0162 3A       		.uleb128 0x3a
 2240 0163 0B       		.uleb128 0xb
 2241 0164 3B       		.uleb128 0x3b
 2242 0165 0B       		.uleb128 0xb
 2243 0166 49       		.uleb128 0x49
 2244 0167 13       		.uleb128 0x13
 2245 0168 02       		.uleb128 0x2
 2246 0169 06       		.uleb128 0x6
 2247 016a 00       		.byte	0
 2248 016b 00       		.byte	0
 2249 016c 17       		.uleb128 0x17
 2250 016d 898201   		.uleb128 0x4109
 2251 0170 01       		.byte	0x1
 2252 0171 11       		.uleb128 0x11
 2253 0172 01       		.uleb128 0x1
 2254 0173 31       		.uleb128 0x31
 2255 0174 13       		.uleb128 0x13
 2256 0175 01       		.uleb128 0x1
 2257 0176 13       		.uleb128 0x13
 2258 0177 00       		.byte	0
 2259 0178 00       		.byte	0
 2260 0179 18       		.uleb128 0x18
 2261 017a 898201   		.uleb128 0x4109
 2262 017d 00       		.byte	0
 2263 017e 11       		.uleb128 0x11
 2264 017f 01       		.uleb128 0x1
 2265 0180 31       		.uleb128 0x31
 2266 0181 13       		.uleb128 0x13
 2267 0182 00       		.byte	0
 2268 0183 00       		.byte	0
 2269 0184 19       		.uleb128 0x19
 2270 0185 2E       		.uleb128 0x2e
 2271 0186 00       		.byte	0
 2272 0187 3F       		.uleb128 0x3f
 2273 0188 0C       		.uleb128 0xc
 2274 0189 03       		.uleb128 0x3
 2275 018a 0E       		.uleb128 0xe
 2276 018b 3A       		.uleb128 0x3a
 2277 018c 0B       		.uleb128 0xb
 2278 018d 3B       		.uleb128 0x3b
 2279 018e 05       		.uleb128 0x5
 2280 018f 27       		.uleb128 0x27
 2281 0190 0C       		.uleb128 0xc
 2282 0191 11       		.uleb128 0x11
 2283 0192 01       		.uleb128 0x1
 2284 0193 12       		.uleb128 0x12
 2285 0194 01       		.uleb128 0x1
 2286 0195 40       		.uleb128 0x40
 2287 0196 0A       		.uleb128 0xa
 2288 0197 9742     		.uleb128 0x2117
 2289 0199 0C       		.uleb128 0xc
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 57


 2290 019a 00       		.byte	0
 2291 019b 00       		.byte	0
 2292 019c 1A       		.uleb128 0x1a
 2293 019d 2E       		.uleb128 0x2e
 2294 019e 01       		.byte	0x1
 2295 019f 3F       		.uleb128 0x3f
 2296 01a0 0C       		.uleb128 0xc
 2297 01a1 03       		.uleb128 0x3
 2298 01a2 0E       		.uleb128 0xe
 2299 01a3 3A       		.uleb128 0x3a
 2300 01a4 0B       		.uleb128 0xb
 2301 01a5 3B       		.uleb128 0x3b
 2302 01a6 05       		.uleb128 0x5
 2303 01a7 27       		.uleb128 0x27
 2304 01a8 0C       		.uleb128 0xc
 2305 01a9 49       		.uleb128 0x49
 2306 01aa 13       		.uleb128 0x13
 2307 01ab 11       		.uleb128 0x11
 2308 01ac 01       		.uleb128 0x1
 2309 01ad 12       		.uleb128 0x12
 2310 01ae 01       		.uleb128 0x1
 2311 01af 40       		.uleb128 0x40
 2312 01b0 06       		.uleb128 0x6
 2313 01b1 9742     		.uleb128 0x2117
 2314 01b3 0C       		.uleb128 0xc
 2315 01b4 01       		.uleb128 0x1
 2316 01b5 13       		.uleb128 0x13
 2317 01b6 00       		.byte	0
 2318 01b7 00       		.byte	0
 2319 01b8 1B       		.uleb128 0x1b
 2320 01b9 34       		.uleb128 0x34
 2321 01ba 00       		.byte	0
 2322 01bb 03       		.uleb128 0x3
 2323 01bc 0E       		.uleb128 0xe
 2324 01bd 3A       		.uleb128 0x3a
 2325 01be 0B       		.uleb128 0xb
 2326 01bf 3B       		.uleb128 0x3b
 2327 01c0 0B       		.uleb128 0xb
 2328 01c1 49       		.uleb128 0x49
 2329 01c2 13       		.uleb128 0x13
 2330 01c3 3F       		.uleb128 0x3f
 2331 01c4 0C       		.uleb128 0xc
 2332 01c5 02       		.uleb128 0x2
 2333 01c6 0A       		.uleb128 0xa
 2334 01c7 00       		.byte	0
 2335 01c8 00       		.byte	0
 2336 01c9 1C       		.uleb128 0x1c
 2337 01ca 01       		.uleb128 0x1
 2338 01cb 01       		.byte	0x1
 2339 01cc 49       		.uleb128 0x49
 2340 01cd 13       		.uleb128 0x13
 2341 01ce 01       		.uleb128 0x1
 2342 01cf 13       		.uleb128 0x13
 2343 01d0 00       		.byte	0
 2344 01d1 00       		.byte	0
 2345 01d2 1D       		.uleb128 0x1d
 2346 01d3 21       		.uleb128 0x21
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 58


 2347 01d4 00       		.byte	0
 2348 01d5 49       		.uleb128 0x49
 2349 01d6 13       		.uleb128 0x13
 2350 01d7 2F       		.uleb128 0x2f
 2351 01d8 0B       		.uleb128 0xb
 2352 01d9 00       		.byte	0
 2353 01da 00       		.byte	0
 2354 01db 1E       		.uleb128 0x1e
 2355 01dc 26       		.uleb128 0x26
 2356 01dd 00       		.byte	0
 2357 01de 49       		.uleb128 0x49
 2358 01df 13       		.uleb128 0x13
 2359 01e0 00       		.byte	0
 2360 01e1 00       		.byte	0
 2361 01e2 1F       		.uleb128 0x1f
 2362 01e3 2E       		.uleb128 0x2e
 2363 01e4 00       		.byte	0
 2364 01e5 3F       		.uleb128 0x3f
 2365 01e6 0C       		.uleb128 0xc
 2366 01e7 03       		.uleb128 0x3
 2367 01e8 0E       		.uleb128 0xe
 2368 01e9 3A       		.uleb128 0x3a
 2369 01ea 0B       		.uleb128 0xb
 2370 01eb 3B       		.uleb128 0x3b
 2371 01ec 0B       		.uleb128 0xb
 2372 01ed 27       		.uleb128 0x27
 2373 01ee 0C       		.uleb128 0xc
 2374 01ef 49       		.uleb128 0x49
 2375 01f0 13       		.uleb128 0x13
 2376 01f1 3C       		.uleb128 0x3c
 2377 01f2 0C       		.uleb128 0xc
 2378 01f3 00       		.byte	0
 2379 01f4 00       		.byte	0
 2380 01f5 00       		.byte	0
 2381              		.section	.debug_loc,"",%progbits
 2382              	.Ldebug_loc0:
 2383              	.LLST0:
 2384 0000 00000000 		.4byte	.LVL0
 2385 0004 10000000 		.4byte	.LVL1
 2386 0008 0200     		.2byte	0x2
 2387 000a 30       		.byte	0x30
 2388 000b 9F       		.byte	0x9f
 2389 000c 00000000 		.4byte	0
 2390 0010 00000000 		.4byte	0
 2391              	.LLST1:
 2392 0014 00000000 		.4byte	.LFB10
 2393 0018 02000000 		.4byte	.LCFI0
 2394 001c 0200     		.2byte	0x2
 2395 001e 7D       		.byte	0x7d
 2396 001f 00       		.sleb128 0
 2397 0020 02000000 		.4byte	.LCFI0
 2398 0024 74000000 		.4byte	.LFE10
 2399 0028 0200     		.2byte	0x2
 2400 002a 7D       		.byte	0x7d
 2401 002b 08       		.sleb128 8
 2402 002c 00000000 		.4byte	0
 2403 0030 00000000 		.4byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 59


 2404              	.LLST2:
 2405 0034 12000000 		.4byte	.LVL4
 2406 0038 14000000 		.4byte	.LVL5
 2407 003c 0100     		.2byte	0x1
 2408 003e 51       		.byte	0x51
 2409 003f 14000000 		.4byte	.LVL5
 2410 0043 2C000000 		.4byte	.LVL7
 2411 0047 0100     		.2byte	0x1
 2412 0049 52       		.byte	0x52
 2413 004a 2C000000 		.4byte	.LVL7
 2414 004e 32000000 		.4byte	.LVL8
 2415 0052 0300     		.2byte	0x3
 2416 0054 72       		.byte	0x72
 2417 0055 01       		.sleb128 1
 2418 0056 9F       		.byte	0x9f
 2419 0057 36000000 		.4byte	.LVL9
 2420 005b 48000000 		.4byte	.LVL10
 2421 005f 0100     		.2byte	0x1
 2422 0061 52       		.byte	0x52
 2423 0062 00000000 		.4byte	0
 2424 0066 00000000 		.4byte	0
 2425              	.LLST3:
 2426 006a 00000000 		.4byte	.LVL3
 2427 006e 1A000000 		.4byte	.LVL6
 2428 0072 0200     		.2byte	0x2
 2429 0074 30       		.byte	0x30
 2430 0075 9F       		.byte	0x9f
 2431 0076 00000000 		.4byte	0
 2432 007a 00000000 		.4byte	0
 2433              	.LLST4:
 2434 007e 00000000 		.4byte	.LVL11
 2435 0082 0E000000 		.4byte	.LVL12
 2436 0086 0100     		.2byte	0x1
 2437 0088 50       		.byte	0x50
 2438 0089 0E000000 		.4byte	.LVL12
 2439 008d 10000000 		.4byte	.LVL13
 2440 0091 0200     		.2byte	0x2
 2441 0093 71       		.byte	0x71
 2442 0094 00       		.sleb128 0
 2443 0095 10000000 		.4byte	.LVL13
 2444 0099 20000000 		.4byte	.LFE14
 2445 009d 0400     		.2byte	0x4
 2446 009f F3       		.byte	0xf3
 2447 00a0 01       		.uleb128 0x1
 2448 00a1 50       		.byte	0x50
 2449 00a2 9F       		.byte	0x9f
 2450 00a3 00000000 		.4byte	0
 2451 00a7 00000000 		.4byte	0
 2452              	.LLST5:
 2453 00ab 00000000 		.4byte	.LFB13
 2454 00af 02000000 		.4byte	.LCFI1
 2455 00b3 0200     		.2byte	0x2
 2456 00b5 7D       		.byte	0x7d
 2457 00b6 00       		.sleb128 0
 2458 00b7 02000000 		.4byte	.LCFI1
 2459 00bb 3C000000 		.4byte	.LFE13
 2460 00bf 0200     		.2byte	0x2
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 60


 2461 00c1 7D       		.byte	0x7d
 2462 00c2 08       		.sleb128 8
 2463 00c3 00000000 		.4byte	0
 2464 00c7 00000000 		.4byte	0
 2465              	.LLST6:
 2466 00cb 00000000 		.4byte	.LFB11
 2467 00cf 02000000 		.4byte	.LCFI2
 2468 00d3 0200     		.2byte	0x2
 2469 00d5 7D       		.byte	0x7d
 2470 00d6 00       		.sleb128 0
 2471 00d7 02000000 		.4byte	.LCFI2
 2472 00db 20000000 		.4byte	.LFE11
 2473 00df 0200     		.2byte	0x2
 2474 00e1 7D       		.byte	0x7d
 2475 00e2 08       		.sleb128 8
 2476 00e3 00000000 		.4byte	0
 2477 00e7 00000000 		.4byte	0
 2478              	.LLST7:
 2479 00eb 00000000 		.4byte	.LFB8
 2480 00ef 02000000 		.4byte	.LCFI3
 2481 00f3 0200     		.2byte	0x2
 2482 00f5 7D       		.byte	0x7d
 2483 00f6 00       		.sleb128 0
 2484 00f7 02000000 		.4byte	.LCFI3
 2485 00fb 34000000 		.4byte	.LFE8
 2486 00ff 0200     		.2byte	0x2
 2487 0101 7D       		.byte	0x7d
 2488 0102 08       		.sleb128 8
 2489 0103 00000000 		.4byte	0
 2490 0107 00000000 		.4byte	0
 2491              	.LLST8:
 2492 010b 00000000 		.4byte	.LFB3
 2493 010f 02000000 		.4byte	.LCFI4
 2494 0113 0200     		.2byte	0x2
 2495 0115 7D       		.byte	0x7d
 2496 0116 00       		.sleb128 0
 2497 0117 02000000 		.4byte	.LCFI4
 2498 011b 38000000 		.4byte	.LFE3
 2499 011f 0200     		.2byte	0x2
 2500 0121 7D       		.byte	0x7d
 2501 0122 08       		.sleb128 8
 2502 0123 00000000 		.4byte	0
 2503 0127 00000000 		.4byte	0
 2504              	.LLST9:
 2505 012b 00000000 		.4byte	.LFB1
 2506 012f 02000000 		.4byte	.LCFI5
 2507 0133 0200     		.2byte	0x2
 2508 0135 7D       		.byte	0x7d
 2509 0136 00       		.sleb128 0
 2510 0137 02000000 		.4byte	.LCFI5
 2511 013b 54000000 		.4byte	.LFE1
 2512 013f 0200     		.2byte	0x2
 2513 0141 7D       		.byte	0x7d
 2514 0142 08       		.sleb128 8
 2515 0143 00000000 		.4byte	0
 2516 0147 00000000 		.4byte	0
 2517              	.LLST10:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 61


 2518 014b 06000000 		.4byte	.LVL23
 2519 014f 0A000000 		.4byte	.LVL24
 2520 0153 0100     		.2byte	0x1
 2521 0155 52       		.byte	0x52
 2522 0156 0A000000 		.4byte	.LVL24
 2523 015a 16000000 		.4byte	.LVL25
 2524 015e 0100     		.2byte	0x1
 2525 0160 50       		.byte	0x50
 2526 0161 30000000 		.4byte	.LVL27
 2527 0165 32000000 		.4byte	.LVL28
 2528 0169 0100     		.2byte	0x1
 2529 016b 50       		.byte	0x50
 2530 016c 36000000 		.4byte	.LVL29
 2531 0170 38000000 		.4byte	.LVL30
 2532 0174 0100     		.2byte	0x1
 2533 0176 50       		.byte	0x50
 2534 0177 3C000000 		.4byte	.LVL31
 2535 017b 3E000000 		.4byte	.LVL32
 2536 017f 0100     		.2byte	0x1
 2537 0181 50       		.byte	0x50
 2538 0182 00000000 		.4byte	0
 2539 0186 00000000 		.4byte	0
 2540              	.LLST11:
 2541 018a 00000000 		.4byte	.LFB0
 2542 018e 02000000 		.4byte	.LCFI6
 2543 0192 0200     		.2byte	0x2
 2544 0194 7D       		.byte	0x7d
 2545 0195 00       		.sleb128 0
 2546 0196 02000000 		.4byte	.LCFI6
 2547 019a A0000000 		.4byte	.LFE0
 2548 019e 0200     		.2byte	0x2
 2549 01a0 7D       		.byte	0x7d
 2550 01a1 08       		.sleb128 8
 2551 01a2 00000000 		.4byte	0
 2552 01a6 00000000 		.4byte	0
 2553              	.LLST12:
 2554 01aa 08000000 		.4byte	.LVL33
 2555 01ae 23000000 		.4byte	.LVL35-1
 2556 01b2 0100     		.2byte	0x1
 2557 01b4 52       		.byte	0x52
 2558 01b5 2E000000 		.4byte	.LVL36
 2559 01b9 39000000 		.4byte	.LVL37-1
 2560 01bd 0100     		.2byte	0x1
 2561 01bf 52       		.byte	0x52
 2562 01c0 3C000000 		.4byte	.LVL38
 2563 01c4 42000000 		.4byte	.LVL39
 2564 01c8 0100     		.2byte	0x1
 2565 01ca 52       		.byte	0x52
 2566 01cb 4C000000 		.4byte	.LVL41
 2567 01cf 4E000000 		.4byte	.LVL42
 2568 01d3 0100     		.2byte	0x1
 2569 01d5 51       		.byte	0x51
 2570 01d6 5C000000 		.4byte	.LVL43
 2571 01da 66000000 		.4byte	.LVL44
 2572 01de 0100     		.2byte	0x1
 2573 01e0 53       		.byte	0x53
 2574 01e1 6E000000 		.4byte	.LVL46
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 62


 2575 01e5 72000000 		.4byte	.LVL47
 2576 01e9 0600     		.2byte	0x6
 2577 01eb 70       		.byte	0x70
 2578 01ec 00       		.sleb128 0
 2579 01ed 09       		.byte	0x9
 2580 01ee 80       		.byte	0x80
 2581 01ef 1A       		.byte	0x1a
 2582 01f0 9F       		.byte	0x9f
 2583 01f1 00000000 		.4byte	0
 2584 01f5 00000000 		.4byte	0
 2585              	.LLST13:
 2586 01f9 12000000 		.4byte	.LVL34
 2587 01fd 66000000 		.4byte	.LVL44
 2588 0201 0200     		.2byte	0x2
 2589 0203 31       		.byte	0x31
 2590 0204 9F       		.byte	0x9f
 2591 0205 6C000000 		.4byte	.LVL45
 2592 0209 78000000 		.4byte	.LVL48
 2593 020d 0100     		.2byte	0x1
 2594 020f 52       		.byte	0x52
 2595 0210 80000000 		.4byte	.LVL49
 2596 0214 8A000000 		.4byte	.LVL50
 2597 0218 0100     		.2byte	0x1
 2598 021a 52       		.byte	0x52
 2599 021b 00000000 		.4byte	0
 2600 021f 00000000 		.4byte	0
 2601              	.LLST14:
 2602 0223 00000000 		.4byte	.LFB9
 2603 0227 02000000 		.4byte	.LCFI7
 2604 022b 0200     		.2byte	0x2
 2605 022d 7D       		.byte	0x7d
 2606 022e 00       		.sleb128 0
 2607 022f 02000000 		.4byte	.LCFI7
 2608 0233 48000000 		.4byte	.LFE9
 2609 0237 0200     		.2byte	0x2
 2610 0239 7D       		.byte	0x7d
 2611 023a 08       		.sleb128 8
 2612 023b 00000000 		.4byte	0
 2613 023f 00000000 		.4byte	0
 2614              	.LLST15:
 2615 0243 22000000 		.4byte	.LVL52
 2616 0247 2E000000 		.4byte	.LVL53
 2617 024b 0100     		.2byte	0x1
 2618 024d 52       		.byte	0x52
 2619 024e 00000000 		.4byte	0
 2620 0252 00000000 		.4byte	0
 2621              	.LLST16:
 2622 0256 00000000 		.4byte	.LFB5
 2623 025a 02000000 		.4byte	.LCFI8
 2624 025e 0200     		.2byte	0x2
 2625 0260 7D       		.byte	0x7d
 2626 0261 00       		.sleb128 0
 2627 0262 02000000 		.4byte	.LCFI8
 2628 0266 50000000 		.4byte	.LFE5
 2629 026a 0200     		.2byte	0x2
 2630 026c 7D       		.byte	0x7d
 2631 026d 08       		.sleb128 8
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 63


 2632 026e 00000000 		.4byte	0
 2633 0272 00000000 		.4byte	0
 2634              	.LLST17:
 2635 0276 2C000000 		.4byte	.LVL56
 2636 027a 39000000 		.4byte	.LVL57-1
 2637 027e 0100     		.2byte	0x1
 2638 0280 51       		.byte	0x51
 2639 0281 00000000 		.4byte	0
 2640 0285 00000000 		.4byte	0
 2641              		.section	.debug_aranges,"",%progbits
 2642 0000 94000000 		.4byte	0x94
 2643 0004 0200     		.2byte	0x2
 2644 0006 00000000 		.4byte	.Ldebug_info0
 2645 000a 04       		.byte	0x4
 2646 000b 00       		.byte	0
 2647 000c 0000     		.2byte	0
 2648 000e 0000     		.2byte	0
 2649 0010 00000000 		.4byte	.LFB4
 2650 0014 94000000 		.4byte	.LFE4-.LFB4
 2651 0018 00000000 		.4byte	.LFB6
 2652 001c 34000000 		.4byte	.LFE6-.LFB6
 2653 0020 00000000 		.4byte	.LFB7
 2654 0024 04000000 		.4byte	.LFE7-.LFB7
 2655 0028 00000000 		.4byte	.LFB10
 2656 002c 74000000 		.4byte	.LFE10-.LFB10
 2657 0030 00000000 		.4byte	.LFB12
 2658 0034 2C000000 		.4byte	.LFE12-.LFB12
 2659 0038 00000000 		.4byte	.LFB14
 2660 003c 20000000 		.4byte	.LFE14-.LFB14
 2661 0040 00000000 		.4byte	.LFB13
 2662 0044 3C000000 		.4byte	.LFE13-.LFB13
 2663 0048 00000000 		.4byte	.LFB11
 2664 004c 20000000 		.4byte	.LFE11-.LFB11
 2665 0050 00000000 		.4byte	.LFB2
 2666 0054 24000000 		.4byte	.LFE2-.LFB2
 2667 0058 00000000 		.4byte	.LFB8
 2668 005c 34000000 		.4byte	.LFE8-.LFB8
 2669 0060 00000000 		.4byte	.LFB3
 2670 0064 38000000 		.4byte	.LFE3-.LFB3
 2671 0068 00000000 		.4byte	.LFB1
 2672 006c 54000000 		.4byte	.LFE1-.LFB1
 2673 0070 00000000 		.4byte	.LFB0
 2674 0074 A0000000 		.4byte	.LFE0-.LFB0
 2675 0078 00000000 		.4byte	.LFB15
 2676 007c 20000000 		.4byte	.LFE15-.LFB15
 2677 0080 00000000 		.4byte	.LFB9
 2678 0084 48000000 		.4byte	.LFE9-.LFB9
 2679 0088 00000000 		.4byte	.LFB5
 2680 008c 50000000 		.4byte	.LFE5-.LFB5
 2681 0090 00000000 		.4byte	0
 2682 0094 00000000 		.4byte	0
 2683              		.section	.debug_ranges,"",%progbits
 2684              	.Ldebug_ranges0:
 2685 0000 00000000 		.4byte	.LFB4
 2686 0004 94000000 		.4byte	.LFE4
 2687 0008 00000000 		.4byte	.LFB6
 2688 000c 34000000 		.4byte	.LFE6
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 64


 2689 0010 00000000 		.4byte	.LFB7
 2690 0014 04000000 		.4byte	.LFE7
 2691 0018 00000000 		.4byte	.LFB10
 2692 001c 74000000 		.4byte	.LFE10
 2693 0020 00000000 		.4byte	.LFB12
 2694 0024 2C000000 		.4byte	.LFE12
 2695 0028 00000000 		.4byte	.LFB14
 2696 002c 20000000 		.4byte	.LFE14
 2697 0030 00000000 		.4byte	.LFB13
 2698 0034 3C000000 		.4byte	.LFE13
 2699 0038 00000000 		.4byte	.LFB11
 2700 003c 20000000 		.4byte	.LFE11
 2701 0040 00000000 		.4byte	.LFB2
 2702 0044 24000000 		.4byte	.LFE2
 2703 0048 00000000 		.4byte	.LFB8
 2704 004c 34000000 		.4byte	.LFE8
 2705 0050 00000000 		.4byte	.LFB3
 2706 0054 38000000 		.4byte	.LFE3
 2707 0058 00000000 		.4byte	.LFB1
 2708 005c 54000000 		.4byte	.LFE1
 2709 0060 00000000 		.4byte	.LFB0
 2710 0064 A0000000 		.4byte	.LFE0
 2711 0068 00000000 		.4byte	.LFB15
 2712 006c 20000000 		.4byte	.LFE15
 2713 0070 00000000 		.4byte	.LFB9
 2714 0074 48000000 		.4byte	.LFE9
 2715 0078 00000000 		.4byte	.LFB5
 2716 007c 50000000 		.4byte	.LFE5
 2717 0080 00000000 		.4byte	0
 2718 0084 00000000 		.4byte	0
 2719              		.section	.debug_line,"",%progbits
 2720              	.Ldebug_line0:
 2721 0000 49020000 		.section	.debug_str,"MS",%progbits,1
 2721      02006200 
 2721      00000201 
 2721      FB0E0D00 
 2721      01010101 
 2722              	.LASF31:
 2723 0000 70537461 		.ascii	"pStatusBlock\000"
 2723      74757342 
 2723      6C6F636B 
 2723      00
 2724              	.LASF29:
 2725 000d 636F756E 		.ascii	"count\000"
 2725      7400
 2726              	.LASF10:
 2727 0013 75696E74 		.ascii	"uint16\000"
 2727      313600
 2728              	.LASF47:
 2729 001a 55534246 		.ascii	"USBFS_EP_0_ISR\000"
 2729      535F4550 
 2729      5F305F49 
 2729      535200
 2730              	.LASF65:
 2731 0029 55534246 		.ascii	"USBFS_currentTD\000"
 2731      535F6375 
 2731      7272656E 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 65


 2731      74544400 
 2732              	.LASF36:
 2733 0039 72656749 		.ascii	"regIndex\000"
 2733      6E646578 
 2733      00
 2734              	.LASF78:
 2735 0042 636F6D70 		.ascii	"completionCode\000"
 2735      6C657469 
 2735      6F6E436F 
 2735      646500
 2736              	.LASF52:
 2737 0051 55534246 		.ascii	"USBFS_InitControlRead\000"
 2737      535F496E 
 2737      6974436F 
 2737      6E74726F 
 2737      6C526561 
 2738              	.LASF7:
 2739 0067 6C6F6E67 		.ascii	"long long unsigned int\000"
 2739      206C6F6E 
 2739      6720756E 
 2739      7369676E 
 2739      65642069 
 2740              	.LASF20:
 2741 007e 61646472 		.ascii	"addr\000"
 2741      00
 2742              	.LASF77:
 2743 0083 55534246 		.ascii	"USBFS_ControlReadDataStage\000"
 2743      535F436F 
 2743      6E74726F 
 2743      6C526561 
 2743      64446174 
 2744              	.LASF6:
 2745 009e 6C6F6E67 		.ascii	"long long int\000"
 2745      206C6F6E 
 2745      6720696E 
 2745      7400
 2746              	.LASF0:
 2747 00ac 7369676E 		.ascii	"signed char\000"
 2747      65642063 
 2747      68617200 
 2748              	.LASF61:
 2749 00b8 55534246 		.ascii	"USBFS_deviceAddress\000"
 2749      535F6465 
 2749      76696365 
 2749      41646472 
 2749      65737300 
 2750              	.LASF58:
 2751 00cc 55534246 		.ascii	"USBFS_interfaceNumber\000"
 2751      535F696E 
 2751      74657266 
 2751      6163654E 
 2751      756D6265 
 2752              	.LASF4:
 2753 00e2 6C6F6E67 		.ascii	"long int\000"
 2753      20696E74 
 2753      00
 2754              	.LASF9:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 66


 2755 00eb 75696E74 		.ascii	"uint8\000"
 2755      3800
 2756              	.LASF19:
 2757 00f1 6570546F 		.ascii	"epToggle\000"
 2757      67676C65 
 2757      00
 2758              	.LASF75:
 2759 00fa 2E5C4765 		.ascii	".\\Generated_Source\\PSoC5\\USBFS_drv.c\000"
 2759      6E657261 
 2759      7465645F 
 2759      536F7572 
 2759      63655C50 
 2760              	.LASF12:
 2761 011f 646F7562 		.ascii	"double\000"
 2761      6C6500
 2762              	.LASF48:
 2763 0126 62526567 		.ascii	"bRegTemp\000"
 2763      54656D70 
 2763      00
 2764              	.LASF30:
 2765 012f 70446174 		.ascii	"pData\000"
 2765      6100
 2766              	.LASF76:
 2767 0135 573A5C53 		.ascii	"W:\\SCSI2SD\\USB_Bootloader.cydsn\000"
 2767      43534932 
 2767      53445C55 
 2767      53425F42 
 2767      6F6F746C 
 2768              	.LASF55:
 2769 0155 55534246 		.ascii	"USBFS_configuration\000"
 2769      535F636F 
 2769      6E666967 
 2769      75726174 
 2769      696F6E00 
 2770              	.LASF21:
 2771 0169 65704D6F 		.ascii	"epMode\000"
 2771      646500
 2772              	.LASF73:
 2773 0170 55534246 		.ascii	"USBFS_HandleVendorRqst\000"
 2773      535F4861 
 2773      6E646C65 
 2773      56656E64 
 2773      6F725271 
 2774              	.LASF43:
 2775 0187 55534246 		.ascii	"USBFS_ControlReadStatusStage\000"
 2775      535F436F 
 2775      6E74726F 
 2775      6C526561 
 2775      64537461 
 2776              	.LASF8:
 2777 01a4 756E7369 		.ascii	"unsigned int\000"
 2777      676E6564 
 2777      20696E74 
 2777      00
 2778              	.LASF39:
 2779 01b1 55534246 		.ascii	"USBFS_UpdateStatusBlock\000"
 2779      535F5570 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 67


 2779      64617465 
 2779      53746174 
 2779      7573426C 
 2780              	.LASF5:
 2781 01c9 6C6F6E67 		.ascii	"long unsigned int\000"
 2781      20756E73 
 2781      69676E65 
 2781      6420696E 
 2781      7400
 2782              	.LASF33:
 2783 01db 55534246 		.ascii	"USBFS_LoadEP0\000"
 2783      535F4C6F 
 2783      61644550 
 2783      3000
 2784              	.LASF3:
 2785 01e9 73686F72 		.ascii	"short unsigned int\000"
 2785      7420756E 
 2785      7369676E 
 2785      65642069 
 2785      6E7400
 2786              	.LASF42:
 2787 01fc 55534246 		.ascii	"USBFS_HandleIN\000"
 2787      535F4861 
 2787      6E646C65 
 2787      494E00
 2788              	.LASF35:
 2789 020b 65703043 		.ascii	"ep0Count\000"
 2789      6F756E74 
 2789      00
 2790              	.LASF70:
 2791 0214 55534246 		.ascii	"USBFS_transferByteCount\000"
 2791      535F7472 
 2791      616E7366 
 2791      65724279 
 2791      7465436F 
 2792              	.LASF24:
 2793 022c 696E7465 		.ascii	"interface\000"
 2793      72666163 
 2793      6500
 2794              	.LASF56:
 2795 0236 55534246 		.ascii	"USBFS_configurationChanged\000"
 2795      535F636F 
 2795      6E666967 
 2795      75726174 
 2795      696F6E43 
 2796              	.LASF63:
 2797 0251 55534246 		.ascii	"USBFS_interfaceClass\000"
 2797      535F696E 
 2797      74657266 
 2797      61636543 
 2797      6C617373 
 2798              	.LASF18:
 2799 0266 68774570 		.ascii	"hwEpState\000"
 2799      53746174 
 2799      6500
 2800              	.LASF15:
 2801 0270 73697A65 		.ascii	"sizetype\000"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 68


 2801      74797065 
 2801      00
 2802              	.LASF44:
 2803 0279 55534246 		.ascii	"USBFS_HandleOUT\000"
 2803      535F4861 
 2803      6E646C65 
 2803      4F555400 
 2804              	.LASF68:
 2805 0289 55534246 		.ascii	"USBFS_ep0Mode\000"
 2805      535F6570 
 2805      304D6F64 
 2805      6500
 2806              	.LASF16:
 2807 0297 61747472 		.ascii	"attrib\000"
 2807      696200
 2808              	.LASF69:
 2809 029e 55534246 		.ascii	"USBFS_ep0Count\000"
 2809      535F6570 
 2809      30436F75 
 2809      6E7400
 2810              	.LASF28:
 2811 02ad 545F5553 		.ascii	"T_USBFS_XFER_STATUS_BLOCK\000"
 2811      4246535F 
 2811      58464552 
 2811      5F535441 
 2811      5455535F 
 2812              	.LASF51:
 2813 02c7 55534246 		.ascii	"USBFS_InitControlWrite\000"
 2813      535F496E 
 2813      6974436F 
 2813      6E74726F 
 2813      6C577269 
 2814              	.LASF11:
 2815 02de 666C6F61 		.ascii	"float\000"
 2815      7400
 2816              	.LASF17:
 2817 02e4 61706945 		.ascii	"apiEpState\000"
 2817      70537461 
 2817      746500
 2818              	.LASF64:
 2819 02ef 55534246 		.ascii	"USBFS_EP\000"
 2819      535F4550 
 2819      00
 2820              	.LASF74:
 2821 02f8 474E5520 		.ascii	"GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br"
 2821      4320342E 
 2821      372E3320 
 2821      32303133 
 2821      30333132 
 2822 032b 616E6368 		.ascii	"anch revision 196615]\000"
 2822      20726576 
 2822      6973696F 
 2822      6E203139 
 2822      36363135 
 2823              	.LASF14:
 2824 0341 72656738 		.ascii	"reg8\000"
 2824      00
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 69


 2825              	.LASF54:
 2826 0346 55534246 		.ascii	"USBFS_transferState\000"
 2826      535F7472 
 2826      616E7366 
 2826      65725374 
 2826      61746500 
 2827              	.LASF1:
 2828 035a 756E7369 		.ascii	"unsigned char\000"
 2828      676E6564 
 2828      20636861 
 2828      7200
 2829              	.LASF79:
 2830 0368 55534246 		.ascii	"USBFS_InitializeStatusBlock\000"
 2830      535F496E 
 2830      69746961 
 2830      6C697A65 
 2830      53746174 
 2831              	.LASF2:
 2832 0384 73686F72 		.ascii	"short int\000"
 2832      7420696E 
 2832      7400
 2833              	.LASF32:
 2834 038e 545F5553 		.ascii	"T_USBFS_TD\000"
 2834      4246535F 
 2834      544400
 2835              	.LASF67:
 2836 0399 55534246 		.ascii	"USBFS_lastPacketSize\000"
 2836      535F6C61 
 2836      73745061 
 2836      636B6574 
 2836      53697A65 
 2837              	.LASF59:
 2838 03ae 55534246 		.ascii	"USBFS_interfaceSetting\000"
 2838      535F696E 
 2838      74657266 
 2838      61636553 
 2838      65747469 
 2839              	.LASF25:
 2840 03c5 545F5553 		.ascii	"T_USBFS_EP_CTL_BLOCK\000"
 2840      4246535F 
 2840      45505F43 
 2840      544C5F42 
 2840      4C4F434B 
 2841              	.LASF40:
 2842 03da 55534246 		.ascii	"USBFS_NoDataControlStatusStage\000"
 2842      535F4E6F 
 2842      44617461 
 2842      436F6E74 
 2842      726F6C53 
 2843              	.LASF38:
 2844 03f9 55534246 		.ascii	"USBFS_InitNoDataControlTransfer\000"
 2844      535F496E 
 2844      69744E6F 
 2844      44617461 
 2844      436F6E74 
 2845              	.LASF53:
 2846 0419 55534246 		.ascii	"USBFS_device\000"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 70


 2846      535F6465 
 2846      76696365 
 2846      00
 2847              	.LASF66:
 2848 0426 55534246 		.ascii	"USBFS_ep0Toggle\000"
 2848      535F6570 
 2848      30546F67 
 2848      676C6500 
 2849              	.LASF34:
 2850 0436 55534246 		.ascii	"USBFS_ControlWriteDataStage\000"
 2850      535F436F 
 2850      6E74726F 
 2850      6C577269 
 2850      74654461 
 2851              	.LASF27:
 2852 0452 6C656E67 		.ascii	"length\000"
 2852      746800
 2853              	.LASF13:
 2854 0459 63686172 		.ascii	"char\000"
 2854      00
 2855              	.LASF23:
 2856 045e 62756666 		.ascii	"bufferSize\000"
 2856      65725369 
 2856      7A6500
 2857              	.LASF46:
 2858 0469 72657175 		.ascii	"requestHandled\000"
 2858      65737448 
 2858      616E646C 
 2858      656400
 2859              	.LASF22:
 2860 0478 62756666 		.ascii	"buffOffset\000"
 2860      4F666673 
 2860      657400
 2861              	.LASF57:
 2862 0483 55534246 		.ascii	"USBFS_deviceStatus\000"
 2862      535F6465 
 2862      76696365 
 2862      53746174 
 2862      757300
 2863              	.LASF60:
 2864 0496 55534246 		.ascii	"USBFS_interfaceSetting_last\000"
 2864      535F696E 
 2864      74657266 
 2864      61636553 
 2864      65747469 
 2865              	.LASF49:
 2866 04b2 6D6F6469 		.ascii	"modifyReg\000"
 2866      66795265 
 2866      6700
 2867              	.LASF45:
 2868 04bc 55534246 		.ascii	"USBFS_HandleSetup\000"
 2868      535F4861 
 2868      6E646C65 
 2868      53657475 
 2868      7000
 2869              	.LASF26:
 2870 04ce 73746174 		.ascii	"status\000"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccU0u4Ba.s 			page 71


 2870      757300
 2871              	.LASF72:
 2872 04d5 55534246 		.ascii	"USBFS_DispatchClassRqst\000"
 2872      535F4469 
 2872      73706174 
 2872      6368436C 
 2872      61737352 
 2873              	.LASF50:
 2874 04ed 78666572 		.ascii	"xferCount\000"
 2874      436F756E 
 2874      7400
 2875              	.LASF62:
 2876 04f7 55534246 		.ascii	"USBFS_interfaceStatus\000"
 2876      535F696E 
 2876      74657266 
 2876      61636553 
 2876      74617475 
 2877              	.LASF71:
 2878 050d 55534246 		.ascii	"USBFS_HandleStandardRqst\000"
 2878      535F4861 
 2878      6E646C65 
 2878      5374616E 
 2878      64617264 
 2879              	.LASF37:
 2880 0526 55534246 		.ascii	"USBFS_InitZeroLengthControlTransfer\000"
 2880      535F496E 
 2880      69745A65 
 2880      726F4C65 
 2880      6E677468 
 2881              	.LASF41:
 2882 054a 55534246 		.ascii	"USBFS_ControlWriteStatusStage\000"
 2882      535F436F 
 2882      6E74726F 
 2882      6C577269 
 2882      74655374 
 2883              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br
