ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.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	"CyLib.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.section	.text.CyUSB_PowerOnCheck,"ax",%progbits
  20              		.align	2
  21              		.thumb
  22              		.thumb_func
  23              		.type	CyUSB_PowerOnCheck, %function
  24              	CyUSB_PowerOnCheck:
  25              	.LFB6:
  26              		.file 1 "Generated_Source\\PSoC5\\CyLib.c"
   1:Generated_Source\PSoC5/CyLib.c **** /***************************************************************************//**
   2:Generated_Source\PSoC5/CyLib.c **** * \file CyLib.c
   3:Generated_Source\PSoC5/CyLib.c **** * \version 6.10
   4:Generated_Source\PSoC5/CyLib.c **** *
   5:Generated_Source\PSoC5/CyLib.c **** * \brief Provides a system API for the clocking, interrupts and watchdog timer.
   6:Generated_Source\PSoC5/CyLib.c **** *
   7:Generated_Source\PSoC5/CyLib.c **** * \note Documentation of the API's in this file is located in the System
   8:Generated_Source\PSoC5/CyLib.c **** * Reference Guide provided with PSoC Creator.
   9:Generated_Source\PSoC5/CyLib.c **** *
  10:Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
  11:Generated_Source\PSoC5/CyLib.c **** * \copyright
  12:Generated_Source\PSoC5/CyLib.c **** * Copyright 2008-2021, Cypress Semiconductor Corporation.  All rights reserved.
  13:Generated_Source\PSoC5/CyLib.c **** * You may use this file only in accordance with the license, terms, conditions,
  14:Generated_Source\PSoC5/CyLib.c **** * disclaimers, and limitations in the end user license agreement accompanying
  15:Generated_Source\PSoC5/CyLib.c **** * the software package with which this file was provided.
  16:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
  17:Generated_Source\PSoC5/CyLib.c **** 
  18:Generated_Source\PSoC5/CyLib.c **** #include "CyLib.h"
  19:Generated_Source\PSoC5/CyLib.c **** 
  20:Generated_Source\PSoC5/CyLib.c **** 
  21:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
  22:Generated_Source\PSoC5/CyLib.c **** * The CyResetStatus variable is used to obtain value of RESET_SR0 register after
  23:Generated_Source\PSoC5/CyLib.c **** * a device reset. It is set from initialize_psoc() at the early initialization
  24:Generated_Source\PSoC5/CyLib.c **** * stage. In case of IAR EW IDE, initialize_psoc() is executed before the data
  25:Generated_Source\PSoC5/CyLib.c **** * sections are initialized. To avoid zeroing, CyResetStatus should be placed
  26:Generated_Source\PSoC5/CyLib.c **** * to the .noinit section.
  27:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
  28:Generated_Source\PSoC5/CyLib.c **** CY_NOINIT uint8 CYXDATA CyResetStatus;
  29:Generated_Source\PSoC5/CyLib.c **** 
  30:Generated_Source\PSoC5/CyLib.c **** 
  31:Generated_Source\PSoC5/CyLib.c **** /* Variable Vdda */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 2


  32:Generated_Source\PSoC5/CyLib.c **** #if(CYDEV_VARIABLE_VDDA == 1)
  33:Generated_Source\PSoC5/CyLib.c **** 
  34:Generated_Source\PSoC5/CyLib.c ****     uint8 CyScPumpEnabled = (uint8)(CYDEV_VDDA_MV < 2700);
  35:Generated_Source\PSoC5/CyLib.c **** 
  36:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CYDEV_VARIABLE_VDDA == 1) */
  37:Generated_Source\PSoC5/CyLib.c **** 
  38:Generated_Source\PSoC5/CyLib.c **** 
  39:Generated_Source\PSoC5/CyLib.c **** /* Do not use these definitions directly in your application */
  40:Generated_Source\PSoC5/CyLib.c **** uint32 cydelay_freq_hz  = BCLK__BUS_CLK__HZ;
  41:Generated_Source\PSoC5/CyLib.c **** uint32 cydelay_freq_khz = (BCLK__BUS_CLK__HZ + 999u) / 1000u;
  42:Generated_Source\PSoC5/CyLib.c **** uint8  cydelay_freq_mhz = (uint8)((BCLK__BUS_CLK__HZ + 999999u) / 1000000u);
  43:Generated_Source\PSoC5/CyLib.c **** uint32 cydelay_32k_ms   = 32768u * ((BCLK__BUS_CLK__HZ + 999u) / 1000u);
  44:Generated_Source\PSoC5/CyLib.c **** 
  45:Generated_Source\PSoC5/CyLib.c **** 
  46:Generated_Source\PSoC5/CyLib.c **** /* Function Prototypes */
  47:Generated_Source\PSoC5/CyLib.c **** static uint8 CyUSB_PowerOnCheck(void)  ;
  48:Generated_Source\PSoC5/CyLib.c **** static void CyIMO_SetTrimValue(uint8 freq) ;
  49:Generated_Source\PSoC5/CyLib.c **** static void CyBusClk_Internal_SetDivider(uint16 divider);
  50:Generated_Source\PSoC5/CyLib.c **** 
  51:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
  52:Generated_Source\PSoC5/CyLib.c ****     static cySysTickCallback CySysTickCallbacks[CY_SYS_SYST_NUM_OF_CALLBACKS];
  53:Generated_Source\PSoC5/CyLib.c ****     static void CySysTickServiceCallbacks(void);
  54:Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickInitVar = 0u;
  55:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
  56:Generated_Source\PSoC5/CyLib.c **** 
  57:Generated_Source\PSoC5/CyLib.c **** 
  58:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC3)
  59:Generated_Source\PSoC5/CyLib.c ****     CY_ISR_PROTO(IntDefaultHandler);
  60:Generated_Source\PSoC5/CyLib.c **** #endif /* (CY_PSOC3) */
  61:Generated_Source\PSoC5/CyLib.c **** 
  62:Generated_Source\PSoC5/CyLib.c **** 
  63:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
  64:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_Start
  65:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
  66:Generated_Source\PSoC5/CyLib.c **** *
  67:Generated_Source\PSoC5/CyLib.c **** *   Enables the PLL.  Optionally waits for it to become stable.
  68:Generated_Source\PSoC5/CyLib.c **** *   Waits at least 250 us or until it is detected that the PLL is stable.
  69:Generated_Source\PSoC5/CyLib.c **** *
  70:Generated_Source\PSoC5/CyLib.c **** *   \param wait:
  71:Generated_Source\PSoC5/CyLib.c **** *    \param 0: Return immediately after configuration
  72:Generated_Source\PSoC5/CyLib.c **** *    \param 1: Wait for PLL lock or timeout.
  73:Generated_Source\PSoC5/CyLib.c **** *
  74:Generated_Source\PSoC5/CyLib.c **** * \return
  75:Generated_Source\PSoC5/CyLib.c **** *   Status
  76:Generated_Source\PSoC5/CyLib.c **** *    CYRET_SUCCESS - Completed successfully
  77:Generated_Source\PSoC5/CyLib.c **** *    CYRET_TIMEOUT - Timeout occurred without detecting a stable clock.
  78:Generated_Source\PSoC5/CyLib.c **** *     If the input source of the clock is jittery, then the lock indication
  79:Generated_Source\PSoC5/CyLib.c **** *     may not occur.  However, after the timeout has expired the generated PLL
  80:Generated_Source\PSoC5/CyLib.c **** *     clock can still be used.
  81:Generated_Source\PSoC5/CyLib.c **** *
  82:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
  83:Generated_Source\PSoC5/CyLib.c **** *  If wait is enabled: This function uses the Fast Time Wheel to time the wait.
  84:Generated_Source\PSoC5/CyLib.c **** *  Any other use of the Fast Time Wheel will be stopped during the period of
  85:Generated_Source\PSoC5/CyLib.c **** *  this function and then restored. This function also uses the 100 KHz ILO.
  86:Generated_Source\PSoC5/CyLib.c **** *  If not enabled, this function will enable the 100 KHz ILO for the period of
  87:Generated_Source\PSoC5/CyLib.c **** *  this function.
  88:Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 3


  89:Generated_Source\PSoC5/CyLib.c **** *  No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or
  90:Generated_Source\PSoC5/CyLib.c **** *  Once Per Second interrupt may be made by interrupt routines during the period
  91:Generated_Source\PSoC5/CyLib.c **** *  of this function execution. The current operation of the ILO, Central Time
  92:Generated_Source\PSoC5/CyLib.c **** *  Wheel and Once Per Second interrupt are maintained during the operation of
  93:Generated_Source\PSoC5/CyLib.c **** *  this function provided the reading of the Power Manager Interrupt Status
  94:Generated_Source\PSoC5/CyLib.c **** *  Register is only done using the CyPmReadStatus() function.
  95:Generated_Source\PSoC5/CyLib.c **** *
  96:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
  97:Generated_Source\PSoC5/CyLib.c **** cystatus CyPLL_OUT_Start(uint8 wait) 
  98:Generated_Source\PSoC5/CyLib.c **** {
  99:Generated_Source\PSoC5/CyLib.c ****     cystatus status = CYRET_SUCCESS;
 100:Generated_Source\PSoC5/CyLib.c **** 
 101:Generated_Source\PSoC5/CyLib.c ****     uint8 iloEnableState;
 102:Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg0State;
 103:Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg2State;
 104:Generated_Source\PSoC5/CyLib.c **** 
 105:Generated_Source\PSoC5/CyLib.c **** 
 106:Generated_Source\PSoC5/CyLib.c ****     /* Enables PLL circuit  */
 107:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_PLL_CFG0_REG |= CY_CLK_PLL_ENABLE;
 108:Generated_Source\PSoC5/CyLib.c **** 
 109:Generated_Source\PSoC5/CyLib.c ****     if(wait != 0u)
 110:Generated_Source\PSoC5/CyLib.c ****     {
 111:Generated_Source\PSoC5/CyLib.c ****         /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */
 112:Generated_Source\PSoC5/CyLib.c ****         iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ;
 113:Generated_Source\PSoC5/CyLib.c ****         pmTwCfg0State = CY_LIB_PM_TW_CFG0_REG;
 114:Generated_Source\PSoC5/CyLib.c ****         pmTwCfg2State = CY_LIB_PM_TW_CFG2_REG;
 115:Generated_Source\PSoC5/CyLib.c **** 
 116:Generated_Source\PSoC5/CyLib.c ****         CyPmFtwSetInterval(CY_CLK_PLL_FTW_INTERVAL);
 117:Generated_Source\PSoC5/CyLib.c **** 
 118:Generated_Source\PSoC5/CyLib.c ****         status = CYRET_TIMEOUT;
 119:Generated_Source\PSoC5/CyLib.c **** 
 120:Generated_Source\PSoC5/CyLib.c ****         while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 121:Generated_Source\PSoC5/CyLib.c ****         {
 122:Generated_Source\PSoC5/CyLib.c ****             /* Wait for interrupt status */
 123:Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS))
 124:Generated_Source\PSoC5/CyLib.c ****             {
 125:Generated_Source\PSoC5/CyLib.c ****                 if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS))
 126:Generated_Source\PSoC5/CyLib.c ****                 {
 127:Generated_Source\PSoC5/CyLib.c ****                     status = CYRET_SUCCESS;
 128:Generated_Source\PSoC5/CyLib.c ****                     break;
 129:Generated_Source\PSoC5/CyLib.c ****                 }
 130:Generated_Source\PSoC5/CyLib.c ****             }
 131:Generated_Source\PSoC5/CyLib.c ****         }
 132:Generated_Source\PSoC5/CyLib.c **** 
 133:Generated_Source\PSoC5/CyLib.c ****         /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */
 134:Generated_Source\PSoC5/CyLib.c ****         if(0u == iloEnableState)
 135:Generated_Source\PSoC5/CyLib.c ****         {
 136:Generated_Source\PSoC5/CyLib.c ****             CyILO_Stop100K();
 137:Generated_Source\PSoC5/CyLib.c ****         }
 138:Generated_Source\PSoC5/CyLib.c **** 
 139:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG0_REG = pmTwCfg0State;
 140:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmTwCfg2State;
 141:Generated_Source\PSoC5/CyLib.c ****     }
 142:Generated_Source\PSoC5/CyLib.c **** 
 143:Generated_Source\PSoC5/CyLib.c ****     return(status);
 144:Generated_Source\PSoC5/CyLib.c **** }
 145:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 4


 146:Generated_Source\PSoC5/CyLib.c **** 
 147:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 148:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_Stop
 149:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 150:Generated_Source\PSoC5/CyLib.c **** *
 151:Generated_Source\PSoC5/CyLib.c **** *  Disables the PLL.
 152:Generated_Source\PSoC5/CyLib.c **** *
 153:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 154:Generated_Source\PSoC5/CyLib.c **** void CyPLL_OUT_Stop(void) 
 155:Generated_Source\PSoC5/CyLib.c **** {
 156:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_PLL_CFG0_REG &= ((uint8)(~CY_CLK_PLL_ENABLE));
 157:Generated_Source\PSoC5/CyLib.c **** }
 158:Generated_Source\PSoC5/CyLib.c **** 
 159:Generated_Source\PSoC5/CyLib.c **** 
 160:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 161:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_SetPQ
 162:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 163:Generated_Source\PSoC5/CyLib.c **** *
 164:Generated_Source\PSoC5/CyLib.c **** *  Sets the P and Q dividers and the charge pump current.
 165:Generated_Source\PSoC5/CyLib.c **** *  The Frequency Out will be P/Q * Frequency In.
 166:Generated_Source\PSoC5/CyLib.c **** *  The PLL must be disabled before calling this function.
 167:Generated_Source\PSoC5/CyLib.c **** *
 168:Generated_Source\PSoC5/CyLib.c **** *  \param uint8 pDiv:
 169:Generated_Source\PSoC5/CyLib.c **** *   Valid range [8 - 255].
 170:Generated_Source\PSoC5/CyLib.c **** *
 171:Generated_Source\PSoC5/CyLib.c **** *  \param uint8 qDiv:
 172:Generated_Source\PSoC5/CyLib.c **** *   Valid range [1 - 16]. Input Frequency / Q must be in range of 1 to 3 MHz.
 173:Generated_Source\PSoC5/CyLib.c **** 
 174:Generated_Source\PSoC5/CyLib.c **** *  \param uint8 current:
 175:Generated_Source\PSoC5/CyLib.c **** *   Valid range [1 - 7]. Charge pump current in uA. Refer to the device TRM and
 176:Generated_Source\PSoC5/CyLib.c **** *   datasheet for more information.
 177:Generated_Source\PSoC5/CyLib.c **** *
 178:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 179:Generated_Source\PSoC5/CyLib.c **** *  If this function execution results in the CPU clock frequency increasing,
 180:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 181:Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling
 182:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 183:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 184:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 185:Generated_Source\PSoC5/CyLib.c **** *
 186:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 187:Generated_Source\PSoC5/CyLib.c **** void CyPLL_OUT_SetPQ(uint8 pDiv, uint8 qDiv, uint8 current) 
 188:Generated_Source\PSoC5/CyLib.c **** {
 189:Generated_Source\PSoC5/CyLib.c ****     /* Halt CPU in debug mode if PLL is enabled */
 190:Generated_Source\PSoC5/CyLib.c ****     CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE));
 191:Generated_Source\PSoC5/CyLib.c **** 
 192:Generated_Source\PSoC5/CyLib.c ****     if((pDiv    >= CY_CLK_PLL_MIN_P_VALUE  ) &&
 193:Generated_Source\PSoC5/CyLib.c ****        (qDiv    <= CY_CLK_PLL_MAX_Q_VALUE  ) && (qDiv    >= CY_CLK_PLL_MIN_Q_VALUE  ) &&
 194:Generated_Source\PSoC5/CyLib.c ****        (current >= CY_CLK_PLL_MIN_CUR_VALUE) && (current <= CY_CLK_PLL_MAX_CUR_VALUE))
 195:Generated_Source\PSoC5/CyLib.c ****     {
 196:Generated_Source\PSoC5/CyLib.c ****         /* Set new values */
 197:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_P_REG = pDiv;
 198:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_Q_REG = ((uint8)(qDiv - 1u));
 199:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) |
 200:Generated_Source\PSoC5/CyLib.c ****                                 ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION));
 201:Generated_Source\PSoC5/CyLib.c ****     }
 202:Generated_Source\PSoC5/CyLib.c ****     else
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 5


 203:Generated_Source\PSoC5/CyLib.c ****     {
 204:Generated_Source\PSoC5/CyLib.c ****         /***********************************************************************
 205:Generated_Source\PSoC5/CyLib.c ****         * Halt CPU in debug mode if:
 206:Generated_Source\PSoC5/CyLib.c ****         * - P divider is less than required
 207:Generated_Source\PSoC5/CyLib.c ****         * - Q divider is out of range
 208:Generated_Source\PSoC5/CyLib.c ****         * - pump current is out of range
 209:Generated_Source\PSoC5/CyLib.c ****         ***********************************************************************/
 210:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 211:Generated_Source\PSoC5/CyLib.c ****     }
 212:Generated_Source\PSoC5/CyLib.c **** 
 213:Generated_Source\PSoC5/CyLib.c **** }
 214:Generated_Source\PSoC5/CyLib.c **** 
 215:Generated_Source\PSoC5/CyLib.c **** 
 216:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 217:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_SetSource
 218:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 219:Generated_Source\PSoC5/CyLib.c **** *
 220:Generated_Source\PSoC5/CyLib.c **** *  Sets the input clock source to the PLL. The PLL must be disabled before
 221:Generated_Source\PSoC5/CyLib.c **** *  calling this function.
 222:Generated_Source\PSoC5/CyLib.c **** *
 223:Generated_Source\PSoC5/CyLib.c **** *   \param source: One of the three available PLL clock sources
 224:Generated_Source\PSoC5/CyLib.c **** *    \param CY_PLL_SOURCE_IMO  :   IMO
 225:Generated_Source\PSoC5/CyLib.c **** *    \param CY_PLL_SOURCE_XTAL :   MHz Crystal
 226:Generated_Source\PSoC5/CyLib.c **** *    \param CY_PLL_SOURCE_DSI  :   DSI
 227:Generated_Source\PSoC5/CyLib.c **** *
 228:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 229:Generated_Source\PSoC5/CyLib.c **** *  If this function execution results in the CPU clock frequency increasing,
 230:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 231:Generated_Source\PSoC5/CyLib.c **** *  coming back from the3 Flash must be adjusted by calling
 232:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 233:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 234:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 235:Generated_Source\PSoC5/CyLib.c **** *
 236:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 237:Generated_Source\PSoC5/CyLib.c **** void CyPLL_OUT_SetSource(uint8 source) 
 238:Generated_Source\PSoC5/CyLib.c **** {
 239:Generated_Source\PSoC5/CyLib.c ****     /* Halt CPU in debug mode if PLL is enabled */
 240:Generated_Source\PSoC5/CyLib.c ****     CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE));
 241:Generated_Source\PSoC5/CyLib.c **** 
 242:Generated_Source\PSoC5/CyLib.c ****     switch(source)
 243:Generated_Source\PSoC5/CyLib.c ****     {
 244:Generated_Source\PSoC5/CyLib.c ****         case CY_PLL_SOURCE_IMO:
 245:Generated_Source\PSoC5/CyLib.c ****         case CY_PLL_SOURCE_XTAL:
 246:Generated_Source\PSoC5/CyLib.c ****         case CY_PLL_SOURCE_DSI:
 247:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_CR_REG = ((CY_LIB_CLKDIST_CR_REG & CY_LIB_CLKDIST_CR_PLL_SCR_MASK) | sou
 248:Generated_Source\PSoC5/CyLib.c ****         break;
 249:Generated_Source\PSoC5/CyLib.c **** 
 250:Generated_Source\PSoC5/CyLib.c ****         default:
 251:Generated_Source\PSoC5/CyLib.c ****             CYASSERT(0u != 0u);
 252:Generated_Source\PSoC5/CyLib.c ****         break;
 253:Generated_Source\PSoC5/CyLib.c ****     }
 254:Generated_Source\PSoC5/CyLib.c **** }
 255:Generated_Source\PSoC5/CyLib.c **** 
 256:Generated_Source\PSoC5/CyLib.c **** 
 257:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 258:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_Start
 259:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 6


 260:Generated_Source\PSoC5/CyLib.c **** *
 261:Generated_Source\PSoC5/CyLib.c **** *  Enables the IMO. Optionally waits at least 6 us for it to settle.
 262:Generated_Source\PSoC5/CyLib.c **** *
 263:Generated_Source\PSoC5/CyLib.c **** *  \param uint8 wait:
 264:Generated_Source\PSoC5/CyLib.c **** *   \param 0: Return immediately after configuration
 265:Generated_Source\PSoC5/CyLib.c **** *   \param 1: Wait for at least 6 us for the IMO to settle.
 266:Generated_Source\PSoC5/CyLib.c **** *
 267:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 268:Generated_Source\PSoC5/CyLib.c **** *  If wait is enabled: This function uses the Fast Time Wheel to time the wait.
 269:Generated_Source\PSoC5/CyLib.c **** *  Any other use of the Fast Time Wheel will be stopped during the period of
 270:Generated_Source\PSoC5/CyLib.c **** *  this function and then restored. This function also uses the 100 KHz ILO.
 271:Generated_Source\PSoC5/CyLib.c **** *  If not enabled, this function will enable the 100 KHz ILO for the period of
 272:Generated_Source\PSoC5/CyLib.c **** *  this function.
 273:Generated_Source\PSoC5/CyLib.c **** *
 274:Generated_Source\PSoC5/CyLib.c **** *  No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or
 275:Generated_Source\PSoC5/CyLib.c **** *  Once Per Second interrupt may be made by interrupt routines during the period
 276:Generated_Source\PSoC5/CyLib.c **** *  of this function execution. The current operation of the ILO, Central Time
 277:Generated_Source\PSoC5/CyLib.c **** *  Wheel and Once Per Second interrupt are maintained during the operation of
 278:Generated_Source\PSoC5/CyLib.c **** *  this function provided the reading of the Power Manager Interrupt Status
 279:Generated_Source\PSoC5/CyLib.c **** *  Register is only done using the CyPmReadStatus() function.
 280:Generated_Source\PSoC5/CyLib.c **** *
 281:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 282:Generated_Source\PSoC5/CyLib.c **** void CyIMO_Start(uint8 wait) 
 283:Generated_Source\PSoC5/CyLib.c **** {
 284:Generated_Source\PSoC5/CyLib.c ****     uint8 pmFtwCfg2Reg;
 285:Generated_Source\PSoC5/CyLib.c ****     uint8 pmFtwCfg0Reg;
 286:Generated_Source\PSoC5/CyLib.c ****     uint8 ilo100KhzEnable;
 287:Generated_Source\PSoC5/CyLib.c **** 
 288:Generated_Source\PSoC5/CyLib.c **** 
 289:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_ACT_CFG0_REG  |= CY_LIB_PM_ACT_CFG0_IMO_EN;
 290:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_STBY_CFG0_REG |= CY_LIB_PM_STBY_CFG0_IMO_EN;
 291:Generated_Source\PSoC5/CyLib.c **** 
 292:Generated_Source\PSoC5/CyLib.c ****     if(0u != wait)
 293:Generated_Source\PSoC5/CyLib.c ****     {
 294:Generated_Source\PSoC5/CyLib.c ****         /* Need to turn on 100KHz ILO if it happens to not already be running.*/
 295:Generated_Source\PSoC5/CyLib.c ****         ilo100KhzEnable = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ;
 296:Generated_Source\PSoC5/CyLib.c ****         pmFtwCfg0Reg = CY_LIB_PM_TW_CFG0_REG;
 297:Generated_Source\PSoC5/CyLib.c ****         pmFtwCfg2Reg = CY_LIB_PM_TW_CFG2_REG;
 298:Generated_Source\PSoC5/CyLib.c **** 
 299:Generated_Source\PSoC5/CyLib.c ****         CyPmFtwSetInterval(CY_LIB_CLK_IMO_FTW_TIMEOUT);
 300:Generated_Source\PSoC5/CyLib.c **** 
 301:Generated_Source\PSoC5/CyLib.c ****         while (0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 302:Generated_Source\PSoC5/CyLib.c ****         {
 303:Generated_Source\PSoC5/CyLib.c ****             /* Wait for interrupt status */
 304:Generated_Source\PSoC5/CyLib.c ****         }
 305:Generated_Source\PSoC5/CyLib.c **** 
 306:Generated_Source\PSoC5/CyLib.c ****         if(0u == ilo100KhzEnable)
 307:Generated_Source\PSoC5/CyLib.c ****         {
 308:Generated_Source\PSoC5/CyLib.c ****             CyILO_Stop100K();
 309:Generated_Source\PSoC5/CyLib.c ****         }
 310:Generated_Source\PSoC5/CyLib.c **** 
 311:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG0_REG = pmFtwCfg0Reg;
 312:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmFtwCfg2Reg;
 313:Generated_Source\PSoC5/CyLib.c ****     }
 314:Generated_Source\PSoC5/CyLib.c **** }
 315:Generated_Source\PSoC5/CyLib.c **** 
 316:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 7


 317:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 318:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_Stop
 319:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 320:Generated_Source\PSoC5/CyLib.c **** *
 321:Generated_Source\PSoC5/CyLib.c **** *   Disables the IMO.
 322:Generated_Source\PSoC5/CyLib.c **** *
 323:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 324:Generated_Source\PSoC5/CyLib.c **** void CyIMO_Stop(void) 
 325:Generated_Source\PSoC5/CyLib.c **** {
 326:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_ACT_CFG0_REG  &= ((uint8) (~CY_LIB_PM_ACT_CFG0_IMO_EN));
 327:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_STBY_CFG0_REG &= ((uint8) (~CY_LIB_PM_STBY_CFG0_IMO_EN));
 328:Generated_Source\PSoC5/CyLib.c **** }
 329:Generated_Source\PSoC5/CyLib.c **** 
 330:Generated_Source\PSoC5/CyLib.c **** 
 331:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 332:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyUSB_PowerOnCheck
 333:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 334:Generated_Source\PSoC5/CyLib.c **** *
 335:Generated_Source\PSoC5/CyLib.c **** *  Returns the USB power status value. A private function to cy_boot.
 336:Generated_Source\PSoC5/CyLib.c **** *
 337:Generated_Source\PSoC5/CyLib.c **** * \return
 338:Generated_Source\PSoC5/CyLib.c **** *   uint8: one if the USB is enabled, 0 if not enabled.
 339:Generated_Source\PSoC5/CyLib.c **** *
 340:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 341:Generated_Source\PSoC5/CyLib.c **** static uint8 CyUSB_PowerOnCheck(void)  
 342:Generated_Source\PSoC5/CyLib.c **** {
  27              		.loc 1 342 0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		@ link register save eliminated.
  32              	.LVL0:
 343:Generated_Source\PSoC5/CyLib.c ****     uint8 poweredOn = 0u;
 344:Generated_Source\PSoC5/CyLib.c **** 
 345:Generated_Source\PSoC5/CyLib.c ****     /* Check whether device is in Active or AltActive and if USB is powered on */
 346:Generated_Source\PSoC5/CyLib.c ****     if((((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ACTIVE ) &&
  33              		.loc 1 346 0
  34 0000 0E4B     		ldr	r3, .L7
  35 0002 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
  36 0004 13F0070F 		tst	r3, #7
  37 0008 04D1     		bne	.L2
 347:Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED     )))  ||
  38              		.loc 1 347 0 discriminator 1
  39 000a 0D4B     		ldr	r3, .L7+4
  40 000c 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 346:Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED     )))  ||
  41              		.loc 1 346 0 discriminator 1
  42 000e 13F0010F 		tst	r3, #1
  43 0012 0CD1     		bne	.L4
  44              	.L2:
 348:Generated_Source\PSoC5/CyLib.c ****        (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) &&
  45              		.loc 1 348 0
  46 0014 094B     		ldr	r3, .L7
  47 0016 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 347:Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED     )))  ||
  48              		.loc 1 347 0
  49 0018 03F00703 		and	r3, r3, #7
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 8


  50 001c 012B     		cmp	r3, #1
  51 001e 08D1     		bne	.L5
 349:Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_STBY_CFG5_REG & CY_ALT_ACT_USB_ENABLED))))
  52              		.loc 1 349 0
  53 0020 084B     		ldr	r3, .L7+8
  54 0022 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 348:Generated_Source\PSoC5/CyLib.c ****        (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) &&
  55              		.loc 1 348 0
  56 0024 13F0010F 		tst	r3, #1
  57 0028 05D1     		bne	.L6
 343:Generated_Source\PSoC5/CyLib.c **** 
  58              		.loc 1 343 0
  59 002a 0020     		movs	r0, #0
  60 002c 7047     		bx	lr
  61              	.L4:
 350:Generated_Source\PSoC5/CyLib.c ****     {
 351:Generated_Source\PSoC5/CyLib.c ****         poweredOn = 1u;
  62              		.loc 1 351 0
  63 002e 0120     		movs	r0, #1
  64 0030 7047     		bx	lr
  65              	.L5:
 343:Generated_Source\PSoC5/CyLib.c **** 
  66              		.loc 1 343 0
  67 0032 0020     		movs	r0, #0
  68 0034 7047     		bx	lr
  69              	.L6:
  70              		.loc 1 351 0
  71 0036 0120     		movs	r0, #1
  72              	.LVL1:
 352:Generated_Source\PSoC5/CyLib.c ****     }
 353:Generated_Source\PSoC5/CyLib.c **** 
 354:Generated_Source\PSoC5/CyLib.c ****     return (poweredOn);
 355:Generated_Source\PSoC5/CyLib.c **** }
  73              		.loc 1 355 0
  74 0038 7047     		bx	lr
  75              	.L8:
  76 003a 00BF     		.align	2
  77              	.L7:
  78 003c 93430040 		.word	1073759123
  79 0040 A5430040 		.word	1073759141
  80 0044 B5430040 		.word	1073759157
  81              		.cfi_endproc
  82              	.LFE6:
  83              		.size	CyUSB_PowerOnCheck, .-CyUSB_PowerOnCheck
  84              		.section	.text.CyBusClk_Internal_SetDivider,"ax",%progbits
  85              		.align	2
  86              		.thumb
  87              		.thumb_func
  88              		.type	CyBusClk_Internal_SetDivider, %function
  89              	CyBusClk_Internal_SetDivider:
  90              	.LFB14:
 356:Generated_Source\PSoC5/CyLib.c **** 
 357:Generated_Source\PSoC5/CyLib.c **** 
 358:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 359:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetTrimValue
 360:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 361:Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 9


 362:Generated_Source\PSoC5/CyLib.c **** *  Sets the IMO factory trim values.
 363:Generated_Source\PSoC5/CyLib.c **** *
 364:Generated_Source\PSoC5/CyLib.c **** *  uint8 freq - frequency for which trims must be set
 365:Generated_Source\PSoC5/CyLib.c **** *
 366:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 367:Generated_Source\PSoC5/CyLib.c **** static void CyIMO_SetTrimValue(uint8 freq) 
 368:Generated_Source\PSoC5/CyLib.c **** {
 369:Generated_Source\PSoC5/CyLib.c ****     uint8 usbPowerOn = CyUSB_PowerOnCheck();
 370:Generated_Source\PSoC5/CyLib.c **** 
 371:Generated_Source\PSoC5/CyLib.c ****     /* If USB is powered */
 372:Generated_Source\PSoC5/CyLib.c ****     if(usbPowerOn == 1u)
 373:Generated_Source\PSoC5/CyLib.c ****     {
 374:Generated_Source\PSoC5/CyLib.c ****         /* Unlock USB write */
 375:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_USB_CR1_REG &= ((uint8)(~CY_LIB_USB_CLK_EN));
 376:Generated_Source\PSoC5/CyLib.c ****     }
 377:Generated_Source\PSoC5/CyLib.c ****     switch(freq)
 378:Generated_Source\PSoC5/CyLib.c ****     {
 379:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_3MHZ:
 380:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_3MHZ_PTR);
 381:Generated_Source\PSoC5/CyLib.c ****         break;
 382:Generated_Source\PSoC5/CyLib.c **** 
 383:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_6MHZ:
 384:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_6MHZ_PTR);
 385:Generated_Source\PSoC5/CyLib.c ****         break;
 386:Generated_Source\PSoC5/CyLib.c **** 
 387:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_12MHZ:
 388:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_12MHZ_PTR);
 389:Generated_Source\PSoC5/CyLib.c ****         break;
 390:Generated_Source\PSoC5/CyLib.c **** 
 391:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_24MHZ:
 392:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_24MHZ_PTR);
 393:Generated_Source\PSoC5/CyLib.c ****         break;
 394:Generated_Source\PSoC5/CyLib.c **** 
 395:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_48MHZ:
 396:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_TR1_PTR);
 397:Generated_Source\PSoC5/CyLib.c ****         break;
 398:Generated_Source\PSoC5/CyLib.c **** 
 399:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_62MHZ:
 400:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_67MHZ_PTR);
 401:Generated_Source\PSoC5/CyLib.c ****         break;
 402:Generated_Source\PSoC5/CyLib.c **** 
 403:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
 404:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_74MHZ:
 405:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_80MHZ_PTR);
 406:Generated_Source\PSoC5/CyLib.c ****         break;
 407:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 408:Generated_Source\PSoC5/CyLib.c **** 
 409:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_USB:
 410:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_USB_PTR);
 411:Generated_Source\PSoC5/CyLib.c **** 
 412:Generated_Source\PSoC5/CyLib.c ****         /* If USB is powered */
 413:Generated_Source\PSoC5/CyLib.c ****         if(usbPowerOn == 1u)
 414:Generated_Source\PSoC5/CyLib.c ****         {
 415:Generated_Source\PSoC5/CyLib.c ****             /* Lock USB Oscillator */
 416:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_USB_CR1_REG |= CY_LIB_USB_CLK_EN;
 417:Generated_Source\PSoC5/CyLib.c ****         }
 418:Generated_Source\PSoC5/CyLib.c ****         break;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 10


 419:Generated_Source\PSoC5/CyLib.c **** 
 420:Generated_Source\PSoC5/CyLib.c ****     default:
 421:Generated_Source\PSoC5/CyLib.c ****             CYASSERT(0u != 0u);
 422:Generated_Source\PSoC5/CyLib.c ****         break;
 423:Generated_Source\PSoC5/CyLib.c ****     }
 424:Generated_Source\PSoC5/CyLib.c **** 
 425:Generated_Source\PSoC5/CyLib.c **** }
 426:Generated_Source\PSoC5/CyLib.c **** 
 427:Generated_Source\PSoC5/CyLib.c **** 
 428:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 429:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetFreq
 430:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 431:Generated_Source\PSoC5/CyLib.c **** *
 432:Generated_Source\PSoC5/CyLib.c **** *  Sets the frequency of the IMO. Changes may be made while the IMO is running.
 433:Generated_Source\PSoC5/CyLib.c **** *
 434:Generated_Source\PSoC5/CyLib.c **** *  \param freq: Frequency of IMO operation
 435:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_3MHZ  to set  3   MHz
 436:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_6MHZ  to set  6   MHz
 437:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_12MHZ to set 12   MHz
 438:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_24MHZ to set 24   MHz
 439:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_48MHZ to set 48   MHz
 440:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_62MHZ to set 62.6 MHz
 441:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_74MHZ to set 74.7 MHz (not applicable for PSoC 3)
 442:Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_USB   to set 24   MHz (Trimmed for USB operation)
 443:Generated_Source\PSoC5/CyLib.c **** *
 444:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 445:Generated_Source\PSoC5/CyLib.c **** *  If this function execution results in the CPU clock frequency increasing,
 446:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 447:Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling
 448:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 449:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 450:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 451:Generated_Source\PSoC5/CyLib.c **** *
 452:Generated_Source\PSoC5/CyLib.c **** *  When the USB setting is chosen, the USB clock locking circuit is enabled.
 453:Generated_Source\PSoC5/CyLib.c **** *  Otherwise this circuit is disabled. The USB block must be powered before
 454:Generated_Source\PSoC5/CyLib.c **** *  selecting the USB setting.
 455:Generated_Source\PSoC5/CyLib.c **** *
 456:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 457:Generated_Source\PSoC5/CyLib.c **** void CyIMO_SetFreq(uint8 freq) 
 458:Generated_Source\PSoC5/CyLib.c **** {
 459:Generated_Source\PSoC5/CyLib.c ****     uint8 currentFreq;
 460:Generated_Source\PSoC5/CyLib.c ****     uint8 nextFreq;
 461:Generated_Source\PSoC5/CyLib.c **** 
 462:Generated_Source\PSoC5/CyLib.c ****     /***************************************************************************
 463:Generated_Source\PSoC5/CyLib.c ****     * If the IMO frequency is changed,the Trim values must also be set
 464:Generated_Source\PSoC5/CyLib.c ****     * accordingly.This requires reading the current frequency. If the new
 465:Generated_Source\PSoC5/CyLib.c ****     * frequency is faster, then set a new trim and then change the frequency,
 466:Generated_Source\PSoC5/CyLib.c ****     * otherwise change the frequency and then set new trim values.
 467:Generated_Source\PSoC5/CyLib.c ****     ***************************************************************************/
 468:Generated_Source\PSoC5/CyLib.c **** 
 469:Generated_Source\PSoC5/CyLib.c ****     currentFreq = CY_LIB_FASTCLK_IMO_CR_REG & ((uint8)(~CY_LIB_FASTCLK_IMO_CR_RANGE_MASK));
 470:Generated_Source\PSoC5/CyLib.c **** 
 471:Generated_Source\PSoC5/CyLib.c ****     /* Check if requested frequency is USB. */
 472:Generated_Source\PSoC5/CyLib.c ****     nextFreq = (freq == CY_IMO_FREQ_USB) ? CY_IMO_FREQ_24MHZ : freq;
 473:Generated_Source\PSoC5/CyLib.c **** 
 474:Generated_Source\PSoC5/CyLib.c ****     switch (currentFreq)
 475:Generated_Source\PSoC5/CyLib.c ****     {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 11


 476:Generated_Source\PSoC5/CyLib.c ****     case 0u:
 477:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_12MHZ;
 478:Generated_Source\PSoC5/CyLib.c ****         break;
 479:Generated_Source\PSoC5/CyLib.c **** 
 480:Generated_Source\PSoC5/CyLib.c ****     case 1u:
 481:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_6MHZ;
 482:Generated_Source\PSoC5/CyLib.c ****         break;
 483:Generated_Source\PSoC5/CyLib.c **** 
 484:Generated_Source\PSoC5/CyLib.c ****     case 2u:
 485:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_24MHZ;
 486:Generated_Source\PSoC5/CyLib.c ****         break;
 487:Generated_Source\PSoC5/CyLib.c **** 
 488:Generated_Source\PSoC5/CyLib.c ****     case 3u:
 489:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_3MHZ;
 490:Generated_Source\PSoC5/CyLib.c ****         break;
 491:Generated_Source\PSoC5/CyLib.c **** 
 492:Generated_Source\PSoC5/CyLib.c ****     case 4u:
 493:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_48MHZ;
 494:Generated_Source\PSoC5/CyLib.c ****         break;
 495:Generated_Source\PSoC5/CyLib.c **** 
 496:Generated_Source\PSoC5/CyLib.c ****     case 5u:
 497:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_62MHZ;
 498:Generated_Source\PSoC5/CyLib.c ****         break;
 499:Generated_Source\PSoC5/CyLib.c **** 
 500:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
 501:Generated_Source\PSoC5/CyLib.c ****     case 6u:
 502:Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_74MHZ;
 503:Generated_Source\PSoC5/CyLib.c ****         break;
 504:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 505:Generated_Source\PSoC5/CyLib.c **** 
 506:Generated_Source\PSoC5/CyLib.c ****     default:
 507:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 508:Generated_Source\PSoC5/CyLib.c ****         break;
 509:Generated_Source\PSoC5/CyLib.c ****     }
 510:Generated_Source\PSoC5/CyLib.c **** 
 511:Generated_Source\PSoC5/CyLib.c ****     if (nextFreq >= currentFreq)
 512:Generated_Source\PSoC5/CyLib.c ****     {
 513:Generated_Source\PSoC5/CyLib.c ****         /* Set new trim first */
 514:Generated_Source\PSoC5/CyLib.c ****         CyIMO_SetTrimValue(freq);
 515:Generated_Source\PSoC5/CyLib.c ****     }
 516:Generated_Source\PSoC5/CyLib.c **** 
 517:Generated_Source\PSoC5/CyLib.c ****     /* Set usbclk_on bit when using CY_IMO_FREQ_USB, if not clear it */
 518:Generated_Source\PSoC5/CyLib.c ****     switch(freq)
 519:Generated_Source\PSoC5/CyLib.c ****     {
 520:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_3MHZ:
 521:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 522:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_3MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 523:Generated_Source\PSoC5/CyLib.c ****         break;
 524:Generated_Source\PSoC5/CyLib.c **** 
 525:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_6MHZ:
 526:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 527:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_6MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 528:Generated_Source\PSoC5/CyLib.c ****         break;
 529:Generated_Source\PSoC5/CyLib.c **** 
 530:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_12MHZ:
 531:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 532:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_12MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 12


 533:Generated_Source\PSoC5/CyLib.c ****         break;
 534:Generated_Source\PSoC5/CyLib.c **** 
 535:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_24MHZ:
 536:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 537:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_24MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 538:Generated_Source\PSoC5/CyLib.c ****         break;
 539:Generated_Source\PSoC5/CyLib.c **** 
 540:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_48MHZ:
 541:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 542:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_48MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 543:Generated_Source\PSoC5/CyLib.c ****         break;
 544:Generated_Source\PSoC5/CyLib.c **** 
 545:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_62MHZ:
 546:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 547:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_62MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 548:Generated_Source\PSoC5/CyLib.c ****         break;
 549:Generated_Source\PSoC5/CyLib.c **** 
 550:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
 551:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_74MHZ:
 552:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 553:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_74MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 554:Generated_Source\PSoC5/CyLib.c ****         break;
 555:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 556:Generated_Source\PSoC5/CyLib.c **** 
 557:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_USB:
 558:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 559:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_24MHZ_VALUE) | CY_LIB_IMO_USBCLK_ON_SET;
 560:Generated_Source\PSoC5/CyLib.c ****         break;
 561:Generated_Source\PSoC5/CyLib.c **** 
 562:Generated_Source\PSoC5/CyLib.c ****     default:
 563:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 564:Generated_Source\PSoC5/CyLib.c ****         break;
 565:Generated_Source\PSoC5/CyLib.c ****     }
 566:Generated_Source\PSoC5/CyLib.c **** 
 567:Generated_Source\PSoC5/CyLib.c ****     /* Tu rn onIMO Doubler, if switching to CY_IMO_FREQ_USB */
 568:Generated_Source\PSoC5/CyLib.c ****     if (freq == CY_IMO_FREQ_USB)
 569:Generated_Source\PSoC5/CyLib.c ****     {
 570:Generated_Source\PSoC5/CyLib.c ****         CyIMO_EnableDoubler();
 571:Generated_Source\PSoC5/CyLib.c ****     }
 572:Generated_Source\PSoC5/CyLib.c ****     else
 573:Generated_Source\PSoC5/CyLib.c ****     {
 574:Generated_Source\PSoC5/CyLib.c ****         CyIMO_DisableDoubler();
 575:Generated_Source\PSoC5/CyLib.c ****     }
 576:Generated_Source\PSoC5/CyLib.c **** 
 577:Generated_Source\PSoC5/CyLib.c ****     if (nextFreq < currentFreq)
 578:Generated_Source\PSoC5/CyLib.c ****     {
 579:Generated_Source\PSoC5/CyLib.c ****         /* Set the trim after setting frequency */
 580:Generated_Source\PSoC5/CyLib.c ****         CyIMO_SetTrimValue(freq);
 581:Generated_Source\PSoC5/CyLib.c ****     }
 582:Generated_Source\PSoC5/CyLib.c **** }
 583:Generated_Source\PSoC5/CyLib.c **** 
 584:Generated_Source\PSoC5/CyLib.c **** 
 585:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 586:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetSource
 587:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 588:Generated_Source\PSoC5/CyLib.c **** *
 589:Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the clock output from the IMO block.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 13


 590:Generated_Source\PSoC5/CyLib.c **** *
 591:Generated_Source\PSoC5/CyLib.c **** *  The output from the IMO is by default the IMO itself. Optionally the MHz
 592:Generated_Source\PSoC5/CyLib.c **** *  Crystal or DSI input can be the source of the IMO output instead.
 593:Generated_Source\PSoC5/CyLib.c **** *
 594:Generated_Source\PSoC5/CyLib.c **** *   \param source: CY_IMO_SOURCE_DSI to set the DSI as source.
 595:Generated_Source\PSoC5/CyLib.c **** *           CY_IMO_SOURCE_XTAL to set the MHz as source.
 596:Generated_Source\PSoC5/CyLib.c **** *           CY_IMO_SOURCE_IMO to set the IMO itself.
 597:Generated_Source\PSoC5/CyLib.c **** *
 598:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 599:Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 600:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 601:Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling
 602:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 603:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 604:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 605:Generated_Source\PSoC5/CyLib.c **** *
 606:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 607:Generated_Source\PSoC5/CyLib.c **** void CyIMO_SetSource(uint8 source) 
 608:Generated_Source\PSoC5/CyLib.c **** {
 609:Generated_Source\PSoC5/CyLib.c ****     switch(source)
 610:Generated_Source\PSoC5/CyLib.c ****     {
 611:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_SOURCE_DSI:
 612:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_CLKDIST_CR_REG     &= ((uint8)(~CY_LIB_CLKDIST_CR_IMO2X));
 613:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO;
 614:Generated_Source\PSoC5/CyLib.c ****         break;
 615:Generated_Source\PSoC5/CyLib.c **** 
 616:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_SOURCE_XTAL:
 617:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_CLKDIST_CR_REG     |= CY_LIB_CLKDIST_CR_IMO2X;
 618:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO;
 619:Generated_Source\PSoC5/CyLib.c ****         break;
 620:Generated_Source\PSoC5/CyLib.c **** 
 621:Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_SOURCE_IMO:
 622:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_IMO));
 623:Generated_Source\PSoC5/CyLib.c ****         break;
 624:Generated_Source\PSoC5/CyLib.c **** 
 625:Generated_Source\PSoC5/CyLib.c ****     default:
 626:Generated_Source\PSoC5/CyLib.c ****         /* Incorrect source value */
 627:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 628:Generated_Source\PSoC5/CyLib.c ****         break;
 629:Generated_Source\PSoC5/CyLib.c ****     }
 630:Generated_Source\PSoC5/CyLib.c **** }
 631:Generated_Source\PSoC5/CyLib.c **** 
 632:Generated_Source\PSoC5/CyLib.c **** 
 633:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 634:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_EnableDoubler
 635:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 636:Generated_Source\PSoC5/CyLib.c **** *
 637:Generated_Source\PSoC5/CyLib.c **** *  Enables the IMO doubler.  The 2x frequency clock is used to convert a 24 MHz
 638:Generated_Source\PSoC5/CyLib.c **** *  input to a 48 MHz output for use by the USB block.
 639:Generated_Source\PSoC5/CyLib.c **** *
 640:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 641:Generated_Source\PSoC5/CyLib.c **** void CyIMO_EnableDoubler(void) 
 642:Generated_Source\PSoC5/CyLib.c **** {
 643:Generated_Source\PSoC5/CyLib.c ****     /* Set FASTCLK_IMO_CR_PTR regigster's 4th bit */
 644:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_DOUBLER;
 645:Generated_Source\PSoC5/CyLib.c **** }
 646:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 14


 647:Generated_Source\PSoC5/CyLib.c **** 
 648:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 649:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_DisableDoubler
 650:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 651:Generated_Source\PSoC5/CyLib.c **** *
 652:Generated_Source\PSoC5/CyLib.c **** *   Disables the IMO doubler.
 653:Generated_Source\PSoC5/CyLib.c **** *
 654:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 655:Generated_Source\PSoC5/CyLib.c **** void CyIMO_DisableDoubler(void) 
 656:Generated_Source\PSoC5/CyLib.c **** {
 657:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_DOUBLER));
 658:Generated_Source\PSoC5/CyLib.c **** }
 659:Generated_Source\PSoC5/CyLib.c **** 
 660:Generated_Source\PSoC5/CyLib.c **** 
 661:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 662:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyMasterClk_SetSource
 663:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 664:Generated_Source\PSoC5/CyLib.c **** *
 665:Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the master clock.
 666:Generated_Source\PSoC5/CyLib.c **** *
 667:Generated_Source\PSoC5/CyLib.c **** *   \param source: One of the four available Master clock sources.
 668:Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_IMO
 669:Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_PLL
 670:Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_XTAL
 671:Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_DSI
 672:Generated_Source\PSoC5/CyLib.c **** *
 673:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 674:Generated_Source\PSoC5/CyLib.c **** *  The current source and the new source must both be running and stable before
 675:Generated_Source\PSoC5/CyLib.c **** *  calling this function.
 676:Generated_Source\PSoC5/CyLib.c **** *
 677:Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 678:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 679:Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling
 680:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 681:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 682:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 683:Generated_Source\PSoC5/CyLib.c **** *
 684:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 685:Generated_Source\PSoC5/CyLib.c **** void CyMasterClk_SetSource(uint8 source) 
 686:Generated_Source\PSoC5/CyLib.c **** {
 687:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & MASTER_CLK_SRC_CLEAR) |
 688:Generated_Source\PSoC5/CyLib.c ****                                 (source & ((uint8)(~MASTER_CLK_SRC_CLEAR)));
 689:Generated_Source\PSoC5/CyLib.c **** }
 690:Generated_Source\PSoC5/CyLib.c **** 
 691:Generated_Source\PSoC5/CyLib.c **** 
 692:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 693:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyMasterClk_SetDivider
 694:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 695:Generated_Source\PSoC5/CyLib.c **** *
 696:Generated_Source\PSoC5/CyLib.c **** *  Sets the divider value used to generate Master Clock.
 697:Generated_Source\PSoC5/CyLib.c **** *
 698:Generated_Source\PSoC5/CyLib.c **** *  \param uint8 divider:
 699:Generated_Source\PSoC5/CyLib.c **** *   The valid range is [0-255]. The clock will be divided by this value + 1.
 700:Generated_Source\PSoC5/CyLib.c **** *   For example to divide this parameter by two should be set to 1.
 701:Generated_Source\PSoC5/CyLib.c **** *
 702:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 703:Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 15


 704:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 705:Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling
 706:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 707:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 708:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 709:Generated_Source\PSoC5/CyLib.c **** *
 710:Generated_Source\PSoC5/CyLib.c **** *  When changing the Master or Bus clock divider value from div-by-n to div-by-1
 711:Generated_Source\PSoC5/CyLib.c **** *  the first clock cycle output after the div-by-1 can be up to 4 ns shorter
 712:Generated_Source\PSoC5/CyLib.c **** *  than the final/expected div-by-1 period.
 713:Generated_Source\PSoC5/CyLib.c **** *
 714:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 715:Generated_Source\PSoC5/CyLib.c **** void CyMasterClk_SetDivider(uint8 divider) 
 716:Generated_Source\PSoC5/CyLib.c **** {
 717:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_MSTR0_REG = divider;
 718:Generated_Source\PSoC5/CyLib.c **** }
 719:Generated_Source\PSoC5/CyLib.c **** 
 720:Generated_Source\PSoC5/CyLib.c **** 
 721:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 722:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyBusClk_Internal_SetDivider
 723:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 724:Generated_Source\PSoC5/CyLib.c **** *
 725:Generated_Source\PSoC5/CyLib.c **** *  The function used by CyBusClk_SetDivider(). For internal use only.
 726:Generated_Source\PSoC5/CyLib.c **** *
 727:Generated_Source\PSoC5/CyLib.c **** *   \param divider: Valid range [0-65535].
 728:Generated_Source\PSoC5/CyLib.c **** *   The clock will be divided by this value + 1.
 729:Generated_Source\PSoC5/CyLib.c **** *   For example, to divide this parameter by two should be set to 1.
 730:Generated_Source\PSoC5/CyLib.c **** *
 731:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 732:Generated_Source\PSoC5/CyLib.c **** static void CyBusClk_Internal_SetDivider(uint16 divider)
 733:Generated_Source\PSoC5/CyLib.c **** {
  91              		.loc 1 733 0
  92              		.cfi_startproc
  93              		@ args = 0, pretend = 0, frame = 0
  94              		@ frame_needed = 0, uses_anonymous_args = 0
  95              		@ link register save eliminated.
  96              	.LVL2:
 734:Generated_Source\PSoC5/CyLib.c ****     /* Mask bits to enable shadow loads  */
 735:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_AMASK_REG &= CY_LIB_CLKDIST_AMASK_MASK;
  97              		.loc 1 735 0
  98 0000 0C4A     		ldr	r2, .L10
  99 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 100 0004 03F0F003 		and	r3, r3, #240
 101 0008 1370     		strb	r3, [r2]
 736:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_DMASK_REG  = CY_LIB_CLKDIST_DMASK_MASK;
 102              		.loc 1 736 0
 103 000a 0022     		movs	r2, #0
 104 000c 0A4B     		ldr	r3, .L10+4
 105 000e 1A70     		strb	r2, [r3]
 737:Generated_Source\PSoC5/CyLib.c **** 
 738:Generated_Source\PSoC5/CyLib.c ****     /* Enable mask bits to enable shadow loads */
 739:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_MASK;
 106              		.loc 1 739 0
 107 0010 0A4A     		ldr	r2, .L10+8
 108 0012 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 109 0014 43F08003 		orr	r3, r3, #128
 110 0018 1370     		strb	r3, [r2]
 740:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 16


 741:Generated_Source\PSoC5/CyLib.c ****     /* Update Shadow Divider Value Register with new divider */
 742:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_WRK_LSB_REG = LO8(divider);
 111              		.loc 1 742 0
 112 001a C2B2     		uxtb	r2, r0
 113 001c 084B     		ldr	r3, .L10+12
 114 001e 1A70     		strb	r2, [r3]
 743:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_WRK_MSB_REG = HI8(divider);
 115              		.loc 1 743 0
 116 0020 000A     		lsrs	r0, r0, #8
 117              	.LVL3:
 118 0022 0133     		adds	r3, r3, #1
 119 0024 1870     		strb	r0, [r3]
 744:Generated_Source\PSoC5/CyLib.c **** 
 745:Generated_Source\PSoC5/CyLib.c **** 
 746:Generated_Source\PSoC5/CyLib.c ****     /***************************************************************************
 747:Generated_Source\PSoC5/CyLib.c ****     * Copy shadow value defined in Shadow Divider Value Register
 748:Generated_Source\PSoC5/CyLib.c ****     * (CY_LIB_CLKDIST_WRK_LSB_REG and CY_LIB_CLKDIST_WRK_MSB_REG) to all
 749:Generated_Source\PSoC5/CyLib.c ****     * dividers selected in Analog and Digital Clock Mask Registers
 750:Generated_Source\PSoC5/CyLib.c ****     * (CY_LIB_CLKDIST_AMASK_REG and CY_LIB_CLKDIST_DMASK_REG).
 751:Generated_Source\PSoC5/CyLib.c ****     ***************************************************************************/
 752:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_LD_REG |= CY_LIB_CLKDIST_LD_LOAD;
 120              		.loc 1 752 0
 121 0026 074A     		ldr	r2, .L10+16
 122 0028 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 123 002a 43F00103 		orr	r3, r3, #1
 124 002e 1370     		strb	r3, [r2]
 125 0030 7047     		bx	lr
 126              	.L11:
 127 0032 00BF     		.align	2
 128              	.L10:
 129 0034 14400040 		.word	1073758228
 130 0038 10400040 		.word	1073758224
 131 003c 08400040 		.word	1073758216
 132 0040 02400040 		.word	1073758210
 133 0044 01400040 		.word	1073758209
 134              		.cfi_endproc
 135              	.LFE14:
 136              		.size	CyBusClk_Internal_SetDivider, .-CyBusClk_Internal_SetDivider
 137              		.section	.text.CyPLL_OUT_Stop,"ax",%progbits
 138              		.align	2
 139              		.global	CyPLL_OUT_Stop
 140              		.thumb
 141              		.thumb_func
 142              		.type	CyPLL_OUT_Stop, %function
 143              	CyPLL_OUT_Stop:
 144              	.LFB1:
 155:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_PLL_CFG0_REG &= ((uint8)(~CY_CLK_PLL_ENABLE));
 145              		.loc 1 155 0
 146              		.cfi_startproc
 147              		@ args = 0, pretend = 0, frame = 0
 148              		@ frame_needed = 0, uses_anonymous_args = 0
 149              		@ link register save eliminated.
 156:Generated_Source\PSoC5/CyLib.c **** }
 150              		.loc 1 156 0
 151 0000 024A     		ldr	r2, .L13
 152 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 153 0004 03F0FE03 		and	r3, r3, #254
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 17


 154 0008 1370     		strb	r3, [r2]
 155 000a 7047     		bx	lr
 156              	.L14:
 157              		.align	2
 158              	.L13:
 159 000c 20420040 		.word	1073758752
 160              		.cfi_endproc
 161              	.LFE1:
 162              		.size	CyPLL_OUT_Stop, .-CyPLL_OUT_Stop
 163              		.section	.text.CyIMO_Stop,"ax",%progbits
 164              		.align	2
 165              		.global	CyIMO_Stop
 166              		.thumb
 167              		.thumb_func
 168              		.type	CyIMO_Stop, %function
 169              	CyIMO_Stop:
 170              	.LFB5:
 325:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_ACT_CFG0_REG  &= ((uint8) (~CY_LIB_PM_ACT_CFG0_IMO_EN));
 171              		.loc 1 325 0
 172              		.cfi_startproc
 173              		@ args = 0, pretend = 0, frame = 0
 174              		@ frame_needed = 0, uses_anonymous_args = 0
 175              		@ link register save eliminated.
 326:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_STBY_CFG0_REG &= ((uint8) (~CY_LIB_PM_STBY_CFG0_IMO_EN));
 176              		.loc 1 326 0
 177 0000 054A     		ldr	r2, .L16
 178 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 179 0004 03F0EF03 		and	r3, r3, #239
 180 0008 1370     		strb	r3, [r2]
 327:Generated_Source\PSoC5/CyLib.c **** }
 181              		.loc 1 327 0
 182 000a 1032     		adds	r2, r2, #16
 183 000c 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 184 000e 03F0EF03 		and	r3, r3, #239
 185 0012 1370     		strb	r3, [r2]
 186 0014 7047     		bx	lr
 187              	.L17:
 188 0016 00BF     		.align	2
 189              	.L16:
 190 0018 A0430040 		.word	1073759136
 191              		.cfi_endproc
 192              	.LFE5:
 193              		.size	CyIMO_Stop, .-CyIMO_Stop
 194              		.section	.text.CyIMO_EnableDoubler,"ax",%progbits
 195              		.align	2
 196              		.global	CyIMO_EnableDoubler
 197              		.thumb
 198              		.thumb_func
 199              		.type	CyIMO_EnableDoubler, %function
 200              	CyIMO_EnableDoubler:
 201              	.LFB10:
 642:Generated_Source\PSoC5/CyLib.c ****     /* Set FASTCLK_IMO_CR_PTR regigster's 4th bit */
 202              		.loc 1 642 0
 203              		.cfi_startproc
 204              		@ args = 0, pretend = 0, frame = 0
 205              		@ frame_needed = 0, uses_anonymous_args = 0
 206              		@ link register save eliminated.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 18


 644:Generated_Source\PSoC5/CyLib.c **** }
 207              		.loc 1 644 0
 208 0000 024A     		ldr	r2, .L19
 209 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 210 0004 43F01003 		orr	r3, r3, #16
 211 0008 1370     		strb	r3, [r2]
 212 000a 7047     		bx	lr
 213              	.L20:
 214              		.align	2
 215              	.L19:
 216 000c 00420040 		.word	1073758720
 217              		.cfi_endproc
 218              	.LFE10:
 219              		.size	CyIMO_EnableDoubler, .-CyIMO_EnableDoubler
 220              		.section	.text.CyIMO_DisableDoubler,"ax",%progbits
 221              		.align	2
 222              		.global	CyIMO_DisableDoubler
 223              		.thumb
 224              		.thumb_func
 225              		.type	CyIMO_DisableDoubler, %function
 226              	CyIMO_DisableDoubler:
 227              	.LFB11:
 656:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_DOUBLER));
 228              		.loc 1 656 0
 229              		.cfi_startproc
 230              		@ args = 0, pretend = 0, frame = 0
 231              		@ frame_needed = 0, uses_anonymous_args = 0
 232              		@ link register save eliminated.
 657:Generated_Source\PSoC5/CyLib.c **** }
 233              		.loc 1 657 0
 234 0000 024A     		ldr	r2, .L22
 235 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 236 0004 03F0EF03 		and	r3, r3, #239
 237 0008 1370     		strb	r3, [r2]
 238 000a 7047     		bx	lr
 239              	.L23:
 240              		.align	2
 241              	.L22:
 242 000c 00420040 		.word	1073758720
 243              		.cfi_endproc
 244              	.LFE11:
 245              		.size	CyIMO_DisableDoubler, .-CyIMO_DisableDoubler
 246              		.section	.text.CyMasterClk_SetSource,"ax",%progbits
 247              		.align	2
 248              		.global	CyMasterClk_SetSource
 249              		.thumb
 250              		.thumb_func
 251              		.type	CyMasterClk_SetSource, %function
 252              	CyMasterClk_SetSource:
 253              	.LFB12:
 686:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & MASTER_CLK_SRC_CLEAR) |
 254              		.loc 1 686 0
 255              		.cfi_startproc
 256              		@ args = 0, pretend = 0, frame = 0
 257              		@ frame_needed = 0, uses_anonymous_args = 0
 258              		@ link register save eliminated.
 259              	.LVL4:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 19


 687:Generated_Source\PSoC5/CyLib.c ****                                 (source & ((uint8)(~MASTER_CLK_SRC_CLEAR)));
 260              		.loc 1 687 0
 261 0000 044A     		ldr	r2, .L25
 262 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 263 0004 03F0FC03 		and	r3, r3, #252
 264 0008 00F00300 		and	r0, r0, #3
 265              	.LVL5:
 266 000c 1843     		orrs	r0, r0, r3
 267 000e 1070     		strb	r0, [r2]
 268 0010 7047     		bx	lr
 269              	.L26:
 270 0012 00BF     		.align	2
 271              	.L25:
 272 0014 05400040 		.word	1073758213
 273              		.cfi_endproc
 274              	.LFE12:
 275              		.size	CyMasterClk_SetSource, .-CyMasterClk_SetSource
 276              		.section	.text.CyMasterClk_SetDivider,"ax",%progbits
 277              		.align	2
 278              		.global	CyMasterClk_SetDivider
 279              		.thumb
 280              		.thumb_func
 281              		.type	CyMasterClk_SetDivider, %function
 282              	CyMasterClk_SetDivider:
 283              	.LFB13:
 716:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_MSTR0_REG = divider;
 284              		.loc 1 716 0
 285              		.cfi_startproc
 286              		@ args = 0, pretend = 0, frame = 0
 287              		@ frame_needed = 0, uses_anonymous_args = 0
 288              		@ link register save eliminated.
 289              	.LVL6:
 717:Generated_Source\PSoC5/CyLib.c **** }
 290              		.loc 1 717 0
 291 0000 014B     		ldr	r3, .L28
 292 0002 1870     		strb	r0, [r3]
 293 0004 7047     		bx	lr
 294              	.L29:
 295 0006 00BF     		.align	2
 296              	.L28:
 297 0008 04400040 		.word	1073758212
 298              		.cfi_endproc
 299              	.LFE13:
 300              		.size	CyMasterClk_SetDivider, .-CyMasterClk_SetDivider
 301              		.section	.text.CyBusClk_SetDivider,"ax",%progbits
 302              		.align	2
 303              		.global	CyBusClk_SetDivider
 304              		.thumb
 305              		.thumb_func
 306              		.type	CyBusClk_SetDivider, %function
 307              	CyBusClk_SetDivider:
 308              	.LFB15:
 753:Generated_Source\PSoC5/CyLib.c **** }
 754:Generated_Source\PSoC5/CyLib.c **** 
 755:Generated_Source\PSoC5/CyLib.c **** 
 756:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 757:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyBusClk_SetDivider
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 20


 758:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 759:Generated_Source\PSoC5/CyLib.c **** *
 760:Generated_Source\PSoC5/CyLib.c **** *  Sets the divider value used to generate the Bus Clock.
 761:Generated_Source\PSoC5/CyLib.c **** *
 762:Generated_Source\PSoC5/CyLib.c **** *  \param divider: Valid range [0-65535]. The clock will be divided by this value + 1.
 763:Generated_Source\PSoC5/CyLib.c **** *  For example, to divide this parameter by two should be set to 1.
 764:Generated_Source\PSoC5/CyLib.c **** *
 765:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 766:Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 767:Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 768:Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling
 769:Generated_Source\PSoC5/CyLib.c **** *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 770:Generated_Source\PSoC5/CyLib.c **** *  called if the CPU clock frequency is lowered in order to improve the CPU
 771:Generated_Source\PSoC5/CyLib.c **** *  performance. See CyFlash_SetWaitCycles() description for more information.
 772:Generated_Source\PSoC5/CyLib.c **** *
 773:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 774:Generated_Source\PSoC5/CyLib.c **** void CyBusClk_SetDivider(uint16 divider) 
 775:Generated_Source\PSoC5/CyLib.c **** {
 309              		.loc 1 775 0
 310              		.cfi_startproc
 311              		@ args = 0, pretend = 0, frame = 0
 312              		@ frame_needed = 0, uses_anonymous_args = 0
 313              	.LVL7:
 314 0000 70B5     		push	{r4, r5, r6, lr}
 315              		.cfi_def_cfa_offset 16
 316              		.cfi_offset 4, -16
 317              		.cfi_offset 5, -12
 318              		.cfi_offset 6, -8
 319              		.cfi_offset 14, -4
 320 0002 0546     		mov	r5, r0
 776:Generated_Source\PSoC5/CyLib.c ****     uint8  masterClkDiv;
 777:Generated_Source\PSoC5/CyLib.c ****     uint16 busClkDiv;
 778:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
 779:Generated_Source\PSoC5/CyLib.c **** 
 780:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 321              		.loc 1 780 0
 322 0004 FFF7FEFF 		bl	CyEnterCriticalSection
 323              	.LVL8:
 324 0008 0646     		mov	r6, r0
 325              	.LVL9:
 781:Generated_Source\PSoC5/CyLib.c **** 
 782:Generated_Source\PSoC5/CyLib.c ****     /* Work around to set bus clock divider value */
 783:Generated_Source\PSoC5/CyLib.c ****     busClkDiv = (uint16)((uint16)CY_LIB_CLKDIST_BCFG_MSB_REG << 8u);
 326              		.loc 1 783 0
 327 000a 164B     		ldr	r3, .L38
 328 000c 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 329              	.LVL10:
 784:Generated_Source\PSoC5/CyLib.c ****     busClkDiv |= CY_LIB_CLKDIST_BCFG_LSB_REG;
 330              		.loc 1 784 0
 331 000e 013B     		subs	r3, r3, #1
 332 0010 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 333 0012 43EA0223 		orr	r3, r3, r2, lsl #8
 334              	.LVL11:
 785:Generated_Source\PSoC5/CyLib.c **** 
 786:Generated_Source\PSoC5/CyLib.c ****     if ((divider == 0u) || (busClkDiv == 0u))
 335              		.loc 1 786 0
 336 0016 05B1     		cbz	r5, .L31
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 21


 337              		.loc 1 786 0 is_stmt 0 discriminator 1
 338 0018 EBB9     		cbnz	r3, .L32
 339              	.L31:
 787:Generated_Source\PSoC5/CyLib.c ****     {
 788:Generated_Source\PSoC5/CyLib.c ****         /* Save away master clock divider value */
 789:Generated_Source\PSoC5/CyLib.c ****         masterClkDiv = CY_LIB_CLKDIST_MSTR0_REG;
 340              		.loc 1 789 0 is_stmt 1
 341 001a 134B     		ldr	r3, .L38+4
 342              	.LVL12:
 343 001c 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 344 001e E4B2     		uxtb	r4, r4
 345              	.LVL13:
 790:Generated_Source\PSoC5/CyLib.c **** 
 791:Generated_Source\PSoC5/CyLib.c ****         if (masterClkDiv < CY_LIB_CLKDIST_MASTERCLK_DIV)
 346              		.loc 1 791 0
 347 0020 062C     		cmp	r4, #6
 348 0022 02D8     		bhi	.L33
 792:Generated_Source\PSoC5/CyLib.c ****         {
 793:Generated_Source\PSoC5/CyLib.c ****             /* Set master clock divider to 7 */
 794:Generated_Source\PSoC5/CyLib.c ****             CyMasterClk_SetDivider(CY_LIB_CLKDIST_MASTERCLK_DIV);
 349              		.loc 1 794 0
 350 0024 0720     		movs	r0, #7
 351 0026 FFF7FEFF 		bl	CyMasterClk_SetDivider
 352              	.LVL14:
 353              	.L33:
 795:Generated_Source\PSoC5/CyLib.c ****         }
 796:Generated_Source\PSoC5/CyLib.c **** 
 797:Generated_Source\PSoC5/CyLib.c ****         if (divider == 0u)
 354              		.loc 1 797 0
 355 002a 45B9     		cbnz	r5, .L34
 798:Generated_Source\PSoC5/CyLib.c ****         {
 799:Generated_Source\PSoC5/CyLib.c ****             /* Set SSS bit and divider register desired value */
 800:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_SSS;
 356              		.loc 1 800 0
 357 002c 0F4A     		ldr	r2, .L38+8
 358 002e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 359 0030 43F04003 		orr	r3, r3, #64
 360 0034 1370     		strb	r3, [r2]
 801:Generated_Source\PSoC5/CyLib.c ****             CyBusClk_Internal_SetDivider(divider);
 361              		.loc 1 801 0
 362 0036 2846     		mov	r0, r5
 363 0038 FFF7FEFF 		bl	CyBusClk_Internal_SetDivider
 364              	.LVL15:
 365 003c 07E0     		b	.L35
 366              	.L34:
 802:Generated_Source\PSoC5/CyLib.c ****         }
 803:Generated_Source\PSoC5/CyLib.c ****         else
 804:Generated_Source\PSoC5/CyLib.c ****         {
 805:Generated_Source\PSoC5/CyLib.c ****             CyBusClk_Internal_SetDivider(divider);
 367              		.loc 1 805 0
 368 003e 2846     		mov	r0, r5
 369 0040 FFF7FEFF 		bl	CyBusClk_Internal_SetDivider
 370              	.LVL16:
 806:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_BCFG2_REG &= ((uint8)(~CY_LIB_CLKDIST_BCFG2_SSS));
 371              		.loc 1 806 0
 372 0044 094A     		ldr	r2, .L38+8
 373 0046 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 22


 374 0048 03F0BF03 		and	r3, r3, #191
 375 004c 1370     		strb	r3, [r2]
 376              	.L35:
 807:Generated_Source\PSoC5/CyLib.c ****         }
 808:Generated_Source\PSoC5/CyLib.c **** 
 809:Generated_Source\PSoC5/CyLib.c ****         /* Restore master clock */
 810:Generated_Source\PSoC5/CyLib.c ****         CyMasterClk_SetDivider(masterClkDiv);
 377              		.loc 1 810 0
 378 004e 2046     		mov	r0, r4
 379 0050 FFF7FEFF 		bl	CyMasterClk_SetDivider
 380              	.LVL17:
 381 0054 02E0     		b	.L36
 382              	.LVL18:
 383              	.L32:
 811:Generated_Source\PSoC5/CyLib.c ****     }
 812:Generated_Source\PSoC5/CyLib.c ****     else
 813:Generated_Source\PSoC5/CyLib.c ****     {
 814:Generated_Source\PSoC5/CyLib.c ****         CyBusClk_Internal_SetDivider(divider);
 384              		.loc 1 814 0
 385 0056 2846     		mov	r0, r5
 386 0058 FFF7FEFF 		bl	CyBusClk_Internal_SetDivider
 387              	.LVL19:
 388              	.L36:
 815:Generated_Source\PSoC5/CyLib.c ****     }
 816:Generated_Source\PSoC5/CyLib.c **** 
 817:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 389              		.loc 1 817 0
 390 005c 3046     		mov	r0, r6
 391 005e FFF7FEFF 		bl	CyExitCriticalSection
 392              	.LVL20:
 393 0062 70BD     		pop	{r4, r5, r6, pc}
 394              	.LVL21:
 395              	.L39:
 396              		.align	2
 397              	.L38:
 398 0064 07400040 		.word	1073758215
 399 0068 04400040 		.word	1073758212
 400 006c 08400040 		.word	1073758216
 401              		.cfi_endproc
 402              	.LFE15:
 403              		.size	CyBusClk_SetDivider, .-CyBusClk_SetDivider
 404              		.section	.text.CyUsbClk_SetSource,"ax",%progbits
 405              		.align	2
 406              		.global	CyUsbClk_SetSource
 407              		.thumb
 408              		.thumb_func
 409              		.type	CyUsbClk_SetSource, %function
 410              	CyUsbClk_SetSource:
 411              	.LFB16:
 818:Generated_Source\PSoC5/CyLib.c **** }
 819:Generated_Source\PSoC5/CyLib.c **** 
 820:Generated_Source\PSoC5/CyLib.c **** 
 821:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC3)
 822:Generated_Source\PSoC5/CyLib.c **** 
 823:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
 824:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyCpuClk_SetDivider
 825:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 23


 826:Generated_Source\PSoC5/CyLib.c ****     *
 827:Generated_Source\PSoC5/CyLib.c ****     *  Sets the divider value used to generate the CPU Clock. Only applicable for
 828:Generated_Source\PSoC5/CyLib.c ****     *  PSoC 3 parts.
 829:Generated_Source\PSoC5/CyLib.c ****     *
 830:Generated_Source\PSoC5/CyLib.c ****     *  \param divider: Valid range [0-15]. The clock will be divided by this value + 1.
 831:Generated_Source\PSoC5/CyLib.c ****     *  For example, to divide this parameter by two should be set to 1.
 832:Generated_Source\PSoC5/CyLib.c ****     *
 833:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
 834:Generated_Source\PSoC5/CyLib.c ****     *  If this function execution resulted in the CPU clock frequency increasing,
 835:Generated_Source\PSoC5/CyLib.c ****     *  then the number of clock cycles the cache will wait before it samples data
 836:Generated_Source\PSoC5/CyLib.c ****     *  coming back from the Flash must be adjusted by calling
 837:Generated_Source\PSoC5/CyLib.c ****     *  CyFlash_SetWaitCycles() with an appropriate parameter. It can be optionally
 838:Generated_Source\PSoC5/CyLib.c ****     *  called if the CPU clock frequency is lowered in order to improve the CPU
 839:Generated_Source\PSoC5/CyLib.c ****     *  performance. See CyFlash_SetWaitCycles() description for more information.
 840:Generated_Source\PSoC5/CyLib.c ****     *
 841:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
 842:Generated_Source\PSoC5/CyLib.c ****     void CyCpuClk_SetDivider(uint8 divider) 
 843:Generated_Source\PSoC5/CyLib.c ****     {
 844:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & CY_LIB_CLKDIST_MSTR1_DIV_MASK) |
 845:Generated_Source\PSoC5/CyLib.c ****                                 ((uint8)(divider << CY_LIB_CLKDIST_DIV_POSITION));
 846:Generated_Source\PSoC5/CyLib.c ****     }
 847:Generated_Source\PSoC5/CyLib.c **** 
 848:Generated_Source\PSoC5/CyLib.c **** #endif /* (CY_PSOC3) */
 849:Generated_Source\PSoC5/CyLib.c **** 
 850:Generated_Source\PSoC5/CyLib.c **** 
 851:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 852:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyUsbClk_SetSource
 853:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 854:Generated_Source\PSoC5/CyLib.c **** *
 855:Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the USB clock.
 856:Generated_Source\PSoC5/CyLib.c **** *
 857:Generated_Source\PSoC5/CyLib.c **** *  \param source: One of the four available USB clock sources
 858:Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_IMO2X     - IMO 2x
 859:Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_IMO       - IMO
 860:Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_PLL       - PLL
 861:Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_DSI       - DSI
 862:Generated_Source\PSoC5/CyLib.c **** *
 863:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 864:Generated_Source\PSoC5/CyLib.c **** void CyUsbClk_SetSource(uint8 source) 
 865:Generated_Source\PSoC5/CyLib.c **** {
 412              		.loc 1 865 0
 413              		.cfi_startproc
 414              		@ args = 0, pretend = 0, frame = 0
 415              		@ frame_needed = 0, uses_anonymous_args = 0
 416              		@ link register save eliminated.
 417              	.LVL22:
 866:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_UCFG_REG = (CY_LIB_CLKDIST_UCFG_REG & ((uint8)(~CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK
 418              		.loc 1 866 0
 419 0000 044A     		ldr	r2, .L41
 420 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 421 0004 03F0FC03 		and	r3, r3, #252
 422 0008 00F00300 		and	r0, r0, #3
 423              	.LVL23:
 424 000c 1843     		orrs	r0, r0, r3
 425 000e 1070     		strb	r0, [r2]
 426 0010 7047     		bx	lr
 427              	.L42:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 24


 428 0012 00BF     		.align	2
 429              	.L41:
 430 0014 09400040 		.word	1073758217
 431              		.cfi_endproc
 432              	.LFE16:
 433              		.size	CyUsbClk_SetSource, .-CyUsbClk_SetSource
 434              		.section	.text.CyILO_Start1K,"ax",%progbits
 435              		.align	2
 436              		.global	CyILO_Start1K
 437              		.thumb
 438              		.thumb_func
 439              		.type	CyILO_Start1K, %function
 440              	CyILO_Start1K:
 441              	.LFB17:
 867:Generated_Source\PSoC5/CyLib.c ****                         (CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK & source);
 868:Generated_Source\PSoC5/CyLib.c **** }
 869:Generated_Source\PSoC5/CyLib.c **** 
 870:Generated_Source\PSoC5/CyLib.c **** 
 871:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 872:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Start1K
 873:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 874:Generated_Source\PSoC5/CyLib.c **** *
 875:Generated_Source\PSoC5/CyLib.c **** *  Enables the ILO 1 KHz oscillator.
 876:Generated_Source\PSoC5/CyLib.c **** *
 877:Generated_Source\PSoC5/CyLib.c **** *  Note The ILO 1 KHz oscillator is always enabled by default, regardless of the
 878:Generated_Source\PSoC5/CyLib.c **** *  selection in the Clock Editor. Therefore, this API is only needed if the
 879:Generated_Source\PSoC5/CyLib.c **** *  oscillator was turned off manually.
 880:Generated_Source\PSoC5/CyLib.c **** *
 881:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 882:Generated_Source\PSoC5/CyLib.c **** void CyILO_Start1K(void) 
 883:Generated_Source\PSoC5/CyLib.c **** {
 442              		.loc 1 883 0
 443              		.cfi_startproc
 444              		@ args = 0, pretend = 0, frame = 0
 445              		@ frame_needed = 0, uses_anonymous_args = 0
 446              		@ link register save eliminated.
 884:Generated_Source\PSoC5/CyLib.c ****     /* Set bit 1 of ILO RS */
 885:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ;
 447              		.loc 1 885 0
 448 0000 024A     		ldr	r2, .L44
 449 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 450 0004 43F00203 		orr	r3, r3, #2
 451 0008 1370     		strb	r3, [r2]
 452 000a 7047     		bx	lr
 453              	.L45:
 454              		.align	2
 455              	.L44:
 456 000c 00430040 		.word	1073758976
 457              		.cfi_endproc
 458              	.LFE17:
 459              		.size	CyILO_Start1K, .-CyILO_Start1K
 460              		.section	.text.CyILO_Stop1K,"ax",%progbits
 461              		.align	2
 462              		.global	CyILO_Stop1K
 463              		.thumb
 464              		.thumb_func
 465              		.type	CyILO_Stop1K, %function
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 25


 466              	CyILO_Stop1K:
 467              	.LFB18:
 886:Generated_Source\PSoC5/CyLib.c **** }
 887:Generated_Source\PSoC5/CyLib.c **** 
 888:Generated_Source\PSoC5/CyLib.c **** 
 889:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 890:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Stop1K
 891:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 892:Generated_Source\PSoC5/CyLib.c **** *
 893:Generated_Source\PSoC5/CyLib.c **** *  Disables the ILO 1 KHz oscillator.
 894:Generated_Source\PSoC5/CyLib.c **** *
 895:Generated_Source\PSoC5/CyLib.c **** *  Note The ILO 1 KHz oscillator must be enabled if the Sleep or Hibernate low
 896:Generated_Source\PSoC5/CyLib.c **** *  power mode APIs are expected to be used. For more information, refer to the
 897:Generated_Source\PSoC5/CyLib.c **** *  Power Management section of this document.
 898:Generated_Source\PSoC5/CyLib.c **** *
 899:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
 900:Generated_Source\PSoC5/CyLib.c **** *  PSoC5: Stopping the ILO 1 kHz could break the active WDT functionality.
 901:Generated_Source\PSoC5/CyLib.c **** *
 902:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 903:Generated_Source\PSoC5/CyLib.c **** void CyILO_Stop1K(void) 
 904:Generated_Source\PSoC5/CyLib.c **** {
 468              		.loc 1 904 0
 469              		.cfi_startproc
 470              		@ args = 0, pretend = 0, frame = 0
 471              		@ frame_needed = 0, uses_anonymous_args = 0
 472              		@ link register save eliminated.
 905:Generated_Source\PSoC5/CyLib.c ****     /* Clear bit 1 of ILO RS */
 906:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ));
 473              		.loc 1 906 0
 474 0000 024A     		ldr	r2, .L47
 475 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 476 0004 03F0FD03 		and	r3, r3, #253
 477 0008 1370     		strb	r3, [r2]
 478 000a 7047     		bx	lr
 479              	.L48:
 480              		.align	2
 481              	.L47:
 482 000c 00430040 		.word	1073758976
 483              		.cfi_endproc
 484              	.LFE18:
 485              		.size	CyILO_Stop1K, .-CyILO_Stop1K
 486              		.section	.text.CyILO_Start100K,"ax",%progbits
 487              		.align	2
 488              		.global	CyILO_Start100K
 489              		.thumb
 490              		.thumb_func
 491              		.type	CyILO_Start100K, %function
 492              	CyILO_Start100K:
 493              	.LFB19:
 907:Generated_Source\PSoC5/CyLib.c **** }
 908:Generated_Source\PSoC5/CyLib.c **** 
 909:Generated_Source\PSoC5/CyLib.c **** 
 910:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 911:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Start100K
 912:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 913:Generated_Source\PSoC5/CyLib.c **** *
 914:Generated_Source\PSoC5/CyLib.c **** *  Enables the ILO 100 KHz oscillator.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 26


 915:Generated_Source\PSoC5/CyLib.c **** *
 916:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 917:Generated_Source\PSoC5/CyLib.c **** void CyILO_Start100K(void) 
 918:Generated_Source\PSoC5/CyLib.c **** {
 494              		.loc 1 918 0
 495              		.cfi_startproc
 496              		@ args = 0, pretend = 0, frame = 0
 497              		@ frame_needed = 0, uses_anonymous_args = 0
 498              		@ link register save eliminated.
 919:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ;
 499              		.loc 1 919 0
 500 0000 024A     		ldr	r2, .L50
 501 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 502 0004 43F00403 		orr	r3, r3, #4
 503 0008 1370     		strb	r3, [r2]
 504 000a 7047     		bx	lr
 505              	.L51:
 506              		.align	2
 507              	.L50:
 508 000c 00430040 		.word	1073758976
 509              		.cfi_endproc
 510              	.LFE19:
 511              		.size	CyILO_Start100K, .-CyILO_Start100K
 512              		.section	.text.CyILO_Stop100K,"ax",%progbits
 513              		.align	2
 514              		.global	CyILO_Stop100K
 515              		.thumb
 516              		.thumb_func
 517              		.type	CyILO_Stop100K, %function
 518              	CyILO_Stop100K:
 519              	.LFB20:
 920:Generated_Source\PSoC5/CyLib.c **** }
 921:Generated_Source\PSoC5/CyLib.c **** 
 922:Generated_Source\PSoC5/CyLib.c **** 
 923:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 924:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Stop100K
 925:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 926:Generated_Source\PSoC5/CyLib.c **** *
 927:Generated_Source\PSoC5/CyLib.c **** *  Disables the ILO 100 KHz oscillator.
 928:Generated_Source\PSoC5/CyLib.c **** *
 929:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 930:Generated_Source\PSoC5/CyLib.c **** void CyILO_Stop100K(void) 
 931:Generated_Source\PSoC5/CyLib.c **** {
 520              		.loc 1 931 0
 521              		.cfi_startproc
 522              		@ args = 0, pretend = 0, frame = 0
 523              		@ frame_needed = 0, uses_anonymous_args = 0
 524              		@ link register save eliminated.
 932:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ));
 525              		.loc 1 932 0
 526 0000 024A     		ldr	r2, .L53
 527 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 528 0004 03F0FB03 		and	r3, r3, #251
 529 0008 1370     		strb	r3, [r2]
 530 000a 7047     		bx	lr
 531              	.L54:
 532              		.align	2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 27


 533              	.L53:
 534 000c 00430040 		.word	1073758976
 535              		.cfi_endproc
 536              	.LFE20:
 537              		.size	CyILO_Stop100K, .-CyILO_Stop100K
 538              		.section	.text.CyPLL_OUT_Start,"ax",%progbits
 539              		.align	2
 540              		.global	CyPLL_OUT_Start
 541              		.thumb
 542              		.thumb_func
 543              		.type	CyPLL_OUT_Start, %function
 544              	CyPLL_OUT_Start:
 545              	.LFB0:
  98:Generated_Source\PSoC5/CyLib.c ****     cystatus status = CYRET_SUCCESS;
 546              		.loc 1 98 0
 547              		.cfi_startproc
 548              		@ args = 0, pretend = 0, frame = 0
 549              		@ frame_needed = 0, uses_anonymous_args = 0
 550              	.LVL24:
 551 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 552              		.cfi_def_cfa_offset 24
 553              		.cfi_offset 3, -24
 554              		.cfi_offset 4, -20
 555              		.cfi_offset 5, -16
 556              		.cfi_offset 6, -12
 557              		.cfi_offset 7, -8
 558              		.cfi_offset 14, -4
 559              	.LVL25:
 107:Generated_Source\PSoC5/CyLib.c **** 
 560              		.loc 1 107 0
 561 0002 194A     		ldr	r2, .L64
 562 0004 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 563 0006 43F00103 		orr	r3, r3, #1
 564 000a 1370     		strb	r3, [r2]
 109:Generated_Source\PSoC5/CyLib.c ****     {
 565              		.loc 1 109 0
 566 000c 48B3     		cbz	r0, .L61
 112:Generated_Source\PSoC5/CyLib.c ****         pmTwCfg0State = CY_LIB_PM_TW_CFG0_REG;
 567              		.loc 1 112 0
 568 000e 174B     		ldr	r3, .L64+4
 569 0010 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 570 0012 04F00404 		and	r4, r4, #4
 571 0016 E4B2     		uxtb	r4, r4
 572              	.LVL26:
 113:Generated_Source\PSoC5/CyLib.c ****         pmTwCfg2State = CY_LIB_PM_TW_CFG2_REG;
 573              		.loc 1 113 0
 574 0018 8033     		adds	r3, r3, #128
 575 001a 1F78     		ldrb	r7, [r3]	@ zero_extendqisi2
 576 001c FFB2     		uxtb	r7, r7
 577              	.LVL27:
 114:Generated_Source\PSoC5/CyLib.c **** 
 578              		.loc 1 114 0
 579 001e 0233     		adds	r3, r3, #2
 580 0020 1E78     		ldrb	r6, [r3]	@ zero_extendqisi2
 581 0022 F6B2     		uxtb	r6, r6
 582              	.LVL28:
 116:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 28


 583              		.loc 1 116 0
 584 0024 1820     		movs	r0, #24
 585              	.LVL29:
 586 0026 FFF7FEFF 		bl	CyPmFtwSetInterval
 587              	.LVL30:
 120:Generated_Source\PSoC5/CyLib.c ****         {
 588              		.loc 1 120 0
 589 002a 09E0     		b	.L57
 590              	.L59:
 123:Generated_Source\PSoC5/CyLib.c ****             {
 591              		.loc 1 123 0
 592 002c 104B     		ldr	r3, .L64+8
 593 002e 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 594 0030 13F0010F 		tst	r3, #1
 595 0034 04D0     		beq	.L57
 125:Generated_Source\PSoC5/CyLib.c ****                 {
 596              		.loc 1 125 0
 597 0036 0E4B     		ldr	r3, .L64+8
 598 0038 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 599 003a 13F0010F 		tst	r3, #1
 600 003e 07D1     		bne	.L62
 601              	.L57:
 120:Generated_Source\PSoC5/CyLib.c ****         {
 602              		.loc 1 120 0
 603 0040 0120     		movs	r0, #1
 604 0042 FFF7FEFF 		bl	CyPmReadStatus
 605              	.LVL31:
 606 0046 10F0010F 		tst	r0, #1
 607 004a EFD0     		beq	.L59
 118:Generated_Source\PSoC5/CyLib.c **** 
 608              		.loc 1 118 0
 609 004c 1025     		movs	r5, #16
 610 004e 00E0     		b	.L58
 611              	.L62:
 127:Generated_Source\PSoC5/CyLib.c ****                     break;
 612              		.loc 1 127 0
 613 0050 0025     		movs	r5, #0
 614              	.L58:
 615              	.LVL32:
 134:Generated_Source\PSoC5/CyLib.c ****         {
 616              		.loc 1 134 0
 617 0052 0CB9     		cbnz	r4, .L60
 136:Generated_Source\PSoC5/CyLib.c ****         }
 618              		.loc 1 136 0
 619 0054 FFF7FEFF 		bl	CyILO_Stop100K
 620              	.LVL33:
 621              	.L60:
 139:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmTwCfg2State;
 622              		.loc 1 139 0
 623 0058 064B     		ldr	r3, .L64+12
 624 005a 1F70     		strb	r7, [r3]
 140:Generated_Source\PSoC5/CyLib.c ****     }
 625              		.loc 1 140 0
 626 005c 0233     		adds	r3, r3, #2
 627 005e 1E70     		strb	r6, [r3]
 628 0060 00E0     		b	.L56
 629              	.LVL34:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 29


 630              	.L61:
  99:Generated_Source\PSoC5/CyLib.c **** 
 631              		.loc 1 99 0
 632 0062 0025     		movs	r5, #0
 633              	.LVL35:
 634              	.L56:
 144:Generated_Source\PSoC5/CyLib.c **** 
 635              		.loc 1 144 0
 636 0064 2846     		mov	r0, r5
 637 0066 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 638              	.LVL36:
 639              	.L65:
 640              		.align	2
 641              	.L64:
 642 0068 20420040 		.word	1073758752
 643 006c 00430040 		.word	1073758976
 644 0070 25420040 		.word	1073758757
 645 0074 80430040 		.word	1073759104
 646              		.cfi_endproc
 647              	.LFE0:
 648              		.size	CyPLL_OUT_Start, .-CyPLL_OUT_Start
 649              		.section	.text.CyIMO_Start,"ax",%progbits
 650              		.align	2
 651              		.global	CyIMO_Start
 652              		.thumb
 653              		.thumb_func
 654              		.type	CyIMO_Start, %function
 655              	CyIMO_Start:
 656              	.LFB4:
 283:Generated_Source\PSoC5/CyLib.c ****     uint8 pmFtwCfg2Reg;
 657              		.loc 1 283 0
 658              		.cfi_startproc
 659              		@ args = 0, pretend = 0, frame = 0
 660              		@ frame_needed = 0, uses_anonymous_args = 0
 661              	.LVL37:
 289:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_STBY_CFG0_REG |= CY_LIB_PM_STBY_CFG0_IMO_EN;
 662              		.loc 1 289 0
 663 0000 144A     		ldr	r2, .L72
 664 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 665 0004 43F01003 		orr	r3, r3, #16
 666 0008 1370     		strb	r3, [r2]
 290:Generated_Source\PSoC5/CyLib.c **** 
 667              		.loc 1 290 0
 668 000a 1032     		adds	r2, r2, #16
 669 000c 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 670 000e 43F01003 		orr	r3, r3, #16
 671 0012 1370     		strb	r3, [r2]
 292:Generated_Source\PSoC5/CyLib.c ****     {
 672              		.loc 1 292 0
 673 0014 E0B1     		cbz	r0, .L71
 283:Generated_Source\PSoC5/CyLib.c ****     uint8 pmFtwCfg2Reg;
 674              		.loc 1 283 0
 675 0016 70B5     		push	{r4, r5, r6, lr}
 676              		.cfi_def_cfa_offset 16
 677              		.cfi_offset 4, -16
 678              		.cfi_offset 5, -12
 679              		.cfi_offset 6, -8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 30


 680              		.cfi_offset 14, -4
 295:Generated_Source\PSoC5/CyLib.c ****         pmFtwCfg0Reg = CY_LIB_PM_TW_CFG0_REG;
 681              		.loc 1 295 0
 682 0018 0F4B     		ldr	r3, .L72+4
 683 001a 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 684 001c 04F00404 		and	r4, r4, #4
 685 0020 E4B2     		uxtb	r4, r4
 686              	.LVL38:
 296:Generated_Source\PSoC5/CyLib.c ****         pmFtwCfg2Reg = CY_LIB_PM_TW_CFG2_REG;
 687              		.loc 1 296 0
 688 0022 8033     		adds	r3, r3, #128
 689 0024 1E78     		ldrb	r6, [r3]	@ zero_extendqisi2
 690 0026 F6B2     		uxtb	r6, r6
 691              	.LVL39:
 297:Generated_Source\PSoC5/CyLib.c **** 
 692              		.loc 1 297 0
 693 0028 0233     		adds	r3, r3, #2
 694 002a 1D78     		ldrb	r5, [r3]	@ zero_extendqisi2
 695 002c EDB2     		uxtb	r5, r5
 696              	.LVL40:
 299:Generated_Source\PSoC5/CyLib.c **** 
 697              		.loc 1 299 0
 698 002e 0020     		movs	r0, #0
 699              	.LVL41:
 700 0030 FFF7FEFF 		bl	CyPmFtwSetInterval
 701              	.LVL42:
 702              	.L68:
 301:Generated_Source\PSoC5/CyLib.c ****         {
 703              		.loc 1 301 0 discriminator 1
 704 0034 0120     		movs	r0, #1
 705 0036 FFF7FEFF 		bl	CyPmReadStatus
 706              	.LVL43:
 707 003a 10F0010F 		tst	r0, #1
 708 003e F9D0     		beq	.L68
 306:Generated_Source\PSoC5/CyLib.c ****         {
 709              		.loc 1 306 0
 710 0040 0CB9     		cbnz	r4, .L69
 308:Generated_Source\PSoC5/CyLib.c ****         }
 711              		.loc 1 308 0
 712 0042 FFF7FEFF 		bl	CyILO_Stop100K
 713              	.LVL44:
 714              	.L69:
 311:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmFtwCfg2Reg;
 715              		.loc 1 311 0
 716 0046 054B     		ldr	r3, .L72+8
 717 0048 1E70     		strb	r6, [r3]
 312:Generated_Source\PSoC5/CyLib.c ****     }
 718              		.loc 1 312 0
 719 004a 0233     		adds	r3, r3, #2
 720 004c 1D70     		strb	r5, [r3]
 721 004e 70BD     		pop	{r4, r5, r6, pc}
 722              	.LVL45:
 723              	.L71:
 724              		.cfi_def_cfa_offset 0
 725              		.cfi_restore 4
 726              		.cfi_restore 5
 727              		.cfi_restore 6
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 31


 728              		.cfi_restore 14
 729 0050 7047     		bx	lr
 730              	.L73:
 731 0052 00BF     		.align	2
 732              	.L72:
 733 0054 A0430040 		.word	1073759136
 734 0058 00430040 		.word	1073758976
 735 005c 80430040 		.word	1073759104
 736              		.cfi_endproc
 737              	.LFE4:
 738              		.size	CyIMO_Start, .-CyIMO_Start
 739              		.section	.text.CyILO_Enable33K,"ax",%progbits
 740              		.align	2
 741              		.global	CyILO_Enable33K
 742              		.thumb
 743              		.thumb_func
 744              		.type	CyILO_Enable33K, %function
 745              	CyILO_Enable33K:
 746              	.LFB21:
 933:Generated_Source\PSoC5/CyLib.c **** }
 934:Generated_Source\PSoC5/CyLib.c **** 
 935:Generated_Source\PSoC5/CyLib.c **** 
 936:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 937:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Enable33K
 938:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 939:Generated_Source\PSoC5/CyLib.c **** *
 940:Generated_Source\PSoC5/CyLib.c **** *  Enables the ILO 33 KHz divider.
 941:Generated_Source\PSoC5/CyLib.c **** *
 942:Generated_Source\PSoC5/CyLib.c **** *  Note that the 33 KHz clock is generated from the 100 KHz oscillator,
 943:Generated_Source\PSoC5/CyLib.c **** *  so it must also be running in order to generate the 33 KHz output.
 944:Generated_Source\PSoC5/CyLib.c **** *
 945:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 946:Generated_Source\PSoC5/CyLib.c **** void CyILO_Enable33K(void) 
 947:Generated_Source\PSoC5/CyLib.c **** {
 747              		.loc 1 947 0
 748              		.cfi_startproc
 749              		@ args = 0, pretend = 0, frame = 0
 750              		@ frame_needed = 0, uses_anonymous_args = 0
 751              		@ link register save eliminated.
 948:Generated_Source\PSoC5/CyLib.c ****     /* Set bit 5 of ILO RS */
 949:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ;
 752              		.loc 1 949 0
 753 0000 024A     		ldr	r2, .L75
 754 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 755 0004 43F02003 		orr	r3, r3, #32
 756 0008 1370     		strb	r3, [r2]
 757 000a 7047     		bx	lr
 758              	.L76:
 759              		.align	2
 760              	.L75:
 761 000c 00430040 		.word	1073758976
 762              		.cfi_endproc
 763              	.LFE21:
 764              		.size	CyILO_Enable33K, .-CyILO_Enable33K
 765              		.section	.text.CyILO_Disable33K,"ax",%progbits
 766              		.align	2
 767              		.global	CyILO_Disable33K
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 32


 768              		.thumb
 769              		.thumb_func
 770              		.type	CyILO_Disable33K, %function
 771              	CyILO_Disable33K:
 772              	.LFB22:
 950:Generated_Source\PSoC5/CyLib.c **** }
 951:Generated_Source\PSoC5/CyLib.c **** 
 952:Generated_Source\PSoC5/CyLib.c **** 
 953:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 954:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Disable33K
 955:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 956:Generated_Source\PSoC5/CyLib.c **** *
 957:Generated_Source\PSoC5/CyLib.c **** *  Disables the ILO 33 KHz divider.
 958:Generated_Source\PSoC5/CyLib.c **** *
 959:Generated_Source\PSoC5/CyLib.c **** *  Note that the 33 KHz clock is generated from the 100 KHz oscillator, but this
 960:Generated_Source\PSoC5/CyLib.c **** *  API does not disable the 100 KHz clock.
 961:Generated_Source\PSoC5/CyLib.c **** *
 962:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 963:Generated_Source\PSoC5/CyLib.c **** void CyILO_Disable33K(void) 
 964:Generated_Source\PSoC5/CyLib.c **** {
 773              		.loc 1 964 0
 774              		.cfi_startproc
 775              		@ args = 0, pretend = 0, frame = 0
 776              		@ frame_needed = 0, uses_anonymous_args = 0
 777              		@ link register save eliminated.
 965:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ));
 778              		.loc 1 965 0
 779 0000 024A     		ldr	r2, .L78
 780 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 781 0004 03F0DF03 		and	r3, r3, #223
 782 0008 1370     		strb	r3, [r2]
 783 000a 7047     		bx	lr
 784              	.L79:
 785              		.align	2
 786              	.L78:
 787 000c 00430040 		.word	1073758976
 788              		.cfi_endproc
 789              	.LFE22:
 790              		.size	CyILO_Disable33K, .-CyILO_Disable33K
 791              		.section	.text.CyILO_SetSource,"ax",%progbits
 792              		.align	2
 793              		.global	CyILO_SetSource
 794              		.thumb
 795              		.thumb_func
 796              		.type	CyILO_SetSource, %function
 797              	CyILO_SetSource:
 798              	.LFB23:
 966:Generated_Source\PSoC5/CyLib.c **** }
 967:Generated_Source\PSoC5/CyLib.c **** 
 968:Generated_Source\PSoC5/CyLib.c **** 
 969:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 970:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_SetSource
 971:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 972:Generated_Source\PSoC5/CyLib.c **** *
 973:Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the clock output from the ILO block.
 974:Generated_Source\PSoC5/CyLib.c **** *
 975:Generated_Source\PSoC5/CyLib.c **** *  \param source: One of the three available ILO output sources
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 33


 976:Generated_Source\PSoC5/CyLib.c **** *       Value        Define                Source
 977:Generated_Source\PSoC5/CyLib.c **** *       0            CY_ILO_SOURCE_100K    ILO 100 KHz
 978:Generated_Source\PSoC5/CyLib.c **** *       1            CY_ILO_SOURCE_33K     ILO 33 KHz
 979:Generated_Source\PSoC5/CyLib.c **** *       2            CY_ILO_SOURCE_1K      ILO 1 KHz
 980:Generated_Source\PSoC5/CyLib.c **** *
 981:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 982:Generated_Source\PSoC5/CyLib.c **** void CyILO_SetSource(uint8 source) 
 983:Generated_Source\PSoC5/CyLib.c **** {
 799              		.loc 1 983 0
 800              		.cfi_startproc
 801              		@ args = 0, pretend = 0, frame = 0
 802              		@ frame_needed = 0, uses_anonymous_args = 0
 803              		@ link register save eliminated.
 804              	.LVL46:
 984:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_CR_REG = (CY_LIB_CLKDIST_CR_REG & CY_ILO_SOURCE_BITS_CLEAR) |
 805              		.loc 1 984 0
 806 0000 4FF04022 		mov	r2, #1073758208
 807 0004 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 985:Generated_Source\PSoC5/CyLib.c ****                     (((uint8) (source << 2u)) & ((uint8)(~CY_ILO_SOURCE_BITS_CLEAR)));
 808              		.loc 1 985 0
 809 0006 8000     		lsls	r0, r0, #2
 810              	.LVL47:
 984:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_CR_REG = (CY_LIB_CLKDIST_CR_REG & CY_ILO_SOURCE_BITS_CLEAR) |
 811              		.loc 1 984 0
 812 0008 03F0F303 		and	r3, r3, #243
 813 000c 00F00C00 		and	r0, r0, #12
 814 0010 1843     		orrs	r0, r0, r3
 815 0012 1070     		strb	r0, [r2]
 816 0014 7047     		bx	lr
 817              		.cfi_endproc
 818              	.LFE23:
 819              		.size	CyILO_SetSource, .-CyILO_SetSource
 820 0016 00BF     		.section	.text.CyILO_SetPowerMode,"ax",%progbits
 821              		.align	2
 822              		.global	CyILO_SetPowerMode
 823              		.thumb
 824              		.thumb_func
 825              		.type	CyILO_SetPowerMode, %function
 826              	CyILO_SetPowerMode:
 827              	.LFB24:
 986:Generated_Source\PSoC5/CyLib.c **** }
 987:Generated_Source\PSoC5/CyLib.c **** 
 988:Generated_Source\PSoC5/CyLib.c **** 
 989:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 990:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_SetPowerMode
 991:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
 992:Generated_Source\PSoC5/CyLib.c **** *
 993:Generated_Source\PSoC5/CyLib.c **** * Sets the power mode used by the ILO during power down. Allows for lower power
 994:Generated_Source\PSoC5/CyLib.c **** * down power usage resulting in a slower startup time.
 995:Generated_Source\PSoC5/CyLib.c **** *
 996:Generated_Source\PSoC5/CyLib.c **** * \param mode
 997:Generated_Source\PSoC5/CyLib.c **** * CY_ILO_FAST_START - Faster start-up, internal bias left on when powered down
 998:Generated_Source\PSoC5/CyLib.c **** * CY_ILO_SLOW_START - Slower start-up, internal bias off when powered down
 999:Generated_Source\PSoC5/CyLib.c **** *
1000:Generated_Source\PSoC5/CyLib.c **** * \return Prevous power mode state.
1001:Generated_Source\PSoC5/CyLib.c **** *
1002:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 34


1003:Generated_Source\PSoC5/CyLib.c **** uint8 CyILO_SetPowerMode(uint8 mode) 
1004:Generated_Source\PSoC5/CyLib.c **** {
 828              		.loc 1 1004 0
 829              		.cfi_startproc
 830              		@ args = 0, pretend = 0, frame = 0
 831              		@ frame_needed = 0, uses_anonymous_args = 0
 832              		@ link register save eliminated.
 833              	.LVL48:
1005:Generated_Source\PSoC5/CyLib.c ****     uint8 state;
1006:Generated_Source\PSoC5/CyLib.c **** 
1007:Generated_Source\PSoC5/CyLib.c ****     /* Get current state. */
1008:Generated_Source\PSoC5/CyLib.c ****     state = CY_LIB_SLOWCLK_ILO_CR0_REG;
 834              		.loc 1 1008 0
 835 0000 074B     		ldr	r3, .L84
 836 0002 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 837 0004 DBB2     		uxtb	r3, r3
 838              	.LVL49:
1009:Generated_Source\PSoC5/CyLib.c **** 
1010:Generated_Source\PSoC5/CyLib.c ****     /* Set the oscillator power mode. */
1011:Generated_Source\PSoC5/CyLib.c ****     if(mode != CY_ILO_FAST_START)
 839              		.loc 1 1011 0
 840 0006 20B1     		cbz	r0, .L82
1012:Generated_Source\PSoC5/CyLib.c ****     {
1013:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_SLOWCLK_ILO_CR0_REG = (state | CY_ILO_CONTROL_PD_MODE);
 841              		.loc 1 1013 0
 842 0008 43F01002 		orr	r2, r3, #16
 843 000c 0449     		ldr	r1, .L84
 844 000e 0A70     		strb	r2, [r1]
 845 0010 03E0     		b	.L83
 846              	.L82:
1014:Generated_Source\PSoC5/CyLib.c ****     }
1015:Generated_Source\PSoC5/CyLib.c ****     else
1016:Generated_Source\PSoC5/CyLib.c ****     {
1017:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_SLOWCLK_ILO_CR0_REG = (state & ((uint8)(~CY_ILO_CONTROL_PD_MODE)));
 847              		.loc 1 1017 0
 848 0012 03F0EF02 		and	r2, r3, #239
 849 0016 0249     		ldr	r1, .L84
 850 0018 0A70     		strb	r2, [r1]
 851              	.L83:
1018:Generated_Source\PSoC5/CyLib.c ****     }
1019:Generated_Source\PSoC5/CyLib.c **** 
1020:Generated_Source\PSoC5/CyLib.c ****     /* Return old mode. */
1021:Generated_Source\PSoC5/CyLib.c ****     return ((state & CY_ILO_CONTROL_PD_MODE) >> CY_ILO_CONTROL_PD_POSITION);
1022:Generated_Source\PSoC5/CyLib.c **** }
 852              		.loc 1 1022 0
 853 001a C3F30010 		ubfx	r0, r3, #4, #1
 854              	.LVL50:
 855 001e 7047     		bx	lr
 856              	.L85:
 857              		.align	2
 858              	.L84:
 859 0020 00430040 		.word	1073758976
 860              		.cfi_endproc
 861              	.LFE24:
 862              		.size	CyILO_SetPowerMode, .-CyILO_SetPowerMode
 863              		.section	.text.CyXTAL_32KHZ_Stop,"ax",%progbits
 864              		.align	2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 35


 865              		.global	CyXTAL_32KHZ_Stop
 866              		.thumb
 867              		.thumb_func
 868              		.type	CyXTAL_32KHZ_Stop, %function
 869              	CyXTAL_32KHZ_Stop:
 870              	.LFB26:
1023:Generated_Source\PSoC5/CyLib.c **** 
1024:Generated_Source\PSoC5/CyLib.c **** 
1025:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1026:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_Start
1027:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1028:Generated_Source\PSoC5/CyLib.c **** *
1029:Generated_Source\PSoC5/CyLib.c **** *  Enables the 32 KHz Crystal Oscillator.
1030:Generated_Source\PSoC5/CyLib.c **** *
1031:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1032:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_32KHZ_Start(void) 
1033:Generated_Source\PSoC5/CyLib.c **** {
1034:Generated_Source\PSoC5/CyLib.c ****     volatile uint16 i;
1035:Generated_Source\PSoC5/CyLib.c **** 
1036:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT;
1037:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_STARTUP;
1038:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
1039:Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_DEFAULT;
1040:Generated_Source\PSoC5/CyLib.c **** 
1041:Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
1042:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_PDBEN;
1043:Generated_Source\PSoC5/CyLib.c ****     #endif  /* (CY_PSOC3) */
1044:Generated_Source\PSoC5/CyLib.c **** 
1045:Generated_Source\PSoC5/CyLib.c ****     /* Enable operation of 32K Crystal Oscillator */
1046:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_EN;
1047:Generated_Source\PSoC5/CyLib.c **** 
1048:Generated_Source\PSoC5/CyLib.c ****     for (i = 1000u; i > 0u; i--)
1049:Generated_Source\PSoC5/CyLib.c ****     {
1050:Generated_Source\PSoC5/CyLib.c ****         if(0u != (CyXTAL_32KHZ_ReadStatus() & CY_XTAL32K_ANA_STAT))
1051:Generated_Source\PSoC5/CyLib.c ****         {
1052:Generated_Source\PSoC5/CyLib.c ****             /* Ready - switch to high power mode */
1053:Generated_Source\PSoC5/CyLib.c ****             (void) CyXTAL_32KHZ_SetPowerMode(0u);
1054:Generated_Source\PSoC5/CyLib.c **** 
1055:Generated_Source\PSoC5/CyLib.c ****             break;
1056:Generated_Source\PSoC5/CyLib.c ****         }
1057:Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(1u);
1058:Generated_Source\PSoC5/CyLib.c ****     }
1059:Generated_Source\PSoC5/CyLib.c **** }
1060:Generated_Source\PSoC5/CyLib.c **** 
1061:Generated_Source\PSoC5/CyLib.c **** 
1062:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1063:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_Stop
1064:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1065:Generated_Source\PSoC5/CyLib.c **** *
1066:Generated_Source\PSoC5/CyLib.c **** *  Disables the 32KHz Crystal Oscillator.
1067:Generated_Source\PSoC5/CyLib.c **** *
1068:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1069:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_32KHZ_Stop(void) 
1070:Generated_Source\PSoC5/CyLib.c **** {
 871              		.loc 1 1070 0
 872              		.cfi_startproc
 873              		@ args = 0, pretend = 0, frame = 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 36


 874              		@ frame_needed = 0, uses_anonymous_args = 0
 875              		@ link register save eliminated.
1071:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TST_REG  = CY_CLK_XTAL32_TST_DEFAULT;
 876              		.loc 1 1071 0
 877 0000 F322     		movs	r2, #243
 878 0002 094B     		ldr	r3, .L87
 879 0004 1A70     		strb	r2, [r3]
1072:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TR_REG   = CY_CLK_XTAL32_TR_POWERDOWN;
 880              		.loc 1 1072 0
 881 0006 0022     		movs	r2, #0
 882 0008 03F28E33 		addw	r3, r3, #910
 883 000c 1A70     		strb	r2, [r3]
1073:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 884              		.loc 1 1073 0
 885 000e 074A     		ldr	r2, .L87+4
 886 0010 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 887 0012 03F0F303 		and	r3, r3, #243
 888 0016 43F00403 		orr	r3, r3, #4
 889 001a 1370     		strb	r3, [r2]
1074:Generated_Source\PSoC5/CyLib.c ****                              CY_CLK_XTAL32_CFG_LP_DEFAULT;
1075:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CR_REG &= ((uint8)(~(CY_CLK_XTAL32_CR_EN | CY_CLK_XTAL32_CR_LPM)));
 890              		.loc 1 1075 0
 891 001c 013A     		subs	r2, r2, #1
 892 001e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 893 0020 03F0FC03 		and	r3, r3, #252
 894 0024 1370     		strb	r3, [r2]
 895 0026 7047     		bx	lr
 896              	.L88:
 897              		.align	2
 898              	.L87:
 899 0028 0A430040 		.word	1073758986
 900 002c 09430040 		.word	1073758985
 901              		.cfi_endproc
 902              	.LFE26:
 903              		.size	CyXTAL_32KHZ_Stop, .-CyXTAL_32KHZ_Stop
 904              		.section	.text.CyXTAL_32KHZ_ReadStatus,"ax",%progbits
 905              		.align	2
 906              		.global	CyXTAL_32KHZ_ReadStatus
 907              		.thumb
 908              		.thumb_func
 909              		.type	CyXTAL_32KHZ_ReadStatus, %function
 910              	CyXTAL_32KHZ_ReadStatus:
 911              	.LFB27:
1076:Generated_Source\PSoC5/CyLib.c **** 
1077:Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
1078:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_PDBEN));
1079:Generated_Source\PSoC5/CyLib.c ****     #endif  /* (CY_PSOC3) */
1080:Generated_Source\PSoC5/CyLib.c **** }
1081:Generated_Source\PSoC5/CyLib.c **** 
1082:Generated_Source\PSoC5/CyLib.c **** 
1083:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1084:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_ReadStatus
1085:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1086:Generated_Source\PSoC5/CyLib.c **** *
1087:Generated_Source\PSoC5/CyLib.c **** *  Returns status of the 32 KHz oscillator.
1088:Generated_Source\PSoC5/CyLib.c **** *
1089:Generated_Source\PSoC5/CyLib.c **** * \return
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 37


1090:Generated_Source\PSoC5/CyLib.c **** *  Value     Define                    Source
1091:Generated_Source\PSoC5/CyLib.c **** *  20        CY_XTAL32K_ANA_STAT       Analog measurement
1092:Generated_Source\PSoC5/CyLib.c **** *                                       1: Stable
1093:Generated_Source\PSoC5/CyLib.c **** *                                       0: Not stable
1094:Generated_Source\PSoC5/CyLib.c **** *
1095:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1096:Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_32KHZ_ReadStatus(void) 
1097:Generated_Source\PSoC5/CyLib.c **** {
 912              		.loc 1 1097 0
 913              		.cfi_startproc
 914              		@ args = 0, pretend = 0, frame = 0
 915              		@ frame_needed = 0, uses_anonymous_args = 0
 916              		@ link register save eliminated.
1098:Generated_Source\PSoC5/CyLib.c ****     return(CY_CLK_XTAL32_CR_REG & CY_XTAL32K_ANA_STAT);
 917              		.loc 1 1098 0
 918 0000 024B     		ldr	r3, .L90
 919 0002 1878     		ldrb	r0, [r3]	@ zero_extendqisi2
1099:Generated_Source\PSoC5/CyLib.c **** }
 920              		.loc 1 1099 0
 921 0004 00F02000 		and	r0, r0, #32
 922 0008 7047     		bx	lr
 923              	.L91:
 924 000a 00BF     		.align	2
 925              	.L90:
 926 000c 08430040 		.word	1073758984
 927              		.cfi_endproc
 928              	.LFE27:
 929              		.size	CyXTAL_32KHZ_ReadStatus, .-CyXTAL_32KHZ_ReadStatus
 930              		.section	.text.CyXTAL_Start,"ax",%progbits
 931              		.align	2
 932              		.global	CyXTAL_Start
 933              		.thumb
 934              		.thumb_func
 935              		.type	CyXTAL_Start, %function
 936              	CyXTAL_Start:
 937              	.LFB29:
1100:Generated_Source\PSoC5/CyLib.c **** 
1101:Generated_Source\PSoC5/CyLib.c **** 
1102:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1103:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_SetPowerMode
1104:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1105:Generated_Source\PSoC5/CyLib.c **** *
1106:Generated_Source\PSoC5/CyLib.c **** *  Sets the power mode for the 32 KHz oscillator used during the sleep mode.
1107:Generated_Source\PSoC5/CyLib.c **** *  Allows for lower power during sleep when there are fewer sources of noise.
1108:Generated_Source\PSoC5/CyLib.c **** *  During the active mode the oscillator is always run in the high power mode.
1109:Generated_Source\PSoC5/CyLib.c **** *
1110:Generated_Source\PSoC5/CyLib.c **** *  uint8 mode
1111:Generated_Source\PSoC5/CyLib.c **** *       \param 0: High power mode
1112:Generated_Source\PSoC5/CyLib.c **** *       \param 1: Low power mode during sleep
1113:Generated_Source\PSoC5/CyLib.c **** *
1114:Generated_Source\PSoC5/CyLib.c **** * \return
1115:Generated_Source\PSoC5/CyLib.c **** *  Previous power mode.
1116:Generated_Source\PSoC5/CyLib.c **** *
1117:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1118:Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_32KHZ_SetPowerMode(uint8 mode) 
1119:Generated_Source\PSoC5/CyLib.c **** {
1120:Generated_Source\PSoC5/CyLib.c ****     uint8 state = (0u != (CY_CLK_XTAL32_CR_REG & CY_CLK_XTAL32_CR_LPM)) ? 1u : 0u;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 38


1121:Generated_Source\PSoC5/CyLib.c **** 
1122:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT;
1123:Generated_Source\PSoC5/CyLib.c **** 
1124:Generated_Source\PSoC5/CyLib.c ****     if(1u == mode)
1125:Generated_Source\PSoC5/CyLib.c ****     {
1126:Generated_Source\PSoC5/CyLib.c ****         /* Low power mode during Sleep */
1127:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_LOW_POWER;
1128:Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(10u);
1129:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
1130:Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_LOWPOWER;
1131:Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(20u);
1132:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_LPM;
1133:Generated_Source\PSoC5/CyLib.c ****     }
1134:Generated_Source\PSoC5/CyLib.c ****     else
1135:Generated_Source\PSoC5/CyLib.c ****     {
1136:Generated_Source\PSoC5/CyLib.c ****         /* High power mode */
1137:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_HIGH_POWER;
1138:Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(10u);
1139:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
1140:Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_DEFAULT;
1141:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_LPM));
1142:Generated_Source\PSoC5/CyLib.c ****     }
1143:Generated_Source\PSoC5/CyLib.c **** 
1144:Generated_Source\PSoC5/CyLib.c ****     return(state);
1145:Generated_Source\PSoC5/CyLib.c **** }
1146:Generated_Source\PSoC5/CyLib.c **** 
1147:Generated_Source\PSoC5/CyLib.c **** 
1148:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1149:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_Start
1150:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1151:Generated_Source\PSoC5/CyLib.c **** *
1152:Generated_Source\PSoC5/CyLib.c **** *  Enables the megahertz crystal.
1153:Generated_Source\PSoC5/CyLib.c **** *
1154:Generated_Source\PSoC5/CyLib.c **** *  PSoC 3:
1155:Generated_Source\PSoC5/CyLib.c **** *  Waits until the XERR bit is low (no error) for a millisecond or until the
1156:Generated_Source\PSoC5/CyLib.c **** *  number of milliseconds specified by the wait parameter has expired.
1157:Generated_Source\PSoC5/CyLib.c **** *
1158:Generated_Source\PSoC5/CyLib.c **** *   \param wait: Valid range [0-255].
1159:Generated_Source\PSoC5/CyLib.c **** *   This is the timeout value in milliseconds.
1160:Generated_Source\PSoC5/CyLib.c **** *   The appropriate value is crystal specific.
1161:Generated_Source\PSoC5/CyLib.c **** *
1162:Generated_Source\PSoC5/CyLib.c **** * \return
1163:Generated_Source\PSoC5/CyLib.c **** *   CYRET_SUCCESS - Completed successfully
1164:Generated_Source\PSoC5/CyLib.c **** *   CYRET_TIMEOUT - Timeout occurred without detecting a low value on XERR.
1165:Generated_Source\PSoC5/CyLib.c **** *
1166:Generated_Source\PSoC5/CyLib.c **** * Side Effects and Restrictions:
1167:Generated_Source\PSoC5/CyLib.c **** *  If wait is enabled (non-zero wait). Uses the Fast Timewheel to time the wait.
1168:Generated_Source\PSoC5/CyLib.c **** *  Any other use of the Fast Timewheel (FTW) will be stopped during the period
1169:Generated_Source\PSoC5/CyLib.c **** *  of this function and then restored.
1170:Generated_Source\PSoC5/CyLib.c **** *
1171:Generated_Source\PSoC5/CyLib.c **** *  Uses the 100KHz ILO.  If not enabled, this function will enable the 100KHz
1172:Generated_Source\PSoC5/CyLib.c **** *  ILO for the period of this function. No changes to the setup of the ILO,
1173:Generated_Source\PSoC5/CyLib.c **** *  Fast Timewheel, Central Timewheel or Once Per Second interrupt may be made
1174:Generated_Source\PSoC5/CyLib.c **** *  by interrupt routines during the period of this function.
1175:Generated_Source\PSoC5/CyLib.c **** *
1176:Generated_Source\PSoC5/CyLib.c **** *  The current operation of the ILO, Central Timewheel and Once Per Second
1177:Generated_Source\PSoC5/CyLib.c **** *  interrupt are maintained during the operation of this function provided the
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 39


1178:Generated_Source\PSoC5/CyLib.c **** *  reading of the Power Manager Interrupt Status Register is only done using the
1179:Generated_Source\PSoC5/CyLib.c **** *  CyPmReadStatus() function.
1180:Generated_Source\PSoC5/CyLib.c **** *
1181:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1182:Generated_Source\PSoC5/CyLib.c **** cystatus CyXTAL_Start(uint8 wait) 
1183:Generated_Source\PSoC5/CyLib.c **** {
 938              		.loc 1 1183 0
 939              		.cfi_startproc
 940              		@ args = 0, pretend = 0, frame = 8
 941              		@ frame_needed = 0, uses_anonymous_args = 0
 942              	.LVL51:
 943 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 944              		.cfi_def_cfa_offset 20
 945              		.cfi_offset 4, -20
 946              		.cfi_offset 5, -16
 947              		.cfi_offset 6, -12
 948              		.cfi_offset 7, -8
 949              		.cfi_offset 14, -4
 950 0002 83B0     		sub	sp, sp, #12
 951              		.cfi_def_cfa_offset 32
 952              	.LVL52:
1184:Generated_Source\PSoC5/CyLib.c ****     cystatus status = CYRET_SUCCESS;
1185:Generated_Source\PSoC5/CyLib.c ****     volatile uint8  timeout = wait;
 953              		.loc 1 1185 0
 954 0004 8DF80700 		strb	r0, [sp, #7]
1186:Generated_Source\PSoC5/CyLib.c ****     volatile uint8 count;
1187:Generated_Source\PSoC5/CyLib.c ****     uint8 iloEnableState;
1188:Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg0Tmp;
1189:Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg2Tmp;
1190:Generated_Source\PSoC5/CyLib.c **** 
1191:Generated_Source\PSoC5/CyLib.c **** 
1192:Generated_Source\PSoC5/CyLib.c ****     /* Enables MHz crystal oscillator circuit  */
1193:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_ENABLE;
 955              		.loc 1 1193 0
 956 0008 254A     		ldr	r2, .L103
 957 000a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 958 000c 43F00103 		orr	r3, r3, #1
 959 0010 1370     		strb	r3, [r2]
1194:Generated_Source\PSoC5/CyLib.c **** 
1195:Generated_Source\PSoC5/CyLib.c **** 
1196:Generated_Source\PSoC5/CyLib.c ****     if(wait > 0u)
 960              		.loc 1 1196 0
 961 0012 0028     		cmp	r0, #0
 962 0014 40D0     		beq	.L100
1197:Generated_Source\PSoC5/CyLib.c ****     {
1198:Generated_Source\PSoC5/CyLib.c ****         /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */
1199:Generated_Source\PSoC5/CyLib.c ****         iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG;
 963              		.loc 1 1199 0
 964 0016 234B     		ldr	r3, .L103+4
 965 0018 1E78     		ldrb	r6, [r3]	@ zero_extendqisi2
 966 001a F6B2     		uxtb	r6, r6
 967              	.LVL53:
1200:Generated_Source\PSoC5/CyLib.c ****         pmTwCfg0Tmp = CY_LIB_PM_TW_CFG0_REG;
 968              		.loc 1 1200 0
 969 001c 8033     		adds	r3, r3, #128
 970 001e 1D78     		ldrb	r5, [r3]	@ zero_extendqisi2
 971 0020 EDB2     		uxtb	r5, r5
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 40


 972              	.LVL54:
1201:Generated_Source\PSoC5/CyLib.c ****         pmTwCfg2Tmp = CY_LIB_PM_TW_CFG2_REG;
 973              		.loc 1 1201 0
 974 0022 0233     		adds	r3, r3, #2
 975 0024 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 976 0026 E4B2     		uxtb	r4, r4
 977              	.LVL55:
1202:Generated_Source\PSoC5/CyLib.c **** 
1203:Generated_Source\PSoC5/CyLib.c ****         /* Set 250 us interval */
1204:Generated_Source\PSoC5/CyLib.c ****         CyPmFtwSetInterval(CY_CLK_XMHZ_FTW_INTERVAL);
 978              		.loc 1 1204 0
 979 0028 1820     		movs	r0, #24
 980              	.LVL56:
 981 002a FFF7FEFF 		bl	CyPmFtwSetInterval
 982              	.LVL57:
1205:Generated_Source\PSoC5/CyLib.c ****         status = CYRET_TIMEOUT;
1206:Generated_Source\PSoC5/CyLib.c **** 
1207:Generated_Source\PSoC5/CyLib.c **** 
1208:Generated_Source\PSoC5/CyLib.c ****         for( ; timeout > 0u; timeout--)
 983              		.loc 1 1208 0
 984 002e 21E0     		b	.L94
 985              	.L98:
1209:Generated_Source\PSoC5/CyLib.c ****         {
1210:Generated_Source\PSoC5/CyLib.c ****             /* Read XERR bit to clear it */
1211:Generated_Source\PSoC5/CyLib.c ****             (void) CY_CLK_XMHZ_CSR_REG;
 986              		.loc 1 1211 0
 987 0030 1B4B     		ldr	r3, .L103
 988 0032 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
1212:Generated_Source\PSoC5/CyLib.c **** 
1213:Generated_Source\PSoC5/CyLib.c ****             /* Wait for 1 millisecond - 4 x 250 us */
1214:Generated_Source\PSoC5/CyLib.c ****             for(count = 4u; count > 0u; count--)
 989              		.loc 1 1214 0
 990 0034 0423     		movs	r3, #4
 991 0036 8DF80630 		strb	r3, [sp, #6]
 992 003a 0BE0     		b	.L95
 993              	.L96:
1215:Generated_Source\PSoC5/CyLib.c ****             {
1216:Generated_Source\PSoC5/CyLib.c ****                 while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 994              		.loc 1 1216 0 discriminator 1
 995 003c 0120     		movs	r0, #1
 996 003e FFF7FEFF 		bl	CyPmReadStatus
 997              	.LVL58:
 998 0042 10F0010F 		tst	r0, #1
 999 0046 F9D0     		beq	.L96
1214:Generated_Source\PSoC5/CyLib.c ****             {
 1000              		.loc 1 1214 0 discriminator 2
 1001 0048 9DF80630 		ldrb	r3, [sp, #6]	@ zero_extendqisi2
 1002 004c 013B     		subs	r3, r3, #1
 1003 004e DBB2     		uxtb	r3, r3
 1004 0050 8DF80630 		strb	r3, [sp, #6]
 1005              	.L95:
1214:Generated_Source\PSoC5/CyLib.c ****             {
 1006              		.loc 1 1214 0 is_stmt 0 discriminator 1
 1007 0054 9DF80630 		ldrb	r3, [sp, #6]	@ zero_extendqisi2
 1008 0058 13F0FF0F 		tst	r3, #255
 1009 005c EED1     		bne	.L96
1217:Generated_Source\PSoC5/CyLib.c ****                 {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 41


1218:Generated_Source\PSoC5/CyLib.c ****                     /* Wait for FTW interrupt event */
1219:Generated_Source\PSoC5/CyLib.c ****                 }
1220:Generated_Source\PSoC5/CyLib.c ****             }
1221:Generated_Source\PSoC5/CyLib.c **** 
1222:Generated_Source\PSoC5/CyLib.c **** 
1223:Generated_Source\PSoC5/CyLib.c ****             /*******************************************************************
1224:Generated_Source\PSoC5/CyLib.c ****             * High output indicates an oscillator failure.
1225:Generated_Source\PSoC5/CyLib.c ****             * Only can be used after a start-up interval (1 ms) is completed.
1226:Generated_Source\PSoC5/CyLib.c ****             *******************************************************************/
1227:Generated_Source\PSoC5/CyLib.c ****             if(0u == (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR))
 1010              		.loc 1 1227 0 is_stmt 1
 1011 005e 104B     		ldr	r3, .L103
 1012 0060 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1013 0062 13F0800F 		tst	r3, #128
 1014 0066 0CD0     		beq	.L101
1208:Generated_Source\PSoC5/CyLib.c ****         {
 1015              		.loc 1 1208 0
 1016 0068 9DF80730 		ldrb	r3, [sp, #7]	@ zero_extendqisi2
 1017 006c 013B     		subs	r3, r3, #1
 1018 006e DBB2     		uxtb	r3, r3
 1019 0070 8DF80730 		strb	r3, [sp, #7]
 1020              	.L94:
1208:Generated_Source\PSoC5/CyLib.c ****         {
 1021              		.loc 1 1208 0 is_stmt 0 discriminator 1
 1022 0074 9DF80730 		ldrb	r3, [sp, #7]	@ zero_extendqisi2
 1023 0078 13F0FF0F 		tst	r3, #255
 1024 007c D8D1     		bne	.L98
1205:Generated_Source\PSoC5/CyLib.c **** 
 1025              		.loc 1 1205 0 is_stmt 1
 1026 007e 1027     		movs	r7, #16
 1027 0080 00E0     		b	.L97
 1028              	.L101:
1228:Generated_Source\PSoC5/CyLib.c ****             {
1229:Generated_Source\PSoC5/CyLib.c ****                 status = CYRET_SUCCESS;
 1029              		.loc 1 1229 0
 1030 0082 0027     		movs	r7, #0
 1031              	.L97:
 1032              	.LVL59:
1230:Generated_Source\PSoC5/CyLib.c ****                 break;
1231:Generated_Source\PSoC5/CyLib.c ****             }
1232:Generated_Source\PSoC5/CyLib.c ****         }
1233:Generated_Source\PSoC5/CyLib.c **** 
1234:Generated_Source\PSoC5/CyLib.c **** 
1235:Generated_Source\PSoC5/CyLib.c ****         /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */
1236:Generated_Source\PSoC5/CyLib.c ****         if(0u == (iloEnableState & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ))
 1033              		.loc 1 1236 0
 1034 0084 16F0040F 		tst	r6, #4
 1035 0088 01D1     		bne	.L99
1237:Generated_Source\PSoC5/CyLib.c ****         {
1238:Generated_Source\PSoC5/CyLib.c ****             CyILO_Stop100K();
 1036              		.loc 1 1238 0
 1037 008a FFF7FEFF 		bl	CyILO_Stop100K
 1038              	.LVL60:
 1039              	.L99:
1239:Generated_Source\PSoC5/CyLib.c ****         }
1240:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG0_REG = pmTwCfg0Tmp;
 1040              		.loc 1 1240 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 42


 1041 008e 064B     		ldr	r3, .L103+8
 1042 0090 1D70     		strb	r5, [r3]
1241:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmTwCfg2Tmp;
 1043              		.loc 1 1241 0
 1044 0092 0233     		adds	r3, r3, #2
 1045 0094 1C70     		strb	r4, [r3]
 1046 0096 00E0     		b	.L93
 1047              	.LVL61:
 1048              	.L100:
1184:Generated_Source\PSoC5/CyLib.c ****     volatile uint8  timeout = wait;
 1049              		.loc 1 1184 0
 1050 0098 0027     		movs	r7, #0
 1051              	.LVL62:
 1052              	.L93:
1242:Generated_Source\PSoC5/CyLib.c ****     }
1243:Generated_Source\PSoC5/CyLib.c **** 
1244:Generated_Source\PSoC5/CyLib.c ****     return(status);
1245:Generated_Source\PSoC5/CyLib.c **** }
 1053              		.loc 1 1245 0
 1054 009a 3846     		mov	r0, r7
 1055 009c 03B0     		add	sp, sp, #12
 1056              		.cfi_def_cfa_offset 20
 1057              		@ sp needed
 1058 009e F0BD     		pop	{r4, r5, r6, r7, pc}
 1059              	.LVL63:
 1060              	.L104:
 1061              		.align	2
 1062              	.L103:
 1063 00a0 10420040 		.word	1073758736
 1064 00a4 00430040 		.word	1073758976
 1065 00a8 80430040 		.word	1073759104
 1066              		.cfi_endproc
 1067              	.LFE29:
 1068              		.size	CyXTAL_Start, .-CyXTAL_Start
 1069              		.section	.text.CyXTAL_Stop,"ax",%progbits
 1070              		.align	2
 1071              		.global	CyXTAL_Stop
 1072              		.thumb
 1073              		.thumb_func
 1074              		.type	CyXTAL_Stop, %function
 1075              	CyXTAL_Stop:
 1076              	.LFB30:
1246:Generated_Source\PSoC5/CyLib.c **** 
1247:Generated_Source\PSoC5/CyLib.c **** 
1248:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1249:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_Stop
1250:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1251:Generated_Source\PSoC5/CyLib.c **** *
1252:Generated_Source\PSoC5/CyLib.c **** *  Disables the megahertz crystal oscillator.
1253:Generated_Source\PSoC5/CyLib.c **** *
1254:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1255:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_Stop(void) 
1256:Generated_Source\PSoC5/CyLib.c **** {
 1077              		.loc 1 1256 0
 1078              		.cfi_startproc
 1079              		@ args = 0, pretend = 0, frame = 0
 1080              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 43


 1081              		@ link register save eliminated.
1257:Generated_Source\PSoC5/CyLib.c ****     /* Disable oscillator. */
1258:Generated_Source\PSoC5/CyLib.c ****     FASTCLK_XMHZ_CSR &= ((uint8)(~XMHZ_CONTROL_ENABLE));
 1082              		.loc 1 1258 0
 1083 0000 024A     		ldr	r2, .L106
 1084 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1085 0004 03F0FE03 		and	r3, r3, #254
 1086 0008 1370     		strb	r3, [r2]
 1087 000a 7047     		bx	lr
 1088              	.L107:
 1089              		.align	2
 1090              	.L106:
 1091 000c 10420040 		.word	1073758736
 1092              		.cfi_endproc
 1093              	.LFE30:
 1094              		.size	CyXTAL_Stop, .-CyXTAL_Stop
 1095              		.section	.text.CyXTAL_EnableErrStatus,"ax",%progbits
 1096              		.align	2
 1097              		.global	CyXTAL_EnableErrStatus
 1098              		.thumb
 1099              		.thumb_func
 1100              		.type	CyXTAL_EnableErrStatus, %function
 1101              	CyXTAL_EnableErrStatus:
 1102              	.LFB31:
1259:Generated_Source\PSoC5/CyLib.c **** }
1260:Generated_Source\PSoC5/CyLib.c **** 
1261:Generated_Source\PSoC5/CyLib.c **** 
1262:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1263:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_EnableErrStatus
1264:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1265:Generated_Source\PSoC5/CyLib.c **** *
1266:Generated_Source\PSoC5/CyLib.c **** *  Enables the generation of the XERR status bit for the megahertz crystal.
1267:Generated_Source\PSoC5/CyLib.c **** *  This function is not available for PSoC5.
1268:Generated_Source\PSoC5/CyLib.c **** *
1269:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1270:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_EnableErrStatus(void) 
1271:Generated_Source\PSoC5/CyLib.c **** {
 1103              		.loc 1 1271 0
 1104              		.cfi_startproc
 1105              		@ args = 0, pretend = 0, frame = 0
 1106              		@ frame_needed = 0, uses_anonymous_args = 0
 1107              		@ link register save eliminated.
1272:Generated_Source\PSoC5/CyLib.c ****     /* If oscillator has insufficient amplitude, XERR bit will be high. */
1273:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XFB));
 1108              		.loc 1 1273 0
 1109 0000 024A     		ldr	r2, .L109
 1110 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1111 0004 03F0FB03 		and	r3, r3, #251
 1112 0008 1370     		strb	r3, [r2]
 1113 000a 7047     		bx	lr
 1114              	.L110:
 1115              		.align	2
 1116              	.L109:
 1117 000c 10420040 		.word	1073758736
 1118              		.cfi_endproc
 1119              	.LFE31:
 1120              		.size	CyXTAL_EnableErrStatus, .-CyXTAL_EnableErrStatus
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 44


 1121              		.section	.text.CyXTAL_DisableErrStatus,"ax",%progbits
 1122              		.align	2
 1123              		.global	CyXTAL_DisableErrStatus
 1124              		.thumb
 1125              		.thumb_func
 1126              		.type	CyXTAL_DisableErrStatus, %function
 1127              	CyXTAL_DisableErrStatus:
 1128              	.LFB32:
1274:Generated_Source\PSoC5/CyLib.c **** }
1275:Generated_Source\PSoC5/CyLib.c **** 
1276:Generated_Source\PSoC5/CyLib.c **** 
1277:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1278:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_DisableErrStatus
1279:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1280:Generated_Source\PSoC5/CyLib.c **** *
1281:Generated_Source\PSoC5/CyLib.c **** *  Disables the generation of the XERR status bit for the megahertz crystal.
1282:Generated_Source\PSoC5/CyLib.c **** *  This function is not available for PSoC5.
1283:Generated_Source\PSoC5/CyLib.c **** *
1284:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1285:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_DisableErrStatus(void) 
1286:Generated_Source\PSoC5/CyLib.c **** {
 1129              		.loc 1 1286 0
 1130              		.cfi_startproc
 1131              		@ args = 0, pretend = 0, frame = 0
 1132              		@ frame_needed = 0, uses_anonymous_args = 0
 1133              		@ link register save eliminated.
1287:Generated_Source\PSoC5/CyLib.c ****     /* If oscillator has insufficient amplitude, XERR bit will be high. */
1288:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XFB;
 1134              		.loc 1 1288 0
 1135 0000 024A     		ldr	r2, .L112
 1136 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1137 0004 43F00403 		orr	r3, r3, #4
 1138 0008 1370     		strb	r3, [r2]
 1139 000a 7047     		bx	lr
 1140              	.L113:
 1141              		.align	2
 1142              	.L112:
 1143 000c 10420040 		.word	1073758736
 1144              		.cfi_endproc
 1145              	.LFE32:
 1146              		.size	CyXTAL_DisableErrStatus, .-CyXTAL_DisableErrStatus
 1147              		.section	.text.CyXTAL_ReadStatus,"ax",%progbits
 1148              		.align	2
 1149              		.global	CyXTAL_ReadStatus
 1150              		.thumb
 1151              		.thumb_func
 1152              		.type	CyXTAL_ReadStatus, %function
 1153              	CyXTAL_ReadStatus:
 1154              	.LFB33:
1289:Generated_Source\PSoC5/CyLib.c **** }
1290:Generated_Source\PSoC5/CyLib.c **** 
1291:Generated_Source\PSoC5/CyLib.c **** 
1292:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1293:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_ReadStatus
1294:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1295:Generated_Source\PSoC5/CyLib.c **** *
1296:Generated_Source\PSoC5/CyLib.c **** *  Reads the XERR status bit for the megahertz crystal. This status bit is a
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 45


1297:Generated_Source\PSoC5/CyLib.c **** *  sticky, clear on read. This function is not available for PSoC5.
1298:Generated_Source\PSoC5/CyLib.c **** *
1299:Generated_Source\PSoC5/CyLib.c **** * \return
1300:Generated_Source\PSoC5/CyLib.c **** *   Status
1301:Generated_Source\PSoC5/CyLib.c **** *    0: No error
1302:Generated_Source\PSoC5/CyLib.c **** *    1: Error
1303:Generated_Source\PSoC5/CyLib.c **** *
1304:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1305:Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_ReadStatus(void) 
1306:Generated_Source\PSoC5/CyLib.c **** {
 1155              		.loc 1 1306 0
 1156              		.cfi_startproc
 1157              		@ args = 0, pretend = 0, frame = 0
 1158              		@ frame_needed = 0, uses_anonymous_args = 0
 1159              		@ link register save eliminated.
1307:Generated_Source\PSoC5/CyLib.c ****     /***************************************************************************
1308:Generated_Source\PSoC5/CyLib.c ****     * High output indicates an oscillator failure. Only use this after a start-up
1309:Generated_Source\PSoC5/CyLib.c ****     * interval is completed. This can be used for the status and failure recovery.
1310:Generated_Source\PSoC5/CyLib.c ****     ***************************************************************************/
1311:Generated_Source\PSoC5/CyLib.c ****     return((0u != (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR)) ? 1u : 0u);
 1160              		.loc 1 1311 0
 1161 0000 044B     		ldr	r3, .L117
 1162 0002 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1163 0004 13F0800F 		tst	r3, #128
 1164 0008 01D0     		beq	.L116
 1165 000a 0120     		movs	r0, #1
 1166 000c 7047     		bx	lr
 1167              	.L116:
 1168 000e 0020     		movs	r0, #0
1312:Generated_Source\PSoC5/CyLib.c **** }
 1169              		.loc 1 1312 0
 1170 0010 7047     		bx	lr
 1171              	.L118:
 1172 0012 00BF     		.align	2
 1173              	.L117:
 1174 0014 10420040 		.word	1073758736
 1175              		.cfi_endproc
 1176              	.LFE33:
 1177              		.size	CyXTAL_ReadStatus, .-CyXTAL_ReadStatus
 1178              		.section	.text.CyXTAL_EnableFaultRecovery,"ax",%progbits
 1179              		.align	2
 1180              		.global	CyXTAL_EnableFaultRecovery
 1181              		.thumb
 1182              		.thumb_func
 1183              		.type	CyXTAL_EnableFaultRecovery, %function
 1184              	CyXTAL_EnableFaultRecovery:
 1185              	.LFB34:
1313:Generated_Source\PSoC5/CyLib.c **** 
1314:Generated_Source\PSoC5/CyLib.c **** 
1315:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1316:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_EnableFaultRecovery
1317:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1318:Generated_Source\PSoC5/CyLib.c **** *
1319:Generated_Source\PSoC5/CyLib.c **** *  Enables the fault recovery circuit which will switch to the IMO in the case
1320:Generated_Source\PSoC5/CyLib.c **** *  of a fault in the megahertz crystal circuit. The crystal must be up and
1321:Generated_Source\PSoC5/CyLib.c **** *  running with the XERR bit at 0, before calling this function to prevent
1322:Generated_Source\PSoC5/CyLib.c **** *  an immediate fault switchover. This function is not available for PSoC5.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 46


1323:Generated_Source\PSoC5/CyLib.c **** *
1324:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1325:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_EnableFaultRecovery(void) 
1326:Generated_Source\PSoC5/CyLib.c **** {
 1186              		.loc 1 1326 0
 1187              		.cfi_startproc
 1188              		@ args = 0, pretend = 0, frame = 0
 1189              		@ frame_needed = 0, uses_anonymous_args = 0
 1190              		@ link register save eliminated.
1327:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XPROT;
 1191              		.loc 1 1327 0
 1192 0000 024A     		ldr	r2, .L120
 1193 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1194 0004 43F04003 		orr	r3, r3, #64
 1195 0008 1370     		strb	r3, [r2]
 1196 000a 7047     		bx	lr
 1197              	.L121:
 1198              		.align	2
 1199              	.L120:
 1200 000c 10420040 		.word	1073758736
 1201              		.cfi_endproc
 1202              	.LFE34:
 1203              		.size	CyXTAL_EnableFaultRecovery, .-CyXTAL_EnableFaultRecovery
 1204              		.section	.text.CyXTAL_DisableFaultRecovery,"ax",%progbits
 1205              		.align	2
 1206              		.global	CyXTAL_DisableFaultRecovery
 1207              		.thumb
 1208              		.thumb_func
 1209              		.type	CyXTAL_DisableFaultRecovery, %function
 1210              	CyXTAL_DisableFaultRecovery:
 1211              	.LFB35:
1328:Generated_Source\PSoC5/CyLib.c **** }
1329:Generated_Source\PSoC5/CyLib.c **** 
1330:Generated_Source\PSoC5/CyLib.c **** 
1331:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1332:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_DisableFaultRecovery
1333:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1334:Generated_Source\PSoC5/CyLib.c **** *
1335:Generated_Source\PSoC5/CyLib.c **** *  Disables the fault recovery circuit which will switch to the IMO in the case
1336:Generated_Source\PSoC5/CyLib.c **** *  of a fault in the megahertz crystal circuit. This function is not available
1337:Generated_Source\PSoC5/CyLib.c **** *  for PSoC5.
1338:Generated_Source\PSoC5/CyLib.c **** *
1339:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1340:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_DisableFaultRecovery(void) 
1341:Generated_Source\PSoC5/CyLib.c **** {
 1212              		.loc 1 1341 0
 1213              		.cfi_startproc
 1214              		@ args = 0, pretend = 0, frame = 0
 1215              		@ frame_needed = 0, uses_anonymous_args = 0
 1216              		@ link register save eliminated.
1342:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XPROT));
 1217              		.loc 1 1342 0
 1218 0000 024A     		ldr	r2, .L123
 1219 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1220 0004 03F0BF03 		and	r3, r3, #191
 1221 0008 1370     		strb	r3, [r2]
 1222 000a 7047     		bx	lr
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 47


 1223              	.L124:
 1224              		.align	2
 1225              	.L123:
 1226 000c 10420040 		.word	1073758736
 1227              		.cfi_endproc
 1228              	.LFE35:
 1229              		.size	CyXTAL_DisableFaultRecovery, .-CyXTAL_DisableFaultRecovery
 1230              		.section	.text.CyXTAL_SetStartup,"ax",%progbits
 1231              		.align	2
 1232              		.global	CyXTAL_SetStartup
 1233              		.thumb
 1234              		.thumb_func
 1235              		.type	CyXTAL_SetStartup, %function
 1236              	CyXTAL_SetStartup:
 1237              	.LFB36:
1343:Generated_Source\PSoC5/CyLib.c **** }
1344:Generated_Source\PSoC5/CyLib.c **** 
1345:Generated_Source\PSoC5/CyLib.c **** 
1346:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1347:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_SetStartup
1348:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1349:Generated_Source\PSoC5/CyLib.c **** *
1350:Generated_Source\PSoC5/CyLib.c **** *  Sets the startup settings for the crystal. The logic model outputs a
1351:Generated_Source\PSoC5/CyLib.c **** *  frequency (setting + 4) MHz when enabled.
1352:Generated_Source\PSoC5/CyLib.c **** *
1353:Generated_Source\PSoC5/CyLib.c **** *  This is artificial as the actual frequency is determined by an attached
1354:Generated_Source\PSoC5/CyLib.c **** *  external crystal.
1355:Generated_Source\PSoC5/CyLib.c **** *
1356:Generated_Source\PSoC5/CyLib.c **** *  \param setting: Valid range [0-31].
1357:Generated_Source\PSoC5/CyLib.c **** *   The value is dependent on the frequency and quality of the crystal being
1358:Generated_Source\PSoC5/CyLib.c **** *   used. Refer to the device TRM and datasheet for more information.
1359:Generated_Source\PSoC5/CyLib.c **** *
1360:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1361:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_SetStartup(uint8 setting) 
1362:Generated_Source\PSoC5/CyLib.c **** {
 1238              		.loc 1 1362 0
 1239              		.cfi_startproc
 1240              		@ args = 0, pretend = 0, frame = 0
 1241              		@ frame_needed = 0, uses_anonymous_args = 0
 1242              		@ link register save eliminated.
 1243              	.LVL64:
1363:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG0_REG = (CY_CLK_XMHZ_CFG0_REG & ((uint8)(~CY_CLK_XMHZ_CFG0_XCFG_MASK))) |
 1244              		.loc 1 1363 0
 1245 0000 044A     		ldr	r2, .L126
 1246 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1247 0004 03F0E003 		and	r3, r3, #224
 1248 0008 00F01F00 		and	r0, r0, #31
 1249              	.LVL65:
 1250 000c 1843     		orrs	r0, r0, r3
 1251 000e 1070     		strb	r0, [r2]
 1252 0010 7047     		bx	lr
 1253              	.L127:
 1254 0012 00BF     		.align	2
 1255              	.L126:
 1256 0014 12420040 		.word	1073758738
 1257              		.cfi_endproc
 1258              	.LFE36:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 48


 1259              		.size	CyXTAL_SetStartup, .-CyXTAL_SetStartup
 1260              		.section	.text.CyXTAL_SetFbVoltage,"ax",%progbits
 1261              		.align	2
 1262              		.global	CyXTAL_SetFbVoltage
 1263              		.thumb
 1264              		.thumb_func
 1265              		.type	CyXTAL_SetFbVoltage, %function
 1266              	CyXTAL_SetFbVoltage:
 1267              	.LFB37:
1364:Generated_Source\PSoC5/CyLib.c ****                            (setting & CY_CLK_XMHZ_CFG0_XCFG_MASK);
1365:Generated_Source\PSoC5/CyLib.c **** }
1366:Generated_Source\PSoC5/CyLib.c **** 
1367:Generated_Source\PSoC5/CyLib.c **** 
1368:Generated_Source\PSoC5/CyLib.c **** 
1369:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1370:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_SetFbVoltage
1371:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1372:Generated_Source\PSoC5/CyLib.c **** *
1373:Generated_Source\PSoC5/CyLib.c **** *  Sets the feedback reference voltage to use for the crystal circuit.
1374:Generated_Source\PSoC5/CyLib.c **** *  This function is only available for PSoC3 and PSoC 5LP.
1375:Generated_Source\PSoC5/CyLib.c **** *
1376:Generated_Source\PSoC5/CyLib.c **** *  \param setting: Valid range [0-15].
1377:Generated_Source\PSoC5/CyLib.c **** *  Refer to the device TRM and datasheet for more information.
1378:Generated_Source\PSoC5/CyLib.c **** *
1379:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1380:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_SetFbVoltage(uint8 setting) 
1381:Generated_Source\PSoC5/CyLib.c **** {
 1268              		.loc 1 1381 0
 1269              		.cfi_startproc
 1270              		@ args = 0, pretend = 0, frame = 0
 1271              		@ frame_needed = 0, uses_anonymous_args = 0
 1272              		@ link register save eliminated.
 1273              	.LVL66:
1382:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_FB_MASK))) |
 1274              		.loc 1 1382 0
 1275 0000 044A     		ldr	r2, .L129
 1276 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1277 0004 03F0F003 		and	r3, r3, #240
 1278 0008 00F00F00 		and	r0, r0, #15
 1279              	.LVL67:
 1280 000c 1843     		orrs	r0, r0, r3
 1281 000e 1070     		strb	r0, [r2]
 1282 0010 7047     		bx	lr
 1283              	.L130:
 1284 0012 00BF     		.align	2
 1285              	.L129:
 1286 0014 13420040 		.word	1073758739
 1287              		.cfi_endproc
 1288              	.LFE37:
 1289              		.size	CyXTAL_SetFbVoltage, .-CyXTAL_SetFbVoltage
 1290              		.section	.text.CyXTAL_SetWdVoltage,"ax",%progbits
 1291              		.align	2
 1292              		.global	CyXTAL_SetWdVoltage
 1293              		.thumb
 1294              		.thumb_func
 1295              		.type	CyXTAL_SetWdVoltage, %function
 1296              	CyXTAL_SetWdVoltage:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 49


 1297              	.LFB38:
1383:Generated_Source\PSoC5/CyLib.c ****                             (setting & CY_CLK_XMHZ_CFG1_VREF_FB_MASK));
1384:Generated_Source\PSoC5/CyLib.c **** }
1385:Generated_Source\PSoC5/CyLib.c **** 
1386:Generated_Source\PSoC5/CyLib.c **** 
1387:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1388:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_SetWdVoltage
1389:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1390:Generated_Source\PSoC5/CyLib.c **** *
1391:Generated_Source\PSoC5/CyLib.c **** *  Sets the reference voltage used by the watchdog to detect a failure in the
1392:Generated_Source\PSoC5/CyLib.c **** *  crystal circuit. This function is only available for PSoC3 and PSoC 5LP.
1393:Generated_Source\PSoC5/CyLib.c **** *
1394:Generated_Source\PSoC5/CyLib.c **** *  \param setting: Valid range [0-7].
1395:Generated_Source\PSoC5/CyLib.c **** *  Refer to the device TRM and datasheet for more information.
1396:Generated_Source\PSoC5/CyLib.c **** *
1397:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1398:Generated_Source\PSoC5/CyLib.c **** void CyXTAL_SetWdVoltage(uint8 setting) 
1399:Generated_Source\PSoC5/CyLib.c **** {
 1298              		.loc 1 1399 0
 1299              		.cfi_startproc
 1300              		@ args = 0, pretend = 0, frame = 0
 1301              		@ frame_needed = 0, uses_anonymous_args = 0
 1302              		@ link register save eliminated.
 1303              	.LVL68:
1400:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_WD_MASK))) |
 1304              		.loc 1 1400 0
 1305 0000 044A     		ldr	r2, .L132
 1306 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
1401:Generated_Source\PSoC5/CyLib.c ****                             (((uint8)(setting << 4u)) & CY_CLK_XMHZ_CFG1_VREF_WD_MASK));
 1307              		.loc 1 1401 0
 1308 0004 0001     		lsls	r0, r0, #4
 1309              	.LVL69:
1400:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_WD_MASK))) |
 1310              		.loc 1 1400 0
 1311 0006 03F08F03 		and	r3, r3, #143
 1312 000a 00F07000 		and	r0, r0, #112
 1313 000e 1843     		orrs	r0, r0, r3
 1314 0010 1070     		strb	r0, [r2]
 1315 0012 7047     		bx	lr
 1316              	.L133:
 1317              		.align	2
 1318              	.L132:
 1319 0014 13420040 		.word	1073758739
 1320              		.cfi_endproc
 1321              	.LFE38:
 1322              		.size	CyXTAL_SetWdVoltage, .-CyXTAL_SetWdVoltage
 1323              		.section	.text.CyHalt,"ax",%progbits
 1324              		.align	2
 1325              		.global	CyHalt
 1326              		.thumb
 1327              		.thumb_func
 1328              		.type	CyHalt, %function
 1329              	CyHalt:
 1330              	.LFB39:
1402:Generated_Source\PSoC5/CyLib.c **** }
1403:Generated_Source\PSoC5/CyLib.c **** 
1404:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 50


1405:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1406:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyHalt
1407:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1408:Generated_Source\PSoC5/CyLib.c **** *
1409:Generated_Source\PSoC5/CyLib.c **** *  Halts the CPU.
1410:Generated_Source\PSoC5/CyLib.c **** *
1411:Generated_Source\PSoC5/CyLib.c **** *  \param uint8 reason: Value to be used during debugging.
1412:Generated_Source\PSoC5/CyLib.c **** *
1413:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1414:Generated_Source\PSoC5/CyLib.c **** void CyHalt(uint8 reason) CYREENTRANT
1415:Generated_Source\PSoC5/CyLib.c **** {
 1331              		.loc 1 1415 0
 1332              		.cfi_startproc
 1333              		@ args = 0, pretend = 0, frame = 0
 1334              		@ frame_needed = 0, uses_anonymous_args = 0
 1335              		@ link register save eliminated.
 1336              	.LVL70:
1416:Generated_Source\PSoC5/CyLib.c ****     if(0u != reason)
1417:Generated_Source\PSoC5/CyLib.c ****     {
1418:Generated_Source\PSoC5/CyLib.c ****         /* To remove unreferenced local variable warning */
1419:Generated_Source\PSoC5/CyLib.c ****     }
1420:Generated_Source\PSoC5/CyLib.c **** 
1421:Generated_Source\PSoC5/CyLib.c ****     #if defined (__ARMCC_VERSION)
1422:Generated_Source\PSoC5/CyLib.c ****         __breakpoint(0x0);
1423:Generated_Source\PSoC5/CyLib.c ****     #elif defined(__GNUC__) || defined (__ICCARM__)
1424:Generated_Source\PSoC5/CyLib.c ****         __asm("    bkpt    1");
 1337              		.loc 1 1424 0
 1338              		.syntax unified
 1339              	@ 1424 "Generated_Source\PSoC5\CyLib.c" 1
 1340 0000 01BE     		    bkpt    1
 1341              	@ 0 "" 2
 1342              		.thumb
 1343              		.syntax unified
 1344 0002 7047     		bx	lr
 1345              		.cfi_endproc
 1346              	.LFE39:
 1347              		.size	CyHalt, .-CyHalt
 1348              		.section	.text.CyPLL_OUT_SetPQ,"ax",%progbits
 1349              		.align	2
 1350              		.global	CyPLL_OUT_SetPQ
 1351              		.thumb
 1352              		.thumb_func
 1353              		.type	CyPLL_OUT_SetPQ, %function
 1354              	CyPLL_OUT_SetPQ:
 1355              	.LFB2:
 188:Generated_Source\PSoC5/CyLib.c ****     /* Halt CPU in debug mode if PLL is enabled */
 1356              		.loc 1 188 0
 1357              		.cfi_startproc
 1358              		@ args = 0, pretend = 0, frame = 0
 1359              		@ frame_needed = 0, uses_anonymous_args = 0
 1360              	.LVL71:
 1361 0000 70B5     		push	{r4, r5, r6, lr}
 1362              		.cfi_def_cfa_offset 16
 1363              		.cfi_offset 4, -16
 1364              		.cfi_offset 5, -12
 1365              		.cfi_offset 6, -8
 1366              		.cfi_offset 14, -4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 51


 1367 0002 0546     		mov	r5, r0
 1368 0004 0C46     		mov	r4, r1
 1369 0006 1646     		mov	r6, r2
 190:Generated_Source\PSoC5/CyLib.c **** 
 1370              		.loc 1 190 0
 1371 0008 124B     		ldr	r3, .L140
 1372 000a 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1373 000c 13F0010F 		tst	r3, #1
 1374 0010 02D0     		beq	.L136
 190:Generated_Source\PSoC5/CyLib.c **** 
 1375              		.loc 1 190 0 is_stmt 0 discriminator 1
 1376 0012 0020     		movs	r0, #0
 1377              	.LVL72:
 1378 0014 FFF7FEFF 		bl	CyHalt
 1379              	.LVL73:
 1380              	.L136:
 192:Generated_Source\PSoC5/CyLib.c ****        (qDiv    <= CY_CLK_PLL_MAX_Q_VALUE  ) && (qDiv    >= CY_CLK_PLL_MIN_Q_VALUE  ) &&
 1381              		.loc 1 192 0 is_stmt 1
 1382 0018 072D     		cmp	r5, #7
 1383 001a 16D9     		bls	.L137
 192:Generated_Source\PSoC5/CyLib.c ****        (qDiv    <= CY_CLK_PLL_MAX_Q_VALUE  ) && (qDiv    >= CY_CLK_PLL_MIN_Q_VALUE  ) &&
 1384              		.loc 1 192 0 is_stmt 0 discriminator 1
 1385 001c 102C     		cmp	r4, #16
 1386 001e 14D8     		bhi	.L137
 193:Generated_Source\PSoC5/CyLib.c ****        (current >= CY_CLK_PLL_MIN_CUR_VALUE) && (current <= CY_CLK_PLL_MAX_CUR_VALUE))
 1387              		.loc 1 193 0 is_stmt 1
 1388 0020 9CB1     		cbz	r4, .L137
 193:Generated_Source\PSoC5/CyLib.c ****        (current >= CY_CLK_PLL_MIN_CUR_VALUE) && (current <= CY_CLK_PLL_MAX_CUR_VALUE))
 1389              		.loc 1 193 0 is_stmt 0 discriminator 1
 1390 0022 96B1     		cbz	r6, .L137
 194:Generated_Source\PSoC5/CyLib.c ****     {
 1391              		.loc 1 194 0 is_stmt 1
 1392 0024 072E     		cmp	r6, #7
 1393 0026 10D8     		bhi	.L137
 197:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_Q_REG = ((uint8)(qDiv - 1u));
 1394              		.loc 1 197 0
 1395 0028 0B4B     		ldr	r3, .L140+4
 1396 002a 1D70     		strb	r5, [r3]
 198:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) |
 1397              		.loc 1 198 0
 1398 002c 013C     		subs	r4, r4, #1
 1399 002e E4B2     		uxtb	r4, r4
 1400 0030 0133     		adds	r3, r3, #1
 1401 0032 1C70     		strb	r4, [r3]
 199:Generated_Source\PSoC5/CyLib.c ****                                 ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION));
 1402              		.loc 1 199 0
 1403 0034 0949     		ldr	r1, .L140+8
 1404 0036 0A78     		ldrb	r2, [r1]	@ zero_extendqisi2
 200:Generated_Source\PSoC5/CyLib.c ****     }
 1405              		.loc 1 200 0
 1406 0038 731E     		subs	r3, r6, #1
 1407 003a DBB2     		uxtb	r3, r3
 1408 003c 1B01     		lsls	r3, r3, #4
 1409 003e DBB2     		uxtb	r3, r3
 199:Generated_Source\PSoC5/CyLib.c ****                                 ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION));
 1410              		.loc 1 199 0
 1411 0040 02F08F02 		and	r2, r2, #143
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 52


 1412 0044 1343     		orrs	r3, r3, r2
 1413 0046 0B70     		strb	r3, [r1]
 1414 0048 70BD     		pop	{r4, r5, r6, pc}
 1415              	.L137:
 210:Generated_Source\PSoC5/CyLib.c ****     }
 1416              		.loc 1 210 0 discriminator 1
 1417 004a 0020     		movs	r0, #0
 1418 004c FFF7FEFF 		bl	CyHalt
 1419              	.LVL74:
 1420 0050 70BD     		pop	{r4, r5, r6, pc}
 1421              	.L141:
 1422 0052 00BF     		.align	2
 1423              	.L140:
 1424 0054 20420040 		.word	1073758752
 1425 0058 22420040 		.word	1073758754
 1426 005c 21420040 		.word	1073758753
 1427              		.cfi_endproc
 1428              	.LFE2:
 1429              		.size	CyPLL_OUT_SetPQ, .-CyPLL_OUT_SetPQ
 1430              		.section	.text.CyPLL_OUT_SetSource,"ax",%progbits
 1431              		.align	2
 1432              		.global	CyPLL_OUT_SetSource
 1433              		.thumb
 1434              		.thumb_func
 1435              		.type	CyPLL_OUT_SetSource, %function
 1436              	CyPLL_OUT_SetSource:
 1437              	.LFB3:
 238:Generated_Source\PSoC5/CyLib.c ****     /* Halt CPU in debug mode if PLL is enabled */
 1438              		.loc 1 238 0
 1439              		.cfi_startproc
 1440              		@ args = 0, pretend = 0, frame = 0
 1441              		@ frame_needed = 0, uses_anonymous_args = 0
 1442              	.LVL75:
 1443 0000 10B5     		push	{r4, lr}
 1444              		.cfi_def_cfa_offset 8
 1445              		.cfi_offset 4, -8
 1446              		.cfi_offset 14, -4
 1447 0002 0446     		mov	r4, r0
 240:Generated_Source\PSoC5/CyLib.c **** 
 1448              		.loc 1 240 0
 1449 0004 0A4B     		ldr	r3, .L148
 1450 0006 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1451 0008 13F0010F 		tst	r3, #1
 1452 000c 02D0     		beq	.L143
 240:Generated_Source\PSoC5/CyLib.c **** 
 1453              		.loc 1 240 0 is_stmt 0 discriminator 1
 1454 000e 0020     		movs	r0, #0
 1455              	.LVL76:
 1456 0010 FFF7FEFF 		bl	CyHalt
 1457              	.LVL77:
 1458              	.L143:
 242:Generated_Source\PSoC5/CyLib.c ****     {
 1459              		.loc 1 242 0 is_stmt 1
 1460 0014 022C     		cmp	r4, #2
 1461 0016 07D8     		bhi	.L144
 247:Generated_Source\PSoC5/CyLib.c ****         break;
 1462              		.loc 1 247 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 53


 1463 0018 4FF04023 		mov	r3, #1073758208
 1464 001c 1878     		ldrb	r0, [r3]	@ zero_extendqisi2
 1465 001e 00F0FC00 		and	r0, r0, #252
 1466 0022 2043     		orrs	r0, r0, r4
 1467 0024 1870     		strb	r0, [r3]
 248:Generated_Source\PSoC5/CyLib.c **** 
 1468              		.loc 1 248 0
 1469 0026 10BD     		pop	{r4, pc}
 1470              	.L144:
 251:Generated_Source\PSoC5/CyLib.c ****         break;
 1471              		.loc 1 251 0 discriminator 1
 1472 0028 0020     		movs	r0, #0
 1473 002a FFF7FEFF 		bl	CyHalt
 1474              	.LVL78:
 1475 002e 10BD     		pop	{r4, pc}
 1476              	.L149:
 1477              		.align	2
 1478              	.L148:
 1479 0030 20420040 		.word	1073758752
 1480              		.cfi_endproc
 1481              	.LFE3:
 1482              		.size	CyPLL_OUT_SetSource, .-CyPLL_OUT_SetSource
 1483              		.section	.text.CyIMO_SetTrimValue,"ax",%progbits
 1484              		.align	2
 1485              		.thumb
 1486              		.thumb_func
 1487              		.type	CyIMO_SetTrimValue, %function
 1488              	CyIMO_SetTrimValue:
 1489              	.LFB7:
 368:Generated_Source\PSoC5/CyLib.c ****     uint8 usbPowerOn = CyUSB_PowerOnCheck();
 1490              		.loc 1 368 0
 1491              		.cfi_startproc
 1492              		@ args = 0, pretend = 0, frame = 0
 1493              		@ frame_needed = 0, uses_anonymous_args = 0
 1494              	.LVL79:
 1495 0000 10B5     		push	{r4, lr}
 1496              		.cfi_def_cfa_offset 8
 1497              		.cfi_offset 4, -8
 1498              		.cfi_offset 14, -4
 1499 0002 0446     		mov	r4, r0
 369:Generated_Source\PSoC5/CyLib.c **** 
 1500              		.loc 1 369 0
 1501 0004 FFF7FEFF 		bl	CyUSB_PowerOnCheck
 1502              	.LVL80:
 372:Generated_Source\PSoC5/CyLib.c ****     {
 1503              		.loc 1 372 0
 1504 0008 0128     		cmp	r0, #1
 1505 000a 04D1     		bne	.L151
 375:Generated_Source\PSoC5/CyLib.c ****     }
 1506              		.loc 1 375 0
 1507 000c 254A     		ldr	r2, .L164
 1508 000e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1509 0010 03F0FD03 		and	r3, r3, #253
 1510 0014 1370     		strb	r3, [r2]
 1511              	.L151:
 377:Generated_Source\PSoC5/CyLib.c ****     {
 1512              		.loc 1 377 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 54


 1513 0016 082C     		cmp	r4, #8
 1514 0018 3FD8     		bhi	.L152
 1515 001a DFE804F0 		tbb	[pc, r4]
 1516              	.L154:
 1517 001e 05       		.byte	(.L153-.L154)/2
 1518 001f 0B       		.byte	(.L155-.L154)/2
 1519 0020 11       		.byte	(.L156-.L154)/2
 1520 0021 17       		.byte	(.L157-.L154)/2
 1521 0022 1D       		.byte	(.L158-.L154)/2
 1522 0023 23       		.byte	(.L159-.L154)/2
 1523 0024 29       		.byte	(.L160-.L154)/2
 1524 0025 3E       		.byte	(.L152-.L154)/2
 1525 0026 2F       		.byte	(.L161-.L154)/2
 1526 0027 00       		.p2align 1
 1527              	.L153:
 380:Generated_Source\PSoC5/CyLib.c ****         break;
 1528              		.loc 1 380 0
 1529 0028 1F4B     		ldr	r3, .L164+4
 1530 002a 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1531 002c DBB2     		uxtb	r3, r3
 1532 002e 1F4A     		ldr	r2, .L164+8
 1533 0030 1370     		strb	r3, [r2]
 381:Generated_Source\PSoC5/CyLib.c **** 
 1534              		.loc 1 381 0
 1535 0032 10BD     		pop	{r4, pc}
 1536              	.L155:
 384:Generated_Source\PSoC5/CyLib.c ****         break;
 1537              		.loc 1 384 0
 1538 0034 1E4B     		ldr	r3, .L164+12
 1539 0036 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1540 0038 DBB2     		uxtb	r3, r3
 1541 003a 1C4A     		ldr	r2, .L164+8
 1542 003c 1370     		strb	r3, [r2]
 385:Generated_Source\PSoC5/CyLib.c **** 
 1543              		.loc 1 385 0
 1544 003e 10BD     		pop	{r4, pc}
 1545              	.L156:
 388:Generated_Source\PSoC5/CyLib.c ****         break;
 1546              		.loc 1 388 0
 1547 0040 1C4B     		ldr	r3, .L164+16
 1548 0042 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1549 0044 DBB2     		uxtb	r3, r3
 1550 0046 194A     		ldr	r2, .L164+8
 1551 0048 1370     		strb	r3, [r2]
 389:Generated_Source\PSoC5/CyLib.c **** 
 1552              		.loc 1 389 0
 1553 004a 10BD     		pop	{r4, pc}
 1554              	.L157:
 392:Generated_Source\PSoC5/CyLib.c ****         break;
 1555              		.loc 1 392 0
 1556 004c 1A4B     		ldr	r3, .L164+20
 1557 004e 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1558 0050 DBB2     		uxtb	r3, r3
 1559 0052 164A     		ldr	r2, .L164+8
 1560 0054 1370     		strb	r3, [r2]
 393:Generated_Source\PSoC5/CyLib.c **** 
 1561              		.loc 1 393 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 55


 1562 0056 10BD     		pop	{r4, pc}
 1563              	.L158:
 396:Generated_Source\PSoC5/CyLib.c ****         break;
 1564              		.loc 1 396 0
 1565 0058 184B     		ldr	r3, .L164+24
 1566 005a 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1567 005c DBB2     		uxtb	r3, r3
 1568 005e 134A     		ldr	r2, .L164+8
 1569 0060 1370     		strb	r3, [r2]
 397:Generated_Source\PSoC5/CyLib.c **** 
 1570              		.loc 1 397 0
 1571 0062 10BD     		pop	{r4, pc}
 1572              	.L159:
 400:Generated_Source\PSoC5/CyLib.c ****         break;
 1573              		.loc 1 400 0
 1574 0064 164B     		ldr	r3, .L164+28
 1575 0066 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1576 0068 DBB2     		uxtb	r3, r3
 1577 006a 104A     		ldr	r2, .L164+8
 1578 006c 1370     		strb	r3, [r2]
 401:Generated_Source\PSoC5/CyLib.c **** 
 1579              		.loc 1 401 0
 1580 006e 10BD     		pop	{r4, pc}
 1581              	.L160:
 405:Generated_Source\PSoC5/CyLib.c ****         break;
 1582              		.loc 1 405 0
 1583 0070 144B     		ldr	r3, .L164+32
 1584 0072 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1585 0074 DBB2     		uxtb	r3, r3
 1586 0076 0D4A     		ldr	r2, .L164+8
 1587 0078 1370     		strb	r3, [r2]
 406:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 1588              		.loc 1 406 0
 1589 007a 10BD     		pop	{r4, pc}
 1590              	.L161:
 410:Generated_Source\PSoC5/CyLib.c **** 
 1591              		.loc 1 410 0
 1592 007c 124B     		ldr	r3, .L164+36
 1593 007e 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 1594 0080 DBB2     		uxtb	r3, r3
 1595 0082 0A4A     		ldr	r2, .L164+8
 1596 0084 1370     		strb	r3, [r2]
 413:Generated_Source\PSoC5/CyLib.c ****         {
 1597              		.loc 1 413 0
 1598 0086 0128     		cmp	r0, #1
 1599 0088 0AD1     		bne	.L150
 416:Generated_Source\PSoC5/CyLib.c ****         }
 1600              		.loc 1 416 0
 1601 008a 02F5CB52 		add	r2, r2, #6496
 1602 008e 0832     		adds	r2, r2, #8
 1603 0090 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1604 0092 43F00203 		orr	r3, r3, #2
 1605 0096 1370     		strb	r3, [r2]
 1606 0098 10BD     		pop	{r4, pc}
 1607              	.L152:
 421:Generated_Source\PSoC5/CyLib.c ****         break;
 1608              		.loc 1 421 0 discriminator 1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 56


 1609 009a 0020     		movs	r0, #0
 1610              	.LVL81:
 1611 009c FFF7FEFF 		bl	CyHalt
 1612              	.LVL82:
 1613              	.L150:
 1614 00a0 10BD     		pop	{r4, pc}
 1615              	.L165:
 1616 00a2 00BF     		.align	2
 1617              	.L164:
 1618 00a4 09600040 		.word	1073766409
 1619 00a8 08010049 		.word	1224737032
 1620 00ac A1460040 		.word	1073759905
 1621 00b0 09010049 		.word	1224737033
 1622 00b4 0A010049 		.word	1224737034
 1623 00b8 0B010049 		.word	1224737035
 1624 00bc 89010049 		.word	1224737161
 1625 00c0 0C010049 		.word	1224737036
 1626 00c4 0D010049 		.word	1224737037
 1627 00c8 0F010049 		.word	1224737039
 1628              		.cfi_endproc
 1629              	.LFE7:
 1630              		.size	CyIMO_SetTrimValue, .-CyIMO_SetTrimValue
 1631              		.section	.text.CyIMO_SetFreq,"ax",%progbits
 1632              		.align	2
 1633              		.global	CyIMO_SetFreq
 1634              		.thumb
 1635              		.thumb_func
 1636              		.type	CyIMO_SetFreq, %function
 1637              	CyIMO_SetFreq:
 1638              	.LFB8:
 458:Generated_Source\PSoC5/CyLib.c ****     uint8 currentFreq;
 1639              		.loc 1 458 0
 1640              		.cfi_startproc
 1641              		@ args = 0, pretend = 0, frame = 0
 1642              		@ frame_needed = 0, uses_anonymous_args = 0
 1643              	.LVL83:
 1644 0000 70B5     		push	{r4, r5, r6, lr}
 1645              		.cfi_def_cfa_offset 16
 1646              		.cfi_offset 4, -16
 1647              		.cfi_offset 5, -12
 1648              		.cfi_offset 6, -8
 1649              		.cfi_offset 14, -4
 1650 0002 0646     		mov	r6, r0
 469:Generated_Source\PSoC5/CyLib.c **** 
 1651              		.loc 1 469 0
 1652 0004 3A4B     		ldr	r3, .L191
 1653 0006 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 1654 0008 04F00704 		and	r4, r4, #7
 1655              	.LVL84:
 472:Generated_Source\PSoC5/CyLib.c **** 
 1656              		.loc 1 472 0
 1657 000c 0828     		cmp	r0, #8
 1658 000e 01D1     		bne	.L189
 1659 0010 0325     		movs	r5, #3
 1660 0012 00E0     		b	.L167
 1661              	.L189:
 1662 0014 0546     		mov	r5, r0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 57


 1663              	.L167:
 1664              	.LVL85:
 474:Generated_Source\PSoC5/CyLib.c ****     {
 1665              		.loc 1 474 0 discriminator 4
 1666 0016 062C     		cmp	r4, #6
 1667 0018 0BD8     		bhi	.L168
 1668 001a DFE804F0 		tbb	[pc, r4]
 1669              	.L170:
 1670 001e 04       		.byte	(.L169-.L170)/2
 1671 001f 0D       		.byte	(.L171-.L170)/2
 1672 0020 06       		.byte	(.L172-.L170)/2
 1673 0021 08       		.byte	(.L173-.L170)/2
 1674 0022 0D       		.byte	(.L171-.L170)/2
 1675 0023 0D       		.byte	(.L171-.L170)/2
 1676 0024 0D       		.byte	(.L171-.L170)/2
 1677 0025 00       		.p2align 1
 1678              	.L169:
 477:Generated_Source\PSoC5/CyLib.c ****         break;
 1679              		.loc 1 477 0
 1680 0026 0224     		movs	r4, #2
 1681              	.LVL86:
 1682 0028 06E0     		b	.L171
 1683              	.LVL87:
 1684              	.L172:
 485:Generated_Source\PSoC5/CyLib.c ****         break;
 1685              		.loc 1 485 0
 1686 002a 0324     		movs	r4, #3
 486:Generated_Source\PSoC5/CyLib.c **** 
 1687              		.loc 1 486 0
 1688 002c 04E0     		b	.L171
 1689              	.LVL88:
 1690              	.L173:
 489:Generated_Source\PSoC5/CyLib.c ****         break;
 1691              		.loc 1 489 0
 1692 002e 0024     		movs	r4, #0
 490:Generated_Source\PSoC5/CyLib.c **** 
 1693              		.loc 1 490 0
 1694 0030 02E0     		b	.L171
 1695              	.LVL89:
 1696              	.L168:
 507:Generated_Source\PSoC5/CyLib.c ****         break;
 1697              		.loc 1 507 0 discriminator 1
 1698 0032 0020     		movs	r0, #0
 1699              	.LVL90:
 1700 0034 FFF7FEFF 		bl	CyHalt
 1701              	.LVL91:
 1702              	.L171:
 511:Generated_Source\PSoC5/CyLib.c ****     {
 1703              		.loc 1 511 0
 1704 0038 AC42     		cmp	r4, r5
 1705 003a 02D8     		bhi	.L174
 514:Generated_Source\PSoC5/CyLib.c ****     }
 1706              		.loc 1 514 0
 1707 003c 3046     		mov	r0, r6
 1708 003e FFF7FEFF 		bl	CyIMO_SetTrimValue
 1709              	.LVL92:
 1710              	.L174:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 58


 518:Generated_Source\PSoC5/CyLib.c ****     {
 1711              		.loc 1 518 0
 1712 0042 082E     		cmp	r6, #8
 1713 0044 44D8     		bhi	.L175
 1714 0046 DFE806F0 		tbb	[pc, r6]
 1715              	.L177:
 1716 004a 05       		.byte	(.L176-.L177)/2
 1717 004b 0D       		.byte	(.L178-.L177)/2
 1718 004c 15       		.byte	(.L179-.L177)/2
 1719 004d 1B       		.byte	(.L180-.L177)/2
 1720 004e 23       		.byte	(.L181-.L177)/2
 1721 004f 2B       		.byte	(.L182-.L177)/2
 1722 0050 33       		.byte	(.L183-.L177)/2
 1723 0051 43       		.byte	(.L175-.L177)/2
 1724 0052 3B       		.byte	(.L184-.L177)/2
 1725 0053 00       		.p2align 1
 1726              	.L176:
 521:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_3MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1727              		.loc 1 521 0
 1728 0054 264A     		ldr	r2, .L191
 1729 0056 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1730 0058 03F0B803 		and	r3, r3, #184
 1731 005c 43F00303 		orr	r3, r3, #3
 1732 0060 1370     		strb	r3, [r2]
 523:Generated_Source\PSoC5/CyLib.c **** 
 1733              		.loc 1 523 0
 1734 0062 38E0     		b	.L185
 1735              	.L178:
 526:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_6MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1736              		.loc 1 526 0
 1737 0064 224A     		ldr	r2, .L191
 1738 0066 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1739 0068 03F0B803 		and	r3, r3, #184
 1740 006c 43F00103 		orr	r3, r3, #1
 1741 0070 1370     		strb	r3, [r2]
 528:Generated_Source\PSoC5/CyLib.c **** 
 1742              		.loc 1 528 0
 1743 0072 30E0     		b	.L185
 1744              	.L179:
 531:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_12MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1745              		.loc 1 531 0
 1746 0074 1E4A     		ldr	r2, .L191
 1747 0076 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1748 0078 03F0B803 		and	r3, r3, #184
 1749 007c 1370     		strb	r3, [r2]
 533:Generated_Source\PSoC5/CyLib.c **** 
 1750              		.loc 1 533 0
 1751 007e 2AE0     		b	.L185
 1752              	.L180:
 536:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_24MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1753              		.loc 1 536 0
 1754 0080 1B4A     		ldr	r2, .L191
 1755 0082 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1756 0084 03F0B803 		and	r3, r3, #184
 1757 0088 43F00203 		orr	r3, r3, #2
 1758 008c 1370     		strb	r3, [r2]
 538:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 59


 1759              		.loc 1 538 0
 1760 008e 22E0     		b	.L185
 1761              	.L181:
 541:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_48MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1762              		.loc 1 541 0
 1763 0090 174A     		ldr	r2, .L191
 1764 0092 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1765 0094 03F0B803 		and	r3, r3, #184
 1766 0098 43F00403 		orr	r3, r3, #4
 1767 009c 1370     		strb	r3, [r2]
 543:Generated_Source\PSoC5/CyLib.c **** 
 1768              		.loc 1 543 0
 1769 009e 1AE0     		b	.L185
 1770              	.L182:
 546:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_62MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1771              		.loc 1 546 0
 1772 00a0 134A     		ldr	r2, .L191
 1773 00a2 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1774 00a4 03F0B803 		and	r3, r3, #184
 1775 00a8 43F00503 		orr	r3, r3, #5
 1776 00ac 1370     		strb	r3, [r2]
 548:Generated_Source\PSoC5/CyLib.c **** 
 1777              		.loc 1 548 0
 1778 00ae 12E0     		b	.L185
 1779              	.L183:
 552:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_74MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 1780              		.loc 1 552 0
 1781 00b0 0F4A     		ldr	r2, .L191
 1782 00b2 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1783 00b4 03F0B803 		and	r3, r3, #184
 1784 00b8 43F00603 		orr	r3, r3, #6
 1785 00bc 1370     		strb	r3, [r2]
 554:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 1786              		.loc 1 554 0
 1787 00be 0AE0     		b	.L185
 1788              	.L184:
 558:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_24MHZ_VALUE) | CY_LIB_IMO_USBCLK_ON_SET;
 1789              		.loc 1 558 0
 1790 00c0 0B4A     		ldr	r2, .L191
 1791 00c2 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1792 00c4 03F0B803 		and	r3, r3, #184
 1793 00c8 43F04203 		orr	r3, r3, #66
 1794 00cc 1370     		strb	r3, [r2]
 560:Generated_Source\PSoC5/CyLib.c **** 
 1795              		.loc 1 560 0
 1796 00ce 02E0     		b	.L185
 1797              	.L175:
 563:Generated_Source\PSoC5/CyLib.c ****         break;
 1798              		.loc 1 563 0 discriminator 1
 1799 00d0 0020     		movs	r0, #0
 1800 00d2 FFF7FEFF 		bl	CyHalt
 1801              	.LVL93:
 1802              	.L185:
 568:Generated_Source\PSoC5/CyLib.c ****     {
 1803              		.loc 1 568 0
 1804 00d6 082E     		cmp	r6, #8
 1805 00d8 02D1     		bne	.L186
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 60


 570:Generated_Source\PSoC5/CyLib.c ****     }
 1806              		.loc 1 570 0
 1807 00da FFF7FEFF 		bl	CyIMO_EnableDoubler
 1808              	.LVL94:
 1809 00de 01E0     		b	.L187
 1810              	.L186:
 574:Generated_Source\PSoC5/CyLib.c ****     }
 1811              		.loc 1 574 0
 1812 00e0 FFF7FEFF 		bl	CyIMO_DisableDoubler
 1813              	.LVL95:
 1814              	.L187:
 577:Generated_Source\PSoC5/CyLib.c ****     {
 1815              		.loc 1 577 0
 1816 00e4 AC42     		cmp	r4, r5
 1817 00e6 02D9     		bls	.L166
 580:Generated_Source\PSoC5/CyLib.c ****     }
 1818              		.loc 1 580 0
 1819 00e8 3046     		mov	r0, r6
 1820 00ea FFF7FEFF 		bl	CyIMO_SetTrimValue
 1821              	.LVL96:
 1822              	.L166:
 1823 00ee 70BD     		pop	{r4, r5, r6, pc}
 1824              	.LVL97:
 1825              	.L192:
 1826              		.align	2
 1827              	.L191:
 1828 00f0 00420040 		.word	1073758720
 1829              		.cfi_endproc
 1830              	.LFE8:
 1831              		.size	CyIMO_SetFreq, .-CyIMO_SetFreq
 1832              		.section	.text.CyIMO_SetSource,"ax",%progbits
 1833              		.align	2
 1834              		.global	CyIMO_SetSource
 1835              		.thumb
 1836              		.thumb_func
 1837              		.type	CyIMO_SetSource, %function
 1838              	CyIMO_SetSource:
 1839              	.LFB9:
 608:Generated_Source\PSoC5/CyLib.c ****     switch(source)
 1840              		.loc 1 608 0
 1841              		.cfi_startproc
 1842              		@ args = 0, pretend = 0, frame = 0
 1843              		@ frame_needed = 0, uses_anonymous_args = 0
 1844              	.LVL98:
 1845 0000 08B5     		push	{r3, lr}
 1846              		.cfi_def_cfa_offset 8
 1847              		.cfi_offset 3, -8
 1848              		.cfi_offset 14, -4
 609:Generated_Source\PSoC5/CyLib.c ****     {
 1849              		.loc 1 609 0
 1850 0002 0128     		cmp	r0, #1
 1851 0004 0FD0     		beq	.L195
 1852 0006 D8B1     		cbz	r0, .L196
 1853 0008 0228     		cmp	r0, #2
 1854 000a 1FD1     		bne	.L199
 612:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO;
 1855              		.loc 1 612 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 61


 1856 000c 4FF04022 		mov	r2, #1073758208
 1857 0010 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1858 0012 03F0BF03 		and	r3, r3, #191
 1859 0016 1370     		strb	r3, [r2]
 613:Generated_Source\PSoC5/CyLib.c ****         break;
 1860              		.loc 1 613 0
 1861 0018 02F50072 		add	r2, r2, #512
 1862 001c 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1863 001e 43F02003 		orr	r3, r3, #32
 1864 0022 1370     		strb	r3, [r2]
 614:Generated_Source\PSoC5/CyLib.c **** 
 1865              		.loc 1 614 0
 1866 0024 08BD     		pop	{r3, pc}
 1867              	.L195:
 617:Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO;
 1868              		.loc 1 617 0
 1869 0026 4FF04022 		mov	r2, #1073758208
 1870 002a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1871 002c 43F04003 		orr	r3, r3, #64
 1872 0030 1370     		strb	r3, [r2]
 618:Generated_Source\PSoC5/CyLib.c ****         break;
 1873              		.loc 1 618 0
 1874 0032 02F50072 		add	r2, r2, #512
 1875 0036 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1876 0038 43F02003 		orr	r3, r3, #32
 1877 003c 1370     		strb	r3, [r2]
 619:Generated_Source\PSoC5/CyLib.c **** 
 1878              		.loc 1 619 0
 1879 003e 08BD     		pop	{r3, pc}
 1880              	.L196:
 622:Generated_Source\PSoC5/CyLib.c ****         break;
 1881              		.loc 1 622 0
 1882 0040 044A     		ldr	r2, .L201
 1883 0042 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1884 0044 03F0DF03 		and	r3, r3, #223
 1885 0048 1370     		strb	r3, [r2]
 623:Generated_Source\PSoC5/CyLib.c **** 
 1886              		.loc 1 623 0
 1887 004a 08BD     		pop	{r3, pc}
 1888              	.L199:
 627:Generated_Source\PSoC5/CyLib.c ****         break;
 1889              		.loc 1 627 0 discriminator 1
 1890 004c 0020     		movs	r0, #0
 1891              	.LVL99:
 1892 004e FFF7FEFF 		bl	CyHalt
 1893              	.LVL100:
 1894 0052 08BD     		pop	{r3, pc}
 1895              	.L202:
 1896              		.align	2
 1897              	.L201:
 1898 0054 00420040 		.word	1073758720
 1899              		.cfi_endproc
 1900              	.LFE9:
 1901              		.size	CyIMO_SetSource, .-CyIMO_SetSource
 1902              		.section	.text.CySoftwareReset,"ax",%progbits
 1903              		.align	2
 1904              		.global	CySoftwareReset
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 62


 1905              		.thumb
 1906              		.thumb_func
 1907              		.type	CySoftwareReset, %function
 1908              	CySoftwareReset:
 1909              	.LFB40:
1425:Generated_Source\PSoC5/CyLib.c ****     #elif defined(__C51__)
1426:Generated_Source\PSoC5/CyLib.c ****         CYDEV_HALT_CPU;
1427:Generated_Source\PSoC5/CyLib.c ****     #endif  /* (__ARMCC_VERSION) */
1428:Generated_Source\PSoC5/CyLib.c **** }
1429:Generated_Source\PSoC5/CyLib.c **** 
1430:Generated_Source\PSoC5/CyLib.c **** 
1431:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1432:Generated_Source\PSoC5/CyLib.c **** * Function Name: CySoftwareReset
1433:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1434:Generated_Source\PSoC5/CyLib.c **** *
1435:Generated_Source\PSoC5/CyLib.c **** *  Forces a device software reset.
1436:Generated_Source\PSoC5/CyLib.c **** *
1437:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1438:Generated_Source\PSoC5/CyLib.c **** void CySoftwareReset(void) 
1439:Generated_Source\PSoC5/CyLib.c **** {
 1910              		.loc 1 1439 0
 1911              		.cfi_startproc
 1912              		@ args = 0, pretend = 0, frame = 0
 1913              		@ frame_needed = 0, uses_anonymous_args = 0
 1914              		@ link register save eliminated.
1440:Generated_Source\PSoC5/CyLib.c ****     CY_LIB_RESET_CR2_REG |= CY_LIB_RESET_CR2_RESET;
 1915              		.loc 1 1440 0
 1916 0000 024A     		ldr	r2, .L204
 1917 0002 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 1918 0004 43F00103 		orr	r3, r3, #1
 1919 0008 1370     		strb	r3, [r2]
 1920 000a 7047     		bx	lr
 1921              	.L205:
 1922              		.align	2
 1923              	.L204:
 1924 000c F6460040 		.word	1073759990
 1925              		.cfi_endproc
 1926              	.LFE40:
 1927              		.size	CySoftwareReset, .-CySoftwareReset
 1928              		.section	.text.CyDelay,"ax",%progbits
 1929              		.align	2
 1930              		.global	CyDelay
 1931              		.thumb
 1932              		.thumb_func
 1933              		.type	CyDelay, %function
 1934              	CyDelay:
 1935              	.LFB41:
1441:Generated_Source\PSoC5/CyLib.c **** }
1442:Generated_Source\PSoC5/CyLib.c **** 
1443:Generated_Source\PSoC5/CyLib.c **** 
1444:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1445:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyDelay
1446:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1447:Generated_Source\PSoC5/CyLib.c **** *
1448:Generated_Source\PSoC5/CyLib.c **** *  Blocks for milliseconds.
1449:Generated_Source\PSoC5/CyLib.c **** *
1450:Generated_Source\PSoC5/CyLib.c **** *  Note:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 63


1451:Generated_Source\PSoC5/CyLib.c **** *  CyDelay has been implemented with the instruction cache assumed enabled. When
1452:Generated_Source\PSoC5/CyLib.c **** *  the instruction cache is disabled on PSoC5, CyDelay will be two times larger.
1453:Generated_Source\PSoC5/CyLib.c **** *  For example, with instruction cache disabled CyDelay(100) would result in
1454:Generated_Source\PSoC5/CyLib.c **** *  about 200 ms delay instead of 100 ms.
1455:Generated_Source\PSoC5/CyLib.c **** *
1456:Generated_Source\PSoC5/CyLib.c **** *  \param milliseconds: number of milliseconds to delay.
1457:Generated_Source\PSoC5/CyLib.c **** *
1458:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1459:Generated_Source\PSoC5/CyLib.c **** void CyDelay(uint32 milliseconds) CYREENTRANT
1460:Generated_Source\PSoC5/CyLib.c **** {
 1936              		.loc 1 1460 0
 1937              		.cfi_startproc
 1938              		@ args = 0, pretend = 0, frame = 0
 1939              		@ frame_needed = 0, uses_anonymous_args = 0
 1940              	.LVL101:
 1941 0000 10B5     		push	{r4, lr}
 1942              		.cfi_def_cfa_offset 8
 1943              		.cfi_offset 4, -8
 1944              		.cfi_offset 14, -4
 1945 0002 0446     		mov	r4, r0
1461:Generated_Source\PSoC5/CyLib.c ****     while (milliseconds > 32768u)
 1946              		.loc 1 1461 0
 1947 0004 05E0     		b	.L207
 1948              	.LVL102:
 1949              	.L208:
1462:Generated_Source\PSoC5/CyLib.c ****     {
1463:Generated_Source\PSoC5/CyLib.c ****         /***********************************************************************
1464:Generated_Source\PSoC5/CyLib.c ****         * This loop prevents overflow.At 100MHz, milliseconds * delay_freq_khz
1465:Generated_Source\PSoC5/CyLib.c ****         * overflows at about 42 seconds.
1466:Generated_Source\PSoC5/CyLib.c ****         ***********************************************************************/
1467:Generated_Source\PSoC5/CyLib.c ****         CyDelayCycles(cydelay_32k_ms);
 1950              		.loc 1 1467 0
 1951 0006 084B     		ldr	r3, .L210
 1952 0008 1868     		ldr	r0, [r3]
 1953 000a FFF7FEFF 		bl	CyDelayCycles
 1954              	.LVL103:
1468:Generated_Source\PSoC5/CyLib.c ****         milliseconds = ((uint32)(milliseconds - 32768u));
 1955              		.loc 1 1468 0
 1956 000e A4F50044 		sub	r4, r4, #32768
 1957              	.LVL104:
 1958              	.L207:
1461:Generated_Source\PSoC5/CyLib.c ****     while (milliseconds > 32768u)
 1959              		.loc 1 1461 0
 1960 0012 B4F5004F 		cmp	r4, #32768
 1961 0016 F6D8     		bhi	.L208
1469:Generated_Source\PSoC5/CyLib.c ****     }
1470:Generated_Source\PSoC5/CyLib.c **** 
1471:Generated_Source\PSoC5/CyLib.c ****     CyDelayCycles(milliseconds * cydelay_freq_khz);
 1962              		.loc 1 1471 0
 1963 0018 034B     		ldr	r3, .L210
 1964 001a 5868     		ldr	r0, [r3, #4]
 1965 001c 00FB04F0 		mul	r0, r0, r4
 1966 0020 FFF7FEFF 		bl	CyDelayCycles
 1967              	.LVL105:
 1968 0024 10BD     		pop	{r4, pc}
 1969              	.LVL106:
 1970              	.L211:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 64


 1971 0026 00BF     		.align	2
 1972              	.L210:
 1973 0028 00000000 		.word	.LANCHOR0
 1974              		.cfi_endproc
 1975              	.LFE41:
 1976              		.size	CyDelay, .-CyDelay
 1977              		.section	.text.CyDelayUs,"ax",%progbits
 1978              		.align	2
 1979              		.global	CyDelayUs
 1980              		.thumb
 1981              		.thumb_func
 1982              		.type	CyDelayUs, %function
 1983              	CyDelayUs:
 1984              	.LFB42:
1472:Generated_Source\PSoC5/CyLib.c **** }
1473:Generated_Source\PSoC5/CyLib.c **** 
1474:Generated_Source\PSoC5/CyLib.c **** 
1475:Generated_Source\PSoC5/CyLib.c **** #if(!CY_PSOC3)
1476:Generated_Source\PSoC5/CyLib.c **** 
1477:Generated_Source\PSoC5/CyLib.c ****     /* For PSoC3 devices function is defined in CyBootAsmKeil.a51 file */
1478:Generated_Source\PSoC5/CyLib.c **** 
1479:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
1480:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyDelayUs
1481:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
1482:Generated_Source\PSoC5/CyLib.c ****     *
1483:Generated_Source\PSoC5/CyLib.c ****     *  Blocks for microseconds.
1484:Generated_Source\PSoC5/CyLib.c ****     *
1485:Generated_Source\PSoC5/CyLib.c ****     *  Note:
1486:Generated_Source\PSoC5/CyLib.c ****     *   CyDelay has been implemented with the instruction cache assumed enabled.
1487:Generated_Source\PSoC5/CyLib.c ****     *   When instruction cache is disabled on PSoC5, CyDelayUs will be two times
1488:Generated_Source\PSoC5/CyLib.c ****     *   larger. Ex: With instruction cache disabled CyDelayUs(100) would result
1489:Generated_Source\PSoC5/CyLib.c ****     *   in about 200us delay instead of 100us.
1490:Generated_Source\PSoC5/CyLib.c ****     *
1491:Generated_Source\PSoC5/CyLib.c ****     *  \param uint16 microseconds: number of microseconds to delay.
1492:Generated_Source\PSoC5/CyLib.c ****     *
1493:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
1494:Generated_Source\PSoC5/CyLib.c ****     *  CyDelayUS has been implemented with the instruction cache assumed enabled.
1495:Generated_Source\PSoC5/CyLib.c ****     *  When the instruction cache is disabled on PSoC 5, CyDelayUs will be two times
1496:Generated_Source\PSoC5/CyLib.c ****     *  larger. For example, with the instruction cache disabled CyDelayUs(100) would
1497:Generated_Source\PSoC5/CyLib.c ****     *  result in about 200 us delay instead of 100 us.
1498:Generated_Source\PSoC5/CyLib.c ****     *
1499:Generated_Source\PSoC5/CyLib.c ****     *  If the bus clock frequency is a small non-integer number, the actual delay
1500:Generated_Source\PSoC5/CyLib.c ****     *  can be up to twice as long as the nominal value. The actual delay cannot be
1501:Generated_Source\PSoC5/CyLib.c ****     *  shorter than the nominal one.
1502:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
1503:Generated_Source\PSoC5/CyLib.c ****     void CyDelayUs(uint16 microseconds) CYREENTRANT
1504:Generated_Source\PSoC5/CyLib.c ****     {
 1985              		.loc 1 1504 0
 1986              		.cfi_startproc
 1987              		@ args = 0, pretend = 0, frame = 0
 1988              		@ frame_needed = 0, uses_anonymous_args = 0
 1989              	.LVL107:
 1990 0000 08B5     		push	{r3, lr}
 1991              		.cfi_def_cfa_offset 8
 1992              		.cfi_offset 3, -8
 1993              		.cfi_offset 14, -4
1505:Generated_Source\PSoC5/CyLib.c ****         CyDelayCycles((uint32)microseconds * cydelay_freq_mhz);
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 65


 1994              		.loc 1 1505 0
 1995 0002 034B     		ldr	r3, .L214
 1996 0004 1B7A     		ldrb	r3, [r3, #8]	@ zero_extendqisi2
 1997 0006 00FB03F0 		mul	r0, r0, r3
 1998              	.LVL108:
 1999 000a FFF7FEFF 		bl	CyDelayCycles
 2000              	.LVL109:
 2001 000e 08BD     		pop	{r3, pc}
 2002              	.L215:
 2003              		.align	2
 2004              	.L214:
 2005 0010 00000000 		.word	.LANCHOR0
 2006              		.cfi_endproc
 2007              	.LFE42:
 2008              		.size	CyDelayUs, .-CyDelayUs
 2009              		.section	.text.CyXTAL_32KHZ_SetPowerMode,"ax",%progbits
 2010              		.align	2
 2011              		.global	CyXTAL_32KHZ_SetPowerMode
 2012              		.thumb
 2013              		.thumb_func
 2014              		.type	CyXTAL_32KHZ_SetPowerMode, %function
 2015              	CyXTAL_32KHZ_SetPowerMode:
 2016              	.LFB28:
1119:Generated_Source\PSoC5/CyLib.c ****     uint8 state = (0u != (CY_CLK_XTAL32_CR_REG & CY_CLK_XTAL32_CR_LPM)) ? 1u : 0u;
 2017              		.loc 1 1119 0
 2018              		.cfi_startproc
 2019              		@ args = 0, pretend = 0, frame = 0
 2020              		@ frame_needed = 0, uses_anonymous_args = 0
 2021              	.LVL110:
 2022 0000 10B5     		push	{r4, lr}
 2023              		.cfi_def_cfa_offset 8
 2024              		.cfi_offset 4, -8
 2025              		.cfi_offset 14, -4
1120:Generated_Source\PSoC5/CyLib.c **** 
 2026              		.loc 1 1120 0
 2027 0002 1C4B     		ldr	r3, .L222
 2028 0004 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 2029 0006 13F0020F 		tst	r3, #2
 2030 000a 01D0     		beq	.L220
 2031 000c 0124     		movs	r4, #1
 2032 000e 00E0     		b	.L217
 2033              	.L220:
 2034 0010 0024     		movs	r4, #0
 2035              	.L217:
 2036              	.LVL111:
1122:Generated_Source\PSoC5/CyLib.c **** 
 2037              		.loc 1 1122 0 discriminator 4
 2038 0012 F322     		movs	r2, #243
 2039 0014 184B     		ldr	r3, .L222+4
 2040 0016 1A70     		strb	r2, [r3]
1124:Generated_Source\PSoC5/CyLib.c ****     {
 2041              		.loc 1 1124 0 discriminator 4
 2042 0018 0128     		cmp	r0, #1
 2043 001a 16D1     		bne	.L218
1127:Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(10u);
 2044              		.loc 1 1127 0
 2045 001c 0122     		movs	r2, #1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 66


 2046 001e 03F28E33 		addw	r3, r3, #910
 2047 0022 1A70     		strb	r2, [r3]
1128:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 2048              		.loc 1 1128 0
 2049 0024 0A20     		movs	r0, #10
 2050              	.LVL112:
 2051 0026 FFF7FEFF 		bl	CyDelayUs
 2052              	.LVL113:
1129:Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_LOWPOWER;
 2053              		.loc 1 1129 0
 2054 002a 144A     		ldr	r2, .L222+8
 2055 002c 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2056 002e 03F0F303 		and	r3, r3, #243
 2057 0032 43F00803 		orr	r3, r3, #8
 2058 0036 1370     		strb	r3, [r2]
1131:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_LPM;
 2059              		.loc 1 1131 0
 2060 0038 1420     		movs	r0, #20
 2061 003a FFF7FEFF 		bl	CyDelayUs
 2062              	.LVL114:
1132:Generated_Source\PSoC5/CyLib.c ****     }
 2063              		.loc 1 1132 0
 2064 003e 0D4A     		ldr	r2, .L222
 2065 0040 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2066 0042 43F00203 		orr	r3, r3, #2
 2067 0046 1370     		strb	r3, [r2]
 2068 0048 11E0     		b	.L219
 2069              	.LVL115:
 2070              	.L218:
1137:Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(10u);
 2071              		.loc 1 1137 0
 2072 004a 0622     		movs	r2, #6
 2073 004c 0C4B     		ldr	r3, .L222+12
 2074 004e 1A70     		strb	r2, [r3]
1138:Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 2075              		.loc 1 1138 0
 2076 0050 0A20     		movs	r0, #10
 2077              	.LVL116:
 2078 0052 FFF7FEFF 		bl	CyDelayUs
 2079              	.LVL117:
1139:Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_DEFAULT;
 2080              		.loc 1 1139 0
 2081 0056 094A     		ldr	r2, .L222+8
 2082 0058 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2083 005a 03F0F303 		and	r3, r3, #243
 2084 005e 43F00403 		orr	r3, r3, #4
 2085 0062 1370     		strb	r3, [r2]
1141:Generated_Source\PSoC5/CyLib.c ****     }
 2086              		.loc 1 1141 0
 2087 0064 013A     		subs	r2, r2, #1
 2088 0066 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2089 0068 03F0FD03 		and	r3, r3, #253
 2090 006c 1370     		strb	r3, [r2]
 2091              	.L219:
1145:Generated_Source\PSoC5/CyLib.c **** 
 2092              		.loc 1 1145 0
 2093 006e 2046     		mov	r0, r4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 67


 2094 0070 10BD     		pop	{r4, pc}
 2095              	.LVL118:
 2096              	.L223:
 2097 0072 00BF     		.align	2
 2098              	.L222:
 2099 0074 08430040 		.word	1073758984
 2100 0078 0A430040 		.word	1073758986
 2101 007c 09430040 		.word	1073758985
 2102 0080 98460040 		.word	1073759896
 2103              		.cfi_endproc
 2104              	.LFE28:
 2105              		.size	CyXTAL_32KHZ_SetPowerMode, .-CyXTAL_32KHZ_SetPowerMode
 2106              		.section	.text.CyXTAL_32KHZ_Start,"ax",%progbits
 2107              		.align	2
 2108              		.global	CyXTAL_32KHZ_Start
 2109              		.thumb
 2110              		.thumb_func
 2111              		.type	CyXTAL_32KHZ_Start, %function
 2112              	CyXTAL_32KHZ_Start:
 2113              	.LFB25:
1033:Generated_Source\PSoC5/CyLib.c ****     volatile uint16 i;
 2114              		.loc 1 1033 0
 2115              		.cfi_startproc
 2116              		@ args = 0, pretend = 0, frame = 8
 2117              		@ frame_needed = 0, uses_anonymous_args = 0
 2118 0000 00B5     		push	{lr}
 2119              		.cfi_def_cfa_offset 4
 2120              		.cfi_offset 14, -4
 2121 0002 83B0     		sub	sp, sp, #12
 2122              		.cfi_def_cfa_offset 16
1036:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_STARTUP;
 2123              		.loc 1 1036 0
 2124 0004 F322     		movs	r2, #243
 2125 0006 194B     		ldr	r3, .L230
 2126 0008 1A70     		strb	r2, [r3]
1037:Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 2127              		.loc 1 1037 0
 2128 000a 0322     		movs	r2, #3
 2129 000c 03F28E33 		addw	r3, r3, #910
 2130 0010 1A70     		strb	r2, [r3]
1038:Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_DEFAULT;
 2131              		.loc 1 1038 0
 2132 0012 174A     		ldr	r2, .L230+4
 2133 0014 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2134 0016 03F0F303 		and	r3, r3, #243
 2135 001a 43F00403 		orr	r3, r3, #4
 2136 001e 1370     		strb	r3, [r2]
1046:Generated_Source\PSoC5/CyLib.c **** 
 2137              		.loc 1 1046 0
 2138 0020 013A     		subs	r2, r2, #1
 2139 0022 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2140 0024 43F00103 		orr	r3, r3, #1
 2141 0028 1370     		strb	r3, [r2]
1048:Generated_Source\PSoC5/CyLib.c ****     {
 2142              		.loc 1 1048 0
 2143 002a 4FF47A73 		mov	r3, #1000
 2144 002e ADF80630 		strh	r3, [sp, #6]	@ movhi
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 68


 2145 0032 12E0     		b	.L225
 2146              	.L228:
1050:Generated_Source\PSoC5/CyLib.c ****         {
 2147              		.loc 1 1050 0
 2148 0034 FFF7FEFF 		bl	CyXTAL_32KHZ_ReadStatus
 2149              	.LVL119:
 2150 0038 10F0200F 		tst	r0, #32
 2151 003c 03D0     		beq	.L226
1053:Generated_Source\PSoC5/CyLib.c **** 
 2152              		.loc 1 1053 0
 2153 003e 0020     		movs	r0, #0
 2154 0040 FFF7FEFF 		bl	CyXTAL_32KHZ_SetPowerMode
 2155              	.LVL120:
1055:Generated_Source\PSoC5/CyLib.c ****         }
 2156              		.loc 1 1055 0
 2157 0044 0EE0     		b	.L224
 2158              	.L226:
1057:Generated_Source\PSoC5/CyLib.c ****     }
 2159              		.loc 1 1057 0 discriminator 2
 2160 0046 0120     		movs	r0, #1
 2161 0048 FFF7FEFF 		bl	CyDelayUs
 2162              	.LVL121:
1048:Generated_Source\PSoC5/CyLib.c ****     {
 2163              		.loc 1 1048 0 discriminator 2
 2164 004c BDF80630 		ldrh	r3, [sp, #6]
 2165 0050 9BB2     		uxth	r3, r3
 2166 0052 013B     		subs	r3, r3, #1
 2167 0054 9BB2     		uxth	r3, r3
 2168 0056 ADF80630 		strh	r3, [sp, #6]	@ movhi
 2169              	.L225:
1048:Generated_Source\PSoC5/CyLib.c ****     {
 2170              		.loc 1 1048 0 is_stmt 0 discriminator 1
 2171 005a BDF80630 		ldrh	r3, [sp, #6]
 2172 005e 9BB2     		uxth	r3, r3
 2173 0060 002B     		cmp	r3, #0
 2174 0062 E7D1     		bne	.L228
 2175              	.L224:
1059:Generated_Source\PSoC5/CyLib.c **** 
 2176              		.loc 1 1059 0 is_stmt 1
 2177 0064 03B0     		add	sp, sp, #12
 2178              		.cfi_def_cfa_offset 4
 2179              		@ sp needed
 2180 0066 5DF804FB 		ldr	pc, [sp], #4
 2181              	.L231:
 2182 006a 00BF     		.align	2
 2183              	.L230:
 2184 006c 0A430040 		.word	1073758986
 2185 0070 09430040 		.word	1073758985
 2186              		.cfi_endproc
 2187              	.LFE25:
 2188              		.size	CyXTAL_32KHZ_Start, .-CyXTAL_32KHZ_Start
 2189              		.section	.text.CyDelayFreq,"ax",%progbits
 2190              		.align	2
 2191              		.global	CyDelayFreq
 2192              		.thumb
 2193              		.thumb_func
 2194              		.type	CyDelayFreq, %function
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 69


 2195              	CyDelayFreq:
 2196              	.LFB43:
1506:Generated_Source\PSoC5/CyLib.c ****     }
1507:Generated_Source\PSoC5/CyLib.c **** 
1508:Generated_Source\PSoC5/CyLib.c **** #endif  /* (!CY_PSOC3) */
1509:Generated_Source\PSoC5/CyLib.c **** 
1510:Generated_Source\PSoC5/CyLib.c **** 
1511:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1512:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyDelayFreq
1513:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1514:Generated_Source\PSoC5/CyLib.c **** *
1515:Generated_Source\PSoC5/CyLib.c **** *  Sets the clock frequency for CyDelay.
1516:Generated_Source\PSoC5/CyLib.c **** *
1517:Generated_Source\PSoC5/CyLib.c **** *  \param freq: The frequency of the bus clock in Hertz.
1518:Generated_Source\PSoC5/CyLib.c **** *
1519:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1520:Generated_Source\PSoC5/CyLib.c **** void CyDelayFreq(uint32 freq) CYREENTRANT
1521:Generated_Source\PSoC5/CyLib.c **** {
 2197              		.loc 1 1521 0
 2198              		.cfi_startproc
 2199              		@ args = 0, pretend = 0, frame = 0
 2200              		@ frame_needed = 0, uses_anonymous_args = 0
 2201              		@ link register save eliminated.
 2202              	.LVL122:
1522:Generated_Source\PSoC5/CyLib.c ****     if (freq != 0u)
 2203              		.loc 1 1522 0
 2204 0000 10B1     		cbz	r0, .L233
1523:Generated_Source\PSoC5/CyLib.c ****     {
1524:Generated_Source\PSoC5/CyLib.c ****         cydelay_freq_hz = freq;
 2205              		.loc 1 1524 0
 2206 0002 0E4A     		ldr	r2, .L235
 2207 0004 D060     		str	r0, [r2, #12]
 2208 0006 02E0     		b	.L234
 2209              	.L233:
1525:Generated_Source\PSoC5/CyLib.c ****     }
1526:Generated_Source\PSoC5/CyLib.c ****     else
1527:Generated_Source\PSoC5/CyLib.c ****     {
1528:Generated_Source\PSoC5/CyLib.c ****         cydelay_freq_hz = BCLK__BUS_CLK__HZ;
 2210              		.loc 1 1528 0
 2211 0008 0D4A     		ldr	r2, .L235+4
 2212 000a 0C4B     		ldr	r3, .L235
 2213 000c DA60     		str	r2, [r3, #12]
 2214              	.L234:
1529:Generated_Source\PSoC5/CyLib.c ****     }
1530:Generated_Source\PSoC5/CyLib.c **** 
1531:Generated_Source\PSoC5/CyLib.c ****     cydelay_freq_mhz = (uint8)((cydelay_freq_hz + 999999u) / 1000000u);
 2215              		.loc 1 1531 0
 2216 000e 0B49     		ldr	r1, .L235
 2217 0010 CB68     		ldr	r3, [r1, #12]
 2218 0012 03F57422 		add	r2, r3, #999424
 2219 0016 02F23F22 		addw	r2, r2, #575
 2220 001a 0A48     		ldr	r0, .L235+8
 2221              	.LVL123:
 2222 001c A0FB0202 		umull	r0, r2, r0, r2
 2223 0020 C2F38742 		ubfx	r2, r2, #18, #8
 2224 0024 0A72     		strb	r2, [r1, #8]
1532:Generated_Source\PSoC5/CyLib.c ****     cydelay_freq_khz = (cydelay_freq_hz + 999u) / 1000u;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 70


 2225              		.loc 1 1532 0
 2226 0026 03F2E733 		addw	r3, r3, #999
 2227 002a 074A     		ldr	r2, .L235+12
 2228 002c A2FB0323 		umull	r2, r3, r2, r3
 2229 0030 9B09     		lsrs	r3, r3, #6
 2230 0032 4B60     		str	r3, [r1, #4]
1533:Generated_Source\PSoC5/CyLib.c ****     cydelay_32k_ms   = 32768u * cydelay_freq_khz;
 2231              		.loc 1 1533 0
 2232 0034 DB03     		lsls	r3, r3, #15
 2233 0036 0B60     		str	r3, [r1]
 2234 0038 7047     		bx	lr
 2235              	.L236:
 2236 003a 00BF     		.align	2
 2237              	.L235:
 2238 003c 00000000 		.word	.LANCHOR0
 2239 0040 00366E01 		.word	24000000
 2240 0044 83DE1B43 		.word	1125899907
 2241 0048 D34D6210 		.word	274877907
 2242              		.cfi_endproc
 2243              	.LFE43:
 2244              		.size	CyDelayFreq, .-CyDelayFreq
 2245              		.section	.text.CyWdtStart,"ax",%progbits
 2246              		.align	2
 2247              		.global	CyWdtStart
 2248              		.thumb
 2249              		.thumb_func
 2250              		.type	CyWdtStart, %function
 2251              	CyWdtStart:
 2252              	.LFB44:
1534:Generated_Source\PSoC5/CyLib.c **** }
1535:Generated_Source\PSoC5/CyLib.c **** 
1536:Generated_Source\PSoC5/CyLib.c **** 
1537:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1538:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyWdtStart
1539:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1540:Generated_Source\PSoC5/CyLib.c **** *
1541:Generated_Source\PSoC5/CyLib.c **** *  Enables the watchdog timer.
1542:Generated_Source\PSoC5/CyLib.c **** *
1543:Generated_Source\PSoC5/CyLib.c **** *  The timer is configured for the specified count interval, the central
1544:Generated_Source\PSoC5/CyLib.c **** *  timewheel is cleared, the setting for the low power mode is configured and
1545:Generated_Source\PSoC5/CyLib.c **** *  the watchdog timer is enabled.
1546:Generated_Source\PSoC5/CyLib.c **** *
1547:Generated_Source\PSoC5/CyLib.c **** *  Once enabled the watchdog cannot be disabled. The watchdog counts each time
1548:Generated_Source\PSoC5/CyLib.c **** *  the Central Time Wheel (CTW) reaches the period specified. The watchdog must
1549:Generated_Source\PSoC5/CyLib.c **** *  be cleared using the CyWdtClear() function before three ticks of the watchdog
1550:Generated_Source\PSoC5/CyLib.c **** *  timer occur. The CTW is free running, so this will occur after between 2 and
1551:Generated_Source\PSoC5/CyLib.c **** *  3 timer periods elapse.
1552:Generated_Source\PSoC5/CyLib.c **** *
1553:Generated_Source\PSoC5/CyLib.c **** *  PSoC5: The watchdog timer should not be used during sleep modes. Since the
1554:Generated_Source\PSoC5/CyLib.c **** *  WDT cannot be disabled after it is enabled, the WDT timeout period can be
1555:Generated_Source\PSoC5/CyLib.c **** *  set to be greater than the sleep wakeup period, then feed the dog on each
1556:Generated_Source\PSoC5/CyLib.c **** *  wakeup from Sleep.
1557:Generated_Source\PSoC5/CyLib.c **** *
1558:Generated_Source\PSoC5/CyLib.c **** *  \param ticks: One of the four available timer periods. Once WDT enabled, the
1559:Generated_Source\PSoC5/CyLib.c ****    interval cannot be changed.
1560:Generated_Source\PSoC5/CyLib.c **** *         CYWDT_2_TICKS     -     4 - 6     ms
1561:Generated_Source\PSoC5/CyLib.c **** *         CYWDT_16_TICKS    -    32 - 48    ms
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 71


1562:Generated_Source\PSoC5/CyLib.c **** *         CYWDT_128_TICKS   -   256 - 384   ms
1563:Generated_Source\PSoC5/CyLib.c **** *         CYWDT_1024_TICKS  - 2.048 - 3.072 s
1564:Generated_Source\PSoC5/CyLib.c **** *
1565:Generated_Source\PSoC5/CyLib.c **** *  \param lpMode: Low power mode configuration. This parameter is ignored for PSoC 5.
1566:Generated_Source\PSoC5/CyLib.c **** *          The WDT always acts as if CYWDT_LPMODE_NOCHANGE is passed.
1567:Generated_Source\PSoC5/CyLib.c **** *
1568:Generated_Source\PSoC5/CyLib.c **** *          CYWDT_LPMODE_NOCHANGE - No Change
1569:Generated_Source\PSoC5/CyLib.c **** *          CYWDT_LPMODE_MAXINTER - Switch to longest timer mode during low power
1570:Generated_Source\PSoC5/CyLib.c **** *                                 mode
1571:Generated_Source\PSoC5/CyLib.c **** *          CYWDT_LPMODE_DISABLED - Disable WDT during low power mode
1572:Generated_Source\PSoC5/CyLib.c **** *
1573:Generated_Source\PSoC5/CyLib.c **** * \sideeffect
1574:Generated_Source\PSoC5/CyLib.c **** *  PSoC5: The ILO 1 KHz must be enabled for proper WDT operation. Stopping the
1575:Generated_Source\PSoC5/CyLib.c **** *  ILO 1 kHz could break the active WDT functionality.
1576:Generated_Source\PSoC5/CyLib.c **** *
1577:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1578:Generated_Source\PSoC5/CyLib.c **** void CyWdtStart(uint8 ticks, uint8 lpMode) 
1579:Generated_Source\PSoC5/CyLib.c **** {
 2253              		.loc 1 1579 0
 2254              		.cfi_startproc
 2255              		@ args = 0, pretend = 0, frame = 0
 2256              		@ frame_needed = 0, uses_anonymous_args = 0
 2257              		@ link register save eliminated.
 2258              	.LVL124:
1580:Generated_Source\PSoC5/CyLib.c ****     /* Set WDT interval */
1581:Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG = (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_INTERVAL_MASK))) | (ticks & CY_WDT_CFG_
 2259              		.loc 1 1581 0
 2260 0000 0E4B     		ldr	r3, .L238
 2261 0002 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 2262 0004 02F0FC02 		and	r2, r2, #252
 2263 0008 00F00300 		and	r0, r0, #3
 2264              	.LVL125:
 2265 000c 1043     		orrs	r0, r0, r2
 2266 000e 1870     		strb	r0, [r3]
1582:Generated_Source\PSoC5/CyLib.c **** 
1583:Generated_Source\PSoC5/CyLib.c ****     /* Reset CTW to ensure that first watchdog period is full */
1584:Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG |= CY_WDT_CFG_CTW_RESET;
 2267              		.loc 1 1584 0
 2268 0010 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 2269 0012 42F08002 		orr	r2, r2, #128
 2270 0016 1A70     		strb	r2, [r3]
1585:Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG &= ((uint8)(~CY_WDT_CFG_CTW_RESET));
 2271              		.loc 1 1585 0
 2272 0018 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 2273 001a 02F07F02 		and	r2, r2, #127
 2274 001e 1A70     		strb	r2, [r3]
1586:Generated_Source\PSoC5/CyLib.c **** 
1587:Generated_Source\PSoC5/CyLib.c ****     /* Setting low power mode */
1588:Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG = (((uint8)(lpMode << CY_WDT_CFG_LPMODE_SHIFT)) & CY_WDT_CFG_LPMODE_MASK) |
 2275              		.loc 1 1588 0
 2276 0020 4901     		lsls	r1, r1, #5
 2277              	.LVL126:
1589:Generated_Source\PSoC5/CyLib.c ****                        (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_LPMODE_MASK)));
 2278              		.loc 1 1589 0
 2279 0022 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
1588:Generated_Source\PSoC5/CyLib.c ****                        (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_LPMODE_MASK)));
 2280              		.loc 1 1588 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 72


 2281 0024 01F06001 		and	r1, r1, #96
 2282 0028 02F09F02 		and	r2, r2, #159
 2283 002c 1143     		orrs	r1, r1, r2
 2284 002e 1970     		strb	r1, [r3]
1590:Generated_Source\PSoC5/CyLib.c **** 
1591:Generated_Source\PSoC5/CyLib.c ****     /* Enables watchdog reset */
1592:Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG |= CY_WDT_CFG_WDR_EN;
 2285              		.loc 1 1592 0
 2286 0030 1A78     		ldrb	r2, [r3]	@ zero_extendqisi2
 2287 0032 42F01002 		orr	r2, r2, #16
 2288 0036 1A70     		strb	r2, [r3]
 2289 0038 7047     		bx	lr
 2290              	.L239:
 2291 003a 00BF     		.align	2
 2292              	.L238:
 2293 003c 83430040 		.word	1073759107
 2294              		.cfi_endproc
 2295              	.LFE44:
 2296              		.size	CyWdtStart, .-CyWdtStart
 2297              		.section	.text.CyWdtClear,"ax",%progbits
 2298              		.align	2
 2299              		.global	CyWdtClear
 2300              		.thumb
 2301              		.thumb_func
 2302              		.type	CyWdtClear, %function
 2303              	CyWdtClear:
 2304              	.LFB45:
1593:Generated_Source\PSoC5/CyLib.c **** }
1594:Generated_Source\PSoC5/CyLib.c **** 
1595:Generated_Source\PSoC5/CyLib.c **** 
1596:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1597:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyWdtClear
1598:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1599:Generated_Source\PSoC5/CyLib.c **** *
1600:Generated_Source\PSoC5/CyLib.c **** *  Clears (feeds) the watchdog timer.
1601:Generated_Source\PSoC5/CyLib.c **** *
1602:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1603:Generated_Source\PSoC5/CyLib.c **** void CyWdtClear(void) 
1604:Generated_Source\PSoC5/CyLib.c **** {
 2305              		.loc 1 1604 0
 2306              		.cfi_startproc
 2307              		@ args = 0, pretend = 0, frame = 0
 2308              		@ frame_needed = 0, uses_anonymous_args = 0
 2309              		@ link register save eliminated.
1605:Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CR_REG = CY_WDT_CR_FEED;
 2310              		.loc 1 1605 0
 2311 0000 0122     		movs	r2, #1
 2312 0002 014B     		ldr	r3, .L241
 2313 0004 1A70     		strb	r2, [r3]
 2314 0006 7047     		bx	lr
 2315              	.L242:
 2316              		.align	2
 2317              	.L241:
 2318 0008 84430040 		.word	1073759108
 2319              		.cfi_endproc
 2320              	.LFE45:
 2321              		.size	CyWdtClear, .-CyWdtClear
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 73


 2322              		.section	.text.CyVdStickyStatus,"ax",%progbits
 2323              		.align	2
 2324              		.global	CyVdStickyStatus
 2325              		.thumb
 2326              		.thumb_func
 2327              		.type	CyVdStickyStatus, %function
 2328              	CyVdStickyStatus:
 2329              	.LFB52:
1606:Generated_Source\PSoC5/CyLib.c **** }
1607:Generated_Source\PSoC5/CyLib.c **** 
1608:Generated_Source\PSoC5/CyLib.c **** 
1609:Generated_Source\PSoC5/CyLib.c **** 
1610:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1611:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvDigitEnable
1612:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1613:Generated_Source\PSoC5/CyLib.c **** *
1614:Generated_Source\PSoC5/CyLib.c **** *  Sets the voltage trip level, enables the output of the digital low-voltage
1615:Generated_Source\PSoC5/CyLib.c **** *  monitor, and optionally configures voltage monitor to reset device upon the
1616:Generated_Source\PSoC5/CyLib.c **** *  low-voltage event instead of generating an interrupt.
1617:Generated_Source\PSoC5/CyLib.c **** *
1618:Generated_Source\PSoC5/CyLib.c **** *  Note The associated interrupt enable/disable state is not changed by the
1619:Generated_Source\PSoC5/CyLib.c **** *  function. The Interrupt component API should be used to register the
1620:Generated_Source\PSoC5/CyLib.c **** *  interrupt service routine and to enable/disable associated interrupt.
1621:Generated_Source\PSoC5/CyLib.c **** *
1622:Generated_Source\PSoC5/CyLib.c **** *  \param reset: Enables device reset on digital low-voltage event:
1623:Generated_Source\PSoC5/CyLib.c **** *   Zero - Interrupt on digital low-voltage event
1624:Generated_Source\PSoC5/CyLib.c **** *   Non-zero - Reset on digital low-voltage event
1625:Generated_Source\PSoC5/CyLib.c **** *
1626:Generated_Source\PSoC5/CyLib.c **** *  \param threshold: Sets the trip point of the digital low-voltage monitoring circuit
1627:Generated_Source\PSoC5/CyLib.c **** *   in steps of approximately 250 mV in range from 1.70 V (0x00) to 5.45 V
1628:Generated_Source\PSoC5/CyLib.c **** *   (0x0F). For example, the trip point is set to 1.80 V when the threshold
1629:Generated_Source\PSoC5/CyLib.c **** *   parameter value is 0x04. Refer to the device TRM for the exact trip voltage
1630:Generated_Source\PSoC5/CyLib.c **** *   values.
1631:Generated_Source\PSoC5/CyLib.c **** *
1632:Generated_Source\PSoC5/CyLib.c **** * Side Effects and Restrictions:
1633:Generated_Source\PSoC5/CyLib.c **** *  The voltage resets are momentary. When a voltage reset (analog/digital
1634:Generated_Source\PSoC5/CyLib.c **** *  low-voltage and analog high-voltage) occurs, the RESET_CR1 and RESET_CR3
1635:Generated_Source\PSoC5/CyLib.c **** *  registers are restored to their default values. This means that the voltage
1636:Generated_Source\PSoC5/CyLib.c **** *  monitor circuit is no longer enabled and the device exits reset. If the
1637:Generated_Source\PSoC5/CyLib.c **** *  supply is below the trip level and firmware enables the voltage reset
1638:Generated_Source\PSoC5/CyLib.c **** *  functionality, the device will reset again. This will continue as long as the
1639:Generated_Source\PSoC5/CyLib.c **** *  supply is below the trip level or as long as the user enables the reset
1640:Generated_Source\PSoC5/CyLib.c **** *  functionality of the voltage monitor functionality.
1641:Generated_Source\PSoC5/CyLib.c **** *
1642:Generated_Source\PSoC5/CyLib.c **** *  When any voltage reset occurs, the RESET_SR0 and RESET_SR2 status registers
1643:Generated_Source\PSoC5/CyLib.c **** *  are cleared. This means that analog low-voltage, digital low-voltage and
1644:Generated_Source\PSoC5/CyLib.c **** *  analog high-voltage status bits are not persistent across any voltage reset.
1645:Generated_Source\PSoC5/CyLib.c **** *
1646:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1647:Generated_Source\PSoC5/CyLib.c **** void CyVdLvDigitEnable(uint8 reset, uint8 threshold) 
1648:Generated_Source\PSoC5/CyLib.c **** {
1649:Generated_Source\PSoC5/CyLib.c ****     uint32 intRegTmp;
1650:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
1651:Generated_Source\PSoC5/CyLib.c **** 
1652:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
1653:Generated_Source\PSoC5/CyLib.c **** 
1654:Generated_Source\PSoC5/CyLib.c ****     /* Store interrupt enable state */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 74


1655:Generated_Source\PSoC5/CyLib.c ****     intRegTmp = CY_INT_ENABLE_REG & CY_VD_INT_MASK;
1656:Generated_Source\PSoC5/CyLib.c **** 
1657:Generated_Source\PSoC5/CyLib.c ****     /* Disable VD interrupt (write 1) to protect against glitches */
1658:Generated_Source\PSoC5/CyLib.c ****     CY_INT_CLEAR_REG = CY_VD_INT_MASK;
1659:Generated_Source\PSoC5/CyLib.c **** 
1660:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
1661:Generated_Source\PSoC5/CyLib.c **** 
1662:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_TRIP_REG = (threshold & CY_VD_LVI_TRIP_LVID_MASK) |
1663:Generated_Source\PSoC5/CyLib.c ****                             (CY_VD_LVI_TRIP_REG & ((uint8)(~CY_VD_LVI_TRIP_LVID_MASK)));
1664:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVID_EN;
1665:Generated_Source\PSoC5/CyLib.c **** 
1666:Generated_Source\PSoC5/CyLib.c ****     /* Timeout to eliminate glitches on LVI/HVI when enabling (ID # 127412) */
1667:Generated_Source\PSoC5/CyLib.c ****     CyDelayUs(1u);
1668:Generated_Source\PSoC5/CyLib.c **** 
1669:Generated_Source\PSoC5/CyLib.c ****     (void) CyVdStickyStatus(CY_VD_LVID);
1670:Generated_Source\PSoC5/CyLib.c **** 
1671:Generated_Source\PSoC5/CyLib.c ****     if(0u != reset)
1672:Generated_Source\PSoC5/CyLib.c ****     {
1673:Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG |= CY_VD_PRESD_EN;
1674:Generated_Source\PSoC5/CyLib.c ****     }
1675:Generated_Source\PSoC5/CyLib.c ****     else
1676:Generated_Source\PSoC5/CyLib.c ****     {
1677:Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
1678:Generated_Source\PSoC5/CyLib.c ****     }
1679:Generated_Source\PSoC5/CyLib.c **** 
1680:Generated_Source\PSoC5/CyLib.c ****     /* Clear pending interrupt */
1681:Generated_Source\PSoC5/CyLib.c ****     CY_INT_CLR_PEND_REG = CY_VD_INT_MASK;
1682:Generated_Source\PSoC5/CyLib.c **** 
1683:Generated_Source\PSoC5/CyLib.c ****     /* Restore interrupt enable state */
1684:Generated_Source\PSoC5/CyLib.c ****     CY_INT_ENABLE_REG = intRegTmp;
1685:Generated_Source\PSoC5/CyLib.c **** 
1686:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
1687:Generated_Source\PSoC5/CyLib.c **** }
1688:Generated_Source\PSoC5/CyLib.c **** 
1689:Generated_Source\PSoC5/CyLib.c **** 
1690:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1691:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvAnalogEnable
1692:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1693:Generated_Source\PSoC5/CyLib.c **** *
1694:Generated_Source\PSoC5/CyLib.c **** *  Sets the voltage trip level, enables the output of the analog low-voltage
1695:Generated_Source\PSoC5/CyLib.c **** *  monitor, and optionally configures voltage monitor to reset device upon the
1696:Generated_Source\PSoC5/CyLib.c **** *  low-voltage event instead of generating an interrupt.
1697:Generated_Source\PSoC5/CyLib.c **** *
1698:Generated_Source\PSoC5/CyLib.c **** *  Note The associated interrupt enable/disable state is not changed by the
1699:Generated_Source\PSoC5/CyLib.c **** *  function. The Interrupt component API should be used to register the
1700:Generated_Source\PSoC5/CyLib.c **** *  interrupt service routine and to enable/disable associated interrupt.
1701:Generated_Source\PSoC5/CyLib.c **** *
1702:Generated_Source\PSoC5/CyLib.c **** *  \param reset: Enables device reset on analog low-voltage event:
1703:Generated_Source\PSoC5/CyLib.c **** *  Zero - Interrupt on analog low-voltage event
1704:Generated_Source\PSoC5/CyLib.c **** *  Non-zero - Reset on analog low-voltage event
1705:Generated_Source\PSoC5/CyLib.c **** *
1706:Generated_Source\PSoC5/CyLib.c **** *  \param threshold: Sets the trip point of the analog low-voltage monitoring circuit
1707:Generated_Source\PSoC5/CyLib.c **** *  in steps of approximately 250 mV in range from 1.70 V (0x00) to 5.45 V
1708:Generated_Source\PSoC5/CyLib.c **** *  (0x0F). For example, the trip point is set to 1.80 V when value of the
1709:Generated_Source\PSoC5/CyLib.c **** *  threshold parameter is 0x04. Please refer to the device TRM for the exact
1710:Generated_Source\PSoC5/CyLib.c **** *  trip voltage values.
1711:Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 75


1712:Generated_Source\PSoC5/CyLib.c **** * Side Effects and Restrictions:
1713:Generated_Source\PSoC5/CyLib.c **** *  The voltage resets are momentary. When a voltage reset (analog/digital
1714:Generated_Source\PSoC5/CyLib.c **** *  low-voltage and analog high-voltage) occurs, the RESET_CR1 and RESET_CR3
1715:Generated_Source\PSoC5/CyLib.c **** *  registers are restored to their default values. This means that the voltage
1716:Generated_Source\PSoC5/CyLib.c **** *  monitor circuit is no longer enabled and the device exits reset. If the
1717:Generated_Source\PSoC5/CyLib.c **** *  supply is below the trip level and firmware enables the voltage reset
1718:Generated_Source\PSoC5/CyLib.c **** *  functionality, the device will reset again. This will continue as long as
1719:Generated_Source\PSoC5/CyLib.c **** *  the supply is below the trip level or as long as the user enables the reset
1720:Generated_Source\PSoC5/CyLib.c **** *  functionality of the voltage monitor functionality.
1721:Generated_Source\PSoC5/CyLib.c **** *
1722:Generated_Source\PSoC5/CyLib.c **** *  When any voltage reset occurs, the RESET_SR0 and RESET_SR2 status registers
1723:Generated_Source\PSoC5/CyLib.c **** *  are cleared. This means that analog low-voltage, digital low-voltage and
1724:Generated_Source\PSoC5/CyLib.c **** *  analog high-voltage status bits are not persistent across any voltage reset.
1725:Generated_Source\PSoC5/CyLib.c **** *
1726:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1727:Generated_Source\PSoC5/CyLib.c **** void CyVdLvAnalogEnable(uint8 reset, uint8 threshold) 
1728:Generated_Source\PSoC5/CyLib.c **** {
1729:Generated_Source\PSoC5/CyLib.c ****     uint32 intRegTmp;
1730:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
1731:Generated_Source\PSoC5/CyLib.c **** 
1732:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
1733:Generated_Source\PSoC5/CyLib.c **** 
1734:Generated_Source\PSoC5/CyLib.c ****     /* Store interrupt enable state */
1735:Generated_Source\PSoC5/CyLib.c ****     intRegTmp = CY_INT_ENABLE_REG & CY_VD_INT_MASK;
1736:Generated_Source\PSoC5/CyLib.c **** 
1737:Generated_Source\PSoC5/CyLib.c ****     /* Disable VD interrupt (write 1) to protect against glitches */
1738:Generated_Source\PSoC5/CyLib.c ****     CY_INT_CLEAR_REG = CY_VD_INT_MASK;
1739:Generated_Source\PSoC5/CyLib.c **** 
1740:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
1741:Generated_Source\PSoC5/CyLib.c **** 
1742:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_TRIP_REG = ((uint8)(threshold << 4u)) | (CY_VD_LVI_TRIP_REG & 0x0Fu);
1743:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVIA_EN;
1744:Generated_Source\PSoC5/CyLib.c **** 
1745:Generated_Source\PSoC5/CyLib.c ****     /* Timeout to eliminate glitches on LVI/HVI when enabling (ID # 127412) */
1746:Generated_Source\PSoC5/CyLib.c ****     CyDelayUs(1u);
1747:Generated_Source\PSoC5/CyLib.c **** 
1748:Generated_Source\PSoC5/CyLib.c ****     (void) CyVdStickyStatus(CY_VD_LVIA);
1749:Generated_Source\PSoC5/CyLib.c **** 
1750:Generated_Source\PSoC5/CyLib.c ****     if(0u != reset)
1751:Generated_Source\PSoC5/CyLib.c ****     {
1752:Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG |= CY_VD_PRESA_EN;
1753:Generated_Source\PSoC5/CyLib.c ****     }
1754:Generated_Source\PSoC5/CyLib.c ****     else
1755:Generated_Source\PSoC5/CyLib.c ****     {
1756:Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
1757:Generated_Source\PSoC5/CyLib.c ****     }
1758:Generated_Source\PSoC5/CyLib.c **** 
1759:Generated_Source\PSoC5/CyLib.c ****     /* Clear pending interrupt */
1760:Generated_Source\PSoC5/CyLib.c ****     CY_INT_CLR_PEND_REG = CY_VD_INT_MASK;
1761:Generated_Source\PSoC5/CyLib.c **** 
1762:Generated_Source\PSoC5/CyLib.c ****     /* Restore interrupt enable state */
1763:Generated_Source\PSoC5/CyLib.c ****     CY_INT_ENABLE_REG = intRegTmp;
1764:Generated_Source\PSoC5/CyLib.c **** 
1765:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
1766:Generated_Source\PSoC5/CyLib.c **** }
1767:Generated_Source\PSoC5/CyLib.c **** 
1768:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 76


1769:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1770:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvDigitDisable
1771:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1772:Generated_Source\PSoC5/CyLib.c **** *
1773:Generated_Source\PSoC5/CyLib.c **** *  Disables the digital low-voltage monitor, turns off device reset upon the
1774:Generated_Source\PSoC5/CyLib.c **** *  digital low-voltage event, and clears the associated persistent status bit.
1775:Generated_Source\PSoC5/CyLib.c **** *
1776:Generated_Source\PSoC5/CyLib.c **** *  Note The associated interrupt enable/disable state is not changed by the
1777:Generated_Source\PSoC5/CyLib.c **** *  function. The pending interrupt status is not cleared. The Interrupt
1778:Generated_Source\PSoC5/CyLib.c **** *  component API should be used to manipulate with the associated interrupts.
1779:Generated_Source\PSoC5/CyLib.c **** *
1780:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1781:Generated_Source\PSoC5/CyLib.c **** void CyVdLvDigitDisable(void) 
1782:Generated_Source\PSoC5/CyLib.c **** {
1783:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVID_EN));
1784:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
1785:Generated_Source\PSoC5/CyLib.c ****     (void) CyVdStickyStatus(CY_VD_LVID);
1786:Generated_Source\PSoC5/CyLib.c **** 
1787:Generated_Source\PSoC5/CyLib.c ****     while(0u != (CyVdStickyStatus(CY_VD_LVID) & CY_VD_LVID))
1788:Generated_Source\PSoC5/CyLib.c ****     {
1789:Generated_Source\PSoC5/CyLib.c **** 
1790:Generated_Source\PSoC5/CyLib.c ****     }
1791:Generated_Source\PSoC5/CyLib.c **** }
1792:Generated_Source\PSoC5/CyLib.c **** 
1793:Generated_Source\PSoC5/CyLib.c **** 
1794:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1795:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvAnalogDisable
1796:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1797:Generated_Source\PSoC5/CyLib.c **** *
1798:Generated_Source\PSoC5/CyLib.c **** *  Disables the analog low-voltage monitor, turns off device reset upon the
1799:Generated_Source\PSoC5/CyLib.c **** *  analog low-voltage event, and clears the associated persistent status bit.
1800:Generated_Source\PSoC5/CyLib.c **** *
1801:Generated_Source\PSoC5/CyLib.c **** *  Note The associated interrupt enable/disable state is not changed by the
1802:Generated_Source\PSoC5/CyLib.c **** *  function. The pending interrupt status is not cleared. The Interrupt
1803:Generated_Source\PSoC5/CyLib.c **** *  component API should be used to manipulate with the associated interrupts.
1804:Generated_Source\PSoC5/CyLib.c **** *
1805:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1806:Generated_Source\PSoC5/CyLib.c **** void CyVdLvAnalogDisable(void) 
1807:Generated_Source\PSoC5/CyLib.c **** {
1808:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVIA_EN));
1809:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
1810:Generated_Source\PSoC5/CyLib.c ****     while(0u != (CyVdStickyStatus(CY_VD_LVIA) & CY_VD_LVIA))
1811:Generated_Source\PSoC5/CyLib.c ****     {
1812:Generated_Source\PSoC5/CyLib.c **** 
1813:Generated_Source\PSoC5/CyLib.c ****     }
1814:Generated_Source\PSoC5/CyLib.c **** }
1815:Generated_Source\PSoC5/CyLib.c **** 
1816:Generated_Source\PSoC5/CyLib.c **** 
1817:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1818:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdHvAnalogEnable
1819:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1820:Generated_Source\PSoC5/CyLib.c **** *
1821:Generated_Source\PSoC5/CyLib.c **** *  Enables the output of the analog high-voltage monitor and sets 5.75 V
1822:Generated_Source\PSoC5/CyLib.c **** *  threshold detection for Vdda.
1823:Generated_Source\PSoC5/CyLib.c **** *
1824:Generated_Source\PSoC5/CyLib.c **** *  Note The associated interrupt enable/disable state is not changed by the
1825:Generated_Source\PSoC5/CyLib.c **** *  function. The Interrupt component API should be used to register the
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 77


1826:Generated_Source\PSoC5/CyLib.c **** *  interrupt service routine and to enable/disable associated interrupt.
1827:Generated_Source\PSoC5/CyLib.c **** *
1828:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1829:Generated_Source\PSoC5/CyLib.c **** void CyVdHvAnalogEnable(void) 
1830:Generated_Source\PSoC5/CyLib.c **** {
1831:Generated_Source\PSoC5/CyLib.c ****     uint32 intRegTmp;
1832:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
1833:Generated_Source\PSoC5/CyLib.c **** 
1834:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
1835:Generated_Source\PSoC5/CyLib.c **** 
1836:Generated_Source\PSoC5/CyLib.c ****     /* Store interrupt enable state */
1837:Generated_Source\PSoC5/CyLib.c ****     intRegTmp = CY_INT_ENABLE_REG & CY_VD_INT_MASK;
1838:Generated_Source\PSoC5/CyLib.c **** 
1839:Generated_Source\PSoC5/CyLib.c ****     /* Disable VD interrupt (write 1) to protect against glitches */
1840:Generated_Source\PSoC5/CyLib.c ****     CY_INT_CLEAR_REG = CY_VD_INT_MASK;
1841:Generated_Source\PSoC5/CyLib.c **** 
1842:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
1843:Generated_Source\PSoC5/CyLib.c **** 
1844:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_HVIA_EN;
1845:Generated_Source\PSoC5/CyLib.c **** 
1846:Generated_Source\PSoC5/CyLib.c ****     /* Timeout to eliminate glitches on the LVI/HVI when enabling (ID # 127412)  */
1847:Generated_Source\PSoC5/CyLib.c ****     CyDelayUs(1u);
1848:Generated_Source\PSoC5/CyLib.c **** 
1849:Generated_Source\PSoC5/CyLib.c ****     (void) CyVdStickyStatus(CY_VD_HVIA);
1850:Generated_Source\PSoC5/CyLib.c **** 
1851:Generated_Source\PSoC5/CyLib.c ****     /* Clear pending interrupt */
1852:Generated_Source\PSoC5/CyLib.c ****     CY_INT_CLR_PEND_REG = CY_VD_INT_MASK;
1853:Generated_Source\PSoC5/CyLib.c **** 
1854:Generated_Source\PSoC5/CyLib.c ****     /* Restore interrupt enable state */
1855:Generated_Source\PSoC5/CyLib.c ****     CY_INT_ENABLE_REG = intRegTmp;
1856:Generated_Source\PSoC5/CyLib.c **** 
1857:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
1858:Generated_Source\PSoC5/CyLib.c **** }
1859:Generated_Source\PSoC5/CyLib.c **** 
1860:Generated_Source\PSoC5/CyLib.c **** 
1861:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1862:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdHvAnalogDisable
1863:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1864:Generated_Source\PSoC5/CyLib.c **** *
1865:Generated_Source\PSoC5/CyLib.c **** *  Disables the analog high-voltage monitor and clears the associated persistent
1866:Generated_Source\PSoC5/CyLib.c **** *  status bit.
1867:Generated_Source\PSoC5/CyLib.c **** *
1868:Generated_Source\PSoC5/CyLib.c **** *  Note The associated interrupt enable/disable state is not changed by the
1869:Generated_Source\PSoC5/CyLib.c **** *  function. The pending interrupt status is not cleared. The Interrupt
1870:Generated_Source\PSoC5/CyLib.c **** *  component API should be used to manipulate with the associated interrupts.
1871:Generated_Source\PSoC5/CyLib.c **** *
1872:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1873:Generated_Source\PSoC5/CyLib.c **** void CyVdHvAnalogDisable(void) 
1874:Generated_Source\PSoC5/CyLib.c **** {
1875:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_HVIA_EN));
1876:Generated_Source\PSoC5/CyLib.c ****     while(0u != (CyVdStickyStatus(CY_VD_HVIA) & CY_VD_HVIA))
1877:Generated_Source\PSoC5/CyLib.c ****     {
1878:Generated_Source\PSoC5/CyLib.c **** 
1879:Generated_Source\PSoC5/CyLib.c ****     }
1880:Generated_Source\PSoC5/CyLib.c **** }
1881:Generated_Source\PSoC5/CyLib.c **** 
1882:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 78


1883:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1884:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdStickyStatus
1885:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1886:Generated_Source\PSoC5/CyLib.c **** *
1887:Generated_Source\PSoC5/CyLib.c **** *  Reads and clears the voltage detection status bits in the RESET_SR0 register.
1888:Generated_Source\PSoC5/CyLib.c **** *  The bits are set to 1 by the voltage monitor circuit when the supply is
1889:Generated_Source\PSoC5/CyLib.c **** *  outside the detector trip point. They stay set to 1 until they are read or
1890:Generated_Source\PSoC5/CyLib.c **** *  a POR / LVI / PRES reset occurs. This function uses a shadow register, so
1891:Generated_Source\PSoC5/CyLib.c **** *  only the bits passed in the parameter will be cleared in the shadow register.
1892:Generated_Source\PSoC5/CyLib.c **** *
1893:Generated_Source\PSoC5/CyLib.c **** *  \param mask: Bits in the RESET_SR0 shadow register to clear and return.
1894:Generated_Source\PSoC5/CyLib.c **** *   Define                  Definition
1895:Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVID            Persistent status of digital LVI.
1896:Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVIA            Persistent status of analog LVI.
1897:Generated_Source\PSoC5/CyLib.c **** *   CY_VD_HVIA            Persistent status of analog HVI.
1898:Generated_Source\PSoC5/CyLib.c **** *
1899:Generated_Source\PSoC5/CyLib.c **** * \return
1900:Generated_Source\PSoC5/CyLib.c **** *  Status. Same enumerated bit values as used for the mask parameter. A zero is
1901:Generated_Source\PSoC5/CyLib.c **** *  returned for bits not used in the mask parameter.
1902:Generated_Source\PSoC5/CyLib.c **** *
1903:Generated_Source\PSoC5/CyLib.c **** * Side Effects and Restrictions:
1904:Generated_Source\PSoC5/CyLib.c **** *  When an LVI reset occurs, the RESET_SR0 status registers are cleared. This
1905:Generated_Source\PSoC5/CyLib.c **** *  means that the voltage detection status bits are not persistent across an LVI
1906:Generated_Source\PSoC5/CyLib.c **** *  reset and cannot be used to determine a reset source.
1907:Generated_Source\PSoC5/CyLib.c **** *
1908:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1909:Generated_Source\PSoC5/CyLib.c **** uint8 CyVdStickyStatus(uint8 mask) 
1910:Generated_Source\PSoC5/CyLib.c **** {
 2330              		.loc 1 1910 0
 2331              		.cfi_startproc
 2332              		@ args = 0, pretend = 0, frame = 0
 2333              		@ frame_needed = 0, uses_anonymous_args = 0
 2334              	.LVL127:
 2335 0000 38B5     		push	{r3, r4, r5, lr}
 2336              		.cfi_def_cfa_offset 16
 2337              		.cfi_offset 3, -16
 2338              		.cfi_offset 4, -12
 2339              		.cfi_offset 5, -8
 2340              		.cfi_offset 14, -4
 2341 0002 0546     		mov	r5, r0
1911:Generated_Source\PSoC5/CyLib.c ****     static uint8 interruptStatus;
1912:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
1913:Generated_Source\PSoC5/CyLib.c ****     uint8 tmpStatus;
1914:Generated_Source\PSoC5/CyLib.c **** 
1915:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 2342              		.loc 1 1915 0
 2343 0004 FFF7FEFF 		bl	CyEnterCriticalSection
 2344              	.LVL128:
1916:Generated_Source\PSoC5/CyLib.c **** 
1917:Generated_Source\PSoC5/CyLib.c ****     interruptStatus |= CY_VD_PERSISTENT_STATUS_REG;
 2345              		.loc 1 1917 0
 2346 0008 064B     		ldr	r3, .L245
 2347 000a 1978     		ldrb	r1, [r3]	@ zero_extendqisi2
 2348 000c 064A     		ldr	r2, .L245+4
 2349 000e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2350 0010 0B43     		orrs	r3, r3, r1
1918:Generated_Source\PSoC5/CyLib.c ****     tmpStatus = interruptStatus & (uint8)(CY_VD_LVID | CY_VD_LVIA | CY_VD_HVIA);
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 79


 2351              		.loc 1 1918 0
 2352 0012 03F00704 		and	r4, r3, #7
 2353              	.LVL129:
1919:Generated_Source\PSoC5/CyLib.c ****     interruptStatus &= ((uint8)(~mask));
 2354              		.loc 1 1919 0
 2355 0016 23EA0503 		bic	r3, r3, r5
 2356 001a 1370     		strb	r3, [r2]
1920:Generated_Source\PSoC5/CyLib.c **** 
1921:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 2357              		.loc 1 1921 0
 2358 001c FFF7FEFF 		bl	CyExitCriticalSection
 2359              	.LVL130:
1922:Generated_Source\PSoC5/CyLib.c **** 
1923:Generated_Source\PSoC5/CyLib.c ****     return(tmpStatus);
1924:Generated_Source\PSoC5/CyLib.c **** }
 2360              		.loc 1 1924 0
 2361 0020 2046     		mov	r0, r4
 2362 0022 38BD     		pop	{r3, r4, r5, pc}
 2363              	.LVL131:
 2364              	.L246:
 2365              		.align	2
 2366              	.L245:
 2367 0024 FA460040 		.word	1073759994
 2368 0028 00000000 		.word	.LANCHOR1
 2369              		.cfi_endproc
 2370              	.LFE52:
 2371              		.size	CyVdStickyStatus, .-CyVdStickyStatus
 2372              		.section	.text.CyVdLvDigitEnable,"ax",%progbits
 2373              		.align	2
 2374              		.global	CyVdLvDigitEnable
 2375              		.thumb
 2376              		.thumb_func
 2377              		.type	CyVdLvDigitEnable, %function
 2378              	CyVdLvDigitEnable:
 2379              	.LFB46:
1648:Generated_Source\PSoC5/CyLib.c ****     uint32 intRegTmp;
 2380              		.loc 1 1648 0
 2381              		.cfi_startproc
 2382              		@ args = 0, pretend = 0, frame = 0
 2383              		@ frame_needed = 0, uses_anonymous_args = 0
 2384              	.LVL132:
 2385 0000 2DE9F041 		push	{r4, r5, r6, r7, r8, lr}
 2386              		.cfi_def_cfa_offset 24
 2387              		.cfi_offset 4, -24
 2388              		.cfi_offset 5, -20
 2389              		.cfi_offset 6, -16
 2390              		.cfi_offset 7, -12
 2391              		.cfi_offset 8, -8
 2392              		.cfi_offset 14, -4
 2393 0004 0746     		mov	r7, r0
 2394 0006 8846     		mov	r8, r1
1652:Generated_Source\PSoC5/CyLib.c **** 
 2395              		.loc 1 1652 0
 2396 0008 FFF7FEFF 		bl	CyEnterCriticalSection
 2397              	.LVL133:
 2398 000c 0646     		mov	r6, r0
 2399              	.LVL134:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 80


1655:Generated_Source\PSoC5/CyLib.c **** 
 2400              		.loc 1 1655 0
 2401 000e 1A4B     		ldr	r3, .L251
 2402 0010 1C68     		ldr	r4, [r3]
 2403 0012 04F00104 		and	r4, r4, #1
 2404              	.LVL135:
1658:Generated_Source\PSoC5/CyLib.c **** 
 2405              		.loc 1 1658 0
 2406 0016 0125     		movs	r5, #1
 2407 0018 8033     		adds	r3, r3, #128
 2408 001a 1D60     		str	r5, [r3]
1660:Generated_Source\PSoC5/CyLib.c **** 
 2409              		.loc 1 1660 0
 2410 001c 174A     		ldr	r2, .L251+4
 2411 001e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2412 0020 03F0BF03 		and	r3, r3, #191
 2413 0024 1370     		strb	r3, [r2]
1663:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVID_EN;
 2414              		.loc 1 1663 0
 2415 0026 033A     		subs	r2, r2, #3
 2416 0028 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
1662:Generated_Source\PSoC5/CyLib.c ****                             (CY_VD_LVI_TRIP_REG & ((uint8)(~CY_VD_LVI_TRIP_LVID_MASK)));
 2417              		.loc 1 1662 0
 2418 002a 08F00F01 		and	r1, r8, #15
 2419 002e 03F0F003 		and	r3, r3, #240
 2420 0032 1943     		orrs	r1, r1, r3
 2421 0034 1170     		strb	r1, [r2]
1664:Generated_Source\PSoC5/CyLib.c **** 
 2422              		.loc 1 1664 0
 2423 0036 0132     		adds	r2, r2, #1
 2424 0038 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2425 003a 2B43     		orrs	r3, r3, r5
 2426 003c 1370     		strb	r3, [r2]
1667:Generated_Source\PSoC5/CyLib.c **** 
 2427              		.loc 1 1667 0
 2428 003e 2846     		mov	r0, r5
 2429 0040 FFF7FEFF 		bl	CyDelayUs
 2430              	.LVL136:
1669:Generated_Source\PSoC5/CyLib.c **** 
 2431              		.loc 1 1669 0
 2432 0044 2846     		mov	r0, r5
 2433 0046 FFF7FEFF 		bl	CyVdStickyStatus
 2434              	.LVL137:
1671:Generated_Source\PSoC5/CyLib.c ****     {
 2435              		.loc 1 1671 0
 2436 004a 2FB1     		cbz	r7, .L248
1673:Generated_Source\PSoC5/CyLib.c ****     }
 2437              		.loc 1 1673 0
 2438 004c 0B4A     		ldr	r2, .L251+4
 2439 004e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2440 0050 43F04003 		orr	r3, r3, #64
 2441 0054 1370     		strb	r3, [r2]
 2442 0056 04E0     		b	.L249
 2443              	.L248:
1677:Generated_Source\PSoC5/CyLib.c ****     }
 2444              		.loc 1 1677 0
 2445 0058 084A     		ldr	r2, .L251+4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 81


 2446 005a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2447 005c 03F0BF03 		and	r3, r3, #191
 2448 0060 1370     		strb	r3, [r2]
 2449              	.L249:
1681:Generated_Source\PSoC5/CyLib.c **** 
 2450              		.loc 1 1681 0
 2451 0062 0122     		movs	r2, #1
 2452 0064 064B     		ldr	r3, .L251+8
 2453 0066 1A60     		str	r2, [r3]
1684:Generated_Source\PSoC5/CyLib.c **** 
 2454              		.loc 1 1684 0
 2455 0068 A3F5C073 		sub	r3, r3, #384
 2456 006c 1C60     		str	r4, [r3]
1686:Generated_Source\PSoC5/CyLib.c **** }
 2457              		.loc 1 1686 0
 2458 006e 3046     		mov	r0, r6
 2459 0070 FFF7FEFF 		bl	CyExitCriticalSection
 2460              	.LVL138:
 2461 0074 BDE8F081 		pop	{r4, r5, r6, r7, r8, pc}
 2462              	.LVL139:
 2463              	.L252:
 2464              		.align	2
 2465              	.L251:
 2466 0078 00E100E0 		.word	-536813312
 2467 007c F7460040 		.word	1073759991
 2468 0080 80E200E0 		.word	-536812928
 2469              		.cfi_endproc
 2470              	.LFE46:
 2471              		.size	CyVdLvDigitEnable, .-CyVdLvDigitEnable
 2472              		.section	.text.CyVdLvAnalogEnable,"ax",%progbits
 2473              		.align	2
 2474              		.global	CyVdLvAnalogEnable
 2475              		.thumb
 2476              		.thumb_func
 2477              		.type	CyVdLvAnalogEnable, %function
 2478              	CyVdLvAnalogEnable:
 2479              	.LFB47:
1728:Generated_Source\PSoC5/CyLib.c ****     uint32 intRegTmp;
 2480              		.loc 1 1728 0
 2481              		.cfi_startproc
 2482              		@ args = 0, pretend = 0, frame = 0
 2483              		@ frame_needed = 0, uses_anonymous_args = 0
 2484              	.LVL140:
 2485 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 2486              		.cfi_def_cfa_offset 24
 2487              		.cfi_offset 3, -24
 2488              		.cfi_offset 4, -20
 2489              		.cfi_offset 5, -16
 2490              		.cfi_offset 6, -12
 2491              		.cfi_offset 7, -8
 2492              		.cfi_offset 14, -4
 2493 0002 0746     		mov	r7, r0
 2494 0004 0C46     		mov	r4, r1
1732:Generated_Source\PSoC5/CyLib.c **** 
 2495              		.loc 1 1732 0
 2496 0006 FFF7FEFF 		bl	CyEnterCriticalSection
 2497              	.LVL141:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 82


 2498 000a 0646     		mov	r6, r0
 2499              	.LVL142:
1735:Generated_Source\PSoC5/CyLib.c **** 
 2500              		.loc 1 1735 0
 2501 000c 194B     		ldr	r3, .L257
 2502 000e 1D68     		ldr	r5, [r3]
 2503 0010 05F00105 		and	r5, r5, #1
 2504              	.LVL143:
1738:Generated_Source\PSoC5/CyLib.c **** 
 2505              		.loc 1 1738 0
 2506 0014 0120     		movs	r0, #1
 2507 0016 8033     		adds	r3, r3, #128
 2508 0018 1860     		str	r0, [r3]
1740:Generated_Source\PSoC5/CyLib.c **** 
 2509              		.loc 1 1740 0
 2510 001a 174A     		ldr	r2, .L257+4
 2511 001c 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2512 001e 03F07F03 		and	r3, r3, #127
 2513 0022 1370     		strb	r3, [r2]
1742:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVIA_EN;
 2514              		.loc 1 1742 0
 2515 0024 2101     		lsls	r1, r4, #4
 2516 0026 C9B2     		uxtb	r1, r1
 2517 0028 033A     		subs	r2, r2, #3
 2518 002a 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2519 002c 03F00F03 		and	r3, r3, #15
 2520 0030 1943     		orrs	r1, r1, r3
 2521 0032 1170     		strb	r1, [r2]
1743:Generated_Source\PSoC5/CyLib.c **** 
 2522              		.loc 1 1743 0
 2523 0034 0132     		adds	r2, r2, #1
 2524 0036 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2525 0038 43F00203 		orr	r3, r3, #2
 2526 003c 1370     		strb	r3, [r2]
1746:Generated_Source\PSoC5/CyLib.c **** 
 2527              		.loc 1 1746 0
 2528 003e FFF7FEFF 		bl	CyDelayUs
 2529              	.LVL144:
1748:Generated_Source\PSoC5/CyLib.c **** 
 2530              		.loc 1 1748 0
 2531 0042 0220     		movs	r0, #2
 2532 0044 FFF7FEFF 		bl	CyVdStickyStatus
 2533              	.LVL145:
1750:Generated_Source\PSoC5/CyLib.c ****     {
 2534              		.loc 1 1750 0
 2535 0048 2FB1     		cbz	r7, .L254
1752:Generated_Source\PSoC5/CyLib.c ****     }
 2536              		.loc 1 1752 0
 2537 004a 0B4A     		ldr	r2, .L257+4
 2538 004c 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2539 004e 43F08003 		orr	r3, r3, #128
 2540 0052 1370     		strb	r3, [r2]
 2541 0054 04E0     		b	.L255
 2542              	.L254:
1756:Generated_Source\PSoC5/CyLib.c ****     }
 2543              		.loc 1 1756 0
 2544 0056 084A     		ldr	r2, .L257+4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 83


 2545 0058 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2546 005a 03F07F03 		and	r3, r3, #127
 2547 005e 1370     		strb	r3, [r2]
 2548              	.L255:
1760:Generated_Source\PSoC5/CyLib.c **** 
 2549              		.loc 1 1760 0
 2550 0060 0122     		movs	r2, #1
 2551 0062 064B     		ldr	r3, .L257+8
 2552 0064 1A60     		str	r2, [r3]
1763:Generated_Source\PSoC5/CyLib.c **** 
 2553              		.loc 1 1763 0
 2554 0066 A3F5C073 		sub	r3, r3, #384
 2555 006a 1D60     		str	r5, [r3]
1765:Generated_Source\PSoC5/CyLib.c **** }
 2556              		.loc 1 1765 0
 2557 006c 3046     		mov	r0, r6
 2558 006e FFF7FEFF 		bl	CyExitCriticalSection
 2559              	.LVL146:
 2560 0072 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 2561              	.LVL147:
 2562              	.L258:
 2563              		.align	2
 2564              	.L257:
 2565 0074 00E100E0 		.word	-536813312
 2566 0078 F7460040 		.word	1073759991
 2567 007c 80E200E0 		.word	-536812928
 2568              		.cfi_endproc
 2569              	.LFE47:
 2570              		.size	CyVdLvAnalogEnable, .-CyVdLvAnalogEnable
 2571              		.section	.text.CyVdLvDigitDisable,"ax",%progbits
 2572              		.align	2
 2573              		.global	CyVdLvDigitDisable
 2574              		.thumb
 2575              		.thumb_func
 2576              		.type	CyVdLvDigitDisable, %function
 2577              	CyVdLvDigitDisable:
 2578              	.LFB48:
1782:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVID_EN));
 2579              		.loc 1 1782 0
 2580              		.cfi_startproc
 2581              		@ args = 0, pretend = 0, frame = 0
 2582              		@ frame_needed = 0, uses_anonymous_args = 0
 2583 0000 08B5     		push	{r3, lr}
 2584              		.cfi_def_cfa_offset 8
 2585              		.cfi_offset 3, -8
 2586              		.cfi_offset 14, -4
1783:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
 2587              		.loc 1 1783 0
 2588 0002 0A4A     		ldr	r2, .L262
 2589 0004 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2590 0006 03F0FE03 		and	r3, r3, #254
 2591 000a 1370     		strb	r3, [r2]
1784:Generated_Source\PSoC5/CyLib.c ****     (void) CyVdStickyStatus(CY_VD_LVID);
 2592              		.loc 1 1784 0
 2593 000c 0232     		adds	r2, r2, #2
 2594 000e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2595 0010 03F0BF03 		and	r3, r3, #191
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 84


 2596 0014 1370     		strb	r3, [r2]
1785:Generated_Source\PSoC5/CyLib.c **** 
 2597              		.loc 1 1785 0
 2598 0016 0120     		movs	r0, #1
 2599 0018 FFF7FEFF 		bl	CyVdStickyStatus
 2600              	.LVL148:
 2601              	.L260:
1787:Generated_Source\PSoC5/CyLib.c ****     {
 2602              		.loc 1 1787 0 discriminator 1
 2603 001c 0120     		movs	r0, #1
 2604 001e FFF7FEFF 		bl	CyVdStickyStatus
 2605              	.LVL149:
 2606 0022 10F0010F 		tst	r0, #1
 2607 0026 F9D1     		bne	.L260
1791:Generated_Source\PSoC5/CyLib.c **** 
 2608              		.loc 1 1791 0
 2609 0028 08BD     		pop	{r3, pc}
 2610              	.L263:
 2611 002a 00BF     		.align	2
 2612              	.L262:
 2613 002c F5460040 		.word	1073759989
 2614              		.cfi_endproc
 2615              	.LFE48:
 2616              		.size	CyVdLvDigitDisable, .-CyVdLvDigitDisable
 2617              		.section	.text.CyVdLvAnalogDisable,"ax",%progbits
 2618              		.align	2
 2619              		.global	CyVdLvAnalogDisable
 2620              		.thumb
 2621              		.thumb_func
 2622              		.type	CyVdLvAnalogDisable, %function
 2623              	CyVdLvAnalogDisable:
 2624              	.LFB49:
1807:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVIA_EN));
 2625              		.loc 1 1807 0
 2626              		.cfi_startproc
 2627              		@ args = 0, pretend = 0, frame = 0
 2628              		@ frame_needed = 0, uses_anonymous_args = 0
 2629 0000 08B5     		push	{r3, lr}
 2630              		.cfi_def_cfa_offset 8
 2631              		.cfi_offset 3, -8
 2632              		.cfi_offset 14, -4
1808:Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
 2633              		.loc 1 1808 0
 2634 0002 084A     		ldr	r2, .L267
 2635 0004 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2636 0006 03F0FD03 		and	r3, r3, #253
 2637 000a 1370     		strb	r3, [r2]
1809:Generated_Source\PSoC5/CyLib.c ****     while(0u != (CyVdStickyStatus(CY_VD_LVIA) & CY_VD_LVIA))
 2638              		.loc 1 1809 0
 2639 000c 0232     		adds	r2, r2, #2
 2640 000e 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2641 0010 03F07F03 		and	r3, r3, #127
 2642 0014 1370     		strb	r3, [r2]
 2643              	.L265:
1810:Generated_Source\PSoC5/CyLib.c ****     {
 2644              		.loc 1 1810 0 discriminator 1
 2645 0016 0220     		movs	r0, #2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 85


 2646 0018 FFF7FEFF 		bl	CyVdStickyStatus
 2647              	.LVL150:
 2648 001c 10F0020F 		tst	r0, #2
 2649 0020 F9D1     		bne	.L265
1814:Generated_Source\PSoC5/CyLib.c **** 
 2650              		.loc 1 1814 0
 2651 0022 08BD     		pop	{r3, pc}
 2652              	.L268:
 2653              		.align	2
 2654              	.L267:
 2655 0024 F5460040 		.word	1073759989
 2656              		.cfi_endproc
 2657              	.LFE49:
 2658              		.size	CyVdLvAnalogDisable, .-CyVdLvAnalogDisable
 2659              		.section	.text.CyVdHvAnalogEnable,"ax",%progbits
 2660              		.align	2
 2661              		.global	CyVdHvAnalogEnable
 2662              		.thumb
 2663              		.thumb_func
 2664              		.type	CyVdHvAnalogEnable, %function
 2665              	CyVdHvAnalogEnable:
 2666              	.LFB50:
1830:Generated_Source\PSoC5/CyLib.c ****     uint32 intRegTmp;
 2667              		.loc 1 1830 0
 2668              		.cfi_startproc
 2669              		@ args = 0, pretend = 0, frame = 0
 2670              		@ frame_needed = 0, uses_anonymous_args = 0
 2671 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 2672              		.cfi_def_cfa_offset 24
 2673              		.cfi_offset 3, -24
 2674              		.cfi_offset 4, -20
 2675              		.cfi_offset 5, -16
 2676              		.cfi_offset 6, -12
 2677              		.cfi_offset 7, -8
 2678              		.cfi_offset 14, -4
1834:Generated_Source\PSoC5/CyLib.c **** 
 2679              		.loc 1 1834 0
 2680 0002 FFF7FEFF 		bl	CyEnterCriticalSection
 2681              	.LVL151:
 2682 0006 0746     		mov	r7, r0
 2683              	.LVL152:
1837:Generated_Source\PSoC5/CyLib.c **** 
 2684              		.loc 1 1837 0
 2685 0008 0E4E     		ldr	r6, .L271
 2686 000a 3468     		ldr	r4, [r6]
 2687 000c 04F00104 		and	r4, r4, #1
 2688              	.LVL153:
1840:Generated_Source\PSoC5/CyLib.c **** 
 2689              		.loc 1 1840 0
 2690 0010 0125     		movs	r5, #1
 2691 0012 0D4B     		ldr	r3, .L271+4
 2692 0014 1D60     		str	r5, [r3]
1842:Generated_Source\PSoC5/CyLib.c **** 
 2693              		.loc 1 1842 0
 2694 0016 0D4A     		ldr	r2, .L271+8
 2695 0018 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2696 001a 03F07F03 		and	r3, r3, #127
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 86


 2697 001e 1370     		strb	r3, [r2]
1844:Generated_Source\PSoC5/CyLib.c **** 
 2698              		.loc 1 1844 0
 2699 0020 023A     		subs	r2, r2, #2
 2700 0022 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2701 0024 43F00403 		orr	r3, r3, #4
 2702 0028 1370     		strb	r3, [r2]
1847:Generated_Source\PSoC5/CyLib.c **** 
 2703              		.loc 1 1847 0
 2704 002a 2846     		mov	r0, r5
 2705 002c FFF7FEFF 		bl	CyDelayUs
 2706              	.LVL154:
1849:Generated_Source\PSoC5/CyLib.c **** 
 2707              		.loc 1 1849 0
 2708 0030 0420     		movs	r0, #4
 2709 0032 FFF7FEFF 		bl	CyVdStickyStatus
 2710              	.LVL155:
1852:Generated_Source\PSoC5/CyLib.c **** 
 2711              		.loc 1 1852 0
 2712 0036 064B     		ldr	r3, .L271+12
 2713 0038 1D60     		str	r5, [r3]
1855:Generated_Source\PSoC5/CyLib.c **** 
 2714              		.loc 1 1855 0
 2715 003a 3460     		str	r4, [r6]
1857:Generated_Source\PSoC5/CyLib.c **** }
 2716              		.loc 1 1857 0
 2717 003c 3846     		mov	r0, r7
 2718 003e FFF7FEFF 		bl	CyExitCriticalSection
 2719              	.LVL156:
 2720 0042 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 2721              	.LVL157:
 2722              	.L272:
 2723              		.align	2
 2724              	.L271:
 2725 0044 00E100E0 		.word	-536813312
 2726 0048 80E100E0 		.word	-536813184
 2727 004c F7460040 		.word	1073759991
 2728 0050 80E200E0 		.word	-536812928
 2729              		.cfi_endproc
 2730              	.LFE50:
 2731              		.size	CyVdHvAnalogEnable, .-CyVdHvAnalogEnable
 2732              		.section	.text.CyVdHvAnalogDisable,"ax",%progbits
 2733              		.align	2
 2734              		.global	CyVdHvAnalogDisable
 2735              		.thumb
 2736              		.thumb_func
 2737              		.type	CyVdHvAnalogDisable, %function
 2738              	CyVdHvAnalogDisable:
 2739              	.LFB51:
1874:Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_HVIA_EN));
 2740              		.loc 1 1874 0
 2741              		.cfi_startproc
 2742              		@ args = 0, pretend = 0, frame = 0
 2743              		@ frame_needed = 0, uses_anonymous_args = 0
 2744 0000 08B5     		push	{r3, lr}
 2745              		.cfi_def_cfa_offset 8
 2746              		.cfi_offset 3, -8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 87


 2747              		.cfi_offset 14, -4
1875:Generated_Source\PSoC5/CyLib.c ****     while(0u != (CyVdStickyStatus(CY_VD_HVIA) & CY_VD_HVIA))
 2748              		.loc 1 1875 0
 2749 0002 064A     		ldr	r2, .L276
 2750 0004 1378     		ldrb	r3, [r2]	@ zero_extendqisi2
 2751 0006 03F0FB03 		and	r3, r3, #251
 2752 000a 1370     		strb	r3, [r2]
 2753              	.L274:
1876:Generated_Source\PSoC5/CyLib.c ****     {
 2754              		.loc 1 1876 0 discriminator 1
 2755 000c 0420     		movs	r0, #4
 2756 000e FFF7FEFF 		bl	CyVdStickyStatus
 2757              	.LVL158:
 2758 0012 10F0040F 		tst	r0, #4
 2759 0016 F9D1     		bne	.L274
1880:Generated_Source\PSoC5/CyLib.c **** 
 2760              		.loc 1 1880 0
 2761 0018 08BD     		pop	{r3, pc}
 2762              	.L277:
 2763 001a 00BF     		.align	2
 2764              	.L276:
 2765 001c F5460040 		.word	1073759989
 2766              		.cfi_endproc
 2767              	.LFE51:
 2768              		.size	CyVdHvAnalogDisable, .-CyVdHvAnalogDisable
 2769              		.section	.text.CyVdRealTimeStatus,"ax",%progbits
 2770              		.align	2
 2771              		.global	CyVdRealTimeStatus
 2772              		.thumb
 2773              		.thumb_func
 2774              		.type	CyVdRealTimeStatus, %function
 2775              	CyVdRealTimeStatus:
 2776              	.LFB53:
1925:Generated_Source\PSoC5/CyLib.c **** 
1926:Generated_Source\PSoC5/CyLib.c **** 
1927:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1928:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdRealTimeStatus
1929:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1930:Generated_Source\PSoC5/CyLib.c **** *
1931:Generated_Source\PSoC5/CyLib.c **** *  Reads the real-time voltage detection status bits in the RESET_SR2 register.
1932:Generated_Source\PSoC5/CyLib.c **** *  The bits are set to 1 by the voltage monitor circuit when the supply is
1933:Generated_Source\PSoC5/CyLib.c **** *  outside the detector’s trip point, and set to 0 when the supply is inside the
1934:Generated_Source\PSoC5/CyLib.c **** *  trip point.
1935:Generated_Source\PSoC5/CyLib.c **** *
1936:Generated_Source\PSoC5/CyLib.c **** * \return
1937:Generated_Source\PSoC5/CyLib.c **** *  Status of the LVID, LVIA, and HVIA bits in the RESET_SR2 register.
1938:Generated_Source\PSoC5/CyLib.c **** *   Define                  Definition
1939:Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVID            Real-time status of digital LVI.
1940:Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVIA            Real-time status of analog LVI.
1941:Generated_Source\PSoC5/CyLib.c **** *   CY_VD_HVIA            Real-time status of analog HVI.
1942:Generated_Source\PSoC5/CyLib.c **** *
1943:Generated_Source\PSoC5/CyLib.c **** * Side Effects and Restrictions:
1944:Generated_Source\PSoC5/CyLib.c **** *  When an LVI reset occurs, the RESET_SR2 status registers are cleared. This
1945:Generated_Source\PSoC5/CyLib.c **** *  means that the voltage detection status bits are not persistent across an LVI
1946:Generated_Source\PSoC5/CyLib.c **** *  reset and cannot be used to determine a reset source.
1947:Generated_Source\PSoC5/CyLib.c **** *
1948:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 88


1949:Generated_Source\PSoC5/CyLib.c **** uint8 CyVdRealTimeStatus(void) 
1950:Generated_Source\PSoC5/CyLib.c **** {
 2777              		.loc 1 1950 0
 2778              		.cfi_startproc
 2779              		@ args = 0, pretend = 0, frame = 0
 2780              		@ frame_needed = 0, uses_anonymous_args = 0
 2781 0000 10B5     		push	{r4, lr}
 2782              		.cfi_def_cfa_offset 8
 2783              		.cfi_offset 4, -8
 2784              		.cfi_offset 14, -4
1951:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
1952:Generated_Source\PSoC5/CyLib.c ****     uint8 vdFlagsState;
1953:Generated_Source\PSoC5/CyLib.c **** 
1954:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 2785              		.loc 1 1954 0
 2786 0002 FFF7FEFF 		bl	CyEnterCriticalSection
 2787              	.LVL159:
1955:Generated_Source\PSoC5/CyLib.c ****     vdFlagsState = CY_VD_RT_STATUS_REG & (CY_VD_LVID | CY_VD_LVIA | CY_VD_HVIA);
 2788              		.loc 1 1955 0
 2789 0006 044B     		ldr	r3, .L280
 2790 0008 1C78     		ldrb	r4, [r3]	@ zero_extendqisi2
 2791 000a 04F00704 		and	r4, r4, #7
 2792              	.LVL160:
1956:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 2793              		.loc 1 1956 0
 2794 000e FFF7FEFF 		bl	CyExitCriticalSection
 2795              	.LVL161:
1957:Generated_Source\PSoC5/CyLib.c **** 
1958:Generated_Source\PSoC5/CyLib.c ****     return(vdFlagsState);
1959:Generated_Source\PSoC5/CyLib.c **** }
 2796              		.loc 1 1959 0
 2797 0012 2046     		mov	r0, r4
 2798 0014 10BD     		pop	{r4, pc}
 2799              	.LVL162:
 2800              	.L281:
 2801 0016 00BF     		.align	2
 2802              	.L280:
 2803 0018 FC460040 		.word	1073759996
 2804              		.cfi_endproc
 2805              	.LFE53:
 2806              		.size	CyVdRealTimeStatus, .-CyVdRealTimeStatus
 2807              		.section	.text.CyDisableInts,"ax",%progbits
 2808              		.align	2
 2809              		.global	CyDisableInts
 2810              		.thumb
 2811              		.thumb_func
 2812              		.type	CyDisableInts, %function
 2813              	CyDisableInts:
 2814              	.LFB54:
1960:Generated_Source\PSoC5/CyLib.c **** 
1961:Generated_Source\PSoC5/CyLib.c **** 
1962:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1963:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyDisableInts
1964:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
1965:Generated_Source\PSoC5/CyLib.c **** *
1966:Generated_Source\PSoC5/CyLib.c **** *  Disables the interrupt enable for each interrupt.
1967:Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 89


1968:Generated_Source\PSoC5/CyLib.c **** * \return
1969:Generated_Source\PSoC5/CyLib.c **** *  32 bit mask of previously enabled interrupts.
1970:Generated_Source\PSoC5/CyLib.c **** *
1971:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1972:Generated_Source\PSoC5/CyLib.c **** uint32 CyDisableInts(void) 
1973:Generated_Source\PSoC5/CyLib.c **** {
 2815              		.loc 1 1973 0
 2816              		.cfi_startproc
 2817              		@ args = 0, pretend = 0, frame = 0
 2818              		@ frame_needed = 0, uses_anonymous_args = 0
 2819 0000 10B5     		push	{r4, lr}
 2820              		.cfi_def_cfa_offset 8
 2821              		.cfi_offset 4, -8
 2822              		.cfi_offset 14, -4
1974:Generated_Source\PSoC5/CyLib.c ****     uint32 intState;
1975:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
1976:Generated_Source\PSoC5/CyLib.c **** 
1977:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 2823              		.loc 1 1977 0
 2824 0002 FFF7FEFF 		bl	CyEnterCriticalSection
 2825              	.LVL163:
1978:Generated_Source\PSoC5/CyLib.c **** 
1979:Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
1980:Generated_Source\PSoC5/CyLib.c **** 
1981:Generated_Source\PSoC5/CyLib.c ****         /* Get the current interrupt state. */
1982:Generated_Source\PSoC5/CyLib.c ****         intState  = ((uint32) CY_GET_REG8(CY_INT_CLR_EN0_PTR));
1983:Generated_Source\PSoC5/CyLib.c ****         intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN1_PTR)) << 8u));
1984:Generated_Source\PSoC5/CyLib.c ****         intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN2_PTR)) << 16u));
1985:Generated_Source\PSoC5/CyLib.c ****         intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN3_PTR)) << 24u));
1986:Generated_Source\PSoC5/CyLib.c **** 
1987:Generated_Source\PSoC5/CyLib.c **** 
1988:Generated_Source\PSoC5/CyLib.c ****         /* Disable all of the interrupts. */
1989:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN0_PTR, 0xFFu);
1990:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN1_PTR, 0xFFu);
1991:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN2_PTR, 0xFFu);
1992:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN3_PTR, 0xFFu);
1993:Generated_Source\PSoC5/CyLib.c **** 
1994:Generated_Source\PSoC5/CyLib.c ****     #else
1995:Generated_Source\PSoC5/CyLib.c **** 
1996:Generated_Source\PSoC5/CyLib.c ****         /* Get the current interrupt state. */
1997:Generated_Source\PSoC5/CyLib.c ****         intState = CY_GET_REG32(CY_INT_CLEAR_PTR);
 2826              		.loc 1 1997 0
 2827 0006 044B     		ldr	r3, .L284
 2828 0008 1C68     		ldr	r4, [r3]
 2829              	.LVL164:
1998:Generated_Source\PSoC5/CyLib.c **** 
1999:Generated_Source\PSoC5/CyLib.c ****         /* Disable all of the interrupts. */
2000:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG32(CY_INT_CLEAR_PTR, 0xFFFFFFFFu);
 2830              		.loc 1 2000 0
 2831 000a 4FF0FF32 		mov	r2, #-1
 2832 000e 1A60     		str	r2, [r3]
2001:Generated_Source\PSoC5/CyLib.c **** 
2002:Generated_Source\PSoC5/CyLib.c ****     #endif /* (CY_PSOC3) */
2003:Generated_Source\PSoC5/CyLib.c **** 
2004:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 2833              		.loc 1 2004 0
 2834 0010 FFF7FEFF 		bl	CyExitCriticalSection
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 90


 2835              	.LVL165:
2005:Generated_Source\PSoC5/CyLib.c **** 
2006:Generated_Source\PSoC5/CyLib.c ****     return (intState);
2007:Generated_Source\PSoC5/CyLib.c **** }
 2836              		.loc 1 2007 0
 2837 0014 2046     		mov	r0, r4
 2838 0016 10BD     		pop	{r4, pc}
 2839              	.LVL166:
 2840              	.L285:
 2841              		.align	2
 2842              	.L284:
 2843 0018 80E100E0 		.word	-536813184
 2844              		.cfi_endproc
 2845              	.LFE54:
 2846              		.size	CyDisableInts, .-CyDisableInts
 2847              		.section	.text.CyEnableInts,"ax",%progbits
 2848              		.align	2
 2849              		.global	CyEnableInts
 2850              		.thumb
 2851              		.thumb_func
 2852              		.type	CyEnableInts, %function
 2853              	CyEnableInts:
 2854              	.LFB55:
2008:Generated_Source\PSoC5/CyLib.c **** 
2009:Generated_Source\PSoC5/CyLib.c **** 
2010:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2011:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyEnableInts
2012:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
2013:Generated_Source\PSoC5/CyLib.c **** *
2014:Generated_Source\PSoC5/CyLib.c **** *  Enables interrupts to a given state.
2015:Generated_Source\PSoC5/CyLib.c **** *
2016:Generated_Source\PSoC5/CyLib.c **** *  \param uint32 mask: 32 bit mask of interrupts to enable.
2017:Generated_Source\PSoC5/CyLib.c **** *
2018:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2019:Generated_Source\PSoC5/CyLib.c **** void CyEnableInts(uint32 mask) 
2020:Generated_Source\PSoC5/CyLib.c **** {
 2855              		.loc 1 2020 0
 2856              		.cfi_startproc
 2857              		@ args = 0, pretend = 0, frame = 0
 2858              		@ frame_needed = 0, uses_anonymous_args = 0
 2859              	.LVL167:
 2860 0000 10B5     		push	{r4, lr}
 2861              		.cfi_def_cfa_offset 8
 2862              		.cfi_offset 4, -8
 2863              		.cfi_offset 14, -4
 2864 0002 0446     		mov	r4, r0
2021:Generated_Source\PSoC5/CyLib.c **** 
2022:Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
2023:Generated_Source\PSoC5/CyLib.c **** 
2024:Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 2865              		.loc 1 2024 0
 2866 0004 FFF7FEFF 		bl	CyEnterCriticalSection
 2867              	.LVL168:
2025:Generated_Source\PSoC5/CyLib.c **** 
2026:Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
2027:Generated_Source\PSoC5/CyLib.c **** 
2028:Generated_Source\PSoC5/CyLib.c ****         /* Set interrupts as enabled. */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 91


2029:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN3_PTR, ((uint8) (mask >> 24u)));
2030:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN2_PTR, ((uint8) (mask >> 16u)));
2031:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN1_PTR, ((uint8) (mask >> 8u )));
2032:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN0_PTR, ((uint8) (mask )));
2033:Generated_Source\PSoC5/CyLib.c **** 
2034:Generated_Source\PSoC5/CyLib.c ****     #else
2035:Generated_Source\PSoC5/CyLib.c **** 
2036:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG32(CY_INT_ENABLE_PTR, mask);
 2868              		.loc 1 2036 0
 2869 0008 024B     		ldr	r3, .L288
 2870 000a 1C60     		str	r4, [r3]
2037:Generated_Source\PSoC5/CyLib.c **** 
2038:Generated_Source\PSoC5/CyLib.c ****     #endif /* (CY_PSOC3) */
2039:Generated_Source\PSoC5/CyLib.c **** 
2040:Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 2871              		.loc 1 2040 0
 2872 000c FFF7FEFF 		bl	CyExitCriticalSection
 2873              	.LVL169:
 2874 0010 10BD     		pop	{r4, pc}
 2875              	.LVL170:
 2876              	.L289:
 2877 0012 00BF     		.align	2
 2878              	.L288:
 2879 0014 00E100E0 		.word	-536813312
 2880              		.cfi_endproc
 2881              	.LFE55:
 2882              		.size	CyEnableInts, .-CyEnableInts
 2883              		.section	.text.CyFlushCache,"ax",%progbits
 2884              		.align	2
 2885              		.global	CyFlushCache
 2886              		.thumb
 2887              		.thumb_func
 2888              		.type	CyFlushCache, %function
 2889              	CyFlushCache:
 2890              	.LFB56:
2041:Generated_Source\PSoC5/CyLib.c **** 
2042:Generated_Source\PSoC5/CyLib.c **** }
2043:Generated_Source\PSoC5/CyLib.c **** 
2044:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
2045:Generated_Source\PSoC5/CyLib.c **** 
2046:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2047:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyFlushCache
2048:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2049:Generated_Source\PSoC5/CyLib.c ****     *  Call this API after a flash row erase/write operation to invalidate or flush
2050:Generated_Source\PSoC5/CyLib.c ****     *  any of that particular flash region content already present in the cache.
2051:Generated_Source\PSoC5/CyLib.c ****     *  After a cache flush operation, any access to that flash region after the
2052:Generated_Source\PSoC5/CyLib.c ****     *  erase/write operation would reload the cache with the modified data from the
2053:Generated_Source\PSoC5/CyLib.c ****     *  flash region. If the flash region update involves multiple flash row write
2054:Generated_Source\PSoC5/CyLib.c ****     *  operations, then the flushing of the cache can be done once at the end of
2055:Generated_Source\PSoC5/CyLib.c ****     *  the operation as long as the flash data would not be accessed in the middle
2056:Generated_Source\PSoC5/CyLib.c ****     *  of the multiple row update process. Else, flush the cache after every flash
2057:Generated_Source\PSoC5/CyLib.c ****     *  row write.
2058:Generated_Source\PSoC5/CyLib.c ****     *
2059:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2060:Generated_Source\PSoC5/CyLib.c ****     void CyFlushCache(void)
2061:Generated_Source\PSoC5/CyLib.c ****     {
 2891              		.loc 1 2061 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 92


 2892              		.cfi_startproc
 2893              		@ args = 0, pretend = 0, frame = 0
 2894              		@ frame_needed = 0, uses_anonymous_args = 0
 2895 0000 08B5     		push	{r3, lr}
 2896              		.cfi_def_cfa_offset 8
 2897              		.cfi_offset 3, -8
 2898              		.cfi_offset 14, -4
2062:Generated_Source\PSoC5/CyLib.c ****         uint8 interruptState;
2063:Generated_Source\PSoC5/CyLib.c **** 
2064:Generated_Source\PSoC5/CyLib.c ****         /* Save current global interrupt enable and disable it */
2065:Generated_Source\PSoC5/CyLib.c ****         interruptState = CyEnterCriticalSection();
 2899              		.loc 1 2065 0
 2900 0002 FFF7FEFF 		bl	CyEnterCriticalSection
 2901              	.LVL171:
2066:Generated_Source\PSoC5/CyLib.c **** 
2067:Generated_Source\PSoC5/CyLib.c ****         /* Fill instruction prefectch unit to insure data integrity */
2068:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2902              		.loc 1 2068 0
 2903              		.syntax unified
 2904              	@ 2068 "Generated_Source\PSoC5\CyLib.c" 1
 2905 0006 00BF     		NOP
 2906              	
 2907              	@ 0 "" 2
2069:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2908              		.loc 1 2069 0
 2909              	@ 2069 "Generated_Source\PSoC5\CyLib.c" 1
 2910 0008 00BF     		NOP
 2911              	
 2912              	@ 0 "" 2
2070:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2913              		.loc 1 2070 0
 2914              	@ 2070 "Generated_Source\PSoC5\CyLib.c" 1
 2915 000a 00BF     		NOP
 2916              	
 2917              	@ 0 "" 2
2071:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2918              		.loc 1 2071 0
 2919              	@ 2071 "Generated_Source\PSoC5\CyLib.c" 1
 2920 000c 00BF     		NOP
 2921              	
 2922              	@ 0 "" 2
2072:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2923              		.loc 1 2072 0
 2924              	@ 2072 "Generated_Source\PSoC5\CyLib.c" 1
 2925 000e 00BF     		NOP
 2926              	
 2927              	@ 0 "" 2
2073:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2928              		.loc 1 2073 0
 2929              	@ 2073 "Generated_Source\PSoC5\CyLib.c" 1
 2930 0010 00BF     		NOP
 2931              	
 2932              	@ 0 "" 2
2074:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2933              		.loc 1 2074 0
 2934              	@ 2074 "Generated_Source\PSoC5\CyLib.c" 1
 2935 0012 00BF     		NOP
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 93


 2936              	
 2937              	@ 0 "" 2
2075:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2938              		.loc 1 2075 0
 2939              	@ 2075 "Generated_Source\PSoC5\CyLib.c" 1
 2940 0014 00BF     		NOP
 2941              	
 2942              	@ 0 "" 2
2076:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2943              		.loc 1 2076 0
 2944              	@ 2076 "Generated_Source\PSoC5\CyLib.c" 1
 2945 0016 00BF     		NOP
 2946              	
 2947              	@ 0 "" 2
2077:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2948              		.loc 1 2077 0
 2949              	@ 2077 "Generated_Source\PSoC5\CyLib.c" 1
 2950 0018 00BF     		NOP
 2951              	
 2952              	@ 0 "" 2
2078:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2953              		.loc 1 2078 0
 2954              	@ 2078 "Generated_Source\PSoC5\CyLib.c" 1
 2955 001a 00BF     		NOP
 2956              	
 2957              	@ 0 "" 2
2079:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2958              		.loc 1 2079 0
 2959              	@ 2079 "Generated_Source\PSoC5\CyLib.c" 1
 2960 001c 00BF     		NOP
 2961              	
 2962              	@ 0 "" 2
2080:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2963              		.loc 1 2080 0
 2964              	@ 2080 "Generated_Source\PSoC5\CyLib.c" 1
 2965 001e 00BF     		NOP
 2966              	
 2967              	@ 0 "" 2
2081:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2968              		.loc 1 2081 0
 2969              	@ 2081 "Generated_Source\PSoC5\CyLib.c" 1
 2970 0020 00BF     		NOP
 2971              	
 2972              	@ 0 "" 2
2082:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2973              		.loc 1 2082 0
 2974              	@ 2082 "Generated_Source\PSoC5\CyLib.c" 1
 2975 0022 00BF     		NOP
 2976              	
 2977              	@ 0 "" 2
2083:Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 2978              		.loc 1 2083 0
 2979              	@ 2083 "Generated_Source\PSoC5\CyLib.c" 1
 2980 0024 00BF     		NOP
 2981              	
 2982              	@ 0 "" 2
2084:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 94


2085:Generated_Source\PSoC5/CyLib.c ****         /* All entries in cache are invalidated on next clock cycle. */
2086:Generated_Source\PSoC5/CyLib.c ****         CY_CACHE_CONTROL_REG |= CY_CACHE_CONTROL_FLUSH;
 2983              		.loc 1 2086 0
 2984              		.thumb
 2985              		.syntax unified
 2986 0026 064A     		ldr	r2, .L292
 2987 0028 1388     		ldrh	r3, [r2]
 2988 002a 9BB2     		uxth	r3, r3
 2989 002c 43F00403 		orr	r3, r3, #4
 2990 0030 1380     		strh	r3, [r2]	@ movhi
2087:Generated_Source\PSoC5/CyLib.c **** 
2088:Generated_Source\PSoC5/CyLib.c ****         /* Once this is executed it's guaranteed the cache has been flushed */
2089:Generated_Source\PSoC5/CyLib.c ****         (void) CY_CACHE_CONTROL_REG;
 2991              		.loc 1 2089 0
 2992 0032 1388     		ldrh	r3, [r2]
2090:Generated_Source\PSoC5/CyLib.c **** 
2091:Generated_Source\PSoC5/CyLib.c ****         /* Flush the pipeline */
2092:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_ISB;
 2993              		.loc 1 2092 0
 2994              		.syntax unified
 2995              	@ 2092 "Generated_Source\PSoC5\CyLib.c" 1
 2996 0034 BFF36F8F 		isb 
 2997              	
 2998              	@ 0 "" 2
2093:Generated_Source\PSoC5/CyLib.c **** 
2094:Generated_Source\PSoC5/CyLib.c ****         /* Restore global interrupt enable state */
2095:Generated_Source\PSoC5/CyLib.c ****         CyExitCriticalSection(interruptState);
 2999              		.loc 1 2095 0
 3000              		.thumb
 3001              		.syntax unified
 3002 0038 FFF7FEFF 		bl	CyExitCriticalSection
 3003              	.LVL172:
 3004 003c 08BD     		pop	{r3, pc}
 3005              	.L293:
 3006 003e 00BF     		.align	2
 3007              	.L292:
 3008 0040 00480040 		.word	1073760256
 3009              		.cfi_endproc
 3010              	.LFE56:
 3011              		.size	CyFlushCache, .-CyFlushCache
 3012              		.section	.text.CyIntSetSysVector,"ax",%progbits
 3013              		.align	2
 3014              		.global	CyIntSetSysVector
 3015              		.thumb
 3016              		.thumb_func
 3017              		.type	CyIntSetSysVector, %function
 3018              	CyIntSetSysVector:
 3019              	.LFB57:
2096:Generated_Source\PSoC5/CyLib.c ****     }
2097:Generated_Source\PSoC5/CyLib.c **** 
2098:Generated_Source\PSoC5/CyLib.c **** 
2099:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2100:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetSysVector
2101:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2102:Generated_Source\PSoC5/CyLib.c ****     *  Sets the interrupt vector of the specified system interrupt number. System
2103:Generated_Source\PSoC5/CyLib.c ****     *  interrupts are present only for the ARM platform. These interrupts are for
2104:Generated_Source\PSoC5/CyLib.c ****     *  SysTick, PendSV and others.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 95


2105:Generated_Source\PSoC5/CyLib.c ****     *
2106:Generated_Source\PSoC5/CyLib.c ****     *  \param number: System interrupt number:
2107:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_NMI_IRQN                - Non Maskable Interrupt
2108:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_HARD_FAULT_IRQN         - Hard Fault Interrupt
2109:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_MEM_MANAGE_IRQN         - Memory Management Interrupt
2110:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_BUS_FAULT_IRQN          - Bus Fault Interrupt
2111:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_USAGE_FAULT_IRQN        - Usage Fault Interrupt
2112:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SVCALL_IRQN             - SV Call Interrupt
2113:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_DEBUG_MONITOR_IRQN      - Debug Monitor Interrupt
2114:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_PEND_SV_IRQN            - Pend SV Interrupt
2115:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SYSTICK_IRQN            - System Tick Interrupt
2116:Generated_Source\PSoC5/CyLib.c ****     *
2117:Generated_Source\PSoC5/CyLib.c ****     *  \param address: Pointer to an interrupt service routine.
2118:Generated_Source\PSoC5/CyLib.c ****     *
2119:Generated_Source\PSoC5/CyLib.c ****     * \return
2120:Generated_Source\PSoC5/CyLib.c ****     *   The old ISR vector at this location.
2121:Generated_Source\PSoC5/CyLib.c ****     *
2122:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2123:Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntSetSysVector(uint8 number, cyisraddress address)
2124:Generated_Source\PSoC5/CyLib.c ****     {
 3020              		.loc 1 2124 0
 3021              		.cfi_startproc
 3022              		@ args = 0, pretend = 0, frame = 0
 3023              		@ frame_needed = 0, uses_anonymous_args = 0
 3024              	.LVL173:
 3025 0000 70B5     		push	{r4, r5, r6, lr}
 3026              		.cfi_def_cfa_offset 16
 3027              		.cfi_offset 4, -16
 3028              		.cfi_offset 5, -12
 3029              		.cfi_offset 6, -8
 3030              		.cfi_offset 14, -4
 3031 0002 0446     		mov	r4, r0
 3032 0004 0E46     		mov	r6, r1
2125:Generated_Source\PSoC5/CyLib.c ****         cyisraddress oldIsr;
2126:Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 3033              		.loc 1 2126 0
 3034 0006 074B     		ldr	r3, .L297
 3035 0008 1D68     		ldr	r5, [r3]
 3036              	.LVL174:
2127:Generated_Source\PSoC5/CyLib.c **** 
2128:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_SYS_NUMBER_MAX);
 3037              		.loc 1 2128 0
 3038 000a 0F28     		cmp	r0, #15
 3039 000c 02D9     		bls	.L295
 3040              		.loc 1 2128 0 is_stmt 0 discriminator 1
 3041 000e 0020     		movs	r0, #0
 3042              	.LVL175:
 3043 0010 FFF7FEFF 		bl	CyHalt
 3044              	.LVL176:
 3045              	.L295:
2129:Generated_Source\PSoC5/CyLib.c **** 
2130:Generated_Source\PSoC5/CyLib.c ****         /* Save old Interrupt service routine. */
2131:Generated_Source\PSoC5/CyLib.c ****         oldIsr = ramVectorTable[number & CY_INT_SYS_NUMBER_MASK];
 3046              		.loc 1 2131 0 is_stmt 1
 3047 0014 04F00F04 		and	r4, r4, #15
 3048 0018 55F82400 		ldr	r0, [r5, r4, lsl #2]
 3049              	.LVL177:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 96


2132:Generated_Source\PSoC5/CyLib.c **** 
2133:Generated_Source\PSoC5/CyLib.c ****         /* Set new Interrupt service routine. */
2134:Generated_Source\PSoC5/CyLib.c ****         ramVectorTable[number & CY_INT_SYS_NUMBER_MASK] = address;
 3050              		.loc 1 2134 0
 3051 001c 45F82460 		str	r6, [r5, r4, lsl #2]
2135:Generated_Source\PSoC5/CyLib.c **** 
2136:Generated_Source\PSoC5/CyLib.c ****         return (oldIsr);
2137:Generated_Source\PSoC5/CyLib.c ****     }
 3052              		.loc 1 2137 0
 3053 0020 70BD     		pop	{r4, r5, r6, pc}
 3054              	.LVL178:
 3055              	.L298:
 3056 0022 00BF     		.align	2
 3057              	.L297:
 3058 0024 08ED00E0 		.word	-536810232
 3059              		.cfi_endproc
 3060              	.LFE57:
 3061              		.size	CyIntSetSysVector, .-CyIntSetSysVector
 3062              		.section	.text.CyIntGetSysVector,"ax",%progbits
 3063              		.align	2
 3064              		.global	CyIntGetSysVector
 3065              		.thumb
 3066              		.thumb_func
 3067              		.type	CyIntGetSysVector, %function
 3068              	CyIntGetSysVector:
 3069              	.LFB58:
2138:Generated_Source\PSoC5/CyLib.c **** 
2139:Generated_Source\PSoC5/CyLib.c **** 
2140:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2141:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetSysVector
2142:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2143:Generated_Source\PSoC5/CyLib.c ****     *
2144:Generated_Source\PSoC5/CyLib.c ****     *  Gets the interrupt vector of the specified system interrupt number. System
2145:Generated_Source\PSoC5/CyLib.c ****     *  interrupts are present only for the ARM platform. These interrupts are for
2146:Generated_Source\PSoC5/CyLib.c ****     *  SysTick, PendSV and others.
2147:Generated_Source\PSoC5/CyLib.c ****     *
2148:Generated_Source\PSoC5/CyLib.c ****     *  \param number: System interrupt number:
2149:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_NMI_IRQN                - Non Maskable Interrupt
2150:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_HARD_FAULT_IRQN         - Hard Fault Interrupt
2151:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_MEMORY_MANAGEMENT_IRQN  - Memory Management Interrupt
2152:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_BUS_FAULT_IRQN          - Bus Fault Interrupt
2153:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_USAGE_FAULT_IRQN        - Usage Fault Interrupt
2154:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SVCALL_IRQN             - SV Call Interrupt
2155:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_DEBUG_MONITOR_IRQN      - Debug Monitor Interrupt
2156:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_PEND_SV_IRQN            - Pend SV Interrupt
2157:Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SYSTICK_IRQN            - System Tick Interrupt
2158:Generated_Source\PSoC5/CyLib.c ****     *
2159:Generated_Source\PSoC5/CyLib.c ****     * \return
2160:Generated_Source\PSoC5/CyLib.c ****     *   Address of the ISR in the interrupt vector table.
2161:Generated_Source\PSoC5/CyLib.c ****     *
2162:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2163:Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntGetSysVector(uint8 number)
2164:Generated_Source\PSoC5/CyLib.c ****     {
 3070              		.loc 1 2164 0
 3071              		.cfi_startproc
 3072              		@ args = 0, pretend = 0, frame = 0
 3073              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 97


 3074              	.LVL179:
 3075 0000 38B5     		push	{r3, r4, r5, lr}
 3076              		.cfi_def_cfa_offset 16
 3077              		.cfi_offset 3, -16
 3078              		.cfi_offset 4, -12
 3079              		.cfi_offset 5, -8
 3080              		.cfi_offset 14, -4
 3081 0002 0446     		mov	r4, r0
2165:Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 3082              		.loc 1 2165 0
 3083 0004 054B     		ldr	r3, .L302
 3084 0006 1D68     		ldr	r5, [r3]
 3085              	.LVL180:
2166:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_SYS_NUMBER_MAX);
 3086              		.loc 1 2166 0
 3087 0008 0F28     		cmp	r0, #15
 3088 000a 02D9     		bls	.L300
 3089              		.loc 1 2166 0 is_stmt 0 discriminator 1
 3090 000c 0020     		movs	r0, #0
 3091              	.LVL181:
 3092 000e FFF7FEFF 		bl	CyHalt
 3093              	.LVL182:
 3094              	.L300:
2167:Generated_Source\PSoC5/CyLib.c **** 
2168:Generated_Source\PSoC5/CyLib.c ****         return ramVectorTable[number & CY_INT_SYS_NUMBER_MASK];
 3095              		.loc 1 2168 0 is_stmt 1
 3096 0012 04F00F04 		and	r4, r4, #15
2169:Generated_Source\PSoC5/CyLib.c ****     }
 3097              		.loc 1 2169 0
 3098 0016 55F82400 		ldr	r0, [r5, r4, lsl #2]
 3099 001a 38BD     		pop	{r3, r4, r5, pc}
 3100              	.LVL183:
 3101              	.L303:
 3102              		.align	2
 3103              	.L302:
 3104 001c 08ED00E0 		.word	-536810232
 3105              		.cfi_endproc
 3106              	.LFE58:
 3107              		.size	CyIntGetSysVector, .-CyIntGetSysVector
 3108              		.section	.text.CyIntSetVector,"ax",%progbits
 3109              		.align	2
 3110              		.global	CyIntSetVector
 3111              		.thumb
 3112              		.thumb_func
 3113              		.type	CyIntSetVector, %function
 3114              	CyIntSetVector:
 3115              	.LFB59:
2170:Generated_Source\PSoC5/CyLib.c **** 
2171:Generated_Source\PSoC5/CyLib.c **** 
2172:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2173:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetVector
2174:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2175:Generated_Source\PSoC5/CyLib.c ****     *
2176:Generated_Source\PSoC5/CyLib.c ****     *  Sets the interrupt vector of the specified interrupt number.
2177:Generated_Source\PSoC5/CyLib.c ****     *
2178:Generated_Source\PSoC5/CyLib.c ****     *  \param number: Valid range [0-31].  Interrupt number
2179:Generated_Source\PSoC5/CyLib.c ****     *  \param address: Pointer to an interrupt service routine
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 98


2180:Generated_Source\PSoC5/CyLib.c ****     *
2181:Generated_Source\PSoC5/CyLib.c ****     * \return
2182:Generated_Source\PSoC5/CyLib.c ****     *   Previous interrupt vector value.
2183:Generated_Source\PSoC5/CyLib.c ****     *
2184:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2185:Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntSetVector(uint8 number, cyisraddress address)
2186:Generated_Source\PSoC5/CyLib.c ****     {
 3116              		.loc 1 2186 0
 3117              		.cfi_startproc
 3118              		@ args = 0, pretend = 0, frame = 0
 3119              		@ frame_needed = 0, uses_anonymous_args = 0
 3120              	.LVL184:
 3121 0000 70B5     		push	{r4, r5, r6, lr}
 3122              		.cfi_def_cfa_offset 16
 3123              		.cfi_offset 4, -16
 3124              		.cfi_offset 5, -12
 3125              		.cfi_offset 6, -8
 3126              		.cfi_offset 14, -4
 3127 0002 0446     		mov	r4, r0
 3128 0004 0E46     		mov	r6, r1
2187:Generated_Source\PSoC5/CyLib.c ****         cyisraddress oldIsr;
2188:Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 3129              		.loc 1 2188 0
 3130 0006 074B     		ldr	r3, .L307
 3131 0008 1D68     		ldr	r5, [r3]
 3132              	.LVL185:
2189:Generated_Source\PSoC5/CyLib.c **** 
2190:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 3133              		.loc 1 2190 0
 3134 000a 1F28     		cmp	r0, #31
 3135 000c 02D9     		bls	.L305
 3136              		.loc 1 2190 0 is_stmt 0 discriminator 1
 3137 000e 0020     		movs	r0, #0
 3138              	.LVL186:
 3139 0010 FFF7FEFF 		bl	CyHalt
 3140              	.LVL187:
 3141              	.L305:
2191:Generated_Source\PSoC5/CyLib.c **** 
2192:Generated_Source\PSoC5/CyLib.c ****         /* Save old Interrupt service routine. */
2193:Generated_Source\PSoC5/CyLib.c ****         oldIsr = ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)];
 3142              		.loc 1 2193 0 is_stmt 1
 3143 0014 04F01F04 		and	r4, r4, #31
 3144 0018 1034     		adds	r4, r4, #16
 3145 001a 55F82400 		ldr	r0, [r5, r4, lsl #2]
 3146              	.LVL188:
2194:Generated_Source\PSoC5/CyLib.c **** 
2195:Generated_Source\PSoC5/CyLib.c ****         /* Set new Interrupt service routine. */
2196:Generated_Source\PSoC5/CyLib.c ****         ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)] = address;
 3147              		.loc 1 2196 0
 3148 001e 45F82460 		str	r6, [r5, r4, lsl #2]
2197:Generated_Source\PSoC5/CyLib.c **** 
2198:Generated_Source\PSoC5/CyLib.c ****         return (oldIsr);
2199:Generated_Source\PSoC5/CyLib.c ****     }
 3149              		.loc 1 2199 0
 3150 0022 70BD     		pop	{r4, r5, r6, pc}
 3151              	.LVL189:
 3152              	.L308:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 99


 3153              		.align	2
 3154              	.L307:
 3155 0024 08ED00E0 		.word	-536810232
 3156              		.cfi_endproc
 3157              	.LFE59:
 3158              		.size	CyIntSetVector, .-CyIntSetVector
 3159              		.section	.text.CyIntGetVector,"ax",%progbits
 3160              		.align	2
 3161              		.global	CyIntGetVector
 3162              		.thumb
 3163              		.thumb_func
 3164              		.type	CyIntGetVector, %function
 3165              	CyIntGetVector:
 3166              	.LFB60:
2200:Generated_Source\PSoC5/CyLib.c **** 
2201:Generated_Source\PSoC5/CyLib.c **** 
2202:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2203:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetVector
2204:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2205:Generated_Source\PSoC5/CyLib.c ****     *
2206:Generated_Source\PSoC5/CyLib.c ****     *  Gets the interrupt vector of the specified interrupt number.
2207:Generated_Source\PSoC5/CyLib.c ****     *
2208:Generated_Source\PSoC5/CyLib.c ****     *  \param number: Valid range [0-31].  Interrupt number
2209:Generated_Source\PSoC5/CyLib.c ****     *
2210:Generated_Source\PSoC5/CyLib.c ****     * \return
2211:Generated_Source\PSoC5/CyLib.c ****     *  The address of the ISR in the interrupt vector table.
2212:Generated_Source\PSoC5/CyLib.c ****     *
2213:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2214:Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntGetVector(uint8 number)
2215:Generated_Source\PSoC5/CyLib.c ****     {
 3167              		.loc 1 2215 0
 3168              		.cfi_startproc
 3169              		@ args = 0, pretend = 0, frame = 0
 3170              		@ frame_needed = 0, uses_anonymous_args = 0
 3171              	.LVL190:
 3172 0000 38B5     		push	{r3, r4, r5, lr}
 3173              		.cfi_def_cfa_offset 16
 3174              		.cfi_offset 3, -16
 3175              		.cfi_offset 4, -12
 3176              		.cfi_offset 5, -8
 3177              		.cfi_offset 14, -4
 3178 0002 0446     		mov	r4, r0
2216:Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 3179              		.loc 1 2216 0
 3180 0004 064B     		ldr	r3, .L312
 3181 0006 1D68     		ldr	r5, [r3]
 3182              	.LVL191:
2217:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 3183              		.loc 1 2217 0
 3184 0008 1F28     		cmp	r0, #31
 3185 000a 02D9     		bls	.L310
 3186              		.loc 1 2217 0 is_stmt 0 discriminator 1
 3187 000c 0020     		movs	r0, #0
 3188              	.LVL192:
 3189 000e FFF7FEFF 		bl	CyHalt
 3190              	.LVL193:
 3191              	.L310:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 100


2218:Generated_Source\PSoC5/CyLib.c **** 
2219:Generated_Source\PSoC5/CyLib.c ****         return (ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)]);
 3192              		.loc 1 2219 0 is_stmt 1
 3193 0012 04F01F04 		and	r4, r4, #31
 3194 0016 1034     		adds	r4, r4, #16
2220:Generated_Source\PSoC5/CyLib.c ****     }
 3195              		.loc 1 2220 0
 3196 0018 55F82400 		ldr	r0, [r5, r4, lsl #2]
 3197 001c 38BD     		pop	{r3, r4, r5, pc}
 3198              	.LVL194:
 3199              	.L313:
 3200 001e 00BF     		.align	2
 3201              	.L312:
 3202 0020 08ED00E0 		.word	-536810232
 3203              		.cfi_endproc
 3204              	.LFE60:
 3205              		.size	CyIntGetVector, .-CyIntGetVector
 3206              		.section	.text.CyIntSetPriority,"ax",%progbits
 3207              		.align	2
 3208              		.global	CyIntSetPriority
 3209              		.thumb
 3210              		.thumb_func
 3211              		.type	CyIntSetPriority, %function
 3212              	CyIntSetPriority:
 3213              	.LFB61:
2221:Generated_Source\PSoC5/CyLib.c **** 
2222:Generated_Source\PSoC5/CyLib.c **** 
2223:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2224:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetPriority
2225:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2226:Generated_Source\PSoC5/CyLib.c ****     *
2227:Generated_Source\PSoC5/CyLib.c ****     *  Sets the Priority of the Interrupt.
2228:Generated_Source\PSoC5/CyLib.c ****     *
2229:Generated_Source\PSoC5/CyLib.c ****     *  \param priority: Priority of the interrupt. 0 - 7, 0 being the highest.
2230:Generated_Source\PSoC5/CyLib.c ****     *  \param number: The number of the interrupt, 0 - 31.
2231:Generated_Source\PSoC5/CyLib.c ****     *
2232:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2233:Generated_Source\PSoC5/CyLib.c ****     void CyIntSetPriority(uint8 number, uint8 priority)
2234:Generated_Source\PSoC5/CyLib.c ****     {
 3214              		.loc 1 2234 0
 3215              		.cfi_startproc
 3216              		@ args = 0, pretend = 0, frame = 0
 3217              		@ frame_needed = 0, uses_anonymous_args = 0
 3218              	.LVL195:
 3219 0000 38B5     		push	{r3, r4, r5, lr}
 3220              		.cfi_def_cfa_offset 16
 3221              		.cfi_offset 3, -16
 3222              		.cfi_offset 4, -12
 3223              		.cfi_offset 5, -8
 3224              		.cfi_offset 14, -4
 3225 0002 0446     		mov	r4, r0
 3226 0004 0D46     		mov	r5, r1
2235:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(priority <= CY_INT_PRIORITY_MAX);
 3227              		.loc 1 2235 0
 3228 0006 0729     		cmp	r1, #7
 3229 0008 02D9     		bls	.L315
 3230              		.loc 1 2235 0 is_stmt 0 discriminator 1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 101


 3231 000a 0020     		movs	r0, #0
 3232              	.LVL196:
 3233 000c FFF7FEFF 		bl	CyHalt
 3234              	.LVL197:
 3235              	.L315:
2236:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 3236              		.loc 1 2236 0 is_stmt 1
 3237 0010 1F2C     		cmp	r4, #31
 3238 0012 02D9     		bls	.L316
 3239              		.loc 1 2236 0 is_stmt 0 discriminator 1
 3240 0014 0020     		movs	r0, #0
 3241 0016 FFF7FEFF 		bl	CyHalt
 3242              	.LVL198:
 3243              	.L316:
2237:Generated_Source\PSoC5/CyLib.c ****         CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] = (priority & CY_INT_PRIORITY_MASK)<< 5;
 3244              		.loc 1 2237 0 is_stmt 1
 3245 001a 04F01F00 		and	r0, r4, #31
 3246 001e 00F16040 		add	r0, r0, #-536870912
 3247 0022 00F56440 		add	r0, r0, #58368
 3248 0026 6D01     		lsls	r5, r5, #5
 3249 0028 EDB2     		uxtb	r5, r5
 3250 002a 0570     		strb	r5, [r0]
 3251 002c 38BD     		pop	{r3, r4, r5, pc}
 3252              		.cfi_endproc
 3253              	.LFE61:
 3254              		.size	CyIntSetPriority, .-CyIntSetPriority
 3255 002e 00BF     		.section	.text.CyIntGetPriority,"ax",%progbits
 3256              		.align	2
 3257              		.global	CyIntGetPriority
 3258              		.thumb
 3259              		.thumb_func
 3260              		.type	CyIntGetPriority, %function
 3261              	CyIntGetPriority:
 3262              	.LFB62:
2238:Generated_Source\PSoC5/CyLib.c ****     }
2239:Generated_Source\PSoC5/CyLib.c **** 
2240:Generated_Source\PSoC5/CyLib.c **** 
2241:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2242:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetPriority
2243:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2244:Generated_Source\PSoC5/CyLib.c ****     *
2245:Generated_Source\PSoC5/CyLib.c ****     *  Gets the Priority of the Interrupt.
2246:Generated_Source\PSoC5/CyLib.c ****     *
2247:Generated_Source\PSoC5/CyLib.c ****     *  \param number: The number of the interrupt, 0 - 31.
2248:Generated_Source\PSoC5/CyLib.c ****     *
2249:Generated_Source\PSoC5/CyLib.c ****     * \return
2250:Generated_Source\PSoC5/CyLib.c ****     *  Priority of the interrupt. 0 - 7, 0 being the highest.
2251:Generated_Source\PSoC5/CyLib.c ****     *
2252:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2253:Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetPriority(uint8 number)
2254:Generated_Source\PSoC5/CyLib.c ****     {
 3263              		.loc 1 2254 0
 3264              		.cfi_startproc
 3265              		@ args = 0, pretend = 0, frame = 0
 3266              		@ frame_needed = 0, uses_anonymous_args = 0
 3267              	.LVL199:
 3268 0000 10B5     		push	{r4, lr}
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 102


 3269              		.cfi_def_cfa_offset 8
 3270              		.cfi_offset 4, -8
 3271              		.cfi_offset 14, -4
 3272 0002 0446     		mov	r4, r0
2255:Generated_Source\PSoC5/CyLib.c ****         uint8 priority;
2256:Generated_Source\PSoC5/CyLib.c **** 
2257:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 3273              		.loc 1 2257 0
 3274 0004 1F28     		cmp	r0, #31
 3275 0006 02D9     		bls	.L319
 3276              		.loc 1 2257 0 is_stmt 0 discriminator 1
 3277 0008 0020     		movs	r0, #0
 3278              	.LVL200:
 3279 000a FFF7FEFF 		bl	CyHalt
 3280              	.LVL201:
 3281              	.L319:
2258:Generated_Source\PSoC5/CyLib.c **** 
2259:Generated_Source\PSoC5/CyLib.c ****         priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5;
 3282              		.loc 1 2259 0 is_stmt 1
 3283 000e 04F01F00 		and	r0, r4, #31
 3284 0012 00F16040 		add	r0, r0, #-536870912
 3285 0016 00F56440 		add	r0, r0, #58368
 3286 001a 0078     		ldrb	r0, [r0]	@ zero_extendqisi2
 3287              	.LVL202:
2260:Generated_Source\PSoC5/CyLib.c **** 
2261:Generated_Source\PSoC5/CyLib.c ****         return (priority);
2262:Generated_Source\PSoC5/CyLib.c ****     }
 3288              		.loc 1 2262 0
 3289 001c 4009     		lsrs	r0, r0, #5
 3290              	.LVL203:
 3291 001e 10BD     		pop	{r4, pc}
 3292              		.cfi_endproc
 3293              	.LFE62:
 3294              		.size	CyIntGetPriority, .-CyIntGetPriority
 3295              		.section	.text.CyIntGetState,"ax",%progbits
 3296              		.align	2
 3297              		.global	CyIntGetState
 3298              		.thumb
 3299              		.thumb_func
 3300              		.type	CyIntGetState, %function
 3301              	CyIntGetState:
 3302              	.LFB63:
2263:Generated_Source\PSoC5/CyLib.c **** 
2264:Generated_Source\PSoC5/CyLib.c **** 
2265:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2266:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetState
2267:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2268:Generated_Source\PSoC5/CyLib.c ****     *
2269:Generated_Source\PSoC5/CyLib.c ****     *   Gets the enable state of the specified interrupt number.
2270:Generated_Source\PSoC5/CyLib.c ****     *
2271:Generated_Source\PSoC5/CyLib.c ****     *   \param number: Valid range [0-31].  Interrupt number.
2272:Generated_Source\PSoC5/CyLib.c ****     *
2273:Generated_Source\PSoC5/CyLib.c ****     * \return
2274:Generated_Source\PSoC5/CyLib.c ****     *   Enable status: 1 if enabled, 0 if disabled
2275:Generated_Source\PSoC5/CyLib.c ****     *
2276:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2277:Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetState(uint8 number)
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 103


2278:Generated_Source\PSoC5/CyLib.c ****     {
 3303              		.loc 1 2278 0
 3304              		.cfi_startproc
 3305              		@ args = 0, pretend = 0, frame = 0
 3306              		@ frame_needed = 0, uses_anonymous_args = 0
 3307              	.LVL204:
 3308 0000 10B5     		push	{r4, lr}
 3309              		.cfi_def_cfa_offset 8
 3310              		.cfi_offset 4, -8
 3311              		.cfi_offset 14, -4
 3312 0002 0446     		mov	r4, r0
2279:Generated_Source\PSoC5/CyLib.c ****         reg32 * stateReg;
2280:Generated_Source\PSoC5/CyLib.c **** 
2281:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 3313              		.loc 1 2281 0
 3314 0004 1F28     		cmp	r0, #31
 3315 0006 02D9     		bls	.L322
 3316              		.loc 1 2281 0 is_stmt 0 discriminator 1
 3317 0008 0020     		movs	r0, #0
 3318              	.LVL205:
 3319 000a FFF7FEFF 		bl	CyHalt
 3320              	.LVL206:
 3321              	.L322:
2282:Generated_Source\PSoC5/CyLib.c **** 
2283:Generated_Source\PSoC5/CyLib.c ****         /* Get pointer to Interrupt enable register. */
2284:Generated_Source\PSoC5/CyLib.c ****         stateReg = CY_INT_ENABLE_PTR;
2285:Generated_Source\PSoC5/CyLib.c **** 
2286:Generated_Source\PSoC5/CyLib.c ****         /* Get state of interrupt. */
2287:Generated_Source\PSoC5/CyLib.c ****         return (0u != (*stateReg & (((uint32) 1u) << (0x1Fu & number)))) ? ((uint8)(1u)) : ((uint8)
 3322              		.loc 1 2287 0 is_stmt 1
 3323 000e 044B     		ldr	r3, .L324
 3324 0010 1B68     		ldr	r3, [r3]
 3325 0012 04F01F00 		and	r0, r4, #31
 3326 0016 23FA00F0 		lsr	r0, r3, r0
 3327 001a 00F00100 		and	r0, r0, #1
2288:Generated_Source\PSoC5/CyLib.c ****     }
 3328              		.loc 1 2288 0
 3329 001e 10BD     		pop	{r4, pc}
 3330              	.L325:
 3331              		.align	2
 3332              	.L324:
 3333 0020 00E100E0 		.word	-536813312
 3334              		.cfi_endproc
 3335              	.LFE63:
 3336              		.size	CyIntGetState, .-CyIntGetState
 3337              		.section	.text.CySysTickStop,"ax",%progbits
 3338              		.align	2
 3339              		.global	CySysTickStop
 3340              		.thumb
 3341              		.thumb_func
 3342              		.type	CySysTickStop, %function
 3343              	CySysTickStop:
 3344              	.LFB67:
2289:Generated_Source\PSoC5/CyLib.c **** 
2290:Generated_Source\PSoC5/CyLib.c **** 
2291:Generated_Source\PSoC5/CyLib.c **** #else   /* PSoC3 */
2292:Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 104


2293:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2294:Generated_Source\PSoC5/CyLib.c ****     * Function Name: IntDefaultHandler
2295:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2296:Generated_Source\PSoC5/CyLib.c ****     *
2297:Generated_Source\PSoC5/CyLib.c ****     *  This function is called for all interrupts, other than a reset that gets
2298:Generated_Source\PSoC5/CyLib.c ****     *  called before the system is setup.
2299:Generated_Source\PSoC5/CyLib.c ****     *
2300:Generated_Source\PSoC5/CyLib.c ****     * Theory:
2301:Generated_Source\PSoC5/CyLib.c ****     *  Any value other than zero is acceptable.
2302:Generated_Source\PSoC5/CyLib.c ****     *
2303:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2304:Generated_Source\PSoC5/CyLib.c ****     CY_ISR(IntDefaultHandler)
2305:Generated_Source\PSoC5/CyLib.c ****     {
2306:Generated_Source\PSoC5/CyLib.c ****         #ifdef CY_BOOT_INT_DEFAULT_HANDLER_EXCEPTION_ENTRY_CALLBACK
2307:Generated_Source\PSoC5/CyLib.c ****             CyBoot_IntDefaultHandler_Exception_EntryCallback();
2308:Generated_Source\PSoC5/CyLib.c ****         #endif /* CY_BOOT_INT_DEFAULT_HANDLER_EXCEPTION_ENTRY_CALLBACK */
2309:Generated_Source\PSoC5/CyLib.c **** 
2310:Generated_Source\PSoC5/CyLib.c ****         while(1)
2311:Generated_Source\PSoC5/CyLib.c ****         {
2312:Generated_Source\PSoC5/CyLib.c ****             /***********************************************************************
2313:Generated_Source\PSoC5/CyLib.c ****             * We must not get here. If we do, a serious problem occurs, so go
2314:Generated_Source\PSoC5/CyLib.c ****             * into an infinite loop.
2315:Generated_Source\PSoC5/CyLib.c ****             ***********************************************************************/
2316:Generated_Source\PSoC5/CyLib.c ****         }
2317:Generated_Source\PSoC5/CyLib.c ****     }
2318:Generated_Source\PSoC5/CyLib.c **** 
2319:Generated_Source\PSoC5/CyLib.c **** 
2320:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2321:Generated_Source\PSoC5/CyLib.c ****     * Function Name: IntDefaultHandler
2322:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2323:Generated_Source\PSoC5/CyLib.c ****     *
2324:Generated_Source\PSoC5/CyLib.c ****     *  This function is called during startup to initialize interrupt address vector
2325:Generated_Source\PSoC5/CyLib.c ****     *  registers with the address of the IntDefaultHandler().
2326:Generated_Source\PSoC5/CyLib.c ****     *
2327:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2328:Generated_Source\PSoC5/CyLib.c ****     void CyIntInitVectors(void) 
2329:Generated_Source\PSoC5/CyLib.c ****     {
2330:Generated_Source\PSoC5/CyLib.c ****         uint8 i;
2331:Generated_Source\PSoC5/CyLib.c **** 
2332:Generated_Source\PSoC5/CyLib.c ****         for (i = 0; i <= CY_INT_NUMBER_MAX; i++)
2333:Generated_Source\PSoC5/CyLib.c ****         {
2334:Generated_Source\PSoC5/CyLib.c ****             CY_SET_REG16(&CY_INT_VECT_TABLE[i], (uint16) &IntDefaultHandler);
2335:Generated_Source\PSoC5/CyLib.c ****         }
2336:Generated_Source\PSoC5/CyLib.c ****     }
2337:Generated_Source\PSoC5/CyLib.c **** 
2338:Generated_Source\PSoC5/CyLib.c **** 
2339:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2340:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetVector
2341:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2342:Generated_Source\PSoC5/CyLib.c ****     *
2343:Generated_Source\PSoC5/CyLib.c ****     *  Sets the interrupt vector of the specified interrupt number.
2344:Generated_Source\PSoC5/CyLib.c ****     *
2345:Generated_Source\PSoC5/CyLib.c ****     *  \param number:  Valid range [0-31].  Interrupt number
2346:Generated_Source\PSoC5/CyLib.c ****     *  \param address: Pointer to an interrupt service routine
2347:Generated_Source\PSoC5/CyLib.c ****     *
2348:Generated_Source\PSoC5/CyLib.c ****     * \return
2349:Generated_Source\PSoC5/CyLib.c ****     *  Previous interrupt vector value.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 105


2350:Generated_Source\PSoC5/CyLib.c ****     *
2351:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2352:Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntSetVector(uint8 number, cyisraddress address) 
2353:Generated_Source\PSoC5/CyLib.c ****     {
2354:Generated_Source\PSoC5/CyLib.c ****         cyisraddress oldIsr;
2355:Generated_Source\PSoC5/CyLib.c **** 
2356:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2357:Generated_Source\PSoC5/CyLib.c **** 
2358:Generated_Source\PSoC5/CyLib.c ****         /* Save old Interrupt service routine. */
2359:Generated_Source\PSoC5/CyLib.c ****         oldIsr = (cyisraddress) \
2360:Generated_Source\PSoC5/CyLib.c ****                     CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK]);
2361:Generated_Source\PSoC5/CyLib.c **** 
2362:Generated_Source\PSoC5/CyLib.c ****         /* Set new Interrupt service routine. */
2363:Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG16(&CY_INT_VECT_TABLE[number], (uint16) address);
2364:Generated_Source\PSoC5/CyLib.c **** 
2365:Generated_Source\PSoC5/CyLib.c ****         return (oldIsr);
2366:Generated_Source\PSoC5/CyLib.c ****     }
2367:Generated_Source\PSoC5/CyLib.c **** 
2368:Generated_Source\PSoC5/CyLib.c **** 
2369:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2370:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetVector
2371:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2372:Generated_Source\PSoC5/CyLib.c ****     *
2373:Generated_Source\PSoC5/CyLib.c ****     *  Gets the interrupt vector of the specified interrupt number.
2374:Generated_Source\PSoC5/CyLib.c ****     *
2375:Generated_Source\PSoC5/CyLib.c ****     *  \param number: Valid range [0-31].  Interrupt number
2376:Generated_Source\PSoC5/CyLib.c ****     *
2377:Generated_Source\PSoC5/CyLib.c ****     * \return
2378:Generated_Source\PSoC5/CyLib.c ****     *  Address of the ISR in the interrupt vector table.
2379:Generated_Source\PSoC5/CyLib.c ****     *
2380:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2381:Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntGetVector(uint8 number) 
2382:Generated_Source\PSoC5/CyLib.c ****     {
2383:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2384:Generated_Source\PSoC5/CyLib.c **** 
2385:Generated_Source\PSoC5/CyLib.c ****         return ((cyisraddress) \
2386:Generated_Source\PSoC5/CyLib.c ****                 CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK]));
2387:Generated_Source\PSoC5/CyLib.c ****     }
2388:Generated_Source\PSoC5/CyLib.c **** 
2389:Generated_Source\PSoC5/CyLib.c **** 
2390:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2391:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetPriority
2392:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2393:Generated_Source\PSoC5/CyLib.c ****     *
2394:Generated_Source\PSoC5/CyLib.c ****     *  Sets the Priority of the Interrupt.
2395:Generated_Source\PSoC5/CyLib.c ****     *
2396:Generated_Source\PSoC5/CyLib.c ****     *  \param priority: Priority of the interrupt. 0 - 7, 0 being the highest.
2397:Generated_Source\PSoC5/CyLib.c ****     *  \param number:   The number of the interrupt, 0 - 31.
2398:Generated_Source\PSoC5/CyLib.c ****     *
2399:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2400:Generated_Source\PSoC5/CyLib.c ****     void CyIntSetPriority(uint8 number, uint8 priority) 
2401:Generated_Source\PSoC5/CyLib.c ****     {
2402:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(priority <= CY_INT_PRIORITY_MAX);
2403:Generated_Source\PSoC5/CyLib.c **** 
2404:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2405:Generated_Source\PSoC5/CyLib.c **** 
2406:Generated_Source\PSoC5/CyLib.c ****         CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] =
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 106


2407:Generated_Source\PSoC5/CyLib.c ****                     (priority & CY_INT_PRIORITY_MASK) << 5;
2408:Generated_Source\PSoC5/CyLib.c ****     }
2409:Generated_Source\PSoC5/CyLib.c **** 
2410:Generated_Source\PSoC5/CyLib.c **** 
2411:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2412:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetPriority
2413:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2414:Generated_Source\PSoC5/CyLib.c ****     *
2415:Generated_Source\PSoC5/CyLib.c ****     *  Gets the Priority of the Interrupt.
2416:Generated_Source\PSoC5/CyLib.c ****     *
2417:Generated_Source\PSoC5/CyLib.c ****     *  \param number: The number of the interrupt, 0 - 31.
2418:Generated_Source\PSoC5/CyLib.c ****     *
2419:Generated_Source\PSoC5/CyLib.c ****     * \return
2420:Generated_Source\PSoC5/CyLib.c ****     *  Priority of the interrupt. 0 - 7, 0 being the highest.
2421:Generated_Source\PSoC5/CyLib.c ****     *
2422:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2423:Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetPriority(uint8 number) 
2424:Generated_Source\PSoC5/CyLib.c ****     {
2425:Generated_Source\PSoC5/CyLib.c ****         uint8 priority;
2426:Generated_Source\PSoC5/CyLib.c **** 
2427:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2428:Generated_Source\PSoC5/CyLib.c **** 
2429:Generated_Source\PSoC5/CyLib.c ****         priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5;
2430:Generated_Source\PSoC5/CyLib.c **** 
2431:Generated_Source\PSoC5/CyLib.c ****         return (priority);
2432:Generated_Source\PSoC5/CyLib.c ****     }
2433:Generated_Source\PSoC5/CyLib.c **** 
2434:Generated_Source\PSoC5/CyLib.c **** 
2435:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2436:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetState
2437:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2438:Generated_Source\PSoC5/CyLib.c ****     *
2439:Generated_Source\PSoC5/CyLib.c ****     *   Gets the enable state of the specified interrupt number.
2440:Generated_Source\PSoC5/CyLib.c ****     *
2441:Generated_Source\PSoC5/CyLib.c ****     *   \param number: Valid range [0-31].  Interrupt number.
2442:Generated_Source\PSoC5/CyLib.c ****     *
2443:Generated_Source\PSoC5/CyLib.c ****     * \return
2444:Generated_Source\PSoC5/CyLib.c ****     *   Enable status: 1 if enabled, 0 if disabled
2445:Generated_Source\PSoC5/CyLib.c ****     *
2446:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2447:Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetState(uint8 number) 
2448:Generated_Source\PSoC5/CyLib.c ****     {
2449:Generated_Source\PSoC5/CyLib.c ****         reg8 * stateReg;
2450:Generated_Source\PSoC5/CyLib.c **** 
2451:Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2452:Generated_Source\PSoC5/CyLib.c **** 
2453:Generated_Source\PSoC5/CyLib.c ****         /* Get pointer to Interrupt enable register. */
2454:Generated_Source\PSoC5/CyLib.c ****         stateReg = CY_INT_ENABLE_PTR + ((number & CY_INT_NUMBER_MASK) >> 3u);
2455:Generated_Source\PSoC5/CyLib.c **** 
2456:Generated_Source\PSoC5/CyLib.c ****         /* Get state of interrupt. */
2457:Generated_Source\PSoC5/CyLib.c ****         return ((0u != (*stateReg & ((uint8)(1u << (0x07u & number))))) ? ((uint8)(1u)) : ((uint8)(
2458:Generated_Source\PSoC5/CyLib.c ****     }
2459:Generated_Source\PSoC5/CyLib.c **** 
2460:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
2461:Generated_Source\PSoC5/CyLib.c **** 
2462:Generated_Source\PSoC5/CyLib.c **** 
2463:Generated_Source\PSoC5/CyLib.c **** #if(CYDEV_VARIABLE_VDDA == 1)
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 107


2464:Generated_Source\PSoC5/CyLib.c **** 
2465:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2466:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySetScPumps
2467:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2468:Generated_Source\PSoC5/CyLib.c ****     *
2469:Generated_Source\PSoC5/CyLib.c ****     *  If 1 is passed as a parameter:
2470:Generated_Source\PSoC5/CyLib.c ****     *   - if any of the SC blocks are used - enable pumps for the SC blocks and
2471:Generated_Source\PSoC5/CyLib.c ****     *     start boost clock.
2472:Generated_Source\PSoC5/CyLib.c ****     *   - For each enabled SC block set a boost clock index and enable the boost
2473:Generated_Source\PSoC5/CyLib.c ****     *     clock.
2474:Generated_Source\PSoC5/CyLib.c ****     *
2475:Generated_Source\PSoC5/CyLib.c ****     *  If non-1 value is passed as a parameter:
2476:Generated_Source\PSoC5/CyLib.c ****     *   - If all SC blocks are not used - disable pumps for the SC blocks and
2477:Generated_Source\PSoC5/CyLib.c ****     *     stop the boost clock.
2478:Generated_Source\PSoC5/CyLib.c ****     *   - For each enabled SC block clear the boost clock index and disable the
2479:Generated_Source\PSoC5/CyLib.c ****     *     boost clock.
2480:Generated_Source\PSoC5/CyLib.c ****     *
2481:Generated_Source\PSoC5/CyLib.c ****     *  The global variable CyScPumpEnabled is updated to be equal to passed the
2482:Generated_Source\PSoC5/CyLib.c ****     *  parameter.
2483:Generated_Source\PSoC5/CyLib.c ****     *
2484:Generated_Source\PSoC5/CyLib.c ****     *   \param uint8 enable: Enable/disable SC pumps and the boost clock for the enabled
2485:Generated_Source\PSoC5/CyLib.c ****     *                 \param SC block:
2486:Generated_Source\PSoC5/CyLib.c ****     *                 1 - Enable
2487:Generated_Source\PSoC5/CyLib.c ****     *                 0 - Disable
2488:Generated_Source\PSoC5/CyLib.c ****     *
2489:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2490:Generated_Source\PSoC5/CyLib.c ****     void CySetScPumps(uint8 enable) 
2491:Generated_Source\PSoC5/CyLib.c ****     {
2492:Generated_Source\PSoC5/CyLib.c ****         if(1u == enable)
2493:Generated_Source\PSoC5/CyLib.c ****         {
2494:Generated_Source\PSoC5/CyLib.c ****             /* The SC pumps should be enabled */
2495:Generated_Source\PSoC5/CyLib.c ****             CyScPumpEnabled = 1u;
2496:Generated_Source\PSoC5/CyLib.c ****             /* Enable pumps if any of SC blocks are used */
2497:Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAPS_MASK))
2498:Generated_Source\PSoC5/CyLib.c ****             {
2499:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC_MISC_REG |= CY_LIB_SC_MISC_PUMP_FORCE;
2500:Generated_Source\PSoC5/CyLib.c ****                 CyScBoostClk_Start();
2501:Generated_Source\PSoC5/CyLib.c ****             }
2502:Generated_Source\PSoC5/CyLib.c ****             /* Set positive pump for each enabled SC block: set clock index and enable it */
2503:Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP0_EN))
2504:Generated_Source\PSoC5/CyLib.c ****             {
2505:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC0_BST_REG = (CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2506:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC0_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2507:Generated_Source\PSoC5/CyLib.c ****             }
2508:Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP1_EN))
2509:Generated_Source\PSoC5/CyLib.c ****             {
2510:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC1_BST_REG = (CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2511:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC1_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2512:Generated_Source\PSoC5/CyLib.c ****             }
2513:Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP2_EN))
2514:Generated_Source\PSoC5/CyLib.c ****             {
2515:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC2_BST_REG = (CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2516:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC2_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2517:Generated_Source\PSoC5/CyLib.c ****             }
2518:Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP3_EN))
2519:Generated_Source\PSoC5/CyLib.c ****             {
2520:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC3_BST_REG = (CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 108


2521:Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC3_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2522:Generated_Source\PSoC5/CyLib.c ****             }
2523:Generated_Source\PSoC5/CyLib.c ****         }
2524:Generated_Source\PSoC5/CyLib.c ****         else
2525:Generated_Source\PSoC5/CyLib.c ****         {
2526:Generated_Source\PSoC5/CyLib.c ****             /* The SC pumps should be disabled */
2527:Generated_Source\PSoC5/CyLib.c ****             CyScPumpEnabled = 0u;
2528:Generated_Source\PSoC5/CyLib.c ****             /* Disable pumps for all SC blocks and stop boost clock */
2529:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC_MISC_REG &= ((uint8)(~CY_LIB_SC_MISC_PUMP_FORCE));
2530:Generated_Source\PSoC5/CyLib.c ****             CyScBoostClk_Stop();
2531:Generated_Source\PSoC5/CyLib.c ****             /* Disable boost clock and clear clock index for each SC block */
2532:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC0_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2533:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC0_BST_REG = CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2534:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC1_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2535:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC1_BST_REG = CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2536:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC2_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2537:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC2_BST_REG = CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2538:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC3_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2539:Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC3_BST_REG = CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2540:Generated_Source\PSoC5/CyLib.c ****         }
2541:Generated_Source\PSoC5/CyLib.c ****     }
2542:Generated_Source\PSoC5/CyLib.c **** 
2543:Generated_Source\PSoC5/CyLib.c **** #endif  /* (CYDEV_VARIABLE_VDDA == 1) */
2544:Generated_Source\PSoC5/CyLib.c **** 
2545:Generated_Source\PSoC5/CyLib.c **** 
2546:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
2547:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2548:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickStart
2549:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2550:Generated_Source\PSoC5/CyLib.c ****     *
2551:Generated_Source\PSoC5/CyLib.c ****     *  Configures the SysTick timer to generate interrupt every 1 ms by call to the
2552:Generated_Source\PSoC5/CyLib.c ****     *  CySysTickInit() function and starts it by calling CySysTickEnable() function.
2553:Generated_Source\PSoC5/CyLib.c ****     *  Refer to the corresponding function description for the details.
2554:Generated_Source\PSoC5/CyLib.c **** 
2555:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2556:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2557:Generated_Source\PSoC5/CyLib.c ****     *
2558:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2559:Generated_Source\PSoC5/CyLib.c ****     void CySysTickStart(void)
2560:Generated_Source\PSoC5/CyLib.c ****     {
2561:Generated_Source\PSoC5/CyLib.c ****         if (0u == CySysTickInitVar)
2562:Generated_Source\PSoC5/CyLib.c ****         {
2563:Generated_Source\PSoC5/CyLib.c ****             CySysTickInit();
2564:Generated_Source\PSoC5/CyLib.c ****             CySysTickInitVar = 1u;
2565:Generated_Source\PSoC5/CyLib.c ****         }
2566:Generated_Source\PSoC5/CyLib.c **** 
2567:Generated_Source\PSoC5/CyLib.c ****         CySysTickEnable();
2568:Generated_Source\PSoC5/CyLib.c ****     }
2569:Generated_Source\PSoC5/CyLib.c **** 
2570:Generated_Source\PSoC5/CyLib.c **** 
2571:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2572:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickInit
2573:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2574:Generated_Source\PSoC5/CyLib.c ****     *
2575:Generated_Source\PSoC5/CyLib.c ****     *  Initializes the callback addresses with pointers to NULL, associates the
2576:Generated_Source\PSoC5/CyLib.c ****     *  SysTick system vector with the function that is responsible for calling
2577:Generated_Source\PSoC5/CyLib.c ****     *  registered callback functions, configures SysTick timer to generate interrupt
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 109


2578:Generated_Source\PSoC5/CyLib.c ****     * every 1 ms.
2579:Generated_Source\PSoC5/CyLib.c ****     *
2580:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2581:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set.
2582:Generated_Source\PSoC5/CyLib.c ****     *
2583:Generated_Source\PSoC5/CyLib.c ****     *  The 1 ms interrupt interval is configured based on the frequency determined
2584:Generated_Source\PSoC5/CyLib.c ****     *  by PSoC Creator at build time. If System clock frequency is changed in
2585:Generated_Source\PSoC5/CyLib.c ****     *  runtime, the CyDelayFreq() with the appropriate parameter should be called.
2586:Generated_Source\PSoC5/CyLib.c ****     *
2587:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2588:Generated_Source\PSoC5/CyLib.c ****     void CySysTickInit(void)
2589:Generated_Source\PSoC5/CyLib.c ****     {
2590:Generated_Source\PSoC5/CyLib.c ****         uint32 i;
2591:Generated_Source\PSoC5/CyLib.c **** 
2592:Generated_Source\PSoC5/CyLib.c ****         for (i = 0u; i<CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
2593:Generated_Source\PSoC5/CyLib.c ****         {
2594:Generated_Source\PSoC5/CyLib.c ****             CySysTickCallbacks[i] = (void *) 0;
2595:Generated_Source\PSoC5/CyLib.c ****         }
2596:Generated_Source\PSoC5/CyLib.c **** 
2597:Generated_Source\PSoC5/CyLib.c ****         (void) CyIntSetSysVector(CY_INT_SYSTICK_IRQN, &CySysTickServiceCallbacks);
2598:Generated_Source\PSoC5/CyLib.c ****         CySysTickSetClockSource(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK);
2599:Generated_Source\PSoC5/CyLib.c ****         CySysTickSetReload(cydelay_freq_hz/1000u);
2600:Generated_Source\PSoC5/CyLib.c ****         CySysTickClear();
2601:Generated_Source\PSoC5/CyLib.c ****         CyIntEnable(CY_INT_SYSTICK_IRQN);
2602:Generated_Source\PSoC5/CyLib.c ****     }
2603:Generated_Source\PSoC5/CyLib.c **** 
2604:Generated_Source\PSoC5/CyLib.c **** 
2605:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2606:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickEnable
2607:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2608:Generated_Source\PSoC5/CyLib.c ****     *
2609:Generated_Source\PSoC5/CyLib.c ****     *  Enables the SysTick timer and its interrupt.
2610:Generated_Source\PSoC5/CyLib.c ****     *
2611:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2612:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2613:Generated_Source\PSoC5/CyLib.c ****     *
2614:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2615:Generated_Source\PSoC5/CyLib.c ****     void CySysTickEnable(void)
2616:Generated_Source\PSoC5/CyLib.c ****     {
2617:Generated_Source\PSoC5/CyLib.c ****         CySysTickEnableInterrupt();
2618:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG |= CY_SYS_SYST_CSR_ENABLE;
2619:Generated_Source\PSoC5/CyLib.c ****     }
2620:Generated_Source\PSoC5/CyLib.c **** 
2621:Generated_Source\PSoC5/CyLib.c **** 
2622:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2623:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickStop
2624:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2625:Generated_Source\PSoC5/CyLib.c ****     *
2626:Generated_Source\PSoC5/CyLib.c ****     *  Stops the system timer (SysTick).
2627:Generated_Source\PSoC5/CyLib.c ****     *
2628:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2629:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2630:Generated_Source\PSoC5/CyLib.c ****     *
2631:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2632:Generated_Source\PSoC5/CyLib.c ****     void CySysTickStop(void)
2633:Generated_Source\PSoC5/CyLib.c ****     {
 3345              		.loc 1 2633 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 110


 3346              		.cfi_startproc
 3347              		@ args = 0, pretend = 0, frame = 0
 3348              		@ frame_needed = 0, uses_anonymous_args = 0
 3349              		@ link register save eliminated.
2634:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG &= ((uint32) ~(CY_SYS_SYST_CSR_ENABLE));
 3350              		.loc 1 2634 0
 3351 0000 024A     		ldr	r2, .L327
 3352 0002 1368     		ldr	r3, [r2]
 3353 0004 23F00103 		bic	r3, r3, #1
 3354 0008 1360     		str	r3, [r2]
 3355 000a 7047     		bx	lr
 3356              	.L328:
 3357              		.align	2
 3358              	.L327:
 3359 000c 10E000E0 		.word	-536813552
 3360              		.cfi_endproc
 3361              	.LFE67:
 3362              		.size	CySysTickStop, .-CySysTickStop
 3363              		.section	.text.CySysTickEnableInterrupt,"ax",%progbits
 3364              		.align	2
 3365              		.global	CySysTickEnableInterrupt
 3366              		.thumb
 3367              		.thumb_func
 3368              		.type	CySysTickEnableInterrupt, %function
 3369              	CySysTickEnableInterrupt:
 3370              	.LFB68:
2635:Generated_Source\PSoC5/CyLib.c ****     }
2636:Generated_Source\PSoC5/CyLib.c **** 
2637:Generated_Source\PSoC5/CyLib.c **** 
2638:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2639:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickEnableInterrupt
2640:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2641:Generated_Source\PSoC5/CyLib.c ****     *
2642:Generated_Source\PSoC5/CyLib.c ****     *  Enables the SysTick interrupt.
2643:Generated_Source\PSoC5/CyLib.c ****     *
2644:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2645:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2646:Generated_Source\PSoC5/CyLib.c ****     *
2647:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2648:Generated_Source\PSoC5/CyLib.c ****     void CySysTickEnableInterrupt(void)
2649:Generated_Source\PSoC5/CyLib.c ****     {
 3371              		.loc 1 2649 0
 3372              		.cfi_startproc
 3373              		@ args = 0, pretend = 0, frame = 0
 3374              		@ frame_needed = 0, uses_anonymous_args = 0
 3375              		@ link register save eliminated.
2650:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG |= CY_SYS_SYST_CSR_ENABLE_INT;
 3376              		.loc 1 2650 0
 3377 0000 024A     		ldr	r2, .L330
 3378 0002 1368     		ldr	r3, [r2]
 3379 0004 43F00203 		orr	r3, r3, #2
 3380 0008 1360     		str	r3, [r2]
 3381 000a 7047     		bx	lr
 3382              	.L331:
 3383              		.align	2
 3384              	.L330:
 3385 000c 10E000E0 		.word	-536813552
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 111


 3386              		.cfi_endproc
 3387              	.LFE68:
 3388              		.size	CySysTickEnableInterrupt, .-CySysTickEnableInterrupt
 3389              		.section	.text.CySysTickEnable,"ax",%progbits
 3390              		.align	2
 3391              		.global	CySysTickEnable
 3392              		.thumb
 3393              		.thumb_func
 3394              		.type	CySysTickEnable, %function
 3395              	CySysTickEnable:
 3396              	.LFB66:
2616:Generated_Source\PSoC5/CyLib.c ****         CySysTickEnableInterrupt();
 3397              		.loc 1 2616 0
 3398              		.cfi_startproc
 3399              		@ args = 0, pretend = 0, frame = 0
 3400              		@ frame_needed = 0, uses_anonymous_args = 0
 3401 0000 08B5     		push	{r3, lr}
 3402              		.cfi_def_cfa_offset 8
 3403              		.cfi_offset 3, -8
 3404              		.cfi_offset 14, -4
2617:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG |= CY_SYS_SYST_CSR_ENABLE;
 3405              		.loc 1 2617 0
 3406 0002 FFF7FEFF 		bl	CySysTickEnableInterrupt
 3407              	.LVL207:
2618:Generated_Source\PSoC5/CyLib.c ****     }
 3408              		.loc 1 2618 0
 3409 0006 034A     		ldr	r2, .L334
 3410 0008 1368     		ldr	r3, [r2]
 3411 000a 43F00103 		orr	r3, r3, #1
 3412 000e 1360     		str	r3, [r2]
 3413 0010 08BD     		pop	{r3, pc}
 3414              	.L335:
 3415 0012 00BF     		.align	2
 3416              	.L334:
 3417 0014 10E000E0 		.word	-536813552
 3418              		.cfi_endproc
 3419              	.LFE66:
 3420              		.size	CySysTickEnable, .-CySysTickEnable
 3421              		.section	.text.CySysTickDisableInterrupt,"ax",%progbits
 3422              		.align	2
 3423              		.global	CySysTickDisableInterrupt
 3424              		.thumb
 3425              		.thumb_func
 3426              		.type	CySysTickDisableInterrupt, %function
 3427              	CySysTickDisableInterrupt:
 3428              	.LFB69:
2651:Generated_Source\PSoC5/CyLib.c ****     }
2652:Generated_Source\PSoC5/CyLib.c **** 
2653:Generated_Source\PSoC5/CyLib.c **** 
2654:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2655:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickDisableInterrupt
2656:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2657:Generated_Source\PSoC5/CyLib.c ****     *
2658:Generated_Source\PSoC5/CyLib.c ****     *  Disables the SysTick interrupt.
2659:Generated_Source\PSoC5/CyLib.c ****     *
2660:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2661:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 112


2662:Generated_Source\PSoC5/CyLib.c ****     *
2663:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2664:Generated_Source\PSoC5/CyLib.c ****     void CySysTickDisableInterrupt(void)
2665:Generated_Source\PSoC5/CyLib.c ****     {
 3429              		.loc 1 2665 0
 3430              		.cfi_startproc
 3431              		@ args = 0, pretend = 0, frame = 0
 3432              		@ frame_needed = 0, uses_anonymous_args = 0
 3433              		@ link register save eliminated.
2666:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG &= ((uint32) ~(CY_SYS_SYST_CSR_ENABLE_INT));
 3434              		.loc 1 2666 0
 3435 0000 024A     		ldr	r2, .L337
 3436 0002 1368     		ldr	r3, [r2]
 3437 0004 23F00203 		bic	r3, r3, #2
 3438 0008 1360     		str	r3, [r2]
 3439 000a 7047     		bx	lr
 3440              	.L338:
 3441              		.align	2
 3442              	.L337:
 3443 000c 10E000E0 		.word	-536813552
 3444              		.cfi_endproc
 3445              	.LFE69:
 3446              		.size	CySysTickDisableInterrupt, .-CySysTickDisableInterrupt
 3447              		.section	.text.CySysTickSetReload,"ax",%progbits
 3448              		.align	2
 3449              		.global	CySysTickSetReload
 3450              		.thumb
 3451              		.thumb_func
 3452              		.type	CySysTickSetReload, %function
 3453              	CySysTickSetReload:
 3454              	.LFB70:
2667:Generated_Source\PSoC5/CyLib.c ****     }
2668:Generated_Source\PSoC5/CyLib.c **** 
2669:Generated_Source\PSoC5/CyLib.c **** 
2670:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2671:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickSetReload
2672:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2673:Generated_Source\PSoC5/CyLib.c ****     *
2674:Generated_Source\PSoC5/CyLib.c ****     *  Sets value the counter is set to on startup and after it reaches zero. This
2675:Generated_Source\PSoC5/CyLib.c ****     *  function do not change or reset current sysTick counter value, so it should
2676:Generated_Source\PSoC5/CyLib.c ****     *  be cleared using CySysTickClear() API.
2677:Generated_Source\PSoC5/CyLib.c ****     *
2678:Generated_Source\PSoC5/CyLib.c ****     *  \param value: Valid range [0x0-0x00FFFFFF]. Counter reset value.
2679:Generated_Source\PSoC5/CyLib.c ****     *
2680:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2681:Generated_Source\PSoC5/CyLib.c ****     void CySysTickSetReload(uint32 value)
2682:Generated_Source\PSoC5/CyLib.c ****     {
 3455              		.loc 1 2682 0
 3456              		.cfi_startproc
 3457              		@ args = 0, pretend = 0, frame = 0
 3458              		@ frame_needed = 0, uses_anonymous_args = 0
 3459              		@ link register save eliminated.
 3460              	.LVL208:
2683:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_RVR_REG = (value & CY_SYS_SYST_RVR_CNT_MASK);
 3461              		.loc 1 2683 0
 3462 0000 20F07F40 		bic	r0, r0, #-16777216
 3463              	.LVL209:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 113


 3464 0004 014B     		ldr	r3, .L340
 3465 0006 1860     		str	r0, [r3]
 3466 0008 7047     		bx	lr
 3467              	.L341:
 3468 000a 00BF     		.align	2
 3469              	.L340:
 3470 000c 14E000E0 		.word	-536813548
 3471              		.cfi_endproc
 3472              	.LFE70:
 3473              		.size	CySysTickSetReload, .-CySysTickSetReload
 3474              		.section	.text.CySysTickGetReload,"ax",%progbits
 3475              		.align	2
 3476              		.global	CySysTickGetReload
 3477              		.thumb
 3478              		.thumb_func
 3479              		.type	CySysTickGetReload, %function
 3480              	CySysTickGetReload:
 3481              	.LFB71:
2684:Generated_Source\PSoC5/CyLib.c ****     }
2685:Generated_Source\PSoC5/CyLib.c **** 
2686:Generated_Source\PSoC5/CyLib.c **** 
2687:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2688:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetReload
2689:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2690:Generated_Source\PSoC5/CyLib.c ****     *
2691:Generated_Source\PSoC5/CyLib.c ****     *  Sets value the counter is set to on startup and after it reaches zero.
2692:Generated_Source\PSoC5/CyLib.c ****     *
2693:Generated_Source\PSoC5/CyLib.c ****     * \return
2694:Generated_Source\PSoC5/CyLib.c ****     *  Counter reset value
2695:Generated_Source\PSoC5/CyLib.c ****     *
2696:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2697:Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetReload(void)
2698:Generated_Source\PSoC5/CyLib.c ****     {
 3482              		.loc 1 2698 0
 3483              		.cfi_startproc
 3484              		@ args = 0, pretend = 0, frame = 0
 3485              		@ frame_needed = 0, uses_anonymous_args = 0
 3486              		@ link register save eliminated.
2699:Generated_Source\PSoC5/CyLib.c ****         return(CY_SYS_SYST_RVR_REG & CY_SYS_SYST_RVR_CNT_MASK);
 3487              		.loc 1 2699 0
 3488 0000 024B     		ldr	r3, .L343
 3489 0002 1868     		ldr	r0, [r3]
2700:Generated_Source\PSoC5/CyLib.c ****     }
 3490              		.loc 1 2700 0
 3491 0004 20F07F40 		bic	r0, r0, #-16777216
 3492 0008 7047     		bx	lr
 3493              	.L344:
 3494 000a 00BF     		.align	2
 3495              	.L343:
 3496 000c 14E000E0 		.word	-536813548
 3497              		.cfi_endproc
 3498              	.LFE71:
 3499              		.size	CySysTickGetReload, .-CySysTickGetReload
 3500              		.section	.text.CySysTickGetValue,"ax",%progbits
 3501              		.align	2
 3502              		.global	CySysTickGetValue
 3503              		.thumb
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 114


 3504              		.thumb_func
 3505              		.type	CySysTickGetValue, %function
 3506              	CySysTickGetValue:
 3507              	.LFB72:
2701:Generated_Source\PSoC5/CyLib.c **** 
2702:Generated_Source\PSoC5/CyLib.c **** 
2703:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2704:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetValue
2705:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2706:Generated_Source\PSoC5/CyLib.c ****     *
2707:Generated_Source\PSoC5/CyLib.c ****     *  Gets current SysTick counter value.
2708:Generated_Source\PSoC5/CyLib.c ****     *
2709:Generated_Source\PSoC5/CyLib.c ****     * \return
2710:Generated_Source\PSoC5/CyLib.c ****     *  Current SysTick counter value
2711:Generated_Source\PSoC5/CyLib.c ****     *
2712:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2713:Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetValue(void)
2714:Generated_Source\PSoC5/CyLib.c ****     {
 3508              		.loc 1 2714 0
 3509              		.cfi_startproc
 3510              		@ args = 0, pretend = 0, frame = 0
 3511              		@ frame_needed = 0, uses_anonymous_args = 0
 3512              		@ link register save eliminated.
2715:Generated_Source\PSoC5/CyLib.c ****         return(CY_SYS_SYST_CVR_REG & CY_SYS_SYST_CVR_CNT_MASK);
 3513              		.loc 1 2715 0
 3514 0000 024B     		ldr	r3, .L346
 3515 0002 1868     		ldr	r0, [r3]
2716:Generated_Source\PSoC5/CyLib.c ****     }
 3516              		.loc 1 2716 0
 3517 0004 20F07F40 		bic	r0, r0, #-16777216
 3518 0008 7047     		bx	lr
 3519              	.L347:
 3520 000a 00BF     		.align	2
 3521              	.L346:
 3522 000c 18E000E0 		.word	-536813544
 3523              		.cfi_endproc
 3524              	.LFE72:
 3525              		.size	CySysTickGetValue, .-CySysTickGetValue
 3526              		.section	.text.CySysTickSetClockSource,"ax",%progbits
 3527              		.align	2
 3528              		.global	CySysTickSetClockSource
 3529              		.thumb
 3530              		.thumb_func
 3531              		.type	CySysTickSetClockSource, %function
 3532              	CySysTickSetClockSource:
 3533              	.LFB73:
2717:Generated_Source\PSoC5/CyLib.c **** 
2718:Generated_Source\PSoC5/CyLib.c **** 
2719:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2720:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickSetClockSource
2721:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2722:Generated_Source\PSoC5/CyLib.c ****     *
2723:Generated_Source\PSoC5/CyLib.c ****     *  Sets the clock source for the SysTick counter.
2724:Generated_Source\PSoC5/CyLib.c ****     *
2725:Generated_Source\PSoC5/CyLib.c ****     *  \param clockSource: Clock source for SysTick counter
2726:Generated_Source\PSoC5/CyLib.c ****     *         Define                     Clock Source
2727:Generated_Source\PSoC5/CyLib.c ****     *   CY_SYS_SYST_CSR_CLK_SRC_SYSCLK     SysTick is clocked by CPU clock.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 115


2728:Generated_Source\PSoC5/CyLib.c ****     *   CY_SYS_SYST_CSR_CLK_SRC_LFCLK      SysTick is clocked by the low frequency
2729:Generated_Source\PSoC5/CyLib.c ****     *                                      clock (ILO 100 KHz for PSoC 5LP, and
2730:Generated_Source\PSoC5/CyLib.c ****     *                                      LFCLK for PSoC 4).
2731:Generated_Source\PSoC5/CyLib.c ****     *
2732:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2733:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set. If clock source is not ready this
2734:Generated_Source\PSoC5/CyLib.c ****     *  function call will have no effect. After changing clock source to the low
2735:Generated_Source\PSoC5/CyLib.c ****     *  frequency clock the counter and reload register values will remain unchanged
2736:Generated_Source\PSoC5/CyLib.c ****     *  so time to the interrupt will be significantly bigger and vice versa.
2737:Generated_Source\PSoC5/CyLib.c ****     *
2738:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2739:Generated_Source\PSoC5/CyLib.c ****     void CySysTickSetClockSource(uint32 clockSource)
2740:Generated_Source\PSoC5/CyLib.c ****     {
 3534              		.loc 1 2740 0
 3535              		.cfi_startproc
 3536              		@ args = 0, pretend = 0, frame = 0
 3537              		@ frame_needed = 0, uses_anonymous_args = 0
 3538              		@ link register save eliminated.
 3539              	.LVL210:
2741:Generated_Source\PSoC5/CyLib.c ****         if (clockSource == CY_SYS_SYST_CSR_CLK_SRC_SYSCLK)
 3540              		.loc 1 2741 0
 3541 0000 0128     		cmp	r0, #1
 3542 0002 05D1     		bne	.L349
2742:Generated_Source\PSoC5/CyLib.c ****         {
2743:Generated_Source\PSoC5/CyLib.c ****             CY_SYS_SYST_CSR_REG |= (uint32)(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK << CY_SYS_SYST_CSR_CLK_S
 3543              		.loc 1 2743 0
 3544 0004 054A     		ldr	r2, .L351
 3545 0006 1368     		ldr	r3, [r2]
 3546 0008 43F00403 		orr	r3, r3, #4
 3547 000c 1360     		str	r3, [r2]
 3548 000e 7047     		bx	lr
 3549              	.L349:
2744:Generated_Source\PSoC5/CyLib.c ****         }
2745:Generated_Source\PSoC5/CyLib.c ****         else
2746:Generated_Source\PSoC5/CyLib.c ****         {
2747:Generated_Source\PSoC5/CyLib.c ****             CY_SYS_SYST_CSR_REG &= ((uint32) ~((uint32)(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK << CY_SYS_SY
 3550              		.loc 1 2747 0
 3551 0010 024A     		ldr	r2, .L351
 3552 0012 1368     		ldr	r3, [r2]
 3553 0014 23F00403 		bic	r3, r3, #4
 3554 0018 1360     		str	r3, [r2]
 3555 001a 7047     		bx	lr
 3556              	.L352:
 3557              		.align	2
 3558              	.L351:
 3559 001c 10E000E0 		.word	-536813552
 3560              		.cfi_endproc
 3561              	.LFE73:
 3562              		.size	CySysTickSetClockSource, .-CySysTickSetClockSource
 3563              		.section	.text.CySysTickGetClockSource,"ax",%progbits
 3564              		.align	2
 3565              		.global	CySysTickGetClockSource
 3566              		.thumb
 3567              		.thumb_func
 3568              		.type	CySysTickGetClockSource, %function
 3569              	CySysTickGetClockSource:
 3570              	.LFB74:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 116


2748:Generated_Source\PSoC5/CyLib.c ****         }
2749:Generated_Source\PSoC5/CyLib.c ****     }
2750:Generated_Source\PSoC5/CyLib.c **** 
2751:Generated_Source\PSoC5/CyLib.c ****     
2752:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2753:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetClockSource
2754:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2755:Generated_Source\PSoC5/CyLib.c ****     *
2756:Generated_Source\PSoC5/CyLib.c ****     *  Returns the current clock source of the SysTick counter.
2757:Generated_Source\PSoC5/CyLib.c ****     *
2758:Generated_Source\PSoC5/CyLib.c ****     *  \return 
2759:Generated_Source\PSoC5/CyLib.c ****     *   CY_SYS_SYST_CSR_CLK_SRC_SYSCLK     SysTick is clocked by CPU clock.
2760:Generated_Source\PSoC5/CyLib.c ****     *   CY_SYS_SYST_CSR_CLK_SRC_LFCLK      SysTick is clocked by the low frequency
2761:Generated_Source\PSoC5/CyLib.c ****     *                                      clock. (ILO 100 KHz for PSoC 5LP, and
2762:Generated_Source\PSoC5/CyLib.c ****     *                                      LFCLK for PSoC 4).
2763:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2764:Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetClockSource(void)
2765:Generated_Source\PSoC5/CyLib.c ****     {
 3571              		.loc 1 2765 0
 3572              		.cfi_startproc
 3573              		@ args = 0, pretend = 0, frame = 0
 3574              		@ frame_needed = 0, uses_anonymous_args = 0
 3575              		@ link register save eliminated.
2766:Generated_Source\PSoC5/CyLib.c ****         return ((CY_SYS_SYST_CSR_REG >> CY_SYS_SYST_CSR_CLK_SOURCE_SHIFT) & CY_SYS_SYST_CSR_CLK_SRC
 3576              		.loc 1 2766 0
 3577 0000 024B     		ldr	r3, .L354
 3578 0002 1868     		ldr	r0, [r3]
2767:Generated_Source\PSoC5/CyLib.c ****     }
 3579              		.loc 1 2767 0
 3580 0004 C0F38000 		ubfx	r0, r0, #2, #1
 3581 0008 7047     		bx	lr
 3582              	.L355:
 3583 000a 00BF     		.align	2
 3584              	.L354:
 3585 000c 10E000E0 		.word	-536813552
 3586              		.cfi_endproc
 3587              	.LFE74:
 3588              		.size	CySysTickGetClockSource, .-CySysTickGetClockSource
 3589              		.section	.text.CySysTickGetCountFlag,"ax",%progbits
 3590              		.align	2
 3591              		.global	CySysTickGetCountFlag
 3592              		.thumb
 3593              		.thumb_func
 3594              		.type	CySysTickGetCountFlag, %function
 3595              	CySysTickGetCountFlag:
 3596              	.LFB75:
2768:Generated_Source\PSoC5/CyLib.c **** 
2769:Generated_Source\PSoC5/CyLib.c ****     
2770:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2771:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetCountFlag
2772:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2773:Generated_Source\PSoC5/CyLib.c ****     *
2774:Generated_Source\PSoC5/CyLib.c ****     *  The count flag is set once SysTick counter reaches zero.
2775:Generated_Source\PSoC5/CyLib.c ****     *   The flag cleared on read.
2776:Generated_Source\PSoC5/CyLib.c ****     *
2777:Generated_Source\PSoC5/CyLib.c ****     * \return
2778:Generated_Source\PSoC5/CyLib.c ****     *  Returns non-zero value if flag is set, otherwise zero is returned.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 117


2779:Generated_Source\PSoC5/CyLib.c ****     *
2780:Generated_Source\PSoC5/CyLib.c ****     *
2781:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2782:Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set.
2783:Generated_Source\PSoC5/CyLib.c ****     *
2784:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2785:Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetCountFlag(void)
2786:Generated_Source\PSoC5/CyLib.c ****     {
 3597              		.loc 1 2786 0
 3598              		.cfi_startproc
 3599              		@ args = 0, pretend = 0, frame = 0
 3600              		@ frame_needed = 0, uses_anonymous_args = 0
 3601              		@ link register save eliminated.
2787:Generated_Source\PSoC5/CyLib.c ****         return ((CY_SYS_SYST_CSR_REG >> CY_SYS_SYST_CSR_COUNTFLAG_SHIFT) & 0x01u);
 3602              		.loc 1 2787 0
 3603 0000 024B     		ldr	r3, .L357
 3604 0002 1868     		ldr	r0, [r3]
2788:Generated_Source\PSoC5/CyLib.c ****     }
 3605              		.loc 1 2788 0
 3606 0004 C0F30040 		ubfx	r0, r0, #16, #1
 3607 0008 7047     		bx	lr
 3608              	.L358:
 3609 000a 00BF     		.align	2
 3610              	.L357:
 3611 000c 10E000E0 		.word	-536813552
 3612              		.cfi_endproc
 3613              	.LFE75:
 3614              		.size	CySysTickGetCountFlag, .-CySysTickGetCountFlag
 3615              		.section	.text.CySysTickServiceCallbacks,"ax",%progbits
 3616              		.align	2
 3617              		.thumb
 3618              		.thumb_func
 3619              		.type	CySysTickServiceCallbacks, %function
 3620              	CySysTickServiceCallbacks:
 3621              	.LFB79:
2789:Generated_Source\PSoC5/CyLib.c **** 
2790:Generated_Source\PSoC5/CyLib.c **** 
2791:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2792:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickClear
2793:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2794:Generated_Source\PSoC5/CyLib.c ****     *
2795:Generated_Source\PSoC5/CyLib.c ****     *  Clears the SysTick counter for well-defined startup.
2796:Generated_Source\PSoC5/CyLib.c ****     *
2797:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2798:Generated_Source\PSoC5/CyLib.c ****     void CySysTickClear(void)
2799:Generated_Source\PSoC5/CyLib.c ****     {
2800:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CVR_REG = 0u;
2801:Generated_Source\PSoC5/CyLib.c ****     }
2802:Generated_Source\PSoC5/CyLib.c **** 
2803:Generated_Source\PSoC5/CyLib.c **** 
2804:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2805:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickSetCallback
2806:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2807:Generated_Source\PSoC5/CyLib.c ****     *
2808:Generated_Source\PSoC5/CyLib.c ****     *  This function allows up to five user-defined interrupt service routine
2809:Generated_Source\PSoC5/CyLib.c ****     *  functions to be associated with the SysTick interrupt. These are specified
2810:Generated_Source\PSoC5/CyLib.c ****     *  through the use of pointers to the function.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 118


2811:Generated_Source\PSoC5/CyLib.c ****     *
2812:Generated_Source\PSoC5/CyLib.c ****     *  To set a custom callback function without the overhead of the system provided
2813:Generated_Source\PSoC5/CyLib.c ****     *  one, use CyIntSetSysVector(CY_INT_SYSTICK_IRQN, cyisraddress <address>),
2814:Generated_Source\PSoC5/CyLib.c ****     *  where <address> is address of the custom defined interrupt service routine.
2815:Generated_Source\PSoC5/CyLib.c ****     *  Note: a custom callback function overrides the system defined callback
2816:Generated_Source\PSoC5/CyLib.c ****     *  functions.
2817:Generated_Source\PSoC5/CyLib.c ****     *
2818:Generated_Source\PSoC5/CyLib.c ****     *  \param number: The number of the callback function addresses to be set. The valid
2819:Generated_Source\PSoC5/CyLib.c ****     *          range is from 0 to 4.
2820:Generated_Source\PSoC5/CyLib.c ****     *
2821:Generated_Source\PSoC5/CyLib.c ****     *  void(*CallbackFunction(void): A pointer to the function that will be
2822:Generated_Source\PSoC5/CyLib.c ****     *                                associated with the SysTick ISR for the
2823:Generated_Source\PSoC5/CyLib.c ****     *                                specified number.
2824:Generated_Source\PSoC5/CyLib.c ****     *
2825:Generated_Source\PSoC5/CyLib.c ****     * \return
2826:Generated_Source\PSoC5/CyLib.c ****     *  Returns the address of the previous callback function.
2827:Generated_Source\PSoC5/CyLib.c ****     *  The NULL is returned if the specified address in not set.
2828:Generated_Source\PSoC5/CyLib.c ****     *
2829:Generated_Source\PSoC5/CyLib.c ****     * \sideeffect
2830:Generated_Source\PSoC5/CyLib.c ****     *  The registered callback functions will be executed in the interrupt.
2831:Generated_Source\PSoC5/CyLib.c ****     *
2832:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2833:Generated_Source\PSoC5/CyLib.c ****     cySysTickCallback CySysTickSetCallback(uint32 number, cySysTickCallback function)
2834:Generated_Source\PSoC5/CyLib.c ****     {
2835:Generated_Source\PSoC5/CyLib.c ****         cySysTickCallback retVal;
2836:Generated_Source\PSoC5/CyLib.c **** 
2837:Generated_Source\PSoC5/CyLib.c ****         retVal = CySysTickCallbacks[number];
2838:Generated_Source\PSoC5/CyLib.c ****         CySysTickCallbacks[number] = function;
2839:Generated_Source\PSoC5/CyLib.c ****         return (retVal);
2840:Generated_Source\PSoC5/CyLib.c ****     }
2841:Generated_Source\PSoC5/CyLib.c **** 
2842:Generated_Source\PSoC5/CyLib.c **** 
2843:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2844:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetCallback
2845:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2846:Generated_Source\PSoC5/CyLib.c ****     *
2847:Generated_Source\PSoC5/CyLib.c ****     *  The function get the specified callback pointer.
2848:Generated_Source\PSoC5/CyLib.c ****     *
2849:Generated_Source\PSoC5/CyLib.c ****     *  \param number: The number of callback function address to get. The valid
2850:Generated_Source\PSoC5/CyLib.c ****     *          range is from 0 to 4.
2851:Generated_Source\PSoC5/CyLib.c ****     *
2852:Generated_Source\PSoC5/CyLib.c ****     * \return
2853:Generated_Source\PSoC5/CyLib.c ****     *  Returns the address of the specified callback function.
2854:Generated_Source\PSoC5/CyLib.c ****     *  The NULL is returned if the specified address in not initialized.
2855:Generated_Source\PSoC5/CyLib.c ****     *
2856:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2857:Generated_Source\PSoC5/CyLib.c ****     cySysTickCallback CySysTickGetCallback(uint32 number)
2858:Generated_Source\PSoC5/CyLib.c ****     {
2859:Generated_Source\PSoC5/CyLib.c ****         return ((cySysTickCallback) CySysTickCallbacks[number]);
2860:Generated_Source\PSoC5/CyLib.c ****     }
2861:Generated_Source\PSoC5/CyLib.c **** 
2862:Generated_Source\PSoC5/CyLib.c **** 
2863:Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2864:Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickServiceCallbacks
2865:Generated_Source\PSoC5/CyLib.c ****     ****************************************************************************//**
2866:Generated_Source\PSoC5/CyLib.c ****     *
2867:Generated_Source\PSoC5/CyLib.c ****     *  System Tick timer interrupt routine
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 119


2868:Generated_Source\PSoC5/CyLib.c ****     *
2869:Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2870:Generated_Source\PSoC5/CyLib.c ****     static void CySysTickServiceCallbacks(void)
2871:Generated_Source\PSoC5/CyLib.c ****     {
 3622              		.loc 1 2871 0
 3623              		.cfi_startproc
 3624              		@ args = 0, pretend = 0, frame = 0
 3625              		@ frame_needed = 0, uses_anonymous_args = 0
 3626 0000 10B5     		push	{r4, lr}
 3627              		.cfi_def_cfa_offset 8
 3628              		.cfi_offset 4, -8
 3629              		.cfi_offset 14, -4
2872:Generated_Source\PSoC5/CyLib.c ****         uint32 i;
2873:Generated_Source\PSoC5/CyLib.c **** 
2874:Generated_Source\PSoC5/CyLib.c ****         /* Verify that tick timer flag was set */
2875:Generated_Source\PSoC5/CyLib.c ****         if (1u == CySysTickGetCountFlag())
 3630              		.loc 1 2875 0
 3631 0002 FFF7FEFF 		bl	CySysTickGetCountFlag
 3632              	.LVL211:
 3633 0006 0128     		cmp	r0, #1
 3634 0008 0BD1     		bne	.L359
 3635 000a 07E0     		b	.L364
 3636              	.LVL212:
 3637              	.L363:
2876:Generated_Source\PSoC5/CyLib.c ****         {
2877:Generated_Source\PSoC5/CyLib.c ****             for (i=0u; i < CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
2878:Generated_Source\PSoC5/CyLib.c ****             {
2879:Generated_Source\PSoC5/CyLib.c ****                 if (CySysTickCallbacks[i] != (void *) 0)
 3638              		.loc 1 2879 0
 3639 000c 054B     		ldr	r3, .L366
 3640 000e 03EB8403 		add	r3, r3, r4, lsl #2
 3641 0012 5B68     		ldr	r3, [r3, #4]
 3642 0014 03B1     		cbz	r3, .L362
2880:Generated_Source\PSoC5/CyLib.c ****                 {
2881:Generated_Source\PSoC5/CyLib.c ****                     (void)(CySysTickCallbacks[i])();
 3643              		.loc 1 2881 0
 3644 0016 9847     		blx	r3
 3645              	.LVL213:
 3646              	.L362:
2877:Generated_Source\PSoC5/CyLib.c ****             {
 3647              		.loc 1 2877 0 discriminator 2
 3648 0018 0134     		adds	r4, r4, #1
 3649              	.LVL214:
 3650 001a 00E0     		b	.L360
 3651              	.LVL215:
 3652              	.L364:
 3653 001c 0024     		movs	r4, #0
 3654              	.L360:
 3655              	.LVL216:
2877:Generated_Source\PSoC5/CyLib.c ****             {
 3656              		.loc 1 2877 0 is_stmt 0 discriminator 1
 3657 001e 042C     		cmp	r4, #4
 3658 0020 F4D9     		bls	.L363
 3659              	.LVL217:
 3660              	.L359:
 3661 0022 10BD     		pop	{r4, pc}
 3662              	.L367:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 120


 3663              		.align	2
 3664              	.L366:
 3665 0024 00000000 		.word	.LANCHOR1
 3666              		.cfi_endproc
 3667              	.LFE79:
 3668              		.size	CySysTickServiceCallbacks, .-CySysTickServiceCallbacks
 3669              		.section	.text.CySysTickClear,"ax",%progbits
 3670              		.align	2
 3671              		.global	CySysTickClear
 3672              		.thumb
 3673              		.thumb_func
 3674              		.type	CySysTickClear, %function
 3675              	CySysTickClear:
 3676              	.LFB76:
2799:Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CVR_REG = 0u;
 3677              		.loc 1 2799 0 is_stmt 1
 3678              		.cfi_startproc
 3679              		@ args = 0, pretend = 0, frame = 0
 3680              		@ frame_needed = 0, uses_anonymous_args = 0
 3681              		@ link register save eliminated.
2800:Generated_Source\PSoC5/CyLib.c ****     }
 3682              		.loc 1 2800 0
 3683 0000 0022     		movs	r2, #0
 3684 0002 014B     		ldr	r3, .L369
 3685 0004 1A60     		str	r2, [r3]
 3686 0006 7047     		bx	lr
 3687              	.L370:
 3688              		.align	2
 3689              	.L369:
 3690 0008 18E000E0 		.word	-536813544
 3691              		.cfi_endproc
 3692              	.LFE76:
 3693              		.size	CySysTickClear, .-CySysTickClear
 3694              		.section	.text.CySysTickInit,"ax",%progbits
 3695              		.align	2
 3696              		.global	CySysTickInit
 3697              		.thumb
 3698              		.thumb_func
 3699              		.type	CySysTickInit, %function
 3700              	CySysTickInit:
 3701              	.LFB65:
2589:Generated_Source\PSoC5/CyLib.c ****         uint32 i;
 3702              		.loc 1 2589 0
 3703              		.cfi_startproc
 3704              		@ args = 0, pretend = 0, frame = 0
 3705              		@ frame_needed = 0, uses_anonymous_args = 0
 3706 0000 08B5     		push	{r3, lr}
 3707              		.cfi_def_cfa_offset 8
 3708              		.cfi_offset 3, -8
 3709              		.cfi_offset 14, -4
 3710              	.LVL218:
2592:Generated_Source\PSoC5/CyLib.c ****         {
 3711              		.loc 1 2592 0
 3712 0002 0023     		movs	r3, #0
 3713 0004 05E0     		b	.L372
 3714              	.LVL219:
 3715              	.L373:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 121


2594:Generated_Source\PSoC5/CyLib.c ****         }
 3716              		.loc 1 2594 0 discriminator 3
 3717 0006 0F4A     		ldr	r2, .L375
 3718 0008 02EB8302 		add	r2, r2, r3, lsl #2
 3719 000c 0021     		movs	r1, #0
 3720 000e 5160     		str	r1, [r2, #4]
2592:Generated_Source\PSoC5/CyLib.c ****         {
 3721              		.loc 1 2592 0 discriminator 3
 3722 0010 0133     		adds	r3, r3, #1
 3723              	.LVL220:
 3724              	.L372:
2592:Generated_Source\PSoC5/CyLib.c ****         {
 3725              		.loc 1 2592 0 is_stmt 0 discriminator 1
 3726 0012 042B     		cmp	r3, #4
 3727 0014 F7D9     		bls	.L373
2597:Generated_Source\PSoC5/CyLib.c ****         CySysTickSetClockSource(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK);
 3728              		.loc 1 2597 0 is_stmt 1
 3729 0016 0C49     		ldr	r1, .L375+4
 3730 0018 0F20     		movs	r0, #15
 3731 001a FFF7FEFF 		bl	CyIntSetSysVector
 3732              	.LVL221:
2598:Generated_Source\PSoC5/CyLib.c ****         CySysTickSetReload(cydelay_freq_hz/1000u);
 3733              		.loc 1 2598 0
 3734 001e 0120     		movs	r0, #1
 3735 0020 FFF7FEFF 		bl	CySysTickSetClockSource
 3736              	.LVL222:
2599:Generated_Source\PSoC5/CyLib.c ****         CySysTickClear();
 3737              		.loc 1 2599 0
 3738 0024 094B     		ldr	r3, .L375+8
 3739 0026 DB68     		ldr	r3, [r3, #12]
 3740 0028 0948     		ldr	r0, .L375+12
 3741 002a A0FB0330 		umull	r3, r0, r0, r3
 3742 002e 8009     		lsrs	r0, r0, #6
 3743 0030 FFF7FEFF 		bl	CySysTickSetReload
 3744              	.LVL223:
2600:Generated_Source\PSoC5/CyLib.c ****         CyIntEnable(CY_INT_SYSTICK_IRQN);
 3745              		.loc 1 2600 0
 3746 0034 FFF7FEFF 		bl	CySysTickClear
 3747              	.LVL224:
2601:Generated_Source\PSoC5/CyLib.c ****     }
 3748              		.loc 1 2601 0
 3749 0038 4FF40042 		mov	r2, #32768
 3750 003c 054B     		ldr	r3, .L375+16
 3751 003e 1A60     		str	r2, [r3]
 3752 0040 08BD     		pop	{r3, pc}
 3753              	.L376:
 3754 0042 00BF     		.align	2
 3755              	.L375:
 3756 0044 00000000 		.word	.LANCHOR1
 3757 0048 00000000 		.word	CySysTickServiceCallbacks
 3758 004c 00000000 		.word	.LANCHOR0
 3759 0050 D34D6210 		.word	274877907
 3760 0054 00E100E0 		.word	-536813312
 3761              		.cfi_endproc
 3762              	.LFE65:
 3763              		.size	CySysTickInit, .-CySysTickInit
 3764              		.section	.text.CySysTickStart,"ax",%progbits
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 122


 3765              		.align	2
 3766              		.global	CySysTickStart
 3767              		.thumb
 3768              		.thumb_func
 3769              		.type	CySysTickStart, %function
 3770              	CySysTickStart:
 3771              	.LFB64:
2560:Generated_Source\PSoC5/CyLib.c ****         if (0u == CySysTickInitVar)
 3772              		.loc 1 2560 0
 3773              		.cfi_startproc
 3774              		@ args = 0, pretend = 0, frame = 0
 3775              		@ frame_needed = 0, uses_anonymous_args = 0
 3776 0000 08B5     		push	{r3, lr}
 3777              		.cfi_def_cfa_offset 8
 3778              		.cfi_offset 3, -8
 3779              		.cfi_offset 14, -4
2561:Generated_Source\PSoC5/CyLib.c ****         {
 3780              		.loc 1 2561 0
 3781 0002 054B     		ldr	r3, .L380
 3782 0004 9B69     		ldr	r3, [r3, #24]
 3783 0006 23B9     		cbnz	r3, .L378
2563:Generated_Source\PSoC5/CyLib.c ****             CySysTickInitVar = 1u;
 3784              		.loc 1 2563 0
 3785 0008 FFF7FEFF 		bl	CySysTickInit
 3786              	.LVL225:
2564:Generated_Source\PSoC5/CyLib.c ****         }
 3787              		.loc 1 2564 0
 3788 000c 0122     		movs	r2, #1
 3789 000e 024B     		ldr	r3, .L380
 3790 0010 9A61     		str	r2, [r3, #24]
 3791              	.L378:
2567:Generated_Source\PSoC5/CyLib.c ****     }
 3792              		.loc 1 2567 0
 3793 0012 FFF7FEFF 		bl	CySysTickEnable
 3794              	.LVL226:
 3795 0016 08BD     		pop	{r3, pc}
 3796              	.L381:
 3797              		.align	2
 3798              	.L380:
 3799 0018 00000000 		.word	.LANCHOR1
 3800              		.cfi_endproc
 3801              	.LFE64:
 3802              		.size	CySysTickStart, .-CySysTickStart
 3803              		.section	.text.CySysTickSetCallback,"ax",%progbits
 3804              		.align	2
 3805              		.global	CySysTickSetCallback
 3806              		.thumb
 3807              		.thumb_func
 3808              		.type	CySysTickSetCallback, %function
 3809              	CySysTickSetCallback:
 3810              	.LFB77:
2834:Generated_Source\PSoC5/CyLib.c ****         cySysTickCallback retVal;
 3811              		.loc 1 2834 0
 3812              		.cfi_startproc
 3813              		@ args = 0, pretend = 0, frame = 0
 3814              		@ frame_needed = 0, uses_anonymous_args = 0
 3815              		@ link register save eliminated.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 123


 3816              	.LVL227:
2837:Generated_Source\PSoC5/CyLib.c ****         CySysTickCallbacks[number] = function;
 3817              		.loc 1 2837 0
 3818 0000 024B     		ldr	r3, .L383
 3819 0002 03EB8003 		add	r3, r3, r0, lsl #2
 3820 0006 5868     		ldr	r0, [r3, #4]
 3821              	.LVL228:
2838:Generated_Source\PSoC5/CyLib.c ****         return (retVal);
 3822              		.loc 1 2838 0
 3823 0008 5960     		str	r1, [r3, #4]
2840:Generated_Source\PSoC5/CyLib.c **** 
 3824              		.loc 1 2840 0
 3825 000a 7047     		bx	lr
 3826              	.L384:
 3827              		.align	2
 3828              	.L383:
 3829 000c 00000000 		.word	.LANCHOR1
 3830              		.cfi_endproc
 3831              	.LFE77:
 3832              		.size	CySysTickSetCallback, .-CySysTickSetCallback
 3833              		.section	.text.CySysTickGetCallback,"ax",%progbits
 3834              		.align	2
 3835              		.global	CySysTickGetCallback
 3836              		.thumb
 3837              		.thumb_func
 3838              		.type	CySysTickGetCallback, %function
 3839              	CySysTickGetCallback:
 3840              	.LFB78:
2858:Generated_Source\PSoC5/CyLib.c ****         return ((cySysTickCallback) CySysTickCallbacks[number]);
 3841              		.loc 1 2858 0
 3842              		.cfi_startproc
 3843              		@ args = 0, pretend = 0, frame = 0
 3844              		@ frame_needed = 0, uses_anonymous_args = 0
 3845              		@ link register save eliminated.
 3846              	.LVL229:
2859:Generated_Source\PSoC5/CyLib.c ****     }
 3847              		.loc 1 2859 0
 3848 0000 024B     		ldr	r3, .L386
 3849 0002 03EB8000 		add	r0, r3, r0, lsl #2
 3850              	.LVL230:
2860:Generated_Source\PSoC5/CyLib.c **** 
 3851              		.loc 1 2860 0
 3852 0006 4068     		ldr	r0, [r0, #4]
 3853 0008 7047     		bx	lr
 3854              	.L387:
 3855 000a 00BF     		.align	2
 3856              	.L386:
 3857 000c 00000000 		.word	.LANCHOR1
 3858              		.cfi_endproc
 3859              	.LFE78:
 3860              		.size	CySysTickGetCallback, .-CySysTickGetCallback
 3861              		.section	.text.CyGetUniqueId,"ax",%progbits
 3862              		.align	2
 3863              		.global	CyGetUniqueId
 3864              		.thumb
 3865              		.thumb_func
 3866              		.type	CyGetUniqueId, %function
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 124


 3867              	CyGetUniqueId:
 3868              	.LFB80:
2882:Generated_Source\PSoC5/CyLib.c ****                 }
2883:Generated_Source\PSoC5/CyLib.c ****             }
2884:Generated_Source\PSoC5/CyLib.c ****         }
2885:Generated_Source\PSoC5/CyLib.c ****     }
2886:Generated_Source\PSoC5/CyLib.c **** #endif /* (CY_PSOC5) */
2887:Generated_Source\PSoC5/CyLib.c **** 
2888:Generated_Source\PSoC5/CyLib.c **** 
2889:Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2890:Generated_Source\PSoC5/CyLib.c **** * Function Name: CyGetUniqueId
2891:Generated_Source\PSoC5/CyLib.c **** ****************************************************************************//**
2892:Generated_Source\PSoC5/CyLib.c **** *
2893:Generated_Source\PSoC5/CyLib.c **** *  Returns the 64-bit unique ID of the device. The uniqueness of the number is
2894:Generated_Source\PSoC5/CyLib.c **** *  guaranteed for 10 years due to the die lot number having a cycle life of 10
2895:Generated_Source\PSoC5/CyLib.c **** *  years and even after 10 years, the probability of getting two identical
2896:Generated_Source\PSoC5/CyLib.c **** *  numbers is very small.
2897:Generated_Source\PSoC5/CyLib.c **** *
2898:Generated_Source\PSoC5/CyLib.c **** *  \param uniqueId: The pointer to a two element 32-bit unsigned integer array. Returns
2899:Generated_Source\PSoC5/CyLib.c **** *  the 64-bit unique ID of the device by loading them into the integer array
2900:Generated_Source\PSoC5/CyLib.c **** *  pointed to by uniqueId.
2901:Generated_Source\PSoC5/CyLib.c **** *
2902:Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2903:Generated_Source\PSoC5/CyLib.c **** void CyGetUniqueId(uint32* uniqueId)
2904:Generated_Source\PSoC5/CyLib.c **** {
 3869              		.loc 1 2904 0
 3870              		.cfi_startproc
 3871              		@ args = 0, pretend = 0, frame = 0
 3872              		@ frame_needed = 0, uses_anonymous_args = 0
 3873              		@ link register save eliminated.
 3874              	.LVL231:
2905:Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC4)
2906:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u]  =  (uint32)(* (reg8 *) CYREG_SFLASH_DIE_LOT0  );
2907:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u] |= ((uint32)(* (reg8 *) CYREG_SFLASH_DIE_LOT1  ) <<  8u);
2908:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u] |= ((uint32)(* (reg8 *) CYREG_SFLASH_DIE_LOT2  ) << 16u);
2909:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u] |= ((uint32)(* (reg8 *) CYREG_SFLASH_DIE_WAFER ) << 24u);
2910:Generated_Source\PSoC5/CyLib.c **** 
2911:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u]  =  (uint32)(* (reg8 *) CYREG_SFLASH_DIE_X     );
2912:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u] |= ((uint32)(* (reg8 *) CYREG_SFLASH_DIE_Y     ) <<  8u);
2913:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u] |= ((uint32)(* (reg8 *) CYREG_SFLASH_DIE_SORT  ) << 16u);
2914:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u] |= ((uint32)(* (reg8 *) CYREG_SFLASH_DIE_MINOR ) << 24u);
2915:Generated_Source\PSoC5/CyLib.c **** #else
2916:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u]  =  (uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_LOT_LSB   )
 3875              		.loc 1 2916 0
 3876 0000 134B     		ldr	r3, .L389
 3877 0002 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 3878 0004 DBB2     		uxtb	r3, r3
 3879 0006 0360     		str	r3, [r0]
2917:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u] |= ((uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_LOT_MSB   )
 3880              		.loc 1 2917 0
 3881 0008 124A     		ldr	r2, .L389+4
 3882 000a 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 3883 000c 43EA0223 		orr	r3, r3, r2, lsl #8
 3884 0010 0360     		str	r3, [r0]
2918:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u] |= ((uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_MLOGIC_REV_ID                )
 3885              		.loc 1 2918 0
 3886 0012 114A     		ldr	r2, .L389+8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 125


 3887 0014 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 3888 0016 43EA0243 		orr	r3, r3, r2, lsl #16
 3889 001a 0360     		str	r3, [r0]
2919:Generated_Source\PSoC5/CyLib.c ****     uniqueId[0u] |= ((uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_WAFER_NUM )
 3890              		.loc 1 2919 0
 3891 001c 0F4A     		ldr	r2, .L389+12
 3892 001e 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 3893 0020 43EA0263 		orr	r3, r3, r2, lsl #24
 3894 0024 0360     		str	r3, [r0]
2920:Generated_Source\PSoC5/CyLib.c **** 
2921:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u]  =  (uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_X_LOC     )
 3895              		.loc 1 2921 0
 3896 0026 0E4B     		ldr	r3, .L389+16
 3897 0028 1B78     		ldrb	r3, [r3]	@ zero_extendqisi2
 3898 002a DBB2     		uxtb	r3, r3
 3899 002c 4360     		str	r3, [r0, #4]
2922:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u] |= ((uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_Y_LOC     )
 3900              		.loc 1 2922 0
 3901 002e 0D4A     		ldr	r2, .L389+20
 3902 0030 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 3903 0032 43EA0223 		orr	r3, r3, r2, lsl #8
 3904 0036 4360     		str	r3, [r0, #4]
2923:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u] |= ((uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_WRK_WK    )
 3905              		.loc 1 2923 0
 3906 0038 0B4A     		ldr	r2, .L389+24
 3907 003a 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 3908 003c 43EA0243 		orr	r3, r3, r2, lsl #16
 3909 0040 4360     		str	r3, [r0, #4]
2924:Generated_Source\PSoC5/CyLib.c ****     uniqueId[1u] |= ((uint32) CY_GET_XTND_REG8((void CYFAR *) (CYREG_FLSHID_CUST_TABLES_FAB_YR    )
 3910              		.loc 1 2924 0
 3911 0042 0A4A     		ldr	r2, .L389+28
 3912 0044 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 3913 0046 43EA0263 		orr	r3, r3, r2, lsl #24
 3914 004a 4360     		str	r3, [r0, #4]
 3915 004c 7047     		bx	lr
 3916              	.L390:
 3917 004e 00BF     		.align	2
 3918              	.L389:
 3919 0050 03010049 		.word	1224737027
 3920 0054 04010049 		.word	1224737028
 3921 0058 EC460040 		.word	1073759980
 3922 005c 02010049 		.word	1224737026
 3923 0060 01010049 		.word	1224737025
 3924 0064 00010049 		.word	1224737024
 3925 0068 05010049 		.word	1224737029
 3926 006c 06010049 		.word	1224737030
 3927              		.cfi_endproc
 3928              	.LFE80:
 3929              		.size	CyGetUniqueId, .-CyGetUniqueId
 3930              		.global	CySysTickInitVar
 3931              		.global	cydelay_32k_ms
 3932              		.global	cydelay_freq_mhz
 3933              		.global	cydelay_freq_khz
 3934              		.global	cydelay_freq_hz
 3935              		.global	CyResetStatus
 3936              		.data
 3937              		.align	2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 126


 3938              		.set	.LANCHOR0,. + 0
 3939              		.type	cydelay_32k_ms, %object
 3940              		.size	cydelay_32k_ms, 4
 3941              	cydelay_32k_ms:
 3942 0000 0000E02E 		.word	786432000
 3943              		.type	cydelay_freq_khz, %object
 3944              		.size	cydelay_freq_khz, 4
 3945              	cydelay_freq_khz:
 3946 0004 C05D0000 		.word	24000
 3947              		.type	cydelay_freq_mhz, %object
 3948              		.size	cydelay_freq_mhz, 1
 3949              	cydelay_freq_mhz:
 3950 0008 18       		.byte	24
 3951 0009 000000   		.space	3
 3952              		.type	cydelay_freq_hz, %object
 3953              		.size	cydelay_freq_hz, 4
 3954              	cydelay_freq_hz:
 3955 000c 00366E01 		.word	24000000
 3956              		.section	.noinit,"aw",%progbits
 3957              		.type	CyResetStatus, %object
 3958              		.size	CyResetStatus, 1
 3959              	CyResetStatus:
 3960 0000 00       		.space	1
 3961              		.bss
 3962              		.align	2
 3963              		.set	.LANCHOR1,. + 0
 3964              		.type	interruptStatus.5207, %object
 3965              		.size	interruptStatus.5207, 1
 3966              	interruptStatus.5207:
 3967 0000 00       		.space	1
 3968 0001 000000   		.space	3
 3969              		.type	CySysTickCallbacks, %object
 3970              		.size	CySysTickCallbacks, 20
 3971              	CySysTickCallbacks:
 3972 0004 00000000 		.space	20
 3972      00000000 
 3972      00000000 
 3972      00000000 
 3972      00000000 
 3973              		.type	CySysTickInitVar, %object
 3974              		.size	CySysTickInitVar, 4
 3975              	CySysTickInitVar:
 3976 0018 00000000 		.space	4
 3977              		.text
 3978              	.Letext0:
 3979              		.file 2 "Generated_Source\\PSoC5\\cytypes.h"
 3980              		.file 3 "Generated_Source\\PSoC5\\CyLib.h"
 3981              		.file 4 "Generated_Source\\PSoC5\\cyPm.h"
 3982              		.section	.debug_info,"",%progbits
 3983              	.Ldebug_info0:
 3984 0000 70130000 		.4byte	0x1370
 3985 0004 0400     		.2byte	0x4
 3986 0006 00000000 		.4byte	.Ldebug_abbrev0
 3987 000a 04       		.byte	0x4
 3988 000b 01       		.uleb128 0x1
 3989 000c 21030000 		.4byte	.LASF167
 3990 0010 0C       		.byte	0xc
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 127


 3991 0011 78000000 		.4byte	.LASF168
 3992 0015 BB080000 		.4byte	.LASF169
 3993 0019 00000000 		.4byte	.Ldebug_ranges0+0
 3994 001d 00000000 		.4byte	0
 3995 0021 00000000 		.4byte	.Ldebug_line0
 3996 0025 02       		.uleb128 0x2
 3997 0026 04       		.byte	0x4
 3998 0027 05       		.byte	0x5
 3999 0028 696E7400 		.ascii	"int\000"
 4000 002c 03       		.uleb128 0x3
 4001 002d 04       		.byte	0x4
 4002 002e 07       		.byte	0x7
 4003 002f 0D010000 		.4byte	.LASF0
 4004 0033 03       		.uleb128 0x3
 4005 0034 08       		.byte	0x8
 4006 0035 05       		.byte	0x5
 4007 0036 5F050000 		.4byte	.LASF1
 4008 003a 03       		.uleb128 0x3
 4009 003b 08       		.byte	0x8
 4010 003c 04       		.byte	0x4
 4011 003d D0060000 		.4byte	.LASF2
 4012 0041 03       		.uleb128 0x3
 4013 0042 01       		.byte	0x1
 4014 0043 06       		.byte	0x6
 4015 0044 9C090000 		.4byte	.LASF3
 4016 0048 03       		.uleb128 0x3
 4017 0049 01       		.byte	0x1
 4018 004a 08       		.byte	0x8
 4019 004b 87080000 		.4byte	.LASF4
 4020 004f 03       		.uleb128 0x3
 4021 0050 02       		.byte	0x2
 4022 0051 05       		.byte	0x5
 4023 0052 3B070000 		.4byte	.LASF5
 4024 0056 03       		.uleb128 0x3
 4025 0057 02       		.byte	0x2
 4026 0058 07       		.byte	0x7
 4027 0059 A8090000 		.4byte	.LASF6
 4028 005d 03       		.uleb128 0x3
 4029 005e 04       		.byte	0x4
 4030 005f 05       		.byte	0x5
 4031 0060 4D070000 		.4byte	.LASF7
 4032 0064 03       		.uleb128 0x3
 4033 0065 04       		.byte	0x4
 4034 0066 07       		.byte	0x7
 4035 0067 00080000 		.4byte	.LASF8
 4036 006b 03       		.uleb128 0x3
 4037 006c 08       		.byte	0x8
 4038 006d 07       		.byte	0x7
 4039 006e B0020000 		.4byte	.LASF9
 4040 0072 03       		.uleb128 0x3
 4041 0073 04       		.byte	0x4
 4042 0074 07       		.byte	0x7
 4043 0075 F7070000 		.4byte	.LASF10
 4044 0079 03       		.uleb128 0x3
 4045 007a 01       		.byte	0x1
 4046 007b 08       		.byte	0x8
 4047 007c A2040000 		.4byte	.LASF11
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 128


 4048 0080 04       		.uleb128 0x4
 4049 0081 04       		.byte	0x4
 4050 0082 86000000 		.4byte	0x86
 4051 0086 05       		.uleb128 0x5
 4052 0087 06       		.uleb128 0x6
 4053 0088 F9090000 		.4byte	.LASF12
 4054 008c 02       		.byte	0x2
 4055 008d E901     		.2byte	0x1e9
 4056 008f 48000000 		.4byte	0x48
 4057 0093 06       		.uleb128 0x6
 4058 0094 F3040000 		.4byte	.LASF13
 4059 0098 02       		.byte	0x2
 4060 0099 EA01     		.2byte	0x1ea
 4061 009b 56000000 		.4byte	0x56
 4062 009f 06       		.uleb128 0x6
 4063 00a0 0D060000 		.4byte	.LASF14
 4064 00a4 02       		.byte	0x2
 4065 00a5 EB01     		.2byte	0x1eb
 4066 00a7 64000000 		.4byte	0x64
 4067 00ab 03       		.uleb128 0x3
 4068 00ac 04       		.byte	0x4
 4069 00ad 04       		.byte	0x4
 4070 00ae 50020000 		.4byte	.LASF15
 4071 00b2 03       		.uleb128 0x3
 4072 00b3 08       		.byte	0x8
 4073 00b4 04       		.byte	0x4
 4074 00b5 FF090000 		.4byte	.LASF16
 4075 00b9 06       		.uleb128 0x6
 4076 00ba 6A080000 		.4byte	.LASF17
 4077 00be 02       		.byte	0x2
 4078 00bf 8B02     		.2byte	0x28b
 4079 00c1 64000000 		.4byte	0x64
 4080 00c5 06       		.uleb128 0x6
 4081 00c6 61010000 		.4byte	.LASF18
 4082 00ca 02       		.byte	0x2
 4083 00cb 9302     		.2byte	0x293
 4084 00cd D1000000 		.4byte	0xd1
 4085 00d1 07       		.uleb128 0x7
 4086 00d2 87000000 		.4byte	0x87
 4087 00d6 06       		.uleb128 0x6
 4088 00d7 6D050000 		.4byte	.LASF19
 4089 00db 02       		.byte	0x2
 4090 00dc 9402     		.2byte	0x294
 4091 00de E2000000 		.4byte	0xe2
 4092 00e2 07       		.uleb128 0x7
 4093 00e3 93000000 		.4byte	0x93
 4094 00e7 06       		.uleb128 0x6
 4095 00e8 F7060000 		.4byte	.LASF20
 4096 00ec 02       		.byte	0x2
 4097 00ed 9502     		.2byte	0x295
 4098 00ef F3000000 		.4byte	0xf3
 4099 00f3 07       		.uleb128 0x7
 4100 00f4 9F000000 		.4byte	0x9f
 4101 00f8 06       		.uleb128 0x6
 4102 00f9 E9050000 		.4byte	.LASF21
 4103 00fd 02       		.byte	0x2
 4104 00fe A502     		.2byte	0x2a5
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 129


 4105 0100 80000000 		.4byte	0x80
 4106 0104 08       		.uleb128 0x8
 4107 0105 90040000 		.4byte	.LASF22
 4108 0109 03       		.byte	0x3
 4109 010a AC       		.byte	0xac
 4110 010b 80000000 		.4byte	0x80
 4111 010f 09       		.uleb128 0x9
 4112 0110 58040000 		.4byte	.LASF170
 4113 0114 01       		.byte	0x1
 4114 0115 5501     		.2byte	0x155
 4115 0117 87000000 		.4byte	0x87
 4116 011b 00000000 		.4byte	.LFB6
 4117 011f 48000000 		.4byte	.LFE6-.LFB6
 4118 0123 01       		.uleb128 0x1
 4119 0124 9C       		.byte	0x9c
 4120 0125 3A010000 		.4byte	0x13a
 4121 0129 0A       		.uleb128 0xa
 4122 012a FA040000 		.4byte	.LASF32
 4123 012e 01       		.byte	0x1
 4124 012f 5701     		.2byte	0x157
 4125 0131 87000000 		.4byte	0x87
 4126 0135 00000000 		.4byte	.LLST0
 4127 0139 00       		.byte	0
 4128 013a 0B       		.uleb128 0xb
 4129 013b AF030000 		.4byte	.LASF81
 4130 013f 01       		.byte	0x1
 4131 0140 DC02     		.2byte	0x2dc
 4132 0142 00000000 		.4byte	.LFB14
 4133 0146 48000000 		.4byte	.LFE14-.LFB14
 4134 014a 01       		.uleb128 0x1
 4135 014b 9C       		.byte	0x9c
 4136 014c 61010000 		.4byte	0x161
 4137 0150 0C       		.uleb128 0xc
 4138 0151 45070000 		.4byte	.LASF27
 4139 0155 01       		.byte	0x1
 4140 0156 DC02     		.2byte	0x2dc
 4141 0158 93000000 		.4byte	0x93
 4142 015c 1F000000 		.4byte	.LLST1
 4143 0160 00       		.byte	0
 4144 0161 0D       		.uleb128 0xd
 4145 0162 6D020000 		.4byte	.LASF23
 4146 0166 01       		.byte	0x1
 4147 0167 9A       		.byte	0x9a
 4148 0168 00000000 		.4byte	.LFB1
 4149 016c 10000000 		.4byte	.LFE1-.LFB1
 4150 0170 01       		.uleb128 0x1
 4151 0171 9C       		.byte	0x9c
 4152 0172 0E       		.uleb128 0xe
 4153 0173 E8030000 		.4byte	.LASF24
 4154 0177 01       		.byte	0x1
 4155 0178 4401     		.2byte	0x144
 4156 017a 00000000 		.4byte	.LFB5
 4157 017e 1C000000 		.4byte	.LFE5-.LFB5
 4158 0182 01       		.uleb128 0x1
 4159 0183 9C       		.byte	0x9c
 4160 0184 0E       		.uleb128 0xe
 4161 0185 AE010000 		.4byte	.LASF25
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 130


 4162 0189 01       		.byte	0x1
 4163 018a 8102     		.2byte	0x281
 4164 018c 00000000 		.4byte	.LFB10
 4165 0190 10000000 		.4byte	.LFE10-.LFB10
 4166 0194 01       		.uleb128 0x1
 4167 0195 9C       		.byte	0x9c
 4168 0196 0E       		.uleb128 0xe
 4169 0197 F8000000 		.4byte	.LASF26
 4170 019b 01       		.byte	0x1
 4171 019c 8F02     		.2byte	0x28f
 4172 019e 00000000 		.4byte	.LFB11
 4173 01a2 10000000 		.4byte	.LFE11-.LFB11
 4174 01a6 01       		.uleb128 0x1
 4175 01a7 9C       		.byte	0x9c
 4176 01a8 0F       		.uleb128 0xf
 4177 01a9 A1060000 		.4byte	.LASF29
 4178 01ad 01       		.byte	0x1
 4179 01ae AD02     		.2byte	0x2ad
 4180 01b0 00000000 		.4byte	.LFB12
 4181 01b4 18000000 		.4byte	.LFE12-.LFB12
 4182 01b8 01       		.uleb128 0x1
 4183 01b9 9C       		.byte	0x9c
 4184 01ba CF010000 		.4byte	0x1cf
 4185 01be 0C       		.uleb128 0xc
 4186 01bf DB070000 		.4byte	.LASF28
 4187 01c3 01       		.byte	0x1
 4188 01c4 AD02     		.2byte	0x2ad
 4189 01c6 87000000 		.4byte	0x87
 4190 01ca 40000000 		.4byte	.LLST2
 4191 01ce 00       		.byte	0
 4192 01cf 0F       		.uleb128 0xf
 4193 01d0 56020000 		.4byte	.LASF30
 4194 01d4 01       		.byte	0x1
 4195 01d5 CB02     		.2byte	0x2cb
 4196 01d7 00000000 		.4byte	.LFB13
 4197 01db 0C000000 		.4byte	.LFE13-.LFB13
 4198 01df 01       		.uleb128 0x1
 4199 01e0 9C       		.byte	0x9c
 4200 01e1 F4010000 		.4byte	0x1f4
 4201 01e5 10       		.uleb128 0x10
 4202 01e6 45070000 		.4byte	.LASF27
 4203 01ea 01       		.byte	0x1
 4204 01eb CB02     		.2byte	0x2cb
 4205 01ed 87000000 		.4byte	0x87
 4206 01f1 01       		.uleb128 0x1
 4207 01f2 50       		.byte	0x50
 4208 01f3 00       		.byte	0
 4209 01f4 0F       		.uleb128 0xf
 4210 01f5 73080000 		.4byte	.LASF31
 4211 01f9 01       		.byte	0x1
 4212 01fa 0603     		.2byte	0x306
 4213 01fc 00000000 		.4byte	.LFB15
 4214 0200 70000000 		.4byte	.LFE15-.LFB15
 4215 0204 01       		.uleb128 0x1
 4216 0205 9C       		.byte	0x9c
 4217 0206 C7020000 		.4byte	0x2c7
 4218 020a 0C       		.uleb128 0xc
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 131


 4219 020b 45070000 		.4byte	.LASF27
 4220 020f 01       		.byte	0x1
 4221 0210 0603     		.2byte	0x306
 4222 0212 93000000 		.4byte	0x93
 4223 0216 61000000 		.4byte	.LLST3
 4224 021a 0A       		.uleb128 0xa
 4225 021b 1A010000 		.4byte	.LASF33
 4226 021f 01       		.byte	0x1
 4227 0220 0803     		.2byte	0x308
 4228 0222 87000000 		.4byte	0x87
 4229 0226 82000000 		.4byte	.LLST4
 4230 022a 0A       		.uleb128 0xa
 4231 022b 22040000 		.4byte	.LASF34
 4232 022f 01       		.byte	0x1
 4233 0230 0903     		.2byte	0x309
 4234 0232 93000000 		.4byte	0x93
 4235 0236 95000000 		.4byte	.LLST5
 4236 023a 0A       		.uleb128 0xa
 4237 023b 52010000 		.4byte	.LASF35
 4238 023f 01       		.byte	0x1
 4239 0240 0A03     		.2byte	0x30a
 4240 0242 87000000 		.4byte	0x87
 4241 0246 C2000000 		.4byte	.LLST6
 4242 024a 11       		.uleb128 0x11
 4243 024b 08000000 		.4byte	.LVL8
 4244 024f 3C130000 		.4byte	0x133c
 4245 0253 12       		.uleb128 0x12
 4246 0254 2A000000 		.4byte	.LVL14
 4247 0258 CF010000 		.4byte	0x1cf
 4248 025c 66020000 		.4byte	0x266
 4249 0260 13       		.uleb128 0x13
 4250 0261 01       		.uleb128 0x1
 4251 0262 50       		.byte	0x50
 4252 0263 01       		.uleb128 0x1
 4253 0264 37       		.byte	0x37
 4254 0265 00       		.byte	0
 4255 0266 12       		.uleb128 0x12
 4256 0267 3C000000 		.4byte	.LVL15
 4257 026b 3A010000 		.4byte	0x13a
 4258 026f 7A020000 		.4byte	0x27a
 4259 0273 13       		.uleb128 0x13
 4260 0274 01       		.uleb128 0x1
 4261 0275 50       		.byte	0x50
 4262 0276 02       		.uleb128 0x2
 4263 0277 75       		.byte	0x75
 4264 0278 00       		.sleb128 0
 4265 0279 00       		.byte	0
 4266 027a 12       		.uleb128 0x12
 4267 027b 44000000 		.4byte	.LVL16
 4268 027f 3A010000 		.4byte	0x13a
 4269 0283 8E020000 		.4byte	0x28e
 4270 0287 13       		.uleb128 0x13
 4271 0288 01       		.uleb128 0x1
 4272 0289 50       		.byte	0x50
 4273 028a 02       		.uleb128 0x2
 4274 028b 75       		.byte	0x75
 4275 028c 00       		.sleb128 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 132


 4276 028d 00       		.byte	0
 4277 028e 12       		.uleb128 0x12
 4278 028f 54000000 		.4byte	.LVL17
 4279 0293 CF010000 		.4byte	0x1cf
 4280 0297 A2020000 		.4byte	0x2a2
 4281 029b 13       		.uleb128 0x13
 4282 029c 01       		.uleb128 0x1
 4283 029d 50       		.byte	0x50
 4284 029e 02       		.uleb128 0x2
 4285 029f 74       		.byte	0x74
 4286 02a0 00       		.sleb128 0
 4287 02a1 00       		.byte	0
 4288 02a2 12       		.uleb128 0x12
 4289 02a3 5C000000 		.4byte	.LVL19
 4290 02a7 3A010000 		.4byte	0x13a
 4291 02ab B6020000 		.4byte	0x2b6
 4292 02af 13       		.uleb128 0x13
 4293 02b0 01       		.uleb128 0x1
 4294 02b1 50       		.byte	0x50
 4295 02b2 02       		.uleb128 0x2
 4296 02b3 75       		.byte	0x75
 4297 02b4 00       		.sleb128 0
 4298 02b5 00       		.byte	0
 4299 02b6 14       		.uleb128 0x14
 4300 02b7 62000000 		.4byte	.LVL20
 4301 02bb 47130000 		.4byte	0x1347
 4302 02bf 13       		.uleb128 0x13
 4303 02c0 01       		.uleb128 0x1
 4304 02c1 50       		.byte	0x50
 4305 02c2 02       		.uleb128 0x2
 4306 02c3 76       		.byte	0x76
 4307 02c4 00       		.sleb128 0
 4308 02c5 00       		.byte	0
 4309 02c6 00       		.byte	0
 4310 02c7 0F       		.uleb128 0xf
 4311 02c8 07090000 		.4byte	.LASF36
 4312 02cc 01       		.byte	0x1
 4313 02cd 6003     		.2byte	0x360
 4314 02cf 00000000 		.4byte	.LFB16
 4315 02d3 18000000 		.4byte	.LFE16-.LFB16
 4316 02d7 01       		.uleb128 0x1
 4317 02d8 9C       		.byte	0x9c
 4318 02d9 EE020000 		.4byte	0x2ee
 4319 02dd 0C       		.uleb128 0xc
 4320 02de DB070000 		.4byte	.LASF28
 4321 02e2 01       		.byte	0x1
 4322 02e3 6003     		.2byte	0x360
 4323 02e5 87000000 		.4byte	0x87
 4324 02e9 D5000000 		.4byte	.LLST7
 4325 02ed 00       		.byte	0
 4326 02ee 0E       		.uleb128 0xe
 4327 02ef 45040000 		.4byte	.LASF37
 4328 02f3 01       		.byte	0x1
 4329 02f4 7203     		.2byte	0x372
 4330 02f6 00000000 		.4byte	.LFB17
 4331 02fa 10000000 		.4byte	.LFE17-.LFB17
 4332 02fe 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 133


 4333 02ff 9C       		.byte	0x9c
 4334 0300 0E       		.uleb128 0xe
 4335 0301 78010000 		.4byte	.LASF38
 4336 0305 01       		.byte	0x1
 4337 0306 8703     		.2byte	0x387
 4338 0308 00000000 		.4byte	.LFB18
 4339 030c 10000000 		.4byte	.LFE18-.LFB18
 4340 0310 01       		.uleb128 0x1
 4341 0311 9C       		.byte	0x9c
 4342 0312 0E       		.uleb128 0xe
 4343 0313 B7060000 		.4byte	.LASF39
 4344 0317 01       		.byte	0x1
 4345 0318 9503     		.2byte	0x395
 4346 031a 00000000 		.4byte	.LFB19
 4347 031e 10000000 		.4byte	.LFE19-.LFB19
 4348 0322 01       		.uleb128 0x1
 4349 0323 9C       		.byte	0x9c
 4350 0324 0E       		.uleb128 0xe
 4351 0325 3D090000 		.4byte	.LASF40
 4352 0329 01       		.byte	0x1
 4353 032a A203     		.2byte	0x3a2
 4354 032c 00000000 		.4byte	.LFB20
 4355 0330 10000000 		.4byte	.LFE20-.LFB20
 4356 0334 01       		.uleb128 0x1
 4357 0335 9C       		.byte	0x9c
 4358 0336 15       		.uleb128 0x15
 4359 0337 CB040000 		.4byte	.LASF53
 4360 033b 01       		.byte	0x1
 4361 033c 61       		.byte	0x61
 4362 033d B9000000 		.4byte	0xb9
 4363 0341 00000000 		.4byte	.LFB0
 4364 0345 78000000 		.4byte	.LFE0-.LFB0
 4365 0349 01       		.uleb128 0x1
 4366 034a 9C       		.byte	0x9c
 4367 034b CA030000 		.4byte	0x3ca
 4368 034f 16       		.uleb128 0x16
 4369 0350 8A060000 		.4byte	.LASF41
 4370 0354 01       		.byte	0x1
 4371 0355 61       		.byte	0x61
 4372 0356 87000000 		.4byte	0x87
 4373 035a F6000000 		.4byte	.LLST8
 4374 035e 17       		.uleb128 0x17
 4375 035f 13050000 		.4byte	.LASF42
 4376 0363 01       		.byte	0x1
 4377 0364 63       		.byte	0x63
 4378 0365 B9000000 		.4byte	0xb9
 4379 0369 30010000 		.4byte	.LLST9
 4380 036d 17       		.uleb128 0x17
 4381 036e 060A0000 		.4byte	.LASF43
 4382 0372 01       		.byte	0x1
 4383 0373 65       		.byte	0x65
 4384 0374 87000000 		.4byte	0x87
 4385 0378 7D010000 		.4byte	.LLST10
 4386 037c 17       		.uleb128 0x17
 4387 037d DB050000 		.4byte	.LASF44
 4388 0381 01       		.byte	0x1
 4389 0382 66       		.byte	0x66
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 134


 4390 0383 87000000 		.4byte	0x87
 4391 0387 90010000 		.4byte	.LLST11
 4392 038b 17       		.uleb128 0x17
 4393 038c AE070000 		.4byte	.LASF45
 4394 0390 01       		.byte	0x1
 4395 0391 67       		.byte	0x67
 4396 0392 87000000 		.4byte	0x87
 4397 0396 A3010000 		.4byte	.LLST12
 4398 039a 12       		.uleb128 0x12
 4399 039b 2A000000 		.4byte	.LVL30
 4400 039f 52130000 		.4byte	0x1352
 4401 03a3 AD030000 		.4byte	0x3ad
 4402 03a7 13       		.uleb128 0x13
 4403 03a8 01       		.uleb128 0x1
 4404 03a9 50       		.byte	0x50
 4405 03aa 01       		.uleb128 0x1
 4406 03ab 48       		.byte	0x48
 4407 03ac 00       		.byte	0
 4408 03ad 12       		.uleb128 0x12
 4409 03ae 46000000 		.4byte	.LVL31
 4410 03b2 5D130000 		.4byte	0x135d
 4411 03b6 C0030000 		.4byte	0x3c0
 4412 03ba 13       		.uleb128 0x13
 4413 03bb 01       		.uleb128 0x1
 4414 03bc 50       		.byte	0x50
 4415 03bd 01       		.uleb128 0x1
 4416 03be 31       		.byte	0x31
 4417 03bf 00       		.byte	0
 4418 03c0 11       		.uleb128 0x11
 4419 03c1 58000000 		.4byte	.LVL33
 4420 03c5 24030000 		.4byte	0x324
 4421 03c9 00       		.byte	0
 4422 03ca 0F       		.uleb128 0xf
 4423 03cb 97050000 		.4byte	.LASF46
 4424 03cf 01       		.byte	0x1
 4425 03d0 1A01     		.2byte	0x11a
 4426 03d2 00000000 		.4byte	.LFB4
 4427 03d6 60000000 		.4byte	.LFE4-.LFB4
 4428 03da 01       		.uleb128 0x1
 4429 03db 9C       		.byte	0x9c
 4430 03dc 50040000 		.4byte	0x450
 4431 03e0 0C       		.uleb128 0xc
 4432 03e1 8A060000 		.4byte	.LASF41
 4433 03e5 01       		.byte	0x1
 4434 03e6 1A01     		.2byte	0x11a
 4435 03e8 87000000 		.4byte	0x87
 4436 03ec B6010000 		.4byte	.LLST13
 4437 03f0 0A       		.uleb128 0xa
 4438 03f1 2F0A0000 		.4byte	.LASF47
 4439 03f5 01       		.byte	0x1
 4440 03f6 1C01     		.2byte	0x11c
 4441 03f8 87000000 		.4byte	0x87
 4442 03fc E2010000 		.4byte	.LLST14
 4443 0400 0A       		.uleb128 0xa
 4444 0401 BB090000 		.4byte	.LASF48
 4445 0405 01       		.byte	0x1
 4446 0406 1D01     		.2byte	0x11d
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 135


 4447 0408 87000000 		.4byte	0x87
 4448 040c F5010000 		.4byte	.LLST15
 4449 0410 0A       		.uleb128 0xa
 4450 0411 32080000 		.4byte	.LASF49
 4451 0415 01       		.byte	0x1
 4452 0416 1E01     		.2byte	0x11e
 4453 0418 87000000 		.4byte	0x87
 4454 041c 08020000 		.4byte	.LLST16
 4455 0420 12       		.uleb128 0x12
 4456 0421 34000000 		.4byte	.LVL42
 4457 0425 52130000 		.4byte	0x1352
 4458 0429 33040000 		.4byte	0x433
 4459 042d 13       		.uleb128 0x13
 4460 042e 01       		.uleb128 0x1
 4461 042f 50       		.byte	0x50
 4462 0430 01       		.uleb128 0x1
 4463 0431 30       		.byte	0x30
 4464 0432 00       		.byte	0
 4465 0433 12       		.uleb128 0x12
 4466 0434 3A000000 		.4byte	.LVL43
 4467 0438 5D130000 		.4byte	0x135d
 4468 043c 46040000 		.4byte	0x446
 4469 0440 13       		.uleb128 0x13
 4470 0441 01       		.uleb128 0x1
 4471 0442 50       		.byte	0x50
 4472 0443 01       		.uleb128 0x1
 4473 0444 31       		.byte	0x31
 4474 0445 00       		.byte	0
 4475 0446 11       		.uleb128 0x11
 4476 0447 46000000 		.4byte	.LVL44
 4477 044b 24030000 		.4byte	0x324
 4478 044f 00       		.byte	0
 4479 0450 0E       		.uleb128 0xe
 4480 0451 E9090000 		.4byte	.LASF50
 4481 0455 01       		.byte	0x1
 4482 0456 B203     		.2byte	0x3b2
 4483 0458 00000000 		.4byte	.LFB21
 4484 045c 10000000 		.4byte	.LFE21-.LFB21
 4485 0460 01       		.uleb128 0x1
 4486 0461 9C       		.byte	0x9c
 4487 0462 0E       		.uleb128 0xe
 4488 0463 B5000000 		.4byte	.LASF51
 4489 0467 01       		.byte	0x1
 4490 0468 C303     		.2byte	0x3c3
 4491 046a 00000000 		.4byte	.LFB22
 4492 046e 10000000 		.4byte	.LFE22-.LFB22
 4493 0472 01       		.uleb128 0x1
 4494 0473 9C       		.byte	0x9c
 4495 0474 0F       		.uleb128 0xf
 4496 0475 4F050000 		.4byte	.LASF52
 4497 0479 01       		.byte	0x1
 4498 047a D603     		.2byte	0x3d6
 4499 047c 00000000 		.4byte	.LFB23
 4500 0480 16000000 		.4byte	.LFE23-.LFB23
 4501 0484 01       		.uleb128 0x1
 4502 0485 9C       		.byte	0x9c
 4503 0486 9B040000 		.4byte	0x49b
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 136


 4504 048a 0C       		.uleb128 0xc
 4505 048b DB070000 		.4byte	.LASF28
 4506 048f 01       		.byte	0x1
 4507 0490 D603     		.2byte	0x3d6
 4508 0492 87000000 		.4byte	0x87
 4509 0496 1B020000 		.4byte	.LLST17
 4510 049a 00       		.byte	0
 4511 049b 18       		.uleb128 0x18
 4512 049c A3050000 		.4byte	.LASF54
 4513 04a0 01       		.byte	0x1
 4514 04a1 EB03     		.2byte	0x3eb
 4515 04a3 87000000 		.4byte	0x87
 4516 04a7 00000000 		.4byte	.LFB24
 4517 04ab 24000000 		.4byte	.LFE24-.LFB24
 4518 04af 01       		.uleb128 0x1
 4519 04b0 9C       		.byte	0x9c
 4520 04b1 D4040000 		.4byte	0x4d4
 4521 04b5 0C       		.uleb128 0xc
 4522 04b6 98010000 		.4byte	.LASF55
 4523 04ba 01       		.byte	0x1
 4524 04bb EB03     		.2byte	0x3eb
 4525 04bd 87000000 		.4byte	0x87
 4526 04c1 3C020000 		.4byte	.LLST18
 4527 04c5 19       		.uleb128 0x19
 4528 04c6 1A090000 		.4byte	.LASF56
 4529 04ca 01       		.byte	0x1
 4530 04cb ED03     		.2byte	0x3ed
 4531 04cd 87000000 		.4byte	0x87
 4532 04d1 01       		.uleb128 0x1
 4533 04d2 53       		.byte	0x53
 4534 04d3 00       		.byte	0
 4535 04d4 0E       		.uleb128 0xe
 4536 04d5 8F060000 		.4byte	.LASF57
 4537 04d9 01       		.byte	0x1
 4538 04da 2D04     		.2byte	0x42d
 4539 04dc 00000000 		.4byte	.LFB26
 4540 04e0 30000000 		.4byte	.LFE26-.LFB26
 4541 04e4 01       		.uleb128 0x1
 4542 04e5 9C       		.byte	0x9c
 4543 04e6 1A       		.uleb128 0x1a
 4544 04e7 4F060000 		.4byte	.LASF66
 4545 04eb 01       		.byte	0x1
 4546 04ec 4804     		.2byte	0x448
 4547 04ee 87000000 		.4byte	0x87
 4548 04f2 00000000 		.4byte	.LFB27
 4549 04f6 10000000 		.4byte	.LFE27-.LFB27
 4550 04fa 01       		.uleb128 0x1
 4551 04fb 9C       		.byte	0x9c
 4552 04fc 18       		.uleb128 0x18
 4553 04fd E1020000 		.4byte	.LASF58
 4554 0501 01       		.byte	0x1
 4555 0502 9E04     		.2byte	0x49e
 4556 0504 B9000000 		.4byte	0xb9
 4557 0508 00000000 		.4byte	.LFB29
 4558 050c AC000000 		.4byte	.LFE29-.LFB29
 4559 0510 01       		.uleb128 0x1
 4560 0511 9C       		.byte	0x9c
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 137


 4561 0512 B4050000 		.4byte	0x5b4
 4562 0516 0C       		.uleb128 0xc
 4563 0517 8A060000 		.4byte	.LASF41
 4564 051b 01       		.byte	0x1
 4565 051c 9E04     		.2byte	0x49e
 4566 051e 87000000 		.4byte	0x87
 4567 0522 5D020000 		.4byte	.LLST19
 4568 0526 0A       		.uleb128 0xa
 4569 0527 13050000 		.4byte	.LASF42
 4570 052b 01       		.byte	0x1
 4571 052c A004     		.2byte	0x4a0
 4572 052e B9000000 		.4byte	0xb9
 4573 0532 97020000 		.4byte	.LLST20
 4574 0536 19       		.uleb128 0x19
 4575 0537 F2080000 		.4byte	.LASF59
 4576 053b 01       		.byte	0x1
 4577 053c A104     		.2byte	0x4a1
 4578 053e D1000000 		.4byte	0xd1
 4579 0542 02       		.uleb128 0x2
 4580 0543 91       		.byte	0x91
 4581 0544 67       		.sleb128 -25
 4582 0545 19       		.uleb128 0x19
 4583 0546 8F020000 		.4byte	.LASF60
 4584 054a 01       		.byte	0x1
 4585 054b A204     		.2byte	0x4a2
 4586 054d D1000000 		.4byte	0xd1
 4587 0551 02       		.uleb128 0x2
 4588 0552 91       		.byte	0x91
 4589 0553 66       		.sleb128 -26
 4590 0554 0A       		.uleb128 0xa
 4591 0555 060A0000 		.4byte	.LASF43
 4592 0559 01       		.byte	0x1
 4593 055a A304     		.2byte	0x4a3
 4594 055c 87000000 		.4byte	0x87
 4595 0560 E4020000 		.4byte	.LLST21
 4596 0564 0A       		.uleb128 0xa
 4597 0565 D6000000 		.4byte	.LASF61
 4598 0569 01       		.byte	0x1
 4599 056a A404     		.2byte	0x4a4
 4600 056c 87000000 		.4byte	0x87
 4601 0570 F7020000 		.4byte	.LLST22
 4602 0574 0A       		.uleb128 0xa
 4603 0575 44020000 		.4byte	.LASF62
 4604 0579 01       		.byte	0x1
 4605 057a A504     		.2byte	0x4a5
 4606 057c 87000000 		.4byte	0x87
 4607 0580 0A030000 		.4byte	.LLST23
 4608 0584 12       		.uleb128 0x12
 4609 0585 2E000000 		.4byte	.LVL57
 4610 0589 52130000 		.4byte	0x1352
 4611 058d 97050000 		.4byte	0x597
 4612 0591 13       		.uleb128 0x13
 4613 0592 01       		.uleb128 0x1
 4614 0593 50       		.byte	0x50
 4615 0594 01       		.uleb128 0x1
 4616 0595 48       		.byte	0x48
 4617 0596 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 138


 4618 0597 12       		.uleb128 0x12
 4619 0598 42000000 		.4byte	.LVL58
 4620 059c 5D130000 		.4byte	0x135d
 4621 05a0 AA050000 		.4byte	0x5aa
 4622 05a4 13       		.uleb128 0x13
 4623 05a5 01       		.uleb128 0x1
 4624 05a6 50       		.byte	0x50
 4625 05a7 01       		.uleb128 0x1
 4626 05a8 31       		.byte	0x31
 4627 05a9 00       		.byte	0
 4628 05aa 11       		.uleb128 0x11
 4629 05ab 8E000000 		.4byte	.LVL60
 4630 05af 24030000 		.4byte	0x324
 4631 05b3 00       		.byte	0
 4632 05b4 0E       		.uleb128 0xe
 4633 05b5 EF010000 		.4byte	.LASF63
 4634 05b9 01       		.byte	0x1
 4635 05ba E704     		.2byte	0x4e7
 4636 05bc 00000000 		.4byte	.LFB30
 4637 05c0 10000000 		.4byte	.LFE30-.LFB30
 4638 05c4 01       		.uleb128 0x1
 4639 05c5 9C       		.byte	0x9c
 4640 05c6 0E       		.uleb128 0xe
 4641 05c7 F6050000 		.4byte	.LASF64
 4642 05cb 01       		.byte	0x1
 4643 05cc F604     		.2byte	0x4f6
 4644 05ce 00000000 		.4byte	.LFB31
 4645 05d2 10000000 		.4byte	.LFE31-.LFB31
 4646 05d6 01       		.uleb128 0x1
 4647 05d7 9C       		.byte	0x9c
 4648 05d8 0E       		.uleb128 0xe
 4649 05d9 27010000 		.4byte	.LASF65
 4650 05dd 01       		.byte	0x1
 4651 05de 0505     		.2byte	0x505
 4652 05e0 00000000 		.4byte	.LFB32
 4653 05e4 10000000 		.4byte	.LFE32-.LFB32
 4654 05e8 01       		.uleb128 0x1
 4655 05e9 9C       		.byte	0x9c
 4656 05ea 1A       		.uleb128 0x1a
 4657 05eb 4A000000 		.4byte	.LASF67
 4658 05ef 01       		.byte	0x1
 4659 05f0 1905     		.2byte	0x519
 4660 05f2 87000000 		.4byte	0x87
 4661 05f6 00000000 		.4byte	.LFB33
 4662 05fa 18000000 		.4byte	.LFE33-.LFB33
 4663 05fe 01       		.uleb128 0x1
 4664 05ff 9C       		.byte	0x9c
 4665 0600 0E       		.uleb128 0xe
 4666 0601 4C090000 		.4byte	.LASF68
 4667 0605 01       		.byte	0x1
 4668 0606 2D05     		.2byte	0x52d
 4669 0608 00000000 		.4byte	.LFB34
 4670 060c 10000000 		.4byte	.LFE34-.LFB34
 4671 0610 01       		.uleb128 0x1
 4672 0611 9C       		.byte	0x9c
 4673 0612 0E       		.uleb128 0xe
 4674 0613 08020000 		.4byte	.LASF69
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 139


 4675 0617 01       		.byte	0x1
 4676 0618 3C05     		.2byte	0x53c
 4677 061a 00000000 		.4byte	.LFB35
 4678 061e 10000000 		.4byte	.LFE35-.LFB35
 4679 0622 01       		.uleb128 0x1
 4680 0623 9C       		.byte	0x9c
 4681 0624 0F       		.uleb128 0xf
 4682 0625 66010000 		.4byte	.LASF70
 4683 0629 01       		.byte	0x1
 4684 062a 5105     		.2byte	0x551
 4685 062c 00000000 		.4byte	.LFB36
 4686 0630 18000000 		.4byte	.LFE36-.LFB36
 4687 0634 01       		.uleb128 0x1
 4688 0635 9C       		.byte	0x9c
 4689 0636 4B060000 		.4byte	0x64b
 4690 063a 0C       		.uleb128 0xc
 4691 063b 3C020000 		.4byte	.LASF71
 4692 063f 01       		.byte	0x1
 4693 0640 5105     		.2byte	0x551
 4694 0642 87000000 		.4byte	0x87
 4695 0646 1D030000 		.4byte	.LLST24
 4696 064a 00       		.byte	0
 4697 064b 0F       		.uleb128 0xf
 4698 064c 67090000 		.4byte	.LASF72
 4699 0650 01       		.byte	0x1
 4700 0651 6405     		.2byte	0x564
 4701 0653 00000000 		.4byte	.LFB37
 4702 0657 18000000 		.4byte	.LFE37-.LFB37
 4703 065b 01       		.uleb128 0x1
 4704 065c 9C       		.byte	0x9c
 4705 065d 72060000 		.4byte	0x672
 4706 0661 0C       		.uleb128 0xc
 4707 0662 3C020000 		.4byte	.LASF71
 4708 0666 01       		.byte	0x1
 4709 0667 6405     		.2byte	0x564
 4710 0669 87000000 		.4byte	0x87
 4711 066d 3E030000 		.4byte	.LLST25
 4712 0671 00       		.byte	0
 4713 0672 0F       		.uleb128 0xf
 4714 0673 83050000 		.4byte	.LASF73
 4715 0677 01       		.byte	0x1
 4716 0678 7605     		.2byte	0x576
 4717 067a 00000000 		.4byte	.LFB38
 4718 067e 18000000 		.4byte	.LFE38-.LFB38
 4719 0682 01       		.uleb128 0x1
 4720 0683 9C       		.byte	0x9c
 4721 0684 99060000 		.4byte	0x699
 4722 0688 0C       		.uleb128 0xc
 4723 0689 3C020000 		.4byte	.LASF71
 4724 068d 01       		.byte	0x1
 4725 068e 7605     		.2byte	0x576
 4726 0690 87000000 		.4byte	0x87
 4727 0694 5F030000 		.4byte	.LLST26
 4728 0698 00       		.byte	0
 4729 0699 0F       		.uleb128 0xf
 4730 069a 4B010000 		.4byte	.LASF74
 4731 069e 01       		.byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 140


 4732 069f 8605     		.2byte	0x586
 4733 06a1 00000000 		.4byte	.LFB39
 4734 06a5 04000000 		.4byte	.LFE39-.LFB39
 4735 06a9 01       		.uleb128 0x1
 4736 06aa 9C       		.byte	0x9c
 4737 06ab BE060000 		.4byte	0x6be
 4738 06af 10       		.uleb128 0x10
 4739 06b0 C7020000 		.4byte	.LASF75
 4740 06b4 01       		.byte	0x1
 4741 06b5 8605     		.2byte	0x586
 4742 06b7 87000000 		.4byte	0x87
 4743 06bb 01       		.uleb128 0x1
 4744 06bc 50       		.byte	0x50
 4745 06bd 00       		.byte	0
 4746 06be 1B       		.uleb128 0x1b
 4747 06bf C6000000 		.4byte	.LASF76
 4748 06c3 01       		.byte	0x1
 4749 06c4 BB       		.byte	0xbb
 4750 06c5 00000000 		.4byte	.LFB2
 4751 06c9 60000000 		.4byte	.LFE2-.LFB2
 4752 06cd 01       		.uleb128 0x1
 4753 06ce 9C       		.byte	0x9c
 4754 06cf 23070000 		.4byte	0x723
 4755 06d3 16       		.uleb128 0x16
 4756 06d4 C2010000 		.4byte	.LASF77
 4757 06d8 01       		.byte	0x1
 4758 06d9 BB       		.byte	0xbb
 4759 06da 87000000 		.4byte	0x87
 4760 06de 80030000 		.4byte	.LLST27
 4761 06e2 16       		.uleb128 0x16
 4762 06e3 D0070000 		.4byte	.LASF78
 4763 06e7 01       		.byte	0x1
 4764 06e8 BB       		.byte	0xbb
 4765 06e9 87000000 		.4byte	0x87
 4766 06ed A1030000 		.4byte	.LLST28
 4767 06f1 16       		.uleb128 0x16
 4768 06f2 E1090000 		.4byte	.LASF79
 4769 06f6 01       		.byte	0x1
 4770 06f7 BB       		.byte	0xbb
 4771 06f8 87000000 		.4byte	0x87
 4772 06fc C2030000 		.4byte	.LLST29
 4773 0700 12       		.uleb128 0x12
 4774 0701 18000000 		.4byte	.LVL73
 4775 0705 99060000 		.4byte	0x699
 4776 0709 13070000 		.4byte	0x713
 4777 070d 13       		.uleb128 0x13
 4778 070e 01       		.uleb128 0x1
 4779 070f 50       		.byte	0x50
 4780 0710 01       		.uleb128 0x1
 4781 0711 30       		.byte	0x30
 4782 0712 00       		.byte	0
 4783 0713 14       		.uleb128 0x14
 4784 0714 50000000 		.4byte	.LVL74
 4785 0718 99060000 		.4byte	0x699
 4786 071c 13       		.uleb128 0x13
 4787 071d 01       		.uleb128 0x1
 4788 071e 50       		.byte	0x50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 141


 4789 071f 01       		.uleb128 0x1
 4790 0720 30       		.byte	0x30
 4791 0721 00       		.byte	0
 4792 0722 00       		.byte	0
 4793 0723 1B       		.uleb128 0x1b
 4794 0724 14070000 		.4byte	.LASF80
 4795 0728 01       		.byte	0x1
 4796 0729 ED       		.byte	0xed
 4797 072a 00000000 		.4byte	.LFB3
 4798 072e 34000000 		.4byte	.LFE3-.LFB3
 4799 0732 01       		.uleb128 0x1
 4800 0733 9C       		.byte	0x9c
 4801 0734 6A070000 		.4byte	0x76a
 4802 0738 16       		.uleb128 0x16
 4803 0739 DB070000 		.4byte	.LASF28
 4804 073d 01       		.byte	0x1
 4805 073e ED       		.byte	0xed
 4806 073f 87000000 		.4byte	0x87
 4807 0743 E3030000 		.4byte	.LLST30
 4808 0747 12       		.uleb128 0x12
 4809 0748 14000000 		.4byte	.LVL77
 4810 074c 99060000 		.4byte	0x699
 4811 0750 5A070000 		.4byte	0x75a
 4812 0754 13       		.uleb128 0x13
 4813 0755 01       		.uleb128 0x1
 4814 0756 50       		.byte	0x50
 4815 0757 01       		.uleb128 0x1
 4816 0758 30       		.byte	0x30
 4817 0759 00       		.byte	0
 4818 075a 14       		.uleb128 0x14
 4819 075b 2E000000 		.4byte	.LVL78
 4820 075f 99060000 		.4byte	0x699
 4821 0763 13       		.uleb128 0x13
 4822 0764 01       		.uleb128 0x1
 4823 0765 50       		.byte	0x50
 4824 0766 01       		.uleb128 0x1
 4825 0767 30       		.byte	0x30
 4826 0768 00       		.byte	0
 4827 0769 00       		.byte	0
 4828 076a 0B       		.uleb128 0xb
 4829 076b 37000000 		.4byte	.LASF82
 4830 076f 01       		.byte	0x1
 4831 0770 6F01     		.2byte	0x16f
 4832 0772 00000000 		.4byte	.LFB7
 4833 0776 CC000000 		.4byte	.LFE7-.LFB7
 4834 077a 01       		.uleb128 0x1
 4835 077b 9C       		.byte	0x9c
 4836 077c B9070000 		.4byte	0x7b9
 4837 0780 0C       		.uleb128 0xc
 4838 0781 53040000 		.4byte	.LASF83
 4839 0785 01       		.byte	0x1
 4840 0786 6F01     		.2byte	0x16f
 4841 0788 87000000 		.4byte	0x87
 4842 078c 04040000 		.4byte	.LLST31
 4843 0790 0A       		.uleb128 0xa
 4844 0791 09070000 		.4byte	.LASF84
 4845 0795 01       		.byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 142


 4846 0796 7101     		.2byte	0x171
 4847 0798 87000000 		.4byte	0x87
 4848 079c 25040000 		.4byte	.LLST32
 4849 07a0 11       		.uleb128 0x11
 4850 07a1 08000000 		.4byte	.LVL80
 4851 07a5 0F010000 		.4byte	0x10f
 4852 07a9 14       		.uleb128 0x14
 4853 07aa A0000000 		.4byte	.LVL82
 4854 07ae 99060000 		.4byte	0x699
 4855 07b2 13       		.uleb128 0x13
 4856 07b3 01       		.uleb128 0x1
 4857 07b4 50       		.byte	0x50
 4858 07b5 01       		.uleb128 0x1
 4859 07b6 30       		.byte	0x30
 4860 07b7 00       		.byte	0
 4861 07b8 00       		.byte	0
 4862 07b9 0F       		.uleb128 0xf
 4863 07ba 2E020000 		.4byte	.LASF85
 4864 07be 01       		.byte	0x1
 4865 07bf C901     		.2byte	0x1c9
 4866 07c1 00000000 		.4byte	.LFB8
 4867 07c5 F4000000 		.4byte	.LFE8-.LFB8
 4868 07c9 01       		.uleb128 0x1
 4869 07ca 9C       		.byte	0x9c
 4870 07cb 5C080000 		.4byte	0x85c
 4871 07cf 0C       		.uleb128 0xc
 4872 07d0 53040000 		.4byte	.LASF83
 4873 07d4 01       		.byte	0x1
 4874 07d5 C901     		.2byte	0x1c9
 4875 07d7 87000000 		.4byte	0x87
 4876 07db 38040000 		.4byte	.LLST33
 4877 07df 0A       		.uleb128 0xa
 4878 07e0 2C040000 		.4byte	.LASF86
 4879 07e4 01       		.byte	0x1
 4880 07e5 CB01     		.2byte	0x1cb
 4881 07e7 87000000 		.4byte	0x87
 4882 07eb 59040000 		.4byte	.LLST34
 4883 07ef 0A       		.uleb128 0xa
 4884 07f0 C7060000 		.4byte	.LASF87
 4885 07f4 01       		.byte	0x1
 4886 07f5 CC01     		.2byte	0x1cc
 4887 07f7 87000000 		.4byte	0x87
 4888 07fb 8F040000 		.4byte	.LLST35
 4889 07ff 12       		.uleb128 0x12
 4890 0800 38000000 		.4byte	.LVL91
 4891 0804 99060000 		.4byte	0x699
 4892 0808 12080000 		.4byte	0x812
 4893 080c 13       		.uleb128 0x13
 4894 080d 01       		.uleb128 0x1
 4895 080e 50       		.byte	0x50
 4896 080f 01       		.uleb128 0x1
 4897 0810 30       		.byte	0x30
 4898 0811 00       		.byte	0
 4899 0812 12       		.uleb128 0x12
 4900 0813 42000000 		.4byte	.LVL92
 4901 0817 6A070000 		.4byte	0x76a
 4902 081b 26080000 		.4byte	0x826
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 143


 4903 081f 13       		.uleb128 0x13
 4904 0820 01       		.uleb128 0x1
 4905 0821 50       		.byte	0x50
 4906 0822 02       		.uleb128 0x2
 4907 0823 76       		.byte	0x76
 4908 0824 00       		.sleb128 0
 4909 0825 00       		.byte	0
 4910 0826 12       		.uleb128 0x12
 4911 0827 D6000000 		.4byte	.LVL93
 4912 082b 99060000 		.4byte	0x699
 4913 082f 39080000 		.4byte	0x839
 4914 0833 13       		.uleb128 0x13
 4915 0834 01       		.uleb128 0x1
 4916 0835 50       		.byte	0x50
 4917 0836 01       		.uleb128 0x1
 4918 0837 30       		.byte	0x30
 4919 0838 00       		.byte	0
 4920 0839 11       		.uleb128 0x11
 4921 083a DE000000 		.4byte	.LVL94
 4922 083e 84010000 		.4byte	0x184
 4923 0842 11       		.uleb128 0x11
 4924 0843 E4000000 		.4byte	.LVL95
 4925 0847 96010000 		.4byte	0x196
 4926 084b 14       		.uleb128 0x14
 4927 084c EE000000 		.4byte	.LVL96
 4928 0850 6A070000 		.4byte	0x76a
 4929 0854 13       		.uleb128 0x13
 4930 0855 01       		.uleb128 0x1
 4931 0856 50       		.byte	0x50
 4932 0857 02       		.uleb128 0x2
 4933 0858 76       		.byte	0x76
 4934 0859 00       		.sleb128 0
 4935 085a 00       		.byte	0
 4936 085b 00       		.byte	0
 4937 085c 0F       		.uleb128 0xf
 4938 085d C8090000 		.4byte	.LASF88
 4939 0861 01       		.byte	0x1
 4940 0862 5F02     		.2byte	0x25f
 4941 0864 00000000 		.4byte	.LFB9
 4942 0868 58000000 		.4byte	.LFE9-.LFB9
 4943 086c 01       		.uleb128 0x1
 4944 086d 9C       		.byte	0x9c
 4945 086e 92080000 		.4byte	0x892
 4946 0872 0C       		.uleb128 0xc
 4947 0873 DB070000 		.4byte	.LASF28
 4948 0877 01       		.byte	0x1
 4949 0878 5F02     		.2byte	0x25f
 4950 087a 87000000 		.4byte	0x87
 4951 087e A2040000 		.4byte	.LLST36
 4952 0882 14       		.uleb128 0x14
 4953 0883 52000000 		.4byte	.LVL100
 4954 0887 99060000 		.4byte	0x699
 4955 088b 13       		.uleb128 0x13
 4956 088c 01       		.uleb128 0x1
 4957 088d 50       		.byte	0x50
 4958 088e 01       		.uleb128 0x1
 4959 088f 30       		.byte	0x30
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 144


 4960 0890 00       		.byte	0
 4961 0891 00       		.byte	0
 4962 0892 0E       		.uleb128 0xe
 4963 0893 5A080000 		.4byte	.LASF89
 4964 0897 01       		.byte	0x1
 4965 0898 9E05     		.2byte	0x59e
 4966 089a 00000000 		.4byte	.LFB40
 4967 089e 10000000 		.4byte	.LFE40-.LFB40
 4968 08a2 01       		.uleb128 0x1
 4969 08a3 9C       		.byte	0x9c
 4970 08a4 0F       		.uleb128 0xf
 4971 08a5 1E000000 		.4byte	.LASF90
 4972 08a9 01       		.byte	0x1
 4973 08aa B305     		.2byte	0x5b3
 4974 08ac 00000000 		.4byte	.LFB41
 4975 08b0 2C000000 		.4byte	.LFE41-.LFB41
 4976 08b4 01       		.uleb128 0x1
 4977 08b5 9C       		.byte	0x9c
 4978 08b6 DD080000 		.4byte	0x8dd
 4979 08ba 0C       		.uleb128 0xc
 4980 08bb A8000000 		.4byte	.LASF91
 4981 08bf 01       		.byte	0x1
 4982 08c0 B305     		.2byte	0x5b3
 4983 08c2 9F000000 		.4byte	0x9f
 4984 08c6 C3040000 		.4byte	.LLST37
 4985 08ca 11       		.uleb128 0x11
 4986 08cb 0E000000 		.4byte	.LVL103
 4987 08cf 68130000 		.4byte	0x1368
 4988 08d3 11       		.uleb128 0x11
 4989 08d4 24000000 		.4byte	.LVL105
 4990 08d8 68130000 		.4byte	0x1368
 4991 08dc 00       		.byte	0
 4992 08dd 0F       		.uleb128 0xf
 4993 08de A6020000 		.4byte	.LASF92
 4994 08e2 01       		.byte	0x1
 4995 08e3 DF05     		.2byte	0x5df
 4996 08e5 00000000 		.4byte	.LFB42
 4997 08e9 14000000 		.4byte	.LFE42-.LFB42
 4998 08ed 01       		.uleb128 0x1
 4999 08ee 9C       		.byte	0x9c
 5000 08ef 0D090000 		.4byte	0x90d
 5001 08f3 0C       		.uleb128 0xc
 5002 08f4 FA080000 		.4byte	.LASF93
 5003 08f8 01       		.byte	0x1
 5004 08f9 DF05     		.2byte	0x5df
 5005 08fb 93000000 		.4byte	0x93
 5006 08ff E1040000 		.4byte	.LLST38
 5007 0903 11       		.uleb128 0x11
 5008 0904 0E000000 		.4byte	.LVL109
 5009 0908 68130000 		.4byte	0x1368
 5010 090c 00       		.byte	0
 5011 090d 18       		.uleb128 0x18
 5012 090e EE020000 		.4byte	.LASF94
 5013 0912 01       		.byte	0x1
 5014 0913 5E04     		.2byte	0x45e
 5015 0915 87000000 		.4byte	0x87
 5016 0919 00000000 		.4byte	.LFB28
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 145


 5017 091d 84000000 		.4byte	.LFE28-.LFB28
 5018 0921 01       		.uleb128 0x1
 5019 0922 9C       		.byte	0x9c
 5020 0923 7D090000 		.4byte	0x97d
 5021 0927 0C       		.uleb128 0xc
 5022 0928 98010000 		.4byte	.LASF55
 5023 092c 01       		.byte	0x1
 5024 092d 5E04     		.2byte	0x45e
 5025 092f 87000000 		.4byte	0x87
 5026 0933 02050000 		.4byte	.LLST39
 5027 0937 0A       		.uleb128 0xa
 5028 0938 1A090000 		.4byte	.LASF56
 5029 093c 01       		.byte	0x1
 5030 093d 6004     		.2byte	0x460
 5031 093f 87000000 		.4byte	0x87
 5032 0943 3C050000 		.4byte	.LLST40
 5033 0947 12       		.uleb128 0x12
 5034 0948 2A000000 		.4byte	.LVL113
 5035 094c DD080000 		.4byte	0x8dd
 5036 0950 5A090000 		.4byte	0x95a
 5037 0954 13       		.uleb128 0x13
 5038 0955 01       		.uleb128 0x1
 5039 0956 50       		.byte	0x50
 5040 0957 01       		.uleb128 0x1
 5041 0958 3A       		.byte	0x3a
 5042 0959 00       		.byte	0
 5043 095a 12       		.uleb128 0x12
 5044 095b 3E000000 		.4byte	.LVL114
 5045 095f DD080000 		.4byte	0x8dd
 5046 0963 6D090000 		.4byte	0x96d
 5047 0967 13       		.uleb128 0x13
 5048 0968 01       		.uleb128 0x1
 5049 0969 50       		.byte	0x50
 5050 096a 01       		.uleb128 0x1
 5051 096b 44       		.byte	0x44
 5052 096c 00       		.byte	0
 5053 096d 14       		.uleb128 0x14
 5054 096e 56000000 		.4byte	.LVL117
 5055 0972 DD080000 		.4byte	0x8dd
 5056 0976 13       		.uleb128 0x13
 5057 0977 01       		.uleb128 0x1
 5058 0978 50       		.byte	0x50
 5059 0979 01       		.uleb128 0x1
 5060 097a 3A       		.byte	0x3a
 5061 097b 00       		.byte	0
 5062 097c 00       		.byte	0
 5063 097d 0F       		.uleb128 0xf
 5064 097e CE020000 		.4byte	.LASF95
 5065 0982 01       		.byte	0x1
 5066 0983 0804     		.2byte	0x408
 5067 0985 00000000 		.4byte	.LFB25
 5068 0989 74000000 		.4byte	.LFE25-.LFB25
 5069 098d 01       		.uleb128 0x1
 5070 098e 9C       		.byte	0x9c
 5071 098f CC090000 		.4byte	0x9cc
 5072 0993 1C       		.uleb128 0x1c
 5073 0994 6900     		.ascii	"i\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 146


 5074 0996 01       		.byte	0x1
 5075 0997 0A04     		.2byte	0x40a
 5076 0999 E2000000 		.4byte	0xe2
 5077 099d 02       		.uleb128 0x2
 5078 099e 91       		.byte	0x91
 5079 099f 76       		.sleb128 -10
 5080 09a0 11       		.uleb128 0x11
 5081 09a1 38000000 		.4byte	.LVL119
 5082 09a5 E6040000 		.4byte	0x4e6
 5083 09a9 12       		.uleb128 0x12
 5084 09aa 44000000 		.4byte	.LVL120
 5085 09ae 0D090000 		.4byte	0x90d
 5086 09b2 BC090000 		.4byte	0x9bc
 5087 09b6 13       		.uleb128 0x13
 5088 09b7 01       		.uleb128 0x1
 5089 09b8 50       		.byte	0x50
 5090 09b9 01       		.uleb128 0x1
 5091 09ba 30       		.byte	0x30
 5092 09bb 00       		.byte	0
 5093 09bc 14       		.uleb128 0x14
 5094 09bd 4C000000 		.4byte	.LVL121
 5095 09c1 DD080000 		.4byte	0x8dd
 5096 09c5 13       		.uleb128 0x13
 5097 09c6 01       		.uleb128 0x1
 5098 09c7 50       		.byte	0x50
 5099 09c8 01       		.uleb128 0x1
 5100 09c9 31       		.byte	0x31
 5101 09ca 00       		.byte	0
 5102 09cb 00       		.byte	0
 5103 09cc 0F       		.uleb128 0xf
 5104 09cd 56070000 		.4byte	.LASF96
 5105 09d1 01       		.byte	0x1
 5106 09d2 F005     		.2byte	0x5f0
 5107 09d4 00000000 		.4byte	.LFB43
 5108 09d8 4C000000 		.4byte	.LFE43-.LFB43
 5109 09dc 01       		.uleb128 0x1
 5110 09dd 9C       		.byte	0x9c
 5111 09de F3090000 		.4byte	0x9f3
 5112 09e2 0C       		.uleb128 0xc
 5113 09e3 53040000 		.4byte	.LASF83
 5114 09e7 01       		.byte	0x1
 5115 09e8 F005     		.2byte	0x5f0
 5116 09ea 9F000000 		.4byte	0x9f
 5117 09ee 4F050000 		.4byte	.LLST41
 5118 09f2 00       		.byte	0
 5119 09f3 0F       		.uleb128 0xf
 5120 09f4 7F060000 		.4byte	.LASF97
 5121 09f8 01       		.byte	0x1
 5122 09f9 2A06     		.2byte	0x62a
 5123 09fb 00000000 		.4byte	.LFB44
 5124 09ff 40000000 		.4byte	.LFE44-.LFB44
 5125 0a03 01       		.uleb128 0x1
 5126 0a04 9C       		.byte	0x9c
 5127 0a05 2A0A0000 		.4byte	0xa2a
 5128 0a09 0C       		.uleb128 0xc
 5129 0a0a 8A040000 		.4byte	.LASF98
 5130 0a0e 01       		.byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 147


 5131 0a0f 2A06     		.2byte	0x62a
 5132 0a11 87000000 		.4byte	0x87
 5133 0a15 70050000 		.4byte	.LLST42
 5134 0a19 0C       		.uleb128 0xc
 5135 0a1a 44010000 		.4byte	.LASF99
 5136 0a1e 01       		.byte	0x1
 5137 0a1f 2A06     		.2byte	0x62a
 5138 0a21 87000000 		.4byte	0x87
 5139 0a25 91050000 		.4byte	.LLST43
 5140 0a29 00       		.byte	0
 5141 0a2a 0E       		.uleb128 0xe
 5142 0a2b 6D000000 		.4byte	.LASF100
 5143 0a2f 01       		.byte	0x1
 5144 0a30 4306     		.2byte	0x643
 5145 0a32 00000000 		.4byte	.LFB45
 5146 0a36 0C000000 		.4byte	.LFE45-.LFB45
 5147 0a3a 01       		.uleb128 0x1
 5148 0a3b 9C       		.byte	0x9c
 5149 0a3c 18       		.uleb128 0x18
 5150 0a3d 21080000 		.4byte	.LASF101
 5151 0a41 01       		.byte	0x1
 5152 0a42 7507     		.2byte	0x775
 5153 0a44 87000000 		.4byte	0x87
 5154 0a48 00000000 		.4byte	.LFB52
 5155 0a4c 2C000000 		.4byte	.LFE52-.LFB52
 5156 0a50 01       		.uleb128 0x1
 5157 0a51 9C       		.byte	0x9c
 5158 0a52 AB0A0000 		.4byte	0xaab
 5159 0a56 0C       		.uleb128 0xc
 5160 0a57 3F010000 		.4byte	.LASF102
 5161 0a5b 01       		.byte	0x1
 5162 0a5c 7507     		.2byte	0x775
 5163 0a5e 87000000 		.4byte	0x87
 5164 0a62 B2050000 		.4byte	.LLST44
 5165 0a66 19       		.uleb128 0x19
 5166 0a67 6B040000 		.4byte	.LASF103
 5167 0a6b 01       		.byte	0x1
 5168 0a6c 7707     		.2byte	0x777
 5169 0a6e 87000000 		.4byte	0x87
 5170 0a72 05       		.uleb128 0x5
 5171 0a73 03       		.byte	0x3
 5172 0a74 00000000 		.4byte	interruptStatus.5207
 5173 0a78 0A       		.uleb128 0xa
 5174 0a79 52010000 		.4byte	.LASF35
 5175 0a7d 01       		.byte	0x1
 5176 0a7e 7807     		.2byte	0x778
 5177 0a80 87000000 		.4byte	0x87
 5178 0a84 D3050000 		.4byte	.LLST45
 5179 0a88 0A       		.uleb128 0xa
 5180 0a89 33090000 		.4byte	.LASF104
 5181 0a8d 01       		.byte	0x1
 5182 0a8e 7907     		.2byte	0x779
 5183 0a90 87000000 		.4byte	0x87
 5184 0a94 E6050000 		.4byte	.LLST46
 5185 0a98 11       		.uleb128 0x11
 5186 0a99 08000000 		.4byte	.LVL128
 5187 0a9d 3C130000 		.4byte	0x133c
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 148


 5188 0aa1 11       		.uleb128 0x11
 5189 0aa2 20000000 		.4byte	.LVL130
 5190 0aa6 47130000 		.4byte	0x1347
 5191 0aaa 00       		.byte	0
 5192 0aab 0F       		.uleb128 0xf
 5193 0aac 1A050000 		.4byte	.LASF105
 5194 0ab0 01       		.byte	0x1
 5195 0ab1 6F06     		.2byte	0x66f
 5196 0ab3 00000000 		.4byte	.LFB46
 5197 0ab7 84000000 		.4byte	.LFE46-.LFB46
 5198 0abb 01       		.uleb128 0x1
 5199 0abc 9C       		.byte	0x9c
 5200 0abd 430B0000 		.4byte	0xb43
 5201 0ac1 0C       		.uleb128 0xc
 5202 0ac2 D5070000 		.4byte	.LASF106
 5203 0ac6 01       		.byte	0x1
 5204 0ac7 6F06     		.2byte	0x66f
 5205 0ac9 87000000 		.4byte	0x87
 5206 0acd 04060000 		.4byte	.LLST47
 5207 0ad1 0C       		.uleb128 0xc
 5208 0ad2 7B090000 		.4byte	.LASF107
 5209 0ad6 01       		.byte	0x1
 5210 0ad7 6F06     		.2byte	0x66f
 5211 0ad9 87000000 		.4byte	0x87
 5212 0add 25060000 		.4byte	.LLST48
 5213 0ae1 0A       		.uleb128 0xa
 5214 0ae2 24020000 		.4byte	.LASF108
 5215 0ae6 01       		.byte	0x1
 5216 0ae7 7106     		.2byte	0x671
 5217 0ae9 9F000000 		.4byte	0x9f
 5218 0aed 46060000 		.4byte	.LLST49
 5219 0af1 0A       		.uleb128 0xa
 5220 0af2 52010000 		.4byte	.LASF35
 5221 0af6 01       		.byte	0x1
 5222 0af7 7206     		.2byte	0x672
 5223 0af9 87000000 		.4byte	0x87
 5224 0afd 59060000 		.4byte	.LLST50
 5225 0b01 11       		.uleb128 0x11
 5226 0b02 0C000000 		.4byte	.LVL133
 5227 0b06 3C130000 		.4byte	0x133c
 5228 0b0a 12       		.uleb128 0x12
 5229 0b0b 44000000 		.4byte	.LVL136
 5230 0b0f DD080000 		.4byte	0x8dd
 5231 0b13 1E0B0000 		.4byte	0xb1e
 5232 0b17 13       		.uleb128 0x13
 5233 0b18 01       		.uleb128 0x1
 5234 0b19 50       		.byte	0x50
 5235 0b1a 02       		.uleb128 0x2
 5236 0b1b 75       		.byte	0x75
 5237 0b1c 00       		.sleb128 0
 5238 0b1d 00       		.byte	0
 5239 0b1e 12       		.uleb128 0x12
 5240 0b1f 4A000000 		.4byte	.LVL137
 5241 0b23 3C0A0000 		.4byte	0xa3c
 5242 0b27 320B0000 		.4byte	0xb32
 5243 0b2b 13       		.uleb128 0x13
 5244 0b2c 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 149


 5245 0b2d 50       		.byte	0x50
 5246 0b2e 02       		.uleb128 0x2
 5247 0b2f 75       		.byte	0x75
 5248 0b30 00       		.sleb128 0
 5249 0b31 00       		.byte	0
 5250 0b32 14       		.uleb128 0x14
 5251 0b33 74000000 		.4byte	.LVL138
 5252 0b37 47130000 		.4byte	0x1347
 5253 0b3b 13       		.uleb128 0x13
 5254 0b3c 01       		.uleb128 0x1
 5255 0b3d 50       		.byte	0x50
 5256 0b3e 02       		.uleb128 0x2
 5257 0b3f 76       		.byte	0x76
 5258 0b40 00       		.sleb128 0
 5259 0b41 00       		.byte	0
 5260 0b42 00       		.byte	0
 5261 0b43 0F       		.uleb128 0xf
 5262 0b44 08040000 		.4byte	.LASF109
 5263 0b48 01       		.byte	0x1
 5264 0b49 BF06     		.2byte	0x6bf
 5265 0b4b 00000000 		.4byte	.LFB47
 5266 0b4f 80000000 		.4byte	.LFE47-.LFB47
 5267 0b53 01       		.uleb128 0x1
 5268 0b54 9C       		.byte	0x9c
 5269 0b55 D90B0000 		.4byte	0xbd9
 5270 0b59 0C       		.uleb128 0xc
 5271 0b5a D5070000 		.4byte	.LASF106
 5272 0b5e 01       		.byte	0x1
 5273 0b5f BF06     		.2byte	0x6bf
 5274 0b61 87000000 		.4byte	0x87
 5275 0b65 6C060000 		.4byte	.LLST51
 5276 0b69 0C       		.uleb128 0xc
 5277 0b6a 7B090000 		.4byte	.LASF107
 5278 0b6e 01       		.byte	0x1
 5279 0b6f BF06     		.2byte	0x6bf
 5280 0b71 87000000 		.4byte	0x87
 5281 0b75 8D060000 		.4byte	.LLST52
 5282 0b79 0A       		.uleb128 0xa
 5283 0b7a 24020000 		.4byte	.LASF108
 5284 0b7e 01       		.byte	0x1
 5285 0b7f C106     		.2byte	0x6c1
 5286 0b81 9F000000 		.4byte	0x9f
 5287 0b85 AE060000 		.4byte	.LLST53
 5288 0b89 0A       		.uleb128 0xa
 5289 0b8a 52010000 		.4byte	.LASF35
 5290 0b8e 01       		.byte	0x1
 5291 0b8f C206     		.2byte	0x6c2
 5292 0b91 87000000 		.4byte	0x87
 5293 0b95 C1060000 		.4byte	.LLST54
 5294 0b99 11       		.uleb128 0x11
 5295 0b9a 0A000000 		.4byte	.LVL141
 5296 0b9e 3C130000 		.4byte	0x133c
 5297 0ba2 12       		.uleb128 0x12
 5298 0ba3 42000000 		.4byte	.LVL144
 5299 0ba7 DD080000 		.4byte	0x8dd
 5300 0bab B50B0000 		.4byte	0xbb5
 5301 0baf 13       		.uleb128 0x13
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 150


 5302 0bb0 01       		.uleb128 0x1
 5303 0bb1 50       		.byte	0x50
 5304 0bb2 01       		.uleb128 0x1
 5305 0bb3 31       		.byte	0x31
 5306 0bb4 00       		.byte	0
 5307 0bb5 12       		.uleb128 0x12
 5308 0bb6 48000000 		.4byte	.LVL145
 5309 0bba 3C0A0000 		.4byte	0xa3c
 5310 0bbe C80B0000 		.4byte	0xbc8
 5311 0bc2 13       		.uleb128 0x13
 5312 0bc3 01       		.uleb128 0x1
 5313 0bc4 50       		.byte	0x50
 5314 0bc5 01       		.uleb128 0x1
 5315 0bc6 32       		.byte	0x32
 5316 0bc7 00       		.byte	0
 5317 0bc8 14       		.uleb128 0x14
 5318 0bc9 72000000 		.4byte	.LVL146
 5319 0bcd 47130000 		.4byte	0x1347
 5320 0bd1 13       		.uleb128 0x13
 5321 0bd2 01       		.uleb128 0x1
 5322 0bd3 50       		.byte	0x50
 5323 0bd4 02       		.uleb128 0x2
 5324 0bd5 76       		.byte	0x76
 5325 0bd6 00       		.sleb128 0
 5326 0bd7 00       		.byte	0
 5327 0bd8 00       		.byte	0
 5328 0bd9 0F       		.uleb128 0xf
 5329 0bda DC010000 		.4byte	.LASF110
 5330 0bde 01       		.byte	0x1
 5331 0bdf F506     		.2byte	0x6f5
 5332 0be1 00000000 		.4byte	.LFB48
 5333 0be5 30000000 		.4byte	.LFE48-.LFB48
 5334 0be9 01       		.uleb128 0x1
 5335 0bea 9C       		.byte	0x9c
 5336 0beb 120C0000 		.4byte	0xc12
 5337 0bef 12       		.uleb128 0x12
 5338 0bf0 1C000000 		.4byte	.LVL148
 5339 0bf4 3C0A0000 		.4byte	0xa3c
 5340 0bf8 020C0000 		.4byte	0xc02
 5341 0bfc 13       		.uleb128 0x13
 5342 0bfd 01       		.uleb128 0x1
 5343 0bfe 50       		.byte	0x50
 5344 0bff 01       		.uleb128 0x1
 5345 0c00 31       		.byte	0x31
 5346 0c01 00       		.byte	0
 5347 0c02 14       		.uleb128 0x14
 5348 0c03 22000000 		.4byte	.LVL149
 5349 0c07 3C0A0000 		.4byte	0xa3c
 5350 0c0b 13       		.uleb128 0x13
 5351 0c0c 01       		.uleb128 0x1
 5352 0c0d 50       		.byte	0x50
 5353 0c0e 01       		.uleb128 0x1
 5354 0c0f 31       		.byte	0x31
 5355 0c10 00       		.byte	0
 5356 0c11 00       		.byte	0
 5357 0c12 0F       		.uleb128 0xf
 5358 0c13 BC070000 		.4byte	.LASF111
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 151


 5359 0c17 01       		.byte	0x1
 5360 0c18 0E07     		.2byte	0x70e
 5361 0c1a 00000000 		.4byte	.LFB49
 5362 0c1e 28000000 		.4byte	.LFE49-.LFB49
 5363 0c22 01       		.uleb128 0x1
 5364 0c23 9C       		.byte	0x9c
 5365 0c24 380C0000 		.4byte	0xc38
 5366 0c28 14       		.uleb128 0x14
 5367 0c29 1C000000 		.4byte	.LVL150
 5368 0c2d 3C0A0000 		.4byte	0xa3c
 5369 0c31 13       		.uleb128 0x13
 5370 0c32 01       		.uleb128 0x1
 5371 0c33 50       		.byte	0x50
 5372 0c34 01       		.uleb128 0x1
 5373 0c35 32       		.byte	0x32
 5374 0c36 00       		.byte	0
 5375 0c37 00       		.byte	0
 5376 0c38 0F       		.uleb128 0xf
 5377 0c39 3C050000 		.4byte	.LASF112
 5378 0c3d 01       		.byte	0x1
 5379 0c3e 2507     		.2byte	0x725
 5380 0c40 00000000 		.4byte	.LFB50
 5381 0c44 54000000 		.4byte	.LFE50-.LFB50
 5382 0c48 01       		.uleb128 0x1
 5383 0c49 9C       		.byte	0x9c
 5384 0c4a AF0C0000 		.4byte	0xcaf
 5385 0c4e 0A       		.uleb128 0xa
 5386 0c4f 24020000 		.4byte	.LASF108
 5387 0c53 01       		.byte	0x1
 5388 0c54 2707     		.2byte	0x727
 5389 0c56 9F000000 		.4byte	0x9f
 5390 0c5a D4060000 		.4byte	.LLST55
 5391 0c5e 0A       		.uleb128 0xa
 5392 0c5f 52010000 		.4byte	.LASF35
 5393 0c63 01       		.byte	0x1
 5394 0c64 2807     		.2byte	0x728
 5395 0c66 87000000 		.4byte	0x87
 5396 0c6a E7060000 		.4byte	.LLST56
 5397 0c6e 11       		.uleb128 0x11
 5398 0c6f 06000000 		.4byte	.LVL151
 5399 0c73 3C130000 		.4byte	0x133c
 5400 0c77 12       		.uleb128 0x12
 5401 0c78 30000000 		.4byte	.LVL154
 5402 0c7c DD080000 		.4byte	0x8dd
 5403 0c80 8B0C0000 		.4byte	0xc8b
 5404 0c84 13       		.uleb128 0x13
 5405 0c85 01       		.uleb128 0x1
 5406 0c86 50       		.byte	0x50
 5407 0c87 02       		.uleb128 0x2
 5408 0c88 75       		.byte	0x75
 5409 0c89 00       		.sleb128 0
 5410 0c8a 00       		.byte	0
 5411 0c8b 12       		.uleb128 0x12
 5412 0c8c 36000000 		.4byte	.LVL155
 5413 0c90 3C0A0000 		.4byte	0xa3c
 5414 0c94 9E0C0000 		.4byte	0xc9e
 5415 0c98 13       		.uleb128 0x13
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 152


 5416 0c99 01       		.uleb128 0x1
 5417 0c9a 50       		.byte	0x50
 5418 0c9b 01       		.uleb128 0x1
 5419 0c9c 34       		.byte	0x34
 5420 0c9d 00       		.byte	0
 5421 0c9e 14       		.uleb128 0x14
 5422 0c9f 42000000 		.4byte	.LVL156
 5423 0ca3 47130000 		.4byte	0x1347
 5424 0ca7 13       		.uleb128 0x13
 5425 0ca8 01       		.uleb128 0x1
 5426 0ca9 50       		.byte	0x50
 5427 0caa 02       		.uleb128 0x2
 5428 0cab 77       		.byte	0x77
 5429 0cac 00       		.sleb128 0
 5430 0cad 00       		.byte	0
 5431 0cae 00       		.byte	0
 5432 0caf 0F       		.uleb128 0xf
 5433 0cb0 1B0A0000 		.4byte	.LASF113
 5434 0cb4 01       		.byte	0x1
 5435 0cb5 5107     		.2byte	0x751
 5436 0cb7 00000000 		.4byte	.LFB51
 5437 0cbb 20000000 		.4byte	.LFE51-.LFB51
 5438 0cbf 01       		.uleb128 0x1
 5439 0cc0 9C       		.byte	0x9c
 5440 0cc1 D50C0000 		.4byte	0xcd5
 5441 0cc5 14       		.uleb128 0x14
 5442 0cc6 12000000 		.4byte	.LVL158
 5443 0cca 3C0A0000 		.4byte	0xa3c
 5444 0cce 13       		.uleb128 0x13
 5445 0ccf 01       		.uleb128 0x1
 5446 0cd0 50       		.byte	0x50
 5447 0cd1 01       		.uleb128 0x1
 5448 0cd2 34       		.byte	0x34
 5449 0cd3 00       		.byte	0
 5450 0cd4 00       		.byte	0
 5451 0cd5 18       		.uleb128 0x18
 5452 0cd6 20090000 		.4byte	.LASF114
 5453 0cda 01       		.byte	0x1
 5454 0cdb 9D07     		.2byte	0x79d
 5455 0cdd 87000000 		.4byte	0x87
 5456 0ce1 00000000 		.4byte	.LFB53
 5457 0ce5 1C000000 		.4byte	.LFE53-.LFB53
 5458 0ce9 01       		.uleb128 0x1
 5459 0cea 9C       		.byte	0x9c
 5460 0ceb 220D0000 		.4byte	0xd22
 5461 0cef 0A       		.uleb128 0xa
 5462 0cf0 52010000 		.4byte	.LASF35
 5463 0cf4 01       		.byte	0x1
 5464 0cf5 9F07     		.2byte	0x79f
 5465 0cf7 87000000 		.4byte	0x87
 5466 0cfb FA060000 		.4byte	.LLST57
 5467 0cff 0A       		.uleb128 0xa
 5468 0d00 38040000 		.4byte	.LASF115
 5469 0d04 01       		.byte	0x1
 5470 0d05 A007     		.2byte	0x7a0
 5471 0d07 87000000 		.4byte	0x87
 5472 0d0b 0D070000 		.4byte	.LLST58
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 153


 5473 0d0f 11       		.uleb128 0x11
 5474 0d10 06000000 		.4byte	.LVL159
 5475 0d14 3C130000 		.4byte	0x133c
 5476 0d18 11       		.uleb128 0x11
 5477 0d19 12000000 		.4byte	.LVL161
 5478 0d1d 47130000 		.4byte	0x1347
 5479 0d21 00       		.byte	0
 5480 0d22 18       		.uleb128 0x18
 5481 0d23 E9060000 		.4byte	.LASF116
 5482 0d27 01       		.byte	0x1
 5483 0d28 B407     		.2byte	0x7b4
 5484 0d2a 9F000000 		.4byte	0x9f
 5485 0d2e 00000000 		.4byte	.LFB54
 5486 0d32 1C000000 		.4byte	.LFE54-.LFB54
 5487 0d36 01       		.uleb128 0x1
 5488 0d37 9C       		.byte	0x9c
 5489 0d38 6F0D0000 		.4byte	0xd6f
 5490 0d3c 0A       		.uleb128 0xa
 5491 0d3d EA040000 		.4byte	.LASF117
 5492 0d41 01       		.byte	0x1
 5493 0d42 B607     		.2byte	0x7b6
 5494 0d44 9F000000 		.4byte	0x9f
 5495 0d48 2B070000 		.4byte	.LLST59
 5496 0d4c 0A       		.uleb128 0xa
 5497 0d4d 52010000 		.4byte	.LASF35
 5498 0d51 01       		.byte	0x1
 5499 0d52 B707     		.2byte	0x7b7
 5500 0d54 87000000 		.4byte	0x87
 5501 0d58 49070000 		.4byte	.LLST60
 5502 0d5c 11       		.uleb128 0x11
 5503 0d5d 06000000 		.4byte	.LVL163
 5504 0d61 3C130000 		.4byte	0x133c
 5505 0d65 11       		.uleb128 0x11
 5506 0d66 14000000 		.4byte	.LVL165
 5507 0d6a 47130000 		.4byte	0x1347
 5508 0d6e 00       		.byte	0
 5509 0d6f 0F       		.uleb128 0xf
 5510 0d70 FB010000 		.4byte	.LASF118
 5511 0d74 01       		.byte	0x1
 5512 0d75 E307     		.2byte	0x7e3
 5513 0d77 00000000 		.4byte	.LFB55
 5514 0d7b 18000000 		.4byte	.LFE55-.LFB55
 5515 0d7f 01       		.uleb128 0x1
 5516 0d80 9C       		.byte	0x9c
 5517 0d81 B80D0000 		.4byte	0xdb8
 5518 0d85 0C       		.uleb128 0xc
 5519 0d86 3F010000 		.4byte	.LASF102
 5520 0d8a 01       		.byte	0x1
 5521 0d8b E307     		.2byte	0x7e3
 5522 0d8d 9F000000 		.4byte	0x9f
 5523 0d91 5C070000 		.4byte	.LLST61
 5524 0d95 0A       		.uleb128 0xa
 5525 0d96 52010000 		.4byte	.LASF35
 5526 0d9a 01       		.byte	0x1
 5527 0d9b E607     		.2byte	0x7e6
 5528 0d9d 87000000 		.4byte	0x87
 5529 0da1 88070000 		.4byte	.LLST62
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 154


 5530 0da5 11       		.uleb128 0x11
 5531 0da6 08000000 		.4byte	.LVL168
 5532 0daa 3C130000 		.4byte	0x133c
 5533 0dae 11       		.uleb128 0x11
 5534 0daf 10000000 		.4byte	.LVL169
 5535 0db3 47130000 		.4byte	0x1347
 5536 0db7 00       		.byte	0
 5537 0db8 0F       		.uleb128 0xf
 5538 0db9 DC060000 		.4byte	.LASF119
 5539 0dbd 01       		.byte	0x1
 5540 0dbe 0C08     		.2byte	0x80c
 5541 0dc0 00000000 		.4byte	.LFB56
 5542 0dc4 44000000 		.4byte	.LFE56-.LFB56
 5543 0dc8 01       		.uleb128 0x1
 5544 0dc9 9C       		.byte	0x9c
 5545 0dca F10D0000 		.4byte	0xdf1
 5546 0dce 0A       		.uleb128 0xa
 5547 0dcf 52010000 		.4byte	.LASF35
 5548 0dd3 01       		.byte	0x1
 5549 0dd4 0E08     		.2byte	0x80e
 5550 0dd6 87000000 		.4byte	0x87
 5551 0dda 9B070000 		.4byte	.LLST63
 5552 0dde 11       		.uleb128 0x11
 5553 0ddf 06000000 		.4byte	.LVL171
 5554 0de3 3C130000 		.4byte	0x133c
 5555 0de7 11       		.uleb128 0x11
 5556 0de8 3C000000 		.4byte	.LVL172
 5557 0dec 47130000 		.4byte	0x1347
 5558 0df0 00       		.byte	0
 5559 0df1 18       		.uleb128 0x18
 5560 0df2 6B070000 		.4byte	.LASF120
 5561 0df6 01       		.byte	0x1
 5562 0df7 4B08     		.2byte	0x84b
 5563 0df9 F8000000 		.4byte	0xf8
 5564 0dfd 00000000 		.4byte	.LFB57
 5565 0e01 28000000 		.4byte	.LFE57-.LFB57
 5566 0e05 01       		.uleb128 0x1
 5567 0e06 9C       		.byte	0x9c
 5568 0e07 590E0000 		.4byte	0xe59
 5569 0e0b 0C       		.uleb128 0xc
 5570 0e0c E2070000 		.4byte	.LASF121
 5571 0e10 01       		.byte	0x1
 5572 0e11 4B08     		.2byte	0x84b
 5573 0e13 87000000 		.4byte	0x87
 5574 0e17 AE070000 		.4byte	.LLST64
 5575 0e1b 0C       		.uleb128 0xc
 5576 0e1c 19080000 		.4byte	.LASF122
 5577 0e20 01       		.byte	0x1
 5578 0e21 4B08     		.2byte	0x84b
 5579 0e23 F8000000 		.4byte	0xf8
 5580 0e27 CF070000 		.4byte	.LLST65
 5581 0e2b 19       		.uleb128 0x19
 5582 0e2c 1B040000 		.4byte	.LASF123
 5583 0e30 01       		.byte	0x1
 5584 0e31 4D08     		.2byte	0x84d
 5585 0e33 F8000000 		.4byte	0xf8
 5586 0e37 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 155


 5587 0e38 50       		.byte	0x50
 5588 0e39 0A       		.uleb128 0xa
 5589 0e3a 95080000 		.4byte	.LASF124
 5590 0e3e 01       		.byte	0x1
 5591 0e3f 4E08     		.2byte	0x84e
 5592 0e41 590E0000 		.4byte	0xe59
 5593 0e45 FB070000 		.4byte	.LLST66
 5594 0e49 14       		.uleb128 0x14
 5595 0e4a 14000000 		.4byte	.LVL176
 5596 0e4e 99060000 		.4byte	0x699
 5597 0e52 13       		.uleb128 0x13
 5598 0e53 01       		.uleb128 0x1
 5599 0e54 50       		.byte	0x50
 5600 0e55 01       		.uleb128 0x1
 5601 0e56 30       		.byte	0x30
 5602 0e57 00       		.byte	0
 5603 0e58 00       		.byte	0
 5604 0e59 04       		.uleb128 0x4
 5605 0e5a 04       		.byte	0x4
 5606 0e5b F8000000 		.4byte	0xf8
 5607 0e5f 18       		.uleb128 0x18
 5608 0e60 B6050000 		.4byte	.LASF125
 5609 0e64 01       		.byte	0x1
 5610 0e65 7308     		.2byte	0x873
 5611 0e67 F8000000 		.4byte	0xf8
 5612 0e6b 00000000 		.4byte	.LFB58
 5613 0e6f 20000000 		.4byte	.LFE58-.LFB58
 5614 0e73 01       		.uleb128 0x1
 5615 0e74 9C       		.byte	0x9c
 5616 0e75 A90E0000 		.4byte	0xea9
 5617 0e79 0C       		.uleb128 0xc
 5618 0e7a E2070000 		.4byte	.LASF121
 5619 0e7e 01       		.byte	0x1
 5620 0e7f 7308     		.2byte	0x873
 5621 0e81 87000000 		.4byte	0x87
 5622 0e85 0E080000 		.4byte	.LLST67
 5623 0e89 0A       		.uleb128 0xa
 5624 0e8a 95080000 		.4byte	.LASF124
 5625 0e8e 01       		.byte	0x1
 5626 0e8f 7508     		.2byte	0x875
 5627 0e91 590E0000 		.4byte	0xe59
 5628 0e95 2F080000 		.4byte	.LLST68
 5629 0e99 14       		.uleb128 0x14
 5630 0e9a 12000000 		.4byte	.LVL182
 5631 0e9e 99060000 		.4byte	0x699
 5632 0ea2 13       		.uleb128 0x13
 5633 0ea3 01       		.uleb128 0x1
 5634 0ea4 50       		.byte	0x50
 5635 0ea5 01       		.uleb128 0x1
 5636 0ea6 30       		.byte	0x30
 5637 0ea7 00       		.byte	0
 5638 0ea8 00       		.byte	0
 5639 0ea9 18       		.uleb128 0x18
 5640 0eaa 04050000 		.4byte	.LASF126
 5641 0eae 01       		.byte	0x1
 5642 0eaf 8908     		.2byte	0x889
 5643 0eb1 F8000000 		.4byte	0xf8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 156


 5644 0eb5 00000000 		.4byte	.LFB59
 5645 0eb9 28000000 		.4byte	.LFE59-.LFB59
 5646 0ebd 01       		.uleb128 0x1
 5647 0ebe 9C       		.byte	0x9c
 5648 0ebf 110F0000 		.4byte	0xf11
 5649 0ec3 0C       		.uleb128 0xc
 5650 0ec4 E2070000 		.4byte	.LASF121
 5651 0ec8 01       		.byte	0x1
 5652 0ec9 8908     		.2byte	0x889
 5653 0ecb 87000000 		.4byte	0x87
 5654 0ecf 42080000 		.4byte	.LLST69
 5655 0ed3 0C       		.uleb128 0xc
 5656 0ed4 19080000 		.4byte	.LASF122
 5657 0ed8 01       		.byte	0x1
 5658 0ed9 8908     		.2byte	0x889
 5659 0edb F8000000 		.4byte	0xf8
 5660 0edf 63080000 		.4byte	.LLST70
 5661 0ee3 19       		.uleb128 0x19
 5662 0ee4 1B040000 		.4byte	.LASF123
 5663 0ee8 01       		.byte	0x1
 5664 0ee9 8B08     		.2byte	0x88b
 5665 0eeb F8000000 		.4byte	0xf8
 5666 0eef 01       		.uleb128 0x1
 5667 0ef0 50       		.byte	0x50
 5668 0ef1 0A       		.uleb128 0xa
 5669 0ef2 95080000 		.4byte	.LASF124
 5670 0ef6 01       		.byte	0x1
 5671 0ef7 8C08     		.2byte	0x88c
 5672 0ef9 590E0000 		.4byte	0xe59
 5673 0efd 8F080000 		.4byte	.LLST71
 5674 0f01 14       		.uleb128 0x14
 5675 0f02 14000000 		.4byte	.LVL187
 5676 0f06 99060000 		.4byte	0x699
 5677 0f0a 13       		.uleb128 0x13
 5678 0f0b 01       		.uleb128 0x1
 5679 0f0c 50       		.byte	0x50
 5680 0f0d 01       		.uleb128 0x1
 5681 0f0e 30       		.byte	0x30
 5682 0f0f 00       		.byte	0
 5683 0f10 00       		.byte	0
 5684 0f11 18       		.uleb128 0x18
 5685 0f12 00000000 		.4byte	.LASF127
 5686 0f16 01       		.byte	0x1
 5687 0f17 A608     		.2byte	0x8a6
 5688 0f19 F8000000 		.4byte	0xf8
 5689 0f1d 00000000 		.4byte	.LFB60
 5690 0f21 24000000 		.4byte	.LFE60-.LFB60
 5691 0f25 01       		.uleb128 0x1
 5692 0f26 9C       		.byte	0x9c
 5693 0f27 5B0F0000 		.4byte	0xf5b
 5694 0f2b 0C       		.uleb128 0xc
 5695 0f2c E2070000 		.4byte	.LASF121
 5696 0f30 01       		.byte	0x1
 5697 0f31 A608     		.2byte	0x8a6
 5698 0f33 87000000 		.4byte	0x87
 5699 0f37 A2080000 		.4byte	.LLST72
 5700 0f3b 0A       		.uleb128 0xa
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 157


 5701 0f3c 95080000 		.4byte	.LASF124
 5702 0f40 01       		.byte	0x1
 5703 0f41 A808     		.2byte	0x8a8
 5704 0f43 590E0000 		.4byte	0xe59
 5705 0f47 C3080000 		.4byte	.LLST73
 5706 0f4b 14       		.uleb128 0x14
 5707 0f4c 12000000 		.4byte	.LVL193
 5708 0f50 99060000 		.4byte	0x699
 5709 0f54 13       		.uleb128 0x13
 5710 0f55 01       		.uleb128 0x1
 5711 0f56 50       		.byte	0x50
 5712 0f57 01       		.uleb128 0x1
 5713 0f58 30       		.byte	0x30
 5714 0f59 00       		.byte	0
 5715 0f5a 00       		.byte	0
 5716 0f5b 0F       		.uleb128 0xf
 5717 0f5c 26000000 		.4byte	.LASF128
 5718 0f60 01       		.byte	0x1
 5719 0f61 B908     		.2byte	0x8b9
 5720 0f63 00000000 		.4byte	.LFB61
 5721 0f67 2E000000 		.4byte	.LFE61-.LFB61
 5722 0f6b 01       		.uleb128 0x1
 5723 0f6c 9C       		.byte	0x9c
 5724 0f6d B40F0000 		.4byte	0xfb4
 5725 0f71 0C       		.uleb128 0xc
 5726 0f72 E2070000 		.4byte	.LASF121
 5727 0f76 01       		.byte	0x1
 5728 0f77 B908     		.2byte	0x8b9
 5729 0f79 87000000 		.4byte	0x87
 5730 0f7d D6080000 		.4byte	.LLST74
 5731 0f81 0C       		.uleb128 0xc
 5732 0f82 7D070000 		.4byte	.LASF129
 5733 0f86 01       		.byte	0x1
 5734 0f87 B908     		.2byte	0x8b9
 5735 0f89 87000000 		.4byte	0x87
 5736 0f8d F7080000 		.4byte	.LLST75
 5737 0f91 12       		.uleb128 0x12
 5738 0f92 10000000 		.4byte	.LVL197
 5739 0f96 99060000 		.4byte	0x699
 5740 0f9a A40F0000 		.4byte	0xfa4
 5741 0f9e 13       		.uleb128 0x13
 5742 0f9f 01       		.uleb128 0x1
 5743 0fa0 50       		.byte	0x50
 5744 0fa1 01       		.uleb128 0x1
 5745 0fa2 30       		.byte	0x30
 5746 0fa3 00       		.byte	0
 5747 0fa4 14       		.uleb128 0x14
 5748 0fa5 1A000000 		.4byte	.LVL198
 5749 0fa9 99060000 		.4byte	0x699
 5750 0fad 13       		.uleb128 0x13
 5751 0fae 01       		.uleb128 0x1
 5752 0faf 50       		.byte	0x50
 5753 0fb0 01       		.uleb128 0x1
 5754 0fb1 30       		.byte	0x30
 5755 0fb2 00       		.byte	0
 5756 0fb3 00       		.byte	0
 5757 0fb4 18       		.uleb128 0x18
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 158


 5758 0fb5 5C000000 		.4byte	.LASF130
 5759 0fb9 01       		.byte	0x1
 5760 0fba CD08     		.2byte	0x8cd
 5761 0fbc 87000000 		.4byte	0x87
 5762 0fc0 00000000 		.4byte	.LFB62
 5763 0fc4 20000000 		.4byte	.LFE62-.LFB62
 5764 0fc8 01       		.uleb128 0x1
 5765 0fc9 9C       		.byte	0x9c
 5766 0fca FE0F0000 		.4byte	0xffe
 5767 0fce 0C       		.uleb128 0xc
 5768 0fcf E2070000 		.4byte	.LASF121
 5769 0fd3 01       		.byte	0x1
 5770 0fd4 CD08     		.2byte	0x8cd
 5771 0fd6 87000000 		.4byte	0x87
 5772 0fda 18090000 		.4byte	.LLST76
 5773 0fde 0A       		.uleb128 0xa
 5774 0fdf 7D070000 		.4byte	.LASF129
 5775 0fe3 01       		.byte	0x1
 5776 0fe4 CF08     		.2byte	0x8cf
 5777 0fe6 87000000 		.4byte	0x87
 5778 0fea 39090000 		.4byte	.LLST77
 5779 0fee 14       		.uleb128 0x14
 5780 0fef 0E000000 		.4byte	.LVL201
 5781 0ff3 99060000 		.4byte	0x699
 5782 0ff7 13       		.uleb128 0x13
 5783 0ff8 01       		.uleb128 0x1
 5784 0ff9 50       		.byte	0x50
 5785 0ffa 01       		.uleb128 0x1
 5786 0ffb 30       		.byte	0x30
 5787 0ffc 00       		.byte	0
 5788 0ffd 00       		.byte	0
 5789 0ffe 18       		.uleb128 0x18
 5790 0fff DA030000 		.4byte	.LASF131
 5791 1003 01       		.byte	0x1
 5792 1004 E508     		.2byte	0x8e5
 5793 1006 87000000 		.4byte	0x87
 5794 100a 00000000 		.4byte	.LFB63
 5795 100e 24000000 		.4byte	.LFE63-.LFB63
 5796 1012 01       		.uleb128 0x1
 5797 1013 9C       		.byte	0x9c
 5798 1014 49100000 		.4byte	0x1049
 5799 1018 0C       		.uleb128 0xc
 5800 1019 E2070000 		.4byte	.LASF121
 5801 101d 01       		.byte	0x1
 5802 101e E508     		.2byte	0x8e5
 5803 1020 87000000 		.4byte	0x87
 5804 1024 50090000 		.4byte	.LLST78
 5805 1028 1D       		.uleb128 0x1d
 5806 1029 62070000 		.4byte	.LASF132
 5807 102d 01       		.byte	0x1
 5808 102e E708     		.2byte	0x8e7
 5809 1030 49100000 		.4byte	0x1049
 5810 1034 80C28380 		.sleb128 -536813312
 5810      7E
 5811 1039 14       		.uleb128 0x14
 5812 103a 0E000000 		.4byte	.LVL206
 5813 103e 99060000 		.4byte	0x699
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 159


 5814 1042 13       		.uleb128 0x13
 5815 1043 01       		.uleb128 0x1
 5816 1044 50       		.byte	0x50
 5817 1045 01       		.uleb128 0x1
 5818 1046 30       		.byte	0x30
 5819 1047 00       		.byte	0
 5820 1048 00       		.byte	0
 5821 1049 04       		.uleb128 0x4
 5822 104a 04       		.byte	0x4
 5823 104b E7000000 		.4byte	0xe7
 5824 104f 0E       		.uleb128 0xe
 5825 1050 CC030000 		.4byte	.LASF133
 5826 1054 01       		.byte	0x1
 5827 1055 480A     		.2byte	0xa48
 5828 1057 00000000 		.4byte	.LFB67
 5829 105b 10000000 		.4byte	.LFE67-.LFB67
 5830 105f 01       		.uleb128 0x1
 5831 1060 9C       		.byte	0x9c
 5832 1061 0E       		.uleb128 0xe
 5833 1062 08030000 		.4byte	.LASF134
 5834 1066 01       		.byte	0x1
 5835 1067 580A     		.2byte	0xa58
 5836 1069 00000000 		.4byte	.LFB68
 5837 106d 10000000 		.4byte	.LFE68-.LFB68
 5838 1071 01       		.uleb128 0x1
 5839 1072 9C       		.byte	0x9c
 5840 1073 0F       		.uleb128 0xf
 5841 1074 73050000 		.4byte	.LASF135
 5842 1078 01       		.byte	0x1
 5843 1079 370A     		.2byte	0xa37
 5844 107b 00000000 		.4byte	.LFB66
 5845 107f 18000000 		.4byte	.LFE66-.LFB66
 5846 1083 01       		.uleb128 0x1
 5847 1084 9C       		.byte	0x9c
 5848 1085 93100000 		.4byte	0x1093
 5849 1089 11       		.uleb128 0x11
 5850 108a 06000000 		.4byte	.LVL207
 5851 108e 61100000 		.4byte	0x1061
 5852 1092 00       		.byte	0
 5853 1093 0E       		.uleb128 0xe
 5854 1094 94070000 		.4byte	.LASF136
 5855 1098 01       		.byte	0x1
 5856 1099 680A     		.2byte	0xa68
 5857 109b 00000000 		.4byte	.LFB69
 5858 109f 10000000 		.4byte	.LFE69-.LFB69
 5859 10a3 01       		.uleb128 0x1
 5860 10a4 9C       		.byte	0x9c
 5861 10a5 0F       		.uleb128 0xf
 5862 10a6 28070000 		.4byte	.LASF137
 5863 10aa 01       		.byte	0x1
 5864 10ab 790A     		.2byte	0xa79
 5865 10ad 00000000 		.4byte	.LFB70
 5866 10b1 10000000 		.4byte	.LFE70-.LFB70
 5867 10b5 01       		.uleb128 0x1
 5868 10b6 9C       		.byte	0x9c
 5869 10b7 CC100000 		.4byte	0x10cc
 5870 10bb 0C       		.uleb128 0xc
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 160


 5871 10bc 150A0000 		.4byte	.LASF138
 5872 10c0 01       		.byte	0x1
 5873 10c1 790A     		.2byte	0xa79
 5874 10c3 9F000000 		.4byte	0x9f
 5875 10c7 71090000 		.4byte	.LLST79
 5876 10cb 00       		.byte	0
 5877 10cc 1A       		.uleb128 0x1a
 5878 10cd 7C020000 		.4byte	.LASF139
 5879 10d1 01       		.byte	0x1
 5880 10d2 890A     		.2byte	0xa89
 5881 10d4 9F000000 		.4byte	0x9f
 5882 10d8 00000000 		.4byte	.LFB71
 5883 10dc 10000000 		.4byte	.LFE71-.LFB71
 5884 10e0 01       		.uleb128 0x1
 5885 10e1 9C       		.byte	0x9c
 5886 10e2 1A       		.uleb128 0x1a
 5887 10e3 14060000 		.4byte	.LASF140
 5888 10e7 01       		.byte	0x1
 5889 10e8 990A     		.2byte	0xa99
 5890 10ea 9F000000 		.4byte	0x9f
 5891 10ee 00000000 		.4byte	.LFB72
 5892 10f2 10000000 		.4byte	.LFE72-.LFB72
 5893 10f6 01       		.uleb128 0x1
 5894 10f7 9C       		.byte	0x9c
 5895 10f8 0F       		.uleb128 0xf
 5896 10f9 67060000 		.4byte	.LASF141
 5897 10fd 01       		.byte	0x1
 5898 10fe B30A     		.2byte	0xab3
 5899 1100 00000000 		.4byte	.LFB73
 5900 1104 20000000 		.4byte	.LFE73-.LFB73
 5901 1108 01       		.uleb128 0x1
 5902 1109 9C       		.byte	0x9c
 5903 110a 1D110000 		.4byte	0x111d
 5904 110e 10       		.uleb128 0x10
 5905 110f FD060000 		.4byte	.LASF142
 5906 1113 01       		.byte	0x1
 5907 1114 B30A     		.2byte	0xab3
 5908 1116 9F000000 		.4byte	0x9f
 5909 111a 01       		.uleb128 0x1
 5910 111b 50       		.byte	0x50
 5911 111c 00       		.byte	0
 5912 111d 1A       		.uleb128 0x1a
 5913 111e 42080000 		.4byte	.LASF143
 5914 1122 01       		.byte	0x1
 5915 1123 CC0A     		.2byte	0xacc
 5916 1125 9F000000 		.4byte	0x9f
 5917 1129 00000000 		.4byte	.LFB74
 5918 112d 10000000 		.4byte	.LFE74-.LFB74
 5919 1131 01       		.uleb128 0x1
 5920 1132 9C       		.byte	0x9c
 5921 1133 1A       		.uleb128 0x1a
 5922 1134 A7040000 		.4byte	.LASF144
 5923 1138 01       		.byte	0x1
 5924 1139 E10A     		.2byte	0xae1
 5925 113b 9F000000 		.4byte	0x9f
 5926 113f 00000000 		.4byte	.LFB75
 5927 1143 10000000 		.4byte	.LFE75-.LFB75
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 161


 5928 1147 01       		.uleb128 0x1
 5929 1148 9C       		.byte	0x9c
 5930 1149 1E       		.uleb128 0x1e
 5931 114a 35060000 		.4byte	.LASF145
 5932 114e 01       		.byte	0x1
 5933 114f 360B     		.2byte	0xb36
 5934 1151 00000000 		.4byte	.LFB79
 5935 1155 28000000 		.4byte	.LFE79-.LFB79
 5936 1159 01       		.uleb128 0x1
 5937 115a 9C       		.byte	0x9c
 5938 115b 77110000 		.4byte	0x1177
 5939 115f 1F       		.uleb128 0x1f
 5940 1160 6900     		.ascii	"i\000"
 5941 1162 01       		.byte	0x1
 5942 1163 380B     		.2byte	0xb38
 5943 1165 9F000000 		.4byte	0x9f
 5944 1169 92090000 		.4byte	.LLST80
 5945 116d 11       		.uleb128 0x11
 5946 116e 06000000 		.4byte	.LVL211
 5947 1172 33110000 		.4byte	0x1133
 5948 1176 00       		.byte	0
 5949 1177 0E       		.uleb128 0xe
 5950 1178 0F000000 		.4byte	.LASF146
 5951 117c 01       		.byte	0x1
 5952 117d EE0A     		.2byte	0xaee
 5953 117f 00000000 		.4byte	.LFB76
 5954 1183 0C000000 		.4byte	.LFE76-.LFB76
 5955 1187 01       		.uleb128 0x1
 5956 1188 9C       		.byte	0x9c
 5957 1189 0F       		.uleb128 0xf
 5958 118a E9070000 		.4byte	.LASF147
 5959 118e 01       		.byte	0x1
 5960 118f 1C0A     		.2byte	0xa1c
 5961 1191 00000000 		.4byte	.LFB65
 5962 1195 58000000 		.4byte	.LFE65-.LFB65
 5963 1199 01       		.uleb128 0x1
 5964 119a 9C       		.byte	0x9c
 5965 119b EF110000 		.4byte	0x11ef
 5966 119f 1F       		.uleb128 0x1f
 5967 11a0 6900     		.ascii	"i\000"
 5968 11a2 01       		.byte	0x1
 5969 11a3 1E0A     		.2byte	0xa1e
 5970 11a5 9F000000 		.4byte	0x9f
 5971 11a9 B0090000 		.4byte	.LLST81
 5972 11ad 12       		.uleb128 0x12
 5973 11ae 1E000000 		.4byte	.LVL221
 5974 11b2 F10D0000 		.4byte	0xdf1
 5975 11b6 C9110000 		.4byte	0x11c9
 5976 11ba 13       		.uleb128 0x13
 5977 11bb 01       		.uleb128 0x1
 5978 11bc 50       		.byte	0x50
 5979 11bd 01       		.uleb128 0x1
 5980 11be 3F       		.byte	0x3f
 5981 11bf 13       		.uleb128 0x13
 5982 11c0 01       		.uleb128 0x1
 5983 11c1 51       		.byte	0x51
 5984 11c2 05       		.uleb128 0x5
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 162


 5985 11c3 03       		.byte	0x3
 5986 11c4 00000000 		.4byte	CySysTickServiceCallbacks
 5987 11c8 00       		.byte	0
 5988 11c9 12       		.uleb128 0x12
 5989 11ca 24000000 		.4byte	.LVL222
 5990 11ce F8100000 		.4byte	0x10f8
 5991 11d2 DC110000 		.4byte	0x11dc
 5992 11d6 13       		.uleb128 0x13
 5993 11d7 01       		.uleb128 0x1
 5994 11d8 50       		.byte	0x50
 5995 11d9 01       		.uleb128 0x1
 5996 11da 31       		.byte	0x31
 5997 11db 00       		.byte	0
 5998 11dc 11       		.uleb128 0x11
 5999 11dd 34000000 		.4byte	.LVL223
 6000 11e1 A5100000 		.4byte	0x10a5
 6001 11e5 11       		.uleb128 0x11
 6002 11e6 38000000 		.4byte	.LVL224
 6003 11ea 77110000 		.4byte	0x1177
 6004 11ee 00       		.byte	0
 6005 11ef 0F       		.uleb128 0xf
 6006 11f0 26060000 		.4byte	.LASF148
 6007 11f4 01       		.byte	0x1
 6008 11f5 FF09     		.2byte	0x9ff
 6009 11f7 00000000 		.4byte	.LFB64
 6010 11fb 1C000000 		.4byte	.LFE64-.LFB64
 6011 11ff 01       		.uleb128 0x1
 6012 1200 9C       		.byte	0x9c
 6013 1201 18120000 		.4byte	0x1218
 6014 1205 11       		.uleb128 0x11
 6015 1206 0C000000 		.4byte	.LVL225
 6016 120a 89110000 		.4byte	0x1189
 6017 120e 11       		.uleb128 0x11
 6018 120f 16000000 		.4byte	.LVL226
 6019 1213 73100000 		.4byte	0x1073
 6020 1217 00       		.byte	0
 6021 1218 18       		.uleb128 0x18
 6022 1219 C7010000 		.4byte	.LASF149
 6023 121d 01       		.byte	0x1
 6024 121e 110B     		.2byte	0xb11
 6025 1220 04010000 		.4byte	0x104
 6026 1224 00000000 		.4byte	.LFB77
 6027 1228 10000000 		.4byte	.LFE77-.LFB77
 6028 122c 01       		.uleb128 0x1
 6029 122d 9C       		.byte	0x9c
 6030 122e 5F120000 		.4byte	0x125f
 6031 1232 0C       		.uleb128 0xc
 6032 1233 E2070000 		.4byte	.LASF121
 6033 1237 01       		.byte	0x1
 6034 1238 110B     		.2byte	0xb11
 6035 123a 9F000000 		.4byte	0x9f
 6036 123e CF090000 		.4byte	.LLST82
 6037 1242 10       		.uleb128 0x10
 6038 1243 B2080000 		.4byte	.LASF150
 6039 1247 01       		.byte	0x1
 6040 1248 110B     		.2byte	0xb11
 6041 124a 04010000 		.4byte	0x104
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 163


 6042 124e 01       		.uleb128 0x1
 6043 124f 51       		.byte	0x51
 6044 1250 19       		.uleb128 0x19
 6045 1251 12080000 		.4byte	.LASF151
 6046 1255 01       		.byte	0x1
 6047 1256 130B     		.2byte	0xb13
 6048 1258 04010000 		.4byte	0x104
 6049 125c 01       		.uleb128 0x1
 6050 125d 50       		.byte	0x50
 6051 125e 00       		.byte	0
 6052 125f 18       		.uleb128 0x18
 6053 1260 F3030000 		.4byte	.LASF152
 6054 1264 01       		.byte	0x1
 6055 1265 290B     		.2byte	0xb29
 6056 1267 04010000 		.4byte	0x104
 6057 126b 00000000 		.4byte	.LFB78
 6058 126f 10000000 		.4byte	.LFE78-.LFB78
 6059 1273 01       		.uleb128 0x1
 6060 1274 9C       		.byte	0x9c
 6061 1275 8A120000 		.4byte	0x128a
 6062 1279 0C       		.uleb128 0xc
 6063 127a E2070000 		.4byte	.LASF121
 6064 127e 01       		.byte	0x1
 6065 127f 290B     		.2byte	0xb29
 6066 1281 9F000000 		.4byte	0x9f
 6067 1285 F0090000 		.4byte	.LLST83
 6068 1289 00       		.byte	0
 6069 128a 0F       		.uleb128 0xf
 6070 128b A4080000 		.4byte	.LASF153
 6071 128f 01       		.byte	0x1
 6072 1290 570B     		.2byte	0xb57
 6073 1292 00000000 		.4byte	.LFB80
 6074 1296 70000000 		.4byte	.LFE80-.LFB80
 6075 129a 01       		.uleb128 0x1
 6076 129b 9C       		.byte	0x9c
 6077 129c AF120000 		.4byte	0x12af
 6078 12a0 10       		.uleb128 0x10
 6079 12a1 D8090000 		.4byte	.LASF154
 6080 12a5 01       		.byte	0x1
 6081 12a6 570B     		.2byte	0xb57
 6082 12a8 AF120000 		.4byte	0x12af
 6083 12ac 01       		.uleb128 0x1
 6084 12ad 50       		.byte	0x50
 6085 12ae 00       		.byte	0
 6086 12af 04       		.uleb128 0x4
 6087 12b0 04       		.byte	0x4
 6088 12b1 9F000000 		.4byte	0x9f
 6089 12b5 20       		.uleb128 0x20
 6090 12b6 04010000 		.4byte	0x104
 6091 12ba C5120000 		.4byte	0x12c5
 6092 12be 21       		.uleb128 0x21
 6093 12bf 72000000 		.4byte	0x72
 6094 12c3 04       		.byte	0x4
 6095 12c4 00       		.byte	0
 6096 12c5 22       		.uleb128 0x22
 6097 12c6 C8050000 		.4byte	.LASF155
 6098 12ca 01       		.byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 164


 6099 12cb 34       		.byte	0x34
 6100 12cc B5120000 		.4byte	0x12b5
 6101 12d0 05       		.uleb128 0x5
 6102 12d1 03       		.byte	0x3
 6103 12d2 04000000 		.4byte	CySysTickCallbacks
 6104 12d6 23       		.uleb128 0x23
 6105 12d7 86070000 		.4byte	.LASF156
 6106 12db 01       		.byte	0x1
 6107 12dc 1C       		.byte	0x1c
 6108 12dd 87000000 		.4byte	0x87
 6109 12e1 05       		.uleb128 0x5
 6110 12e2 03       		.byte	0x3
 6111 12e3 00000000 		.4byte	CyResetStatus
 6112 12e7 23       		.uleb128 0x23
 6113 12e8 2C050000 		.4byte	.LASF157
 6114 12ec 01       		.byte	0x1
 6115 12ed 28       		.byte	0x28
 6116 12ee 9F000000 		.4byte	0x9f
 6117 12f2 05       		.uleb128 0x5
 6118 12f3 03       		.byte	0x3
 6119 12f4 00000000 		.4byte	cydelay_freq_hz
 6120 12f8 23       		.uleb128 0x23
 6121 12f9 95020000 		.4byte	.LASF158
 6122 12fd 01       		.byte	0x1
 6123 12fe 29       		.byte	0x29
 6124 12ff 9F000000 		.4byte	0x9f
 6125 1303 05       		.uleb128 0x5
 6126 1304 03       		.byte	0x3
 6127 1305 00000000 		.4byte	cydelay_freq_khz
 6128 1309 23       		.uleb128 0x23
 6129 130a 97000000 		.4byte	.LASF159
 6130 130e 01       		.byte	0x1
 6131 130f 2A       		.byte	0x2a
 6132 1310 87000000 		.4byte	0x87
 6133 1314 05       		.uleb128 0x5
 6134 1315 03       		.byte	0x3
 6135 1316 00000000 		.4byte	cydelay_freq_mhz
 6136 131a 23       		.uleb128 0x23
 6137 131b 7B040000 		.4byte	.LASF160
 6138 131f 01       		.byte	0x1
 6139 1320 2B       		.byte	0x2b
 6140 1321 9F000000 		.4byte	0x9f
 6141 1325 05       		.uleb128 0x5
 6142 1326 03       		.byte	0x3
 6143 1327 00000000 		.4byte	cydelay_32k_ms
 6144 132b 23       		.uleb128 0x23
 6145 132c 9D010000 		.4byte	.LASF161
 6146 1330 01       		.byte	0x1
 6147 1331 36       		.byte	0x36
 6148 1332 9F000000 		.4byte	0x9f
 6149 1336 05       		.uleb128 0x5
 6150 1337 03       		.byte	0x3
 6151 1338 00000000 		.4byte	CySysTickInitVar
 6152 133c 24       		.uleb128 0x24
 6153 133d 85090000 		.4byte	.LASF162
 6154 1341 85090000 		.4byte	.LASF162
 6155 1345 03       		.byte	0x3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 165


 6156 1346 7D       		.byte	0x7d
 6157 1347 24       		.uleb128 0x24
 6158 1348 E2000000 		.4byte	.LASF163
 6159 134c E2000000 		.4byte	.LASF163
 6160 1350 03       		.byte	0x3
 6161 1351 7E       		.byte	0x7e
 6162 1352 24       		.uleb128 0x24
 6163 1353 85010000 		.4byte	.LASF164
 6164 1357 85010000 		.4byte	.LASF164
 6165 135b 04       		.byte	0x4
 6166 135c 2A       		.byte	0x2a
 6167 135d 24       		.uleb128 0x24
 6168 135e DB040000 		.4byte	.LASF165
 6169 1362 DB040000 		.4byte	.LASF165
 6170 1366 04       		.byte	0x4
 6171 1367 26       		.byte	0x26
 6172 1368 24       		.uleb128 0x24
 6173 1369 BD040000 		.4byte	.LASF166
 6174 136d BD040000 		.4byte	.LASF166
 6175 1371 03       		.byte	0x3
 6176 1372 79       		.byte	0x79
 6177 1373 00       		.byte	0
 6178              		.section	.debug_abbrev,"",%progbits
 6179              	.Ldebug_abbrev0:
 6180 0000 01       		.uleb128 0x1
 6181 0001 11       		.uleb128 0x11
 6182 0002 01       		.byte	0x1
 6183 0003 25       		.uleb128 0x25
 6184 0004 0E       		.uleb128 0xe
 6185 0005 13       		.uleb128 0x13
 6186 0006 0B       		.uleb128 0xb
 6187 0007 03       		.uleb128 0x3
 6188 0008 0E       		.uleb128 0xe
 6189 0009 1B       		.uleb128 0x1b
 6190 000a 0E       		.uleb128 0xe
 6191 000b 55       		.uleb128 0x55
 6192 000c 17       		.uleb128 0x17
 6193 000d 11       		.uleb128 0x11
 6194 000e 01       		.uleb128 0x1
 6195 000f 10       		.uleb128 0x10
 6196 0010 17       		.uleb128 0x17
 6197 0011 00       		.byte	0
 6198 0012 00       		.byte	0
 6199 0013 02       		.uleb128 0x2
 6200 0014 24       		.uleb128 0x24
 6201 0015 00       		.byte	0
 6202 0016 0B       		.uleb128 0xb
 6203 0017 0B       		.uleb128 0xb
 6204 0018 3E       		.uleb128 0x3e
 6205 0019 0B       		.uleb128 0xb
 6206 001a 03       		.uleb128 0x3
 6207 001b 08       		.uleb128 0x8
 6208 001c 00       		.byte	0
 6209 001d 00       		.byte	0
 6210 001e 03       		.uleb128 0x3
 6211 001f 24       		.uleb128 0x24
 6212 0020 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 166


 6213 0021 0B       		.uleb128 0xb
 6214 0022 0B       		.uleb128 0xb
 6215 0023 3E       		.uleb128 0x3e
 6216 0024 0B       		.uleb128 0xb
 6217 0025 03       		.uleb128 0x3
 6218 0026 0E       		.uleb128 0xe
 6219 0027 00       		.byte	0
 6220 0028 00       		.byte	0
 6221 0029 04       		.uleb128 0x4
 6222 002a 0F       		.uleb128 0xf
 6223 002b 00       		.byte	0
 6224 002c 0B       		.uleb128 0xb
 6225 002d 0B       		.uleb128 0xb
 6226 002e 49       		.uleb128 0x49
 6227 002f 13       		.uleb128 0x13
 6228 0030 00       		.byte	0
 6229 0031 00       		.byte	0
 6230 0032 05       		.uleb128 0x5
 6231 0033 15       		.uleb128 0x15
 6232 0034 00       		.byte	0
 6233 0035 27       		.uleb128 0x27
 6234 0036 19       		.uleb128 0x19
 6235 0037 00       		.byte	0
 6236 0038 00       		.byte	0
 6237 0039 06       		.uleb128 0x6
 6238 003a 16       		.uleb128 0x16
 6239 003b 00       		.byte	0
 6240 003c 03       		.uleb128 0x3
 6241 003d 0E       		.uleb128 0xe
 6242 003e 3A       		.uleb128 0x3a
 6243 003f 0B       		.uleb128 0xb
 6244 0040 3B       		.uleb128 0x3b
 6245 0041 05       		.uleb128 0x5
 6246 0042 49       		.uleb128 0x49
 6247 0043 13       		.uleb128 0x13
 6248 0044 00       		.byte	0
 6249 0045 00       		.byte	0
 6250 0046 07       		.uleb128 0x7
 6251 0047 35       		.uleb128 0x35
 6252 0048 00       		.byte	0
 6253 0049 49       		.uleb128 0x49
 6254 004a 13       		.uleb128 0x13
 6255 004b 00       		.byte	0
 6256 004c 00       		.byte	0
 6257 004d 08       		.uleb128 0x8
 6258 004e 16       		.uleb128 0x16
 6259 004f 00       		.byte	0
 6260 0050 03       		.uleb128 0x3
 6261 0051 0E       		.uleb128 0xe
 6262 0052 3A       		.uleb128 0x3a
 6263 0053 0B       		.uleb128 0xb
 6264 0054 3B       		.uleb128 0x3b
 6265 0055 0B       		.uleb128 0xb
 6266 0056 49       		.uleb128 0x49
 6267 0057 13       		.uleb128 0x13
 6268 0058 00       		.byte	0
 6269 0059 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 167


 6270 005a 09       		.uleb128 0x9
 6271 005b 2E       		.uleb128 0x2e
 6272 005c 01       		.byte	0x1
 6273 005d 03       		.uleb128 0x3
 6274 005e 0E       		.uleb128 0xe
 6275 005f 3A       		.uleb128 0x3a
 6276 0060 0B       		.uleb128 0xb
 6277 0061 3B       		.uleb128 0x3b
 6278 0062 05       		.uleb128 0x5
 6279 0063 27       		.uleb128 0x27
 6280 0064 19       		.uleb128 0x19
 6281 0065 49       		.uleb128 0x49
 6282 0066 13       		.uleb128 0x13
 6283 0067 11       		.uleb128 0x11
 6284 0068 01       		.uleb128 0x1
 6285 0069 12       		.uleb128 0x12
 6286 006a 06       		.uleb128 0x6
 6287 006b 40       		.uleb128 0x40
 6288 006c 18       		.uleb128 0x18
 6289 006d 9742     		.uleb128 0x2117
 6290 006f 19       		.uleb128 0x19
 6291 0070 01       		.uleb128 0x1
 6292 0071 13       		.uleb128 0x13
 6293 0072 00       		.byte	0
 6294 0073 00       		.byte	0
 6295 0074 0A       		.uleb128 0xa
 6296 0075 34       		.uleb128 0x34
 6297 0076 00       		.byte	0
 6298 0077 03       		.uleb128 0x3
 6299 0078 0E       		.uleb128 0xe
 6300 0079 3A       		.uleb128 0x3a
 6301 007a 0B       		.uleb128 0xb
 6302 007b 3B       		.uleb128 0x3b
 6303 007c 05       		.uleb128 0x5
 6304 007d 49       		.uleb128 0x49
 6305 007e 13       		.uleb128 0x13
 6306 007f 02       		.uleb128 0x2
 6307 0080 17       		.uleb128 0x17
 6308 0081 00       		.byte	0
 6309 0082 00       		.byte	0
 6310 0083 0B       		.uleb128 0xb
 6311 0084 2E       		.uleb128 0x2e
 6312 0085 01       		.byte	0x1
 6313 0086 03       		.uleb128 0x3
 6314 0087 0E       		.uleb128 0xe
 6315 0088 3A       		.uleb128 0x3a
 6316 0089 0B       		.uleb128 0xb
 6317 008a 3B       		.uleb128 0x3b
 6318 008b 05       		.uleb128 0x5
 6319 008c 27       		.uleb128 0x27
 6320 008d 19       		.uleb128 0x19
 6321 008e 11       		.uleb128 0x11
 6322 008f 01       		.uleb128 0x1
 6323 0090 12       		.uleb128 0x12
 6324 0091 06       		.uleb128 0x6
 6325 0092 40       		.uleb128 0x40
 6326 0093 18       		.uleb128 0x18
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 168


 6327 0094 9742     		.uleb128 0x2117
 6328 0096 19       		.uleb128 0x19
 6329 0097 01       		.uleb128 0x1
 6330 0098 13       		.uleb128 0x13
 6331 0099 00       		.byte	0
 6332 009a 00       		.byte	0
 6333 009b 0C       		.uleb128 0xc
 6334 009c 05       		.uleb128 0x5
 6335 009d 00       		.byte	0
 6336 009e 03       		.uleb128 0x3
 6337 009f 0E       		.uleb128 0xe
 6338 00a0 3A       		.uleb128 0x3a
 6339 00a1 0B       		.uleb128 0xb
 6340 00a2 3B       		.uleb128 0x3b
 6341 00a3 05       		.uleb128 0x5
 6342 00a4 49       		.uleb128 0x49
 6343 00a5 13       		.uleb128 0x13
 6344 00a6 02       		.uleb128 0x2
 6345 00a7 17       		.uleb128 0x17
 6346 00a8 00       		.byte	0
 6347 00a9 00       		.byte	0
 6348 00aa 0D       		.uleb128 0xd
 6349 00ab 2E       		.uleb128 0x2e
 6350 00ac 00       		.byte	0
 6351 00ad 3F       		.uleb128 0x3f
 6352 00ae 19       		.uleb128 0x19
 6353 00af 03       		.uleb128 0x3
 6354 00b0 0E       		.uleb128 0xe
 6355 00b1 3A       		.uleb128 0x3a
 6356 00b2 0B       		.uleb128 0xb
 6357 00b3 3B       		.uleb128 0x3b
 6358 00b4 0B       		.uleb128 0xb
 6359 00b5 27       		.uleb128 0x27
 6360 00b6 19       		.uleb128 0x19
 6361 00b7 11       		.uleb128 0x11
 6362 00b8 01       		.uleb128 0x1
 6363 00b9 12       		.uleb128 0x12
 6364 00ba 06       		.uleb128 0x6
 6365 00bb 40       		.uleb128 0x40
 6366 00bc 18       		.uleb128 0x18
 6367 00bd 9742     		.uleb128 0x2117
 6368 00bf 19       		.uleb128 0x19
 6369 00c0 00       		.byte	0
 6370 00c1 00       		.byte	0
 6371 00c2 0E       		.uleb128 0xe
 6372 00c3 2E       		.uleb128 0x2e
 6373 00c4 00       		.byte	0
 6374 00c5 3F       		.uleb128 0x3f
 6375 00c6 19       		.uleb128 0x19
 6376 00c7 03       		.uleb128 0x3
 6377 00c8 0E       		.uleb128 0xe
 6378 00c9 3A       		.uleb128 0x3a
 6379 00ca 0B       		.uleb128 0xb
 6380 00cb 3B       		.uleb128 0x3b
 6381 00cc 05       		.uleb128 0x5
 6382 00cd 27       		.uleb128 0x27
 6383 00ce 19       		.uleb128 0x19
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 169


 6384 00cf 11       		.uleb128 0x11
 6385 00d0 01       		.uleb128 0x1
 6386 00d1 12       		.uleb128 0x12
 6387 00d2 06       		.uleb128 0x6
 6388 00d3 40       		.uleb128 0x40
 6389 00d4 18       		.uleb128 0x18
 6390 00d5 9742     		.uleb128 0x2117
 6391 00d7 19       		.uleb128 0x19
 6392 00d8 00       		.byte	0
 6393 00d9 00       		.byte	0
 6394 00da 0F       		.uleb128 0xf
 6395 00db 2E       		.uleb128 0x2e
 6396 00dc 01       		.byte	0x1
 6397 00dd 3F       		.uleb128 0x3f
 6398 00de 19       		.uleb128 0x19
 6399 00df 03       		.uleb128 0x3
 6400 00e0 0E       		.uleb128 0xe
 6401 00e1 3A       		.uleb128 0x3a
 6402 00e2 0B       		.uleb128 0xb
 6403 00e3 3B       		.uleb128 0x3b
 6404 00e4 05       		.uleb128 0x5
 6405 00e5 27       		.uleb128 0x27
 6406 00e6 19       		.uleb128 0x19
 6407 00e7 11       		.uleb128 0x11
 6408 00e8 01       		.uleb128 0x1
 6409 00e9 12       		.uleb128 0x12
 6410 00ea 06       		.uleb128 0x6
 6411 00eb 40       		.uleb128 0x40
 6412 00ec 18       		.uleb128 0x18
 6413 00ed 9742     		.uleb128 0x2117
 6414 00ef 19       		.uleb128 0x19
 6415 00f0 01       		.uleb128 0x1
 6416 00f1 13       		.uleb128 0x13
 6417 00f2 00       		.byte	0
 6418 00f3 00       		.byte	0
 6419 00f4 10       		.uleb128 0x10
 6420 00f5 05       		.uleb128 0x5
 6421 00f6 00       		.byte	0
 6422 00f7 03       		.uleb128 0x3
 6423 00f8 0E       		.uleb128 0xe
 6424 00f9 3A       		.uleb128 0x3a
 6425 00fa 0B       		.uleb128 0xb
 6426 00fb 3B       		.uleb128 0x3b
 6427 00fc 05       		.uleb128 0x5
 6428 00fd 49       		.uleb128 0x49
 6429 00fe 13       		.uleb128 0x13
 6430 00ff 02       		.uleb128 0x2
 6431 0100 18       		.uleb128 0x18
 6432 0101 00       		.byte	0
 6433 0102 00       		.byte	0
 6434 0103 11       		.uleb128 0x11
 6435 0104 898201   		.uleb128 0x4109
 6436 0107 00       		.byte	0
 6437 0108 11       		.uleb128 0x11
 6438 0109 01       		.uleb128 0x1
 6439 010a 31       		.uleb128 0x31
 6440 010b 13       		.uleb128 0x13
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 170


 6441 010c 00       		.byte	0
 6442 010d 00       		.byte	0
 6443 010e 12       		.uleb128 0x12
 6444 010f 898201   		.uleb128 0x4109
 6445 0112 01       		.byte	0x1
 6446 0113 11       		.uleb128 0x11
 6447 0114 01       		.uleb128 0x1
 6448 0115 31       		.uleb128 0x31
 6449 0116 13       		.uleb128 0x13
 6450 0117 01       		.uleb128 0x1
 6451 0118 13       		.uleb128 0x13
 6452 0119 00       		.byte	0
 6453 011a 00       		.byte	0
 6454 011b 13       		.uleb128 0x13
 6455 011c 8A8201   		.uleb128 0x410a
 6456 011f 00       		.byte	0
 6457 0120 02       		.uleb128 0x2
 6458 0121 18       		.uleb128 0x18
 6459 0122 9142     		.uleb128 0x2111
 6460 0124 18       		.uleb128 0x18
 6461 0125 00       		.byte	0
 6462 0126 00       		.byte	0
 6463 0127 14       		.uleb128 0x14
 6464 0128 898201   		.uleb128 0x4109
 6465 012b 01       		.byte	0x1
 6466 012c 11       		.uleb128 0x11
 6467 012d 01       		.uleb128 0x1
 6468 012e 31       		.uleb128 0x31
 6469 012f 13       		.uleb128 0x13
 6470 0130 00       		.byte	0
 6471 0131 00       		.byte	0
 6472 0132 15       		.uleb128 0x15
 6473 0133 2E       		.uleb128 0x2e
 6474 0134 01       		.byte	0x1
 6475 0135 3F       		.uleb128 0x3f
 6476 0136 19       		.uleb128 0x19
 6477 0137 03       		.uleb128 0x3
 6478 0138 0E       		.uleb128 0xe
 6479 0139 3A       		.uleb128 0x3a
 6480 013a 0B       		.uleb128 0xb
 6481 013b 3B       		.uleb128 0x3b
 6482 013c 0B       		.uleb128 0xb
 6483 013d 27       		.uleb128 0x27
 6484 013e 19       		.uleb128 0x19
 6485 013f 49       		.uleb128 0x49
 6486 0140 13       		.uleb128 0x13
 6487 0141 11       		.uleb128 0x11
 6488 0142 01       		.uleb128 0x1
 6489 0143 12       		.uleb128 0x12
 6490 0144 06       		.uleb128 0x6
 6491 0145 40       		.uleb128 0x40
 6492 0146 18       		.uleb128 0x18
 6493 0147 9742     		.uleb128 0x2117
 6494 0149 19       		.uleb128 0x19
 6495 014a 01       		.uleb128 0x1
 6496 014b 13       		.uleb128 0x13
 6497 014c 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 171


 6498 014d 00       		.byte	0
 6499 014e 16       		.uleb128 0x16
 6500 014f 05       		.uleb128 0x5
 6501 0150 00       		.byte	0
 6502 0151 03       		.uleb128 0x3
 6503 0152 0E       		.uleb128 0xe
 6504 0153 3A       		.uleb128 0x3a
 6505 0154 0B       		.uleb128 0xb
 6506 0155 3B       		.uleb128 0x3b
 6507 0156 0B       		.uleb128 0xb
 6508 0157 49       		.uleb128 0x49
 6509 0158 13       		.uleb128 0x13
 6510 0159 02       		.uleb128 0x2
 6511 015a 17       		.uleb128 0x17
 6512 015b 00       		.byte	0
 6513 015c 00       		.byte	0
 6514 015d 17       		.uleb128 0x17
 6515 015e 34       		.uleb128 0x34
 6516 015f 00       		.byte	0
 6517 0160 03       		.uleb128 0x3
 6518 0161 0E       		.uleb128 0xe
 6519 0162 3A       		.uleb128 0x3a
 6520 0163 0B       		.uleb128 0xb
 6521 0164 3B       		.uleb128 0x3b
 6522 0165 0B       		.uleb128 0xb
 6523 0166 49       		.uleb128 0x49
 6524 0167 13       		.uleb128 0x13
 6525 0168 02       		.uleb128 0x2
 6526 0169 17       		.uleb128 0x17
 6527 016a 00       		.byte	0
 6528 016b 00       		.byte	0
 6529 016c 18       		.uleb128 0x18
 6530 016d 2E       		.uleb128 0x2e
 6531 016e 01       		.byte	0x1
 6532 016f 3F       		.uleb128 0x3f
 6533 0170 19       		.uleb128 0x19
 6534 0171 03       		.uleb128 0x3
 6535 0172 0E       		.uleb128 0xe
 6536 0173 3A       		.uleb128 0x3a
 6537 0174 0B       		.uleb128 0xb
 6538 0175 3B       		.uleb128 0x3b
 6539 0176 05       		.uleb128 0x5
 6540 0177 27       		.uleb128 0x27
 6541 0178 19       		.uleb128 0x19
 6542 0179 49       		.uleb128 0x49
 6543 017a 13       		.uleb128 0x13
 6544 017b 11       		.uleb128 0x11
 6545 017c 01       		.uleb128 0x1
 6546 017d 12       		.uleb128 0x12
 6547 017e 06       		.uleb128 0x6
 6548 017f 40       		.uleb128 0x40
 6549 0180 18       		.uleb128 0x18
 6550 0181 9742     		.uleb128 0x2117
 6551 0183 19       		.uleb128 0x19
 6552 0184 01       		.uleb128 0x1
 6553 0185 13       		.uleb128 0x13
 6554 0186 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 172


 6555 0187 00       		.byte	0
 6556 0188 19       		.uleb128 0x19
 6557 0189 34       		.uleb128 0x34
 6558 018a 00       		.byte	0
 6559 018b 03       		.uleb128 0x3
 6560 018c 0E       		.uleb128 0xe
 6561 018d 3A       		.uleb128 0x3a
 6562 018e 0B       		.uleb128 0xb
 6563 018f 3B       		.uleb128 0x3b
 6564 0190 05       		.uleb128 0x5
 6565 0191 49       		.uleb128 0x49
 6566 0192 13       		.uleb128 0x13
 6567 0193 02       		.uleb128 0x2
 6568 0194 18       		.uleb128 0x18
 6569 0195 00       		.byte	0
 6570 0196 00       		.byte	0
 6571 0197 1A       		.uleb128 0x1a
 6572 0198 2E       		.uleb128 0x2e
 6573 0199 00       		.byte	0
 6574 019a 3F       		.uleb128 0x3f
 6575 019b 19       		.uleb128 0x19
 6576 019c 03       		.uleb128 0x3
 6577 019d 0E       		.uleb128 0xe
 6578 019e 3A       		.uleb128 0x3a
 6579 019f 0B       		.uleb128 0xb
 6580 01a0 3B       		.uleb128 0x3b
 6581 01a1 05       		.uleb128 0x5
 6582 01a2 27       		.uleb128 0x27
 6583 01a3 19       		.uleb128 0x19
 6584 01a4 49       		.uleb128 0x49
 6585 01a5 13       		.uleb128 0x13
 6586 01a6 11       		.uleb128 0x11
 6587 01a7 01       		.uleb128 0x1
 6588 01a8 12       		.uleb128 0x12
 6589 01a9 06       		.uleb128 0x6
 6590 01aa 40       		.uleb128 0x40
 6591 01ab 18       		.uleb128 0x18
 6592 01ac 9742     		.uleb128 0x2117
 6593 01ae 19       		.uleb128 0x19
 6594 01af 00       		.byte	0
 6595 01b0 00       		.byte	0
 6596 01b1 1B       		.uleb128 0x1b
 6597 01b2 2E       		.uleb128 0x2e
 6598 01b3 01       		.byte	0x1
 6599 01b4 3F       		.uleb128 0x3f
 6600 01b5 19       		.uleb128 0x19
 6601 01b6 03       		.uleb128 0x3
 6602 01b7 0E       		.uleb128 0xe
 6603 01b8 3A       		.uleb128 0x3a
 6604 01b9 0B       		.uleb128 0xb
 6605 01ba 3B       		.uleb128 0x3b
 6606 01bb 0B       		.uleb128 0xb
 6607 01bc 27       		.uleb128 0x27
 6608 01bd 19       		.uleb128 0x19
 6609 01be 11       		.uleb128 0x11
 6610 01bf 01       		.uleb128 0x1
 6611 01c0 12       		.uleb128 0x12
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 173


 6612 01c1 06       		.uleb128 0x6
 6613 01c2 40       		.uleb128 0x40
 6614 01c3 18       		.uleb128 0x18
 6615 01c4 9742     		.uleb128 0x2117
 6616 01c6 19       		.uleb128 0x19
 6617 01c7 01       		.uleb128 0x1
 6618 01c8 13       		.uleb128 0x13
 6619 01c9 00       		.byte	0
 6620 01ca 00       		.byte	0
 6621 01cb 1C       		.uleb128 0x1c
 6622 01cc 34       		.uleb128 0x34
 6623 01cd 00       		.byte	0
 6624 01ce 03       		.uleb128 0x3
 6625 01cf 08       		.uleb128 0x8
 6626 01d0 3A       		.uleb128 0x3a
 6627 01d1 0B       		.uleb128 0xb
 6628 01d2 3B       		.uleb128 0x3b
 6629 01d3 05       		.uleb128 0x5
 6630 01d4 49       		.uleb128 0x49
 6631 01d5 13       		.uleb128 0x13
 6632 01d6 02       		.uleb128 0x2
 6633 01d7 18       		.uleb128 0x18
 6634 01d8 00       		.byte	0
 6635 01d9 00       		.byte	0
 6636 01da 1D       		.uleb128 0x1d
 6637 01db 34       		.uleb128 0x34
 6638 01dc 00       		.byte	0
 6639 01dd 03       		.uleb128 0x3
 6640 01de 0E       		.uleb128 0xe
 6641 01df 3A       		.uleb128 0x3a
 6642 01e0 0B       		.uleb128 0xb
 6643 01e1 3B       		.uleb128 0x3b
 6644 01e2 05       		.uleb128 0x5
 6645 01e3 49       		.uleb128 0x49
 6646 01e4 13       		.uleb128 0x13
 6647 01e5 1C       		.uleb128 0x1c
 6648 01e6 0D       		.uleb128 0xd
 6649 01e7 00       		.byte	0
 6650 01e8 00       		.byte	0
 6651 01e9 1E       		.uleb128 0x1e
 6652 01ea 2E       		.uleb128 0x2e
 6653 01eb 01       		.byte	0x1
 6654 01ec 03       		.uleb128 0x3
 6655 01ed 0E       		.uleb128 0xe
 6656 01ee 3A       		.uleb128 0x3a
 6657 01ef 0B       		.uleb128 0xb
 6658 01f0 3B       		.uleb128 0x3b
 6659 01f1 05       		.uleb128 0x5
 6660 01f2 27       		.uleb128 0x27
 6661 01f3 19       		.uleb128 0x19
 6662 01f4 11       		.uleb128 0x11
 6663 01f5 01       		.uleb128 0x1
 6664 01f6 12       		.uleb128 0x12
 6665 01f7 06       		.uleb128 0x6
 6666 01f8 40       		.uleb128 0x40
 6667 01f9 18       		.uleb128 0x18
 6668 01fa 9642     		.uleb128 0x2116
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 174


 6669 01fc 19       		.uleb128 0x19
 6670 01fd 01       		.uleb128 0x1
 6671 01fe 13       		.uleb128 0x13
 6672 01ff 00       		.byte	0
 6673 0200 00       		.byte	0
 6674 0201 1F       		.uleb128 0x1f
 6675 0202 34       		.uleb128 0x34
 6676 0203 00       		.byte	0
 6677 0204 03       		.uleb128 0x3
 6678 0205 08       		.uleb128 0x8
 6679 0206 3A       		.uleb128 0x3a
 6680 0207 0B       		.uleb128 0xb
 6681 0208 3B       		.uleb128 0x3b
 6682 0209 05       		.uleb128 0x5
 6683 020a 49       		.uleb128 0x49
 6684 020b 13       		.uleb128 0x13
 6685 020c 02       		.uleb128 0x2
 6686 020d 17       		.uleb128 0x17
 6687 020e 00       		.byte	0
 6688 020f 00       		.byte	0
 6689 0210 20       		.uleb128 0x20
 6690 0211 01       		.uleb128 0x1
 6691 0212 01       		.byte	0x1
 6692 0213 49       		.uleb128 0x49
 6693 0214 13       		.uleb128 0x13
 6694 0215 01       		.uleb128 0x1
 6695 0216 13       		.uleb128 0x13
 6696 0217 00       		.byte	0
 6697 0218 00       		.byte	0
 6698 0219 21       		.uleb128 0x21
 6699 021a 21       		.uleb128 0x21
 6700 021b 00       		.byte	0
 6701 021c 49       		.uleb128 0x49
 6702 021d 13       		.uleb128 0x13
 6703 021e 2F       		.uleb128 0x2f
 6704 021f 0B       		.uleb128 0xb
 6705 0220 00       		.byte	0
 6706 0221 00       		.byte	0
 6707 0222 22       		.uleb128 0x22
 6708 0223 34       		.uleb128 0x34
 6709 0224 00       		.byte	0
 6710 0225 03       		.uleb128 0x3
 6711 0226 0E       		.uleb128 0xe
 6712 0227 3A       		.uleb128 0x3a
 6713 0228 0B       		.uleb128 0xb
 6714 0229 3B       		.uleb128 0x3b
 6715 022a 0B       		.uleb128 0xb
 6716 022b 49       		.uleb128 0x49
 6717 022c 13       		.uleb128 0x13
 6718 022d 02       		.uleb128 0x2
 6719 022e 18       		.uleb128 0x18
 6720 022f 00       		.byte	0
 6721 0230 00       		.byte	0
 6722 0231 23       		.uleb128 0x23
 6723 0232 34       		.uleb128 0x34
 6724 0233 00       		.byte	0
 6725 0234 03       		.uleb128 0x3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 175


 6726 0235 0E       		.uleb128 0xe
 6727 0236 3A       		.uleb128 0x3a
 6728 0237 0B       		.uleb128 0xb
 6729 0238 3B       		.uleb128 0x3b
 6730 0239 0B       		.uleb128 0xb
 6731 023a 49       		.uleb128 0x49
 6732 023b 13       		.uleb128 0x13
 6733 023c 3F       		.uleb128 0x3f
 6734 023d 19       		.uleb128 0x19
 6735 023e 02       		.uleb128 0x2
 6736 023f 18       		.uleb128 0x18
 6737 0240 00       		.byte	0
 6738 0241 00       		.byte	0
 6739 0242 24       		.uleb128 0x24
 6740 0243 2E       		.uleb128 0x2e
 6741 0244 00       		.byte	0
 6742 0245 3F       		.uleb128 0x3f
 6743 0246 19       		.uleb128 0x19
 6744 0247 3C       		.uleb128 0x3c
 6745 0248 19       		.uleb128 0x19
 6746 0249 6E       		.uleb128 0x6e
 6747 024a 0E       		.uleb128 0xe
 6748 024b 03       		.uleb128 0x3
 6749 024c 0E       		.uleb128 0xe
 6750 024d 3A       		.uleb128 0x3a
 6751 024e 0B       		.uleb128 0xb
 6752 024f 3B       		.uleb128 0x3b
 6753 0250 0B       		.uleb128 0xb
 6754 0251 00       		.byte	0
 6755 0252 00       		.byte	0
 6756 0253 00       		.byte	0
 6757              		.section	.debug_loc,"",%progbits
 6758              	.Ldebug_loc0:
 6759              	.LLST0:
 6760 0000 00000000 		.4byte	.LVL0
 6761 0004 38000000 		.4byte	.LVL1
 6762 0008 0200     		.2byte	0x2
 6763 000a 30       		.byte	0x30
 6764 000b 9F       		.byte	0x9f
 6765 000c 38000000 		.4byte	.LVL1
 6766 0010 48000000 		.4byte	.LFE6
 6767 0014 0100     		.2byte	0x1
 6768 0016 50       		.byte	0x50
 6769 0017 00000000 		.4byte	0
 6770 001b 00000000 		.4byte	0
 6771              	.LLST1:
 6772 001f 00000000 		.4byte	.LVL2
 6773 0023 22000000 		.4byte	.LVL3
 6774 0027 0100     		.2byte	0x1
 6775 0029 50       		.byte	0x50
 6776 002a 22000000 		.4byte	.LVL3
 6777 002e 48000000 		.4byte	.LFE14
 6778 0032 0400     		.2byte	0x4
 6779 0034 F3       		.byte	0xf3
 6780 0035 01       		.uleb128 0x1
 6781 0036 50       		.byte	0x50
 6782 0037 9F       		.byte	0x9f
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 176


 6783 0038 00000000 		.4byte	0
 6784 003c 00000000 		.4byte	0
 6785              	.LLST2:
 6786 0040 00000000 		.4byte	.LVL4
 6787 0044 0C000000 		.4byte	.LVL5
 6788 0048 0100     		.2byte	0x1
 6789 004a 50       		.byte	0x50
 6790 004b 0C000000 		.4byte	.LVL5
 6791 004f 18000000 		.4byte	.LFE12
 6792 0053 0400     		.2byte	0x4
 6793 0055 F3       		.byte	0xf3
 6794 0056 01       		.uleb128 0x1
 6795 0057 50       		.byte	0x50
 6796 0058 9F       		.byte	0x9f
 6797 0059 00000000 		.4byte	0
 6798 005d 00000000 		.4byte	0
 6799              	.LLST3:
 6800 0061 00000000 		.4byte	.LVL7
 6801 0065 07000000 		.4byte	.LVL8-1
 6802 0069 0100     		.2byte	0x1
 6803 006b 50       		.byte	0x50
 6804 006c 07000000 		.4byte	.LVL8-1
 6805 0070 70000000 		.4byte	.LFE15
 6806 0074 0400     		.2byte	0x4
 6807 0076 F3       		.byte	0xf3
 6808 0077 01       		.uleb128 0x1
 6809 0078 50       		.byte	0x50
 6810 0079 9F       		.byte	0x9f
 6811 007a 00000000 		.4byte	0
 6812 007e 00000000 		.4byte	0
 6813              	.LLST4:
 6814 0082 20000000 		.4byte	.LVL13
 6815 0086 56000000 		.4byte	.LVL18
 6816 008a 0100     		.2byte	0x1
 6817 008c 54       		.byte	0x54
 6818 008d 00000000 		.4byte	0
 6819 0091 00000000 		.4byte	0
 6820              	.LLST5:
 6821 0095 0E000000 		.4byte	.LVL10
 6822 0099 16000000 		.4byte	.LVL11
 6823 009d 0500     		.2byte	0x5
 6824 009f 72       		.byte	0x72
 6825 00a0 00       		.sleb128 0
 6826 00a1 38       		.byte	0x38
 6827 00a2 24       		.byte	0x24
 6828 00a3 9F       		.byte	0x9f
 6829 00a4 16000000 		.4byte	.LVL11
 6830 00a8 1C000000 		.4byte	.LVL12
 6831 00ac 0100     		.2byte	0x1
 6832 00ae 53       		.byte	0x53
 6833 00af 56000000 		.4byte	.LVL18
 6834 00b3 5B000000 		.4byte	.LVL19-1
 6835 00b7 0100     		.2byte	0x1
 6836 00b9 53       		.byte	0x53
 6837 00ba 00000000 		.4byte	0
 6838 00be 00000000 		.4byte	0
 6839              	.LLST6:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 177


 6840 00c2 0A000000 		.4byte	.LVL9
 6841 00c6 64000000 		.4byte	.LVL21
 6842 00ca 0100     		.2byte	0x1
 6843 00cc 56       		.byte	0x56
 6844 00cd 00000000 		.4byte	0
 6845 00d1 00000000 		.4byte	0
 6846              	.LLST7:
 6847 00d5 00000000 		.4byte	.LVL22
 6848 00d9 0C000000 		.4byte	.LVL23
 6849 00dd 0100     		.2byte	0x1
 6850 00df 50       		.byte	0x50
 6851 00e0 0C000000 		.4byte	.LVL23
 6852 00e4 18000000 		.4byte	.LFE16
 6853 00e8 0400     		.2byte	0x4
 6854 00ea F3       		.byte	0xf3
 6855 00eb 01       		.uleb128 0x1
 6856 00ec 50       		.byte	0x50
 6857 00ed 9F       		.byte	0x9f
 6858 00ee 00000000 		.4byte	0
 6859 00f2 00000000 		.4byte	0
 6860              	.LLST8:
 6861 00f6 00000000 		.4byte	.LVL24
 6862 00fa 26000000 		.4byte	.LVL29
 6863 00fe 0100     		.2byte	0x1
 6864 0100 50       		.byte	0x50
 6865 0101 26000000 		.4byte	.LVL29
 6866 0105 62000000 		.4byte	.LVL34
 6867 0109 0400     		.2byte	0x4
 6868 010b F3       		.byte	0xf3
 6869 010c 01       		.uleb128 0x1
 6870 010d 50       		.byte	0x50
 6871 010e 9F       		.byte	0x9f
 6872 010f 62000000 		.4byte	.LVL34
 6873 0113 64000000 		.4byte	.LVL35
 6874 0117 0100     		.2byte	0x1
 6875 0119 50       		.byte	0x50
 6876 011a 64000000 		.4byte	.LVL35
 6877 011e 78000000 		.4byte	.LFE0
 6878 0122 0400     		.2byte	0x4
 6879 0124 F3       		.byte	0xf3
 6880 0125 01       		.uleb128 0x1
 6881 0126 50       		.byte	0x50
 6882 0127 9F       		.byte	0x9f
 6883 0128 00000000 		.4byte	0
 6884 012c 00000000 		.4byte	0
 6885              	.LLST9:
 6886 0130 02000000 		.4byte	.LVL25
 6887 0134 2A000000 		.4byte	.LVL30
 6888 0138 0200     		.2byte	0x2
 6889 013a 30       		.byte	0x30
 6890 013b 9F       		.byte	0x9f
 6891 013c 2A000000 		.4byte	.LVL30
 6892 0140 52000000 		.4byte	.LVL32
 6893 0144 0200     		.2byte	0x2
 6894 0146 40       		.byte	0x40
 6895 0147 9F       		.byte	0x9f
 6896 0148 52000000 		.4byte	.LVL32
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 178


 6897 014c 62000000 		.4byte	.LVL34
 6898 0150 0100     		.2byte	0x1
 6899 0152 55       		.byte	0x55
 6900 0153 62000000 		.4byte	.LVL34
 6901 0157 64000000 		.4byte	.LVL35
 6902 015b 0200     		.2byte	0x2
 6903 015d 30       		.byte	0x30
 6904 015e 9F       		.byte	0x9f
 6905 015f 64000000 		.4byte	.LVL35
 6906 0163 68000000 		.4byte	.LVL36
 6907 0167 0100     		.2byte	0x1
 6908 0169 55       		.byte	0x55
 6909 016a 68000000 		.4byte	.LVL36
 6910 016e 78000000 		.4byte	.LFE0
 6911 0172 0100     		.2byte	0x1
 6912 0174 50       		.byte	0x50
 6913 0175 00000000 		.4byte	0
 6914 0179 00000000 		.4byte	0
 6915              	.LLST10:
 6916 017d 18000000 		.4byte	.LVL26
 6917 0181 62000000 		.4byte	.LVL34
 6918 0185 0100     		.2byte	0x1
 6919 0187 54       		.byte	0x54
 6920 0188 00000000 		.4byte	0
 6921 018c 00000000 		.4byte	0
 6922              	.LLST11:
 6923 0190 1E000000 		.4byte	.LVL27
 6924 0194 62000000 		.4byte	.LVL34
 6925 0198 0100     		.2byte	0x1
 6926 019a 57       		.byte	0x57
 6927 019b 00000000 		.4byte	0
 6928 019f 00000000 		.4byte	0
 6929              	.LLST12:
 6930 01a3 24000000 		.4byte	.LVL28
 6931 01a7 62000000 		.4byte	.LVL34
 6932 01ab 0100     		.2byte	0x1
 6933 01ad 56       		.byte	0x56
 6934 01ae 00000000 		.4byte	0
 6935 01b2 00000000 		.4byte	0
 6936              	.LLST13:
 6937 01b6 00000000 		.4byte	.LVL37
 6938 01ba 30000000 		.4byte	.LVL41
 6939 01be 0100     		.2byte	0x1
 6940 01c0 50       		.byte	0x50
 6941 01c1 30000000 		.4byte	.LVL41
 6942 01c5 50000000 		.4byte	.LVL45
 6943 01c9 0400     		.2byte	0x4
 6944 01cb F3       		.byte	0xf3
 6945 01cc 01       		.uleb128 0x1
 6946 01cd 50       		.byte	0x50
 6947 01ce 9F       		.byte	0x9f
 6948 01cf 50000000 		.4byte	.LVL45
 6949 01d3 60000000 		.4byte	.LFE4
 6950 01d7 0100     		.2byte	0x1
 6951 01d9 50       		.byte	0x50
 6952 01da 00000000 		.4byte	0
 6953 01de 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 179


 6954              	.LLST14:
 6955 01e2 2E000000 		.4byte	.LVL40
 6956 01e6 50000000 		.4byte	.LVL45
 6957 01ea 0100     		.2byte	0x1
 6958 01ec 55       		.byte	0x55
 6959 01ed 00000000 		.4byte	0
 6960 01f1 00000000 		.4byte	0
 6961              	.LLST15:
 6962 01f5 28000000 		.4byte	.LVL39
 6963 01f9 50000000 		.4byte	.LVL45
 6964 01fd 0100     		.2byte	0x1
 6965 01ff 56       		.byte	0x56
 6966 0200 00000000 		.4byte	0
 6967 0204 00000000 		.4byte	0
 6968              	.LLST16:
 6969 0208 22000000 		.4byte	.LVL38
 6970 020c 50000000 		.4byte	.LVL45
 6971 0210 0100     		.2byte	0x1
 6972 0212 54       		.byte	0x54
 6973 0213 00000000 		.4byte	0
 6974 0217 00000000 		.4byte	0
 6975              	.LLST17:
 6976 021b 00000000 		.4byte	.LVL46
 6977 021f 08000000 		.4byte	.LVL47
 6978 0223 0100     		.2byte	0x1
 6979 0225 50       		.byte	0x50
 6980 0226 08000000 		.4byte	.LVL47
 6981 022a 16000000 		.4byte	.LFE23
 6982 022e 0400     		.2byte	0x4
 6983 0230 F3       		.byte	0xf3
 6984 0231 01       		.uleb128 0x1
 6985 0232 50       		.byte	0x50
 6986 0233 9F       		.byte	0x9f
 6987 0234 00000000 		.4byte	0
 6988 0238 00000000 		.4byte	0
 6989              	.LLST18:
 6990 023c 00000000 		.4byte	.LVL48
 6991 0240 1E000000 		.4byte	.LVL50
 6992 0244 0100     		.2byte	0x1
 6993 0246 50       		.byte	0x50
 6994 0247 1E000000 		.4byte	.LVL50
 6995 024b 24000000 		.4byte	.LFE24
 6996 024f 0400     		.2byte	0x4
 6997 0251 F3       		.byte	0xf3
 6998 0252 01       		.uleb128 0x1
 6999 0253 50       		.byte	0x50
 7000 0254 9F       		.byte	0x9f
 7001 0255 00000000 		.4byte	0
 7002 0259 00000000 		.4byte	0
 7003              	.LLST19:
 7004 025d 00000000 		.4byte	.LVL51
 7005 0261 2A000000 		.4byte	.LVL56
 7006 0265 0100     		.2byte	0x1
 7007 0267 50       		.byte	0x50
 7008 0268 2A000000 		.4byte	.LVL56
 7009 026c 98000000 		.4byte	.LVL61
 7010 0270 0400     		.2byte	0x4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 180


 7011 0272 F3       		.byte	0xf3
 7012 0273 01       		.uleb128 0x1
 7013 0274 50       		.byte	0x50
 7014 0275 9F       		.byte	0x9f
 7015 0276 98000000 		.4byte	.LVL61
 7016 027a 9A000000 		.4byte	.LVL62
 7017 027e 0100     		.2byte	0x1
 7018 0280 50       		.byte	0x50
 7019 0281 9A000000 		.4byte	.LVL62
 7020 0285 AC000000 		.4byte	.LFE29
 7021 0289 0400     		.2byte	0x4
 7022 028b F3       		.byte	0xf3
 7023 028c 01       		.uleb128 0x1
 7024 028d 50       		.byte	0x50
 7025 028e 9F       		.byte	0x9f
 7026 028f 00000000 		.4byte	0
 7027 0293 00000000 		.4byte	0
 7028              	.LLST20:
 7029 0297 04000000 		.4byte	.LVL52
 7030 029b 2E000000 		.4byte	.LVL57
 7031 029f 0200     		.2byte	0x2
 7032 02a1 30       		.byte	0x30
 7033 02a2 9F       		.byte	0x9f
 7034 02a3 2E000000 		.4byte	.LVL57
 7035 02a7 84000000 		.4byte	.LVL59
 7036 02ab 0200     		.2byte	0x2
 7037 02ad 40       		.byte	0x40
 7038 02ae 9F       		.byte	0x9f
 7039 02af 84000000 		.4byte	.LVL59
 7040 02b3 98000000 		.4byte	.LVL61
 7041 02b7 0100     		.2byte	0x1
 7042 02b9 57       		.byte	0x57
 7043 02ba 98000000 		.4byte	.LVL61
 7044 02be 9A000000 		.4byte	.LVL62
 7045 02c2 0200     		.2byte	0x2
 7046 02c4 30       		.byte	0x30
 7047 02c5 9F       		.byte	0x9f
 7048 02c6 9A000000 		.4byte	.LVL62
 7049 02ca A0000000 		.4byte	.LVL63
 7050 02ce 0100     		.2byte	0x1
 7051 02d0 57       		.byte	0x57
 7052 02d1 A0000000 		.4byte	.LVL63
 7053 02d5 AC000000 		.4byte	.LFE29
 7054 02d9 0100     		.2byte	0x1
 7055 02db 50       		.byte	0x50
 7056 02dc 00000000 		.4byte	0
 7057 02e0 00000000 		.4byte	0
 7058              	.LLST21:
 7059 02e4 1C000000 		.4byte	.LVL53
 7060 02e8 98000000 		.4byte	.LVL61
 7061 02ec 0100     		.2byte	0x1
 7062 02ee 56       		.byte	0x56
 7063 02ef 00000000 		.4byte	0
 7064 02f3 00000000 		.4byte	0
 7065              	.LLST22:
 7066 02f7 22000000 		.4byte	.LVL54
 7067 02fb 98000000 		.4byte	.LVL61
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 181


 7068 02ff 0100     		.2byte	0x1
 7069 0301 55       		.byte	0x55
 7070 0302 00000000 		.4byte	0
 7071 0306 00000000 		.4byte	0
 7072              	.LLST23:
 7073 030a 28000000 		.4byte	.LVL55
 7074 030e 98000000 		.4byte	.LVL61
 7075 0312 0100     		.2byte	0x1
 7076 0314 54       		.byte	0x54
 7077 0315 00000000 		.4byte	0
 7078 0319 00000000 		.4byte	0
 7079              	.LLST24:
 7080 031d 00000000 		.4byte	.LVL64
 7081 0321 0C000000 		.4byte	.LVL65
 7082 0325 0100     		.2byte	0x1
 7083 0327 50       		.byte	0x50
 7084 0328 0C000000 		.4byte	.LVL65
 7085 032c 18000000 		.4byte	.LFE36
 7086 0330 0400     		.2byte	0x4
 7087 0332 F3       		.byte	0xf3
 7088 0333 01       		.uleb128 0x1
 7089 0334 50       		.byte	0x50
 7090 0335 9F       		.byte	0x9f
 7091 0336 00000000 		.4byte	0
 7092 033a 00000000 		.4byte	0
 7093              	.LLST25:
 7094 033e 00000000 		.4byte	.LVL66
 7095 0342 0C000000 		.4byte	.LVL67
 7096 0346 0100     		.2byte	0x1
 7097 0348 50       		.byte	0x50
 7098 0349 0C000000 		.4byte	.LVL67
 7099 034d 18000000 		.4byte	.LFE37
 7100 0351 0400     		.2byte	0x4
 7101 0353 F3       		.byte	0xf3
 7102 0354 01       		.uleb128 0x1
 7103 0355 50       		.byte	0x50
 7104 0356 9F       		.byte	0x9f
 7105 0357 00000000 		.4byte	0
 7106 035b 00000000 		.4byte	0
 7107              	.LLST26:
 7108 035f 00000000 		.4byte	.LVL68
 7109 0363 06000000 		.4byte	.LVL69
 7110 0367 0100     		.2byte	0x1
 7111 0369 50       		.byte	0x50
 7112 036a 06000000 		.4byte	.LVL69
 7113 036e 18000000 		.4byte	.LFE38
 7114 0372 0400     		.2byte	0x4
 7115 0374 F3       		.byte	0xf3
 7116 0375 01       		.uleb128 0x1
 7117 0376 50       		.byte	0x50
 7118 0377 9F       		.byte	0x9f
 7119 0378 00000000 		.4byte	0
 7120 037c 00000000 		.4byte	0
 7121              	.LLST27:
 7122 0380 00000000 		.4byte	.LVL71
 7123 0384 14000000 		.4byte	.LVL72
 7124 0388 0100     		.2byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 182


 7125 038a 50       		.byte	0x50
 7126 038b 14000000 		.4byte	.LVL72
 7127 038f 60000000 		.4byte	.LFE2
 7128 0393 0400     		.2byte	0x4
 7129 0395 F3       		.byte	0xf3
 7130 0396 01       		.uleb128 0x1
 7131 0397 50       		.byte	0x50
 7132 0398 9F       		.byte	0x9f
 7133 0399 00000000 		.4byte	0
 7134 039d 00000000 		.4byte	0
 7135              	.LLST28:
 7136 03a1 00000000 		.4byte	.LVL71
 7137 03a5 17000000 		.4byte	.LVL73-1
 7138 03a9 0100     		.2byte	0x1
 7139 03ab 51       		.byte	0x51
 7140 03ac 17000000 		.4byte	.LVL73-1
 7141 03b0 60000000 		.4byte	.LFE2
 7142 03b4 0400     		.2byte	0x4
 7143 03b6 F3       		.byte	0xf3
 7144 03b7 01       		.uleb128 0x1
 7145 03b8 51       		.byte	0x51
 7146 03b9 9F       		.byte	0x9f
 7147 03ba 00000000 		.4byte	0
 7148 03be 00000000 		.4byte	0
 7149              	.LLST29:
 7150 03c2 00000000 		.4byte	.LVL71
 7151 03c6 17000000 		.4byte	.LVL73-1
 7152 03ca 0100     		.2byte	0x1
 7153 03cc 52       		.byte	0x52
 7154 03cd 17000000 		.4byte	.LVL73-1
 7155 03d1 60000000 		.4byte	.LFE2
 7156 03d5 0400     		.2byte	0x4
 7157 03d7 F3       		.byte	0xf3
 7158 03d8 01       		.uleb128 0x1
 7159 03d9 52       		.byte	0x52
 7160 03da 9F       		.byte	0x9f
 7161 03db 00000000 		.4byte	0
 7162 03df 00000000 		.4byte	0
 7163              	.LLST30:
 7164 03e3 00000000 		.4byte	.LVL75
 7165 03e7 10000000 		.4byte	.LVL76
 7166 03eb 0100     		.2byte	0x1
 7167 03ed 50       		.byte	0x50
 7168 03ee 10000000 		.4byte	.LVL76
 7169 03f2 34000000 		.4byte	.LFE3
 7170 03f6 0400     		.2byte	0x4
 7171 03f8 F3       		.byte	0xf3
 7172 03f9 01       		.uleb128 0x1
 7173 03fa 50       		.byte	0x50
 7174 03fb 9F       		.byte	0x9f
 7175 03fc 00000000 		.4byte	0
 7176 0400 00000000 		.4byte	0
 7177              	.LLST31:
 7178 0404 00000000 		.4byte	.LVL79
 7179 0408 07000000 		.4byte	.LVL80-1
 7180 040c 0100     		.2byte	0x1
 7181 040e 50       		.byte	0x50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 183


 7182 040f 07000000 		.4byte	.LVL80-1
 7183 0413 CC000000 		.4byte	.LFE7
 7184 0417 0400     		.2byte	0x4
 7185 0419 F3       		.byte	0xf3
 7186 041a 01       		.uleb128 0x1
 7187 041b 50       		.byte	0x50
 7188 041c 9F       		.byte	0x9f
 7189 041d 00000000 		.4byte	0
 7190 0421 00000000 		.4byte	0
 7191              	.LLST32:
 7192 0425 08000000 		.4byte	.LVL80
 7193 0429 9C000000 		.4byte	.LVL81
 7194 042d 0100     		.2byte	0x1
 7195 042f 50       		.byte	0x50
 7196 0430 00000000 		.4byte	0
 7197 0434 00000000 		.4byte	0
 7198              	.LLST33:
 7199 0438 00000000 		.4byte	.LVL83
 7200 043c 34000000 		.4byte	.LVL90
 7201 0440 0100     		.2byte	0x1
 7202 0442 50       		.byte	0x50
 7203 0443 34000000 		.4byte	.LVL90
 7204 0447 F4000000 		.4byte	.LFE8
 7205 044b 0400     		.2byte	0x4
 7206 044d F3       		.byte	0xf3
 7207 044e 01       		.uleb128 0x1
 7208 044f 50       		.byte	0x50
 7209 0450 9F       		.byte	0x9f
 7210 0451 00000000 		.4byte	0
 7211 0455 00000000 		.4byte	0
 7212              	.LLST34:
 7213 0459 0C000000 		.4byte	.LVL84
 7214 045d 28000000 		.4byte	.LVL86
 7215 0461 0100     		.2byte	0x1
 7216 0463 54       		.byte	0x54
 7217 0464 2A000000 		.4byte	.LVL87
 7218 0468 2E000000 		.4byte	.LVL88
 7219 046c 0200     		.2byte	0x2
 7220 046e 33       		.byte	0x33
 7221 046f 9F       		.byte	0x9f
 7222 0470 2E000000 		.4byte	.LVL88
 7223 0474 32000000 		.4byte	.LVL89
 7224 0478 0200     		.2byte	0x2
 7225 047a 30       		.byte	0x30
 7226 047b 9F       		.byte	0x9f
 7227 047c 32000000 		.4byte	.LVL89
 7228 0480 F0000000 		.4byte	.LVL97
 7229 0484 0100     		.2byte	0x1
 7230 0486 54       		.byte	0x54
 7231 0487 00000000 		.4byte	0
 7232 048b 00000000 		.4byte	0
 7233              	.LLST35:
 7234 048f 16000000 		.4byte	.LVL85
 7235 0493 F0000000 		.4byte	.LVL97
 7236 0497 0100     		.2byte	0x1
 7237 0499 55       		.byte	0x55
 7238 049a 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 184


 7239 049e 00000000 		.4byte	0
 7240              	.LLST36:
 7241 04a2 00000000 		.4byte	.LVL98
 7242 04a6 4E000000 		.4byte	.LVL99
 7243 04aa 0100     		.2byte	0x1
 7244 04ac 50       		.byte	0x50
 7245 04ad 4E000000 		.4byte	.LVL99
 7246 04b1 58000000 		.4byte	.LFE9
 7247 04b5 0400     		.2byte	0x4
 7248 04b7 F3       		.byte	0xf3
 7249 04b8 01       		.uleb128 0x1
 7250 04b9 50       		.byte	0x50
 7251 04ba 9F       		.byte	0x9f
 7252 04bb 00000000 		.4byte	0
 7253 04bf 00000000 		.4byte	0
 7254              	.LLST37:
 7255 04c3 00000000 		.4byte	.LVL101
 7256 04c7 06000000 		.4byte	.LVL102
 7257 04cb 0100     		.2byte	0x1
 7258 04cd 50       		.byte	0x50
 7259 04ce 06000000 		.4byte	.LVL102
 7260 04d2 26000000 		.4byte	.LVL106
 7261 04d6 0100     		.2byte	0x1
 7262 04d8 54       		.byte	0x54
 7263 04d9 00000000 		.4byte	0
 7264 04dd 00000000 		.4byte	0
 7265              	.LLST38:
 7266 04e1 00000000 		.4byte	.LVL107
 7267 04e5 0A000000 		.4byte	.LVL108
 7268 04e9 0100     		.2byte	0x1
 7269 04eb 50       		.byte	0x50
 7270 04ec 0A000000 		.4byte	.LVL108
 7271 04f0 14000000 		.4byte	.LFE42
 7272 04f4 0400     		.2byte	0x4
 7273 04f6 F3       		.byte	0xf3
 7274 04f7 01       		.uleb128 0x1
 7275 04f8 50       		.byte	0x50
 7276 04f9 9F       		.byte	0x9f
 7277 04fa 00000000 		.4byte	0
 7278 04fe 00000000 		.4byte	0
 7279              	.LLST39:
 7280 0502 00000000 		.4byte	.LVL110
 7281 0506 26000000 		.4byte	.LVL112
 7282 050a 0100     		.2byte	0x1
 7283 050c 50       		.byte	0x50
 7284 050d 26000000 		.4byte	.LVL112
 7285 0511 4A000000 		.4byte	.LVL115
 7286 0515 0400     		.2byte	0x4
 7287 0517 F3       		.byte	0xf3
 7288 0518 01       		.uleb128 0x1
 7289 0519 50       		.byte	0x50
 7290 051a 9F       		.byte	0x9f
 7291 051b 4A000000 		.4byte	.LVL115
 7292 051f 52000000 		.4byte	.LVL116
 7293 0523 0100     		.2byte	0x1
 7294 0525 50       		.byte	0x50
 7295 0526 52000000 		.4byte	.LVL116
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 185


 7296 052a 84000000 		.4byte	.LFE28
 7297 052e 0400     		.2byte	0x4
 7298 0530 F3       		.byte	0xf3
 7299 0531 01       		.uleb128 0x1
 7300 0532 50       		.byte	0x50
 7301 0533 9F       		.byte	0x9f
 7302 0534 00000000 		.4byte	0
 7303 0538 00000000 		.4byte	0
 7304              	.LLST40:
 7305 053c 12000000 		.4byte	.LVL111
 7306 0540 72000000 		.4byte	.LVL118
 7307 0544 0100     		.2byte	0x1
 7308 0546 54       		.byte	0x54
 7309 0547 00000000 		.4byte	0
 7310 054b 00000000 		.4byte	0
 7311              	.LLST41:
 7312 054f 00000000 		.4byte	.LVL122
 7313 0553 1C000000 		.4byte	.LVL123
 7314 0557 0100     		.2byte	0x1
 7315 0559 50       		.byte	0x50
 7316 055a 1C000000 		.4byte	.LVL123
 7317 055e 4C000000 		.4byte	.LFE43
 7318 0562 0400     		.2byte	0x4
 7319 0564 F3       		.byte	0xf3
 7320 0565 01       		.uleb128 0x1
 7321 0566 50       		.byte	0x50
 7322 0567 9F       		.byte	0x9f
 7323 0568 00000000 		.4byte	0
 7324 056c 00000000 		.4byte	0
 7325              	.LLST42:
 7326 0570 00000000 		.4byte	.LVL124
 7327 0574 0C000000 		.4byte	.LVL125
 7328 0578 0100     		.2byte	0x1
 7329 057a 50       		.byte	0x50
 7330 057b 0C000000 		.4byte	.LVL125
 7331 057f 40000000 		.4byte	.LFE44
 7332 0583 0400     		.2byte	0x4
 7333 0585 F3       		.byte	0xf3
 7334 0586 01       		.uleb128 0x1
 7335 0587 50       		.byte	0x50
 7336 0588 9F       		.byte	0x9f
 7337 0589 00000000 		.4byte	0
 7338 058d 00000000 		.4byte	0
 7339              	.LLST43:
 7340 0591 00000000 		.4byte	.LVL124
 7341 0595 22000000 		.4byte	.LVL126
 7342 0599 0100     		.2byte	0x1
 7343 059b 51       		.byte	0x51
 7344 059c 22000000 		.4byte	.LVL126
 7345 05a0 40000000 		.4byte	.LFE44
 7346 05a4 0400     		.2byte	0x4
 7347 05a6 F3       		.byte	0xf3
 7348 05a7 01       		.uleb128 0x1
 7349 05a8 51       		.byte	0x51
 7350 05a9 9F       		.byte	0x9f
 7351 05aa 00000000 		.4byte	0
 7352 05ae 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 186


 7353              	.LLST44:
 7354 05b2 00000000 		.4byte	.LVL127
 7355 05b6 07000000 		.4byte	.LVL128-1
 7356 05ba 0100     		.2byte	0x1
 7357 05bc 50       		.byte	0x50
 7358 05bd 07000000 		.4byte	.LVL128-1
 7359 05c1 2C000000 		.4byte	.LFE52
 7360 05c5 0400     		.2byte	0x4
 7361 05c7 F3       		.byte	0xf3
 7362 05c8 01       		.uleb128 0x1
 7363 05c9 50       		.byte	0x50
 7364 05ca 9F       		.byte	0x9f
 7365 05cb 00000000 		.4byte	0
 7366 05cf 00000000 		.4byte	0
 7367              	.LLST45:
 7368 05d3 08000000 		.4byte	.LVL128
 7369 05d7 1F000000 		.4byte	.LVL130-1
 7370 05db 0100     		.2byte	0x1
 7371 05dd 50       		.byte	0x50
 7372 05de 00000000 		.4byte	0
 7373 05e2 00000000 		.4byte	0
 7374              	.LLST46:
 7375 05e6 16000000 		.4byte	.LVL129
 7376 05ea 24000000 		.4byte	.LVL131
 7377 05ee 0100     		.2byte	0x1
 7378 05f0 54       		.byte	0x54
 7379 05f1 24000000 		.4byte	.LVL131
 7380 05f5 2C000000 		.4byte	.LFE52
 7381 05f9 0100     		.2byte	0x1
 7382 05fb 50       		.byte	0x50
 7383 05fc 00000000 		.4byte	0
 7384 0600 00000000 		.4byte	0
 7385              	.LLST47:
 7386 0604 00000000 		.4byte	.LVL132
 7387 0608 0B000000 		.4byte	.LVL133-1
 7388 060c 0100     		.2byte	0x1
 7389 060e 50       		.byte	0x50
 7390 060f 0B000000 		.4byte	.LVL133-1
 7391 0613 84000000 		.4byte	.LFE46
 7392 0617 0400     		.2byte	0x4
 7393 0619 F3       		.byte	0xf3
 7394 061a 01       		.uleb128 0x1
 7395 061b 50       		.byte	0x50
 7396 061c 9F       		.byte	0x9f
 7397 061d 00000000 		.4byte	0
 7398 0621 00000000 		.4byte	0
 7399              	.LLST48:
 7400 0625 00000000 		.4byte	.LVL132
 7401 0629 0B000000 		.4byte	.LVL133-1
 7402 062d 0100     		.2byte	0x1
 7403 062f 51       		.byte	0x51
 7404 0630 0B000000 		.4byte	.LVL133-1
 7405 0634 84000000 		.4byte	.LFE46
 7406 0638 0400     		.2byte	0x4
 7407 063a F3       		.byte	0xf3
 7408 063b 01       		.uleb128 0x1
 7409 063c 51       		.byte	0x51
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 187


 7410 063d 9F       		.byte	0x9f
 7411 063e 00000000 		.4byte	0
 7412 0642 00000000 		.4byte	0
 7413              	.LLST49:
 7414 0646 16000000 		.4byte	.LVL135
 7415 064a 78000000 		.4byte	.LVL139
 7416 064e 0100     		.2byte	0x1
 7417 0650 54       		.byte	0x54
 7418 0651 00000000 		.4byte	0
 7419 0655 00000000 		.4byte	0
 7420              	.LLST50:
 7421 0659 0E000000 		.4byte	.LVL134
 7422 065d 78000000 		.4byte	.LVL139
 7423 0661 0100     		.2byte	0x1
 7424 0663 56       		.byte	0x56
 7425 0664 00000000 		.4byte	0
 7426 0668 00000000 		.4byte	0
 7427              	.LLST51:
 7428 066c 00000000 		.4byte	.LVL140
 7429 0670 09000000 		.4byte	.LVL141-1
 7430 0674 0100     		.2byte	0x1
 7431 0676 50       		.byte	0x50
 7432 0677 09000000 		.4byte	.LVL141-1
 7433 067b 80000000 		.4byte	.LFE47
 7434 067f 0400     		.2byte	0x4
 7435 0681 F3       		.byte	0xf3
 7436 0682 01       		.uleb128 0x1
 7437 0683 50       		.byte	0x50
 7438 0684 9F       		.byte	0x9f
 7439 0685 00000000 		.4byte	0
 7440 0689 00000000 		.4byte	0
 7441              	.LLST52:
 7442 068d 00000000 		.4byte	.LVL140
 7443 0691 09000000 		.4byte	.LVL141-1
 7444 0695 0100     		.2byte	0x1
 7445 0697 51       		.byte	0x51
 7446 0698 09000000 		.4byte	.LVL141-1
 7447 069c 80000000 		.4byte	.LFE47
 7448 06a0 0400     		.2byte	0x4
 7449 06a2 F3       		.byte	0xf3
 7450 06a3 01       		.uleb128 0x1
 7451 06a4 51       		.byte	0x51
 7452 06a5 9F       		.byte	0x9f
 7453 06a6 00000000 		.4byte	0
 7454 06aa 00000000 		.4byte	0
 7455              	.LLST53:
 7456 06ae 14000000 		.4byte	.LVL143
 7457 06b2 74000000 		.4byte	.LVL147
 7458 06b6 0100     		.2byte	0x1
 7459 06b8 55       		.byte	0x55
 7460 06b9 00000000 		.4byte	0
 7461 06bd 00000000 		.4byte	0
 7462              	.LLST54:
 7463 06c1 0C000000 		.4byte	.LVL142
 7464 06c5 74000000 		.4byte	.LVL147
 7465 06c9 0100     		.2byte	0x1
 7466 06cb 56       		.byte	0x56
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 188


 7467 06cc 00000000 		.4byte	0
 7468 06d0 00000000 		.4byte	0
 7469              	.LLST55:
 7470 06d4 10000000 		.4byte	.LVL153
 7471 06d8 44000000 		.4byte	.LVL157
 7472 06dc 0100     		.2byte	0x1
 7473 06de 54       		.byte	0x54
 7474 06df 00000000 		.4byte	0
 7475 06e3 00000000 		.4byte	0
 7476              	.LLST56:
 7477 06e7 08000000 		.4byte	.LVL152
 7478 06eb 44000000 		.4byte	.LVL157
 7479 06ef 0100     		.2byte	0x1
 7480 06f1 57       		.byte	0x57
 7481 06f2 00000000 		.4byte	0
 7482 06f6 00000000 		.4byte	0
 7483              	.LLST57:
 7484 06fa 06000000 		.4byte	.LVL159
 7485 06fe 11000000 		.4byte	.LVL161-1
 7486 0702 0100     		.2byte	0x1
 7487 0704 50       		.byte	0x50
 7488 0705 00000000 		.4byte	0
 7489 0709 00000000 		.4byte	0
 7490              	.LLST58:
 7491 070d 0E000000 		.4byte	.LVL160
 7492 0711 16000000 		.4byte	.LVL162
 7493 0715 0100     		.2byte	0x1
 7494 0717 54       		.byte	0x54
 7495 0718 16000000 		.4byte	.LVL162
 7496 071c 1C000000 		.4byte	.LFE53
 7497 0720 0100     		.2byte	0x1
 7498 0722 50       		.byte	0x50
 7499 0723 00000000 		.4byte	0
 7500 0727 00000000 		.4byte	0
 7501              	.LLST59:
 7502 072b 0A000000 		.4byte	.LVL164
 7503 072f 18000000 		.4byte	.LVL166
 7504 0733 0100     		.2byte	0x1
 7505 0735 54       		.byte	0x54
 7506 0736 18000000 		.4byte	.LVL166
 7507 073a 1C000000 		.4byte	.LFE54
 7508 073e 0100     		.2byte	0x1
 7509 0740 50       		.byte	0x50
 7510 0741 00000000 		.4byte	0
 7511 0745 00000000 		.4byte	0
 7512              	.LLST60:
 7513 0749 06000000 		.4byte	.LVL163
 7514 074d 13000000 		.4byte	.LVL165-1
 7515 0751 0100     		.2byte	0x1
 7516 0753 50       		.byte	0x50
 7517 0754 00000000 		.4byte	0
 7518 0758 00000000 		.4byte	0
 7519              	.LLST61:
 7520 075c 00000000 		.4byte	.LVL167
 7521 0760 07000000 		.4byte	.LVL168-1
 7522 0764 0100     		.2byte	0x1
 7523 0766 50       		.byte	0x50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 189


 7524 0767 07000000 		.4byte	.LVL168-1
 7525 076b 12000000 		.4byte	.LVL170
 7526 076f 0100     		.2byte	0x1
 7527 0771 54       		.byte	0x54
 7528 0772 12000000 		.4byte	.LVL170
 7529 0776 18000000 		.4byte	.LFE55
 7530 077a 0400     		.2byte	0x4
 7531 077c F3       		.byte	0xf3
 7532 077d 01       		.uleb128 0x1
 7533 077e 50       		.byte	0x50
 7534 077f 9F       		.byte	0x9f
 7535 0780 00000000 		.4byte	0
 7536 0784 00000000 		.4byte	0
 7537              	.LLST62:
 7538 0788 08000000 		.4byte	.LVL168
 7539 078c 0F000000 		.4byte	.LVL169-1
 7540 0790 0100     		.2byte	0x1
 7541 0792 50       		.byte	0x50
 7542 0793 00000000 		.4byte	0
 7543 0797 00000000 		.4byte	0
 7544              	.LLST63:
 7545 079b 06000000 		.4byte	.LVL171
 7546 079f 3B000000 		.4byte	.LVL172-1
 7547 07a3 0100     		.2byte	0x1
 7548 07a5 50       		.byte	0x50
 7549 07a6 00000000 		.4byte	0
 7550 07aa 00000000 		.4byte	0
 7551              	.LLST64:
 7552 07ae 00000000 		.4byte	.LVL173
 7553 07b2 10000000 		.4byte	.LVL175
 7554 07b6 0100     		.2byte	0x1
 7555 07b8 50       		.byte	0x50
 7556 07b9 10000000 		.4byte	.LVL175
 7557 07bd 28000000 		.4byte	.LFE57
 7558 07c1 0400     		.2byte	0x4
 7559 07c3 F3       		.byte	0xf3
 7560 07c4 01       		.uleb128 0x1
 7561 07c5 50       		.byte	0x50
 7562 07c6 9F       		.byte	0x9f
 7563 07c7 00000000 		.4byte	0
 7564 07cb 00000000 		.4byte	0
 7565              	.LLST65:
 7566 07cf 00000000 		.4byte	.LVL173
 7567 07d3 13000000 		.4byte	.LVL176-1
 7568 07d7 0100     		.2byte	0x1
 7569 07d9 51       		.byte	0x51
 7570 07da 13000000 		.4byte	.LVL176-1
 7571 07de 22000000 		.4byte	.LVL178
 7572 07e2 0100     		.2byte	0x1
 7573 07e4 56       		.byte	0x56
 7574 07e5 22000000 		.4byte	.LVL178
 7575 07e9 28000000 		.4byte	.LFE57
 7576 07ed 0400     		.2byte	0x4
 7577 07ef F3       		.byte	0xf3
 7578 07f0 01       		.uleb128 0x1
 7579 07f1 51       		.byte	0x51
 7580 07f2 9F       		.byte	0x9f
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 190


 7581 07f3 00000000 		.4byte	0
 7582 07f7 00000000 		.4byte	0
 7583              	.LLST66:
 7584 07fb 0A000000 		.4byte	.LVL174
 7585 07ff 22000000 		.4byte	.LVL178
 7586 0803 0100     		.2byte	0x1
 7587 0805 55       		.byte	0x55
 7588 0806 00000000 		.4byte	0
 7589 080a 00000000 		.4byte	0
 7590              	.LLST67:
 7591 080e 00000000 		.4byte	.LVL179
 7592 0812 0E000000 		.4byte	.LVL181
 7593 0816 0100     		.2byte	0x1
 7594 0818 50       		.byte	0x50
 7595 0819 0E000000 		.4byte	.LVL181
 7596 081d 20000000 		.4byte	.LFE58
 7597 0821 0400     		.2byte	0x4
 7598 0823 F3       		.byte	0xf3
 7599 0824 01       		.uleb128 0x1
 7600 0825 50       		.byte	0x50
 7601 0826 9F       		.byte	0x9f
 7602 0827 00000000 		.4byte	0
 7603 082b 00000000 		.4byte	0
 7604              	.LLST68:
 7605 082f 08000000 		.4byte	.LVL180
 7606 0833 1C000000 		.4byte	.LVL183
 7607 0837 0100     		.2byte	0x1
 7608 0839 55       		.byte	0x55
 7609 083a 00000000 		.4byte	0
 7610 083e 00000000 		.4byte	0
 7611              	.LLST69:
 7612 0842 00000000 		.4byte	.LVL184
 7613 0846 10000000 		.4byte	.LVL186
 7614 084a 0100     		.2byte	0x1
 7615 084c 50       		.byte	0x50
 7616 084d 10000000 		.4byte	.LVL186
 7617 0851 28000000 		.4byte	.LFE59
 7618 0855 0400     		.2byte	0x4
 7619 0857 F3       		.byte	0xf3
 7620 0858 01       		.uleb128 0x1
 7621 0859 50       		.byte	0x50
 7622 085a 9F       		.byte	0x9f
 7623 085b 00000000 		.4byte	0
 7624 085f 00000000 		.4byte	0
 7625              	.LLST70:
 7626 0863 00000000 		.4byte	.LVL184
 7627 0867 13000000 		.4byte	.LVL187-1
 7628 086b 0100     		.2byte	0x1
 7629 086d 51       		.byte	0x51
 7630 086e 13000000 		.4byte	.LVL187-1
 7631 0872 24000000 		.4byte	.LVL189
 7632 0876 0100     		.2byte	0x1
 7633 0878 56       		.byte	0x56
 7634 0879 24000000 		.4byte	.LVL189
 7635 087d 28000000 		.4byte	.LFE59
 7636 0881 0400     		.2byte	0x4
 7637 0883 F3       		.byte	0xf3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 191


 7638 0884 01       		.uleb128 0x1
 7639 0885 51       		.byte	0x51
 7640 0886 9F       		.byte	0x9f
 7641 0887 00000000 		.4byte	0
 7642 088b 00000000 		.4byte	0
 7643              	.LLST71:
 7644 088f 0A000000 		.4byte	.LVL185
 7645 0893 24000000 		.4byte	.LVL189
 7646 0897 0100     		.2byte	0x1
 7647 0899 55       		.byte	0x55
 7648 089a 00000000 		.4byte	0
 7649 089e 00000000 		.4byte	0
 7650              	.LLST72:
 7651 08a2 00000000 		.4byte	.LVL190
 7652 08a6 0E000000 		.4byte	.LVL192
 7653 08aa 0100     		.2byte	0x1
 7654 08ac 50       		.byte	0x50
 7655 08ad 0E000000 		.4byte	.LVL192
 7656 08b1 24000000 		.4byte	.LFE60
 7657 08b5 0400     		.2byte	0x4
 7658 08b7 F3       		.byte	0xf3
 7659 08b8 01       		.uleb128 0x1
 7660 08b9 50       		.byte	0x50
 7661 08ba 9F       		.byte	0x9f
 7662 08bb 00000000 		.4byte	0
 7663 08bf 00000000 		.4byte	0
 7664              	.LLST73:
 7665 08c3 08000000 		.4byte	.LVL191
 7666 08c7 1E000000 		.4byte	.LVL194
 7667 08cb 0100     		.2byte	0x1
 7668 08cd 55       		.byte	0x55
 7669 08ce 00000000 		.4byte	0
 7670 08d2 00000000 		.4byte	0
 7671              	.LLST74:
 7672 08d6 00000000 		.4byte	.LVL195
 7673 08da 0C000000 		.4byte	.LVL196
 7674 08de 0100     		.2byte	0x1
 7675 08e0 50       		.byte	0x50
 7676 08e1 0C000000 		.4byte	.LVL196
 7677 08e5 2E000000 		.4byte	.LFE61
 7678 08e9 0400     		.2byte	0x4
 7679 08eb F3       		.byte	0xf3
 7680 08ec 01       		.uleb128 0x1
 7681 08ed 50       		.byte	0x50
 7682 08ee 9F       		.byte	0x9f
 7683 08ef 00000000 		.4byte	0
 7684 08f3 00000000 		.4byte	0
 7685              	.LLST75:
 7686 08f7 00000000 		.4byte	.LVL195
 7687 08fb 0F000000 		.4byte	.LVL197-1
 7688 08ff 0100     		.2byte	0x1
 7689 0901 51       		.byte	0x51
 7690 0902 0F000000 		.4byte	.LVL197-1
 7691 0906 2E000000 		.4byte	.LFE61
 7692 090a 0400     		.2byte	0x4
 7693 090c F3       		.byte	0xf3
 7694 090d 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 192


 7695 090e 51       		.byte	0x51
 7696 090f 9F       		.byte	0x9f
 7697 0910 00000000 		.4byte	0
 7698 0914 00000000 		.4byte	0
 7699              	.LLST76:
 7700 0918 00000000 		.4byte	.LVL199
 7701 091c 0A000000 		.4byte	.LVL200
 7702 0920 0100     		.2byte	0x1
 7703 0922 50       		.byte	0x50
 7704 0923 0A000000 		.4byte	.LVL200
 7705 0927 20000000 		.4byte	.LFE62
 7706 092b 0400     		.2byte	0x4
 7707 092d F3       		.byte	0xf3
 7708 092e 01       		.uleb128 0x1
 7709 092f 50       		.byte	0x50
 7710 0930 9F       		.byte	0x9f
 7711 0931 00000000 		.4byte	0
 7712 0935 00000000 		.4byte	0
 7713              	.LLST77:
 7714 0939 1C000000 		.4byte	.LVL202
 7715 093d 1E000000 		.4byte	.LVL203
 7716 0941 0500     		.2byte	0x5
 7717 0943 70       		.byte	0x70
 7718 0944 00       		.sleb128 0
 7719 0945 35       		.byte	0x35
 7720 0946 25       		.byte	0x25
 7721 0947 9F       		.byte	0x9f
 7722 0948 00000000 		.4byte	0
 7723 094c 00000000 		.4byte	0
 7724              	.LLST78:
 7725 0950 00000000 		.4byte	.LVL204
 7726 0954 0A000000 		.4byte	.LVL205
 7727 0958 0100     		.2byte	0x1
 7728 095a 50       		.byte	0x50
 7729 095b 0A000000 		.4byte	.LVL205
 7730 095f 24000000 		.4byte	.LFE63
 7731 0963 0400     		.2byte	0x4
 7732 0965 F3       		.byte	0xf3
 7733 0966 01       		.uleb128 0x1
 7734 0967 50       		.byte	0x50
 7735 0968 9F       		.byte	0x9f
 7736 0969 00000000 		.4byte	0
 7737 096d 00000000 		.4byte	0
 7738              	.LLST79:
 7739 0971 00000000 		.4byte	.LVL208
 7740 0975 04000000 		.4byte	.LVL209
 7741 0979 0100     		.2byte	0x1
 7742 097b 50       		.byte	0x50
 7743 097c 04000000 		.4byte	.LVL209
 7744 0980 10000000 		.4byte	.LFE70
 7745 0984 0400     		.2byte	0x4
 7746 0986 F3       		.byte	0xf3
 7747 0987 01       		.uleb128 0x1
 7748 0988 50       		.byte	0x50
 7749 0989 9F       		.byte	0x9f
 7750 098a 00000000 		.4byte	0
 7751 098e 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 193


 7752              	.LLST80:
 7753 0992 0C000000 		.4byte	.LVL212
 7754 0996 1C000000 		.4byte	.LVL215
 7755 099a 0100     		.2byte	0x1
 7756 099c 54       		.byte	0x54
 7757 099d 1E000000 		.4byte	.LVL216
 7758 09a1 22000000 		.4byte	.LVL217
 7759 09a5 0100     		.2byte	0x1
 7760 09a7 54       		.byte	0x54
 7761 09a8 00000000 		.4byte	0
 7762 09ac 00000000 		.4byte	0
 7763              	.LLST81:
 7764 09b0 02000000 		.4byte	.LVL218
 7765 09b4 06000000 		.4byte	.LVL219
 7766 09b8 0200     		.2byte	0x2
 7767 09ba 30       		.byte	0x30
 7768 09bb 9F       		.byte	0x9f
 7769 09bc 06000000 		.4byte	.LVL219
 7770 09c0 1D000000 		.4byte	.LVL221-1
 7771 09c4 0100     		.2byte	0x1
 7772 09c6 53       		.byte	0x53
 7773 09c7 00000000 		.4byte	0
 7774 09cb 00000000 		.4byte	0
 7775              	.LLST82:
 7776 09cf 00000000 		.4byte	.LVL227
 7777 09d3 08000000 		.4byte	.LVL228
 7778 09d7 0100     		.2byte	0x1
 7779 09d9 50       		.byte	0x50
 7780 09da 08000000 		.4byte	.LVL228
 7781 09de 10000000 		.4byte	.LFE77
 7782 09e2 0400     		.2byte	0x4
 7783 09e4 F3       		.byte	0xf3
 7784 09e5 01       		.uleb128 0x1
 7785 09e6 50       		.byte	0x50
 7786 09e7 9F       		.byte	0x9f
 7787 09e8 00000000 		.4byte	0
 7788 09ec 00000000 		.4byte	0
 7789              	.LLST83:
 7790 09f0 00000000 		.4byte	.LVL229
 7791 09f4 06000000 		.4byte	.LVL230
 7792 09f8 0100     		.2byte	0x1
 7793 09fa 50       		.byte	0x50
 7794 09fb 06000000 		.4byte	.LVL230
 7795 09ff 10000000 		.4byte	.LFE78
 7796 0a03 0400     		.2byte	0x4
 7797 0a05 F3       		.byte	0xf3
 7798 0a06 01       		.uleb128 0x1
 7799 0a07 50       		.byte	0x50
 7800 0a08 9F       		.byte	0x9f
 7801 0a09 00000000 		.4byte	0
 7802 0a0d 00000000 		.4byte	0
 7803              		.section	.debug_aranges,"",%progbits
 7804 0000 9C020000 		.4byte	0x29c
 7805 0004 0200     		.2byte	0x2
 7806 0006 00000000 		.4byte	.Ldebug_info0
 7807 000a 04       		.byte	0x4
 7808 000b 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 194


 7809 000c 0000     		.2byte	0
 7810 000e 0000     		.2byte	0
 7811 0010 00000000 		.4byte	.LFB6
 7812 0014 48000000 		.4byte	.LFE6-.LFB6
 7813 0018 00000000 		.4byte	.LFB14
 7814 001c 48000000 		.4byte	.LFE14-.LFB14
 7815 0020 00000000 		.4byte	.LFB1
 7816 0024 10000000 		.4byte	.LFE1-.LFB1
 7817 0028 00000000 		.4byte	.LFB5
 7818 002c 1C000000 		.4byte	.LFE5-.LFB5
 7819 0030 00000000 		.4byte	.LFB10
 7820 0034 10000000 		.4byte	.LFE10-.LFB10
 7821 0038 00000000 		.4byte	.LFB11
 7822 003c 10000000 		.4byte	.LFE11-.LFB11
 7823 0040 00000000 		.4byte	.LFB12
 7824 0044 18000000 		.4byte	.LFE12-.LFB12
 7825 0048 00000000 		.4byte	.LFB13
 7826 004c 0C000000 		.4byte	.LFE13-.LFB13
 7827 0050 00000000 		.4byte	.LFB15
 7828 0054 70000000 		.4byte	.LFE15-.LFB15
 7829 0058 00000000 		.4byte	.LFB16
 7830 005c 18000000 		.4byte	.LFE16-.LFB16
 7831 0060 00000000 		.4byte	.LFB17
 7832 0064 10000000 		.4byte	.LFE17-.LFB17
 7833 0068 00000000 		.4byte	.LFB18
 7834 006c 10000000 		.4byte	.LFE18-.LFB18
 7835 0070 00000000 		.4byte	.LFB19
 7836 0074 10000000 		.4byte	.LFE19-.LFB19
 7837 0078 00000000 		.4byte	.LFB20
 7838 007c 10000000 		.4byte	.LFE20-.LFB20
 7839 0080 00000000 		.4byte	.LFB0
 7840 0084 78000000 		.4byte	.LFE0-.LFB0
 7841 0088 00000000 		.4byte	.LFB4
 7842 008c 60000000 		.4byte	.LFE4-.LFB4
 7843 0090 00000000 		.4byte	.LFB21
 7844 0094 10000000 		.4byte	.LFE21-.LFB21
 7845 0098 00000000 		.4byte	.LFB22
 7846 009c 10000000 		.4byte	.LFE22-.LFB22
 7847 00a0 00000000 		.4byte	.LFB23
 7848 00a4 16000000 		.4byte	.LFE23-.LFB23
 7849 00a8 00000000 		.4byte	.LFB24
 7850 00ac 24000000 		.4byte	.LFE24-.LFB24
 7851 00b0 00000000 		.4byte	.LFB26
 7852 00b4 30000000 		.4byte	.LFE26-.LFB26
 7853 00b8 00000000 		.4byte	.LFB27
 7854 00bc 10000000 		.4byte	.LFE27-.LFB27
 7855 00c0 00000000 		.4byte	.LFB29
 7856 00c4 AC000000 		.4byte	.LFE29-.LFB29
 7857 00c8 00000000 		.4byte	.LFB30
 7858 00cc 10000000 		.4byte	.LFE30-.LFB30
 7859 00d0 00000000 		.4byte	.LFB31
 7860 00d4 10000000 		.4byte	.LFE31-.LFB31
 7861 00d8 00000000 		.4byte	.LFB32
 7862 00dc 10000000 		.4byte	.LFE32-.LFB32
 7863 00e0 00000000 		.4byte	.LFB33
 7864 00e4 18000000 		.4byte	.LFE33-.LFB33
 7865 00e8 00000000 		.4byte	.LFB34
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 195


 7866 00ec 10000000 		.4byte	.LFE34-.LFB34
 7867 00f0 00000000 		.4byte	.LFB35
 7868 00f4 10000000 		.4byte	.LFE35-.LFB35
 7869 00f8 00000000 		.4byte	.LFB36
 7870 00fc 18000000 		.4byte	.LFE36-.LFB36
 7871 0100 00000000 		.4byte	.LFB37
 7872 0104 18000000 		.4byte	.LFE37-.LFB37
 7873 0108 00000000 		.4byte	.LFB38
 7874 010c 18000000 		.4byte	.LFE38-.LFB38
 7875 0110 00000000 		.4byte	.LFB39
 7876 0114 04000000 		.4byte	.LFE39-.LFB39
 7877 0118 00000000 		.4byte	.LFB2
 7878 011c 60000000 		.4byte	.LFE2-.LFB2
 7879 0120 00000000 		.4byte	.LFB3
 7880 0124 34000000 		.4byte	.LFE3-.LFB3
 7881 0128 00000000 		.4byte	.LFB7
 7882 012c CC000000 		.4byte	.LFE7-.LFB7
 7883 0130 00000000 		.4byte	.LFB8
 7884 0134 F4000000 		.4byte	.LFE8-.LFB8
 7885 0138 00000000 		.4byte	.LFB9
 7886 013c 58000000 		.4byte	.LFE9-.LFB9
 7887 0140 00000000 		.4byte	.LFB40
 7888 0144 10000000 		.4byte	.LFE40-.LFB40
 7889 0148 00000000 		.4byte	.LFB41
 7890 014c 2C000000 		.4byte	.LFE41-.LFB41
 7891 0150 00000000 		.4byte	.LFB42
 7892 0154 14000000 		.4byte	.LFE42-.LFB42
 7893 0158 00000000 		.4byte	.LFB28
 7894 015c 84000000 		.4byte	.LFE28-.LFB28
 7895 0160 00000000 		.4byte	.LFB25
 7896 0164 74000000 		.4byte	.LFE25-.LFB25
 7897 0168 00000000 		.4byte	.LFB43
 7898 016c 4C000000 		.4byte	.LFE43-.LFB43
 7899 0170 00000000 		.4byte	.LFB44
 7900 0174 40000000 		.4byte	.LFE44-.LFB44
 7901 0178 00000000 		.4byte	.LFB45
 7902 017c 0C000000 		.4byte	.LFE45-.LFB45
 7903 0180 00000000 		.4byte	.LFB52
 7904 0184 2C000000 		.4byte	.LFE52-.LFB52
 7905 0188 00000000 		.4byte	.LFB46
 7906 018c 84000000 		.4byte	.LFE46-.LFB46
 7907 0190 00000000 		.4byte	.LFB47
 7908 0194 80000000 		.4byte	.LFE47-.LFB47
 7909 0198 00000000 		.4byte	.LFB48
 7910 019c 30000000 		.4byte	.LFE48-.LFB48
 7911 01a0 00000000 		.4byte	.LFB49
 7912 01a4 28000000 		.4byte	.LFE49-.LFB49
 7913 01a8 00000000 		.4byte	.LFB50
 7914 01ac 54000000 		.4byte	.LFE50-.LFB50
 7915 01b0 00000000 		.4byte	.LFB51
 7916 01b4 20000000 		.4byte	.LFE51-.LFB51
 7917 01b8 00000000 		.4byte	.LFB53
 7918 01bc 1C000000 		.4byte	.LFE53-.LFB53
 7919 01c0 00000000 		.4byte	.LFB54
 7920 01c4 1C000000 		.4byte	.LFE54-.LFB54
 7921 01c8 00000000 		.4byte	.LFB55
 7922 01cc 18000000 		.4byte	.LFE55-.LFB55
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 196


 7923 01d0 00000000 		.4byte	.LFB56
 7924 01d4 44000000 		.4byte	.LFE56-.LFB56
 7925 01d8 00000000 		.4byte	.LFB57
 7926 01dc 28000000 		.4byte	.LFE57-.LFB57
 7927 01e0 00000000 		.4byte	.LFB58
 7928 01e4 20000000 		.4byte	.LFE58-.LFB58
 7929 01e8 00000000 		.4byte	.LFB59
 7930 01ec 28000000 		.4byte	.LFE59-.LFB59
 7931 01f0 00000000 		.4byte	.LFB60
 7932 01f4 24000000 		.4byte	.LFE60-.LFB60
 7933 01f8 00000000 		.4byte	.LFB61
 7934 01fc 2E000000 		.4byte	.LFE61-.LFB61
 7935 0200 00000000 		.4byte	.LFB62
 7936 0204 20000000 		.4byte	.LFE62-.LFB62
 7937 0208 00000000 		.4byte	.LFB63
 7938 020c 24000000 		.4byte	.LFE63-.LFB63
 7939 0210 00000000 		.4byte	.LFB67
 7940 0214 10000000 		.4byte	.LFE67-.LFB67
 7941 0218 00000000 		.4byte	.LFB68
 7942 021c 10000000 		.4byte	.LFE68-.LFB68
 7943 0220 00000000 		.4byte	.LFB66
 7944 0224 18000000 		.4byte	.LFE66-.LFB66
 7945 0228 00000000 		.4byte	.LFB69
 7946 022c 10000000 		.4byte	.LFE69-.LFB69
 7947 0230 00000000 		.4byte	.LFB70
 7948 0234 10000000 		.4byte	.LFE70-.LFB70
 7949 0238 00000000 		.4byte	.LFB71
 7950 023c 10000000 		.4byte	.LFE71-.LFB71
 7951 0240 00000000 		.4byte	.LFB72
 7952 0244 10000000 		.4byte	.LFE72-.LFB72
 7953 0248 00000000 		.4byte	.LFB73
 7954 024c 20000000 		.4byte	.LFE73-.LFB73
 7955 0250 00000000 		.4byte	.LFB74
 7956 0254 10000000 		.4byte	.LFE74-.LFB74
 7957 0258 00000000 		.4byte	.LFB75
 7958 025c 10000000 		.4byte	.LFE75-.LFB75
 7959 0260 00000000 		.4byte	.LFB79
 7960 0264 28000000 		.4byte	.LFE79-.LFB79
 7961 0268 00000000 		.4byte	.LFB76
 7962 026c 0C000000 		.4byte	.LFE76-.LFB76
 7963 0270 00000000 		.4byte	.LFB65
 7964 0274 58000000 		.4byte	.LFE65-.LFB65
 7965 0278 00000000 		.4byte	.LFB64
 7966 027c 1C000000 		.4byte	.LFE64-.LFB64
 7967 0280 00000000 		.4byte	.LFB77
 7968 0284 10000000 		.4byte	.LFE77-.LFB77
 7969 0288 00000000 		.4byte	.LFB78
 7970 028c 10000000 		.4byte	.LFE78-.LFB78
 7971 0290 00000000 		.4byte	.LFB80
 7972 0294 70000000 		.4byte	.LFE80-.LFB80
 7973 0298 00000000 		.4byte	0
 7974 029c 00000000 		.4byte	0
 7975              		.section	.debug_ranges,"",%progbits
 7976              	.Ldebug_ranges0:
 7977 0000 00000000 		.4byte	.LFB6
 7978 0004 48000000 		.4byte	.LFE6
 7979 0008 00000000 		.4byte	.LFB14
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 197


 7980 000c 48000000 		.4byte	.LFE14
 7981 0010 00000000 		.4byte	.LFB1
 7982 0014 10000000 		.4byte	.LFE1
 7983 0018 00000000 		.4byte	.LFB5
 7984 001c 1C000000 		.4byte	.LFE5
 7985 0020 00000000 		.4byte	.LFB10
 7986 0024 10000000 		.4byte	.LFE10
 7987 0028 00000000 		.4byte	.LFB11
 7988 002c 10000000 		.4byte	.LFE11
 7989 0030 00000000 		.4byte	.LFB12
 7990 0034 18000000 		.4byte	.LFE12
 7991 0038 00000000 		.4byte	.LFB13
 7992 003c 0C000000 		.4byte	.LFE13
 7993 0040 00000000 		.4byte	.LFB15
 7994 0044 70000000 		.4byte	.LFE15
 7995 0048 00000000 		.4byte	.LFB16
 7996 004c 18000000 		.4byte	.LFE16
 7997 0050 00000000 		.4byte	.LFB17
 7998 0054 10000000 		.4byte	.LFE17
 7999 0058 00000000 		.4byte	.LFB18
 8000 005c 10000000 		.4byte	.LFE18
 8001 0060 00000000 		.4byte	.LFB19
 8002 0064 10000000 		.4byte	.LFE19
 8003 0068 00000000 		.4byte	.LFB20
 8004 006c 10000000 		.4byte	.LFE20
 8005 0070 00000000 		.4byte	.LFB0
 8006 0074 78000000 		.4byte	.LFE0
 8007 0078 00000000 		.4byte	.LFB4
 8008 007c 60000000 		.4byte	.LFE4
 8009 0080 00000000 		.4byte	.LFB21
 8010 0084 10000000 		.4byte	.LFE21
 8011 0088 00000000 		.4byte	.LFB22
 8012 008c 10000000 		.4byte	.LFE22
 8013 0090 00000000 		.4byte	.LFB23
 8014 0094 16000000 		.4byte	.LFE23
 8015 0098 00000000 		.4byte	.LFB24
 8016 009c 24000000 		.4byte	.LFE24
 8017 00a0 00000000 		.4byte	.LFB26
 8018 00a4 30000000 		.4byte	.LFE26
 8019 00a8 00000000 		.4byte	.LFB27
 8020 00ac 10000000 		.4byte	.LFE27
 8021 00b0 00000000 		.4byte	.LFB29
 8022 00b4 AC000000 		.4byte	.LFE29
 8023 00b8 00000000 		.4byte	.LFB30
 8024 00bc 10000000 		.4byte	.LFE30
 8025 00c0 00000000 		.4byte	.LFB31
 8026 00c4 10000000 		.4byte	.LFE31
 8027 00c8 00000000 		.4byte	.LFB32
 8028 00cc 10000000 		.4byte	.LFE32
 8029 00d0 00000000 		.4byte	.LFB33
 8030 00d4 18000000 		.4byte	.LFE33
 8031 00d8 00000000 		.4byte	.LFB34
 8032 00dc 10000000 		.4byte	.LFE34
 8033 00e0 00000000 		.4byte	.LFB35
 8034 00e4 10000000 		.4byte	.LFE35
 8035 00e8 00000000 		.4byte	.LFB36
 8036 00ec 18000000 		.4byte	.LFE36
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 198


 8037 00f0 00000000 		.4byte	.LFB37
 8038 00f4 18000000 		.4byte	.LFE37
 8039 00f8 00000000 		.4byte	.LFB38
 8040 00fc 18000000 		.4byte	.LFE38
 8041 0100 00000000 		.4byte	.LFB39
 8042 0104 04000000 		.4byte	.LFE39
 8043 0108 00000000 		.4byte	.LFB2
 8044 010c 60000000 		.4byte	.LFE2
 8045 0110 00000000 		.4byte	.LFB3
 8046 0114 34000000 		.4byte	.LFE3
 8047 0118 00000000 		.4byte	.LFB7
 8048 011c CC000000 		.4byte	.LFE7
 8049 0120 00000000 		.4byte	.LFB8
 8050 0124 F4000000 		.4byte	.LFE8
 8051 0128 00000000 		.4byte	.LFB9
 8052 012c 58000000 		.4byte	.LFE9
 8053 0130 00000000 		.4byte	.LFB40
 8054 0134 10000000 		.4byte	.LFE40
 8055 0138 00000000 		.4byte	.LFB41
 8056 013c 2C000000 		.4byte	.LFE41
 8057 0140 00000000 		.4byte	.LFB42
 8058 0144 14000000 		.4byte	.LFE42
 8059 0148 00000000 		.4byte	.LFB28
 8060 014c 84000000 		.4byte	.LFE28
 8061 0150 00000000 		.4byte	.LFB25
 8062 0154 74000000 		.4byte	.LFE25
 8063 0158 00000000 		.4byte	.LFB43
 8064 015c 4C000000 		.4byte	.LFE43
 8065 0160 00000000 		.4byte	.LFB44
 8066 0164 40000000 		.4byte	.LFE44
 8067 0168 00000000 		.4byte	.LFB45
 8068 016c 0C000000 		.4byte	.LFE45
 8069 0170 00000000 		.4byte	.LFB52
 8070 0174 2C000000 		.4byte	.LFE52
 8071 0178 00000000 		.4byte	.LFB46
 8072 017c 84000000 		.4byte	.LFE46
 8073 0180 00000000 		.4byte	.LFB47
 8074 0184 80000000 		.4byte	.LFE47
 8075 0188 00000000 		.4byte	.LFB48
 8076 018c 30000000 		.4byte	.LFE48
 8077 0190 00000000 		.4byte	.LFB49
 8078 0194 28000000 		.4byte	.LFE49
 8079 0198 00000000 		.4byte	.LFB50
 8080 019c 54000000 		.4byte	.LFE50
 8081 01a0 00000000 		.4byte	.LFB51
 8082 01a4 20000000 		.4byte	.LFE51
 8083 01a8 00000000 		.4byte	.LFB53
 8084 01ac 1C000000 		.4byte	.LFE53
 8085 01b0 00000000 		.4byte	.LFB54
 8086 01b4 1C000000 		.4byte	.LFE54
 8087 01b8 00000000 		.4byte	.LFB55
 8088 01bc 18000000 		.4byte	.LFE55
 8089 01c0 00000000 		.4byte	.LFB56
 8090 01c4 44000000 		.4byte	.LFE56
 8091 01c8 00000000 		.4byte	.LFB57
 8092 01cc 28000000 		.4byte	.LFE57
 8093 01d0 00000000 		.4byte	.LFB58
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 199


 8094 01d4 20000000 		.4byte	.LFE58
 8095 01d8 00000000 		.4byte	.LFB59
 8096 01dc 28000000 		.4byte	.LFE59
 8097 01e0 00000000 		.4byte	.LFB60
 8098 01e4 24000000 		.4byte	.LFE60
 8099 01e8 00000000 		.4byte	.LFB61
 8100 01ec 2E000000 		.4byte	.LFE61
 8101 01f0 00000000 		.4byte	.LFB62
 8102 01f4 20000000 		.4byte	.LFE62
 8103 01f8 00000000 		.4byte	.LFB63
 8104 01fc 24000000 		.4byte	.LFE63
 8105 0200 00000000 		.4byte	.LFB67
 8106 0204 10000000 		.4byte	.LFE67
 8107 0208 00000000 		.4byte	.LFB68
 8108 020c 10000000 		.4byte	.LFE68
 8109 0210 00000000 		.4byte	.LFB66
 8110 0214 18000000 		.4byte	.LFE66
 8111 0218 00000000 		.4byte	.LFB69
 8112 021c 10000000 		.4byte	.LFE69
 8113 0220 00000000 		.4byte	.LFB70
 8114 0224 10000000 		.4byte	.LFE70
 8115 0228 00000000 		.4byte	.LFB71
 8116 022c 10000000 		.4byte	.LFE71
 8117 0230 00000000 		.4byte	.LFB72
 8118 0234 10000000 		.4byte	.LFE72
 8119 0238 00000000 		.4byte	.LFB73
 8120 023c 20000000 		.4byte	.LFE73
 8121 0240 00000000 		.4byte	.LFB74
 8122 0244 10000000 		.4byte	.LFE74
 8123 0248 00000000 		.4byte	.LFB75
 8124 024c 10000000 		.4byte	.LFE75
 8125 0250 00000000 		.4byte	.LFB79
 8126 0254 28000000 		.4byte	.LFE79
 8127 0258 00000000 		.4byte	.LFB76
 8128 025c 0C000000 		.4byte	.LFE76
 8129 0260 00000000 		.4byte	.LFB65
 8130 0264 58000000 		.4byte	.LFE65
 8131 0268 00000000 		.4byte	.LFB64
 8132 026c 1C000000 		.4byte	.LFE64
 8133 0270 00000000 		.4byte	.LFB77
 8134 0274 10000000 		.4byte	.LFE77
 8135 0278 00000000 		.4byte	.LFB78
 8136 027c 10000000 		.4byte	.LFE78
 8137 0280 00000000 		.4byte	.LFB80
 8138 0284 70000000 		.4byte	.LFE80
 8139 0288 00000000 		.4byte	0
 8140 028c 00000000 		.4byte	0
 8141              		.section	.debug_line,"",%progbits
 8142              	.Ldebug_line0:
 8143 0000 12080000 		.section	.debug_str,"MS",%progbits,1
 8143      02005700 
 8143      00000201 
 8143      FB0E0D00 
 8143      01010101 
 8144              	.LASF127:
 8145 0000 4379496E 		.ascii	"CyIntGetVector\000"
 8145      74476574 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 200


 8145      56656374 
 8145      6F7200
 8146              	.LASF146:
 8147 000f 43795379 		.ascii	"CySysTickClear\000"
 8147      73546963 
 8147      6B436C65 
 8147      617200
 8148              	.LASF90:
 8149 001e 43794465 		.ascii	"CyDelay\000"
 8149      6C617900 
 8150              	.LASF128:
 8151 0026 4379496E 		.ascii	"CyIntSetPriority\000"
 8151      74536574 
 8151      5072696F 
 8151      72697479 
 8151      00
 8152              	.LASF82:
 8153 0037 4379494D 		.ascii	"CyIMO_SetTrimValue\000"
 8153      4F5F5365 
 8153      74547269 
 8153      6D56616C 
 8153      756500
 8154              	.LASF67:
 8155 004a 43795854 		.ascii	"CyXTAL_ReadStatus\000"
 8155      414C5F52 
 8155      65616453 
 8155      74617475 
 8155      7300
 8156              	.LASF130:
 8157 005c 4379496E 		.ascii	"CyIntGetPriority\000"
 8157      74476574 
 8157      5072696F 
 8157      72697479 
 8157      00
 8158              	.LASF100:
 8159 006d 43795764 		.ascii	"CyWdtClear\000"
 8159      74436C65 
 8159      617200
 8160              	.LASF168:
 8161 0078 47656E65 		.ascii	"Generated_Source\\PSoC5\\CyLib.c\000"
 8161      72617465 
 8161      645F536F 
 8161      75726365 
 8161      5C50536F 
 8162              	.LASF159:
 8163 0097 63796465 		.ascii	"cydelay_freq_mhz\000"
 8163      6C61795F 
 8163      66726571 
 8163      5F6D687A 
 8163      00
 8164              	.LASF91:
 8165 00a8 6D696C6C 		.ascii	"milliseconds\000"
 8165      69736563 
 8165      6F6E6473 
 8165      00
 8166              	.LASF51:
 8167 00b5 4379494C 		.ascii	"CyILO_Disable33K\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 201


 8167      4F5F4469 
 8167      7361626C 
 8167      6533334B 
 8167      00
 8168              	.LASF76:
 8169 00c6 4379504C 		.ascii	"CyPLL_OUT_SetPQ\000"
 8169      4C5F4F55 
 8169      545F5365 
 8169      74505100 
 8170              	.LASF61:
 8171 00d6 706D5477 		.ascii	"pmTwCfg0Tmp\000"
 8171      43666730 
 8171      546D7000 
 8172              	.LASF163:
 8173 00e2 43794578 		.ascii	"CyExitCriticalSection\000"
 8173      69744372 
 8173      69746963 
 8173      616C5365 
 8173      6374696F 
 8174              	.LASF26:
 8175 00f8 4379494D 		.ascii	"CyIMO_DisableDoubler\000"
 8175      4F5F4469 
 8175      7361626C 
 8175      65446F75 
 8175      626C6572 
 8176              	.LASF0:
 8177 010d 756E7369 		.ascii	"unsigned int\000"
 8177      676E6564 
 8177      20696E74 
 8177      00
 8178              	.LASF33:
 8179 011a 6D617374 		.ascii	"masterClkDiv\000"
 8179      6572436C 
 8179      6B446976 
 8179      00
 8180              	.LASF65:
 8181 0127 43795854 		.ascii	"CyXTAL_DisableErrStatus\000"
 8181      414C5F44 
 8181      69736162 
 8181      6C654572 
 8181      72537461 
 8182              	.LASF102:
 8183 013f 6D61736B 		.ascii	"mask\000"
 8183      00
 8184              	.LASF99:
 8185 0144 6C704D6F 		.ascii	"lpMode\000"
 8185      646500
 8186              	.LASF74:
 8187 014b 43794861 		.ascii	"CyHalt\000"
 8187      6C7400
 8188              	.LASF35:
 8189 0152 696E7465 		.ascii	"interruptState\000"
 8189      72727570 
 8189      74537461 
 8189      746500
 8190              	.LASF18:
 8191 0161 72656738 		.ascii	"reg8\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 202


 8191      00
 8192              	.LASF70:
 8193 0166 43795854 		.ascii	"CyXTAL_SetStartup\000"
 8193      414C5F53 
 8193      65745374 
 8193      61727475 
 8193      7000
 8194              	.LASF38:
 8195 0178 4379494C 		.ascii	"CyILO_Stop1K\000"
 8195      4F5F5374 
 8195      6F70314B 
 8195      00
 8196              	.LASF164:
 8197 0185 4379506D 		.ascii	"CyPmFtwSetInterval\000"
 8197      46747753 
 8197      6574496E 
 8197      74657276 
 8197      616C00
 8198              	.LASF55:
 8199 0198 6D6F6465 		.ascii	"mode\000"
 8199      00
 8200              	.LASF161:
 8201 019d 43795379 		.ascii	"CySysTickInitVar\000"
 8201      73546963 
 8201      6B496E69 
 8201      74566172 
 8201      00
 8202              	.LASF25:
 8203 01ae 4379494D 		.ascii	"CyIMO_EnableDoubler\000"
 8203      4F5F456E 
 8203      61626C65 
 8203      446F7562 
 8203      6C657200 
 8204              	.LASF77:
 8205 01c2 70446976 		.ascii	"pDiv\000"
 8205      00
 8206              	.LASF149:
 8207 01c7 43795379 		.ascii	"CySysTickSetCallback\000"
 8207      73546963 
 8207      6B536574 
 8207      43616C6C 
 8207      6261636B 
 8208              	.LASF110:
 8209 01dc 43795664 		.ascii	"CyVdLvDigitDisable\000"
 8209      4C764469 
 8209      67697444 
 8209      69736162 
 8209      6C6500
 8210              	.LASF63:
 8211 01ef 43795854 		.ascii	"CyXTAL_Stop\000"
 8211      414C5F53 
 8211      746F7000 
 8212              	.LASF118:
 8213 01fb 4379456E 		.ascii	"CyEnableInts\000"
 8213      61626C65 
 8213      496E7473 
 8213      00
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 203


 8214              	.LASF69:
 8215 0208 43795854 		.ascii	"CyXTAL_DisableFaultRecovery\000"
 8215      414C5F44 
 8215      69736162 
 8215      6C654661 
 8215      756C7452 
 8216              	.LASF108:
 8217 0224 696E7452 		.ascii	"intRegTmp\000"
 8217      6567546D 
 8217      7000
 8218              	.LASF85:
 8219 022e 4379494D 		.ascii	"CyIMO_SetFreq\000"
 8219      4F5F5365 
 8219      74467265 
 8219      7100
 8220              	.LASF71:
 8221 023c 73657474 		.ascii	"setting\000"
 8221      696E6700 
 8222              	.LASF62:
 8223 0244 706D5477 		.ascii	"pmTwCfg2Tmp\000"
 8223      43666732 
 8223      546D7000 
 8224              	.LASF15:
 8225 0250 666C6F61 		.ascii	"float\000"
 8225      7400
 8226              	.LASF30:
 8227 0256 43794D61 		.ascii	"CyMasterClk_SetDivider\000"
 8227      73746572 
 8227      436C6B5F 
 8227      53657444 
 8227      69766964 
 8228              	.LASF23:
 8229 026d 4379504C 		.ascii	"CyPLL_OUT_Stop\000"
 8229      4C5F4F55 
 8229      545F5374 
 8229      6F7000
 8230              	.LASF139:
 8231 027c 43795379 		.ascii	"CySysTickGetReload\000"
 8231      73546963 
 8231      6B476574 
 8231      52656C6F 
 8231      616400
 8232              	.LASF60:
 8233 028f 636F756E 		.ascii	"count\000"
 8233      7400
 8234              	.LASF158:
 8235 0295 63796465 		.ascii	"cydelay_freq_khz\000"
 8235      6C61795F 
 8235      66726571 
 8235      5F6B687A 
 8235      00
 8236              	.LASF92:
 8237 02a6 43794465 		.ascii	"CyDelayUs\000"
 8237      6C617955 
 8237      7300
 8238              	.LASF9:
 8239 02b0 6C6F6E67 		.ascii	"long long unsigned int\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 204


 8239      206C6F6E 
 8239      6720756E 
 8239      7369676E 
 8239      65642069 
 8240              	.LASF75:
 8241 02c7 72656173 		.ascii	"reason\000"
 8241      6F6E00
 8242              	.LASF95:
 8243 02ce 43795854 		.ascii	"CyXTAL_32KHZ_Start\000"
 8243      414C5F33 
 8243      324B485A 
 8243      5F537461 
 8243      727400
 8244              	.LASF58:
 8245 02e1 43795854 		.ascii	"CyXTAL_Start\000"
 8245      414C5F53 
 8245      74617274 
 8245      00
 8246              	.LASF94:
 8247 02ee 43795854 		.ascii	"CyXTAL_32KHZ_SetPowerMode\000"
 8247      414C5F33 
 8247      324B485A 
 8247      5F536574 
 8247      506F7765 
 8248              	.LASF134:
 8249 0308 43795379 		.ascii	"CySysTickEnableInterrupt\000"
 8249      73546963 
 8249      6B456E61 
 8249      626C6549 
 8249      6E746572 
 8250              	.LASF167:
 8251 0321 474E5520 		.ascii	"GNU C11 5.4.1 20160609 (release) [ARM/embedded-5-br"
 8251      43313120 
 8251      352E342E 
 8251      31203230 
 8251      31363036 
 8252 0354 616E6368 		.ascii	"anch revision 237715] -mcpu=cortex-m3 -mthumb -g -O"
 8252      20726576 
 8252      6973696F 
 8252      6E203233 
 8252      37373135 
 8253 0387 67202D66 		.ascii	"g -ffunction-sections -ffat-lto-objects\000"
 8253      66756E63 
 8253      74696F6E 
 8253      2D736563 
 8253      74696F6E 
 8254              	.LASF81:
 8255 03af 43794275 		.ascii	"CyBusClk_Internal_SetDivider\000"
 8255      73436C6B 
 8255      5F496E74 
 8255      65726E61 
 8255      6C5F5365 
 8256              	.LASF133:
 8257 03cc 43795379 		.ascii	"CySysTickStop\000"
 8257      73546963 
 8257      6B53746F 
 8257      7000
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 205


 8258              	.LASF131:
 8259 03da 4379496E 		.ascii	"CyIntGetState\000"
 8259      74476574 
 8259      53746174 
 8259      6500
 8260              	.LASF24:
 8261 03e8 4379494D 		.ascii	"CyIMO_Stop\000"
 8261      4F5F5374 
 8261      6F7000
 8262              	.LASF152:
 8263 03f3 43795379 		.ascii	"CySysTickGetCallback\000"
 8263      73546963 
 8263      6B476574 
 8263      43616C6C 
 8263      6261636B 
 8264              	.LASF109:
 8265 0408 43795664 		.ascii	"CyVdLvAnalogEnable\000"
 8265      4C76416E 
 8265      616C6F67 
 8265      456E6162 
 8265      6C6500
 8266              	.LASF123:
 8267 041b 6F6C6449 		.ascii	"oldIsr\000"
 8267      737200
 8268              	.LASF34:
 8269 0422 62757343 		.ascii	"busClkDiv\000"
 8269      6C6B4469 
 8269      7600
 8270              	.LASF86:
 8271 042c 63757272 		.ascii	"currentFreq\000"
 8271      656E7446 
 8271      72657100 
 8272              	.LASF115:
 8273 0438 7664466C 		.ascii	"vdFlagsState\000"
 8273      61677353 
 8273      74617465 
 8273      00
 8274              	.LASF37:
 8275 0445 4379494C 		.ascii	"CyILO_Start1K\000"
 8275      4F5F5374 
 8275      61727431 
 8275      4B00
 8276              	.LASF83:
 8277 0453 66726571 		.ascii	"freq\000"
 8277      00
 8278              	.LASF170:
 8279 0458 43795553 		.ascii	"CyUSB_PowerOnCheck\000"
 8279      425F506F 
 8279      7765724F 
 8279      6E436865 
 8279      636B00
 8280              	.LASF103:
 8281 046b 696E7465 		.ascii	"interruptStatus\000"
 8281      72727570 
 8281      74537461 
 8281      74757300 
 8282              	.LASF160:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 206


 8283 047b 63796465 		.ascii	"cydelay_32k_ms\000"
 8283      6C61795F 
 8283      33326B5F 
 8283      6D7300
 8284              	.LASF98:
 8285 048a 7469636B 		.ascii	"ticks\000"
 8285      7300
 8286              	.LASF22:
 8287 0490 63795379 		.ascii	"cySysTickCallback\000"
 8287      73546963 
 8287      6B43616C 
 8287      6C626163 
 8287      6B00
 8288              	.LASF11:
 8289 04a2 63686172 		.ascii	"char\000"
 8289      00
 8290              	.LASF144:
 8291 04a7 43795379 		.ascii	"CySysTickGetCountFlag\000"
 8291      73546963 
 8291      6B476574 
 8291      436F756E 
 8291      74466C61 
 8292              	.LASF166:
 8293 04bd 43794465 		.ascii	"CyDelayCycles\000"
 8293      6C617943 
 8293      79636C65 
 8293      7300
 8294              	.LASF53:
 8295 04cb 4379504C 		.ascii	"CyPLL_OUT_Start\000"
 8295      4C5F4F55 
 8295      545F5374 
 8295      61727400 
 8296              	.LASF165:
 8297 04db 4379506D 		.ascii	"CyPmReadStatus\000"
 8297      52656164 
 8297      53746174 
 8297      757300
 8298              	.LASF117:
 8299 04ea 696E7453 		.ascii	"intState\000"
 8299      74617465 
 8299      00
 8300              	.LASF13:
 8301 04f3 75696E74 		.ascii	"uint16\000"
 8301      313600
 8302              	.LASF32:
 8303 04fa 706F7765 		.ascii	"poweredOn\000"
 8303      7265644F 
 8303      6E00
 8304              	.LASF126:
 8305 0504 4379496E 		.ascii	"CyIntSetVector\000"
 8305      74536574 
 8305      56656374 
 8305      6F7200
 8306              	.LASF42:
 8307 0513 73746174 		.ascii	"status\000"
 8307      757300
 8308              	.LASF105:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 207


 8309 051a 43795664 		.ascii	"CyVdLvDigitEnable\000"
 8309      4C764469 
 8309      67697445 
 8309      6E61626C 
 8309      6500
 8310              	.LASF157:
 8311 052c 63796465 		.ascii	"cydelay_freq_hz\000"
 8311      6C61795F 
 8311      66726571 
 8311      5F687A00 
 8312              	.LASF112:
 8313 053c 43795664 		.ascii	"CyVdHvAnalogEnable\000"
 8313      4876416E 
 8313      616C6F67 
 8313      456E6162 
 8313      6C6500
 8314              	.LASF52:
 8315 054f 4379494C 		.ascii	"CyILO_SetSource\000"
 8315      4F5F5365 
 8315      74536F75 
 8315      72636500 
 8316              	.LASF1:
 8317 055f 6C6F6E67 		.ascii	"long long int\000"
 8317      206C6F6E 
 8317      6720696E 
 8317      7400
 8318              	.LASF19:
 8319 056d 72656731 		.ascii	"reg16\000"
 8319      3600
 8320              	.LASF135:
 8321 0573 43795379 		.ascii	"CySysTickEnable\000"
 8321      73546963 
 8321      6B456E61 
 8321      626C6500 
 8322              	.LASF73:
 8323 0583 43795854 		.ascii	"CyXTAL_SetWdVoltage\000"
 8323      414C5F53 
 8323      65745764 
 8323      566F6C74 
 8323      61676500 
 8324              	.LASF46:
 8325 0597 4379494D 		.ascii	"CyIMO_Start\000"
 8325      4F5F5374 
 8325      61727400 
 8326              	.LASF54:
 8327 05a3 4379494C 		.ascii	"CyILO_SetPowerMode\000"
 8327      4F5F5365 
 8327      74506F77 
 8327      65724D6F 
 8327      646500
 8328              	.LASF125:
 8329 05b6 4379496E 		.ascii	"CyIntGetSysVector\000"
 8329      74476574 
 8329      53797356 
 8329      6563746F 
 8329      7200
 8330              	.LASF155:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 208


 8331 05c8 43795379 		.ascii	"CySysTickCallbacks\000"
 8331      73546963 
 8331      6B43616C 
 8331      6C626163 
 8331      6B7300
 8332              	.LASF44:
 8333 05db 706D5477 		.ascii	"pmTwCfg0State\000"
 8333      43666730 
 8333      53746174 
 8333      6500
 8334              	.LASF21:
 8335 05e9 63796973 		.ascii	"cyisraddress\000"
 8335      72616464 
 8335      72657373 
 8335      00
 8336              	.LASF64:
 8337 05f6 43795854 		.ascii	"CyXTAL_EnableErrStatus\000"
 8337      414C5F45 
 8337      6E61626C 
 8337      65457272 
 8337      53746174 
 8338              	.LASF14:
 8339 060d 75696E74 		.ascii	"uint32\000"
 8339      333200
 8340              	.LASF140:
 8341 0614 43795379 		.ascii	"CySysTickGetValue\000"
 8341      73546963 
 8341      6B476574 
 8341      56616C75 
 8341      6500
 8342              	.LASF148:
 8343 0626 43795379 		.ascii	"CySysTickStart\000"
 8343      73546963 
 8343      6B537461 
 8343      727400
 8344              	.LASF145:
 8345 0635 43795379 		.ascii	"CySysTickServiceCallbacks\000"
 8345      73546963 
 8345      6B536572 
 8345      76696365 
 8345      43616C6C 
 8346              	.LASF66:
 8347 064f 43795854 		.ascii	"CyXTAL_32KHZ_ReadStatus\000"
 8347      414C5F33 
 8347      324B485A 
 8347      5F526561 
 8347      64537461 
 8348              	.LASF141:
 8349 0667 43795379 		.ascii	"CySysTickSetClockSource\000"
 8349      73546963 
 8349      6B536574 
 8349      436C6F63 
 8349      6B536F75 
 8350              	.LASF97:
 8351 067f 43795764 		.ascii	"CyWdtStart\000"
 8351      74537461 
 8351      727400
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 209


 8352              	.LASF41:
 8353 068a 77616974 		.ascii	"wait\000"
 8353      00
 8354              	.LASF57:
 8355 068f 43795854 		.ascii	"CyXTAL_32KHZ_Stop\000"
 8355      414C5F33 
 8355      324B485A 
 8355      5F53746F 
 8355      7000
 8356              	.LASF29:
 8357 06a1 43794D61 		.ascii	"CyMasterClk_SetSource\000"
 8357      73746572 
 8357      436C6B5F 
 8357      53657453 
 8357      6F757263 
 8358              	.LASF39:
 8359 06b7 4379494C 		.ascii	"CyILO_Start100K\000"
 8359      4F5F5374 
 8359      61727431 
 8359      30304B00 
 8360              	.LASF87:
 8361 06c7 6E657874 		.ascii	"nextFreq\000"
 8361      46726571 
 8361      00
 8362              	.LASF2:
 8363 06d0 6C6F6E67 		.ascii	"long double\000"
 8363      20646F75 
 8363      626C6500 
 8364              	.LASF119:
 8365 06dc 4379466C 		.ascii	"CyFlushCache\000"
 8365      75736843 
 8365      61636865 
 8365      00
 8366              	.LASF116:
 8367 06e9 43794469 		.ascii	"CyDisableInts\000"
 8367      7361626C 
 8367      65496E74 
 8367      7300
 8368              	.LASF20:
 8369 06f7 72656733 		.ascii	"reg32\000"
 8369      3200
 8370              	.LASF142:
 8371 06fd 636C6F63 		.ascii	"clockSource\000"
 8371      6B536F75 
 8371      72636500 
 8372              	.LASF84:
 8373 0709 75736250 		.ascii	"usbPowerOn\000"
 8373      6F776572 
 8373      4F6E00
 8374              	.LASF80:
 8375 0714 4379504C 		.ascii	"CyPLL_OUT_SetSource\000"
 8375      4C5F4F55 
 8375      545F5365 
 8375      74536F75 
 8375      72636500 
 8376              	.LASF137:
 8377 0728 43795379 		.ascii	"CySysTickSetReload\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 210


 8377      73546963 
 8377      6B536574 
 8377      52656C6F 
 8377      616400
 8378              	.LASF5:
 8379 073b 73686F72 		.ascii	"short int\000"
 8379      7420696E 
 8379      7400
 8380              	.LASF27:
 8381 0745 64697669 		.ascii	"divider\000"
 8381      64657200 
 8382              	.LASF7:
 8383 074d 6C6F6E67 		.ascii	"long int\000"
 8383      20696E74 
 8383      00
 8384              	.LASF96:
 8385 0756 43794465 		.ascii	"CyDelayFreq\000"
 8385      6C617946 
 8385      72657100 
 8386              	.LASF132:
 8387 0762 73746174 		.ascii	"stateReg\000"
 8387      65526567 
 8387      00
 8388              	.LASF120:
 8389 076b 4379496E 		.ascii	"CyIntSetSysVector\000"
 8389      74536574 
 8389      53797356 
 8389      6563746F 
 8389      7200
 8390              	.LASF129:
 8391 077d 7072696F 		.ascii	"priority\000"
 8391      72697479 
 8391      00
 8392              	.LASF156:
 8393 0786 43795265 		.ascii	"CyResetStatus\000"
 8393      73657453 
 8393      74617475 
 8393      7300
 8394              	.LASF136:
 8395 0794 43795379 		.ascii	"CySysTickDisableInterrupt\000"
 8395      73546963 
 8395      6B446973 
 8395      61626C65 
 8395      496E7465 
 8396              	.LASF45:
 8397 07ae 706D5477 		.ascii	"pmTwCfg2State\000"
 8397      43666732 
 8397      53746174 
 8397      6500
 8398              	.LASF111:
 8399 07bc 43795664 		.ascii	"CyVdLvAnalogDisable\000"
 8399      4C76416E 
 8399      616C6F67 
 8399      44697361 
 8399      626C6500 
 8400              	.LASF78:
 8401 07d0 71446976 		.ascii	"qDiv\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 211


 8401      00
 8402              	.LASF106:
 8403 07d5 72657365 		.ascii	"reset\000"
 8403      7400
 8404              	.LASF28:
 8405 07db 736F7572 		.ascii	"source\000"
 8405      636500
 8406              	.LASF121:
 8407 07e2 6E756D62 		.ascii	"number\000"
 8407      657200
 8408              	.LASF147:
 8409 07e9 43795379 		.ascii	"CySysTickInit\000"
 8409      73546963 
 8409      6B496E69 
 8409      7400
 8410              	.LASF10:
 8411 07f7 73697A65 		.ascii	"sizetype\000"
 8411      74797065 
 8411      00
 8412              	.LASF8:
 8413 0800 6C6F6E67 		.ascii	"long unsigned int\000"
 8413      20756E73 
 8413      69676E65 
 8413      6420696E 
 8413      7400
 8414              	.LASF151:
 8415 0812 72657456 		.ascii	"retVal\000"
 8415      616C00
 8416              	.LASF122:
 8417 0819 61646472 		.ascii	"address\000"
 8417      65737300 
 8418              	.LASF101:
 8419 0821 43795664 		.ascii	"CyVdStickyStatus\000"
 8419      53746963 
 8419      6B795374 
 8419      61747573 
 8419      00
 8420              	.LASF49:
 8421 0832 696C6F31 		.ascii	"ilo100KhzEnable\000"
 8421      30304B68 
 8421      7A456E61 
 8421      626C6500 
 8422              	.LASF143:
 8423 0842 43795379 		.ascii	"CySysTickGetClockSource\000"
 8423      73546963 
 8423      6B476574 
 8423      436C6F63 
 8423      6B536F75 
 8424              	.LASF89:
 8425 085a 4379536F 		.ascii	"CySoftwareReset\000"
 8425      66747761 
 8425      72655265 
 8425      73657400 
 8426              	.LASF17:
 8427 086a 63797374 		.ascii	"cystatus\000"
 8427      61747573 
 8427      00
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 212


 8428              	.LASF31:
 8429 0873 43794275 		.ascii	"CyBusClk_SetDivider\000"
 8429      73436C6B 
 8429      5F536574 
 8429      44697669 
 8429      64657200 
 8430              	.LASF4:
 8431 0887 756E7369 		.ascii	"unsigned char\000"
 8431      676E6564 
 8431      20636861 
 8431      7200
 8432              	.LASF124:
 8433 0895 72616D56 		.ascii	"ramVectorTable\000"
 8433      6563746F 
 8433      72546162 
 8433      6C6500
 8434              	.LASF153:
 8435 08a4 43794765 		.ascii	"CyGetUniqueId\000"
 8435      74556E69 
 8435      71756549 
 8435      6400
 8436              	.LASF150:
 8437 08b2 66756E63 		.ascii	"function\000"
 8437      74696F6E 
 8437      00
 8438              	.LASF169:
 8439 08bb 433A5C53 		.ascii	"C:\\Software\\PSoC Cypress\\VCNL4030X01\\VCNL4030X0"
 8439      6F667477 
 8439      6172655C 
 8439      50536F43 
 8439      20437970 
 8440 08ea 312E6379 		.ascii	"1.cydsn\000"
 8440      64736E00 
 8441              	.LASF59:
 8442 08f2 74696D65 		.ascii	"timeout\000"
 8442      6F757400 
 8443              	.LASF93:
 8444 08fa 6D696372 		.ascii	"microseconds\000"
 8444      6F736563 
 8444      6F6E6473 
 8444      00
 8445              	.LASF36:
 8446 0907 43795573 		.ascii	"CyUsbClk_SetSource\000"
 8446      62436C6B 
 8446      5F536574 
 8446      536F7572 
 8446      636500
 8447              	.LASF56:
 8448 091a 73746174 		.ascii	"state\000"
 8448      6500
 8449              	.LASF114:
 8450 0920 43795664 		.ascii	"CyVdRealTimeStatus\000"
 8450      5265616C 
 8450      54696D65 
 8450      53746174 
 8450      757300
 8451              	.LASF104:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 213


 8452 0933 746D7053 		.ascii	"tmpStatus\000"
 8452      74617475 
 8452      7300
 8453              	.LASF40:
 8454 093d 4379494C 		.ascii	"CyILO_Stop100K\000"
 8454      4F5F5374 
 8454      6F703130 
 8454      304B00
 8455              	.LASF68:
 8456 094c 43795854 		.ascii	"CyXTAL_EnableFaultRecovery\000"
 8456      414C5F45 
 8456      6E61626C 
 8456      65466175 
 8456      6C745265 
 8457              	.LASF72:
 8458 0967 43795854 		.ascii	"CyXTAL_SetFbVoltage\000"
 8458      414C5F53 
 8458      65744662 
 8458      566F6C74 
 8458      61676500 
 8459              	.LASF107:
 8460 097b 74687265 		.ascii	"threshold\000"
 8460      73686F6C 
 8460      6400
 8461              	.LASF162:
 8462 0985 4379456E 		.ascii	"CyEnterCriticalSection\000"
 8462      74657243 
 8462      72697469 
 8462      63616C53 
 8462      65637469 
 8463              	.LASF3:
 8464 099c 7369676E 		.ascii	"signed char\000"
 8464      65642063 
 8464      68617200 
 8465              	.LASF6:
 8466 09a8 73686F72 		.ascii	"short unsigned int\000"
 8466      7420756E 
 8466      7369676E 
 8466      65642069 
 8466      6E7400
 8467              	.LASF48:
 8468 09bb 706D4674 		.ascii	"pmFtwCfg0Reg\000"
 8468      77436667 
 8468      30526567 
 8468      00
 8469              	.LASF88:
 8470 09c8 4379494D 		.ascii	"CyIMO_SetSource\000"
 8470      4F5F5365 
 8470      74536F75 
 8470      72636500 
 8471              	.LASF154:
 8472 09d8 756E6971 		.ascii	"uniqueId\000"
 8472      75654964 
 8472      00
 8473              	.LASF79:
 8474 09e1 63757272 		.ascii	"current\000"
 8474      656E7400 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cckLo6x8.s 			page 214


 8475              	.LASF50:
 8476 09e9 4379494C 		.ascii	"CyILO_Enable33K\000"
 8476      4F5F456E 
 8476      61626C65 
 8476      33334B00 
 8477              	.LASF12:
 8478 09f9 75696E74 		.ascii	"uint8\000"
 8478      3800
 8479              	.LASF16:
 8480 09ff 646F7562 		.ascii	"double\000"
 8480      6C6500
 8481              	.LASF43:
 8482 0a06 696C6F45 		.ascii	"iloEnableState\000"
 8482      6E61626C 
 8482      65537461 
 8482      746500
 8483              	.LASF138:
 8484 0a15 76616C75 		.ascii	"value\000"
 8484      6500
 8485              	.LASF113:
 8486 0a1b 43795664 		.ascii	"CyVdHvAnalogDisable\000"
 8486      4876416E 
 8486      616C6F67 
 8486      44697361 
 8486      626C6500 
 8487              	.LASF47:
 8488 0a2f 706D4674 		.ascii	"pmFtwCfg2Reg\000"
 8488      77436667 
 8488      32526567 
 8488      00
 8489              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160609 (release) [ARM/embedded-5-bran
