ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.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.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.section	.text.USBFS_Init,"ax",%progbits
  19              		.align	1
  20              		.global	USBFS_Init
  21              		.thumb
  22              		.thumb_func
  23              		.type	USBFS_Init, %function
  24              	USBFS_Init:
  25              	.LFB1:
  26              		.file 1 ".\\Generated_Source\\PSoC5\\USBFS.c"
   1:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
   2:.\Generated_Source\PSoC5/USBFS.c **** * File Name: USBFS.c
   3:.\Generated_Source\PSoC5/USBFS.c **** * Version 2.60
   4:.\Generated_Source\PSoC5/USBFS.c **** *
   5:.\Generated_Source\PSoC5/USBFS.c **** * Description:
   6:.\Generated_Source\PSoC5/USBFS.c **** *  API for USBFS Component.
   7:.\Generated_Source\PSoC5/USBFS.c **** *
   8:.\Generated_Source\PSoC5/USBFS.c **** * Note:
   9:.\Generated_Source\PSoC5/USBFS.c **** *  Many of the functions use endpoint number.  RAM arrays are sized with 9
  10:.\Generated_Source\PSoC5/USBFS.c **** *  elements so they are indexed directly by epNumber.  The SIE and ARB
  11:.\Generated_Source\PSoC5/USBFS.c **** *  registers are indexed by variations of epNumber - 1.
  12:.\Generated_Source\PSoC5/USBFS.c **** *
  13:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
  14:.\Generated_Source\PSoC5/USBFS.c **** * Copyright 2008-2013, Cypress Semiconductor Corporation.  All rights reserved.
  15:.\Generated_Source\PSoC5/USBFS.c **** * You may use this file only in accordance with the license, terms, conditions,
  16:.\Generated_Source\PSoC5/USBFS.c **** * disclaimers, and limitations in the end user license agreement accompanying
  17:.\Generated_Source\PSoC5/USBFS.c **** * the software package with which this file was provided.
  18:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
  19:.\Generated_Source\PSoC5/USBFS.c **** 
  20:.\Generated_Source\PSoC5/USBFS.c **** #include <CyDmac.h>
  21:.\Generated_Source\PSoC5/USBFS.c **** #include "USBFS.h"
  22:.\Generated_Source\PSoC5/USBFS.c **** #include "USBFS_pvt.h"
  23:.\Generated_Source\PSoC5/USBFS.c **** #include "USBFS_hid.h"
  24:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA1_REMOVE == 0u)
  25:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep1_dma.h"
  26:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA1_REMOVE */
  27:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA2_REMOVE == 0u)
  28:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep2_dma.h"
  29:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA2_REMOVE */
  30:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA3_REMOVE == 0u)
  31:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep3_dma.h"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 2


  32:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA3_REMOVE */
  33:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA4_REMOVE == 0u)
  34:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep4_dma.h"
  35:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA4_REMOVE */
  36:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA5_REMOVE == 0u)
  37:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep5_dma.h"
  38:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA5_REMOVE */
  39:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA6_REMOVE == 0u)
  40:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep6_dma.h"
  41:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA6_REMOVE */
  42:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA7_REMOVE == 0u)
  43:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep7_dma.h"
  44:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA7_REMOVE */
  45:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_DMA8_REMOVE == 0u)
  46:.\Generated_Source\PSoC5/USBFS.c ****     #include "USBFS_ep8_dma.h"
  47:.\Generated_Source\PSoC5/USBFS.c **** #endif   /* End USBFS_DMA8_REMOVE */
  48:.\Generated_Source\PSoC5/USBFS.c **** 
  49:.\Generated_Source\PSoC5/USBFS.c **** 
  50:.\Generated_Source\PSoC5/USBFS.c **** /***************************************
  51:.\Generated_Source\PSoC5/USBFS.c **** * Global data allocation
  52:.\Generated_Source\PSoC5/USBFS.c **** ***************************************/
  53:.\Generated_Source\PSoC5/USBFS.c **** 
  54:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_initVar = 0u;
  55:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_EP_MM != USBFS__EP_MANUAL)
  56:.\Generated_Source\PSoC5/USBFS.c ****     uint8 USBFS_DmaChan[USBFS_MAX_EP];
  57:.\Generated_Source\PSoC5/USBFS.c ****     uint8 USBFS_DmaTd[USBFS_MAX_EP];
  58:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_EP_MM */
  59:.\Generated_Source\PSoC5/USBFS.c **** 
  60:.\Generated_Source\PSoC5/USBFS.c **** 
  61:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
  62:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_Start
  63:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
  64:.\Generated_Source\PSoC5/USBFS.c **** *
  65:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
  66:.\Generated_Source\PSoC5/USBFS.c **** *  This function initialize the USB SIE, arbiter and the
  67:.\Generated_Source\PSoC5/USBFS.c **** *  endpoint APIs, including setting the D+ Pullup
  68:.\Generated_Source\PSoC5/USBFS.c **** *
  69:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
  70:.\Generated_Source\PSoC5/USBFS.c **** *  device: Contains the device number of the desired device descriptor.
  71:.\Generated_Source\PSoC5/USBFS.c **** *          The device number can be found in the Device Descriptor Tab of
  72:.\Generated_Source\PSoC5/USBFS.c **** *          "Configure" dialog, under the settings of desired Device Descriptor,
  73:.\Generated_Source\PSoC5/USBFS.c **** *          in the "Device Number" field.
  74:.\Generated_Source\PSoC5/USBFS.c **** *  mode: The operating voltage. This determines whether the voltage regulator
  75:.\Generated_Source\PSoC5/USBFS.c **** *        is enabled for 5V operation or if pass through mode is used for 3.3V
  76:.\Generated_Source\PSoC5/USBFS.c **** *        operation. Symbolic names and their associated values are given in the
  77:.\Generated_Source\PSoC5/USBFS.c **** *        following table.
  78:.\Generated_Source\PSoC5/USBFS.c **** *       USBFS_3V_OPERATION - Disable voltage regulator and pass-thru
  79:.\Generated_Source\PSoC5/USBFS.c **** *                                       Vcc for pull-up
  80:.\Generated_Source\PSoC5/USBFS.c **** *       USBFS_5V_OPERATION - Enable voltage regulator and use
  81:.\Generated_Source\PSoC5/USBFS.c **** *                                       regulator for pull-up
  82:.\Generated_Source\PSoC5/USBFS.c **** *       USBFS_DWR_VDDD_OPERATION - Enable or Disable voltage
  83:.\Generated_Source\PSoC5/USBFS.c **** *                         regulator depend on Vddd Voltage configuration in DWR.
  84:.\Generated_Source\PSoC5/USBFS.c **** *
  85:.\Generated_Source\PSoC5/USBFS.c **** * Return:
  86:.\Generated_Source\PSoC5/USBFS.c **** *   None.
  87:.\Generated_Source\PSoC5/USBFS.c **** *
  88:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 3


  89:.\Generated_Source\PSoC5/USBFS.c **** *  The USBFS_intiVar variable is used to indicate initial
  90:.\Generated_Source\PSoC5/USBFS.c **** *  configuration of this component. The variable is initialized to zero (0u)
  91:.\Generated_Source\PSoC5/USBFS.c **** *  and set to one (1u) the first time USBFS_Start() is called.
  92:.\Generated_Source\PSoC5/USBFS.c **** *  This allows for component Re-Start without unnecessary re-initialization
  93:.\Generated_Source\PSoC5/USBFS.c **** *  in all subsequent calls to the USBFS_Start() routine.
  94:.\Generated_Source\PSoC5/USBFS.c **** *  If re-initialization of the component is required the variable should be set
  95:.\Generated_Source\PSoC5/USBFS.c **** *  to zero before call of UART_Start() routine, or the user may call
  96:.\Generated_Source\PSoC5/USBFS.c **** *  USBFS_Init() and USBFS_InitComponent() as done
  97:.\Generated_Source\PSoC5/USBFS.c **** *  in the USBFS_Start() routine.
  98:.\Generated_Source\PSoC5/USBFS.c **** *
  99:.\Generated_Source\PSoC5/USBFS.c **** * Side Effects:
 100:.\Generated_Source\PSoC5/USBFS.c **** *   This function will reset all communication states to default.
 101:.\Generated_Source\PSoC5/USBFS.c **** *
 102:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
 103:.\Generated_Source\PSoC5/USBFS.c **** *  No.
 104:.\Generated_Source\PSoC5/USBFS.c **** *
 105:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 106:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_Start(uint8 device, uint8 mode) 
 107:.\Generated_Source\PSoC5/USBFS.c **** {
 108:.\Generated_Source\PSoC5/USBFS.c ****     /* If not Initialized then initialize all required hardware and software */
 109:.\Generated_Source\PSoC5/USBFS.c ****     if(USBFS_initVar == 0u)
 110:.\Generated_Source\PSoC5/USBFS.c ****     {
 111:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_Init();
 112:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_initVar = 1u;
 113:.\Generated_Source\PSoC5/USBFS.c ****     }
 114:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_InitComponent(device, mode);
 115:.\Generated_Source\PSoC5/USBFS.c **** }
 116:.\Generated_Source\PSoC5/USBFS.c **** 
 117:.\Generated_Source\PSoC5/USBFS.c **** 
 118:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 119:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_Init
 120:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 121:.\Generated_Source\PSoC5/USBFS.c **** *
 122:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 123:.\Generated_Source\PSoC5/USBFS.c **** *  Initialize component's hardware. Usually called in USBFS_Start().
 124:.\Generated_Source\PSoC5/USBFS.c **** *
 125:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 126:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 127:.\Generated_Source\PSoC5/USBFS.c **** *
 128:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 129:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 130:.\Generated_Source\PSoC5/USBFS.c **** *
 131:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
 132:.\Generated_Source\PSoC5/USBFS.c **** *  No.
 133:.\Generated_Source\PSoC5/USBFS.c **** *
 134:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 135:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_Init(void) 
 136:.\Generated_Source\PSoC5/USBFS.c **** {
  27              		.loc 1 136 0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
  32              	.LCFI0:
  33              		.cfi_def_cfa_offset 24
  34              		.cfi_offset 3, -24
  35              		.cfi_offset 4, -20
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 4


  36              		.cfi_offset 5, -16
  37              		.cfi_offset 6, -12
  38              		.cfi_offset 7, -8
  39              		.cfi_offset 14, -4
 137:.\Generated_Source\PSoC5/USBFS.c ****     uint8 enableInterrupts;
 138:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM != USBFS__EP_MANUAL)
 139:.\Generated_Source\PSoC5/USBFS.c ****         uint16 i;
 140:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP_MM != USBFS__EP_MANUAL */
 141:.\Generated_Source\PSoC5/USBFS.c **** 
 142:.\Generated_Source\PSoC5/USBFS.c ****     enableInterrupts = CyEnterCriticalSection();
  40              		.loc 1 142 0
  41 0002 FFF7FEFF 		bl	CyEnterCriticalSection
  42              	.LVL0:
 143:.\Generated_Source\PSoC5/USBFS.c **** 
 144:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable USB block  */
 145:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_ACT_CFG_REG |= USBFS_PM_ACT_EN_FSUSB;
  43              		.loc 1 145 0
  44 0006 384B     		ldr	r3, .L2
 142:.\Generated_Source\PSoC5/USBFS.c ****     enableInterrupts = CyEnterCriticalSection();
  45              		.loc 1 142 0
  46 0008 0746     		mov	r7, r0
  47              	.LVL1:
  48              		.loc 1 145 0
  49 000a 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 146:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable USB block for Standby Power Mode */
 147:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB;
 148:.\Generated_Source\PSoC5/USBFS.c **** 
 149:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable core clock */
 150:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USB_CLK_EN_REG = USBFS_USB_CLK_ENABLE;
  50              		.loc 1 150 0
  51 000c 0125     		movs	r5, #1
 145:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_ACT_CFG_REG |= USBFS_PM_ACT_EN_FSUSB;
  52              		.loc 1 145 0
  53 000e 42F00100 		orr	r0, r2, #1
  54              	.LVL2:
  55 0012 1870     		strb	r0, [r3, #0]
 147:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB;
  56              		.loc 1 147 0
  57 0014 197C     		ldrb	r1, [r3, #16]	@ zero_extendqisi2
 151:.\Generated_Source\PSoC5/USBFS.c **** 
 152:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK;
  58              		.loc 1 152 0
  59 0016 0226     		movs	r6, #2
 147:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_STBY_CFG_REG |= USBFS_PM_STBY_EN_FSUSB;
  60              		.loc 1 147 0
  61 0018 41F00104 		orr	r4, r1, #1
  62 001c 1C74     		strb	r4, [r3, #16]
 150:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USB_CLK_EN_REG = USBFS_USB_CLK_ENABLE;
  63              		.loc 1 150 0
  64 001e 334B     		ldr	r3, .L2+4
 153:.\Generated_Source\PSoC5/USBFS.c **** 
 154:.\Generated_Source\PSoC5/USBFS.c ****     /* ENABLING USBIO PADS IN USB MODE FROM I/O MODE */
 155:.\Generated_Source\PSoC5/USBFS.c ****     /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled */
 156:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USBIO_CR0_REG &= ((uint8)(~USBFS_USBIO_CR0_TEN));
 157:.\Generated_Source\PSoC5/USBFS.c ****     CyDelayUs(0u);  /*~50ns delay */
 158:.\Generated_Source\PSoC5/USBFS.c ****     /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted)
 159:.\Generated_Source\PSoC5/USBFS.c ****     *  high. This will have been set low by the power manger out of reset.
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 5


 160:.\Generated_Source\PSoC5/USBFS.c ****     *  Also confirm USBIO pull-up disabled
 161:.\Generated_Source\PSoC5/USBFS.c ****     */
 162:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG &= ((uint8)(~(USBFS_PM_USB_CR0_PD_N |
  65              		.loc 1 162 0
  66 0020 334C     		ldr	r4, .L2+8
 150:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USB_CLK_EN_REG = USBFS_USB_CLK_ENABLE;
  67              		.loc 1 150 0
  68 0022 1D70     		strb	r5, [r3, #0]
 152:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK;
  69              		.loc 1 152 0
  70 0024 03F8946C 		strb	r6, [r3, #-148]
 156:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USBIO_CR0_REG &= ((uint8)(~USBFS_USBIO_CR0_TEN));
  71              		.loc 1 156 0
  72 0028 13F88D2C 		ldrb	r2, [r3, #-141]	@ zero_extendqisi2
  73 002c 02F07F00 		and	r0, r2, #127
  74 0030 03F88D0C 		strb	r0, [r3, #-141]
 157:.\Generated_Source\PSoC5/USBFS.c ****     CyDelayUs(0u);  /*~50ns delay */
  75              		.loc 1 157 0
  76 0034 0020     		movs	r0, #0
  77 0036 FFF7FEFF 		bl	CyDelayUs
  78              	.LVL3:
  79              		.loc 1 162 0
  80 003a 2178     		ldrb	r1, [r4, #0]	@ zero_extendqisi2
 163:.\Generated_Source\PSoC5/USBFS.c ****                                                   USBFS_PM_USB_CR0_PD_PULLUP_N)));
 164:.\Generated_Source\PSoC5/USBFS.c **** 
 165:.\Generated_Source\PSoC5/USBFS.c ****     /* Select iomode to USB mode*/
 166:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USBIO_CR1_REG &= ((uint8)(~USBFS_USBIO_CR1_IOMODE));
  81              		.loc 1 166 0
  82 003c 2D48     		ldr	r0, .L2+12
 162:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG &= ((uint8)(~(USBFS_PM_USB_CR0_PD_N |
  83              		.loc 1 162 0
  84 003e 01F0F903 		and	r3, r1, #249
  85 0042 2370     		strb	r3, [r4, #0]
  86              		.loc 1 166 0
  87 0044 0278     		ldrb	r2, [r0, #0]	@ zero_extendqisi2
  88 0046 02F0DF01 		and	r1, r2, #223
  89 004a 0170     		strb	r1, [r0, #0]
 167:.\Generated_Source\PSoC5/USBFS.c **** 
 168:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/
 169:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_REF_EN;
  90              		.loc 1 169 0
  91 004c 2378     		ldrb	r3, [r4, #0]	@ zero_extendqisi2
 170:.\Generated_Source\PSoC5/USBFS.c ****     /* The reference will be available 1 us after the regulator is enabled */
 171:.\Generated_Source\PSoC5/USBFS.c ****     CyDelayUs(1u);
  92              		.loc 1 171 0
  93 004e 2846     		mov	r0, r5
 169:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_REF_EN;
  94              		.loc 1 169 0
  95 0050 2B43     		orrs	r3, r3, r5
  96 0052 2370     		strb	r3, [r4, #0]
  97              		.loc 1 171 0
  98 0054 FFF7FEFF 		bl	CyDelayUs
  99              	.LVL4:
 172:.\Generated_Source\PSoC5/USBFS.c ****     /* OR 40us after power restored */
 173:.\Generated_Source\PSoC5/USBFS.c ****     CyDelayUs(40u);
 100              		.loc 1 173 0
 101 0058 2820     		movs	r0, #40
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 6


 102 005a FFF7FEFF 		bl	CyDelayUs
 103              	.LVL5:
 174:.\Generated_Source\PSoC5/USBFS.c ****     /* Ensure the single ended disable bits are low (PRT15.INP_DIS[7:6])(input receiver enabled). *
 175:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_DM_INP_DIS_REG &= ((uint8)(~USBFS_DM_MASK));
 104              		.loc 1 175 0
 105 005e 2648     		ldr	r0, .L2+16
 106 0060 0278     		ldrb	r2, [r0, #0]	@ zero_extendqisi2
 107 0062 02F07F01 		and	r1, r2, #127
 108 0066 0170     		strb	r1, [r0, #0]
 176:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_DP_INP_DIS_REG &= ((uint8)(~USBFS_DP_MASK));
 109              		.loc 1 176 0
 110 0068 0378     		ldrb	r3, [r0, #0]	@ zero_extendqisi2
 111 006a 03F0BF02 		and	r2, r3, #191
 112 006e 0270     		strb	r2, [r0, #0]
 177:.\Generated_Source\PSoC5/USBFS.c **** 
 178:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable USBIO */
 179:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_N;
 113              		.loc 1 179 0
 114 0070 2078     		ldrb	r0, [r4, #0]	@ zero_extendqisi2
 115 0072 3043     		orrs	r0, r0, r6
 116 0074 2070     		strb	r0, [r4, #0]
 180:.\Generated_Source\PSoC5/USBFS.c ****     CyDelayUs(2u);
 117              		.loc 1 180 0
 118 0076 3046     		mov	r0, r6
 119 0078 FFF7FEFF 		bl	CyDelayUs
 120              	.LVL6:
 181:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the USBIO pull-up enable */
 182:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_PULLUP_N;
 121              		.loc 1 182 0
 122 007c 2178     		ldrb	r1, [r4, #0]	@ zero_extendqisi2
 183:.\Generated_Source\PSoC5/USBFS.c **** 
 184:.\Generated_Source\PSoC5/USBFS.c ****     /* Write WAx */
 185:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_ARB_RW1_WA_PTR,     0u);
 123              		.loc 1 185 0
 124 007e 1F4A     		ldr	r2, .L2+20
 182:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_USB_CR0_REG |= USBFS_PM_USB_CR0_PD_PULLUP_N;
 125              		.loc 1 182 0
 126 0080 41F00403 		orr	r3, r1, #4
 127 0084 2370     		strb	r3, [r4, #0]
 128              		.loc 1 185 0
 129 0086 0024     		movs	r4, #0
 130 0088 1470     		strb	r4, [r2, #0]
 186:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_ARB_RW1_WA_MSB_PTR, 0u);
 187:.\Generated_Source\PSoC5/USBFS.c **** 
 188:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM != USBFS__EP_MANUAL)
 189:.\Generated_Source\PSoC5/USBFS.c ****         /* Init transfer descriptor. This will be used to detect the DMA state - initialized or not
 190:.\Generated_Source\PSoC5/USBFS.c ****         for (i = 0u; i < USBFS_MAX_EP; i++)
 191:.\Generated_Source\PSoC5/USBFS.c ****         {
 192:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_DmaTd[i] = DMA_INVALID_TD;
 193:.\Generated_Source\PSoC5/USBFS.c ****         }
 194:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP_MM != USBFS__EP_MANUAL */
 195:.\Generated_Source\PSoC5/USBFS.c **** 
 196:.\Generated_Source\PSoC5/USBFS.c ****     CyExitCriticalSection(enableInterrupts);
 131              		.loc 1 196 0
 132 008a 3846     		mov	r0, r7
 186:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_ARB_RW1_WA_MSB_PTR, 0u);
 133              		.loc 1 186 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 7


 134 008c 5470     		strb	r4, [r2, #1]
 135              		.loc 1 196 0
 136 008e FFF7FEFF 		bl	CyExitCriticalSection
 137              	.LVL7:
 197:.\Generated_Source\PSoC5/USBFS.c **** 
 198:.\Generated_Source\PSoC5/USBFS.c **** 
 199:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the bus reset Interrupt. */
 200:.\Generated_Source\PSoC5/USBFS.c ****     (void) CyIntSetVector(USBFS_BUS_RESET_VECT_NUM,   &USBFS_BUS_RESET_ISR);
 138              		.loc 1 200 0
 139 0092 1720     		movs	r0, #23
 140 0094 1A49     		ldr	r1, .L2+24
 141 0096 FFF7FEFF 		bl	CyIntSetVector
 142              	.LVL8:
 201:.\Generated_Source\PSoC5/USBFS.c ****     CyIntSetPriority(USBFS_BUS_RESET_VECT_NUM, USBFS_BUS_RESET_PRIOR);
 143              		.loc 1 201 0
 144 009a 1720     		movs	r0, #23
 145 009c 0721     		movs	r1, #7
 146 009e FFF7FEFF 		bl	CyIntSetPriority
 147              	.LVL9:
 202:.\Generated_Source\PSoC5/USBFS.c **** 
 203:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the SOF Interrupt. */
 204:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_SOF_ISR_REMOVE == 0u)
 205:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_SOF_VECT_NUM,   &USBFS_SOF_ISR);
 148              		.loc 1 205 0
 149 00a2 1520     		movs	r0, #21
 150 00a4 1749     		ldr	r1, .L2+28
 151 00a6 FFF7FEFF 		bl	CyIntSetVector
 152              	.LVL10:
 206:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_SOF_VECT_NUM, USBFS_SOF_PRIOR);
 153              		.loc 1 206 0
 154 00aa 1520     		movs	r0, #21
 155 00ac 0721     		movs	r1, #7
 156 00ae FFF7FEFF 		bl	CyIntSetPriority
 157              	.LVL11:
 207:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_SOF_ISR_REMOVE */
 208:.\Generated_Source\PSoC5/USBFS.c **** 
 209:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Control Endpoint Interrupt. */
 210:.\Generated_Source\PSoC5/USBFS.c ****     (void) CyIntSetVector(USBFS_EP_0_VECT_NUM,   &USBFS_EP_0_ISR);
 158              		.loc 1 210 0
 159 00b2 1820     		movs	r0, #24
 160 00b4 1449     		ldr	r1, .L2+32
 161 00b6 FFF7FEFF 		bl	CyIntSetVector
 162              	.LVL12:
 211:.\Generated_Source\PSoC5/USBFS.c ****     CyIntSetPriority(USBFS_EP_0_VECT_NUM, USBFS_EP_0_PRIOR);
 163              		.loc 1 211 0
 164 00ba 1820     		movs	r0, #24
 165 00bc 0721     		movs	r1, #7
 166 00be FFF7FEFF 		bl	CyIntSetPriority
 167              	.LVL13:
 212:.\Generated_Source\PSoC5/USBFS.c **** 
 213:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 1 Interrupt. */
 214:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP1_ISR_REMOVE == 0u)
 215:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_1_VECT_NUM,   &USBFS_EP_1_ISR);
 168              		.loc 1 215 0
 169 00c2 2046     		mov	r0, r4
 170 00c4 1149     		ldr	r1, .L2+36
 171 00c6 FFF7FEFF 		bl	CyIntSetVector
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 8


 172              	.LVL14:
 216:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_1_VECT_NUM, USBFS_EP_1_PRIOR);
 173              		.loc 1 216 0
 174 00ca 2046     		mov	r0, r4
 175 00cc 0721     		movs	r1, #7
 176 00ce FFF7FEFF 		bl	CyIntSetPriority
 177              	.LVL15:
 217:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP1_ISR_REMOVE */
 218:.\Generated_Source\PSoC5/USBFS.c **** 
 219:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 2 Interrupt. */
 220:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP2_ISR_REMOVE == 0u)
 221:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_2_VECT_NUM,   &USBFS_EP_2_ISR);
 178              		.loc 1 221 0
 179 00d2 2846     		mov	r0, r5
 180 00d4 0E49     		ldr	r1, .L2+40
 181 00d6 FFF7FEFF 		bl	CyIntSetVector
 182              	.LVL16:
 222:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_2_VECT_NUM, USBFS_EP_2_PRIOR);
 183              		.loc 1 222 0
 184 00da 2846     		mov	r0, r5
 185 00dc 0721     		movs	r1, #7
 223:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP2_ISR_REMOVE */
 224:.\Generated_Source\PSoC5/USBFS.c **** 
 225:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 3 Interrupt. */
 226:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP3_ISR_REMOVE == 0u)
 227:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_3_VECT_NUM,   &USBFS_EP_3_ISR);
 228:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_3_VECT_NUM, USBFS_EP_3_PRIOR);
 229:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP3_ISR_REMOVE */
 230:.\Generated_Source\PSoC5/USBFS.c **** 
 231:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 4 Interrupt. */
 232:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP4_ISR_REMOVE == 0u)
 233:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_4_VECT_NUM,   &USBFS_EP_4_ISR);
 234:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_4_VECT_NUM, USBFS_EP_4_PRIOR);
 235:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP4_ISR_REMOVE */
 236:.\Generated_Source\PSoC5/USBFS.c **** 
 237:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 5 Interrupt. */
 238:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP5_ISR_REMOVE == 0u)
 239:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_5_VECT_NUM,   &USBFS_EP_5_ISR);
 240:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_5_VECT_NUM, USBFS_EP_5_PRIOR);
 241:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP5_ISR_REMOVE */
 242:.\Generated_Source\PSoC5/USBFS.c **** 
 243:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 6 Interrupt. */
 244:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP6_ISR_REMOVE == 0u)
 245:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_6_VECT_NUM,   &USBFS_EP_6_ISR);
 246:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_6_VECT_NUM, USBFS_EP_6_PRIOR);
 247:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP6_ISR_REMOVE */
 248:.\Generated_Source\PSoC5/USBFS.c **** 
 249:.\Generated_Source\PSoC5/USBFS.c ****      /* Set the Data Endpoint 7 Interrupt. */
 250:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP7_ISR_REMOVE == 0u)
 251:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_7_VECT_NUM,   &USBFS_EP_7_ISR);
 252:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_7_VECT_NUM, USBFS_EP_7_PRIOR);
 253:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP7_ISR_REMOVE */
 254:.\Generated_Source\PSoC5/USBFS.c **** 
 255:.\Generated_Source\PSoC5/USBFS.c ****     /* Set the Data Endpoint 8 Interrupt. */
 256:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP8_ISR_REMOVE == 0u)
 257:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_EP_8_VECT_NUM,   &USBFS_EP_8_ISR);
 258:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_8_VECT_NUM, USBFS_EP_8_PRIOR);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 9


 259:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP8_ISR_REMOVE */
 260:.\Generated_Source\PSoC5/USBFS.c **** 
 261:.\Generated_Source\PSoC5/USBFS.c ****     #if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u))
 262:.\Generated_Source\PSoC5/USBFS.c ****         /* Set the ARB Interrupt. */
 263:.\Generated_Source\PSoC5/USBFS.c ****         (void) CyIntSetVector(USBFS_ARB_VECT_NUM,   &USBFS_ARB_ISR);
 264:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_ARB_VECT_NUM, USBFS_ARB_PRIOR);
 265:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP_MM != USBFS__EP_MANUAL */
 266:.\Generated_Source\PSoC5/USBFS.c **** 
 267:.\Generated_Source\PSoC5/USBFS.c **** }
 186              		.loc 1 267 0
 187 00de BDE8F840 		pop	{r3, r4, r5, r6, r7, lr}
 222:.\Generated_Source\PSoC5/USBFS.c ****         CyIntSetPriority(USBFS_EP_2_VECT_NUM, USBFS_EP_2_PRIOR);
 188              		.loc 1 222 0
 189 00e2 FFF7FEBF 		b	CyIntSetPriority
 190              	.LVL17:
 191              	.L3:
 192 00e6 00BF     		.align	2
 193              	.L2:
 194 00e8 A5430040 		.word	1073759141
 195 00ec 9D600040 		.word	1073766557
 196 00f0 94430040 		.word	1073759124
 197 00f4 12600040 		.word	1073766418
 198 00f8 F8510040 		.word	1073762808
 199 00fc 84600040 		.word	1073766532
 200 0100 00000000 		.word	USBFS_BUS_RESET_ISR
 201 0104 00000000 		.word	USBFS_SOF_ISR
 202 0108 00000000 		.word	USBFS_EP_0_ISR
 203 010c 00000000 		.word	USBFS_EP_1_ISR
 204 0110 00000000 		.word	USBFS_EP_2_ISR
 205              		.cfi_endproc
 206              	.LFE1:
 207              		.size	USBFS_Init, .-USBFS_Init
 208              		.section	.text.USBFS_InitComponent,"ax",%progbits
 209              		.align	1
 210              		.global	USBFS_InitComponent
 211              		.thumb
 212              		.thumb_func
 213              		.type	USBFS_InitComponent, %function
 214              	USBFS_InitComponent:
 215              	.LFB2:
 268:.\Generated_Source\PSoC5/USBFS.c **** 
 269:.\Generated_Source\PSoC5/USBFS.c **** 
 270:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 271:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_InitComponent
 272:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 273:.\Generated_Source\PSoC5/USBFS.c **** *
 274:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 275:.\Generated_Source\PSoC5/USBFS.c **** *  Initialize the component, except for the HW which is done one time in
 276:.\Generated_Source\PSoC5/USBFS.c **** *  the Start function.  This function pulls up D+.
 277:.\Generated_Source\PSoC5/USBFS.c **** *
 278:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 279:.\Generated_Source\PSoC5/USBFS.c **** *  device: Contains the device number of the desired device descriptor.
 280:.\Generated_Source\PSoC5/USBFS.c **** *          The device number can be found in the Device Descriptor Tab of
 281:.\Generated_Source\PSoC5/USBFS.c **** *          "Configure" dialog, under the settings of desired Device Descriptor,
 282:.\Generated_Source\PSoC5/USBFS.c **** *          in the "Device Number" field.
 283:.\Generated_Source\PSoC5/USBFS.c **** *  mode: The operating voltage. This determines whether the voltage regulator
 284:.\Generated_Source\PSoC5/USBFS.c **** *        is enabled for 5V operation or if pass through mode is used for 3.3V
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 10


 285:.\Generated_Source\PSoC5/USBFS.c **** *        operation. Symbolic names and their associated values are given in the
 286:.\Generated_Source\PSoC5/USBFS.c **** *        following table.
 287:.\Generated_Source\PSoC5/USBFS.c **** *       USBFS_3V_OPERATION - Disable voltage regulator and pass-thru
 288:.\Generated_Source\PSoC5/USBFS.c **** *                                       Vcc for pull-up
 289:.\Generated_Source\PSoC5/USBFS.c **** *       USBFS_5V_OPERATION - Enable voltage regulator and use
 290:.\Generated_Source\PSoC5/USBFS.c **** *                                       regulator for pull-up
 291:.\Generated_Source\PSoC5/USBFS.c **** *       USBFS_DWR_VDDD_OPERATION - Enable or Disable voltage
 292:.\Generated_Source\PSoC5/USBFS.c **** *                         regulator depend on Vddd Voltage configuration in DWR.
 293:.\Generated_Source\PSoC5/USBFS.c **** *
 294:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 295:.\Generated_Source\PSoC5/USBFS.c **** *   None.
 296:.\Generated_Source\PSoC5/USBFS.c **** *
 297:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
 298:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_device: Contains the device number of the desired device
 299:.\Generated_Source\PSoC5/USBFS.c **** *       descriptor. The device number can be found in the Device Descriptor Tab
 300:.\Generated_Source\PSoC5/USBFS.c **** *       of "Configure" dialog, under the settings of desired Device Descriptor,
 301:.\Generated_Source\PSoC5/USBFS.c **** *       in the "Device Number" field.
 302:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_transferState: This variable used by the communication
 303:.\Generated_Source\PSoC5/USBFS.c **** *       functions to handle current transfer state. Initialized to
 304:.\Generated_Source\PSoC5/USBFS.c **** *       TRANS_STATE_IDLE in this API.
 305:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_configuration: Contains current configuration number
 306:.\Generated_Source\PSoC5/USBFS.c **** *       which is set by the Host using SET_CONFIGURATION request.
 307:.\Generated_Source\PSoC5/USBFS.c **** *       Initialized to zero in this API.
 308:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_deviceAddress: Contains current device address. This
 309:.\Generated_Source\PSoC5/USBFS.c **** *       variable is initialized to zero in this API. Host starts to communicate
 310:.\Generated_Source\PSoC5/USBFS.c **** *      to device with address 0 and then set it to whatever value using
 311:.\Generated_Source\PSoC5/USBFS.c **** *      SET_ADDRESS request.
 312:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_deviceStatus: initialized to 0.
 313:.\Generated_Source\PSoC5/USBFS.c **** *       This is two bit variable which contain power status in first bit
 314:.\Generated_Source\PSoC5/USBFS.c **** *       (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote
 315:.\Generated_Source\PSoC5/USBFS.c **** *       wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit.
 316:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_lastPacketSize initialized to 0;
 317:.\Generated_Source\PSoC5/USBFS.c **** *
 318:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
 319:.\Generated_Source\PSoC5/USBFS.c **** *  No.
 320:.\Generated_Source\PSoC5/USBFS.c **** *
 321:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 322:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_InitComponent(uint8 device, uint8 mode) 
 323:.\Generated_Source\PSoC5/USBFS.c **** {
 216              		.loc 1 323 0
 217              		.cfi_startproc
 218              		@ args = 0, pretend = 0, frame = 0
 219              		@ frame_needed = 0, uses_anonymous_args = 0
 220              	.LVL18:
 324:.\Generated_Source\PSoC5/USBFS.c ****     /* Initialize _hidProtocol variable to comply with
 325:.\Generated_Source\PSoC5/USBFS.c ****     *  HID 7.2.6 Set_Protocol Request:
 326:.\Generated_Source\PSoC5/USBFS.c ****     *  "When initialized, all devices default to report protocol."
 327:.\Generated_Source\PSoC5/USBFS.c ****     */
 328:.\Generated_Source\PSoC5/USBFS.c ****     #if defined(USBFS_ENABLE_HID_CLASS)
 329:.\Generated_Source\PSoC5/USBFS.c ****         uint8 i;
 330:.\Generated_Source\PSoC5/USBFS.c **** 
 331:.\Generated_Source\PSoC5/USBFS.c ****         for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++)
 332:.\Generated_Source\PSoC5/USBFS.c ****         {
 333:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT;
 221              		.loc 1 333 0
 222 0000 184B     		ldr	r3, .L11
 223 0002 0122     		movs	r2, #1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 11


 323:.\Generated_Source\PSoC5/USBFS.c **** {
 224              		.loc 1 323 0
 225 0004 10B5     		push	{r4, lr}
 226              	.LCFI1:
 227              		.cfi_def_cfa_offset 8
 228              		.cfi_offset 4, -8
 229              		.cfi_offset 14, -4
 230              		.loc 1 333 0
 231 0006 1A70     		strb	r2, [r3, #0]
 232              	.LVL19:
 334:.\Generated_Source\PSoC5/USBFS.c ****         }
 335:.\Generated_Source\PSoC5/USBFS.c ****     #endif /* USBFS_ENABLE_HID_CLASS */
 336:.\Generated_Source\PSoC5/USBFS.c **** 
 337:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable Interrupts. */
 338:.\Generated_Source\PSoC5/USBFS.c ****     CyIntEnable(USBFS_BUS_RESET_VECT_NUM);
 233              		.loc 1 338 0
 234 0008 174B     		ldr	r3, .L11+4
 235 000a 4FF40004 		mov	r4, #8388608
 236 000e 1C60     		str	r4, [r3, #0]
 339:.\Generated_Source\PSoC5/USBFS.c ****     CyIntEnable(USBFS_EP_0_VECT_NUM);
 237              		.loc 1 339 0
 238 0010 4FF08074 		mov	r4, #16777216
 239 0014 1C60     		str	r4, [r3, #0]
 340:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP1_ISR_REMOVE == 0u)
 341:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_1_VECT_NUM);
 240              		.loc 1 341 0
 241 0016 1A60     		str	r2, [r3, #0]
 342:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP1_ISR_REMOVE */
 343:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP2_ISR_REMOVE == 0u)
 344:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_2_VECT_NUM);
 242              		.loc 1 344 0
 243 0018 0222     		movs	r2, #2
 244 001a 1A60     		str	r2, [r3, #0]
 345:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP2_ISR_REMOVE */
 346:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP3_ISR_REMOVE == 0u)
 347:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_3_VECT_NUM);
 348:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP3_ISR_REMOVE */
 349:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP4_ISR_REMOVE == 0u)
 350:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_4_VECT_NUM);
 351:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP4_ISR_REMOVE */
 352:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP5_ISR_REMOVE == 0u)
 353:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_5_VECT_NUM);
 354:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP5_ISR_REMOVE */
 355:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP6_ISR_REMOVE == 0u)
 356:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_6_VECT_NUM);
 357:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP6_ISR_REMOVE */
 358:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP7_ISR_REMOVE == 0u)
 359:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_7_VECT_NUM);
 360:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP7_ISR_REMOVE */
 361:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP8_ISR_REMOVE == 0u)
 362:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_EP_8_VECT_NUM);
 363:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP8_ISR_REMOVE */
 364:.\Generated_Source\PSoC5/USBFS.c ****     #if((USBFS_EP_MM != USBFS__EP_MANUAL) && (USBFS_ARB_ISR_REMOVE == 0u))
 365:.\Generated_Source\PSoC5/USBFS.c ****         /* usb arb interrupt enable */
 366:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_ARB_INT_EN_REG = USBFS_ARB_INT_MASK;
 367:.\Generated_Source\PSoC5/USBFS.c ****         CyIntEnable(USBFS_ARB_VECT_NUM);
 368:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP_MM != USBFS__EP_MANUAL */
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 12


 369:.\Generated_Source\PSoC5/USBFS.c **** 
 370:.\Generated_Source\PSoC5/USBFS.c ****     /* Arbiter configuration for DMA transfers */
 371:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM != USBFS__EP_MANUAL)
 372:.\Generated_Source\PSoC5/USBFS.c **** 
 373:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL)
 374:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_ARB_CFG_REG = USBFS_ARB_CFG_MANUAL_DMA;
 375:.\Generated_Source\PSoC5/USBFS.c ****         #endif   /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */
 376:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_DMAAUTO)
 377:.\Generated_Source\PSoC5/USBFS.c ****             /*Set cfg cmplt this rises DMA request when the full configuration is done */
 378:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_ARB_CFG_REG = USBFS_ARB_CFG_AUTO_DMA | USBFS_ARB_CFG_AUTO_MEM;
 379:.\Generated_Source\PSoC5/USBFS.c ****         #endif   /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */
 380:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP_MM != USBFS__EP_MANUAL */
 381:.\Generated_Source\PSoC5/USBFS.c **** 
 382:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 245              		.loc 1 382 0
 246 001c 134B     		ldr	r3, .L11+8
 247 001e 0024     		movs	r4, #0
 248 0020 1C70     		strb	r4, [r3, #0]
 249 0022 134B     		ldr	r3, .L11+12
 383:.\Generated_Source\PSoC5/USBFS.c **** 
 384:.\Generated_Source\PSoC5/USBFS.c ****     /* USB Locking: Enabled, VRegulator: depend on mode or DWR Voltage configuration*/
 385:.\Generated_Source\PSoC5/USBFS.c ****     switch(mode)
 250              		.loc 1 385 0
 251 0024 01B1     		cbz	r1, .L9
 252 0026 0322     		movs	r2, #3
 253              	.L9:
 386:.\Generated_Source\PSoC5/USBFS.c ****     {
 387:.\Generated_Source\PSoC5/USBFS.c ****         case USBFS_3V_OPERATION:
 388:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK;
 389:.\Generated_Source\PSoC5/USBFS.c ****             break;
 390:.\Generated_Source\PSoC5/USBFS.c ****         case USBFS_5V_OPERATION:
 391:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE;
 392:.\Generated_Source\PSoC5/USBFS.c ****             break;
 393:.\Generated_Source\PSoC5/USBFS.c ****         default:   /*USBFS_DWR_VDDD_OPERATION */
 394:.\Generated_Source\PSoC5/USBFS.c ****             #if(USBFS_VDDD_MV < USBFS_3500MV)
 395:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK;
 396:.\Generated_Source\PSoC5/USBFS.c ****             #else
 397:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE;
 398:.\Generated_Source\PSoC5/USBFS.c ****             #endif /* End USBFS_VDDD_MV < USBFS_3500MV */
 399:.\Generated_Source\PSoC5/USBFS.c ****             break;
 400:.\Generated_Source\PSoC5/USBFS.c ****     }
 401:.\Generated_Source\PSoC5/USBFS.c **** 
 402:.\Generated_Source\PSoC5/USBFS.c ****     /* Record the descriptor selection */
 403:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_device = device;
 254              		.loc 1 403 0
 255 0028 1249     		ldr	r1, .L11+16
 256              	.LVL20:
 397:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_CR1_REG = USBFS_CR1_ENABLE_LOCK | USBFS_CR1_REG_ENABLE;
 257              		.loc 1 397 0
 258 002a 1A70     		strb	r2, [r3, #0]
 404:.\Generated_Source\PSoC5/USBFS.c **** 
 405:.\Generated_Source\PSoC5/USBFS.c ****     /* Clear all of the component data */
 406:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 259              		.loc 1 406 0
 260 002c 124B     		ldr	r3, .L11+20
 403:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_device = device;
 261              		.loc 1 403 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 13


 262 002e 0870     		strb	r0, [r1, #0]
 407:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_interfaceNumber = 0u;
 263              		.loc 1 407 0
 264 0030 124A     		ldr	r2, .L11+24
 406:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 265              		.loc 1 406 0
 266 0032 0020     		movs	r0, #0
 267              	.LVL21:
 408:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configurationChanged = 0u;
 268              		.loc 1 408 0
 269 0034 1249     		ldr	r1, .L11+28
 270              	.LVL22:
 406:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 271              		.loc 1 406 0
 272 0036 1870     		strb	r0, [r3, #0]
 409:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceAddress  = 0u;
 273              		.loc 1 409 0
 274 0038 124B     		ldr	r3, .L11+32
 407:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_interfaceNumber = 0u;
 275              		.loc 1 407 0
 276 003a 1070     		strb	r0, [r2, #0]
 408:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configurationChanged = 0u;
 277              		.loc 1 408 0
 278 003c 0870     		strb	r0, [r1, #0]
 410:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceStatus = 0u;
 279              		.loc 1 410 0
 280 003e 124A     		ldr	r2, .L11+36
 411:.\Generated_Source\PSoC5/USBFS.c **** 
 412:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_lastPacketSize = 0u;
 281              		.loc 1 412 0
 282 0040 1249     		ldr	r1, .L11+40
 409:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceAddress  = 0u;
 283              		.loc 1 409 0
 284 0042 1870     		strb	r0, [r3, #0]
 413:.\Generated_Source\PSoC5/USBFS.c **** 
 414:.\Generated_Source\PSoC5/USBFS.c ****     /*  ACK Setup, Stall IN/OUT */
 415:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT);
 285              		.loc 1 415 0
 286 0044 124B     		ldr	r3, .L11+44
 410:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceStatus = 0u;
 287              		.loc 1 410 0
 288 0046 1070     		strb	r0, [r2, #0]
 412:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_lastPacketSize = 0u;
 289              		.loc 1 412 0
 290 0048 0870     		strb	r0, [r1, #0]
 416:.\Generated_Source\PSoC5/USBFS.c **** 
 417:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable the SIE with an address 0 */
 418:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE);
 291              		.loc 1 418 0
 292 004a 8022     		movs	r2, #128
 415:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT);
 293              		.loc 1 415 0
 294 004c 0320     		movs	r0, #3
 295 004e 1870     		strb	r0, [r3, #0]
 419:.\Generated_Source\PSoC5/USBFS.c **** 
 420:.\Generated_Source\PSoC5/USBFS.c ****     /* Workaround for PSOC5LP */
 421:.\Generated_Source\PSoC5/USBFS.c ****     CyDelayCycles(1u);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 14


 296              		.loc 1 421 0
 297 0050 0120     		movs	r0, #1
 418:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE);
 298              		.loc 1 418 0
 299 0052 03F8202C 		strb	r2, [r3, #-32]
 300              		.loc 1 421 0
 301 0056 FFF7FEFF 		bl	CyDelayCycles
 302              	.LVL23:
 422:.\Generated_Source\PSoC5/USBFS.c **** 
 423:.\Generated_Source\PSoC5/USBFS.c ****     /* Finally, Enable d+ pullup and select iomode to USB mode*/
 424:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_USBIO_CR1_PTR, USBFS_USBIO_CR1_USBPUEN);
 303              		.loc 1 424 0
 304 005a 0E48     		ldr	r0, .L11+48
 305 005c 0421     		movs	r1, #4
 306 005e 0170     		strb	r1, [r0, #0]
 307 0060 10BD     		pop	{r4, pc}
 308              	.L12:
 309 0062 00BF     		.align	2
 310              	.L11:
 311 0064 00000000 		.word	USBFS_hidProtocol
 312 0068 00E100E0 		.word	-536813312
 313 006c 00000000 		.word	USBFS_transferState
 314 0070 09600040 		.word	1073766409
 315 0074 00000000 		.word	USBFS_device
 316 0078 00000000 		.word	USBFS_configuration
 317 007c 00000000 		.word	USBFS_interfaceNumber
 318 0080 00000000 		.word	USBFS_configurationChanged
 319 0084 00000000 		.word	USBFS_deviceAddress
 320 0088 00000000 		.word	USBFS_deviceStatus
 321 008c 00000000 		.word	USBFS_lastPacketSize
 322 0090 28600040 		.word	1073766440
 323 0094 12600040 		.word	1073766418
 324              		.cfi_endproc
 325              	.LFE2:
 326              		.size	USBFS_InitComponent, .-USBFS_InitComponent
 327              		.section	.text.USBFS_Start,"ax",%progbits
 328              		.align	1
 329              		.global	USBFS_Start
 330              		.thumb
 331              		.thumb_func
 332              		.type	USBFS_Start, %function
 333              	USBFS_Start:
 334              	.LFB0:
 107:.\Generated_Source\PSoC5/USBFS.c **** {
 335              		.loc 1 107 0
 336              		.cfi_startproc
 337              		@ args = 0, pretend = 0, frame = 0
 338              		@ frame_needed = 0, uses_anonymous_args = 0
 339              	.LVL24:
 340 0000 70B5     		push	{r4, r5, r6, lr}
 341              	.LCFI2:
 342              		.cfi_def_cfa_offset 16
 343              		.cfi_offset 4, -16
 344              		.cfi_offset 5, -12
 345              		.cfi_offset 6, -8
 346              		.cfi_offset 14, -4
 109:.\Generated_Source\PSoC5/USBFS.c ****     if(USBFS_initVar == 0u)
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 15


 347              		.loc 1 109 0
 348 0002 074C     		ldr	r4, .L15
 107:.\Generated_Source\PSoC5/USBFS.c **** {
 349              		.loc 1 107 0
 350 0004 0646     		mov	r6, r0
 109:.\Generated_Source\PSoC5/USBFS.c ****     if(USBFS_initVar == 0u)
 351              		.loc 1 109 0
 352 0006 2378     		ldrb	r3, [r4, #0]	@ zero_extendqisi2
 107:.\Generated_Source\PSoC5/USBFS.c **** {
 353              		.loc 1 107 0
 354 0008 0D46     		mov	r5, r1
 109:.\Generated_Source\PSoC5/USBFS.c ****     if(USBFS_initVar == 0u)
 355              		.loc 1 109 0
 356 000a 1BB9     		cbnz	r3, .L14
 111:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_Init();
 357              		.loc 1 111 0
 358 000c FFF7FEFF 		bl	USBFS_Init
 359              	.LVL25:
 112:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_initVar = 1u;
 360              		.loc 1 112 0
 361 0010 0120     		movs	r0, #1
 362 0012 2070     		strb	r0, [r4, #0]
 363              	.L14:
 114:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_InitComponent(device, mode);
 364              		.loc 1 114 0
 365 0014 3046     		mov	r0, r6
 366 0016 2946     		mov	r1, r5
 115:.\Generated_Source\PSoC5/USBFS.c **** }
 367              		.loc 1 115 0
 368 0018 BDE87040 		pop	{r4, r5, r6, lr}
 114:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_InitComponent(device, mode);
 369              		.loc 1 114 0
 370 001c FFF7FEBF 		b	USBFS_InitComponent
 371              	.LVL26:
 372              	.L16:
 373              		.align	2
 374              	.L15:
 375 0020 00000000 		.word	.LANCHOR0
 376              		.cfi_endproc
 377              	.LFE0:
 378              		.size	USBFS_Start, .-USBFS_Start
 379              		.section	.text.USBFS_ReInitComponent,"ax",%progbits
 380              		.align	1
 381              		.global	USBFS_ReInitComponent
 382              		.thumb
 383              		.thumb_func
 384              		.type	USBFS_ReInitComponent, %function
 385              	USBFS_ReInitComponent:
 386              	.LFB3:
 425:.\Generated_Source\PSoC5/USBFS.c **** }
 426:.\Generated_Source\PSoC5/USBFS.c **** 
 427:.\Generated_Source\PSoC5/USBFS.c **** 
 428:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 429:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_ReInitComponent
 430:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 431:.\Generated_Source\PSoC5/USBFS.c **** *
 432:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 16


 433:.\Generated_Source\PSoC5/USBFS.c **** *  This function reinitialize the component configuration and is
 434:.\Generated_Source\PSoC5/USBFS.c **** *  intend to be called from the Reset interrupt.
 435:.\Generated_Source\PSoC5/USBFS.c **** *
 436:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 437:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 438:.\Generated_Source\PSoC5/USBFS.c **** *
 439:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 440:.\Generated_Source\PSoC5/USBFS.c **** *   None.
 441:.\Generated_Source\PSoC5/USBFS.c **** *
 442:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
 443:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_device: Contains the device number of the desired device
 444:.\Generated_Source\PSoC5/USBFS.c **** *        descriptor. The device number can be found in the Device Descriptor Tab
 445:.\Generated_Source\PSoC5/USBFS.c **** *       of "Configure" dialog, under the settings of desired Device Descriptor,
 446:.\Generated_Source\PSoC5/USBFS.c **** *       in the "Device Number" field.
 447:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_transferState: This variable used by the communication
 448:.\Generated_Source\PSoC5/USBFS.c **** *       functions to handle current transfer state. Initialized to
 449:.\Generated_Source\PSoC5/USBFS.c **** *       TRANS_STATE_IDLE in this API.
 450:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_configuration: Contains current configuration number
 451:.\Generated_Source\PSoC5/USBFS.c **** *       which is set by the Host using SET_CONFIGURATION request.
 452:.\Generated_Source\PSoC5/USBFS.c **** *       Initialized to zero in this API.
 453:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_deviceAddress: Contains current device address. This
 454:.\Generated_Source\PSoC5/USBFS.c **** *       variable is initialized to zero in this API. Host starts to communicate
 455:.\Generated_Source\PSoC5/USBFS.c **** *      to device with address 0 and then set it to whatever value using
 456:.\Generated_Source\PSoC5/USBFS.c **** *      SET_ADDRESS request.
 457:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_deviceStatus: initialized to 0.
 458:.\Generated_Source\PSoC5/USBFS.c **** *       This is two bit variable which contain power status in first bit
 459:.\Generated_Source\PSoC5/USBFS.c **** *       (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote
 460:.\Generated_Source\PSoC5/USBFS.c **** *       wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit.
 461:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_lastPacketSize initialized to 0;
 462:.\Generated_Source\PSoC5/USBFS.c **** *
 463:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
 464:.\Generated_Source\PSoC5/USBFS.c **** *  No.
 465:.\Generated_Source\PSoC5/USBFS.c **** *
 466:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 467:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_ReInitComponent(void) 
 468:.\Generated_Source\PSoC5/USBFS.c **** {
 387              		.loc 1 468 0
 388              		.cfi_startproc
 389              		@ args = 0, pretend = 0, frame = 0
 390              		@ frame_needed = 0, uses_anonymous_args = 0
 391              		@ link register save eliminated.
 392              	.LVL27:
 469:.\Generated_Source\PSoC5/USBFS.c ****     /* Initialize _hidProtocol variable to comply with HID 7.2.6 Set_Protocol
 470:.\Generated_Source\PSoC5/USBFS.c ****     *  Request: "When initialized, all devices default to report protocol."
 471:.\Generated_Source\PSoC5/USBFS.c ****     */
 472:.\Generated_Source\PSoC5/USBFS.c ****     #if defined(USBFS_ENABLE_HID_CLASS)
 473:.\Generated_Source\PSoC5/USBFS.c ****         uint8 i;
 474:.\Generated_Source\PSoC5/USBFS.c **** 
 475:.\Generated_Source\PSoC5/USBFS.c ****         for (i = 0u; i < USBFS_MAX_INTERFACES_NUMBER; i++)
 476:.\Generated_Source\PSoC5/USBFS.c ****         {
 477:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT;
 393              		.loc 1 477 0
 394 0000 0C4B     		ldr	r3, .L18
 395 0002 0122     		movs	r2, #1
 478:.\Generated_Source\PSoC5/USBFS.c ****         }
 479:.\Generated_Source\PSoC5/USBFS.c ****     #endif /* USBFS_ENABLE_HID_CLASS */
 480:.\Generated_Source\PSoC5/USBFS.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 17


 481:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 396              		.loc 1 481 0
 397 0004 0C49     		ldr	r1, .L18+4
 477:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_hidProtocol[i] = USBFS_PROTOCOL_REPORT;
 398              		.loc 1 477 0
 399 0006 1A70     		strb	r2, [r3, #0]
 400              	.LVL28:
 401              		.loc 1 481 0
 402 0008 0020     		movs	r0, #0
 482:.\Generated_Source\PSoC5/USBFS.c **** 
 483:.\Generated_Source\PSoC5/USBFS.c ****     /* Clear all of the component data */
 484:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 403              		.loc 1 484 0
 404 000a 0C4A     		ldr	r2, .L18+8
 485:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_interfaceNumber = 0u;
 405              		.loc 1 485 0
 406 000c 0C4B     		ldr	r3, .L18+12
 481:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_transferState = USBFS_TRANS_STATE_IDLE;
 407              		.loc 1 481 0
 408 000e 0870     		strb	r0, [r1, #0]
 486:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configurationChanged = 0u;
 409              		.loc 1 486 0
 410 0010 0C49     		ldr	r1, .L18+16
 484:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 411              		.loc 1 484 0
 412 0012 1070     		strb	r0, [r2, #0]
 485:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_interfaceNumber = 0u;
 413              		.loc 1 485 0
 414 0014 1870     		strb	r0, [r3, #0]
 487:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceAddress  = 0u;
 415              		.loc 1 487 0
 416 0016 0C4A     		ldr	r2, .L18+20
 488:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceStatus = 0u;
 417              		.loc 1 488 0
 418 0018 0C4B     		ldr	r3, .L18+24
 486:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configurationChanged = 0u;
 419              		.loc 1 486 0
 420 001a 0870     		strb	r0, [r1, #0]
 489:.\Generated_Source\PSoC5/USBFS.c **** 
 490:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_lastPacketSize = 0u;
 421              		.loc 1 490 0
 422 001c 0C49     		ldr	r1, .L18+28
 487:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceAddress  = 0u;
 423              		.loc 1 487 0
 424 001e 1070     		strb	r0, [r2, #0]
 488:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceStatus = 0u;
 425              		.loc 1 488 0
 426 0020 1870     		strb	r0, [r3, #0]
 491:.\Generated_Source\PSoC5/USBFS.c **** 
 492:.\Generated_Source\PSoC5/USBFS.c **** 
 493:.\Generated_Source\PSoC5/USBFS.c ****     /*  ACK Setup, Stall IN/OUT */
 494:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT);
 427              		.loc 1 494 0
 428 0022 0C4B     		ldr	r3, .L18+32
 490:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_lastPacketSize = 0u;
 429              		.loc 1 490 0
 430 0024 0870     		strb	r0, [r1, #0]
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 18


 495:.\Generated_Source\PSoC5/USBFS.c **** 
 496:.\Generated_Source\PSoC5/USBFS.c ****     /* Enable the SIE with an address 0 */
 497:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_CR0_PTR, USBFS_CR0_ENABLE);
 431              		.loc 1 497 0
 432 0026 8022     		movs	r2, #128
 494:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_EP0_CR_PTR, USBFS_MODE_STALL_IN_OUT);
 433              		.loc 1 494 0
 434 0028 0320     		movs	r0, #3
 435 002a 1870     		strb	r0, [r3, #0]
 436              		.loc 1 497 0
 437 002c 03F8202C 		strb	r2, [r3, #-32]
 438 0030 7047     		bx	lr
 439              	.L19:
 440 0032 00BF     		.align	2
 441              	.L18:
 442 0034 00000000 		.word	USBFS_hidProtocol
 443 0038 00000000 		.word	USBFS_transferState
 444 003c 00000000 		.word	USBFS_configuration
 445 0040 00000000 		.word	USBFS_interfaceNumber
 446 0044 00000000 		.word	USBFS_configurationChanged
 447 0048 00000000 		.word	USBFS_deviceAddress
 448 004c 00000000 		.word	USBFS_deviceStatus
 449 0050 00000000 		.word	USBFS_lastPacketSize
 450 0054 28600040 		.word	1073766440
 451              		.cfi_endproc
 452              	.LFE3:
 453              		.size	USBFS_ReInitComponent, .-USBFS_ReInitComponent
 454              		.section	.text.USBFS_Stop,"ax",%progbits
 455              		.align	1
 456              		.global	USBFS_Stop
 457              		.thumb
 458              		.thumb_func
 459              		.type	USBFS_Stop, %function
 460              	USBFS_Stop:
 461              	.LFB4:
 498:.\Generated_Source\PSoC5/USBFS.c **** 
 499:.\Generated_Source\PSoC5/USBFS.c **** }
 500:.\Generated_Source\PSoC5/USBFS.c **** 
 501:.\Generated_Source\PSoC5/USBFS.c **** 
 502:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 503:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_Stop
 504:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 505:.\Generated_Source\PSoC5/USBFS.c **** *
 506:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 507:.\Generated_Source\PSoC5/USBFS.c **** *  This function shuts down the USB function including to release
 508:.\Generated_Source\PSoC5/USBFS.c **** *  the D+ Pullup and disabling the SIE.
 509:.\Generated_Source\PSoC5/USBFS.c **** *
 510:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 511:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 512:.\Generated_Source\PSoC5/USBFS.c **** *
 513:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 514:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 515:.\Generated_Source\PSoC5/USBFS.c **** *
 516:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
 517:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_configuration: Contains current configuration number
 518:.\Generated_Source\PSoC5/USBFS.c **** *       which is set by the Host using SET_CONFIGURATION request.
 519:.\Generated_Source\PSoC5/USBFS.c **** *       Initialized to zero in this API.
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 19


 520:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_deviceAddress: Contains current device address. This
 521:.\Generated_Source\PSoC5/USBFS.c **** *       variable is initialized to zero in this API. Host starts to communicate
 522:.\Generated_Source\PSoC5/USBFS.c **** *      to device with address 0 and then set it to whatever value using
 523:.\Generated_Source\PSoC5/USBFS.c **** *      SET_ADDRESS request.
 524:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_deviceStatus: initialized to 0.
 525:.\Generated_Source\PSoC5/USBFS.c **** *       This is two bit variable which contain power status in first bit
 526:.\Generated_Source\PSoC5/USBFS.c **** *       (DEVICE_STATUS_BUS_POWERED or DEVICE_STATUS_SELF_POWERED) and remote
 527:.\Generated_Source\PSoC5/USBFS.c **** *       wakeup status (DEVICE_STATUS_REMOTE_WAKEUP) in second bit.
 528:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_configurationChanged: This variable is set to one after
 529:.\Generated_Source\PSoC5/USBFS.c **** *       SET_CONFIGURATION request and cleared in this function.
 530:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_intiVar variable is set to zero
 531:.\Generated_Source\PSoC5/USBFS.c **** *
 532:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 533:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_Stop(void) 
 534:.\Generated_Source\PSoC5/USBFS.c **** {
 462              		.loc 1 534 0
 463              		.cfi_startproc
 464              		@ args = 0, pretend = 0, frame = 0
 465              		@ frame_needed = 0, uses_anonymous_args = 0
 466              		@ link register save eliminated.
 535:.\Generated_Source\PSoC5/USBFS.c **** 
 536:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM != USBFS__EP_MANUAL)
 537:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_Stop_DMA(USBFS_MAX_EP);     /* Stop all DMAs */
 538:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP_MM != USBFS__EP_MANUAL */
 539:.\Generated_Source\PSoC5/USBFS.c **** 
 540:.\Generated_Source\PSoC5/USBFS.c ****     /* Disable the SIE */
 541:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_CR0_REG &= (uint8)(~USBFS_CR0_ENABLE);
 467              		.loc 1 541 0
 468 0000 154B     		ldr	r3, .L21
 469 0002 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
 470 0004 02F07F00 		and	r0, r2, #127
 471 0008 1870     		strb	r0, [r3, #0]
 542:.\Generated_Source\PSoC5/USBFS.c ****     /* Disable the d+ pullup */
 543:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_USBIO_CR1_REG &= (uint8)(~USBFS_USBIO_CR1_USBPUEN);
 472              		.loc 1 543 0
 473 000a 997A     		ldrb	r1, [r3, #10]	@ zero_extendqisi2
 474 000c 01F0FB02 		and	r2, r1, #251
 475 0010 9A72     		strb	r2, [r3, #10]
 544:.\Generated_Source\PSoC5/USBFS.c ****     /* Disable USB in ACT PM */
 545:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_ACT_CFG_REG &= (uint8)(~USBFS_PM_ACT_EN_FSUSB);
 476              		.loc 1 545 0
 477 0012 124B     		ldr	r3, .L21+4
 478 0014 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 479 0016 00F0FE01 		and	r1, r0, #254
 480 001a 1970     		strb	r1, [r3, #0]
 546:.\Generated_Source\PSoC5/USBFS.c ****     /* Disable USB block for Standby Power Mode */
 547:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_STBY_CFG_REG &= (uint8)(~USBFS_PM_STBY_EN_FSUSB);
 481              		.loc 1 547 0
 482 001c 1A7C     		ldrb	r2, [r3, #16]	@ zero_extendqisi2
 548:.\Generated_Source\PSoC5/USBFS.c **** 
 549:.\Generated_Source\PSoC5/USBFS.c ****     /* Disable the reset and EP interrupts */
 550:.\Generated_Source\PSoC5/USBFS.c ****     CyIntDisable(USBFS_BUS_RESET_VECT_NUM);
 483              		.loc 1 550 0
 484 001e 4FF40001 		mov	r1, #8388608
 547:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_PM_STBY_CFG_REG &= (uint8)(~USBFS_PM_STBY_EN_FSUSB);
 485              		.loc 1 547 0
 486 0022 02F0FE00 		and	r0, r2, #254
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 20


 487 0026 1874     		strb	r0, [r3, #16]
 488              		.loc 1 550 0
 489 0028 0D4B     		ldr	r3, .L21+8
 551:.\Generated_Source\PSoC5/USBFS.c ****     CyIntDisable(USBFS_EP_0_VECT_NUM);
 490              		.loc 1 551 0
 491 002a 4FF08072 		mov	r2, #16777216
 550:.\Generated_Source\PSoC5/USBFS.c ****     CyIntDisable(USBFS_BUS_RESET_VECT_NUM);
 492              		.loc 1 550 0
 493 002e 1960     		str	r1, [r3, #0]
 552:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP1_ISR_REMOVE == 0u)
 553:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_1_VECT_NUM);
 494              		.loc 1 553 0
 495 0030 0120     		movs	r0, #1
 554:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP1_ISR_REMOVE */
 555:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP2_ISR_REMOVE == 0u)
 556:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_2_VECT_NUM);
 496              		.loc 1 556 0
 497 0032 0221     		movs	r1, #2
 551:.\Generated_Source\PSoC5/USBFS.c ****     CyIntDisable(USBFS_EP_0_VECT_NUM);
 498              		.loc 1 551 0
 499 0034 1A60     		str	r2, [r3, #0]
 553:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_1_VECT_NUM);
 500              		.loc 1 553 0
 501 0036 1860     		str	r0, [r3, #0]
 557:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP2_ISR_REMOVE */
 558:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP3_ISR_REMOVE == 0u)
 559:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_3_VECT_NUM);
 560:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP3_ISR_REMOVE */
 561:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP4_ISR_REMOVE == 0u)
 562:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_4_VECT_NUM);
 563:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP4_ISR_REMOVE */
 564:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP5_ISR_REMOVE == 0u)
 565:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_5_VECT_NUM);
 566:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP5_ISR_REMOVE */
 567:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP6_ISR_REMOVE == 0u)
 568:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_6_VECT_NUM);
 569:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP6_ISR_REMOVE */
 570:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP7_ISR_REMOVE == 0u)
 571:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_7_VECT_NUM);
 572:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP7_ISR_REMOVE */
 573:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP8_ISR_REMOVE == 0u)
 574:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_8_VECT_NUM);
 575:.\Generated_Source\PSoC5/USBFS.c ****     #endif   /* End USBFS_EP8_ISR_REMOVE */
 576:.\Generated_Source\PSoC5/USBFS.c **** 
 577:.\Generated_Source\PSoC5/USBFS.c ****     /* Clear all of the component data */
 578:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 502              		.loc 1 578 0
 503 0038 0A4A     		ldr	r2, .L21+12
 556:.\Generated_Source\PSoC5/USBFS.c ****         CyIntDisable(USBFS_EP_2_VECT_NUM);
 504              		.loc 1 556 0
 505 003a 1960     		str	r1, [r3, #0]
 579:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_interfaceNumber = 0u;
 506              		.loc 1 579 0
 507 003c 0A48     		ldr	r0, .L21+16
 580:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configurationChanged = 0u;
 508              		.loc 1 580 0
 509 003e 0B49     		ldr	r1, .L21+20
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 21


 578:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configuration = 0u;
 510              		.loc 1 578 0
 511 0040 0023     		movs	r3, #0
 512 0042 1370     		strb	r3, [r2, #0]
 579:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_interfaceNumber = 0u;
 513              		.loc 1 579 0
 514 0044 0370     		strb	r3, [r0, #0]
 581:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceAddress  = 0u;
 515              		.loc 1 581 0
 516 0046 0A4A     		ldr	r2, .L21+24
 580:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_configurationChanged = 0u;
 517              		.loc 1 580 0
 518 0048 0B70     		strb	r3, [r1, #0]
 582:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceStatus = 0u;
 519              		.loc 1 582 0
 520 004a 0A48     		ldr	r0, .L21+28
 583:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_initVar = 0u;
 521              		.loc 1 583 0
 522 004c 0A49     		ldr	r1, .L21+32
 581:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceAddress  = 0u;
 523              		.loc 1 581 0
 524 004e 1370     		strb	r3, [r2, #0]
 525              		.loc 1 583 0
 526 0050 0B70     		strb	r3, [r1, #0]
 582:.\Generated_Source\PSoC5/USBFS.c ****     USBFS_deviceStatus = 0u;
 527              		.loc 1 582 0
 528 0052 0370     		strb	r3, [r0, #0]
 529              		.loc 1 583 0
 530 0054 7047     		bx	lr
 531              	.L22:
 532 0056 00BF     		.align	2
 533              	.L21:
 534 0058 08600040 		.word	1073766408
 535 005c A5430040 		.word	1073759141
 536 0060 80E100E0 		.word	-536813184
 537 0064 00000000 		.word	USBFS_configuration
 538 0068 00000000 		.word	USBFS_interfaceNumber
 539 006c 00000000 		.word	USBFS_configurationChanged
 540 0070 00000000 		.word	USBFS_deviceAddress
 541 0074 00000000 		.word	USBFS_deviceStatus
 542 0078 00000000 		.word	.LANCHOR0
 543              		.cfi_endproc
 544              	.LFE4:
 545              		.size	USBFS_Stop, .-USBFS_Stop
 546              		.section	.text.USBFS_CheckActivity,"ax",%progbits
 547              		.align	1
 548              		.global	USBFS_CheckActivity
 549              		.thumb
 550              		.thumb_func
 551              		.type	USBFS_CheckActivity, %function
 552              	USBFS_CheckActivity:
 553              	.LFB5:
 584:.\Generated_Source\PSoC5/USBFS.c **** 
 585:.\Generated_Source\PSoC5/USBFS.c **** }
 586:.\Generated_Source\PSoC5/USBFS.c **** 
 587:.\Generated_Source\PSoC5/USBFS.c **** 
 588:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 22


 589:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_CheckActivity
 590:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 591:.\Generated_Source\PSoC5/USBFS.c **** *
 592:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 593:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the activity status of the bus.  Clears the status hardware to
 594:.\Generated_Source\PSoC5/USBFS.c **** *  provide fresh activity status on the next call of this routine.
 595:.\Generated_Source\PSoC5/USBFS.c **** *
 596:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 597:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 598:.\Generated_Source\PSoC5/USBFS.c **** *
 599:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 600:.\Generated_Source\PSoC5/USBFS.c **** *  1 - If bus activity was detected since the last call to this function
 601:.\Generated_Source\PSoC5/USBFS.c **** *  0 - If bus activity not was detected since the last call to this function
 602:.\Generated_Source\PSoC5/USBFS.c **** *
 603:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 604:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_CheckActivity(void) 
 605:.\Generated_Source\PSoC5/USBFS.c **** {
 554              		.loc 1 605 0
 555              		.cfi_startproc
 556              		@ args = 0, pretend = 0, frame = 0
 557              		@ frame_needed = 0, uses_anonymous_args = 0
 558              		@ link register save eliminated.
 606:.\Generated_Source\PSoC5/USBFS.c ****     uint8 r;
 607:.\Generated_Source\PSoC5/USBFS.c **** 
 608:.\Generated_Source\PSoC5/USBFS.c ****     r = CY_GET_REG8(USBFS_CR1_PTR);
 559              		.loc 1 608 0
 560 0000 034B     		ldr	r3, .L24
 561 0002 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 562              	.LVL29:
 609:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_CR1_PTR, (r & ((uint8)(~USBFS_CR1_BUS_ACTIVITY))));
 563              		.loc 1 609 0
 564 0004 00F0FB02 		and	r2, r0, #251
 565 0008 1A70     		strb	r2, [r3, #0]
 610:.\Generated_Source\PSoC5/USBFS.c **** 
 611:.\Generated_Source\PSoC5/USBFS.c ****     return((r & USBFS_CR1_BUS_ACTIVITY) >> USBFS_CR1_BUS_ACTIVITY_SHIFT);
 612:.\Generated_Source\PSoC5/USBFS.c **** }
 566              		.loc 1 612 0
 567 000a C0F38000 		ubfx	r0, r0, #2, #1
 568              	.LVL30:
 569 000e 7047     		bx	lr
 570              	.L25:
 571              		.align	2
 572              	.L24:
 573 0010 09600040 		.word	1073766409
 574              		.cfi_endproc
 575              	.LFE5:
 576              		.size	USBFS_CheckActivity, .-USBFS_CheckActivity
 577              		.section	.text.USBFS_GetConfiguration,"ax",%progbits
 578              		.align	1
 579              		.global	USBFS_GetConfiguration
 580              		.thumb
 581              		.thumb_func
 582              		.type	USBFS_GetConfiguration, %function
 583              	USBFS_GetConfiguration:
 584              	.LFB6:
 613:.\Generated_Source\PSoC5/USBFS.c **** 
 614:.\Generated_Source\PSoC5/USBFS.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 23


 615:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 616:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_GetConfiguration
 617:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 618:.\Generated_Source\PSoC5/USBFS.c **** *
 619:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 620:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the current configuration setting
 621:.\Generated_Source\PSoC5/USBFS.c **** *
 622:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 623:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 624:.\Generated_Source\PSoC5/USBFS.c **** *
 625:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 626:.\Generated_Source\PSoC5/USBFS.c **** *  configuration.
 627:.\Generated_Source\PSoC5/USBFS.c **** *
 628:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 629:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_GetConfiguration(void) 
 630:.\Generated_Source\PSoC5/USBFS.c **** {
 585              		.loc 1 630 0
 586              		.cfi_startproc
 587              		@ args = 0, pretend = 0, frame = 0
 588              		@ frame_needed = 0, uses_anonymous_args = 0
 589              		@ link register save eliminated.
 631:.\Generated_Source\PSoC5/USBFS.c ****     return(USBFS_configuration);
 590              		.loc 1 631 0
 591 0000 014B     		ldr	r3, .L27
 592 0002 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 632:.\Generated_Source\PSoC5/USBFS.c **** }
 593              		.loc 1 632 0
 594 0004 7047     		bx	lr
 595              	.L28:
 596 0006 00BF     		.align	2
 597              	.L27:
 598 0008 00000000 		.word	USBFS_configuration
 599              		.cfi_endproc
 600              	.LFE6:
 601              		.size	USBFS_GetConfiguration, .-USBFS_GetConfiguration
 602              		.section	.text.USBFS_IsConfigurationChanged,"ax",%progbits
 603              		.align	1
 604              		.global	USBFS_IsConfigurationChanged
 605              		.thumb
 606              		.thumb_func
 607              		.type	USBFS_IsConfigurationChanged, %function
 608              	USBFS_IsConfigurationChanged:
 609              	.LFB7:
 633:.\Generated_Source\PSoC5/USBFS.c **** 
 634:.\Generated_Source\PSoC5/USBFS.c **** 
 635:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 636:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_IsConfigurationChanged
 637:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 638:.\Generated_Source\PSoC5/USBFS.c **** *
 639:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 640:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the clear on read configuration state. It is usefull when PC send
 641:.\Generated_Source\PSoC5/USBFS.c **** *  double SET_CONFIGURATION request with same configuration number.
 642:.\Generated_Source\PSoC5/USBFS.c **** *
 643:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 644:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 645:.\Generated_Source\PSoC5/USBFS.c **** *
 646:.\Generated_Source\PSoC5/USBFS.c **** * Return:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 24


 647:.\Generated_Source\PSoC5/USBFS.c **** *  Not zero value when new configuration has been changed, otherwise zero is
 648:.\Generated_Source\PSoC5/USBFS.c **** *  returned.
 649:.\Generated_Source\PSoC5/USBFS.c **** *
 650:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
 651:.\Generated_Source\PSoC5/USBFS.c **** *   USBFS_configurationChanged: This variable is set to one after
 652:.\Generated_Source\PSoC5/USBFS.c **** *       SET_CONFIGURATION request and cleared in this function.
 653:.\Generated_Source\PSoC5/USBFS.c **** *
 654:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 655:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_IsConfigurationChanged(void) 
 656:.\Generated_Source\PSoC5/USBFS.c **** {
 610              		.loc 1 656 0
 611              		.cfi_startproc
 612              		@ args = 0, pretend = 0, frame = 0
 613              		@ frame_needed = 0, uses_anonymous_args = 0
 614              		@ link register save eliminated.
 615              	.LVL31:
 657:.\Generated_Source\PSoC5/USBFS.c ****     uint8 res = 0u;
 658:.\Generated_Source\PSoC5/USBFS.c **** 
 659:.\Generated_Source\PSoC5/USBFS.c ****     if(USBFS_configurationChanged != 0u)
 616              		.loc 1 659 0
 617 0000 034B     		ldr	r3, .L32
 618 0002 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 619 0004 10B1     		cbz	r0, .L30
 660:.\Generated_Source\PSoC5/USBFS.c ****     {
 661:.\Generated_Source\PSoC5/USBFS.c ****         res = USBFS_configurationChanged;
 662:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_configurationChanged = 0u;
 620              		.loc 1 662 0
 621 0006 0022     		movs	r2, #0
 661:.\Generated_Source\PSoC5/USBFS.c ****         res = USBFS_configurationChanged;
 622              		.loc 1 661 0
 623 0008 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 624              	.LVL32:
 625              		.loc 1 662 0
 626 000a 1A70     		strb	r2, [r3, #0]
 627              	.LVL33:
 628              	.L30:
 663:.\Generated_Source\PSoC5/USBFS.c ****     }
 664:.\Generated_Source\PSoC5/USBFS.c **** 
 665:.\Generated_Source\PSoC5/USBFS.c ****     return(res);
 666:.\Generated_Source\PSoC5/USBFS.c **** }
 629              		.loc 1 666 0
 630 000c 7047     		bx	lr
 631              	.L33:
 632 000e 00BF     		.align	2
 633              	.L32:
 634 0010 00000000 		.word	USBFS_configurationChanged
 635              		.cfi_endproc
 636              	.LFE7:
 637              		.size	USBFS_IsConfigurationChanged, .-USBFS_IsConfigurationChanged
 638              		.section	.text.USBFS_GetInterfaceSetting,"ax",%progbits
 639              		.align	1
 640              		.global	USBFS_GetInterfaceSetting
 641              		.thumb
 642              		.thumb_func
 643              		.type	USBFS_GetInterfaceSetting, %function
 644              	USBFS_GetInterfaceSetting:
 645              	.LFB8:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 25


 667:.\Generated_Source\PSoC5/USBFS.c **** 
 668:.\Generated_Source\PSoC5/USBFS.c **** 
 669:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 670:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_GetInterfaceSetting
 671:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 672:.\Generated_Source\PSoC5/USBFS.c **** *
 673:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 674:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the alternate setting from current interface
 675:.\Generated_Source\PSoC5/USBFS.c **** *
 676:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 677:.\Generated_Source\PSoC5/USBFS.c **** *  uint8 interfaceNumber, interface number
 678:.\Generated_Source\PSoC5/USBFS.c **** *
 679:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 680:.\Generated_Source\PSoC5/USBFS.c **** *  Alternate setting.
 681:.\Generated_Source\PSoC5/USBFS.c **** *
 682:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 683:.\Generated_Source\PSoC5/USBFS.c **** uint8  USBFS_GetInterfaceSetting(uint8 interfaceNumber)
 684:.\Generated_Source\PSoC5/USBFS.c ****                                                     
 685:.\Generated_Source\PSoC5/USBFS.c **** {
 646              		.loc 1 685 0
 647              		.cfi_startproc
 648              		@ args = 0, pretend = 0, frame = 0
 649              		@ frame_needed = 0, uses_anonymous_args = 0
 650              		@ link register save eliminated.
 651              	.LVL34:
 686:.\Generated_Source\PSoC5/USBFS.c ****     return(USBFS_interfaceSetting[interfaceNumber]);
 652              		.loc 1 686 0
 653 0000 014B     		ldr	r3, .L35
 654 0002 185C     		ldrb	r0, [r3, r0]	@ zero_extendqisi2
 655              	.LVL35:
 687:.\Generated_Source\PSoC5/USBFS.c **** }
 656              		.loc 1 687 0
 657 0004 7047     		bx	lr
 658              	.L36:
 659 0006 00BF     		.align	2
 660              	.L35:
 661 0008 00000000 		.word	USBFS_interfaceSetting
 662              		.cfi_endproc
 663              	.LFE8:
 664              		.size	USBFS_GetInterfaceSetting, .-USBFS_GetInterfaceSetting
 665              		.section	.text.USBFS_GetEPState,"ax",%progbits
 666              		.align	1
 667              		.global	USBFS_GetEPState
 668              		.thumb
 669              		.thumb_func
 670              		.type	USBFS_GetEPState, %function
 671              	USBFS_GetEPState:
 672              	.LFB9:
 688:.\Generated_Source\PSoC5/USBFS.c **** 
 689:.\Generated_Source\PSoC5/USBFS.c **** 
 690:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 691:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_GetEPState
 692:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 693:.\Generated_Source\PSoC5/USBFS.c **** *
 694:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 695:.\Generated_Source\PSoC5/USBFS.c **** *  Returned the state of the requested endpoint.
 696:.\Generated_Source\PSoC5/USBFS.c **** *
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 26


 697:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 698:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Endpoint Number
 699:.\Generated_Source\PSoC5/USBFS.c **** *
 700:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 701:.\Generated_Source\PSoC5/USBFS.c **** *  State of the requested endpoint.
 702:.\Generated_Source\PSoC5/USBFS.c **** *
 703:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 704:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_GetEPState(uint8 epNumber) 
 705:.\Generated_Source\PSoC5/USBFS.c **** {
 673              		.loc 1 705 0
 674              		.cfi_startproc
 675              		@ args = 0, pretend = 0, frame = 0
 676              		@ frame_needed = 0, uses_anonymous_args = 0
 677              		@ link register save eliminated.
 678              	.LVL36:
 706:.\Generated_Source\PSoC5/USBFS.c ****     return(USBFS_EP[epNumber].apiEpState);
 679              		.loc 1 706 0
 680 0000 024B     		ldr	r3, .L38
 681 0002 0C22     		movs	r2, #12
 682 0004 02FB0030 		mla	r0, r2, r0, r3
 683              	.LVL37:
 684 0008 4078     		ldrb	r0, [r0, #1]	@ zero_extendqisi2
 707:.\Generated_Source\PSoC5/USBFS.c **** }
 685              		.loc 1 707 0
 686 000a 7047     		bx	lr
 687              	.L39:
 688              		.align	2
 689              	.L38:
 690 000c 00000000 		.word	USBFS_EP
 691              		.cfi_endproc
 692              	.LFE9:
 693              		.size	USBFS_GetEPState, .-USBFS_GetEPState
 694              		.section	.text.USBFS_GetEPCount,"ax",%progbits
 695              		.align	1
 696              		.global	USBFS_GetEPCount
 697              		.thumb
 698              		.thumb_func
 699              		.type	USBFS_GetEPCount, %function
 700              	USBFS_GetEPCount:
 701              	.LFB10:
 708:.\Generated_Source\PSoC5/USBFS.c **** 
 709:.\Generated_Source\PSoC5/USBFS.c **** 
 710:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 711:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_GetEPCount
 712:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 713:.\Generated_Source\PSoC5/USBFS.c **** *
 714:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 715:.\Generated_Source\PSoC5/USBFS.c **** *  This function supports Data Endpoints only(EP1-EP8).
 716:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the transfer count for the requested endpoint.  The value from
 717:.\Generated_Source\PSoC5/USBFS.c **** *  the count registers includes 2 counts for the two byte checksum of the
 718:.\Generated_Source\PSoC5/USBFS.c **** *  packet.  This function subtracts the two counts.
 719:.\Generated_Source\PSoC5/USBFS.c **** *
 720:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
 721:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Data Endpoint Number.
 722:.\Generated_Source\PSoC5/USBFS.c **** *            Valid values are between 1 and 8.
 723:.\Generated_Source\PSoC5/USBFS.c **** *
 724:.\Generated_Source\PSoC5/USBFS.c **** * Return:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 27


 725:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the current byte count from the specified endpoint or 0 for an
 726:.\Generated_Source\PSoC5/USBFS.c **** *  invalid endpoint.
 727:.\Generated_Source\PSoC5/USBFS.c **** *
 728:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 729:.\Generated_Source\PSoC5/USBFS.c **** uint16 USBFS_GetEPCount(uint8 epNumber) 
 730:.\Generated_Source\PSoC5/USBFS.c **** {
 702              		.loc 1 730 0
 703              		.cfi_startproc
 704              		@ args = 0, pretend = 0, frame = 0
 705              		@ frame_needed = 0, uses_anonymous_args = 0
 706              		@ link register save eliminated.
 707              	.LVL38:
 731:.\Generated_Source\PSoC5/USBFS.c ****     uint8 ri;
 732:.\Generated_Source\PSoC5/USBFS.c ****     uint16 result = 0u;
 733:.\Generated_Source\PSoC5/USBFS.c **** 
 734:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP))
 708              		.loc 1 734 0
 709 0000 0138     		subs	r0, r0, #1
 710              	.LVL39:
 711 0002 C3B2     		uxtb	r3, r0
 712 0004 072B     		cmp	r3, #7
 713 0006 0CD8     		bhi	.L42
 714              	.LVL40:
 735:.\Generated_Source\PSoC5/USBFS.c ****     {
 736:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 715              		.loc 1 736 0
 716 0008 1901     		lsls	r1, r3, #4
 737:.\Generated_Source\PSoC5/USBFS.c **** 
 738:.\Generated_Source\PSoC5/USBFS.c ****         result = (uint8)(CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri)) &
 717              		.loc 1 738 0
 718 000a 074A     		ldr	r2, .L43
 719 000c CBB2     		uxtb	r3, r1
 720              	.LVL41:
 721 000e 985C     		ldrb	r0, [r3, r2]	@ zero_extendqisi2
 722              	.LVL42:
 739:.\Generated_Source\PSoC5/USBFS.c ****                           USBFS_EPX_CNT0_MASK);
 740:.\Generated_Source\PSoC5/USBFS.c ****         result = (result << 8u) | CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri));
 723              		.loc 1 740 0
 724 0010 511C     		adds	r1, r2, #1
 725 0012 5B5C     		ldrb	r3, [r3, r1]	@ zero_extendqisi2
 726 0014 00F00F02 		and	r2, r0, #15
 727 0018 43EA0220 		orr	r0, r3, r2, lsl #8
 728              	.LVL43:
 741:.\Generated_Source\PSoC5/USBFS.c ****         result -= USBFS_EPX_CNTX_CRC_COUNT;
 729              		.loc 1 741 0
 730 001c 811E     		subs	r1, r0, #2
 731 001e 88B2     		uxth	r0, r1
 732              	.LVL44:
 733 0020 7047     		bx	lr
 734              	.LVL45:
 735              	.L42:
 732:.\Generated_Source\PSoC5/USBFS.c ****     uint16 result = 0u;
 736              		.loc 1 732 0
 737 0022 0020     		movs	r0, #0
 738              	.LVL46:
 742:.\Generated_Source\PSoC5/USBFS.c ****     }
 743:.\Generated_Source\PSoC5/USBFS.c ****     return(result);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 28


 744:.\Generated_Source\PSoC5/USBFS.c **** }
 739              		.loc 1 744 0
 740 0024 7047     		bx	lr
 741              	.L44:
 742 0026 00BF     		.align	2
 743              	.L43:
 744 0028 0C600040 		.word	1073766412
 745              		.cfi_endproc
 746              	.LFE10:
 747              		.size	USBFS_GetEPCount, .-USBFS_GetEPCount
 748              		.section	.text.USBFS_LoadInEP,"ax",%progbits
 749              		.align	1
 750              		.global	USBFS_LoadInEP
 751              		.thumb
 752              		.thumb_func
 753              		.type	USBFS_LoadInEP, %function
 754              	USBFS_LoadInEP:
 755              	.LFB11:
 745:.\Generated_Source\PSoC5/USBFS.c **** 
 746:.\Generated_Source\PSoC5/USBFS.c **** 
 747:.\Generated_Source\PSoC5/USBFS.c **** #if(USBFS_EP_MM != USBFS__EP_MANUAL)
 748:.\Generated_Source\PSoC5/USBFS.c **** 
 749:.\Generated_Source\PSoC5/USBFS.c **** 
 750:.\Generated_Source\PSoC5/USBFS.c ****     /*******************************************************************************
 751:.\Generated_Source\PSoC5/USBFS.c ****     * Function Name: USBFS_InitEP_DMA
 752:.\Generated_Source\PSoC5/USBFS.c ****     ********************************************************************************
 753:.\Generated_Source\PSoC5/USBFS.c ****     *
 754:.\Generated_Source\PSoC5/USBFS.c ****     * Summary:
 755:.\Generated_Source\PSoC5/USBFS.c ****     *  This function allocates and initializes a DMA channel to be used by the
 756:.\Generated_Source\PSoC5/USBFS.c ****     *  USBFS_LoadInEP() or USBFS_ReadOutEP() APIs for data
 757:.\Generated_Source\PSoC5/USBFS.c ****     *  transfer.
 758:.\Generated_Source\PSoC5/USBFS.c ****     *
 759:.\Generated_Source\PSoC5/USBFS.c ****     * Parameters:
 760:.\Generated_Source\PSoC5/USBFS.c ****     *  epNumber: Contains the data endpoint number.
 761:.\Generated_Source\PSoC5/USBFS.c ****     *            Valid values are between 1 and 8.
 762:.\Generated_Source\PSoC5/USBFS.c ****     *  *pData: Pointer to a data array that is related to the EP transfers.
 763:.\Generated_Source\PSoC5/USBFS.c ****     *
 764:.\Generated_Source\PSoC5/USBFS.c ****     * Return:
 765:.\Generated_Source\PSoC5/USBFS.c ****     *  None.
 766:.\Generated_Source\PSoC5/USBFS.c ****     *
 767:.\Generated_Source\PSoC5/USBFS.c ****     * Reentrant:
 768:.\Generated_Source\PSoC5/USBFS.c ****     *  No.
 769:.\Generated_Source\PSoC5/USBFS.c ****     *
 770:.\Generated_Source\PSoC5/USBFS.c ****     *******************************************************************************/
 771:.\Generated_Source\PSoC5/USBFS.c ****     void USBFS_InitEP_DMA(uint8 epNumber, const uint8 *pData)
 772:.\Generated_Source\PSoC5/USBFS.c ****                                                                     
 773:.\Generated_Source\PSoC5/USBFS.c ****     {
 774:.\Generated_Source\PSoC5/USBFS.c ****         uint16 src;
 775:.\Generated_Source\PSoC5/USBFS.c ****         uint16 dst;
 776:.\Generated_Source\PSoC5/USBFS.c ****         #if (CY_PSOC3)                  /* PSoC 3 */
 777:.\Generated_Source\PSoC5/USBFS.c ****             src = HI16(CYDEV_SRAM_BASE);
 778:.\Generated_Source\PSoC5/USBFS.c ****             dst = HI16(CYDEV_PERIPH_BASE);
 779:.\Generated_Source\PSoC5/USBFS.c ****             pData = pData;
 780:.\Generated_Source\PSoC5/USBFS.c ****         #else                           /* PSoC 5 */
 781:.\Generated_Source\PSoC5/USBFS.c ****             if((USBFS_EP[epNumber].addr & USBFS_DIR_IN) != 0u )
 782:.\Generated_Source\PSoC5/USBFS.c ****             {   /* for the IN EP source is the SRAM memory buffer */
 783:.\Generated_Source\PSoC5/USBFS.c ****                 src = HI16(pData);
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 29


 784:.\Generated_Source\PSoC5/USBFS.c ****                 dst = HI16(CYDEV_PERIPH_BASE);
 785:.\Generated_Source\PSoC5/USBFS.c ****             }
 786:.\Generated_Source\PSoC5/USBFS.c ****             else
 787:.\Generated_Source\PSoC5/USBFS.c ****             {   /* for the OUT EP source is the SIE register */
 788:.\Generated_Source\PSoC5/USBFS.c ****                 src = HI16(CYDEV_PERIPH_BASE);
 789:.\Generated_Source\PSoC5/USBFS.c ****                 dst = HI16(pData);
 790:.\Generated_Source\PSoC5/USBFS.c ****             }
 791:.\Generated_Source\PSoC5/USBFS.c ****         #endif  /* End C51 */
 792:.\Generated_Source\PSoC5/USBFS.c ****         switch(epNumber)
 793:.\Generated_Source\PSoC5/USBFS.c ****         {
 794:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP1:
 795:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA1_REMOVE == 0u)
 796:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep1_DmaInitialize(
 797:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 798:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA1_REMOVE */
 799:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 800:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP2:
 801:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA2_REMOVE == 0u)
 802:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep2_DmaInitialize(
 803:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 804:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA2_REMOVE */
 805:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 806:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP3:
 807:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA3_REMOVE == 0u)
 808:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep3_DmaInitialize(
 809:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 810:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA3_REMOVE */
 811:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 812:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP4:
 813:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA4_REMOVE == 0u)
 814:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep4_DmaInitialize(
 815:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 816:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA4_REMOVE */
 817:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 818:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP5:
 819:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA5_REMOVE == 0u)
 820:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep5_DmaInitialize(
 821:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 822:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA5_REMOVE */
 823:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 824:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP6:
 825:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA6_REMOVE == 0u)
 826:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep6_DmaInitialize(
 827:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 828:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA6_REMOVE */
 829:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 830:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP7:
 831:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA7_REMOVE == 0u)
 832:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep7_DmaInitialize(
 833:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 834:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA7_REMOVE */
 835:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 836:.\Generated_Source\PSoC5/USBFS.c ****             case USBFS_EP8:
 837:.\Generated_Source\PSoC5/USBFS.c ****                 #if(USBFS_DMA8_REMOVE == 0u)
 838:.\Generated_Source\PSoC5/USBFS.c ****                     USBFS_DmaChan[epNumber] = USBFS_ep8_DmaInitialize(
 839:.\Generated_Source\PSoC5/USBFS.c ****                         USBFS_DMA_BYTES_PER_BURST, USBFS_DMA_REQUEST_PER_BURST, src, dst);
 840:.\Generated_Source\PSoC5/USBFS.c ****                 #endif   /* End USBFS_DMA8_REMOVE */
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 30


 841:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 842:.\Generated_Source\PSoC5/USBFS.c ****             default:
 843:.\Generated_Source\PSoC5/USBFS.c ****                 /* Do not support EP0 DMA transfers */
 844:.\Generated_Source\PSoC5/USBFS.c ****                 break;
 845:.\Generated_Source\PSoC5/USBFS.c ****         }
 846:.\Generated_Source\PSoC5/USBFS.c ****         if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP))
 847:.\Generated_Source\PSoC5/USBFS.c ****         {
 848:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_DmaTd[epNumber] = CyDmaTdAllocate();
 849:.\Generated_Source\PSoC5/USBFS.c ****         }
 850:.\Generated_Source\PSoC5/USBFS.c ****     }
 851:.\Generated_Source\PSoC5/USBFS.c **** 
 852:.\Generated_Source\PSoC5/USBFS.c **** 
 853:.\Generated_Source\PSoC5/USBFS.c ****     /*******************************************************************************
 854:.\Generated_Source\PSoC5/USBFS.c ****     * Function Name: USBFS_Stop_DMA
 855:.\Generated_Source\PSoC5/USBFS.c ****     ********************************************************************************
 856:.\Generated_Source\PSoC5/USBFS.c ****     *
 857:.\Generated_Source\PSoC5/USBFS.c ****     * Summary: Stops and free DMA
 858:.\Generated_Source\PSoC5/USBFS.c ****     *
 859:.\Generated_Source\PSoC5/USBFS.c ****     * Parameters:
 860:.\Generated_Source\PSoC5/USBFS.c ****     *  epNumber: Contains the data endpoint number or
 861:.\Generated_Source\PSoC5/USBFS.c ****     *           USBFS_MAX_EP to stop all DMAs
 862:.\Generated_Source\PSoC5/USBFS.c ****     *
 863:.\Generated_Source\PSoC5/USBFS.c ****     * Return:
 864:.\Generated_Source\PSoC5/USBFS.c ****     *  None.
 865:.\Generated_Source\PSoC5/USBFS.c ****     *
 866:.\Generated_Source\PSoC5/USBFS.c ****     * Reentrant:
 867:.\Generated_Source\PSoC5/USBFS.c ****     *  No.
 868:.\Generated_Source\PSoC5/USBFS.c ****     *
 869:.\Generated_Source\PSoC5/USBFS.c ****     *******************************************************************************/
 870:.\Generated_Source\PSoC5/USBFS.c ****     void USBFS_Stop_DMA(uint8 epNumber) 
 871:.\Generated_Source\PSoC5/USBFS.c ****     {
 872:.\Generated_Source\PSoC5/USBFS.c ****         uint8 i;
 873:.\Generated_Source\PSoC5/USBFS.c ****         i = (epNumber < USBFS_MAX_EP) ? epNumber : USBFS_EP1;
 874:.\Generated_Source\PSoC5/USBFS.c ****         do
 875:.\Generated_Source\PSoC5/USBFS.c ****         {
 876:.\Generated_Source\PSoC5/USBFS.c ****             if(USBFS_DmaTd[i] != DMA_INVALID_TD)
 877:.\Generated_Source\PSoC5/USBFS.c ****             {
 878:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChDisable(USBFS_DmaChan[i]);
 879:.\Generated_Source\PSoC5/USBFS.c ****                 CyDmaTdFree(USBFS_DmaTd[i]);
 880:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_DmaTd[i] = DMA_INVALID_TD;
 881:.\Generated_Source\PSoC5/USBFS.c ****             }
 882:.\Generated_Source\PSoC5/USBFS.c ****             i++;
 883:.\Generated_Source\PSoC5/USBFS.c ****         }while((i < USBFS_MAX_EP) && (epNumber == USBFS_MAX_EP));
 884:.\Generated_Source\PSoC5/USBFS.c ****     }
 885:.\Generated_Source\PSoC5/USBFS.c **** 
 886:.\Generated_Source\PSoC5/USBFS.c **** #endif /* End USBFS_EP_MM != USBFS__EP_MANUAL */
 887:.\Generated_Source\PSoC5/USBFS.c **** 
 888:.\Generated_Source\PSoC5/USBFS.c **** 
 889:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
 890:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_LoadInEP
 891:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
 892:.\Generated_Source\PSoC5/USBFS.c **** *
 893:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
 894:.\Generated_Source\PSoC5/USBFS.c **** *  Loads and enables the specified USB data endpoint for an IN interrupt or bulk
 895:.\Generated_Source\PSoC5/USBFS.c **** *  transfer.
 896:.\Generated_Source\PSoC5/USBFS.c **** *
 897:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 31


 898:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Contains the data endpoint number.
 899:.\Generated_Source\PSoC5/USBFS.c **** *            Valid values are between 1 and 8.
 900:.\Generated_Source\PSoC5/USBFS.c **** *  *pData: A pointer to a data array from which the data for the endpoint space
 901:.\Generated_Source\PSoC5/USBFS.c **** *          is loaded.
 902:.\Generated_Source\PSoC5/USBFS.c **** *  length: The number of bytes to transfer from the array and then send as a
 903:.\Generated_Source\PSoC5/USBFS.c **** *          result of an IN request. Valid values are between 0 and 512.
 904:.\Generated_Source\PSoC5/USBFS.c **** *
 905:.\Generated_Source\PSoC5/USBFS.c **** * Return:
 906:.\Generated_Source\PSoC5/USBFS.c **** *  None.
 907:.\Generated_Source\PSoC5/USBFS.c **** *
 908:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
 909:.\Generated_Source\PSoC5/USBFS.c **** *  No.
 910:.\Generated_Source\PSoC5/USBFS.c **** *
 911:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
 912:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_LoadInEP(uint8 epNumber, const uint8 pData[], uint16 length)
 913:.\Generated_Source\PSoC5/USBFS.c ****                                                                         
 914:.\Generated_Source\PSoC5/USBFS.c **** {
 756              		.loc 1 914 0
 757              		.cfi_startproc
 758              		@ args = 0, pretend = 0, frame = 0
 759              		@ frame_needed = 0, uses_anonymous_args = 0
 760              	.LVL47:
 915:.\Generated_Source\PSoC5/USBFS.c ****     uint8 ri;
 916:.\Generated_Source\PSoC5/USBFS.c ****     reg8 *p;
 917:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM == USBFS__EP_MANUAL)
 918:.\Generated_Source\PSoC5/USBFS.c ****         uint16 i;
 919:.\Generated_Source\PSoC5/USBFS.c ****     #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */
 920:.\Generated_Source\PSoC5/USBFS.c **** 
 921:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP))
 761              		.loc 1 921 0
 762 0000 431E     		subs	r3, r0, #1
 763 0002 DBB2     		uxtb	r3, r3
 764 0004 072B     		cmp	r3, #7
 914:.\Generated_Source\PSoC5/USBFS.c **** {
 765              		.loc 1 914 0
 766 0006 F0B5     		push	{r4, r5, r6, r7, lr}
 767              	.LCFI3:
 768              		.cfi_def_cfa_offset 20
 769              		.cfi_offset 4, -20
 770              		.cfi_offset 5, -16
 771              		.cfi_offset 6, -12
 772              		.cfi_offset 7, -8
 773              		.cfi_offset 14, -4
 774              		.loc 1 921 0
 775 0008 2FD8     		bhi	.L45
 776              	.LVL48:
 922:.\Generated_Source\PSoC5/USBFS.c ****     {
 923:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 924:.\Generated_Source\PSoC5/USBFS.c ****         p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri);
 925:.\Generated_Source\PSoC5/USBFS.c **** 
 926:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM != USBFS__EP_DMAAUTO)
 927:.\Generated_Source\PSoC5/USBFS.c ****             /* Limits length to available buffer space, auto MM could send packets up to 1024 bytes
 928:.\Generated_Source\PSoC5/USBFS.c ****             if(length > (USBFS_EPX_DATA_BUF_MAX - USBFS_EP[epNumber].buffOffset))
 777              		.loc 1 928 0
 778 000a 184E     		ldr	r6, .L52
 923:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 779              		.loc 1 923 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 32


 780 000c 1C01     		lsls	r4, r3, #4
 781              		.loc 1 928 0
 782 000e 0C27     		movs	r7, #12
 924:.\Generated_Source\PSoC5/USBFS.c ****         p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri);
 783              		.loc 1 924 0
 784 0010 E3B2     		uxtb	r3, r4
 785              	.LVL49:
 786              		.loc 1 928 0
 787 0012 07FB0064 		mla	r4, r7, r0, r6
 788 0016 E788     		ldrh	r7, [r4, #6]
 924:.\Generated_Source\PSoC5/USBFS.c ****         p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri);
 789              		.loc 1 924 0
 790 0018 154D     		ldr	r5, .L52+4
 791              		.loc 1 928 0
 792 001a BFB2     		uxth	r7, r7
 793 001c C7F50077 		rsb	r7, r7, #512
 794 0020 BA42     		cmp	r2, r7
 924:.\Generated_Source\PSoC5/USBFS.c ****         p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri);
 795              		.loc 1 924 0
 796 0022 1D44     		add	r5, r3, r5
 797              	.LVL50:
 798              		.loc 1 928 0
 799 0024 03D9     		bls	.L47
 929:.\Generated_Source\PSoC5/USBFS.c ****             {
 930:.\Generated_Source\PSoC5/USBFS.c ****                 length = USBFS_EPX_DATA_BUF_MAX - USBFS_EP[epNumber].buffOffset;
 800              		.loc 1 930 0
 801 0026 E288     		ldrh	r2, [r4, #6]
 802              	.LVL51:
 803 0028 C2F50074 		rsb	r4, r2, #512
 804 002c A2B2     		uxth	r2, r4
 805              	.LVL52:
 806              	.L47:
 931:.\Generated_Source\PSoC5/USBFS.c ****             }
 932:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */
 933:.\Generated_Source\PSoC5/USBFS.c **** 
 934:.\Generated_Source\PSoC5/USBFS.c ****         /* Set the count and data toggle */
 935:.\Generated_Source\PSoC5/USBFS.c ****         CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT0_IND + ri),
 807              		.loc 1 935 0
 808 002e 0C24     		movs	r4, #12
 809 0030 04FB0066 		mla	r6, r4, r0, r6
 810 0034 F478     		ldrb	r4, [r6, #3]	@ zero_extendqisi2
 811 0036 44EA1226 		orr	r6, r4, r2, lsr #8
 812 003a 0E4C     		ldr	r4, .L52+8
 813 003c 1E55     		strb	r6, [r3, r4]
 936:.\Generated_Source\PSoC5/USBFS.c ****                             (length >> 8u) | (USBFS_EP[epNumber].epToggle));
 937:.\Generated_Source\PSoC5/USBFS.c ****         CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CNT1_IND + ri),  length & 0xFFu);
 814              		.loc 1 937 0
 815 003e D6B2     		uxtb	r6, r2
 816 0040 0134     		adds	r4, r4, #1
 817 0042 1E55     		strb	r6, [r3, r4]
 938:.\Generated_Source\PSoC5/USBFS.c **** 
 939:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_MANUAL)
 940:.\Generated_Source\PSoC5/USBFS.c ****             if(pData != NULL)
 818              		.loc 1 940 0
 819 0044 49B9     		cbnz	r1, .L51
 820              	.L50:
 941:.\Generated_Source\PSoC5/USBFS.c ****             {
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 33


 942:.\Generated_Source\PSoC5/USBFS.c ****                 /* Copy the data using the arbiter data register */
 943:.\Generated_Source\PSoC5/USBFS.c ****                 for (i = 0u; i < length; i++)
 944:.\Generated_Source\PSoC5/USBFS.c ****                 {
 945:.\Generated_Source\PSoC5/USBFS.c ****                     CY_SET_REG8(p, pData[i]);
 946:.\Generated_Source\PSoC5/USBFS.c ****                 }
 947:.\Generated_Source\PSoC5/USBFS.c ****             }
 948:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING;
 821              		.loc 1 948 0
 822 0046 094A     		ldr	r2, .L52
 823              	.LVL53:
 824 0048 0C21     		movs	r1, #12
 825              	.LVL54:
 826 004a 01FB0020 		mla	r0, r1, r0, r2
 827              	.LVL55:
 828 004e 0021     		movs	r1, #0
 829 0050 4170     		strb	r1, [r0, #1]
 949:.\Generated_Source\PSoC5/USBFS.c ****             /* Write the Mode register */
 950:.\Generated_Source\PSoC5/USBFS.c ****             CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode);
 830              		.loc 1 950 0
 831 0052 4079     		ldrb	r0, [r0, #5]	@ zero_extendqisi2
 832 0054 084A     		ldr	r2, .L52+12
 833 0056 9854     		strb	r0, [r3, r2]
 834 0058 F0BD     		pop	{r4, r5, r6, r7, pc}
 835              	.LVL56:
 836              	.L51:
 940:.\Generated_Source\PSoC5/USBFS.c ****             if(pData != NULL)
 837              		.loc 1 940 0
 838 005a 0024     		movs	r4, #0
 839              	.L48:
 943:.\Generated_Source\PSoC5/USBFS.c ****                 for (i = 0u; i < length; i++)
 840              		.loc 1 943 0 discriminator 1
 841 005c A6B2     		uxth	r6, r4
 842 005e 9642     		cmp	r6, r2
 843 0060 F1D2     		bcs	.L50
 844              	.L49:
 945:.\Generated_Source\PSoC5/USBFS.c ****                     CY_SET_REG8(p, pData[i]);
 845              		.loc 1 945 0 discriminator 2
 846 0062 0E5D     		ldrb	r6, [r1, r4]	@ zero_extendqisi2
 847 0064 0134     		adds	r4, r4, #1
 848 0066 2E70     		strb	r6, [r5, #0]
 849 0068 F8E7     		b	.L48
 850              	.LVL57:
 851              	.L45:
 852 006a F0BD     		pop	{r4, r5, r6, r7, pc}
 853              	.L53:
 854              		.align	2
 855              	.L52:
 856 006c 00000000 		.word	USBFS_EP
 857 0070 88600040 		.word	1073766536
 858 0074 0C600040 		.word	1073766412
 859 0078 0E600040 		.word	1073766414
 860              		.cfi_endproc
 861              	.LFE11:
 862              		.size	USBFS_LoadInEP, .-USBFS_LoadInEP
 863              		.section	.text.USBFS_EnableOutEP,"ax",%progbits
 864              		.align	1
 865              		.global	USBFS_EnableOutEP
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 34


 866              		.thumb
 867              		.thumb_func
 868              		.type	USBFS_EnableOutEP, %function
 869              	USBFS_EnableOutEP:
 870              	.LFB13:
 951:.\Generated_Source\PSoC5/USBFS.c ****         #else
 952:.\Generated_Source\PSoC5/USBFS.c ****             /* Init DMA if it was not initialized */
 953:.\Generated_Source\PSoC5/USBFS.c ****             if(USBFS_DmaTd[epNumber] == DMA_INVALID_TD)
 954:.\Generated_Source\PSoC5/USBFS.c ****             {
 955:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_InitEP_DMA(epNumber, pData);
 956:.\Generated_Source\PSoC5/USBFS.c ****             }
 957:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */
 958:.\Generated_Source\PSoC5/USBFS.c **** 
 959:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL)
 960:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING;
 961:.\Generated_Source\PSoC5/USBFS.c ****             if((pData != NULL) && (length > 0u))
 962:.\Generated_Source\PSoC5/USBFS.c ****             {
 963:.\Generated_Source\PSoC5/USBFS.c ****                 /* Enable DMA in mode2 for transferring data */
 964:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChDisable(USBFS_DmaChan[epNumber]);
 965:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, CY_DMA_DISABLE_TD,
 966:.\Generated_Source\PSoC5/USBFS.c ****                                                                                  TD_TERMIN_EN | TD_
 967:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber],  LO16((uint32)pData), LO16((uint32)
 968:.\Generated_Source\PSoC5/USBFS.c ****                 /* Enable the DMA */
 969:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]);
 970:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u);
 971:.\Generated_Source\PSoC5/USBFS.c ****                 /* Generate DMA request */
 972:.\Generated_Source\PSoC5/USBFS.c ****                 * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_DMA_REQ;
 973:.\Generated_Source\PSoC5/USBFS.c ****                 * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= ((uint8)(~USBFS_ARB_EPX_CFG_DMA_REQ));
 974:.\Generated_Source\PSoC5/USBFS.c ****                 /* Mode register will be written in arb ISR after DMA transfer complete */
 975:.\Generated_Source\PSoC5/USBFS.c ****             }
 976:.\Generated_Source\PSoC5/USBFS.c ****             else
 977:.\Generated_Source\PSoC5/USBFS.c ****             {
 978:.\Generated_Source\PSoC5/USBFS.c ****                 /* When zero-length packet - write the Mode register directly */
 979:.\Generated_Source\PSoC5/USBFS.c ****                 CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode);
 980:.\Generated_Source\PSoC5/USBFS.c ****             }
 981:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */
 982:.\Generated_Source\PSoC5/USBFS.c **** 
 983:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_DMAAUTO)
 984:.\Generated_Source\PSoC5/USBFS.c ****             if(pData != NULL)
 985:.\Generated_Source\PSoC5/USBFS.c ****             {
 986:.\Generated_Source\PSoC5/USBFS.c ****                 /* Enable DMA in mode3 for transferring data */
 987:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChDisable(USBFS_DmaChan[epNumber]);
 988:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length,
 989:.\Generated_Source\PSoC5/USBFS.c ****                                                USBFS_DmaTd[epNumber], TD_TERMIN_EN | TD_INC_SRC_ADR
 990:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber],  LO16((uint32)pData), LO16((uint32)
 991:.\Generated_Source\PSoC5/USBFS.c ****                 /* Clear Any potential pending DMA requests before starting the DMA channel to tran
 992:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaClearPendingDrq(USBFS_DmaChan[epNumber]);
 993:.\Generated_Source\PSoC5/USBFS.c ****                 /* Enable the DMA */
 994:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]);
 995:.\Generated_Source\PSoC5/USBFS.c ****                 (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u);
 996:.\Generated_Source\PSoC5/USBFS.c ****             }
 997:.\Generated_Source\PSoC5/USBFS.c ****             else
 998:.\Generated_Source\PSoC5/USBFS.c ****             {
 999:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING;
1000:.\Generated_Source\PSoC5/USBFS.c ****                 if(length > 0u)
1001:.\Generated_Source\PSoC5/USBFS.c ****                 {
1002:.\Generated_Source\PSoC5/USBFS.c ****                     /* Set Data ready status, This will generate DMA request */
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 35


1003:.\Generated_Source\PSoC5/USBFS.c ****                     * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_IN_DATA_RDY;
1004:.\Generated_Source\PSoC5/USBFS.c ****                     /* Mode register will be written in arb ISR(In Buffer Full) after first DMA tra
1005:.\Generated_Source\PSoC5/USBFS.c ****                 }
1006:.\Generated_Source\PSoC5/USBFS.c ****                 else
1007:.\Generated_Source\PSoC5/USBFS.c ****                 {
1008:.\Generated_Source\PSoC5/USBFS.c ****                     /* When zero-length packet - write the Mode register directly */
1009:.\Generated_Source\PSoC5/USBFS.c ****                     CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode);
1010:.\Generated_Source\PSoC5/USBFS.c ****                 }
1011:.\Generated_Source\PSoC5/USBFS.c ****             }
1012:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */
1013:.\Generated_Source\PSoC5/USBFS.c **** 
1014:.\Generated_Source\PSoC5/USBFS.c ****     }
1015:.\Generated_Source\PSoC5/USBFS.c **** }
1016:.\Generated_Source\PSoC5/USBFS.c **** 
1017:.\Generated_Source\PSoC5/USBFS.c **** 
1018:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1019:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_ReadOutEP
1020:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1021:.\Generated_Source\PSoC5/USBFS.c **** *
1022:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1023:.\Generated_Source\PSoC5/USBFS.c **** *  Read data from an endpoint.  The application must call
1024:.\Generated_Source\PSoC5/USBFS.c **** *  USBFS_GetEPState to see if an event is pending.
1025:.\Generated_Source\PSoC5/USBFS.c **** *
1026:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1027:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Contains the data endpoint number.
1028:.\Generated_Source\PSoC5/USBFS.c **** *            Valid values are between 1 and 8.
1029:.\Generated_Source\PSoC5/USBFS.c **** *  pData: A pointer to a data array from which the data for the endpoint space
1030:.\Generated_Source\PSoC5/USBFS.c **** *         is loaded.
1031:.\Generated_Source\PSoC5/USBFS.c **** *  length: The number of bytes to transfer from the USB Out endpoint and loads
1032:.\Generated_Source\PSoC5/USBFS.c **** *          it into data array. Valid values are between 0 and 1023. The function
1033:.\Generated_Source\PSoC5/USBFS.c **** *          moves fewer than the requested number of bytes if the host sends
1034:.\Generated_Source\PSoC5/USBFS.c **** *          fewer bytes than requested.
1035:.\Generated_Source\PSoC5/USBFS.c **** *
1036:.\Generated_Source\PSoC5/USBFS.c **** * Returns:
1037:.\Generated_Source\PSoC5/USBFS.c **** *  Number of bytes received, 0 for an invalid endpoint.
1038:.\Generated_Source\PSoC5/USBFS.c **** *
1039:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
1040:.\Generated_Source\PSoC5/USBFS.c **** *  No.
1041:.\Generated_Source\PSoC5/USBFS.c **** *
1042:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1043:.\Generated_Source\PSoC5/USBFS.c **** uint16 USBFS_ReadOutEP(uint8 epNumber, uint8 pData[], uint16 length)
1044:.\Generated_Source\PSoC5/USBFS.c ****                                                                         
1045:.\Generated_Source\PSoC5/USBFS.c **** {
1046:.\Generated_Source\PSoC5/USBFS.c ****     uint8 ri;
1047:.\Generated_Source\PSoC5/USBFS.c ****     reg8 *p;
1048:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM == USBFS__EP_MANUAL)
1049:.\Generated_Source\PSoC5/USBFS.c ****         uint16 i;
1050:.\Generated_Source\PSoC5/USBFS.c ****     #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */
1051:.\Generated_Source\PSoC5/USBFS.c ****     #if(USBFS_EP_MM != USBFS__EP_DMAAUTO)
1052:.\Generated_Source\PSoC5/USBFS.c ****         uint16 xferCount;
1053:.\Generated_Source\PSoC5/USBFS.c ****     #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */
1054:.\Generated_Source\PSoC5/USBFS.c **** 
1055:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL))
1056:.\Generated_Source\PSoC5/USBFS.c ****     {
1057:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
1058:.\Generated_Source\PSoC5/USBFS.c ****         p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri);
1059:.\Generated_Source\PSoC5/USBFS.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 36


1060:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM != USBFS__EP_DMAAUTO)
1061:.\Generated_Source\PSoC5/USBFS.c ****             /* Determine which is smaller the requested data or the available data */
1062:.\Generated_Source\PSoC5/USBFS.c ****             xferCount = USBFS_GetEPCount(epNumber);
1063:.\Generated_Source\PSoC5/USBFS.c ****             if (length > xferCount)
1064:.\Generated_Source\PSoC5/USBFS.c ****             {
1065:.\Generated_Source\PSoC5/USBFS.c ****                 length = xferCount;
1066:.\Generated_Source\PSoC5/USBFS.c ****             }
1067:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM != USBFS__EP_DMAAUTO */
1068:.\Generated_Source\PSoC5/USBFS.c **** 
1069:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_MANUAL)
1070:.\Generated_Source\PSoC5/USBFS.c ****             /* Copy the data using the arbiter data register */
1071:.\Generated_Source\PSoC5/USBFS.c ****             for (i = 0u; i < length; i++)
1072:.\Generated_Source\PSoC5/USBFS.c ****             {
1073:.\Generated_Source\PSoC5/USBFS.c ****                 pData[i] = CY_GET_REG8(p);
1074:.\Generated_Source\PSoC5/USBFS.c ****             }
1075:.\Generated_Source\PSoC5/USBFS.c **** 
1076:.\Generated_Source\PSoC5/USBFS.c ****             /* (re)arming of OUT endpoint */
1077:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_EnableOutEP(epNumber);
1078:.\Generated_Source\PSoC5/USBFS.c ****         #else
1079:.\Generated_Source\PSoC5/USBFS.c ****             /*Init DMA if it was not initialized */
1080:.\Generated_Source\PSoC5/USBFS.c ****             if(USBFS_DmaTd[epNumber] == DMA_INVALID_TD)
1081:.\Generated_Source\PSoC5/USBFS.c ****             {
1082:.\Generated_Source\PSoC5/USBFS.c ****                 USBFS_InitEP_DMA(epNumber, pData);
1083:.\Generated_Source\PSoC5/USBFS.c ****             }
1084:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM == USBFS__EP_MANUAL */
1085:.\Generated_Source\PSoC5/USBFS.c **** 
1086:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_DMAMANUAL)
1087:.\Generated_Source\PSoC5/USBFS.c ****             /* Enable DMA in mode2 for transferring data */
1088:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaChDisable(USBFS_DmaChan[epNumber]);
1089:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, CY_DMA_DISABLE_TD,
1090:.\Generated_Source\PSoC5/USBFS.c ****                                                                                 TD_TERMIN_EN | TD_I
1091:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber],  LO16((uint32)p), LO16((uint32)pData));
1092:.\Generated_Source\PSoC5/USBFS.c ****             /* Enable the DMA */
1093:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]);
1094:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u);
1095:.\Generated_Source\PSoC5/USBFS.c **** 
1096:.\Generated_Source\PSoC5/USBFS.c ****             /* Generate DMA request */
1097:.\Generated_Source\PSoC5/USBFS.c ****             * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) |= USBFS_ARB_EPX_CFG_DMA_REQ;
1098:.\Generated_Source\PSoC5/USBFS.c ****             * (reg8 *)(USBFS_ARB_EP1_CFG_IND + ri) &= ((uint8)(~USBFS_ARB_EPX_CFG_DMA_REQ));
1099:.\Generated_Source\PSoC5/USBFS.c ****             /* Out EP will be (re)armed in arb ISR after transfer complete */
1100:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM == USBFS__EP_DMAMANUAL */
1101:.\Generated_Source\PSoC5/USBFS.c **** 
1102:.\Generated_Source\PSoC5/USBFS.c ****         #if(USBFS_EP_MM == USBFS__EP_DMAAUTO)
1103:.\Generated_Source\PSoC5/USBFS.c ****             /* Enable DMA in mode3 for transferring data */
1104:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaChDisable(USBFS_DmaChan[epNumber]);
1105:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaTdSetConfiguration(USBFS_DmaTd[epNumber], length, USBFS_DmaTd[epNumber],
1106:.\Generated_Source\PSoC5/USBFS.c ****                                                                                 TD_TERMIN_EN | TD_I
1107:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaTdSetAddress(USBFS_DmaTd[epNumber],  LO16((uint32)p), LO16((uint32)pData));
1108:.\Generated_Source\PSoC5/USBFS.c **** 
1109:.\Generated_Source\PSoC5/USBFS.c ****             /* Clear Any potential pending DMA requests before starting the DMA channel to transfer
1110:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaClearPendingDrq(USBFS_DmaChan[epNumber]);
1111:.\Generated_Source\PSoC5/USBFS.c ****             /* Enable the DMA */
1112:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaChSetInitialTd(USBFS_DmaChan[epNumber], USBFS_DmaTd[epNumber]);
1113:.\Generated_Source\PSoC5/USBFS.c ****             (void) CyDmaChEnable(USBFS_DmaChan[epNumber], 1u);
1114:.\Generated_Source\PSoC5/USBFS.c ****             /* Out EP will be (re)armed in arb ISR after transfer complete */
1115:.\Generated_Source\PSoC5/USBFS.c ****         #endif /* End USBFS_EP_MM == USBFS__EP_DMAAUTO */
1116:.\Generated_Source\PSoC5/USBFS.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 37


1117:.\Generated_Source\PSoC5/USBFS.c ****     }
1118:.\Generated_Source\PSoC5/USBFS.c ****     else
1119:.\Generated_Source\PSoC5/USBFS.c ****     {
1120:.\Generated_Source\PSoC5/USBFS.c ****         length = 0u;
1121:.\Generated_Source\PSoC5/USBFS.c ****     }
1122:.\Generated_Source\PSoC5/USBFS.c **** 
1123:.\Generated_Source\PSoC5/USBFS.c ****     return(length);
1124:.\Generated_Source\PSoC5/USBFS.c **** }
1125:.\Generated_Source\PSoC5/USBFS.c **** 
1126:.\Generated_Source\PSoC5/USBFS.c **** 
1127:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1128:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_EnableOutEP
1129:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1130:.\Generated_Source\PSoC5/USBFS.c **** *
1131:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1132:.\Generated_Source\PSoC5/USBFS.c **** *  This function enables an OUT endpoint.  It should not be
1133:.\Generated_Source\PSoC5/USBFS.c **** *  called for an IN endpoint.
1134:.\Generated_Source\PSoC5/USBFS.c **** *
1135:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1136:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Endpoint Number
1137:.\Generated_Source\PSoC5/USBFS.c **** *            Valid values are between 1 and 8.
1138:.\Generated_Source\PSoC5/USBFS.c **** *
1139:.\Generated_Source\PSoC5/USBFS.c **** * Return:
1140:.\Generated_Source\PSoC5/USBFS.c **** *   None.
1141:.\Generated_Source\PSoC5/USBFS.c **** *
1142:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
1143:.\Generated_Source\PSoC5/USBFS.c **** *  USBFS_EP[epNumber].apiEpState - set to NO_EVENT_PENDING
1144:.\Generated_Source\PSoC5/USBFS.c **** *
1145:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
1146:.\Generated_Source\PSoC5/USBFS.c **** *  No.
1147:.\Generated_Source\PSoC5/USBFS.c **** *
1148:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1149:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_EnableOutEP(uint8 epNumber) 
1150:.\Generated_Source\PSoC5/USBFS.c **** {
 871              		.loc 1 1150 0
 872              		.cfi_startproc
 873              		@ args = 0, pretend = 0, frame = 0
 874              		@ frame_needed = 0, uses_anonymous_args = 0
 875              		@ link register save eliminated.
 876              	.LVL58:
1151:.\Generated_Source\PSoC5/USBFS.c ****     uint8 ri;
1152:.\Generated_Source\PSoC5/USBFS.c **** 
1153:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP))
 877              		.loc 1 1153 0
 878 0000 431E     		subs	r3, r0, #1
 879 0002 DBB2     		uxtb	r3, r3
 880 0004 072B     		cmp	r3, #7
 881 0006 0AD8     		bhi	.L54
 882              	.LVL59:
1154:.\Generated_Source\PSoC5/USBFS.c ****     {
1155:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
1156:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_EP[epNumber].apiEpState = USBFS_NO_EVENT_PENDING;
 883              		.loc 1 1156 0
 884 0008 054A     		ldr	r2, .L56
 885 000a 0C21     		movs	r1, #12
 886 000c 01FB0020 		mla	r0, r1, r0, r2
 887              	.LVL60:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 38


 888 0010 0021     		movs	r1, #0
 889 0012 4170     		strb	r1, [r0, #1]
1155:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 890              		.loc 1 1155 0
 891 0014 1B01     		lsls	r3, r3, #4
 892              	.LVL61:
1157:.\Generated_Source\PSoC5/USBFS.c ****         /* Write the Mode register */
1158:.\Generated_Source\PSoC5/USBFS.c ****         CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_EP[epNumber].epMode);
 893              		.loc 1 1158 0
 894 0016 4079     		ldrb	r0, [r0, #5]	@ zero_extendqisi2
 895 0018 024A     		ldr	r2, .L56+4
 896 001a DBB2     		uxtb	r3, r3
 897 001c 9854     		strb	r0, [r3, r2]
 898              	.L54:
 899 001e 7047     		bx	lr
 900              	.L57:
 901              		.align	2
 902              	.L56:
 903 0020 00000000 		.word	USBFS_EP
 904 0024 0E600040 		.word	1073766414
 905              		.cfi_endproc
 906              	.LFE13:
 907              		.size	USBFS_EnableOutEP, .-USBFS_EnableOutEP
 908              		.section	.text.USBFS_ReadOutEP,"ax",%progbits
 909              		.align	1
 910              		.global	USBFS_ReadOutEP
 911              		.thumb
 912              		.thumb_func
 913              		.type	USBFS_ReadOutEP, %function
 914              	USBFS_ReadOutEP:
 915              	.LFB12:
1045:.\Generated_Source\PSoC5/USBFS.c **** {
 916              		.loc 1 1045 0
 917              		.cfi_startproc
 918              		@ args = 0, pretend = 0, frame = 0
 919              		@ frame_needed = 0, uses_anonymous_args = 0
 920              	.LVL62:
 921 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 922              	.LCFI4:
 923              		.cfi_def_cfa_offset 24
 924              		.cfi_offset 3, -24
 925              		.cfi_offset 4, -20
 926              		.cfi_offset 5, -16
 927              		.cfi_offset 6, -12
 928              		.cfi_offset 7, -8
 929              		.cfi_offset 14, -4
1055:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL))
 930              		.loc 1 1055 0
 931 0002 431E     		subs	r3, r0, #1
1045:.\Generated_Source\PSoC5/USBFS.c **** {
 932              		.loc 1 1045 0
 933 0004 0D46     		mov	r5, r1
1055:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL))
 934              		.loc 1 1055 0
 935 0006 D9B2     		uxtb	r1, r3
 936              	.LVL63:
 937 0008 0729     		cmp	r1, #7
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 39


1045:.\Generated_Source\PSoC5/USBFS.c **** {
 938              		.loc 1 1045 0
 939 000a 0746     		mov	r7, r0
 940 000c 1446     		mov	r4, r2
1055:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL))
 941              		.loc 1 1055 0
 942 000e 16D8     		bhi	.L62
1055:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP) && (pData != NULL))
 943              		.loc 1 1055 0 is_stmt 0 discriminator 1
 944 0010 BDB1     		cbz	r5, .L63
 945              	.LVL64:
1057:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 946              		.loc 1 1057 0 is_stmt 1
 947 0012 0A01     		lsls	r2, r1, #4
 948              	.LVL65:
1058:.\Generated_Source\PSoC5/USBFS.c ****         p = (reg8 *)(USBFS_ARB_RW1_DR_IND + ri);
 949              		.loc 1 1058 0
 950 0014 0C4E     		ldr	r6, .L65
 951 0016 D3B2     		uxtb	r3, r2
 952 0018 9E19     		adds	r6, r3, r6
 953              	.LVL66:
1062:.\Generated_Source\PSoC5/USBFS.c ****             xferCount = USBFS_GetEPCount(epNumber);
 954              		.loc 1 1062 0
 955 001a FFF7FEFF 		bl	USBFS_GetEPCount
 956              	.LVL67:
 957 001e A042     		cmp	r0, r4
 958 0020 28BF     		it	cs
 959 0022 2046     		movcs	r0, r4
 960              	.LVL68:
 961 0024 84B2     		uxth	r4, r0
 962              	.LVL69:
1071:.\Generated_Source\PSoC5/USBFS.c ****             for (i = 0u; i < length; i++)
 963              		.loc 1 1071 0
 964 0026 0022     		movs	r2, #0
 965              	.LVL70:
 966              	.L60:
1071:.\Generated_Source\PSoC5/USBFS.c ****             for (i = 0u; i < length; i++)
 967              		.loc 1 1071 0 is_stmt 0 discriminator 1
 968 0028 90B2     		uxth	r0, r2
 969 002a A042     		cmp	r0, r4
 970 002c 03D2     		bcs	.L64
 971              	.L61:
1073:.\Generated_Source\PSoC5/USBFS.c ****                 pData[i] = CY_GET_REG8(p);
 972              		.loc 1 1073 0 is_stmt 1 discriminator 2
 973 002e 3178     		ldrb	r1, [r6, #0]	@ zero_extendqisi2
 974 0030 A954     		strb	r1, [r5, r2]
 975 0032 0132     		adds	r2, r2, #1
 976 0034 F8E7     		b	.L60
 977              	.L64:
1077:.\Generated_Source\PSoC5/USBFS.c ****             USBFS_EnableOutEP(epNumber);
 978              		.loc 1 1077 0
 979 0036 3846     		mov	r0, r7
 980 0038 FFF7FEFF 		bl	USBFS_EnableOutEP
 981              	.LVL71:
 982 003c 02E0     		b	.L59
 983              	.LVL72:
 984              	.L62:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 40


1120:.\Generated_Source\PSoC5/USBFS.c ****         length = 0u;
 985              		.loc 1 1120 0
 986 003e 0024     		movs	r4, #0
 987 0040 00E0     		b	.L59
 988              	.L63:
 989 0042 2C46     		mov	r4, r5
 990              	.LVL73:
 991              	.L59:
1124:.\Generated_Source\PSoC5/USBFS.c **** }
 992              		.loc 1 1124 0
 993 0044 2046     		mov	r0, r4
 994 0046 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 995              	.L66:
 996              		.align	2
 997              	.L65:
 998 0048 88600040 		.word	1073766536
 999              		.cfi_endproc
 1000              	.LFE12:
 1001              		.size	USBFS_ReadOutEP, .-USBFS_ReadOutEP
 1002              		.section	.text.USBFS_DisableOutEP,"ax",%progbits
 1003              		.align	1
 1004              		.global	USBFS_DisableOutEP
 1005              		.thumb
 1006              		.thumb_func
 1007              		.type	USBFS_DisableOutEP, %function
 1008              	USBFS_DisableOutEP:
 1009              	.LFB14:
1159:.\Generated_Source\PSoC5/USBFS.c ****     }
1160:.\Generated_Source\PSoC5/USBFS.c **** }
1161:.\Generated_Source\PSoC5/USBFS.c **** 
1162:.\Generated_Source\PSoC5/USBFS.c **** 
1163:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1164:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_DisableOutEP
1165:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1166:.\Generated_Source\PSoC5/USBFS.c **** *
1167:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1168:.\Generated_Source\PSoC5/USBFS.c **** *  This function disables an OUT endpoint.  It should not be
1169:.\Generated_Source\PSoC5/USBFS.c **** *  called for an IN endpoint.
1170:.\Generated_Source\PSoC5/USBFS.c **** *
1171:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1172:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Endpoint Number
1173:.\Generated_Source\PSoC5/USBFS.c **** *            Valid values are between 1 and 8.
1174:.\Generated_Source\PSoC5/USBFS.c **** *
1175:.\Generated_Source\PSoC5/USBFS.c **** * Return:
1176:.\Generated_Source\PSoC5/USBFS.c **** *  None.
1177:.\Generated_Source\PSoC5/USBFS.c **** *
1178:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1179:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_DisableOutEP(uint8 epNumber) 
1180:.\Generated_Source\PSoC5/USBFS.c **** {
 1010              		.loc 1 1180 0
 1011              		.cfi_startproc
 1012              		@ args = 0, pretend = 0, frame = 0
 1013              		@ frame_needed = 0, uses_anonymous_args = 0
 1014              		@ link register save eliminated.
 1015              	.LVL74:
1181:.\Generated_Source\PSoC5/USBFS.c ****     uint8 ri ;
1182:.\Generated_Source\PSoC5/USBFS.c **** 
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 41


1183:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP))
 1016              		.loc 1 1183 0
 1017 0000 0138     		subs	r0, r0, #1
 1018              	.LVL75:
 1019 0002 C1B2     		uxtb	r1, r0
 1020 0004 0729     		cmp	r1, #7
 1021 0006 04D8     		bhi	.L67
 1022              	.LVL76:
1184:.\Generated_Source\PSoC5/USBFS.c ****     {
1185:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 1023              		.loc 1 1185 0
 1024 0008 0A01     		lsls	r2, r1, #4
1186:.\Generated_Source\PSoC5/USBFS.c ****         /* Write the Mode register */
1187:.\Generated_Source\PSoC5/USBFS.c ****         CY_SET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri), USBFS_MODE_NAK_OUT);
 1025              		.loc 1 1187 0
 1026 000a 024B     		ldr	r3, .L69
 1027 000c D0B2     		uxtb	r0, r2
 1028 000e 0821     		movs	r1, #8
 1029              	.LVL77:
 1030 0010 C154     		strb	r1, [r0, r3]
 1031              	.L67:
 1032 0012 7047     		bx	lr
 1033              	.L70:
 1034              		.align	2
 1035              	.L69:
 1036 0014 0E600040 		.word	1073766414
 1037              		.cfi_endproc
 1038              	.LFE14:
 1039              		.size	USBFS_DisableOutEP, .-USBFS_DisableOutEP
 1040              		.section	.text.USBFS_Force,"ax",%progbits
 1041              		.align	1
 1042              		.global	USBFS_Force
 1043              		.thumb
 1044              		.thumb_func
 1045              		.type	USBFS_Force, %function
 1046              	USBFS_Force:
 1047              	.LFB15:
1188:.\Generated_Source\PSoC5/USBFS.c ****     }
1189:.\Generated_Source\PSoC5/USBFS.c **** }
1190:.\Generated_Source\PSoC5/USBFS.c **** 
1191:.\Generated_Source\PSoC5/USBFS.c **** 
1192:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1193:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_Force
1194:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1195:.\Generated_Source\PSoC5/USBFS.c **** *
1196:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1197:.\Generated_Source\PSoC5/USBFS.c **** *  Forces the bus state
1198:.\Generated_Source\PSoC5/USBFS.c **** *
1199:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1200:.\Generated_Source\PSoC5/USBFS.c **** *  bState
1201:.\Generated_Source\PSoC5/USBFS.c **** *    USBFS_FORCE_J
1202:.\Generated_Source\PSoC5/USBFS.c **** *    USBFS_FORCE_K
1203:.\Generated_Source\PSoC5/USBFS.c **** *    USBFS_FORCE_SE0
1204:.\Generated_Source\PSoC5/USBFS.c **** *    USBFS_FORCE_NONE
1205:.\Generated_Source\PSoC5/USBFS.c **** *
1206:.\Generated_Source\PSoC5/USBFS.c **** * Return:
1207:.\Generated_Source\PSoC5/USBFS.c **** *  None.
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 42


1208:.\Generated_Source\PSoC5/USBFS.c **** *
1209:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1210:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_Force(uint8 bState) 
1211:.\Generated_Source\PSoC5/USBFS.c **** {
 1048              		.loc 1 1211 0
 1049              		.cfi_startproc
 1050              		@ args = 0, pretend = 0, frame = 0
 1051              		@ frame_needed = 0, uses_anonymous_args = 0
 1052              		@ link register save eliminated.
 1053              	.LVL78:
1212:.\Generated_Source\PSoC5/USBFS.c ****     CY_SET_REG8(USBFS_USBIO_CR0_PTR, bState);
 1054              		.loc 1 1212 0
 1055 0000 014B     		ldr	r3, .L72
 1056 0002 1870     		strb	r0, [r3, #0]
 1057 0004 7047     		bx	lr
 1058              	.L73:
 1059 0006 00BF     		.align	2
 1060              	.L72:
 1061 0008 10600040 		.word	1073766416
 1062              		.cfi_endproc
 1063              	.LFE15:
 1064              		.size	USBFS_Force, .-USBFS_Force
 1065              		.section	.text.USBFS_GetEPAckState,"ax",%progbits
 1066              		.align	1
 1067              		.global	USBFS_GetEPAckState
 1068              		.thumb
 1069              		.thumb_func
 1070              		.type	USBFS_GetEPAckState, %function
 1071              	USBFS_GetEPAckState:
 1072              	.LFB16:
1213:.\Generated_Source\PSoC5/USBFS.c **** }
1214:.\Generated_Source\PSoC5/USBFS.c **** 
1215:.\Generated_Source\PSoC5/USBFS.c **** 
1216:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1217:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_GetEPAckState
1218:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1219:.\Generated_Source\PSoC5/USBFS.c **** *
1220:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1221:.\Generated_Source\PSoC5/USBFS.c **** *  Returns the ACK of the CR0 Register (ACKD)
1222:.\Generated_Source\PSoC5/USBFS.c **** *
1223:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1224:.\Generated_Source\PSoC5/USBFS.c **** *  epNumber: Endpoint Number
1225:.\Generated_Source\PSoC5/USBFS.c **** *            Valid values are between 1 and 8.
1226:.\Generated_Source\PSoC5/USBFS.c **** *
1227:.\Generated_Source\PSoC5/USBFS.c **** * Returns
1228:.\Generated_Source\PSoC5/USBFS.c **** *  0 if nothing has been ACKD, non-=zero something has been ACKD
1229:.\Generated_Source\PSoC5/USBFS.c **** *
1230:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1231:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_GetEPAckState(uint8 epNumber) 
1232:.\Generated_Source\PSoC5/USBFS.c **** {
 1073              		.loc 1 1232 0
 1074              		.cfi_startproc
 1075              		@ args = 0, pretend = 0, frame = 0
 1076              		@ frame_needed = 0, uses_anonymous_args = 0
 1077              		@ link register save eliminated.
 1078              	.LVL79:
1233:.\Generated_Source\PSoC5/USBFS.c ****     uint8 ri;
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 43


1234:.\Generated_Source\PSoC5/USBFS.c ****     uint8 cr = 0u;
1235:.\Generated_Source\PSoC5/USBFS.c **** 
1236:.\Generated_Source\PSoC5/USBFS.c ****     if((epNumber > USBFS_EP0) && (epNumber < USBFS_MAX_EP))
 1079              		.loc 1 1236 0
 1080 0000 0138     		subs	r0, r0, #1
 1081              	.LVL80:
 1082 0002 C1B2     		uxtb	r1, r0
 1083 0004 0729     		cmp	r1, #7
 1084 0006 07D8     		bhi	.L76
 1085              	.LVL81:
1237:.\Generated_Source\PSoC5/USBFS.c ****     {
1238:.\Generated_Source\PSoC5/USBFS.c ****         ri = ((epNumber - USBFS_EP1) << USBFS_EPX_CNTX_ADDR_SHIFT);
 1086              		.loc 1 1238 0
 1087 0008 0A01     		lsls	r2, r1, #4
1239:.\Generated_Source\PSoC5/USBFS.c ****         cr = CY_GET_REG8((reg8 *)(USBFS_SIE_EP1_CR0_IND + ri)) & USBFS_MODE_ACKD;
 1088              		.loc 1 1239 0
 1089 000a 044B     		ldr	r3, .L77
 1090 000c D0B2     		uxtb	r0, r2
 1091 000e C15C     		ldrb	r1, [r0, r3]	@ zero_extendqisi2
 1092              	.LVL82:
 1093 0010 01F01002 		and	r2, r1, #16
 1094 0014 D0B2     		uxtb	r0, r2
 1095              	.LVL83:
 1096 0016 7047     		bx	lr
 1097              	.LVL84:
 1098              	.L76:
1234:.\Generated_Source\PSoC5/USBFS.c ****     uint8 cr = 0u;
 1099              		.loc 1 1234 0
 1100 0018 0020     		movs	r0, #0
 1101              	.LVL85:
1240:.\Generated_Source\PSoC5/USBFS.c ****     }
1241:.\Generated_Source\PSoC5/USBFS.c **** 
1242:.\Generated_Source\PSoC5/USBFS.c ****     return(cr);
1243:.\Generated_Source\PSoC5/USBFS.c **** }
 1102              		.loc 1 1243 0
 1103 001a 7047     		bx	lr
 1104              	.L78:
 1105              		.align	2
 1106              	.L77:
 1107 001c 0E600040 		.word	1073766414
 1108              		.cfi_endproc
 1109              	.LFE16:
 1110              		.size	USBFS_GetEPAckState, .-USBFS_GetEPAckState
 1111              		.section	.text.USBFS_SetPowerStatus,"ax",%progbits
 1112              		.align	1
 1113              		.global	USBFS_SetPowerStatus
 1114              		.thumb
 1115              		.thumb_func
 1116              		.type	USBFS_SetPowerStatus, %function
 1117              	USBFS_SetPowerStatus:
 1118              	.LFB17:
1244:.\Generated_Source\PSoC5/USBFS.c **** 
1245:.\Generated_Source\PSoC5/USBFS.c **** 
1246:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1247:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_SetPowerStatus
1248:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1249:.\Generated_Source\PSoC5/USBFS.c **** *
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 44


1250:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1251:.\Generated_Source\PSoC5/USBFS.c **** *  Sets the device power status for reporting in the Get Device Status
1252:.\Generated_Source\PSoC5/USBFS.c **** *  request
1253:.\Generated_Source\PSoC5/USBFS.c **** *
1254:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1255:.\Generated_Source\PSoC5/USBFS.c **** *  powerStatus: USBFS_DEVICE_STATUS_BUS_POWERED(0) - Bus Powered,
1256:.\Generated_Source\PSoC5/USBFS.c **** *               USBFS_DEVICE_STATUS_SELF_POWERED(1) - Self Powered
1257:.\Generated_Source\PSoC5/USBFS.c **** *
1258:.\Generated_Source\PSoC5/USBFS.c **** * Return:
1259:.\Generated_Source\PSoC5/USBFS.c **** *   None.
1260:.\Generated_Source\PSoC5/USBFS.c **** *
1261:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
1262:.\Generated_Source\PSoC5/USBFS.c **** *  USBFS_deviceStatus - set power status
1263:.\Generated_Source\PSoC5/USBFS.c **** *
1264:.\Generated_Source\PSoC5/USBFS.c **** * Reentrant:
1265:.\Generated_Source\PSoC5/USBFS.c **** *  No.
1266:.\Generated_Source\PSoC5/USBFS.c **** *
1267:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1268:.\Generated_Source\PSoC5/USBFS.c **** void USBFS_SetPowerStatus(uint8 powerStatus) 
1269:.\Generated_Source\PSoC5/USBFS.c **** {
 1119              		.loc 1 1269 0
 1120              		.cfi_startproc
 1121              		@ args = 0, pretend = 0, frame = 0
 1122              		@ frame_needed = 0, uses_anonymous_args = 0
 1123              		@ link register save eliminated.
 1124              	.LVL86:
 1125 0000 044B     		ldr	r3, .L83
1270:.\Generated_Source\PSoC5/USBFS.c ****     if (powerStatus != USBFS_DEVICE_STATUS_BUS_POWERED)
1271:.\Generated_Source\PSoC5/USBFS.c ****     {
1272:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_deviceStatus |=  USBFS_DEVICE_STATUS_SELF_POWERED;
 1126              		.loc 1 1272 0
 1127 0002 1A78     		ldrb	r2, [r3, #0]	@ zero_extendqisi2
1270:.\Generated_Source\PSoC5/USBFS.c ****     if (powerStatus != USBFS_DEVICE_STATUS_BUS_POWERED)
 1128              		.loc 1 1270 0
 1129 0004 10B1     		cbz	r0, .L80
 1130              		.loc 1 1272 0
 1131 0006 42F00100 		orr	r0, r2, #1
 1132              	.LVL87:
 1133 000a 01E0     		b	.L82
 1134              	.LVL88:
 1135              	.L80:
1273:.\Generated_Source\PSoC5/USBFS.c ****     }
1274:.\Generated_Source\PSoC5/USBFS.c ****     else
1275:.\Generated_Source\PSoC5/USBFS.c ****     {
1276:.\Generated_Source\PSoC5/USBFS.c ****         USBFS_deviceStatus &=  ((uint8)(~USBFS_DEVICE_STATUS_SELF_POWERED));
 1136              		.loc 1 1276 0
 1137 000c 02F0FE00 		and	r0, r2, #254
 1138              	.LVL89:
 1139              	.L82:
 1140 0010 1870     		strb	r0, [r3, #0]
 1141 0012 7047     		bx	lr
 1142              	.L84:
 1143              		.align	2
 1144              	.L83:
 1145 0014 00000000 		.word	USBFS_deviceStatus
 1146              		.cfi_endproc
 1147              	.LFE17:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 45


 1148              		.size	USBFS_SetPowerStatus, .-USBFS_SetPowerStatus
 1149              		.section	.text.USBFS_RWUEnabled,"ax",%progbits
 1150              		.align	1
 1151              		.global	USBFS_RWUEnabled
 1152              		.thumb
 1153              		.thumb_func
 1154              		.type	USBFS_RWUEnabled, %function
 1155              	USBFS_RWUEnabled:
 1156              	.LFB18:
1277:.\Generated_Source\PSoC5/USBFS.c ****     }
1278:.\Generated_Source\PSoC5/USBFS.c **** }
1279:.\Generated_Source\PSoC5/USBFS.c **** 
1280:.\Generated_Source\PSoC5/USBFS.c **** 
1281:.\Generated_Source\PSoC5/USBFS.c **** #if (USBFS_MON_VBUS == 1u)
1282:.\Generated_Source\PSoC5/USBFS.c **** 
1283:.\Generated_Source\PSoC5/USBFS.c ****     /*******************************************************************************
1284:.\Generated_Source\PSoC5/USBFS.c ****     * Function Name: USBFS_VBusPresent
1285:.\Generated_Source\PSoC5/USBFS.c ****     ********************************************************************************
1286:.\Generated_Source\PSoC5/USBFS.c ****     *
1287:.\Generated_Source\PSoC5/USBFS.c ****     * Summary:
1288:.\Generated_Source\PSoC5/USBFS.c ****     *  Determines VBUS presence for Self Powered Devices.
1289:.\Generated_Source\PSoC5/USBFS.c ****     *
1290:.\Generated_Source\PSoC5/USBFS.c ****     * Parameters:
1291:.\Generated_Source\PSoC5/USBFS.c ****     *  None.
1292:.\Generated_Source\PSoC5/USBFS.c ****     *
1293:.\Generated_Source\PSoC5/USBFS.c ****     * Return:
1294:.\Generated_Source\PSoC5/USBFS.c ****     *  1 if VBUS is present, otherwise 0.
1295:.\Generated_Source\PSoC5/USBFS.c ****     *
1296:.\Generated_Source\PSoC5/USBFS.c ****     *******************************************************************************/
1297:.\Generated_Source\PSoC5/USBFS.c ****     uint8 USBFS_VBusPresent(void) 
1298:.\Generated_Source\PSoC5/USBFS.c ****     {
1299:.\Generated_Source\PSoC5/USBFS.c ****         return((0u != (CY_GET_REG8(USBFS_VBUS_PS_PTR) & USBFS_VBUS_MASK)) ? 1u : 0u);
1300:.\Generated_Source\PSoC5/USBFS.c ****     }
1301:.\Generated_Source\PSoC5/USBFS.c **** 
1302:.\Generated_Source\PSoC5/USBFS.c **** #endif /* USBFS_MON_VBUS */
1303:.\Generated_Source\PSoC5/USBFS.c **** 
1304:.\Generated_Source\PSoC5/USBFS.c **** 
1305:.\Generated_Source\PSoC5/USBFS.c **** /*******************************************************************************
1306:.\Generated_Source\PSoC5/USBFS.c **** * Function Name: USBFS_RWUEnabled
1307:.\Generated_Source\PSoC5/USBFS.c **** ********************************************************************************
1308:.\Generated_Source\PSoC5/USBFS.c **** *
1309:.\Generated_Source\PSoC5/USBFS.c **** * Summary:
1310:.\Generated_Source\PSoC5/USBFS.c **** *  Returns TRUE if Remote Wake Up is enabled, otherwise FALSE
1311:.\Generated_Source\PSoC5/USBFS.c **** *
1312:.\Generated_Source\PSoC5/USBFS.c **** * Parameters:
1313:.\Generated_Source\PSoC5/USBFS.c **** *   None.
1314:.\Generated_Source\PSoC5/USBFS.c **** *
1315:.\Generated_Source\PSoC5/USBFS.c **** * Return:
1316:.\Generated_Source\PSoC5/USBFS.c **** *  TRUE -  Remote Wake Up Enabled
1317:.\Generated_Source\PSoC5/USBFS.c **** *  FALSE - Remote Wake Up Disabled
1318:.\Generated_Source\PSoC5/USBFS.c **** *
1319:.\Generated_Source\PSoC5/USBFS.c **** * Global variables:
1320:.\Generated_Source\PSoC5/USBFS.c **** *  USBFS_deviceStatus - checked to determine remote status
1321:.\Generated_Source\PSoC5/USBFS.c **** *
1322:.\Generated_Source\PSoC5/USBFS.c **** *******************************************************************************/
1323:.\Generated_Source\PSoC5/USBFS.c **** uint8 USBFS_RWUEnabled(void) 
1324:.\Generated_Source\PSoC5/USBFS.c **** {
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 46


 1157              		.loc 1 1324 0
 1158              		.cfi_startproc
 1159              		@ args = 0, pretend = 0, frame = 0
 1160              		@ frame_needed = 0, uses_anonymous_args = 0
 1161              		@ link register save eliminated.
 1162              	.LVL90:
1325:.\Generated_Source\PSoC5/USBFS.c ****     uint8 result = USBFS_FALSE;
1326:.\Generated_Source\PSoC5/USBFS.c ****     if((USBFS_deviceStatus & USBFS_DEVICE_STATUS_REMOTE_WAKEUP) != 0u)
 1163              		.loc 1 1326 0
 1164 0000 024B     		ldr	r3, .L86
 1165 0002 1878     		ldrb	r0, [r3, #0]	@ zero_extendqisi2
 1166              	.LVL91:
1327:.\Generated_Source\PSoC5/USBFS.c ****     {
1328:.\Generated_Source\PSoC5/USBFS.c ****         result = USBFS_TRUE;
1329:.\Generated_Source\PSoC5/USBFS.c ****     }
1330:.\Generated_Source\PSoC5/USBFS.c **** 
1331:.\Generated_Source\PSoC5/USBFS.c ****     return(result);
1332:.\Generated_Source\PSoC5/USBFS.c **** }
 1167              		.loc 1 1332 0
 1168 0004 C0F34000 		ubfx	r0, r0, #1, #1
 1169              	.LVL92:
 1170 0008 7047     		bx	lr
 1171              	.L87:
 1172 000a 00BF     		.align	2
 1173              	.L86:
 1174 000c 00000000 		.word	USBFS_deviceStatus
 1175              		.cfi_endproc
 1176              	.LFE18:
 1177              		.size	USBFS_RWUEnabled, .-USBFS_RWUEnabled
 1178              		.global	USBFS_initVar
 1179              		.bss
 1180              		.set	.LANCHOR0,. + 0
 1181              		.type	USBFS_initVar, %object
 1182              		.size	USBFS_initVar, 1
 1183              	USBFS_initVar:
 1184 0000 00       		.space	1
 1185              		.text
 1186              	.Letext0:
 1187              		.file 2 "./Generated_Source/PSoC5/cytypes.h"
 1188              		.file 3 ".\\Generated_Source\\PSoC5\\USBFS.h"
 1189              		.file 4 ".\\Generated_Source\\PSoC5\\USBFS_pvt.h"
 1190              		.file 5 "./Generated_Source/PSoC5/CyLib.h"
 1191              		.section	.debug_info,"",%progbits
 1192              	.Ldebug_info0:
 1193 0000 BF080000 		.4byte	0x8bf
 1194 0004 0200     		.2byte	0x2
 1195 0006 00000000 		.4byte	.Ldebug_abbrev0
 1196 000a 04       		.byte	0x4
 1197 000b 01       		.uleb128 0x1
 1198 000c E5020000 		.4byte	.LASF72
 1199 0010 01       		.byte	0x1
 1200 0011 B3000000 		.4byte	.LASF73
 1201 0015 B9010000 		.4byte	.LASF74
 1202 0019 00000000 		.4byte	.Ldebug_ranges0+0
 1203 001d 00000000 		.4byte	0
 1204 0021 00000000 		.4byte	0
 1205 0025 00000000 		.4byte	.Ldebug_line0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 47


 1206 0029 02       		.uleb128 0x2
 1207 002a 01       		.byte	0x1
 1208 002b 06       		.byte	0x6
 1209 002c A7000000 		.4byte	.LASF0
 1210 0030 02       		.uleb128 0x2
 1211 0031 01       		.byte	0x1
 1212 0032 08       		.byte	0x8
 1213 0033 47030000 		.4byte	.LASF1
 1214 0037 02       		.uleb128 0x2
 1215 0038 02       		.byte	0x2
 1216 0039 05       		.byte	0x5
 1217 003a 55030000 		.4byte	.LASF2
 1218 003e 02       		.uleb128 0x2
 1219 003f 02       		.byte	0x2
 1220 0040 07       		.byte	0x7
 1221 0041 3A020000 		.4byte	.LASF3
 1222 0045 02       		.uleb128 0x2
 1223 0046 04       		.byte	0x4
 1224 0047 05       		.byte	0x5
 1225 0048 4C010000 		.4byte	.LASF4
 1226 004c 02       		.uleb128 0x2
 1227 004d 04       		.byte	0x4
 1228 004e 07       		.byte	0x7
 1229 004f 11020000 		.4byte	.LASF5
 1230 0053 02       		.uleb128 0x2
 1231 0054 08       		.byte	0x8
 1232 0055 05       		.byte	0x5
 1233 0056 99000000 		.4byte	.LASF6
 1234 005a 02       		.uleb128 0x2
 1235 005b 08       		.byte	0x8
 1236 005c 07       		.byte	0x7
 1237 005d 49000000 		.4byte	.LASF7
 1238 0061 03       		.uleb128 0x3
 1239 0062 04       		.byte	0x4
 1240 0063 05       		.byte	0x5
 1241 0064 696E7400 		.ascii	"int\000"
 1242 0068 02       		.uleb128 0x2
 1243 0069 04       		.byte	0x4
 1244 006a 07       		.byte	0x7
 1245 006b 04020000 		.4byte	.LASF8
 1246 006f 04       		.uleb128 0x4
 1247 0070 6C010000 		.4byte	.LASF9
 1248 0074 02       		.byte	0x2
 1249 0075 5B       		.byte	0x5b
 1250 0076 30000000 		.4byte	0x30
 1251 007a 04       		.uleb128 0x4
 1252 007b 00000000 		.4byte	.LASF10
 1253 007f 02       		.byte	0x2
 1254 0080 5C       		.byte	0x5c
 1255 0081 3E000000 		.4byte	0x3e
 1256 0085 04       		.uleb128 0x4
 1257 0086 98010000 		.4byte	.LASF11
 1258 008a 02       		.byte	0x2
 1259 008b 5D       		.byte	0x5d
 1260 008c 4C000000 		.4byte	0x4c
 1261 0090 02       		.uleb128 0x2
 1262 0091 04       		.byte	0x4
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 48


 1263 0092 04       		.byte	0x4
 1264 0093 BD020000 		.4byte	.LASF12
 1265 0097 02       		.uleb128 0x2
 1266 0098 08       		.byte	0x8
 1267 0099 04       		.byte	0x4
 1268 009a 85010000 		.4byte	.LASF13
 1269 009e 02       		.uleb128 0x2
 1270 009f 01       		.byte	0x1
 1271 00a0 08       		.byte	0x8
 1272 00a1 CD030000 		.4byte	.LASF14
 1273 00a5 04       		.uleb128 0x4
 1274 00a6 2E030000 		.4byte	.LASF15
 1275 00aa 02       		.byte	0x2
 1276 00ab F0       		.byte	0xf0
 1277 00ac B0000000 		.4byte	0xb0
 1278 00b0 05       		.uleb128 0x5
 1279 00b1 6F000000 		.4byte	0x6f
 1280 00b5 04       		.uleb128 0x4
 1281 00b6 81020000 		.4byte	.LASF16
 1282 00ba 02       		.byte	0x2
 1283 00bb F2       		.byte	0xf2
 1284 00bc C0000000 		.4byte	0xc0
 1285 00c0 05       		.uleb128 0x5
 1286 00c1 85000000 		.4byte	0x85
 1287 00c5 06       		.uleb128 0x6
 1288 00c6 D7030000 		.4byte	.LASF17
 1289 00ca 02       		.byte	0x2
 1290 00cb 0201     		.2byte	0x102
 1291 00cd D1000000 		.4byte	0xd1
 1292 00d1 07       		.uleb128 0x7
 1293 00d2 04       		.byte	0x4
 1294 00d3 D7000000 		.4byte	0xd7
 1295 00d7 08       		.uleb128 0x8
 1296 00d8 01       		.byte	0x1
 1297 00d9 02       		.uleb128 0x2
 1298 00da 04       		.byte	0x4
 1299 00db 07       		.byte	0x7
 1300 00dc 91020000 		.4byte	.LASF18
 1301 00e0 09       		.uleb128 0x9
 1302 00e1 0C       		.byte	0xc
 1303 00e2 03       		.byte	0x3
 1304 00e3 79       		.byte	0x79
 1305 00e4 67010000 		.4byte	0x167
 1306 00e8 0A       		.uleb128 0xa
 1307 00e9 9A020000 		.4byte	.LASF19
 1308 00ed 03       		.byte	0x3
 1309 00ee 7B       		.byte	0x7b
 1310 00ef 6F000000 		.4byte	0x6f
 1311 00f3 02       		.byte	0x2
 1312 00f4 23       		.byte	0x23
 1313 00f5 00       		.uleb128 0
 1314 00f6 0A       		.uleb128 0xa
 1315 00f7 C3020000 		.4byte	.LASF20
 1316 00fb 03       		.byte	0x3
 1317 00fc 7C       		.byte	0x7c
 1318 00fd 6F000000 		.4byte	0x6f
 1319 0101 02       		.byte	0x2
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 49


 1320 0102 23       		.byte	0x23
 1321 0103 01       		.uleb128 0x1
 1322 0104 0A       		.uleb128 0xa
 1323 0105 87020000 		.4byte	.LASF21
 1324 0109 03       		.byte	0x3
 1325 010a 7D       		.byte	0x7d
 1326 010b 6F000000 		.4byte	0x6f
 1327 010f 02       		.byte	0x2
 1328 0110 23       		.byte	0x23
 1329 0111 02       		.uleb128 0x2
 1330 0112 0A       		.uleb128 0xa
 1331 0113 72010000 		.4byte	.LASF22
 1332 0117 03       		.byte	0x3
 1333 0118 7E       		.byte	0x7e
 1334 0119 6F000000 		.4byte	0x6f
 1335 011d 02       		.byte	0x2
 1336 011e 23       		.byte	0x23
 1337 011f 03       		.uleb128 0x3
 1338 0120 0A       		.uleb128 0xa
 1339 0121 74000000 		.4byte	.LASF23
 1340 0125 03       		.byte	0x3
 1341 0126 7F       		.byte	0x7f
 1342 0127 6F000000 		.4byte	0x6f
 1343 012b 02       		.byte	0x2
 1344 012c 23       		.byte	0x23
 1345 012d 04       		.uleb128 0x4
 1346 012e 0A       		.uleb128 0xa
 1347 012f ED010000 		.4byte	.LASF24
 1348 0133 03       		.byte	0x3
 1349 0134 80       		.byte	0x80
 1350 0135 6F000000 		.4byte	0x6f
 1351 0139 02       		.byte	0x2
 1352 013a 23       		.byte	0x23
 1353 013b 05       		.uleb128 0x5
 1354 013c 0A       		.uleb128 0xa
 1355 013d FB030000 		.4byte	.LASF25
 1356 0141 03       		.byte	0x3
 1357 0142 81       		.byte	0x81
 1358 0143 7A000000 		.4byte	0x7a
 1359 0147 02       		.byte	0x2
 1360 0148 23       		.byte	0x23
 1361 0149 06       		.uleb128 0x6
 1362 014a 0A       		.uleb128 0xa
 1363 014b E4030000 		.4byte	.LASF26
 1364 014f 03       		.byte	0x3
 1365 0150 82       		.byte	0x82
 1366 0151 7A000000 		.4byte	0x7a
 1367 0155 02       		.byte	0x2
 1368 0156 23       		.byte	0x23
 1369 0157 08       		.uleb128 0x8
 1370 0158 0A       		.uleb128 0xa
 1371 0159 5C020000 		.4byte	.LASF27
 1372 015d 03       		.byte	0x3
 1373 015e 83       		.byte	0x83
 1374 015f 6F000000 		.4byte	0x6f
 1375 0163 02       		.byte	0x2
 1376 0164 23       		.byte	0x23
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 50


 1377 0165 0A       		.uleb128 0xa
 1378 0166 00       		.byte	0
 1379 0167 04       		.uleb128 0x4
 1380 0168 9D030000 		.4byte	.LASF28
 1381 016c 03       		.byte	0x3
 1382 016d 84       		.byte	0x84
 1383 016e E0000000 		.4byte	0xe0
 1384 0172 0B       		.uleb128 0xb
 1385 0173 01       		.byte	0x1
 1386 0174 B2020000 		.4byte	.LASF29
 1387 0178 01       		.byte	0x1
 1388 0179 87       		.byte	0x87
 1389 017a 01       		.byte	0x1
 1390 017b 00000000 		.4byte	.LFB1
 1391 017f 14010000 		.4byte	.LFE1
 1392 0183 00000000 		.4byte	.LLST0
 1393 0187 01       		.byte	0x1
 1394 0188 E0020000 		.4byte	0x2e0
 1395 018c 0C       		.uleb128 0xc
 1396 018d 40040000 		.4byte	.LASF33
 1397 0191 01       		.byte	0x1
 1398 0192 89       		.byte	0x89
 1399 0193 6F000000 		.4byte	0x6f
 1400 0197 20000000 		.4byte	.LLST1
 1401 019b 0D       		.uleb128 0xd
 1402 019c 06000000 		.4byte	.LVL0
 1403 01a0 46080000 		.4byte	0x846
 1404 01a4 0E       		.uleb128 0xe
 1405 01a5 3A000000 		.4byte	.LVL3
 1406 01a9 54080000 		.4byte	0x854
 1407 01ad B7010000 		.4byte	0x1b7
 1408 01b1 0F       		.uleb128 0xf
 1409 01b2 01       		.byte	0x1
 1410 01b3 50       		.byte	0x50
 1411 01b4 01       		.byte	0x1
 1412 01b5 30       		.byte	0x30
 1413 01b6 00       		.byte	0
 1414 01b7 0E       		.uleb128 0xe
 1415 01b8 58000000 		.4byte	.LVL4
 1416 01bc 54080000 		.4byte	0x854
 1417 01c0 CB010000 		.4byte	0x1cb
 1418 01c4 0F       		.uleb128 0xf
 1419 01c5 01       		.byte	0x1
 1420 01c6 50       		.byte	0x50
 1421 01c7 02       		.byte	0x2
 1422 01c8 75       		.byte	0x75
 1423 01c9 00       		.sleb128 0
 1424 01ca 00       		.byte	0
 1425 01cb 0E       		.uleb128 0xe
 1426 01cc 5E000000 		.4byte	.LVL5
 1427 01d0 54080000 		.4byte	0x854
 1428 01d4 DF010000 		.4byte	0x1df
 1429 01d8 0F       		.uleb128 0xf
 1430 01d9 01       		.byte	0x1
 1431 01da 50       		.byte	0x50
 1432 01db 02       		.byte	0x2
 1433 01dc 08       		.byte	0x8
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 51


 1434 01dd 28       		.byte	0x28
 1435 01de 00       		.byte	0
 1436 01df 0E       		.uleb128 0xe
 1437 01e0 7C000000 		.4byte	.LVL6
 1438 01e4 54080000 		.4byte	0x854
 1439 01e8 F3010000 		.4byte	0x1f3
 1440 01ec 0F       		.uleb128 0xf
 1441 01ed 01       		.byte	0x1
 1442 01ee 50       		.byte	0x50
 1443 01ef 02       		.byte	0x2
 1444 01f0 76       		.byte	0x76
 1445 01f1 00       		.sleb128 0
 1446 01f2 00       		.byte	0
 1447 01f3 0E       		.uleb128 0xe
 1448 01f4 92000000 		.4byte	.LVL7
 1449 01f8 68080000 		.4byte	0x868
 1450 01fc 07020000 		.4byte	0x207
 1451 0200 0F       		.uleb128 0xf
 1452 0201 01       		.byte	0x1
 1453 0202 50       		.byte	0x50
 1454 0203 02       		.byte	0x2
 1455 0204 77       		.byte	0x77
 1456 0205 00       		.sleb128 0
 1457 0206 00       		.byte	0
 1458 0207 0E       		.uleb128 0xe
 1459 0208 9A000000 		.4byte	.LVL8
 1460 020c 7C080000 		.4byte	0x87c
 1461 0210 1A020000 		.4byte	0x21a
 1462 0214 0F       		.uleb128 0xf
 1463 0215 01       		.byte	0x1
 1464 0216 50       		.byte	0x50
 1465 0217 01       		.byte	0x1
 1466 0218 47       		.byte	0x47
 1467 0219 00       		.byte	0
 1468 021a 0E       		.uleb128 0xe
 1469 021b A2000000 		.4byte	.LVL9
 1470 021f 99080000 		.4byte	0x899
 1471 0223 32020000 		.4byte	0x232
 1472 0227 0F       		.uleb128 0xf
 1473 0228 01       		.byte	0x1
 1474 0229 51       		.byte	0x51
 1475 022a 01       		.byte	0x1
 1476 022b 37       		.byte	0x37
 1477 022c 0F       		.uleb128 0xf
 1478 022d 01       		.byte	0x1
 1479 022e 50       		.byte	0x50
 1480 022f 01       		.byte	0x1
 1481 0230 47       		.byte	0x47
 1482 0231 00       		.byte	0
 1483 0232 0E       		.uleb128 0xe
 1484 0233 AA000000 		.4byte	.LVL10
 1485 0237 7C080000 		.4byte	0x87c
 1486 023b 45020000 		.4byte	0x245
 1487 023f 0F       		.uleb128 0xf
 1488 0240 01       		.byte	0x1
 1489 0241 50       		.byte	0x50
 1490 0242 01       		.byte	0x1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 52


 1491 0243 45       		.byte	0x45
 1492 0244 00       		.byte	0
 1493 0245 0E       		.uleb128 0xe
 1494 0246 B2000000 		.4byte	.LVL11
 1495 024a 99080000 		.4byte	0x899
 1496 024e 5D020000 		.4byte	0x25d
 1497 0252 0F       		.uleb128 0xf
 1498 0253 01       		.byte	0x1
 1499 0254 51       		.byte	0x51
 1500 0255 01       		.byte	0x1
 1501 0256 37       		.byte	0x37
 1502 0257 0F       		.uleb128 0xf
 1503 0258 01       		.byte	0x1
 1504 0259 50       		.byte	0x50
 1505 025a 01       		.byte	0x1
 1506 025b 45       		.byte	0x45
 1507 025c 00       		.byte	0
 1508 025d 0E       		.uleb128 0xe
 1509 025e BA000000 		.4byte	.LVL12
 1510 0262 7C080000 		.4byte	0x87c
 1511 0266 70020000 		.4byte	0x270
 1512 026a 0F       		.uleb128 0xf
 1513 026b 01       		.byte	0x1
 1514 026c 50       		.byte	0x50
 1515 026d 01       		.byte	0x1
 1516 026e 48       		.byte	0x48
 1517 026f 00       		.byte	0
 1518 0270 0E       		.uleb128 0xe
 1519 0271 C2000000 		.4byte	.LVL13
 1520 0275 99080000 		.4byte	0x899
 1521 0279 88020000 		.4byte	0x288
 1522 027d 0F       		.uleb128 0xf
 1523 027e 01       		.byte	0x1
 1524 027f 51       		.byte	0x51
 1525 0280 01       		.byte	0x1
 1526 0281 37       		.byte	0x37
 1527 0282 0F       		.uleb128 0xf
 1528 0283 01       		.byte	0x1
 1529 0284 50       		.byte	0x50
 1530 0285 01       		.byte	0x1
 1531 0286 48       		.byte	0x48
 1532 0287 00       		.byte	0
 1533 0288 0E       		.uleb128 0xe
 1534 0289 CA000000 		.4byte	.LVL14
 1535 028d 7C080000 		.4byte	0x87c
 1536 0291 9C020000 		.4byte	0x29c
 1537 0295 0F       		.uleb128 0xf
 1538 0296 01       		.byte	0x1
 1539 0297 50       		.byte	0x50
 1540 0298 02       		.byte	0x2
 1541 0299 74       		.byte	0x74
 1542 029a 00       		.sleb128 0
 1543 029b 00       		.byte	0
 1544 029c 0E       		.uleb128 0xe
 1545 029d D2000000 		.4byte	.LVL15
 1546 02a1 99080000 		.4byte	0x899
 1547 02a5 B5020000 		.4byte	0x2b5
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 53


 1548 02a9 0F       		.uleb128 0xf
 1549 02aa 01       		.byte	0x1
 1550 02ab 51       		.byte	0x51
 1551 02ac 01       		.byte	0x1
 1552 02ad 37       		.byte	0x37
 1553 02ae 0F       		.uleb128 0xf
 1554 02af 01       		.byte	0x1
 1555 02b0 50       		.byte	0x50
 1556 02b1 02       		.byte	0x2
 1557 02b2 74       		.byte	0x74
 1558 02b3 00       		.sleb128 0
 1559 02b4 00       		.byte	0
 1560 02b5 0E       		.uleb128 0xe
 1561 02b6 DA000000 		.4byte	.LVL16
 1562 02ba 7C080000 		.4byte	0x87c
 1563 02be C9020000 		.4byte	0x2c9
 1564 02c2 0F       		.uleb128 0xf
 1565 02c3 01       		.byte	0x1
 1566 02c4 50       		.byte	0x50
 1567 02c5 02       		.byte	0x2
 1568 02c6 75       		.byte	0x75
 1569 02c7 00       		.sleb128 0
 1570 02c8 00       		.byte	0
 1571 02c9 10       		.uleb128 0x10
 1572 02ca E6000000 		.4byte	.LVL17
 1573 02ce 01       		.byte	0x1
 1574 02cf 99080000 		.4byte	0x899
 1575 02d3 0F       		.uleb128 0xf
 1576 02d4 01       		.byte	0x1
 1577 02d5 51       		.byte	0x51
 1578 02d6 01       		.byte	0x1
 1579 02d7 37       		.byte	0x37
 1580 02d8 0F       		.uleb128 0xf
 1581 02d9 01       		.byte	0x1
 1582 02da 50       		.byte	0x50
 1583 02db 02       		.byte	0x2
 1584 02dc 75       		.byte	0x75
 1585 02dd 00       		.sleb128 0
 1586 02de 00       		.byte	0
 1587 02df 00       		.byte	0
 1588 02e0 11       		.uleb128 0x11
 1589 02e1 01       		.byte	0x1
 1590 02e2 9F010000 		.4byte	.LASF30
 1591 02e6 01       		.byte	0x1
 1592 02e7 4201     		.2byte	0x142
 1593 02e9 01       		.byte	0x1
 1594 02ea 00000000 		.4byte	.LFB2
 1595 02ee 98000000 		.4byte	.LFE2
 1596 02f2 3E000000 		.4byte	.LLST2
 1597 02f6 01       		.byte	0x1
 1598 02f7 39030000 		.4byte	0x339
 1599 02fb 12       		.uleb128 0x12
 1600 02fc 92000000 		.4byte	.LASF31
 1601 0300 01       		.byte	0x1
 1602 0301 4201     		.2byte	0x142
 1603 0303 6F000000 		.4byte	0x6f
 1604 0307 5E000000 		.4byte	.LLST3
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 54


 1605 030b 12       		.uleb128 0x12
 1606 030c D2030000 		.4byte	.LASF32
 1607 0310 01       		.byte	0x1
 1608 0311 4201     		.2byte	0x142
 1609 0313 6F000000 		.4byte	0x6f
 1610 0317 8B000000 		.4byte	.LLST4
 1611 031b 13       		.uleb128 0x13
 1612 031c 6900     		.ascii	"i\000"
 1613 031e 01       		.byte	0x1
 1614 031f 4901     		.2byte	0x149
 1615 0321 6F000000 		.4byte	0x6f
 1616 0325 AC000000 		.4byte	.LLST5
 1617 0329 14       		.uleb128 0x14
 1618 032a 5A000000 		.4byte	.LVL23
 1619 032e B2080000 		.4byte	0x8b2
 1620 0332 0F       		.uleb128 0xf
 1621 0333 01       		.byte	0x1
 1622 0334 50       		.byte	0x50
 1623 0335 01       		.byte	0x1
 1624 0336 31       		.byte	0x31
 1625 0337 00       		.byte	0
 1626 0338 00       		.byte	0
 1627 0339 0B       		.uleb128 0xb
 1628 033a 01       		.byte	0x1
 1629 033b EF030000 		.4byte	.LASF34
 1630 033f 01       		.byte	0x1
 1631 0340 6A       		.byte	0x6a
 1632 0341 01       		.byte	0x1
 1633 0342 00000000 		.4byte	.LFB0
 1634 0346 24000000 		.4byte	.LFE0
 1635 034a CC000000 		.4byte	.LLST6
 1636 034e 01       		.byte	0x1
 1637 034f 92030000 		.4byte	0x392
 1638 0353 15       		.uleb128 0x15
 1639 0354 92000000 		.4byte	.LASF31
 1640 0358 01       		.byte	0x1
 1641 0359 6A       		.byte	0x6a
 1642 035a 6F000000 		.4byte	0x6f
 1643 035e EC000000 		.4byte	.LLST7
 1644 0362 15       		.uleb128 0x15
 1645 0363 D2030000 		.4byte	.LASF32
 1646 0367 01       		.byte	0x1
 1647 0368 6A       		.byte	0x6a
 1648 0369 6F000000 		.4byte	0x6f
 1649 036d 0D010000 		.4byte	.LLST8
 1650 0371 0D       		.uleb128 0xd
 1651 0372 10000000 		.4byte	.LVL25
 1652 0376 72010000 		.4byte	0x172
 1653 037a 10       		.uleb128 0x10
 1654 037b 20000000 		.4byte	.LVL26
 1655 037f 01       		.byte	0x1
 1656 0380 E0020000 		.4byte	0x2e0
 1657 0384 0F       		.uleb128 0xf
 1658 0385 01       		.byte	0x1
 1659 0386 51       		.byte	0x51
 1660 0387 02       		.byte	0x2
 1661 0388 75       		.byte	0x75
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 55


 1662 0389 00       		.sleb128 0
 1663 038a 0F       		.uleb128 0xf
 1664 038b 01       		.byte	0x1
 1665 038c 50       		.byte	0x50
 1666 038d 02       		.byte	0x2
 1667 038e 76       		.byte	0x76
 1668 038f 00       		.sleb128 0
 1669 0390 00       		.byte	0
 1670 0391 00       		.byte	0
 1671 0392 16       		.uleb128 0x16
 1672 0393 01       		.byte	0x1
 1673 0394 2A040000 		.4byte	.LASF35
 1674 0398 01       		.byte	0x1
 1675 0399 D301     		.2byte	0x1d3
 1676 039b 01       		.byte	0x1
 1677 039c 00000000 		.4byte	.LFB3
 1678 03a0 58000000 		.4byte	.LFE3
 1679 03a4 02       		.byte	0x2
 1680 03a5 7D       		.byte	0x7d
 1681 03a6 00       		.sleb128 0
 1682 03a7 01       		.byte	0x1
 1683 03a8 BB030000 		.4byte	0x3bb
 1684 03ac 13       		.uleb128 0x13
 1685 03ad 6900     		.ascii	"i\000"
 1686 03af 01       		.byte	0x1
 1687 03b0 D901     		.2byte	0x1d9
 1688 03b2 6F000000 		.4byte	0x6f
 1689 03b6 2E010000 		.4byte	.LLST9
 1690 03ba 00       		.byte	0
 1691 03bb 17       		.uleb128 0x17
 1692 03bc 01       		.byte	0x1
 1693 03bd 41010000 		.4byte	.LASF75
 1694 03c1 01       		.byte	0x1
 1695 03c2 1502     		.2byte	0x215
 1696 03c4 01       		.byte	0x1
 1697 03c5 00000000 		.4byte	.LFB4
 1698 03c9 7C000000 		.4byte	.LFE4
 1699 03cd 02       		.byte	0x2
 1700 03ce 7D       		.byte	0x7d
 1701 03cf 00       		.sleb128 0
 1702 03d0 01       		.byte	0x1
 1703 03d1 18       		.uleb128 0x18
 1704 03d2 01       		.byte	0x1
 1705 03d3 51040000 		.4byte	.LASF36
 1706 03d7 01       		.byte	0x1
 1707 03d8 5C02     		.2byte	0x25c
 1708 03da 01       		.byte	0x1
 1709 03db 6F000000 		.4byte	0x6f
 1710 03df 00000000 		.4byte	.LFB5
 1711 03e3 14000000 		.4byte	.LFE5
 1712 03e7 02       		.byte	0x2
 1713 03e8 7D       		.byte	0x7d
 1714 03e9 00       		.sleb128 0
 1715 03ea 01       		.byte	0x1
 1716 03eb FE030000 		.4byte	0x3fe
 1717 03ef 13       		.uleb128 0x13
 1718 03f0 7200     		.ascii	"r\000"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 56


 1719 03f2 01       		.byte	0x1
 1720 03f3 5E02     		.2byte	0x25e
 1721 03f5 6F000000 		.4byte	0x6f
 1722 03f9 4E010000 		.4byte	.LLST10
 1723 03fd 00       		.byte	0
 1724 03fe 19       		.uleb128 0x19
 1725 03ff 01       		.byte	0x1
 1726 0400 55010000 		.4byte	.LASF76
 1727 0404 01       		.byte	0x1
 1728 0405 7502     		.2byte	0x275
 1729 0407 01       		.byte	0x1
 1730 0408 6F000000 		.4byte	0x6f
 1731 040c 00000000 		.4byte	.LFB6
 1732 0410 0C000000 		.4byte	.LFE6
 1733 0414 02       		.byte	0x2
 1734 0415 7D       		.byte	0x7d
 1735 0416 00       		.sleb128 0
 1736 0417 01       		.byte	0x1
 1737 0418 18       		.uleb128 0x18
 1738 0419 01       		.byte	0x1
 1739 041a D4000000 		.4byte	.LASF37
 1740 041e 01       		.byte	0x1
 1741 041f 8F02     		.2byte	0x28f
 1742 0421 01       		.byte	0x1
 1743 0422 6F000000 		.4byte	0x6f
 1744 0426 00000000 		.4byte	.LFB7
 1745 042a 14000000 		.4byte	.LFE7
 1746 042e 02       		.byte	0x2
 1747 042f 7D       		.byte	0x7d
 1748 0430 00       		.sleb128 0
 1749 0431 01       		.byte	0x1
 1750 0432 47040000 		.4byte	0x447
 1751 0436 13       		.uleb128 0x13
 1752 0437 72657300 		.ascii	"res\000"
 1753 043b 01       		.byte	0x1
 1754 043c 9102     		.2byte	0x291
 1755 043e 6F000000 		.4byte	0x6f
 1756 0442 61010000 		.4byte	.LLST11
 1757 0446 00       		.byte	0
 1758 0447 18       		.uleb128 0x18
 1759 0448 01       		.byte	0x1
 1760 0449 91040000 		.4byte	.LASF38
 1761 044d 01       		.byte	0x1
 1762 044e AB02     		.2byte	0x2ab
 1763 0450 01       		.byte	0x1
 1764 0451 6F000000 		.4byte	0x6f
 1765 0455 00000000 		.4byte	.LFB8
 1766 0459 0C000000 		.4byte	.LFE8
 1767 045d 02       		.byte	0x2
 1768 045e 7D       		.byte	0x7d
 1769 045f 00       		.sleb128 0
 1770 0460 01       		.byte	0x1
 1771 0461 76040000 		.4byte	0x476
 1772 0465 12       		.uleb128 0x12
 1773 0466 79000000 		.4byte	.LASF39
 1774 046a 01       		.byte	0x1
 1775 046b AB02     		.2byte	0x2ab
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 57


 1776 046d 6F000000 		.4byte	0x6f
 1777 0471 80010000 		.4byte	.LLST12
 1778 0475 00       		.byte	0
 1779 0476 18       		.uleb128 0x18
 1780 0477 01       		.byte	0x1
 1781 0478 19040000 		.4byte	.LASF40
 1782 047c 01       		.byte	0x1
 1783 047d C002     		.2byte	0x2c0
 1784 047f 01       		.byte	0x1
 1785 0480 6F000000 		.4byte	0x6f
 1786 0484 00000000 		.4byte	.LFB9
 1787 0488 10000000 		.4byte	.LFE9
 1788 048c 02       		.byte	0x2
 1789 048d 7D       		.byte	0x7d
 1790 048e 00       		.sleb128 0
 1791 048f 01       		.byte	0x1
 1792 0490 A5040000 		.4byte	0x4a5
 1793 0494 12       		.uleb128 0x12
 1794 0495 89000000 		.4byte	.LASF41
 1795 0499 01       		.byte	0x1
 1796 049a C002     		.2byte	0x2c0
 1797 049c 6F000000 		.4byte	0x6f
 1798 04a0 A1010000 		.4byte	.LLST13
 1799 04a4 00       		.byte	0
 1800 04a5 18       		.uleb128 0x18
 1801 04a6 01       		.byte	0x1
 1802 04a7 AB040000 		.4byte	.LASF42
 1803 04ab 01       		.byte	0x1
 1804 04ac D902     		.2byte	0x2d9
 1805 04ae 01       		.byte	0x1
 1806 04af 7A000000 		.4byte	0x7a
 1807 04b3 00000000 		.4byte	.LFB10
 1808 04b7 2C000000 		.4byte	.LFE10
 1809 04bb 02       		.byte	0x2
 1810 04bc 7D       		.byte	0x7d
 1811 04bd 00       		.sleb128 0
 1812 04be 01       		.byte	0x1
 1813 04bf F3040000 		.4byte	0x4f3
 1814 04c3 12       		.uleb128 0x12
 1815 04c4 89000000 		.4byte	.LASF41
 1816 04c8 01       		.byte	0x1
 1817 04c9 D902     		.2byte	0x2d9
 1818 04cb 6F000000 		.4byte	0x6f
 1819 04cf C2010000 		.4byte	.LLST14
 1820 04d3 13       		.uleb128 0x13
 1821 04d4 726900   		.ascii	"ri\000"
 1822 04d7 01       		.byte	0x1
 1823 04d8 DB02     		.2byte	0x2db
 1824 04da 6F000000 		.4byte	0x6f
 1825 04de E3010000 		.4byte	.LLST15
 1826 04e2 1A       		.uleb128 0x1a
 1827 04e3 BC040000 		.4byte	.LASF43
 1828 04e7 01       		.byte	0x1
 1829 04e8 DC02     		.2byte	0x2dc
 1830 04ea 7A000000 		.4byte	0x7a
 1831 04ee 09020000 		.4byte	.LLST16
 1832 04f2 00       		.byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 58


 1833 04f3 11       		.uleb128 0x11
 1834 04f4 01       		.byte	0x1
 1835 04f5 82040000 		.4byte	.LASF44
 1836 04f9 01       		.byte	0x1
 1837 04fa 9003     		.2byte	0x390
 1838 04fc 01       		.byte	0x1
 1839 04fd 00000000 		.4byte	.LFB11
 1840 0501 7C000000 		.4byte	.LFE11
 1841 0505 5C020000 		.4byte	.LLST17
 1842 0509 01       		.byte	0x1
 1843 050a 66050000 		.4byte	0x566
 1844 050e 12       		.uleb128 0x12
 1845 050f 89000000 		.4byte	.LASF41
 1846 0513 01       		.byte	0x1
 1847 0514 9003     		.2byte	0x390
 1848 0516 6F000000 		.4byte	0x6f
 1849 051a 7C020000 		.4byte	.LLST18
 1850 051e 12       		.uleb128 0x12
 1851 051f B3010000 		.4byte	.LASF45
 1852 0523 01       		.byte	0x1
 1853 0524 9003     		.2byte	0x390
 1854 0526 66050000 		.4byte	0x566
 1855 052a A8020000 		.4byte	.LLST19
 1856 052e 12       		.uleb128 0x12
 1857 052f C6030000 		.4byte	.LASF46
 1858 0533 01       		.byte	0x1
 1859 0534 9003     		.2byte	0x390
 1860 0536 7A000000 		.4byte	0x7a
 1861 053a D4020000 		.4byte	.LLST20
 1862 053e 13       		.uleb128 0x13
 1863 053f 726900   		.ascii	"ri\000"
 1864 0542 01       		.byte	0x1
 1865 0543 9303     		.2byte	0x393
 1866 0545 6F000000 		.4byte	0x6f
 1867 0549 0B030000 		.4byte	.LLST21
 1868 054d 13       		.uleb128 0x13
 1869 054e 7000     		.ascii	"p\000"
 1870 0550 01       		.byte	0x1
 1871 0551 9403     		.2byte	0x394
 1872 0553 71050000 		.4byte	0x571
 1873 0557 40030000 		.4byte	.LLST22
 1874 055b 1B       		.uleb128 0x1b
 1875 055c 6900     		.ascii	"i\000"
 1876 055e 01       		.byte	0x1
 1877 055f 9603     		.2byte	0x396
 1878 0561 7A000000 		.4byte	0x7a
 1879 0565 00       		.byte	0
 1880 0566 07       		.uleb128 0x7
 1881 0567 04       		.byte	0x4
 1882 0568 6C050000 		.4byte	0x56c
 1883 056c 1C       		.uleb128 0x1c
 1884 056d 6F000000 		.4byte	0x6f
 1885 0571 07       		.uleb128 0x7
 1886 0572 04       		.byte	0x4
 1887 0573 A5000000 		.4byte	0xa5
 1888 0577 16       		.uleb128 0x16
 1889 0578 01       		.byte	0x1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 59


 1890 0579 5F030000 		.4byte	.LASF47
 1891 057d 01       		.byte	0x1
 1892 057e 7D04     		.2byte	0x47d
 1893 0580 01       		.byte	0x1
 1894 0581 00000000 		.4byte	.LFB13
 1895 0585 28000000 		.4byte	.LFE13
 1896 0589 02       		.byte	0x2
 1897 058a 7D       		.byte	0x7d
 1898 058b 00       		.sleb128 0
 1899 058c 01       		.byte	0x1
 1900 058d B1050000 		.4byte	0x5b1
 1901 0591 12       		.uleb128 0x12
 1902 0592 89000000 		.4byte	.LASF41
 1903 0596 01       		.byte	0x1
 1904 0597 7D04     		.2byte	0x47d
 1905 0599 6F000000 		.4byte	0x6f
 1906 059d 53030000 		.4byte	.LLST23
 1907 05a1 13       		.uleb128 0x13
 1908 05a2 726900   		.ascii	"ri\000"
 1909 05a5 01       		.byte	0x1
 1910 05a6 7F04     		.2byte	0x47f
 1911 05a8 6F000000 		.4byte	0x6f
 1912 05ac 74030000 		.4byte	.LLST24
 1913 05b0 00       		.byte	0
 1914 05b1 1D       		.uleb128 0x1d
 1915 05b2 01       		.byte	0x1
 1916 05b3 F4010000 		.4byte	.LASF48
 1917 05b7 01       		.byte	0x1
 1918 05b8 1304     		.2byte	0x413
 1919 05ba 01       		.byte	0x1
 1920 05bb 7A000000 		.4byte	0x7a
 1921 05bf 00000000 		.4byte	.LFB12
 1922 05c3 4C000000 		.4byte	.LFE12
 1923 05c7 8B030000 		.4byte	.LLST25
 1924 05cb 01       		.byte	0x1
 1925 05cc 60060000 		.4byte	0x660
 1926 05d0 12       		.uleb128 0x12
 1927 05d1 89000000 		.4byte	.LASF41
 1928 05d5 01       		.byte	0x1
 1929 05d6 1304     		.2byte	0x413
 1930 05d8 6F000000 		.4byte	0x6f
 1931 05dc AB030000 		.4byte	.LLST26
 1932 05e0 12       		.uleb128 0x12
 1933 05e1 B3010000 		.4byte	.LASF45
 1934 05e5 01       		.byte	0x1
 1935 05e6 1304     		.2byte	0x413
 1936 05e8 60060000 		.4byte	0x660
 1937 05ec E5030000 		.4byte	.LLST27
 1938 05f0 12       		.uleb128 0x12
 1939 05f1 C6030000 		.4byte	.LASF46
 1940 05f5 01       		.byte	0x1
 1941 05f6 1304     		.2byte	0x413
 1942 05f8 7A000000 		.4byte	0x7a
 1943 05fc 03040000 		.4byte	.LLST28
 1944 0600 13       		.uleb128 0x13
 1945 0601 726900   		.ascii	"ri\000"
 1946 0604 01       		.byte	0x1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 60


 1947 0605 1604     		.2byte	0x416
 1948 0607 6F000000 		.4byte	0x6f
 1949 060b 50040000 		.4byte	.LLST29
 1950 060f 13       		.uleb128 0x13
 1951 0610 7000     		.ascii	"p\000"
 1952 0612 01       		.byte	0x1
 1953 0613 1704     		.2byte	0x417
 1954 0615 71050000 		.4byte	0x571
 1955 0619 76040000 		.4byte	.LLST30
 1956 061d 13       		.uleb128 0x13
 1957 061e 6900     		.ascii	"i\000"
 1958 0620 01       		.byte	0x1
 1959 0621 1904     		.2byte	0x419
 1960 0623 7A000000 		.4byte	0x7a
 1961 0627 89040000 		.4byte	.LLST31
 1962 062b 1A       		.uleb128 0x1a
 1963 062c 65040000 		.4byte	.LASF49
 1964 0630 01       		.byte	0x1
 1965 0631 1C04     		.2byte	0x41c
 1966 0633 7A000000 		.4byte	0x7a
 1967 0637 9D040000 		.4byte	.LLST32
 1968 063b 0E       		.uleb128 0xe
 1969 063c 1E000000 		.4byte	.LVL67
 1970 0640 A5040000 		.4byte	0x4a5
 1971 0644 4F060000 		.4byte	0x64f
 1972 0648 0F       		.uleb128 0xf
 1973 0649 01       		.byte	0x1
 1974 064a 50       		.byte	0x50
 1975 064b 02       		.byte	0x2
 1976 064c 77       		.byte	0x77
 1977 064d 00       		.sleb128 0
 1978 064e 00       		.byte	0
 1979 064f 14       		.uleb128 0x14
 1980 0650 3C000000 		.4byte	.LVL71
 1981 0654 77050000 		.4byte	0x577
 1982 0658 0F       		.uleb128 0xf
 1983 0659 01       		.byte	0x1
 1984 065a 50       		.byte	0x50
 1985 065b 02       		.byte	0x2
 1986 065c 77       		.byte	0x77
 1987 065d 00       		.sleb128 0
 1988 065e 00       		.byte	0
 1989 065f 00       		.byte	0
 1990 0660 07       		.uleb128 0x7
 1991 0661 04       		.byte	0x4
 1992 0662 6F000000 		.4byte	0x6f
 1993 0666 16       		.uleb128 0x16
 1994 0667 01       		.byte	0x1
 1995 0668 6F040000 		.4byte	.LASF50
 1996 066c 01       		.byte	0x1
 1997 066d 9B04     		.2byte	0x49b
 1998 066f 01       		.byte	0x1
 1999 0670 00000000 		.4byte	.LFB14
 2000 0674 18000000 		.4byte	.LFE14
 2001 0678 02       		.byte	0x2
 2002 0679 7D       		.byte	0x7d
 2003 067a 00       		.sleb128 0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 61


 2004 067b 01       		.byte	0x1
 2005 067c A0060000 		.4byte	0x6a0
 2006 0680 12       		.uleb128 0x12
 2007 0681 89000000 		.4byte	.LASF41
 2008 0685 01       		.byte	0x1
 2009 0686 9B04     		.2byte	0x49b
 2010 0688 6F000000 		.4byte	0x6f
 2011 068c B0040000 		.4byte	.LLST33
 2012 0690 13       		.uleb128 0x13
 2013 0691 726900   		.ascii	"ri\000"
 2014 0694 01       		.byte	0x1
 2015 0695 9D04     		.2byte	0x49d
 2016 0697 6F000000 		.4byte	0x6f
 2017 069b D1040000 		.4byte	.LLST34
 2018 069f 00       		.byte	0
 2019 06a0 16       		.uleb128 0x16
 2020 06a1 01       		.byte	0x1
 2021 06a2 3D000000 		.4byte	.LASF51
 2022 06a6 01       		.byte	0x1
 2023 06a7 BA04     		.2byte	0x4ba
 2024 06a9 01       		.byte	0x1
 2025 06aa 00000000 		.4byte	.LFB15
 2026 06ae 0C000000 		.4byte	.LFE15
 2027 06b2 02       		.byte	0x2
 2028 06b3 7D       		.byte	0x7d
 2029 06b4 00       		.sleb128 0
 2030 06b5 01       		.byte	0x1
 2031 06b6 C9060000 		.4byte	0x6c9
 2032 06ba 1E       		.uleb128 0x1e
 2033 06bb BF030000 		.4byte	.LASF52
 2034 06bf 01       		.byte	0x1
 2035 06c0 BA04     		.2byte	0x4ba
 2036 06c2 6F000000 		.4byte	0x6f
 2037 06c6 01       		.byte	0x1
 2038 06c7 50       		.byte	0x50
 2039 06c8 00       		.byte	0
 2040 06c9 18       		.uleb128 0x18
 2041 06ca 01       		.byte	0x1
 2042 06cb 60000000 		.4byte	.LASF53
 2043 06cf 01       		.byte	0x1
 2044 06d0 CF04     		.2byte	0x4cf
 2045 06d2 01       		.byte	0x1
 2046 06d3 6F000000 		.4byte	0x6f
 2047 06d7 00000000 		.4byte	.LFB16
 2048 06db 20000000 		.4byte	.LFE16
 2049 06df 02       		.byte	0x2
 2050 06e0 7D       		.byte	0x7d
 2051 06e1 00       		.sleb128 0
 2052 06e2 01       		.byte	0x1
 2053 06e3 16070000 		.4byte	0x716
 2054 06e7 12       		.uleb128 0x12
 2055 06e8 89000000 		.4byte	.LASF41
 2056 06ec 01       		.byte	0x1
 2057 06ed CF04     		.2byte	0x4cf
 2058 06ef 6F000000 		.4byte	0x6f
 2059 06f3 E8040000 		.4byte	.LLST35
 2060 06f7 13       		.uleb128 0x13
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 62


 2061 06f8 726900   		.ascii	"ri\000"
 2062 06fb 01       		.byte	0x1
 2063 06fc D104     		.2byte	0x4d1
 2064 06fe 6F000000 		.4byte	0x6f
 2065 0702 09050000 		.4byte	.LLST36
 2066 0706 13       		.uleb128 0x13
 2067 0707 637200   		.ascii	"cr\000"
 2068 070a 01       		.byte	0x1
 2069 070b D204     		.2byte	0x4d2
 2070 070d 6F000000 		.4byte	0x6f
 2071 0711 20050000 		.4byte	.LLST37
 2072 0715 00       		.byte	0
 2073 0716 16       		.uleb128 0x16
 2074 0717 01       		.byte	0x1
 2075 0718 2C010000 		.4byte	.LASF54
 2076 071c 01       		.byte	0x1
 2077 071d F404     		.2byte	0x4f4
 2078 071f 01       		.byte	0x1
 2079 0720 00000000 		.4byte	.LFB17
 2080 0724 18000000 		.4byte	.LFE17
 2081 0728 02       		.byte	0x2
 2082 0729 7D       		.byte	0x7d
 2083 072a 00       		.sleb128 0
 2084 072b 01       		.byte	0x1
 2085 072c 41070000 		.4byte	0x741
 2086 0730 12       		.uleb128 0x12
 2087 0731 8C010000 		.4byte	.LASF55
 2088 0735 01       		.byte	0x1
 2089 0736 F404     		.2byte	0x4f4
 2090 0738 6F000000 		.4byte	0x6f
 2091 073c 56050000 		.4byte	.LLST38
 2092 0740 00       		.byte	0
 2093 0741 18       		.uleb128 0x18
 2094 0742 01       		.byte	0x1
 2095 0743 1B010000 		.4byte	.LASF56
 2096 0747 01       		.byte	0x1
 2097 0748 2B05     		.2byte	0x52b
 2098 074a 01       		.byte	0x1
 2099 074b 6F000000 		.4byte	0x6f
 2100 074f 00000000 		.4byte	.LFB18
 2101 0753 10000000 		.4byte	.LFE18
 2102 0757 02       		.byte	0x2
 2103 0758 7D       		.byte	0x7d
 2104 0759 00       		.sleb128 0
 2105 075a 01       		.byte	0x1
 2106 075b 70070000 		.4byte	0x770
 2107 075f 1A       		.uleb128 0x1a
 2108 0760 BC040000 		.4byte	.LASF43
 2109 0764 01       		.byte	0x1
 2110 0765 2D05     		.2byte	0x52d
 2111 0767 6F000000 		.4byte	0x6f
 2112 076b 90050000 		.4byte	.LLST39
 2113 076f 00       		.byte	0
 2114 0770 1F       		.uleb128 0x1f
 2115 0771 1D000000 		.4byte	.LASF57
 2116 0775 01       		.byte	0x1
 2117 0776 36       		.byte	0x36
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 63


 2118 0777 6F000000 		.4byte	0x6f
 2119 077b 01       		.byte	0x1
 2120 077c 05       		.byte	0x5
 2121 077d 03       		.byte	0x3
 2122 077e 00000000 		.4byte	USBFS_initVar
 2123 0782 20       		.uleb128 0x20
 2124 0783 B2030000 		.4byte	.LASF58
 2125 0787 03       		.byte	0x3
 2126 0788 1802     		.2byte	0x218
 2127 078a B0000000 		.4byte	0xb0
 2128 078e 01       		.byte	0x1
 2129 078f 01       		.byte	0x1
 2130 0790 20       		.uleb128 0x20
 2131 0791 33030000 		.4byte	.LASF59
 2132 0795 03       		.byte	0x3
 2133 0796 1902     		.2byte	0x219
 2134 0798 B0000000 		.4byte	0xb0
 2135 079c 01       		.byte	0x1
 2136 079d 01       		.byte	0x1
 2137 079e 20       		.uleb128 0x20
 2138 079f D9010000 		.4byte	.LASF60
 2139 07a3 03       		.byte	0x3
 2140 07a4 1A02     		.2byte	0x21a
 2141 07a6 B0000000 		.4byte	0xb0
 2142 07aa 01       		.byte	0x1
 2143 07ab 01       		.byte	0x1
 2144 07ac 20       		.uleb128 0x20
 2145 07ad 66020000 		.4byte	.LASF61
 2146 07b1 03       		.byte	0x3
 2147 07b2 1B02     		.2byte	0x21b
 2148 07b4 B0000000 		.4byte	0xb0
 2149 07b8 01       		.byte	0x1
 2150 07b9 01       		.byte	0x1
 2151 07ba 20       		.uleb128 0x20
 2152 07bb 06040000 		.4byte	.LASF62
 2153 07bf 03       		.byte	0x3
 2154 07c0 1C02     		.2byte	0x21c
 2155 07c2 B0000000 		.4byte	0xb0
 2156 07c6 01       		.byte	0x1
 2157 07c7 01       		.byte	0x1
 2158 07c8 21       		.uleb128 0x21
 2159 07c9 6F000000 		.4byte	0x6f
 2160 07cd D8070000 		.4byte	0x7d8
 2161 07d1 22       		.uleb128 0x22
 2162 07d2 D9000000 		.4byte	0xd9
 2163 07d6 00       		.byte	0
 2164 07d7 00       		.byte	0
 2165 07d8 20       		.uleb128 0x20
 2166 07d9 2B000000 		.4byte	.LASF63
 2167 07dd 03       		.byte	0x3
 2168 07de 2002     		.2byte	0x220
 2169 07e0 E6070000 		.4byte	0x7e6
 2170 07e4 01       		.byte	0x1
 2171 07e5 01       		.byte	0x1
 2172 07e6 05       		.uleb128 0x5
 2173 07e7 C8070000 		.4byte	0x7c8
 2174 07eb 23       		.uleb128 0x23
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 64


 2175 07ec 05010000 		.4byte	.LASF64
 2176 07f0 04       		.byte	0x4
 2177 07f1 38       		.byte	0x38
 2178 07f2 B0000000 		.4byte	0xb0
 2179 07f6 01       		.byte	0x1
 2180 07f7 01       		.byte	0x1
 2181 07f8 23       		.uleb128 0x23
 2182 07f9 86030000 		.4byte	.LASF65
 2183 07fd 04       		.byte	0x4
 2184 07fe 39       		.byte	0x39
 2185 07ff 05080000 		.4byte	0x805
 2186 0803 01       		.byte	0x1
 2187 0804 01       		.byte	0x1
 2188 0805 05       		.uleb128 0x5
 2189 0806 C8070000 		.4byte	0x7c8
 2190 080a 23       		.uleb128 0x23
 2191 080b F1000000 		.4byte	.LASF66
 2192 080f 04       		.byte	0x4
 2193 0810 3B       		.byte	0x3b
 2194 0811 B0000000 		.4byte	0xb0
 2195 0815 01       		.byte	0x1
 2196 0816 01       		.byte	0x1
 2197 0817 21       		.uleb128 0x21
 2198 0818 67010000 		.4byte	0x167
 2199 081c 27080000 		.4byte	0x827
 2200 0820 22       		.uleb128 0x22
 2201 0821 D9000000 		.4byte	0xd9
 2202 0825 08       		.byte	0x8
 2203 0826 00       		.byte	0
 2204 0827 23       		.uleb128 0x23
 2205 0828 CE020000 		.4byte	.LASF67
 2206 082c 04       		.byte	0x4
 2207 082d 3F       		.byte	0x3f
 2208 082e 34080000 		.4byte	0x834
 2209 0832 01       		.byte	0x1
 2210 0833 01       		.byte	0x1
 2211 0834 05       		.uleb128 0x5
 2212 0835 17080000 		.4byte	0x817
 2213 0839 23       		.uleb128 0x23
 2214 083a 71030000 		.4byte	.LASF68
 2215 083e 04       		.byte	0x4
 2216 083f 48       		.byte	0x48
 2217 0840 B0000000 		.4byte	0xb0
 2218 0844 01       		.byte	0x1
 2219 0845 01       		.byte	0x1
 2220 0846 24       		.uleb128 0x24
 2221 0847 01       		.byte	0x1
 2222 0848 23020000 		.4byte	.LASF77
 2223 084c 05       		.byte	0x5
 2224 084d 7E       		.byte	0x7e
 2225 084e 01       		.byte	0x1
 2226 084f 6F000000 		.4byte	0x6f
 2227 0853 01       		.byte	0x1
 2228 0854 25       		.uleb128 0x25
 2229 0855 01       		.byte	0x1
 2230 0856 7B010000 		.4byte	.LASF69
 2231 085a 05       		.byte	0x5
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 65


 2232 085b 78       		.byte	0x78
 2233 085c 01       		.byte	0x1
 2234 085d 01       		.byte	0x1
 2235 085e 68080000 		.4byte	0x868
 2236 0862 26       		.uleb128 0x26
 2237 0863 7A000000 		.4byte	0x7a
 2238 0867 00       		.byte	0
 2239 0868 25       		.uleb128 0x25
 2240 0869 01       		.byte	0x1
 2241 086a 07000000 		.4byte	.LASF70
 2242 086e 05       		.byte	0x5
 2243 086f 7F       		.byte	0x7f
 2244 0870 01       		.byte	0x1
 2245 0871 01       		.byte	0x1
 2246 0872 7C080000 		.4byte	0x87c
 2247 0876 26       		.uleb128 0x26
 2248 0877 6F000000 		.4byte	0x6f
 2249 087b 00       		.byte	0
 2250 087c 27       		.uleb128 0x27
 2251 087d 01       		.byte	0x1
 2252 087e 4D020000 		.4byte	.LASF78
 2253 0882 05       		.byte	0x5
 2254 0883 89       		.byte	0x89
 2255 0884 01       		.byte	0x1
 2256 0885 C5000000 		.4byte	0xc5
 2257 0889 01       		.byte	0x1
 2258 088a 99080000 		.4byte	0x899
 2259 088e 26       		.uleb128 0x26
 2260 088f 6F000000 		.4byte	0x6f
 2261 0893 26       		.uleb128 0x26
 2262 0894 C5000000 		.4byte	0xc5
 2263 0898 00       		.byte	0
 2264 0899 25       		.uleb128 0x25
 2265 089a 01       		.byte	0x1
 2266 089b A1020000 		.4byte	.LASF71
 2267 089f 05       		.byte	0x5
 2268 08a0 8C       		.byte	0x8c
 2269 08a1 01       		.byte	0x1
 2270 08a2 01       		.byte	0x1
 2271 08a3 B2080000 		.4byte	0x8b2
 2272 08a7 26       		.uleb128 0x26
 2273 08a8 6F000000 		.4byte	0x6f
 2274 08ac 26       		.uleb128 0x26
 2275 08ad 6F000000 		.4byte	0x6f
 2276 08b1 00       		.byte	0
 2277 08b2 28       		.uleb128 0x28
 2278 08b3 01       		.byte	0x1
 2279 08b4 D7020000 		.4byte	.LASF79
 2280 08b8 05       		.byte	0x5
 2281 08b9 7A       		.byte	0x7a
 2282 08ba 01       		.byte	0x1
 2283 08bb 01       		.byte	0x1
 2284 08bc 26       		.uleb128 0x26
 2285 08bd 85000000 		.4byte	0x85
 2286 08c1 00       		.byte	0
 2287 08c2 00       		.byte	0
 2288              		.section	.debug_abbrev,"",%progbits
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 66


 2289              	.Ldebug_abbrev0:
 2290 0000 01       		.uleb128 0x1
 2291 0001 11       		.uleb128 0x11
 2292 0002 01       		.byte	0x1
 2293 0003 25       		.uleb128 0x25
 2294 0004 0E       		.uleb128 0xe
 2295 0005 13       		.uleb128 0x13
 2296 0006 0B       		.uleb128 0xb
 2297 0007 03       		.uleb128 0x3
 2298 0008 0E       		.uleb128 0xe
 2299 0009 1B       		.uleb128 0x1b
 2300 000a 0E       		.uleb128 0xe
 2301 000b 55       		.uleb128 0x55
 2302 000c 06       		.uleb128 0x6
 2303 000d 11       		.uleb128 0x11
 2304 000e 01       		.uleb128 0x1
 2305 000f 52       		.uleb128 0x52
 2306 0010 01       		.uleb128 0x1
 2307 0011 10       		.uleb128 0x10
 2308 0012 06       		.uleb128 0x6
 2309 0013 00       		.byte	0
 2310 0014 00       		.byte	0
 2311 0015 02       		.uleb128 0x2
 2312 0016 24       		.uleb128 0x24
 2313 0017 00       		.byte	0
 2314 0018 0B       		.uleb128 0xb
 2315 0019 0B       		.uleb128 0xb
 2316 001a 3E       		.uleb128 0x3e
 2317 001b 0B       		.uleb128 0xb
 2318 001c 03       		.uleb128 0x3
 2319 001d 0E       		.uleb128 0xe
 2320 001e 00       		.byte	0
 2321 001f 00       		.byte	0
 2322 0020 03       		.uleb128 0x3
 2323 0021 24       		.uleb128 0x24
 2324 0022 00       		.byte	0
 2325 0023 0B       		.uleb128 0xb
 2326 0024 0B       		.uleb128 0xb
 2327 0025 3E       		.uleb128 0x3e
 2328 0026 0B       		.uleb128 0xb
 2329 0027 03       		.uleb128 0x3
 2330 0028 08       		.uleb128 0x8
 2331 0029 00       		.byte	0
 2332 002a 00       		.byte	0
 2333 002b 04       		.uleb128 0x4
 2334 002c 16       		.uleb128 0x16
 2335 002d 00       		.byte	0
 2336 002e 03       		.uleb128 0x3
 2337 002f 0E       		.uleb128 0xe
 2338 0030 3A       		.uleb128 0x3a
 2339 0031 0B       		.uleb128 0xb
 2340 0032 3B       		.uleb128 0x3b
 2341 0033 0B       		.uleb128 0xb
 2342 0034 49       		.uleb128 0x49
 2343 0035 13       		.uleb128 0x13
 2344 0036 00       		.byte	0
 2345 0037 00       		.byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 67


 2346 0038 05       		.uleb128 0x5
 2347 0039 35       		.uleb128 0x35
 2348 003a 00       		.byte	0
 2349 003b 49       		.uleb128 0x49
 2350 003c 13       		.uleb128 0x13
 2351 003d 00       		.byte	0
 2352 003e 00       		.byte	0
 2353 003f 06       		.uleb128 0x6
 2354 0040 16       		.uleb128 0x16
 2355 0041 00       		.byte	0
 2356 0042 03       		.uleb128 0x3
 2357 0043 0E       		.uleb128 0xe
 2358 0044 3A       		.uleb128 0x3a
 2359 0045 0B       		.uleb128 0xb
 2360 0046 3B       		.uleb128 0x3b
 2361 0047 05       		.uleb128 0x5
 2362 0048 49       		.uleb128 0x49
 2363 0049 13       		.uleb128 0x13
 2364 004a 00       		.byte	0
 2365 004b 00       		.byte	0
 2366 004c 07       		.uleb128 0x7
 2367 004d 0F       		.uleb128 0xf
 2368 004e 00       		.byte	0
 2369 004f 0B       		.uleb128 0xb
 2370 0050 0B       		.uleb128 0xb
 2371 0051 49       		.uleb128 0x49
 2372 0052 13       		.uleb128 0x13
 2373 0053 00       		.byte	0
 2374 0054 00       		.byte	0
 2375 0055 08       		.uleb128 0x8
 2376 0056 15       		.uleb128 0x15
 2377 0057 00       		.byte	0
 2378 0058 27       		.uleb128 0x27
 2379 0059 0C       		.uleb128 0xc
 2380 005a 00       		.byte	0
 2381 005b 00       		.byte	0
 2382 005c 09       		.uleb128 0x9
 2383 005d 13       		.uleb128 0x13
 2384 005e 01       		.byte	0x1
 2385 005f 0B       		.uleb128 0xb
 2386 0060 0B       		.uleb128 0xb
 2387 0061 3A       		.uleb128 0x3a
 2388 0062 0B       		.uleb128 0xb
 2389 0063 3B       		.uleb128 0x3b
 2390 0064 0B       		.uleb128 0xb
 2391 0065 01       		.uleb128 0x1
 2392 0066 13       		.uleb128 0x13
 2393 0067 00       		.byte	0
 2394 0068 00       		.byte	0
 2395 0069 0A       		.uleb128 0xa
 2396 006a 0D       		.uleb128 0xd
 2397 006b 00       		.byte	0
 2398 006c 03       		.uleb128 0x3
 2399 006d 0E       		.uleb128 0xe
 2400 006e 3A       		.uleb128 0x3a
 2401 006f 0B       		.uleb128 0xb
 2402 0070 3B       		.uleb128 0x3b
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 68


 2403 0071 0B       		.uleb128 0xb
 2404 0072 49       		.uleb128 0x49
 2405 0073 13       		.uleb128 0x13
 2406 0074 38       		.uleb128 0x38
 2407 0075 0A       		.uleb128 0xa
 2408 0076 00       		.byte	0
 2409 0077 00       		.byte	0
 2410 0078 0B       		.uleb128 0xb
 2411 0079 2E       		.uleb128 0x2e
 2412 007a 01       		.byte	0x1
 2413 007b 3F       		.uleb128 0x3f
 2414 007c 0C       		.uleb128 0xc
 2415 007d 03       		.uleb128 0x3
 2416 007e 0E       		.uleb128 0xe
 2417 007f 3A       		.uleb128 0x3a
 2418 0080 0B       		.uleb128 0xb
 2419 0081 3B       		.uleb128 0x3b
 2420 0082 0B       		.uleb128 0xb
 2421 0083 27       		.uleb128 0x27
 2422 0084 0C       		.uleb128 0xc
 2423 0085 11       		.uleb128 0x11
 2424 0086 01       		.uleb128 0x1
 2425 0087 12       		.uleb128 0x12
 2426 0088 01       		.uleb128 0x1
 2427 0089 40       		.uleb128 0x40
 2428 008a 06       		.uleb128 0x6
 2429 008b 9742     		.uleb128 0x2117
 2430 008d 0C       		.uleb128 0xc
 2431 008e 01       		.uleb128 0x1
 2432 008f 13       		.uleb128 0x13
 2433 0090 00       		.byte	0
 2434 0091 00       		.byte	0
 2435 0092 0C       		.uleb128 0xc
 2436 0093 34       		.uleb128 0x34
 2437 0094 00       		.byte	0
 2438 0095 03       		.uleb128 0x3
 2439 0096 0E       		.uleb128 0xe
 2440 0097 3A       		.uleb128 0x3a
 2441 0098 0B       		.uleb128 0xb
 2442 0099 3B       		.uleb128 0x3b
 2443 009a 0B       		.uleb128 0xb
 2444 009b 49       		.uleb128 0x49
 2445 009c 13       		.uleb128 0x13
 2446 009d 02       		.uleb128 0x2
 2447 009e 06       		.uleb128 0x6
 2448 009f 00       		.byte	0
 2449 00a0 00       		.byte	0
 2450 00a1 0D       		.uleb128 0xd
 2451 00a2 898201   		.uleb128 0x4109
 2452 00a5 00       		.byte	0
 2453 00a6 11       		.uleb128 0x11
 2454 00a7 01       		.uleb128 0x1
 2455 00a8 31       		.uleb128 0x31
 2456 00a9 13       		.uleb128 0x13
 2457 00aa 00       		.byte	0
 2458 00ab 00       		.byte	0
 2459 00ac 0E       		.uleb128 0xe
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 69


 2460 00ad 898201   		.uleb128 0x4109
 2461 00b0 01       		.byte	0x1
 2462 00b1 11       		.uleb128 0x11
 2463 00b2 01       		.uleb128 0x1
 2464 00b3 31       		.uleb128 0x31
 2465 00b4 13       		.uleb128 0x13
 2466 00b5 01       		.uleb128 0x1
 2467 00b6 13       		.uleb128 0x13
 2468 00b7 00       		.byte	0
 2469 00b8 00       		.byte	0
 2470 00b9 0F       		.uleb128 0xf
 2471 00ba 8A8201   		.uleb128 0x410a
 2472 00bd 00       		.byte	0
 2473 00be 02       		.uleb128 0x2
 2474 00bf 0A       		.uleb128 0xa
 2475 00c0 9142     		.uleb128 0x2111
 2476 00c2 0A       		.uleb128 0xa
 2477 00c3 00       		.byte	0
 2478 00c4 00       		.byte	0
 2479 00c5 10       		.uleb128 0x10
 2480 00c6 898201   		.uleb128 0x4109
 2481 00c9 01       		.byte	0x1
 2482 00ca 11       		.uleb128 0x11
 2483 00cb 01       		.uleb128 0x1
 2484 00cc 9542     		.uleb128 0x2115
 2485 00ce 0C       		.uleb128 0xc
 2486 00cf 31       		.uleb128 0x31
 2487 00d0 13       		.uleb128 0x13
 2488 00d1 00       		.byte	0
 2489 00d2 00       		.byte	0
 2490 00d3 11       		.uleb128 0x11
 2491 00d4 2E       		.uleb128 0x2e
 2492 00d5 01       		.byte	0x1
 2493 00d6 3F       		.uleb128 0x3f
 2494 00d7 0C       		.uleb128 0xc
 2495 00d8 03       		.uleb128 0x3
 2496 00d9 0E       		.uleb128 0xe
 2497 00da 3A       		.uleb128 0x3a
 2498 00db 0B       		.uleb128 0xb
 2499 00dc 3B       		.uleb128 0x3b
 2500 00dd 05       		.uleb128 0x5
 2501 00de 27       		.uleb128 0x27
 2502 00df 0C       		.uleb128 0xc
 2503 00e0 11       		.uleb128 0x11
 2504 00e1 01       		.uleb128 0x1
 2505 00e2 12       		.uleb128 0x12
 2506 00e3 01       		.uleb128 0x1
 2507 00e4 40       		.uleb128 0x40
 2508 00e5 06       		.uleb128 0x6
 2509 00e6 9742     		.uleb128 0x2117
 2510 00e8 0C       		.uleb128 0xc
 2511 00e9 01       		.uleb128 0x1
 2512 00ea 13       		.uleb128 0x13
 2513 00eb 00       		.byte	0
 2514 00ec 00       		.byte	0
 2515 00ed 12       		.uleb128 0x12
 2516 00ee 05       		.uleb128 0x5
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 70


 2517 00ef 00       		.byte	0
 2518 00f0 03       		.uleb128 0x3
 2519 00f1 0E       		.uleb128 0xe
 2520 00f2 3A       		.uleb128 0x3a
 2521 00f3 0B       		.uleb128 0xb
 2522 00f4 3B       		.uleb128 0x3b
 2523 00f5 05       		.uleb128 0x5
 2524 00f6 49       		.uleb128 0x49
 2525 00f7 13       		.uleb128 0x13
 2526 00f8 02       		.uleb128 0x2
 2527 00f9 06       		.uleb128 0x6
 2528 00fa 00       		.byte	0
 2529 00fb 00       		.byte	0
 2530 00fc 13       		.uleb128 0x13
 2531 00fd 34       		.uleb128 0x34
 2532 00fe 00       		.byte	0
 2533 00ff 03       		.uleb128 0x3
 2534 0100 08       		.uleb128 0x8
 2535 0101 3A       		.uleb128 0x3a
 2536 0102 0B       		.uleb128 0xb
 2537 0103 3B       		.uleb128 0x3b
 2538 0104 05       		.uleb128 0x5
 2539 0105 49       		.uleb128 0x49
 2540 0106 13       		.uleb128 0x13
 2541 0107 02       		.uleb128 0x2
 2542 0108 06       		.uleb128 0x6
 2543 0109 00       		.byte	0
 2544 010a 00       		.byte	0
 2545 010b 14       		.uleb128 0x14
 2546 010c 898201   		.uleb128 0x4109
 2547 010f 01       		.byte	0x1
 2548 0110 11       		.uleb128 0x11
 2549 0111 01       		.uleb128 0x1
 2550 0112 31       		.uleb128 0x31
 2551 0113 13       		.uleb128 0x13
 2552 0114 00       		.byte	0
 2553 0115 00       		.byte	0
 2554 0116 15       		.uleb128 0x15
 2555 0117 05       		.uleb128 0x5
 2556 0118 00       		.byte	0
 2557 0119 03       		.uleb128 0x3
 2558 011a 0E       		.uleb128 0xe
 2559 011b 3A       		.uleb128 0x3a
 2560 011c 0B       		.uleb128 0xb
 2561 011d 3B       		.uleb128 0x3b
 2562 011e 0B       		.uleb128 0xb
 2563 011f 49       		.uleb128 0x49
 2564 0120 13       		.uleb128 0x13
 2565 0121 02       		.uleb128 0x2
 2566 0122 06       		.uleb128 0x6
 2567 0123 00       		.byte	0
 2568 0124 00       		.byte	0
 2569 0125 16       		.uleb128 0x16
 2570 0126 2E       		.uleb128 0x2e
 2571 0127 01       		.byte	0x1
 2572 0128 3F       		.uleb128 0x3f
 2573 0129 0C       		.uleb128 0xc
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 71


 2574 012a 03       		.uleb128 0x3
 2575 012b 0E       		.uleb128 0xe
 2576 012c 3A       		.uleb128 0x3a
 2577 012d 0B       		.uleb128 0xb
 2578 012e 3B       		.uleb128 0x3b
 2579 012f 05       		.uleb128 0x5
 2580 0130 27       		.uleb128 0x27
 2581 0131 0C       		.uleb128 0xc
 2582 0132 11       		.uleb128 0x11
 2583 0133 01       		.uleb128 0x1
 2584 0134 12       		.uleb128 0x12
 2585 0135 01       		.uleb128 0x1
 2586 0136 40       		.uleb128 0x40
 2587 0137 0A       		.uleb128 0xa
 2588 0138 9742     		.uleb128 0x2117
 2589 013a 0C       		.uleb128 0xc
 2590 013b 01       		.uleb128 0x1
 2591 013c 13       		.uleb128 0x13
 2592 013d 00       		.byte	0
 2593 013e 00       		.byte	0
 2594 013f 17       		.uleb128 0x17
 2595 0140 2E       		.uleb128 0x2e
 2596 0141 00       		.byte	0
 2597 0142 3F       		.uleb128 0x3f
 2598 0143 0C       		.uleb128 0xc
 2599 0144 03       		.uleb128 0x3
 2600 0145 0E       		.uleb128 0xe
 2601 0146 3A       		.uleb128 0x3a
 2602 0147 0B       		.uleb128 0xb
 2603 0148 3B       		.uleb128 0x3b
 2604 0149 05       		.uleb128 0x5
 2605 014a 27       		.uleb128 0x27
 2606 014b 0C       		.uleb128 0xc
 2607 014c 11       		.uleb128 0x11
 2608 014d 01       		.uleb128 0x1
 2609 014e 12       		.uleb128 0x12
 2610 014f 01       		.uleb128 0x1
 2611 0150 40       		.uleb128 0x40
 2612 0151 0A       		.uleb128 0xa
 2613 0152 9742     		.uleb128 0x2117
 2614 0154 0C       		.uleb128 0xc
 2615 0155 00       		.byte	0
 2616 0156 00       		.byte	0
 2617 0157 18       		.uleb128 0x18
 2618 0158 2E       		.uleb128 0x2e
 2619 0159 01       		.byte	0x1
 2620 015a 3F       		.uleb128 0x3f
 2621 015b 0C       		.uleb128 0xc
 2622 015c 03       		.uleb128 0x3
 2623 015d 0E       		.uleb128 0xe
 2624 015e 3A       		.uleb128 0x3a
 2625 015f 0B       		.uleb128 0xb
 2626 0160 3B       		.uleb128 0x3b
 2627 0161 05       		.uleb128 0x5
 2628 0162 27       		.uleb128 0x27
 2629 0163 0C       		.uleb128 0xc
 2630 0164 49       		.uleb128 0x49
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 72


 2631 0165 13       		.uleb128 0x13
 2632 0166 11       		.uleb128 0x11
 2633 0167 01       		.uleb128 0x1
 2634 0168 12       		.uleb128 0x12
 2635 0169 01       		.uleb128 0x1
 2636 016a 40       		.uleb128 0x40
 2637 016b 0A       		.uleb128 0xa
 2638 016c 9742     		.uleb128 0x2117
 2639 016e 0C       		.uleb128 0xc
 2640 016f 01       		.uleb128 0x1
 2641 0170 13       		.uleb128 0x13
 2642 0171 00       		.byte	0
 2643 0172 00       		.byte	0
 2644 0173 19       		.uleb128 0x19
 2645 0174 2E       		.uleb128 0x2e
 2646 0175 00       		.byte	0
 2647 0176 3F       		.uleb128 0x3f
 2648 0177 0C       		.uleb128 0xc
 2649 0178 03       		.uleb128 0x3
 2650 0179 0E       		.uleb128 0xe
 2651 017a 3A       		.uleb128 0x3a
 2652 017b 0B       		.uleb128 0xb
 2653 017c 3B       		.uleb128 0x3b
 2654 017d 05       		.uleb128 0x5
 2655 017e 27       		.uleb128 0x27
 2656 017f 0C       		.uleb128 0xc
 2657 0180 49       		.uleb128 0x49
 2658 0181 13       		.uleb128 0x13
 2659 0182 11       		.uleb128 0x11
 2660 0183 01       		.uleb128 0x1
 2661 0184 12       		.uleb128 0x12
 2662 0185 01       		.uleb128 0x1
 2663 0186 40       		.uleb128 0x40
 2664 0187 0A       		.uleb128 0xa
 2665 0188 9742     		.uleb128 0x2117
 2666 018a 0C       		.uleb128 0xc
 2667 018b 00       		.byte	0
 2668 018c 00       		.byte	0
 2669 018d 1A       		.uleb128 0x1a
 2670 018e 34       		.uleb128 0x34
 2671 018f 00       		.byte	0
 2672 0190 03       		.uleb128 0x3
 2673 0191 0E       		.uleb128 0xe
 2674 0192 3A       		.uleb128 0x3a
 2675 0193 0B       		.uleb128 0xb
 2676 0194 3B       		.uleb128 0x3b
 2677 0195 05       		.uleb128 0x5
 2678 0196 49       		.uleb128 0x49
 2679 0197 13       		.uleb128 0x13
 2680 0198 02       		.uleb128 0x2
 2681 0199 06       		.uleb128 0x6
 2682 019a 00       		.byte	0
 2683 019b 00       		.byte	0
 2684 019c 1B       		.uleb128 0x1b
 2685 019d 34       		.uleb128 0x34
 2686 019e 00       		.byte	0
 2687 019f 03       		.uleb128 0x3
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 73


 2688 01a0 08       		.uleb128 0x8
 2689 01a1 3A       		.uleb128 0x3a
 2690 01a2 0B       		.uleb128 0xb
 2691 01a3 3B       		.uleb128 0x3b
 2692 01a4 05       		.uleb128 0x5
 2693 01a5 49       		.uleb128 0x49
 2694 01a6 13       		.uleb128 0x13
 2695 01a7 00       		.byte	0
 2696 01a8 00       		.byte	0
 2697 01a9 1C       		.uleb128 0x1c
 2698 01aa 26       		.uleb128 0x26
 2699 01ab 00       		.byte	0
 2700 01ac 49       		.uleb128 0x49
 2701 01ad 13       		.uleb128 0x13
 2702 01ae 00       		.byte	0
 2703 01af 00       		.byte	0
 2704 01b0 1D       		.uleb128 0x1d
 2705 01b1 2E       		.uleb128 0x2e
 2706 01b2 01       		.byte	0x1
 2707 01b3 3F       		.uleb128 0x3f
 2708 01b4 0C       		.uleb128 0xc
 2709 01b5 03       		.uleb128 0x3
 2710 01b6 0E       		.uleb128 0xe
 2711 01b7 3A       		.uleb128 0x3a
 2712 01b8 0B       		.uleb128 0xb
 2713 01b9 3B       		.uleb128 0x3b
 2714 01ba 05       		.uleb128 0x5
 2715 01bb 27       		.uleb128 0x27
 2716 01bc 0C       		.uleb128 0xc
 2717 01bd 49       		.uleb128 0x49
 2718 01be 13       		.uleb128 0x13
 2719 01bf 11       		.uleb128 0x11
 2720 01c0 01       		.uleb128 0x1
 2721 01c1 12       		.uleb128 0x12
 2722 01c2 01       		.uleb128 0x1
 2723 01c3 40       		.uleb128 0x40
 2724 01c4 06       		.uleb128 0x6
 2725 01c5 9742     		.uleb128 0x2117
 2726 01c7 0C       		.uleb128 0xc
 2727 01c8 01       		.uleb128 0x1
 2728 01c9 13       		.uleb128 0x13
 2729 01ca 00       		.byte	0
 2730 01cb 00       		.byte	0
 2731 01cc 1E       		.uleb128 0x1e
 2732 01cd 05       		.uleb128 0x5
 2733 01ce 00       		.byte	0
 2734 01cf 03       		.uleb128 0x3
 2735 01d0 0E       		.uleb128 0xe
 2736 01d1 3A       		.uleb128 0x3a
 2737 01d2 0B       		.uleb128 0xb
 2738 01d3 3B       		.uleb128 0x3b
 2739 01d4 05       		.uleb128 0x5
 2740 01d5 49       		.uleb128 0x49
 2741 01d6 13       		.uleb128 0x13
 2742 01d7 02       		.uleb128 0x2
 2743 01d8 0A       		.uleb128 0xa
 2744 01d9 00       		.byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 74


 2745 01da 00       		.byte	0
 2746 01db 1F       		.uleb128 0x1f
 2747 01dc 34       		.uleb128 0x34
 2748 01dd 00       		.byte	0
 2749 01de 03       		.uleb128 0x3
 2750 01df 0E       		.uleb128 0xe
 2751 01e0 3A       		.uleb128 0x3a
 2752 01e1 0B       		.uleb128 0xb
 2753 01e2 3B       		.uleb128 0x3b
 2754 01e3 0B       		.uleb128 0xb
 2755 01e4 49       		.uleb128 0x49
 2756 01e5 13       		.uleb128 0x13
 2757 01e6 3F       		.uleb128 0x3f
 2758 01e7 0C       		.uleb128 0xc
 2759 01e8 02       		.uleb128 0x2
 2760 01e9 0A       		.uleb128 0xa
 2761 01ea 00       		.byte	0
 2762 01eb 00       		.byte	0
 2763 01ec 20       		.uleb128 0x20
 2764 01ed 34       		.uleb128 0x34
 2765 01ee 00       		.byte	0
 2766 01ef 03       		.uleb128 0x3
 2767 01f0 0E       		.uleb128 0xe
 2768 01f1 3A       		.uleb128 0x3a
 2769 01f2 0B       		.uleb128 0xb
 2770 01f3 3B       		.uleb128 0x3b
 2771 01f4 05       		.uleb128 0x5
 2772 01f5 49       		.uleb128 0x49
 2773 01f6 13       		.uleb128 0x13
 2774 01f7 3F       		.uleb128 0x3f
 2775 01f8 0C       		.uleb128 0xc
 2776 01f9 3C       		.uleb128 0x3c
 2777 01fa 0C       		.uleb128 0xc
 2778 01fb 00       		.byte	0
 2779 01fc 00       		.byte	0
 2780 01fd 21       		.uleb128 0x21
 2781 01fe 01       		.uleb128 0x1
 2782 01ff 01       		.byte	0x1
 2783 0200 49       		.uleb128 0x49
 2784 0201 13       		.uleb128 0x13
 2785 0202 01       		.uleb128 0x1
 2786 0203 13       		.uleb128 0x13
 2787 0204 00       		.byte	0
 2788 0205 00       		.byte	0
 2789 0206 22       		.uleb128 0x22
 2790 0207 21       		.uleb128 0x21
 2791 0208 00       		.byte	0
 2792 0209 49       		.uleb128 0x49
 2793 020a 13       		.uleb128 0x13
 2794 020b 2F       		.uleb128 0x2f
 2795 020c 0B       		.uleb128 0xb
 2796 020d 00       		.byte	0
 2797 020e 00       		.byte	0
 2798 020f 23       		.uleb128 0x23
 2799 0210 34       		.uleb128 0x34
 2800 0211 00       		.byte	0
 2801 0212 03       		.uleb128 0x3
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 75


 2802 0213 0E       		.uleb128 0xe
 2803 0214 3A       		.uleb128 0x3a
 2804 0215 0B       		.uleb128 0xb
 2805 0216 3B       		.uleb128 0x3b
 2806 0217 0B       		.uleb128 0xb
 2807 0218 49       		.uleb128 0x49
 2808 0219 13       		.uleb128 0x13
 2809 021a 3F       		.uleb128 0x3f
 2810 021b 0C       		.uleb128 0xc
 2811 021c 3C       		.uleb128 0x3c
 2812 021d 0C       		.uleb128 0xc
 2813 021e 00       		.byte	0
 2814 021f 00       		.byte	0
 2815 0220 24       		.uleb128 0x24
 2816 0221 2E       		.uleb128 0x2e
 2817 0222 00       		.byte	0
 2818 0223 3F       		.uleb128 0x3f
 2819 0224 0C       		.uleb128 0xc
 2820 0225 03       		.uleb128 0x3
 2821 0226 0E       		.uleb128 0xe
 2822 0227 3A       		.uleb128 0x3a
 2823 0228 0B       		.uleb128 0xb
 2824 0229 3B       		.uleb128 0x3b
 2825 022a 0B       		.uleb128 0xb
 2826 022b 27       		.uleb128 0x27
 2827 022c 0C       		.uleb128 0xc
 2828 022d 49       		.uleb128 0x49
 2829 022e 13       		.uleb128 0x13
 2830 022f 3C       		.uleb128 0x3c
 2831 0230 0C       		.uleb128 0xc
 2832 0231 00       		.byte	0
 2833 0232 00       		.byte	0
 2834 0233 25       		.uleb128 0x25
 2835 0234 2E       		.uleb128 0x2e
 2836 0235 01       		.byte	0x1
 2837 0236 3F       		.uleb128 0x3f
 2838 0237 0C       		.uleb128 0xc
 2839 0238 03       		.uleb128 0x3
 2840 0239 0E       		.uleb128 0xe
 2841 023a 3A       		.uleb128 0x3a
 2842 023b 0B       		.uleb128 0xb
 2843 023c 3B       		.uleb128 0x3b
 2844 023d 0B       		.uleb128 0xb
 2845 023e 27       		.uleb128 0x27
 2846 023f 0C       		.uleb128 0xc
 2847 0240 3C       		.uleb128 0x3c
 2848 0241 0C       		.uleb128 0xc
 2849 0242 01       		.uleb128 0x1
 2850 0243 13       		.uleb128 0x13
 2851 0244 00       		.byte	0
 2852 0245 00       		.byte	0
 2853 0246 26       		.uleb128 0x26
 2854 0247 05       		.uleb128 0x5
 2855 0248 00       		.byte	0
 2856 0249 49       		.uleb128 0x49
 2857 024a 13       		.uleb128 0x13
 2858 024b 00       		.byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 76


 2859 024c 00       		.byte	0
 2860 024d 27       		.uleb128 0x27
 2861 024e 2E       		.uleb128 0x2e
 2862 024f 01       		.byte	0x1
 2863 0250 3F       		.uleb128 0x3f
 2864 0251 0C       		.uleb128 0xc
 2865 0252 03       		.uleb128 0x3
 2866 0253 0E       		.uleb128 0xe
 2867 0254 3A       		.uleb128 0x3a
 2868 0255 0B       		.uleb128 0xb
 2869 0256 3B       		.uleb128 0x3b
 2870 0257 0B       		.uleb128 0xb
 2871 0258 27       		.uleb128 0x27
 2872 0259 0C       		.uleb128 0xc
 2873 025a 49       		.uleb128 0x49
 2874 025b 13       		.uleb128 0x13
 2875 025c 3C       		.uleb128 0x3c
 2876 025d 0C       		.uleb128 0xc
 2877 025e 01       		.uleb128 0x1
 2878 025f 13       		.uleb128 0x13
 2879 0260 00       		.byte	0
 2880 0261 00       		.byte	0
 2881 0262 28       		.uleb128 0x28
 2882 0263 2E       		.uleb128 0x2e
 2883 0264 01       		.byte	0x1
 2884 0265 3F       		.uleb128 0x3f
 2885 0266 0C       		.uleb128 0xc
 2886 0267 03       		.uleb128 0x3
 2887 0268 0E       		.uleb128 0xe
 2888 0269 3A       		.uleb128 0x3a
 2889 026a 0B       		.uleb128 0xb
 2890 026b 3B       		.uleb128 0x3b
 2891 026c 0B       		.uleb128 0xb
 2892 026d 27       		.uleb128 0x27
 2893 026e 0C       		.uleb128 0xc
 2894 026f 3C       		.uleb128 0x3c
 2895 0270 0C       		.uleb128 0xc
 2896 0271 00       		.byte	0
 2897 0272 00       		.byte	0
 2898 0273 00       		.byte	0
 2899              		.section	.debug_loc,"",%progbits
 2900              	.Ldebug_loc0:
 2901              	.LLST0:
 2902 0000 00000000 		.4byte	.LFB1
 2903 0004 02000000 		.4byte	.LCFI0
 2904 0008 0200     		.2byte	0x2
 2905 000a 7D       		.byte	0x7d
 2906 000b 00       		.sleb128 0
 2907 000c 02000000 		.4byte	.LCFI0
 2908 0010 14010000 		.4byte	.LFE1
 2909 0014 0200     		.2byte	0x2
 2910 0016 7D       		.byte	0x7d
 2911 0017 18       		.sleb128 24
 2912 0018 00000000 		.4byte	0
 2913 001c 00000000 		.4byte	0
 2914              	.LLST1:
 2915 0020 0A000000 		.4byte	.LVL1
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 77


 2916 0024 12000000 		.4byte	.LVL2
 2917 0028 0100     		.2byte	0x1
 2918 002a 50       		.byte	0x50
 2919 002b 12000000 		.4byte	.LVL2
 2920 002f 14010000 		.4byte	.LFE1
 2921 0033 0100     		.2byte	0x1
 2922 0035 57       		.byte	0x57
 2923 0036 00000000 		.4byte	0
 2924 003a 00000000 		.4byte	0
 2925              	.LLST2:
 2926 003e 00000000 		.4byte	.LFB2
 2927 0042 06000000 		.4byte	.LCFI1
 2928 0046 0200     		.2byte	0x2
 2929 0048 7D       		.byte	0x7d
 2930 0049 00       		.sleb128 0
 2931 004a 06000000 		.4byte	.LCFI1
 2932 004e 98000000 		.4byte	.LFE2
 2933 0052 0200     		.2byte	0x2
 2934 0054 7D       		.byte	0x7d
 2935 0055 08       		.sleb128 8
 2936 0056 00000000 		.4byte	0
 2937 005a 00000000 		.4byte	0
 2938              	.LLST3:
 2939 005e 00000000 		.4byte	.LVL18
 2940 0062 34000000 		.4byte	.LVL21
 2941 0066 0100     		.2byte	0x1
 2942 0068 50       		.byte	0x50
 2943 0069 34000000 		.4byte	.LVL21
 2944 006d 36000000 		.4byte	.LVL22
 2945 0071 0200     		.2byte	0x2
 2946 0073 71       		.byte	0x71
 2947 0074 00       		.sleb128 0
 2948 0075 59000000 		.4byte	.LVL23-1
 2949 0079 98000000 		.4byte	.LFE2
 2950 007d 0400     		.2byte	0x4
 2951 007f F3       		.byte	0xf3
 2952 0080 01       		.uleb128 0x1
 2953 0081 50       		.byte	0x50
 2954 0082 9F       		.byte	0x9f
 2955 0083 00000000 		.4byte	0
 2956 0087 00000000 		.4byte	0
 2957              	.LLST4:
 2958 008b 00000000 		.4byte	.LVL18
 2959 008f 2A000000 		.4byte	.LVL20
 2960 0093 0100     		.2byte	0x1
 2961 0095 51       		.byte	0x51
 2962 0096 2A000000 		.4byte	.LVL20
 2963 009a 98000000 		.4byte	.LFE2
 2964 009e 0400     		.2byte	0x4
 2965 00a0 F3       		.byte	0xf3
 2966 00a1 01       		.uleb128 0x1
 2967 00a2 51       		.byte	0x51
 2968 00a3 9F       		.byte	0x9f
 2969 00a4 00000000 		.4byte	0
 2970 00a8 00000000 		.4byte	0
 2971              	.LLST5:
 2972 00ac 00000000 		.4byte	.LVL18
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 78


 2973 00b0 08000000 		.4byte	.LVL19
 2974 00b4 0200     		.2byte	0x2
 2975 00b6 30       		.byte	0x30
 2976 00b7 9F       		.byte	0x9f
 2977 00b8 08000000 		.4byte	.LVL19
 2978 00bc 98000000 		.4byte	.LFE2
 2979 00c0 0200     		.2byte	0x2
 2980 00c2 31       		.byte	0x31
 2981 00c3 9F       		.byte	0x9f
 2982 00c4 00000000 		.4byte	0
 2983 00c8 00000000 		.4byte	0
 2984              	.LLST6:
 2985 00cc 00000000 		.4byte	.LFB0
 2986 00d0 02000000 		.4byte	.LCFI2
 2987 00d4 0200     		.2byte	0x2
 2988 00d6 7D       		.byte	0x7d
 2989 00d7 00       		.sleb128 0
 2990 00d8 02000000 		.4byte	.LCFI2
 2991 00dc 24000000 		.4byte	.LFE0
 2992 00e0 0200     		.2byte	0x2
 2993 00e2 7D       		.byte	0x7d
 2994 00e3 10       		.sleb128 16
 2995 00e4 00000000 		.4byte	0
 2996 00e8 00000000 		.4byte	0
 2997              	.LLST7:
 2998 00ec 00000000 		.4byte	.LVL24
 2999 00f0 0F000000 		.4byte	.LVL25-1
 3000 00f4 0100     		.2byte	0x1
 3001 00f6 50       		.byte	0x50
 3002 00f7 0F000000 		.4byte	.LVL25-1
 3003 00fb 24000000 		.4byte	.LFE0
 3004 00ff 0400     		.2byte	0x4
 3005 0101 F3       		.byte	0xf3
 3006 0102 01       		.uleb128 0x1
 3007 0103 50       		.byte	0x50
 3008 0104 9F       		.byte	0x9f
 3009 0105 00000000 		.4byte	0
 3010 0109 00000000 		.4byte	0
 3011              	.LLST8:
 3012 010d 00000000 		.4byte	.LVL24
 3013 0111 0F000000 		.4byte	.LVL25-1
 3014 0115 0100     		.2byte	0x1
 3015 0117 51       		.byte	0x51
 3016 0118 0F000000 		.4byte	.LVL25-1
 3017 011c 24000000 		.4byte	.LFE0
 3018 0120 0400     		.2byte	0x4
 3019 0122 F3       		.byte	0xf3
 3020 0123 01       		.uleb128 0x1
 3021 0124 51       		.byte	0x51
 3022 0125 9F       		.byte	0x9f
 3023 0126 00000000 		.4byte	0
 3024 012a 00000000 		.4byte	0
 3025              	.LLST9:
 3026 012e 00000000 		.4byte	.LVL27
 3027 0132 08000000 		.4byte	.LVL28
 3028 0136 0200     		.2byte	0x2
 3029 0138 30       		.byte	0x30
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 79


 3030 0139 9F       		.byte	0x9f
 3031 013a 08000000 		.4byte	.LVL28
 3032 013e 58000000 		.4byte	.LFE3
 3033 0142 0200     		.2byte	0x2
 3034 0144 31       		.byte	0x31
 3035 0145 9F       		.byte	0x9f
 3036 0146 00000000 		.4byte	0
 3037 014a 00000000 		.4byte	0
 3038              	.LLST10:
 3039 014e 04000000 		.4byte	.LVL29
 3040 0152 0E000000 		.4byte	.LVL30
 3041 0156 0100     		.2byte	0x1
 3042 0158 50       		.byte	0x50
 3043 0159 00000000 		.4byte	0
 3044 015d 00000000 		.4byte	0
 3045              	.LLST11:
 3046 0161 00000000 		.4byte	.LVL31
 3047 0165 0A000000 		.4byte	.LVL32
 3048 0169 0200     		.2byte	0x2
 3049 016b 30       		.byte	0x30
 3050 016c 9F       		.byte	0x9f
 3051 016d 0A000000 		.4byte	.LVL32
 3052 0171 14000000 		.4byte	.LFE7
 3053 0175 0100     		.2byte	0x1
 3054 0177 50       		.byte	0x50
 3055 0178 00000000 		.4byte	0
 3056 017c 00000000 		.4byte	0
 3057              	.LLST12:
 3058 0180 00000000 		.4byte	.LVL34
 3059 0184 04000000 		.4byte	.LVL35
 3060 0188 0100     		.2byte	0x1
 3061 018a 50       		.byte	0x50
 3062 018b 04000000 		.4byte	.LVL35
 3063 018f 0C000000 		.4byte	.LFE8
 3064 0193 0400     		.2byte	0x4
 3065 0195 F3       		.byte	0xf3
 3066 0196 01       		.uleb128 0x1
 3067 0197 50       		.byte	0x50
 3068 0198 9F       		.byte	0x9f
 3069 0199 00000000 		.4byte	0
 3070 019d 00000000 		.4byte	0
 3071              	.LLST13:
 3072 01a1 00000000 		.4byte	.LVL36
 3073 01a5 08000000 		.4byte	.LVL37
 3074 01a9 0100     		.2byte	0x1
 3075 01ab 50       		.byte	0x50
 3076 01ac 08000000 		.4byte	.LVL37
 3077 01b0 10000000 		.4byte	.LFE9
 3078 01b4 0400     		.2byte	0x4
 3079 01b6 F3       		.byte	0xf3
 3080 01b7 01       		.uleb128 0x1
 3081 01b8 50       		.byte	0x50
 3082 01b9 9F       		.byte	0x9f
 3083 01ba 00000000 		.4byte	0
 3084 01be 00000000 		.4byte	0
 3085              	.LLST14:
 3086 01c2 00000000 		.4byte	.LVL38
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 80


 3087 01c6 02000000 		.4byte	.LVL39
 3088 01ca 0100     		.2byte	0x1
 3089 01cc 50       		.byte	0x50
 3090 01cd 02000000 		.4byte	.LVL39
 3091 01d1 2C000000 		.4byte	.LFE10
 3092 01d5 0400     		.2byte	0x4
 3093 01d7 F3       		.byte	0xf3
 3094 01d8 01       		.uleb128 0x1
 3095 01d9 50       		.byte	0x50
 3096 01da 9F       		.byte	0x9f
 3097 01db 00000000 		.4byte	0
 3098 01df 00000000 		.4byte	0
 3099              	.LLST15:
 3100 01e3 08000000 		.4byte	.LVL40
 3101 01e7 0E000000 		.4byte	.LVL41
 3102 01eb 0500     		.2byte	0x5
 3103 01ed 73       		.byte	0x73
 3104 01ee 00       		.sleb128 0
 3105 01ef 34       		.byte	0x34
 3106 01f0 24       		.byte	0x24
 3107 01f1 9F       		.byte	0x9f
 3108 01f2 0E000000 		.4byte	.LVL41
 3109 01f6 10000000 		.4byte	.LVL42
 3110 01fa 0500     		.2byte	0x5
 3111 01fc 70       		.byte	0x70
 3112 01fd 00       		.sleb128 0
 3113 01fe 34       		.byte	0x34
 3114 01ff 24       		.byte	0x24
 3115 0200 9F       		.byte	0x9f
 3116 0201 00000000 		.4byte	0
 3117 0205 00000000 		.4byte	0
 3118              	.LLST16:
 3119 0209 00000000 		.4byte	.LVL38
 3120 020d 10000000 		.4byte	.LVL42
 3121 0211 0200     		.2byte	0x2
 3122 0213 30       		.byte	0x30
 3123 0214 9F       		.byte	0x9f
 3124 0215 10000000 		.4byte	.LVL42
 3125 0219 1C000000 		.4byte	.LVL43
 3126 021d 0800     		.2byte	0x8
 3127 021f 70       		.byte	0x70
 3128 0220 00       		.sleb128 0
 3129 0221 3F       		.byte	0x3f
 3130 0222 1A       		.byte	0x1a
 3131 0223 08       		.byte	0x8
 3132 0224 FF       		.byte	0xff
 3133 0225 1A       		.byte	0x1a
 3134 0226 9F       		.byte	0x9f
 3135 0227 1C000000 		.4byte	.LVL43
 3136 022b 20000000 		.4byte	.LVL44
 3137 022f 0100     		.2byte	0x1
 3138 0231 50       		.byte	0x50
 3139 0232 20000000 		.4byte	.LVL44
 3140 0236 22000000 		.4byte	.LVL45
 3141 023a 0100     		.2byte	0x1
 3142 023c 51       		.byte	0x51
 3143 023d 22000000 		.4byte	.LVL45
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 81


 3144 0241 24000000 		.4byte	.LVL46
 3145 0245 0200     		.2byte	0x2
 3146 0247 30       		.byte	0x30
 3147 0248 9F       		.byte	0x9f
 3148 0249 24000000 		.4byte	.LVL46
 3149 024d 2C000000 		.4byte	.LFE10
 3150 0251 0100     		.2byte	0x1
 3151 0253 50       		.byte	0x50
 3152 0254 00000000 		.4byte	0
 3153 0258 00000000 		.4byte	0
 3154              	.LLST17:
 3155 025c 00000000 		.4byte	.LFB11
 3156 0260 08000000 		.4byte	.LCFI3
 3157 0264 0200     		.2byte	0x2
 3158 0266 7D       		.byte	0x7d
 3159 0267 00       		.sleb128 0
 3160 0268 08000000 		.4byte	.LCFI3
 3161 026c 7C000000 		.4byte	.LFE11
 3162 0270 0200     		.2byte	0x2
 3163 0272 7D       		.byte	0x7d
 3164 0273 14       		.sleb128 20
 3165 0274 00000000 		.4byte	0
 3166 0278 00000000 		.4byte	0
 3167              	.LLST18:
 3168 027c 00000000 		.4byte	.LVL47
 3169 0280 4E000000 		.4byte	.LVL55
 3170 0284 0100     		.2byte	0x1
 3171 0286 50       		.byte	0x50
 3172 0287 4E000000 		.4byte	.LVL55
 3173 028b 5A000000 		.4byte	.LVL56
 3174 028f 0400     		.2byte	0x4
 3175 0291 F3       		.byte	0xf3
 3176 0292 01       		.uleb128 0x1
 3177 0293 50       		.byte	0x50
 3178 0294 9F       		.byte	0x9f
 3179 0295 5A000000 		.4byte	.LVL56
 3180 0299 7C000000 		.4byte	.LFE11
 3181 029d 0100     		.2byte	0x1
 3182 029f 50       		.byte	0x50
 3183 02a0 00000000 		.4byte	0
 3184 02a4 00000000 		.4byte	0
 3185              	.LLST19:
 3186 02a8 00000000 		.4byte	.LVL47
 3187 02ac 4A000000 		.4byte	.LVL54
 3188 02b0 0100     		.2byte	0x1
 3189 02b2 51       		.byte	0x51
 3190 02b3 4A000000 		.4byte	.LVL54
 3191 02b7 5A000000 		.4byte	.LVL56
 3192 02bb 0400     		.2byte	0x4
 3193 02bd F3       		.byte	0xf3
 3194 02be 01       		.uleb128 0x1
 3195 02bf 51       		.byte	0x51
 3196 02c0 9F       		.byte	0x9f
 3197 02c1 5A000000 		.4byte	.LVL56
 3198 02c5 7C000000 		.4byte	.LFE11
 3199 02c9 0100     		.2byte	0x1
 3200 02cb 51       		.byte	0x51
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 82


 3201 02cc 00000000 		.4byte	0
 3202 02d0 00000000 		.4byte	0
 3203              	.LLST20:
 3204 02d4 00000000 		.4byte	.LVL47
 3205 02d8 28000000 		.4byte	.LVL51
 3206 02dc 0100     		.2byte	0x1
 3207 02de 52       		.byte	0x52
 3208 02df 28000000 		.4byte	.LVL51
 3209 02e3 2E000000 		.4byte	.LVL52
 3210 02e7 0400     		.2byte	0x4
 3211 02e9 F3       		.byte	0xf3
 3212 02ea 01       		.uleb128 0x1
 3213 02eb 52       		.byte	0x52
 3214 02ec 9F       		.byte	0x9f
 3215 02ed 2E000000 		.4byte	.LVL52
 3216 02f1 48000000 		.4byte	.LVL53
 3217 02f5 0100     		.2byte	0x1
 3218 02f7 52       		.byte	0x52
 3219 02f8 5A000000 		.4byte	.LVL56
 3220 02fc 7C000000 		.4byte	.LFE11
 3221 0300 0100     		.2byte	0x1
 3222 0302 52       		.byte	0x52
 3223 0303 00000000 		.4byte	0
 3224 0307 00000000 		.4byte	0
 3225              	.LLST21:
 3226 030b 0A000000 		.4byte	.LVL48
 3227 030f 12000000 		.4byte	.LVL49
 3228 0313 0500     		.2byte	0x5
 3229 0315 73       		.byte	0x73
 3230 0316 00       		.sleb128 0
 3231 0317 34       		.byte	0x34
 3232 0318 24       		.byte	0x24
 3233 0319 9F       		.byte	0x9f
 3234 031a 12000000 		.4byte	.LVL49
 3235 031e 4E000000 		.4byte	.LVL55
 3236 0322 0500     		.2byte	0x5
 3237 0324 70       		.byte	0x70
 3238 0325 7F       		.sleb128 -1
 3239 0326 34       		.byte	0x34
 3240 0327 24       		.byte	0x24
 3241 0328 9F       		.byte	0x9f
 3242 0329 5A000000 		.4byte	.LVL56
 3243 032d 6A000000 		.4byte	.LVL57
 3244 0331 0500     		.2byte	0x5
 3245 0333 70       		.byte	0x70
 3246 0334 7F       		.sleb128 -1
 3247 0335 34       		.byte	0x34
 3248 0336 24       		.byte	0x24
 3249 0337 9F       		.byte	0x9f
 3250 0338 00000000 		.4byte	0
 3251 033c 00000000 		.4byte	0
 3252              	.LLST22:
 3253 0340 24000000 		.4byte	.LVL50
 3254 0344 6A000000 		.4byte	.LVL57
 3255 0348 0100     		.2byte	0x1
 3256 034a 55       		.byte	0x55
 3257 034b 00000000 		.4byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 83


 3258 034f 00000000 		.4byte	0
 3259              	.LLST23:
 3260 0353 00000000 		.4byte	.LVL58
 3261 0357 10000000 		.4byte	.LVL60
 3262 035b 0100     		.2byte	0x1
 3263 035d 50       		.byte	0x50
 3264 035e 10000000 		.4byte	.LVL60
 3265 0362 28000000 		.4byte	.LFE13
 3266 0366 0400     		.2byte	0x4
 3267 0368 F3       		.byte	0xf3
 3268 0369 01       		.uleb128 0x1
 3269 036a 50       		.byte	0x50
 3270 036b 9F       		.byte	0x9f
 3271 036c 00000000 		.4byte	0
 3272 0370 00000000 		.4byte	0
 3273              	.LLST24:
 3274 0374 08000000 		.4byte	.LVL59
 3275 0378 16000000 		.4byte	.LVL61
 3276 037c 0500     		.2byte	0x5
 3277 037e 73       		.byte	0x73
 3278 037f 00       		.sleb128 0
 3279 0380 34       		.byte	0x34
 3280 0381 24       		.byte	0x24
 3281 0382 9F       		.byte	0x9f
 3282 0383 00000000 		.4byte	0
 3283 0387 00000000 		.4byte	0
 3284              	.LLST25:
 3285 038b 00000000 		.4byte	.LFB12
 3286 038f 02000000 		.4byte	.LCFI4
 3287 0393 0200     		.2byte	0x2
 3288 0395 7D       		.byte	0x7d
 3289 0396 00       		.sleb128 0
 3290 0397 02000000 		.4byte	.LCFI4
 3291 039b 4C000000 		.4byte	.LFE12
 3292 039f 0200     		.2byte	0x2
 3293 03a1 7D       		.byte	0x7d
 3294 03a2 18       		.sleb128 24
 3295 03a3 00000000 		.4byte	0
 3296 03a7 00000000 		.4byte	0
 3297              	.LLST26:
 3298 03ab 00000000 		.4byte	.LVL62
 3299 03af 1D000000 		.4byte	.LVL67-1
 3300 03b3 0100     		.2byte	0x1
 3301 03b5 50       		.byte	0x50
 3302 03b6 1D000000 		.4byte	.LVL67-1
 3303 03ba 3E000000 		.4byte	.LVL72
 3304 03be 0400     		.2byte	0x4
 3305 03c0 F3       		.byte	0xf3
 3306 03c1 01       		.uleb128 0x1
 3307 03c2 50       		.byte	0x50
 3308 03c3 9F       		.byte	0x9f
 3309 03c4 3E000000 		.4byte	.LVL72
 3310 03c8 44000000 		.4byte	.LVL73
 3311 03cc 0100     		.2byte	0x1
 3312 03ce 50       		.byte	0x50
 3313 03cf 44000000 		.4byte	.LVL73
 3314 03d3 4C000000 		.4byte	.LFE12
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 84


 3315 03d7 0400     		.2byte	0x4
 3316 03d9 F3       		.byte	0xf3
 3317 03da 01       		.uleb128 0x1
 3318 03db 50       		.byte	0x50
 3319 03dc 9F       		.byte	0x9f
 3320 03dd 00000000 		.4byte	0
 3321 03e1 00000000 		.4byte	0
 3322              	.LLST27:
 3323 03e5 00000000 		.4byte	.LVL62
 3324 03e9 08000000 		.4byte	.LVL63
 3325 03ed 0100     		.2byte	0x1
 3326 03ef 51       		.byte	0x51
 3327 03f0 08000000 		.4byte	.LVL63
 3328 03f4 4C000000 		.4byte	.LFE12
 3329 03f8 0100     		.2byte	0x1
 3330 03fa 55       		.byte	0x55
 3331 03fb 00000000 		.4byte	0
 3332 03ff 00000000 		.4byte	0
 3333              	.LLST28:
 3334 0403 00000000 		.4byte	.LVL62
 3335 0407 14000000 		.4byte	.LVL65
 3336 040b 0100     		.2byte	0x1
 3337 040d 52       		.byte	0x52
 3338 040e 14000000 		.4byte	.LVL65
 3339 0412 26000000 		.4byte	.LVL69
 3340 0416 0400     		.2byte	0x4
 3341 0418 F3       		.byte	0xf3
 3342 0419 01       		.uleb128 0x1
 3343 041a 52       		.byte	0x52
 3344 041b 9F       		.byte	0x9f
 3345 041c 26000000 		.4byte	.LVL69
 3346 0420 28000000 		.4byte	.LVL70
 3347 0424 0100     		.2byte	0x1
 3348 0426 50       		.byte	0x50
 3349 0427 28000000 		.4byte	.LVL70
 3350 042b 3E000000 		.4byte	.LVL72
 3351 042f 0100     		.2byte	0x1
 3352 0431 54       		.byte	0x54
 3353 0432 3E000000 		.4byte	.LVL72
 3354 0436 44000000 		.4byte	.LVL73
 3355 043a 0100     		.2byte	0x1
 3356 043c 52       		.byte	0x52
 3357 043d 44000000 		.4byte	.LVL73
 3358 0441 4C000000 		.4byte	.LFE12
 3359 0445 0100     		.2byte	0x1
 3360 0447 54       		.byte	0x54
 3361 0448 00000000 		.4byte	0
 3362 044c 00000000 		.4byte	0
 3363              	.LLST29:
 3364 0450 12000000 		.4byte	.LVL64
 3365 0454 1D000000 		.4byte	.LVL67-1
 3366 0458 0500     		.2byte	0x5
 3367 045a 71       		.byte	0x71
 3368 045b 00       		.sleb128 0
 3369 045c 34       		.byte	0x34
 3370 045d 24       		.byte	0x24
 3371 045e 9F       		.byte	0x9f
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 85


 3372 045f 1D000000 		.4byte	.LVL67-1
 3373 0463 3E000000 		.4byte	.LVL72
 3374 0467 0500     		.2byte	0x5
 3375 0469 77       		.byte	0x77
 3376 046a 7F       		.sleb128 -1
 3377 046b 34       		.byte	0x34
 3378 046c 24       		.byte	0x24
 3379 046d 9F       		.byte	0x9f
 3380 046e 00000000 		.4byte	0
 3381 0472 00000000 		.4byte	0
 3382              	.LLST30:
 3383 0476 1A000000 		.4byte	.LVL66
 3384 047a 3E000000 		.4byte	.LVL72
 3385 047e 0100     		.2byte	0x1
 3386 0480 56       		.byte	0x56
 3387 0481 00000000 		.4byte	0
 3388 0485 00000000 		.4byte	0
 3389              	.LLST31:
 3390 0489 26000000 		.4byte	.LVL69
 3391 048d 28000000 		.4byte	.LVL70
 3392 0491 0200     		.2byte	0x2
 3393 0493 30       		.byte	0x30
 3394 0494 9F       		.byte	0x9f
 3395 0495 00000000 		.4byte	0
 3396 0499 00000000 		.4byte	0
 3397              	.LLST32:
 3398 049d 1E000000 		.4byte	.LVL67
 3399 04a1 24000000 		.4byte	.LVL68
 3400 04a5 0100     		.2byte	0x1
 3401 04a7 50       		.byte	0x50
 3402 04a8 00000000 		.4byte	0
 3403 04ac 00000000 		.4byte	0
 3404              	.LLST33:
 3405 04b0 00000000 		.4byte	.LVL74
 3406 04b4 02000000 		.4byte	.LVL75
 3407 04b8 0100     		.2byte	0x1
 3408 04ba 50       		.byte	0x50
 3409 04bb 02000000 		.4byte	.LVL75
 3410 04bf 18000000 		.4byte	.LFE14
 3411 04c3 0400     		.2byte	0x4
 3412 04c5 F3       		.byte	0xf3
 3413 04c6 01       		.uleb128 0x1
 3414 04c7 50       		.byte	0x50
 3415 04c8 9F       		.byte	0x9f
 3416 04c9 00000000 		.4byte	0
 3417 04cd 00000000 		.4byte	0
 3418              	.LLST34:
 3419 04d1 08000000 		.4byte	.LVL76
 3420 04d5 10000000 		.4byte	.LVL77
 3421 04d9 0500     		.2byte	0x5
 3422 04db 71       		.byte	0x71
 3423 04dc 00       		.sleb128 0
 3424 04dd 34       		.byte	0x34
 3425 04de 24       		.byte	0x24
 3426 04df 9F       		.byte	0x9f
 3427 04e0 00000000 		.4byte	0
 3428 04e4 00000000 		.4byte	0
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 86


 3429              	.LLST35:
 3430 04e8 00000000 		.4byte	.LVL79
 3431 04ec 02000000 		.4byte	.LVL80
 3432 04f0 0100     		.2byte	0x1
 3433 04f2 50       		.byte	0x50
 3434 04f3 02000000 		.4byte	.LVL80
 3435 04f7 20000000 		.4byte	.LFE16
 3436 04fb 0400     		.2byte	0x4
 3437 04fd F3       		.byte	0xf3
 3438 04fe 01       		.uleb128 0x1
 3439 04ff 50       		.byte	0x50
 3440 0500 9F       		.byte	0x9f
 3441 0501 00000000 		.4byte	0
 3442 0505 00000000 		.4byte	0
 3443              	.LLST36:
 3444 0509 08000000 		.4byte	.LVL81
 3445 050d 10000000 		.4byte	.LVL82
 3446 0511 0500     		.2byte	0x5
 3447 0513 71       		.byte	0x71
 3448 0514 00       		.sleb128 0
 3449 0515 34       		.byte	0x34
 3450 0516 24       		.byte	0x24
 3451 0517 9F       		.byte	0x9f
 3452 0518 00000000 		.4byte	0
 3453 051c 00000000 		.4byte	0
 3454              	.LLST37:
 3455 0520 00000000 		.4byte	.LVL79
 3456 0524 16000000 		.4byte	.LVL83
 3457 0528 0200     		.2byte	0x2
 3458 052a 30       		.byte	0x30
 3459 052b 9F       		.byte	0x9f
 3460 052c 16000000 		.4byte	.LVL83
 3461 0530 18000000 		.4byte	.LVL84
 3462 0534 0100     		.2byte	0x1
 3463 0536 52       		.byte	0x52
 3464 0537 18000000 		.4byte	.LVL84
 3465 053b 1A000000 		.4byte	.LVL85
 3466 053f 0200     		.2byte	0x2
 3467 0541 30       		.byte	0x30
 3468 0542 9F       		.byte	0x9f
 3469 0543 1A000000 		.4byte	.LVL85
 3470 0547 20000000 		.4byte	.LFE16
 3471 054b 0100     		.2byte	0x1
 3472 054d 50       		.byte	0x50
 3473 054e 00000000 		.4byte	0
 3474 0552 00000000 		.4byte	0
 3475              	.LLST38:
 3476 0556 00000000 		.4byte	.LVL86
 3477 055a 0A000000 		.4byte	.LVL87
 3478 055e 0100     		.2byte	0x1
 3479 0560 50       		.byte	0x50
 3480 0561 0A000000 		.4byte	.LVL87
 3481 0565 0C000000 		.4byte	.LVL88
 3482 0569 0400     		.2byte	0x4
 3483 056b F3       		.byte	0xf3
 3484 056c 01       		.uleb128 0x1
 3485 056d 50       		.byte	0x50
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 87


 3486 056e 9F       		.byte	0x9f
 3487 056f 0C000000 		.4byte	.LVL88
 3488 0573 10000000 		.4byte	.LVL89
 3489 0577 0100     		.2byte	0x1
 3490 0579 50       		.byte	0x50
 3491 057a 10000000 		.4byte	.LVL89
 3492 057e 18000000 		.4byte	.LFE17
 3493 0582 0400     		.2byte	0x4
 3494 0584 F3       		.byte	0xf3
 3495 0585 01       		.uleb128 0x1
 3496 0586 50       		.byte	0x50
 3497 0587 9F       		.byte	0x9f
 3498 0588 00000000 		.4byte	0
 3499 058c 00000000 		.4byte	0
 3500              	.LLST39:
 3501 0590 00000000 		.4byte	.LVL90
 3502 0594 04000000 		.4byte	.LVL91
 3503 0598 0200     		.2byte	0x2
 3504 059a 30       		.byte	0x30
 3505 059b 9F       		.byte	0x9f
 3506 059c 04000000 		.4byte	.LVL91
 3507 05a0 08000000 		.4byte	.LVL92
 3508 05a4 0900     		.2byte	0x9
 3509 05a6 70       		.byte	0x70
 3510 05a7 00       		.sleb128 0
 3511 05a8 32       		.byte	0x32
 3512 05a9 1A       		.byte	0x1a
 3513 05aa 48       		.byte	0x48
 3514 05ab 24       		.byte	0x24
 3515 05ac 30       		.byte	0x30
 3516 05ad 2E       		.byte	0x2e
 3517 05ae 9F       		.byte	0x9f
 3518 05af 00000000 		.4byte	0
 3519 05b3 00000000 		.4byte	0
 3520              		.section	.debug_aranges,"",%progbits
 3521 0000 AC000000 		.4byte	0xac
 3522 0004 0200     		.2byte	0x2
 3523 0006 00000000 		.4byte	.Ldebug_info0
 3524 000a 04       		.byte	0x4
 3525 000b 00       		.byte	0
 3526 000c 0000     		.2byte	0
 3527 000e 0000     		.2byte	0
 3528 0010 00000000 		.4byte	.LFB1
 3529 0014 14010000 		.4byte	.LFE1-.LFB1
 3530 0018 00000000 		.4byte	.LFB2
 3531 001c 98000000 		.4byte	.LFE2-.LFB2
 3532 0020 00000000 		.4byte	.LFB0
 3533 0024 24000000 		.4byte	.LFE0-.LFB0
 3534 0028 00000000 		.4byte	.LFB3
 3535 002c 58000000 		.4byte	.LFE3-.LFB3
 3536 0030 00000000 		.4byte	.LFB4
 3537 0034 7C000000 		.4byte	.LFE4-.LFB4
 3538 0038 00000000 		.4byte	.LFB5
 3539 003c 14000000 		.4byte	.LFE5-.LFB5
 3540 0040 00000000 		.4byte	.LFB6
 3541 0044 0C000000 		.4byte	.LFE6-.LFB6
 3542 0048 00000000 		.4byte	.LFB7
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 88


 3543 004c 14000000 		.4byte	.LFE7-.LFB7
 3544 0050 00000000 		.4byte	.LFB8
 3545 0054 0C000000 		.4byte	.LFE8-.LFB8
 3546 0058 00000000 		.4byte	.LFB9
 3547 005c 10000000 		.4byte	.LFE9-.LFB9
 3548 0060 00000000 		.4byte	.LFB10
 3549 0064 2C000000 		.4byte	.LFE10-.LFB10
 3550 0068 00000000 		.4byte	.LFB11
 3551 006c 7C000000 		.4byte	.LFE11-.LFB11
 3552 0070 00000000 		.4byte	.LFB13
 3553 0074 28000000 		.4byte	.LFE13-.LFB13
 3554 0078 00000000 		.4byte	.LFB12
 3555 007c 4C000000 		.4byte	.LFE12-.LFB12
 3556 0080 00000000 		.4byte	.LFB14
 3557 0084 18000000 		.4byte	.LFE14-.LFB14
 3558 0088 00000000 		.4byte	.LFB15
 3559 008c 0C000000 		.4byte	.LFE15-.LFB15
 3560 0090 00000000 		.4byte	.LFB16
 3561 0094 20000000 		.4byte	.LFE16-.LFB16
 3562 0098 00000000 		.4byte	.LFB17
 3563 009c 18000000 		.4byte	.LFE17-.LFB17
 3564 00a0 00000000 		.4byte	.LFB18
 3565 00a4 10000000 		.4byte	.LFE18-.LFB18
 3566 00a8 00000000 		.4byte	0
 3567 00ac 00000000 		.4byte	0
 3568              		.section	.debug_ranges,"",%progbits
 3569              	.Ldebug_ranges0:
 3570 0000 00000000 		.4byte	.LFB1
 3571 0004 14010000 		.4byte	.LFE1
 3572 0008 00000000 		.4byte	.LFB2
 3573 000c 98000000 		.4byte	.LFE2
 3574 0010 00000000 		.4byte	.LFB0
 3575 0014 24000000 		.4byte	.LFE0
 3576 0018 00000000 		.4byte	.LFB3
 3577 001c 58000000 		.4byte	.LFE3
 3578 0020 00000000 		.4byte	.LFB4
 3579 0024 7C000000 		.4byte	.LFE4
 3580 0028 00000000 		.4byte	.LFB5
 3581 002c 14000000 		.4byte	.LFE5
 3582 0030 00000000 		.4byte	.LFB6
 3583 0034 0C000000 		.4byte	.LFE6
 3584 0038 00000000 		.4byte	.LFB7
 3585 003c 14000000 		.4byte	.LFE7
 3586 0040 00000000 		.4byte	.LFB8
 3587 0044 0C000000 		.4byte	.LFE8
 3588 0048 00000000 		.4byte	.LFB9
 3589 004c 10000000 		.4byte	.LFE9
 3590 0050 00000000 		.4byte	.LFB10
 3591 0054 2C000000 		.4byte	.LFE10
 3592 0058 00000000 		.4byte	.LFB11
 3593 005c 7C000000 		.4byte	.LFE11
 3594 0060 00000000 		.4byte	.LFB13
 3595 0064 28000000 		.4byte	.LFE13
 3596 0068 00000000 		.4byte	.LFB12
 3597 006c 4C000000 		.4byte	.LFE12
 3598 0070 00000000 		.4byte	.LFB14
 3599 0074 18000000 		.4byte	.LFE14
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 89


 3600 0078 00000000 		.4byte	.LFB15
 3601 007c 0C000000 		.4byte	.LFE15
 3602 0080 00000000 		.4byte	.LFB16
 3603 0084 20000000 		.4byte	.LFE16
 3604 0088 00000000 		.4byte	.LFB17
 3605 008c 18000000 		.4byte	.LFE17
 3606 0090 00000000 		.4byte	.LFB18
 3607 0094 10000000 		.4byte	.LFE18
 3608 0098 00000000 		.4byte	0
 3609 009c 00000000 		.4byte	0
 3610              		.section	.debug_line,"",%progbits
 3611              	.Ldebug_line0:
 3612 0000 C8020000 		.section	.debug_str,"MS",%progbits,1
 3612      02006900 
 3612      00000201 
 3612      FB0E0D00 
 3612      01010101 
 3613              	.LASF10:
 3614 0000 75696E74 		.ascii	"uint16\000"
 3614      313600
 3615              	.LASF70:
 3616 0007 43794578 		.ascii	"CyExitCriticalSection\000"
 3616      69744372 
 3616      69746963 
 3616      616C5365 
 3616      6374696F 
 3617              	.LASF57:
 3618 001d 55534246 		.ascii	"USBFS_initVar\000"
 3618      535F696E 
 3618      69745661 
 3618      7200
 3619              	.LASF63:
 3620 002b 55534246 		.ascii	"USBFS_hidProtocol\000"
 3620      535F6869 
 3620      6450726F 
 3620      746F636F 
 3620      6C00
 3621              	.LASF51:
 3622 003d 55534246 		.ascii	"USBFS_Force\000"
 3622      535F466F 
 3622      72636500 
 3623              	.LASF7:
 3624 0049 6C6F6E67 		.ascii	"long long unsigned int\000"
 3624      206C6F6E 
 3624      6720756E 
 3624      7369676E 
 3624      65642069 
 3625              	.LASF53:
 3626 0060 55534246 		.ascii	"USBFS_GetEPAckState\000"
 3626      535F4765 
 3626      74455041 
 3626      636B5374 
 3626      61746500 
 3627              	.LASF23:
 3628 0074 61646472 		.ascii	"addr\000"
 3628      00
 3629              	.LASF39:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 90


 3630 0079 696E7465 		.ascii	"interfaceNumber\000"
 3630      72666163 
 3630      654E756D 
 3630      62657200 
 3631              	.LASF41:
 3632 0089 65704E75 		.ascii	"epNumber\000"
 3632      6D626572 
 3632      00
 3633              	.LASF31:
 3634 0092 64657669 		.ascii	"device\000"
 3634      636500
 3635              	.LASF6:
 3636 0099 6C6F6E67 		.ascii	"long long int\000"
 3636      206C6F6E 
 3636      6720696E 
 3636      7400
 3637              	.LASF0:
 3638 00a7 7369676E 		.ascii	"signed char\000"
 3638      65642063 
 3638      68617200 
 3639              	.LASF73:
 3640 00b3 2E5C4765 		.ascii	".\\Generated_Source\\PSoC5\\USBFS.c\000"
 3640      6E657261 
 3640      7465645F 
 3640      536F7572 
 3640      63655C50 
 3641              	.LASF37:
 3642 00d4 55534246 		.ascii	"USBFS_IsConfigurationChanged\000"
 3642      535F4973 
 3642      436F6E66 
 3642      69677572 
 3642      6174696F 
 3643              	.LASF66:
 3644 00f1 55534246 		.ascii	"USBFS_deviceAddress\000"
 3644      535F6465 
 3644      76696365 
 3644      41646472 
 3644      65737300 
 3645              	.LASF64:
 3646 0105 55534246 		.ascii	"USBFS_interfaceNumber\000"
 3646      535F696E 
 3646      74657266 
 3646      6163654E 
 3646      756D6265 
 3647              	.LASF56:
 3648 011b 55534246 		.ascii	"USBFS_RWUEnabled\000"
 3648      535F5257 
 3648      55456E61 
 3648      626C6564 
 3648      00
 3649              	.LASF54:
 3650 012c 55534246 		.ascii	"USBFS_SetPowerStatus\000"
 3650      535F5365 
 3650      74506F77 
 3650      65725374 
 3650      61747573 
 3651              	.LASF75:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 91


 3652 0141 55534246 		.ascii	"USBFS_Stop\000"
 3652      535F5374 
 3652      6F7000
 3653              	.LASF4:
 3654 014c 6C6F6E67 		.ascii	"long int\000"
 3654      20696E74 
 3654      00
 3655              	.LASF76:
 3656 0155 55534246 		.ascii	"USBFS_GetConfiguration\000"
 3656      535F4765 
 3656      74436F6E 
 3656      66696775 
 3656      72617469 
 3657              	.LASF9:
 3658 016c 75696E74 		.ascii	"uint8\000"
 3658      3800
 3659              	.LASF22:
 3660 0172 6570546F 		.ascii	"epToggle\000"
 3660      67676C65 
 3660      00
 3661              	.LASF69:
 3662 017b 43794465 		.ascii	"CyDelayUs\000"
 3662      6C617955 
 3662      7300
 3663              	.LASF13:
 3664 0185 646F7562 		.ascii	"double\000"
 3664      6C6500
 3665              	.LASF55:
 3666 018c 706F7765 		.ascii	"powerStatus\000"
 3666      72537461 
 3666      74757300 
 3667              	.LASF11:
 3668 0198 75696E74 		.ascii	"uint32\000"
 3668      333200
 3669              	.LASF30:
 3670 019f 55534246 		.ascii	"USBFS_InitComponent\000"
 3670      535F496E 
 3670      6974436F 
 3670      6D706F6E 
 3670      656E7400 
 3671              	.LASF45:
 3672 01b3 70446174 		.ascii	"pData\000"
 3672      6100
 3673              	.LASF74:
 3674 01b9 573A5C53 		.ascii	"W:\\SCSI2SD\\USB_Bootloader.cydsn\000"
 3674      43534932 
 3674      53445C55 
 3674      53425F42 
 3674      6F6F746C 
 3675              	.LASF60:
 3676 01d9 55534246 		.ascii	"USBFS_configuration\000"
 3676      535F636F 
 3676      6E666967 
 3676      75726174 
 3676      696F6E00 
 3677              	.LASF24:
 3678 01ed 65704D6F 		.ascii	"epMode\000"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 92


 3678      646500
 3679              	.LASF48:
 3680 01f4 55534246 		.ascii	"USBFS_ReadOutEP\000"
 3680      535F5265 
 3680      61644F75 
 3680      74455000 
 3681              	.LASF8:
 3682 0204 756E7369 		.ascii	"unsigned int\000"
 3682      676E6564 
 3682      20696E74 
 3682      00
 3683              	.LASF5:
 3684 0211 6C6F6E67 		.ascii	"long unsigned int\000"
 3684      20756E73 
 3684      69676E65 
 3684      6420696E 
 3684      7400
 3685              	.LASF77:
 3686 0223 4379456E 		.ascii	"CyEnterCriticalSection\000"
 3686      74657243 
 3686      72697469 
 3686      63616C53 
 3686      65637469 
 3687              	.LASF3:
 3688 023a 73686F72 		.ascii	"short unsigned int\000"
 3688      7420756E 
 3688      7369676E 
 3688      65642069 
 3688      6E7400
 3689              	.LASF78:
 3690 024d 4379496E 		.ascii	"CyIntSetVector\000"
 3690      74536574 
 3690      56656374 
 3690      6F7200
 3691              	.LASF27:
 3692 025c 696E7465 		.ascii	"interface\000"
 3692      72666163 
 3692      6500
 3693              	.LASF61:
 3694 0266 55534246 		.ascii	"USBFS_configurationChanged\000"
 3694      535F636F 
 3694      6E666967 
 3694      75726174 
 3694      696F6E43 
 3695              	.LASF16:
 3696 0281 72656733 		.ascii	"reg32\000"
 3696      3200
 3697              	.LASF21:
 3698 0287 68774570 		.ascii	"hwEpState\000"
 3698      53746174 
 3698      6500
 3699              	.LASF18:
 3700 0291 73697A65 		.ascii	"sizetype\000"
 3700      74797065 
 3700      00
 3701              	.LASF19:
 3702 029a 61747472 		.ascii	"attrib\000"
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 93


 3702      696200
 3703              	.LASF71:
 3704 02a1 4379496E 		.ascii	"CyIntSetPriority\000"
 3704      74536574 
 3704      5072696F 
 3704      72697479 
 3704      00
 3705              	.LASF29:
 3706 02b2 55534246 		.ascii	"USBFS_Init\000"
 3706      535F496E 
 3706      697400
 3707              	.LASF12:
 3708 02bd 666C6F61 		.ascii	"float\000"
 3708      7400
 3709              	.LASF20:
 3710 02c3 61706945 		.ascii	"apiEpState\000"
 3710      70537461 
 3710      746500
 3711              	.LASF67:
 3712 02ce 55534246 		.ascii	"USBFS_EP\000"
 3712      535F4550 
 3712      00
 3713              	.LASF79:
 3714 02d7 43794465 		.ascii	"CyDelayCycles\000"
 3714      6C617943 
 3714      79636C65 
 3714      7300
 3715              	.LASF72:
 3716 02e5 474E5520 		.ascii	"GNU C 4.7.3 20130312 (release) [ARM/embedded-4_7-br"
 3716      4320342E 
 3716      372E3320 
 3716      32303133 
 3716      30333132 
 3717 0318 616E6368 		.ascii	"anch revision 196615]\000"
 3717      20726576 
 3717      6973696F 
 3717      6E203139 
 3717      36363135 
 3718              	.LASF15:
 3719 032e 72656738 		.ascii	"reg8\000"
 3719      00
 3720              	.LASF59:
 3721 0333 55534246 		.ascii	"USBFS_transferState\000"
 3721      535F7472 
 3721      616E7366 
 3721      65725374 
 3721      61746500 
 3722              	.LASF1:
 3723 0347 756E7369 		.ascii	"unsigned char\000"
 3723      676E6564 
 3723      20636861 
 3723      7200
 3724              	.LASF2:
 3725 0355 73686F72 		.ascii	"short int\000"
 3725      7420696E 
 3725      7400
 3726              	.LASF47:
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 94


 3727 035f 55534246 		.ascii	"USBFS_EnableOutEP\000"
 3727      535F456E 
 3727      61626C65 
 3727      4F757445 
 3727      5000
 3728              	.LASF68:
 3729 0371 55534246 		.ascii	"USBFS_lastPacketSize\000"
 3729      535F6C61 
 3729      73745061 
 3729      636B6574 
 3729      53697A65 
 3730              	.LASF65:
 3731 0386 55534246 		.ascii	"USBFS_interfaceSetting\000"
 3731      535F696E 
 3731      74657266 
 3731      61636553 
 3731      65747469 
 3732              	.LASF28:
 3733 039d 545F5553 		.ascii	"T_USBFS_EP_CTL_BLOCK\000"
 3733      4246535F 
 3733      45505F43 
 3733      544C5F42 
 3733      4C4F434B 
 3734              	.LASF58:
 3735 03b2 55534246 		.ascii	"USBFS_device\000"
 3735      535F6465 
 3735      76696365 
 3735      00
 3736              	.LASF52:
 3737 03bf 62537461 		.ascii	"bState\000"
 3737      746500
 3738              	.LASF46:
 3739 03c6 6C656E67 		.ascii	"length\000"
 3739      746800
 3740              	.LASF14:
 3741 03cd 63686172 		.ascii	"char\000"
 3741      00
 3742              	.LASF32:
 3743 03d2 6D6F6465 		.ascii	"mode\000"
 3743      00
 3744              	.LASF17:
 3745 03d7 63796973 		.ascii	"cyisraddress\000"
 3745      72616464 
 3745      72657373 
 3745      00
 3746              	.LASF26:
 3747 03e4 62756666 		.ascii	"bufferSize\000"
 3747      65725369 
 3747      7A6500
 3748              	.LASF34:
 3749 03ef 55534246 		.ascii	"USBFS_Start\000"
 3749      535F5374 
 3749      61727400 
 3750              	.LASF25:
 3751 03fb 62756666 		.ascii	"buffOffset\000"
 3751      4F666673 
 3751      657400
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 95


 3752              	.LASF62:
 3753 0406 55534246 		.ascii	"USBFS_deviceStatus\000"
 3753      535F6465 
 3753      76696365 
 3753      53746174 
 3753      757300
 3754              	.LASF40:
 3755 0419 55534246 		.ascii	"USBFS_GetEPState\000"
 3755      535F4765 
 3755      74455053 
 3755      74617465 
 3755      00
 3756              	.LASF35:
 3757 042a 55534246 		.ascii	"USBFS_ReInitComponent\000"
 3757      535F5265 
 3757      496E6974 
 3757      436F6D70 
 3757      6F6E656E 
 3758              	.LASF33:
 3759 0440 656E6162 		.ascii	"enableInterrupts\000"
 3759      6C65496E 
 3759      74657272 
 3759      75707473 
 3759      00
 3760              	.LASF36:
 3761 0451 55534246 		.ascii	"USBFS_CheckActivity\000"
 3761      535F4368 
 3761      65636B41 
 3761      63746976 
 3761      69747900 
 3762              	.LASF49:
 3763 0465 78666572 		.ascii	"xferCount\000"
 3763      436F756E 
 3763      7400
 3764              	.LASF50:
 3765 046f 55534246 		.ascii	"USBFS_DisableOutEP\000"
 3765      535F4469 
 3765      7361626C 
 3765      654F7574 
 3765      455000
 3766              	.LASF44:
 3767 0482 55534246 		.ascii	"USBFS_LoadInEP\000"
 3767      535F4C6F 
 3767      6164496E 
 3767      455000
 3768              	.LASF38:
 3769 0491 55534246 		.ascii	"USBFS_GetInterfaceSetting\000"
 3769      535F4765 
 3769      74496E74 
 3769      65726661 
 3769      63655365 
 3770              	.LASF42:
 3771 04ab 55534246 		.ascii	"USBFS_GetEPCount\000"
 3771      535F4765 
 3771      74455043 
 3771      6F756E74 
 3771      00
ARM GAS  C:\Users\MICHA_~1\AppData\Local\Temp\ccbOK9oc.s 			page 96


 3772              	.LASF43:
 3773 04bc 72657375 		.ascii	"result\000"
 3773      6C7400
 3774              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 4.7.3 20130312 (release) [ARM/embedded-4_7-br
