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


   1              		.syntax unified
   2              		.cpu cortex-m3
   3              		.fpu softvfp
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 1
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.syntax unified
  15              		.file	"CDC_pm.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.section	.text.CDC_DP_ISR,"ax",%progbits
  20              		.align	2
  21              		.global	CDC_DP_ISR
  22              		.thumb
  23              		.thumb_func
  24              		.type	CDC_DP_ISR, %function
  25              	CDC_DP_ISR:
  26              	.LFB0:
  27              		.file 1 "Generated_Source\\PSoC5\\CDC_pm.c"
   1:Generated_Source\PSoC5/CDC_pm.c **** /***************************************************************************//**
   2:Generated_Source\PSoC5/CDC_pm.c **** * \file CDC_pm.c
   3:Generated_Source\PSoC5/CDC_pm.c **** * \version 3.20
   4:Generated_Source\PSoC5/CDC_pm.c **** *
   5:Generated_Source\PSoC5/CDC_pm.c **** * \brief
   6:Generated_Source\PSoC5/CDC_pm.c **** *  This file provides Suspend/Resume APIs implementation.
   7:Generated_Source\PSoC5/CDC_pm.c **** *
   8:Generated_Source\PSoC5/CDC_pm.c **** ********************************************************************************
   9:Generated_Source\PSoC5/CDC_pm.c **** * \copyright
  10:Generated_Source\PSoC5/CDC_pm.c **** * Copyright 2008-2016, Cypress Semiconductor Corporation.  All rights reserved.
  11:Generated_Source\PSoC5/CDC_pm.c **** * You may use this file only in accordance with the license, terms, conditions,
  12:Generated_Source\PSoC5/CDC_pm.c **** * disclaimers, and limitations in the end user license agreement accompanying
  13:Generated_Source\PSoC5/CDC_pm.c **** * the software package with which this file was provided.
  14:Generated_Source\PSoC5/CDC_pm.c **** *******************************************************************************/
  15:Generated_Source\PSoC5/CDC_pm.c **** 
  16:Generated_Source\PSoC5/CDC_pm.c **** #include "CDC_pvt.h"
  17:Generated_Source\PSoC5/CDC_pm.c **** #include "CDC_Dp.h"
  18:Generated_Source\PSoC5/CDC_pm.c **** #include "cyapicallbacks.h"
  19:Generated_Source\PSoC5/CDC_pm.c **** 
  20:Generated_Source\PSoC5/CDC_pm.c **** /***************************************
  21:Generated_Source\PSoC5/CDC_pm.c **** * Custom Declarations
  22:Generated_Source\PSoC5/CDC_pm.c **** ***************************************/
  23:Generated_Source\PSoC5/CDC_pm.c **** /* `#START PM_CUSTOM_DECLARATIONS` Place your declaration here */
  24:Generated_Source\PSoC5/CDC_pm.c **** 
  25:Generated_Source\PSoC5/CDC_pm.c **** /* `#END` */
  26:Generated_Source\PSoC5/CDC_pm.c **** 
  27:Generated_Source\PSoC5/CDC_pm.c **** 
  28:Generated_Source\PSoC5/CDC_pm.c **** /***************************************
  29:Generated_Source\PSoC5/CDC_pm.c **** * Local data allocation
  30:Generated_Source\PSoC5/CDC_pm.c **** ***************************************/
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 2


  31:Generated_Source\PSoC5/CDC_pm.c **** 
  32:Generated_Source\PSoC5/CDC_pm.c **** static CDC_BACKUP_STRUCT  CDC_backup;
  33:Generated_Source\PSoC5/CDC_pm.c **** 
  34:Generated_Source\PSoC5/CDC_pm.c **** #if (CDC_DP_ISR_ACTIVE)
  35:Generated_Source\PSoC5/CDC_pm.c ****     /*******************************************************************************
  36:Generated_Source\PSoC5/CDC_pm.c ****     * Function Name: CDC_DP_ISR
  37:Generated_Source\PSoC5/CDC_pm.c ****     ****************************************************************************//**
  38:Generated_Source\PSoC5/CDC_pm.c ****     *
  39:Generated_Source\PSoC5/CDC_pm.c ****     *  This Interrupt Service Routine handles DP pin changes for wake-up from
  40:Generated_Source\PSoC5/CDC_pm.c ****     *  the sleep mode.
  41:Generated_Source\PSoC5/CDC_pm.c ****     *
  42:Generated_Source\PSoC5/CDC_pm.c ****     *******************************************************************************/
  43:Generated_Source\PSoC5/CDC_pm.c ****     CY_ISR(CDC_DP_ISR)
  44:Generated_Source\PSoC5/CDC_pm.c ****     {
  28              		.loc 1 44 0
  29              		.cfi_startproc
  30              		@ args = 0, pretend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32 0000 08B5     		push	{r3, lr}
  33              		.cfi_def_cfa_offset 8
  34              		.cfi_offset 3, -8
  35              		.cfi_offset 14, -4
  45:Generated_Source\PSoC5/CDC_pm.c ****     #ifdef CDC_DP_ISR_ENTRY_CALLBACK
  46:Generated_Source\PSoC5/CDC_pm.c ****         CDC_DP_ISR_EntryCallback();
  47:Generated_Source\PSoC5/CDC_pm.c ****     #endif /* (CDC_DP_ISR_ENTRY_CALLBACK) */
  48:Generated_Source\PSoC5/CDC_pm.c **** 
  49:Generated_Source\PSoC5/CDC_pm.c ****         /* `#START DP_USER_CODE` Place your code here */
  50:Generated_Source\PSoC5/CDC_pm.c **** 
  51:Generated_Source\PSoC5/CDC_pm.c ****         /* `#END` */
  52:Generated_Source\PSoC5/CDC_pm.c **** 
  53:Generated_Source\PSoC5/CDC_pm.c ****         (void) CDC_Dp_ClearInterrupt();
  36              		.loc 1 53 0
  37 0002 FFF7FEFF 		bl	CDC_Dp_ClearInterrupt
  38              	.LVL0:
  39 0006 08BD     		pop	{r3, pc}
  40              		.cfi_endproc
  41              	.LFE0:
  42              		.size	CDC_DP_ISR, .-CDC_DP_ISR
  43              		.section	.text.CDC_SaveConfig,"ax",%progbits
  44              		.align	2
  45              		.global	CDC_SaveConfig
  46              		.thumb
  47              		.thumb_func
  48              		.type	CDC_SaveConfig, %function
  49              	CDC_SaveConfig:
  50              	.LFB1:
  54:Generated_Source\PSoC5/CDC_pm.c **** 		
  55:Generated_Source\PSoC5/CDC_pm.c **** 	#ifdef CDC_DP_ISR_EXIT_CALLBACK
  56:Generated_Source\PSoC5/CDC_pm.c ****         CDC_DP_ISR_ExitCallback();
  57:Generated_Source\PSoC5/CDC_pm.c ****     #endif /* (CDC_DP_ISR_EXIT_CALLBACK) */
  58:Generated_Source\PSoC5/CDC_pm.c ****     }
  59:Generated_Source\PSoC5/CDC_pm.c **** #endif /* (CDC_DP_ISR_ACTIVE) */
  60:Generated_Source\PSoC5/CDC_pm.c **** 
  61:Generated_Source\PSoC5/CDC_pm.c **** 
  62:Generated_Source\PSoC5/CDC_pm.c **** /*******************************************************************************
  63:Generated_Source\PSoC5/CDC_pm.c **** * Function Name: CDC_SaveConfig
  64:Generated_Source\PSoC5/CDC_pm.c **** ****************************************************************************//**
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 3


  65:Generated_Source\PSoC5/CDC_pm.c **** *
  66:Generated_Source\PSoC5/CDC_pm.c **** *  Saves the current user configuration.
  67:Generated_Source\PSoC5/CDC_pm.c **** *
  68:Generated_Source\PSoC5/CDC_pm.c **** * \reentrant
  69:Generated_Source\PSoC5/CDC_pm.c **** *  No.
  70:Generated_Source\PSoC5/CDC_pm.c **** *
  71:Generated_Source\PSoC5/CDC_pm.c **** *******************************************************************************/
  72:Generated_Source\PSoC5/CDC_pm.c **** void CDC_SaveConfig(void) 
  73:Generated_Source\PSoC5/CDC_pm.c **** {
  51              		.loc 1 73 0
  52              		.cfi_startproc
  53              		@ args = 0, pretend = 0, frame = 0
  54              		@ frame_needed = 0, uses_anonymous_args = 0
  55              		@ link register save eliminated.
  56 0000 7047     		bx	lr
  57              		.cfi_endproc
  58              	.LFE1:
  59              		.size	CDC_SaveConfig, .-CDC_SaveConfig
  60 0002 00BF     		.section	.text.CDC_RestoreConfig,"ax",%progbits
  61              		.align	2
  62              		.global	CDC_RestoreConfig
  63              		.thumb
  64              		.thumb_func
  65              		.type	CDC_RestoreConfig, %function
  66              	CDC_RestoreConfig:
  67              	.LFB2:
  74:Generated_Source\PSoC5/CDC_pm.c ****     /* Empty function added for the compatibility purpose. */
  75:Generated_Source\PSoC5/CDC_pm.c **** }
  76:Generated_Source\PSoC5/CDC_pm.c **** 
  77:Generated_Source\PSoC5/CDC_pm.c **** 
  78:Generated_Source\PSoC5/CDC_pm.c **** /*******************************************************************************
  79:Generated_Source\PSoC5/CDC_pm.c **** * Function Name: CDC_RestoreConfig
  80:Generated_Source\PSoC5/CDC_pm.c **** ****************************************************************************//**
  81:Generated_Source\PSoC5/CDC_pm.c **** *
  82:Generated_Source\PSoC5/CDC_pm.c **** *  Restores the current user configuration.
  83:Generated_Source\PSoC5/CDC_pm.c **** *
  84:Generated_Source\PSoC5/CDC_pm.c **** * \reentrant
  85:Generated_Source\PSoC5/CDC_pm.c **** *  No.
  86:Generated_Source\PSoC5/CDC_pm.c **** *
  87:Generated_Source\PSoC5/CDC_pm.c **** *******************************************************************************/
  88:Generated_Source\PSoC5/CDC_pm.c **** void CDC_RestoreConfig(void) 
  89:Generated_Source\PSoC5/CDC_pm.c **** {
  68              		.loc 1 89 0
  69              		.cfi_startproc
  70              		@ args = 0, pretend = 0, frame = 0
  71              		@ frame_needed = 0, uses_anonymous_args = 0
  72              		.loc 1 89 0
  73 0000 08B5     		push	{r3, lr}
  74              		.cfi_def_cfa_offset 8
  75              		.cfi_offset 3, -8
  76              		.cfi_offset 14, -4
  90:Generated_Source\PSoC5/CDC_pm.c ****     if (CDC_configuration != 0u)
  77              		.loc 1 90 0
  78 0002 054B     		ldr	r3, .L7
  79 0004 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
  80 0006 13F0FF0F 		tst	r3, #255
  81 000a 03D0     		beq	.L4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 4


  91:Generated_Source\PSoC5/CDC_pm.c ****     {
  92:Generated_Source\PSoC5/CDC_pm.c ****         CDC_ConfigReg();
  82              		.loc 1 92 0
  83 000c FFF7FEFF 		bl	CDC_ConfigReg
  84              	.LVL1:
  93:Generated_Source\PSoC5/CDC_pm.c ****         CDC_EpStateInit();
  85              		.loc 1 93 0
  86 0010 FFF7FEFF 		bl	CDC_EpStateInit
  87              	.LVL2:
  88              	.L4:
  89 0014 08BD     		pop	{r3, pc}
  90              	.L8:
  91 0016 00BF     		.align	2
  92              	.L7:
  93 0018 00000000 		.word	CDC_configuration
  94              		.cfi_endproc
  95              	.LFE2:
  96              		.size	CDC_RestoreConfig, .-CDC_RestoreConfig
  97              		.section	.text.CDC_Suspend,"ax",%progbits
  98              		.align	2
  99              		.global	CDC_Suspend
 100              		.thumb
 101              		.thumb_func
 102              		.type	CDC_Suspend, %function
 103              	CDC_Suspend:
 104              	.LFB3:
  94:Generated_Source\PSoC5/CDC_pm.c ****     }
  95:Generated_Source\PSoC5/CDC_pm.c **** }
  96:Generated_Source\PSoC5/CDC_pm.c **** 
  97:Generated_Source\PSoC5/CDC_pm.c **** 
  98:Generated_Source\PSoC5/CDC_pm.c **** /*******************************************************************************
  99:Generated_Source\PSoC5/CDC_pm.c **** * Function Name: CDC_Suspend
 100:Generated_Source\PSoC5/CDC_pm.c **** ****************************************************************************//**
 101:Generated_Source\PSoC5/CDC_pm.c **** *
 102:Generated_Source\PSoC5/CDC_pm.c **** *  This function prepares the USBFS component to enter low power mode. The 
 103:Generated_Source\PSoC5/CDC_pm.c **** *  interrupt on falling edge on Dp pin is configured to wakeup device when the 
 104:Generated_Source\PSoC5/CDC_pm.c **** *  host drives resume condition. The pull-up is enabled on the Dp line while 
 105:Generated_Source\PSoC5/CDC_pm.c **** *  device is in low power mode. The supported low power modes are Deep Sleep 
 106:Generated_Source\PSoC5/CDC_pm.c **** *  (PSoC 4200L) and Sleep (PSoC 3/ PSoC 5LP).
 107:Generated_Source\PSoC5/CDC_pm.c **** *  
 108:Generated_Source\PSoC5/CDC_pm.c **** *  *Note* For PSoC 4200L devices, this function should not be called before 
 109:Generated_Source\PSoC5/CDC_pm.c **** *  entering Sleep.
 110:Generated_Source\PSoC5/CDC_pm.c **** *  
 111:Generated_Source\PSoC5/CDC_pm.c **** *  *Note* After enter low power mode, the data which is left in the IN or OUT 
 112:Generated_Source\PSoC5/CDC_pm.c **** *  endpoint buffers is not restored after wakeup and lost. Therefore it should 
 113:Generated_Source\PSoC5/CDC_pm.c **** *  be stored in the SRAM for OUT endpoint or read by the host for IN endpoint 
 114:Generated_Source\PSoC5/CDC_pm.c **** *  before enter low power mode.
 115:Generated_Source\PSoC5/CDC_pm.c **** *
 116:Generated_Source\PSoC5/CDC_pm.c **** * \globalvars
 117:Generated_Source\PSoC5/CDC_pm.c **** *  CDC_backup.enable:  modified.
 118:Generated_Source\PSoC5/CDC_pm.c **** *
 119:Generated_Source\PSoC5/CDC_pm.c **** * \reentrant
 120:Generated_Source\PSoC5/CDC_pm.c **** *  No.
 121:Generated_Source\PSoC5/CDC_pm.c **** *
 122:Generated_Source\PSoC5/CDC_pm.c **** *******************************************************************************/
 123:Generated_Source\PSoC5/CDC_pm.c **** void CDC_Suspend(void) 
 124:Generated_Source\PSoC5/CDC_pm.c **** {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 5


 105              		.loc 1 124 0
 106              		.cfi_startproc
 107              		@ args = 0, pretend = 0, frame = 0
 108              		@ frame_needed = 0, uses_anonymous_args = 0
 109 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 110              		.cfi_def_cfa_offset 24
 111              		.cfi_offset 3, -24
 112              		.cfi_offset 4, -20
 113              		.cfi_offset 5, -16
 114              		.cfi_offset 6, -12
 115              		.cfi_offset 7, -8
 116              		.cfi_offset 14, -4
 125:Generated_Source\PSoC5/CDC_pm.c ****     uint8 enableInterrupts;
 126:Generated_Source\PSoC5/CDC_pm.c **** 
 127:Generated_Source\PSoC5/CDC_pm.c ****     enableInterrupts = CyEnterCriticalSection();
 117              		.loc 1 127 0
 118 0002 FFF7FEFF 		bl	CyEnterCriticalSection
 119              	.LVL3:
 120 0006 0446     		mov	r4, r0
 121              	.LVL4:
 128:Generated_Source\PSoC5/CDC_pm.c **** 
 129:Generated_Source\PSoC5/CDC_pm.c ****     if (0u != (CDC_CR0_REG & CDC_CR0_ENABLE))
 122              		.loc 1 129 0
 123 0008 284B     		ldr	r3, .L13
 124 000a 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 125 000c 13F0800F 		tst	r3, #128
 126 0010 3BD0     		beq	.L10
 130:Generated_Source\PSoC5/CDC_pm.c ****     {
 131:Generated_Source\PSoC5/CDC_pm.c ****         /* USB block is enabled. */
 132:Generated_Source\PSoC5/CDC_pm.c ****         CDC_backup.enableState = 1u;
 127              		.loc 1 132 0
 128 0012 274F     		ldr	r7, .L13+4
 129 0014 0126     		movs	r6, #1
 130 0016 3E70     		strb	r6, [r7]
 133:Generated_Source\PSoC5/CDC_pm.c **** 
 134:Generated_Source\PSoC5/CDC_pm.c ****     #if (CDC_EP_MANAGEMENT_DMA)
 135:Generated_Source\PSoC5/CDC_pm.c ****         CDC_Stop_DMA(CDC_MAX_EP);
 136:Generated_Source\PSoC5/CDC_pm.c ****     #endif /* (CDC_EP_MANAGEMENT_DMA) */
 137:Generated_Source\PSoC5/CDC_pm.c **** 
 138:Generated_Source\PSoC5/CDC_pm.c ****     #if (CY_PSOC4)
 139:Generated_Source\PSoC5/CDC_pm.c ****         /* Suspend enter sequence. */
 140:Generated_Source\PSoC5/CDC_pm.c ****         CDC_POWER_CTRL_REG |= (CDC_POWER_CTRL_SUSPEND |
 141:Generated_Source\PSoC5/CDC_pm.c ****                                             CDC_POWER_CTRL_SUSPEND_DEL);
 142:Generated_Source\PSoC5/CDC_pm.c **** 
 143:Generated_Source\PSoC5/CDC_pm.c ****         /* Store state of USB regulator and disable it. */
 144:Generated_Source\PSoC5/CDC_pm.c ****         CDC_backup.mode = (uint8)  (CDC_CR1_REG & CDC_CR1_REG_ENABLE);
 145:Generated_Source\PSoC5/CDC_pm.c ****         CDC_CR1_REG    &= (uint32) ~CDC_CR1_REG_ENABLE;
 146:Generated_Source\PSoC5/CDC_pm.c ****         
 147:Generated_Source\PSoC5/CDC_pm.c ****         /* Store SIE interrupt sources. Valid bits are 0 - 4. */
 148:Generated_Source\PSoC5/CDC_pm.c ****         CDC_backup.intrSeiMask = (uint8) CDC_INTR_SIE_MASK_REG;
 149:Generated_Source\PSoC5/CDC_pm.c **** 
 150:Generated_Source\PSoC5/CDC_pm.c ****     #else
 151:Generated_Source\PSoC5/CDC_pm.c ****         /* Ensure USB transmit enable is low (USB_USBIO_CR0.ten). - Manual Transmission - Disabled.
 152:Generated_Source\PSoC5/CDC_pm.c ****         CDC_USBIO_CR0_REG &= (uint8) ~CDC_USBIO_CR0_TEN;
 131              		.loc 1 152 0
 132 0018 264A     		ldr	r2, .L13+8
 133 001a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 6


 134 001c 03F07F03 		and	r3, r3, #127
 135 0020 1370     		strb	r3, [r2]
 153:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_REG_STABILITY_50NS);  /*~50ns delay. */
 136              		.loc 1 153 0
 137 0022 0020     		movs	r0, #0
 138 0024 FFF7FEFF 		bl	CyDelayUs
 139              	.LVL5:
 154:Generated_Source\PSoC5/CDC_pm.c **** 
 155:Generated_Source\PSoC5/CDC_pm.c ****         /* Disable the USBIO by asserting PM.USB_CR0.fsusbio_pd_n(Inverted) and pd_pullup_hv(Invert
 156:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_USB_CR0_REG &= (uint8) ~(CDC_PM_USB_CR0_PD_N |
 140              		.loc 1 156 0
 141 0028 234D     		ldr	r5, .L13+12
 142 002a 2B78     		ldrb	r3, [r5]	@ zero_extendqisi2
 143 002c 03F0F903 		and	r3, r3, #249
 144 0030 2B70     		strb	r3, [r5]
 157:Generated_Source\PSoC5/CDC_pm.c ****                                                      CDC_PM_USB_CR0_PD_PULLUP_N);
 158:Generated_Source\PSoC5/CDC_pm.c **** 
 159:Generated_Source\PSoC5/CDC_pm.c ****         /* Disable the SIE. */
 160:Generated_Source\PSoC5/CDC_pm.c ****         CDC_CR0_REG &= (uint8) ~CDC_CR0_ENABLE;
 145              		.loc 1 160 0
 146 0032 1E4A     		ldr	r2, .L13
 147 0034 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 148 0036 03F07F03 		and	r3, r3, #127
 149 003a 1370     		strb	r3, [r2]
 161:Generated_Source\PSoC5/CDC_pm.c **** 
 162:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_REG_STABILITY_50NS);  /* ~50ns delay. */
 150              		.loc 1 162 0
 151 003c 0020     		movs	r0, #0
 152 003e FFF7FEFF 		bl	CyDelayUs
 153              	.LVL6:
 163:Generated_Source\PSoC5/CDC_pm.c ****         /* Store mode and disable VRegulator. */
 164:Generated_Source\PSoC5/CDC_pm.c ****         CDC_backup.mode = (uint8) (CDC_CR1_REG & CDC_CR1_REG_ENABLE);
 154              		.loc 1 164 0
 155 0042 1E4B     		ldr	r3, .L13+16
 156 0044 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 157 0046 3240     		ands	r2, r2, r6
 158 0048 7A70     		strb	r2, [r7, #1]
 165:Generated_Source\PSoC5/CDC_pm.c ****         CDC_CR1_REG    &= (uint8) ~CDC_CR1_REG_ENABLE;
 159              		.loc 1 165 0
 160 004a 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 161 004c 02F0FE02 		and	r2, r2, #254
 162 0050 1A70     		strb	r2, [r3]
 166:Generated_Source\PSoC5/CDC_pm.c **** 
 167:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_REG_STABILITY_1US); /* min 0.5us delay required. */
 163              		.loc 1 167 0
 164 0052 3046     		mov	r0, r6
 165 0054 FFF7FEFF 		bl	CyDelayUs
 166              	.LVL7:
 168:Generated_Source\PSoC5/CDC_pm.c **** 
 169:Generated_Source\PSoC5/CDC_pm.c ****         /* Disable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/
 170:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_USB_CR0_REG &= (uint8) ~CDC_PM_USB_CR0_REF_EN;
 167              		.loc 1 170 0
 168 0058 2B78     		ldrb	r3, [r5]	@ zero_extendqisi2
 169 005a 03F0FE03 		and	r3, r3, #254
 170 005e 2B70     		strb	r3, [r5]
 171:Generated_Source\PSoC5/CDC_pm.c **** 
 172:Generated_Source\PSoC5/CDC_pm.c ****         /* Switch DP and DM terminals to GPIO mode and disconnect 1.5k pull-up. */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 7


 173:Generated_Source\PSoC5/CDC_pm.c ****         CDC_USBIO_CR1_REG |= CDC_USBIO_CR1_IOMODE;
 171              		.loc 1 173 0
 172 0060 174A     		ldr	r2, .L13+20
 173 0062 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 174 0064 43F02003 		orr	r3, r3, #32
 175 0068 1370     		strb	r3, [r2]
 174:Generated_Source\PSoC5/CDC_pm.c **** 
 175:Generated_Source\PSoC5/CDC_pm.c ****         /* Disable USBFS block. */
 176:Generated_Source\PSoC5/CDC_pm.c ****         /* Clear power active and standby mode templates: disable USB block. */
 177:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_ACT_CFG_REG  &= (uint8) ~CDC_PM_ACT_EN_FSUSB;
 176              		.loc 1 177 0
 177 006a A2F5E352 		sub	r2, r2, #7264
 178 006e 0D3A     		subs	r2, r2, #13
 179 0070 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 180 0072 03F0FE03 		and	r3, r3, #254
 181 0076 1370     		strb	r3, [r2]
 178:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_STBY_CFG_REG &= (uint8) ~CDC_PM_STBY_EN_FSUSB;
 182              		.loc 1 178 0
 183 0078 1032     		adds	r2, r2, #16
 184 007a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 185 007c 03F0FE03 		and	r3, r3, #254
 186 0080 1370     		strb	r3, [r2]
 179:Generated_Source\PSoC5/CDC_pm.c **** 
 180:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_REG_STABILITY_1US); /* min 0.5us delay required. */
 187              		.loc 1 180 0
 188 0082 3046     		mov	r0, r6
 189 0084 FFF7FEFF 		bl	CyDelayUs
 190              	.LVL8:
 191 0088 02E0     		b	.L11
 192              	.L10:
 181:Generated_Source\PSoC5/CDC_pm.c ****     #endif /* (CY_PSOC4) */
 182:Generated_Source\PSoC5/CDC_pm.c ****     }
 183:Generated_Source\PSoC5/CDC_pm.c ****     else
 184:Generated_Source\PSoC5/CDC_pm.c ****     {
 185:Generated_Source\PSoC5/CDC_pm.c ****         CDC_backup.enableState = 0u;
 193              		.loc 1 185 0
 194 008a 0022     		movs	r2, #0
 195 008c 084B     		ldr	r3, .L13+4
 196 008e 1A70     		strb	r2, [r3]
 197              	.L11:
 186:Generated_Source\PSoC5/CDC_pm.c ****     }
 187:Generated_Source\PSoC5/CDC_pm.c **** 
 188:Generated_Source\PSoC5/CDC_pm.c ****     CyExitCriticalSection(enableInterrupts);
 198              		.loc 1 188 0
 199 0090 2046     		mov	r0, r4
 200 0092 FFF7FEFF 		bl	CyExitCriticalSection
 201              	.LVL9:
 189:Generated_Source\PSoC5/CDC_pm.c **** 
 190:Generated_Source\PSoC5/CDC_pm.c **** #if (CDC_DP_ISR_ACTIVE)
 191:Generated_Source\PSoC5/CDC_pm.c ****     /* Clear active mode Dp interrupt source history. */
 192:Generated_Source\PSoC5/CDC_pm.c ****     (void) CDC_Dp_ClearInterrupt();
 202              		.loc 1 192 0
 203 0096 FFF7FEFF 		bl	CDC_Dp_ClearInterrupt
 204              	.LVL10:
 193:Generated_Source\PSoC5/CDC_pm.c ****     CyIntClearPending(CDC_DP_INTC_VECT_NUM);
 205              		.loc 1 193 0
 206 009a 4FF48053 		mov	r3, #4096
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 8


 207 009e 094A     		ldr	r2, .L13+24
 208 00a0 1360     		str	r3, [r2]
 194:Generated_Source\PSoC5/CDC_pm.c **** 
 195:Generated_Source\PSoC5/CDC_pm.c ****     CyIntEnable      (CDC_DP_INTC_VECT_NUM);
 209              		.loc 1 195 0
 210 00a2 A2F5C072 		sub	r2, r2, #384
 211 00a6 1360     		str	r3, [r2]
 212 00a8 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 213              	.LVL11:
 214              	.L14:
 215 00aa 00BF     		.align	2
 216              	.L13:
 217 00ac 08600040 		.word	1073766408
 218 00b0 00000000 		.word	.LANCHOR0
 219 00b4 10600040 		.word	1073766416
 220 00b8 94430040 		.word	1073759124
 221 00bc 09600040 		.word	1073766409
 222 00c0 12600040 		.word	1073766418
 223 00c4 80E200E0 		.word	-536812928
 224              		.cfi_endproc
 225              	.LFE3:
 226              		.size	CDC_Suspend, .-CDC_Suspend
 227              		.section	.text.CDC_Resume,"ax",%progbits
 228              		.align	2
 229              		.global	CDC_Resume
 230              		.thumb
 231              		.thumb_func
 232              		.type	CDC_Resume, %function
 233              	CDC_Resume:
 234              	.LFB4:
 196:Generated_Source\PSoC5/CDC_pm.c **** #endif /* (CDC_DP_ISR_ACTIVE). */
 197:Generated_Source\PSoC5/CDC_pm.c **** }
 198:Generated_Source\PSoC5/CDC_pm.c **** 
 199:Generated_Source\PSoC5/CDC_pm.c **** 
 200:Generated_Source\PSoC5/CDC_pm.c **** /*******************************************************************************
 201:Generated_Source\PSoC5/CDC_pm.c **** * Function Name: CDC_Resume
 202:Generated_Source\PSoC5/CDC_pm.c **** ****************************************************************************//**
 203:Generated_Source\PSoC5/CDC_pm.c **** *
 204:Generated_Source\PSoC5/CDC_pm.c **** *  This function prepares the USBFS component for active mode operation after 
 205:Generated_Source\PSoC5/CDC_pm.c **** *  exit low power mode. It restores the component active mode configuration such 
 206:Generated_Source\PSoC5/CDC_pm.c **** *  as device address assigned previously by the host, endpoints buffer and disables 
 207:Generated_Source\PSoC5/CDC_pm.c **** *  interrupt on Dp pin.
 208:Generated_Source\PSoC5/CDC_pm.c **** *  The supported low power modes are Deep Sleep (PSoC 4200L) and Sleep 
 209:Generated_Source\PSoC5/CDC_pm.c **** *  (PSoC 3/ PSoC 5LP).
 210:Generated_Source\PSoC5/CDC_pm.c **** *  
 211:Generated_Source\PSoC5/CDC_pm.c **** *  *Note* For PSoC 4200L devices, this function should not be called after 
 212:Generated_Source\PSoC5/CDC_pm.c **** *  exiting Sleep.
 213:Generated_Source\PSoC5/CDC_pm.c **** *  
 214:Generated_Source\PSoC5/CDC_pm.c **** *  *Note* To resume communication with the host, the data endpoints must be 
 215:Generated_Source\PSoC5/CDC_pm.c **** *  managed: the OUT endpoints must be enabled and IN endpoints must be loaded 
 216:Generated_Source\PSoC5/CDC_pm.c **** *  with data. For DMA with Automatic Buffer Management, all endpoints buffers 
 217:Generated_Source\PSoC5/CDC_pm.c **** *  must be initialized again before making them available to the host.
 218:Generated_Source\PSoC5/CDC_pm.c **** *
 219:Generated_Source\PSoC5/CDC_pm.c **** *
 220:Generated_Source\PSoC5/CDC_pm.c **** * \globalvars
 221:Generated_Source\PSoC5/CDC_pm.c **** *  CDC_backup - checked.
 222:Generated_Source\PSoC5/CDC_pm.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 9


 223:Generated_Source\PSoC5/CDC_pm.c **** * \reentrant
 224:Generated_Source\PSoC5/CDC_pm.c **** *  No.
 225:Generated_Source\PSoC5/CDC_pm.c **** *
 226:Generated_Source\PSoC5/CDC_pm.c **** *******************************************************************************/
 227:Generated_Source\PSoC5/CDC_pm.c **** void CDC_Resume(void) 
 228:Generated_Source\PSoC5/CDC_pm.c **** {
 235              		.loc 1 228 0
 236              		.cfi_startproc
 237              		@ args = 0, pretend = 0, frame = 0
 238              		@ frame_needed = 0, uses_anonymous_args = 0
 239 0000 38B5     		push	{r3, r4, r5, lr}
 240              		.cfi_def_cfa_offset 16
 241              		.cfi_offset 3, -16
 242              		.cfi_offset 4, -12
 243              		.cfi_offset 5, -8
 244              		.cfi_offset 14, -4
 229:Generated_Source\PSoC5/CDC_pm.c ****     uint8 enableInterrupts;
 230:Generated_Source\PSoC5/CDC_pm.c **** 
 231:Generated_Source\PSoC5/CDC_pm.c ****     enableInterrupts = CyEnterCriticalSection();
 245              		.loc 1 231 0
 246 0002 FFF7FEFF 		bl	CyEnterCriticalSection
 247              	.LVL12:
 248 0006 0546     		mov	r5, r0
 249              	.LVL13:
 232:Generated_Source\PSoC5/CDC_pm.c **** 
 233:Generated_Source\PSoC5/CDC_pm.c ****     if (0u != CDC_backup.enableState)
 250              		.loc 1 233 0
 251 0008 244B     		ldr	r3, .L18
 252 000a 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 253 000c 002B     		cmp	r3, #0
 254 000e 40D0     		beq	.L16
 234:Generated_Source\PSoC5/CDC_pm.c ****     {
 235:Generated_Source\PSoC5/CDC_pm.c ****     #if (CDC_DP_ISR_ACTIVE)
 236:Generated_Source\PSoC5/CDC_pm.c ****         CyIntDisable(CDC_DP_INTC_VECT_NUM);
 255              		.loc 1 236 0
 256 0010 4FF48052 		mov	r2, #4096
 257 0014 224B     		ldr	r3, .L18+4
 258 0016 1A60     		str	r2, [r3]
 237:Generated_Source\PSoC5/CDC_pm.c ****     #endif /* (CDC_DP_ISR_ACTIVE) */
 238:Generated_Source\PSoC5/CDC_pm.c **** 
 239:Generated_Source\PSoC5/CDC_pm.c ****     #if (CY_PSOC4)
 240:Generated_Source\PSoC5/CDC_pm.c ****         /* Enable clock to USB IP. */
 241:Generated_Source\PSoC5/CDC_pm.c ****         CDC_USB_CLK_EN_REG |= CDC_USB_CLK_CSR_CLK_EN;
 242:Generated_Source\PSoC5/CDC_pm.c **** 
 243:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore arbiter configuration for DMA transfers. */
 244:Generated_Source\PSoC5/CDC_pm.c ****         #if (CDC_EP_MANAGEMENT_DMA)
 245:Generated_Source\PSoC5/CDC_pm.c ****             #if (CDC_ARB_ISR_ACTIVE)
 246:Generated_Source\PSoC5/CDC_pm.c ****                 /* Enable ARB EP interrupt sources. */
 247:Generated_Source\PSoC5/CDC_pm.c ****                 CDC_ARB_INT_EN_REG = CDC_DEFAULT_ARB_INT_EN;
 248:Generated_Source\PSoC5/CDC_pm.c ****             #endif /* (CDC_EP_MANAGEMENT_DMA) */
 249:Generated_Source\PSoC5/CDC_pm.c **** 
 250:Generated_Source\PSoC5/CDC_pm.c ****             /* Configure arbiter for Manual or Auto DMA operation and clear 
 251:Generated_Source\PSoC5/CDC_pm.c ****             * configuration completion. 
 252:Generated_Source\PSoC5/CDC_pm.c ****             */
 253:Generated_Source\PSoC5/CDC_pm.c ****             CDC_ARB_CFG_REG = CDC_DEFAULT_ARB_CFG;
 254:Generated_Source\PSoC5/CDC_pm.c ****         #endif /* (CDC_EP_MANAGEMENT_DMA) */
 255:Generated_Source\PSoC5/CDC_pm.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 10


 256:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore level (hi, lo, med) for each interrupt source. */
 257:Generated_Source\PSoC5/CDC_pm.c ****         CDC_INTR_LVL_SEL_REG = CDC_DEFAULT_INTR_LVL_SEL;
 258:Generated_Source\PSoC5/CDC_pm.c ****         
 259:Generated_Source\PSoC5/CDC_pm.c ****         /* Store SIE interrupt sources. */
 260:Generated_Source\PSoC5/CDC_pm.c ****         CDC_INTR_SIE_MASK_REG = (uint32) CDC_backup.intrSeiMask;
 261:Generated_Source\PSoC5/CDC_pm.c **** 
 262:Generated_Source\PSoC5/CDC_pm.c ****         /* Set EP0.CR: ACK Setup, NAK IN/OUT. */
 263:Generated_Source\PSoC5/CDC_pm.c ****         CDC_EP0_CR_REG = CDC_MODE_NAK_IN_OUT;
 264:Generated_Source\PSoC5/CDC_pm.c **** 
 265:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore data EP1-8 configuration. */
 266:Generated_Source\PSoC5/CDC_pm.c ****         CDC_RestoreConfig();
 267:Generated_Source\PSoC5/CDC_pm.c **** 
 268:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore state of USB regulator and wait until it supples stable power. */
 269:Generated_Source\PSoC5/CDC_pm.c ****         CDC_CR1_REG |= CDC_backup.mode;
 270:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_VREF_STABILITY);
 271:Generated_Source\PSoC5/CDC_pm.c **** 
 272:Generated_Source\PSoC5/CDC_pm.c ****         /* Suspend exit sequence. */
 273:Generated_Source\PSoC5/CDC_pm.c ****         CDC_POWER_CTRL_REG &= (uint32) ~CDC_POWER_CTRL_SUSPEND;
 274:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_SUSPEND_DEL_DISABLE);
 275:Generated_Source\PSoC5/CDC_pm.c ****         CDC_POWER_CTRL_REG &= (uint32) ~CDC_POWER_CTRL_SUSPEND_DEL;
 276:Generated_Source\PSoC5/CDC_pm.c **** 
 277:Generated_Source\PSoC5/CDC_pm.c ****     #else
 278:Generated_Source\PSoC5/CDC_pm.c ****         /* Set power active and standby mode templates: enable USB block. */
 279:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_ACT_CFG_REG  |= CDC_PM_ACT_EN_FSUSB;
 259              		.loc 1 279 0
 260 0018 224A     		ldr	r2, .L18+8
 261 001a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 262 001c 43F00103 		orr	r3, r3, #1
 263 0020 1370     		strb	r3, [r2]
 280:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_STBY_CFG_REG |= CDC_PM_STBY_EN_FSUSB;
 264              		.loc 1 280 0
 265 0022 1032     		adds	r2, r2, #16
 266 0024 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 267 0026 43F00103 		orr	r3, r3, #1
 268 002a 1370     		strb	r3, [r2]
 281:Generated_Source\PSoC5/CDC_pm.c **** 
 282:Generated_Source\PSoC5/CDC_pm.c ****         /* Enable core clock. */
 283:Generated_Source\PSoC5/CDC_pm.c ****         CDC_USB_CLK_EN_REG |= CDC_USB_CLK_ENABLE;
 269              		.loc 1 283 0
 270 002c 02F5E752 		add	r2, r2, #7392
 271 0030 0832     		adds	r2, r2, #8
 272 0032 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 273 0034 43F00103 		orr	r3, r3, #1
 274 0038 1370     		strb	r3, [r2]
 284:Generated_Source\PSoC5/CDC_pm.c **** 
 285:Generated_Source\PSoC5/CDC_pm.c ****         /* Enable the USBIO reference by setting PM.USB_CR0.fsusbio_ref_en.*/
 286:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_USB_CR0_REG |= CDC_PM_USB_CR0_REF_EN;
 275              		.loc 1 286 0
 276 003a 1B4C     		ldr	r4, .L18+12
 277 003c 2378     		ldrb	r3, [r4]	@ zero_extendqisi2
 278 003e 43F00103 		orr	r3, r3, #1
 279 0042 2370     		strb	r3, [r4]
 287:Generated_Source\PSoC5/CDC_pm.c **** 
 288:Generated_Source\PSoC5/CDC_pm.c ****         /* The reference is available ~40us after power restored. */
 289:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_VREF_RESTORE);
 280              		.loc 1 289 0
 281 0044 2820     		movs	r0, #40
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 11


 282 0046 FFF7FEFF 		bl	CyDelayUs
 283              	.LVL14:
 290:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore state of USB regulator and wait until it supples stable power. */
 291:Generated_Source\PSoC5/CDC_pm.c ****         CDC_CR1_REG |= CDC_backup.mode;
 284              		.loc 1 291 0
 285 004a 184A     		ldr	r2, .L18+16
 286 004c 1178     		ldrb	r1, [r2]	@ zero_extendqisi2
 287 004e 134B     		ldr	r3, .L18
 288 0050 5B78     		ldrb	r3, [r3, #1]	@ zero_extendqisi2
 289 0052 0B43     		orrs	r3, r3, r1
 290 0054 1370     		strb	r3, [r2]
 292:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_VREF_STABILITY);   /*~50ns delay. */
 291              		.loc 1 292 0
 292 0056 0020     		movs	r0, #0
 293 0058 FFF7FEFF 		bl	CyDelayUs
 294              	.LVL15:
 293:Generated_Source\PSoC5/CDC_pm.c **** 
 294:Generated_Source\PSoC5/CDC_pm.c ****         /* Enable USBIO. */
 295:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_USB_CR0_REG |= CDC_PM_USB_CR0_PD_N;
 295              		.loc 1 295 0
 296 005c 2378     		ldrb	r3, [r4]	@ zero_extendqisi2
 297 005e 43F00203 		orr	r3, r3, #2
 298 0062 2370     		strb	r3, [r4]
 296:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayUs(CDC_WAIT_PD_PULLUP_N_ENABLE);
 299              		.loc 1 296 0
 300 0064 0220     		movs	r0, #2
 301 0066 FFF7FEFF 		bl	CyDelayUs
 302              	.LVL16:
 297:Generated_Source\PSoC5/CDC_pm.c ****         /* Set the USBIO pull-up enable. */
 298:Generated_Source\PSoC5/CDC_pm.c ****         CDC_PM_USB_CR0_REG |= CDC_PM_USB_CR0_PD_PULLUP_N;
 303              		.loc 1 298 0
 304 006a 2378     		ldrb	r3, [r4]	@ zero_extendqisi2
 305 006c 43F00403 		orr	r3, r3, #4
 306 0070 2370     		strb	r3, [r4]
 299:Generated_Source\PSoC5/CDC_pm.c **** 
 300:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore arbiter configuration for DMA transfers. */
 301:Generated_Source\PSoC5/CDC_pm.c ****         #if (CDC_EP_MANAGEMENT_DMA)
 302:Generated_Source\PSoC5/CDC_pm.c ****             #if (CDC_ARB_ISR_ACTIVE)
 303:Generated_Source\PSoC5/CDC_pm.c ****                 /* Enable ARB EP interrupt sources. */
 304:Generated_Source\PSoC5/CDC_pm.c ****                 CDC_ARB_INT_EN_REG = CDC_DEFAULT_ARB_INT_EN;
 305:Generated_Source\PSoC5/CDC_pm.c ****             #endif /* (CDC_EP_MANAGEMENT_DMA) */
 306:Generated_Source\PSoC5/CDC_pm.c **** 
 307:Generated_Source\PSoC5/CDC_pm.c ****             /* Configure arbiter for Manual or Auto DMA operation and clear 
 308:Generated_Source\PSoC5/CDC_pm.c ****             * configuration completion. 
 309:Generated_Source\PSoC5/CDC_pm.c ****             */
 310:Generated_Source\PSoC5/CDC_pm.c ****             CDC_ARB_CFG_REG = CDC_DEFAULT_ARB_CFG;
 311:Generated_Source\PSoC5/CDC_pm.c ****         #endif /* (CDC_EP_MANAGEMENT_DMA) */
 312:Generated_Source\PSoC5/CDC_pm.c **** 
 313:Generated_Source\PSoC5/CDC_pm.c ****         /* Set EP0.CR: ACK Setup, STALL IN/OUT. */
 314:Generated_Source\PSoC5/CDC_pm.c ****         CDC_EP0_CR_REG = CDC_MODE_STALL_IN_OUT;
 307              		.loc 1 314 0
 308 0072 0322     		movs	r2, #3
 309 0074 0E4B     		ldr	r3, .L18+20
 310 0076 1A70     		strb	r2, [r3]
 315:Generated_Source\PSoC5/CDC_pm.c **** 
 316:Generated_Source\PSoC5/CDC_pm.c ****         /* Enable the USB IP to respond to USB traffic with the last address. */
 317:Generated_Source\PSoC5/CDC_pm.c ****         CDC_CR0_REG |= CDC_CR0_ENABLE;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 12


 311              		.loc 1 317 0
 312 0078 0E4A     		ldr	r2, .L18+24
 313 007a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 314 007c 43F08003 		orr	r3, r3, #128
 315 0080 1370     		strb	r3, [r2]
 318:Generated_Source\PSoC5/CDC_pm.c ****         CyDelayCycles(CDC_WAIT_CR0_REG_STABILITY);
 316              		.loc 1 318 0
 317 0082 0120     		movs	r0, #1
 318 0084 FFF7FEFF 		bl	CyDelayCycles
 319              	.LVL17:
 319:Generated_Source\PSoC5/CDC_pm.c **** 
 320:Generated_Source\PSoC5/CDC_pm.c ****         /* Enable D+ pull-up and keep USB control on IO. */
 321:Generated_Source\PSoC5/CDC_pm.c ****         CDC_USBIO_CR1_REG = CDC_USBIO_CR1_USBPUEN;
 320              		.loc 1 321 0
 321 0088 0422     		movs	r2, #4
 322 008a 0B4B     		ldr	r3, .L18+28
 323 008c 1A70     		strb	r2, [r3]
 322:Generated_Source\PSoC5/CDC_pm.c **** 
 323:Generated_Source\PSoC5/CDC_pm.c ****         /* Restore data EP1-8 configuration. */
 324:Generated_Source\PSoC5/CDC_pm.c ****         CDC_RestoreConfig();
 324              		.loc 1 324 0
 325 008e FFF7FEFF 		bl	CDC_RestoreConfig
 326              	.LVL18:
 327              	.L16:
 325:Generated_Source\PSoC5/CDC_pm.c ****     #endif /* (CY_PSOC4) */
 326:Generated_Source\PSoC5/CDC_pm.c ****     }
 327:Generated_Source\PSoC5/CDC_pm.c **** 
 328:Generated_Source\PSoC5/CDC_pm.c ****     CyExitCriticalSection(enableInterrupts);
 328              		.loc 1 328 0
 329 0092 2846     		mov	r0, r5
 330 0094 FFF7FEFF 		bl	CyExitCriticalSection
 331              	.LVL19:
 332 0098 38BD     		pop	{r3, r4, r5, pc}
 333              	.LVL20:
 334              	.L19:
 335 009a 00BF     		.align	2
 336              	.L18:
 337 009c 00000000 		.word	.LANCHOR0
 338 00a0 80E100E0 		.word	-536813184
 339 00a4 A5430040 		.word	1073759141
 340 00a8 94430040 		.word	1073759124
 341 00ac 09600040 		.word	1073766409
 342 00b0 28600040 		.word	1073766440
 343 00b4 08600040 		.word	1073766408
 344 00b8 12600040 		.word	1073766418
 345              		.cfi_endproc
 346              	.LFE4:
 347              		.size	CDC_Resume, .-CDC_Resume
 348              		.bss
 349              		.align	2
 350              		.set	.LANCHOR0,. + 0
 351              		.type	CDC_backup, %object
 352              		.size	CDC_backup, 2
 353              	CDC_backup:
 354 0000 0000     		.space	2
 355              		.text
 356              	.Letext0:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 13


 357              		.file 2 "Generated_Source\\PSoC5\\cytypes.h"
 358              		.file 3 "Generated_Source\\PSoC5\\CDC.h"
 359              		.file 4 "Generated_Source\\PSoC5\\CDC_Dp.h"
 360              		.file 5 "Generated_Source\\PSoC5\\CDC_pvt.h"
 361              		.file 6 "Generated_Source\\PSoC5\\CyLib.h"
 362              		.section	.debug_info,"",%progbits
 363              	.Ldebug_info0:
 364 0000 E0020000 		.4byte	0x2e0
 365 0004 0400     		.2byte	0x4
 366 0006 00000000 		.4byte	.Ldebug_abbrev0
 367 000a 04       		.byte	0x4
 368 000b 01       		.uleb128 0x1
 369 000c 99000000 		.4byte	.LASF34
 370 0010 0C       		.byte	0xc
 371 0011 93010000 		.4byte	.LASF35
 372 0015 2C010000 		.4byte	.LASF36
 373 0019 00000000 		.4byte	.Ldebug_ranges0+0
 374 001d 00000000 		.4byte	0
 375 0021 00000000 		.4byte	.Ldebug_line0
 376 0025 02       		.uleb128 0x2
 377 0026 01       		.byte	0x1
 378 0027 06       		.byte	0x6
 379 0028 89020000 		.4byte	.LASF0
 380 002c 02       		.uleb128 0x2
 381 002d 01       		.byte	0x1
 382 002e 08       		.byte	0x8
 383 002f 8B000000 		.4byte	.LASF1
 384 0033 02       		.uleb128 0x2
 385 0034 02       		.byte	0x2
 386 0035 05       		.byte	0x5
 387 0036 4E020000 		.4byte	.LASF2
 388 003a 02       		.uleb128 0x2
 389 003b 02       		.byte	0x2
 390 003c 07       		.byte	0x7
 391 003d 35000000 		.4byte	.LASF3
 392 0041 02       		.uleb128 0x2
 393 0042 04       		.byte	0x4
 394 0043 05       		.byte	0x5
 395 0044 68020000 		.4byte	.LASF4
 396 0048 02       		.uleb128 0x2
 397 0049 04       		.byte	0x4
 398 004a 07       		.byte	0x7
 399 004b 63010000 		.4byte	.LASF5
 400 004f 02       		.uleb128 0x2
 401 0050 08       		.byte	0x8
 402 0051 05       		.byte	0x5
 403 0052 3B020000 		.4byte	.LASF6
 404 0056 02       		.uleb128 0x2
 405 0057 08       		.byte	0x8
 406 0058 07       		.byte	0x7
 407 0059 74000000 		.4byte	.LASF7
 408 005d 03       		.uleb128 0x3
 409 005e 04       		.byte	0x4
 410 005f 05       		.byte	0x5
 411 0060 696E7400 		.ascii	"int\000"
 412 0064 02       		.uleb128 0x2
 413 0065 04       		.byte	0x4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 14


 414 0066 07       		.byte	0x7
 415 0067 DB010000 		.4byte	.LASF8
 416 006b 04       		.uleb128 0x4
 417 006c 75010000 		.4byte	.LASF9
 418 0070 02       		.byte	0x2
 419 0071 E901     		.2byte	0x1e9
 420 0073 2C000000 		.4byte	0x2c
 421 0077 04       		.uleb128 0x4
 422 0078 BD010000 		.4byte	.LASF10
 423 007c 02       		.byte	0x2
 424 007d EB01     		.2byte	0x1eb
 425 007f 48000000 		.4byte	0x48
 426 0083 02       		.uleb128 0x2
 427 0084 04       		.byte	0x4
 428 0085 04       		.byte	0x4
 429 0086 6E000000 		.4byte	.LASF11
 430 008a 02       		.uleb128 0x2
 431 008b 08       		.byte	0x8
 432 008c 04       		.byte	0x4
 433 008d 8C010000 		.4byte	.LASF12
 434 0091 02       		.uleb128 0x2
 435 0092 01       		.byte	0x1
 436 0093 08       		.byte	0x8
 437 0094 49020000 		.4byte	.LASF13
 438 0098 04       		.uleb128 0x4
 439 0099 27010000 		.4byte	.LASF14
 440 009d 02       		.byte	0x2
 441 009e 9302     		.2byte	0x293
 442 00a0 A4000000 		.4byte	0xa4
 443 00a4 05       		.uleb128 0x5
 444 00a5 6B000000 		.4byte	0x6b
 445 00a9 04       		.uleb128 0x4
 446 00aa 0E000000 		.4byte	.LASF15
 447 00ae 02       		.byte	0x2
 448 00af 9502     		.2byte	0x295
 449 00b1 B5000000 		.4byte	0xb5
 450 00b5 05       		.uleb128 0x5
 451 00b6 77000000 		.4byte	0x77
 452 00ba 02       		.uleb128 0x2
 453 00bb 08       		.byte	0x8
 454 00bc 04       		.byte	0x4
 455 00bd 7D020000 		.4byte	.LASF16
 456 00c1 02       		.uleb128 0x2
 457 00c2 04       		.byte	0x4
 458 00c3 07       		.byte	0x7
 459 00c4 20020000 		.4byte	.LASF17
 460 00c8 06       		.uleb128 0x6
 461 00c9 02       		.byte	0x2
 462 00ca 03       		.byte	0x3
 463 00cb B8       		.byte	0xb8
 464 00cc E9000000 		.4byte	0xe9
 465 00d0 07       		.uleb128 0x7
 466 00d1 71020000 		.4byte	.LASF18
 467 00d5 03       		.byte	0x3
 468 00d6 BA       		.byte	0xba
 469 00d7 6B000000 		.4byte	0x6b
 470 00db 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 15


 471 00dc 07       		.uleb128 0x7
 472 00dd 09020000 		.4byte	.LASF19
 473 00e1 03       		.byte	0x3
 474 00e2 BB       		.byte	0xbb
 475 00e3 6B000000 		.4byte	0x6b
 476 00e7 01       		.byte	0x1
 477 00e8 00       		.byte	0
 478 00e9 08       		.uleb128 0x8
 479 00ea A3020000 		.4byte	.LASF20
 480 00ee 03       		.byte	0x3
 481 00ef BF       		.byte	0xbf
 482 00f0 C8000000 		.4byte	0xc8
 483 00f4 09       		.uleb128 0x9
 484 00f5 48000000 		.4byte	.LASF21
 485 00f9 01       		.byte	0x1
 486 00fa 2B       		.byte	0x2b
 487 00fb 00000000 		.4byte	.LFB0
 488 00ff 08000000 		.4byte	.LFE0-.LFB0
 489 0103 01       		.uleb128 0x1
 490 0104 9C       		.byte	0x9c
 491 0105 13010000 		.4byte	0x113
 492 0109 0A       		.uleb128 0xa
 493 010a 06000000 		.4byte	.LVL0
 494 010e 96020000 		.4byte	0x296
 495 0112 00       		.byte	0
 496 0113 0B       		.uleb128 0xb
 497 0114 5F000000 		.4byte	.LASF37
 498 0118 01       		.byte	0x1
 499 0119 48       		.byte	0x48
 500 011a 00000000 		.4byte	.LFB1
 501 011e 02000000 		.4byte	.LFE1-.LFB1
 502 0122 01       		.uleb128 0x1
 503 0123 9C       		.byte	0x9c
 504 0124 09       		.uleb128 0x9
 505 0125 29020000 		.4byte	.LASF22
 506 0129 01       		.byte	0x1
 507 012a 58       		.byte	0x58
 508 012b 00000000 		.4byte	.LFB2
 509 012f 1C000000 		.4byte	.LFE2-.LFB2
 510 0133 01       		.uleb128 0x1
 511 0134 9C       		.byte	0x9c
 512 0135 4C010000 		.4byte	0x14c
 513 0139 0A       		.uleb128 0xa
 514 013a 10000000 		.4byte	.LVL1
 515 013e A1020000 		.4byte	0x2a1
 516 0142 0A       		.uleb128 0xa
 517 0143 14000000 		.4byte	.LVL2
 518 0147 AC020000 		.4byte	0x2ac
 519 014b 00       		.byte	0
 520 014c 09       		.uleb128 0x9
 521 014d 53000000 		.4byte	.LASF23
 522 0151 01       		.byte	0x1
 523 0152 7B       		.byte	0x7b
 524 0153 00000000 		.4byte	.LFB3
 525 0157 C8000000 		.4byte	.LFE3-.LFB3
 526 015b 01       		.uleb128 0x1
 527 015c 9C       		.byte	0x9c
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 16


 528 015d E5010000 		.4byte	0x1e5
 529 0161 0C       		.uleb128 0xc
 530 0162 7B010000 		.4byte	.LASF25
 531 0166 01       		.byte	0x1
 532 0167 7D       		.byte	0x7d
 533 0168 6B000000 		.4byte	0x6b
 534 016c 00000000 		.4byte	.LLST0
 535 0170 0A       		.uleb128 0xa
 536 0171 06000000 		.4byte	.LVL3
 537 0175 B7020000 		.4byte	0x2b7
 538 0179 0D       		.uleb128 0xd
 539 017a 28000000 		.4byte	.LVL5
 540 017e C2020000 		.4byte	0x2c2
 541 0182 8C010000 		.4byte	0x18c
 542 0186 0E       		.uleb128 0xe
 543 0187 01       		.uleb128 0x1
 544 0188 50       		.byte	0x50
 545 0189 01       		.uleb128 0x1
 546 018a 30       		.byte	0x30
 547 018b 00       		.byte	0
 548 018c 0D       		.uleb128 0xd
 549 018d 42000000 		.4byte	.LVL6
 550 0191 C2020000 		.4byte	0x2c2
 551 0195 9F010000 		.4byte	0x19f
 552 0199 0E       		.uleb128 0xe
 553 019a 01       		.uleb128 0x1
 554 019b 50       		.byte	0x50
 555 019c 01       		.uleb128 0x1
 556 019d 30       		.byte	0x30
 557 019e 00       		.byte	0
 558 019f 0D       		.uleb128 0xd
 559 01a0 58000000 		.4byte	.LVL7
 560 01a4 C2020000 		.4byte	0x2c2
 561 01a8 B3010000 		.4byte	0x1b3
 562 01ac 0E       		.uleb128 0xe
 563 01ad 01       		.uleb128 0x1
 564 01ae 50       		.byte	0x50
 565 01af 02       		.uleb128 0x2
 566 01b0 76       		.byte	0x76
 567 01b1 00       		.sleb128 0
 568 01b2 00       		.byte	0
 569 01b3 0D       		.uleb128 0xd
 570 01b4 88000000 		.4byte	.LVL8
 571 01b8 C2020000 		.4byte	0x2c2
 572 01bc C7010000 		.4byte	0x1c7
 573 01c0 0E       		.uleb128 0xe
 574 01c1 01       		.uleb128 0x1
 575 01c2 50       		.byte	0x50
 576 01c3 02       		.uleb128 0x2
 577 01c4 76       		.byte	0x76
 578 01c5 00       		.sleb128 0
 579 01c6 00       		.byte	0
 580 01c7 0D       		.uleb128 0xd
 581 01c8 96000000 		.4byte	.LVL9
 582 01cc CD020000 		.4byte	0x2cd
 583 01d0 DB010000 		.4byte	0x1db
 584 01d4 0E       		.uleb128 0xe
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 17


 585 01d5 01       		.uleb128 0x1
 586 01d6 50       		.byte	0x50
 587 01d7 02       		.uleb128 0x2
 588 01d8 74       		.byte	0x74
 589 01d9 00       		.sleb128 0
 590 01da 00       		.byte	0
 591 01db 0A       		.uleb128 0xa
 592 01dc 9A000000 		.4byte	.LVL10
 593 01e0 96020000 		.4byte	0x296
 594 01e4 00       		.byte	0
 595 01e5 09       		.uleb128 0x9
 596 01e6 2A000000 		.4byte	.LASF24
 597 01ea 01       		.byte	0x1
 598 01eb E3       		.byte	0xe3
 599 01ec 00000000 		.4byte	.LFB4
 600 01f0 BC000000 		.4byte	.LFE4-.LFB4
 601 01f4 01       		.uleb128 0x1
 602 01f5 9C       		.byte	0x9c
 603 01f6 79020000 		.4byte	0x279
 604 01fa 0C       		.uleb128 0xc
 605 01fb 7B010000 		.4byte	.LASF25
 606 01ff 01       		.byte	0x1
 607 0200 E5       		.byte	0xe5
 608 0201 6B000000 		.4byte	0x6b
 609 0205 13000000 		.4byte	.LLST1
 610 0209 0A       		.uleb128 0xa
 611 020a 06000000 		.4byte	.LVL12
 612 020e B7020000 		.4byte	0x2b7
 613 0212 0D       		.uleb128 0xd
 614 0213 4A000000 		.4byte	.LVL14
 615 0217 C2020000 		.4byte	0x2c2
 616 021b 26020000 		.4byte	0x226
 617 021f 0E       		.uleb128 0xe
 618 0220 01       		.uleb128 0x1
 619 0221 50       		.byte	0x50
 620 0222 02       		.uleb128 0x2
 621 0223 08       		.byte	0x8
 622 0224 28       		.byte	0x28
 623 0225 00       		.byte	0
 624 0226 0D       		.uleb128 0xd
 625 0227 5C000000 		.4byte	.LVL15
 626 022b C2020000 		.4byte	0x2c2
 627 022f 39020000 		.4byte	0x239
 628 0233 0E       		.uleb128 0xe
 629 0234 01       		.uleb128 0x1
 630 0235 50       		.byte	0x50
 631 0236 01       		.uleb128 0x1
 632 0237 30       		.byte	0x30
 633 0238 00       		.byte	0
 634 0239 0D       		.uleb128 0xd
 635 023a 6A000000 		.4byte	.LVL16
 636 023e C2020000 		.4byte	0x2c2
 637 0242 4C020000 		.4byte	0x24c
 638 0246 0E       		.uleb128 0xe
 639 0247 01       		.uleb128 0x1
 640 0248 50       		.byte	0x50
 641 0249 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 18


 642 024a 32       		.byte	0x32
 643 024b 00       		.byte	0
 644 024c 0D       		.uleb128 0xd
 645 024d 88000000 		.4byte	.LVL17
 646 0251 D8020000 		.4byte	0x2d8
 647 0255 5F020000 		.4byte	0x25f
 648 0259 0E       		.uleb128 0xe
 649 025a 01       		.uleb128 0x1
 650 025b 50       		.byte	0x50
 651 025c 01       		.uleb128 0x1
 652 025d 31       		.byte	0x31
 653 025e 00       		.byte	0
 654 025f 0A       		.uleb128 0xa
 655 0260 92000000 		.4byte	.LVL18
 656 0264 24010000 		.4byte	0x124
 657 0268 0F       		.uleb128 0xf
 658 0269 98000000 		.4byte	.LVL19
 659 026d CD020000 		.4byte	0x2cd
 660 0271 0E       		.uleb128 0xe
 661 0272 01       		.uleb128 0x1
 662 0273 50       		.byte	0x50
 663 0274 02       		.uleb128 0x2
 664 0275 75       		.byte	0x75
 665 0276 00       		.sleb128 0
 666 0277 00       		.byte	0
 667 0278 00       		.byte	0
 668 0279 10       		.uleb128 0x10
 669 027a FE010000 		.4byte	.LASF26
 670 027e 01       		.byte	0x1
 671 027f 20       		.byte	0x20
 672 0280 E9000000 		.4byte	0xe9
 673 0284 05       		.uleb128 0x5
 674 0285 03       		.byte	0x3
 675 0286 00000000 		.4byte	CDC_backup
 676 028a 11       		.uleb128 0x11
 677 028b 0E020000 		.4byte	.LASF38
 678 028f 03       		.byte	0x3
 679 0290 D402     		.2byte	0x2d4
 680 0292 A4000000 		.4byte	0xa4
 681 0296 12       		.uleb128 0x12
 682 0297 14000000 		.4byte	.LASF27
 683 029b 14000000 		.4byte	.LASF27
 684 029f 04       		.byte	0x4
 685 02a0 2B       		.byte	0x2b
 686 02a1 12       		.uleb128 0x12
 687 02a2 95020000 		.4byte	.LASF28
 688 02a6 95020000 		.4byte	.LASF28
 689 02aa 05       		.byte	0x5
 690 02ab BB       		.byte	0xbb
 691 02ac 12       		.uleb128 0x12
 692 02ad 58020000 		.4byte	.LASF29
 693 02b1 58020000 		.4byte	.LASF29
 694 02b5 05       		.byte	0x5
 695 02b6 BC       		.byte	0xbc
 696 02b7 12       		.uleb128 0x12
 697 02b8 C4010000 		.4byte	.LASF30
 698 02bc C4010000 		.4byte	.LASF30
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 19


 699 02c0 06       		.byte	0x6
 700 02c1 7D       		.byte	0x7d
 701 02c2 12       		.uleb128 0x12
 702 02c3 B3010000 		.4byte	.LASF31
 703 02c7 B3010000 		.4byte	.LASF31
 704 02cb 06       		.byte	0x6
 705 02cc 77       		.byte	0x77
 706 02cd 12       		.uleb128 0x12
 707 02ce E8010000 		.4byte	.LASF32
 708 02d2 E8010000 		.4byte	.LASF32
 709 02d6 06       		.byte	0x6
 710 02d7 7E       		.byte	0x7e
 711 02d8 12       		.uleb128 0x12
 712 02d9 00000000 		.4byte	.LASF33
 713 02dd 00000000 		.4byte	.LASF33
 714 02e1 06       		.byte	0x6
 715 02e2 79       		.byte	0x79
 716 02e3 00       		.byte	0
 717              		.section	.debug_abbrev,"",%progbits
 718              	.Ldebug_abbrev0:
 719 0000 01       		.uleb128 0x1
 720 0001 11       		.uleb128 0x11
 721 0002 01       		.byte	0x1
 722 0003 25       		.uleb128 0x25
 723 0004 0E       		.uleb128 0xe
 724 0005 13       		.uleb128 0x13
 725 0006 0B       		.uleb128 0xb
 726 0007 03       		.uleb128 0x3
 727 0008 0E       		.uleb128 0xe
 728 0009 1B       		.uleb128 0x1b
 729 000a 0E       		.uleb128 0xe
 730 000b 55       		.uleb128 0x55
 731 000c 17       		.uleb128 0x17
 732 000d 11       		.uleb128 0x11
 733 000e 01       		.uleb128 0x1
 734 000f 10       		.uleb128 0x10
 735 0010 17       		.uleb128 0x17
 736 0011 00       		.byte	0
 737 0012 00       		.byte	0
 738 0013 02       		.uleb128 0x2
 739 0014 24       		.uleb128 0x24
 740 0015 00       		.byte	0
 741 0016 0B       		.uleb128 0xb
 742 0017 0B       		.uleb128 0xb
 743 0018 3E       		.uleb128 0x3e
 744 0019 0B       		.uleb128 0xb
 745 001a 03       		.uleb128 0x3
 746 001b 0E       		.uleb128 0xe
 747 001c 00       		.byte	0
 748 001d 00       		.byte	0
 749 001e 03       		.uleb128 0x3
 750 001f 24       		.uleb128 0x24
 751 0020 00       		.byte	0
 752 0021 0B       		.uleb128 0xb
 753 0022 0B       		.uleb128 0xb
 754 0023 3E       		.uleb128 0x3e
 755 0024 0B       		.uleb128 0xb
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 20


 756 0025 03       		.uleb128 0x3
 757 0026 08       		.uleb128 0x8
 758 0027 00       		.byte	0
 759 0028 00       		.byte	0
 760 0029 04       		.uleb128 0x4
 761 002a 16       		.uleb128 0x16
 762 002b 00       		.byte	0
 763 002c 03       		.uleb128 0x3
 764 002d 0E       		.uleb128 0xe
 765 002e 3A       		.uleb128 0x3a
 766 002f 0B       		.uleb128 0xb
 767 0030 3B       		.uleb128 0x3b
 768 0031 05       		.uleb128 0x5
 769 0032 49       		.uleb128 0x49
 770 0033 13       		.uleb128 0x13
 771 0034 00       		.byte	0
 772 0035 00       		.byte	0
 773 0036 05       		.uleb128 0x5
 774 0037 35       		.uleb128 0x35
 775 0038 00       		.byte	0
 776 0039 49       		.uleb128 0x49
 777 003a 13       		.uleb128 0x13
 778 003b 00       		.byte	0
 779 003c 00       		.byte	0
 780 003d 06       		.uleb128 0x6
 781 003e 13       		.uleb128 0x13
 782 003f 01       		.byte	0x1
 783 0040 0B       		.uleb128 0xb
 784 0041 0B       		.uleb128 0xb
 785 0042 3A       		.uleb128 0x3a
 786 0043 0B       		.uleb128 0xb
 787 0044 3B       		.uleb128 0x3b
 788 0045 0B       		.uleb128 0xb
 789 0046 01       		.uleb128 0x1
 790 0047 13       		.uleb128 0x13
 791 0048 00       		.byte	0
 792 0049 00       		.byte	0
 793 004a 07       		.uleb128 0x7
 794 004b 0D       		.uleb128 0xd
 795 004c 00       		.byte	0
 796 004d 03       		.uleb128 0x3
 797 004e 0E       		.uleb128 0xe
 798 004f 3A       		.uleb128 0x3a
 799 0050 0B       		.uleb128 0xb
 800 0051 3B       		.uleb128 0x3b
 801 0052 0B       		.uleb128 0xb
 802 0053 49       		.uleb128 0x49
 803 0054 13       		.uleb128 0x13
 804 0055 38       		.uleb128 0x38
 805 0056 0B       		.uleb128 0xb
 806 0057 00       		.byte	0
 807 0058 00       		.byte	0
 808 0059 08       		.uleb128 0x8
 809 005a 16       		.uleb128 0x16
 810 005b 00       		.byte	0
 811 005c 03       		.uleb128 0x3
 812 005d 0E       		.uleb128 0xe
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 21


 813 005e 3A       		.uleb128 0x3a
 814 005f 0B       		.uleb128 0xb
 815 0060 3B       		.uleb128 0x3b
 816 0061 0B       		.uleb128 0xb
 817 0062 49       		.uleb128 0x49
 818 0063 13       		.uleb128 0x13
 819 0064 00       		.byte	0
 820 0065 00       		.byte	0
 821 0066 09       		.uleb128 0x9
 822 0067 2E       		.uleb128 0x2e
 823 0068 01       		.byte	0x1
 824 0069 3F       		.uleb128 0x3f
 825 006a 19       		.uleb128 0x19
 826 006b 03       		.uleb128 0x3
 827 006c 0E       		.uleb128 0xe
 828 006d 3A       		.uleb128 0x3a
 829 006e 0B       		.uleb128 0xb
 830 006f 3B       		.uleb128 0x3b
 831 0070 0B       		.uleb128 0xb
 832 0071 27       		.uleb128 0x27
 833 0072 19       		.uleb128 0x19
 834 0073 11       		.uleb128 0x11
 835 0074 01       		.uleb128 0x1
 836 0075 12       		.uleb128 0x12
 837 0076 06       		.uleb128 0x6
 838 0077 40       		.uleb128 0x40
 839 0078 18       		.uleb128 0x18
 840 0079 9742     		.uleb128 0x2117
 841 007b 19       		.uleb128 0x19
 842 007c 01       		.uleb128 0x1
 843 007d 13       		.uleb128 0x13
 844 007e 00       		.byte	0
 845 007f 00       		.byte	0
 846 0080 0A       		.uleb128 0xa
 847 0081 898201   		.uleb128 0x4109
 848 0084 00       		.byte	0
 849 0085 11       		.uleb128 0x11
 850 0086 01       		.uleb128 0x1
 851 0087 31       		.uleb128 0x31
 852 0088 13       		.uleb128 0x13
 853 0089 00       		.byte	0
 854 008a 00       		.byte	0
 855 008b 0B       		.uleb128 0xb
 856 008c 2E       		.uleb128 0x2e
 857 008d 00       		.byte	0
 858 008e 3F       		.uleb128 0x3f
 859 008f 19       		.uleb128 0x19
 860 0090 03       		.uleb128 0x3
 861 0091 0E       		.uleb128 0xe
 862 0092 3A       		.uleb128 0x3a
 863 0093 0B       		.uleb128 0xb
 864 0094 3B       		.uleb128 0x3b
 865 0095 0B       		.uleb128 0xb
 866 0096 27       		.uleb128 0x27
 867 0097 19       		.uleb128 0x19
 868 0098 11       		.uleb128 0x11
 869 0099 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 22


 870 009a 12       		.uleb128 0x12
 871 009b 06       		.uleb128 0x6
 872 009c 40       		.uleb128 0x40
 873 009d 18       		.uleb128 0x18
 874 009e 9742     		.uleb128 0x2117
 875 00a0 19       		.uleb128 0x19
 876 00a1 00       		.byte	0
 877 00a2 00       		.byte	0
 878 00a3 0C       		.uleb128 0xc
 879 00a4 34       		.uleb128 0x34
 880 00a5 00       		.byte	0
 881 00a6 03       		.uleb128 0x3
 882 00a7 0E       		.uleb128 0xe
 883 00a8 3A       		.uleb128 0x3a
 884 00a9 0B       		.uleb128 0xb
 885 00aa 3B       		.uleb128 0x3b
 886 00ab 0B       		.uleb128 0xb
 887 00ac 49       		.uleb128 0x49
 888 00ad 13       		.uleb128 0x13
 889 00ae 02       		.uleb128 0x2
 890 00af 17       		.uleb128 0x17
 891 00b0 00       		.byte	0
 892 00b1 00       		.byte	0
 893 00b2 0D       		.uleb128 0xd
 894 00b3 898201   		.uleb128 0x4109
 895 00b6 01       		.byte	0x1
 896 00b7 11       		.uleb128 0x11
 897 00b8 01       		.uleb128 0x1
 898 00b9 31       		.uleb128 0x31
 899 00ba 13       		.uleb128 0x13
 900 00bb 01       		.uleb128 0x1
 901 00bc 13       		.uleb128 0x13
 902 00bd 00       		.byte	0
 903 00be 00       		.byte	0
 904 00bf 0E       		.uleb128 0xe
 905 00c0 8A8201   		.uleb128 0x410a
 906 00c3 00       		.byte	0
 907 00c4 02       		.uleb128 0x2
 908 00c5 18       		.uleb128 0x18
 909 00c6 9142     		.uleb128 0x2111
 910 00c8 18       		.uleb128 0x18
 911 00c9 00       		.byte	0
 912 00ca 00       		.byte	0
 913 00cb 0F       		.uleb128 0xf
 914 00cc 898201   		.uleb128 0x4109
 915 00cf 01       		.byte	0x1
 916 00d0 11       		.uleb128 0x11
 917 00d1 01       		.uleb128 0x1
 918 00d2 31       		.uleb128 0x31
 919 00d3 13       		.uleb128 0x13
 920 00d4 00       		.byte	0
 921 00d5 00       		.byte	0
 922 00d6 10       		.uleb128 0x10
 923 00d7 34       		.uleb128 0x34
 924 00d8 00       		.byte	0
 925 00d9 03       		.uleb128 0x3
 926 00da 0E       		.uleb128 0xe
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 23


 927 00db 3A       		.uleb128 0x3a
 928 00dc 0B       		.uleb128 0xb
 929 00dd 3B       		.uleb128 0x3b
 930 00de 0B       		.uleb128 0xb
 931 00df 49       		.uleb128 0x49
 932 00e0 13       		.uleb128 0x13
 933 00e1 02       		.uleb128 0x2
 934 00e2 18       		.uleb128 0x18
 935 00e3 00       		.byte	0
 936 00e4 00       		.byte	0
 937 00e5 11       		.uleb128 0x11
 938 00e6 34       		.uleb128 0x34
 939 00e7 00       		.byte	0
 940 00e8 03       		.uleb128 0x3
 941 00e9 0E       		.uleb128 0xe
 942 00ea 3A       		.uleb128 0x3a
 943 00eb 0B       		.uleb128 0xb
 944 00ec 3B       		.uleb128 0x3b
 945 00ed 05       		.uleb128 0x5
 946 00ee 49       		.uleb128 0x49
 947 00ef 13       		.uleb128 0x13
 948 00f0 3F       		.uleb128 0x3f
 949 00f1 19       		.uleb128 0x19
 950 00f2 3C       		.uleb128 0x3c
 951 00f3 19       		.uleb128 0x19
 952 00f4 00       		.byte	0
 953 00f5 00       		.byte	0
 954 00f6 12       		.uleb128 0x12
 955 00f7 2E       		.uleb128 0x2e
 956 00f8 00       		.byte	0
 957 00f9 3F       		.uleb128 0x3f
 958 00fa 19       		.uleb128 0x19
 959 00fb 3C       		.uleb128 0x3c
 960 00fc 19       		.uleb128 0x19
 961 00fd 6E       		.uleb128 0x6e
 962 00fe 0E       		.uleb128 0xe
 963 00ff 03       		.uleb128 0x3
 964 0100 0E       		.uleb128 0xe
 965 0101 3A       		.uleb128 0x3a
 966 0102 0B       		.uleb128 0xb
 967 0103 3B       		.uleb128 0x3b
 968 0104 0B       		.uleb128 0xb
 969 0105 00       		.byte	0
 970 0106 00       		.byte	0
 971 0107 00       		.byte	0
 972              		.section	.debug_loc,"",%progbits
 973              	.Ldebug_loc0:
 974              	.LLST0:
 975 0000 08000000 		.4byte	.LVL4
 976 0004 AA000000 		.4byte	.LVL11
 977 0008 0100     		.2byte	0x1
 978 000a 54       		.byte	0x54
 979 000b 00000000 		.4byte	0
 980 000f 00000000 		.4byte	0
 981              	.LLST1:
 982 0013 08000000 		.4byte	.LVL13
 983 0017 9A000000 		.4byte	.LVL20
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 24


 984 001b 0100     		.2byte	0x1
 985 001d 55       		.byte	0x55
 986 001e 00000000 		.4byte	0
 987 0022 00000000 		.4byte	0
 988              		.section	.debug_aranges,"",%progbits
 989 0000 3C000000 		.4byte	0x3c
 990 0004 0200     		.2byte	0x2
 991 0006 00000000 		.4byte	.Ldebug_info0
 992 000a 04       		.byte	0x4
 993 000b 00       		.byte	0
 994 000c 0000     		.2byte	0
 995 000e 0000     		.2byte	0
 996 0010 00000000 		.4byte	.LFB0
 997 0014 08000000 		.4byte	.LFE0-.LFB0
 998 0018 00000000 		.4byte	.LFB1
 999 001c 02000000 		.4byte	.LFE1-.LFB1
 1000 0020 00000000 		.4byte	.LFB2
 1001 0024 1C000000 		.4byte	.LFE2-.LFB2
 1002 0028 00000000 		.4byte	.LFB3
 1003 002c C8000000 		.4byte	.LFE3-.LFB3
 1004 0030 00000000 		.4byte	.LFB4
 1005 0034 BC000000 		.4byte	.LFE4-.LFB4
 1006 0038 00000000 		.4byte	0
 1007 003c 00000000 		.4byte	0
 1008              		.section	.debug_ranges,"",%progbits
 1009              	.Ldebug_ranges0:
 1010 0000 00000000 		.4byte	.LFB0
 1011 0004 08000000 		.4byte	.LFE0
 1012 0008 00000000 		.4byte	.LFB1
 1013 000c 02000000 		.4byte	.LFE1
 1014 0010 00000000 		.4byte	.LFB2
 1015 0014 1C000000 		.4byte	.LFE2
 1016 0018 00000000 		.4byte	.LFB3
 1017 001c C8000000 		.4byte	.LFE3
 1018 0020 00000000 		.4byte	.LFB4
 1019 0024 BC000000 		.4byte	.LFE4
 1020 0028 00000000 		.4byte	0
 1021 002c 00000000 		.4byte	0
 1022              		.section	.debug_line,"",%progbits
 1023              	.Ldebug_line0:
 1024 0000 FA000000 		.section	.debug_str,"MS",%progbits,1
 1024      02007000 
 1024      00000201 
 1024      FB0E0D00 
 1024      01010101 
 1025              	.LASF33:
 1026 0000 43794465 		.ascii	"CyDelayCycles\000"
 1026      6C617943 
 1026      79636C65 
 1026      7300
 1027              	.LASF15:
 1028 000e 72656733 		.ascii	"reg32\000"
 1028      3200
 1029              	.LASF27:
 1030 0014 4344435F 		.ascii	"CDC_Dp_ClearInterrupt\000"
 1030      44705F43 
 1030      6C656172 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 25


 1030      496E7465 
 1030      72727570 
 1031              	.LASF24:
 1032 002a 4344435F 		.ascii	"CDC_Resume\000"
 1032      52657375 
 1032      6D6500
 1033              	.LASF3:
 1034 0035 73686F72 		.ascii	"short unsigned int\000"
 1034      7420756E 
 1034      7369676E 
 1034      65642069 
 1034      6E7400
 1035              	.LASF21:
 1036 0048 4344435F 		.ascii	"CDC_DP_ISR\000"
 1036      44505F49 
 1036      535200
 1037              	.LASF23:
 1038 0053 4344435F 		.ascii	"CDC_Suspend\000"
 1038      53757370 
 1038      656E6400 
 1039              	.LASF37:
 1040 005f 4344435F 		.ascii	"CDC_SaveConfig\000"
 1040      53617665 
 1040      436F6E66 
 1040      696700
 1041              	.LASF11:
 1042 006e 666C6F61 		.ascii	"float\000"
 1042      7400
 1043              	.LASF7:
 1044 0074 6C6F6E67 		.ascii	"long long unsigned int\000"
 1044      206C6F6E 
 1044      6720756E 
 1044      7369676E 
 1044      65642069 
 1045              	.LASF1:
 1046 008b 756E7369 		.ascii	"unsigned char\000"
 1046      676E6564 
 1046      20636861 
 1046      7200
 1047              	.LASF34:
 1048 0099 474E5520 		.ascii	"GNU C11 5.4.1 20160609 (release) [ARM/embedded-5-br"
 1048      43313120 
 1048      352E342E 
 1048      31203230 
 1048      31363036 
 1049 00cc 616E6368 		.ascii	"anch revision 237715] -mcpu=cortex-m3 -mthumb -g -O"
 1049      20726576 
 1049      6973696F 
 1049      6E203233 
 1049      37373135 
 1050 00ff 67202D66 		.ascii	"g -ffunction-sections -ffat-lto-objects\000"
 1050      66756E63 
 1050      74696F6E 
 1050      2D736563 
 1050      74696F6E 
 1051              	.LASF14:
 1052 0127 72656738 		.ascii	"reg8\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 26


 1052      00
 1053              	.LASF36:
 1054 012c 433A5C53 		.ascii	"C:\\Software\\PSoC Cypress\\VCNL4030X01\\VCNL4030X0"
 1054      6F667477 
 1054      6172655C 
 1054      50536F43 
 1054      20437970 
 1055 015b 312E6379 		.ascii	"1.cydsn\000"
 1055      64736E00 
 1056              	.LASF5:
 1057 0163 6C6F6E67 		.ascii	"long unsigned int\000"
 1057      20756E73 
 1057      69676E65 
 1057      6420696E 
 1057      7400
 1058              	.LASF9:
 1059 0175 75696E74 		.ascii	"uint8\000"
 1059      3800
 1060              	.LASF25:
 1061 017b 656E6162 		.ascii	"enableInterrupts\000"
 1061      6C65496E 
 1061      74657272 
 1061      75707473 
 1061      00
 1062              	.LASF12:
 1063 018c 646F7562 		.ascii	"double\000"
 1063      6C6500
 1064              	.LASF35:
 1065 0193 47656E65 		.ascii	"Generated_Source\\PSoC5\\CDC_pm.c\000"
 1065      72617465 
 1065      645F536F 
 1065      75726365 
 1065      5C50536F 
 1066              	.LASF31:
 1067 01b3 43794465 		.ascii	"CyDelayUs\000"
 1067      6C617955 
 1067      7300
 1068              	.LASF10:
 1069 01bd 75696E74 		.ascii	"uint32\000"
 1069      333200
 1070              	.LASF30:
 1071 01c4 4379456E 		.ascii	"CyEnterCriticalSection\000"
 1071      74657243 
 1071      72697469 
 1071      63616C53 
 1071      65637469 
 1072              	.LASF8:
 1073 01db 756E7369 		.ascii	"unsigned int\000"
 1073      676E6564 
 1073      20696E74 
 1073      00
 1074              	.LASF32:
 1075 01e8 43794578 		.ascii	"CyExitCriticalSection\000"
 1075      69744372 
 1075      69746963 
 1075      616C5365 
 1075      6374696F 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 27


 1076              	.LASF26:
 1077 01fe 4344435F 		.ascii	"CDC_backup\000"
 1077      6261636B 
 1077      757000
 1078              	.LASF19:
 1079 0209 6D6F6465 		.ascii	"mode\000"
 1079      00
 1080              	.LASF38:
 1081 020e 4344435F 		.ascii	"CDC_configuration\000"
 1081      636F6E66 
 1081      69677572 
 1081      6174696F 
 1081      6E00
 1082              	.LASF17:
 1083 0220 73697A65 		.ascii	"sizetype\000"
 1083      74797065 
 1083      00
 1084              	.LASF22:
 1085 0229 4344435F 		.ascii	"CDC_RestoreConfig\000"
 1085      52657374 
 1085      6F726543 
 1085      6F6E6669 
 1085      6700
 1086              	.LASF6:
 1087 023b 6C6F6E67 		.ascii	"long long int\000"
 1087      206C6F6E 
 1087      6720696E 
 1087      7400
 1088              	.LASF13:
 1089 0249 63686172 		.ascii	"char\000"
 1089      00
 1090              	.LASF2:
 1091 024e 73686F72 		.ascii	"short int\000"
 1091      7420696E 
 1091      7400
 1092              	.LASF29:
 1093 0258 4344435F 		.ascii	"CDC_EpStateInit\000"
 1093      45705374 
 1093      61746549 
 1093      6E697400 
 1094              	.LASF4:
 1095 0268 6C6F6E67 		.ascii	"long int\000"
 1095      20696E74 
 1095      00
 1096              	.LASF18:
 1097 0271 656E6162 		.ascii	"enableState\000"
 1097      6C655374 
 1097      61746500 
 1098              	.LASF16:
 1099 027d 6C6F6E67 		.ascii	"long double\000"
 1099      20646F75 
 1099      626C6500 
 1100              	.LASF0:
 1101 0289 7369676E 		.ascii	"signed char\000"
 1101      65642063 
 1101      68617200 
 1102              	.LASF28:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cca9rRMZ.s 			page 28


 1103 0295 4344435F 		.ascii	"CDC_ConfigReg\000"
 1103      436F6E66 
 1103      69675265 
 1103      6700
 1104              	.LASF20:
 1105 02a3 4344435F 		.ascii	"CDC_BACKUP_STRUCT\000"
 1105      4241434B 
 1105      55505F53 
 1105      54525543 
 1105      5400
 1106              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160609 (release) [ARM/embedded-5-bran
