ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.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, 6
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.file	"CyLib.c"
  15              		.text
  16              	.Ltext0:
  17              		.cfi_sections	.debug_frame
  18              		.global	CyResetStatus
  19              		.section	.noinit,"aw",%progbits
  20              		.type	CyResetStatus, %object
  21              		.size	CyResetStatus, 1
  22              	CyResetStatus:
  23 0000 00       		.space	1
  24              		.global	cydelay_freq_hz
  25              		.data
  26              		.align	2
  27              		.type	cydelay_freq_hz, %object
  28              		.size	cydelay_freq_hz, 4
  29              	cydelay_freq_hz:
  30 0000 00366E01 		.word	24000000
  31              		.global	cydelay_freq_khz
  32              		.align	2
  33              		.type	cydelay_freq_khz, %object
  34              		.size	cydelay_freq_khz, 4
  35              	cydelay_freq_khz:
  36 0004 C05D0000 		.word	24000
  37              		.global	cydelay_freq_mhz
  38              		.type	cydelay_freq_mhz, %object
  39              		.size	cydelay_freq_mhz, 1
  40              	cydelay_freq_mhz:
  41 0008 18       		.byte	24
  42              		.global	cydelay_32k_ms
  43 0009 000000   		.align	2
  44              		.type	cydelay_32k_ms, %object
  45              		.size	cydelay_32k_ms, 4
  46              	cydelay_32k_ms:
  47 000c 0000E02E 		.word	786432000
  48              		.bss
  49              		.align	2
  50              	CySysTickCallbacks:
  51 0000 00000000 		.space	20
  51      00000000 
  51      00000000 
  51      00000000 
  51      00000000 
  52              		.global	CySysTickInitVar
  53              		.align	2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 2


  54              		.type	CySysTickInitVar, %object
  55              		.size	CySysTickInitVar, 4
  56              	CySysTickInitVar:
  57 0014 00000000 		.space	4
  58              		.section	.text.CyPLL_OUT_Start,"ax",%progbits
  59              		.align	2
  60              		.global	CyPLL_OUT_Start
  61              		.thumb
  62              		.thumb_func
  63              		.type	CyPLL_OUT_Start, %function
  64              	CyPLL_OUT_Start:
  65              	.LFB0:
  66              		.file 1 ".\\Generated_Source\\PSoC5\\CyLib.c"
   1:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
   2:.\Generated_Source\PSoC5/CyLib.c **** * File Name: CyLib.c
   3:.\Generated_Source\PSoC5/CyLib.c **** * Version 4.20
   4:.\Generated_Source\PSoC5/CyLib.c **** *
   5:.\Generated_Source\PSoC5/CyLib.c **** *  Description:
   6:.\Generated_Source\PSoC5/CyLib.c **** *   Provides a system API for the clocking, interrupts and watchdog timer.
   7:.\Generated_Source\PSoC5/CyLib.c **** *
   8:.\Generated_Source\PSoC5/CyLib.c **** *  Note:
   9:.\Generated_Source\PSoC5/CyLib.c **** *   Documentation of the API's in this file is located in the
  10:.\Generated_Source\PSoC5/CyLib.c **** *   System Reference Guide provided with PSoC Creator.
  11:.\Generated_Source\PSoC5/CyLib.c **** *
  12:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
  13:.\Generated_Source\PSoC5/CyLib.c **** * Copyright 2008-2014, Cypress Semiconductor Corporation.  All rights reserved.
  14:.\Generated_Source\PSoC5/CyLib.c **** * You may use this file only in accordance with the license, terms, conditions,
  15:.\Generated_Source\PSoC5/CyLib.c **** * disclaimers, and limitations in the end user license agreement accompanying
  16:.\Generated_Source\PSoC5/CyLib.c **** * the software package with which this file was provided.
  17:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
  18:.\Generated_Source\PSoC5/CyLib.c **** 
  19:.\Generated_Source\PSoC5/CyLib.c **** #include "CyLib.h"
  20:.\Generated_Source\PSoC5/CyLib.c **** 
  21:.\Generated_Source\PSoC5/CyLib.c **** 
  22:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
  23:.\Generated_Source\PSoC5/CyLib.c **** * The CyResetStatus variable is used to obtain value of RESET_SR0 register after
  24:.\Generated_Source\PSoC5/CyLib.c **** * a device reset. It is set from initialize_psoc() at the early initialization
  25:.\Generated_Source\PSoC5/CyLib.c **** * stage. In case of IAR EW IDE, initialize_psoc() is executed before the data
  26:.\Generated_Source\PSoC5/CyLib.c **** * sections are initialized. To avoid zeroing, CyResetStatus should be placed
  27:.\Generated_Source\PSoC5/CyLib.c **** * to the .noinit section.
  28:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
  29:.\Generated_Source\PSoC5/CyLib.c **** CY_NOINIT uint8 CYXDATA CyResetStatus;
  30:.\Generated_Source\PSoC5/CyLib.c **** 
  31:.\Generated_Source\PSoC5/CyLib.c **** 
  32:.\Generated_Source\PSoC5/CyLib.c **** /* Variable Vdda */
  33:.\Generated_Source\PSoC5/CyLib.c **** #if(CYDEV_VARIABLE_VDDA == 1)
  34:.\Generated_Source\PSoC5/CyLib.c **** 
  35:.\Generated_Source\PSoC5/CyLib.c ****     uint8 CyScPumpEnabled = (uint8)(CYDEV_VDDA_MV < 2700);
  36:.\Generated_Source\PSoC5/CyLib.c **** 
  37:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CYDEV_VARIABLE_VDDA == 1) */
  38:.\Generated_Source\PSoC5/CyLib.c **** 
  39:.\Generated_Source\PSoC5/CyLib.c **** 
  40:.\Generated_Source\PSoC5/CyLib.c **** /* Do not use these definitions directly in your application */
  41:.\Generated_Source\PSoC5/CyLib.c **** uint32 cydelay_freq_hz  = BCLK__BUS_CLK__HZ;
  42:.\Generated_Source\PSoC5/CyLib.c **** uint32 cydelay_freq_khz = (BCLK__BUS_CLK__HZ + 999u) / 1000u;
  43:.\Generated_Source\PSoC5/CyLib.c **** uint8  cydelay_freq_mhz = (uint8)((BCLK__BUS_CLK__HZ + 999999u) / 1000000u);
  44:.\Generated_Source\PSoC5/CyLib.c **** uint32 cydelay_32k_ms   = 32768u * ((BCLK__BUS_CLK__HZ + 999u) / 1000u);
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 3


  45:.\Generated_Source\PSoC5/CyLib.c **** 
  46:.\Generated_Source\PSoC5/CyLib.c **** 
  47:.\Generated_Source\PSoC5/CyLib.c **** /* Function Prototypes */
  48:.\Generated_Source\PSoC5/CyLib.c **** static uint8 CyUSB_PowerOnCheck(void)  ;
  49:.\Generated_Source\PSoC5/CyLib.c **** static void CyIMO_SetTrimValue(uint8 freq) ;
  50:.\Generated_Source\PSoC5/CyLib.c **** static void CyBusClk_Internal_SetDivider(uint16 divider);
  51:.\Generated_Source\PSoC5/CyLib.c **** 
  52:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
  53:.\Generated_Source\PSoC5/CyLib.c **** 	static cySysTickCallback CySysTickCallbacks[CY_SYS_SYST_NUM_OF_CALLBACKS];
  54:.\Generated_Source\PSoC5/CyLib.c ****     static void CySysTickServiceCallbacks(void);
  55:.\Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickInitVar = 0u;
  56:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
  57:.\Generated_Source\PSoC5/CyLib.c **** 
  58:.\Generated_Source\PSoC5/CyLib.c **** 
  59:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
  60:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_Start
  61:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
  62:.\Generated_Source\PSoC5/CyLib.c **** *
  63:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
  64:.\Generated_Source\PSoC5/CyLib.c **** *   Enables the PLL.  Optionally waits for it to become stable.
  65:.\Generated_Source\PSoC5/CyLib.c **** *   Waits at least 250 us or until it is detected that the PLL is stable.
  66:.\Generated_Source\PSoC5/CyLib.c **** *
  67:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
  68:.\Generated_Source\PSoC5/CyLib.c **** *   wait:
  69:.\Generated_Source\PSoC5/CyLib.c **** *    0: Return immediately after configuration
  70:.\Generated_Source\PSoC5/CyLib.c **** *    1: Wait for PLL lock or timeout.
  71:.\Generated_Source\PSoC5/CyLib.c **** *
  72:.\Generated_Source\PSoC5/CyLib.c **** * Return:
  73:.\Generated_Source\PSoC5/CyLib.c **** *   Status
  74:.\Generated_Source\PSoC5/CyLib.c **** *    CYRET_SUCCESS - Completed successfully
  75:.\Generated_Source\PSoC5/CyLib.c **** *    CYRET_TIMEOUT - Timeout occurred without detecting a stable clock.
  76:.\Generated_Source\PSoC5/CyLib.c **** *     If the input source of the clock is jittery, then the lock indication
  77:.\Generated_Source\PSoC5/CyLib.c **** *     may not occur.  However, after the timeout has expired the generated PLL
  78:.\Generated_Source\PSoC5/CyLib.c **** *     clock can still be used.
  79:.\Generated_Source\PSoC5/CyLib.c **** *
  80:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
  81:.\Generated_Source\PSoC5/CyLib.c **** *  If wait is enabled: This function uses the Fast Time Wheel to time the wait.
  82:.\Generated_Source\PSoC5/CyLib.c **** *  Any other use of the Fast Time Wheel will be stopped during the period of
  83:.\Generated_Source\PSoC5/CyLib.c **** *  this function and then restored. This function also uses the 100 KHz ILO.
  84:.\Generated_Source\PSoC5/CyLib.c **** *  If not enabled, this function will enable the 100 KHz ILO for the period of
  85:.\Generated_Source\PSoC5/CyLib.c **** *  this function.
  86:.\Generated_Source\PSoC5/CyLib.c **** *
  87:.\Generated_Source\PSoC5/CyLib.c **** *  No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or
  88:.\Generated_Source\PSoC5/CyLib.c **** *  Once Per Second interrupt may be made by interrupt routines during the period
  89:.\Generated_Source\PSoC5/CyLib.c **** *  of this function execution. The current operation of the ILO, Central Time
  90:.\Generated_Source\PSoC5/CyLib.c **** *  Wheel and Once Per Second interrupt are maintained during the operation of
  91:.\Generated_Source\PSoC5/CyLib.c **** *  this function provided the reading of the Power Manager Interrupt Status
  92:.\Generated_Source\PSoC5/CyLib.c **** *  Register is only done using the CyPmReadStatus() function.
  93:.\Generated_Source\PSoC5/CyLib.c **** *
  94:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
  95:.\Generated_Source\PSoC5/CyLib.c **** cystatus CyPLL_OUT_Start(uint8 wait) 
  96:.\Generated_Source\PSoC5/CyLib.c **** {
  67              		.loc 1 96 0
  68              		.cfi_startproc
  69              		@ args = 0, pretend = 0, frame = 16
  70              		@ frame_needed = 1, uses_anonymous_args = 0
  71 0000 80B5     		push	{r7, lr}
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 4


  72              		.cfi_def_cfa_offset 8
  73              		.cfi_offset 7, -8
  74              		.cfi_offset 14, -4
  75 0002 84B0     		sub	sp, sp, #16
  76              		.cfi_def_cfa_offset 24
  77 0004 00AF     		add	r7, sp, #0
  78              		.cfi_def_cfa_register 7
  79 0006 0346     		mov	r3, r0
  80 0008 FB71     		strb	r3, [r7, #7]
  97:.\Generated_Source\PSoC5/CyLib.c ****     cystatus status = CYRET_SUCCESS;
  81              		.loc 1 97 0
  82 000a 0023     		movs	r3, #0
  83 000c FB60     		str	r3, [r7, #12]
  98:.\Generated_Source\PSoC5/CyLib.c **** 
  99:.\Generated_Source\PSoC5/CyLib.c ****     uint8 iloEnableState;
 100:.\Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg0State;
 101:.\Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg2State;
 102:.\Generated_Source\PSoC5/CyLib.c **** 
 103:.\Generated_Source\PSoC5/CyLib.c **** 
 104:.\Generated_Source\PSoC5/CyLib.c ****     /* Enables PLL circuit  */
 105:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_PLL_CFG0_REG |= CY_CLK_PLL_ENABLE;
  84              		.loc 1 105 0
  85 000e 234B     		ldr	r3, .L8
  86 0010 224A     		ldr	r2, .L8
  87 0012 1278     		ldrb	r2, [r2]
  88 0014 D2B2     		uxtb	r2, r2
  89 0016 42F00102 		orr	r2, r2, #1
  90 001a D2B2     		uxtb	r2, r2
  91 001c 1A70     		strb	r2, [r3]
 106:.\Generated_Source\PSoC5/CyLib.c **** 
 107:.\Generated_Source\PSoC5/CyLib.c ****     if(wait != 0u)
  92              		.loc 1 107 0
  93 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
  94 0020 002B     		cmp	r3, #0
  95 0022 36D0     		beq	.L2
 108:.\Generated_Source\PSoC5/CyLib.c ****     {
 109:.\Generated_Source\PSoC5/CyLib.c ****         /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */
 110:.\Generated_Source\PSoC5/CyLib.c ****         iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ;
  96              		.loc 1 110 0
  97 0024 1E4B     		ldr	r3, .L8+4
  98 0026 1B78     		ldrb	r3, [r3]
  99 0028 DBB2     		uxtb	r3, r3
 100 002a 03F00403 		and	r3, r3, #4
 101 002e FB72     		strb	r3, [r7, #11]
 111:.\Generated_Source\PSoC5/CyLib.c ****         pmTwCfg0State = CY_LIB_PM_TW_CFG0_REG;
 102              		.loc 1 111 0
 103 0030 1C4B     		ldr	r3, .L8+8
 104 0032 1B78     		ldrb	r3, [r3]
 105 0034 BB72     		strb	r3, [r7, #10]
 112:.\Generated_Source\PSoC5/CyLib.c ****         pmTwCfg2State = CY_LIB_PM_TW_CFG2_REG;
 106              		.loc 1 112 0
 107 0036 1C4B     		ldr	r3, .L8+12
 108 0038 1B78     		ldrb	r3, [r3]
 109 003a 7B72     		strb	r3, [r7, #9]
 113:.\Generated_Source\PSoC5/CyLib.c **** 
 114:.\Generated_Source\PSoC5/CyLib.c ****         CyPmFtwSetInterval(CY_CLK_PLL_FTW_INTERVAL);
 110              		.loc 1 114 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 5


 111 003c 1820     		movs	r0, #24
 112 003e FFF7FEFF 		bl	CyPmFtwSetInterval
 115:.\Generated_Source\PSoC5/CyLib.c **** 
 116:.\Generated_Source\PSoC5/CyLib.c ****         status = CYRET_TIMEOUT;
 113              		.loc 1 116 0
 114 0042 1023     		movs	r3, #16
 115 0044 FB60     		str	r3, [r7, #12]
 117:.\Generated_Source\PSoC5/CyLib.c **** 
 118:.\Generated_Source\PSoC5/CyLib.c ****         while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 116              		.loc 1 118 0
 117 0046 10E0     		b	.L3
 118              	.L5:
 119:.\Generated_Source\PSoC5/CyLib.c ****         {
 120:.\Generated_Source\PSoC5/CyLib.c ****             /* Wait for interrupt status */
 121:.\Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS))
 119              		.loc 1 121 0
 120 0048 184B     		ldr	r3, .L8+16
 121 004a 1B78     		ldrb	r3, [r3]
 122 004c DBB2     		uxtb	r3, r3
 123 004e 03F00103 		and	r3, r3, #1
 124 0052 002B     		cmp	r3, #0
 125 0054 09D0     		beq	.L3
 122:.\Generated_Source\PSoC5/CyLib.c ****             {
 123:.\Generated_Source\PSoC5/CyLib.c ****                 if(0u != (CY_CLK_PLL_SR_REG & CY_CLK_PLL_LOCK_STATUS))
 126              		.loc 1 123 0
 127 0056 154B     		ldr	r3, .L8+16
 128 0058 1B78     		ldrb	r3, [r3]
 129 005a DBB2     		uxtb	r3, r3
 130 005c 03F00103 		and	r3, r3, #1
 131 0060 002B     		cmp	r3, #0
 132 0062 02D0     		beq	.L3
 124:.\Generated_Source\PSoC5/CyLib.c ****                 {
 125:.\Generated_Source\PSoC5/CyLib.c ****                     status = CYRET_SUCCESS;
 133              		.loc 1 125 0
 134 0064 0023     		movs	r3, #0
 135 0066 FB60     		str	r3, [r7, #12]
 126:.\Generated_Source\PSoC5/CyLib.c ****                     break;
 136              		.loc 1 126 0
 137 0068 08E0     		b	.L4
 138              	.L3:
 118:.\Generated_Source\PSoC5/CyLib.c ****         while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 139              		.loc 1 118 0 discriminator 1
 140 006a 0120     		movs	r0, #1
 141 006c FFF7FEFF 		bl	CyPmReadStatus
 142 0070 0346     		mov	r3, r0
 143 0072 03F00103 		and	r3, r3, #1
 144 0076 DBB2     		uxtb	r3, r3
 145 0078 002B     		cmp	r3, #0
 146 007a E5D0     		beq	.L5
 147              	.L4:
 127:.\Generated_Source\PSoC5/CyLib.c ****                 }
 128:.\Generated_Source\PSoC5/CyLib.c ****             }
 129:.\Generated_Source\PSoC5/CyLib.c ****         }
 130:.\Generated_Source\PSoC5/CyLib.c **** 
 131:.\Generated_Source\PSoC5/CyLib.c ****         /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */
 132:.\Generated_Source\PSoC5/CyLib.c ****         if(0u == iloEnableState)
 148              		.loc 1 132 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 6


 149 007c FB7A     		ldrb	r3, [r7, #11]	@ zero_extendqisi2
 150 007e 002B     		cmp	r3, #0
 151 0080 01D1     		bne	.L6
 133:.\Generated_Source\PSoC5/CyLib.c ****         {
 134:.\Generated_Source\PSoC5/CyLib.c ****             CyILO_Stop100K();
 152              		.loc 1 134 0
 153 0082 FFF7FEFF 		bl	CyILO_Stop100K
 154              	.L6:
 135:.\Generated_Source\PSoC5/CyLib.c ****         }
 136:.\Generated_Source\PSoC5/CyLib.c **** 
 137:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG0_REG = pmTwCfg0State;
 155              		.loc 1 137 0
 156 0086 074B     		ldr	r3, .L8+8
 157 0088 BA7A     		ldrb	r2, [r7, #10]
 158 008a 1A70     		strb	r2, [r3]
 138:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmTwCfg2State;
 159              		.loc 1 138 0
 160 008c 064B     		ldr	r3, .L8+12
 161 008e 7A7A     		ldrb	r2, [r7, #9]
 162 0090 1A70     		strb	r2, [r3]
 163              	.L2:
 139:.\Generated_Source\PSoC5/CyLib.c ****     }
 140:.\Generated_Source\PSoC5/CyLib.c **** 
 141:.\Generated_Source\PSoC5/CyLib.c ****     return(status);
 164              		.loc 1 141 0
 165 0092 FB68     		ldr	r3, [r7, #12]
 142:.\Generated_Source\PSoC5/CyLib.c **** }
 166              		.loc 1 142 0
 167 0094 1846     		mov	r0, r3
 168 0096 1037     		adds	r7, r7, #16
 169 0098 BD46     		mov	sp, r7
 170              		@ sp needed
 171 009a 80BD     		pop	{r7, pc}
 172              	.L9:
 173              		.align	2
 174              	.L8:
 175 009c 20420040 		.word	1073758752
 176 00a0 00430040 		.word	1073758976
 177 00a4 80430040 		.word	1073759104
 178 00a8 82430040 		.word	1073759106
 179 00ac 25420040 		.word	1073758757
 180              		.cfi_endproc
 181              	.LFE0:
 182              		.size	CyPLL_OUT_Start, .-CyPLL_OUT_Start
 183              		.section	.text.CyPLL_OUT_Stop,"ax",%progbits
 184              		.align	2
 185              		.global	CyPLL_OUT_Stop
 186              		.thumb
 187              		.thumb_func
 188              		.type	CyPLL_OUT_Stop, %function
 189              	CyPLL_OUT_Stop:
 190              	.LFB1:
 143:.\Generated_Source\PSoC5/CyLib.c **** 
 144:.\Generated_Source\PSoC5/CyLib.c **** 
 145:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 146:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_Stop
 147:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 7


 148:.\Generated_Source\PSoC5/CyLib.c **** *
 149:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 150:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the PLL.
 151:.\Generated_Source\PSoC5/CyLib.c **** *
 152:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 153:.\Generated_Source\PSoC5/CyLib.c **** *  None
 154:.\Generated_Source\PSoC5/CyLib.c **** *
 155:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 156:.\Generated_Source\PSoC5/CyLib.c **** *  None
 157:.\Generated_Source\PSoC5/CyLib.c **** *
 158:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 159:.\Generated_Source\PSoC5/CyLib.c **** void CyPLL_OUT_Stop(void) 
 160:.\Generated_Source\PSoC5/CyLib.c **** {
 191              		.loc 1 160 0
 192              		.cfi_startproc
 193              		@ args = 0, pretend = 0, frame = 0
 194              		@ frame_needed = 1, uses_anonymous_args = 0
 195              		@ link register save eliminated.
 196 0000 80B4     		push	{r7}
 197              		.cfi_def_cfa_offset 4
 198              		.cfi_offset 7, -4
 199 0002 00AF     		add	r7, sp, #0
 200              		.cfi_def_cfa_register 7
 161:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_PLL_CFG0_REG &= ((uint8)(~CY_CLK_PLL_ENABLE));
 201              		.loc 1 161 0
 202 0004 054B     		ldr	r3, .L11
 203 0006 054A     		ldr	r2, .L11
 204 0008 1278     		ldrb	r2, [r2]
 205 000a D2B2     		uxtb	r2, r2
 206 000c 22F00102 		bic	r2, r2, #1
 207 0010 D2B2     		uxtb	r2, r2
 208 0012 1A70     		strb	r2, [r3]
 162:.\Generated_Source\PSoC5/CyLib.c **** }
 209              		.loc 1 162 0
 210 0014 BD46     		mov	sp, r7
 211              		@ sp needed
 212 0016 5DF8047B 		ldr	r7, [sp], #4
 213 001a 7047     		bx	lr
 214              	.L12:
 215              		.align	2
 216              	.L11:
 217 001c 20420040 		.word	1073758752
 218              		.cfi_endproc
 219              	.LFE1:
 220              		.size	CyPLL_OUT_Stop, .-CyPLL_OUT_Stop
 221              		.section	.text.CyPLL_OUT_SetPQ,"ax",%progbits
 222              		.align	2
 223              		.global	CyPLL_OUT_SetPQ
 224              		.thumb
 225              		.thumb_func
 226              		.type	CyPLL_OUT_SetPQ, %function
 227              	CyPLL_OUT_SetPQ:
 228              	.LFB2:
 163:.\Generated_Source\PSoC5/CyLib.c **** 
 164:.\Generated_Source\PSoC5/CyLib.c **** 
 165:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 166:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_SetPQ
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 8


 167:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 168:.\Generated_Source\PSoC5/CyLib.c **** *
 169:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 170:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the P and Q dividers and the charge pump current.
 171:.\Generated_Source\PSoC5/CyLib.c **** *  The Frequency Out will be P/Q * Frequency In.
 172:.\Generated_Source\PSoC5/CyLib.c **** *  The PLL must be disabled before calling this function.
 173:.\Generated_Source\PSoC5/CyLib.c **** *
 174:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 175:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 pDiv:
 176:.\Generated_Source\PSoC5/CyLib.c **** *   Valid range [8 - 255].
 177:.\Generated_Source\PSoC5/CyLib.c **** *
 178:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 qDiv:
 179:.\Generated_Source\PSoC5/CyLib.c **** *   Valid range [1 - 16]. Input Frequency / Q must be in range of 1 to 3 MHz.
 180:.\Generated_Source\PSoC5/CyLib.c **** 
 181:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 current:
 182:.\Generated_Source\PSoC5/CyLib.c **** *   Valid range [1 - 7]. Charge pump current in uA. Refer to the device TRM and
 183:.\Generated_Source\PSoC5/CyLib.c **** *   datasheet for more information.
 184:.\Generated_Source\PSoC5/CyLib.c **** *
 185:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 186:.\Generated_Source\PSoC5/CyLib.c **** *  None
 187:.\Generated_Source\PSoC5/CyLib.c **** *
 188:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 189:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution results in the CPU clock frequency increasing,
 190:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 191:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 192:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 193:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 194:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 195:.\Generated_Source\PSoC5/CyLib.c **** *
 196:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 197:.\Generated_Source\PSoC5/CyLib.c **** void CyPLL_OUT_SetPQ(uint8 pDiv, uint8 qDiv, uint8 current) 
 198:.\Generated_Source\PSoC5/CyLib.c **** {
 229              		.loc 1 198 0
 230              		.cfi_startproc
 231              		@ args = 0, pretend = 0, frame = 8
 232              		@ frame_needed = 1, uses_anonymous_args = 0
 233 0000 80B5     		push	{r7, lr}
 234              		.cfi_def_cfa_offset 8
 235              		.cfi_offset 7, -8
 236              		.cfi_offset 14, -4
 237 0002 82B0     		sub	sp, sp, #8
 238              		.cfi_def_cfa_offset 16
 239 0004 00AF     		add	r7, sp, #0
 240              		.cfi_def_cfa_register 7
 241 0006 1346     		mov	r3, r2
 242 0008 0246     		mov	r2, r0
 243 000a FA71     		strb	r2, [r7, #7]
 244 000c 0A46     		mov	r2, r1
 245 000e BA71     		strb	r2, [r7, #6]
 246 0010 7B71     		strb	r3, [r7, #5]
 199:.\Generated_Source\PSoC5/CyLib.c ****     /* Halt CPU in debug mode if PLL is enabled */
 200:.\Generated_Source\PSoC5/CyLib.c ****     CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE));
 247              		.loc 1 200 0
 248 0012 1B4B     		ldr	r3, .L17
 249 0014 1B78     		ldrb	r3, [r3]
 250 0016 DBB2     		uxtb	r3, r3
 251 0018 03F00103 		and	r3, r3, #1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 9


 252 001c 002B     		cmp	r3, #0
 253 001e 02D0     		beq	.L14
 254              		.loc 1 200 0 is_stmt 0 discriminator 1
 255 0020 0020     		movs	r0, #0
 256 0022 FFF7FEFF 		bl	CyHalt
 257              	.L14:
 201:.\Generated_Source\PSoC5/CyLib.c **** 
 202:.\Generated_Source\PSoC5/CyLib.c ****     if((pDiv    >= CY_CLK_PLL_MIN_P_VALUE  ) &&
 258              		.loc 1 202 0 is_stmt 1
 259 0026 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 260 0028 072B     		cmp	r3, #7
 261 002a 23D9     		bls	.L15
 262              		.loc 1 202 0 is_stmt 0 discriminator 1
 263 002c BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 264 002e 102B     		cmp	r3, #16
 265 0030 20D8     		bhi	.L15
 203:.\Generated_Source\PSoC5/CyLib.c ****        (qDiv    <= CY_CLK_PLL_MAX_Q_VALUE  ) && (qDiv    >= CY_CLK_PLL_MIN_Q_VALUE  ) &&
 266              		.loc 1 203 0 is_stmt 1
 267 0032 BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 268 0034 002B     		cmp	r3, #0
 269 0036 1DD0     		beq	.L15
 270              		.loc 1 203 0 is_stmt 0 discriminator 1
 271 0038 7B79     		ldrb	r3, [r7, #5]	@ zero_extendqisi2
 272 003a 002B     		cmp	r3, #0
 273 003c 1AD0     		beq	.L15
 204:.\Generated_Source\PSoC5/CyLib.c ****        (current >= CY_CLK_PLL_MIN_CUR_VALUE) && (current <= CY_CLK_PLL_MAX_CUR_VALUE))
 274              		.loc 1 204 0 is_stmt 1
 275 003e 7B79     		ldrb	r3, [r7, #5]	@ zero_extendqisi2
 276 0040 072B     		cmp	r3, #7
 277 0042 17D8     		bhi	.L15
 205:.\Generated_Source\PSoC5/CyLib.c ****     {
 206:.\Generated_Source\PSoC5/CyLib.c ****         /* Set new values */
 207:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_P_REG = pDiv;
 278              		.loc 1 207 0
 279 0044 0F4B     		ldr	r3, .L17+4
 280 0046 FA79     		ldrb	r2, [r7, #7]
 281 0048 1A70     		strb	r2, [r3]
 208:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_Q_REG = ((uint8)(qDiv - 1u));
 282              		.loc 1 208 0
 283 004a 0F4B     		ldr	r3, .L17+8
 284 004c BA79     		ldrb	r2, [r7, #6]
 285 004e 013A     		subs	r2, r2, #1
 286 0050 D2B2     		uxtb	r2, r2
 287 0052 1A70     		strb	r2, [r3]
 209:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) |
 288              		.loc 1 209 0
 289 0054 0D4B     		ldr	r3, .L17+12
 290 0056 0D4A     		ldr	r2, .L17+12
 291 0058 1278     		ldrb	r2, [r2]
 292 005a D2B2     		uxtb	r2, r2
 293 005c 22F07002 		bic	r2, r2, #112
 294 0060 D1B2     		uxtb	r1, r2
 210:.\Generated_Source\PSoC5/CyLib.c ****                                 ((uint8)(((uint8)(current - 1u)) << CY_CLK_PLL_CURRENT_POSITION));
 295              		.loc 1 210 0
 296 0062 7A79     		ldrb	r2, [r7, #5]
 297 0064 013A     		subs	r2, r2, #1
 298 0066 D2B2     		uxtb	r2, r2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 10


 299 0068 1201     		lsls	r2, r2, #4
 300 006a D2B2     		uxtb	r2, r2
 209:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_PLL_CFG1_REG = (CY_CLK_PLL_CFG1_REG & CY_CLK_PLL_CURRENT_MASK) |
 301              		.loc 1 209 0
 302 006c 0A43     		orrs	r2, r2, r1
 303 006e D2B2     		uxtb	r2, r2
 304 0070 1A70     		strb	r2, [r3]
 305 0072 02E0     		b	.L13
 306              	.L15:
 211:.\Generated_Source\PSoC5/CyLib.c ****     }
 212:.\Generated_Source\PSoC5/CyLib.c ****     else
 213:.\Generated_Source\PSoC5/CyLib.c ****     {
 214:.\Generated_Source\PSoC5/CyLib.c ****         /***********************************************************************
 215:.\Generated_Source\PSoC5/CyLib.c ****         * Halt CPU in debug mode if:
 216:.\Generated_Source\PSoC5/CyLib.c ****         * - P divider is less than required
 217:.\Generated_Source\PSoC5/CyLib.c ****         * - Q divider is out of range
 218:.\Generated_Source\PSoC5/CyLib.c ****         * - pump current is out of range
 219:.\Generated_Source\PSoC5/CyLib.c ****         ***********************************************************************/
 220:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 307              		.loc 1 220 0 discriminator 1
 308 0074 0020     		movs	r0, #0
 309 0076 FFF7FEFF 		bl	CyHalt
 310              	.L13:
 221:.\Generated_Source\PSoC5/CyLib.c ****     }
 222:.\Generated_Source\PSoC5/CyLib.c **** 
 223:.\Generated_Source\PSoC5/CyLib.c **** }
 311              		.loc 1 223 0
 312 007a 0837     		adds	r7, r7, #8
 313 007c BD46     		mov	sp, r7
 314              		@ sp needed
 315 007e 80BD     		pop	{r7, pc}
 316              	.L18:
 317              		.align	2
 318              	.L17:
 319 0080 20420040 		.word	1073758752
 320 0084 22420040 		.word	1073758754
 321 0088 23420040 		.word	1073758755
 322 008c 21420040 		.word	1073758753
 323              		.cfi_endproc
 324              	.LFE2:
 325              		.size	CyPLL_OUT_SetPQ, .-CyPLL_OUT_SetPQ
 326              		.section	.text.CyPLL_OUT_SetSource,"ax",%progbits
 327              		.align	2
 328              		.global	CyPLL_OUT_SetSource
 329              		.thumb
 330              		.thumb_func
 331              		.type	CyPLL_OUT_SetSource, %function
 332              	CyPLL_OUT_SetSource:
 333              	.LFB3:
 224:.\Generated_Source\PSoC5/CyLib.c **** 
 225:.\Generated_Source\PSoC5/CyLib.c **** 
 226:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 227:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyPLL_OUT_SetSource
 228:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 229:.\Generated_Source\PSoC5/CyLib.c **** *
 230:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 231:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the input clock source to the PLL. The PLL must be disabled before
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 11


 232:.\Generated_Source\PSoC5/CyLib.c **** *  calling this function.
 233:.\Generated_Source\PSoC5/CyLib.c **** *
 234:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 235:.\Generated_Source\PSoC5/CyLib.c **** *   source: One of the three available PLL clock sources
 236:.\Generated_Source\PSoC5/CyLib.c **** *    CY_PLL_SOURCE_IMO  :   IMO
 237:.\Generated_Source\PSoC5/CyLib.c **** *    CY_PLL_SOURCE_XTAL :   MHz Crystal
 238:.\Generated_Source\PSoC5/CyLib.c **** *    CY_PLL_SOURCE_DSI  :   DSI
 239:.\Generated_Source\PSoC5/CyLib.c **** *
 240:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 241:.\Generated_Source\PSoC5/CyLib.c **** *  None
 242:.\Generated_Source\PSoC5/CyLib.c **** *
 243:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 244:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution results in the CPU clock frequency increasing,
 245:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 246:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the3 Flash must be adjusted by calling CyFlash_SetWaitCycles()
 247:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 248:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 249:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 250:.\Generated_Source\PSoC5/CyLib.c **** *
 251:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 252:.\Generated_Source\PSoC5/CyLib.c **** void CyPLL_OUT_SetSource(uint8 source) 
 253:.\Generated_Source\PSoC5/CyLib.c **** {
 334              		.loc 1 253 0
 335              		.cfi_startproc
 336              		@ args = 0, pretend = 0, frame = 8
 337              		@ frame_needed = 1, uses_anonymous_args = 0
 338 0000 80B5     		push	{r7, lr}
 339              		.cfi_def_cfa_offset 8
 340              		.cfi_offset 7, -8
 341              		.cfi_offset 14, -4
 342 0002 82B0     		sub	sp, sp, #8
 343              		.cfi_def_cfa_offset 16
 344 0004 00AF     		add	r7, sp, #0
 345              		.cfi_def_cfa_register 7
 346 0006 0346     		mov	r3, r0
 347 0008 FB71     		strb	r3, [r7, #7]
 254:.\Generated_Source\PSoC5/CyLib.c ****     /* Halt CPU in debug mode if PLL is enabled */
 255:.\Generated_Source\PSoC5/CyLib.c ****     CYASSERT(0u == (CY_CLK_PLL_CFG0_REG & CY_CLK_PLL_ENABLE));
 348              		.loc 1 255 0
 349 000a 114B     		ldr	r3, .L24
 350 000c 1B78     		ldrb	r3, [r3]
 351 000e DBB2     		uxtb	r3, r3
 352 0010 03F00103 		and	r3, r3, #1
 353 0014 002B     		cmp	r3, #0
 354 0016 02D0     		beq	.L20
 355              		.loc 1 255 0 is_stmt 0 discriminator 1
 356 0018 0020     		movs	r0, #0
 357 001a FFF7FEFF 		bl	CyHalt
 358              	.L20:
 256:.\Generated_Source\PSoC5/CyLib.c **** 
 257:.\Generated_Source\PSoC5/CyLib.c ****     switch(source)
 359              		.loc 1 257 0 is_stmt 1
 360 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 361 0020 0033     		adds	r3, r3, #0
 362 0022 022B     		cmp	r3, #2
 363 0024 0DD8     		bhi	.L21
 258:.\Generated_Source\PSoC5/CyLib.c ****     {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 12


 259:.\Generated_Source\PSoC5/CyLib.c ****         case CY_PLL_SOURCE_IMO:
 260:.\Generated_Source\PSoC5/CyLib.c ****         case CY_PLL_SOURCE_XTAL:
 261:.\Generated_Source\PSoC5/CyLib.c ****         case CY_PLL_SOURCE_DSI:
 262:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_CR_REG = ((CY_LIB_CLKDIST_CR_REG & CY_LIB_CLKDIST_CR_PLL_SCR_MASK) | sou
 364              		.loc 1 262 0
 365 0026 4FF04023 		mov	r3, #1073758208
 366 002a 4FF04022 		mov	r2, #1073758208
 367 002e 1278     		ldrb	r2, [r2]
 368 0030 D2B2     		uxtb	r2, r2
 369 0032 22F00302 		bic	r2, r2, #3
 370 0036 D1B2     		uxtb	r1, r2
 371 0038 FA79     		ldrb	r2, [r7, #7]
 372 003a 0A43     		orrs	r2, r2, r1
 373 003c D2B2     		uxtb	r2, r2
 374 003e 1A70     		strb	r2, [r3]
 263:.\Generated_Source\PSoC5/CyLib.c ****         break;
 375              		.loc 1 263 0
 376 0040 03E0     		b	.L19
 377              	.L21:
 264:.\Generated_Source\PSoC5/CyLib.c **** 
 265:.\Generated_Source\PSoC5/CyLib.c ****         default:
 266:.\Generated_Source\PSoC5/CyLib.c ****             CYASSERT(0u != 0u);
 378              		.loc 1 266 0
 379 0042 0020     		movs	r0, #0
 380 0044 FFF7FEFF 		bl	CyHalt
 267:.\Generated_Source\PSoC5/CyLib.c ****         break;
 381              		.loc 1 267 0
 382 0048 00BF     		nop
 383              	.L19:
 268:.\Generated_Source\PSoC5/CyLib.c ****     }
 269:.\Generated_Source\PSoC5/CyLib.c **** }
 384              		.loc 1 269 0
 385 004a 0837     		adds	r7, r7, #8
 386 004c BD46     		mov	sp, r7
 387              		@ sp needed
 388 004e 80BD     		pop	{r7, pc}
 389              	.L25:
 390              		.align	2
 391              	.L24:
 392 0050 20420040 		.word	1073758752
 393              		.cfi_endproc
 394              	.LFE3:
 395              		.size	CyPLL_OUT_SetSource, .-CyPLL_OUT_SetSource
 396              		.section	.text.CyIMO_Start,"ax",%progbits
 397              		.align	2
 398              		.global	CyIMO_Start
 399              		.thumb
 400              		.thumb_func
 401              		.type	CyIMO_Start, %function
 402              	CyIMO_Start:
 403              	.LFB4:
 270:.\Generated_Source\PSoC5/CyLib.c **** 
 271:.\Generated_Source\PSoC5/CyLib.c **** 
 272:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 273:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_Start
 274:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 275:.\Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 13


 276:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 277:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the IMO. Optionally waits at least 6 us for it to settle.
 278:.\Generated_Source\PSoC5/CyLib.c **** *
 279:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 280:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 wait:
 281:.\Generated_Source\PSoC5/CyLib.c **** *   0: Return immediately after configuration
 282:.\Generated_Source\PSoC5/CyLib.c **** *   1: Wait for at least 6 us for the IMO to settle.
 283:.\Generated_Source\PSoC5/CyLib.c **** *
 284:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 285:.\Generated_Source\PSoC5/CyLib.c **** *  None
 286:.\Generated_Source\PSoC5/CyLib.c **** *
 287:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 288:.\Generated_Source\PSoC5/CyLib.c **** *  If wait is enabled: This function uses the Fast Time Wheel to time the wait.
 289:.\Generated_Source\PSoC5/CyLib.c **** *  Any other use of the Fast Time Wheel will be stopped during the period of
 290:.\Generated_Source\PSoC5/CyLib.c **** *  this function and then restored. This function also uses the 100 KHz ILO.
 291:.\Generated_Source\PSoC5/CyLib.c **** *  If not enabled, this function will enable the 100 KHz ILO for the period of
 292:.\Generated_Source\PSoC5/CyLib.c **** *  this function.
 293:.\Generated_Source\PSoC5/CyLib.c **** *
 294:.\Generated_Source\PSoC5/CyLib.c **** *  No changes to the setup of the ILO, Fast Time Wheel, Central Time Wheel or
 295:.\Generated_Source\PSoC5/CyLib.c **** *  Once Per Second interrupt may be made by interrupt routines during the period
 296:.\Generated_Source\PSoC5/CyLib.c **** *  of this function execution. The current operation of the ILO, Central Time
 297:.\Generated_Source\PSoC5/CyLib.c **** *  Wheel and Once Per Second interrupt are maintained during the operation of
 298:.\Generated_Source\PSoC5/CyLib.c **** *  this function provided the reading of the Power Manager Interrupt Status
 299:.\Generated_Source\PSoC5/CyLib.c **** *  Register is only done using the CyPmReadStatus() function.
 300:.\Generated_Source\PSoC5/CyLib.c **** *
 301:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 302:.\Generated_Source\PSoC5/CyLib.c **** void CyIMO_Start(uint8 wait) 
 303:.\Generated_Source\PSoC5/CyLib.c **** {
 404              		.loc 1 303 0
 405              		.cfi_startproc
 406              		@ args = 0, pretend = 0, frame = 16
 407              		@ frame_needed = 1, uses_anonymous_args = 0
 408 0000 80B5     		push	{r7, lr}
 409              		.cfi_def_cfa_offset 8
 410              		.cfi_offset 7, -8
 411              		.cfi_offset 14, -4
 412 0002 84B0     		sub	sp, sp, #16
 413              		.cfi_def_cfa_offset 24
 414 0004 00AF     		add	r7, sp, #0
 415              		.cfi_def_cfa_register 7
 416 0006 0346     		mov	r3, r0
 417 0008 FB71     		strb	r3, [r7, #7]
 304:.\Generated_Source\PSoC5/CyLib.c ****     uint8 pmFtwCfg2Reg;
 305:.\Generated_Source\PSoC5/CyLib.c ****     uint8 pmFtwCfg0Reg;
 306:.\Generated_Source\PSoC5/CyLib.c ****     uint8 ilo100KhzEnable;
 307:.\Generated_Source\PSoC5/CyLib.c **** 
 308:.\Generated_Source\PSoC5/CyLib.c **** 
 309:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_ACT_CFG0_REG  |= CY_LIB_PM_ACT_CFG0_IMO_EN;
 418              		.loc 1 309 0
 419 000a 1D4B     		ldr	r3, .L30
 420 000c 1C4A     		ldr	r2, .L30
 421 000e 1278     		ldrb	r2, [r2]
 422 0010 D2B2     		uxtb	r2, r2
 423 0012 42F01002 		orr	r2, r2, #16
 424 0016 D2B2     		uxtb	r2, r2
 425 0018 1A70     		strb	r2, [r3]
 310:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_STBY_CFG0_REG |= CY_LIB_PM_STBY_CFG0_IMO_EN;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 14


 426              		.loc 1 310 0
 427 001a 1A4B     		ldr	r3, .L30+4
 428 001c 194A     		ldr	r2, .L30+4
 429 001e 1278     		ldrb	r2, [r2]
 430 0020 D2B2     		uxtb	r2, r2
 431 0022 42F01002 		orr	r2, r2, #16
 432 0026 D2B2     		uxtb	r2, r2
 433 0028 1A70     		strb	r2, [r3]
 311:.\Generated_Source\PSoC5/CyLib.c **** 
 312:.\Generated_Source\PSoC5/CyLib.c ****     if(0u != wait)
 434              		.loc 1 312 0
 435 002a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 436 002c 002B     		cmp	r3, #0
 437 002e 23D0     		beq	.L26
 313:.\Generated_Source\PSoC5/CyLib.c ****     {
 314:.\Generated_Source\PSoC5/CyLib.c ****         /* Need to turn on 100KHz ILO if it happens to not already be running.*/
 315:.\Generated_Source\PSoC5/CyLib.c ****         ilo100KhzEnable = CY_LIB_SLOWCLK_ILO_CR0_REG & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ;
 438              		.loc 1 315 0
 439 0030 154B     		ldr	r3, .L30+8
 440 0032 1B78     		ldrb	r3, [r3]
 441 0034 DBB2     		uxtb	r3, r3
 442 0036 03F00403 		and	r3, r3, #4
 443 003a FB73     		strb	r3, [r7, #15]
 316:.\Generated_Source\PSoC5/CyLib.c ****         pmFtwCfg0Reg = CY_LIB_PM_TW_CFG0_REG;
 444              		.loc 1 316 0
 445 003c 134B     		ldr	r3, .L30+12
 446 003e 1B78     		ldrb	r3, [r3]
 447 0040 BB73     		strb	r3, [r7, #14]
 317:.\Generated_Source\PSoC5/CyLib.c ****         pmFtwCfg2Reg = CY_LIB_PM_TW_CFG2_REG;
 448              		.loc 1 317 0
 449 0042 134B     		ldr	r3, .L30+16
 450 0044 1B78     		ldrb	r3, [r3]
 451 0046 7B73     		strb	r3, [r7, #13]
 318:.\Generated_Source\PSoC5/CyLib.c **** 
 319:.\Generated_Source\PSoC5/CyLib.c ****         CyPmFtwSetInterval(CY_LIB_CLK_IMO_FTW_TIMEOUT);
 452              		.loc 1 319 0
 453 0048 0020     		movs	r0, #0
 454 004a FFF7FEFF 		bl	CyPmFtwSetInterval
 320:.\Generated_Source\PSoC5/CyLib.c **** 
 321:.\Generated_Source\PSoC5/CyLib.c ****         while (0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 455              		.loc 1 321 0
 456 004e 00BF     		nop
 457              	.L28:
 458              		.loc 1 321 0 is_stmt 0 discriminator 1
 459 0050 0120     		movs	r0, #1
 460 0052 FFF7FEFF 		bl	CyPmReadStatus
 461 0056 0346     		mov	r3, r0
 462 0058 03F00103 		and	r3, r3, #1
 463 005c DBB2     		uxtb	r3, r3
 464 005e 002B     		cmp	r3, #0
 465 0060 F6D0     		beq	.L28
 322:.\Generated_Source\PSoC5/CyLib.c ****         {
 323:.\Generated_Source\PSoC5/CyLib.c ****             /* Wait for interrupt status */
 324:.\Generated_Source\PSoC5/CyLib.c ****         }
 325:.\Generated_Source\PSoC5/CyLib.c **** 
 326:.\Generated_Source\PSoC5/CyLib.c ****         if(0u == ilo100KhzEnable)
 466              		.loc 1 326 0 is_stmt 1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 15


 467 0062 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 468 0064 002B     		cmp	r3, #0
 469 0066 01D1     		bne	.L29
 327:.\Generated_Source\PSoC5/CyLib.c ****         {
 328:.\Generated_Source\PSoC5/CyLib.c ****             CyILO_Stop100K();
 470              		.loc 1 328 0
 471 0068 FFF7FEFF 		bl	CyILO_Stop100K
 472              	.L29:
 329:.\Generated_Source\PSoC5/CyLib.c ****         }
 330:.\Generated_Source\PSoC5/CyLib.c **** 
 331:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG0_REG = pmFtwCfg0Reg;
 473              		.loc 1 331 0
 474 006c 074B     		ldr	r3, .L30+12
 475 006e BA7B     		ldrb	r2, [r7, #14]
 476 0070 1A70     		strb	r2, [r3]
 332:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmFtwCfg2Reg;
 477              		.loc 1 332 0
 478 0072 074B     		ldr	r3, .L30+16
 479 0074 7A7B     		ldrb	r2, [r7, #13]
 480 0076 1A70     		strb	r2, [r3]
 481              	.L26:
 333:.\Generated_Source\PSoC5/CyLib.c ****     }
 334:.\Generated_Source\PSoC5/CyLib.c **** }
 482              		.loc 1 334 0
 483 0078 1037     		adds	r7, r7, #16
 484 007a BD46     		mov	sp, r7
 485              		@ sp needed
 486 007c 80BD     		pop	{r7, pc}
 487              	.L31:
 488 007e 00BF     		.align	2
 489              	.L30:
 490 0080 A0430040 		.word	1073759136
 491 0084 B0430040 		.word	1073759152
 492 0088 00430040 		.word	1073758976
 493 008c 80430040 		.word	1073759104
 494 0090 82430040 		.word	1073759106
 495              		.cfi_endproc
 496              	.LFE4:
 497              		.size	CyIMO_Start, .-CyIMO_Start
 498              		.section	.text.CyIMO_Stop,"ax",%progbits
 499              		.align	2
 500              		.global	CyIMO_Stop
 501              		.thumb
 502              		.thumb_func
 503              		.type	CyIMO_Stop, %function
 504              	CyIMO_Stop:
 505              	.LFB5:
 335:.\Generated_Source\PSoC5/CyLib.c **** 
 336:.\Generated_Source\PSoC5/CyLib.c **** 
 337:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 338:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_Stop
 339:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 340:.\Generated_Source\PSoC5/CyLib.c **** *
 341:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 342:.\Generated_Source\PSoC5/CyLib.c **** *   Disables the IMO.
 343:.\Generated_Source\PSoC5/CyLib.c **** *
 344:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 16


 345:.\Generated_Source\PSoC5/CyLib.c **** *  None
 346:.\Generated_Source\PSoC5/CyLib.c **** *
 347:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 348:.\Generated_Source\PSoC5/CyLib.c **** *  None
 349:.\Generated_Source\PSoC5/CyLib.c **** *
 350:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 351:.\Generated_Source\PSoC5/CyLib.c **** void CyIMO_Stop(void) 
 352:.\Generated_Source\PSoC5/CyLib.c **** {
 506              		.loc 1 352 0
 507              		.cfi_startproc
 508              		@ args = 0, pretend = 0, frame = 0
 509              		@ frame_needed = 1, uses_anonymous_args = 0
 510              		@ link register save eliminated.
 511 0000 80B4     		push	{r7}
 512              		.cfi_def_cfa_offset 4
 513              		.cfi_offset 7, -4
 514 0002 00AF     		add	r7, sp, #0
 515              		.cfi_def_cfa_register 7
 353:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_ACT_CFG0_REG  &= ((uint8) (~CY_LIB_PM_ACT_CFG0_IMO_EN));
 516              		.loc 1 353 0
 517 0004 094B     		ldr	r3, .L33
 518 0006 094A     		ldr	r2, .L33
 519 0008 1278     		ldrb	r2, [r2]
 520 000a D2B2     		uxtb	r2, r2
 521 000c 22F01002 		bic	r2, r2, #16
 522 0010 D2B2     		uxtb	r2, r2
 523 0012 1A70     		strb	r2, [r3]
 354:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_PM_STBY_CFG0_REG &= ((uint8) (~CY_LIB_PM_STBY_CFG0_IMO_EN));
 524              		.loc 1 354 0
 525 0014 064B     		ldr	r3, .L33+4
 526 0016 064A     		ldr	r2, .L33+4
 527 0018 1278     		ldrb	r2, [r2]
 528 001a D2B2     		uxtb	r2, r2
 529 001c 22F01002 		bic	r2, r2, #16
 530 0020 D2B2     		uxtb	r2, r2
 531 0022 1A70     		strb	r2, [r3]
 355:.\Generated_Source\PSoC5/CyLib.c **** }
 532              		.loc 1 355 0
 533 0024 BD46     		mov	sp, r7
 534              		@ sp needed
 535 0026 5DF8047B 		ldr	r7, [sp], #4
 536 002a 7047     		bx	lr
 537              	.L34:
 538              		.align	2
 539              	.L33:
 540 002c A0430040 		.word	1073759136
 541 0030 B0430040 		.word	1073759152
 542              		.cfi_endproc
 543              	.LFE5:
 544              		.size	CyIMO_Stop, .-CyIMO_Stop
 545              		.section	.text.CyUSB_PowerOnCheck,"ax",%progbits
 546              		.align	2
 547              		.thumb
 548              		.thumb_func
 549              		.type	CyUSB_PowerOnCheck, %function
 550              	CyUSB_PowerOnCheck:
 551              	.LFB6:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 17


 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: CyUSB_PowerOnCheck
 360:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 361:.\Generated_Source\PSoC5/CyLib.c **** *
 362:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 363:.\Generated_Source\PSoC5/CyLib.c **** *  Returns the USB power status value. A private function to cy_boot.
 364:.\Generated_Source\PSoC5/CyLib.c **** *
 365:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 366:.\Generated_Source\PSoC5/CyLib.c **** *   None
 367:.\Generated_Source\PSoC5/CyLib.c **** *
 368:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 369:.\Generated_Source\PSoC5/CyLib.c **** *   uint8: one if the USB is enabled, 0 if not enabled.
 370:.\Generated_Source\PSoC5/CyLib.c **** *
 371:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 372:.\Generated_Source\PSoC5/CyLib.c **** static uint8 CyUSB_PowerOnCheck(void)  
 373:.\Generated_Source\PSoC5/CyLib.c **** {
 552              		.loc 1 373 0
 553              		.cfi_startproc
 554              		@ args = 0, pretend = 0, frame = 8
 555              		@ frame_needed = 1, uses_anonymous_args = 0
 556              		@ link register save eliminated.
 557 0000 80B4     		push	{r7}
 558              		.cfi_def_cfa_offset 4
 559              		.cfi_offset 7, -4
 560 0002 83B0     		sub	sp, sp, #12
 561              		.cfi_def_cfa_offset 16
 562 0004 00AF     		add	r7, sp, #0
 563              		.cfi_def_cfa_register 7
 374:.\Generated_Source\PSoC5/CyLib.c ****     uint8 poweredOn = 0u;
 564              		.loc 1 374 0
 565 0006 0023     		movs	r3, #0
 566 0008 FB71     		strb	r3, [r7, #7]
 375:.\Generated_Source\PSoC5/CyLib.c **** 
 376:.\Generated_Source\PSoC5/CyLib.c ****     /* Check whether device is in Active or AltActiv and if USB is powered on */
 377:.\Generated_Source\PSoC5/CyLib.c ****     if((((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ACTIVE ) &&
 567              		.loc 1 377 0
 568 000a 124B     		ldr	r3, .L40
 569 000c 1B78     		ldrb	r3, [r3]
 570 000e DBB2     		uxtb	r3, r3
 571 0010 03F00703 		and	r3, r3, #7
 572 0014 002B     		cmp	r3, #0
 573 0016 06D1     		bne	.L36
 378:.\Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED     )))  ||
 574              		.loc 1 378 0 discriminator 1
 575 0018 0F4B     		ldr	r3, .L40+4
 576 001a 1B78     		ldrb	r3, [r3]
 577 001c DBB2     		uxtb	r3, r3
 578 001e 03F00103 		and	r3, r3, #1
 377:.\Generated_Source\PSoC5/CyLib.c ****     if((((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ACTIVE ) &&
 579              		.loc 1 377 0 discriminator 1
 580 0022 002B     		cmp	r3, #0
 581 0024 0DD1     		bne	.L37
 582              	.L36:
 379:.\Generated_Source\PSoC5/CyLib.c ****        (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) &&
 583              		.loc 1 379 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 18


 584 0026 0B4B     		ldr	r3, .L40
 585 0028 1B78     		ldrb	r3, [r3]
 586 002a DBB2     		uxtb	r3, r3
 587 002c 03F00703 		and	r3, r3, #7
 378:.\Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_ACT_CFG5_REG & CY_ACT_USB_ENABLED     )))  ||
 588              		.loc 1 378 0
 589 0030 012B     		cmp	r3, #1
 590 0032 08D1     		bne	.L38
 380:.\Generated_Source\PSoC5/CyLib.c ****        (0u != (CY_LIB_PM_STBY_CFG5_REG & CY_ALT_ACT_USB_ENABLED))))
 591              		.loc 1 380 0
 592 0034 094B     		ldr	r3, .L40+8
 593 0036 1B78     		ldrb	r3, [r3]
 594 0038 DBB2     		uxtb	r3, r3
 595 003a 03F00103 		and	r3, r3, #1
 379:.\Generated_Source\PSoC5/CyLib.c ****        (((CY_PM_MODE_CSR_REG & CY_PM_MODE_CSR_MASK) == CY_PM_MODE_CSR_ALT_ACT) &&
 596              		.loc 1 379 0
 597 003e 002B     		cmp	r3, #0
 598 0040 01D0     		beq	.L38
 599              	.L37:
 381:.\Generated_Source\PSoC5/CyLib.c ****     {
 382:.\Generated_Source\PSoC5/CyLib.c ****         poweredOn = 1u;
 600              		.loc 1 382 0
 601 0042 0123     		movs	r3, #1
 602 0044 FB71     		strb	r3, [r7, #7]
 603              	.L38:
 383:.\Generated_Source\PSoC5/CyLib.c ****     }
 384:.\Generated_Source\PSoC5/CyLib.c **** 
 385:.\Generated_Source\PSoC5/CyLib.c ****     return (poweredOn);
 604              		.loc 1 385 0
 605 0046 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 386:.\Generated_Source\PSoC5/CyLib.c **** }
 606              		.loc 1 386 0
 607 0048 1846     		mov	r0, r3
 608 004a 0C37     		adds	r7, r7, #12
 609 004c BD46     		mov	sp, r7
 610              		@ sp needed
 611 004e 5DF8047B 		ldr	r7, [sp], #4
 612 0052 7047     		bx	lr
 613              	.L41:
 614              		.align	2
 615              	.L40:
 616 0054 93430040 		.word	1073759123
 617 0058 A5430040 		.word	1073759141
 618 005c B5430040 		.word	1073759157
 619              		.cfi_endproc
 620              	.LFE6:
 621              		.size	CyUSB_PowerOnCheck, .-CyUSB_PowerOnCheck
 622              		.section	.text.CyIMO_SetTrimValue,"ax",%progbits
 623              		.align	2
 624              		.thumb
 625              		.thumb_func
 626              		.type	CyIMO_SetTrimValue, %function
 627              	CyIMO_SetTrimValue:
 628              	.LFB7:
 387:.\Generated_Source\PSoC5/CyLib.c **** 
 388:.\Generated_Source\PSoC5/CyLib.c **** 
 389:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 19


 390:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetTrimValue
 391:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 392:.\Generated_Source\PSoC5/CyLib.c **** *
 393:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 394:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the IMO factory trim values.
 395:.\Generated_Source\PSoC5/CyLib.c **** *
 396:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 397:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 freq - frequency for which trims must be set
 398:.\Generated_Source\PSoC5/CyLib.c **** *
 399:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 400:.\Generated_Source\PSoC5/CyLib.c **** *  None
 401:.\Generated_Source\PSoC5/CyLib.c **** *
 402:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 403:.\Generated_Source\PSoC5/CyLib.c **** static void CyIMO_SetTrimValue(uint8 freq) 
 404:.\Generated_Source\PSoC5/CyLib.c **** {
 629              		.loc 1 404 0
 630              		.cfi_startproc
 631              		@ args = 0, pretend = 0, frame = 16
 632              		@ frame_needed = 1, uses_anonymous_args = 0
 633 0000 80B5     		push	{r7, lr}
 634              		.cfi_def_cfa_offset 8
 635              		.cfi_offset 7, -8
 636              		.cfi_offset 14, -4
 637 0002 84B0     		sub	sp, sp, #16
 638              		.cfi_def_cfa_offset 24
 639 0004 00AF     		add	r7, sp, #0
 640              		.cfi_def_cfa_register 7
 641 0006 0346     		mov	r3, r0
 642 0008 FB71     		strb	r3, [r7, #7]
 405:.\Generated_Source\PSoC5/CyLib.c ****     uint8 usbPowerOn = CyUSB_PowerOnCheck();
 643              		.loc 1 405 0
 644 000a FFF7FEFF 		bl	CyUSB_PowerOnCheck
 645 000e 0346     		mov	r3, r0
 646 0010 FB73     		strb	r3, [r7, #15]
 406:.\Generated_Source\PSoC5/CyLib.c **** 
 407:.\Generated_Source\PSoC5/CyLib.c ****     /* If USB is powered */
 408:.\Generated_Source\PSoC5/CyLib.c ****     if(usbPowerOn == 1u)
 647              		.loc 1 408 0
 648 0012 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 649 0014 012B     		cmp	r3, #1
 650 0016 07D1     		bne	.L43
 409:.\Generated_Source\PSoC5/CyLib.c ****     {
 410:.\Generated_Source\PSoC5/CyLib.c ****         /* Unlock USB write */
 411:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_USB_CR1_REG &= ((uint8)(~CY_LIB_USB_CLK_EN));
 651              		.loc 1 411 0
 652 0018 314B     		ldr	r3, .L56
 653 001a 314A     		ldr	r2, .L56
 654 001c 1278     		ldrb	r2, [r2]
 655 001e D2B2     		uxtb	r2, r2
 656 0020 22F00202 		bic	r2, r2, #2
 657 0024 D2B2     		uxtb	r2, r2
 658 0026 1A70     		strb	r2, [r3]
 659              	.L43:
 412:.\Generated_Source\PSoC5/CyLib.c ****     }
 413:.\Generated_Source\PSoC5/CyLib.c ****     switch(freq)
 660              		.loc 1 413 0
 661 0028 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 20


 662 002a 082B     		cmp	r3, #8
 663 002c 50D8     		bhi	.L44
 664 002e 01A2     		adr	r2, .L46
 665 0030 52F823F0 		ldr	pc, [r2, r3, lsl #2]
 666              		.p2align 2
 667              	.L46:
 668 0034 59000000 		.word	.L45+1
 669 0038 65000000 		.word	.L47+1
 670 003c 71000000 		.word	.L48+1
 671 0040 7D000000 		.word	.L49+1
 672 0044 89000000 		.word	.L50+1
 673 0048 95000000 		.word	.L51+1
 674 004c A1000000 		.word	.L52+1
 675 0050 D1000000 		.word	.L44+1
 676 0054 AD000000 		.word	.L53+1
 677              		.p2align 1
 678              	.L45:
 414:.\Generated_Source\PSoC5/CyLib.c ****     {
 415:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_3MHZ:
 416:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_3MHZ_PTR);
 679              		.loc 1 416 0
 680 0058 224B     		ldr	r3, .L56+4
 681 005a 234A     		ldr	r2, .L56+8
 682 005c 1278     		ldrb	r2, [r2]
 683 005e D2B2     		uxtb	r2, r2
 684 0060 1A70     		strb	r2, [r3]
 417:.\Generated_Source\PSoC5/CyLib.c ****         break;
 685              		.loc 1 417 0
 686 0062 39E0     		b	.L42
 687              	.L47:
 418:.\Generated_Source\PSoC5/CyLib.c **** 
 419:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_6MHZ:
 420:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_6MHZ_PTR);
 688              		.loc 1 420 0
 689 0064 1F4B     		ldr	r3, .L56+4
 690 0066 214A     		ldr	r2, .L56+12
 691 0068 1278     		ldrb	r2, [r2]
 692 006a D2B2     		uxtb	r2, r2
 693 006c 1A70     		strb	r2, [r3]
 421:.\Generated_Source\PSoC5/CyLib.c ****         break;
 694              		.loc 1 421 0
 695 006e 33E0     		b	.L42
 696              	.L48:
 422:.\Generated_Source\PSoC5/CyLib.c **** 
 423:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_12MHZ:
 424:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_12MHZ_PTR);
 697              		.loc 1 424 0
 698 0070 1C4B     		ldr	r3, .L56+4
 699 0072 1F4A     		ldr	r2, .L56+16
 700 0074 1278     		ldrb	r2, [r2]
 701 0076 D2B2     		uxtb	r2, r2
 702 0078 1A70     		strb	r2, [r3]
 425:.\Generated_Source\PSoC5/CyLib.c ****         break;
 703              		.loc 1 425 0
 704 007a 2DE0     		b	.L42
 705              	.L49:
 426:.\Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 21


 427:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_24MHZ:
 428:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_24MHZ_PTR);
 706              		.loc 1 428 0
 707 007c 194B     		ldr	r3, .L56+4
 708 007e 1D4A     		ldr	r2, .L56+20
 709 0080 1278     		ldrb	r2, [r2]
 710 0082 D2B2     		uxtb	r2, r2
 711 0084 1A70     		strb	r2, [r3]
 429:.\Generated_Source\PSoC5/CyLib.c ****         break;
 712              		.loc 1 429 0
 713 0086 27E0     		b	.L42
 714              	.L50:
 430:.\Generated_Source\PSoC5/CyLib.c **** 
 431:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_48MHZ:
 432:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_TR1_PTR);
 715              		.loc 1 432 0
 716 0088 164B     		ldr	r3, .L56+4
 717 008a 1B4A     		ldr	r2, .L56+24
 718 008c 1278     		ldrb	r2, [r2]
 719 008e D2B2     		uxtb	r2, r2
 720 0090 1A70     		strb	r2, [r3]
 433:.\Generated_Source\PSoC5/CyLib.c ****         break;
 721              		.loc 1 433 0
 722 0092 21E0     		b	.L42
 723              	.L51:
 434:.\Generated_Source\PSoC5/CyLib.c **** 
 435:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_62MHZ:
 436:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_67MHZ_PTR);
 724              		.loc 1 436 0
 725 0094 134B     		ldr	r3, .L56+4
 726 0096 194A     		ldr	r2, .L56+28
 727 0098 1278     		ldrb	r2, [r2]
 728 009a D2B2     		uxtb	r2, r2
 729 009c 1A70     		strb	r2, [r3]
 437:.\Generated_Source\PSoC5/CyLib.c ****         break;
 730              		.loc 1 437 0
 731 009e 1BE0     		b	.L42
 732              	.L52:
 438:.\Generated_Source\PSoC5/CyLib.c **** 
 439:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
 440:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_74MHZ:
 441:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_80MHZ_PTR);
 733              		.loc 1 441 0
 734 00a0 104B     		ldr	r3, .L56+4
 735 00a2 174A     		ldr	r2, .L56+32
 736 00a4 1278     		ldrb	r2, [r2]
 737 00a6 D2B2     		uxtb	r2, r2
 738 00a8 1A70     		strb	r2, [r3]
 442:.\Generated_Source\PSoC5/CyLib.c ****         break;
 739              		.loc 1 442 0
 740 00aa 15E0     		b	.L42
 741              	.L53:
 443:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 444:.\Generated_Source\PSoC5/CyLib.c **** 
 445:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_USB:
 446:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_IMO_TR1_REG = CY_GET_XTND_REG8(CY_LIB_TRIM_IMO_USB_PTR);
 742              		.loc 1 446 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 22


 743 00ac 0D4B     		ldr	r3, .L56+4
 744 00ae 154A     		ldr	r2, .L56+36
 745 00b0 1278     		ldrb	r2, [r2]
 746 00b2 D2B2     		uxtb	r2, r2
 747 00b4 1A70     		strb	r2, [r3]
 447:.\Generated_Source\PSoC5/CyLib.c **** 
 448:.\Generated_Source\PSoC5/CyLib.c ****         /* If USB is powered */
 449:.\Generated_Source\PSoC5/CyLib.c ****         if(usbPowerOn == 1u)
 748              		.loc 1 449 0
 749 00b6 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 750 00b8 012B     		cmp	r3, #1
 751 00ba 08D1     		bne	.L55
 450:.\Generated_Source\PSoC5/CyLib.c ****         {
 451:.\Generated_Source\PSoC5/CyLib.c ****             /* Lock USB Oscillator */
 452:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_USB_CR1_REG |= CY_LIB_USB_CLK_EN;
 752              		.loc 1 452 0
 753 00bc 084B     		ldr	r3, .L56
 754 00be 084A     		ldr	r2, .L56
 755 00c0 1278     		ldrb	r2, [r2]
 756 00c2 D2B2     		uxtb	r2, r2
 757 00c4 42F00202 		orr	r2, r2, #2
 758 00c8 D2B2     		uxtb	r2, r2
 759 00ca 1A70     		strb	r2, [r3]
 453:.\Generated_Source\PSoC5/CyLib.c ****         }
 454:.\Generated_Source\PSoC5/CyLib.c ****         break;
 760              		.loc 1 454 0
 761 00cc 04E0     		b	.L42
 762              	.L55:
 763 00ce 03E0     		b	.L42
 764              	.L44:
 455:.\Generated_Source\PSoC5/CyLib.c **** 
 456:.\Generated_Source\PSoC5/CyLib.c ****     default:
 457:.\Generated_Source\PSoC5/CyLib.c ****             CYASSERT(0u != 0u);
 765              		.loc 1 457 0
 766 00d0 0020     		movs	r0, #0
 767 00d2 FFF7FEFF 		bl	CyHalt
 458:.\Generated_Source\PSoC5/CyLib.c ****         break;
 768              		.loc 1 458 0
 769 00d6 00BF     		nop
 770              	.L42:
 459:.\Generated_Source\PSoC5/CyLib.c ****     }
 460:.\Generated_Source\PSoC5/CyLib.c **** 
 461:.\Generated_Source\PSoC5/CyLib.c **** }
 771              		.loc 1 461 0
 772 00d8 1037     		adds	r7, r7, #16
 773 00da BD46     		mov	sp, r7
 774              		@ sp needed
 775 00dc 80BD     		pop	{r7, pc}
 776              	.L57:
 777 00de 00BF     		.align	2
 778              	.L56:
 779 00e0 09600040 		.word	1073766409
 780 00e4 A1460040 		.word	1073759905
 781 00e8 08010049 		.word	1224737032
 782 00ec 09010049 		.word	1224737033
 783 00f0 0A010049 		.word	1224737034
 784 00f4 0B010049 		.word	1224737035
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 23


 785 00f8 89010049 		.word	1224737161
 786 00fc 0C010049 		.word	1224737036
 787 0100 0D010049 		.word	1224737037
 788 0104 0F010049 		.word	1224737039
 789              		.cfi_endproc
 790              	.LFE7:
 791              		.size	CyIMO_SetTrimValue, .-CyIMO_SetTrimValue
 792              		.section	.text.CyIMO_SetFreq,"ax",%progbits
 793              		.align	2
 794              		.global	CyIMO_SetFreq
 795              		.thumb
 796              		.thumb_func
 797              		.type	CyIMO_SetFreq, %function
 798              	CyIMO_SetFreq:
 799              	.LFB8:
 462:.\Generated_Source\PSoC5/CyLib.c **** 
 463:.\Generated_Source\PSoC5/CyLib.c **** 
 464:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 465:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetFreq
 466:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 467:.\Generated_Source\PSoC5/CyLib.c **** *
 468:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 469:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the frequency of the IMO. Changes may be made while the IMO is running.
 470:.\Generated_Source\PSoC5/CyLib.c **** *
 471:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 472:.\Generated_Source\PSoC5/CyLib.c **** *  freq: Frequency of IMO operation
 473:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_3MHZ  to set  3   MHz
 474:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_6MHZ  to set  6   MHz
 475:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_12MHZ to set 12   MHz
 476:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_24MHZ to set 24   MHz
 477:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_48MHZ to set 48   MHz
 478:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_62MHZ to set 62.6 MHz
 479:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_74MHZ to set 74.7 MHz (not applicable for PSoC 3)
 480:.\Generated_Source\PSoC5/CyLib.c **** *       CY_IMO_FREQ_USB   to set 24   MHz (Trimmed for USB operation)
 481:.\Generated_Source\PSoC5/CyLib.c **** *
 482:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 483:.\Generated_Source\PSoC5/CyLib.c **** *  None
 484:.\Generated_Source\PSoC5/CyLib.c **** *
 485:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 486:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution results in the CPU clock frequency increasing,
 487:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 488:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 489:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 490:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 491:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 492:.\Generated_Source\PSoC5/CyLib.c **** *
 493:.\Generated_Source\PSoC5/CyLib.c **** *  When the USB setting is chosen, the USB clock locking circuit is enabled.
 494:.\Generated_Source\PSoC5/CyLib.c **** *  Otherwise this circuit is disabled. The USB block must be powered before
 495:.\Generated_Source\PSoC5/CyLib.c **** *  selecting the USB setting.
 496:.\Generated_Source\PSoC5/CyLib.c **** *
 497:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 498:.\Generated_Source\PSoC5/CyLib.c **** void CyIMO_SetFreq(uint8 freq) 
 499:.\Generated_Source\PSoC5/CyLib.c **** {
 800              		.loc 1 499 0
 801              		.cfi_startproc
 802              		@ args = 0, pretend = 0, frame = 16
 803              		@ frame_needed = 1, uses_anonymous_args = 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 24


 804 0000 80B5     		push	{r7, lr}
 805              		.cfi_def_cfa_offset 8
 806              		.cfi_offset 7, -8
 807              		.cfi_offset 14, -4
 808 0002 84B0     		sub	sp, sp, #16
 809              		.cfi_def_cfa_offset 24
 810 0004 00AF     		add	r7, sp, #0
 811              		.cfi_def_cfa_register 7
 812 0006 0346     		mov	r3, r0
 813 0008 FB71     		strb	r3, [r7, #7]
 500:.\Generated_Source\PSoC5/CyLib.c ****     uint8 currentFreq;
 501:.\Generated_Source\PSoC5/CyLib.c ****     uint8 nextFreq;
 502:.\Generated_Source\PSoC5/CyLib.c **** 
 503:.\Generated_Source\PSoC5/CyLib.c ****     /***************************************************************************
 504:.\Generated_Source\PSoC5/CyLib.c ****     * If the IMO frequency is changed,the Trim values must also be set
 505:.\Generated_Source\PSoC5/CyLib.c ****     * accordingly.This requires reading the current frequency. If the new
 506:.\Generated_Source\PSoC5/CyLib.c ****     * frequency is faster, then set a new trim and then change the frequency,
 507:.\Generated_Source\PSoC5/CyLib.c ****     * otherwise change the frequency and then set new trim values.
 508:.\Generated_Source\PSoC5/CyLib.c ****     ***************************************************************************/
 509:.\Generated_Source\PSoC5/CyLib.c **** 
 510:.\Generated_Source\PSoC5/CyLib.c ****     currentFreq = CY_LIB_FASTCLK_IMO_CR_REG & ((uint8)(~CY_LIB_FASTCLK_IMO_CR_RANGE_MASK));
 814              		.loc 1 510 0
 815 000a 674B     		ldr	r3, .L86
 816 000c 1B78     		ldrb	r3, [r3]
 817 000e DBB2     		uxtb	r3, r3
 818 0010 03F00703 		and	r3, r3, #7
 819 0014 FB73     		strb	r3, [r7, #15]
 511:.\Generated_Source\PSoC5/CyLib.c **** 
 512:.\Generated_Source\PSoC5/CyLib.c ****     /* Check if requested frequency is USB. */
 513:.\Generated_Source\PSoC5/CyLib.c ****     nextFreq = (freq == CY_IMO_FREQ_USB) ? CY_IMO_FREQ_24MHZ : freq;
 820              		.loc 1 513 0
 821 0016 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 822 0018 082B     		cmp	r3, #8
 823 001a 01D0     		beq	.L59
 824              		.loc 1 513 0 is_stmt 0 discriminator 1
 825 001c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 826 001e 00E0     		b	.L60
 827              	.L59:
 828              		.loc 1 513 0 discriminator 2
 829 0020 0323     		movs	r3, #3
 830              	.L60:
 831              		.loc 1 513 0 discriminator 3
 832 0022 BB73     		strb	r3, [r7, #14]
 514:.\Generated_Source\PSoC5/CyLib.c **** 
 515:.\Generated_Source\PSoC5/CyLib.c ****     switch (currentFreq)
 833              		.loc 1 515 0 is_stmt 1 discriminator 3
 834 0024 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 835 0026 062B     		cmp	r3, #6
 836 0028 25D8     		bhi	.L61
 837 002a 01A2     		adr	r2, .L63
 838 002c 52F823F0 		ldr	pc, [r2, r3, lsl #2]
 839              		.p2align 2
 840              	.L63:
 841 0030 4D000000 		.word	.L62+1
 842 0034 53000000 		.word	.L64+1
 843 0038 59000000 		.word	.L65+1
 844 003c 5F000000 		.word	.L66+1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 25


 845 0040 65000000 		.word	.L67+1
 846 0044 6B000000 		.word	.L68+1
 847 0048 71000000 		.word	.L69+1
 848              		.p2align 1
 849              	.L62:
 516:.\Generated_Source\PSoC5/CyLib.c ****     {
 517:.\Generated_Source\PSoC5/CyLib.c ****     case 0u:
 518:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_12MHZ;
 850              		.loc 1 518 0
 851 004c 0223     		movs	r3, #2
 852 004e FB73     		strb	r3, [r7, #15]
 519:.\Generated_Source\PSoC5/CyLib.c ****         break;
 853              		.loc 1 519 0
 854 0050 15E0     		b	.L70
 855              	.L64:
 520:.\Generated_Source\PSoC5/CyLib.c **** 
 521:.\Generated_Source\PSoC5/CyLib.c ****     case 1u:
 522:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_6MHZ;
 856              		.loc 1 522 0
 857 0052 0123     		movs	r3, #1
 858 0054 FB73     		strb	r3, [r7, #15]
 523:.\Generated_Source\PSoC5/CyLib.c ****         break;
 859              		.loc 1 523 0
 860 0056 12E0     		b	.L70
 861              	.L65:
 524:.\Generated_Source\PSoC5/CyLib.c **** 
 525:.\Generated_Source\PSoC5/CyLib.c ****     case 2u:
 526:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_24MHZ;
 862              		.loc 1 526 0
 863 0058 0323     		movs	r3, #3
 864 005a FB73     		strb	r3, [r7, #15]
 527:.\Generated_Source\PSoC5/CyLib.c ****         break;
 865              		.loc 1 527 0
 866 005c 0FE0     		b	.L70
 867              	.L66:
 528:.\Generated_Source\PSoC5/CyLib.c **** 
 529:.\Generated_Source\PSoC5/CyLib.c ****     case 3u:
 530:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_3MHZ;
 868              		.loc 1 530 0
 869 005e 0023     		movs	r3, #0
 870 0060 FB73     		strb	r3, [r7, #15]
 531:.\Generated_Source\PSoC5/CyLib.c ****         break;
 871              		.loc 1 531 0
 872 0062 0CE0     		b	.L70
 873              	.L67:
 532:.\Generated_Source\PSoC5/CyLib.c **** 
 533:.\Generated_Source\PSoC5/CyLib.c ****     case 4u:
 534:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_48MHZ;
 874              		.loc 1 534 0
 875 0064 0423     		movs	r3, #4
 876 0066 FB73     		strb	r3, [r7, #15]
 535:.\Generated_Source\PSoC5/CyLib.c ****         break;
 877              		.loc 1 535 0
 878 0068 09E0     		b	.L70
 879              	.L68:
 536:.\Generated_Source\PSoC5/CyLib.c **** 
 537:.\Generated_Source\PSoC5/CyLib.c ****     case 5u:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 26


 538:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_62MHZ;
 880              		.loc 1 538 0
 881 006a 0523     		movs	r3, #5
 882 006c FB73     		strb	r3, [r7, #15]
 539:.\Generated_Source\PSoC5/CyLib.c ****         break;
 883              		.loc 1 539 0
 884 006e 06E0     		b	.L70
 885              	.L69:
 540:.\Generated_Source\PSoC5/CyLib.c **** 
 541:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
 542:.\Generated_Source\PSoC5/CyLib.c ****     case 6u:
 543:.\Generated_Source\PSoC5/CyLib.c ****         currentFreq = CY_IMO_FREQ_74MHZ;
 886              		.loc 1 543 0
 887 0070 0623     		movs	r3, #6
 888 0072 FB73     		strb	r3, [r7, #15]
 544:.\Generated_Source\PSoC5/CyLib.c ****         break;
 889              		.loc 1 544 0
 890 0074 03E0     		b	.L70
 891              	.L61:
 545:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 546:.\Generated_Source\PSoC5/CyLib.c **** 
 547:.\Generated_Source\PSoC5/CyLib.c ****     default:
 548:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 892              		.loc 1 548 0
 893 0076 0020     		movs	r0, #0
 894 0078 FFF7FEFF 		bl	CyHalt
 549:.\Generated_Source\PSoC5/CyLib.c ****         break;
 895              		.loc 1 549 0
 896 007c 00BF     		nop
 897              	.L70:
 550:.\Generated_Source\PSoC5/CyLib.c ****     }
 551:.\Generated_Source\PSoC5/CyLib.c **** 
 552:.\Generated_Source\PSoC5/CyLib.c ****     if (nextFreq >= currentFreq)
 898              		.loc 1 552 0
 899 007e BA7B     		ldrb	r2, [r7, #14]	@ zero_extendqisi2
 900 0080 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 901 0082 9A42     		cmp	r2, r3
 902 0084 03D3     		bcc	.L71
 553:.\Generated_Source\PSoC5/CyLib.c ****     {
 554:.\Generated_Source\PSoC5/CyLib.c ****         /* Set new trim first */
 555:.\Generated_Source\PSoC5/CyLib.c ****         CyIMO_SetTrimValue(freq);
 903              		.loc 1 555 0
 904 0086 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 905 0088 1846     		mov	r0, r3
 906 008a FFF7FEFF 		bl	CyIMO_SetTrimValue
 907              	.L71:
 556:.\Generated_Source\PSoC5/CyLib.c ****     }
 557:.\Generated_Source\PSoC5/CyLib.c **** 
 558:.\Generated_Source\PSoC5/CyLib.c ****     /* Set usbclk_on bit when using CY_IMO_FREQ_USB, if not clear it */
 559:.\Generated_Source\PSoC5/CyLib.c ****     switch(freq)
 908              		.loc 1 559 0
 909 008e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 910 0090 082B     		cmp	r3, #8
 911 0092 72D8     		bhi	.L72
 912 0094 01A2     		adr	r2, .L74
 913 0096 52F823F0 		ldr	pc, [r2, r3, lsl #2]
 914 009a 00BF     		.p2align 2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 27


 915              	.L74:
 916 009c C1000000 		.word	.L73+1
 917 00a0 D9000000 		.word	.L75+1
 918 00a4 F1000000 		.word	.L76+1
 919 00a8 03010000 		.word	.L77+1
 920 00ac 1B010000 		.word	.L78+1
 921 00b0 33010000 		.word	.L79+1
 922 00b4 4B010000 		.word	.L80+1
 923 00b8 7B010000 		.word	.L72+1
 924 00bc 63010000 		.word	.L81+1
 925              		.p2align 1
 926              	.L73:
 560:.\Generated_Source\PSoC5/CyLib.c ****     {
 561:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_3MHZ:
 562:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 927              		.loc 1 562 0
 928 00c0 394B     		ldr	r3, .L86
 929 00c2 394A     		ldr	r2, .L86
 930 00c4 1278     		ldrb	r2, [r2]
 931 00c6 D2B2     		uxtb	r2, r2
 932 00c8 22F04702 		bic	r2, r2, #71
 933 00cc D2B2     		uxtb	r2, r2
 934 00ce 42F00302 		orr	r2, r2, #3
 935 00d2 D2B2     		uxtb	r2, r2
 936 00d4 1A70     		strb	r2, [r3]
 563:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_3MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 564:.\Generated_Source\PSoC5/CyLib.c ****         break;
 937              		.loc 1 564 0
 938 00d6 54E0     		b	.L82
 939              	.L75:
 565:.\Generated_Source\PSoC5/CyLib.c **** 
 566:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_6MHZ:
 567:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 940              		.loc 1 567 0
 941 00d8 334B     		ldr	r3, .L86
 942 00da 334A     		ldr	r2, .L86
 943 00dc 1278     		ldrb	r2, [r2]
 944 00de D2B2     		uxtb	r2, r2
 945 00e0 22F04702 		bic	r2, r2, #71
 946 00e4 D2B2     		uxtb	r2, r2
 947 00e6 42F00102 		orr	r2, r2, #1
 948 00ea D2B2     		uxtb	r2, r2
 949 00ec 1A70     		strb	r2, [r3]
 568:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_6MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 569:.\Generated_Source\PSoC5/CyLib.c ****         break;
 950              		.loc 1 569 0
 951 00ee 48E0     		b	.L82
 952              	.L76:
 570:.\Generated_Source\PSoC5/CyLib.c **** 
 571:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_12MHZ:
 572:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 953              		.loc 1 572 0
 954 00f0 2D4B     		ldr	r3, .L86
 955 00f2 2D4A     		ldr	r2, .L86
 956 00f4 1278     		ldrb	r2, [r2]
 957 00f6 D2B2     		uxtb	r2, r2
 958 00f8 22F04702 		bic	r2, r2, #71
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 28


 959 00fc D2B2     		uxtb	r2, r2
 960 00fe 1A70     		strb	r2, [r3]
 573:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_12MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 574:.\Generated_Source\PSoC5/CyLib.c ****         break;
 961              		.loc 1 574 0
 962 0100 3FE0     		b	.L82
 963              	.L77:
 575:.\Generated_Source\PSoC5/CyLib.c **** 
 576:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_24MHZ:
 577:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 964              		.loc 1 577 0
 965 0102 294B     		ldr	r3, .L86
 966 0104 284A     		ldr	r2, .L86
 967 0106 1278     		ldrb	r2, [r2]
 968 0108 D2B2     		uxtb	r2, r2
 969 010a 22F04702 		bic	r2, r2, #71
 970 010e D2B2     		uxtb	r2, r2
 971 0110 42F00202 		orr	r2, r2, #2
 972 0114 D2B2     		uxtb	r2, r2
 973 0116 1A70     		strb	r2, [r3]
 578:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_24MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 579:.\Generated_Source\PSoC5/CyLib.c ****         break;
 974              		.loc 1 579 0
 975 0118 33E0     		b	.L82
 976              	.L78:
 580:.\Generated_Source\PSoC5/CyLib.c **** 
 581:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_48MHZ:
 582:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 977              		.loc 1 582 0
 978 011a 234B     		ldr	r3, .L86
 979 011c 224A     		ldr	r2, .L86
 980 011e 1278     		ldrb	r2, [r2]
 981 0120 D2B2     		uxtb	r2, r2
 982 0122 22F04702 		bic	r2, r2, #71
 983 0126 D2B2     		uxtb	r2, r2
 984 0128 42F00402 		orr	r2, r2, #4
 985 012c D2B2     		uxtb	r2, r2
 986 012e 1A70     		strb	r2, [r3]
 583:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_48MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 584:.\Generated_Source\PSoC5/CyLib.c ****         break;
 987              		.loc 1 584 0
 988 0130 27E0     		b	.L82
 989              	.L79:
 585:.\Generated_Source\PSoC5/CyLib.c **** 
 586:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_62MHZ:
 587:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 990              		.loc 1 587 0
 991 0132 1D4B     		ldr	r3, .L86
 992 0134 1C4A     		ldr	r2, .L86
 993 0136 1278     		ldrb	r2, [r2]
 994 0138 D2B2     		uxtb	r2, r2
 995 013a 22F04702 		bic	r2, r2, #71
 996 013e D2B2     		uxtb	r2, r2
 997 0140 42F00502 		orr	r2, r2, #5
 998 0144 D2B2     		uxtb	r2, r2
 999 0146 1A70     		strb	r2, [r3]
 588:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_62MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 29


 589:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1000              		.loc 1 589 0
 1001 0148 1BE0     		b	.L82
 1002              	.L80:
 590:.\Generated_Source\PSoC5/CyLib.c **** 
 591:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
 592:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_74MHZ:
 593:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 1003              		.loc 1 593 0
 1004 014a 174B     		ldr	r3, .L86
 1005 014c 164A     		ldr	r2, .L86
 1006 014e 1278     		ldrb	r2, [r2]
 1007 0150 D2B2     		uxtb	r2, r2
 1008 0152 22F04702 		bic	r2, r2, #71
 1009 0156 D2B2     		uxtb	r2, r2
 1010 0158 42F00602 		orr	r2, r2, #6
 1011 015c D2B2     		uxtb	r2, r2
 1012 015e 1A70     		strb	r2, [r3]
 594:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_74MHZ_VALUE) & ((uint8)(~CY_LIB_IMO_USBCLK_ON_SET));
 595:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1013              		.loc 1 595 0
 1014 0160 0FE0     		b	.L82
 1015              	.L81:
 596:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
 597:.\Generated_Source\PSoC5/CyLib.c **** 
 598:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_FREQ_USB:
 599:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG = ((CY_LIB_FASTCLK_IMO_CR_REG & CY_LIB_FASTCLK_IMO_CR_RANGE_MASK)
 1016              		.loc 1 599 0
 1017 0162 114B     		ldr	r3, .L86
 1018 0164 104A     		ldr	r2, .L86
 1019 0166 1278     		ldrb	r2, [r2]
 1020 0168 D2B2     		uxtb	r2, r2
 1021 016a 22F04702 		bic	r2, r2, #71
 1022 016e D2B2     		uxtb	r2, r2
 1023 0170 42F04202 		orr	r2, r2, #66
 1024 0174 D2B2     		uxtb	r2, r2
 1025 0176 1A70     		strb	r2, [r3]
 600:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_IMO_24MHZ_VALUE) | CY_LIB_IMO_USBCLK_ON_SET;
 601:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1026              		.loc 1 601 0
 1027 0178 03E0     		b	.L82
 1028              	.L72:
 602:.\Generated_Source\PSoC5/CyLib.c **** 
 603:.\Generated_Source\PSoC5/CyLib.c ****     default:
 604:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 1029              		.loc 1 604 0
 1030 017a 0020     		movs	r0, #0
 1031 017c FFF7FEFF 		bl	CyHalt
 605:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1032              		.loc 1 605 0
 1033 0180 00BF     		nop
 1034              	.L82:
 606:.\Generated_Source\PSoC5/CyLib.c ****     }
 607:.\Generated_Source\PSoC5/CyLib.c **** 
 608:.\Generated_Source\PSoC5/CyLib.c ****     /* Tu rn onIMO Doubler, if switching to CY_IMO_FREQ_USB */
 609:.\Generated_Source\PSoC5/CyLib.c ****     if (freq == CY_IMO_FREQ_USB)
 1035              		.loc 1 609 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 30


 1036 0182 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1037 0184 082B     		cmp	r3, #8
 1038 0186 02D1     		bne	.L83
 610:.\Generated_Source\PSoC5/CyLib.c ****     {
 611:.\Generated_Source\PSoC5/CyLib.c ****         CyIMO_EnableDoubler();
 1039              		.loc 1 611 0
 1040 0188 FFF7FEFF 		bl	CyIMO_EnableDoubler
 1041 018c 01E0     		b	.L84
 1042              	.L83:
 612:.\Generated_Source\PSoC5/CyLib.c ****     }
 613:.\Generated_Source\PSoC5/CyLib.c ****     else
 614:.\Generated_Source\PSoC5/CyLib.c ****     {
 615:.\Generated_Source\PSoC5/CyLib.c ****         CyIMO_DisableDoubler();
 1043              		.loc 1 615 0
 1044 018e FFF7FEFF 		bl	CyIMO_DisableDoubler
 1045              	.L84:
 616:.\Generated_Source\PSoC5/CyLib.c ****     }
 617:.\Generated_Source\PSoC5/CyLib.c **** 
 618:.\Generated_Source\PSoC5/CyLib.c ****     if (nextFreq < currentFreq)
 1046              		.loc 1 618 0
 1047 0192 BA7B     		ldrb	r2, [r7, #14]	@ zero_extendqisi2
 1048 0194 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1049 0196 9A42     		cmp	r2, r3
 1050 0198 03D2     		bcs	.L58
 619:.\Generated_Source\PSoC5/CyLib.c ****     {
 620:.\Generated_Source\PSoC5/CyLib.c ****         /* Set the trim after setting frequency */
 621:.\Generated_Source\PSoC5/CyLib.c ****         CyIMO_SetTrimValue(freq);
 1051              		.loc 1 621 0
 1052 019a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1053 019c 1846     		mov	r0, r3
 1054 019e FFF7FEFF 		bl	CyIMO_SetTrimValue
 1055              	.L58:
 622:.\Generated_Source\PSoC5/CyLib.c ****     }
 623:.\Generated_Source\PSoC5/CyLib.c **** }
 1056              		.loc 1 623 0
 1057 01a2 1037     		adds	r7, r7, #16
 1058 01a4 BD46     		mov	sp, r7
 1059              		@ sp needed
 1060 01a6 80BD     		pop	{r7, pc}
 1061              	.L87:
 1062              		.align	2
 1063              	.L86:
 1064 01a8 00420040 		.word	1073758720
 1065              		.cfi_endproc
 1066              	.LFE8:
 1067              		.size	CyIMO_SetFreq, .-CyIMO_SetFreq
 1068              		.section	.text.CyIMO_SetSource,"ax",%progbits
 1069              		.align	2
 1070              		.global	CyIMO_SetSource
 1071              		.thumb
 1072              		.thumb_func
 1073              		.type	CyIMO_SetSource, %function
 1074              	CyIMO_SetSource:
 1075              	.LFB9:
 624:.\Generated_Source\PSoC5/CyLib.c **** 
 625:.\Generated_Source\PSoC5/CyLib.c **** 
 626:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 31


 627:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_SetSource
 628:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 629:.\Generated_Source\PSoC5/CyLib.c **** *
 630:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 631:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the clock output from the IMO block.
 632:.\Generated_Source\PSoC5/CyLib.c **** *
 633:.\Generated_Source\PSoC5/CyLib.c **** *  The output from the IMO is by default the IMO itself. Optionally the MHz
 634:.\Generated_Source\PSoC5/CyLib.c **** *  Crystal or DSI input can be the source of the IMO output instead.
 635:.\Generated_Source\PSoC5/CyLib.c **** *
 636:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 637:.\Generated_Source\PSoC5/CyLib.c **** *   source: CY_IMO_SOURCE_DSI to set the DSI as source.
 638:.\Generated_Source\PSoC5/CyLib.c **** *           CY_IMO_SOURCE_XTAL to set the MHz as source.
 639:.\Generated_Source\PSoC5/CyLib.c **** *           CY_IMO_SOURCE_IMO to set the IMO itself.
 640:.\Generated_Source\PSoC5/CyLib.c **** *
 641:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 642:.\Generated_Source\PSoC5/CyLib.c **** *  None
 643:.\Generated_Source\PSoC5/CyLib.c **** *
 644:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 645:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 646:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 647:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 648:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 649:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 650:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 651:.\Generated_Source\PSoC5/CyLib.c **** *
 652:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 653:.\Generated_Source\PSoC5/CyLib.c **** void CyIMO_SetSource(uint8 source) 
 654:.\Generated_Source\PSoC5/CyLib.c **** {
 1076              		.loc 1 654 0
 1077              		.cfi_startproc
 1078              		@ args = 0, pretend = 0, frame = 8
 1079              		@ frame_needed = 1, uses_anonymous_args = 0
 1080 0000 80B5     		push	{r7, lr}
 1081              		.cfi_def_cfa_offset 8
 1082              		.cfi_offset 7, -8
 1083              		.cfi_offset 14, -4
 1084 0002 82B0     		sub	sp, sp, #8
 1085              		.cfi_def_cfa_offset 16
 1086 0004 00AF     		add	r7, sp, #0
 1087              		.cfi_def_cfa_register 7
 1088 0006 0346     		mov	r3, r0
 1089 0008 FB71     		strb	r3, [r7, #7]
 655:.\Generated_Source\PSoC5/CyLib.c ****     switch(source)
 1090              		.loc 1 655 0
 1091 000a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1092 000c 012B     		cmp	r3, #1
 1093 000e 17D0     		beq	.L90
 1094 0010 022B     		cmp	r3, #2
 1095 0012 02D0     		beq	.L91
 1096 0014 002B     		cmp	r3, #0
 1097 0016 26D0     		beq	.L92
 1098 0018 2EE0     		b	.L94
 1099              	.L91:
 656:.\Generated_Source\PSoC5/CyLib.c ****     {
 657:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_SOURCE_DSI:
 658:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_CLKDIST_CR_REG     &= ((uint8)(~CY_LIB_CLKDIST_CR_IMO2X));
 1100              		.loc 1 658 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 32


 1101 001a 4FF04023 		mov	r3, #1073758208
 1102 001e 4FF04022 		mov	r2, #1073758208
 1103 0022 1278     		ldrb	r2, [r2]
 1104 0024 D2B2     		uxtb	r2, r2
 1105 0026 22F04002 		bic	r2, r2, #64
 1106 002a D2B2     		uxtb	r2, r2
 1107 002c 1A70     		strb	r2, [r3]
 659:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO;
 1108              		.loc 1 659 0
 1109 002e 164B     		ldr	r3, .L95
 1110 0030 154A     		ldr	r2, .L95
 1111 0032 1278     		ldrb	r2, [r2]
 1112 0034 D2B2     		uxtb	r2, r2
 1113 0036 42F02002 		orr	r2, r2, #32
 1114 003a D2B2     		uxtb	r2, r2
 1115 003c 1A70     		strb	r2, [r3]
 660:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1116              		.loc 1 660 0
 1117 003e 1FE0     		b	.L88
 1118              	.L90:
 661:.\Generated_Source\PSoC5/CyLib.c **** 
 662:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_SOURCE_XTAL:
 663:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_CLKDIST_CR_REG     |= CY_LIB_CLKDIST_CR_IMO2X;
 1119              		.loc 1 663 0
 1120 0040 4FF04023 		mov	r3, #1073758208
 1121 0044 4FF04022 		mov	r2, #1073758208
 1122 0048 1278     		ldrb	r2, [r2]
 1123 004a D2B2     		uxtb	r2, r2
 1124 004c 42F04002 		orr	r2, r2, #64
 1125 0050 D2B2     		uxtb	r2, r2
 1126 0052 1A70     		strb	r2, [r3]
 664:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_IMO;
 1127              		.loc 1 664 0
 1128 0054 0C4B     		ldr	r3, .L95
 1129 0056 0C4A     		ldr	r2, .L95
 1130 0058 1278     		ldrb	r2, [r2]
 1131 005a D2B2     		uxtb	r2, r2
 1132 005c 42F02002 		orr	r2, r2, #32
 1133 0060 D2B2     		uxtb	r2, r2
 1134 0062 1A70     		strb	r2, [r3]
 665:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1135              		.loc 1 665 0
 1136 0064 0CE0     		b	.L88
 1137              	.L92:
 666:.\Generated_Source\PSoC5/CyLib.c **** 
 667:.\Generated_Source\PSoC5/CyLib.c ****     case CY_IMO_SOURCE_IMO:
 668:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_IMO));
 1138              		.loc 1 668 0
 1139 0066 084B     		ldr	r3, .L95
 1140 0068 074A     		ldr	r2, .L95
 1141 006a 1278     		ldrb	r2, [r2]
 1142 006c D2B2     		uxtb	r2, r2
 1143 006e 22F02002 		bic	r2, r2, #32
 1144 0072 D2B2     		uxtb	r2, r2
 1145 0074 1A70     		strb	r2, [r3]
 669:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1146              		.loc 1 669 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 33


 1147 0076 03E0     		b	.L88
 1148              	.L94:
 670:.\Generated_Source\PSoC5/CyLib.c **** 
 671:.\Generated_Source\PSoC5/CyLib.c ****     default:
 672:.\Generated_Source\PSoC5/CyLib.c ****         /* Incorrect source value */
 673:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(0u != 0u);
 1149              		.loc 1 673 0
 1150 0078 0020     		movs	r0, #0
 1151 007a FFF7FEFF 		bl	CyHalt
 674:.\Generated_Source\PSoC5/CyLib.c ****         break;
 1152              		.loc 1 674 0
 1153 007e 00BF     		nop
 1154              	.L88:
 675:.\Generated_Source\PSoC5/CyLib.c ****     }
 676:.\Generated_Source\PSoC5/CyLib.c **** }
 1155              		.loc 1 676 0
 1156 0080 0837     		adds	r7, r7, #8
 1157 0082 BD46     		mov	sp, r7
 1158              		@ sp needed
 1159 0084 80BD     		pop	{r7, pc}
 1160              	.L96:
 1161 0086 00BF     		.align	2
 1162              	.L95:
 1163 0088 00420040 		.word	1073758720
 1164              		.cfi_endproc
 1165              	.LFE9:
 1166              		.size	CyIMO_SetSource, .-CyIMO_SetSource
 1167              		.section	.text.CyIMO_EnableDoubler,"ax",%progbits
 1168              		.align	2
 1169              		.global	CyIMO_EnableDoubler
 1170              		.thumb
 1171              		.thumb_func
 1172              		.type	CyIMO_EnableDoubler, %function
 1173              	CyIMO_EnableDoubler:
 1174              	.LFB10:
 677:.\Generated_Source\PSoC5/CyLib.c **** 
 678:.\Generated_Source\PSoC5/CyLib.c **** 
 679:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 680:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_EnableDoubler
 681:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 682:.\Generated_Source\PSoC5/CyLib.c **** *
 683:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 684:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the IMO doubler.  The 2x frequency clock is used to convert a 24 MHz
 685:.\Generated_Source\PSoC5/CyLib.c **** *  input to a 48 MHz output for use by the USB block.
 686:.\Generated_Source\PSoC5/CyLib.c **** *
 687:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 688:.\Generated_Source\PSoC5/CyLib.c **** *  None
 689:.\Generated_Source\PSoC5/CyLib.c **** *
 690:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 691:.\Generated_Source\PSoC5/CyLib.c **** *  None
 692:.\Generated_Source\PSoC5/CyLib.c **** *
 693:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 694:.\Generated_Source\PSoC5/CyLib.c **** void CyIMO_EnableDoubler(void) 
 695:.\Generated_Source\PSoC5/CyLib.c **** {
 1175              		.loc 1 695 0
 1176              		.cfi_startproc
 1177              		@ args = 0, pretend = 0, frame = 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 34


 1178              		@ frame_needed = 1, uses_anonymous_args = 0
 1179              		@ link register save eliminated.
 1180 0000 80B4     		push	{r7}
 1181              		.cfi_def_cfa_offset 4
 1182              		.cfi_offset 7, -4
 1183 0002 00AF     		add	r7, sp, #0
 1184              		.cfi_def_cfa_register 7
 696:.\Generated_Source\PSoC5/CyLib.c ****     /* Set FASTCLK_IMO_CR_PTR regigster's 4th bit */
 697:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_FASTCLK_IMO_CR_REG |= CY_LIB_FASTCLK_IMO_DOUBLER;
 1185              		.loc 1 697 0
 1186 0004 054B     		ldr	r3, .L98
 1187 0006 054A     		ldr	r2, .L98
 1188 0008 1278     		ldrb	r2, [r2]
 1189 000a D2B2     		uxtb	r2, r2
 1190 000c 42F01002 		orr	r2, r2, #16
 1191 0010 D2B2     		uxtb	r2, r2
 1192 0012 1A70     		strb	r2, [r3]
 698:.\Generated_Source\PSoC5/CyLib.c **** }
 1193              		.loc 1 698 0
 1194 0014 BD46     		mov	sp, r7
 1195              		@ sp needed
 1196 0016 5DF8047B 		ldr	r7, [sp], #4
 1197 001a 7047     		bx	lr
 1198              	.L99:
 1199              		.align	2
 1200              	.L98:
 1201 001c 00420040 		.word	1073758720
 1202              		.cfi_endproc
 1203              	.LFE10:
 1204              		.size	CyIMO_EnableDoubler, .-CyIMO_EnableDoubler
 1205              		.section	.text.CyIMO_DisableDoubler,"ax",%progbits
 1206              		.align	2
 1207              		.global	CyIMO_DisableDoubler
 1208              		.thumb
 1209              		.thumb_func
 1210              		.type	CyIMO_DisableDoubler, %function
 1211              	CyIMO_DisableDoubler:
 1212              	.LFB11:
 699:.\Generated_Source\PSoC5/CyLib.c **** 
 700:.\Generated_Source\PSoC5/CyLib.c **** 
 701:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 702:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyIMO_DisableDoubler
 703:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 704:.\Generated_Source\PSoC5/CyLib.c **** *
 705:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 706:.\Generated_Source\PSoC5/CyLib.c **** *   Disables the IMO doubler.
 707:.\Generated_Source\PSoC5/CyLib.c **** *
 708:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 709:.\Generated_Source\PSoC5/CyLib.c **** *  None
 710:.\Generated_Source\PSoC5/CyLib.c **** *
 711:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 712:.\Generated_Source\PSoC5/CyLib.c **** *  None
 713:.\Generated_Source\PSoC5/CyLib.c **** *
 714:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 715:.\Generated_Source\PSoC5/CyLib.c **** void CyIMO_DisableDoubler(void) 
 716:.\Generated_Source\PSoC5/CyLib.c **** {
 1213              		.loc 1 716 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 35


 1214              		.cfi_startproc
 1215              		@ args = 0, pretend = 0, frame = 0
 1216              		@ frame_needed = 1, uses_anonymous_args = 0
 1217              		@ link register save eliminated.
 1218 0000 80B4     		push	{r7}
 1219              		.cfi_def_cfa_offset 4
 1220              		.cfi_offset 7, -4
 1221 0002 00AF     		add	r7, sp, #0
 1222              		.cfi_def_cfa_register 7
 717:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_FASTCLK_IMO_CR_REG &= ((uint8)(~CY_LIB_FASTCLK_IMO_DOUBLER));
 1223              		.loc 1 717 0
 1224 0004 054B     		ldr	r3, .L101
 1225 0006 054A     		ldr	r2, .L101
 1226 0008 1278     		ldrb	r2, [r2]
 1227 000a D2B2     		uxtb	r2, r2
 1228 000c 22F01002 		bic	r2, r2, #16
 1229 0010 D2B2     		uxtb	r2, r2
 1230 0012 1A70     		strb	r2, [r3]
 718:.\Generated_Source\PSoC5/CyLib.c **** }
 1231              		.loc 1 718 0
 1232 0014 BD46     		mov	sp, r7
 1233              		@ sp needed
 1234 0016 5DF8047B 		ldr	r7, [sp], #4
 1235 001a 7047     		bx	lr
 1236              	.L102:
 1237              		.align	2
 1238              	.L101:
 1239 001c 00420040 		.word	1073758720
 1240              		.cfi_endproc
 1241              	.LFE11:
 1242              		.size	CyIMO_DisableDoubler, .-CyIMO_DisableDoubler
 1243              		.section	.text.CyMasterClk_SetSource,"ax",%progbits
 1244              		.align	2
 1245              		.global	CyMasterClk_SetSource
 1246              		.thumb
 1247              		.thumb_func
 1248              		.type	CyMasterClk_SetSource, %function
 1249              	CyMasterClk_SetSource:
 1250              	.LFB12:
 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: CyMasterClk_SetSource
 723:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 724:.\Generated_Source\PSoC5/CyLib.c **** *
 725:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 726:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the master clock.
 727:.\Generated_Source\PSoC5/CyLib.c **** *
 728:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 729:.\Generated_Source\PSoC5/CyLib.c **** *   source: One of the four available Master clock sources.
 730:.\Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_IMO
 731:.\Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_PLL
 732:.\Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_XTAL
 733:.\Generated_Source\PSoC5/CyLib.c **** *     CY_MASTER_SOURCE_DSI
 734:.\Generated_Source\PSoC5/CyLib.c **** *
 735:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 736:.\Generated_Source\PSoC5/CyLib.c **** *  None
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 36


 737:.\Generated_Source\PSoC5/CyLib.c **** *
 738:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 739:.\Generated_Source\PSoC5/CyLib.c **** *  The current source and the new source must both be running and stable before
 740:.\Generated_Source\PSoC5/CyLib.c **** *  calling this function.
 741:.\Generated_Source\PSoC5/CyLib.c **** *
 742:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 743:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 744:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 745:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 746:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 747:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 748:.\Generated_Source\PSoC5/CyLib.c **** *
 749:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 750:.\Generated_Source\PSoC5/CyLib.c **** void CyMasterClk_SetSource(uint8 source) 
 751:.\Generated_Source\PSoC5/CyLib.c **** {
 1251              		.loc 1 751 0
 1252              		.cfi_startproc
 1253              		@ args = 0, pretend = 0, frame = 8
 1254              		@ frame_needed = 1, uses_anonymous_args = 0
 1255              		@ link register save eliminated.
 1256 0000 80B4     		push	{r7}
 1257              		.cfi_def_cfa_offset 4
 1258              		.cfi_offset 7, -4
 1259 0002 83B0     		sub	sp, sp, #12
 1260              		.cfi_def_cfa_offset 16
 1261 0004 00AF     		add	r7, sp, #0
 1262              		.cfi_def_cfa_register 7
 1263 0006 0346     		mov	r3, r0
 1264 0008 FB71     		strb	r3, [r7, #7]
 752:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & MASTER_CLK_SRC_CLEAR) |
 1265              		.loc 1 752 0
 1266 000a 094B     		ldr	r3, .L104
 1267 000c 084A     		ldr	r2, .L104
 1268 000e 1278     		ldrb	r2, [r2]
 1269 0010 D2B2     		uxtb	r2, r2
 1270 0012 22F00302 		bic	r2, r2, #3
 1271 0016 D1B2     		uxtb	r1, r2
 1272 0018 FA79     		ldrb	r2, [r7, #7]
 1273 001a 02F00302 		and	r2, r2, #3
 1274 001e D2B2     		uxtb	r2, r2
 1275 0020 0A43     		orrs	r2, r2, r1
 1276 0022 D2B2     		uxtb	r2, r2
 1277 0024 1A70     		strb	r2, [r3]
 753:.\Generated_Source\PSoC5/CyLib.c ****                                 (source & ((uint8)(~MASTER_CLK_SRC_CLEAR)));
 754:.\Generated_Source\PSoC5/CyLib.c **** }
 1278              		.loc 1 754 0
 1279 0026 0C37     		adds	r7, r7, #12
 1280 0028 BD46     		mov	sp, r7
 1281              		@ sp needed
 1282 002a 5DF8047B 		ldr	r7, [sp], #4
 1283 002e 7047     		bx	lr
 1284              	.L105:
 1285              		.align	2
 1286              	.L104:
 1287 0030 05400040 		.word	1073758213
 1288              		.cfi_endproc
 1289              	.LFE12:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 37


 1290              		.size	CyMasterClk_SetSource, .-CyMasterClk_SetSource
 1291              		.section	.text.CyMasterClk_SetDivider,"ax",%progbits
 1292              		.align	2
 1293              		.global	CyMasterClk_SetDivider
 1294              		.thumb
 1295              		.thumb_func
 1296              		.type	CyMasterClk_SetDivider, %function
 1297              	CyMasterClk_SetDivider:
 1298              	.LFB13:
 755:.\Generated_Source\PSoC5/CyLib.c **** 
 756:.\Generated_Source\PSoC5/CyLib.c **** 
 757:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 758:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyMasterClk_SetDivider
 759:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 760:.\Generated_Source\PSoC5/CyLib.c **** *
 761:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 762:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the divider value used to generate Master Clock.
 763:.\Generated_Source\PSoC5/CyLib.c **** *
 764:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 765:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 divider:
 766:.\Generated_Source\PSoC5/CyLib.c **** *   The valid range is [0-255]. The clock will be divided by this value + 1.
 767:.\Generated_Source\PSoC5/CyLib.c **** *   For example to divide this parameter by two should be set to 1.
 768:.\Generated_Source\PSoC5/CyLib.c **** *
 769:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 770:.\Generated_Source\PSoC5/CyLib.c **** *  None
 771:.\Generated_Source\PSoC5/CyLib.c **** *
 772:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 773:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 774:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 775:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 776:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 777:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 778:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 779:.\Generated_Source\PSoC5/CyLib.c **** *
 780:.\Generated_Source\PSoC5/CyLib.c **** *  When changing the Master or Bus clock divider value from div-by-n to div-by-1
 781:.\Generated_Source\PSoC5/CyLib.c **** *  the first clock cycle output after the div-by-1 can be up to 4 ns shorter
 782:.\Generated_Source\PSoC5/CyLib.c **** *  than the final/expected div-by-1 period.
 783:.\Generated_Source\PSoC5/CyLib.c **** *
 784:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 785:.\Generated_Source\PSoC5/CyLib.c **** void CyMasterClk_SetDivider(uint8 divider) 
 786:.\Generated_Source\PSoC5/CyLib.c **** {
 1299              		.loc 1 786 0
 1300              		.cfi_startproc
 1301              		@ args = 0, pretend = 0, frame = 8
 1302              		@ frame_needed = 1, uses_anonymous_args = 0
 1303              		@ link register save eliminated.
 1304 0000 80B4     		push	{r7}
 1305              		.cfi_def_cfa_offset 4
 1306              		.cfi_offset 7, -4
 1307 0002 83B0     		sub	sp, sp, #12
 1308              		.cfi_def_cfa_offset 16
 1309 0004 00AF     		add	r7, sp, #0
 1310              		.cfi_def_cfa_register 7
 1311 0006 0346     		mov	r3, r0
 1312 0008 FB71     		strb	r3, [r7, #7]
 787:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_MSTR0_REG = divider;
 1313              		.loc 1 787 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 38


 1314 000a 044B     		ldr	r3, .L107
 1315 000c FA79     		ldrb	r2, [r7, #7]
 1316 000e 1A70     		strb	r2, [r3]
 788:.\Generated_Source\PSoC5/CyLib.c **** }
 1317              		.loc 1 788 0
 1318 0010 0C37     		adds	r7, r7, #12
 1319 0012 BD46     		mov	sp, r7
 1320              		@ sp needed
 1321 0014 5DF8047B 		ldr	r7, [sp], #4
 1322 0018 7047     		bx	lr
 1323              	.L108:
 1324 001a 00BF     		.align	2
 1325              	.L107:
 1326 001c 04400040 		.word	1073758212
 1327              		.cfi_endproc
 1328              	.LFE13:
 1329              		.size	CyMasterClk_SetDivider, .-CyMasterClk_SetDivider
 1330              		.section	.text.CyBusClk_Internal_SetDivider,"ax",%progbits
 1331              		.align	2
 1332              		.thumb
 1333              		.thumb_func
 1334              		.type	CyBusClk_Internal_SetDivider, %function
 1335              	CyBusClk_Internal_SetDivider:
 1336              	.LFB14:
 789:.\Generated_Source\PSoC5/CyLib.c **** 
 790:.\Generated_Source\PSoC5/CyLib.c **** 
 791:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 792:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyBusClk_Internal_SetDivider
 793:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 794:.\Generated_Source\PSoC5/CyLib.c **** *
 795:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 796:.\Generated_Source\PSoC5/CyLib.c **** *  The function used by CyBusClk_SetDivider(). For internal use only.
 797:.\Generated_Source\PSoC5/CyLib.c **** *
 798:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 799:.\Generated_Source\PSoC5/CyLib.c **** *   divider: Valid range [0-65535].
 800:.\Generated_Source\PSoC5/CyLib.c **** *   The clock will be divided by this value + 1.
 801:.\Generated_Source\PSoC5/CyLib.c **** *   For example, to divide this parameter by two should be set to 1.
 802:.\Generated_Source\PSoC5/CyLib.c **** *
 803:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 804:.\Generated_Source\PSoC5/CyLib.c **** *  None
 805:.\Generated_Source\PSoC5/CyLib.c **** *
 806:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 807:.\Generated_Source\PSoC5/CyLib.c **** static void CyBusClk_Internal_SetDivider(uint16 divider)
 808:.\Generated_Source\PSoC5/CyLib.c **** {
 1337              		.loc 1 808 0
 1338              		.cfi_startproc
 1339              		@ args = 0, pretend = 0, frame = 8
 1340              		@ frame_needed = 1, uses_anonymous_args = 0
 1341              		@ link register save eliminated.
 1342 0000 80B4     		push	{r7}
 1343              		.cfi_def_cfa_offset 4
 1344              		.cfi_offset 7, -4
 1345 0002 83B0     		sub	sp, sp, #12
 1346              		.cfi_def_cfa_offset 16
 1347 0004 00AF     		add	r7, sp, #0
 1348              		.cfi_def_cfa_register 7
 1349 0006 0346     		mov	r3, r0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 39


 1350 0008 FB80     		strh	r3, [r7, #6]	@ movhi
 809:.\Generated_Source\PSoC5/CyLib.c ****     /* Mask bits to enable shadow loads  */
 810:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_AMASK_REG &= CY_LIB_CLKDIST_AMASK_MASK;
 1351              		.loc 1 810 0
 1352 000a 154B     		ldr	r3, .L110
 1353 000c 144A     		ldr	r2, .L110
 1354 000e 1278     		ldrb	r2, [r2]
 1355 0010 D2B2     		uxtb	r2, r2
 1356 0012 22F00F02 		bic	r2, r2, #15
 1357 0016 D2B2     		uxtb	r2, r2
 1358 0018 1A70     		strb	r2, [r3]
 811:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_DMASK_REG  = CY_LIB_CLKDIST_DMASK_MASK;
 1359              		.loc 1 811 0
 1360 001a 124B     		ldr	r3, .L110+4
 1361 001c 0022     		movs	r2, #0
 1362 001e 1A70     		strb	r2, [r3]
 812:.\Generated_Source\PSoC5/CyLib.c **** 
 813:.\Generated_Source\PSoC5/CyLib.c ****     /* Enable mask bits to enable shadow loads */
 814:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_MASK;
 1363              		.loc 1 814 0
 1364 0020 114B     		ldr	r3, .L110+8
 1365 0022 114A     		ldr	r2, .L110+8
 1366 0024 1278     		ldrb	r2, [r2]
 1367 0026 D2B2     		uxtb	r2, r2
 1368 0028 62F07F02 		orn	r2, r2, #127
 1369 002c D2B2     		uxtb	r2, r2
 1370 002e 1A70     		strb	r2, [r3]
 815:.\Generated_Source\PSoC5/CyLib.c **** 
 816:.\Generated_Source\PSoC5/CyLib.c ****     /* Update Shadow Divider Value Register with new divider */
 817:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_WRK_LSB_REG = LO8(divider);
 1371              		.loc 1 817 0
 1372 0030 0E4B     		ldr	r3, .L110+12
 1373 0032 FA88     		ldrh	r2, [r7, #6]	@ movhi
 1374 0034 D2B2     		uxtb	r2, r2
 1375 0036 1A70     		strb	r2, [r3]
 818:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_WRK_MSB_REG = HI8(divider);
 1376              		.loc 1 818 0
 1377 0038 0D4B     		ldr	r3, .L110+16
 1378 003a FA88     		ldrh	r2, [r7, #6]
 1379 003c 120A     		lsrs	r2, r2, #8
 1380 003e 92B2     		uxth	r2, r2
 1381 0040 D2B2     		uxtb	r2, r2
 1382 0042 1A70     		strb	r2, [r3]
 819:.\Generated_Source\PSoC5/CyLib.c **** 
 820:.\Generated_Source\PSoC5/CyLib.c **** 
 821:.\Generated_Source\PSoC5/CyLib.c ****     /***************************************************************************
 822:.\Generated_Source\PSoC5/CyLib.c ****     * Copy shadow value defined in Shadow Divider Value Register
 823:.\Generated_Source\PSoC5/CyLib.c ****     * (CY_LIB_CLKDIST_WRK_LSB_REG and CY_LIB_CLKDIST_WRK_MSB_REG) to all
 824:.\Generated_Source\PSoC5/CyLib.c ****     * dividers selected in Analog and Digital Clock Mask Registers
 825:.\Generated_Source\PSoC5/CyLib.c ****     * (CY_LIB_CLKDIST_AMASK_REG and CY_LIB_CLKDIST_DMASK_REG).
 826:.\Generated_Source\PSoC5/CyLib.c ****     ***************************************************************************/
 827:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_LD_REG |= CY_LIB_CLKDIST_LD_LOAD;
 1383              		.loc 1 827 0
 1384 0044 0B4B     		ldr	r3, .L110+20
 1385 0046 0B4A     		ldr	r2, .L110+20
 1386 0048 1278     		ldrb	r2, [r2]
 1387 004a D2B2     		uxtb	r2, r2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 40


 1388 004c 42F00102 		orr	r2, r2, #1
 1389 0050 D2B2     		uxtb	r2, r2
 1390 0052 1A70     		strb	r2, [r3]
 828:.\Generated_Source\PSoC5/CyLib.c **** }
 1391              		.loc 1 828 0
 1392 0054 0C37     		adds	r7, r7, #12
 1393 0056 BD46     		mov	sp, r7
 1394              		@ sp needed
 1395 0058 5DF8047B 		ldr	r7, [sp], #4
 1396 005c 7047     		bx	lr
 1397              	.L111:
 1398 005e 00BF     		.align	2
 1399              	.L110:
 1400 0060 14400040 		.word	1073758228
 1401 0064 10400040 		.word	1073758224
 1402 0068 08400040 		.word	1073758216
 1403 006c 02400040 		.word	1073758210
 1404 0070 03400040 		.word	1073758211
 1405 0074 01400040 		.word	1073758209
 1406              		.cfi_endproc
 1407              	.LFE14:
 1408              		.size	CyBusClk_Internal_SetDivider, .-CyBusClk_Internal_SetDivider
 1409              		.section	.text.CyBusClk_SetDivider,"ax",%progbits
 1410              		.align	2
 1411              		.global	CyBusClk_SetDivider
 1412              		.thumb
 1413              		.thumb_func
 1414              		.type	CyBusClk_SetDivider, %function
 1415              	CyBusClk_SetDivider:
 1416              	.LFB15:
 829:.\Generated_Source\PSoC5/CyLib.c **** 
 830:.\Generated_Source\PSoC5/CyLib.c **** 
 831:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 832:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyBusClk_SetDivider
 833:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 834:.\Generated_Source\PSoC5/CyLib.c **** *
 835:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 836:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the divider value used to generate the Bus Clock.
 837:.\Generated_Source\PSoC5/CyLib.c **** *
 838:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 839:.\Generated_Source\PSoC5/CyLib.c **** *  divider: Valid range [0-65535]. The clock will be divided by this value + 1.
 840:.\Generated_Source\PSoC5/CyLib.c **** *  For example, to divide this parameter by two should be set to 1.
 841:.\Generated_Source\PSoC5/CyLib.c **** *
 842:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 843:.\Generated_Source\PSoC5/CyLib.c **** *  None
 844:.\Generated_Source\PSoC5/CyLib.c **** *
 845:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
 846:.\Generated_Source\PSoC5/CyLib.c **** *  If this function execution resulted in the CPU clock frequency increasing,
 847:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 848:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 849:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 850:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 851:.\Generated_Source\PSoC5/CyLib.c **** *  See CyFlash_SetWaitCycles() description for more information.
 852:.\Generated_Source\PSoC5/CyLib.c **** *
 853:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 854:.\Generated_Source\PSoC5/CyLib.c **** void CyBusClk_SetDivider(uint16 divider) 
 855:.\Generated_Source\PSoC5/CyLib.c **** {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 41


 1417              		.loc 1 855 0
 1418              		.cfi_startproc
 1419              		@ args = 0, pretend = 0, frame = 16
 1420              		@ frame_needed = 1, uses_anonymous_args = 0
 1421 0000 80B5     		push	{r7, lr}
 1422              		.cfi_def_cfa_offset 8
 1423              		.cfi_offset 7, -8
 1424              		.cfi_offset 14, -4
 1425 0002 84B0     		sub	sp, sp, #16
 1426              		.cfi_def_cfa_offset 24
 1427 0004 00AF     		add	r7, sp, #0
 1428              		.cfi_def_cfa_register 7
 1429 0006 0346     		mov	r3, r0
 1430 0008 FB80     		strh	r3, [r7, #6]	@ movhi
 856:.\Generated_Source\PSoC5/CyLib.c ****     uint8  masterClkDiv;
 857:.\Generated_Source\PSoC5/CyLib.c ****     uint16 busClkDiv;
 858:.\Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
 859:.\Generated_Source\PSoC5/CyLib.c **** 
 860:.\Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 1431              		.loc 1 860 0
 1432 000a FFF7FEFF 		bl	CyEnterCriticalSection
 1433 000e 0346     		mov	r3, r0
 1434 0010 FB73     		strb	r3, [r7, #15]
 861:.\Generated_Source\PSoC5/CyLib.c **** 
 862:.\Generated_Source\PSoC5/CyLib.c ****     /* Work around to set bus clock divider value */
 863:.\Generated_Source\PSoC5/CyLib.c ****     busClkDiv = (uint16)((uint16)CY_LIB_CLKDIST_BCFG_MSB_REG << 8u);
 1435              		.loc 1 863 0
 1436 0012 234B     		ldr	r3, .L119
 1437 0014 1B78     		ldrb	r3, [r3]
 1438 0016 DBB2     		uxtb	r3, r3
 1439 0018 1B02     		lsls	r3, r3, #8
 1440 001a BB81     		strh	r3, [r7, #12]	@ movhi
 864:.\Generated_Source\PSoC5/CyLib.c ****     busClkDiv |= CY_LIB_CLKDIST_BCFG_LSB_REG;
 1441              		.loc 1 864 0
 1442 001c 214B     		ldr	r3, .L119+4
 1443 001e 1B78     		ldrb	r3, [r3]
 1444 0020 DBB2     		uxtb	r3, r3
 1445 0022 1A46     		mov	r2, r3
 1446 0024 BB89     		ldrh	r3, [r7, #12]	@ movhi
 1447 0026 1343     		orrs	r3, r3, r2
 1448 0028 BB81     		strh	r3, [r7, #12]	@ movhi
 865:.\Generated_Source\PSoC5/CyLib.c **** 
 866:.\Generated_Source\PSoC5/CyLib.c ****     if ((divider == 0u) || (busClkDiv == 0u))
 1449              		.loc 1 866 0
 1450 002a FB88     		ldrh	r3, [r7, #6]
 1451 002c 002B     		cmp	r3, #0
 1452 002e 02D0     		beq	.L113
 1453              		.loc 1 866 0 is_stmt 0 discriminator 1
 1454 0030 BB89     		ldrh	r3, [r7, #12]
 1455 0032 002B     		cmp	r3, #0
 1456 0034 29D1     		bne	.L114
 1457              	.L113:
 867:.\Generated_Source\PSoC5/CyLib.c ****     {
 868:.\Generated_Source\PSoC5/CyLib.c ****         /* Save away master clock divider value */
 869:.\Generated_Source\PSoC5/CyLib.c ****         masterClkDiv = CY_LIB_CLKDIST_MSTR0_REG;
 1458              		.loc 1 869 0 is_stmt 1
 1459 0036 1C4B     		ldr	r3, .L119+8
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 42


 1460 0038 1B78     		ldrb	r3, [r3]
 1461 003a FB72     		strb	r3, [r7, #11]
 870:.\Generated_Source\PSoC5/CyLib.c **** 
 871:.\Generated_Source\PSoC5/CyLib.c ****         if (masterClkDiv < CY_LIB_CLKDIST_MASTERCLK_DIV)
 1462              		.loc 1 871 0
 1463 003c FB7A     		ldrb	r3, [r7, #11]	@ zero_extendqisi2
 1464 003e 062B     		cmp	r3, #6
 1465 0040 02D8     		bhi	.L115
 872:.\Generated_Source\PSoC5/CyLib.c ****         {
 873:.\Generated_Source\PSoC5/CyLib.c ****             /* Set master clock divider to 7 */
 874:.\Generated_Source\PSoC5/CyLib.c ****             CyMasterClk_SetDivider(CY_LIB_CLKDIST_MASTERCLK_DIV);
 1466              		.loc 1 874 0
 1467 0042 0720     		movs	r0, #7
 1468 0044 FFF7FEFF 		bl	CyMasterClk_SetDivider
 1469              	.L115:
 875:.\Generated_Source\PSoC5/CyLib.c ****         }
 876:.\Generated_Source\PSoC5/CyLib.c **** 
 877:.\Generated_Source\PSoC5/CyLib.c ****         if (divider == 0u)
 1470              		.loc 1 877 0
 1471 0048 FB88     		ldrh	r3, [r7, #6]
 1472 004a 002B     		cmp	r3, #0
 1473 004c 0CD1     		bne	.L116
 878:.\Generated_Source\PSoC5/CyLib.c ****         {
 879:.\Generated_Source\PSoC5/CyLib.c ****             /* Set SSS bit and divider register desired value */
 880:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_BCFG2_REG |= CY_LIB_CLKDIST_BCFG2_SSS;
 1474              		.loc 1 880 0
 1475 004e 174B     		ldr	r3, .L119+12
 1476 0050 164A     		ldr	r2, .L119+12
 1477 0052 1278     		ldrb	r2, [r2]
 1478 0054 D2B2     		uxtb	r2, r2
 1479 0056 42F04002 		orr	r2, r2, #64
 1480 005a D2B2     		uxtb	r2, r2
 1481 005c 1A70     		strb	r2, [r3]
 881:.\Generated_Source\PSoC5/CyLib.c ****             CyBusClk_Internal_SetDivider(divider);
 1482              		.loc 1 881 0
 1483 005e FB88     		ldrh	r3, [r7, #6]
 1484 0060 1846     		mov	r0, r3
 1485 0062 FFF7FEFF 		bl	CyBusClk_Internal_SetDivider
 1486 0066 0BE0     		b	.L117
 1487              	.L116:
 882:.\Generated_Source\PSoC5/CyLib.c ****         }
 883:.\Generated_Source\PSoC5/CyLib.c ****         else
 884:.\Generated_Source\PSoC5/CyLib.c ****         {
 885:.\Generated_Source\PSoC5/CyLib.c ****             CyBusClk_Internal_SetDivider(divider);
 1488              		.loc 1 885 0
 1489 0068 FB88     		ldrh	r3, [r7, #6]
 1490 006a 1846     		mov	r0, r3
 1491 006c FFF7FEFF 		bl	CyBusClk_Internal_SetDivider
 886:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_BCFG2_REG &= ((uint8)(~CY_LIB_CLKDIST_BCFG2_SSS));
 1492              		.loc 1 886 0
 1493 0070 0E4B     		ldr	r3, .L119+12
 1494 0072 0E4A     		ldr	r2, .L119+12
 1495 0074 1278     		ldrb	r2, [r2]
 1496 0076 D2B2     		uxtb	r2, r2
 1497 0078 22F04002 		bic	r2, r2, #64
 1498 007c D2B2     		uxtb	r2, r2
 1499 007e 1A70     		strb	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 43


 1500              	.L117:
 887:.\Generated_Source\PSoC5/CyLib.c ****         }
 888:.\Generated_Source\PSoC5/CyLib.c **** 
 889:.\Generated_Source\PSoC5/CyLib.c ****         /* Restore master clock */
 890:.\Generated_Source\PSoC5/CyLib.c ****         CyMasterClk_SetDivider(masterClkDiv);
 1501              		.loc 1 890 0
 1502 0080 FB7A     		ldrb	r3, [r7, #11]	@ zero_extendqisi2
 1503 0082 1846     		mov	r0, r3
 1504 0084 FFF7FEFF 		bl	CyMasterClk_SetDivider
 1505 0088 03E0     		b	.L118
 1506              	.L114:
 891:.\Generated_Source\PSoC5/CyLib.c ****     }
 892:.\Generated_Source\PSoC5/CyLib.c ****     else
 893:.\Generated_Source\PSoC5/CyLib.c ****     {
 894:.\Generated_Source\PSoC5/CyLib.c ****         CyBusClk_Internal_SetDivider(divider);
 1507              		.loc 1 894 0
 1508 008a FB88     		ldrh	r3, [r7, #6]
 1509 008c 1846     		mov	r0, r3
 1510 008e FFF7FEFF 		bl	CyBusClk_Internal_SetDivider
 1511              	.L118:
 895:.\Generated_Source\PSoC5/CyLib.c ****     }
 896:.\Generated_Source\PSoC5/CyLib.c **** 
 897:.\Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 1512              		.loc 1 897 0
 1513 0092 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1514 0094 1846     		mov	r0, r3
 1515 0096 FFF7FEFF 		bl	CyExitCriticalSection
 898:.\Generated_Source\PSoC5/CyLib.c **** }
 1516              		.loc 1 898 0
 1517 009a 1037     		adds	r7, r7, #16
 1518 009c BD46     		mov	sp, r7
 1519              		@ sp needed
 1520 009e 80BD     		pop	{r7, pc}
 1521              	.L120:
 1522              		.align	2
 1523              	.L119:
 1524 00a0 07400040 		.word	1073758215
 1525 00a4 06400040 		.word	1073758214
 1526 00a8 04400040 		.word	1073758212
 1527 00ac 08400040 		.word	1073758216
 1528              		.cfi_endproc
 1529              	.LFE15:
 1530              		.size	CyBusClk_SetDivider, .-CyBusClk_SetDivider
 1531              		.section	.text.CyUsbClk_SetSource,"ax",%progbits
 1532              		.align	2
 1533              		.global	CyUsbClk_SetSource
 1534              		.thumb
 1535              		.thumb_func
 1536              		.type	CyUsbClk_SetSource, %function
 1537              	CyUsbClk_SetSource:
 1538              	.LFB16:
 899:.\Generated_Source\PSoC5/CyLib.c **** 
 900:.\Generated_Source\PSoC5/CyLib.c **** 
 901:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC3)
 902:.\Generated_Source\PSoC5/CyLib.c **** 
 903:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
 904:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyCpuClk_SetDivider
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 44


 905:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
 906:.\Generated_Source\PSoC5/CyLib.c ****     *
 907:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
 908:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the divider value used to generate the CPU Clock. Only applicable for
 909:.\Generated_Source\PSoC5/CyLib.c ****     *  PSoC 3 parts.
 910:.\Generated_Source\PSoC5/CyLib.c ****     *
 911:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
 912:.\Generated_Source\PSoC5/CyLib.c ****     *  divider: Valid range [0-15]. The clock will be divided by this value + 1.
 913:.\Generated_Source\PSoC5/CyLib.c ****     *  For example, to divide this parameter by two should be set to 1.
 914:.\Generated_Source\PSoC5/CyLib.c ****     *
 915:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
 916:.\Generated_Source\PSoC5/CyLib.c ****     *  None
 917:.\Generated_Source\PSoC5/CyLib.c ****     *
 918:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
 919:.\Generated_Source\PSoC5/CyLib.c ****     *  If this function execution resulted in the CPU clock frequency increasing,
 920:.\Generated_Source\PSoC5/CyLib.c **** *  then the number of clock cycles the cache will wait before it samples data
 921:.\Generated_Source\PSoC5/CyLib.c **** *  coming back from the Flash must be adjusted by calling CyFlash_SetWaitCycles()
 922:.\Generated_Source\PSoC5/CyLib.c **** *  with an appropriate parameter. It can be optionally called if the CPU clock
 923:.\Generated_Source\PSoC5/CyLib.c **** *  frequency is lowered in order to improve the CPU performance.
 924:.\Generated_Source\PSoC5/CyLib.c ****     *  See CyFlash_SetWaitCycles() description for more information.
 925:.\Generated_Source\PSoC5/CyLib.c ****     *
 926:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
 927:.\Generated_Source\PSoC5/CyLib.c ****     void CyCpuClk_SetDivider(uint8 divider) 
 928:.\Generated_Source\PSoC5/CyLib.c ****     {
 929:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_CLKDIST_MSTR1_REG = (CY_LIB_CLKDIST_MSTR1_REG & CY_LIB_CLKDIST_MSTR1_DIV_MASK) |
 930:.\Generated_Source\PSoC5/CyLib.c ****                                 ((uint8)(divider << CY_LIB_CLKDIST_DIV_POSITION));
 931:.\Generated_Source\PSoC5/CyLib.c ****     }
 932:.\Generated_Source\PSoC5/CyLib.c **** 
 933:.\Generated_Source\PSoC5/CyLib.c **** #endif /* (CY_PSOC3) */
 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: CyUsbClk_SetSource
 938:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 939:.\Generated_Source\PSoC5/CyLib.c **** *
 940:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 941:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the USB clock.
 942:.\Generated_Source\PSoC5/CyLib.c **** *
 943:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 944:.\Generated_Source\PSoC5/CyLib.c **** *  source: One of the four available USB clock sources
 945:.\Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_IMO2X     - IMO 2x
 946:.\Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_IMO       - IMO
 947:.\Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_PLL       - PLL
 948:.\Generated_Source\PSoC5/CyLib.c **** *    CY_LIB_USB_CLK_DSI       - DSI
 949:.\Generated_Source\PSoC5/CyLib.c **** *
 950:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 951:.\Generated_Source\PSoC5/CyLib.c **** *  None
 952:.\Generated_Source\PSoC5/CyLib.c **** *
 953:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 954:.\Generated_Source\PSoC5/CyLib.c **** void CyUsbClk_SetSource(uint8 source) 
 955:.\Generated_Source\PSoC5/CyLib.c **** {
 1539              		.loc 1 955 0
 1540              		.cfi_startproc
 1541              		@ args = 0, pretend = 0, frame = 8
 1542              		@ frame_needed = 1, uses_anonymous_args = 0
 1543              		@ link register save eliminated.
 1544 0000 80B4     		push	{r7}
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 45


 1545              		.cfi_def_cfa_offset 4
 1546              		.cfi_offset 7, -4
 1547 0002 83B0     		sub	sp, sp, #12
 1548              		.cfi_def_cfa_offset 16
 1549 0004 00AF     		add	r7, sp, #0
 1550              		.cfi_def_cfa_register 7
 1551 0006 0346     		mov	r3, r0
 1552 0008 FB71     		strb	r3, [r7, #7]
 956:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_UCFG_REG = (CY_LIB_CLKDIST_UCFG_REG & ((uint8)(~CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK
 1553              		.loc 1 956 0
 1554 000a 094B     		ldr	r3, .L122
 1555 000c 084A     		ldr	r2, .L122
 1556 000e 1278     		ldrb	r2, [r2]
 1557 0010 D2B2     		uxtb	r2, r2
 1558 0012 22F00302 		bic	r2, r2, #3
 1559 0016 D1B2     		uxtb	r1, r2
 1560 0018 FA79     		ldrb	r2, [r7, #7]
 1561 001a 02F00302 		and	r2, r2, #3
 1562 001e D2B2     		uxtb	r2, r2
 1563 0020 0A43     		orrs	r2, r2, r1
 1564 0022 D2B2     		uxtb	r2, r2
 1565 0024 1A70     		strb	r2, [r3]
 957:.\Generated_Source\PSoC5/CyLib.c ****                         (CY_LIB_CLKDIST_UCFG_SRC_SEL_MASK & source);
 958:.\Generated_Source\PSoC5/CyLib.c **** }
 1566              		.loc 1 958 0
 1567 0026 0C37     		adds	r7, r7, #12
 1568 0028 BD46     		mov	sp, r7
 1569              		@ sp needed
 1570 002a 5DF8047B 		ldr	r7, [sp], #4
 1571 002e 7047     		bx	lr
 1572              	.L123:
 1573              		.align	2
 1574              	.L122:
 1575 0030 09400040 		.word	1073758217
 1576              		.cfi_endproc
 1577              	.LFE16:
 1578              		.size	CyUsbClk_SetSource, .-CyUsbClk_SetSource
 1579              		.section	.text.CyILO_Start1K,"ax",%progbits
 1580              		.align	2
 1581              		.global	CyILO_Start1K
 1582              		.thumb
 1583              		.thumb_func
 1584              		.type	CyILO_Start1K, %function
 1585              	CyILO_Start1K:
 1586              	.LFB17:
 959:.\Generated_Source\PSoC5/CyLib.c **** 
 960:.\Generated_Source\PSoC5/CyLib.c **** 
 961:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 962:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Start1K
 963:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 964:.\Generated_Source\PSoC5/CyLib.c **** *
 965:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 966:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the ILO 1 KHz oscillator.
 967:.\Generated_Source\PSoC5/CyLib.c **** *
 968:.\Generated_Source\PSoC5/CyLib.c **** *  Note The ILO 1 KHz oscillator is always enabled by default, regardless of the
 969:.\Generated_Source\PSoC5/CyLib.c **** *  selection in the Clock Editor. Therefore, this API is only needed if the
 970:.\Generated_Source\PSoC5/CyLib.c **** *  oscillator was turned off manually.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 46


 971:.\Generated_Source\PSoC5/CyLib.c **** *
 972:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 973:.\Generated_Source\PSoC5/CyLib.c **** *  None
 974:.\Generated_Source\PSoC5/CyLib.c **** *
 975:.\Generated_Source\PSoC5/CyLib.c **** * Return:
 976:.\Generated_Source\PSoC5/CyLib.c **** *  None
 977:.\Generated_Source\PSoC5/CyLib.c **** *
 978:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
 979:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_Start1K(void) 
 980:.\Generated_Source\PSoC5/CyLib.c **** {
 1587              		.loc 1 980 0
 1588              		.cfi_startproc
 1589              		@ args = 0, pretend = 0, frame = 0
 1590              		@ frame_needed = 1, uses_anonymous_args = 0
 1591              		@ link register save eliminated.
 1592 0000 80B4     		push	{r7}
 1593              		.cfi_def_cfa_offset 4
 1594              		.cfi_offset 7, -4
 1595 0002 00AF     		add	r7, sp, #0
 1596              		.cfi_def_cfa_register 7
 981:.\Generated_Source\PSoC5/CyLib.c ****     /* Set bit 1 of ILO RS */
 982:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ;
 1597              		.loc 1 982 0
 1598 0004 054B     		ldr	r3, .L125
 1599 0006 054A     		ldr	r2, .L125
 1600 0008 1278     		ldrb	r2, [r2]
 1601 000a D2B2     		uxtb	r2, r2
 1602 000c 42F00202 		orr	r2, r2, #2
 1603 0010 D2B2     		uxtb	r2, r2
 1604 0012 1A70     		strb	r2, [r3]
 983:.\Generated_Source\PSoC5/CyLib.c **** }
 1605              		.loc 1 983 0
 1606 0014 BD46     		mov	sp, r7
 1607              		@ sp needed
 1608 0016 5DF8047B 		ldr	r7, [sp], #4
 1609 001a 7047     		bx	lr
 1610              	.L126:
 1611              		.align	2
 1612              	.L125:
 1613 001c 00430040 		.word	1073758976
 1614              		.cfi_endproc
 1615              	.LFE17:
 1616              		.size	CyILO_Start1K, .-CyILO_Start1K
 1617              		.section	.text.CyILO_Stop1K,"ax",%progbits
 1618              		.align	2
 1619              		.global	CyILO_Stop1K
 1620              		.thumb
 1621              		.thumb_func
 1622              		.type	CyILO_Stop1K, %function
 1623              	CyILO_Stop1K:
 1624              	.LFB18:
 984:.\Generated_Source\PSoC5/CyLib.c **** 
 985:.\Generated_Source\PSoC5/CyLib.c **** 
 986:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
 987:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Stop1K
 988:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
 989:.\Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 47


 990:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
 991:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the ILO 1 KHz oscillator.
 992:.\Generated_Source\PSoC5/CyLib.c **** *
 993:.\Generated_Source\PSoC5/CyLib.c **** *  Note The ILO 1 KHz oscillator must be enabled if the Sleep or Hibernate low power
 994:.\Generated_Source\PSoC5/CyLib.c **** *  mode APIs are expected to be used. For more information, refer to the Power
 995:.\Generated_Source\PSoC5/CyLib.c **** *  Management section of this document.
 996:.\Generated_Source\PSoC5/CyLib.c **** *
 997:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
 998:.\Generated_Source\PSoC5/CyLib.c **** *  None
 999:.\Generated_Source\PSoC5/CyLib.c **** *
1000:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1001:.\Generated_Source\PSoC5/CyLib.c **** *  None
1002:.\Generated_Source\PSoC5/CyLib.c **** *
1003:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
1004:.\Generated_Source\PSoC5/CyLib.c **** *  PSoC5: Stopping the ILO 1 kHz could break the active WDT functionality.
1005:.\Generated_Source\PSoC5/CyLib.c **** *
1006:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1007:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_Stop1K(void) 
1008:.\Generated_Source\PSoC5/CyLib.c **** {
 1625              		.loc 1 1008 0
 1626              		.cfi_startproc
 1627              		@ args = 0, pretend = 0, frame = 0
 1628              		@ frame_needed = 1, uses_anonymous_args = 0
 1629              		@ link register save eliminated.
 1630 0000 80B4     		push	{r7}
 1631              		.cfi_def_cfa_offset 4
 1632              		.cfi_offset 7, -4
 1633 0002 00AF     		add	r7, sp, #0
 1634              		.cfi_def_cfa_register 7
1009:.\Generated_Source\PSoC5/CyLib.c ****     /* Clear bit 1 of ILO RS */
1010:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_1KHZ));
 1635              		.loc 1 1010 0
 1636 0004 054B     		ldr	r3, .L128
 1637 0006 054A     		ldr	r2, .L128
 1638 0008 1278     		ldrb	r2, [r2]
 1639 000a D2B2     		uxtb	r2, r2
 1640 000c 22F00202 		bic	r2, r2, #2
 1641 0010 D2B2     		uxtb	r2, r2
 1642 0012 1A70     		strb	r2, [r3]
1011:.\Generated_Source\PSoC5/CyLib.c **** }
 1643              		.loc 1 1011 0
 1644 0014 BD46     		mov	sp, r7
 1645              		@ sp needed
 1646 0016 5DF8047B 		ldr	r7, [sp], #4
 1647 001a 7047     		bx	lr
 1648              	.L129:
 1649              		.align	2
 1650              	.L128:
 1651 001c 00430040 		.word	1073758976
 1652              		.cfi_endproc
 1653              	.LFE18:
 1654              		.size	CyILO_Stop1K, .-CyILO_Stop1K
 1655              		.section	.text.CyILO_Start100K,"ax",%progbits
 1656              		.align	2
 1657              		.global	CyILO_Start100K
 1658              		.thumb
 1659              		.thumb_func
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 48


 1660              		.type	CyILO_Start100K, %function
 1661              	CyILO_Start100K:
 1662              	.LFB19:
1012:.\Generated_Source\PSoC5/CyLib.c **** 
1013:.\Generated_Source\PSoC5/CyLib.c **** 
1014:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1015:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Start100K
1016:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1017:.\Generated_Source\PSoC5/CyLib.c **** *
1018:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1019:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the ILO 100 KHz oscillator.
1020:.\Generated_Source\PSoC5/CyLib.c **** *
1021:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1022:.\Generated_Source\PSoC5/CyLib.c **** *  None
1023:.\Generated_Source\PSoC5/CyLib.c **** *
1024:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1025:.\Generated_Source\PSoC5/CyLib.c **** *  None
1026:.\Generated_Source\PSoC5/CyLib.c **** *
1027:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1028:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_Start100K(void) 
1029:.\Generated_Source\PSoC5/CyLib.c **** {
 1663              		.loc 1 1029 0
 1664              		.cfi_startproc
 1665              		@ args = 0, pretend = 0, frame = 0
 1666              		@ frame_needed = 1, uses_anonymous_args = 0
 1667              		@ link register save eliminated.
 1668 0000 80B4     		push	{r7}
 1669              		.cfi_def_cfa_offset 4
 1670              		.cfi_offset 7, -4
 1671 0002 00AF     		add	r7, sp, #0
 1672              		.cfi_def_cfa_register 7
1030:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ;
 1673              		.loc 1 1030 0
 1674 0004 054B     		ldr	r3, .L131
 1675 0006 054A     		ldr	r2, .L131
 1676 0008 1278     		ldrb	r2, [r2]
 1677 000a D2B2     		uxtb	r2, r2
 1678 000c 42F00402 		orr	r2, r2, #4
 1679 0010 D2B2     		uxtb	r2, r2
 1680 0012 1A70     		strb	r2, [r3]
1031:.\Generated_Source\PSoC5/CyLib.c **** }
 1681              		.loc 1 1031 0
 1682 0014 BD46     		mov	sp, r7
 1683              		@ sp needed
 1684 0016 5DF8047B 		ldr	r7, [sp], #4
 1685 001a 7047     		bx	lr
 1686              	.L132:
 1687              		.align	2
 1688              	.L131:
 1689 001c 00430040 		.word	1073758976
 1690              		.cfi_endproc
 1691              	.LFE19:
 1692              		.size	CyILO_Start100K, .-CyILO_Start100K
 1693              		.section	.text.CyILO_Stop100K,"ax",%progbits
 1694              		.align	2
 1695              		.global	CyILO_Stop100K
 1696              		.thumb
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 49


 1697              		.thumb_func
 1698              		.type	CyILO_Stop100K, %function
 1699              	CyILO_Stop100K:
 1700              	.LFB20:
1032:.\Generated_Source\PSoC5/CyLib.c **** 
1033:.\Generated_Source\PSoC5/CyLib.c **** 
1034:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1035:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Stop100K
1036:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1037:.\Generated_Source\PSoC5/CyLib.c **** *
1038:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1039:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the ILO 100 KHz oscillator.
1040:.\Generated_Source\PSoC5/CyLib.c **** *
1041:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1042:.\Generated_Source\PSoC5/CyLib.c **** *  None
1043:.\Generated_Source\PSoC5/CyLib.c **** *
1044:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1045:.\Generated_Source\PSoC5/CyLib.c **** *  None
1046:.\Generated_Source\PSoC5/CyLib.c **** *
1047:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1048:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_Stop100K(void) 
1049:.\Generated_Source\PSoC5/CyLib.c **** {
 1701              		.loc 1 1049 0
 1702              		.cfi_startproc
 1703              		@ args = 0, pretend = 0, frame = 0
 1704              		@ frame_needed = 1, uses_anonymous_args = 0
 1705              		@ link register save eliminated.
 1706 0000 80B4     		push	{r7}
 1707              		.cfi_def_cfa_offset 4
 1708              		.cfi_offset 7, -4
 1709 0002 00AF     		add	r7, sp, #0
 1710              		.cfi_def_cfa_register 7
1050:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ));
 1711              		.loc 1 1050 0
 1712 0004 054B     		ldr	r3, .L134
 1713 0006 054A     		ldr	r2, .L134
 1714 0008 1278     		ldrb	r2, [r2]
 1715 000a D2B2     		uxtb	r2, r2
 1716 000c 22F00402 		bic	r2, r2, #4
 1717 0010 D2B2     		uxtb	r2, r2
 1718 0012 1A70     		strb	r2, [r3]
1051:.\Generated_Source\PSoC5/CyLib.c **** }
 1719              		.loc 1 1051 0
 1720 0014 BD46     		mov	sp, r7
 1721              		@ sp needed
 1722 0016 5DF8047B 		ldr	r7, [sp], #4
 1723 001a 7047     		bx	lr
 1724              	.L135:
 1725              		.align	2
 1726              	.L134:
 1727 001c 00430040 		.word	1073758976
 1728              		.cfi_endproc
 1729              	.LFE20:
 1730              		.size	CyILO_Stop100K, .-CyILO_Stop100K
 1731              		.section	.text.CyILO_Enable33K,"ax",%progbits
 1732              		.align	2
 1733              		.global	CyILO_Enable33K
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 50


 1734              		.thumb
 1735              		.thumb_func
 1736              		.type	CyILO_Enable33K, %function
 1737              	CyILO_Enable33K:
 1738              	.LFB21:
1052:.\Generated_Source\PSoC5/CyLib.c **** 
1053:.\Generated_Source\PSoC5/CyLib.c **** 
1054:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1055:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Enable33K
1056:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1057:.\Generated_Source\PSoC5/CyLib.c **** *
1058:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1059:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the ILO 33 KHz divider.
1060:.\Generated_Source\PSoC5/CyLib.c **** *
1061:.\Generated_Source\PSoC5/CyLib.c **** *  Note that the 33 KHz clock is generated from the 100 KHz oscillator,
1062:.\Generated_Source\PSoC5/CyLib.c **** *  so it must also be running in order to generate the 33 KHz output.
1063:.\Generated_Source\PSoC5/CyLib.c **** *
1064:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1065:.\Generated_Source\PSoC5/CyLib.c **** *  None
1066:.\Generated_Source\PSoC5/CyLib.c **** *
1067:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1068:.\Generated_Source\PSoC5/CyLib.c **** *  None
1069:.\Generated_Source\PSoC5/CyLib.c **** *
1070:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1071:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_Enable33K(void) 
1072:.\Generated_Source\PSoC5/CyLib.c **** {
 1739              		.loc 1 1072 0
 1740              		.cfi_startproc
 1741              		@ args = 0, pretend = 0, frame = 0
 1742              		@ frame_needed = 1, uses_anonymous_args = 0
 1743              		@ link register save eliminated.
 1744 0000 80B4     		push	{r7}
 1745              		.cfi_def_cfa_offset 4
 1746              		.cfi_offset 7, -4
 1747 0002 00AF     		add	r7, sp, #0
 1748              		.cfi_def_cfa_register 7
1073:.\Generated_Source\PSoC5/CyLib.c ****     /* Set bit 5 of ILO RS */
1074:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG |= CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ;
 1749              		.loc 1 1074 0
 1750 0004 054B     		ldr	r3, .L137
 1751 0006 054A     		ldr	r2, .L137
 1752 0008 1278     		ldrb	r2, [r2]
 1753 000a D2B2     		uxtb	r2, r2
 1754 000c 42F02002 		orr	r2, r2, #32
 1755 0010 D2B2     		uxtb	r2, r2
 1756 0012 1A70     		strb	r2, [r3]
1075:.\Generated_Source\PSoC5/CyLib.c **** }
 1757              		.loc 1 1075 0
 1758 0014 BD46     		mov	sp, r7
 1759              		@ sp needed
 1760 0016 5DF8047B 		ldr	r7, [sp], #4
 1761 001a 7047     		bx	lr
 1762              	.L138:
 1763              		.align	2
 1764              	.L137:
 1765 001c 00430040 		.word	1073758976
 1766              		.cfi_endproc
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 51


 1767              	.LFE21:
 1768              		.size	CyILO_Enable33K, .-CyILO_Enable33K
 1769              		.section	.text.CyILO_Disable33K,"ax",%progbits
 1770              		.align	2
 1771              		.global	CyILO_Disable33K
 1772              		.thumb
 1773              		.thumb_func
 1774              		.type	CyILO_Disable33K, %function
 1775              	CyILO_Disable33K:
 1776              	.LFB22:
1076:.\Generated_Source\PSoC5/CyLib.c **** 
1077:.\Generated_Source\PSoC5/CyLib.c **** 
1078:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1079:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_Disable33K
1080:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1081:.\Generated_Source\PSoC5/CyLib.c **** *
1082:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1083:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the ILO 33 KHz divider.
1084:.\Generated_Source\PSoC5/CyLib.c **** *
1085:.\Generated_Source\PSoC5/CyLib.c **** *  Note that the 33 KHz clock is generated from the 100 KHz oscillator, but this
1086:.\Generated_Source\PSoC5/CyLib.c **** *  API does not disable the 100 KHz clock.
1087:.\Generated_Source\PSoC5/CyLib.c **** *
1088:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1089:.\Generated_Source\PSoC5/CyLib.c **** *  None
1090:.\Generated_Source\PSoC5/CyLib.c **** *
1091:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1092:.\Generated_Source\PSoC5/CyLib.c **** *  None
1093:.\Generated_Source\PSoC5/CyLib.c **** *
1094:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1095:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_Disable33K(void) 
1096:.\Generated_Source\PSoC5/CyLib.c **** {
 1777              		.loc 1 1096 0
 1778              		.cfi_startproc
 1779              		@ args = 0, pretend = 0, frame = 0
 1780              		@ frame_needed = 1, uses_anonymous_args = 0
 1781              		@ link register save eliminated.
 1782 0000 80B4     		push	{r7}
 1783              		.cfi_def_cfa_offset 4
 1784              		.cfi_offset 7, -4
 1785 0002 00AF     		add	r7, sp, #0
 1786              		.cfi_def_cfa_register 7
1097:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_SLOWCLK_ILO_CR0_REG &= ((uint8)(~CY_LIB_SLOWCLK_ILO_CR0_EN_33KHZ));
 1787              		.loc 1 1097 0
 1788 0004 054B     		ldr	r3, .L140
 1789 0006 054A     		ldr	r2, .L140
 1790 0008 1278     		ldrb	r2, [r2]
 1791 000a D2B2     		uxtb	r2, r2
 1792 000c 22F02002 		bic	r2, r2, #32
 1793 0010 D2B2     		uxtb	r2, r2
 1794 0012 1A70     		strb	r2, [r3]
1098:.\Generated_Source\PSoC5/CyLib.c **** }
 1795              		.loc 1 1098 0
 1796 0014 BD46     		mov	sp, r7
 1797              		@ sp needed
 1798 0016 5DF8047B 		ldr	r7, [sp], #4
 1799 001a 7047     		bx	lr
 1800              	.L141:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 52


 1801              		.align	2
 1802              	.L140:
 1803 001c 00430040 		.word	1073758976
 1804              		.cfi_endproc
 1805              	.LFE22:
 1806              		.size	CyILO_Disable33K, .-CyILO_Disable33K
 1807              		.section	.text.CyILO_SetSource,"ax",%progbits
 1808              		.align	2
 1809              		.global	CyILO_SetSource
 1810              		.thumb
 1811              		.thumb_func
 1812              		.type	CyILO_SetSource, %function
 1813              	CyILO_SetSource:
 1814              	.LFB23:
1099:.\Generated_Source\PSoC5/CyLib.c **** 
1100:.\Generated_Source\PSoC5/CyLib.c **** 
1101:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1102:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_SetSource
1103:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1104:.\Generated_Source\PSoC5/CyLib.c **** *
1105:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1106:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the source of the clock output from the ILO block.
1107:.\Generated_Source\PSoC5/CyLib.c **** *
1108:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1109:.\Generated_Source\PSoC5/CyLib.c **** *  source: One of the three available ILO output sources
1110:.\Generated_Source\PSoC5/CyLib.c **** *       Value        Define                Source
1111:.\Generated_Source\PSoC5/CyLib.c **** *       0            CY_ILO_SOURCE_100K    ILO 100 KHz
1112:.\Generated_Source\PSoC5/CyLib.c **** *       1            CY_ILO_SOURCE_33K     ILO 33 KHz
1113:.\Generated_Source\PSoC5/CyLib.c **** *       2            CY_ILO_SOURCE_1K      ILO 1 KHz
1114:.\Generated_Source\PSoC5/CyLib.c **** *
1115:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1116:.\Generated_Source\PSoC5/CyLib.c **** *  None
1117:.\Generated_Source\PSoC5/CyLib.c **** *
1118:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1119:.\Generated_Source\PSoC5/CyLib.c **** void CyILO_SetSource(uint8 source) 
1120:.\Generated_Source\PSoC5/CyLib.c **** {
 1815              		.loc 1 1120 0
 1816              		.cfi_startproc
 1817              		@ args = 0, pretend = 0, frame = 8
 1818              		@ frame_needed = 1, uses_anonymous_args = 0
 1819              		@ link register save eliminated.
 1820 0000 80B4     		push	{r7}
 1821              		.cfi_def_cfa_offset 4
 1822              		.cfi_offset 7, -4
 1823 0002 83B0     		sub	sp, sp, #12
 1824              		.cfi_def_cfa_offset 16
 1825 0004 00AF     		add	r7, sp, #0
 1826              		.cfi_def_cfa_register 7
 1827 0006 0346     		mov	r3, r0
 1828 0008 FB71     		strb	r3, [r7, #7]
1121:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_CR_REG = (CY_LIB_CLKDIST_CR_REG & CY_ILO_SOURCE_BITS_CLEAR) |
 1829              		.loc 1 1121 0
 1830 000a 4FF04023 		mov	r3, #1073758208
 1831 000e 4FF04022 		mov	r2, #1073758208
 1832 0012 1278     		ldrb	r2, [r2]
 1833 0014 D2B2     		uxtb	r2, r2
 1834 0016 22F00C02 		bic	r2, r2, #12
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 53


 1835 001a D1B2     		uxtb	r1, r2
1122:.\Generated_Source\PSoC5/CyLib.c ****                     (((uint8) (source << 2u)) & ((uint8)(~CY_ILO_SOURCE_BITS_CLEAR)));
 1836              		.loc 1 1122 0
 1837 001c FA79     		ldrb	r2, [r7, #7]
 1838 001e 9200     		lsls	r2, r2, #2
 1839 0020 D2B2     		uxtb	r2, r2
1121:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_CLKDIST_CR_REG = (CY_LIB_CLKDIST_CR_REG & CY_ILO_SOURCE_BITS_CLEAR) |
 1840              		.loc 1 1121 0
 1841 0022 02F00C02 		and	r2, r2, #12
 1842 0026 D2B2     		uxtb	r2, r2
 1843 0028 0A43     		orrs	r2, r2, r1
 1844 002a D2B2     		uxtb	r2, r2
 1845 002c 1A70     		strb	r2, [r3]
1123:.\Generated_Source\PSoC5/CyLib.c **** }
 1846              		.loc 1 1123 0
 1847 002e 0C37     		adds	r7, r7, #12
 1848 0030 BD46     		mov	sp, r7
 1849              		@ sp needed
 1850 0032 5DF8047B 		ldr	r7, [sp], #4
 1851 0036 7047     		bx	lr
 1852              		.cfi_endproc
 1853              	.LFE23:
 1854              		.size	CyILO_SetSource, .-CyILO_SetSource
 1855              		.section	.text.CyILO_SetPowerMode,"ax",%progbits
 1856              		.align	2
 1857              		.global	CyILO_SetPowerMode
 1858              		.thumb
 1859              		.thumb_func
 1860              		.type	CyILO_SetPowerMode, %function
 1861              	CyILO_SetPowerMode:
 1862              	.LFB24:
1124:.\Generated_Source\PSoC5/CyLib.c **** 
1125:.\Generated_Source\PSoC5/CyLib.c **** 
1126:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1127:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyILO_SetPowerMode
1128:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1129:.\Generated_Source\PSoC5/CyLib.c **** *
1130:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1131:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the power mode used by the ILO during power down. Allows for lower power
1132:.\Generated_Source\PSoC5/CyLib.c **** *  down power usage resulting in a slower startup time.
1133:.\Generated_Source\PSoC5/CyLib.c **** *
1134:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1135:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 mode
1136:.\Generated_Source\PSoC5/CyLib.c **** *   CY_ILO_FAST_START - Faster start-up, internal bias left on when powered down
1137:.\Generated_Source\PSoC5/CyLib.c **** *   CY_ILO_SLOW_START - Slower start-up, internal bias off when powered down
1138:.\Generated_Source\PSoC5/CyLib.c **** *
1139:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1140:.\Generated_Source\PSoC5/CyLib.c **** *   Prevous power mode state.
1141:.\Generated_Source\PSoC5/CyLib.c **** *
1142:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1143:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyILO_SetPowerMode(uint8 mode) 
1144:.\Generated_Source\PSoC5/CyLib.c **** {
 1863              		.loc 1 1144 0
 1864              		.cfi_startproc
 1865              		@ args = 0, pretend = 0, frame = 16
 1866              		@ frame_needed = 1, uses_anonymous_args = 0
 1867              		@ link register save eliminated.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 54


 1868 0000 80B4     		push	{r7}
 1869              		.cfi_def_cfa_offset 4
 1870              		.cfi_offset 7, -4
 1871 0002 85B0     		sub	sp, sp, #20
 1872              		.cfi_def_cfa_offset 24
 1873 0004 00AF     		add	r7, sp, #0
 1874              		.cfi_def_cfa_register 7
 1875 0006 0346     		mov	r3, r0
 1876 0008 FB71     		strb	r3, [r7, #7]
1145:.\Generated_Source\PSoC5/CyLib.c ****     uint8 state;
1146:.\Generated_Source\PSoC5/CyLib.c **** 
1147:.\Generated_Source\PSoC5/CyLib.c ****     /* Get current state. */
1148:.\Generated_Source\PSoC5/CyLib.c ****     state = CY_LIB_SLOWCLK_ILO_CR0_REG;
 1877              		.loc 1 1148 0
 1878 000a 0F4B     		ldr	r3, .L147
 1879 000c 1B78     		ldrb	r3, [r3]
 1880 000e FB73     		strb	r3, [r7, #15]
1149:.\Generated_Source\PSoC5/CyLib.c **** 
1150:.\Generated_Source\PSoC5/CyLib.c ****     /* Set the oscillator power mode. */
1151:.\Generated_Source\PSoC5/CyLib.c ****     if(mode != CY_ILO_FAST_START)
 1881              		.loc 1 1151 0
 1882 0010 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 1883 0012 002B     		cmp	r3, #0
 1884 0014 06D0     		beq	.L144
1152:.\Generated_Source\PSoC5/CyLib.c ****     {
1153:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_SLOWCLK_ILO_CR0_REG = (state | CY_ILO_CONTROL_PD_MODE);
 1885              		.loc 1 1153 0
 1886 0016 0C4B     		ldr	r3, .L147
 1887 0018 FA7B     		ldrb	r2, [r7, #15]
 1888 001a 42F01002 		orr	r2, r2, #16
 1889 001e D2B2     		uxtb	r2, r2
 1890 0020 1A70     		strb	r2, [r3]
 1891 0022 05E0     		b	.L145
 1892              	.L144:
1154:.\Generated_Source\PSoC5/CyLib.c ****     }
1155:.\Generated_Source\PSoC5/CyLib.c ****     else
1156:.\Generated_Source\PSoC5/CyLib.c ****     {
1157:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_SLOWCLK_ILO_CR0_REG = (state & ((uint8)(~CY_ILO_CONTROL_PD_MODE)));
 1893              		.loc 1 1157 0
 1894 0024 084B     		ldr	r3, .L147
 1895 0026 FA7B     		ldrb	r2, [r7, #15]
 1896 0028 22F01002 		bic	r2, r2, #16
 1897 002c D2B2     		uxtb	r2, r2
 1898 002e 1A70     		strb	r2, [r3]
 1899              	.L145:
1158:.\Generated_Source\PSoC5/CyLib.c ****     }
1159:.\Generated_Source\PSoC5/CyLib.c **** 
1160:.\Generated_Source\PSoC5/CyLib.c ****     /* Return old mode. */
1161:.\Generated_Source\PSoC5/CyLib.c ****     return ((state & CY_ILO_CONTROL_PD_MODE) >> CY_ILO_CONTROL_PD_POSITION);
 1900              		.loc 1 1161 0
 1901 0030 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 1902 0032 03F01003 		and	r3, r3, #16
 1903 0036 1B09     		lsrs	r3, r3, #4
 1904 0038 DBB2     		uxtb	r3, r3
1162:.\Generated_Source\PSoC5/CyLib.c **** }
 1905              		.loc 1 1162 0
 1906 003a 1846     		mov	r0, r3
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 55


 1907 003c 1437     		adds	r7, r7, #20
 1908 003e BD46     		mov	sp, r7
 1909              		@ sp needed
 1910 0040 5DF8047B 		ldr	r7, [sp], #4
 1911 0044 7047     		bx	lr
 1912              	.L148:
 1913 0046 00BF     		.align	2
 1914              	.L147:
 1915 0048 00430040 		.word	1073758976
 1916              		.cfi_endproc
 1917              	.LFE24:
 1918              		.size	CyILO_SetPowerMode, .-CyILO_SetPowerMode
 1919              		.section	.text.CyXTAL_32KHZ_Start,"ax",%progbits
 1920              		.align	2
 1921              		.global	CyXTAL_32KHZ_Start
 1922              		.thumb
 1923              		.thumb_func
 1924              		.type	CyXTAL_32KHZ_Start, %function
 1925              	CyXTAL_32KHZ_Start:
 1926              	.LFB25:
1163:.\Generated_Source\PSoC5/CyLib.c **** 
1164:.\Generated_Source\PSoC5/CyLib.c **** 
1165:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1166:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_Start
1167:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1168:.\Generated_Source\PSoC5/CyLib.c **** *
1169:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1170:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the 32 KHz Crystal Oscillator.
1171:.\Generated_Source\PSoC5/CyLib.c **** *
1172:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1173:.\Generated_Source\PSoC5/CyLib.c **** *  None
1174:.\Generated_Source\PSoC5/CyLib.c **** *
1175:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1176:.\Generated_Source\PSoC5/CyLib.c **** *  None
1177:.\Generated_Source\PSoC5/CyLib.c **** *
1178:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1179:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_32KHZ_Start(void) 
1180:.\Generated_Source\PSoC5/CyLib.c **** {
 1927              		.loc 1 1180 0
 1928              		.cfi_startproc
 1929              		@ args = 0, pretend = 0, frame = 8
 1930              		@ frame_needed = 1, uses_anonymous_args = 0
 1931 0000 80B5     		push	{r7, lr}
 1932              		.cfi_def_cfa_offset 8
 1933              		.cfi_offset 7, -8
 1934              		.cfi_offset 14, -4
 1935 0002 82B0     		sub	sp, sp, #8
 1936              		.cfi_def_cfa_offset 16
 1937 0004 00AF     		add	r7, sp, #0
 1938              		.cfi_def_cfa_register 7
1181:.\Generated_Source\PSoC5/CyLib.c ****     volatile uint16 i;
1182:.\Generated_Source\PSoC5/CyLib.c **** 
1183:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT;
 1939              		.loc 1 1183 0
 1940 0006 1B4B     		ldr	r3, .L154
 1941 0008 F322     		movs	r2, #243
 1942 000a 1A70     		strb	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 56


1184:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_STARTUP;
 1943              		.loc 1 1184 0
 1944 000c 1A4B     		ldr	r3, .L154+4
 1945 000e 0322     		movs	r2, #3
 1946 0010 1A70     		strb	r2, [r3]
1185:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 1947              		.loc 1 1185 0
 1948 0012 1A4B     		ldr	r3, .L154+8
 1949 0014 194A     		ldr	r2, .L154+8
 1950 0016 1278     		ldrb	r2, [r2]
 1951 0018 D2B2     		uxtb	r2, r2
 1952 001a 22F00C02 		bic	r2, r2, #12
 1953 001e D2B2     		uxtb	r2, r2
 1954 0020 42F00402 		orr	r2, r2, #4
 1955 0024 D2B2     		uxtb	r2, r2
 1956 0026 1A70     		strb	r2, [r3]
1186:.\Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_DEFAULT;
1187:.\Generated_Source\PSoC5/CyLib.c **** 
1188:.\Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
1189:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_PDBEN;
1190:.\Generated_Source\PSoC5/CyLib.c ****     #endif  /* (CY_PSOC3) */
1191:.\Generated_Source\PSoC5/CyLib.c **** 
1192:.\Generated_Source\PSoC5/CyLib.c ****     /* Enable operation of 32K Crystal Oscillator */
1193:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_EN;
 1957              		.loc 1 1193 0
 1958 0028 154B     		ldr	r3, .L154+12
 1959 002a 154A     		ldr	r2, .L154+12
 1960 002c 1278     		ldrb	r2, [r2]
 1961 002e D2B2     		uxtb	r2, r2
 1962 0030 42F00102 		orr	r2, r2, #1
 1963 0034 D2B2     		uxtb	r2, r2
 1964 0036 1A70     		strb	r2, [r3]
1194:.\Generated_Source\PSoC5/CyLib.c **** 
1195:.\Generated_Source\PSoC5/CyLib.c ****     for (i = 1000u; i > 0u; i--)
 1965              		.loc 1 1195 0
 1966 0038 4FF47A73 		mov	r3, #1000
 1967 003c FB80     		strh	r3, [r7, #6]	@ movhi
 1968 003e 12E0     		b	.L150
 1969              	.L153:
1196:.\Generated_Source\PSoC5/CyLib.c ****     {
1197:.\Generated_Source\PSoC5/CyLib.c ****         if(0u != (CyXTAL_32KHZ_ReadStatus() & CY_XTAL32K_ANA_STAT))
 1970              		.loc 1 1197 0
 1971 0040 FFF7FEFF 		bl	CyXTAL_32KHZ_ReadStatus
 1972 0044 0346     		mov	r3, r0
 1973 0046 03F02003 		and	r3, r3, #32
 1974 004a 002B     		cmp	r3, #0
 1975 004c 03D0     		beq	.L151
1198:.\Generated_Source\PSoC5/CyLib.c ****         {
1199:.\Generated_Source\PSoC5/CyLib.c ****             /* Ready - switch to high power mode */
1200:.\Generated_Source\PSoC5/CyLib.c ****             (void) CyXTAL_32KHZ_SetPowerMode(0u);
 1976              		.loc 1 1200 0
 1977 004e 0020     		movs	r0, #0
 1978 0050 FFF7FEFF 		bl	CyXTAL_32KHZ_SetPowerMode
1201:.\Generated_Source\PSoC5/CyLib.c **** 
1202:.\Generated_Source\PSoC5/CyLib.c ****             break;
 1979              		.loc 1 1202 0
 1980 0054 0BE0     		b	.L149
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 57


 1981              	.L151:
1203:.\Generated_Source\PSoC5/CyLib.c ****         }
1204:.\Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(1u);
 1982              		.loc 1 1204 0
 1983 0056 0120     		movs	r0, #1
 1984 0058 FFF7FEFF 		bl	CyDelayUs
1195:.\Generated_Source\PSoC5/CyLib.c ****     for (i = 1000u; i > 0u; i--)
 1985              		.loc 1 1195 0
 1986 005c FB88     		ldrh	r3, [r7, #6]	@ movhi
 1987 005e 9BB2     		uxth	r3, r3
 1988 0060 013B     		subs	r3, r3, #1
 1989 0062 9BB2     		uxth	r3, r3
 1990 0064 FB80     		strh	r3, [r7, #6]	@ movhi
 1991              	.L150:
1195:.\Generated_Source\PSoC5/CyLib.c ****     for (i = 1000u; i > 0u; i--)
 1992              		.loc 1 1195 0 is_stmt 0 discriminator 1
 1993 0066 FB88     		ldrh	r3, [r7, #6]	@ movhi
 1994 0068 9BB2     		uxth	r3, r3
 1995 006a 002B     		cmp	r3, #0
 1996 006c E8D1     		bne	.L153
 1997              	.L149:
1205:.\Generated_Source\PSoC5/CyLib.c ****     }
1206:.\Generated_Source\PSoC5/CyLib.c **** }
 1998              		.loc 1 1206 0 is_stmt 1
 1999 006e 0837     		adds	r7, r7, #8
 2000 0070 BD46     		mov	sp, r7
 2001              		@ sp needed
 2002 0072 80BD     		pop	{r7, pc}
 2003              	.L155:
 2004              		.align	2
 2005              	.L154:
 2006 0074 0A430040 		.word	1073758986
 2007 0078 98460040 		.word	1073759896
 2008 007c 09430040 		.word	1073758985
 2009 0080 08430040 		.word	1073758984
 2010              		.cfi_endproc
 2011              	.LFE25:
 2012              		.size	CyXTAL_32KHZ_Start, .-CyXTAL_32KHZ_Start
 2013              		.section	.text.CyXTAL_32KHZ_Stop,"ax",%progbits
 2014              		.align	2
 2015              		.global	CyXTAL_32KHZ_Stop
 2016              		.thumb
 2017              		.thumb_func
 2018              		.type	CyXTAL_32KHZ_Stop, %function
 2019              	CyXTAL_32KHZ_Stop:
 2020              	.LFB26:
1207:.\Generated_Source\PSoC5/CyLib.c **** 
1208:.\Generated_Source\PSoC5/CyLib.c **** 
1209:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1210:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_Stop
1211:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1212:.\Generated_Source\PSoC5/CyLib.c **** *
1213:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1214:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the 32KHz Crystal Oscillator.
1215:.\Generated_Source\PSoC5/CyLib.c **** *
1216:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1217:.\Generated_Source\PSoC5/CyLib.c **** *  None
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 58


1218:.\Generated_Source\PSoC5/CyLib.c **** *
1219:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1220:.\Generated_Source\PSoC5/CyLib.c **** *  None
1221:.\Generated_Source\PSoC5/CyLib.c **** *
1222:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1223:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_32KHZ_Stop(void) 
1224:.\Generated_Source\PSoC5/CyLib.c **** {
 2021              		.loc 1 1224 0
 2022              		.cfi_startproc
 2023              		@ args = 0, pretend = 0, frame = 0
 2024              		@ frame_needed = 1, uses_anonymous_args = 0
 2025              		@ link register save eliminated.
 2026 0000 80B4     		push	{r7}
 2027              		.cfi_def_cfa_offset 4
 2028              		.cfi_offset 7, -4
 2029 0002 00AF     		add	r7, sp, #0
 2030              		.cfi_def_cfa_register 7
1225:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TST_REG  = CY_CLK_XTAL32_TST_DEFAULT;
 2031              		.loc 1 1225 0
 2032 0004 0E4B     		ldr	r3, .L157
 2033 0006 F322     		movs	r2, #243
 2034 0008 1A70     		strb	r2, [r3]
1226:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TR_REG   = CY_CLK_XTAL32_TR_POWERDOWN;
 2035              		.loc 1 1226 0
 2036 000a 0E4B     		ldr	r3, .L157+4
 2037 000c 0022     		movs	r2, #0
 2038 000e 1A70     		strb	r2, [r3]
1227:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 2039              		.loc 1 1227 0
 2040 0010 0D4B     		ldr	r3, .L157+8
 2041 0012 0D4A     		ldr	r2, .L157+8
 2042 0014 1278     		ldrb	r2, [r2]
 2043 0016 D2B2     		uxtb	r2, r2
 2044 0018 22F00C02 		bic	r2, r2, #12
 2045 001c D2B2     		uxtb	r2, r2
 2046 001e 42F00402 		orr	r2, r2, #4
 2047 0022 D2B2     		uxtb	r2, r2
 2048 0024 1A70     		strb	r2, [r3]
1228:.\Generated_Source\PSoC5/CyLib.c ****                              CY_CLK_XTAL32_CFG_LP_DEFAULT;
1229:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_CR_REG &= ((uint8)(~(CY_CLK_XTAL32_CR_EN | CY_CLK_XTAL32_CR_LPM)));
 2049              		.loc 1 1229 0
 2050 0026 094B     		ldr	r3, .L157+12
 2051 0028 084A     		ldr	r2, .L157+12
 2052 002a 1278     		ldrb	r2, [r2]
 2053 002c D2B2     		uxtb	r2, r2
 2054 002e 22F00302 		bic	r2, r2, #3
 2055 0032 D2B2     		uxtb	r2, r2
 2056 0034 1A70     		strb	r2, [r3]
1230:.\Generated_Source\PSoC5/CyLib.c **** 
1231:.\Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
1232:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_PDBEN));
1233:.\Generated_Source\PSoC5/CyLib.c ****     #endif  /* (CY_PSOC3) */
1234:.\Generated_Source\PSoC5/CyLib.c **** }
 2057              		.loc 1 1234 0
 2058 0036 BD46     		mov	sp, r7
 2059              		@ sp needed
 2060 0038 5DF8047B 		ldr	r7, [sp], #4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 59


 2061 003c 7047     		bx	lr
 2062              	.L158:
 2063 003e 00BF     		.align	2
 2064              	.L157:
 2065 0040 0A430040 		.word	1073758986
 2066 0044 98460040 		.word	1073759896
 2067 0048 09430040 		.word	1073758985
 2068 004c 08430040 		.word	1073758984
 2069              		.cfi_endproc
 2070              	.LFE26:
 2071              		.size	CyXTAL_32KHZ_Stop, .-CyXTAL_32KHZ_Stop
 2072              		.section	.text.CyXTAL_32KHZ_ReadStatus,"ax",%progbits
 2073              		.align	2
 2074              		.global	CyXTAL_32KHZ_ReadStatus
 2075              		.thumb
 2076              		.thumb_func
 2077              		.type	CyXTAL_32KHZ_ReadStatus, %function
 2078              	CyXTAL_32KHZ_ReadStatus:
 2079              	.LFB27:
1235:.\Generated_Source\PSoC5/CyLib.c **** 
1236:.\Generated_Source\PSoC5/CyLib.c **** 
1237:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1238:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_ReadStatus
1239:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1240:.\Generated_Source\PSoC5/CyLib.c **** *
1241:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1242:.\Generated_Source\PSoC5/CyLib.c **** *  Returns status of the 32 KHz oscillator.
1243:.\Generated_Source\PSoC5/CyLib.c **** *
1244:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1245:.\Generated_Source\PSoC5/CyLib.c **** *  None
1246:.\Generated_Source\PSoC5/CyLib.c **** *
1247:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1248:.\Generated_Source\PSoC5/CyLib.c **** *  Value     Define                    Source
1249:.\Generated_Source\PSoC5/CyLib.c **** *  20        CY_XTAL32K_ANA_STAT       Analog measurement
1250:.\Generated_Source\PSoC5/CyLib.c **** *                                       1: Stable
1251:.\Generated_Source\PSoC5/CyLib.c **** *                                       0: Not stable
1252:.\Generated_Source\PSoC5/CyLib.c **** *
1253:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1254:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_32KHZ_ReadStatus(void) 
1255:.\Generated_Source\PSoC5/CyLib.c **** {
 2080              		.loc 1 1255 0
 2081              		.cfi_startproc
 2082              		@ args = 0, pretend = 0, frame = 0
 2083              		@ frame_needed = 1, uses_anonymous_args = 0
 2084              		@ link register save eliminated.
 2085 0000 80B4     		push	{r7}
 2086              		.cfi_def_cfa_offset 4
 2087              		.cfi_offset 7, -4
 2088 0002 00AF     		add	r7, sp, #0
 2089              		.cfi_def_cfa_register 7
1256:.\Generated_Source\PSoC5/CyLib.c ****     return(CY_CLK_XTAL32_CR_REG & CY_XTAL32K_ANA_STAT);
 2090              		.loc 1 1256 0
 2091 0004 054B     		ldr	r3, .L161
 2092 0006 1B78     		ldrb	r3, [r3]
 2093 0008 DBB2     		uxtb	r3, r3
 2094 000a 03F02003 		and	r3, r3, #32
 2095 000e DBB2     		uxtb	r3, r3
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 60


1257:.\Generated_Source\PSoC5/CyLib.c **** }
 2096              		.loc 1 1257 0
 2097 0010 1846     		mov	r0, r3
 2098 0012 BD46     		mov	sp, r7
 2099              		@ sp needed
 2100 0014 5DF8047B 		ldr	r7, [sp], #4
 2101 0018 7047     		bx	lr
 2102              	.L162:
 2103 001a 00BF     		.align	2
 2104              	.L161:
 2105 001c 08430040 		.word	1073758984
 2106              		.cfi_endproc
 2107              	.LFE27:
 2108              		.size	CyXTAL_32KHZ_ReadStatus, .-CyXTAL_32KHZ_ReadStatus
 2109              		.section	.text.CyXTAL_32KHZ_SetPowerMode,"ax",%progbits
 2110              		.align	2
 2111              		.global	CyXTAL_32KHZ_SetPowerMode
 2112              		.thumb
 2113              		.thumb_func
 2114              		.type	CyXTAL_32KHZ_SetPowerMode, %function
 2115              	CyXTAL_32KHZ_SetPowerMode:
 2116              	.LFB28:
1258:.\Generated_Source\PSoC5/CyLib.c **** 
1259:.\Generated_Source\PSoC5/CyLib.c **** 
1260:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1261:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_32KHZ_SetPowerMode
1262:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1263:.\Generated_Source\PSoC5/CyLib.c **** *
1264:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1265:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the power mode for the 32 KHz oscillator used during the sleep mode.
1266:.\Generated_Source\PSoC5/CyLib.c **** *  Allows for lower power during sleep when there are fewer sources of noise.
1267:.\Generated_Source\PSoC5/CyLib.c **** *  During the active mode the oscillator is always run in the high power mode.
1268:.\Generated_Source\PSoC5/CyLib.c **** *
1269:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1270:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 mode
1271:.\Generated_Source\PSoC5/CyLib.c **** *       0: High power mode
1272:.\Generated_Source\PSoC5/CyLib.c **** *       1: Low power mode during sleep
1273:.\Generated_Source\PSoC5/CyLib.c **** *
1274:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1275:.\Generated_Source\PSoC5/CyLib.c **** *  Previous power mode.
1276:.\Generated_Source\PSoC5/CyLib.c **** *
1277:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1278:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_32KHZ_SetPowerMode(uint8 mode) 
1279:.\Generated_Source\PSoC5/CyLib.c **** {
 2117              		.loc 1 1279 0
 2118              		.cfi_startproc
 2119              		@ args = 0, pretend = 0, frame = 16
 2120              		@ frame_needed = 1, uses_anonymous_args = 0
 2121 0000 80B5     		push	{r7, lr}
 2122              		.cfi_def_cfa_offset 8
 2123              		.cfi_offset 7, -8
 2124              		.cfi_offset 14, -4
 2125 0002 84B0     		sub	sp, sp, #16
 2126              		.cfi_def_cfa_offset 24
 2127 0004 00AF     		add	r7, sp, #0
 2128              		.cfi_def_cfa_register 7
 2129 0006 0346     		mov	r3, r0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 61


 2130 0008 FB71     		strb	r3, [r7, #7]
1280:.\Generated_Source\PSoC5/CyLib.c ****     uint8 state = (0u != (CY_CLK_XTAL32_CR_REG & CY_CLK_XTAL32_CR_LPM)) ? 1u : 0u;
 2131              		.loc 1 1280 0
 2132 000a 264B     		ldr	r3, .L169
 2133 000c 1B78     		ldrb	r3, [r3]
 2134 000e DBB2     		uxtb	r3, r3
 2135 0010 03F00203 		and	r3, r3, #2
 2136 0014 002B     		cmp	r3, #0
 2137 0016 01D0     		beq	.L164
 2138              		.loc 1 1280 0 is_stmt 0 discriminator 1
 2139 0018 0123     		movs	r3, #1
 2140 001a 00E0     		b	.L165
 2141              	.L164:
 2142              		.loc 1 1280 0 discriminator 2
 2143 001c 0023     		movs	r3, #0
 2144              	.L165:
 2145              		.loc 1 1280 0 discriminator 3
 2146 001e FB73     		strb	r3, [r7, #15]
1281:.\Generated_Source\PSoC5/CyLib.c **** 
1282:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XTAL32_TST_REG = CY_CLK_XTAL32_TST_DEFAULT;
 2147              		.loc 1 1282 0 is_stmt 1 discriminator 3
 2148 0020 214B     		ldr	r3, .L169+4
 2149 0022 F322     		movs	r2, #243
 2150 0024 1A70     		strb	r2, [r3]
1283:.\Generated_Source\PSoC5/CyLib.c **** 
1284:.\Generated_Source\PSoC5/CyLib.c ****     if(1u == mode)
 2151              		.loc 1 1284 0 discriminator 3
 2152 0026 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 2153 0028 012B     		cmp	r3, #1
 2154 002a 1CD1     		bne	.L166
1285:.\Generated_Source\PSoC5/CyLib.c ****     {
1286:.\Generated_Source\PSoC5/CyLib.c ****         /* Low power mode during Sleep */
1287:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_LOW_POWER;
 2155              		.loc 1 1287 0
 2156 002c 1F4B     		ldr	r3, .L169+8
 2157 002e 0122     		movs	r2, #1
 2158 0030 1A70     		strb	r2, [r3]
1288:.\Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(10u);
 2159              		.loc 1 1288 0
 2160 0032 0A20     		movs	r0, #10
 2161 0034 FFF7FEFF 		bl	CyDelayUs
1289:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 2162              		.loc 1 1289 0
 2163 0038 1D4B     		ldr	r3, .L169+12
 2164 003a 1D4A     		ldr	r2, .L169+12
 2165 003c 1278     		ldrb	r2, [r2]
 2166 003e D2B2     		uxtb	r2, r2
 2167 0040 22F00C02 		bic	r2, r2, #12
 2168 0044 D2B2     		uxtb	r2, r2
 2169 0046 42F00802 		orr	r2, r2, #8
 2170 004a D2B2     		uxtb	r2, r2
 2171 004c 1A70     		strb	r2, [r3]
1290:.\Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_LOWPOWER;
1291:.\Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(20u);
 2172              		.loc 1 1291 0
 2173 004e 1420     		movs	r0, #20
 2174 0050 FFF7FEFF 		bl	CyDelayUs
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 62


1292:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG |= CY_CLK_XTAL32_CR_LPM;
 2175              		.loc 1 1292 0
 2176 0054 134B     		ldr	r3, .L169
 2177 0056 134A     		ldr	r2, .L169
 2178 0058 1278     		ldrb	r2, [r2]
 2179 005a D2B2     		uxtb	r2, r2
 2180 005c 42F00202 		orr	r2, r2, #2
 2181 0060 D2B2     		uxtb	r2, r2
 2182 0062 1A70     		strb	r2, [r3]
 2183 0064 18E0     		b	.L167
 2184              	.L166:
1293:.\Generated_Source\PSoC5/CyLib.c ****     }
1294:.\Generated_Source\PSoC5/CyLib.c ****     else
1295:.\Generated_Source\PSoC5/CyLib.c ****     {
1296:.\Generated_Source\PSoC5/CyLib.c ****         /* High power mode */
1297:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_TR_REG  = CY_CLK_XTAL32_TR_HIGH_POWER;
 2185              		.loc 1 1297 0
 2186 0066 114B     		ldr	r3, .L169+8
 2187 0068 0622     		movs	r2, #6
 2188 006a 1A70     		strb	r2, [r3]
1298:.\Generated_Source\PSoC5/CyLib.c ****         CyDelayUs(10u);
 2189              		.loc 1 1298 0
 2190 006c 0A20     		movs	r0, #10
 2191 006e FFF7FEFF 		bl	CyDelayUs
1299:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CFG_REG = (CY_CLK_XTAL32_CFG_REG & ((uint8)(~CY_CLK_XTAL32_CFG_LP_MASK))) |
 2192              		.loc 1 1299 0
 2193 0072 0F4B     		ldr	r3, .L169+12
 2194 0074 0E4A     		ldr	r2, .L169+12
 2195 0076 1278     		ldrb	r2, [r2]
 2196 0078 D2B2     		uxtb	r2, r2
 2197 007a 22F00C02 		bic	r2, r2, #12
 2198 007e D2B2     		uxtb	r2, r2
 2199 0080 42F00402 		orr	r2, r2, #4
 2200 0084 D2B2     		uxtb	r2, r2
 2201 0086 1A70     		strb	r2, [r3]
1300:.\Generated_Source\PSoC5/CyLib.c ****                                 CY_CLK_XTAL32_CFG_LP_DEFAULT;
1301:.\Generated_Source\PSoC5/CyLib.c ****         CY_CLK_XTAL32_CR_REG &= ((uint8)(~CY_CLK_XTAL32_CR_LPM));
 2202              		.loc 1 1301 0
 2203 0088 064B     		ldr	r3, .L169
 2204 008a 064A     		ldr	r2, .L169
 2205 008c 1278     		ldrb	r2, [r2]
 2206 008e D2B2     		uxtb	r2, r2
 2207 0090 22F00202 		bic	r2, r2, #2
 2208 0094 D2B2     		uxtb	r2, r2
 2209 0096 1A70     		strb	r2, [r3]
 2210              	.L167:
1302:.\Generated_Source\PSoC5/CyLib.c ****     }
1303:.\Generated_Source\PSoC5/CyLib.c **** 
1304:.\Generated_Source\PSoC5/CyLib.c ****     return(state);
 2211              		.loc 1 1304 0
 2212 0098 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
1305:.\Generated_Source\PSoC5/CyLib.c **** }
 2213              		.loc 1 1305 0
 2214 009a 1846     		mov	r0, r3
 2215 009c 1037     		adds	r7, r7, #16
 2216 009e BD46     		mov	sp, r7
 2217              		@ sp needed
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 63


 2218 00a0 80BD     		pop	{r7, pc}
 2219              	.L170:
 2220 00a2 00BF     		.align	2
 2221              	.L169:
 2222 00a4 08430040 		.word	1073758984
 2223 00a8 0A430040 		.word	1073758986
 2224 00ac 98460040 		.word	1073759896
 2225 00b0 09430040 		.word	1073758985
 2226              		.cfi_endproc
 2227              	.LFE28:
 2228              		.size	CyXTAL_32KHZ_SetPowerMode, .-CyXTAL_32KHZ_SetPowerMode
 2229              		.section	.text.CyXTAL_Start,"ax",%progbits
 2230              		.align	2
 2231              		.global	CyXTAL_Start
 2232              		.thumb
 2233              		.thumb_func
 2234              		.type	CyXTAL_Start, %function
 2235              	CyXTAL_Start:
 2236              	.LFB29:
1306:.\Generated_Source\PSoC5/CyLib.c **** 
1307:.\Generated_Source\PSoC5/CyLib.c **** 
1308:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1309:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_Start
1310:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1311:.\Generated_Source\PSoC5/CyLib.c **** *
1312:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1313:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the megahertz crystal.
1314:.\Generated_Source\PSoC5/CyLib.c **** *
1315:.\Generated_Source\PSoC5/CyLib.c **** *  PSoC 3:
1316:.\Generated_Source\PSoC5/CyLib.c **** *  Waits until the XERR bit is low (no error) for a millisecond or until the
1317:.\Generated_Source\PSoC5/CyLib.c **** *  number of milliseconds specified by the wait parameter has expired.
1318:.\Generated_Source\PSoC5/CyLib.c **** *
1319:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1320:.\Generated_Source\PSoC5/CyLib.c **** *   wait: Valid range [0-255].
1321:.\Generated_Source\PSoC5/CyLib.c **** *   This is the timeout value in milliseconds.
1322:.\Generated_Source\PSoC5/CyLib.c **** *   The appropriate value is crystal specific.
1323:.\Generated_Source\PSoC5/CyLib.c **** *
1324:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1325:.\Generated_Source\PSoC5/CyLib.c **** *   CYRET_SUCCESS - Completed successfully
1326:.\Generated_Source\PSoC5/CyLib.c **** *   CYRET_TIMEOUT - Timeout occurred without detecting a low value on XERR.
1327:.\Generated_Source\PSoC5/CyLib.c **** *
1328:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects and Restrictions:
1329:.\Generated_Source\PSoC5/CyLib.c **** *  If wait is enabled (non-zero wait). Uses the Fast Timewheel to time the wait.
1330:.\Generated_Source\PSoC5/CyLib.c **** *  Any other use of the Fast Timewheel (FTW) will be stopped during the period
1331:.\Generated_Source\PSoC5/CyLib.c **** *  of this function and then restored.
1332:.\Generated_Source\PSoC5/CyLib.c **** *
1333:.\Generated_Source\PSoC5/CyLib.c **** *  Uses the 100KHz ILO.  If not enabled, this function will enable the 100KHz
1334:.\Generated_Source\PSoC5/CyLib.c **** *  ILO for the period of this function. No changes to the setup of the ILO,
1335:.\Generated_Source\PSoC5/CyLib.c **** *  Fast Timewheel, Central Timewheel or Once Per Second interrupt may be made
1336:.\Generated_Source\PSoC5/CyLib.c **** *  by interrupt routines during the period of this function.
1337:.\Generated_Source\PSoC5/CyLib.c **** *
1338:.\Generated_Source\PSoC5/CyLib.c **** *  The current operation of the ILO, Central Timewheel and Once Per Second
1339:.\Generated_Source\PSoC5/CyLib.c **** *  interrupt are maintained during the operation of this function provided the
1340:.\Generated_Source\PSoC5/CyLib.c **** *  reading of the Power Manager Interrupt Status Register is only done using the
1341:.\Generated_Source\PSoC5/CyLib.c **** *  CyPmReadStatus() function.
1342:.\Generated_Source\PSoC5/CyLib.c **** *
1343:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 64


1344:.\Generated_Source\PSoC5/CyLib.c **** cystatus CyXTAL_Start(uint8 wait) 
1345:.\Generated_Source\PSoC5/CyLib.c **** {
 2237              		.loc 1 1345 0
 2238              		.cfi_startproc
 2239              		@ args = 0, pretend = 0, frame = 24
 2240              		@ frame_needed = 1, uses_anonymous_args = 0
 2241 0000 80B5     		push	{r7, lr}
 2242              		.cfi_def_cfa_offset 8
 2243              		.cfi_offset 7, -8
 2244              		.cfi_offset 14, -4
 2245 0002 86B0     		sub	sp, sp, #24
 2246              		.cfi_def_cfa_offset 32
 2247 0004 00AF     		add	r7, sp, #0
 2248              		.cfi_def_cfa_register 7
 2249 0006 0346     		mov	r3, r0
 2250 0008 FB71     		strb	r3, [r7, #7]
1346:.\Generated_Source\PSoC5/CyLib.c ****     cystatus status = CYRET_SUCCESS;
 2251              		.loc 1 1346 0
 2252 000a 0023     		movs	r3, #0
 2253 000c 7B61     		str	r3, [r7, #20]
1347:.\Generated_Source\PSoC5/CyLib.c ****     volatile uint8  timeout = wait;
 2254              		.loc 1 1347 0
 2255 000e FB79     		ldrb	r3, [r7, #7]
 2256 0010 3B74     		strb	r3, [r7, #16]
1348:.\Generated_Source\PSoC5/CyLib.c ****     volatile uint8 count;
1349:.\Generated_Source\PSoC5/CyLib.c ****     uint8 iloEnableState;
1350:.\Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg0Tmp;
1351:.\Generated_Source\PSoC5/CyLib.c ****     uint8 pmTwCfg2Tmp;
1352:.\Generated_Source\PSoC5/CyLib.c **** 
1353:.\Generated_Source\PSoC5/CyLib.c **** 
1354:.\Generated_Source\PSoC5/CyLib.c ****     /* Enables MHz crystal oscillator circuit  */
1355:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_ENABLE;
 2257              		.loc 1 1355 0
 2258 0012 2B4B     		ldr	r3, .L182
 2259 0014 2A4A     		ldr	r2, .L182
 2260 0016 1278     		ldrb	r2, [r2]
 2261 0018 D2B2     		uxtb	r2, r2
 2262 001a 42F00102 		orr	r2, r2, #1
 2263 001e D2B2     		uxtb	r2, r2
 2264 0020 1A70     		strb	r2, [r3]
1356:.\Generated_Source\PSoC5/CyLib.c **** 
1357:.\Generated_Source\PSoC5/CyLib.c **** 
1358:.\Generated_Source\PSoC5/CyLib.c ****     if(wait > 0u)
 2265              		.loc 1 1358 0
 2266 0022 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 2267 0024 002B     		cmp	r3, #0
 2268 0026 46D0     		beq	.L172
1359:.\Generated_Source\PSoC5/CyLib.c ****     {
1360:.\Generated_Source\PSoC5/CyLib.c ****         /* Save 100 KHz ILO, FTW interval, enable and interrupt enable */
1361:.\Generated_Source\PSoC5/CyLib.c ****         iloEnableState = CY_LIB_SLOWCLK_ILO_CR0_REG;
 2269              		.loc 1 1361 0
 2270 0028 264B     		ldr	r3, .L182+4
 2271 002a 1B78     		ldrb	r3, [r3]
 2272 002c FB74     		strb	r3, [r7, #19]
1362:.\Generated_Source\PSoC5/CyLib.c ****         pmTwCfg0Tmp = CY_LIB_PM_TW_CFG0_REG;
 2273              		.loc 1 1362 0
 2274 002e 264B     		ldr	r3, .L182+8
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 65


 2275 0030 1B78     		ldrb	r3, [r3]
 2276 0032 BB74     		strb	r3, [r7, #18]
1363:.\Generated_Source\PSoC5/CyLib.c ****         pmTwCfg2Tmp = CY_LIB_PM_TW_CFG2_REG;
 2277              		.loc 1 1363 0
 2278 0034 254B     		ldr	r3, .L182+12
 2279 0036 1B78     		ldrb	r3, [r3]
 2280 0038 7B74     		strb	r3, [r7, #17]
1364:.\Generated_Source\PSoC5/CyLib.c **** 
1365:.\Generated_Source\PSoC5/CyLib.c ****         /* Set 250 us interval */
1366:.\Generated_Source\PSoC5/CyLib.c ****         CyPmFtwSetInterval(CY_CLK_XMHZ_FTW_INTERVAL);
 2281              		.loc 1 1366 0
 2282 003a 1820     		movs	r0, #24
 2283 003c FFF7FEFF 		bl	CyPmFtwSetInterval
1367:.\Generated_Source\PSoC5/CyLib.c ****         status = CYRET_TIMEOUT;
 2284              		.loc 1 1367 0
 2285 0040 1023     		movs	r3, #16
 2286 0042 7B61     		str	r3, [r7, #20]
1368:.\Generated_Source\PSoC5/CyLib.c **** 
1369:.\Generated_Source\PSoC5/CyLib.c **** 
1370:.\Generated_Source\PSoC5/CyLib.c ****         for( ; timeout > 0u; timeout--)
 2287              		.loc 1 1370 0
 2288 0044 26E0     		b	.L173
 2289              	.L179:
1371:.\Generated_Source\PSoC5/CyLib.c ****         {
1372:.\Generated_Source\PSoC5/CyLib.c ****             /* Read XERR bit to clear it */
1373:.\Generated_Source\PSoC5/CyLib.c ****             (void) CY_CLK_XMHZ_CSR_REG;
 2290              		.loc 1 1373 0
 2291 0046 1E4B     		ldr	r3, .L182
 2292 0048 1B78     		ldrb	r3, [r3]
1374:.\Generated_Source\PSoC5/CyLib.c **** 
1375:.\Generated_Source\PSoC5/CyLib.c ****             /* Wait for 1 millisecond - 4 x 250 us */
1376:.\Generated_Source\PSoC5/CyLib.c ****             for(count = 4u; count > 0u; count--)
 2293              		.loc 1 1376 0
 2294 004a 0423     		movs	r3, #4
 2295 004c FB73     		strb	r3, [r7, #15]
 2296 004e 0EE0     		b	.L174
 2297              	.L176:
1377:.\Generated_Source\PSoC5/CyLib.c ****             {
1378:.\Generated_Source\PSoC5/CyLib.c ****                 while(0u == (CY_PM_FTW_INT & CyPmReadStatus(CY_PM_FTW_INT)))
 2298              		.loc 1 1378 0
 2299 0050 00BF     		nop
 2300              	.L175:
 2301              		.loc 1 1378 0 is_stmt 0 discriminator 1
 2302 0052 0120     		movs	r0, #1
 2303 0054 FFF7FEFF 		bl	CyPmReadStatus
 2304 0058 0346     		mov	r3, r0
 2305 005a 03F00103 		and	r3, r3, #1
 2306 005e DBB2     		uxtb	r3, r3
 2307 0060 002B     		cmp	r3, #0
 2308 0062 F6D0     		beq	.L175
1376:.\Generated_Source\PSoC5/CyLib.c ****             for(count = 4u; count > 0u; count--)
 2309              		.loc 1 1376 0 is_stmt 1
 2310 0064 FB7B     		ldrb	r3, [r7, #15]
 2311 0066 DBB2     		uxtb	r3, r3
 2312 0068 013B     		subs	r3, r3, #1
 2313 006a DBB2     		uxtb	r3, r3
 2314 006c FB73     		strb	r3, [r7, #15]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 66


 2315              	.L174:
1376:.\Generated_Source\PSoC5/CyLib.c ****             for(count = 4u; count > 0u; count--)
 2316              		.loc 1 1376 0 is_stmt 0 discriminator 1
 2317 006e FB7B     		ldrb	r3, [r7, #15]
 2318 0070 DBB2     		uxtb	r3, r3
 2319 0072 002B     		cmp	r3, #0
 2320 0074 ECD1     		bne	.L176
1379:.\Generated_Source\PSoC5/CyLib.c ****                 {
1380:.\Generated_Source\PSoC5/CyLib.c ****                     /* Wait for FTW interrupt event */
1381:.\Generated_Source\PSoC5/CyLib.c ****                 }
1382:.\Generated_Source\PSoC5/CyLib.c ****             }
1383:.\Generated_Source\PSoC5/CyLib.c **** 
1384:.\Generated_Source\PSoC5/CyLib.c **** 
1385:.\Generated_Source\PSoC5/CyLib.c ****             /*******************************************************************
1386:.\Generated_Source\PSoC5/CyLib.c ****             * High output indicates an oscillator failure.
1387:.\Generated_Source\PSoC5/CyLib.c ****             * Only can be used after a start-up interval (1 ms) is completed.
1388:.\Generated_Source\PSoC5/CyLib.c ****             *******************************************************************/
1389:.\Generated_Source\PSoC5/CyLib.c ****             if(0u == (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR))
 2321              		.loc 1 1389 0 is_stmt 1
 2322 0076 124B     		ldr	r3, .L182
 2323 0078 1B78     		ldrb	r3, [r3]
 2324 007a DBB2     		uxtb	r3, r3
 2325 007c DBB2     		uxtb	r3, r3
 2326 007e 5BB2     		sxtb	r3, r3
 2327 0080 002B     		cmp	r3, #0
 2328 0082 02DB     		blt	.L177
1390:.\Generated_Source\PSoC5/CyLib.c ****             {
1391:.\Generated_Source\PSoC5/CyLib.c ****                 status = CYRET_SUCCESS;
 2329              		.loc 1 1391 0
 2330 0084 0023     		movs	r3, #0
 2331 0086 7B61     		str	r3, [r7, #20]
1392:.\Generated_Source\PSoC5/CyLib.c ****                 break;
 2332              		.loc 1 1392 0
 2333 0088 08E0     		b	.L178
 2334              	.L177:
1370:.\Generated_Source\PSoC5/CyLib.c ****         for( ; timeout > 0u; timeout--)
 2335              		.loc 1 1370 0
 2336 008a 3B7C     		ldrb	r3, [r7, #16]
 2337 008c DBB2     		uxtb	r3, r3
 2338 008e 013B     		subs	r3, r3, #1
 2339 0090 DBB2     		uxtb	r3, r3
 2340 0092 3B74     		strb	r3, [r7, #16]
 2341              	.L173:
1370:.\Generated_Source\PSoC5/CyLib.c ****         for( ; timeout > 0u; timeout--)
 2342              		.loc 1 1370 0 is_stmt 0 discriminator 1
 2343 0094 3B7C     		ldrb	r3, [r7, #16]
 2344 0096 DBB2     		uxtb	r3, r3
 2345 0098 002B     		cmp	r3, #0
 2346 009a D4D1     		bne	.L179
 2347              	.L178:
1393:.\Generated_Source\PSoC5/CyLib.c ****             }
1394:.\Generated_Source\PSoC5/CyLib.c ****         }
1395:.\Generated_Source\PSoC5/CyLib.c **** 
1396:.\Generated_Source\PSoC5/CyLib.c **** 
1397:.\Generated_Source\PSoC5/CyLib.c ****         /* Restore 100 KHz ILO, FTW interval, enable and interrupt enable */
1398:.\Generated_Source\PSoC5/CyLib.c ****         if(0u == (iloEnableState & CY_LIB_SLOWCLK_ILO_CR0_EN_100KHZ))
 2348              		.loc 1 1398 0 is_stmt 1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 67


 2349 009c FB7C     		ldrb	r3, [r7, #19]	@ zero_extendqisi2
 2350 009e 03F00403 		and	r3, r3, #4
 2351 00a2 002B     		cmp	r3, #0
 2352 00a4 01D1     		bne	.L180
1399:.\Generated_Source\PSoC5/CyLib.c ****         {
1400:.\Generated_Source\PSoC5/CyLib.c ****             CyILO_Stop100K();
 2353              		.loc 1 1400 0
 2354 00a6 FFF7FEFF 		bl	CyILO_Stop100K
 2355              	.L180:
1401:.\Generated_Source\PSoC5/CyLib.c ****         }
1402:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG0_REG = pmTwCfg0Tmp;
 2356              		.loc 1 1402 0
 2357 00aa 074B     		ldr	r3, .L182+8
 2358 00ac BA7C     		ldrb	r2, [r7, #18]
 2359 00ae 1A70     		strb	r2, [r3]
1403:.\Generated_Source\PSoC5/CyLib.c ****         CY_LIB_PM_TW_CFG2_REG = pmTwCfg2Tmp;
 2360              		.loc 1 1403 0
 2361 00b0 064B     		ldr	r3, .L182+12
 2362 00b2 7A7C     		ldrb	r2, [r7, #17]
 2363 00b4 1A70     		strb	r2, [r3]
 2364              	.L172:
1404:.\Generated_Source\PSoC5/CyLib.c ****     }
1405:.\Generated_Source\PSoC5/CyLib.c **** 
1406:.\Generated_Source\PSoC5/CyLib.c ****     return(status);
 2365              		.loc 1 1406 0
 2366 00b6 7B69     		ldr	r3, [r7, #20]
1407:.\Generated_Source\PSoC5/CyLib.c **** }
 2367              		.loc 1 1407 0
 2368 00b8 1846     		mov	r0, r3
 2369 00ba 1837     		adds	r7, r7, #24
 2370 00bc BD46     		mov	sp, r7
 2371              		@ sp needed
 2372 00be 80BD     		pop	{r7, pc}
 2373              	.L183:
 2374              		.align	2
 2375              	.L182:
 2376 00c0 10420040 		.word	1073758736
 2377 00c4 00430040 		.word	1073758976
 2378 00c8 80430040 		.word	1073759104
 2379 00cc 82430040 		.word	1073759106
 2380              		.cfi_endproc
 2381              	.LFE29:
 2382              		.size	CyXTAL_Start, .-CyXTAL_Start
 2383              		.section	.text.CyXTAL_Stop,"ax",%progbits
 2384              		.align	2
 2385              		.global	CyXTAL_Stop
 2386              		.thumb
 2387              		.thumb_func
 2388              		.type	CyXTAL_Stop, %function
 2389              	CyXTAL_Stop:
 2390              	.LFB30:
1408:.\Generated_Source\PSoC5/CyLib.c **** 
1409:.\Generated_Source\PSoC5/CyLib.c **** 
1410:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1411:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_Stop
1412:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1413:.\Generated_Source\PSoC5/CyLib.c **** *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 68


1414:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1415:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the megahertz crystal oscillator.
1416:.\Generated_Source\PSoC5/CyLib.c **** *
1417:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1418:.\Generated_Source\PSoC5/CyLib.c **** *  None
1419:.\Generated_Source\PSoC5/CyLib.c **** *
1420:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1421:.\Generated_Source\PSoC5/CyLib.c **** *  None
1422:.\Generated_Source\PSoC5/CyLib.c **** *
1423:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1424:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_Stop(void) 
1425:.\Generated_Source\PSoC5/CyLib.c **** {
 2391              		.loc 1 1425 0
 2392              		.cfi_startproc
 2393              		@ args = 0, pretend = 0, frame = 0
 2394              		@ frame_needed = 1, uses_anonymous_args = 0
 2395              		@ link register save eliminated.
 2396 0000 80B4     		push	{r7}
 2397              		.cfi_def_cfa_offset 4
 2398              		.cfi_offset 7, -4
 2399 0002 00AF     		add	r7, sp, #0
 2400              		.cfi_def_cfa_register 7
1426:.\Generated_Source\PSoC5/CyLib.c ****     /* Disable oscillator. */
1427:.\Generated_Source\PSoC5/CyLib.c ****     FASTCLK_XMHZ_CSR &= ((uint8)(~XMHZ_CONTROL_ENABLE));
 2401              		.loc 1 1427 0
 2402 0004 054B     		ldr	r3, .L185
 2403 0006 054A     		ldr	r2, .L185
 2404 0008 1278     		ldrb	r2, [r2]
 2405 000a D2B2     		uxtb	r2, r2
 2406 000c 22F00102 		bic	r2, r2, #1
 2407 0010 D2B2     		uxtb	r2, r2
 2408 0012 1A70     		strb	r2, [r3]
1428:.\Generated_Source\PSoC5/CyLib.c **** }
 2409              		.loc 1 1428 0
 2410 0014 BD46     		mov	sp, r7
 2411              		@ sp needed
 2412 0016 5DF8047B 		ldr	r7, [sp], #4
 2413 001a 7047     		bx	lr
 2414              	.L186:
 2415              		.align	2
 2416              	.L185:
 2417 001c 10420040 		.word	1073758736
 2418              		.cfi_endproc
 2419              	.LFE30:
 2420              		.size	CyXTAL_Stop, .-CyXTAL_Stop
 2421              		.section	.text.CyXTAL_EnableErrStatus,"ax",%progbits
 2422              		.align	2
 2423              		.global	CyXTAL_EnableErrStatus
 2424              		.thumb
 2425              		.thumb_func
 2426              		.type	CyXTAL_EnableErrStatus, %function
 2427              	CyXTAL_EnableErrStatus:
 2428              	.LFB31:
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: CyXTAL_EnableErrStatus
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 69


1433:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1434:.\Generated_Source\PSoC5/CyLib.c **** *
1435:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1436:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the generation of the XERR status bit for the megahertz crystal.
1437:.\Generated_Source\PSoC5/CyLib.c **** *  This function is not available for PSoC5.
1438:.\Generated_Source\PSoC5/CyLib.c **** *
1439:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1440:.\Generated_Source\PSoC5/CyLib.c **** *  None
1441:.\Generated_Source\PSoC5/CyLib.c **** *
1442:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1443:.\Generated_Source\PSoC5/CyLib.c **** *  None
1444:.\Generated_Source\PSoC5/CyLib.c **** *
1445:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1446:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_EnableErrStatus(void) 
1447:.\Generated_Source\PSoC5/CyLib.c **** {
 2429              		.loc 1 1447 0
 2430              		.cfi_startproc
 2431              		@ args = 0, pretend = 0, frame = 0
 2432              		@ frame_needed = 1, uses_anonymous_args = 0
 2433              		@ link register save eliminated.
 2434 0000 80B4     		push	{r7}
 2435              		.cfi_def_cfa_offset 4
 2436              		.cfi_offset 7, -4
 2437 0002 00AF     		add	r7, sp, #0
 2438              		.cfi_def_cfa_register 7
1448:.\Generated_Source\PSoC5/CyLib.c ****     /* If oscillator has insufficient amplitude, XERR bit will be high. */
1449:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XFB));
 2439              		.loc 1 1449 0
 2440 0004 054B     		ldr	r3, .L188
 2441 0006 054A     		ldr	r2, .L188
 2442 0008 1278     		ldrb	r2, [r2]
 2443 000a D2B2     		uxtb	r2, r2
 2444 000c 22F00402 		bic	r2, r2, #4
 2445 0010 D2B2     		uxtb	r2, r2
 2446 0012 1A70     		strb	r2, [r3]
1450:.\Generated_Source\PSoC5/CyLib.c **** }
 2447              		.loc 1 1450 0
 2448 0014 BD46     		mov	sp, r7
 2449              		@ sp needed
 2450 0016 5DF8047B 		ldr	r7, [sp], #4
 2451 001a 7047     		bx	lr
 2452              	.L189:
 2453              		.align	2
 2454              	.L188:
 2455 001c 10420040 		.word	1073758736
 2456              		.cfi_endproc
 2457              	.LFE31:
 2458              		.size	CyXTAL_EnableErrStatus, .-CyXTAL_EnableErrStatus
 2459              		.section	.text.CyXTAL_DisableErrStatus,"ax",%progbits
 2460              		.align	2
 2461              		.global	CyXTAL_DisableErrStatus
 2462              		.thumb
 2463              		.thumb_func
 2464              		.type	CyXTAL_DisableErrStatus, %function
 2465              	CyXTAL_DisableErrStatus:
 2466              	.LFB32:
1451:.\Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 70


1452:.\Generated_Source\PSoC5/CyLib.c **** 
1453:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1454:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_DisableErrStatus
1455:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1456:.\Generated_Source\PSoC5/CyLib.c **** *
1457:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1458:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the generation of the XERR status bit for the megahertz crystal.
1459:.\Generated_Source\PSoC5/CyLib.c **** *  This function is not available for PSoC5.
1460:.\Generated_Source\PSoC5/CyLib.c **** *
1461:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1462:.\Generated_Source\PSoC5/CyLib.c **** *  None
1463:.\Generated_Source\PSoC5/CyLib.c **** *
1464:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1465:.\Generated_Source\PSoC5/CyLib.c **** *  None
1466:.\Generated_Source\PSoC5/CyLib.c **** *
1467:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1468:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_DisableErrStatus(void) 
1469:.\Generated_Source\PSoC5/CyLib.c **** {
 2467              		.loc 1 1469 0
 2468              		.cfi_startproc
 2469              		@ args = 0, pretend = 0, frame = 0
 2470              		@ frame_needed = 1, uses_anonymous_args = 0
 2471              		@ link register save eliminated.
 2472 0000 80B4     		push	{r7}
 2473              		.cfi_def_cfa_offset 4
 2474              		.cfi_offset 7, -4
 2475 0002 00AF     		add	r7, sp, #0
 2476              		.cfi_def_cfa_register 7
1470:.\Generated_Source\PSoC5/CyLib.c ****     /* If oscillator has insufficient amplitude, XERR bit will be high. */
1471:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XFB;
 2477              		.loc 1 1471 0
 2478 0004 054B     		ldr	r3, .L191
 2479 0006 054A     		ldr	r2, .L191
 2480 0008 1278     		ldrb	r2, [r2]
 2481 000a D2B2     		uxtb	r2, r2
 2482 000c 42F00402 		orr	r2, r2, #4
 2483 0010 D2B2     		uxtb	r2, r2
 2484 0012 1A70     		strb	r2, [r3]
1472:.\Generated_Source\PSoC5/CyLib.c **** }
 2485              		.loc 1 1472 0
 2486 0014 BD46     		mov	sp, r7
 2487              		@ sp needed
 2488 0016 5DF8047B 		ldr	r7, [sp], #4
 2489 001a 7047     		bx	lr
 2490              	.L192:
 2491              		.align	2
 2492              	.L191:
 2493 001c 10420040 		.word	1073758736
 2494              		.cfi_endproc
 2495              	.LFE32:
 2496              		.size	CyXTAL_DisableErrStatus, .-CyXTAL_DisableErrStatus
 2497              		.section	.text.CyXTAL_ReadStatus,"ax",%progbits
 2498              		.align	2
 2499              		.global	CyXTAL_ReadStatus
 2500              		.thumb
 2501              		.thumb_func
 2502              		.type	CyXTAL_ReadStatus, %function
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 71


 2503              	CyXTAL_ReadStatus:
 2504              	.LFB33:
1473:.\Generated_Source\PSoC5/CyLib.c **** 
1474:.\Generated_Source\PSoC5/CyLib.c **** 
1475:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1476:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_ReadStatus
1477:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1478:.\Generated_Source\PSoC5/CyLib.c **** *
1479:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1480:.\Generated_Source\PSoC5/CyLib.c **** *  Reads the XERR status bit for the megahertz crystal. This status bit is a
1481:.\Generated_Source\PSoC5/CyLib.c **** *  sticky, clear on read. This function is not available for PSoC5.
1482:.\Generated_Source\PSoC5/CyLib.c **** *
1483:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1484:.\Generated_Source\PSoC5/CyLib.c **** *  None
1485:.\Generated_Source\PSoC5/CyLib.c **** *
1486:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1487:.\Generated_Source\PSoC5/CyLib.c **** *   Status
1488:.\Generated_Source\PSoC5/CyLib.c **** *    0: No error
1489:.\Generated_Source\PSoC5/CyLib.c **** *    1: Error
1490:.\Generated_Source\PSoC5/CyLib.c **** *
1491:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1492:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyXTAL_ReadStatus(void) 
1493:.\Generated_Source\PSoC5/CyLib.c **** {
 2505              		.loc 1 1493 0
 2506              		.cfi_startproc
 2507              		@ args = 0, pretend = 0, frame = 0
 2508              		@ frame_needed = 1, uses_anonymous_args = 0
 2509              		@ link register save eliminated.
 2510 0000 80B4     		push	{r7}
 2511              		.cfi_def_cfa_offset 4
 2512              		.cfi_offset 7, -4
 2513 0002 00AF     		add	r7, sp, #0
 2514              		.cfi_def_cfa_register 7
1494:.\Generated_Source\PSoC5/CyLib.c ****     /***************************************************************************
1495:.\Generated_Source\PSoC5/CyLib.c ****     * High output indicates an oscillator failure. Only use this after a start-up
1496:.\Generated_Source\PSoC5/CyLib.c ****     * interval is completed. This can be used for the status and failure recovery.
1497:.\Generated_Source\PSoC5/CyLib.c ****     ***************************************************************************/
1498:.\Generated_Source\PSoC5/CyLib.c ****     return((0u != (CY_CLK_XMHZ_CSR_REG & CY_CLK_XMHZ_CSR_XERR)) ? 1u : 0u);
 2515              		.loc 1 1498 0
 2516 0004 074B     		ldr	r3, .L197
 2517 0006 1B78     		ldrb	r3, [r3]
 2518 0008 DBB2     		uxtb	r3, r3
 2519 000a DBB2     		uxtb	r3, r3
 2520 000c 5BB2     		sxtb	r3, r3
 2521 000e 002B     		cmp	r3, #0
 2522 0010 01DA     		bge	.L194
 2523              		.loc 1 1498 0 is_stmt 0 discriminator 1
 2524 0012 0123     		movs	r3, #1
 2525 0014 00E0     		b	.L195
 2526              	.L194:
 2527              		.loc 1 1498 0 discriminator 2
 2528 0016 0023     		movs	r3, #0
 2529              	.L195:
1499:.\Generated_Source\PSoC5/CyLib.c **** }
 2530              		.loc 1 1499 0 is_stmt 1 discriminator 3
 2531 0018 1846     		mov	r0, r3
 2532 001a BD46     		mov	sp, r7
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 72


 2533              		@ sp needed
 2534 001c 5DF8047B 		ldr	r7, [sp], #4
 2535 0020 7047     		bx	lr
 2536              	.L198:
 2537 0022 00BF     		.align	2
 2538              	.L197:
 2539 0024 10420040 		.word	1073758736
 2540              		.cfi_endproc
 2541              	.LFE33:
 2542              		.size	CyXTAL_ReadStatus, .-CyXTAL_ReadStatus
 2543              		.section	.text.CyXTAL_EnableFaultRecovery,"ax",%progbits
 2544              		.align	2
 2545              		.global	CyXTAL_EnableFaultRecovery
 2546              		.thumb
 2547              		.thumb_func
 2548              		.type	CyXTAL_EnableFaultRecovery, %function
 2549              	CyXTAL_EnableFaultRecovery:
 2550              	.LFB34:
1500:.\Generated_Source\PSoC5/CyLib.c **** 
1501:.\Generated_Source\PSoC5/CyLib.c **** 
1502:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1503:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_EnableFaultRecovery
1504:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1505:.\Generated_Source\PSoC5/CyLib.c **** *
1506:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1507:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the fault recovery circuit which will switch to the IMO in the case
1508:.\Generated_Source\PSoC5/CyLib.c **** *  of a fault in the megahertz crystal circuit. The crystal must be up and
1509:.\Generated_Source\PSoC5/CyLib.c **** *  running with the XERR bit at 0, before calling this function to prevent
1510:.\Generated_Source\PSoC5/CyLib.c **** *  an immediate fault switchover. This function is not available for PSoC5.
1511:.\Generated_Source\PSoC5/CyLib.c **** *
1512:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1513:.\Generated_Source\PSoC5/CyLib.c **** *  None
1514:.\Generated_Source\PSoC5/CyLib.c **** *
1515:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1516:.\Generated_Source\PSoC5/CyLib.c **** *  None
1517:.\Generated_Source\PSoC5/CyLib.c **** *
1518:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1519:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_EnableFaultRecovery(void) 
1520:.\Generated_Source\PSoC5/CyLib.c **** {
 2551              		.loc 1 1520 0
 2552              		.cfi_startproc
 2553              		@ args = 0, pretend = 0, frame = 0
 2554              		@ frame_needed = 1, uses_anonymous_args = 0
 2555              		@ link register save eliminated.
 2556 0000 80B4     		push	{r7}
 2557              		.cfi_def_cfa_offset 4
 2558              		.cfi_offset 7, -4
 2559 0002 00AF     		add	r7, sp, #0
 2560              		.cfi_def_cfa_register 7
1521:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG |= CY_CLK_XMHZ_CSR_XPROT;
 2561              		.loc 1 1521 0
 2562 0004 054B     		ldr	r3, .L200
 2563 0006 054A     		ldr	r2, .L200
 2564 0008 1278     		ldrb	r2, [r2]
 2565 000a D2B2     		uxtb	r2, r2
 2566 000c 42F04002 		orr	r2, r2, #64
 2567 0010 D2B2     		uxtb	r2, r2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 73


 2568 0012 1A70     		strb	r2, [r3]
1522:.\Generated_Source\PSoC5/CyLib.c **** }
 2569              		.loc 1 1522 0
 2570 0014 BD46     		mov	sp, r7
 2571              		@ sp needed
 2572 0016 5DF8047B 		ldr	r7, [sp], #4
 2573 001a 7047     		bx	lr
 2574              	.L201:
 2575              		.align	2
 2576              	.L200:
 2577 001c 10420040 		.word	1073758736
 2578              		.cfi_endproc
 2579              	.LFE34:
 2580              		.size	CyXTAL_EnableFaultRecovery, .-CyXTAL_EnableFaultRecovery
 2581              		.section	.text.CyXTAL_DisableFaultRecovery,"ax",%progbits
 2582              		.align	2
 2583              		.global	CyXTAL_DisableFaultRecovery
 2584              		.thumb
 2585              		.thumb_func
 2586              		.type	CyXTAL_DisableFaultRecovery, %function
 2587              	CyXTAL_DisableFaultRecovery:
 2588              	.LFB35:
1523:.\Generated_Source\PSoC5/CyLib.c **** 
1524:.\Generated_Source\PSoC5/CyLib.c **** 
1525:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1526:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_DisableFaultRecovery
1527:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1528:.\Generated_Source\PSoC5/CyLib.c **** *
1529:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1530:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the fault recovery circuit which will switch to the IMO in the case
1531:.\Generated_Source\PSoC5/CyLib.c **** *  of a fault in the megahertz crystal circuit. This function is not available
1532:.\Generated_Source\PSoC5/CyLib.c **** *  for PSoC5.
1533:.\Generated_Source\PSoC5/CyLib.c **** *
1534:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1535:.\Generated_Source\PSoC5/CyLib.c **** *  None
1536:.\Generated_Source\PSoC5/CyLib.c **** *
1537:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1538:.\Generated_Source\PSoC5/CyLib.c **** *  None
1539:.\Generated_Source\PSoC5/CyLib.c **** *
1540:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1541:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_DisableFaultRecovery(void) 
1542:.\Generated_Source\PSoC5/CyLib.c **** {
 2589              		.loc 1 1542 0
 2590              		.cfi_startproc
 2591              		@ args = 0, pretend = 0, frame = 0
 2592              		@ frame_needed = 1, uses_anonymous_args = 0
 2593              		@ link register save eliminated.
 2594 0000 80B4     		push	{r7}
 2595              		.cfi_def_cfa_offset 4
 2596              		.cfi_offset 7, -4
 2597 0002 00AF     		add	r7, sp, #0
 2598              		.cfi_def_cfa_register 7
1543:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CSR_REG &= ((uint8)(~CY_CLK_XMHZ_CSR_XPROT));
 2599              		.loc 1 1543 0
 2600 0004 054B     		ldr	r3, .L203
 2601 0006 054A     		ldr	r2, .L203
 2602 0008 1278     		ldrb	r2, [r2]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 74


 2603 000a D2B2     		uxtb	r2, r2
 2604 000c 22F04002 		bic	r2, r2, #64
 2605 0010 D2B2     		uxtb	r2, r2
 2606 0012 1A70     		strb	r2, [r3]
1544:.\Generated_Source\PSoC5/CyLib.c **** }
 2607              		.loc 1 1544 0
 2608 0014 BD46     		mov	sp, r7
 2609              		@ sp needed
 2610 0016 5DF8047B 		ldr	r7, [sp], #4
 2611 001a 7047     		bx	lr
 2612              	.L204:
 2613              		.align	2
 2614              	.L203:
 2615 001c 10420040 		.word	1073758736
 2616              		.cfi_endproc
 2617              	.LFE35:
 2618              		.size	CyXTAL_DisableFaultRecovery, .-CyXTAL_DisableFaultRecovery
 2619              		.section	.text.CyXTAL_SetStartup,"ax",%progbits
 2620              		.align	2
 2621              		.global	CyXTAL_SetStartup
 2622              		.thumb
 2623              		.thumb_func
 2624              		.type	CyXTAL_SetStartup, %function
 2625              	CyXTAL_SetStartup:
 2626              	.LFB36:
1545:.\Generated_Source\PSoC5/CyLib.c **** 
1546:.\Generated_Source\PSoC5/CyLib.c **** 
1547:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1548:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_SetStartup
1549:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1550:.\Generated_Source\PSoC5/CyLib.c **** *
1551:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1552:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the startup settings for the crystal. The logic model outputs a frequency
1553:.\Generated_Source\PSoC5/CyLib.c **** *  (setting + 4) MHz when enabled.
1554:.\Generated_Source\PSoC5/CyLib.c **** *
1555:.\Generated_Source\PSoC5/CyLib.c **** *  This is artificial as the actual frequency is determined by an attached
1556:.\Generated_Source\PSoC5/CyLib.c **** *  external crystal.
1557:.\Generated_Source\PSoC5/CyLib.c **** *
1558:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1559:.\Generated_Source\PSoC5/CyLib.c **** *  setting: Valid range [0-31].
1560:.\Generated_Source\PSoC5/CyLib.c **** *   The value is dependent on the frequency and quality of the crystal being used.
1561:.\Generated_Source\PSoC5/CyLib.c **** *   Refer to the device TRM and datasheet for more information.
1562:.\Generated_Source\PSoC5/CyLib.c **** *
1563:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1564:.\Generated_Source\PSoC5/CyLib.c **** *  None
1565:.\Generated_Source\PSoC5/CyLib.c **** *
1566:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1567:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_SetStartup(uint8 setting) 
1568:.\Generated_Source\PSoC5/CyLib.c **** {
 2627              		.loc 1 1568 0
 2628              		.cfi_startproc
 2629              		@ args = 0, pretend = 0, frame = 8
 2630              		@ frame_needed = 1, uses_anonymous_args = 0
 2631              		@ link register save eliminated.
 2632 0000 80B4     		push	{r7}
 2633              		.cfi_def_cfa_offset 4
 2634              		.cfi_offset 7, -4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 75


 2635 0002 83B0     		sub	sp, sp, #12
 2636              		.cfi_def_cfa_offset 16
 2637 0004 00AF     		add	r7, sp, #0
 2638              		.cfi_def_cfa_register 7
 2639 0006 0346     		mov	r3, r0
 2640 0008 FB71     		strb	r3, [r7, #7]
1569:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG0_REG = (CY_CLK_XMHZ_CFG0_REG & ((uint8)(~CY_CLK_XMHZ_CFG0_XCFG_MASK))) |
 2641              		.loc 1 1569 0
 2642 000a 094B     		ldr	r3, .L206
 2643 000c 084A     		ldr	r2, .L206
 2644 000e 1278     		ldrb	r2, [r2]
 2645 0010 D2B2     		uxtb	r2, r2
 2646 0012 22F01F02 		bic	r2, r2, #31
 2647 0016 D1B2     		uxtb	r1, r2
 2648 0018 FA79     		ldrb	r2, [r7, #7]
 2649 001a 02F01F02 		and	r2, r2, #31
 2650 001e D2B2     		uxtb	r2, r2
 2651 0020 0A43     		orrs	r2, r2, r1
 2652 0022 D2B2     		uxtb	r2, r2
 2653 0024 1A70     		strb	r2, [r3]
1570:.\Generated_Source\PSoC5/CyLib.c ****                            (setting & CY_CLK_XMHZ_CFG0_XCFG_MASK);
1571:.\Generated_Source\PSoC5/CyLib.c **** }
 2654              		.loc 1 1571 0
 2655 0026 0C37     		adds	r7, r7, #12
 2656 0028 BD46     		mov	sp, r7
 2657              		@ sp needed
 2658 002a 5DF8047B 		ldr	r7, [sp], #4
 2659 002e 7047     		bx	lr
 2660              	.L207:
 2661              		.align	2
 2662              	.L206:
 2663 0030 12420040 		.word	1073758738
 2664              		.cfi_endproc
 2665              	.LFE36:
 2666              		.size	CyXTAL_SetStartup, .-CyXTAL_SetStartup
 2667              		.section	.text.CyXTAL_SetFbVoltage,"ax",%progbits
 2668              		.align	2
 2669              		.global	CyXTAL_SetFbVoltage
 2670              		.thumb
 2671              		.thumb_func
 2672              		.type	CyXTAL_SetFbVoltage, %function
 2673              	CyXTAL_SetFbVoltage:
 2674              	.LFB37:
1572:.\Generated_Source\PSoC5/CyLib.c **** 
1573:.\Generated_Source\PSoC5/CyLib.c **** 
1574:.\Generated_Source\PSoC5/CyLib.c **** 
1575:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1576:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_SetFbVoltage
1577:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1578:.\Generated_Source\PSoC5/CyLib.c **** *
1579:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1580:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the feedback reference voltage to use for the crystal circuit.
1581:.\Generated_Source\PSoC5/CyLib.c **** *  This function is only available for PSoC3 and PSoC 5LP.
1582:.\Generated_Source\PSoC5/CyLib.c **** *
1583:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1584:.\Generated_Source\PSoC5/CyLib.c **** *  setting: Valid range [0-15].
1585:.\Generated_Source\PSoC5/CyLib.c **** *  Refer to the device TRM and datasheet for more information.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 76


1586:.\Generated_Source\PSoC5/CyLib.c **** *
1587:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1588:.\Generated_Source\PSoC5/CyLib.c **** *  None
1589:.\Generated_Source\PSoC5/CyLib.c **** *
1590:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1591:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_SetFbVoltage(uint8 setting) 
1592:.\Generated_Source\PSoC5/CyLib.c **** {
 2675              		.loc 1 1592 0
 2676              		.cfi_startproc
 2677              		@ args = 0, pretend = 0, frame = 8
 2678              		@ frame_needed = 1, uses_anonymous_args = 0
 2679              		@ link register save eliminated.
 2680 0000 80B4     		push	{r7}
 2681              		.cfi_def_cfa_offset 4
 2682              		.cfi_offset 7, -4
 2683 0002 83B0     		sub	sp, sp, #12
 2684              		.cfi_def_cfa_offset 16
 2685 0004 00AF     		add	r7, sp, #0
 2686              		.cfi_def_cfa_register 7
 2687 0006 0346     		mov	r3, r0
 2688 0008 FB71     		strb	r3, [r7, #7]
1593:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_FB_MASK))) |
 2689              		.loc 1 1593 0
 2690 000a 094B     		ldr	r3, .L209
 2691 000c 084A     		ldr	r2, .L209
 2692 000e 1278     		ldrb	r2, [r2]
 2693 0010 D2B2     		uxtb	r2, r2
 2694 0012 22F00F02 		bic	r2, r2, #15
 2695 0016 D1B2     		uxtb	r1, r2
 2696 0018 FA79     		ldrb	r2, [r7, #7]
 2697 001a 02F00F02 		and	r2, r2, #15
 2698 001e D2B2     		uxtb	r2, r2
 2699 0020 0A43     		orrs	r2, r2, r1
 2700 0022 D2B2     		uxtb	r2, r2
 2701 0024 1A70     		strb	r2, [r3]
1594:.\Generated_Source\PSoC5/CyLib.c ****                             (setting & CY_CLK_XMHZ_CFG1_VREF_FB_MASK));
1595:.\Generated_Source\PSoC5/CyLib.c **** }
 2702              		.loc 1 1595 0
 2703 0026 0C37     		adds	r7, r7, #12
 2704 0028 BD46     		mov	sp, r7
 2705              		@ sp needed
 2706 002a 5DF8047B 		ldr	r7, [sp], #4
 2707 002e 7047     		bx	lr
 2708              	.L210:
 2709              		.align	2
 2710              	.L209:
 2711 0030 13420040 		.word	1073758739
 2712              		.cfi_endproc
 2713              	.LFE37:
 2714              		.size	CyXTAL_SetFbVoltage, .-CyXTAL_SetFbVoltage
 2715              		.section	.text.CyXTAL_SetWdVoltage,"ax",%progbits
 2716              		.align	2
 2717              		.global	CyXTAL_SetWdVoltage
 2718              		.thumb
 2719              		.thumb_func
 2720              		.type	CyXTAL_SetWdVoltage, %function
 2721              	CyXTAL_SetWdVoltage:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 77


 2722              	.LFB38:
1596:.\Generated_Source\PSoC5/CyLib.c **** 
1597:.\Generated_Source\PSoC5/CyLib.c **** 
1598:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1599:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyXTAL_SetWdVoltage
1600:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1601:.\Generated_Source\PSoC5/CyLib.c **** *
1602:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1603:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the reference voltage used by the watchdog to detect a failure in the
1604:.\Generated_Source\PSoC5/CyLib.c **** *  crystal circuit. This function is only available for PSoC3 and PSoC 5LP.
1605:.\Generated_Source\PSoC5/CyLib.c **** *
1606:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1607:.\Generated_Source\PSoC5/CyLib.c **** *  setting: Valid range [0-7].
1608:.\Generated_Source\PSoC5/CyLib.c **** *  Refer to the device TRM and datasheet for more information.
1609:.\Generated_Source\PSoC5/CyLib.c **** *
1610:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1611:.\Generated_Source\PSoC5/CyLib.c **** *  None
1612:.\Generated_Source\PSoC5/CyLib.c **** *
1613:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1614:.\Generated_Source\PSoC5/CyLib.c **** void CyXTAL_SetWdVoltage(uint8 setting) 
1615:.\Generated_Source\PSoC5/CyLib.c **** {
 2723              		.loc 1 1615 0
 2724              		.cfi_startproc
 2725              		@ args = 0, pretend = 0, frame = 8
 2726              		@ frame_needed = 1, uses_anonymous_args = 0
 2727              		@ link register save eliminated.
 2728 0000 80B4     		push	{r7}
 2729              		.cfi_def_cfa_offset 4
 2730              		.cfi_offset 7, -4
 2731 0002 83B0     		sub	sp, sp, #12
 2732              		.cfi_def_cfa_offset 16
 2733 0004 00AF     		add	r7, sp, #0
 2734              		.cfi_def_cfa_register 7
 2735 0006 0346     		mov	r3, r0
 2736 0008 FB71     		strb	r3, [r7, #7]
1616:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_WD_MASK))) |
 2737              		.loc 1 1616 0
 2738 000a 0A4B     		ldr	r3, .L212
 2739 000c 094A     		ldr	r2, .L212
 2740 000e 1278     		ldrb	r2, [r2]
 2741 0010 D2B2     		uxtb	r2, r2
 2742 0012 22F07002 		bic	r2, r2, #112
 2743 0016 D1B2     		uxtb	r1, r2
1617:.\Generated_Source\PSoC5/CyLib.c ****                             (((uint8)(setting << 4u)) & CY_CLK_XMHZ_CFG1_VREF_WD_MASK));
 2744              		.loc 1 1617 0
 2745 0018 FA79     		ldrb	r2, [r7, #7]
 2746 001a 1201     		lsls	r2, r2, #4
 2747 001c D2B2     		uxtb	r2, r2
1616:.\Generated_Source\PSoC5/CyLib.c ****     CY_CLK_XMHZ_CFG1_REG = ((CY_CLK_XMHZ_CFG1_REG & ((uint8)(~CY_CLK_XMHZ_CFG1_VREF_WD_MASK))) |
 2748              		.loc 1 1616 0
 2749 001e 02F07002 		and	r2, r2, #112
 2750 0022 D2B2     		uxtb	r2, r2
 2751 0024 0A43     		orrs	r2, r2, r1
 2752 0026 D2B2     		uxtb	r2, r2
 2753 0028 1A70     		strb	r2, [r3]
1618:.\Generated_Source\PSoC5/CyLib.c **** }
 2754              		.loc 1 1618 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 78


 2755 002a 0C37     		adds	r7, r7, #12
 2756 002c BD46     		mov	sp, r7
 2757              		@ sp needed
 2758 002e 5DF8047B 		ldr	r7, [sp], #4
 2759 0032 7047     		bx	lr
 2760              	.L213:
 2761              		.align	2
 2762              	.L212:
 2763 0034 13420040 		.word	1073758739
 2764              		.cfi_endproc
 2765              	.LFE38:
 2766              		.size	CyXTAL_SetWdVoltage, .-CyXTAL_SetWdVoltage
 2767              		.section	.text.CyHalt,"ax",%progbits
 2768              		.align	2
 2769              		.global	CyHalt
 2770              		.thumb
 2771              		.thumb_func
 2772              		.type	CyHalt, %function
 2773              	CyHalt:
 2774              	.LFB39:
1619:.\Generated_Source\PSoC5/CyLib.c **** 
1620:.\Generated_Source\PSoC5/CyLib.c **** 
1621:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1622:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyHalt
1623:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1624:.\Generated_Source\PSoC5/CyLib.c **** *
1625:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1626:.\Generated_Source\PSoC5/CyLib.c **** *  Halts the CPU.
1627:.\Generated_Source\PSoC5/CyLib.c **** *
1628:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1629:.\Generated_Source\PSoC5/CyLib.c **** *  uint8 reason: Value to be used during debugging.
1630:.\Generated_Source\PSoC5/CyLib.c **** *
1631:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1632:.\Generated_Source\PSoC5/CyLib.c **** *  None
1633:.\Generated_Source\PSoC5/CyLib.c **** *
1634:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1635:.\Generated_Source\PSoC5/CyLib.c **** void CyHalt(uint8 reason) CYREENTRANT
1636:.\Generated_Source\PSoC5/CyLib.c **** {
 2775              		.loc 1 1636 0
 2776              		.cfi_startproc
 2777              		@ args = 0, pretend = 0, frame = 8
 2778              		@ frame_needed = 1, uses_anonymous_args = 0
 2779              		@ link register save eliminated.
 2780 0000 80B4     		push	{r7}
 2781              		.cfi_def_cfa_offset 4
 2782              		.cfi_offset 7, -4
 2783 0002 83B0     		sub	sp, sp, #12
 2784              		.cfi_def_cfa_offset 16
 2785 0004 00AF     		add	r7, sp, #0
 2786              		.cfi_def_cfa_register 7
 2787 0006 0346     		mov	r3, r0
 2788 0008 FB71     		strb	r3, [r7, #7]
1637:.\Generated_Source\PSoC5/CyLib.c ****     if(0u != reason)
1638:.\Generated_Source\PSoC5/CyLib.c ****     {
1639:.\Generated_Source\PSoC5/CyLib.c ****         /* To remove unreferenced local variable warning */
1640:.\Generated_Source\PSoC5/CyLib.c ****     }
1641:.\Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 79


1642:.\Generated_Source\PSoC5/CyLib.c ****     #if defined (__ARMCC_VERSION)
1643:.\Generated_Source\PSoC5/CyLib.c ****         __breakpoint(0x0);
1644:.\Generated_Source\PSoC5/CyLib.c ****     #elif defined(__GNUC__) || defined (__ICCARM__)
1645:.\Generated_Source\PSoC5/CyLib.c ****         __asm("    bkpt    1");
 2789              		.loc 1 1645 0
 2790              	@ 1645 ".\Generated_Source\PSoC5\CyLib.c" 1
 2791 000a 01BE     		    bkpt    1
 2792              	@ 0 "" 2
1646:.\Generated_Source\PSoC5/CyLib.c ****     #elif defined(__C51__)
1647:.\Generated_Source\PSoC5/CyLib.c ****         CYDEV_HALT_CPU;
1648:.\Generated_Source\PSoC5/CyLib.c ****     #endif  /* (__ARMCC_VERSION) */
1649:.\Generated_Source\PSoC5/CyLib.c **** }
 2793              		.loc 1 1649 0
 2794              		.thumb
 2795 000c 0C37     		adds	r7, r7, #12
 2796 000e BD46     		mov	sp, r7
 2797              		@ sp needed
 2798 0010 5DF8047B 		ldr	r7, [sp], #4
 2799 0014 7047     		bx	lr
 2800              		.cfi_endproc
 2801              	.LFE39:
 2802              		.size	CyHalt, .-CyHalt
 2803 0016 00BF     		.section	.text.CySoftwareReset,"ax",%progbits
 2804              		.align	2
 2805              		.global	CySoftwareReset
 2806              		.thumb
 2807              		.thumb_func
 2808              		.type	CySoftwareReset, %function
 2809              	CySoftwareReset:
 2810              	.LFB40:
1650:.\Generated_Source\PSoC5/CyLib.c **** 
1651:.\Generated_Source\PSoC5/CyLib.c **** 
1652:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1653:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CySoftwareReset
1654:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1655:.\Generated_Source\PSoC5/CyLib.c **** *
1656:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1657:.\Generated_Source\PSoC5/CyLib.c **** *  Forces a device software reset.
1658:.\Generated_Source\PSoC5/CyLib.c **** *
1659:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1660:.\Generated_Source\PSoC5/CyLib.c **** *  None
1661:.\Generated_Source\PSoC5/CyLib.c **** *
1662:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1663:.\Generated_Source\PSoC5/CyLib.c **** *  None
1664:.\Generated_Source\PSoC5/CyLib.c **** *
1665:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1666:.\Generated_Source\PSoC5/CyLib.c **** void CySoftwareReset(void) 
1667:.\Generated_Source\PSoC5/CyLib.c **** {
 2811              		.loc 1 1667 0
 2812              		.cfi_startproc
 2813              		@ args = 0, pretend = 0, frame = 0
 2814              		@ frame_needed = 1, uses_anonymous_args = 0
 2815              		@ link register save eliminated.
 2816 0000 80B4     		push	{r7}
 2817              		.cfi_def_cfa_offset 4
 2818              		.cfi_offset 7, -4
 2819 0002 00AF     		add	r7, sp, #0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 80


 2820              		.cfi_def_cfa_register 7
1668:.\Generated_Source\PSoC5/CyLib.c ****     CY_LIB_RESET_CR2_REG |= CY_LIB_RESET_CR2_RESET;
 2821              		.loc 1 1668 0
 2822 0004 054B     		ldr	r3, .L216
 2823 0006 054A     		ldr	r2, .L216
 2824 0008 1278     		ldrb	r2, [r2]
 2825 000a D2B2     		uxtb	r2, r2
 2826 000c 42F00102 		orr	r2, r2, #1
 2827 0010 D2B2     		uxtb	r2, r2
 2828 0012 1A70     		strb	r2, [r3]
1669:.\Generated_Source\PSoC5/CyLib.c **** }
 2829              		.loc 1 1669 0
 2830 0014 BD46     		mov	sp, r7
 2831              		@ sp needed
 2832 0016 5DF8047B 		ldr	r7, [sp], #4
 2833 001a 7047     		bx	lr
 2834              	.L217:
 2835              		.align	2
 2836              	.L216:
 2837 001c F6460040 		.word	1073759990
 2838              		.cfi_endproc
 2839              	.LFE40:
 2840              		.size	CySoftwareReset, .-CySoftwareReset
 2841              		.section	.text.CyDelay,"ax",%progbits
 2842              		.align	2
 2843              		.global	CyDelay
 2844              		.thumb
 2845              		.thumb_func
 2846              		.type	CyDelay, %function
 2847              	CyDelay:
 2848              	.LFB41:
1670:.\Generated_Source\PSoC5/CyLib.c **** 
1671:.\Generated_Source\PSoC5/CyLib.c **** 
1672:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1673:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyDelay
1674:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1675:.\Generated_Source\PSoC5/CyLib.c **** *
1676:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1677:.\Generated_Source\PSoC5/CyLib.c **** *  Blocks for milliseconds.
1678:.\Generated_Source\PSoC5/CyLib.c **** *
1679:.\Generated_Source\PSoC5/CyLib.c **** *  Note:
1680:.\Generated_Source\PSoC5/CyLib.c **** *  CyDelay has been implemented with the instruction cache assumed enabled. When
1681:.\Generated_Source\PSoC5/CyLib.c **** *  the instruction cache is disabled on PSoC5, CyDelay will be two times larger.
1682:.\Generated_Source\PSoC5/CyLib.c **** *  For example, with instruction cache disabled CyDelay(100) would result in
1683:.\Generated_Source\PSoC5/CyLib.c **** *  about 200 ms delay instead of 100 ms.
1684:.\Generated_Source\PSoC5/CyLib.c **** *
1685:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1686:.\Generated_Source\PSoC5/CyLib.c **** *  milliseconds: number of milliseconds to delay.
1687:.\Generated_Source\PSoC5/CyLib.c **** *
1688:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1689:.\Generated_Source\PSoC5/CyLib.c **** *   None
1690:.\Generated_Source\PSoC5/CyLib.c **** *
1691:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1692:.\Generated_Source\PSoC5/CyLib.c **** void CyDelay(uint32 milliseconds) CYREENTRANT
1693:.\Generated_Source\PSoC5/CyLib.c **** {
 2849              		.loc 1 1693 0
 2850              		.cfi_startproc
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 81


 2851              		@ args = 0, pretend = 0, frame = 8
 2852              		@ frame_needed = 1, uses_anonymous_args = 0
 2853 0000 80B5     		push	{r7, lr}
 2854              		.cfi_def_cfa_offset 8
 2855              		.cfi_offset 7, -8
 2856              		.cfi_offset 14, -4
 2857 0002 82B0     		sub	sp, sp, #8
 2858              		.cfi_def_cfa_offset 16
 2859 0004 00AF     		add	r7, sp, #0
 2860              		.cfi_def_cfa_register 7
 2861 0006 7860     		str	r0, [r7, #4]
1694:.\Generated_Source\PSoC5/CyLib.c ****     while (milliseconds > 32768u)
 2862              		.loc 1 1694 0
 2863 0008 08E0     		b	.L219
 2864              	.L220:
1695:.\Generated_Source\PSoC5/CyLib.c ****     {
1696:.\Generated_Source\PSoC5/CyLib.c ****         /***********************************************************************
1697:.\Generated_Source\PSoC5/CyLib.c ****         * This loop prevents overflow.At 100MHz, milliseconds * delay_freq_khz
1698:.\Generated_Source\PSoC5/CyLib.c ****         * overflows at about 42 seconds.
1699:.\Generated_Source\PSoC5/CyLib.c ****         ***********************************************************************/
1700:.\Generated_Source\PSoC5/CyLib.c ****         CyDelayCycles(cydelay_32k_ms);
 2865              		.loc 1 1700 0
 2866 000a 0C4B     		ldr	r3, .L221
 2867 000c 1B68     		ldr	r3, [r3]
 2868 000e 1846     		mov	r0, r3
 2869 0010 FFF7FEFF 		bl	CyDelayCycles
1701:.\Generated_Source\PSoC5/CyLib.c ****         milliseconds = ((uint32)(milliseconds - 32768u));
 2870              		.loc 1 1701 0
 2871 0014 7B68     		ldr	r3, [r7, #4]
 2872 0016 A3F50043 		sub	r3, r3, #32768
 2873 001a 7B60     		str	r3, [r7, #4]
 2874              	.L219:
1694:.\Generated_Source\PSoC5/CyLib.c ****     while (milliseconds > 32768u)
 2875              		.loc 1 1694 0 discriminator 1
 2876 001c 7B68     		ldr	r3, [r7, #4]
 2877 001e B3F5004F 		cmp	r3, #32768
 2878 0022 F2D8     		bhi	.L220
1702:.\Generated_Source\PSoC5/CyLib.c ****     }
1703:.\Generated_Source\PSoC5/CyLib.c **** 
1704:.\Generated_Source\PSoC5/CyLib.c ****     CyDelayCycles(milliseconds * cydelay_freq_khz);
 2879              		.loc 1 1704 0
 2880 0024 064B     		ldr	r3, .L221+4
 2881 0026 1B68     		ldr	r3, [r3]
 2882 0028 7A68     		ldr	r2, [r7, #4]
 2883 002a 02FB03F3 		mul	r3, r2, r3
 2884 002e 1846     		mov	r0, r3
 2885 0030 FFF7FEFF 		bl	CyDelayCycles
1705:.\Generated_Source\PSoC5/CyLib.c **** }
 2886              		.loc 1 1705 0
 2887 0034 0837     		adds	r7, r7, #8
 2888 0036 BD46     		mov	sp, r7
 2889              		@ sp needed
 2890 0038 80BD     		pop	{r7, pc}
 2891              	.L222:
 2892 003a 00BF     		.align	2
 2893              	.L221:
 2894 003c 00000000 		.word	cydelay_32k_ms
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 82


 2895 0040 00000000 		.word	cydelay_freq_khz
 2896              		.cfi_endproc
 2897              	.LFE41:
 2898              		.size	CyDelay, .-CyDelay
 2899              		.section	.text.CyDelayUs,"ax",%progbits
 2900              		.align	2
 2901              		.global	CyDelayUs
 2902              		.thumb
 2903              		.thumb_func
 2904              		.type	CyDelayUs, %function
 2905              	CyDelayUs:
 2906              	.LFB42:
1706:.\Generated_Source\PSoC5/CyLib.c **** 
1707:.\Generated_Source\PSoC5/CyLib.c **** 
1708:.\Generated_Source\PSoC5/CyLib.c **** #if(!CY_PSOC3)
1709:.\Generated_Source\PSoC5/CyLib.c **** 
1710:.\Generated_Source\PSoC5/CyLib.c ****     /* For PSoC3 devices function is defined in CyBootAsmKeil.a51 file */
1711:.\Generated_Source\PSoC5/CyLib.c **** 
1712:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
1713:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyDelayUs
1714:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
1715:.\Generated_Source\PSoC5/CyLib.c ****     *
1716:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
1717:.\Generated_Source\PSoC5/CyLib.c ****     *  Blocks for microseconds.
1718:.\Generated_Source\PSoC5/CyLib.c ****     *
1719:.\Generated_Source\PSoC5/CyLib.c ****     *  Note:
1720:.\Generated_Source\PSoC5/CyLib.c ****     *   CyDelay has been implemented with the instruction cache assumed enabled.
1721:.\Generated_Source\PSoC5/CyLib.c ****     *   When instruction cache is disabled on PSoC5, CyDelayUs will be two times
1722:.\Generated_Source\PSoC5/CyLib.c ****     *   larger. Ex: With instruction cache disabled CyDelayUs(100) would result
1723:.\Generated_Source\PSoC5/CyLib.c ****     *   in about 200us delay instead of 100us.
1724:.\Generated_Source\PSoC5/CyLib.c ****     *
1725:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
1726:.\Generated_Source\PSoC5/CyLib.c ****     *  uint16 microseconds: number of microseconds to delay.
1727:.\Generated_Source\PSoC5/CyLib.c ****     *
1728:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
1729:.\Generated_Source\PSoC5/CyLib.c ****     *  None
1730:.\Generated_Source\PSoC5/CyLib.c ****     *
1731:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
1732:.\Generated_Source\PSoC5/CyLib.c ****     *  CyDelayUS has been implemented with the instruction cache assumed enabled.
1733:.\Generated_Source\PSoC5/CyLib.c ****     *  When the instruction cache is disabled on PSoC 5, CyDelayUs will be two times
1734:.\Generated_Source\PSoC5/CyLib.c ****     *  larger. For example, with the instruction cache disabled CyDelayUs(100) would
1735:.\Generated_Source\PSoC5/CyLib.c ****     *  result in about 200 us delay instead of 100 us.
1736:.\Generated_Source\PSoC5/CyLib.c ****     *
1737:.\Generated_Source\PSoC5/CyLib.c ****     *  If the bus clock frequency is a small non-integer number, the actual delay
1738:.\Generated_Source\PSoC5/CyLib.c ****     *  can be up to twice as long as the nominal value. The actual delay cannot be
1739:.\Generated_Source\PSoC5/CyLib.c ****     *  shorter than the nominal one.
1740:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
1741:.\Generated_Source\PSoC5/CyLib.c ****     void CyDelayUs(uint16 microseconds) CYREENTRANT
1742:.\Generated_Source\PSoC5/CyLib.c ****     {
 2907              		.loc 1 1742 0
 2908              		.cfi_startproc
 2909              		@ args = 0, pretend = 0, frame = 8
 2910              		@ frame_needed = 1, uses_anonymous_args = 0
 2911 0000 80B5     		push	{r7, lr}
 2912              		.cfi_def_cfa_offset 8
 2913              		.cfi_offset 7, -8
 2914              		.cfi_offset 14, -4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 83


 2915 0002 82B0     		sub	sp, sp, #8
 2916              		.cfi_def_cfa_offset 16
 2917 0004 00AF     		add	r7, sp, #0
 2918              		.cfi_def_cfa_register 7
 2919 0006 0346     		mov	r3, r0
 2920 0008 FB80     		strh	r3, [r7, #6]	@ movhi
1743:.\Generated_Source\PSoC5/CyLib.c ****         CyDelayCycles((uint32)microseconds * cydelay_freq_mhz);
 2921              		.loc 1 1743 0
 2922 000a FB88     		ldrh	r3, [r7, #6]
 2923 000c 044A     		ldr	r2, .L224
 2924 000e 1278     		ldrb	r2, [r2]	@ zero_extendqisi2
 2925 0010 02FB03F3 		mul	r3, r2, r3
 2926 0014 1846     		mov	r0, r3
 2927 0016 FFF7FEFF 		bl	CyDelayCycles
1744:.\Generated_Source\PSoC5/CyLib.c ****     }
 2928              		.loc 1 1744 0
 2929 001a 0837     		adds	r7, r7, #8
 2930 001c BD46     		mov	sp, r7
 2931              		@ sp needed
 2932 001e 80BD     		pop	{r7, pc}
 2933              	.L225:
 2934              		.align	2
 2935              	.L224:
 2936 0020 00000000 		.word	cydelay_freq_mhz
 2937              		.cfi_endproc
 2938              	.LFE42:
 2939              		.size	CyDelayUs, .-CyDelayUs
 2940              		.section	.text.CyDelayFreq,"ax",%progbits
 2941              		.align	2
 2942              		.global	CyDelayFreq
 2943              		.thumb
 2944              		.thumb_func
 2945              		.type	CyDelayFreq, %function
 2946              	CyDelayFreq:
 2947              	.LFB43:
1745:.\Generated_Source\PSoC5/CyLib.c **** 
1746:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (!CY_PSOC3) */
1747:.\Generated_Source\PSoC5/CyLib.c **** 
1748:.\Generated_Source\PSoC5/CyLib.c **** 
1749:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1750:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyDelayFreq
1751:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1752:.\Generated_Source\PSoC5/CyLib.c **** *
1753:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1754:.\Generated_Source\PSoC5/CyLib.c **** *  Sets the clock frequency for CyDelay.
1755:.\Generated_Source\PSoC5/CyLib.c **** *
1756:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1757:.\Generated_Source\PSoC5/CyLib.c **** *  freq: The frequency of the bus clock in Hertz.
1758:.\Generated_Source\PSoC5/CyLib.c **** *
1759:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1760:.\Generated_Source\PSoC5/CyLib.c **** *  None
1761:.\Generated_Source\PSoC5/CyLib.c **** *
1762:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1763:.\Generated_Source\PSoC5/CyLib.c **** void CyDelayFreq(uint32 freq) CYREENTRANT
1764:.\Generated_Source\PSoC5/CyLib.c **** {
 2948              		.loc 1 1764 0
 2949              		.cfi_startproc
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 84


 2950              		@ args = 0, pretend = 0, frame = 8
 2951              		@ frame_needed = 1, uses_anonymous_args = 0
 2952              		@ link register save eliminated.
 2953 0000 80B4     		push	{r7}
 2954              		.cfi_def_cfa_offset 4
 2955              		.cfi_offset 7, -4
 2956 0002 83B0     		sub	sp, sp, #12
 2957              		.cfi_def_cfa_offset 16
 2958 0004 00AF     		add	r7, sp, #0
 2959              		.cfi_def_cfa_register 7
 2960 0006 7860     		str	r0, [r7, #4]
1765:.\Generated_Source\PSoC5/CyLib.c ****     if (freq != 0u)
 2961              		.loc 1 1765 0
 2962 0008 7B68     		ldr	r3, [r7, #4]
 2963 000a 002B     		cmp	r3, #0
 2964 000c 03D0     		beq	.L227
1766:.\Generated_Source\PSoC5/CyLib.c ****     {
1767:.\Generated_Source\PSoC5/CyLib.c ****         cydelay_freq_hz = freq;
 2965              		.loc 1 1767 0
 2966 000e 144B     		ldr	r3, .L229
 2967 0010 7A68     		ldr	r2, [r7, #4]
 2968 0012 1A60     		str	r2, [r3]
 2969 0014 02E0     		b	.L228
 2970              	.L227:
1768:.\Generated_Source\PSoC5/CyLib.c ****     }
1769:.\Generated_Source\PSoC5/CyLib.c ****     else
1770:.\Generated_Source\PSoC5/CyLib.c ****     {
1771:.\Generated_Source\PSoC5/CyLib.c ****         cydelay_freq_hz = BCLK__BUS_CLK__HZ;
 2971              		.loc 1 1771 0
 2972 0016 124B     		ldr	r3, .L229
 2973 0018 124A     		ldr	r2, .L229+4
 2974 001a 1A60     		str	r2, [r3]
 2975              	.L228:
1772:.\Generated_Source\PSoC5/CyLib.c ****     }
1773:.\Generated_Source\PSoC5/CyLib.c **** 
1774:.\Generated_Source\PSoC5/CyLib.c ****     cydelay_freq_mhz = (uint8)((cydelay_freq_hz + 999999u) / 1000000u);
 2976              		.loc 1 1774 0
 2977 001c 104B     		ldr	r3, .L229
 2978 001e 1B68     		ldr	r3, [r3]
 2979 0020 03F57423 		add	r3, r3, #999424
 2980 0024 03F23F23 		addw	r3, r3, #575
 2981 0028 0F4A     		ldr	r2, .L229+8
 2982 002a A2FB0313 		umull	r1, r3, r2, r3
 2983 002e 9B0C     		lsrs	r3, r3, #18
 2984 0030 DAB2     		uxtb	r2, r3
 2985 0032 0E4B     		ldr	r3, .L229+12
 2986 0034 1A70     		strb	r2, [r3]
1775:.\Generated_Source\PSoC5/CyLib.c ****     cydelay_freq_khz = (cydelay_freq_hz + 999u) / 1000u;
 2987              		.loc 1 1775 0
 2988 0036 0A4B     		ldr	r3, .L229
 2989 0038 1B68     		ldr	r3, [r3]
 2990 003a 03F2E732 		addw	r2, r3, #999
 2991 003e 0C4B     		ldr	r3, .L229+16
 2992 0040 A3FB0213 		umull	r1, r3, r3, r2
 2993 0044 9A09     		lsrs	r2, r3, #6
 2994 0046 0B4B     		ldr	r3, .L229+20
 2995 0048 1A60     		str	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 85


1776:.\Generated_Source\PSoC5/CyLib.c ****     cydelay_32k_ms   = 32768u * cydelay_freq_khz;
 2996              		.loc 1 1776 0
 2997 004a 0A4B     		ldr	r3, .L229+20
 2998 004c 1B68     		ldr	r3, [r3]
 2999 004e DA03     		lsls	r2, r3, #15
 3000 0050 094B     		ldr	r3, .L229+24
 3001 0052 1A60     		str	r2, [r3]
1777:.\Generated_Source\PSoC5/CyLib.c **** }
 3002              		.loc 1 1777 0
 3003 0054 0C37     		adds	r7, r7, #12
 3004 0056 BD46     		mov	sp, r7
 3005              		@ sp needed
 3006 0058 5DF8047B 		ldr	r7, [sp], #4
 3007 005c 7047     		bx	lr
 3008              	.L230:
 3009 005e 00BF     		.align	2
 3010              	.L229:
 3011 0060 00000000 		.word	cydelay_freq_hz
 3012 0064 00366E01 		.word	24000000
 3013 0068 83DE1B43 		.word	1125899907
 3014 006c 00000000 		.word	cydelay_freq_mhz
 3015 0070 D34D6210 		.word	274877907
 3016 0074 00000000 		.word	cydelay_freq_khz
 3017 0078 00000000 		.word	cydelay_32k_ms
 3018              		.cfi_endproc
 3019              	.LFE43:
 3020              		.size	CyDelayFreq, .-CyDelayFreq
 3021              		.section	.text.CyWdtStart,"ax",%progbits
 3022              		.align	2
 3023              		.global	CyWdtStart
 3024              		.thumb
 3025              		.thumb_func
 3026              		.type	CyWdtStart, %function
 3027              	CyWdtStart:
 3028              	.LFB44:
1778:.\Generated_Source\PSoC5/CyLib.c **** 
1779:.\Generated_Source\PSoC5/CyLib.c **** 
1780:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1781:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyWdtStart
1782:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1783:.\Generated_Source\PSoC5/CyLib.c **** *
1784:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1785:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the watchdog timer.
1786:.\Generated_Source\PSoC5/CyLib.c **** *
1787:.\Generated_Source\PSoC5/CyLib.c **** *  The timer is configured for the specified count interval, the central
1788:.\Generated_Source\PSoC5/CyLib.c **** *  timewheel is cleared, the setting for the low power mode is configured and the
1789:.\Generated_Source\PSoC5/CyLib.c **** *  watchdog timer is enabled.
1790:.\Generated_Source\PSoC5/CyLib.c **** *
1791:.\Generated_Source\PSoC5/CyLib.c **** *  Once enabled the watchdog cannot be disabled. The watchdog counts each time
1792:.\Generated_Source\PSoC5/CyLib.c **** *  the Central Time Wheel (CTW) reaches the period specified. The watchdog must
1793:.\Generated_Source\PSoC5/CyLib.c **** *  be cleared using the CyWdtClear() function before three ticks of the watchdog
1794:.\Generated_Source\PSoC5/CyLib.c **** *  timer occur. The CTW is free running, so this will occur after between 2 and
1795:.\Generated_Source\PSoC5/CyLib.c **** *  3 timer periods elapse.
1796:.\Generated_Source\PSoC5/CyLib.c **** *
1797:.\Generated_Source\PSoC5/CyLib.c **** *  PSoC5: The watchdog timer should not be used during sleep modes. Since the
1798:.\Generated_Source\PSoC5/CyLib.c **** *  WDT cannot be disabled after it is enabled, the WDT timeout period can be
1799:.\Generated_Source\PSoC5/CyLib.c **** *  set to be greater than the sleep wakeup period, then feed the dog on each
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 86


1800:.\Generated_Source\PSoC5/CyLib.c **** *  wakeup from Sleep.
1801:.\Generated_Source\PSoC5/CyLib.c **** *
1802:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1803:.\Generated_Source\PSoC5/CyLib.c **** *  ticks: One of the four available timer periods. Once WDT enabled, the
1804:.\Generated_Source\PSoC5/CyLib.c ****    interval cannot be changed.
1805:.\Generated_Source\PSoC5/CyLib.c **** *         CYWDT_2_TICKS     -     4 - 6     ms
1806:.\Generated_Source\PSoC5/CyLib.c **** *         CYWDT_16_TICKS    -    32 - 48    ms
1807:.\Generated_Source\PSoC5/CyLib.c **** *         CYWDT_128_TICKS   -   256 - 384   ms
1808:.\Generated_Source\PSoC5/CyLib.c **** *         CYWDT_1024_TICKS  - 2.048 - 3.072 s
1809:.\Generated_Source\PSoC5/CyLib.c **** *
1810:.\Generated_Source\PSoC5/CyLib.c **** *  lpMode: Low power mode configuration. This parameter is ignored for PSoC 5.
1811:.\Generated_Source\PSoC5/CyLib.c **** *          The WDT always acts as if CYWDT_LPMODE_NOCHANGE is passed.
1812:.\Generated_Source\PSoC5/CyLib.c **** *
1813:.\Generated_Source\PSoC5/CyLib.c **** *          CYWDT_LPMODE_NOCHANGE - No Change
1814:.\Generated_Source\PSoC5/CyLib.c **** *          CYWDT_LPMODE_MAXINTER - Switch to longest timer mode during low power
1815:.\Generated_Source\PSoC5/CyLib.c **** *                                 mode
1816:.\Generated_Source\PSoC5/CyLib.c **** *          CYWDT_LPMODE_DISABLED - Disable WDT during low power mode
1817:.\Generated_Source\PSoC5/CyLib.c **** *
1818:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1819:.\Generated_Source\PSoC5/CyLib.c **** *  None
1820:.\Generated_Source\PSoC5/CyLib.c **** *
1821:.\Generated_Source\PSoC5/CyLib.c **** * Side Effects:
1822:.\Generated_Source\PSoC5/CyLib.c **** *  PSoC5: The ILO 1 KHz must be enabled for proper WDT operation. Stopping the
1823:.\Generated_Source\PSoC5/CyLib.c **** *  ILO 1 kHz could break the active WDT functionality.
1824:.\Generated_Source\PSoC5/CyLib.c **** *
1825:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1826:.\Generated_Source\PSoC5/CyLib.c **** void CyWdtStart(uint8 ticks, uint8 lpMode) 
1827:.\Generated_Source\PSoC5/CyLib.c **** {
 3029              		.loc 1 1827 0
 3030              		.cfi_startproc
 3031              		@ args = 0, pretend = 0, frame = 8
 3032              		@ frame_needed = 1, uses_anonymous_args = 0
 3033              		@ link register save eliminated.
 3034 0000 80B4     		push	{r7}
 3035              		.cfi_def_cfa_offset 4
 3036              		.cfi_offset 7, -4
 3037 0002 83B0     		sub	sp, sp, #12
 3038              		.cfi_def_cfa_offset 16
 3039 0004 00AF     		add	r7, sp, #0
 3040              		.cfi_def_cfa_register 7
 3041 0006 0246     		mov	r2, r0
 3042 0008 0B46     		mov	r3, r1
 3043 000a FA71     		strb	r2, [r7, #7]
 3044 000c BB71     		strb	r3, [r7, #6]
1828:.\Generated_Source\PSoC5/CyLib.c ****     /* Set WDT interval */
1829:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG = (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_INTERVAL_MASK))) | (ticks & CY_WDT_CFG_
 3045              		.loc 1 1829 0
 3046 000e 1D4B     		ldr	r3, .L232
 3047 0010 1C4A     		ldr	r2, .L232
 3048 0012 1278     		ldrb	r2, [r2]
 3049 0014 D2B2     		uxtb	r2, r2
 3050 0016 22F00302 		bic	r2, r2, #3
 3051 001a D1B2     		uxtb	r1, r2
 3052 001c FA79     		ldrb	r2, [r7, #7]
 3053 001e 02F00302 		and	r2, r2, #3
 3054 0022 D2B2     		uxtb	r2, r2
 3055 0024 0A43     		orrs	r2, r2, r1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 87


 3056 0026 D2B2     		uxtb	r2, r2
 3057 0028 1A70     		strb	r2, [r3]
1830:.\Generated_Source\PSoC5/CyLib.c **** 
1831:.\Generated_Source\PSoC5/CyLib.c ****     /* Reset CTW to ensure that first watchdog period is full */
1832:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG |= CY_WDT_CFG_CTW_RESET;
 3058              		.loc 1 1832 0
 3059 002a 164B     		ldr	r3, .L232
 3060 002c 154A     		ldr	r2, .L232
 3061 002e 1278     		ldrb	r2, [r2]
 3062 0030 D2B2     		uxtb	r2, r2
 3063 0032 62F07F02 		orn	r2, r2, #127
 3064 0036 D2B2     		uxtb	r2, r2
 3065 0038 1A70     		strb	r2, [r3]
1833:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG &= ((uint8)(~CY_WDT_CFG_CTW_RESET));
 3066              		.loc 1 1833 0
 3067 003a 124B     		ldr	r3, .L232
 3068 003c 114A     		ldr	r2, .L232
 3069 003e 1278     		ldrb	r2, [r2]
 3070 0040 D2B2     		uxtb	r2, r2
 3071 0042 02F07F02 		and	r2, r2, #127
 3072 0046 D2B2     		uxtb	r2, r2
 3073 0048 1A70     		strb	r2, [r3]
1834:.\Generated_Source\PSoC5/CyLib.c **** 
1835:.\Generated_Source\PSoC5/CyLib.c ****     /* Setting low power mode */
1836:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG = (((uint8)(lpMode << CY_WDT_CFG_LPMODE_SHIFT)) & CY_WDT_CFG_LPMODE_MASK) |
 3074              		.loc 1 1836 0
 3075 004a 0E4B     		ldr	r3, .L232
 3076 004c BA79     		ldrb	r2, [r7, #6]
 3077 004e 5201     		lsls	r2, r2, #5
 3078 0050 D2B2     		uxtb	r2, r2
 3079 0052 02F06002 		and	r2, r2, #96
 3080 0056 D1B2     		uxtb	r1, r2
1837:.\Generated_Source\PSoC5/CyLib.c ****                        (CY_WDT_CFG_REG & ((uint8)(~CY_WDT_CFG_LPMODE_MASK)));
 3081              		.loc 1 1837 0
 3082 0058 0A4A     		ldr	r2, .L232
 3083 005a 1278     		ldrb	r2, [r2]
 3084 005c D2B2     		uxtb	r2, r2
1836:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG = (((uint8)(lpMode << CY_WDT_CFG_LPMODE_SHIFT)) & CY_WDT_CFG_LPMODE_MASK) |
 3085              		.loc 1 1836 0
 3086 005e 22F06002 		bic	r2, r2, #96
 3087 0062 D2B2     		uxtb	r2, r2
 3088 0064 0A43     		orrs	r2, r2, r1
 3089 0066 D2B2     		uxtb	r2, r2
 3090 0068 1A70     		strb	r2, [r3]
1838:.\Generated_Source\PSoC5/CyLib.c **** 
1839:.\Generated_Source\PSoC5/CyLib.c ****     /* Enables watchdog reset */
1840:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CFG_REG |= CY_WDT_CFG_WDR_EN;
 3091              		.loc 1 1840 0
 3092 006a 064B     		ldr	r3, .L232
 3093 006c 054A     		ldr	r2, .L232
 3094 006e 1278     		ldrb	r2, [r2]
 3095 0070 D2B2     		uxtb	r2, r2
 3096 0072 42F01002 		orr	r2, r2, #16
 3097 0076 D2B2     		uxtb	r2, r2
 3098 0078 1A70     		strb	r2, [r3]
1841:.\Generated_Source\PSoC5/CyLib.c **** }
 3099              		.loc 1 1841 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 88


 3100 007a 0C37     		adds	r7, r7, #12
 3101 007c BD46     		mov	sp, r7
 3102              		@ sp needed
 3103 007e 5DF8047B 		ldr	r7, [sp], #4
 3104 0082 7047     		bx	lr
 3105              	.L233:
 3106              		.align	2
 3107              	.L232:
 3108 0084 83430040 		.word	1073759107
 3109              		.cfi_endproc
 3110              	.LFE44:
 3111              		.size	CyWdtStart, .-CyWdtStart
 3112              		.section	.text.CyWdtClear,"ax",%progbits
 3113              		.align	2
 3114              		.global	CyWdtClear
 3115              		.thumb
 3116              		.thumb_func
 3117              		.type	CyWdtClear, %function
 3118              	CyWdtClear:
 3119              	.LFB45:
1842:.\Generated_Source\PSoC5/CyLib.c **** 
1843:.\Generated_Source\PSoC5/CyLib.c **** 
1844:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1845:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyWdtClear
1846:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1847:.\Generated_Source\PSoC5/CyLib.c **** *
1848:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1849:.\Generated_Source\PSoC5/CyLib.c **** *  Clears (feeds) the watchdog timer.
1850:.\Generated_Source\PSoC5/CyLib.c **** *
1851:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1852:.\Generated_Source\PSoC5/CyLib.c **** *  None
1853:.\Generated_Source\PSoC5/CyLib.c **** *
1854:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1855:.\Generated_Source\PSoC5/CyLib.c **** *  None
1856:.\Generated_Source\PSoC5/CyLib.c **** *
1857:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1858:.\Generated_Source\PSoC5/CyLib.c **** void CyWdtClear(void) 
1859:.\Generated_Source\PSoC5/CyLib.c **** {
 3120              		.loc 1 1859 0
 3121              		.cfi_startproc
 3122              		@ args = 0, pretend = 0, frame = 0
 3123              		@ frame_needed = 1, uses_anonymous_args = 0
 3124              		@ link register save eliminated.
 3125 0000 80B4     		push	{r7}
 3126              		.cfi_def_cfa_offset 4
 3127              		.cfi_offset 7, -4
 3128 0002 00AF     		add	r7, sp, #0
 3129              		.cfi_def_cfa_register 7
1860:.\Generated_Source\PSoC5/CyLib.c ****     CY_WDT_CR_REG = CY_WDT_CR_FEED;
 3130              		.loc 1 1860 0
 3131 0004 034B     		ldr	r3, .L235
 3132 0006 0122     		movs	r2, #1
 3133 0008 1A70     		strb	r2, [r3]
1861:.\Generated_Source\PSoC5/CyLib.c **** }
 3134              		.loc 1 1861 0
 3135 000a BD46     		mov	sp, r7
 3136              		@ sp needed
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 89


 3137 000c 5DF8047B 		ldr	r7, [sp], #4
 3138 0010 7047     		bx	lr
 3139              	.L236:
 3140 0012 00BF     		.align	2
 3141              	.L235:
 3142 0014 84430040 		.word	1073759108
 3143              		.cfi_endproc
 3144              	.LFE45:
 3145              		.size	CyWdtClear, .-CyWdtClear
 3146              		.section	.text.CyVdLvDigitEnable,"ax",%progbits
 3147              		.align	2
 3148              		.global	CyVdLvDigitEnable
 3149              		.thumb
 3150              		.thumb_func
 3151              		.type	CyVdLvDigitEnable, %function
 3152              	CyVdLvDigitEnable:
 3153              	.LFB46:
1862:.\Generated_Source\PSoC5/CyLib.c **** 
1863:.\Generated_Source\PSoC5/CyLib.c **** 
1864:.\Generated_Source\PSoC5/CyLib.c **** 
1865:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1866:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvDigitEnable
1867:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1868:.\Generated_Source\PSoC5/CyLib.c **** *
1869:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1870:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the digital low voltage monitors to generate interrupt on Vddd
1871:.\Generated_Source\PSoC5/CyLib.c **** *   archives specified threshold and optionally resets the device.
1872:.\Generated_Source\PSoC5/CyLib.c **** *
1873:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1874:.\Generated_Source\PSoC5/CyLib.c **** *  reset: The option to reset the device at a specified Vddd threshold:
1875:.\Generated_Source\PSoC5/CyLib.c **** *           0 - Device is not reset.
1876:.\Generated_Source\PSoC5/CyLib.c **** *           1 - Device is reset.
1877:.\Generated_Source\PSoC5/CyLib.c **** *
1878:.\Generated_Source\PSoC5/CyLib.c **** *  threshold: Sets the trip level for the voltage monitor.
1879:.\Generated_Source\PSoC5/CyLib.c **** *  Values from 1.70 V to 5.45 V are accepted with an interval  of approximately
1880:.\Generated_Source\PSoC5/CyLib.c **** *  250 mV.
1881:.\Generated_Source\PSoC5/CyLib.c **** *
1882:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1883:.\Generated_Source\PSoC5/CyLib.c **** *  None
1884:.\Generated_Source\PSoC5/CyLib.c **** *
1885:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1886:.\Generated_Source\PSoC5/CyLib.c **** void CyVdLvDigitEnable(uint8 reset, uint8 threshold) 
1887:.\Generated_Source\PSoC5/CyLib.c **** {
 3154              		.loc 1 1887 0
 3155              		.cfi_startproc
 3156              		@ args = 0, pretend = 0, frame = 8
 3157              		@ frame_needed = 1, uses_anonymous_args = 0
 3158 0000 80B5     		push	{r7, lr}
 3159              		.cfi_def_cfa_offset 8
 3160              		.cfi_offset 7, -8
 3161              		.cfi_offset 14, -4
 3162 0002 82B0     		sub	sp, sp, #8
 3163              		.cfi_def_cfa_offset 16
 3164 0004 00AF     		add	r7, sp, #0
 3165              		.cfi_def_cfa_register 7
 3166 0006 0246     		mov	r2, r0
 3167 0008 0B46     		mov	r3, r1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 90


 3168 000a FA71     		strb	r2, [r7, #7]
 3169 000c BB71     		strb	r3, [r7, #6]
1888:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_CLEAR_PTR = 0x01u;
 3170              		.loc 1 1888 0
 3171 000e 214B     		ldr	r3, .L240
 3172 0010 0122     		movs	r2, #1
 3173 0012 1A60     		str	r2, [r3]
1889:.\Generated_Source\PSoC5/CyLib.c **** 
1890:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
 3174              		.loc 1 1890 0
 3175 0014 204B     		ldr	r3, .L240+4
 3176 0016 204A     		ldr	r2, .L240+4
 3177 0018 1278     		ldrb	r2, [r2]
 3178 001a D2B2     		uxtb	r2, r2
 3179 001c 22F04002 		bic	r2, r2, #64
 3180 0020 D2B2     		uxtb	r2, r2
 3181 0022 1A70     		strb	r2, [r3]
1891:.\Generated_Source\PSoC5/CyLib.c **** 
1892:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_TRIP_REG = (threshold & CY_VD_LVI_TRIP_LVID_MASK) |
 3182              		.loc 1 1892 0
 3183 0024 1D4B     		ldr	r3, .L240+8
 3184 0026 BA79     		ldrb	r2, [r7, #6]
 3185 0028 02F00F02 		and	r2, r2, #15
 3186 002c D1B2     		uxtb	r1, r2
1893:.\Generated_Source\PSoC5/CyLib.c ****                             (CY_VD_LVI_TRIP_REG & ((uint8)(~CY_VD_LVI_TRIP_LVID_MASK)));
 3187              		.loc 1 1893 0
 3188 002e 1B4A     		ldr	r2, .L240+8
 3189 0030 1278     		ldrb	r2, [r2]
 3190 0032 D2B2     		uxtb	r2, r2
1892:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_TRIP_REG = (threshold & CY_VD_LVI_TRIP_LVID_MASK) |
 3191              		.loc 1 1892 0
 3192 0034 22F00F02 		bic	r2, r2, #15
 3193 0038 D2B2     		uxtb	r2, r2
 3194 003a 0A43     		orrs	r2, r2, r1
 3195 003c D2B2     		uxtb	r2, r2
 3196 003e 1A70     		strb	r2, [r3]
1894:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVID_EN;
 3197              		.loc 1 1894 0
 3198 0040 174B     		ldr	r3, .L240+12
 3199 0042 174A     		ldr	r2, .L240+12
 3200 0044 1278     		ldrb	r2, [r2]
 3201 0046 D2B2     		uxtb	r2, r2
 3202 0048 42F00102 		orr	r2, r2, #1
 3203 004c D2B2     		uxtb	r2, r2
 3204 004e 1A70     		strb	r2, [r3]
1895:.\Generated_Source\PSoC5/CyLib.c **** 
1896:.\Generated_Source\PSoC5/CyLib.c ****     /* Timeout to eliminate glitches on LVI/HVI when enabling */
1897:.\Generated_Source\PSoC5/CyLib.c ****     CyDelayUs(1u);
 3205              		.loc 1 1897 0
 3206 0050 0120     		movs	r0, #1
 3207 0052 FFF7FEFF 		bl	CyDelayUs
1898:.\Generated_Source\PSoC5/CyLib.c **** 
1899:.\Generated_Source\PSoC5/CyLib.c ****     (void)CY_VD_PERSISTENT_STATUS_REG;
 3208              		.loc 1 1899 0
 3209 0056 134B     		ldr	r3, .L240+16
 3210 0058 1B78     		ldrb	r3, [r3]
1900:.\Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 91


1901:.\Generated_Source\PSoC5/CyLib.c ****     if(0u != reset)
 3211              		.loc 1 1901 0
 3212 005a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3213 005c 002B     		cmp	r3, #0
 3214 005e 08D0     		beq	.L238
1902:.\Generated_Source\PSoC5/CyLib.c ****     {
1903:.\Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG |= CY_VD_PRESD_EN;
 3215              		.loc 1 1903 0
 3216 0060 0D4B     		ldr	r3, .L240+4
 3217 0062 0D4A     		ldr	r2, .L240+4
 3218 0064 1278     		ldrb	r2, [r2]
 3219 0066 D2B2     		uxtb	r2, r2
 3220 0068 42F04002 		orr	r2, r2, #64
 3221 006c D2B2     		uxtb	r2, r2
 3222 006e 1A70     		strb	r2, [r3]
 3223 0070 07E0     		b	.L239
 3224              	.L238:
1904:.\Generated_Source\PSoC5/CyLib.c ****     }
1905:.\Generated_Source\PSoC5/CyLib.c ****     else
1906:.\Generated_Source\PSoC5/CyLib.c ****     {
1907:.\Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
 3225              		.loc 1 1907 0
 3226 0072 094B     		ldr	r3, .L240+4
 3227 0074 084A     		ldr	r2, .L240+4
 3228 0076 1278     		ldrb	r2, [r2]
 3229 0078 D2B2     		uxtb	r2, r2
 3230 007a 22F04002 		bic	r2, r2, #64
 3231 007e D2B2     		uxtb	r2, r2
 3232 0080 1A70     		strb	r2, [r3]
 3233              	.L239:
1908:.\Generated_Source\PSoC5/CyLib.c ****     }
1909:.\Generated_Source\PSoC5/CyLib.c **** 
1910:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_CLR_PEND_PTR = 0x01u;
 3234              		.loc 1 1910 0
 3235 0082 094B     		ldr	r3, .L240+20
 3236 0084 0122     		movs	r2, #1
 3237 0086 1A60     		str	r2, [r3]
1911:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_ENABLE_PTR   = 0x01u;
 3238              		.loc 1 1911 0
 3239 0088 084B     		ldr	r3, .L240+24
 3240 008a 0122     		movs	r2, #1
 3241 008c 1A60     		str	r2, [r3]
1912:.\Generated_Source\PSoC5/CyLib.c **** }
 3242              		.loc 1 1912 0
 3243 008e 0837     		adds	r7, r7, #8
 3244 0090 BD46     		mov	sp, r7
 3245              		@ sp needed
 3246 0092 80BD     		pop	{r7, pc}
 3247              	.L241:
 3248              		.align	2
 3249              	.L240:
 3250 0094 80E100E0 		.word	-536813184
 3251 0098 F7460040 		.word	1073759991
 3252 009c F4460040 		.word	1073759988
 3253 00a0 F5460040 		.word	1073759989
 3254 00a4 FA460040 		.word	1073759994
 3255 00a8 80E200E0 		.word	-536812928
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 92


 3256 00ac 00E100E0 		.word	-536813312
 3257              		.cfi_endproc
 3258              	.LFE46:
 3259              		.size	CyVdLvDigitEnable, .-CyVdLvDigitEnable
 3260              		.section	.text.CyVdLvAnalogEnable,"ax",%progbits
 3261              		.align	2
 3262              		.global	CyVdLvAnalogEnable
 3263              		.thumb
 3264              		.thumb_func
 3265              		.type	CyVdLvAnalogEnable, %function
 3266              	CyVdLvAnalogEnable:
 3267              	.LFB47:
1913:.\Generated_Source\PSoC5/CyLib.c **** 
1914:.\Generated_Source\PSoC5/CyLib.c **** 
1915:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1916:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvAnalogEnable
1917:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1918:.\Generated_Source\PSoC5/CyLib.c **** *
1919:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1920:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the analog low voltage monitors to generate interrupt on Vdda
1921:.\Generated_Source\PSoC5/CyLib.c **** *   archives specified threshold and optionally resets the device.
1922:.\Generated_Source\PSoC5/CyLib.c **** *
1923:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1924:.\Generated_Source\PSoC5/CyLib.c **** *  reset: The option to reset the device at a specified Vdda threshold:
1925:.\Generated_Source\PSoC5/CyLib.c **** *           0 - Device is not reset.
1926:.\Generated_Source\PSoC5/CyLib.c **** *           1 - Device is reset.
1927:.\Generated_Source\PSoC5/CyLib.c **** *
1928:.\Generated_Source\PSoC5/CyLib.c **** *  threshold: Sets the trip level for the voltage monitor.
1929:.\Generated_Source\PSoC5/CyLib.c **** *  Values from 1.70 V to 5.45 V are accepted with the approximately 250 mV
1930:.\Generated_Source\PSoC5/CyLib.c **** *  interval.
1931:.\Generated_Source\PSoC5/CyLib.c **** *
1932:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1933:.\Generated_Source\PSoC5/CyLib.c **** *  None
1934:.\Generated_Source\PSoC5/CyLib.c **** *
1935:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1936:.\Generated_Source\PSoC5/CyLib.c **** void CyVdLvAnalogEnable(uint8 reset, uint8 threshold) 
1937:.\Generated_Source\PSoC5/CyLib.c **** {
 3268              		.loc 1 1937 0
 3269              		.cfi_startproc
 3270              		@ args = 0, pretend = 0, frame = 8
 3271              		@ frame_needed = 1, uses_anonymous_args = 0
 3272 0000 80B5     		push	{r7, lr}
 3273              		.cfi_def_cfa_offset 8
 3274              		.cfi_offset 7, -8
 3275              		.cfi_offset 14, -4
 3276 0002 82B0     		sub	sp, sp, #8
 3277              		.cfi_def_cfa_offset 16
 3278 0004 00AF     		add	r7, sp, #0
 3279              		.cfi_def_cfa_register 7
 3280 0006 0246     		mov	r2, r0
 3281 0008 0B46     		mov	r3, r1
 3282 000a FA71     		strb	r2, [r7, #7]
 3283 000c BB71     		strb	r3, [r7, #6]
1938:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_CLEAR_PTR = 0x01u;
 3284              		.loc 1 1938 0
 3285 000e 214B     		ldr	r3, .L245
 3286 0010 0122     		movs	r2, #1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 93


 3287 0012 1A60     		str	r2, [r3]
1939:.\Generated_Source\PSoC5/CyLib.c **** 
1940:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
 3288              		.loc 1 1940 0
 3289 0014 204B     		ldr	r3, .L245+4
 3290 0016 204A     		ldr	r2, .L245+4
 3291 0018 1278     		ldrb	r2, [r2]
 3292 001a D2B2     		uxtb	r2, r2
 3293 001c 02F07F02 		and	r2, r2, #127
 3294 0020 D2B2     		uxtb	r2, r2
 3295 0022 1A70     		strb	r2, [r3]
1941:.\Generated_Source\PSoC5/CyLib.c **** 
1942:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_TRIP_REG = ((uint8)(threshold << 4u)) | (CY_VD_LVI_TRIP_REG & 0x0Fu);
 3296              		.loc 1 1942 0
 3297 0024 1D4B     		ldr	r3, .L245+8
 3298 0026 BA79     		ldrb	r2, [r7, #6]
 3299 0028 1201     		lsls	r2, r2, #4
 3300 002a D1B2     		uxtb	r1, r2
 3301 002c 1B4A     		ldr	r2, .L245+8
 3302 002e 1278     		ldrb	r2, [r2]
 3303 0030 D2B2     		uxtb	r2, r2
 3304 0032 02F00F02 		and	r2, r2, #15
 3305 0036 D2B2     		uxtb	r2, r2
 3306 0038 0A43     		orrs	r2, r2, r1
 3307 003a D2B2     		uxtb	r2, r2
 3308 003c 1A70     		strb	r2, [r3]
1943:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_LVIA_EN;
 3309              		.loc 1 1943 0
 3310 003e 184B     		ldr	r3, .L245+12
 3311 0040 174A     		ldr	r2, .L245+12
 3312 0042 1278     		ldrb	r2, [r2]
 3313 0044 D2B2     		uxtb	r2, r2
 3314 0046 42F00202 		orr	r2, r2, #2
 3315 004a D2B2     		uxtb	r2, r2
 3316 004c 1A70     		strb	r2, [r3]
1944:.\Generated_Source\PSoC5/CyLib.c **** 
1945:.\Generated_Source\PSoC5/CyLib.c ****     /* Timeout to eliminate glitches on LVI/HVI when enabling */
1946:.\Generated_Source\PSoC5/CyLib.c ****     CyDelayUs(1u);
 3317              		.loc 1 1946 0
 3318 004e 0120     		movs	r0, #1
 3319 0050 FFF7FEFF 		bl	CyDelayUs
1947:.\Generated_Source\PSoC5/CyLib.c **** 
1948:.\Generated_Source\PSoC5/CyLib.c ****     (void)CY_VD_PERSISTENT_STATUS_REG;
 3320              		.loc 1 1948 0
 3321 0054 134B     		ldr	r3, .L245+16
 3322 0056 1B78     		ldrb	r3, [r3]
1949:.\Generated_Source\PSoC5/CyLib.c **** 
1950:.\Generated_Source\PSoC5/CyLib.c ****     if(0u != reset)
 3323              		.loc 1 1950 0
 3324 0058 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3325 005a 002B     		cmp	r3, #0
 3326 005c 08D0     		beq	.L243
1951:.\Generated_Source\PSoC5/CyLib.c ****     {
1952:.\Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG |= CY_VD_PRESA_EN;
 3327              		.loc 1 1952 0
 3328 005e 0E4B     		ldr	r3, .L245+4
 3329 0060 0D4A     		ldr	r2, .L245+4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 94


 3330 0062 1278     		ldrb	r2, [r2]
 3331 0064 D2B2     		uxtb	r2, r2
 3332 0066 62F07F02 		orn	r2, r2, #127
 3333 006a D2B2     		uxtb	r2, r2
 3334 006c 1A70     		strb	r2, [r3]
 3335 006e 07E0     		b	.L244
 3336              	.L243:
1953:.\Generated_Source\PSoC5/CyLib.c ****     }
1954:.\Generated_Source\PSoC5/CyLib.c ****     else
1955:.\Generated_Source\PSoC5/CyLib.c ****     {
1956:.\Generated_Source\PSoC5/CyLib.c ****         CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
 3337              		.loc 1 1956 0
 3338 0070 094B     		ldr	r3, .L245+4
 3339 0072 094A     		ldr	r2, .L245+4
 3340 0074 1278     		ldrb	r2, [r2]
 3341 0076 D2B2     		uxtb	r2, r2
 3342 0078 02F07F02 		and	r2, r2, #127
 3343 007c D2B2     		uxtb	r2, r2
 3344 007e 1A70     		strb	r2, [r3]
 3345              	.L244:
1957:.\Generated_Source\PSoC5/CyLib.c ****     }
1958:.\Generated_Source\PSoC5/CyLib.c **** 
1959:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_CLR_PEND_PTR = 0x01u;
 3346              		.loc 1 1959 0
 3347 0080 094B     		ldr	r3, .L245+20
 3348 0082 0122     		movs	r2, #1
 3349 0084 1A60     		str	r2, [r3]
1960:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_ENABLE_PTR   = 0x01u;
 3350              		.loc 1 1960 0
 3351 0086 094B     		ldr	r3, .L245+24
 3352 0088 0122     		movs	r2, #1
 3353 008a 1A60     		str	r2, [r3]
1961:.\Generated_Source\PSoC5/CyLib.c **** }
 3354              		.loc 1 1961 0
 3355 008c 0837     		adds	r7, r7, #8
 3356 008e BD46     		mov	sp, r7
 3357              		@ sp needed
 3358 0090 80BD     		pop	{r7, pc}
 3359              	.L246:
 3360 0092 00BF     		.align	2
 3361              	.L245:
 3362 0094 80E100E0 		.word	-536813184
 3363 0098 F7460040 		.word	1073759991
 3364 009c F4460040 		.word	1073759988
 3365 00a0 F5460040 		.word	1073759989
 3366 00a4 FA460040 		.word	1073759994
 3367 00a8 80E200E0 		.word	-536812928
 3368 00ac 00E100E0 		.word	-536813312
 3369              		.cfi_endproc
 3370              	.LFE47:
 3371              		.size	CyVdLvAnalogEnable, .-CyVdLvAnalogEnable
 3372              		.section	.text.CyVdLvDigitDisable,"ax",%progbits
 3373              		.align	2
 3374              		.global	CyVdLvDigitDisable
 3375              		.thumb
 3376              		.thumb_func
 3377              		.type	CyVdLvDigitDisable, %function
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 95


 3378              	CyVdLvDigitDisable:
 3379              	.LFB48:
1962:.\Generated_Source\PSoC5/CyLib.c **** 
1963:.\Generated_Source\PSoC5/CyLib.c **** 
1964:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1965:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvDigitDisable
1966:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1967:.\Generated_Source\PSoC5/CyLib.c **** *
1968:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1969:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the digital low voltage monitor (interrupt and device reset are
1970:.\Generated_Source\PSoC5/CyLib.c **** *  disabled).
1971:.\Generated_Source\PSoC5/CyLib.c **** *
1972:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
1973:.\Generated_Source\PSoC5/CyLib.c **** *  None
1974:.\Generated_Source\PSoC5/CyLib.c **** *
1975:.\Generated_Source\PSoC5/CyLib.c **** * Return:
1976:.\Generated_Source\PSoC5/CyLib.c **** *  None
1977:.\Generated_Source\PSoC5/CyLib.c **** *
1978:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
1979:.\Generated_Source\PSoC5/CyLib.c **** void CyVdLvDigitDisable(void) 
1980:.\Generated_Source\PSoC5/CyLib.c **** {
 3380              		.loc 1 1980 0
 3381              		.cfi_startproc
 3382              		@ args = 0, pretend = 0, frame = 0
 3383              		@ frame_needed = 1, uses_anonymous_args = 0
 3384              		@ link register save eliminated.
 3385 0000 80B4     		push	{r7}
 3386              		.cfi_def_cfa_offset 4
 3387              		.cfi_offset 7, -4
 3388 0002 00AF     		add	r7, sp, #0
 3389              		.cfi_def_cfa_register 7
1981:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVID_EN));
 3390              		.loc 1 1981 0
 3391 0004 0D4B     		ldr	r3, .L249
 3392 0006 0D4A     		ldr	r2, .L249
 3393 0008 1278     		ldrb	r2, [r2]
 3394 000a D2B2     		uxtb	r2, r2
 3395 000c 22F00102 		bic	r2, r2, #1
 3396 0010 D2B2     		uxtb	r2, r2
 3397 0012 1A70     		strb	r2, [r3]
1982:.\Generated_Source\PSoC5/CyLib.c **** 
1983:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESD_EN));
 3398              		.loc 1 1983 0
 3399 0014 0A4B     		ldr	r3, .L249+4
 3400 0016 0A4A     		ldr	r2, .L249+4
 3401 0018 1278     		ldrb	r2, [r2]
 3402 001a D2B2     		uxtb	r2, r2
 3403 001c 22F04002 		bic	r2, r2, #64
 3404 0020 D2B2     		uxtb	r2, r2
 3405 0022 1A70     		strb	r2, [r3]
1984:.\Generated_Source\PSoC5/CyLib.c **** 
1985:.\Generated_Source\PSoC5/CyLib.c ****     while(0u != (CY_VD_PERSISTENT_STATUS_REG & 0x07u))
 3406              		.loc 1 1985 0
 3407 0024 00BF     		nop
 3408              	.L248:
 3409              		.loc 1 1985 0 is_stmt 0 discriminator 1
 3410 0026 074B     		ldr	r3, .L249+8
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 96


 3411 0028 1B78     		ldrb	r3, [r3]
 3412 002a DBB2     		uxtb	r3, r3
 3413 002c 03F00703 		and	r3, r3, #7
 3414 0030 002B     		cmp	r3, #0
 3415 0032 F8D1     		bne	.L248
1986:.\Generated_Source\PSoC5/CyLib.c ****     {
1987:.\Generated_Source\PSoC5/CyLib.c **** 
1988:.\Generated_Source\PSoC5/CyLib.c ****     }
1989:.\Generated_Source\PSoC5/CyLib.c **** }
 3416              		.loc 1 1989 0 is_stmt 1
 3417 0034 BD46     		mov	sp, r7
 3418              		@ sp needed
 3419 0036 5DF8047B 		ldr	r7, [sp], #4
 3420 003a 7047     		bx	lr
 3421              	.L250:
 3422              		.align	2
 3423              	.L249:
 3424 003c F5460040 		.word	1073759989
 3425 0040 F7460040 		.word	1073759991
 3426 0044 FA460040 		.word	1073759994
 3427              		.cfi_endproc
 3428              	.LFE48:
 3429              		.size	CyVdLvDigitDisable, .-CyVdLvDigitDisable
 3430              		.section	.text.CyVdLvAnalogDisable,"ax",%progbits
 3431              		.align	2
 3432              		.global	CyVdLvAnalogDisable
 3433              		.thumb
 3434              		.thumb_func
 3435              		.type	CyVdLvAnalogDisable, %function
 3436              	CyVdLvAnalogDisable:
 3437              	.LFB49:
1990:.\Generated_Source\PSoC5/CyLib.c **** 
1991:.\Generated_Source\PSoC5/CyLib.c **** 
1992:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
1993:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdLvAnalogDisable
1994:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
1995:.\Generated_Source\PSoC5/CyLib.c **** *
1996:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
1997:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the analog low voltage monitor (interrupt and device reset are
1998:.\Generated_Source\PSoC5/CyLib.c **** *  disabled).
1999:.\Generated_Source\PSoC5/CyLib.c **** *
2000:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2001:.\Generated_Source\PSoC5/CyLib.c **** *  None
2002:.\Generated_Source\PSoC5/CyLib.c **** *
2003:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2004:.\Generated_Source\PSoC5/CyLib.c **** *  None
2005:.\Generated_Source\PSoC5/CyLib.c **** *
2006:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2007:.\Generated_Source\PSoC5/CyLib.c **** void CyVdLvAnalogDisable(void) 
2008:.\Generated_Source\PSoC5/CyLib.c **** {
 3438              		.loc 1 2008 0
 3439              		.cfi_startproc
 3440              		@ args = 0, pretend = 0, frame = 0
 3441              		@ frame_needed = 1, uses_anonymous_args = 0
 3442              		@ link register save eliminated.
 3443 0000 80B4     		push	{r7}
 3444              		.cfi_def_cfa_offset 4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 97


 3445              		.cfi_offset 7, -4
 3446 0002 00AF     		add	r7, sp, #0
 3447              		.cfi_def_cfa_register 7
2009:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_LVIA_EN));
 3448              		.loc 1 2009 0
 3449 0004 0D4B     		ldr	r3, .L253
 3450 0006 0D4A     		ldr	r2, .L253
 3451 0008 1278     		ldrb	r2, [r2]
 3452 000a D2B2     		uxtb	r2, r2
 3453 000c 22F00202 		bic	r2, r2, #2
 3454 0010 D2B2     		uxtb	r2, r2
 3455 0012 1A70     		strb	r2, [r3]
2010:.\Generated_Source\PSoC5/CyLib.c **** 
2011:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
 3456              		.loc 1 2011 0
 3457 0014 0A4B     		ldr	r3, .L253+4
 3458 0016 0A4A     		ldr	r2, .L253+4
 3459 0018 1278     		ldrb	r2, [r2]
 3460 001a D2B2     		uxtb	r2, r2
 3461 001c 02F07F02 		and	r2, r2, #127
 3462 0020 D2B2     		uxtb	r2, r2
 3463 0022 1A70     		strb	r2, [r3]
2012:.\Generated_Source\PSoC5/CyLib.c **** 
2013:.\Generated_Source\PSoC5/CyLib.c ****     while(0u != (CY_VD_PERSISTENT_STATUS_REG & 0x07u))
 3464              		.loc 1 2013 0
 3465 0024 00BF     		nop
 3466              	.L252:
 3467              		.loc 1 2013 0 is_stmt 0 discriminator 1
 3468 0026 074B     		ldr	r3, .L253+8
 3469 0028 1B78     		ldrb	r3, [r3]
 3470 002a DBB2     		uxtb	r3, r3
 3471 002c 03F00703 		and	r3, r3, #7
 3472 0030 002B     		cmp	r3, #0
 3473 0032 F8D1     		bne	.L252
2014:.\Generated_Source\PSoC5/CyLib.c ****     {
2015:.\Generated_Source\PSoC5/CyLib.c **** 
2016:.\Generated_Source\PSoC5/CyLib.c ****     }
2017:.\Generated_Source\PSoC5/CyLib.c **** }
 3474              		.loc 1 2017 0 is_stmt 1
 3475 0034 BD46     		mov	sp, r7
 3476              		@ sp needed
 3477 0036 5DF8047B 		ldr	r7, [sp], #4
 3478 003a 7047     		bx	lr
 3479              	.L254:
 3480              		.align	2
 3481              	.L253:
 3482 003c F5460040 		.word	1073759989
 3483 0040 F7460040 		.word	1073759991
 3484 0044 FA460040 		.word	1073759994
 3485              		.cfi_endproc
 3486              	.LFE49:
 3487              		.size	CyVdLvAnalogDisable, .-CyVdLvAnalogDisable
 3488              		.section	.text.CyVdHvAnalogEnable,"ax",%progbits
 3489              		.align	2
 3490              		.global	CyVdHvAnalogEnable
 3491              		.thumb
 3492              		.thumb_func
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 98


 3493              		.type	CyVdHvAnalogEnable, %function
 3494              	CyVdHvAnalogEnable:
 3495              	.LFB50:
2018:.\Generated_Source\PSoC5/CyLib.c **** 
2019:.\Generated_Source\PSoC5/CyLib.c **** 
2020:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2021:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdHvAnalogEnable
2022:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
2023:.\Generated_Source\PSoC5/CyLib.c **** *
2024:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
2025:.\Generated_Source\PSoC5/CyLib.c **** *  Enables the analog high voltage monitors to generate interrupt on
2026:.\Generated_Source\PSoC5/CyLib.c **** *  Vdda archives 5.75 V threshold and optionally resets device.
2027:.\Generated_Source\PSoC5/CyLib.c **** *
2028:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2029:.\Generated_Source\PSoC5/CyLib.c **** *  None
2030:.\Generated_Source\PSoC5/CyLib.c **** *
2031:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2032:.\Generated_Source\PSoC5/CyLib.c **** *  None
2033:.\Generated_Source\PSoC5/CyLib.c **** *
2034:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2035:.\Generated_Source\PSoC5/CyLib.c **** void CyVdHvAnalogEnable(void) 
2036:.\Generated_Source\PSoC5/CyLib.c **** {
 3496              		.loc 1 2036 0
 3497              		.cfi_startproc
 3498              		@ args = 0, pretend = 0, frame = 0
 3499              		@ frame_needed = 1, uses_anonymous_args = 0
 3500 0000 80B5     		push	{r7, lr}
 3501              		.cfi_def_cfa_offset 8
 3502              		.cfi_offset 7, -8
 3503              		.cfi_offset 14, -4
 3504 0002 00AF     		add	r7, sp, #0
 3505              		.cfi_def_cfa_register 7
2037:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_CLEAR_PTR = 0x01u;
 3506              		.loc 1 2037 0
 3507 0004 0F4B     		ldr	r3, .L256
 3508 0006 0122     		movs	r2, #1
 3509 0008 1A60     		str	r2, [r3]
2038:.\Generated_Source\PSoC5/CyLib.c **** 
2039:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_PRES_CONTROL_REG &= ((uint8)(~CY_VD_PRESA_EN));
 3510              		.loc 1 2039 0
 3511 000a 0F4B     		ldr	r3, .L256+4
 3512 000c 0E4A     		ldr	r2, .L256+4
 3513 000e 1278     		ldrb	r2, [r2]
 3514 0010 D2B2     		uxtb	r2, r2
 3515 0012 02F07F02 		and	r2, r2, #127
 3516 0016 D2B2     		uxtb	r2, r2
 3517 0018 1A70     		strb	r2, [r3]
2040:.\Generated_Source\PSoC5/CyLib.c **** 
2041:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG |= CY_VD_HVIA_EN;
 3518              		.loc 1 2041 0
 3519 001a 0C4B     		ldr	r3, .L256+8
 3520 001c 0B4A     		ldr	r2, .L256+8
 3521 001e 1278     		ldrb	r2, [r2]
 3522 0020 D2B2     		uxtb	r2, r2
 3523 0022 42F00402 		orr	r2, r2, #4
 3524 0026 D2B2     		uxtb	r2, r2
 3525 0028 1A70     		strb	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 99


2042:.\Generated_Source\PSoC5/CyLib.c **** 
2043:.\Generated_Source\PSoC5/CyLib.c ****     /* Timeout to eliminate glitches on the LVI/HVI when enabling */
2044:.\Generated_Source\PSoC5/CyLib.c ****     CyDelayUs(1u);
 3526              		.loc 1 2044 0
 3527 002a 0120     		movs	r0, #1
 3528 002c FFF7FEFF 		bl	CyDelayUs
2045:.\Generated_Source\PSoC5/CyLib.c **** 
2046:.\Generated_Source\PSoC5/CyLib.c ****     (void) CY_VD_PERSISTENT_STATUS_REG;
 3529              		.loc 1 2046 0
 3530 0030 074B     		ldr	r3, .L256+12
 3531 0032 1B78     		ldrb	r3, [r3]
2047:.\Generated_Source\PSoC5/CyLib.c **** 
2048:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_CLR_PEND_PTR = 0x01u;
 3532              		.loc 1 2048 0
 3533 0034 074B     		ldr	r3, .L256+16
 3534 0036 0122     		movs	r2, #1
 3535 0038 1A60     		str	r2, [r3]
2049:.\Generated_Source\PSoC5/CyLib.c ****     *CY_INT_ENABLE_PTR   = 0x01u;
 3536              		.loc 1 2049 0
 3537 003a 074B     		ldr	r3, .L256+20
 3538 003c 0122     		movs	r2, #1
 3539 003e 1A60     		str	r2, [r3]
2050:.\Generated_Source\PSoC5/CyLib.c **** }
 3540              		.loc 1 2050 0
 3541 0040 80BD     		pop	{r7, pc}
 3542              	.L257:
 3543 0042 00BF     		.align	2
 3544              	.L256:
 3545 0044 80E100E0 		.word	-536813184
 3546 0048 F7460040 		.word	1073759991
 3547 004c F5460040 		.word	1073759989
 3548 0050 FA460040 		.word	1073759994
 3549 0054 80E200E0 		.word	-536812928
 3550 0058 00E100E0 		.word	-536813312
 3551              		.cfi_endproc
 3552              	.LFE50:
 3553              		.size	CyVdHvAnalogEnable, .-CyVdHvAnalogEnable
 3554              		.section	.text.CyVdHvAnalogDisable,"ax",%progbits
 3555              		.align	2
 3556              		.global	CyVdHvAnalogDisable
 3557              		.thumb
 3558              		.thumb_func
 3559              		.type	CyVdHvAnalogDisable, %function
 3560              	CyVdHvAnalogDisable:
 3561              	.LFB51:
2051:.\Generated_Source\PSoC5/CyLib.c **** 
2052:.\Generated_Source\PSoC5/CyLib.c **** 
2053:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2054:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdHvAnalogDisable
2055:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
2056:.\Generated_Source\PSoC5/CyLib.c **** *
2057:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
2058:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the analog low voltage monitor
2059:.\Generated_Source\PSoC5/CyLib.c **** *  (interrupt and device reset are disabled).
2060:.\Generated_Source\PSoC5/CyLib.c **** *
2061:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2062:.\Generated_Source\PSoC5/CyLib.c **** *  None
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 100


2063:.\Generated_Source\PSoC5/CyLib.c **** *
2064:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2065:.\Generated_Source\PSoC5/CyLib.c **** *  None
2066:.\Generated_Source\PSoC5/CyLib.c **** *
2067:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2068:.\Generated_Source\PSoC5/CyLib.c **** void CyVdHvAnalogDisable(void) 
2069:.\Generated_Source\PSoC5/CyLib.c **** {
 3562              		.loc 1 2069 0
 3563              		.cfi_startproc
 3564              		@ args = 0, pretend = 0, frame = 0
 3565              		@ frame_needed = 1, uses_anonymous_args = 0
 3566              		@ link register save eliminated.
 3567 0000 80B4     		push	{r7}
 3568              		.cfi_def_cfa_offset 4
 3569              		.cfi_offset 7, -4
 3570 0002 00AF     		add	r7, sp, #0
 3571              		.cfi_def_cfa_register 7
2070:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_LVI_HVI_CONTROL_REG &= ((uint8)(~CY_VD_HVIA_EN));
 3572              		.loc 1 2070 0
 3573 0004 054B     		ldr	r3, .L259
 3574 0006 054A     		ldr	r2, .L259
 3575 0008 1278     		ldrb	r2, [r2]
 3576 000a D2B2     		uxtb	r2, r2
 3577 000c 22F00402 		bic	r2, r2, #4
 3578 0010 D2B2     		uxtb	r2, r2
 3579 0012 1A70     		strb	r2, [r3]
2071:.\Generated_Source\PSoC5/CyLib.c **** }
 3580              		.loc 1 2071 0
 3581 0014 BD46     		mov	sp, r7
 3582              		@ sp needed
 3583 0016 5DF8047B 		ldr	r7, [sp], #4
 3584 001a 7047     		bx	lr
 3585              	.L260:
 3586              		.align	2
 3587              	.L259:
 3588 001c F5460040 		.word	1073759989
 3589              		.cfi_endproc
 3590              	.LFE51:
 3591              		.size	CyVdHvAnalogDisable, .-CyVdHvAnalogDisable
 3592              		.section	.text.CyVdStickyStatus,"ax",%progbits
 3593              		.align	2
 3594              		.global	CyVdStickyStatus
 3595              		.thumb
 3596              		.thumb_func
 3597              		.type	CyVdStickyStatus, %function
 3598              	CyVdStickyStatus:
 3599              	.LFB52:
2072:.\Generated_Source\PSoC5/CyLib.c **** 
2073:.\Generated_Source\PSoC5/CyLib.c **** 
2074:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2075:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdStickyStatus
2076:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
2077:.\Generated_Source\PSoC5/CyLib.c **** *
2078:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
2079:.\Generated_Source\PSoC5/CyLib.c **** *  Manages the Reset and Voltage Detection Status Register 0.
2080:.\Generated_Source\PSoC5/CyLib.c **** *  This register has the interrupt status for the HVIA, LVID and LVIA.
2081:.\Generated_Source\PSoC5/CyLib.c **** *  This hardware register clears on read.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 101


2082:.\Generated_Source\PSoC5/CyLib.c **** *
2083:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2084:.\Generated_Source\PSoC5/CyLib.c **** *  mask: Bits in the shadow register to clear.
2085:.\Generated_Source\PSoC5/CyLib.c **** *   Define                  Definition
2086:.\Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVID            Persistent status of digital LVI.
2087:.\Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVIA            Persistent status of analog LVI.
2088:.\Generated_Source\PSoC5/CyLib.c **** *   CY_VD_HVIA            Persistent status of analog HVI.
2089:.\Generated_Source\PSoC5/CyLib.c **** *
2090:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2091:.\Generated_Source\PSoC5/CyLib.c **** *  Status.  Same enumerated bit values as used for the mask parameter.
2092:.\Generated_Source\PSoC5/CyLib.c **** *
2093:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2094:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyVdStickyStatus(uint8 mask) 
2095:.\Generated_Source\PSoC5/CyLib.c **** {
 3600              		.loc 1 2095 0
 3601              		.cfi_startproc
 3602              		@ args = 0, pretend = 0, frame = 16
 3603              		@ frame_needed = 1, uses_anonymous_args = 0
 3604              		@ link register save eliminated.
 3605 0000 80B4     		push	{r7}
 3606              		.cfi_def_cfa_offset 4
 3607              		.cfi_offset 7, -4
 3608 0002 85B0     		sub	sp, sp, #20
 3609              		.cfi_def_cfa_offset 24
 3610 0004 00AF     		add	r7, sp, #0
 3611              		.cfi_def_cfa_register 7
 3612 0006 0346     		mov	r3, r0
 3613 0008 FB71     		strb	r3, [r7, #7]
2096:.\Generated_Source\PSoC5/CyLib.c ****     uint8 status;
2097:.\Generated_Source\PSoC5/CyLib.c **** 
2098:.\Generated_Source\PSoC5/CyLib.c ****     status = CY_VD_PERSISTENT_STATUS_REG;
 3614              		.loc 1 2098 0
 3615 000a 0A4B     		ldr	r3, .L263
 3616 000c 1B78     		ldrb	r3, [r3]
 3617 000e FB73     		strb	r3, [r7, #15]
2099:.\Generated_Source\PSoC5/CyLib.c ****     CY_VD_PERSISTENT_STATUS_REG &= ((uint8)(~mask));
 3618              		.loc 1 2099 0
 3619 0010 084B     		ldr	r3, .L263
 3620 0012 084A     		ldr	r2, .L263
 3621 0014 1278     		ldrb	r2, [r2]
 3622 0016 D1B2     		uxtb	r1, r2
 3623 0018 FA79     		ldrb	r2, [r7, #7]
 3624 001a D243     		mvns	r2, r2
 3625 001c D2B2     		uxtb	r2, r2
 3626 001e 0A40     		ands	r2, r2, r1
 3627 0020 D2B2     		uxtb	r2, r2
 3628 0022 1A70     		strb	r2, [r3]
2100:.\Generated_Source\PSoC5/CyLib.c **** 
2101:.\Generated_Source\PSoC5/CyLib.c ****     return(status);
 3629              		.loc 1 2101 0
 3630 0024 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
2102:.\Generated_Source\PSoC5/CyLib.c **** }
 3631              		.loc 1 2102 0
 3632 0026 1846     		mov	r0, r3
 3633 0028 1437     		adds	r7, r7, #20
 3634 002a BD46     		mov	sp, r7
 3635              		@ sp needed
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 102


 3636 002c 5DF8047B 		ldr	r7, [sp], #4
 3637 0030 7047     		bx	lr
 3638              	.L264:
 3639 0032 00BF     		.align	2
 3640              	.L263:
 3641 0034 FA460040 		.word	1073759994
 3642              		.cfi_endproc
 3643              	.LFE52:
 3644              		.size	CyVdStickyStatus, .-CyVdStickyStatus
 3645              		.section	.text.CyVdRealTimeStatus,"ax",%progbits
 3646              		.align	2
 3647              		.global	CyVdRealTimeStatus
 3648              		.thumb
 3649              		.thumb_func
 3650              		.type	CyVdRealTimeStatus, %function
 3651              	CyVdRealTimeStatus:
 3652              	.LFB53:
2103:.\Generated_Source\PSoC5/CyLib.c **** 
2104:.\Generated_Source\PSoC5/CyLib.c **** 
2105:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2106:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyVdRealTimeStatus
2107:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
2108:.\Generated_Source\PSoC5/CyLib.c **** *
2109:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
2110:.\Generated_Source\PSoC5/CyLib.c **** *  Returns the real time voltage detection status.
2111:.\Generated_Source\PSoC5/CyLib.c **** *
2112:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2113:.\Generated_Source\PSoC5/CyLib.c **** *  None
2114:.\Generated_Source\PSoC5/CyLib.c **** *
2115:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2116:.\Generated_Source\PSoC5/CyLib.c **** *  Status:
2117:.\Generated_Source\PSoC5/CyLib.c **** *   Define                  Definition
2118:.\Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVID            Persistent status of digital LVI.
2119:.\Generated_Source\PSoC5/CyLib.c **** *   CY_VD_LVIA            Persistent status of analog LVI.
2120:.\Generated_Source\PSoC5/CyLib.c **** *   CY_VD_HVIA            Persistent status of analog HVI.
2121:.\Generated_Source\PSoC5/CyLib.c **** *
2122:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2123:.\Generated_Source\PSoC5/CyLib.c **** uint8 CyVdRealTimeStatus(void) 
2124:.\Generated_Source\PSoC5/CyLib.c **** {
 3653              		.loc 1 2124 0
 3654              		.cfi_startproc
 3655              		@ args = 0, pretend = 0, frame = 8
 3656              		@ frame_needed = 1, uses_anonymous_args = 0
 3657 0000 80B5     		push	{r7, lr}
 3658              		.cfi_def_cfa_offset 8
 3659              		.cfi_offset 7, -8
 3660              		.cfi_offset 14, -4
 3661 0002 82B0     		sub	sp, sp, #8
 3662              		.cfi_def_cfa_offset 16
 3663 0004 00AF     		add	r7, sp, #0
 3664              		.cfi_def_cfa_register 7
2125:.\Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
2126:.\Generated_Source\PSoC5/CyLib.c ****     uint8 vdFlagsState;
2127:.\Generated_Source\PSoC5/CyLib.c **** 
2128:.\Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 3665              		.loc 1 2128 0
 3666 0006 FFF7FEFF 		bl	CyEnterCriticalSection
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 103


 3667 000a 0346     		mov	r3, r0
 3668 000c FB71     		strb	r3, [r7, #7]
2129:.\Generated_Source\PSoC5/CyLib.c ****     vdFlagsState = CY_VD_RT_STATUS_REG;
 3669              		.loc 1 2129 0
 3670 000e 064B     		ldr	r3, .L267
 3671 0010 1B78     		ldrb	r3, [r3]
 3672 0012 BB71     		strb	r3, [r7, #6]
2130:.\Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 3673              		.loc 1 2130 0
 3674 0014 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3675 0016 1846     		mov	r0, r3
 3676 0018 FFF7FEFF 		bl	CyExitCriticalSection
2131:.\Generated_Source\PSoC5/CyLib.c **** 
2132:.\Generated_Source\PSoC5/CyLib.c ****     return(vdFlagsState);
 3677              		.loc 1 2132 0
 3678 001c BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
2133:.\Generated_Source\PSoC5/CyLib.c **** }
 3679              		.loc 1 2133 0
 3680 001e 1846     		mov	r0, r3
 3681 0020 0837     		adds	r7, r7, #8
 3682 0022 BD46     		mov	sp, r7
 3683              		@ sp needed
 3684 0024 80BD     		pop	{r7, pc}
 3685              	.L268:
 3686 0026 00BF     		.align	2
 3687              	.L267:
 3688 0028 FC460040 		.word	1073759996
 3689              		.cfi_endproc
 3690              	.LFE53:
 3691              		.size	CyVdRealTimeStatus, .-CyVdRealTimeStatus
 3692              		.section	.text.CyDisableInts,"ax",%progbits
 3693              		.align	2
 3694              		.global	CyDisableInts
 3695              		.thumb
 3696              		.thumb_func
 3697              		.type	CyDisableInts, %function
 3698              	CyDisableInts:
 3699              	.LFB54:
2134:.\Generated_Source\PSoC5/CyLib.c **** 
2135:.\Generated_Source\PSoC5/CyLib.c **** 
2136:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2137:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyDisableInts
2138:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
2139:.\Generated_Source\PSoC5/CyLib.c **** *
2140:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
2141:.\Generated_Source\PSoC5/CyLib.c **** *  Disables the interrupt enable for each interrupt.
2142:.\Generated_Source\PSoC5/CyLib.c **** *
2143:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2144:.\Generated_Source\PSoC5/CyLib.c **** *  None
2145:.\Generated_Source\PSoC5/CyLib.c **** *
2146:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2147:.\Generated_Source\PSoC5/CyLib.c **** *  32 bit mask of previously enabled interrupts.
2148:.\Generated_Source\PSoC5/CyLib.c **** *
2149:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2150:.\Generated_Source\PSoC5/CyLib.c **** uint32 CyDisableInts(void) 
2151:.\Generated_Source\PSoC5/CyLib.c **** {
 3700              		.loc 1 2151 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 104


 3701              		.cfi_startproc
 3702              		@ args = 0, pretend = 0, frame = 8
 3703              		@ frame_needed = 1, uses_anonymous_args = 0
 3704 0000 80B5     		push	{r7, lr}
 3705              		.cfi_def_cfa_offset 8
 3706              		.cfi_offset 7, -8
 3707              		.cfi_offset 14, -4
 3708 0002 82B0     		sub	sp, sp, #8
 3709              		.cfi_def_cfa_offset 16
 3710 0004 00AF     		add	r7, sp, #0
 3711              		.cfi_def_cfa_register 7
2152:.\Generated_Source\PSoC5/CyLib.c ****     uint32 intState;
2153:.\Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
2154:.\Generated_Source\PSoC5/CyLib.c **** 
2155:.\Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 3712              		.loc 1 2155 0
 3713 0006 FFF7FEFF 		bl	CyEnterCriticalSection
 3714 000a 0346     		mov	r3, r0
 3715 000c FB71     		strb	r3, [r7, #7]
2156:.\Generated_Source\PSoC5/CyLib.c **** 
2157:.\Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
2158:.\Generated_Source\PSoC5/CyLib.c **** 
2159:.\Generated_Source\PSoC5/CyLib.c ****         /* Get the current interrupt state. */
2160:.\Generated_Source\PSoC5/CyLib.c ****         intState  = ((uint32) CY_GET_REG8(CY_INT_CLR_EN0_PTR));
2161:.\Generated_Source\PSoC5/CyLib.c ****         intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN1_PTR)) << 8u));
2162:.\Generated_Source\PSoC5/CyLib.c ****         intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN2_PTR)) << 16u));
2163:.\Generated_Source\PSoC5/CyLib.c ****         intState |= ((uint32) (((uint32) CY_GET_REG8(CY_INT_CLR_EN3_PTR)) << 24u));
2164:.\Generated_Source\PSoC5/CyLib.c **** 
2165:.\Generated_Source\PSoC5/CyLib.c **** 
2166:.\Generated_Source\PSoC5/CyLib.c ****         /* Disable all of the interrupts. */
2167:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN0_PTR, 0xFFu);
2168:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN1_PTR, 0xFFu);
2169:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN2_PTR, 0xFFu);
2170:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_CLR_EN3_PTR, 0xFFu);
2171:.\Generated_Source\PSoC5/CyLib.c **** 
2172:.\Generated_Source\PSoC5/CyLib.c ****     #else
2173:.\Generated_Source\PSoC5/CyLib.c **** 
2174:.\Generated_Source\PSoC5/CyLib.c ****         /* Get the current interrupt state. */
2175:.\Generated_Source\PSoC5/CyLib.c ****         intState = CY_GET_REG32(CY_INT_CLEAR_PTR);
 3716              		.loc 1 2175 0
 3717 000e 084B     		ldr	r3, .L271
 3718 0010 1B68     		ldr	r3, [r3]
 3719 0012 3B60     		str	r3, [r7]
2176:.\Generated_Source\PSoC5/CyLib.c **** 
2177:.\Generated_Source\PSoC5/CyLib.c ****         /* Disable all of the interrupts. */
2178:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG32(CY_INT_CLEAR_PTR, 0xFFFFFFFFu);
 3720              		.loc 1 2178 0
 3721 0014 064B     		ldr	r3, .L271
 3722 0016 4FF0FF32 		mov	r2, #-1
 3723 001a 1A60     		str	r2, [r3]
2179:.\Generated_Source\PSoC5/CyLib.c **** 
2180:.\Generated_Source\PSoC5/CyLib.c ****     #endif /* (CY_PSOC3) */
2181:.\Generated_Source\PSoC5/CyLib.c **** 
2182:.\Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 3724              		.loc 1 2182 0
 3725 001c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3726 001e 1846     		mov	r0, r3
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 105


 3727 0020 FFF7FEFF 		bl	CyExitCriticalSection
2183:.\Generated_Source\PSoC5/CyLib.c **** 
2184:.\Generated_Source\PSoC5/CyLib.c ****     return (intState);
 3728              		.loc 1 2184 0
 3729 0024 3B68     		ldr	r3, [r7]
2185:.\Generated_Source\PSoC5/CyLib.c **** }
 3730              		.loc 1 2185 0
 3731 0026 1846     		mov	r0, r3
 3732 0028 0837     		adds	r7, r7, #8
 3733 002a BD46     		mov	sp, r7
 3734              		@ sp needed
 3735 002c 80BD     		pop	{r7, pc}
 3736              	.L272:
 3737 002e 00BF     		.align	2
 3738              	.L271:
 3739 0030 80E100E0 		.word	-536813184
 3740              		.cfi_endproc
 3741              	.LFE54:
 3742              		.size	CyDisableInts, .-CyDisableInts
 3743              		.section	.text.CyEnableInts,"ax",%progbits
 3744              		.align	2
 3745              		.global	CyEnableInts
 3746              		.thumb
 3747              		.thumb_func
 3748              		.type	CyEnableInts, %function
 3749              	CyEnableInts:
 3750              	.LFB55:
2186:.\Generated_Source\PSoC5/CyLib.c **** 
2187:.\Generated_Source\PSoC5/CyLib.c **** 
2188:.\Generated_Source\PSoC5/CyLib.c **** /*******************************************************************************
2189:.\Generated_Source\PSoC5/CyLib.c **** * Function Name: CyEnableInts
2190:.\Generated_Source\PSoC5/CyLib.c **** ********************************************************************************
2191:.\Generated_Source\PSoC5/CyLib.c **** *
2192:.\Generated_Source\PSoC5/CyLib.c **** * Summary:
2193:.\Generated_Source\PSoC5/CyLib.c **** *  Enables interrupts to a given state.
2194:.\Generated_Source\PSoC5/CyLib.c **** *
2195:.\Generated_Source\PSoC5/CyLib.c **** * Parameters:
2196:.\Generated_Source\PSoC5/CyLib.c **** *  uint32 mask: 32 bit mask of interrupts to enable.
2197:.\Generated_Source\PSoC5/CyLib.c **** *
2198:.\Generated_Source\PSoC5/CyLib.c **** * Return:
2199:.\Generated_Source\PSoC5/CyLib.c **** *  None
2200:.\Generated_Source\PSoC5/CyLib.c **** *
2201:.\Generated_Source\PSoC5/CyLib.c **** *******************************************************************************/
2202:.\Generated_Source\PSoC5/CyLib.c **** void CyEnableInts(uint32 mask) 
2203:.\Generated_Source\PSoC5/CyLib.c **** {
 3751              		.loc 1 2203 0
 3752              		.cfi_startproc
 3753              		@ args = 0, pretend = 0, frame = 16
 3754              		@ frame_needed = 1, uses_anonymous_args = 0
 3755 0000 80B5     		push	{r7, lr}
 3756              		.cfi_def_cfa_offset 8
 3757              		.cfi_offset 7, -8
 3758              		.cfi_offset 14, -4
 3759 0002 84B0     		sub	sp, sp, #16
 3760              		.cfi_def_cfa_offset 24
 3761 0004 00AF     		add	r7, sp, #0
 3762              		.cfi_def_cfa_register 7
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 106


 3763 0006 7860     		str	r0, [r7, #4]
2204:.\Generated_Source\PSoC5/CyLib.c **** 
2205:.\Generated_Source\PSoC5/CyLib.c ****     uint8 interruptState;
2206:.\Generated_Source\PSoC5/CyLib.c **** 
2207:.\Generated_Source\PSoC5/CyLib.c ****     interruptState = CyEnterCriticalSection();
 3764              		.loc 1 2207 0
 3765 0008 FFF7FEFF 		bl	CyEnterCriticalSection
 3766 000c 0346     		mov	r3, r0
 3767 000e FB73     		strb	r3, [r7, #15]
2208:.\Generated_Source\PSoC5/CyLib.c **** 
2209:.\Generated_Source\PSoC5/CyLib.c ****     #if(CY_PSOC3)
2210:.\Generated_Source\PSoC5/CyLib.c **** 
2211:.\Generated_Source\PSoC5/CyLib.c ****         /* Set interrupts as enabled. */
2212:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN3_PTR, ((uint8) (mask >> 24u)));
2213:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN2_PTR, ((uint8) (mask >> 16u)));
2214:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN1_PTR, ((uint8) (mask >> 8u )));
2215:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG8(CY_INT_SET_EN0_PTR, ((uint8) (mask )));
2216:.\Generated_Source\PSoC5/CyLib.c **** 
2217:.\Generated_Source\PSoC5/CyLib.c ****     #else
2218:.\Generated_Source\PSoC5/CyLib.c **** 
2219:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG32(CY_INT_ENABLE_PTR, mask);
 3768              		.loc 1 2219 0
 3769 0010 044B     		ldr	r3, .L274
 3770 0012 7A68     		ldr	r2, [r7, #4]
 3771 0014 1A60     		str	r2, [r3]
2220:.\Generated_Source\PSoC5/CyLib.c **** 
2221:.\Generated_Source\PSoC5/CyLib.c ****     #endif /* (CY_PSOC3) */
2222:.\Generated_Source\PSoC5/CyLib.c **** 
2223:.\Generated_Source\PSoC5/CyLib.c ****     CyExitCriticalSection(interruptState);
 3772              		.loc 1 2223 0
 3773 0016 FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
 3774 0018 1846     		mov	r0, r3
 3775 001a FFF7FEFF 		bl	CyExitCriticalSection
2224:.\Generated_Source\PSoC5/CyLib.c **** 
2225:.\Generated_Source\PSoC5/CyLib.c **** }
 3776              		.loc 1 2225 0
 3777 001e 1037     		adds	r7, r7, #16
 3778 0020 BD46     		mov	sp, r7
 3779              		@ sp needed
 3780 0022 80BD     		pop	{r7, pc}
 3781              	.L275:
 3782              		.align	2
 3783              	.L274:
 3784 0024 00E100E0 		.word	-536813312
 3785              		.cfi_endproc
 3786              	.LFE55:
 3787              		.size	CyEnableInts, .-CyEnableInts
 3788              		.section	.text.CyFlushCache,"ax",%progbits
 3789              		.align	2
 3790              		.global	CyFlushCache
 3791              		.thumb
 3792              		.thumb_func
 3793              		.type	CyFlushCache, %function
 3794              	CyFlushCache:
 3795              	.LFB56:
2226:.\Generated_Source\PSoC5/CyLib.c **** 
2227:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 107


2228:.\Generated_Source\PSoC5/CyLib.c **** 
2229:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2230:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyFlushCache
2231:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2232:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2233:.\Generated_Source\PSoC5/CyLib.c ****     *  Flushes the PSoC 5/5LP cache by invalidating all entries.
2234:.\Generated_Source\PSoC5/CyLib.c ****     *
2235:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2236:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2237:.\Generated_Source\PSoC5/CyLib.c ****     *
2238:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2239:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2240:.\Generated_Source\PSoC5/CyLib.c ****     *
2241:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2242:.\Generated_Source\PSoC5/CyLib.c ****     void CyFlushCache(void)
2243:.\Generated_Source\PSoC5/CyLib.c ****     {
 3796              		.loc 1 2243 0
 3797              		.cfi_startproc
 3798              		@ args = 0, pretend = 0, frame = 8
 3799              		@ frame_needed = 1, uses_anonymous_args = 0
 3800 0000 80B5     		push	{r7, lr}
 3801              		.cfi_def_cfa_offset 8
 3802              		.cfi_offset 7, -8
 3803              		.cfi_offset 14, -4
 3804 0002 82B0     		sub	sp, sp, #8
 3805              		.cfi_def_cfa_offset 16
 3806 0004 00AF     		add	r7, sp, #0
 3807              		.cfi_def_cfa_register 7
2244:.\Generated_Source\PSoC5/CyLib.c ****         uint8 interruptState;
2245:.\Generated_Source\PSoC5/CyLib.c **** 
2246:.\Generated_Source\PSoC5/CyLib.c ****         /* Save current global interrupt enable and disable it */
2247:.\Generated_Source\PSoC5/CyLib.c ****         interruptState = CyEnterCriticalSection();
 3808              		.loc 1 2247 0
 3809 0006 FFF7FEFF 		bl	CyEnterCriticalSection
 3810 000a 0346     		mov	r3, r0
 3811 000c FB71     		strb	r3, [r7, #7]
2248:.\Generated_Source\PSoC5/CyLib.c **** 
2249:.\Generated_Source\PSoC5/CyLib.c ****         /* Fill instruction prefectch unit to insure data integrity */
2250:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3812              		.loc 1 2250 0
 3813              	@ 2250 ".\Generated_Source\PSoC5\CyLib.c" 1
 3814 000e 00BF     		NOP
 3815              	
 3816              	@ 0 "" 2
2251:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3817              		.loc 1 2251 0
 3818              	@ 2251 ".\Generated_Source\PSoC5\CyLib.c" 1
 3819 0010 00BF     		NOP
 3820              	
 3821              	@ 0 "" 2
2252:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3822              		.loc 1 2252 0
 3823              	@ 2252 ".\Generated_Source\PSoC5\CyLib.c" 1
 3824 0012 00BF     		NOP
 3825              	
 3826              	@ 0 "" 2
2253:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 108


 3827              		.loc 1 2253 0
 3828              	@ 2253 ".\Generated_Source\PSoC5\CyLib.c" 1
 3829 0014 00BF     		NOP
 3830              	
 3831              	@ 0 "" 2
2254:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3832              		.loc 1 2254 0
 3833              	@ 2254 ".\Generated_Source\PSoC5\CyLib.c" 1
 3834 0016 00BF     		NOP
 3835              	
 3836              	@ 0 "" 2
2255:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3837              		.loc 1 2255 0
 3838              	@ 2255 ".\Generated_Source\PSoC5\CyLib.c" 1
 3839 0018 00BF     		NOP
 3840              	
 3841              	@ 0 "" 2
2256:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3842              		.loc 1 2256 0
 3843              	@ 2256 ".\Generated_Source\PSoC5\CyLib.c" 1
 3844 001a 00BF     		NOP
 3845              	
 3846              	@ 0 "" 2
2257:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3847              		.loc 1 2257 0
 3848              	@ 2257 ".\Generated_Source\PSoC5\CyLib.c" 1
 3849 001c 00BF     		NOP
 3850              	
 3851              	@ 0 "" 2
2258:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3852              		.loc 1 2258 0
 3853              	@ 2258 ".\Generated_Source\PSoC5\CyLib.c" 1
 3854 001e 00BF     		NOP
 3855              	
 3856              	@ 0 "" 2
2259:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3857              		.loc 1 2259 0
 3858              	@ 2259 ".\Generated_Source\PSoC5\CyLib.c" 1
 3859 0020 00BF     		NOP
 3860              	
 3861              	@ 0 "" 2
2260:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3862              		.loc 1 2260 0
 3863              	@ 2260 ".\Generated_Source\PSoC5\CyLib.c" 1
 3864 0022 00BF     		NOP
 3865              	
 3866              	@ 0 "" 2
2261:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3867              		.loc 1 2261 0
 3868              	@ 2261 ".\Generated_Source\PSoC5\CyLib.c" 1
 3869 0024 00BF     		NOP
 3870              	
 3871              	@ 0 "" 2
2262:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3872              		.loc 1 2262 0
 3873              	@ 2262 ".\Generated_Source\PSoC5\CyLib.c" 1
 3874 0026 00BF     		NOP
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 109


 3875              	
 3876              	@ 0 "" 2
2263:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3877              		.loc 1 2263 0
 3878              	@ 2263 ".\Generated_Source\PSoC5\CyLib.c" 1
 3879 0028 00BF     		NOP
 3880              	
 3881              	@ 0 "" 2
2264:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3882              		.loc 1 2264 0
 3883              	@ 2264 ".\Generated_Source\PSoC5\CyLib.c" 1
 3884 002a 00BF     		NOP
 3885              	
 3886              	@ 0 "" 2
2265:.\Generated_Source\PSoC5/CyLib.c ****         CY_NOP;
 3887              		.loc 1 2265 0
 3888              	@ 2265 ".\Generated_Source\PSoC5\CyLib.c" 1
 3889 002c 00BF     		NOP
 3890              	
 3891              	@ 0 "" 2
2266:.\Generated_Source\PSoC5/CyLib.c **** 
2267:.\Generated_Source\PSoC5/CyLib.c ****         /* All entries in cache are invalidated on next clock cycle. */
2268:.\Generated_Source\PSoC5/CyLib.c ****         CY_CACHE_CONTROL_REG |= CY_CACHE_CONTROL_FLUSH;
 3892              		.loc 1 2268 0
 3893              		.thumb
 3894 002e 094B     		ldr	r3, .L277
 3895 0030 084A     		ldr	r2, .L277
 3896 0032 1288     		ldrh	r2, [r2]	@ movhi
 3897 0034 92B2     		uxth	r2, r2
 3898 0036 42F00402 		orr	r2, r2, #4
 3899 003a 92B2     		uxth	r2, r2
 3900 003c 1A80     		strh	r2, [r3]	@ movhi
2269:.\Generated_Source\PSoC5/CyLib.c **** 
2270:.\Generated_Source\PSoC5/CyLib.c ****         /* Once this is executed it's guaranteed the cache has been flushed */
2271:.\Generated_Source\PSoC5/CyLib.c ****         (void) CY_CACHE_CONTROL_REG;
 3901              		.loc 1 2271 0
 3902 003e 054B     		ldr	r3, .L277
 3903 0040 1B88     		ldrh	r3, [r3]	@ movhi
2272:.\Generated_Source\PSoC5/CyLib.c **** 
2273:.\Generated_Source\PSoC5/CyLib.c ****         /* Flush the pipeline */
2274:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_ISB;
 3904              		.loc 1 2274 0
 3905              	@ 2274 ".\Generated_Source\PSoC5\CyLib.c" 1
 3906 0042 BFF36F8F 		isb 
 3907              	
 3908              	@ 0 "" 2
2275:.\Generated_Source\PSoC5/CyLib.c **** 
2276:.\Generated_Source\PSoC5/CyLib.c ****         /* Restore global interrupt enable state */
2277:.\Generated_Source\PSoC5/CyLib.c ****         CyExitCriticalSection(interruptState);
 3909              		.loc 1 2277 0
 3910              		.thumb
 3911 0046 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3912 0048 1846     		mov	r0, r3
 3913 004a FFF7FEFF 		bl	CyExitCriticalSection
2278:.\Generated_Source\PSoC5/CyLib.c ****     }
 3914              		.loc 1 2278 0
 3915 004e 0837     		adds	r7, r7, #8
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 110


 3916 0050 BD46     		mov	sp, r7
 3917              		@ sp needed
 3918 0052 80BD     		pop	{r7, pc}
 3919              	.L278:
 3920              		.align	2
 3921              	.L277:
 3922 0054 00480040 		.word	1073760256
 3923              		.cfi_endproc
 3924              	.LFE56:
 3925              		.size	CyFlushCache, .-CyFlushCache
 3926              		.section	.text.CyIntSetSysVector,"ax",%progbits
 3927              		.align	2
 3928              		.global	CyIntSetSysVector
 3929              		.thumb
 3930              		.thumb_func
 3931              		.type	CyIntSetSysVector, %function
 3932              	CyIntSetSysVector:
 3933              	.LFB57:
2279:.\Generated_Source\PSoC5/CyLib.c **** 
2280:.\Generated_Source\PSoC5/CyLib.c **** 
2281:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2282:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetSysVector
2283:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2284:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2285:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the interrupt vector of the specified system interrupt number. System
2286:.\Generated_Source\PSoC5/CyLib.c ****     *  interrupts are present only for the ARM platform. These interrupts are for
2287:.\Generated_Source\PSoC5/CyLib.c ****     *  SysTick, PendSV and others.
2288:.\Generated_Source\PSoC5/CyLib.c ****     *
2289:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2290:.\Generated_Source\PSoC5/CyLib.c ****     *  number: System interrupt number:
2291:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_NMI_IRQN                - Non Maskable Interrupt
2292:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_HARD_FAULT_IRQN         - Hard Fault Interrupt
2293:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_MEM_MANAGE_IRQN         - Memory Management Interrupt
2294:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_BUS_FAULT_IRQN          - Bus Fault Interrupt
2295:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_USAGE_FAULT_IRQN        - Usage Fault Interrupt
2296:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SVCALL_IRQN             - SV Call Interrupt
2297:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_DEBUG_MONITOR_IRQN      - Debug Monitor Interrupt
2298:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_PEND_SV_IRQN            - Pend SV Interrupt
2299:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SYSTICK_IRQN            - System Tick Interrupt
2300:.\Generated_Source\PSoC5/CyLib.c ****     *
2301:.\Generated_Source\PSoC5/CyLib.c ****     *  address: Pointer to an interrupt service routine.
2302:.\Generated_Source\PSoC5/CyLib.c ****     *
2303:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2304:.\Generated_Source\PSoC5/CyLib.c ****     *   The old ISR vector at this location.
2305:.\Generated_Source\PSoC5/CyLib.c ****     *
2306:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2307:.\Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntSetSysVector(uint8 number, cyisraddress address)
2308:.\Generated_Source\PSoC5/CyLib.c ****     {
 3934              		.loc 1 2308 0
 3935              		.cfi_startproc
 3936              		@ args = 0, pretend = 0, frame = 16
 3937              		@ frame_needed = 1, uses_anonymous_args = 0
 3938 0000 80B5     		push	{r7, lr}
 3939              		.cfi_def_cfa_offset 8
 3940              		.cfi_offset 7, -8
 3941              		.cfi_offset 14, -4
 3942 0002 84B0     		sub	sp, sp, #16
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 111


 3943              		.cfi_def_cfa_offset 24
 3944 0004 00AF     		add	r7, sp, #0
 3945              		.cfi_def_cfa_register 7
 3946 0006 0346     		mov	r3, r0
 3947 0008 3960     		str	r1, [r7]
 3948 000a FB71     		strb	r3, [r7, #7]
2309:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress oldIsr;
2310:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 3949              		.loc 1 2310 0
 3950 000c 0E4B     		ldr	r3, .L282
 3951 000e 1B68     		ldr	r3, [r3]
 3952 0010 FB60     		str	r3, [r7, #12]
2311:.\Generated_Source\PSoC5/CyLib.c **** 
2312:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_SYS_NUMBER_MAX);
 3953              		.loc 1 2312 0
 3954 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3955 0014 0F2B     		cmp	r3, #15
 3956 0016 02D9     		bls	.L280
 3957              		.loc 1 2312 0 is_stmt 0 discriminator 1
 3958 0018 0020     		movs	r0, #0
 3959 001a FFF7FEFF 		bl	CyHalt
 3960              	.L280:
2313:.\Generated_Source\PSoC5/CyLib.c **** 
2314:.\Generated_Source\PSoC5/CyLib.c ****         /* Save old Interrupt service routine. */
2315:.\Generated_Source\PSoC5/CyLib.c ****         oldIsr = ramVectorTable[number & CY_INT_SYS_NUMBER_MASK];
 3961              		.loc 1 2315 0 is_stmt 1
 3962 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3963 0020 03F00F03 		and	r3, r3, #15
 3964 0024 9B00     		lsls	r3, r3, #2
 3965 0026 FA68     		ldr	r2, [r7, #12]
 3966 0028 1344     		add	r3, r3, r2
 3967 002a 1B68     		ldr	r3, [r3]
 3968 002c BB60     		str	r3, [r7, #8]
2316:.\Generated_Source\PSoC5/CyLib.c **** 
2317:.\Generated_Source\PSoC5/CyLib.c ****         /* Set new Interrupt service routine. */
2318:.\Generated_Source\PSoC5/CyLib.c ****         ramVectorTable[number & CY_INT_SYS_NUMBER_MASK] = address;
 3969              		.loc 1 2318 0
 3970 002e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 3971 0030 03F00F03 		and	r3, r3, #15
 3972 0034 9B00     		lsls	r3, r3, #2
 3973 0036 FA68     		ldr	r2, [r7, #12]
 3974 0038 1344     		add	r3, r3, r2
 3975 003a 3A68     		ldr	r2, [r7]
 3976 003c 1A60     		str	r2, [r3]
2319:.\Generated_Source\PSoC5/CyLib.c **** 
2320:.\Generated_Source\PSoC5/CyLib.c ****         return (oldIsr);
 3977              		.loc 1 2320 0
 3978 003e BB68     		ldr	r3, [r7, #8]
2321:.\Generated_Source\PSoC5/CyLib.c ****     }
 3979              		.loc 1 2321 0
 3980 0040 1846     		mov	r0, r3
 3981 0042 1037     		adds	r7, r7, #16
 3982 0044 BD46     		mov	sp, r7
 3983              		@ sp needed
 3984 0046 80BD     		pop	{r7, pc}
 3985              	.L283:
 3986              		.align	2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 112


 3987              	.L282:
 3988 0048 08ED00E0 		.word	-536810232
 3989              		.cfi_endproc
 3990              	.LFE57:
 3991              		.size	CyIntSetSysVector, .-CyIntSetSysVector
 3992              		.section	.text.CyIntGetSysVector,"ax",%progbits
 3993              		.align	2
 3994              		.global	CyIntGetSysVector
 3995              		.thumb
 3996              		.thumb_func
 3997              		.type	CyIntGetSysVector, %function
 3998              	CyIntGetSysVector:
 3999              	.LFB58:
2322:.\Generated_Source\PSoC5/CyLib.c **** 
2323:.\Generated_Source\PSoC5/CyLib.c **** 
2324:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2325:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetSysVector
2326:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2327:.\Generated_Source\PSoC5/CyLib.c ****     *
2328:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2329:.\Generated_Source\PSoC5/CyLib.c ****     *  Gets the interrupt vector of the specified system interrupt number. System
2330:.\Generated_Source\PSoC5/CyLib.c ****     *  interrupts are present only for the ARM platform. These interrupts are for
2331:.\Generated_Source\PSoC5/CyLib.c ****     *  SysTick, PendSV and others.
2332:.\Generated_Source\PSoC5/CyLib.c ****     *
2333:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2334:.\Generated_Source\PSoC5/CyLib.c ****     *  number: System interrupt number:
2335:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_NMI_IRQN                - Non Maskable Interrupt
2336:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_HARD_FAULT_IRQN         - Hard Fault Interrupt
2337:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_MEMORY_MANAGEMENT_IRQN  - Memory Management Interrupt
2338:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_BUS_FAULT_IRQN          - Bus Fault Interrupt
2339:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_USAGE_FAULT_IRQN        - Usage Fault Interrupt
2340:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SVCALL_IRQN             - SV Call Interrupt
2341:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_DEBUG_MONITOR_IRQN      - Debug Monitor Interrupt
2342:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_PEND_SV_IRQN            - Pend SV Interrupt
2343:.\Generated_Source\PSoC5/CyLib.c ****     *    CY_INT_SYSTICK_IRQN            - System Tick Interrupt
2344:.\Generated_Source\PSoC5/CyLib.c ****     *
2345:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2346:.\Generated_Source\PSoC5/CyLib.c ****     *   Address of the ISR in the interrupt vector table.
2347:.\Generated_Source\PSoC5/CyLib.c ****     *
2348:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2349:.\Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntGetSysVector(uint8 number)
2350:.\Generated_Source\PSoC5/CyLib.c ****     {
 4000              		.loc 1 2350 0
 4001              		.cfi_startproc
 4002              		@ args = 0, pretend = 0, frame = 16
 4003              		@ frame_needed = 1, uses_anonymous_args = 0
 4004 0000 80B5     		push	{r7, lr}
 4005              		.cfi_def_cfa_offset 8
 4006              		.cfi_offset 7, -8
 4007              		.cfi_offset 14, -4
 4008 0002 84B0     		sub	sp, sp, #16
 4009              		.cfi_def_cfa_offset 24
 4010 0004 00AF     		add	r7, sp, #0
 4011              		.cfi_def_cfa_register 7
 4012 0006 0346     		mov	r3, r0
 4013 0008 FB71     		strb	r3, [r7, #7]
2351:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 113


 4014              		.loc 1 2351 0
 4015 000a 0A4B     		ldr	r3, .L287
 4016 000c 1B68     		ldr	r3, [r3]
 4017 000e FB60     		str	r3, [r7, #12]
2352:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_SYS_NUMBER_MAX);
 4018              		.loc 1 2352 0
 4019 0010 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4020 0012 0F2B     		cmp	r3, #15
 4021 0014 02D9     		bls	.L285
 4022              		.loc 1 2352 0 is_stmt 0 discriminator 1
 4023 0016 0020     		movs	r0, #0
 4024 0018 FFF7FEFF 		bl	CyHalt
 4025              	.L285:
2353:.\Generated_Source\PSoC5/CyLib.c **** 
2354:.\Generated_Source\PSoC5/CyLib.c ****         return ramVectorTable[number & CY_INT_SYS_NUMBER_MASK];
 4026              		.loc 1 2354 0 is_stmt 1
 4027 001c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4028 001e 03F00F03 		and	r3, r3, #15
 4029 0022 9B00     		lsls	r3, r3, #2
 4030 0024 FA68     		ldr	r2, [r7, #12]
 4031 0026 1344     		add	r3, r3, r2
 4032 0028 1B68     		ldr	r3, [r3]
2355:.\Generated_Source\PSoC5/CyLib.c ****     }
 4033              		.loc 1 2355 0
 4034 002a 1846     		mov	r0, r3
 4035 002c 1037     		adds	r7, r7, #16
 4036 002e BD46     		mov	sp, r7
 4037              		@ sp needed
 4038 0030 80BD     		pop	{r7, pc}
 4039              	.L288:
 4040 0032 00BF     		.align	2
 4041              	.L287:
 4042 0034 08ED00E0 		.word	-536810232
 4043              		.cfi_endproc
 4044              	.LFE58:
 4045              		.size	CyIntGetSysVector, .-CyIntGetSysVector
 4046              		.section	.text.CyIntSetVector,"ax",%progbits
 4047              		.align	2
 4048              		.global	CyIntSetVector
 4049              		.thumb
 4050              		.thumb_func
 4051              		.type	CyIntSetVector, %function
 4052              	CyIntSetVector:
 4053              	.LFB59:
2356:.\Generated_Source\PSoC5/CyLib.c **** 
2357:.\Generated_Source\PSoC5/CyLib.c **** 
2358:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2359:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetVector
2360:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2361:.\Generated_Source\PSoC5/CyLib.c ****     *
2362:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2363:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the interrupt vector of the specified interrupt number.
2364:.\Generated_Source\PSoC5/CyLib.c ****     *
2365:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2366:.\Generated_Source\PSoC5/CyLib.c ****     *  number: Valid range [0-31].  Interrupt number
2367:.\Generated_Source\PSoC5/CyLib.c ****     *  address: Pointer to an interrupt service routine
2368:.\Generated_Source\PSoC5/CyLib.c ****     *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 114


2369:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2370:.\Generated_Source\PSoC5/CyLib.c ****     *   Previous interrupt vector value.
2371:.\Generated_Source\PSoC5/CyLib.c ****     *
2372:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2373:.\Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntSetVector(uint8 number, cyisraddress address)
2374:.\Generated_Source\PSoC5/CyLib.c ****     {
 4054              		.loc 1 2374 0
 4055              		.cfi_startproc
 4056              		@ args = 0, pretend = 0, frame = 16
 4057              		@ frame_needed = 1, uses_anonymous_args = 0
 4058 0000 80B5     		push	{r7, lr}
 4059              		.cfi_def_cfa_offset 8
 4060              		.cfi_offset 7, -8
 4061              		.cfi_offset 14, -4
 4062 0002 84B0     		sub	sp, sp, #16
 4063              		.cfi_def_cfa_offset 24
 4064 0004 00AF     		add	r7, sp, #0
 4065              		.cfi_def_cfa_register 7
 4066 0006 0346     		mov	r3, r0
 4067 0008 3960     		str	r1, [r7]
 4068 000a FB71     		strb	r3, [r7, #7]
2375:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress oldIsr;
2376:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 4069              		.loc 1 2376 0
 4070 000c 0F4B     		ldr	r3, .L292
 4071 000e 1B68     		ldr	r3, [r3]
 4072 0010 FB60     		str	r3, [r7, #12]
2377:.\Generated_Source\PSoC5/CyLib.c **** 
2378:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 4073              		.loc 1 2378 0
 4074 0012 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4075 0014 1F2B     		cmp	r3, #31
 4076 0016 02D9     		bls	.L290
 4077              		.loc 1 2378 0 is_stmt 0 discriminator 1
 4078 0018 0020     		movs	r0, #0
 4079 001a FFF7FEFF 		bl	CyHalt
 4080              	.L290:
2379:.\Generated_Source\PSoC5/CyLib.c **** 
2380:.\Generated_Source\PSoC5/CyLib.c ****         /* Save old Interrupt service routine. */
2381:.\Generated_Source\PSoC5/CyLib.c ****         oldIsr = ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)];
 4081              		.loc 1 2381 0 is_stmt 1
 4082 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4083 0020 03F01F03 		and	r3, r3, #31
 4084 0024 1033     		adds	r3, r3, #16
 4085 0026 9B00     		lsls	r3, r3, #2
 4086 0028 FA68     		ldr	r2, [r7, #12]
 4087 002a 1344     		add	r3, r3, r2
 4088 002c 1B68     		ldr	r3, [r3]
 4089 002e BB60     		str	r3, [r7, #8]
2382:.\Generated_Source\PSoC5/CyLib.c **** 
2383:.\Generated_Source\PSoC5/CyLib.c ****         /* Set new Interrupt service routine. */
2384:.\Generated_Source\PSoC5/CyLib.c ****         ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)] = address;
 4090              		.loc 1 2384 0
 4091 0030 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4092 0032 03F01F03 		and	r3, r3, #31
 4093 0036 1033     		adds	r3, r3, #16
 4094 0038 9B00     		lsls	r3, r3, #2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 115


 4095 003a FA68     		ldr	r2, [r7, #12]
 4096 003c 1344     		add	r3, r3, r2
 4097 003e 3A68     		ldr	r2, [r7]
 4098 0040 1A60     		str	r2, [r3]
2385:.\Generated_Source\PSoC5/CyLib.c **** 
2386:.\Generated_Source\PSoC5/CyLib.c ****         return (oldIsr);
 4099              		.loc 1 2386 0
 4100 0042 BB68     		ldr	r3, [r7, #8]
2387:.\Generated_Source\PSoC5/CyLib.c ****     }
 4101              		.loc 1 2387 0
 4102 0044 1846     		mov	r0, r3
 4103 0046 1037     		adds	r7, r7, #16
 4104 0048 BD46     		mov	sp, r7
 4105              		@ sp needed
 4106 004a 80BD     		pop	{r7, pc}
 4107              	.L293:
 4108              		.align	2
 4109              	.L292:
 4110 004c 08ED00E0 		.word	-536810232
 4111              		.cfi_endproc
 4112              	.LFE59:
 4113              		.size	CyIntSetVector, .-CyIntSetVector
 4114              		.section	.text.CyIntGetVector,"ax",%progbits
 4115              		.align	2
 4116              		.global	CyIntGetVector
 4117              		.thumb
 4118              		.thumb_func
 4119              		.type	CyIntGetVector, %function
 4120              	CyIntGetVector:
 4121              	.LFB60:
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: CyIntGetVector
2392:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2393:.\Generated_Source\PSoC5/CyLib.c ****     *
2394:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2395:.\Generated_Source\PSoC5/CyLib.c ****     *  Gets the interrupt vector of the specified interrupt number.
2396:.\Generated_Source\PSoC5/CyLib.c ****     *
2397:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2398:.\Generated_Source\PSoC5/CyLib.c ****     *  number: Valid range [0-31].  Interrupt number
2399:.\Generated_Source\PSoC5/CyLib.c ****     *
2400:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2401:.\Generated_Source\PSoC5/CyLib.c ****     *  The address of the ISR in the interrupt vector table.
2402:.\Generated_Source\PSoC5/CyLib.c ****     *
2403:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2404:.\Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntGetVector(uint8 number)
2405:.\Generated_Source\PSoC5/CyLib.c ****     {
 4122              		.loc 1 2405 0
 4123              		.cfi_startproc
 4124              		@ args = 0, pretend = 0, frame = 16
 4125              		@ frame_needed = 1, uses_anonymous_args = 0
 4126 0000 80B5     		push	{r7, lr}
 4127              		.cfi_def_cfa_offset 8
 4128              		.cfi_offset 7, -8
 4129              		.cfi_offset 14, -4
 4130 0002 84B0     		sub	sp, sp, #16
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 116


 4131              		.cfi_def_cfa_offset 24
 4132 0004 00AF     		add	r7, sp, #0
 4133              		.cfi_def_cfa_register 7
 4134 0006 0346     		mov	r3, r0
 4135 0008 FB71     		strb	r3, [r7, #7]
2406:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress *ramVectorTable = *CY_INT_VECT_TABLE;
 4136              		.loc 1 2406 0
 4137 000a 0A4B     		ldr	r3, .L297
 4138 000c 1B68     		ldr	r3, [r3]
 4139 000e FB60     		str	r3, [r7, #12]
2407:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 4140              		.loc 1 2407 0
 4141 0010 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4142 0012 1F2B     		cmp	r3, #31
 4143 0014 02D9     		bls	.L295
 4144              		.loc 1 2407 0 is_stmt 0 discriminator 1
 4145 0016 0020     		movs	r0, #0
 4146 0018 FFF7FEFF 		bl	CyHalt
 4147              	.L295:
2408:.\Generated_Source\PSoC5/CyLib.c **** 
2409:.\Generated_Source\PSoC5/CyLib.c ****         return (ramVectorTable[CY_INT_IRQ_BASE + (number & CY_INT_NUMBER_MASK)]);
 4148              		.loc 1 2409 0 is_stmt 1
 4149 001c FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4150 001e 03F01F03 		and	r3, r3, #31
 4151 0022 1033     		adds	r3, r3, #16
 4152 0024 9B00     		lsls	r3, r3, #2
 4153 0026 FA68     		ldr	r2, [r7, #12]
 4154 0028 1344     		add	r3, r3, r2
 4155 002a 1B68     		ldr	r3, [r3]
2410:.\Generated_Source\PSoC5/CyLib.c ****     }
 4156              		.loc 1 2410 0
 4157 002c 1846     		mov	r0, r3
 4158 002e 1037     		adds	r7, r7, #16
 4159 0030 BD46     		mov	sp, r7
 4160              		@ sp needed
 4161 0032 80BD     		pop	{r7, pc}
 4162              	.L298:
 4163              		.align	2
 4164              	.L297:
 4165 0034 08ED00E0 		.word	-536810232
 4166              		.cfi_endproc
 4167              	.LFE60:
 4168              		.size	CyIntGetVector, .-CyIntGetVector
 4169              		.section	.text.CyIntSetPriority,"ax",%progbits
 4170              		.align	2
 4171              		.global	CyIntSetPriority
 4172              		.thumb
 4173              		.thumb_func
 4174              		.type	CyIntSetPriority, %function
 4175              	CyIntSetPriority:
 4176              	.LFB61:
2411:.\Generated_Source\PSoC5/CyLib.c **** 
2412:.\Generated_Source\PSoC5/CyLib.c **** 
2413:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2414:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetPriority
2415:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2416:.\Generated_Source\PSoC5/CyLib.c ****     *
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 117


2417:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2418:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the Priority of the Interrupt.
2419:.\Generated_Source\PSoC5/CyLib.c ****     *
2420:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2421:.\Generated_Source\PSoC5/CyLib.c ****     *  priority: Priority of the interrupt. 0 - 7, 0 being the highest.
2422:.\Generated_Source\PSoC5/CyLib.c ****     *  number: The number of the interrupt, 0 - 31.
2423:.\Generated_Source\PSoC5/CyLib.c ****     *
2424:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2425:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2426:.\Generated_Source\PSoC5/CyLib.c ****     *
2427:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2428:.\Generated_Source\PSoC5/CyLib.c ****     void CyIntSetPriority(uint8 number, uint8 priority)
2429:.\Generated_Source\PSoC5/CyLib.c ****     {
 4177              		.loc 1 2429 0
 4178              		.cfi_startproc
 4179              		@ args = 0, pretend = 0, frame = 8
 4180              		@ frame_needed = 1, uses_anonymous_args = 0
 4181 0000 80B5     		push	{r7, lr}
 4182              		.cfi_def_cfa_offset 8
 4183              		.cfi_offset 7, -8
 4184              		.cfi_offset 14, -4
 4185 0002 82B0     		sub	sp, sp, #8
 4186              		.cfi_def_cfa_offset 16
 4187 0004 00AF     		add	r7, sp, #0
 4188              		.cfi_def_cfa_register 7
 4189 0006 0246     		mov	r2, r0
 4190 0008 0B46     		mov	r3, r1
 4191 000a FA71     		strb	r2, [r7, #7]
 4192 000c BB71     		strb	r3, [r7, #6]
2430:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(priority <= CY_INT_PRIORITY_MAX);
 4193              		.loc 1 2430 0
 4194 000e BB79     		ldrb	r3, [r7, #6]	@ zero_extendqisi2
 4195 0010 072B     		cmp	r3, #7
 4196 0012 02D9     		bls	.L300
 4197              		.loc 1 2430 0 is_stmt 0 discriminator 1
 4198 0014 0020     		movs	r0, #0
 4199 0016 FFF7FEFF 		bl	CyHalt
 4200              	.L300:
2431:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 4201              		.loc 1 2431 0 is_stmt 1
 4202 001a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4203 001c 1F2B     		cmp	r3, #31
 4204 001e 02D9     		bls	.L301
 4205              		.loc 1 2431 0 is_stmt 0 discriminator 1
 4206 0020 0020     		movs	r0, #0
 4207 0022 FFF7FEFF 		bl	CyHalt
 4208              	.L301:
2432:.\Generated_Source\PSoC5/CyLib.c ****         CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] = (priority & CY_INT_PRIORITY_MASK)<< 5;
 4209              		.loc 1 2432 0 is_stmt 1
 4210 0026 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4211 0028 03F01F03 		and	r3, r3, #31
 4212 002c 03F16043 		add	r3, r3, #-536870912
 4213 0030 03F56443 		add	r3, r3, #58368
 4214 0034 BA79     		ldrb	r2, [r7, #6]
 4215 0036 5201     		lsls	r2, r2, #5
 4216 0038 D2B2     		uxtb	r2, r2
 4217 003a 1A70     		strb	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 118


2433:.\Generated_Source\PSoC5/CyLib.c ****     }
 4218              		.loc 1 2433 0
 4219 003c 0837     		adds	r7, r7, #8
 4220 003e BD46     		mov	sp, r7
 4221              		@ sp needed
 4222 0040 80BD     		pop	{r7, pc}
 4223              		.cfi_endproc
 4224              	.LFE61:
 4225              		.size	CyIntSetPriority, .-CyIntSetPriority
 4226 0042 00BF     		.section	.text.CyIntGetPriority,"ax",%progbits
 4227              		.align	2
 4228              		.global	CyIntGetPriority
 4229              		.thumb
 4230              		.thumb_func
 4231              		.type	CyIntGetPriority, %function
 4232              	CyIntGetPriority:
 4233              	.LFB62:
2434:.\Generated_Source\PSoC5/CyLib.c **** 
2435:.\Generated_Source\PSoC5/CyLib.c **** 
2436:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2437:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetPriority
2438:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2439:.\Generated_Source\PSoC5/CyLib.c ****     *
2440:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2441:.\Generated_Source\PSoC5/CyLib.c ****     *  Gets the Priority of the Interrupt.
2442:.\Generated_Source\PSoC5/CyLib.c ****     *
2443:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2444:.\Generated_Source\PSoC5/CyLib.c ****     *  number: The number of the interrupt, 0 - 31.
2445:.\Generated_Source\PSoC5/CyLib.c ****     *
2446:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2447:.\Generated_Source\PSoC5/CyLib.c ****     *  Priority of the interrupt. 0 - 7, 0 being the highest.
2448:.\Generated_Source\PSoC5/CyLib.c ****     *
2449:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2450:.\Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetPriority(uint8 number)
2451:.\Generated_Source\PSoC5/CyLib.c ****     {
 4234              		.loc 1 2451 0
 4235              		.cfi_startproc
 4236              		@ args = 0, pretend = 0, frame = 16
 4237              		@ frame_needed = 1, uses_anonymous_args = 0
 4238 0000 80B5     		push	{r7, lr}
 4239              		.cfi_def_cfa_offset 8
 4240              		.cfi_offset 7, -8
 4241              		.cfi_offset 14, -4
 4242 0002 84B0     		sub	sp, sp, #16
 4243              		.cfi_def_cfa_offset 24
 4244 0004 00AF     		add	r7, sp, #0
 4245              		.cfi_def_cfa_register 7
 4246 0006 0346     		mov	r3, r0
 4247 0008 FB71     		strb	r3, [r7, #7]
2452:.\Generated_Source\PSoC5/CyLib.c ****         uint8 priority;
2453:.\Generated_Source\PSoC5/CyLib.c **** 
2454:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 4248              		.loc 1 2454 0
 4249 000a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4250 000c 1F2B     		cmp	r3, #31
 4251 000e 02D9     		bls	.L303
 4252              		.loc 1 2454 0 is_stmt 0 discriminator 1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 119


 4253 0010 0020     		movs	r0, #0
 4254 0012 FFF7FEFF 		bl	CyHalt
 4255              	.L303:
2455:.\Generated_Source\PSoC5/CyLib.c **** 
2456:.\Generated_Source\PSoC5/CyLib.c ****         priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5;
 4256              		.loc 1 2456 0 is_stmt 1
 4257 0016 FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4258 0018 03F01F03 		and	r3, r3, #31
 4259 001c 03F16043 		add	r3, r3, #-536870912
 4260 0020 03F56443 		add	r3, r3, #58368
 4261 0024 1B78     		ldrb	r3, [r3]
 4262 0026 DBB2     		uxtb	r3, r3
 4263 0028 5B09     		lsrs	r3, r3, #5
 4264 002a FB73     		strb	r3, [r7, #15]
2457:.\Generated_Source\PSoC5/CyLib.c **** 
2458:.\Generated_Source\PSoC5/CyLib.c ****         return (priority);
 4265              		.loc 1 2458 0
 4266 002c FB7B     		ldrb	r3, [r7, #15]	@ zero_extendqisi2
2459:.\Generated_Source\PSoC5/CyLib.c ****     }
 4267              		.loc 1 2459 0
 4268 002e 1846     		mov	r0, r3
 4269 0030 1037     		adds	r7, r7, #16
 4270 0032 BD46     		mov	sp, r7
 4271              		@ sp needed
 4272 0034 80BD     		pop	{r7, pc}
 4273              		.cfi_endproc
 4274              	.LFE62:
 4275              		.size	CyIntGetPriority, .-CyIntGetPriority
 4276 0036 00BF     		.section	.text.CyIntGetState,"ax",%progbits
 4277              		.align	2
 4278              		.global	CyIntGetState
 4279              		.thumb
 4280              		.thumb_func
 4281              		.type	CyIntGetState, %function
 4282              	CyIntGetState:
 4283              	.LFB63:
2460:.\Generated_Source\PSoC5/CyLib.c **** 
2461:.\Generated_Source\PSoC5/CyLib.c **** 
2462:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2463:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetState
2464:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2465:.\Generated_Source\PSoC5/CyLib.c ****     *
2466:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2467:.\Generated_Source\PSoC5/CyLib.c ****     *   Gets the enable state of the specified interrupt number.
2468:.\Generated_Source\PSoC5/CyLib.c ****     *
2469:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2470:.\Generated_Source\PSoC5/CyLib.c ****     *   number: Valid range [0-31].  Interrupt number.
2471:.\Generated_Source\PSoC5/CyLib.c ****     *
2472:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2473:.\Generated_Source\PSoC5/CyLib.c ****     *   Enable status: 1 if enabled, 0 if disabled
2474:.\Generated_Source\PSoC5/CyLib.c ****     *
2475:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2476:.\Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetState(uint8 number)
2477:.\Generated_Source\PSoC5/CyLib.c ****     {
 4284              		.loc 1 2477 0
 4285              		.cfi_startproc
 4286              		@ args = 0, pretend = 0, frame = 16
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 120


 4287              		@ frame_needed = 1, uses_anonymous_args = 0
 4288 0000 80B5     		push	{r7, lr}
 4289              		.cfi_def_cfa_offset 8
 4290              		.cfi_offset 7, -8
 4291              		.cfi_offset 14, -4
 4292 0002 84B0     		sub	sp, sp, #16
 4293              		.cfi_def_cfa_offset 24
 4294 0004 00AF     		add	r7, sp, #0
 4295              		.cfi_def_cfa_register 7
 4296 0006 0346     		mov	r3, r0
 4297 0008 FB71     		strb	r3, [r7, #7]
2478:.\Generated_Source\PSoC5/CyLib.c ****         reg32 * stateReg;
2479:.\Generated_Source\PSoC5/CyLib.c **** 
2480:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
 4298              		.loc 1 2480 0
 4299 000a FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4300 000c 1F2B     		cmp	r3, #31
 4301 000e 02D9     		bls	.L306
 4302              		.loc 1 2480 0 is_stmt 0 discriminator 1
 4303 0010 0020     		movs	r0, #0
 4304 0012 FFF7FEFF 		bl	CyHalt
 4305              	.L306:
2481:.\Generated_Source\PSoC5/CyLib.c **** 
2482:.\Generated_Source\PSoC5/CyLib.c ****         /* Get pointer to Interrupt enable register. */
2483:.\Generated_Source\PSoC5/CyLib.c ****         stateReg = CY_INT_ENABLE_PTR;
 4306              		.loc 1 2483 0 is_stmt 1
 4307 0016 0A4B     		ldr	r3, .L308
 4308 0018 FB60     		str	r3, [r7, #12]
2484:.\Generated_Source\PSoC5/CyLib.c **** 
2485:.\Generated_Source\PSoC5/CyLib.c ****         /* Get state of interrupt. */
2486:.\Generated_Source\PSoC5/CyLib.c ****         return (0u != (*stateReg & (((uint32) 1u) << (0x1Fu & number)))) ? ((uint8)(1u)) : ((uint8)
 4309              		.loc 1 2486 0
 4310 001a FB68     		ldr	r3, [r7, #12]
 4311 001c 1A68     		ldr	r2, [r3]
 4312 001e FB79     		ldrb	r3, [r7, #7]	@ zero_extendqisi2
 4313 0020 03F01F03 		and	r3, r3, #31
 4314 0024 22FA03F3 		lsr	r3, r2, r3
 4315 0028 03F00103 		and	r3, r3, #1
 4316 002c 002B     		cmp	r3, #0
 4317 002e 0CBF     		ite	eq
 4318 0030 0023     		moveq	r3, #0
 4319 0032 0123     		movne	r3, #1
 4320 0034 DBB2     		uxtb	r3, r3
2487:.\Generated_Source\PSoC5/CyLib.c ****     }
 4321              		.loc 1 2487 0
 4322 0036 1846     		mov	r0, r3
 4323 0038 1037     		adds	r7, r7, #16
 4324 003a BD46     		mov	sp, r7
 4325              		@ sp needed
 4326 003c 80BD     		pop	{r7, pc}
 4327              	.L309:
 4328 003e 00BF     		.align	2
 4329              	.L308:
 4330 0040 00E100E0 		.word	-536813312
 4331              		.cfi_endproc
 4332              	.LFE63:
 4333              		.size	CyIntGetState, .-CyIntGetState
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 121


 4334              		.section	.text.CySysTickStart,"ax",%progbits
 4335              		.align	2
 4336              		.global	CySysTickStart
 4337              		.thumb
 4338              		.thumb_func
 4339              		.type	CySysTickStart, %function
 4340              	CySysTickStart:
 4341              	.LFB64:
2488:.\Generated_Source\PSoC5/CyLib.c **** 
2489:.\Generated_Source\PSoC5/CyLib.c **** 
2490:.\Generated_Source\PSoC5/CyLib.c **** #else   /* PSoC3 */
2491:.\Generated_Source\PSoC5/CyLib.c **** 
2492:.\Generated_Source\PSoC5/CyLib.c **** 
2493:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2494:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetVector
2495:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2496:.\Generated_Source\PSoC5/CyLib.c ****     *
2497:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2498:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the interrupt vector of the specified interrupt number.
2499:.\Generated_Source\PSoC5/CyLib.c ****     *
2500:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2501:.\Generated_Source\PSoC5/CyLib.c ****     *  number:  Valid range [0-31].  Interrupt number
2502:.\Generated_Source\PSoC5/CyLib.c ****     *  address: Pointer to an interrupt service routine
2503:.\Generated_Source\PSoC5/CyLib.c ****     *
2504:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2505:.\Generated_Source\PSoC5/CyLib.c ****     *  Previous interrupt vector value.
2506:.\Generated_Source\PSoC5/CyLib.c ****     *
2507:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2508:.\Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntSetVector(uint8 number, cyisraddress address) 
2509:.\Generated_Source\PSoC5/CyLib.c ****     {
2510:.\Generated_Source\PSoC5/CyLib.c ****         cyisraddress oldIsr;
2511:.\Generated_Source\PSoC5/CyLib.c **** 
2512:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2513:.\Generated_Source\PSoC5/CyLib.c **** 
2514:.\Generated_Source\PSoC5/CyLib.c ****         /* Save old Interrupt service routine. */
2515:.\Generated_Source\PSoC5/CyLib.c ****         oldIsr = (cyisraddress) \
2516:.\Generated_Source\PSoC5/CyLib.c ****                     CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK]);
2517:.\Generated_Source\PSoC5/CyLib.c **** 
2518:.\Generated_Source\PSoC5/CyLib.c ****         /* Set new Interrupt service routine. */
2519:.\Generated_Source\PSoC5/CyLib.c ****         CY_SET_REG16(&CY_INT_VECT_TABLE[number], (uint16) address);
2520:.\Generated_Source\PSoC5/CyLib.c **** 
2521:.\Generated_Source\PSoC5/CyLib.c ****         return (oldIsr);
2522:.\Generated_Source\PSoC5/CyLib.c ****     }
2523:.\Generated_Source\PSoC5/CyLib.c **** 
2524:.\Generated_Source\PSoC5/CyLib.c **** 
2525:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2526:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetVector
2527:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2528:.\Generated_Source\PSoC5/CyLib.c ****     *
2529:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2530:.\Generated_Source\PSoC5/CyLib.c ****     *  Gets the interrupt vector of the specified interrupt number.
2531:.\Generated_Source\PSoC5/CyLib.c ****     *
2532:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2533:.\Generated_Source\PSoC5/CyLib.c ****     *  number: Valid range [0-31].  Interrupt number
2534:.\Generated_Source\PSoC5/CyLib.c ****     *
2535:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2536:.\Generated_Source\PSoC5/CyLib.c ****     *  Address of the ISR in the interrupt vector table.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 122


2537:.\Generated_Source\PSoC5/CyLib.c ****     *
2538:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2539:.\Generated_Source\PSoC5/CyLib.c ****     cyisraddress CyIntGetVector(uint8 number) 
2540:.\Generated_Source\PSoC5/CyLib.c ****     {
2541:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2542:.\Generated_Source\PSoC5/CyLib.c **** 
2543:.\Generated_Source\PSoC5/CyLib.c ****         return ((cyisraddress) \
2544:.\Generated_Source\PSoC5/CyLib.c ****                 CY_GET_REG16(&CY_INT_VECT_TABLE[number & CY_INT_NUMBER_MASK]));
2545:.\Generated_Source\PSoC5/CyLib.c ****     }
2546:.\Generated_Source\PSoC5/CyLib.c **** 
2547:.\Generated_Source\PSoC5/CyLib.c **** 
2548:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2549:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntSetPriority
2550:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2551:.\Generated_Source\PSoC5/CyLib.c ****     *
2552:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2553:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the Priority of the Interrupt.
2554:.\Generated_Source\PSoC5/CyLib.c ****     *
2555:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2556:.\Generated_Source\PSoC5/CyLib.c ****     *  priority: Priority of the interrupt. 0 - 7, 0 being the highest.
2557:.\Generated_Source\PSoC5/CyLib.c ****     *  number:   The number of the interrupt, 0 - 31.
2558:.\Generated_Source\PSoC5/CyLib.c ****     *
2559:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2560:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2561:.\Generated_Source\PSoC5/CyLib.c ****     *
2562:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2563:.\Generated_Source\PSoC5/CyLib.c ****     void CyIntSetPriority(uint8 number, uint8 priority) 
2564:.\Generated_Source\PSoC5/CyLib.c ****     {
2565:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(priority <= CY_INT_PRIORITY_MAX);
2566:.\Generated_Source\PSoC5/CyLib.c **** 
2567:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2568:.\Generated_Source\PSoC5/CyLib.c **** 
2569:.\Generated_Source\PSoC5/CyLib.c ****         CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] =
2570:.\Generated_Source\PSoC5/CyLib.c ****                     (priority & CY_INT_PRIORITY_MASK) << 5;
2571:.\Generated_Source\PSoC5/CyLib.c ****     }
2572:.\Generated_Source\PSoC5/CyLib.c **** 
2573:.\Generated_Source\PSoC5/CyLib.c **** 
2574:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2575:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetPriority
2576:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2577:.\Generated_Source\PSoC5/CyLib.c ****     *
2578:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2579:.\Generated_Source\PSoC5/CyLib.c ****     *  Gets the Priority of the Interrupt.
2580:.\Generated_Source\PSoC5/CyLib.c ****     *
2581:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2582:.\Generated_Source\PSoC5/CyLib.c ****     *  number: The number of the interrupt, 0 - 31.
2583:.\Generated_Source\PSoC5/CyLib.c ****     *
2584:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2585:.\Generated_Source\PSoC5/CyLib.c ****     *  Priority of the interrupt. 0 - 7, 0 being the highest.
2586:.\Generated_Source\PSoC5/CyLib.c ****     *
2587:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2588:.\Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetPriority(uint8 number) 
2589:.\Generated_Source\PSoC5/CyLib.c ****     {
2590:.\Generated_Source\PSoC5/CyLib.c ****         uint8 priority;
2591:.\Generated_Source\PSoC5/CyLib.c **** 
2592:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2593:.\Generated_Source\PSoC5/CyLib.c **** 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 123


2594:.\Generated_Source\PSoC5/CyLib.c ****         priority = CY_INT_PRIORITY_PTR[number & CY_INT_NUMBER_MASK] >> 5;
2595:.\Generated_Source\PSoC5/CyLib.c **** 
2596:.\Generated_Source\PSoC5/CyLib.c ****         return (priority);
2597:.\Generated_Source\PSoC5/CyLib.c ****     }
2598:.\Generated_Source\PSoC5/CyLib.c **** 
2599:.\Generated_Source\PSoC5/CyLib.c **** 
2600:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2601:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CyIntGetState
2602:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2603:.\Generated_Source\PSoC5/CyLib.c ****     *
2604:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2605:.\Generated_Source\PSoC5/CyLib.c ****     *   Gets the enable state of the specified interrupt number.
2606:.\Generated_Source\PSoC5/CyLib.c ****     *
2607:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2608:.\Generated_Source\PSoC5/CyLib.c ****     *   number: Valid range [0-31].  Interrupt number.
2609:.\Generated_Source\PSoC5/CyLib.c ****     *
2610:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2611:.\Generated_Source\PSoC5/CyLib.c ****     *   Enable status: 1 if enabled, 0 if disabled
2612:.\Generated_Source\PSoC5/CyLib.c ****     *
2613:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2614:.\Generated_Source\PSoC5/CyLib.c ****     uint8 CyIntGetState(uint8 number) 
2615:.\Generated_Source\PSoC5/CyLib.c ****     {
2616:.\Generated_Source\PSoC5/CyLib.c ****         reg8 * stateReg;
2617:.\Generated_Source\PSoC5/CyLib.c **** 
2618:.\Generated_Source\PSoC5/CyLib.c ****         CYASSERT(number <= CY_INT_NUMBER_MAX);
2619:.\Generated_Source\PSoC5/CyLib.c **** 
2620:.\Generated_Source\PSoC5/CyLib.c ****         /* Get pointer to Interrupt enable register. */
2621:.\Generated_Source\PSoC5/CyLib.c ****         stateReg = CY_INT_ENABLE_PTR + ((number & CY_INT_NUMBER_MASK) >> 3u);
2622:.\Generated_Source\PSoC5/CyLib.c **** 
2623:.\Generated_Source\PSoC5/CyLib.c ****         /* Get state of interrupt. */
2624:.\Generated_Source\PSoC5/CyLib.c ****         return ((0u != (*stateReg & ((uint8)(1u << (0x07u & number))))) ? ((uint8)(1u)) : ((uint8)(
2625:.\Generated_Source\PSoC5/CyLib.c ****     }
2626:.\Generated_Source\PSoC5/CyLib.c **** 
2627:.\Generated_Source\PSoC5/CyLib.c **** 
2628:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CY_PSOC5) */
2629:.\Generated_Source\PSoC5/CyLib.c **** 
2630:.\Generated_Source\PSoC5/CyLib.c **** 
2631:.\Generated_Source\PSoC5/CyLib.c **** #if(CYDEV_VARIABLE_VDDA == 1)
2632:.\Generated_Source\PSoC5/CyLib.c **** 
2633:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2634:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySetScPumps
2635:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2636:.\Generated_Source\PSoC5/CyLib.c ****     *
2637:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2638:.\Generated_Source\PSoC5/CyLib.c ****     *  If 1 is passed as a parameter:
2639:.\Generated_Source\PSoC5/CyLib.c ****     *   - if any of the SC blocks are used - enable pumps for the SC blocks and
2640:.\Generated_Source\PSoC5/CyLib.c ****     *     start boost clock.
2641:.\Generated_Source\PSoC5/CyLib.c ****     *   - For each enabled SC block set a boost clock index and enable the boost
2642:.\Generated_Source\PSoC5/CyLib.c ****     *     clock.
2643:.\Generated_Source\PSoC5/CyLib.c ****     *
2644:.\Generated_Source\PSoC5/CyLib.c ****     *  If non-1 value is passed as a parameter:
2645:.\Generated_Source\PSoC5/CyLib.c ****     *   - If all SC blocks are not used - disable pumps for the SC blocks and
2646:.\Generated_Source\PSoC5/CyLib.c ****     *     stop the boost clock.
2647:.\Generated_Source\PSoC5/CyLib.c ****     *   - For each enabled SC block clear the boost clock index and disable the  boost
2648:.\Generated_Source\PSoC5/CyLib.c ****     *     clock.
2649:.\Generated_Source\PSoC5/CyLib.c ****     *
2650:.\Generated_Source\PSoC5/CyLib.c ****     *  The global variable CyScPumpEnabled is updated to be equal to passed the
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 124


2651:.\Generated_Source\PSoC5/CyLib.c ****     *  parameter.
2652:.\Generated_Source\PSoC5/CyLib.c ****     *
2653:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2654:.\Generated_Source\PSoC5/CyLib.c ****     *   uint8 enable: Enable/disable SC pumps and the boost clock for the enabled SC block.
2655:.\Generated_Source\PSoC5/CyLib.c ****     *                 1 - Enable
2656:.\Generated_Source\PSoC5/CyLib.c ****     *                 0 - Disable
2657:.\Generated_Source\PSoC5/CyLib.c ****     *
2658:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2659:.\Generated_Source\PSoC5/CyLib.c ****     *   None
2660:.\Generated_Source\PSoC5/CyLib.c ****     *
2661:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2662:.\Generated_Source\PSoC5/CyLib.c ****     void CySetScPumps(uint8 enable) 
2663:.\Generated_Source\PSoC5/CyLib.c ****     {
2664:.\Generated_Source\PSoC5/CyLib.c ****         if(1u == enable)
2665:.\Generated_Source\PSoC5/CyLib.c ****         {
2666:.\Generated_Source\PSoC5/CyLib.c ****             /* The SC pumps should be enabled */
2667:.\Generated_Source\PSoC5/CyLib.c ****             CyScPumpEnabled = 1u;
2668:.\Generated_Source\PSoC5/CyLib.c ****             /* Enable pumps if any of SC blocks are used */
2669:.\Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAPS_MASK))
2670:.\Generated_Source\PSoC5/CyLib.c ****             {
2671:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC_MISC_REG |= CY_LIB_SC_MISC_PUMP_FORCE;
2672:.\Generated_Source\PSoC5/CyLib.c ****                 CyScBoostClk_Start();
2673:.\Generated_Source\PSoC5/CyLib.c ****             }
2674:.\Generated_Source\PSoC5/CyLib.c ****             /* Set positive pump for each enabled SC block: set clock index and enable it */
2675:.\Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP0_EN))
2676:.\Generated_Source\PSoC5/CyLib.c ****             {
2677:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC0_BST_REG = (CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2678:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC0_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2679:.\Generated_Source\PSoC5/CyLib.c ****             }
2680:.\Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP1_EN))
2681:.\Generated_Source\PSoC5/CyLib.c ****             {
2682:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC1_BST_REG = (CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2683:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC1_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2684:.\Generated_Source\PSoC5/CyLib.c ****             }
2685:.\Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP2_EN))
2686:.\Generated_Source\PSoC5/CyLib.c ****             {
2687:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC2_BST_REG = (CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2688:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC2_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2689:.\Generated_Source\PSoC5/CyLib.c ****             }
2690:.\Generated_Source\PSoC5/CyLib.c ****             if(0u != (CY_LIB_ACT_CFG9_REG & CY_LIB_ACT_CFG9_SWCAP3_EN))
2691:.\Generated_Source\PSoC5/CyLib.c ****             {
2692:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC3_BST_REG = (CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK) | CyScBoos
2693:.\Generated_Source\PSoC5/CyLib.c ****                 CY_LIB_SC3_BST_REG |= CY_LIB_SC_BST_CLK_EN;
2694:.\Generated_Source\PSoC5/CyLib.c ****             }
2695:.\Generated_Source\PSoC5/CyLib.c ****         }
2696:.\Generated_Source\PSoC5/CyLib.c ****         else
2697:.\Generated_Source\PSoC5/CyLib.c ****         {
2698:.\Generated_Source\PSoC5/CyLib.c ****             /* The SC pumps should be disabled */
2699:.\Generated_Source\PSoC5/CyLib.c ****             CyScPumpEnabled = 0u;
2700:.\Generated_Source\PSoC5/CyLib.c ****             /* Disable pumps for all SC blocks and stop boost clock */
2701:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC_MISC_REG &= ((uint8)(~CY_LIB_SC_MISC_PUMP_FORCE));
2702:.\Generated_Source\PSoC5/CyLib.c ****             CyScBoostClk_Stop();
2703:.\Generated_Source\PSoC5/CyLib.c ****             /* Disable boost clock and clear clock index for each SC block */
2704:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC0_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2705:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC0_BST_REG = CY_LIB_SC0_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2706:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC1_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2707:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC1_BST_REG = CY_LIB_SC1_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 125


2708:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC2_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2709:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC2_BST_REG = CY_LIB_SC2_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2710:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC3_BST_REG &= ((uint8)(~CY_LIB_SC_BST_CLK_EN));
2711:.\Generated_Source\PSoC5/CyLib.c ****             CY_LIB_SC3_BST_REG = CY_LIB_SC3_BST_REG & CY_LIB_SC_BST_CLK_INDEX_MASK;
2712:.\Generated_Source\PSoC5/CyLib.c ****         }
2713:.\Generated_Source\PSoC5/CyLib.c ****     }
2714:.\Generated_Source\PSoC5/CyLib.c **** 
2715:.\Generated_Source\PSoC5/CyLib.c **** #endif  /* (CYDEV_VARIABLE_VDDA == 1) */
2716:.\Generated_Source\PSoC5/CyLib.c **** 
2717:.\Generated_Source\PSoC5/CyLib.c **** 
2718:.\Generated_Source\PSoC5/CyLib.c **** #if(CY_PSOC5)
2719:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2720:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickStart
2721:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2722:.\Generated_Source\PSoC5/CyLib.c ****     *
2723:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2724:.\Generated_Source\PSoC5/CyLib.c ****     *  Configures the SysTick timer to generate interrupt every 1 ms by call to the
2725:.\Generated_Source\PSoC5/CyLib.c ****     *  CySysTickInit() function and starts it by calling CySysTickEnable() function.
2726:.\Generated_Source\PSoC5/CyLib.c ****     *  Refer to the corresponding function description for the details.
2727:.\Generated_Source\PSoC5/CyLib.c **** 
2728:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2729:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2730:.\Generated_Source\PSoC5/CyLib.c ****     *
2731:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2732:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2733:.\Generated_Source\PSoC5/CyLib.c ****     *
2734:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2735:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2736:.\Generated_Source\PSoC5/CyLib.c ****     *
2737:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2738:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickStart(void)
2739:.\Generated_Source\PSoC5/CyLib.c ****     {
 4342              		.loc 1 2739 0
 4343              		.cfi_startproc
 4344              		@ args = 0, pretend = 0, frame = 0
 4345              		@ frame_needed = 1, uses_anonymous_args = 0
 4346 0000 80B5     		push	{r7, lr}
 4347              		.cfi_def_cfa_offset 8
 4348              		.cfi_offset 7, -8
 4349              		.cfi_offset 14, -4
 4350 0002 00AF     		add	r7, sp, #0
 4351              		.cfi_def_cfa_register 7
2740:.\Generated_Source\PSoC5/CyLib.c ****         if (0u == CySysTickInitVar)
 4352              		.loc 1 2740 0
 4353 0004 054B     		ldr	r3, .L312
 4354 0006 1B68     		ldr	r3, [r3]
 4355 0008 002B     		cmp	r3, #0
 4356 000a 04D1     		bne	.L311
2741:.\Generated_Source\PSoC5/CyLib.c ****         {
2742:.\Generated_Source\PSoC5/CyLib.c ****             CySysTickInit();
 4357              		.loc 1 2742 0
 4358 000c FFF7FEFF 		bl	CySysTickInit
2743:.\Generated_Source\PSoC5/CyLib.c ****             CySysTickInitVar = 1u;
 4359              		.loc 1 2743 0
 4360 0010 024B     		ldr	r3, .L312
 4361 0012 0122     		movs	r2, #1
 4362 0014 1A60     		str	r2, [r3]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 126


 4363              	.L311:
2744:.\Generated_Source\PSoC5/CyLib.c ****         }
2745:.\Generated_Source\PSoC5/CyLib.c **** 
2746:.\Generated_Source\PSoC5/CyLib.c ****         CySysTickEnable();
 4364              		.loc 1 2746 0
 4365 0016 FFF7FEFF 		bl	CySysTickEnable
2747:.\Generated_Source\PSoC5/CyLib.c ****     }
 4366              		.loc 1 2747 0
 4367 001a 80BD     		pop	{r7, pc}
 4368              	.L313:
 4369              		.align	2
 4370              	.L312:
 4371 001c 00000000 		.word	CySysTickInitVar
 4372              		.cfi_endproc
 4373              	.LFE64:
 4374              		.size	CySysTickStart, .-CySysTickStart
 4375              		.section	.text.CySysTickInit,"ax",%progbits
 4376              		.align	2
 4377              		.global	CySysTickInit
 4378              		.thumb
 4379              		.thumb_func
 4380              		.type	CySysTickInit, %function
 4381              	CySysTickInit:
 4382              	.LFB65:
2748:.\Generated_Source\PSoC5/CyLib.c **** 
2749:.\Generated_Source\PSoC5/CyLib.c **** 
2750:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2751:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickInit
2752:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2753:.\Generated_Source\PSoC5/CyLib.c ****     *
2754:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2755:.\Generated_Source\PSoC5/CyLib.c ****     *  Initializes the callback addresses with pointers to NULL, associates the
2756:.\Generated_Source\PSoC5/CyLib.c ****     *  SysTick system vector with the function that is responsible for calling
2757:.\Generated_Source\PSoC5/CyLib.c ****     *  registered callback functions, configures SysTick timer to generate interrupt
2758:.\Generated_Source\PSoC5/CyLib.c ****     * every 1 ms.
2759:.\Generated_Source\PSoC5/CyLib.c ****     *
2760:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2761:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2762:.\Generated_Source\PSoC5/CyLib.c ****     *
2763:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2764:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2765:.\Generated_Source\PSoC5/CyLib.c ****     *
2766:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2767:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set.
2768:.\Generated_Source\PSoC5/CyLib.c ****     *
2769:.\Generated_Source\PSoC5/CyLib.c ****     *  The 1 ms interrupt interval is configured based on the frequency determined
2770:.\Generated_Source\PSoC5/CyLib.c ****     *  by PSoC Creator at build time. If System clock frequency is changed in
2771:.\Generated_Source\PSoC5/CyLib.c ****     *  runtime, the CyDelayFreq() with the appropriate parameter should be called.
2772:.\Generated_Source\PSoC5/CyLib.c ****     *
2773:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2774:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickInit(void)
2775:.\Generated_Source\PSoC5/CyLib.c ****     {
 4383              		.loc 1 2775 0
 4384              		.cfi_startproc
 4385              		@ args = 0, pretend = 0, frame = 8
 4386              		@ frame_needed = 1, uses_anonymous_args = 0
 4387 0000 80B5     		push	{r7, lr}
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 127


 4388              		.cfi_def_cfa_offset 8
 4389              		.cfi_offset 7, -8
 4390              		.cfi_offset 14, -4
 4391 0002 82B0     		sub	sp, sp, #8
 4392              		.cfi_def_cfa_offset 16
 4393 0004 00AF     		add	r7, sp, #0
 4394              		.cfi_def_cfa_register 7
2776:.\Generated_Source\PSoC5/CyLib.c ****         uint32 i;
2777:.\Generated_Source\PSoC5/CyLib.c **** 
2778:.\Generated_Source\PSoC5/CyLib.c ****         for (i = 0u; i<CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
 4395              		.loc 1 2778 0
 4396 0006 0023     		movs	r3, #0
 4397 0008 7B60     		str	r3, [r7, #4]
 4398 000a 07E0     		b	.L315
 4399              	.L316:
2779:.\Generated_Source\PSoC5/CyLib.c ****         {
2780:.\Generated_Source\PSoC5/CyLib.c ****             CySysTickCallbacks[i] = (void *) 0;
 4400              		.loc 1 2780 0 discriminator 2
 4401 000c 114B     		ldr	r3, .L317
 4402 000e 7A68     		ldr	r2, [r7, #4]
 4403 0010 0021     		movs	r1, #0
 4404 0012 43F82210 		str	r1, [r3, r2, lsl #2]
2778:.\Generated_Source\PSoC5/CyLib.c ****         for (i = 0u; i<CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
 4405              		.loc 1 2778 0 discriminator 2
 4406 0016 7B68     		ldr	r3, [r7, #4]
 4407 0018 0133     		adds	r3, r3, #1
 4408 001a 7B60     		str	r3, [r7, #4]
 4409              	.L315:
2778:.\Generated_Source\PSoC5/CyLib.c ****         for (i = 0u; i<CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
 4410              		.loc 1 2778 0 is_stmt 0 discriminator 1
 4411 001c 7B68     		ldr	r3, [r7, #4]
 4412 001e 042B     		cmp	r3, #4
 4413 0020 F4D9     		bls	.L316
2781:.\Generated_Source\PSoC5/CyLib.c ****         }
2782:.\Generated_Source\PSoC5/CyLib.c **** 
2783:.\Generated_Source\PSoC5/CyLib.c ****     	(void) CyIntSetSysVector(CY_INT_SYSTICK_IRQN, &CySysTickServiceCallbacks);
 4414              		.loc 1 2783 0 is_stmt 1
 4415 0022 0F20     		movs	r0, #15
 4416 0024 0C49     		ldr	r1, .L317+4
 4417 0026 FFF7FEFF 		bl	CyIntSetSysVector
2784:.\Generated_Source\PSoC5/CyLib.c ****         CySysTickSetClockSource(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK);
 4418              		.loc 1 2784 0
 4419 002a 0120     		movs	r0, #1
 4420 002c FFF7FEFF 		bl	CySysTickSetClockSource
2785:.\Generated_Source\PSoC5/CyLib.c ****         CySysTickSetReload(cydelay_freq_hz/1000u);
 4421              		.loc 1 2785 0
 4422 0030 0A4B     		ldr	r3, .L317+8
 4423 0032 1A68     		ldr	r2, [r3]
 4424 0034 0A4B     		ldr	r3, .L317+12
 4425 0036 A3FB0213 		umull	r1, r3, r3, r2
 4426 003a 9B09     		lsrs	r3, r3, #6
 4427 003c 1846     		mov	r0, r3
 4428 003e FFF7FEFF 		bl	CySysTickSetReload
2786:.\Generated_Source\PSoC5/CyLib.c ****         CySysTickClear();
 4429              		.loc 1 2786 0
 4430 0042 FFF7FEFF 		bl	CySysTickClear
2787:.\Generated_Source\PSoC5/CyLib.c ****         CyIntEnable(CY_INT_SYSTICK_IRQN);
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 128


 4431              		.loc 1 2787 0
 4432 0046 074B     		ldr	r3, .L317+16
 4433 0048 4FF40042 		mov	r2, #32768
 4434 004c 1A60     		str	r2, [r3]
2788:.\Generated_Source\PSoC5/CyLib.c ****     }
 4435              		.loc 1 2788 0
 4436 004e 0837     		adds	r7, r7, #8
 4437 0050 BD46     		mov	sp, r7
 4438              		@ sp needed
 4439 0052 80BD     		pop	{r7, pc}
 4440              	.L318:
 4441              		.align	2
 4442              	.L317:
 4443 0054 00000000 		.word	CySysTickCallbacks
 4444 0058 00000000 		.word	CySysTickServiceCallbacks
 4445 005c 00000000 		.word	cydelay_freq_hz
 4446 0060 D34D6210 		.word	274877907
 4447 0064 00E100E0 		.word	-536813312
 4448              		.cfi_endproc
 4449              	.LFE65:
 4450              		.size	CySysTickInit, .-CySysTickInit
 4451              		.section	.text.CySysTickEnable,"ax",%progbits
 4452              		.align	2
 4453              		.global	CySysTickEnable
 4454              		.thumb
 4455              		.thumb_func
 4456              		.type	CySysTickEnable, %function
 4457              	CySysTickEnable:
 4458              	.LFB66:
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: CySysTickEnable
2793:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2794:.\Generated_Source\PSoC5/CyLib.c ****     *
2795:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2796:.\Generated_Source\PSoC5/CyLib.c ****     *  Enables the SysTick timer and its interrupt.
2797:.\Generated_Source\PSoC5/CyLib.c ****     *
2798:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2799:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2800:.\Generated_Source\PSoC5/CyLib.c ****     *
2801:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2802:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2803:.\Generated_Source\PSoC5/CyLib.c ****     *
2804:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2805:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2806:.\Generated_Source\PSoC5/CyLib.c ****     *
2807:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2808:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickEnable(void)
2809:.\Generated_Source\PSoC5/CyLib.c ****     {
 4459              		.loc 1 2809 0
 4460              		.cfi_startproc
 4461              		@ args = 0, pretend = 0, frame = 0
 4462              		@ frame_needed = 1, uses_anonymous_args = 0
 4463 0000 80B5     		push	{r7, lr}
 4464              		.cfi_def_cfa_offset 8
 4465              		.cfi_offset 7, -8
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 129


 4466              		.cfi_offset 14, -4
 4467 0002 00AF     		add	r7, sp, #0
 4468              		.cfi_def_cfa_register 7
2810:.\Generated_Source\PSoC5/CyLib.c ****         CySysTickEnableInterrupt();
 4469              		.loc 1 2810 0
 4470 0004 FFF7FEFF 		bl	CySysTickEnableInterrupt
2811:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG |= CY_SYS_SYST_CSR_ENABLE;
 4471              		.loc 1 2811 0
 4472 0008 034B     		ldr	r3, .L320
 4473 000a 034A     		ldr	r2, .L320
 4474 000c 1268     		ldr	r2, [r2]
 4475 000e 42F00102 		orr	r2, r2, #1
 4476 0012 1A60     		str	r2, [r3]
2812:.\Generated_Source\PSoC5/CyLib.c ****     }
 4477              		.loc 1 2812 0
 4478 0014 80BD     		pop	{r7, pc}
 4479              	.L321:
 4480 0016 00BF     		.align	2
 4481              	.L320:
 4482 0018 10E000E0 		.word	-536813552
 4483              		.cfi_endproc
 4484              	.LFE66:
 4485              		.size	CySysTickEnable, .-CySysTickEnable
 4486              		.section	.text.CySysTickStop,"ax",%progbits
 4487              		.align	2
 4488              		.global	CySysTickStop
 4489              		.thumb
 4490              		.thumb_func
 4491              		.type	CySysTickStop, %function
 4492              	CySysTickStop:
 4493              	.LFB67:
2813:.\Generated_Source\PSoC5/CyLib.c **** 
2814:.\Generated_Source\PSoC5/CyLib.c **** 
2815:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2816:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickStop
2817:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2818:.\Generated_Source\PSoC5/CyLib.c ****     *
2819:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2820:.\Generated_Source\PSoC5/CyLib.c ****     *  Stops the system timer (SysTick).
2821:.\Generated_Source\PSoC5/CyLib.c ****     *
2822:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2823:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2824:.\Generated_Source\PSoC5/CyLib.c ****     *
2825:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2826:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2827:.\Generated_Source\PSoC5/CyLib.c ****     *
2828:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2829:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2830:.\Generated_Source\PSoC5/CyLib.c ****     *
2831:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2832:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickStop(void)
2833:.\Generated_Source\PSoC5/CyLib.c ****     {
 4494              		.loc 1 2833 0
 4495              		.cfi_startproc
 4496              		@ args = 0, pretend = 0, frame = 0
 4497              		@ frame_needed = 1, uses_anonymous_args = 0
 4498              		@ link register save eliminated.
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 130


 4499 0000 80B4     		push	{r7}
 4500              		.cfi_def_cfa_offset 4
 4501              		.cfi_offset 7, -4
 4502 0002 00AF     		add	r7, sp, #0
 4503              		.cfi_def_cfa_register 7
2834:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG &= ((uint32) ~(CY_SYS_SYST_CSR_ENABLE));
 4504              		.loc 1 2834 0
 4505 0004 044B     		ldr	r3, .L323
 4506 0006 044A     		ldr	r2, .L323
 4507 0008 1268     		ldr	r2, [r2]
 4508 000a 22F00102 		bic	r2, r2, #1
 4509 000e 1A60     		str	r2, [r3]
2835:.\Generated_Source\PSoC5/CyLib.c ****     }
 4510              		.loc 1 2835 0
 4511 0010 BD46     		mov	sp, r7
 4512              		@ sp needed
 4513 0012 5DF8047B 		ldr	r7, [sp], #4
 4514 0016 7047     		bx	lr
 4515              	.L324:
 4516              		.align	2
 4517              	.L323:
 4518 0018 10E000E0 		.word	-536813552
 4519              		.cfi_endproc
 4520              	.LFE67:
 4521              		.size	CySysTickStop, .-CySysTickStop
 4522              		.section	.text.CySysTickEnableInterrupt,"ax",%progbits
 4523              		.align	2
 4524              		.global	CySysTickEnableInterrupt
 4525              		.thumb
 4526              		.thumb_func
 4527              		.type	CySysTickEnableInterrupt, %function
 4528              	CySysTickEnableInterrupt:
 4529              	.LFB68:
2836:.\Generated_Source\PSoC5/CyLib.c **** 
2837:.\Generated_Source\PSoC5/CyLib.c **** 
2838:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2839:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickEnableInterrupt
2840:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2841:.\Generated_Source\PSoC5/CyLib.c ****     *
2842:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2843:.\Generated_Source\PSoC5/CyLib.c ****     *  Enables the SysTick interrupt.
2844:.\Generated_Source\PSoC5/CyLib.c ****     *
2845:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2846:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2847:.\Generated_Source\PSoC5/CyLib.c ****     *
2848:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2849:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2850:.\Generated_Source\PSoC5/CyLib.c ****     *
2851:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2852:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2853:.\Generated_Source\PSoC5/CyLib.c ****     *
2854:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2855:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickEnableInterrupt(void)
2856:.\Generated_Source\PSoC5/CyLib.c ****     {
 4530              		.loc 1 2856 0
 4531              		.cfi_startproc
 4532              		@ args = 0, pretend = 0, frame = 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 131


 4533              		@ frame_needed = 1, uses_anonymous_args = 0
 4534              		@ link register save eliminated.
 4535 0000 80B4     		push	{r7}
 4536              		.cfi_def_cfa_offset 4
 4537              		.cfi_offset 7, -4
 4538 0002 00AF     		add	r7, sp, #0
 4539              		.cfi_def_cfa_register 7
2857:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG |= CY_SYS_SYST_CSR_ENABLE_INT;
 4540              		.loc 1 2857 0
 4541 0004 044B     		ldr	r3, .L326
 4542 0006 044A     		ldr	r2, .L326
 4543 0008 1268     		ldr	r2, [r2]
 4544 000a 42F00202 		orr	r2, r2, #2
 4545 000e 1A60     		str	r2, [r3]
2858:.\Generated_Source\PSoC5/CyLib.c ****     }
 4546              		.loc 1 2858 0
 4547 0010 BD46     		mov	sp, r7
 4548              		@ sp needed
 4549 0012 5DF8047B 		ldr	r7, [sp], #4
 4550 0016 7047     		bx	lr
 4551              	.L327:
 4552              		.align	2
 4553              	.L326:
 4554 0018 10E000E0 		.word	-536813552
 4555              		.cfi_endproc
 4556              	.LFE68:
 4557              		.size	CySysTickEnableInterrupt, .-CySysTickEnableInterrupt
 4558              		.section	.text.CySysTickDisableInterrupt,"ax",%progbits
 4559              		.align	2
 4560              		.global	CySysTickDisableInterrupt
 4561              		.thumb
 4562              		.thumb_func
 4563              		.type	CySysTickDisableInterrupt, %function
 4564              	CySysTickDisableInterrupt:
 4565              	.LFB69:
2859:.\Generated_Source\PSoC5/CyLib.c **** 
2860:.\Generated_Source\PSoC5/CyLib.c **** 
2861:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2862:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickDisableInterrupt
2863:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2864:.\Generated_Source\PSoC5/CyLib.c ****     *
2865:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2866:.\Generated_Source\PSoC5/CyLib.c ****     *  Disables the SysTick interrupt.
2867:.\Generated_Source\PSoC5/CyLib.c ****     *
2868:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2869:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2870:.\Generated_Source\PSoC5/CyLib.c ****     *
2871:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2872:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2873:.\Generated_Source\PSoC5/CyLib.c ****     *
2874:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2875:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set
2876:.\Generated_Source\PSoC5/CyLib.c ****     *
2877:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2878:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickDisableInterrupt(void)
2879:.\Generated_Source\PSoC5/CyLib.c ****     {
 4566              		.loc 1 2879 0
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 132


 4567              		.cfi_startproc
 4568              		@ args = 0, pretend = 0, frame = 0
 4569              		@ frame_needed = 1, uses_anonymous_args = 0
 4570              		@ link register save eliminated.
 4571 0000 80B4     		push	{r7}
 4572              		.cfi_def_cfa_offset 4
 4573              		.cfi_offset 7, -4
 4574 0002 00AF     		add	r7, sp, #0
 4575              		.cfi_def_cfa_register 7
2880:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CSR_REG &= ((uint32) ~(CY_SYS_SYST_CSR_ENABLE_INT));
 4576              		.loc 1 2880 0
 4577 0004 044B     		ldr	r3, .L329
 4578 0006 044A     		ldr	r2, .L329
 4579 0008 1268     		ldr	r2, [r2]
 4580 000a 22F00202 		bic	r2, r2, #2
 4581 000e 1A60     		str	r2, [r3]
2881:.\Generated_Source\PSoC5/CyLib.c ****     }
 4582              		.loc 1 2881 0
 4583 0010 BD46     		mov	sp, r7
 4584              		@ sp needed
 4585 0012 5DF8047B 		ldr	r7, [sp], #4
 4586 0016 7047     		bx	lr
 4587              	.L330:
 4588              		.align	2
 4589              	.L329:
 4590 0018 10E000E0 		.word	-536813552
 4591              		.cfi_endproc
 4592              	.LFE69:
 4593              		.size	CySysTickDisableInterrupt, .-CySysTickDisableInterrupt
 4594              		.section	.text.CySysTickSetReload,"ax",%progbits
 4595              		.align	2
 4596              		.global	CySysTickSetReload
 4597              		.thumb
 4598              		.thumb_func
 4599              		.type	CySysTickSetReload, %function
 4600              	CySysTickSetReload:
 4601              	.LFB70:
2882:.\Generated_Source\PSoC5/CyLib.c **** 
2883:.\Generated_Source\PSoC5/CyLib.c **** 
2884:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2885:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickSetReload
2886:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2887:.\Generated_Source\PSoC5/CyLib.c ****     *
2888:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2889:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets value the counter is set to on startup and after it reaches zero. This
2890:.\Generated_Source\PSoC5/CyLib.c ****     *  function do not change or reset current sysTick counter value, so it should
2891:.\Generated_Source\PSoC5/CyLib.c ****     *  be cleared using CySysTickClear() API.
2892:.\Generated_Source\PSoC5/CyLib.c ****     *
2893:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2894:.\Generated_Source\PSoC5/CyLib.c ****     *  value: Valid range [0x0-0x00FFFFFF]. Counter reset value.
2895:.\Generated_Source\PSoC5/CyLib.c ****     *
2896:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2897:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2898:.\Generated_Source\PSoC5/CyLib.c ****     *
2899:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2900:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickSetReload(uint32 value)
2901:.\Generated_Source\PSoC5/CyLib.c ****     {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 133


 4602              		.loc 1 2901 0
 4603              		.cfi_startproc
 4604              		@ args = 0, pretend = 0, frame = 8
 4605              		@ frame_needed = 1, uses_anonymous_args = 0
 4606              		@ link register save eliminated.
 4607 0000 80B4     		push	{r7}
 4608              		.cfi_def_cfa_offset 4
 4609              		.cfi_offset 7, -4
 4610 0002 83B0     		sub	sp, sp, #12
 4611              		.cfi_def_cfa_offset 16
 4612 0004 00AF     		add	r7, sp, #0
 4613              		.cfi_def_cfa_register 7
 4614 0006 7860     		str	r0, [r7, #4]
2902:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_RVR_REG = (value & CY_SYS_SYST_RVR_CNT_MASK);
 4615              		.loc 1 2902 0
 4616 0008 044B     		ldr	r3, .L332
 4617 000a 7A68     		ldr	r2, [r7, #4]
 4618 000c 22F07F42 		bic	r2, r2, #-16777216
 4619 0010 1A60     		str	r2, [r3]
2903:.\Generated_Source\PSoC5/CyLib.c ****     }
 4620              		.loc 1 2903 0
 4621 0012 0C37     		adds	r7, r7, #12
 4622 0014 BD46     		mov	sp, r7
 4623              		@ sp needed
 4624 0016 5DF8047B 		ldr	r7, [sp], #4
 4625 001a 7047     		bx	lr
 4626              	.L333:
 4627              		.align	2
 4628              	.L332:
 4629 001c 14E000E0 		.word	-536813548
 4630              		.cfi_endproc
 4631              	.LFE70:
 4632              		.size	CySysTickSetReload, .-CySysTickSetReload
 4633              		.section	.text.CySysTickGetReload,"ax",%progbits
 4634              		.align	2
 4635              		.global	CySysTickGetReload
 4636              		.thumb
 4637              		.thumb_func
 4638              		.type	CySysTickGetReload, %function
 4639              	CySysTickGetReload:
 4640              	.LFB71:
2904:.\Generated_Source\PSoC5/CyLib.c **** 
2905:.\Generated_Source\PSoC5/CyLib.c **** 
2906:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2907:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetReload
2908:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2909:.\Generated_Source\PSoC5/CyLib.c ****     *
2910:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2911:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets value the counter is set to on startup and after it reaches zero.
2912:.\Generated_Source\PSoC5/CyLib.c ****     *
2913:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2914:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2915:.\Generated_Source\PSoC5/CyLib.c ****     *
2916:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2917:.\Generated_Source\PSoC5/CyLib.c ****     *  Counter reset value
2918:.\Generated_Source\PSoC5/CyLib.c ****     *
2919:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 134


2920:.\Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetReload(void)
2921:.\Generated_Source\PSoC5/CyLib.c ****     {
 4641              		.loc 1 2921 0
 4642              		.cfi_startproc
 4643              		@ args = 0, pretend = 0, frame = 0
 4644              		@ frame_needed = 1, uses_anonymous_args = 0
 4645              		@ link register save eliminated.
 4646 0000 80B4     		push	{r7}
 4647              		.cfi_def_cfa_offset 4
 4648              		.cfi_offset 7, -4
 4649 0002 00AF     		add	r7, sp, #0
 4650              		.cfi_def_cfa_register 7
2922:.\Generated_Source\PSoC5/CyLib.c ****         return(CY_SYS_SYST_RVR_REG & CY_SYS_SYST_RVR_CNT_MASK);
 4651              		.loc 1 2922 0
 4652 0004 044B     		ldr	r3, .L336
 4653 0006 1B68     		ldr	r3, [r3]
 4654 0008 23F07F43 		bic	r3, r3, #-16777216
2923:.\Generated_Source\PSoC5/CyLib.c ****     }
 4655              		.loc 1 2923 0
 4656 000c 1846     		mov	r0, r3
 4657 000e BD46     		mov	sp, r7
 4658              		@ sp needed
 4659 0010 5DF8047B 		ldr	r7, [sp], #4
 4660 0014 7047     		bx	lr
 4661              	.L337:
 4662 0016 00BF     		.align	2
 4663              	.L336:
 4664 0018 14E000E0 		.word	-536813548
 4665              		.cfi_endproc
 4666              	.LFE71:
 4667              		.size	CySysTickGetReload, .-CySysTickGetReload
 4668              		.section	.text.CySysTickGetValue,"ax",%progbits
 4669              		.align	2
 4670              		.global	CySysTickGetValue
 4671              		.thumb
 4672              		.thumb_func
 4673              		.type	CySysTickGetValue, %function
 4674              	CySysTickGetValue:
 4675              	.LFB72:
2924:.\Generated_Source\PSoC5/CyLib.c **** 
2925:.\Generated_Source\PSoC5/CyLib.c **** 
2926:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2927:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetValue
2928:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2929:.\Generated_Source\PSoC5/CyLib.c ****     *
2930:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2931:.\Generated_Source\PSoC5/CyLib.c ****     *  Gets current SysTick counter value.
2932:.\Generated_Source\PSoC5/CyLib.c ****     *
2933:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2934:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2935:.\Generated_Source\PSoC5/CyLib.c ****     *
2936:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2937:.\Generated_Source\PSoC5/CyLib.c ****     *  Current SysTick counter value
2938:.\Generated_Source\PSoC5/CyLib.c ****     *
2939:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2940:.\Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetValue(void)
2941:.\Generated_Source\PSoC5/CyLib.c ****     {
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 135


 4676              		.loc 1 2941 0
 4677              		.cfi_startproc
 4678              		@ args = 0, pretend = 0, frame = 0
 4679              		@ frame_needed = 1, uses_anonymous_args = 0
 4680              		@ link register save eliminated.
 4681 0000 80B4     		push	{r7}
 4682              		.cfi_def_cfa_offset 4
 4683              		.cfi_offset 7, -4
 4684 0002 00AF     		add	r7, sp, #0
 4685              		.cfi_def_cfa_register 7
2942:.\Generated_Source\PSoC5/CyLib.c ****         return(CY_SYS_SYST_RVR_REG & CY_SYS_SYST_CVR_REG);
 4686              		.loc 1 2942 0
 4687 0004 044B     		ldr	r3, .L340
 4688 0006 1A68     		ldr	r2, [r3]
 4689 0008 044B     		ldr	r3, .L340+4
 4690 000a 1B68     		ldr	r3, [r3]
 4691 000c 1340     		ands	r3, r3, r2
2943:.\Generated_Source\PSoC5/CyLib.c ****     }
 4692              		.loc 1 2943 0
 4693 000e 1846     		mov	r0, r3
 4694 0010 BD46     		mov	sp, r7
 4695              		@ sp needed
 4696 0012 5DF8047B 		ldr	r7, [sp], #4
 4697 0016 7047     		bx	lr
 4698              	.L341:
 4699              		.align	2
 4700              	.L340:
 4701 0018 14E000E0 		.word	-536813548
 4702 001c 18E000E0 		.word	-536813544
 4703              		.cfi_endproc
 4704              	.LFE72:
 4705              		.size	CySysTickGetValue, .-CySysTickGetValue
 4706              		.section	.text.CySysTickSetClockSource,"ax",%progbits
 4707              		.align	2
 4708              		.global	CySysTickSetClockSource
 4709              		.thumb
 4710              		.thumb_func
 4711              		.type	CySysTickSetClockSource, %function
 4712              	CySysTickSetClockSource:
 4713              	.LFB73:
2944:.\Generated_Source\PSoC5/CyLib.c **** 
2945:.\Generated_Source\PSoC5/CyLib.c **** 
2946:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2947:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickSetClockSource
2948:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2949:.\Generated_Source\PSoC5/CyLib.c ****     *
2950:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2951:.\Generated_Source\PSoC5/CyLib.c ****     *  Sets the clock source for the SysTick counter.
2952:.\Generated_Source\PSoC5/CyLib.c ****     *
2953:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2954:.\Generated_Source\PSoC5/CyLib.c ****     *  clockSource: Clock source for SysTick counter
2955:.\Generated_Source\PSoC5/CyLib.c ****     *         Define                     Clock Source
2956:.\Generated_Source\PSoC5/CyLib.c ****     *   CY_SYS_SYST_CSR_CLK_SRC_SYSCLK     SysTick is clocked by CPU clock.
2957:.\Generated_Source\PSoC5/CyLib.c ****     *   CY_SYS_SYST_CSR_CLK_SRC_LFCLK      SysTick is clocked by the low frequency
2958:.\Generated_Source\PSoC5/CyLib.c ****     *                              clock (ILO 100 KHz for PSoC 5LP, LFCLK for PSoC 4).
2959:.\Generated_Source\PSoC5/CyLib.c ****     *
2960:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 136


2961:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2962:.\Generated_Source\PSoC5/CyLib.c ****     *
2963:.\Generated_Source\PSoC5/CyLib.c ****     * Side Effects:
2964:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears SysTick count flag if it was set. If clock source is not ready this
2965:.\Generated_Source\PSoC5/CyLib.c ****     *  function call will have no effect. After changing clock source to the low frequency
2966:.\Generated_Source\PSoC5/CyLib.c ****     *  clock the counter and reload register values will remain unchanged so time to
2967:.\Generated_Source\PSoC5/CyLib.c ****     *  the interrupt will be significantly bigger and vice versa.
2968:.\Generated_Source\PSoC5/CyLib.c ****     *
2969:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2970:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickSetClockSource(uint32 clockSource)
2971:.\Generated_Source\PSoC5/CyLib.c ****     {
 4714              		.loc 1 2971 0
 4715              		.cfi_startproc
 4716              		@ args = 0, pretend = 0, frame = 8
 4717              		@ frame_needed = 1, uses_anonymous_args = 0
 4718              		@ link register save eliminated.
 4719 0000 80B4     		push	{r7}
 4720              		.cfi_def_cfa_offset 4
 4721              		.cfi_offset 7, -4
 4722 0002 83B0     		sub	sp, sp, #12
 4723              		.cfi_def_cfa_offset 16
 4724 0004 00AF     		add	r7, sp, #0
 4725              		.cfi_def_cfa_register 7
 4726 0006 7860     		str	r0, [r7, #4]
2972:.\Generated_Source\PSoC5/CyLib.c ****         if (clockSource == CY_SYS_SYST_CSR_CLK_SRC_SYSCLK)
 4727              		.loc 1 2972 0
 4728 0008 7B68     		ldr	r3, [r7, #4]
 4729 000a 012B     		cmp	r3, #1
 4730 000c 06D1     		bne	.L343
2973:.\Generated_Source\PSoC5/CyLib.c ****         {
2974:.\Generated_Source\PSoC5/CyLib.c ****             CY_SYS_SYST_CSR_REG |= (uint32)(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK << CY_SYS_SYST_CSR_CLK_S
 4731              		.loc 1 2974 0
 4732 000e 094B     		ldr	r3, .L345
 4733 0010 084A     		ldr	r2, .L345
 4734 0012 1268     		ldr	r2, [r2]
 4735 0014 42F00402 		orr	r2, r2, #4
 4736 0018 1A60     		str	r2, [r3]
 4737 001a 05E0     		b	.L342
 4738              	.L343:
2975:.\Generated_Source\PSoC5/CyLib.c ****         }
2976:.\Generated_Source\PSoC5/CyLib.c ****         else
2977:.\Generated_Source\PSoC5/CyLib.c ****         {
2978:.\Generated_Source\PSoC5/CyLib.c ****             CY_SYS_SYST_CSR_REG &= ((uint32) ~(CY_SYS_SYST_CSR_CLK_SRC_SYSCLK << CY_SYS_SYST_CSR_CL
 4739              		.loc 1 2978 0
 4740 001c 054B     		ldr	r3, .L345
 4741 001e 054A     		ldr	r2, .L345
 4742 0020 1268     		ldr	r2, [r2]
 4743 0022 22F00402 		bic	r2, r2, #4
 4744 0026 1A60     		str	r2, [r3]
 4745              	.L342:
2979:.\Generated_Source\PSoC5/CyLib.c ****         }
2980:.\Generated_Source\PSoC5/CyLib.c ****     }
 4746              		.loc 1 2980 0
 4747 0028 0C37     		adds	r7, r7, #12
 4748 002a BD46     		mov	sp, r7
 4749              		@ sp needed
 4750 002c 5DF8047B 		ldr	r7, [sp], #4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 137


 4751 0030 7047     		bx	lr
 4752              	.L346:
 4753 0032 00BF     		.align	2
 4754              	.L345:
 4755 0034 10E000E0 		.word	-536813552
 4756              		.cfi_endproc
 4757              	.LFE73:
 4758              		.size	CySysTickSetClockSource, .-CySysTickSetClockSource
 4759              		.section	.text.CySysTickGetCountFlag,"ax",%progbits
 4760              		.align	2
 4761              		.global	CySysTickGetCountFlag
 4762              		.thumb
 4763              		.thumb_func
 4764              		.type	CySysTickGetCountFlag, %function
 4765              	CySysTickGetCountFlag:
 4766              	.LFB74:
2981:.\Generated_Source\PSoC5/CyLib.c **** 
2982:.\Generated_Source\PSoC5/CyLib.c **** 
2983:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
2984:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetCountFlag
2985:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
2986:.\Generated_Source\PSoC5/CyLib.c ****     *
2987:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
2988:.\Generated_Source\PSoC5/CyLib.c ****     *  The count flag is set once SysTick counter reaches zero.
2989:.\Generated_Source\PSoC5/CyLib.c ****     *   The flag cleared on read.
2990:.\Generated_Source\PSoC5/CyLib.c ****     *
2991:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
2992:.\Generated_Source\PSoC5/CyLib.c ****     *  None
2993:.\Generated_Source\PSoC5/CyLib.c ****     *
2994:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
2995:.\Generated_Source\PSoC5/CyLib.c ****     *  Returns non-zero value if counter is set, otherwise zero is returned.
2996:.\Generated_Source\PSoC5/CyLib.c ****     *
2997:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
2998:.\Generated_Source\PSoC5/CyLib.c ****     uint32 CySysTickGetCountFlag(void)
2999:.\Generated_Source\PSoC5/CyLib.c ****     {
 4767              		.loc 1 2999 0
 4768              		.cfi_startproc
 4769              		@ args = 0, pretend = 0, frame = 0
 4770              		@ frame_needed = 1, uses_anonymous_args = 0
 4771              		@ link register save eliminated.
 4772 0000 80B4     		push	{r7}
 4773              		.cfi_def_cfa_offset 4
 4774              		.cfi_offset 7, -4
 4775 0002 00AF     		add	r7, sp, #0
 4776              		.cfi_def_cfa_register 7
3000:.\Generated_Source\PSoC5/CyLib.c ****         return ((CY_SYS_SYST_CSR_REG>>CY_SYS_SYST_CSR_COUNTFLAG_SHIFT) & 0x01u);
 4777              		.loc 1 3000 0
 4778 0004 044B     		ldr	r3, .L349
 4779 0006 1B68     		ldr	r3, [r3]
 4780 0008 1B0C     		lsrs	r3, r3, #16
 4781 000a 03F00103 		and	r3, r3, #1
3001:.\Generated_Source\PSoC5/CyLib.c ****     }
 4782              		.loc 1 3001 0
 4783 000e 1846     		mov	r0, r3
 4784 0010 BD46     		mov	sp, r7
 4785              		@ sp needed
 4786 0012 5DF8047B 		ldr	r7, [sp], #4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 138


 4787 0016 7047     		bx	lr
 4788              	.L350:
 4789              		.align	2
 4790              	.L349:
 4791 0018 10E000E0 		.word	-536813552
 4792              		.cfi_endproc
 4793              	.LFE74:
 4794              		.size	CySysTickGetCountFlag, .-CySysTickGetCountFlag
 4795              		.section	.text.CySysTickClear,"ax",%progbits
 4796              		.align	2
 4797              		.global	CySysTickClear
 4798              		.thumb
 4799              		.thumb_func
 4800              		.type	CySysTickClear, %function
 4801              	CySysTickClear:
 4802              	.LFB75:
3002:.\Generated_Source\PSoC5/CyLib.c **** 
3003:.\Generated_Source\PSoC5/CyLib.c **** 
3004:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
3005:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickClear
3006:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
3007:.\Generated_Source\PSoC5/CyLib.c ****     *
3008:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
3009:.\Generated_Source\PSoC5/CyLib.c ****     *  Clears the SysTick counter for well-defined startup.
3010:.\Generated_Source\PSoC5/CyLib.c ****     *
3011:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
3012:.\Generated_Source\PSoC5/CyLib.c ****     *  None
3013:.\Generated_Source\PSoC5/CyLib.c ****     *
3014:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
3015:.\Generated_Source\PSoC5/CyLib.c ****     *  None
3016:.\Generated_Source\PSoC5/CyLib.c ****     *
3017:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
3018:.\Generated_Source\PSoC5/CyLib.c ****     void CySysTickClear(void)
3019:.\Generated_Source\PSoC5/CyLib.c ****     {
 4803              		.loc 1 3019 0
 4804              		.cfi_startproc
 4805              		@ args = 0, pretend = 0, frame = 0
 4806              		@ frame_needed = 1, uses_anonymous_args = 0
 4807              		@ link register save eliminated.
 4808 0000 80B4     		push	{r7}
 4809              		.cfi_def_cfa_offset 4
 4810              		.cfi_offset 7, -4
 4811 0002 00AF     		add	r7, sp, #0
 4812              		.cfi_def_cfa_register 7
3020:.\Generated_Source\PSoC5/CyLib.c ****         CY_SYS_SYST_CVR_REG = 0u;
 4813              		.loc 1 3020 0
 4814 0004 034B     		ldr	r3, .L352
 4815 0006 0022     		movs	r2, #0
 4816 0008 1A60     		str	r2, [r3]
3021:.\Generated_Source\PSoC5/CyLib.c ****     }
 4817              		.loc 1 3021 0
 4818 000a BD46     		mov	sp, r7
 4819              		@ sp needed
 4820 000c 5DF8047B 		ldr	r7, [sp], #4
 4821 0010 7047     		bx	lr
 4822              	.L353:
 4823 0012 00BF     		.align	2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 139


 4824              	.L352:
 4825 0014 18E000E0 		.word	-536813544
 4826              		.cfi_endproc
 4827              	.LFE75:
 4828              		.size	CySysTickClear, .-CySysTickClear
 4829              		.section	.text.CySysTickSetCallback,"ax",%progbits
 4830              		.align	2
 4831              		.global	CySysTickSetCallback
 4832              		.thumb
 4833              		.thumb_func
 4834              		.type	CySysTickSetCallback, %function
 4835              	CySysTickSetCallback:
 4836              	.LFB76:
3022:.\Generated_Source\PSoC5/CyLib.c **** 
3023:.\Generated_Source\PSoC5/CyLib.c **** 
3024:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
3025:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickSetCallback
3026:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
3027:.\Generated_Source\PSoC5/CyLib.c ****     *
3028:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
3029:.\Generated_Source\PSoC5/CyLib.c ****     *  The function set the pointers to the functions that will be called on
3030:.\Generated_Source\PSoC5/CyLib.c ****     *  SysTick interrupt.
3031:.\Generated_Source\PSoC5/CyLib.c ****     *
3032:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
3033:.\Generated_Source\PSoC5/CyLib.c ****     *  number:  The number of callback function address to be set.
3034:.\Generated_Source\PSoC5/CyLib.c ****     *           The valid range is from 0 to 4.
3035:.\Generated_Source\PSoC5/CyLib.c ****     *  CallbackFunction: Function address.
3036:.\Generated_Source\PSoC5/CyLib.c ****     *
3037:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
3038:.\Generated_Source\PSoC5/CyLib.c ****     *  Returns the address of the previous callback function.
3039:.\Generated_Source\PSoC5/CyLib.c ****     *  The NULL is returned if the specified address in not set.
3040:.\Generated_Source\PSoC5/CyLib.c ****     *
3041:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
3042:.\Generated_Source\PSoC5/CyLib.c ****     cySysTickCallback CySysTickSetCallback(uint32 number, cySysTickCallback function)
3043:.\Generated_Source\PSoC5/CyLib.c ****     {
 4837              		.loc 1 3043 0
 4838              		.cfi_startproc
 4839              		@ args = 0, pretend = 0, frame = 16
 4840              		@ frame_needed = 1, uses_anonymous_args = 0
 4841              		@ link register save eliminated.
 4842 0000 80B4     		push	{r7}
 4843              		.cfi_def_cfa_offset 4
 4844              		.cfi_offset 7, -4
 4845 0002 85B0     		sub	sp, sp, #20
 4846              		.cfi_def_cfa_offset 24
 4847 0004 00AF     		add	r7, sp, #0
 4848              		.cfi_def_cfa_register 7
 4849 0006 7860     		str	r0, [r7, #4]
 4850 0008 3960     		str	r1, [r7]
3044:.\Generated_Source\PSoC5/CyLib.c ****         cySysTickCallback retVal;
3045:.\Generated_Source\PSoC5/CyLib.c **** 
3046:.\Generated_Source\PSoC5/CyLib.c ****         retVal = CySysTickCallbacks[number];
 4851              		.loc 1 3046 0
 4852 000a 084B     		ldr	r3, .L356
 4853 000c 7A68     		ldr	r2, [r7, #4]
 4854 000e 53F82230 		ldr	r3, [r3, r2, lsl #2]
 4855 0012 FB60     		str	r3, [r7, #12]
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 140


3047:.\Generated_Source\PSoC5/CyLib.c ****         CySysTickCallbacks[number] = function;
 4856              		.loc 1 3047 0
 4857 0014 054B     		ldr	r3, .L356
 4858 0016 7A68     		ldr	r2, [r7, #4]
 4859 0018 3968     		ldr	r1, [r7]
 4860 001a 43F82210 		str	r1, [r3, r2, lsl #2]
3048:.\Generated_Source\PSoC5/CyLib.c ****         return (retVal);
 4861              		.loc 1 3048 0
 4862 001e FB68     		ldr	r3, [r7, #12]
3049:.\Generated_Source\PSoC5/CyLib.c ****     }
 4863              		.loc 1 3049 0
 4864 0020 1846     		mov	r0, r3
 4865 0022 1437     		adds	r7, r7, #20
 4866 0024 BD46     		mov	sp, r7
 4867              		@ sp needed
 4868 0026 5DF8047B 		ldr	r7, [sp], #4
 4869 002a 7047     		bx	lr
 4870              	.L357:
 4871              		.align	2
 4872              	.L356:
 4873 002c 00000000 		.word	CySysTickCallbacks
 4874              		.cfi_endproc
 4875              	.LFE76:
 4876              		.size	CySysTickSetCallback, .-CySysTickSetCallback
 4877              		.section	.text.CySysTickGetCallback,"ax",%progbits
 4878              		.align	2
 4879              		.global	CySysTickGetCallback
 4880              		.thumb
 4881              		.thumb_func
 4882              		.type	CySysTickGetCallback, %function
 4883              	CySysTickGetCallback:
 4884              	.LFB77:
3050:.\Generated_Source\PSoC5/CyLib.c **** 
3051:.\Generated_Source\PSoC5/CyLib.c **** 
3052:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
3053:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickGetCallback
3054:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
3055:.\Generated_Source\PSoC5/CyLib.c ****     *
3056:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
3057:.\Generated_Source\PSoC5/CyLib.c ****     *  The function get the specified callback pointer.
3058:.\Generated_Source\PSoC5/CyLib.c ****     *
3059:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
3060:.\Generated_Source\PSoC5/CyLib.c ****     *  None
3061:.\Generated_Source\PSoC5/CyLib.c ****     *
3062:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
3063:.\Generated_Source\PSoC5/CyLib.c ****     *  None
3064:.\Generated_Source\PSoC5/CyLib.c ****     *
3065:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
3066:.\Generated_Source\PSoC5/CyLib.c ****     cySysTickCallback CySysTickGetCallback(uint32 number)
3067:.\Generated_Source\PSoC5/CyLib.c ****     {
 4885              		.loc 1 3067 0
 4886              		.cfi_startproc
 4887              		@ args = 0, pretend = 0, frame = 8
 4888              		@ frame_needed = 1, uses_anonymous_args = 0
 4889              		@ link register save eliminated.
 4890 0000 80B4     		push	{r7}
 4891              		.cfi_def_cfa_offset 4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 141


 4892              		.cfi_offset 7, -4
 4893 0002 83B0     		sub	sp, sp, #12
 4894              		.cfi_def_cfa_offset 16
 4895 0004 00AF     		add	r7, sp, #0
 4896              		.cfi_def_cfa_register 7
 4897 0006 7860     		str	r0, [r7, #4]
3068:.\Generated_Source\PSoC5/CyLib.c ****         return ((cySysTickCallback) CySysTickCallbacks[number]);
 4898              		.loc 1 3068 0
 4899 0008 044B     		ldr	r3, .L360
 4900 000a 7A68     		ldr	r2, [r7, #4]
 4901 000c 53F82230 		ldr	r3, [r3, r2, lsl #2]
3069:.\Generated_Source\PSoC5/CyLib.c ****     }
 4902              		.loc 1 3069 0
 4903 0010 1846     		mov	r0, r3
 4904 0012 0C37     		adds	r7, r7, #12
 4905 0014 BD46     		mov	sp, r7
 4906              		@ sp needed
 4907 0016 5DF8047B 		ldr	r7, [sp], #4
 4908 001a 7047     		bx	lr
 4909              	.L361:
 4910              		.align	2
 4911              	.L360:
 4912 001c 00000000 		.word	CySysTickCallbacks
 4913              		.cfi_endproc
 4914              	.LFE77:
 4915              		.size	CySysTickGetCallback, .-CySysTickGetCallback
 4916              		.section	.text.CySysTickServiceCallbacks,"ax",%progbits
 4917              		.align	2
 4918              		.thumb
 4919              		.thumb_func
 4920              		.type	CySysTickServiceCallbacks, %function
 4921              	CySysTickServiceCallbacks:
 4922              	.LFB78:
3070:.\Generated_Source\PSoC5/CyLib.c **** 
3071:.\Generated_Source\PSoC5/CyLib.c **** 
3072:.\Generated_Source\PSoC5/CyLib.c ****     /*******************************************************************************
3073:.\Generated_Source\PSoC5/CyLib.c ****     * Function Name: CySysTickServiceCallbacks
3074:.\Generated_Source\PSoC5/CyLib.c ****     ********************************************************************************
3075:.\Generated_Source\PSoC5/CyLib.c ****     *
3076:.\Generated_Source\PSoC5/CyLib.c ****     * Summary:
3077:.\Generated_Source\PSoC5/CyLib.c ****     *  System Tick timer interrupt routine
3078:.\Generated_Source\PSoC5/CyLib.c ****     *
3079:.\Generated_Source\PSoC5/CyLib.c ****     * Parameters:
3080:.\Generated_Source\PSoC5/CyLib.c ****     *  None
3081:.\Generated_Source\PSoC5/CyLib.c ****     *
3082:.\Generated_Source\PSoC5/CyLib.c ****     * Return:
3083:.\Generated_Source\PSoC5/CyLib.c ****     *  None
3084:.\Generated_Source\PSoC5/CyLib.c ****     *
3085:.\Generated_Source\PSoC5/CyLib.c ****     *******************************************************************************/
3086:.\Generated_Source\PSoC5/CyLib.c ****     static void CySysTickServiceCallbacks(void)
3087:.\Generated_Source\PSoC5/CyLib.c ****     {
 4923              		.loc 1 3087 0
 4924              		.cfi_startproc
 4925              		@ args = 0, pretend = 0, frame = 8
 4926              		@ frame_needed = 1, uses_anonymous_args = 0
 4927 0000 80B5     		push	{r7, lr}
 4928              		.cfi_def_cfa_offset 8
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 142


 4929              		.cfi_offset 7, -8
 4930              		.cfi_offset 14, -4
 4931 0002 82B0     		sub	sp, sp, #8
 4932              		.cfi_def_cfa_offset 16
 4933 0004 00AF     		add	r7, sp, #0
 4934              		.cfi_def_cfa_register 7
3088:.\Generated_Source\PSoC5/CyLib.c ****         uint32 i;
3089:.\Generated_Source\PSoC5/CyLib.c **** 
3090:.\Generated_Source\PSoC5/CyLib.c ****         /* Verify that tick timer flag was set */
3091:.\Generated_Source\PSoC5/CyLib.c ****         if (1u == CySysTickGetCountFlag())
 4935              		.loc 1 3091 0
 4936 0006 FFF7FEFF 		bl	CySysTickGetCountFlag
 4937 000a 0346     		mov	r3, r0
 4938 000c 012B     		cmp	r3, #1
 4939 000e 13D1     		bne	.L362
3092:.\Generated_Source\PSoC5/CyLib.c ****         {
3093:.\Generated_Source\PSoC5/CyLib.c ****             for (i=0u; i < CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
 4940              		.loc 1 3093 0
 4941 0010 0023     		movs	r3, #0
 4942 0012 7B60     		str	r3, [r7, #4]
 4943 0014 0DE0     		b	.L364
 4944              	.L366:
3094:.\Generated_Source\PSoC5/CyLib.c ****             {
3095:.\Generated_Source\PSoC5/CyLib.c ****                 if (CySysTickCallbacks[i] != (void *) 0)
 4945              		.loc 1 3095 0
 4946 0016 0A4B     		ldr	r3, .L367
 4947 0018 7A68     		ldr	r2, [r7, #4]
 4948 001a 53F82230 		ldr	r3, [r3, r2, lsl #2]
 4949 001e 002B     		cmp	r3, #0
 4950 0020 04D0     		beq	.L365
3096:.\Generated_Source\PSoC5/CyLib.c ****                 {
3097:.\Generated_Source\PSoC5/CyLib.c ****                     (void)(CySysTickCallbacks[i])();
 4951              		.loc 1 3097 0
 4952 0022 074B     		ldr	r3, .L367
 4953 0024 7A68     		ldr	r2, [r7, #4]
 4954 0026 53F82230 		ldr	r3, [r3, r2, lsl #2]
 4955 002a 9847     		blx	r3
 4956              	.L365:
3093:.\Generated_Source\PSoC5/CyLib.c ****             for (i=0u; i < CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
 4957              		.loc 1 3093 0
 4958 002c 7B68     		ldr	r3, [r7, #4]
 4959 002e 0133     		adds	r3, r3, #1
 4960 0030 7B60     		str	r3, [r7, #4]
 4961              	.L364:
3093:.\Generated_Source\PSoC5/CyLib.c ****             for (i=0u; i < CY_SYS_SYST_NUM_OF_CALLBACKS; i++)
 4962              		.loc 1 3093 0 is_stmt 0 discriminator 1
 4963 0032 7B68     		ldr	r3, [r7, #4]
 4964 0034 042B     		cmp	r3, #4
 4965 0036 EED9     		bls	.L366
 4966              	.L362:
3098:.\Generated_Source\PSoC5/CyLib.c ****                 }
3099:.\Generated_Source\PSoC5/CyLib.c ****             }
3100:.\Generated_Source\PSoC5/CyLib.c ****         }
3101:.\Generated_Source\PSoC5/CyLib.c ****     }
 4967              		.loc 1 3101 0 is_stmt 1
 4968 0038 0837     		adds	r7, r7, #8
 4969 003a BD46     		mov	sp, r7
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 143


 4970              		@ sp needed
 4971 003c 80BD     		pop	{r7, pc}
 4972              	.L368:
 4973 003e 00BF     		.align	2
 4974              	.L367:
 4975 0040 00000000 		.word	CySysTickCallbacks
 4976              		.cfi_endproc
 4977              	.LFE78:
 4978              		.size	CySysTickServiceCallbacks, .-CySysTickServiceCallbacks
 4979              		.text
 4980              	.Letext0:
 4981              		.file 2 ".\\Generated_Source\\PSoC5\\cytypes.h"
 4982              		.file 3 ".\\Generated_Source\\PSoC5\\CyLib.h"
 4983              		.section	.debug_info,"",%progbits
 4984              	.Ldebug_info0:
 4985 0000 810D0000 		.4byte	0xd81
 4986 0004 0400     		.2byte	0x4
 4987 0006 00000000 		.4byte	.Ldebug_abbrev0
 4988 000a 04       		.byte	0x4
 4989 000b 01       		.uleb128 0x1
 4990 000c B4040000 		.4byte	.LASF155
 4991 0010 01       		.byte	0x1
 4992 0011 5D050000 		.4byte	.LASF156
 4993 0015 66070000 		.4byte	.LASF157
 4994 0019 00000000 		.4byte	.Ldebug_ranges0+0
 4995 001d 00000000 		.4byte	0
 4996 0021 00000000 		.4byte	.Ldebug_line0
 4997 0025 02       		.uleb128 0x2
 4998 0026 04       		.byte	0x4
 4999 0027 05       		.byte	0x5
 5000 0028 696E7400 		.ascii	"int\000"
 5001 002c 03       		.uleb128 0x3
 5002 002d 04       		.byte	0x4
 5003 002e 07       		.byte	0x7
 5004 002f 93020000 		.4byte	.LASF0
 5005 0033 03       		.uleb128 0x3
 5006 0034 01       		.byte	0x1
 5007 0035 06       		.byte	0x6
 5008 0036 5F010000 		.4byte	.LASF1
 5009 003a 03       		.uleb128 0x3
 5010 003b 01       		.byte	0x1
 5011 003c 08       		.byte	0x8
 5012 003d 53060000 		.4byte	.LASF2
 5013 0041 03       		.uleb128 0x3
 5014 0042 02       		.byte	0x2
 5015 0043 05       		.byte	0x5
 5016 0044 6F060000 		.4byte	.LASF3
 5017 0048 03       		.uleb128 0x3
 5018 0049 02       		.byte	0x2
 5019 004a 07       		.byte	0x7
 5020 004b 3B030000 		.4byte	.LASF4
 5021 004f 03       		.uleb128 0x3
 5022 0050 04       		.byte	0x4
 5023 0051 05       		.byte	0x5
 5024 0052 A4010000 		.4byte	.LASF5
 5025 0056 03       		.uleb128 0x3
 5026 0057 04       		.byte	0x4
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 144


 5027 0058 07       		.byte	0x7
 5028 0059 CD020000 		.4byte	.LASF6
 5029 005d 03       		.uleb128 0x3
 5030 005e 08       		.byte	0x8
 5031 005f 05       		.byte	0x5
 5032 0060 51010000 		.4byte	.LASF7
 5033 0064 03       		.uleb128 0x3
 5034 0065 08       		.byte	0x8
 5035 0066 07       		.byte	0x7
 5036 0067 C7000000 		.4byte	.LASF8
 5037 006b 03       		.uleb128 0x3
 5038 006c 04       		.byte	0x4
 5039 006d 07       		.byte	0x7
 5040 006e 54040000 		.4byte	.LASF9
 5041 0072 04       		.uleb128 0x4
 5042 0073 04       		.byte	0x4
 5043 0074 78000000 		.4byte	0x78
 5044 0078 05       		.uleb128 0x5
 5045 0079 03       		.uleb128 0x3
 5046 007a 01       		.byte	0x1
 5047 007b 08       		.byte	0x8
 5048 007c 1C070000 		.4byte	.LASF10
 5049 0080 06       		.uleb128 0x6
 5050 0081 DC010000 		.4byte	.LASF11
 5051 0085 02       		.byte	0x2
 5052 0086 A1       		.byte	0xa1
 5053 0087 3A000000 		.4byte	0x3a
 5054 008b 06       		.uleb128 0x6
 5055 008c 15000000 		.4byte	.LASF12
 5056 0090 02       		.byte	0x2
 5057 0091 A2       		.byte	0xa2
 5058 0092 48000000 		.4byte	0x48
 5059 0096 06       		.uleb128 0x6
 5060 0097 0B020000 		.4byte	.LASF13
 5061 009b 02       		.byte	0x2
 5062 009c A3       		.byte	0xa3
 5063 009d 56000000 		.4byte	0x56
 5064 00a1 03       		.uleb128 0x3
 5065 00a2 04       		.byte	0x4
 5066 00a3 04       		.byte	0x4
 5067 00a4 9D050000 		.4byte	.LASF14
 5068 00a8 03       		.uleb128 0x3
 5069 00a9 08       		.byte	0x8
 5070 00aa 04       		.byte	0x4
 5071 00ab EC010000 		.4byte	.LASF15
 5072 00af 07       		.uleb128 0x7
 5073 00b0 00090000 		.4byte	.LASF16
 5074 00b4 02       		.byte	0x2
 5075 00b5 4301     		.2byte	0x143
 5076 00b7 56000000 		.4byte	0x56
 5077 00bb 07       		.uleb128 0x7
 5078 00bc 29060000 		.4byte	.LASF17
 5079 00c0 02       		.byte	0x2
 5080 00c1 4B01     		.2byte	0x14b
 5081 00c3 C7000000 		.4byte	0xc7
 5082 00c7 08       		.uleb128 0x8
 5083 00c8 80000000 		.4byte	0x80
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 145


 5084 00cc 07       		.uleb128 0x7
 5085 00cd D6010000 		.4byte	.LASF18
 5086 00d1 02       		.byte	0x2
 5087 00d2 4C01     		.2byte	0x14c
 5088 00d4 D8000000 		.4byte	0xd8
 5089 00d8 08       		.uleb128 0x8
 5090 00d9 8B000000 		.4byte	0x8b
 5091 00dd 07       		.uleb128 0x7
 5092 00de 15040000 		.4byte	.LASF19
 5093 00e2 02       		.byte	0x2
 5094 00e3 4D01     		.2byte	0x14d
 5095 00e5 E9000000 		.4byte	0xe9
 5096 00e9 08       		.uleb128 0x8
 5097 00ea 96000000 		.4byte	0x96
 5098 00ee 07       		.uleb128 0x7
 5099 00ef 26070000 		.4byte	.LASF20
 5100 00f3 02       		.byte	0x2
 5101 00f4 5D01     		.2byte	0x15d
 5102 00f6 72000000 		.4byte	0x72
 5103 00fa 06       		.uleb128 0x6
 5104 00fb CD050000 		.4byte	.LASF21
 5105 00ff 03       		.byte	0x3
 5106 0100 AD       		.byte	0xad
 5107 0101 72000000 		.4byte	0x72
 5108 0105 09       		.uleb128 0x9
 5109 0106 43070000 		.4byte	.LASF65
 5110 010a 01       		.byte	0x1
 5111 010b 5F       		.byte	0x5f
 5112 010c AF000000 		.4byte	0xaf
 5113 0110 00000000 		.4byte	.LFB0
 5114 0114 B0000000 		.4byte	.LFE0-.LFB0
 5115 0118 01       		.uleb128 0x1
 5116 0119 9C       		.byte	0x9c
 5117 011a 65010000 		.4byte	0x165
 5118 011e 0A       		.uleb128 0xa
 5119 011f 99010000 		.4byte	.LASF26
 5120 0123 01       		.byte	0x1
 5121 0124 5F       		.byte	0x5f
 5122 0125 80000000 		.4byte	0x80
 5123 0129 02       		.uleb128 0x2
 5124 012a 91       		.byte	0x91
 5125 012b 6F       		.sleb128 -17
 5126 012c 0B       		.uleb128 0xb
 5127 012d 88080000 		.4byte	.LASF22
 5128 0131 01       		.byte	0x1
 5129 0132 61       		.byte	0x61
 5130 0133 AF000000 		.4byte	0xaf
 5131 0137 02       		.uleb128 0x2
 5132 0138 91       		.byte	0x91
 5133 0139 74       		.sleb128 -12
 5134 013a 0B       		.uleb128 0xb
 5135 013b 79060000 		.4byte	.LASF23
 5136 013f 01       		.byte	0x1
 5137 0140 63       		.byte	0x63
 5138 0141 80000000 		.4byte	0x80
 5139 0145 02       		.uleb128 0x2
 5140 0146 91       		.byte	0x91
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 146


 5141 0147 73       		.sleb128 -13
 5142 0148 0B       		.uleb128 0xb
 5143 0149 EF000000 		.4byte	.LASF24
 5144 014d 01       		.byte	0x1
 5145 014e 64       		.byte	0x64
 5146 014f 80000000 		.4byte	0x80
 5147 0153 02       		.uleb128 0x2
 5148 0154 91       		.byte	0x91
 5149 0155 72       		.sleb128 -14
 5150 0156 0B       		.uleb128 0xb
 5151 0157 61060000 		.4byte	.LASF25
 5152 015b 01       		.byte	0x1
 5153 015c 65       		.byte	0x65
 5154 015d 80000000 		.4byte	0x80
 5155 0161 02       		.uleb128 0x2
 5156 0162 91       		.byte	0x91
 5157 0163 71       		.sleb128 -15
 5158 0164 00       		.byte	0
 5159 0165 0C       		.uleb128 0xc
 5160 0166 92040000 		.4byte	.LASF37
 5161 016a 01       		.byte	0x1
 5162 016b 9F       		.byte	0x9f
 5163 016c 00000000 		.4byte	.LFB1
 5164 0170 20000000 		.4byte	.LFE1-.LFB1
 5165 0174 01       		.uleb128 0x1
 5166 0175 9C       		.byte	0x9c
 5167 0176 0D       		.uleb128 0xd
 5168 0177 E6030000 		.4byte	.LASF30
 5169 017b 01       		.byte	0x1
 5170 017c C5       		.byte	0xc5
 5171 017d 00000000 		.4byte	.LFB2
 5172 0181 90000000 		.4byte	.LFE2-.LFB2
 5173 0185 01       		.uleb128 0x1
 5174 0186 9C       		.byte	0x9c
 5175 0187 B6010000 		.4byte	0x1b6
 5176 018b 0A       		.uleb128 0xa
 5177 018c 9F080000 		.4byte	.LASF27
 5178 0190 01       		.byte	0x1
 5179 0191 C5       		.byte	0xc5
 5180 0192 80000000 		.4byte	0x80
 5181 0196 02       		.uleb128 0x2
 5182 0197 91       		.byte	0x91
 5183 0198 77       		.sleb128 -9
 5184 0199 0A       		.uleb128 0xa
 5185 019a CA070000 		.4byte	.LASF28
 5186 019e 01       		.byte	0x1
 5187 019f C5       		.byte	0xc5
 5188 01a0 80000000 		.4byte	0x80
 5189 01a4 02       		.uleb128 0x2
 5190 01a5 91       		.byte	0x91
 5191 01a6 76       		.sleb128 -10
 5192 01a7 0A       		.uleb128 0xa
 5193 01a8 95050000 		.4byte	.LASF29
 5194 01ac 01       		.byte	0x1
 5195 01ad C5       		.byte	0xc5
 5196 01ae 80000000 		.4byte	0x80
 5197 01b2 02       		.uleb128 0x2
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 147


 5198 01b3 91       		.byte	0x91
 5199 01b4 75       		.sleb128 -11
 5200 01b5 00       		.byte	0
 5201 01b6 0D       		.uleb128 0xd
 5202 01b7 AD010000 		.4byte	.LASF31
 5203 01bb 01       		.byte	0x1
 5204 01bc FC       		.byte	0xfc
 5205 01bd 00000000 		.4byte	.LFB3
 5206 01c1 54000000 		.4byte	.LFE3-.LFB3
 5207 01c5 01       		.uleb128 0x1
 5208 01c6 9C       		.byte	0x9c
 5209 01c7 DA010000 		.4byte	0x1da
 5210 01cb 0A       		.uleb128 0xa
 5211 01cc 4D040000 		.4byte	.LASF32
 5212 01d0 01       		.byte	0x1
 5213 01d1 FC       		.byte	0xfc
 5214 01d2 80000000 		.4byte	0x80
 5215 01d6 02       		.uleb128 0x2
 5216 01d7 91       		.byte	0x91
 5217 01d8 77       		.sleb128 -9
 5218 01d9 00       		.byte	0
 5219 01da 0E       		.uleb128 0xe
 5220 01db 4C000000 		.4byte	.LASF33
 5221 01df 01       		.byte	0x1
 5222 01e0 2E01     		.2byte	0x12e
 5223 01e2 00000000 		.4byte	.LFB4
 5224 01e6 94000000 		.4byte	.LFE4-.LFB4
 5225 01ea 01       		.uleb128 0x1
 5226 01eb 9C       		.byte	0x9c
 5227 01ec 2D020000 		.4byte	0x22d
 5228 01f0 0F       		.uleb128 0xf
 5229 01f1 99010000 		.4byte	.LASF26
 5230 01f5 01       		.byte	0x1
 5231 01f6 2E01     		.2byte	0x12e
 5232 01f8 80000000 		.4byte	0x80
 5233 01fc 02       		.uleb128 0x2
 5234 01fd 91       		.byte	0x91
 5235 01fe 6F       		.sleb128 -17
 5236 01ff 10       		.uleb128 0x10
 5237 0200 FF060000 		.4byte	.LASF34
 5238 0204 01       		.byte	0x1
 5239 0205 3001     		.2byte	0x130
 5240 0207 80000000 		.4byte	0x80
 5241 020b 02       		.uleb128 0x2
 5242 020c 91       		.byte	0x91
 5243 020d 75       		.sleb128 -11
 5244 020e 10       		.uleb128 0x10
 5245 020f 11090000 		.4byte	.LASF35
 5246 0213 01       		.byte	0x1
 5247 0214 3101     		.2byte	0x131
 5248 0216 80000000 		.4byte	0x80
 5249 021a 02       		.uleb128 0x2
 5250 021b 91       		.byte	0x91
 5251 021c 76       		.sleb128 -10
 5252 021d 10       		.uleb128 0x10
 5253 021e 24000000 		.4byte	.LASF36
 5254 0222 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 148


 5255 0223 3201     		.2byte	0x132
 5256 0225 80000000 		.4byte	0x80
 5257 0229 02       		.uleb128 0x2
 5258 022a 91       		.byte	0x91
 5259 022b 77       		.sleb128 -9
 5260 022c 00       		.byte	0
 5261 022d 11       		.uleb128 0x11
 5262 022e 30030000 		.4byte	.LASF38
 5263 0232 01       		.byte	0x1
 5264 0233 5F01     		.2byte	0x15f
 5265 0235 00000000 		.4byte	.LFB5
 5266 0239 34000000 		.4byte	.LFE5-.LFB5
 5267 023d 01       		.uleb128 0x1
 5268 023e 9C       		.byte	0x9c
 5269 023f 12       		.uleb128 0x12
 5270 0240 BA020000 		.4byte	.LASF158
 5271 0244 01       		.byte	0x1
 5272 0245 7401     		.2byte	0x174
 5273 0247 80000000 		.4byte	0x80
 5274 024b 00000000 		.4byte	.LFB6
 5275 024f 60000000 		.4byte	.LFE6-.LFB6
 5276 0253 01       		.uleb128 0x1
 5277 0254 9C       		.byte	0x9c
 5278 0255 69020000 		.4byte	0x269
 5279 0259 10       		.uleb128 0x10
 5280 025a B5060000 		.4byte	.LASF39
 5281 025e 01       		.byte	0x1
 5282 025f 7601     		.2byte	0x176
 5283 0261 80000000 		.4byte	0x80
 5284 0265 02       		.uleb128 0x2
 5285 0266 91       		.byte	0x91
 5286 0267 77       		.sleb128 -9
 5287 0268 00       		.byte	0
 5288 0269 13       		.uleb128 0x13
 5289 026a E4080000 		.4byte	.LASF51
 5290 026e 01       		.byte	0x1
 5291 026f 9301     		.2byte	0x193
 5292 0271 00000000 		.4byte	.LFB7
 5293 0275 08010000 		.4byte	.LFE7-.LFB7
 5294 0279 01       		.uleb128 0x1
 5295 027a 9C       		.byte	0x9c
 5296 027b 9E020000 		.4byte	0x29e
 5297 027f 0F       		.uleb128 0xf
 5298 0280 6B010000 		.4byte	.LASF40
 5299 0284 01       		.byte	0x1
 5300 0285 9301     		.2byte	0x193
 5301 0287 80000000 		.4byte	0x80
 5302 028b 02       		.uleb128 0x2
 5303 028c 91       		.byte	0x91
 5304 028d 6F       		.sleb128 -17
 5305 028e 10       		.uleb128 0x10
 5306 028f 40050000 		.4byte	.LASF41
 5307 0293 01       		.byte	0x1
 5308 0294 9501     		.2byte	0x195
 5309 0296 80000000 		.4byte	0x80
 5310 029a 02       		.uleb128 0x2
 5311 029b 91       		.byte	0x91
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 149


 5312 029c 77       		.sleb128 -9
 5313 029d 00       		.byte	0
 5314 029e 0E       		.uleb128 0xe
 5315 029f B2080000 		.4byte	.LASF42
 5316 02a3 01       		.byte	0x1
 5317 02a4 F201     		.2byte	0x1f2
 5318 02a6 00000000 		.4byte	.LFB8
 5319 02aa AC010000 		.4byte	.LFE8-.LFB8
 5320 02ae 01       		.uleb128 0x1
 5321 02af 9C       		.byte	0x9c
 5322 02b0 E2020000 		.4byte	0x2e2
 5323 02b4 0F       		.uleb128 0xf
 5324 02b5 6B010000 		.4byte	.LASF40
 5325 02b9 01       		.byte	0x1
 5326 02ba F201     		.2byte	0x1f2
 5327 02bc 80000000 		.4byte	0x80
 5328 02c0 02       		.uleb128 0x2
 5329 02c1 91       		.byte	0x91
 5330 02c2 6F       		.sleb128 -17
 5331 02c3 10       		.uleb128 0x10
 5332 02c4 17080000 		.4byte	.LASF43
 5333 02c8 01       		.byte	0x1
 5334 02c9 F401     		.2byte	0x1f4
 5335 02cb 80000000 		.4byte	0x80
 5336 02cf 02       		.uleb128 0x2
 5337 02d0 91       		.byte	0x91
 5338 02d1 77       		.sleb128 -9
 5339 02d2 10       		.uleb128 0x10
 5340 02d3 0C070000 		.4byte	.LASF44
 5341 02d7 01       		.byte	0x1
 5342 02d8 F501     		.2byte	0x1f5
 5343 02da 80000000 		.4byte	0x80
 5344 02de 02       		.uleb128 0x2
 5345 02df 91       		.byte	0x91
 5346 02e0 76       		.sleb128 -10
 5347 02e1 00       		.byte	0
 5348 02e2 0E       		.uleb128 0xe
 5349 02e3 A0020000 		.4byte	.LASF45
 5350 02e7 01       		.byte	0x1
 5351 02e8 8D02     		.2byte	0x28d
 5352 02ea 00000000 		.4byte	.LFB9
 5353 02ee 8C000000 		.4byte	.LFE9-.LFB9
 5354 02f2 01       		.uleb128 0x1
 5355 02f3 9C       		.byte	0x9c
 5356 02f4 08030000 		.4byte	0x308
 5357 02f8 0F       		.uleb128 0xf
 5358 02f9 4D040000 		.4byte	.LASF32
 5359 02fd 01       		.byte	0x1
 5360 02fe 8D02     		.2byte	0x28d
 5361 0300 80000000 		.4byte	0x80
 5362 0304 02       		.uleb128 0x2
 5363 0305 91       		.byte	0x91
 5364 0306 77       		.sleb128 -9
 5365 0307 00       		.byte	0
 5366 0308 11       		.uleb128 0x11
 5367 0309 6E000000 		.4byte	.LASF46
 5368 030d 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 150


 5369 030e B602     		.2byte	0x2b6
 5370 0310 00000000 		.4byte	.LFB10
 5371 0314 20000000 		.4byte	.LFE10-.LFB10
 5372 0318 01       		.uleb128 0x1
 5373 0319 9C       		.byte	0x9c
 5374 031a 11       		.uleb128 0x11
 5375 031b 75040000 		.4byte	.LASF47
 5376 031f 01       		.byte	0x1
 5377 0320 CB02     		.2byte	0x2cb
 5378 0322 00000000 		.4byte	.LFB11
 5379 0326 20000000 		.4byte	.LFE11-.LFB11
 5380 032a 01       		.uleb128 0x1
 5381 032b 9C       		.byte	0x9c
 5382 032c 14       		.uleb128 0x14
 5383 032d 94030000 		.4byte	.LASF48
 5384 0331 01       		.byte	0x1
 5385 0332 EE02     		.2byte	0x2ee
 5386 0334 00000000 		.4byte	.LFB12
 5387 0338 34000000 		.4byte	.LFE12-.LFB12
 5388 033c 01       		.uleb128 0x1
 5389 033d 9C       		.byte	0x9c
 5390 033e 52030000 		.4byte	0x352
 5391 0342 0F       		.uleb128 0xf
 5392 0343 4D040000 		.4byte	.LASF32
 5393 0347 01       		.byte	0x1
 5394 0348 EE02     		.2byte	0x2ee
 5395 034a 80000000 		.4byte	0x80
 5396 034e 02       		.uleb128 0x2
 5397 034f 91       		.byte	0x91
 5398 0350 77       		.sleb128 -9
 5399 0351 00       		.byte	0
 5400 0352 14       		.uleb128 0x14
 5401 0353 7E050000 		.4byte	.LASF49
 5402 0357 01       		.byte	0x1
 5403 0358 1103     		.2byte	0x311
 5404 035a 00000000 		.4byte	.LFB13
 5405 035e 20000000 		.4byte	.LFE13-.LFB13
 5406 0362 01       		.uleb128 0x1
 5407 0363 9C       		.byte	0x9c
 5408 0364 78030000 		.4byte	0x378
 5409 0368 0F       		.uleb128 0xf
 5410 0369 1C000000 		.4byte	.LASF50
 5411 036d 01       		.byte	0x1
 5412 036e 1103     		.2byte	0x311
 5413 0370 80000000 		.4byte	0x80
 5414 0374 02       		.uleb128 0x2
 5415 0375 91       		.byte	0x91
 5416 0376 77       		.sleb128 -9
 5417 0377 00       		.byte	0
 5418 0378 15       		.uleb128 0x15
 5419 0379 97000000 		.4byte	.LASF52
 5420 037d 01       		.byte	0x1
 5421 037e 2703     		.2byte	0x327
 5422 0380 00000000 		.4byte	.LFB14
 5423 0384 78000000 		.4byte	.LFE14-.LFB14
 5424 0388 01       		.uleb128 0x1
 5425 0389 9C       		.byte	0x9c
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 151


 5426 038a 9E030000 		.4byte	0x39e
 5427 038e 0F       		.uleb128 0xf
 5428 038f 1C000000 		.4byte	.LASF50
 5429 0393 01       		.byte	0x1
 5430 0394 2703     		.2byte	0x327
 5431 0396 8B000000 		.4byte	0x8b
 5432 039a 02       		.uleb128 0x2
 5433 039b 91       		.byte	0x91
 5434 039c 76       		.sleb128 -10
 5435 039d 00       		.byte	0
 5436 039e 0E       		.uleb128 0xe
 5437 039f 2B080000 		.4byte	.LASF53
 5438 03a3 01       		.byte	0x1
 5439 03a4 5603     		.2byte	0x356
 5440 03a6 00000000 		.4byte	.LFB15
 5441 03aa B0000000 		.4byte	.LFE15-.LFB15
 5442 03ae 01       		.uleb128 0x1
 5443 03af 9C       		.byte	0x9c
 5444 03b0 F1030000 		.4byte	0x3f1
 5445 03b4 0F       		.uleb128 0xf
 5446 03b5 1C000000 		.4byte	.LASF50
 5447 03b9 01       		.byte	0x1
 5448 03ba 5603     		.2byte	0x356
 5449 03bc 8B000000 		.4byte	0x8b
 5450 03c0 02       		.uleb128 0x2
 5451 03c1 91       		.byte	0x91
 5452 03c2 6E       		.sleb128 -18
 5453 03c3 10       		.uleb128 0x10
 5454 03c4 1C060000 		.4byte	.LASF54
 5455 03c8 01       		.byte	0x1
 5456 03c9 5803     		.2byte	0x358
 5457 03cb 80000000 		.4byte	0x80
 5458 03cf 02       		.uleb128 0x2
 5459 03d0 91       		.byte	0x91
 5460 03d1 73       		.sleb128 -13
 5461 03d2 10       		.uleb128 0x10
 5462 03d3 B0020000 		.4byte	.LASF55
 5463 03d7 01       		.byte	0x1
 5464 03d8 5903     		.2byte	0x359
 5465 03da 8B000000 		.4byte	0x8b
 5466 03de 02       		.uleb128 0x2
 5467 03df 91       		.byte	0x91
 5468 03e0 74       		.sleb128 -12
 5469 03e1 10       		.uleb128 0x10
 5470 03e2 7C010000 		.4byte	.LASF56
 5471 03e6 01       		.byte	0x1
 5472 03e7 5A03     		.2byte	0x35a
 5473 03e9 80000000 		.4byte	0x80
 5474 03ed 02       		.uleb128 0x2
 5475 03ee 91       		.byte	0x91
 5476 03ef 77       		.sleb128 -9
 5477 03f0 00       		.byte	0
 5478 03f1 14       		.uleb128 0x14
 5479 03f2 04080000 		.4byte	.LASF57
 5480 03f6 01       		.byte	0x1
 5481 03f7 BA03     		.2byte	0x3ba
 5482 03f9 00000000 		.4byte	.LFB16
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 152


 5483 03fd 34000000 		.4byte	.LFE16-.LFB16
 5484 0401 01       		.uleb128 0x1
 5485 0402 9C       		.byte	0x9c
 5486 0403 17040000 		.4byte	0x417
 5487 0407 0F       		.uleb128 0xf
 5488 0408 4D040000 		.4byte	.LASF32
 5489 040c 01       		.byte	0x1
 5490 040d BA03     		.2byte	0x3ba
 5491 040f 80000000 		.4byte	0x80
 5492 0413 02       		.uleb128 0x2
 5493 0414 91       		.byte	0x91
 5494 0415 77       		.sleb128 -9
 5495 0416 00       		.byte	0
 5496 0417 11       		.uleb128 0x11
 5497 0418 8B010000 		.4byte	.LASF58
 5498 041c 01       		.byte	0x1
 5499 041d D303     		.2byte	0x3d3
 5500 041f 00000000 		.4byte	.LFB17
 5501 0423 20000000 		.4byte	.LFE17-.LFB17
 5502 0427 01       		.uleb128 0x1
 5503 0428 9C       		.byte	0x9c
 5504 0429 11       		.uleb128 0x11
 5505 042a F3010000 		.4byte	.LASF59
 5506 042e 01       		.byte	0x1
 5507 042f EF03     		.2byte	0x3ef
 5508 0431 00000000 		.4byte	.LFB18
 5509 0435 20000000 		.4byte	.LFE18-.LFB18
 5510 0439 01       		.uleb128 0x1
 5511 043a 9C       		.byte	0x9c
 5512 043b 11       		.uleb128 0x11
 5513 043c 30050000 		.4byte	.LASF60
 5514 0440 01       		.byte	0x1
 5515 0441 0404     		.2byte	0x404
 5516 0443 00000000 		.4byte	.LFB19
 5517 0447 20000000 		.4byte	.LFE19-.LFB19
 5518 044b 01       		.uleb128 0x1
 5519 044c 9C       		.byte	0x9c
 5520 044d 11       		.uleb128 0x11
 5521 044e 58000000 		.4byte	.LASF61
 5522 0452 01       		.byte	0x1
 5523 0453 1804     		.2byte	0x418
 5524 0455 00000000 		.4byte	.LFB20
 5525 0459 20000000 		.4byte	.LFE20-.LFB20
 5526 045d 01       		.uleb128 0x1
 5527 045e 9C       		.byte	0x9c
 5528 045f 11       		.uleb128 0x11
 5529 0460 BD050000 		.4byte	.LASF62
 5530 0464 01       		.byte	0x1
 5531 0465 2F04     		.2byte	0x42f
 5532 0467 00000000 		.4byte	.LFB21
 5533 046b 20000000 		.4byte	.LFE21-.LFB21
 5534 046f 01       		.uleb128 0x1
 5535 0470 9C       		.byte	0x9c
 5536 0471 11       		.uleb128 0x11
 5537 0472 FB050000 		.4byte	.LASF63
 5538 0476 01       		.byte	0x1
 5539 0477 4704     		.2byte	0x447
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 153


 5540 0479 00000000 		.4byte	.LFB22
 5541 047d 20000000 		.4byte	.LFE22-.LFB22
 5542 0481 01       		.uleb128 0x1
 5543 0482 9C       		.byte	0x9c
 5544 0483 14       		.uleb128 0x14
 5545 0484 8F080000 		.4byte	.LASF64
 5546 0488 01       		.byte	0x1
 5547 0489 5F04     		.2byte	0x45f
 5548 048b 00000000 		.4byte	.LFB23
 5549 048f 38000000 		.4byte	.LFE23-.LFB23
 5550 0493 01       		.uleb128 0x1
 5551 0494 9C       		.byte	0x9c
 5552 0495 A9040000 		.4byte	0x4a9
 5553 0499 0F       		.uleb128 0xf
 5554 049a 4D040000 		.4byte	.LASF32
 5555 049e 01       		.byte	0x1
 5556 049f 5F04     		.2byte	0x45f
 5557 04a1 80000000 		.4byte	0x80
 5558 04a5 02       		.uleb128 0x2
 5559 04a6 91       		.byte	0x91
 5560 04a7 77       		.sleb128 -9
 5561 04a8 00       		.byte	0
 5562 04a9 16       		.uleb128 0x16
 5563 04aa 1D030000 		.4byte	.LASF66
 5564 04ae 01       		.byte	0x1
 5565 04af 7704     		.2byte	0x477
 5566 04b1 80000000 		.4byte	0x80
 5567 04b5 00000000 		.4byte	.LFB24
 5568 04b9 4C000000 		.4byte	.LFE24-.LFB24
 5569 04bd 01       		.uleb128 0x1
 5570 04be 9C       		.byte	0x9c
 5571 04bf E2040000 		.4byte	0x4e2
 5572 04c3 0F       		.uleb128 0xf
 5573 04c4 21070000 		.4byte	.LASF67
 5574 04c8 01       		.byte	0x1
 5575 04c9 7704     		.2byte	0x477
 5576 04cb 80000000 		.4byte	0x80
 5577 04cf 02       		.uleb128 0x2
 5578 04d0 91       		.byte	0x91
 5579 04d1 6F       		.sleb128 -17
 5580 04d2 10       		.uleb128 0x10
 5581 04d3 9E010000 		.4byte	.LASF68
 5582 04d7 01       		.byte	0x1
 5583 04d8 7904     		.2byte	0x479
 5584 04da 80000000 		.4byte	0x80
 5585 04de 02       		.uleb128 0x2
 5586 04df 91       		.byte	0x91
 5587 04e0 77       		.sleb128 -9
 5588 04e1 00       		.byte	0
 5589 04e2 0E       		.uleb128 0xe
 5590 04e3 B4000000 		.4byte	.LASF69
 5591 04e7 01       		.byte	0x1
 5592 04e8 9B04     		.2byte	0x49b
 5593 04ea 00000000 		.4byte	.LFB25
 5594 04ee 84000000 		.4byte	.LFE25-.LFB25
 5595 04f2 01       		.uleb128 0x1
 5596 04f3 9C       		.byte	0x9c
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 154


 5597 04f4 06050000 		.4byte	0x506
 5598 04f8 17       		.uleb128 0x17
 5599 04f9 6900     		.ascii	"i\000"
 5600 04fb 01       		.byte	0x1
 5601 04fc 9D04     		.2byte	0x49d
 5602 04fe D8000000 		.4byte	0xd8
 5603 0502 02       		.uleb128 0x2
 5604 0503 91       		.byte	0x91
 5605 0504 76       		.sleb128 -10
 5606 0505 00       		.byte	0
 5607 0506 11       		.uleb128 0x11
 5608 0507 0B030000 		.4byte	.LASF70
 5609 050b 01       		.byte	0x1
 5610 050c C704     		.2byte	0x4c7
 5611 050e 00000000 		.4byte	.LFB26
 5612 0512 50000000 		.4byte	.LFE26-.LFB26
 5613 0516 01       		.uleb128 0x1
 5614 0517 9C       		.byte	0x9c
 5615 0518 18       		.uleb128 0x18
 5616 0519 C0080000 		.4byte	.LASF80
 5617 051d 01       		.byte	0x1
 5618 051e E604     		.2byte	0x4e6
 5619 0520 80000000 		.4byte	0x80
 5620 0524 00000000 		.4byte	.LFB27
 5621 0528 20000000 		.4byte	.LFE27-.LFB27
 5622 052c 01       		.uleb128 0x1
 5623 052d 9C       		.byte	0x9c
 5624 052e 19       		.uleb128 0x19
 5625 052f A3050000 		.4byte	.LASF71
 5626 0533 01       		.byte	0x1
 5627 0534 FE04     		.2byte	0x4fe
 5628 0536 80000000 		.4byte	0x80
 5629 053a 00000000 		.4byte	.LFB28
 5630 053e B4000000 		.4byte	.LFE28-.LFB28
 5631 0542 01       		.uleb128 0x1
 5632 0543 9C       		.byte	0x9c
 5633 0544 67050000 		.4byte	0x567
 5634 0548 0F       		.uleb128 0xf
 5635 0549 21070000 		.4byte	.LASF67
 5636 054d 01       		.byte	0x1
 5637 054e FE04     		.2byte	0x4fe
 5638 0550 80000000 		.4byte	0x80
 5639 0554 02       		.uleb128 0x2
 5640 0555 91       		.byte	0x91
 5641 0556 6F       		.sleb128 -17
 5642 0557 10       		.uleb128 0x10
 5643 0558 9E010000 		.4byte	.LASF68
 5644 055c 01       		.byte	0x1
 5645 055d 0005     		.2byte	0x500
 5646 055f 80000000 		.4byte	0x80
 5647 0563 02       		.uleb128 0x2
 5648 0564 91       		.byte	0x91
 5649 0565 77       		.sleb128 -9
 5650 0566 00       		.byte	0
 5651 0567 19       		.uleb128 0x19
 5652 0568 08040000 		.4byte	.LASF72
 5653 056c 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 155


 5654 056d 4005     		.2byte	0x540
 5655 056f AF000000 		.4byte	0xaf
 5656 0573 00000000 		.4byte	.LFB29
 5657 0577 D0000000 		.4byte	.LFE29-.LFB29
 5658 057b 01       		.uleb128 0x1
 5659 057c 9C       		.byte	0x9c
 5660 057d EB050000 		.4byte	0x5eb
 5661 0581 0F       		.uleb128 0xf
 5662 0582 99010000 		.4byte	.LASF26
 5663 0586 01       		.byte	0x1
 5664 0587 4005     		.2byte	0x540
 5665 0589 80000000 		.4byte	0x80
 5666 058d 02       		.uleb128 0x2
 5667 058e 91       		.byte	0x91
 5668 058f 67       		.sleb128 -25
 5669 0590 10       		.uleb128 0x10
 5670 0591 88080000 		.4byte	.LASF22
 5671 0595 01       		.byte	0x1
 5672 0596 4205     		.2byte	0x542
 5673 0598 AF000000 		.4byte	0xaf
 5674 059c 02       		.uleb128 0x2
 5675 059d 91       		.byte	0x91
 5676 059e 74       		.sleb128 -12
 5677 059f 10       		.uleb128 0x10
 5678 05a0 DF020000 		.4byte	.LASF73
 5679 05a4 01       		.byte	0x1
 5680 05a5 4305     		.2byte	0x543
 5681 05a7 C7000000 		.4byte	0xc7
 5682 05ab 02       		.uleb128 0x2
 5683 05ac 91       		.byte	0x91
 5684 05ad 70       		.sleb128 -16
 5685 05ae 10       		.uleb128 0x10
 5686 05af 0F000000 		.4byte	.LASF74
 5687 05b3 01       		.byte	0x1
 5688 05b4 4405     		.2byte	0x544
 5689 05b6 C7000000 		.4byte	0xc7
 5690 05ba 02       		.uleb128 0x2
 5691 05bb 91       		.byte	0x91
 5692 05bc 6F       		.sleb128 -17
 5693 05bd 10       		.uleb128 0x10
 5694 05be 79060000 		.4byte	.LASF23
 5695 05c2 01       		.byte	0x1
 5696 05c3 4505     		.2byte	0x545
 5697 05c5 80000000 		.4byte	0x80
 5698 05c9 02       		.uleb128 0x2
 5699 05ca 91       		.byte	0x91
 5700 05cb 73       		.sleb128 -13
 5701 05cc 10       		.uleb128 0x10
 5702 05cd 45010000 		.4byte	.LASF75
 5703 05d1 01       		.byte	0x1
 5704 05d2 4605     		.2byte	0x546
 5705 05d4 80000000 		.4byte	0x80
 5706 05d8 02       		.uleb128 0x2
 5707 05d9 91       		.byte	0x91
 5708 05da 72       		.sleb128 -14
 5709 05db 10       		.uleb128 0x10
 5710 05dc D8080000 		.4byte	.LASF76
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 156


 5711 05e0 01       		.byte	0x1
 5712 05e1 4705     		.2byte	0x547
 5713 05e3 80000000 		.4byte	0x80
 5714 05e7 02       		.uleb128 0x2
 5715 05e8 91       		.byte	0x91
 5716 05e9 71       		.sleb128 -15
 5717 05ea 00       		.byte	0
 5718 05eb 11       		.uleb128 0x11
 5719 05ec 7D090000 		.4byte	.LASF77
 5720 05f0 01       		.byte	0x1
 5721 05f1 9005     		.2byte	0x590
 5722 05f3 00000000 		.4byte	.LFB30
 5723 05f7 20000000 		.4byte	.LFE30-.LFB30
 5724 05fb 01       		.uleb128 0x1
 5725 05fc 9C       		.byte	0x9c
 5726 05fd 11       		.uleb128 0x11
 5727 05fe 88060000 		.4byte	.LASF78
 5728 0602 01       		.byte	0x1
 5729 0603 A605     		.2byte	0x5a6
 5730 0605 00000000 		.4byte	.LFB31
 5731 0609 20000000 		.4byte	.LFE31-.LFB31
 5732 060d 01       		.uleb128 0x1
 5733 060e 9C       		.byte	0x9c
 5734 060f 11       		.uleb128 0x11
 5735 0610 34000000 		.4byte	.LASF79
 5736 0614 01       		.byte	0x1
 5737 0615 BC05     		.2byte	0x5bc
 5738 0617 00000000 		.4byte	.LFB32
 5739 061b 20000000 		.4byte	.LFE32-.LFB32
 5740 061f 01       		.uleb128 0x1
 5741 0620 9C       		.byte	0x9c
 5742 0621 18       		.uleb128 0x18
 5743 0622 1B040000 		.4byte	.LASF81
 5744 0626 01       		.byte	0x1
 5745 0627 D405     		.2byte	0x5d4
 5746 0629 80000000 		.4byte	0x80
 5747 062d 00000000 		.4byte	.LFB33
 5748 0631 28000000 		.4byte	.LFE33-.LFB33
 5749 0635 01       		.uleb128 0x1
 5750 0636 9C       		.byte	0x9c
 5751 0637 11       		.uleb128 0x11
 5752 0638 BA030000 		.4byte	.LASF82
 5753 063c 01       		.byte	0x1
 5754 063d EF05     		.2byte	0x5ef
 5755 063f 00000000 		.4byte	.LFB34
 5756 0643 20000000 		.4byte	.LFE34-.LFB34
 5757 0647 01       		.uleb128 0x1
 5758 0648 9C       		.byte	0x9c
 5759 0649 11       		.uleb128 0x11
 5760 064a BF060000 		.4byte	.LASF83
 5761 064e 01       		.byte	0x1
 5762 064f 0506     		.2byte	0x605
 5763 0651 00000000 		.4byte	.LFB35
 5764 0655 20000000 		.4byte	.LFE35-.LFB35
 5765 0659 01       		.uleb128 0x1
 5766 065a 9C       		.byte	0x9c
 5767 065b 14       		.uleb128 0x14
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 157


 5768 065c 5D040000 		.4byte	.LASF84
 5769 0660 01       		.byte	0x1
 5770 0661 1F06     		.2byte	0x61f
 5771 0663 00000000 		.4byte	.LFB36
 5772 0667 34000000 		.4byte	.LFE36-.LFB36
 5773 066b 01       		.uleb128 0x1
 5774 066c 9C       		.byte	0x9c
 5775 066d 81060000 		.4byte	0x681
 5776 0671 0F       		.uleb128 0xf
 5777 0672 09090000 		.4byte	.LASF85
 5778 0676 01       		.byte	0x1
 5779 0677 1F06     		.2byte	0x61f
 5780 0679 80000000 		.4byte	0x80
 5781 067d 02       		.uleb128 0x2
 5782 067e 91       		.byte	0x91
 5783 067f 77       		.sleb128 -9
 5784 0680 00       		.byte	0
 5785 0681 14       		.uleb128 0x14
 5786 0682 E2060000 		.4byte	.LASF86
 5787 0686 01       		.byte	0x1
 5788 0687 3706     		.2byte	0x637
 5789 0689 00000000 		.4byte	.LFB37
 5790 068d 34000000 		.4byte	.LFE37-.LFB37
 5791 0691 01       		.uleb128 0x1
 5792 0692 9C       		.byte	0x9c
 5793 0693 A7060000 		.4byte	0x6a7
 5794 0697 0F       		.uleb128 0xf
 5795 0698 09090000 		.4byte	.LASF85
 5796 069c 01       		.byte	0x1
 5797 069d 3706     		.2byte	0x637
 5798 069f 80000000 		.4byte	0x80
 5799 06a3 02       		.uleb128 0x2
 5800 06a4 91       		.byte	0x91
 5801 06a5 77       		.sleb128 -9
 5802 06a6 00       		.byte	0
 5803 06a7 14       		.uleb128 0x14
 5804 06a8 3F060000 		.4byte	.LASF87
 5805 06ac 01       		.byte	0x1
 5806 06ad 4E06     		.2byte	0x64e
 5807 06af 00000000 		.4byte	.LFB38
 5808 06b3 38000000 		.4byte	.LFE38-.LFB38
 5809 06b7 01       		.uleb128 0x1
 5810 06b8 9C       		.byte	0x9c
 5811 06b9 CD060000 		.4byte	0x6cd
 5812 06bd 0F       		.uleb128 0xf
 5813 06be 09090000 		.4byte	.LASF85
 5814 06c2 01       		.byte	0x1
 5815 06c3 4E06     		.2byte	0x64e
 5816 06c5 80000000 		.4byte	0x80
 5817 06c9 02       		.uleb128 0x2
 5818 06ca 91       		.byte	0x91
 5819 06cb 77       		.sleb128 -9
 5820 06cc 00       		.byte	0
 5821 06cd 14       		.uleb128 0x14
 5822 06ce 38060000 		.4byte	.LASF88
 5823 06d2 01       		.byte	0x1
 5824 06d3 6306     		.2byte	0x663
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 158


 5825 06d5 00000000 		.4byte	.LFB39
 5826 06d9 16000000 		.4byte	.LFE39-.LFB39
 5827 06dd 01       		.uleb128 0x1
 5828 06de 9C       		.byte	0x9c
 5829 06df F3060000 		.4byte	0x6f3
 5830 06e3 0F       		.uleb128 0xf
 5831 06e4 DB060000 		.4byte	.LASF89
 5832 06e8 01       		.byte	0x1
 5833 06e9 6306     		.2byte	0x663
 5834 06eb 80000000 		.4byte	0x80
 5835 06ef 02       		.uleb128 0x2
 5836 06f0 91       		.byte	0x91
 5837 06f1 77       		.sleb128 -9
 5838 06f2 00       		.byte	0
 5839 06f3 11       		.uleb128 0x11
 5840 06f4 FD000000 		.4byte	.LASF90
 5841 06f8 01       		.byte	0x1
 5842 06f9 8206     		.2byte	0x682
 5843 06fb 00000000 		.4byte	.LFB40
 5844 06ff 20000000 		.4byte	.LFE40-.LFB40
 5845 0703 01       		.uleb128 0x1
 5846 0704 9C       		.byte	0x9c
 5847 0705 0E       		.uleb128 0xe
 5848 0706 23080000 		.4byte	.LASF91
 5849 070a 01       		.byte	0x1
 5850 070b 9C06     		.2byte	0x69c
 5851 070d 00000000 		.4byte	.LFB41
 5852 0711 44000000 		.4byte	.LFE41-.LFB41
 5853 0715 01       		.uleb128 0x1
 5854 0716 9C       		.byte	0x9c
 5855 0717 2B070000 		.4byte	0x72b
 5856 071b 0F       		.uleb128 0xf
 5857 071c EE050000 		.4byte	.LASF92
 5858 0720 01       		.byte	0x1
 5859 0721 9C06     		.2byte	0x69c
 5860 0723 96000000 		.4byte	0x96
 5861 0727 02       		.uleb128 0x2
 5862 0728 91       		.byte	0x91
 5863 0729 74       		.sleb128 -12
 5864 072a 00       		.byte	0
 5865 072b 0E       		.uleb128 0xe
 5866 072c E2010000 		.4byte	.LASF93
 5867 0730 01       		.byte	0x1
 5868 0731 CD06     		.2byte	0x6cd
 5869 0733 00000000 		.4byte	.LFB42
 5870 0737 24000000 		.4byte	.LFE42-.LFB42
 5871 073b 01       		.uleb128 0x1
 5872 073c 9C       		.byte	0x9c
 5873 073d 51070000 		.4byte	0x751
 5874 0741 0F       		.uleb128 0xf
 5875 0742 1E090000 		.4byte	.LASF94
 5876 0746 01       		.byte	0x1
 5877 0747 CD06     		.2byte	0x6cd
 5878 0749 8B000000 		.4byte	0x8b
 5879 074d 02       		.uleb128 0x2
 5880 074e 91       		.byte	0x91
 5881 074f 76       		.sleb128 -10
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 159


 5882 0750 00       		.byte	0
 5883 0751 14       		.uleb128 0x14
 5884 0752 70010000 		.4byte	.LASF95
 5885 0756 01       		.byte	0x1
 5886 0757 E306     		.2byte	0x6e3
 5887 0759 00000000 		.4byte	.LFB43
 5888 075d 7C000000 		.4byte	.LFE43-.LFB43
 5889 0761 01       		.uleb128 0x1
 5890 0762 9C       		.byte	0x9c
 5891 0763 77070000 		.4byte	0x777
 5892 0767 0F       		.uleb128 0xf
 5893 0768 6B010000 		.4byte	.LASF40
 5894 076c 01       		.byte	0x1
 5895 076d E306     		.2byte	0x6e3
 5896 076f 96000000 		.4byte	0x96
 5897 0773 02       		.uleb128 0x2
 5898 0774 91       		.byte	0x91
 5899 0775 74       		.sleb128 -12
 5900 0776 00       		.byte	0
 5901 0777 14       		.uleb128 0x14
 5902 0778 4E030000 		.4byte	.LASF96
 5903 077c 01       		.byte	0x1
 5904 077d 2207     		.2byte	0x722
 5905 077f 00000000 		.4byte	.LFB44
 5906 0783 88000000 		.4byte	.LFE44-.LFB44
 5907 0787 01       		.uleb128 0x1
 5908 0788 9C       		.byte	0x9c
 5909 0789 AC070000 		.4byte	0x7ac
 5910 078d 0F       		.uleb128 0xf
 5911 078e 6F040000 		.4byte	.LASF97
 5912 0792 01       		.byte	0x1
 5913 0793 2207     		.2byte	0x722
 5914 0795 80000000 		.4byte	0x80
 5915 0799 02       		.uleb128 0x2
 5916 079a 91       		.byte	0x91
 5917 079b 77       		.sleb128 -9
 5918 079c 0F       		.uleb128 0xf
 5919 079d 15070000 		.4byte	.LASF98
 5920 07a1 01       		.byte	0x1
 5921 07a2 2207     		.2byte	0x722
 5922 07a4 80000000 		.4byte	0x80
 5923 07a8 02       		.uleb128 0x2
 5924 07a9 91       		.byte	0x91
 5925 07aa 76       		.sleb128 -10
 5926 07ab 00       		.byte	0
 5927 07ac 11       		.uleb128 0x11
 5928 07ad 00020000 		.4byte	.LASF99
 5929 07b1 01       		.byte	0x1
 5930 07b2 4207     		.2byte	0x742
 5931 07b4 00000000 		.4byte	.LFB45
 5932 07b8 18000000 		.4byte	.LFE45-.LFB45
 5933 07bc 01       		.uleb128 0x1
 5934 07bd 9C       		.byte	0x9c
 5935 07be 0E       		.uleb128 0xe
 5936 07bf 6B090000 		.4byte	.LASF100
 5937 07c3 01       		.byte	0x1
 5938 07c4 5E07     		.2byte	0x75e
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 160


 5939 07c6 00000000 		.4byte	.LFB46
 5940 07ca B0000000 		.4byte	.LFE46-.LFB46
 5941 07ce 01       		.uleb128 0x1
 5942 07cf 9C       		.byte	0x9c
 5943 07d0 F3070000 		.4byte	0x7f3
 5944 07d4 0F       		.uleb128 0xf
 5945 07d5 26020000 		.4byte	.LASF101
 5946 07d9 01       		.byte	0x1
 5947 07da 5E07     		.2byte	0x75e
 5948 07dc 80000000 		.4byte	0x80
 5949 07e0 02       		.uleb128 0x2
 5950 07e1 91       		.byte	0x91
 5951 07e2 77       		.sleb128 -9
 5952 07e3 0F       		.uleb128 0xf
 5953 07e4 2E060000 		.4byte	.LASF102
 5954 07e8 01       		.byte	0x1
 5955 07e9 5E07     		.2byte	0x75e
 5956 07eb 80000000 		.4byte	0x80
 5957 07ef 02       		.uleb128 0x2
 5958 07f0 91       		.byte	0x91
 5959 07f1 76       		.sleb128 -10
 5960 07f2 00       		.byte	0
 5961 07f3 0E       		.uleb128 0xe
 5962 07f4 E7020000 		.4byte	.LASF103
 5963 07f8 01       		.byte	0x1
 5964 07f9 9007     		.2byte	0x790
 5965 07fb 00000000 		.4byte	.LFB47
 5966 07ff B0000000 		.4byte	.LFE47-.LFB47
 5967 0803 01       		.uleb128 0x1
 5968 0804 9C       		.byte	0x9c
 5969 0805 28080000 		.4byte	0x828
 5970 0809 0F       		.uleb128 0xf
 5971 080a 26020000 		.4byte	.LASF101
 5972 080e 01       		.byte	0x1
 5973 080f 9007     		.2byte	0x790
 5974 0811 80000000 		.4byte	0x80
 5975 0815 02       		.uleb128 0x2
 5976 0816 91       		.byte	0x91
 5977 0817 77       		.sleb128 -9
 5978 0818 0F       		.uleb128 0xf
 5979 0819 2E060000 		.4byte	.LASF102
 5980 081d 01       		.byte	0x1
 5981 081e 9007     		.2byte	0x790
 5982 0820 80000000 		.4byte	0x80
 5983 0824 02       		.uleb128 0x2
 5984 0825 91       		.byte	0x91
 5985 0826 76       		.sleb128 -10
 5986 0827 00       		.byte	0
 5987 0828 11       		.uleb128 0x11
 5988 0829 53070000 		.4byte	.LASF104
 5989 082d 01       		.byte	0x1
 5990 082e BB07     		.2byte	0x7bb
 5991 0830 00000000 		.4byte	.LFB48
 5992 0834 48000000 		.4byte	.LFE48-.LFB48
 5993 0838 01       		.uleb128 0x1
 5994 0839 9C       		.byte	0x9c
 5995 083a 11       		.uleb128 0x11
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 161


 5996 083b B6070000 		.4byte	.LASF105
 5997 083f 01       		.byte	0x1
 5998 0840 D707     		.2byte	0x7d7
 5999 0842 00000000 		.4byte	.LFB49
 6000 0846 48000000 		.4byte	.LFE49-.LFB49
 6001 084a 01       		.uleb128 0x1
 6002 084b 9C       		.byte	0x9c
 6003 084c 1A       		.uleb128 0x1a
 6004 084d 58090000 		.4byte	.LASF106
 6005 0851 01       		.byte	0x1
 6006 0852 F307     		.2byte	0x7f3
 6007 0854 00000000 		.4byte	.LFB50
 6008 0858 5C000000 		.4byte	.LFE50-.LFB50
 6009 085c 01       		.uleb128 0x1
 6010 085d 9C       		.byte	0x9c
 6011 085e 11       		.uleb128 0x11
 6012 085f 80030000 		.4byte	.LASF107
 6013 0863 01       		.byte	0x1
 6014 0864 1408     		.2byte	0x814
 6015 0866 00000000 		.4byte	.LFB51
 6016 086a 20000000 		.4byte	.LFE51-.LFB51
 6017 086e 01       		.uleb128 0x1
 6018 086f 9C       		.byte	0x9c
 6019 0870 16       		.uleb128 0x16
 6020 0871 FA020000 		.4byte	.LASF108
 6021 0875 01       		.byte	0x1
 6022 0876 2E08     		.2byte	0x82e
 6023 0878 80000000 		.4byte	0x80
 6024 087c 00000000 		.4byte	.LFB52
 6025 0880 38000000 		.4byte	.LFE52-.LFB52
 6026 0884 01       		.uleb128 0x1
 6027 0885 9C       		.byte	0x9c
 6028 0886 A9080000 		.4byte	0x8a9
 6029 088a 0F       		.uleb128 0xf
 6030 088b 12020000 		.4byte	.LASF109
 6031 088f 01       		.byte	0x1
 6032 0890 2E08     		.2byte	0x82e
 6033 0892 80000000 		.4byte	0x80
 6034 0896 02       		.uleb128 0x2
 6035 0897 91       		.byte	0x91
 6036 0898 6F       		.sleb128 -17
 6037 0899 10       		.uleb128 0x10
 6038 089a 88080000 		.4byte	.LASF22
 6039 089e 01       		.byte	0x1
 6040 089f 3008     		.2byte	0x830
 6041 08a1 80000000 		.4byte	0x80
 6042 08a5 02       		.uleb128 0x2
 6043 08a6 91       		.byte	0x91
 6044 08a7 77       		.sleb128 -9
 6045 08a8 00       		.byte	0
 6046 08a9 19       		.uleb128 0x19
 6047 08aa A1040000 		.4byte	.LASF110
 6048 08ae 01       		.byte	0x1
 6049 08af 4B08     		.2byte	0x84b
 6050 08b1 80000000 		.4byte	0x80
 6051 08b5 00000000 		.4byte	.LFB53
 6052 08b9 2C000000 		.4byte	.LFE53-.LFB53
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 162


 6053 08bd 01       		.uleb128 0x1
 6054 08be 9C       		.byte	0x9c
 6055 08bf E2080000 		.4byte	0x8e2
 6056 08c3 10       		.uleb128 0x10
 6057 08c4 7C010000 		.4byte	.LASF56
 6058 08c8 01       		.byte	0x1
 6059 08c9 4D08     		.2byte	0x84d
 6060 08cb 80000000 		.4byte	0x80
 6061 08cf 02       		.uleb128 0x2
 6062 08d0 91       		.byte	0x91
 6063 08d1 77       		.sleb128 -9
 6064 08d2 10       		.uleb128 0x10
 6065 08d3 7B080000 		.4byte	.LASF111
 6066 08d7 01       		.byte	0x1
 6067 08d8 4E08     		.2byte	0x84e
 6068 08da 80000000 		.4byte	0x80
 6069 08de 02       		.uleb128 0x2
 6070 08df 91       		.byte	0x91
 6071 08e0 76       		.sleb128 -10
 6072 08e1 00       		.byte	0
 6073 08e2 19       		.uleb128 0x19
 6074 08e3 89000000 		.4byte	.LASF112
 6075 08e7 01       		.byte	0x1
 6076 08e8 6608     		.2byte	0x866
 6077 08ea 96000000 		.4byte	0x96
 6078 08ee 00000000 		.4byte	.LFB54
 6079 08f2 34000000 		.4byte	.LFE54-.LFB54
 6080 08f6 01       		.uleb128 0x1
 6081 08f7 9C       		.byte	0x9c
 6082 08f8 1B090000 		.4byte	0x91b
 6083 08fc 10       		.uleb128 0x10
 6084 08fd F6060000 		.4byte	.LASF113
 6085 0901 01       		.byte	0x1
 6086 0902 6808     		.2byte	0x868
 6087 0904 96000000 		.4byte	0x96
 6088 0908 02       		.uleb128 0x2
 6089 0909 91       		.byte	0x91
 6090 090a 70       		.sleb128 -16
 6091 090b 10       		.uleb128 0x10
 6092 090c 7C010000 		.4byte	.LASF56
 6093 0910 01       		.byte	0x1
 6094 0911 6908     		.2byte	0x869
 6095 0913 80000000 		.4byte	0x80
 6096 0917 02       		.uleb128 0x2
 6097 0918 91       		.byte	0x91
 6098 0919 77       		.sleb128 -9
 6099 091a 00       		.byte	0
 6100 091b 0E       		.uleb128 0xe
 6101 091c CF070000 		.4byte	.LASF114
 6102 0920 01       		.byte	0x1
 6103 0921 9A08     		.2byte	0x89a
 6104 0923 00000000 		.4byte	.LFB55
 6105 0927 28000000 		.4byte	.LFE55-.LFB55
 6106 092b 01       		.uleb128 0x1
 6107 092c 9C       		.byte	0x9c
 6108 092d 50090000 		.4byte	0x950
 6109 0931 0F       		.uleb128 0xf
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 163


 6110 0932 12020000 		.4byte	.LASF109
 6111 0936 01       		.byte	0x1
 6112 0937 9A08     		.2byte	0x89a
 6113 0939 96000000 		.4byte	0x96
 6114 093d 02       		.uleb128 0x2
 6115 093e 91       		.byte	0x91
 6116 093f 6C       		.sleb128 -20
 6117 0940 10       		.uleb128 0x10
 6118 0941 7C010000 		.4byte	.LASF56
 6119 0945 01       		.byte	0x1
 6120 0946 9D08     		.2byte	0x89d
 6121 0948 80000000 		.4byte	0x80
 6122 094c 02       		.uleb128 0x2
 6123 094d 91       		.byte	0x91
 6124 094e 77       		.sleb128 -9
 6125 094f 00       		.byte	0
 6126 0950 0E       		.uleb128 0xe
 6127 0951 9F060000 		.4byte	.LASF115
 6128 0955 01       		.byte	0x1
 6129 0956 C208     		.2byte	0x8c2
 6130 0958 00000000 		.4byte	.LFB56
 6131 095c 58000000 		.4byte	.LFE56-.LFB56
 6132 0960 01       		.uleb128 0x1
 6133 0961 9C       		.byte	0x9c
 6134 0962 76090000 		.4byte	0x976
 6135 0966 10       		.uleb128 0x10
 6136 0967 7C010000 		.4byte	.LASF56
 6137 096b 01       		.byte	0x1
 6138 096c C408     		.2byte	0x8c4
 6139 096e 80000000 		.4byte	0x80
 6140 0972 02       		.uleb128 0x2
 6141 0973 91       		.byte	0x91
 6142 0974 77       		.sleb128 -9
 6143 0975 00       		.byte	0
 6144 0976 19       		.uleb128 0x19
 6145 0977 F6030000 		.4byte	.LASF116
 6146 097b 01       		.byte	0x1
 6147 097c 0309     		.2byte	0x903
 6148 097e EE000000 		.4byte	0xee
 6149 0982 00000000 		.4byte	.LFB57
 6150 0986 4C000000 		.4byte	.LFE57-.LFB57
 6151 098a 01       		.uleb128 0x1
 6152 098b 9C       		.byte	0x9c
 6153 098c CD090000 		.4byte	0x9cd
 6154 0990 0F       		.uleb128 0xf
 6155 0991 AA030000 		.4byte	.LASF117
 6156 0995 01       		.byte	0x1
 6157 0996 0309     		.2byte	0x903
 6158 0998 80000000 		.4byte	0x80
 6159 099c 02       		.uleb128 0x2
 6160 099d 91       		.byte	0x91
 6161 099e 6F       		.sleb128 -17
 6162 099f 0F       		.uleb128 0xf
 6163 09a0 8A040000 		.4byte	.LASF118
 6164 09a4 01       		.byte	0x1
 6165 09a5 0309     		.2byte	0x903
 6166 09a7 EE000000 		.4byte	0xee
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 164


 6167 09ab 02       		.uleb128 0x2
 6168 09ac 91       		.byte	0x91
 6169 09ad 68       		.sleb128 -24
 6170 09ae 10       		.uleb128 0x10
 6171 09af 67000000 		.4byte	.LASF119
 6172 09b3 01       		.byte	0x1
 6173 09b4 0509     		.2byte	0x905
 6174 09b6 EE000000 		.4byte	0xee
 6175 09ba 02       		.uleb128 0x2
 6176 09bb 91       		.byte	0x91
 6177 09bc 70       		.sleb128 -16
 6178 09bd 10       		.uleb128 0x10
 6179 09be 00000000 		.4byte	.LASF120
 6180 09c2 01       		.byte	0x1
 6181 09c3 0609     		.2byte	0x906
 6182 09c5 CD090000 		.4byte	0x9cd
 6183 09c9 02       		.uleb128 0x2
 6184 09ca 91       		.byte	0x91
 6185 09cb 74       		.sleb128 -12
 6186 09cc 00       		.byte	0
 6187 09cd 04       		.uleb128 0x4
 6188 09ce 04       		.byte	0x4
 6189 09cf EE000000 		.4byte	0xee
 6190 09d3 19       		.uleb128 0x19
 6191 09d4 3D020000 		.4byte	.LASF121
 6192 09d8 01       		.byte	0x1
 6193 09d9 2D09     		.2byte	0x92d
 6194 09db EE000000 		.4byte	0xee
 6195 09df 00000000 		.4byte	.LFB58
 6196 09e3 38000000 		.4byte	.LFE58-.LFB58
 6197 09e7 01       		.uleb128 0x1
 6198 09e8 9C       		.byte	0x9c
 6199 09e9 0C0A0000 		.4byte	0xa0c
 6200 09ed 0F       		.uleb128 0xf
 6201 09ee AA030000 		.4byte	.LASF117
 6202 09f2 01       		.byte	0x1
 6203 09f3 2D09     		.2byte	0x92d
 6204 09f5 80000000 		.4byte	0x80
 6205 09f9 02       		.uleb128 0x2
 6206 09fa 91       		.byte	0x91
 6207 09fb 6F       		.sleb128 -17
 6208 09fc 10       		.uleb128 0x10
 6209 09fd 00000000 		.4byte	.LASF120
 6210 0a01 01       		.byte	0x1
 6211 0a02 2F09     		.2byte	0x92f
 6212 0a04 CD090000 		.4byte	0x9cd
 6213 0a08 02       		.uleb128 0x2
 6214 0a09 91       		.byte	0x91
 6215 0a0a 74       		.sleb128 -12
 6216 0a0b 00       		.byte	0
 6217 0a0c 19       		.uleb128 0x19
 6218 0a0d 71030000 		.4byte	.LASF122
 6219 0a11 01       		.byte	0x1
 6220 0a12 4509     		.2byte	0x945
 6221 0a14 EE000000 		.4byte	0xee
 6222 0a18 00000000 		.4byte	.LFB59
 6223 0a1c 50000000 		.4byte	.LFE59-.LFB59
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 165


 6224 0a20 01       		.uleb128 0x1
 6225 0a21 9C       		.byte	0x9c
 6226 0a22 630A0000 		.4byte	0xa63
 6227 0a26 0F       		.uleb128 0xf
 6228 0a27 AA030000 		.4byte	.LASF117
 6229 0a2b 01       		.byte	0x1
 6230 0a2c 4509     		.2byte	0x945
 6231 0a2e 80000000 		.4byte	0x80
 6232 0a32 02       		.uleb128 0x2
 6233 0a33 91       		.byte	0x91
 6234 0a34 6F       		.sleb128 -17
 6235 0a35 0F       		.uleb128 0xf
 6236 0a36 8A040000 		.4byte	.LASF118
 6237 0a3a 01       		.byte	0x1
 6238 0a3b 4509     		.2byte	0x945
 6239 0a3d EE000000 		.4byte	0xee
 6240 0a41 02       		.uleb128 0x2
 6241 0a42 91       		.byte	0x91
 6242 0a43 68       		.sleb128 -24
 6243 0a44 10       		.uleb128 0x10
 6244 0a45 67000000 		.4byte	.LASF119
 6245 0a49 01       		.byte	0x1
 6246 0a4a 4709     		.2byte	0x947
 6247 0a4c EE000000 		.4byte	0xee
 6248 0a50 02       		.uleb128 0x2
 6249 0a51 91       		.byte	0x91
 6250 0a52 70       		.sleb128 -16
 6251 0a53 10       		.uleb128 0x10
 6252 0a54 00000000 		.4byte	.LASF120
 6253 0a58 01       		.byte	0x1
 6254 0a59 4809     		.2byte	0x948
 6255 0a5b CD090000 		.4byte	0x9cd
 6256 0a5f 02       		.uleb128 0x2
 6257 0a60 91       		.byte	0x91
 6258 0a61 74       		.sleb128 -12
 6259 0a62 00       		.byte	0
 6260 0a63 19       		.uleb128 0x19
 6261 0a64 DF050000 		.4byte	.LASF123
 6262 0a68 01       		.byte	0x1
 6263 0a69 6409     		.2byte	0x964
 6264 0a6b EE000000 		.4byte	0xee
 6265 0a6f 00000000 		.4byte	.LFB60
 6266 0a73 38000000 		.4byte	.LFE60-.LFB60
 6267 0a77 01       		.uleb128 0x1
 6268 0a78 9C       		.byte	0x9c
 6269 0a79 9C0A0000 		.4byte	0xa9c
 6270 0a7d 0F       		.uleb128 0xf
 6271 0a7e AA030000 		.4byte	.LASF117
 6272 0a82 01       		.byte	0x1
 6273 0a83 6409     		.2byte	0x964
 6274 0a85 80000000 		.4byte	0x80
 6275 0a89 02       		.uleb128 0x2
 6276 0a8a 91       		.byte	0x91
 6277 0a8b 6F       		.sleb128 -17
 6278 0a8c 10       		.uleb128 0x10
 6279 0a8d 00000000 		.4byte	.LASF120
 6280 0a91 01       		.byte	0x1
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 166


 6281 0a92 6609     		.2byte	0x966
 6282 0a94 CD090000 		.4byte	0x9cd
 6283 0a98 02       		.uleb128 0x2
 6284 0a99 91       		.byte	0x91
 6285 0a9a 74       		.sleb128 -12
 6286 0a9b 00       		.byte	0
 6287 0a9c 0E       		.uleb128 0xe
 6288 0a9d D5030000 		.4byte	.LASF124
 6289 0aa1 01       		.byte	0x1
 6290 0aa2 7C09     		.2byte	0x97c
 6291 0aa4 00000000 		.4byte	.LFB61
 6292 0aa8 42000000 		.4byte	.LFE61-.LFB61
 6293 0aac 01       		.uleb128 0x1
 6294 0aad 9C       		.byte	0x9c
 6295 0aae D10A0000 		.4byte	0xad1
 6296 0ab2 0F       		.uleb128 0xf
 6297 0ab3 AA030000 		.4byte	.LASF117
 6298 0ab7 01       		.byte	0x1
 6299 0ab8 7C09     		.2byte	0x97c
 6300 0aba 80000000 		.4byte	0x80
 6301 0abe 02       		.uleb128 0x2
 6302 0abf 91       		.byte	0x91
 6303 0ac0 77       		.sleb128 -9
 6304 0ac1 0F       		.uleb128 0xf
 6305 0ac2 B1030000 		.4byte	.LASF125
 6306 0ac6 01       		.byte	0x1
 6307 0ac7 7C09     		.2byte	0x97c
 6308 0ac9 80000000 		.4byte	0x80
 6309 0acd 02       		.uleb128 0x2
 6310 0ace 91       		.byte	0x91
 6311 0acf 76       		.sleb128 -10
 6312 0ad0 00       		.byte	0
 6313 0ad1 19       		.uleb128 0x19
 6314 0ad2 2C020000 		.4byte	.LASF126
 6315 0ad6 01       		.byte	0x1
 6316 0ad7 9209     		.2byte	0x992
 6317 0ad9 80000000 		.4byte	0x80
 6318 0add 00000000 		.4byte	.LFB62
 6319 0ae1 36000000 		.4byte	.LFE62-.LFB62
 6320 0ae5 01       		.uleb128 0x1
 6321 0ae6 9C       		.byte	0x9c
 6322 0ae7 0A0B0000 		.4byte	0xb0a
 6323 0aeb 0F       		.uleb128 0xf
 6324 0aec AA030000 		.4byte	.LASF117
 6325 0af0 01       		.byte	0x1
 6326 0af1 9209     		.2byte	0x992
 6327 0af3 80000000 		.4byte	0x80
 6328 0af7 02       		.uleb128 0x2
 6329 0af8 91       		.byte	0x91
 6330 0af9 6F       		.sleb128 -17
 6331 0afa 10       		.uleb128 0x10
 6332 0afb B1030000 		.4byte	.LASF125
 6333 0aff 01       		.byte	0x1
 6334 0b00 9409     		.2byte	0x994
 6335 0b02 80000000 		.4byte	0x80
 6336 0b06 02       		.uleb128 0x2
 6337 0b07 91       		.byte	0x91
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 167


 6338 0b08 77       		.sleb128 -9
 6339 0b09 00       		.byte	0
 6340 0b0a 19       		.uleb128 0x19
 6341 0b0b 37010000 		.4byte	.LASF127
 6342 0b0f 01       		.byte	0x1
 6343 0b10 AC09     		.2byte	0x9ac
 6344 0b12 80000000 		.4byte	0x80
 6345 0b16 00000000 		.4byte	.LFB63
 6346 0b1a 44000000 		.4byte	.LFE63-.LFB63
 6347 0b1e 01       		.uleb128 0x1
 6348 0b1f 9C       		.byte	0x9c
 6349 0b20 430B0000 		.4byte	0xb43
 6350 0b24 0F       		.uleb128 0xf
 6351 0b25 AA030000 		.4byte	.LASF117
 6352 0b29 01       		.byte	0x1
 6353 0b2a AC09     		.2byte	0x9ac
 6354 0b2c 80000000 		.4byte	0x80
 6355 0b30 02       		.uleb128 0x2
 6356 0b31 91       		.byte	0x91
 6357 0b32 6F       		.sleb128 -17
 6358 0b33 10       		.uleb128 0x10
 6359 0b34 AC060000 		.4byte	.LASF128
 6360 0b38 01       		.byte	0x1
 6361 0b39 AE09     		.2byte	0x9ae
 6362 0b3b 430B0000 		.4byte	0xb43
 6363 0b3f 02       		.uleb128 0x2
 6364 0b40 91       		.byte	0x91
 6365 0b41 74       		.sleb128 -12
 6366 0b42 00       		.byte	0
 6367 0b43 04       		.uleb128 0x4
 6368 0b44 04       		.byte	0x4
 6369 0b45 DD000000 		.4byte	0xdd
 6370 0b49 1A       		.uleb128 0x1a
 6371 0b4a 3E040000 		.4byte	.LASF129
 6372 0b4e 01       		.byte	0x1
 6373 0b4f B20A     		.2byte	0xab2
 6374 0b51 00000000 		.4byte	.LFB64
 6375 0b55 20000000 		.4byte	.LFE64-.LFB64
 6376 0b59 01       		.uleb128 0x1
 6377 0b5a 9C       		.byte	0x9c
 6378 0b5b 0E       		.uleb128 0xe
 6379 0b5c 4F020000 		.4byte	.LASF130
 6380 0b60 01       		.byte	0x1
 6381 0b61 D60A     		.2byte	0xad6
 6382 0b63 00000000 		.4byte	.LFB65
 6383 0b67 68000000 		.4byte	.LFE65-.LFB65
 6384 0b6b 01       		.uleb128 0x1
 6385 0b6c 9C       		.byte	0x9c
 6386 0b6d 7F0B0000 		.4byte	0xb7f
 6387 0b71 17       		.uleb128 0x17
 6388 0b72 6900     		.ascii	"i\000"
 6389 0b74 01       		.byte	0x1
 6390 0b75 D80A     		.2byte	0xad8
 6391 0b77 96000000 		.4byte	0x96
 6392 0b7b 02       		.uleb128 0x2
 6393 0b7c 91       		.byte	0x91
 6394 0b7d 74       		.sleb128 -12
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 168


 6395 0b7e 00       		.byte	0
 6396 0b7f 1A       		.uleb128 0x1a
 6397 0b80 33070000 		.4byte	.LASF131
 6398 0b84 01       		.byte	0x1
 6399 0b85 F80A     		.2byte	0xaf8
 6400 0b87 00000000 		.4byte	.LFB66
 6401 0b8b 1C000000 		.4byte	.LFE66-.LFB66
 6402 0b8f 01       		.uleb128 0x1
 6403 0b90 9C       		.byte	0x9c
 6404 0b91 11       		.uleb128 0x11
 6405 0b92 A4080000 		.4byte	.LASF132
 6406 0b96 01       		.byte	0x1
 6407 0b97 100B     		.2byte	0xb10
 6408 0b99 00000000 		.4byte	.LFB67
 6409 0b9d 1C000000 		.4byte	.LFE67-.LFB67
 6410 0ba1 01       		.uleb128 0x1
 6411 0ba2 9C       		.byte	0x9c
 6412 0ba3 11       		.uleb128 0x11
 6413 0ba4 1E010000 		.4byte	.LASF133
 6414 0ba8 01       		.byte	0x1
 6415 0ba9 270B     		.2byte	0xb27
 6416 0bab 00000000 		.4byte	.LFB68
 6417 0baf 1C000000 		.4byte	.LFE68-.LFB68
 6418 0bb3 01       		.uleb128 0x1
 6419 0bb4 9C       		.byte	0x9c
 6420 0bb5 11       		.uleb128 0x11
 6421 0bb6 3F080000 		.4byte	.LASF134
 6422 0bba 01       		.byte	0x1
 6423 0bbb 3E0B     		.2byte	0xb3e
 6424 0bbd 00000000 		.4byte	.LFB69
 6425 0bc1 1C000000 		.4byte	.LFE69-.LFB69
 6426 0bc5 01       		.uleb128 0x1
 6427 0bc6 9C       		.byte	0x9c
 6428 0bc7 14       		.uleb128 0x14
 6429 0bc8 2B090000 		.4byte	.LASF135
 6430 0bcc 01       		.byte	0x1
 6431 0bcd 540B     		.2byte	0xb54
 6432 0bcf 00000000 		.4byte	.LFB70
 6433 0bd3 20000000 		.4byte	.LFE70-.LFB70
 6434 0bd7 01       		.uleb128 0x1
 6435 0bd8 9C       		.byte	0x9c
 6436 0bd9 ED0B0000 		.4byte	0xbed
 6437 0bdd 0F       		.uleb128 0xf
 6438 0bde 5D020000 		.4byte	.LASF136
 6439 0be2 01       		.byte	0x1
 6440 0be3 540B     		.2byte	0xb54
 6441 0be5 96000000 		.4byte	0x96
 6442 0be9 02       		.uleb128 0x2
 6443 0bea 91       		.byte	0x91
 6444 0beb 74       		.sleb128 -12
 6445 0bec 00       		.byte	0
 6446 0bed 18       		.uleb128 0x18
 6447 0bee 59080000 		.4byte	.LASF137
 6448 0bf2 01       		.byte	0x1
 6449 0bf3 680B     		.2byte	0xb68
 6450 0bf5 96000000 		.4byte	0x96
 6451 0bf9 00000000 		.4byte	.LFB71
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 169


 6452 0bfd 1C000000 		.4byte	.LFE71-.LFB71
 6453 0c01 01       		.uleb128 0x1
 6454 0c02 9C       		.byte	0x9c
 6455 0c03 18       		.uleb128 0x18
 6456 0c04 4B050000 		.4byte	.LASF138
 6457 0c08 01       		.byte	0x1
 6458 0c09 7C0B     		.2byte	0xb7c
 6459 0c0b 96000000 		.4byte	0x96
 6460 0c0f 00000000 		.4byte	.LFB72
 6461 0c13 20000000 		.4byte	.LFE72-.LFB72
 6462 0c17 01       		.uleb128 0x1
 6463 0c18 9C       		.byte	0x9c
 6464 0c19 14       		.uleb128 0x14
 6465 0c1a 59030000 		.4byte	.LASF139
 6466 0c1e 01       		.byte	0x1
 6467 0c1f 9A0B     		.2byte	0xb9a
 6468 0c21 00000000 		.4byte	.LFB73
 6469 0c25 38000000 		.4byte	.LFE73-.LFB73
 6470 0c29 01       		.uleb128 0x1
 6471 0c2a 9C       		.byte	0x9c
 6472 0c2b 3F0C0000 		.4byte	0xc3f
 6473 0c2f 0F       		.uleb128 0xf
 6474 0c30 71020000 		.4byte	.LASF140
 6475 0c34 01       		.byte	0x1
 6476 0c35 9A0B     		.2byte	0xb9a
 6477 0c37 96000000 		.4byte	0x96
 6478 0c3b 02       		.uleb128 0x2
 6479 0c3c 91       		.byte	0x91
 6480 0c3d 74       		.sleb128 -12
 6481 0c3e 00       		.byte	0
 6482 0c3f 18       		.uleb128 0x18
 6483 0c40 7D020000 		.4byte	.LASF141
 6484 0c44 01       		.byte	0x1
 6485 0c45 B60B     		.2byte	0xbb6
 6486 0c47 96000000 		.4byte	0x96
 6487 0c4b 00000000 		.4byte	.LFB74
 6488 0c4f 1C000000 		.4byte	.LFE74-.LFB74
 6489 0c53 01       		.uleb128 0x1
 6490 0c54 9C       		.byte	0x9c
 6491 0c55 11       		.uleb128 0x11
 6492 0c56 17020000 		.4byte	.LASF142
 6493 0c5a 01       		.byte	0x1
 6494 0c5b CA0B     		.2byte	0xbca
 6495 0c5d 00000000 		.4byte	.LFB75
 6496 0c61 18000000 		.4byte	.LFE75-.LFB75
 6497 0c65 01       		.uleb128 0x1
 6498 0c66 9C       		.byte	0x9c
 6499 0c67 16       		.uleb128 0x16
 6500 0c68 DC070000 		.4byte	.LASF143
 6501 0c6c 01       		.byte	0x1
 6502 0c6d E20B     		.2byte	0xbe2
 6503 0c6f FA000000 		.4byte	0xfa
 6504 0c73 00000000 		.4byte	.LFB76
 6505 0c77 30000000 		.4byte	.LFE76-.LFB76
 6506 0c7b 01       		.uleb128 0x1
 6507 0c7c 9C       		.byte	0x9c
 6508 0c7d AF0C0000 		.4byte	0xcaf
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 170


 6509 0c81 0F       		.uleb128 0xf
 6510 0c82 AA030000 		.4byte	.LASF117
 6511 0c86 01       		.byte	0x1
 6512 0c87 E20B     		.2byte	0xbe2
 6513 0c89 96000000 		.4byte	0x96
 6514 0c8d 02       		.uleb128 0x2
 6515 0c8e 91       		.byte	0x91
 6516 0c8f 6C       		.sleb128 -20
 6517 0c90 0F       		.uleb128 0xf
 6518 0c91 F7080000 		.4byte	.LASF144
 6519 0c95 01       		.byte	0x1
 6520 0c96 E20B     		.2byte	0xbe2
 6521 0c98 FA000000 		.4byte	0xfa
 6522 0c9c 02       		.uleb128 0x2
 6523 0c9d 91       		.byte	0x91
 6524 0c9e 68       		.sleb128 -24
 6525 0c9f 10       		.uleb128 0x10
 6526 0ca0 82000000 		.4byte	.LASF145
 6527 0ca4 01       		.byte	0x1
 6528 0ca5 E40B     		.2byte	0xbe4
 6529 0ca7 FA000000 		.4byte	0xfa
 6530 0cab 02       		.uleb128 0x2
 6531 0cac 91       		.byte	0x91
 6532 0cad 74       		.sleb128 -12
 6533 0cae 00       		.byte	0
 6534 0caf 16       		.uleb128 0x16
 6535 0cb0 C1010000 		.4byte	.LASF146
 6536 0cb4 01       		.byte	0x1
 6537 0cb5 FA0B     		.2byte	0xbfa
 6538 0cb7 FA000000 		.4byte	0xfa
 6539 0cbb 00000000 		.4byte	.LFB77
 6540 0cbf 20000000 		.4byte	.LFE77-.LFB77
 6541 0cc3 01       		.uleb128 0x1
 6542 0cc4 9C       		.byte	0x9c
 6543 0cc5 D90C0000 		.4byte	0xcd9
 6544 0cc9 0F       		.uleb128 0xf
 6545 0cca AA030000 		.4byte	.LASF117
 6546 0cce 01       		.byte	0x1
 6547 0ccf FA0B     		.2byte	0xbfa
 6548 0cd1 96000000 		.4byte	0x96
 6549 0cd5 02       		.uleb128 0x2
 6550 0cd6 91       		.byte	0x91
 6551 0cd7 74       		.sleb128 -12
 6552 0cd8 00       		.byte	0
 6553 0cd9 13       		.uleb128 0x13
 6554 0cda 3E090000 		.4byte	.LASF147
 6555 0cde 01       		.byte	0x1
 6556 0cdf 0E0C     		.2byte	0xc0e
 6557 0ce1 00000000 		.4byte	.LFB78
 6558 0ce5 44000000 		.4byte	.LFE78-.LFB78
 6559 0ce9 01       		.uleb128 0x1
 6560 0cea 9C       		.byte	0x9c
 6561 0ceb FD0C0000 		.4byte	0xcfd
 6562 0cef 17       		.uleb128 0x17
 6563 0cf0 6900     		.ascii	"i\000"
 6564 0cf2 01       		.byte	0x1
 6565 0cf3 100C     		.2byte	0xc10
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 171


 6566 0cf5 96000000 		.4byte	0x96
 6567 0cf9 02       		.uleb128 0x2
 6568 0cfa 91       		.byte	0x91
 6569 0cfb 74       		.sleb128 -12
 6570 0cfc 00       		.byte	0
 6571 0cfd 1B       		.uleb128 0x1b
 6572 0cfe FA000000 		.4byte	0xfa
 6573 0d02 0D0D0000 		.4byte	0xd0d
 6574 0d06 1C       		.uleb128 0x1c
 6575 0d07 6B000000 		.4byte	0x6b
 6576 0d0b 04       		.byte	0x4
 6577 0d0c 00       		.byte	0
 6578 0d0d 0B       		.uleb128 0xb
 6579 0d0e F1070000 		.4byte	.LASF148
 6580 0d12 01       		.byte	0x1
 6581 0d13 35       		.byte	0x35
 6582 0d14 FD0C0000 		.4byte	0xcfd
 6583 0d18 05       		.uleb128 0x5
 6584 0d19 03       		.byte	0x3
 6585 0d1a 00000000 		.4byte	CySysTickCallbacks
 6586 0d1e 1D       		.uleb128 0x1d
 6587 0d1f 63020000 		.4byte	.LASF149
 6588 0d23 01       		.byte	0x1
 6589 0d24 1D       		.byte	0x1d
 6590 0d25 80000000 		.4byte	0x80
 6591 0d29 05       		.uleb128 0x5
 6592 0d2a 03       		.byte	0x3
 6593 0d2b 00000000 		.4byte	CyResetStatus
 6594 0d2f 1D       		.uleb128 0x1d
 6595 0d30 0C060000 		.4byte	.LASF150
 6596 0d34 01       		.byte	0x1
 6597 0d35 29       		.byte	0x29
 6598 0d36 96000000 		.4byte	0x96
 6599 0d3a 05       		.uleb128 0x5
 6600 0d3b 03       		.byte	0x3
 6601 0d3c 00000000 		.4byte	cydelay_freq_hz
 6602 0d40 1D       		.uleb128 0x1d
 6603 0d41 2D040000 		.4byte	.LASF151
 6604 0d45 01       		.byte	0x1
 6605 0d46 2A       		.byte	0x2a
 6606 0d47 96000000 		.4byte	0x96
 6607 0d4b 05       		.uleb128 0x5
 6608 0d4c 03       		.byte	0x3
 6609 0d4d 00000000 		.4byte	cydelay_freq_khz
 6610 0d51 1D       		.uleb128 0x1d
 6611 0d52 0D010000 		.4byte	.LASF152
 6612 0d56 01       		.byte	0x1
 6613 0d57 2B       		.byte	0x2b
 6614 0d58 80000000 		.4byte	0x80
 6615 0d5c 05       		.uleb128 0x5
 6616 0d5d 03       		.byte	0x3
 6617 0d5e 00000000 		.4byte	cydelay_freq_mhz
 6618 0d62 1D       		.uleb128 0x1d
 6619 0d63 6C080000 		.4byte	.LASF153
 6620 0d67 01       		.byte	0x1
 6621 0d68 2C       		.byte	0x2c
 6622 0d69 96000000 		.4byte	0x96
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 172


 6623 0d6d 05       		.uleb128 0x5
 6624 0d6e 03       		.byte	0x3
 6625 0d6f 00000000 		.4byte	cydelay_32k_ms
 6626 0d73 1D       		.uleb128 0x1d
 6627 0d74 DE000000 		.4byte	.LASF154
 6628 0d78 01       		.byte	0x1
 6629 0d79 37       		.byte	0x37
 6630 0d7a 96000000 		.4byte	0x96
 6631 0d7e 05       		.uleb128 0x5
 6632 0d7f 03       		.byte	0x3
 6633 0d80 00000000 		.4byte	CySysTickInitVar
 6634 0d84 00       		.byte	0
 6635              		.section	.debug_abbrev,"",%progbits
 6636              	.Ldebug_abbrev0:
 6637 0000 01       		.uleb128 0x1
 6638 0001 11       		.uleb128 0x11
 6639 0002 01       		.byte	0x1
 6640 0003 25       		.uleb128 0x25
 6641 0004 0E       		.uleb128 0xe
 6642 0005 13       		.uleb128 0x13
 6643 0006 0B       		.uleb128 0xb
 6644 0007 03       		.uleb128 0x3
 6645 0008 0E       		.uleb128 0xe
 6646 0009 1B       		.uleb128 0x1b
 6647 000a 0E       		.uleb128 0xe
 6648 000b 55       		.uleb128 0x55
 6649 000c 17       		.uleb128 0x17
 6650 000d 11       		.uleb128 0x11
 6651 000e 01       		.uleb128 0x1
 6652 000f 10       		.uleb128 0x10
 6653 0010 17       		.uleb128 0x17
 6654 0011 00       		.byte	0
 6655 0012 00       		.byte	0
 6656 0013 02       		.uleb128 0x2
 6657 0014 24       		.uleb128 0x24
 6658 0015 00       		.byte	0
 6659 0016 0B       		.uleb128 0xb
 6660 0017 0B       		.uleb128 0xb
 6661 0018 3E       		.uleb128 0x3e
 6662 0019 0B       		.uleb128 0xb
 6663 001a 03       		.uleb128 0x3
 6664 001b 08       		.uleb128 0x8
 6665 001c 00       		.byte	0
 6666 001d 00       		.byte	0
 6667 001e 03       		.uleb128 0x3
 6668 001f 24       		.uleb128 0x24
 6669 0020 00       		.byte	0
 6670 0021 0B       		.uleb128 0xb
 6671 0022 0B       		.uleb128 0xb
 6672 0023 3E       		.uleb128 0x3e
 6673 0024 0B       		.uleb128 0xb
 6674 0025 03       		.uleb128 0x3
 6675 0026 0E       		.uleb128 0xe
 6676 0027 00       		.byte	0
 6677 0028 00       		.byte	0
 6678 0029 04       		.uleb128 0x4
 6679 002a 0F       		.uleb128 0xf
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 173


 6680 002b 00       		.byte	0
 6681 002c 0B       		.uleb128 0xb
 6682 002d 0B       		.uleb128 0xb
 6683 002e 49       		.uleb128 0x49
 6684 002f 13       		.uleb128 0x13
 6685 0030 00       		.byte	0
 6686 0031 00       		.byte	0
 6687 0032 05       		.uleb128 0x5
 6688 0033 15       		.uleb128 0x15
 6689 0034 00       		.byte	0
 6690 0035 27       		.uleb128 0x27
 6691 0036 19       		.uleb128 0x19
 6692 0037 00       		.byte	0
 6693 0038 00       		.byte	0
 6694 0039 06       		.uleb128 0x6
 6695 003a 16       		.uleb128 0x16
 6696 003b 00       		.byte	0
 6697 003c 03       		.uleb128 0x3
 6698 003d 0E       		.uleb128 0xe
 6699 003e 3A       		.uleb128 0x3a
 6700 003f 0B       		.uleb128 0xb
 6701 0040 3B       		.uleb128 0x3b
 6702 0041 0B       		.uleb128 0xb
 6703 0042 49       		.uleb128 0x49
 6704 0043 13       		.uleb128 0x13
 6705 0044 00       		.byte	0
 6706 0045 00       		.byte	0
 6707 0046 07       		.uleb128 0x7
 6708 0047 16       		.uleb128 0x16
 6709 0048 00       		.byte	0
 6710 0049 03       		.uleb128 0x3
 6711 004a 0E       		.uleb128 0xe
 6712 004b 3A       		.uleb128 0x3a
 6713 004c 0B       		.uleb128 0xb
 6714 004d 3B       		.uleb128 0x3b
 6715 004e 05       		.uleb128 0x5
 6716 004f 49       		.uleb128 0x49
 6717 0050 13       		.uleb128 0x13
 6718 0051 00       		.byte	0
 6719 0052 00       		.byte	0
 6720 0053 08       		.uleb128 0x8
 6721 0054 35       		.uleb128 0x35
 6722 0055 00       		.byte	0
 6723 0056 49       		.uleb128 0x49
 6724 0057 13       		.uleb128 0x13
 6725 0058 00       		.byte	0
 6726 0059 00       		.byte	0
 6727 005a 09       		.uleb128 0x9
 6728 005b 2E       		.uleb128 0x2e
 6729 005c 01       		.byte	0x1
 6730 005d 3F       		.uleb128 0x3f
 6731 005e 19       		.uleb128 0x19
 6732 005f 03       		.uleb128 0x3
 6733 0060 0E       		.uleb128 0xe
 6734 0061 3A       		.uleb128 0x3a
 6735 0062 0B       		.uleb128 0xb
 6736 0063 3B       		.uleb128 0x3b
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 174


 6737 0064 0B       		.uleb128 0xb
 6738 0065 27       		.uleb128 0x27
 6739 0066 19       		.uleb128 0x19
 6740 0067 49       		.uleb128 0x49
 6741 0068 13       		.uleb128 0x13
 6742 0069 11       		.uleb128 0x11
 6743 006a 01       		.uleb128 0x1
 6744 006b 12       		.uleb128 0x12
 6745 006c 06       		.uleb128 0x6
 6746 006d 40       		.uleb128 0x40
 6747 006e 18       		.uleb128 0x18
 6748 006f 9642     		.uleb128 0x2116
 6749 0071 19       		.uleb128 0x19
 6750 0072 01       		.uleb128 0x1
 6751 0073 13       		.uleb128 0x13
 6752 0074 00       		.byte	0
 6753 0075 00       		.byte	0
 6754 0076 0A       		.uleb128 0xa
 6755 0077 05       		.uleb128 0x5
 6756 0078 00       		.byte	0
 6757 0079 03       		.uleb128 0x3
 6758 007a 0E       		.uleb128 0xe
 6759 007b 3A       		.uleb128 0x3a
 6760 007c 0B       		.uleb128 0xb
 6761 007d 3B       		.uleb128 0x3b
 6762 007e 0B       		.uleb128 0xb
 6763 007f 49       		.uleb128 0x49
 6764 0080 13       		.uleb128 0x13
 6765 0081 02       		.uleb128 0x2
 6766 0082 18       		.uleb128 0x18
 6767 0083 00       		.byte	0
 6768 0084 00       		.byte	0
 6769 0085 0B       		.uleb128 0xb
 6770 0086 34       		.uleb128 0x34
 6771 0087 00       		.byte	0
 6772 0088 03       		.uleb128 0x3
 6773 0089 0E       		.uleb128 0xe
 6774 008a 3A       		.uleb128 0x3a
 6775 008b 0B       		.uleb128 0xb
 6776 008c 3B       		.uleb128 0x3b
 6777 008d 0B       		.uleb128 0xb
 6778 008e 49       		.uleb128 0x49
 6779 008f 13       		.uleb128 0x13
 6780 0090 02       		.uleb128 0x2
 6781 0091 18       		.uleb128 0x18
 6782 0092 00       		.byte	0
 6783 0093 00       		.byte	0
 6784 0094 0C       		.uleb128 0xc
 6785 0095 2E       		.uleb128 0x2e
 6786 0096 00       		.byte	0
 6787 0097 3F       		.uleb128 0x3f
 6788 0098 19       		.uleb128 0x19
 6789 0099 03       		.uleb128 0x3
 6790 009a 0E       		.uleb128 0xe
 6791 009b 3A       		.uleb128 0x3a
 6792 009c 0B       		.uleb128 0xb
 6793 009d 3B       		.uleb128 0x3b
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 175


 6794 009e 0B       		.uleb128 0xb
 6795 009f 27       		.uleb128 0x27
 6796 00a0 19       		.uleb128 0x19
 6797 00a1 11       		.uleb128 0x11
 6798 00a2 01       		.uleb128 0x1
 6799 00a3 12       		.uleb128 0x12
 6800 00a4 06       		.uleb128 0x6
 6801 00a5 40       		.uleb128 0x40
 6802 00a6 18       		.uleb128 0x18
 6803 00a7 9742     		.uleb128 0x2117
 6804 00a9 19       		.uleb128 0x19
 6805 00aa 00       		.byte	0
 6806 00ab 00       		.byte	0
 6807 00ac 0D       		.uleb128 0xd
 6808 00ad 2E       		.uleb128 0x2e
 6809 00ae 01       		.byte	0x1
 6810 00af 3F       		.uleb128 0x3f
 6811 00b0 19       		.uleb128 0x19
 6812 00b1 03       		.uleb128 0x3
 6813 00b2 0E       		.uleb128 0xe
 6814 00b3 3A       		.uleb128 0x3a
 6815 00b4 0B       		.uleb128 0xb
 6816 00b5 3B       		.uleb128 0x3b
 6817 00b6 0B       		.uleb128 0xb
 6818 00b7 27       		.uleb128 0x27
 6819 00b8 19       		.uleb128 0x19
 6820 00b9 11       		.uleb128 0x11
 6821 00ba 01       		.uleb128 0x1
 6822 00bb 12       		.uleb128 0x12
 6823 00bc 06       		.uleb128 0x6
 6824 00bd 40       		.uleb128 0x40
 6825 00be 18       		.uleb128 0x18
 6826 00bf 9642     		.uleb128 0x2116
 6827 00c1 19       		.uleb128 0x19
 6828 00c2 01       		.uleb128 0x1
 6829 00c3 13       		.uleb128 0x13
 6830 00c4 00       		.byte	0
 6831 00c5 00       		.byte	0
 6832 00c6 0E       		.uleb128 0xe
 6833 00c7 2E       		.uleb128 0x2e
 6834 00c8 01       		.byte	0x1
 6835 00c9 3F       		.uleb128 0x3f
 6836 00ca 19       		.uleb128 0x19
 6837 00cb 03       		.uleb128 0x3
 6838 00cc 0E       		.uleb128 0xe
 6839 00cd 3A       		.uleb128 0x3a
 6840 00ce 0B       		.uleb128 0xb
 6841 00cf 3B       		.uleb128 0x3b
 6842 00d0 05       		.uleb128 0x5
 6843 00d1 27       		.uleb128 0x27
 6844 00d2 19       		.uleb128 0x19
 6845 00d3 11       		.uleb128 0x11
 6846 00d4 01       		.uleb128 0x1
 6847 00d5 12       		.uleb128 0x12
 6848 00d6 06       		.uleb128 0x6
 6849 00d7 40       		.uleb128 0x40
 6850 00d8 18       		.uleb128 0x18
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 176


 6851 00d9 9642     		.uleb128 0x2116
 6852 00db 19       		.uleb128 0x19
 6853 00dc 01       		.uleb128 0x1
 6854 00dd 13       		.uleb128 0x13
 6855 00de 00       		.byte	0
 6856 00df 00       		.byte	0
 6857 00e0 0F       		.uleb128 0xf
 6858 00e1 05       		.uleb128 0x5
 6859 00e2 00       		.byte	0
 6860 00e3 03       		.uleb128 0x3
 6861 00e4 0E       		.uleb128 0xe
 6862 00e5 3A       		.uleb128 0x3a
 6863 00e6 0B       		.uleb128 0xb
 6864 00e7 3B       		.uleb128 0x3b
 6865 00e8 05       		.uleb128 0x5
 6866 00e9 49       		.uleb128 0x49
 6867 00ea 13       		.uleb128 0x13
 6868 00eb 02       		.uleb128 0x2
 6869 00ec 18       		.uleb128 0x18
 6870 00ed 00       		.byte	0
 6871 00ee 00       		.byte	0
 6872 00ef 10       		.uleb128 0x10
 6873 00f0 34       		.uleb128 0x34
 6874 00f1 00       		.byte	0
 6875 00f2 03       		.uleb128 0x3
 6876 00f3 0E       		.uleb128 0xe
 6877 00f4 3A       		.uleb128 0x3a
 6878 00f5 0B       		.uleb128 0xb
 6879 00f6 3B       		.uleb128 0x3b
 6880 00f7 05       		.uleb128 0x5
 6881 00f8 49       		.uleb128 0x49
 6882 00f9 13       		.uleb128 0x13
 6883 00fa 02       		.uleb128 0x2
 6884 00fb 18       		.uleb128 0x18
 6885 00fc 00       		.byte	0
 6886 00fd 00       		.byte	0
 6887 00fe 11       		.uleb128 0x11
 6888 00ff 2E       		.uleb128 0x2e
 6889 0100 00       		.byte	0
 6890 0101 3F       		.uleb128 0x3f
 6891 0102 19       		.uleb128 0x19
 6892 0103 03       		.uleb128 0x3
 6893 0104 0E       		.uleb128 0xe
 6894 0105 3A       		.uleb128 0x3a
 6895 0106 0B       		.uleb128 0xb
 6896 0107 3B       		.uleb128 0x3b
 6897 0108 05       		.uleb128 0x5
 6898 0109 27       		.uleb128 0x27
 6899 010a 19       		.uleb128 0x19
 6900 010b 11       		.uleb128 0x11
 6901 010c 01       		.uleb128 0x1
 6902 010d 12       		.uleb128 0x12
 6903 010e 06       		.uleb128 0x6
 6904 010f 40       		.uleb128 0x40
 6905 0110 18       		.uleb128 0x18
 6906 0111 9742     		.uleb128 0x2117
 6907 0113 19       		.uleb128 0x19
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 177


 6908 0114 00       		.byte	0
 6909 0115 00       		.byte	0
 6910 0116 12       		.uleb128 0x12
 6911 0117 2E       		.uleb128 0x2e
 6912 0118 01       		.byte	0x1
 6913 0119 03       		.uleb128 0x3
 6914 011a 0E       		.uleb128 0xe
 6915 011b 3A       		.uleb128 0x3a
 6916 011c 0B       		.uleb128 0xb
 6917 011d 3B       		.uleb128 0x3b
 6918 011e 05       		.uleb128 0x5
 6919 011f 27       		.uleb128 0x27
 6920 0120 19       		.uleb128 0x19
 6921 0121 49       		.uleb128 0x49
 6922 0122 13       		.uleb128 0x13
 6923 0123 11       		.uleb128 0x11
 6924 0124 01       		.uleb128 0x1
 6925 0125 12       		.uleb128 0x12
 6926 0126 06       		.uleb128 0x6
 6927 0127 40       		.uleb128 0x40
 6928 0128 18       		.uleb128 0x18
 6929 0129 9742     		.uleb128 0x2117
 6930 012b 19       		.uleb128 0x19
 6931 012c 01       		.uleb128 0x1
 6932 012d 13       		.uleb128 0x13
 6933 012e 00       		.byte	0
 6934 012f 00       		.byte	0
 6935 0130 13       		.uleb128 0x13
 6936 0131 2E       		.uleb128 0x2e
 6937 0132 01       		.byte	0x1
 6938 0133 03       		.uleb128 0x3
 6939 0134 0E       		.uleb128 0xe
 6940 0135 3A       		.uleb128 0x3a
 6941 0136 0B       		.uleb128 0xb
 6942 0137 3B       		.uleb128 0x3b
 6943 0138 05       		.uleb128 0x5
 6944 0139 27       		.uleb128 0x27
 6945 013a 19       		.uleb128 0x19
 6946 013b 11       		.uleb128 0x11
 6947 013c 01       		.uleb128 0x1
 6948 013d 12       		.uleb128 0x12
 6949 013e 06       		.uleb128 0x6
 6950 013f 40       		.uleb128 0x40
 6951 0140 18       		.uleb128 0x18
 6952 0141 9642     		.uleb128 0x2116
 6953 0143 19       		.uleb128 0x19
 6954 0144 01       		.uleb128 0x1
 6955 0145 13       		.uleb128 0x13
 6956 0146 00       		.byte	0
 6957 0147 00       		.byte	0
 6958 0148 14       		.uleb128 0x14
 6959 0149 2E       		.uleb128 0x2e
 6960 014a 01       		.byte	0x1
 6961 014b 3F       		.uleb128 0x3f
 6962 014c 19       		.uleb128 0x19
 6963 014d 03       		.uleb128 0x3
 6964 014e 0E       		.uleb128 0xe
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 178


 6965 014f 3A       		.uleb128 0x3a
 6966 0150 0B       		.uleb128 0xb
 6967 0151 3B       		.uleb128 0x3b
 6968 0152 05       		.uleb128 0x5
 6969 0153 27       		.uleb128 0x27
 6970 0154 19       		.uleb128 0x19
 6971 0155 11       		.uleb128 0x11
 6972 0156 01       		.uleb128 0x1
 6973 0157 12       		.uleb128 0x12
 6974 0158 06       		.uleb128 0x6
 6975 0159 40       		.uleb128 0x40
 6976 015a 18       		.uleb128 0x18
 6977 015b 9742     		.uleb128 0x2117
 6978 015d 19       		.uleb128 0x19
 6979 015e 01       		.uleb128 0x1
 6980 015f 13       		.uleb128 0x13
 6981 0160 00       		.byte	0
 6982 0161 00       		.byte	0
 6983 0162 15       		.uleb128 0x15
 6984 0163 2E       		.uleb128 0x2e
 6985 0164 01       		.byte	0x1
 6986 0165 03       		.uleb128 0x3
 6987 0166 0E       		.uleb128 0xe
 6988 0167 3A       		.uleb128 0x3a
 6989 0168 0B       		.uleb128 0xb
 6990 0169 3B       		.uleb128 0x3b
 6991 016a 05       		.uleb128 0x5
 6992 016b 27       		.uleb128 0x27
 6993 016c 19       		.uleb128 0x19
 6994 016d 11       		.uleb128 0x11
 6995 016e 01       		.uleb128 0x1
 6996 016f 12       		.uleb128 0x12
 6997 0170 06       		.uleb128 0x6
 6998 0171 40       		.uleb128 0x40
 6999 0172 18       		.uleb128 0x18
 7000 0173 9742     		.uleb128 0x2117
 7001 0175 19       		.uleb128 0x19
 7002 0176 01       		.uleb128 0x1
 7003 0177 13       		.uleb128 0x13
 7004 0178 00       		.byte	0
 7005 0179 00       		.byte	0
 7006 017a 16       		.uleb128 0x16
 7007 017b 2E       		.uleb128 0x2e
 7008 017c 01       		.byte	0x1
 7009 017d 3F       		.uleb128 0x3f
 7010 017e 19       		.uleb128 0x19
 7011 017f 03       		.uleb128 0x3
 7012 0180 0E       		.uleb128 0xe
 7013 0181 3A       		.uleb128 0x3a
 7014 0182 0B       		.uleb128 0xb
 7015 0183 3B       		.uleb128 0x3b
 7016 0184 05       		.uleb128 0x5
 7017 0185 27       		.uleb128 0x27
 7018 0186 19       		.uleb128 0x19
 7019 0187 49       		.uleb128 0x49
 7020 0188 13       		.uleb128 0x13
 7021 0189 11       		.uleb128 0x11
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 179


 7022 018a 01       		.uleb128 0x1
 7023 018b 12       		.uleb128 0x12
 7024 018c 06       		.uleb128 0x6
 7025 018d 40       		.uleb128 0x40
 7026 018e 18       		.uleb128 0x18
 7027 018f 9742     		.uleb128 0x2117
 7028 0191 19       		.uleb128 0x19
 7029 0192 01       		.uleb128 0x1
 7030 0193 13       		.uleb128 0x13
 7031 0194 00       		.byte	0
 7032 0195 00       		.byte	0
 7033 0196 17       		.uleb128 0x17
 7034 0197 34       		.uleb128 0x34
 7035 0198 00       		.byte	0
 7036 0199 03       		.uleb128 0x3
 7037 019a 08       		.uleb128 0x8
 7038 019b 3A       		.uleb128 0x3a
 7039 019c 0B       		.uleb128 0xb
 7040 019d 3B       		.uleb128 0x3b
 7041 019e 05       		.uleb128 0x5
 7042 019f 49       		.uleb128 0x49
 7043 01a0 13       		.uleb128 0x13
 7044 01a1 02       		.uleb128 0x2
 7045 01a2 18       		.uleb128 0x18
 7046 01a3 00       		.byte	0
 7047 01a4 00       		.byte	0
 7048 01a5 18       		.uleb128 0x18
 7049 01a6 2E       		.uleb128 0x2e
 7050 01a7 00       		.byte	0
 7051 01a8 3F       		.uleb128 0x3f
 7052 01a9 19       		.uleb128 0x19
 7053 01aa 03       		.uleb128 0x3
 7054 01ab 0E       		.uleb128 0xe
 7055 01ac 3A       		.uleb128 0x3a
 7056 01ad 0B       		.uleb128 0xb
 7057 01ae 3B       		.uleb128 0x3b
 7058 01af 05       		.uleb128 0x5
 7059 01b0 27       		.uleb128 0x27
 7060 01b1 19       		.uleb128 0x19
 7061 01b2 49       		.uleb128 0x49
 7062 01b3 13       		.uleb128 0x13
 7063 01b4 11       		.uleb128 0x11
 7064 01b5 01       		.uleb128 0x1
 7065 01b6 12       		.uleb128 0x12
 7066 01b7 06       		.uleb128 0x6
 7067 01b8 40       		.uleb128 0x40
 7068 01b9 18       		.uleb128 0x18
 7069 01ba 9742     		.uleb128 0x2117
 7070 01bc 19       		.uleb128 0x19
 7071 01bd 00       		.byte	0
 7072 01be 00       		.byte	0
 7073 01bf 19       		.uleb128 0x19
 7074 01c0 2E       		.uleb128 0x2e
 7075 01c1 01       		.byte	0x1
 7076 01c2 3F       		.uleb128 0x3f
 7077 01c3 19       		.uleb128 0x19
 7078 01c4 03       		.uleb128 0x3
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 180


 7079 01c5 0E       		.uleb128 0xe
 7080 01c6 3A       		.uleb128 0x3a
 7081 01c7 0B       		.uleb128 0xb
 7082 01c8 3B       		.uleb128 0x3b
 7083 01c9 05       		.uleb128 0x5
 7084 01ca 27       		.uleb128 0x27
 7085 01cb 19       		.uleb128 0x19
 7086 01cc 49       		.uleb128 0x49
 7087 01cd 13       		.uleb128 0x13
 7088 01ce 11       		.uleb128 0x11
 7089 01cf 01       		.uleb128 0x1
 7090 01d0 12       		.uleb128 0x12
 7091 01d1 06       		.uleb128 0x6
 7092 01d2 40       		.uleb128 0x40
 7093 01d3 18       		.uleb128 0x18
 7094 01d4 9642     		.uleb128 0x2116
 7095 01d6 19       		.uleb128 0x19
 7096 01d7 01       		.uleb128 0x1
 7097 01d8 13       		.uleb128 0x13
 7098 01d9 00       		.byte	0
 7099 01da 00       		.byte	0
 7100 01db 1A       		.uleb128 0x1a
 7101 01dc 2E       		.uleb128 0x2e
 7102 01dd 00       		.byte	0
 7103 01de 3F       		.uleb128 0x3f
 7104 01df 19       		.uleb128 0x19
 7105 01e0 03       		.uleb128 0x3
 7106 01e1 0E       		.uleb128 0xe
 7107 01e2 3A       		.uleb128 0x3a
 7108 01e3 0B       		.uleb128 0xb
 7109 01e4 3B       		.uleb128 0x3b
 7110 01e5 05       		.uleb128 0x5
 7111 01e6 27       		.uleb128 0x27
 7112 01e7 19       		.uleb128 0x19
 7113 01e8 11       		.uleb128 0x11
 7114 01e9 01       		.uleb128 0x1
 7115 01ea 12       		.uleb128 0x12
 7116 01eb 06       		.uleb128 0x6
 7117 01ec 40       		.uleb128 0x40
 7118 01ed 18       		.uleb128 0x18
 7119 01ee 9642     		.uleb128 0x2116
 7120 01f0 19       		.uleb128 0x19
 7121 01f1 00       		.byte	0
 7122 01f2 00       		.byte	0
 7123 01f3 1B       		.uleb128 0x1b
 7124 01f4 01       		.uleb128 0x1
 7125 01f5 01       		.byte	0x1
 7126 01f6 49       		.uleb128 0x49
 7127 01f7 13       		.uleb128 0x13
 7128 01f8 01       		.uleb128 0x1
 7129 01f9 13       		.uleb128 0x13
 7130 01fa 00       		.byte	0
 7131 01fb 00       		.byte	0
 7132 01fc 1C       		.uleb128 0x1c
 7133 01fd 21       		.uleb128 0x21
 7134 01fe 00       		.byte	0
 7135 01ff 49       		.uleb128 0x49
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 181


 7136 0200 13       		.uleb128 0x13
 7137 0201 2F       		.uleb128 0x2f
 7138 0202 0B       		.uleb128 0xb
 7139 0203 00       		.byte	0
 7140 0204 00       		.byte	0
 7141 0205 1D       		.uleb128 0x1d
 7142 0206 34       		.uleb128 0x34
 7143 0207 00       		.byte	0
 7144 0208 03       		.uleb128 0x3
 7145 0209 0E       		.uleb128 0xe
 7146 020a 3A       		.uleb128 0x3a
 7147 020b 0B       		.uleb128 0xb
 7148 020c 3B       		.uleb128 0x3b
 7149 020d 0B       		.uleb128 0xb
 7150 020e 49       		.uleb128 0x49
 7151 020f 13       		.uleb128 0x13
 7152 0210 3F       		.uleb128 0x3f
 7153 0211 19       		.uleb128 0x19
 7154 0212 02       		.uleb128 0x2
 7155 0213 18       		.uleb128 0x18
 7156 0214 00       		.byte	0
 7157 0215 00       		.byte	0
 7158 0216 00       		.byte	0
 7159              		.section	.debug_aranges,"",%progbits
 7160 0000 8C020000 		.4byte	0x28c
 7161 0004 0200     		.2byte	0x2
 7162 0006 00000000 		.4byte	.Ldebug_info0
 7163 000a 04       		.byte	0x4
 7164 000b 00       		.byte	0
 7165 000c 0000     		.2byte	0
 7166 000e 0000     		.2byte	0
 7167 0010 00000000 		.4byte	.LFB0
 7168 0014 B0000000 		.4byte	.LFE0-.LFB0
 7169 0018 00000000 		.4byte	.LFB1
 7170 001c 20000000 		.4byte	.LFE1-.LFB1
 7171 0020 00000000 		.4byte	.LFB2
 7172 0024 90000000 		.4byte	.LFE2-.LFB2
 7173 0028 00000000 		.4byte	.LFB3
 7174 002c 54000000 		.4byte	.LFE3-.LFB3
 7175 0030 00000000 		.4byte	.LFB4
 7176 0034 94000000 		.4byte	.LFE4-.LFB4
 7177 0038 00000000 		.4byte	.LFB5
 7178 003c 34000000 		.4byte	.LFE5-.LFB5
 7179 0040 00000000 		.4byte	.LFB6
 7180 0044 60000000 		.4byte	.LFE6-.LFB6
 7181 0048 00000000 		.4byte	.LFB7
 7182 004c 08010000 		.4byte	.LFE7-.LFB7
 7183 0050 00000000 		.4byte	.LFB8
 7184 0054 AC010000 		.4byte	.LFE8-.LFB8
 7185 0058 00000000 		.4byte	.LFB9
 7186 005c 8C000000 		.4byte	.LFE9-.LFB9
 7187 0060 00000000 		.4byte	.LFB10
 7188 0064 20000000 		.4byte	.LFE10-.LFB10
 7189 0068 00000000 		.4byte	.LFB11
 7190 006c 20000000 		.4byte	.LFE11-.LFB11
 7191 0070 00000000 		.4byte	.LFB12
 7192 0074 34000000 		.4byte	.LFE12-.LFB12
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 182


 7193 0078 00000000 		.4byte	.LFB13
 7194 007c 20000000 		.4byte	.LFE13-.LFB13
 7195 0080 00000000 		.4byte	.LFB14
 7196 0084 78000000 		.4byte	.LFE14-.LFB14
 7197 0088 00000000 		.4byte	.LFB15
 7198 008c B0000000 		.4byte	.LFE15-.LFB15
 7199 0090 00000000 		.4byte	.LFB16
 7200 0094 34000000 		.4byte	.LFE16-.LFB16
 7201 0098 00000000 		.4byte	.LFB17
 7202 009c 20000000 		.4byte	.LFE17-.LFB17
 7203 00a0 00000000 		.4byte	.LFB18
 7204 00a4 20000000 		.4byte	.LFE18-.LFB18
 7205 00a8 00000000 		.4byte	.LFB19
 7206 00ac 20000000 		.4byte	.LFE19-.LFB19
 7207 00b0 00000000 		.4byte	.LFB20
 7208 00b4 20000000 		.4byte	.LFE20-.LFB20
 7209 00b8 00000000 		.4byte	.LFB21
 7210 00bc 20000000 		.4byte	.LFE21-.LFB21
 7211 00c0 00000000 		.4byte	.LFB22
 7212 00c4 20000000 		.4byte	.LFE22-.LFB22
 7213 00c8 00000000 		.4byte	.LFB23
 7214 00cc 38000000 		.4byte	.LFE23-.LFB23
 7215 00d0 00000000 		.4byte	.LFB24
 7216 00d4 4C000000 		.4byte	.LFE24-.LFB24
 7217 00d8 00000000 		.4byte	.LFB25
 7218 00dc 84000000 		.4byte	.LFE25-.LFB25
 7219 00e0 00000000 		.4byte	.LFB26
 7220 00e4 50000000 		.4byte	.LFE26-.LFB26
 7221 00e8 00000000 		.4byte	.LFB27
 7222 00ec 20000000 		.4byte	.LFE27-.LFB27
 7223 00f0 00000000 		.4byte	.LFB28
 7224 00f4 B4000000 		.4byte	.LFE28-.LFB28
 7225 00f8 00000000 		.4byte	.LFB29
 7226 00fc D0000000 		.4byte	.LFE29-.LFB29
 7227 0100 00000000 		.4byte	.LFB30
 7228 0104 20000000 		.4byte	.LFE30-.LFB30
 7229 0108 00000000 		.4byte	.LFB31
 7230 010c 20000000 		.4byte	.LFE31-.LFB31
 7231 0110 00000000 		.4byte	.LFB32
 7232 0114 20000000 		.4byte	.LFE32-.LFB32
 7233 0118 00000000 		.4byte	.LFB33
 7234 011c 28000000 		.4byte	.LFE33-.LFB33
 7235 0120 00000000 		.4byte	.LFB34
 7236 0124 20000000 		.4byte	.LFE34-.LFB34
 7237 0128 00000000 		.4byte	.LFB35
 7238 012c 20000000 		.4byte	.LFE35-.LFB35
 7239 0130 00000000 		.4byte	.LFB36
 7240 0134 34000000 		.4byte	.LFE36-.LFB36
 7241 0138 00000000 		.4byte	.LFB37
 7242 013c 34000000 		.4byte	.LFE37-.LFB37
 7243 0140 00000000 		.4byte	.LFB38
 7244 0144 38000000 		.4byte	.LFE38-.LFB38
 7245 0148 00000000 		.4byte	.LFB39
 7246 014c 16000000 		.4byte	.LFE39-.LFB39
 7247 0150 00000000 		.4byte	.LFB40
 7248 0154 20000000 		.4byte	.LFE40-.LFB40
 7249 0158 00000000 		.4byte	.LFB41
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 183


 7250 015c 44000000 		.4byte	.LFE41-.LFB41
 7251 0160 00000000 		.4byte	.LFB42
 7252 0164 24000000 		.4byte	.LFE42-.LFB42
 7253 0168 00000000 		.4byte	.LFB43
 7254 016c 7C000000 		.4byte	.LFE43-.LFB43
 7255 0170 00000000 		.4byte	.LFB44
 7256 0174 88000000 		.4byte	.LFE44-.LFB44
 7257 0178 00000000 		.4byte	.LFB45
 7258 017c 18000000 		.4byte	.LFE45-.LFB45
 7259 0180 00000000 		.4byte	.LFB46
 7260 0184 B0000000 		.4byte	.LFE46-.LFB46
 7261 0188 00000000 		.4byte	.LFB47
 7262 018c B0000000 		.4byte	.LFE47-.LFB47
 7263 0190 00000000 		.4byte	.LFB48
 7264 0194 48000000 		.4byte	.LFE48-.LFB48
 7265 0198 00000000 		.4byte	.LFB49
 7266 019c 48000000 		.4byte	.LFE49-.LFB49
 7267 01a0 00000000 		.4byte	.LFB50
 7268 01a4 5C000000 		.4byte	.LFE50-.LFB50
 7269 01a8 00000000 		.4byte	.LFB51
 7270 01ac 20000000 		.4byte	.LFE51-.LFB51
 7271 01b0 00000000 		.4byte	.LFB52
 7272 01b4 38000000 		.4byte	.LFE52-.LFB52
 7273 01b8 00000000 		.4byte	.LFB53
 7274 01bc 2C000000 		.4byte	.LFE53-.LFB53
 7275 01c0 00000000 		.4byte	.LFB54
 7276 01c4 34000000 		.4byte	.LFE54-.LFB54
 7277 01c8 00000000 		.4byte	.LFB55
 7278 01cc 28000000 		.4byte	.LFE55-.LFB55
 7279 01d0 00000000 		.4byte	.LFB56
 7280 01d4 58000000 		.4byte	.LFE56-.LFB56
 7281 01d8 00000000 		.4byte	.LFB57
 7282 01dc 4C000000 		.4byte	.LFE57-.LFB57
 7283 01e0 00000000 		.4byte	.LFB58
 7284 01e4 38000000 		.4byte	.LFE58-.LFB58
 7285 01e8 00000000 		.4byte	.LFB59
 7286 01ec 50000000 		.4byte	.LFE59-.LFB59
 7287 01f0 00000000 		.4byte	.LFB60
 7288 01f4 38000000 		.4byte	.LFE60-.LFB60
 7289 01f8 00000000 		.4byte	.LFB61
 7290 01fc 42000000 		.4byte	.LFE61-.LFB61
 7291 0200 00000000 		.4byte	.LFB62
 7292 0204 36000000 		.4byte	.LFE62-.LFB62
 7293 0208 00000000 		.4byte	.LFB63
 7294 020c 44000000 		.4byte	.LFE63-.LFB63
 7295 0210 00000000 		.4byte	.LFB64
 7296 0214 20000000 		.4byte	.LFE64-.LFB64
 7297 0218 00000000 		.4byte	.LFB65
 7298 021c 68000000 		.4byte	.LFE65-.LFB65
 7299 0220 00000000 		.4byte	.LFB66
 7300 0224 1C000000 		.4byte	.LFE66-.LFB66
 7301 0228 00000000 		.4byte	.LFB67
 7302 022c 1C000000 		.4byte	.LFE67-.LFB67
 7303 0230 00000000 		.4byte	.LFB68
 7304 0234 1C000000 		.4byte	.LFE68-.LFB68
 7305 0238 00000000 		.4byte	.LFB69
 7306 023c 1C000000 		.4byte	.LFE69-.LFB69
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 184


 7307 0240 00000000 		.4byte	.LFB70
 7308 0244 20000000 		.4byte	.LFE70-.LFB70
 7309 0248 00000000 		.4byte	.LFB71
 7310 024c 1C000000 		.4byte	.LFE71-.LFB71
 7311 0250 00000000 		.4byte	.LFB72
 7312 0254 20000000 		.4byte	.LFE72-.LFB72
 7313 0258 00000000 		.4byte	.LFB73
 7314 025c 38000000 		.4byte	.LFE73-.LFB73
 7315 0260 00000000 		.4byte	.LFB74
 7316 0264 1C000000 		.4byte	.LFE74-.LFB74
 7317 0268 00000000 		.4byte	.LFB75
 7318 026c 18000000 		.4byte	.LFE75-.LFB75
 7319 0270 00000000 		.4byte	.LFB76
 7320 0274 30000000 		.4byte	.LFE76-.LFB76
 7321 0278 00000000 		.4byte	.LFB77
 7322 027c 20000000 		.4byte	.LFE77-.LFB77
 7323 0280 00000000 		.4byte	.LFB78
 7324 0284 44000000 		.4byte	.LFE78-.LFB78
 7325 0288 00000000 		.4byte	0
 7326 028c 00000000 		.4byte	0
 7327              		.section	.debug_ranges,"",%progbits
 7328              	.Ldebug_ranges0:
 7329 0000 00000000 		.4byte	.LFB0
 7330 0004 B0000000 		.4byte	.LFE0
 7331 0008 00000000 		.4byte	.LFB1
 7332 000c 20000000 		.4byte	.LFE1
 7333 0010 00000000 		.4byte	.LFB2
 7334 0014 90000000 		.4byte	.LFE2
 7335 0018 00000000 		.4byte	.LFB3
 7336 001c 54000000 		.4byte	.LFE3
 7337 0020 00000000 		.4byte	.LFB4
 7338 0024 94000000 		.4byte	.LFE4
 7339 0028 00000000 		.4byte	.LFB5
 7340 002c 34000000 		.4byte	.LFE5
 7341 0030 00000000 		.4byte	.LFB6
 7342 0034 60000000 		.4byte	.LFE6
 7343 0038 00000000 		.4byte	.LFB7
 7344 003c 08010000 		.4byte	.LFE7
 7345 0040 00000000 		.4byte	.LFB8
 7346 0044 AC010000 		.4byte	.LFE8
 7347 0048 00000000 		.4byte	.LFB9
 7348 004c 8C000000 		.4byte	.LFE9
 7349 0050 00000000 		.4byte	.LFB10
 7350 0054 20000000 		.4byte	.LFE10
 7351 0058 00000000 		.4byte	.LFB11
 7352 005c 20000000 		.4byte	.LFE11
 7353 0060 00000000 		.4byte	.LFB12
 7354 0064 34000000 		.4byte	.LFE12
 7355 0068 00000000 		.4byte	.LFB13
 7356 006c 20000000 		.4byte	.LFE13
 7357 0070 00000000 		.4byte	.LFB14
 7358 0074 78000000 		.4byte	.LFE14
 7359 0078 00000000 		.4byte	.LFB15
 7360 007c B0000000 		.4byte	.LFE15
 7361 0080 00000000 		.4byte	.LFB16
 7362 0084 34000000 		.4byte	.LFE16
 7363 0088 00000000 		.4byte	.LFB17
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 185


 7364 008c 20000000 		.4byte	.LFE17
 7365 0090 00000000 		.4byte	.LFB18
 7366 0094 20000000 		.4byte	.LFE18
 7367 0098 00000000 		.4byte	.LFB19
 7368 009c 20000000 		.4byte	.LFE19
 7369 00a0 00000000 		.4byte	.LFB20
 7370 00a4 20000000 		.4byte	.LFE20
 7371 00a8 00000000 		.4byte	.LFB21
 7372 00ac 20000000 		.4byte	.LFE21
 7373 00b0 00000000 		.4byte	.LFB22
 7374 00b4 20000000 		.4byte	.LFE22
 7375 00b8 00000000 		.4byte	.LFB23
 7376 00bc 38000000 		.4byte	.LFE23
 7377 00c0 00000000 		.4byte	.LFB24
 7378 00c4 4C000000 		.4byte	.LFE24
 7379 00c8 00000000 		.4byte	.LFB25
 7380 00cc 84000000 		.4byte	.LFE25
 7381 00d0 00000000 		.4byte	.LFB26
 7382 00d4 50000000 		.4byte	.LFE26
 7383 00d8 00000000 		.4byte	.LFB27
 7384 00dc 20000000 		.4byte	.LFE27
 7385 00e0 00000000 		.4byte	.LFB28
 7386 00e4 B4000000 		.4byte	.LFE28
 7387 00e8 00000000 		.4byte	.LFB29
 7388 00ec D0000000 		.4byte	.LFE29
 7389 00f0 00000000 		.4byte	.LFB30
 7390 00f4 20000000 		.4byte	.LFE30
 7391 00f8 00000000 		.4byte	.LFB31
 7392 00fc 20000000 		.4byte	.LFE31
 7393 0100 00000000 		.4byte	.LFB32
 7394 0104 20000000 		.4byte	.LFE32
 7395 0108 00000000 		.4byte	.LFB33
 7396 010c 28000000 		.4byte	.LFE33
 7397 0110 00000000 		.4byte	.LFB34
 7398 0114 20000000 		.4byte	.LFE34
 7399 0118 00000000 		.4byte	.LFB35
 7400 011c 20000000 		.4byte	.LFE35
 7401 0120 00000000 		.4byte	.LFB36
 7402 0124 34000000 		.4byte	.LFE36
 7403 0128 00000000 		.4byte	.LFB37
 7404 012c 34000000 		.4byte	.LFE37
 7405 0130 00000000 		.4byte	.LFB38
 7406 0134 38000000 		.4byte	.LFE38
 7407 0138 00000000 		.4byte	.LFB39
 7408 013c 16000000 		.4byte	.LFE39
 7409 0140 00000000 		.4byte	.LFB40
 7410 0144 20000000 		.4byte	.LFE40
 7411 0148 00000000 		.4byte	.LFB41
 7412 014c 44000000 		.4byte	.LFE41
 7413 0150 00000000 		.4byte	.LFB42
 7414 0154 24000000 		.4byte	.LFE42
 7415 0158 00000000 		.4byte	.LFB43
 7416 015c 7C000000 		.4byte	.LFE43
 7417 0160 00000000 		.4byte	.LFB44
 7418 0164 88000000 		.4byte	.LFE44
 7419 0168 00000000 		.4byte	.LFB45
 7420 016c 18000000 		.4byte	.LFE45
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 186


 7421 0170 00000000 		.4byte	.LFB46
 7422 0174 B0000000 		.4byte	.LFE46
 7423 0178 00000000 		.4byte	.LFB47
 7424 017c B0000000 		.4byte	.LFE47
 7425 0180 00000000 		.4byte	.LFB48
 7426 0184 48000000 		.4byte	.LFE48
 7427 0188 00000000 		.4byte	.LFB49
 7428 018c 48000000 		.4byte	.LFE49
 7429 0190 00000000 		.4byte	.LFB50
 7430 0194 5C000000 		.4byte	.LFE50
 7431 0198 00000000 		.4byte	.LFB51
 7432 019c 20000000 		.4byte	.LFE51
 7433 01a0 00000000 		.4byte	.LFB52
 7434 01a4 38000000 		.4byte	.LFE52
 7435 01a8 00000000 		.4byte	.LFB53
 7436 01ac 2C000000 		.4byte	.LFE53
 7437 01b0 00000000 		.4byte	.LFB54
 7438 01b4 34000000 		.4byte	.LFE54
 7439 01b8 00000000 		.4byte	.LFB55
 7440 01bc 28000000 		.4byte	.LFE55
 7441 01c0 00000000 		.4byte	.LFB56
 7442 01c4 58000000 		.4byte	.LFE56
 7443 01c8 00000000 		.4byte	.LFB57
 7444 01cc 4C000000 		.4byte	.LFE57
 7445 01d0 00000000 		.4byte	.LFB58
 7446 01d4 38000000 		.4byte	.LFE58
 7447 01d8 00000000 		.4byte	.LFB59
 7448 01dc 50000000 		.4byte	.LFE59
 7449 01e0 00000000 		.4byte	.LFB60
 7450 01e4 38000000 		.4byte	.LFE60
 7451 01e8 00000000 		.4byte	.LFB61
 7452 01ec 42000000 		.4byte	.LFE61
 7453 01f0 00000000 		.4byte	.LFB62
 7454 01f4 36000000 		.4byte	.LFE62
 7455 01f8 00000000 		.4byte	.LFB63
 7456 01fc 44000000 		.4byte	.LFE63
 7457 0200 00000000 		.4byte	.LFB64
 7458 0204 20000000 		.4byte	.LFE64
 7459 0208 00000000 		.4byte	.LFB65
 7460 020c 68000000 		.4byte	.LFE65
 7461 0210 00000000 		.4byte	.LFB66
 7462 0214 1C000000 		.4byte	.LFE66
 7463 0218 00000000 		.4byte	.LFB67
 7464 021c 1C000000 		.4byte	.LFE67
 7465 0220 00000000 		.4byte	.LFB68
 7466 0224 1C000000 		.4byte	.LFE68
 7467 0228 00000000 		.4byte	.LFB69
 7468 022c 1C000000 		.4byte	.LFE69
 7469 0230 00000000 		.4byte	.LFB70
 7470 0234 20000000 		.4byte	.LFE70
 7471 0238 00000000 		.4byte	.LFB71
 7472 023c 1C000000 		.4byte	.LFE71
 7473 0240 00000000 		.4byte	.LFB72
 7474 0244 20000000 		.4byte	.LFE72
 7475 0248 00000000 		.4byte	.LFB73
 7476 024c 38000000 		.4byte	.LFE73
 7477 0250 00000000 		.4byte	.LFB74
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 187


 7478 0254 1C000000 		.4byte	.LFE74
 7479 0258 00000000 		.4byte	.LFB75
 7480 025c 18000000 		.4byte	.LFE75
 7481 0260 00000000 		.4byte	.LFB76
 7482 0264 30000000 		.4byte	.LFE76
 7483 0268 00000000 		.4byte	.LFB77
 7484 026c 20000000 		.4byte	.LFE77
 7485 0270 00000000 		.4byte	.LFB78
 7486 0274 44000000 		.4byte	.LFE78
 7487 0278 00000000 		.4byte	0
 7488 027c 00000000 		.4byte	0
 7489              		.section	.debug_line,"",%progbits
 7490              	.Ldebug_line0:
 7491 0000 35080000 		.section	.debug_str,"MS",%progbits,1
 7491      02004F00 
 7491      00000201 
 7491      FB0E0D00 
 7491      01010101 
 7492              	.LASF120:
 7493 0000 72616D56 		.ascii	"ramVectorTable\000"
 7493      6563746F 
 7493      72546162 
 7493      6C6500
 7494              	.LASF74:
 7495 000f 636F756E 		.ascii	"count\000"
 7495      7400
 7496              	.LASF12:
 7497 0015 75696E74 		.ascii	"uint16\000"
 7497      313600
 7498              	.LASF50:
 7499 001c 64697669 		.ascii	"divider\000"
 7499      64657200 
 7500              	.LASF36:
 7501 0024 696C6F31 		.ascii	"ilo100KhzEnable\000"
 7501      30304B68 
 7501      7A456E61 
 7501      626C6500 
 7502              	.LASF79:
 7503 0034 43795854 		.ascii	"CyXTAL_DisableErrStatus\000"
 7503      414C5F44 
 7503      69736162 
 7503      6C654572 
 7503      72537461 
 7504              	.LASF33:
 7505 004c 4379494D 		.ascii	"CyIMO_Start\000"
 7505      4F5F5374 
 7505      61727400 
 7506              	.LASF61:
 7507 0058 4379494C 		.ascii	"CyILO_Stop100K\000"
 7507      4F5F5374 
 7507      6F703130 
 7507      304B00
 7508              	.LASF119:
 7509 0067 6F6C6449 		.ascii	"oldIsr\000"
 7509      737200
 7510              	.LASF46:
 7511 006e 4379494D 		.ascii	"CyIMO_EnableDoubler\000"
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 188


 7511      4F5F456E 
 7511      61626C65 
 7511      446F7562 
 7511      6C657200 
 7512              	.LASF145:
 7513 0082 72657456 		.ascii	"retVal\000"
 7513      616C00
 7514              	.LASF112:
 7515 0089 43794469 		.ascii	"CyDisableInts\000"
 7515      7361626C 
 7515      65496E74 
 7515      7300
 7516              	.LASF52:
 7517 0097 43794275 		.ascii	"CyBusClk_Internal_SetDivider\000"
 7517      73436C6B 
 7517      5F496E74 
 7517      65726E61 
 7517      6C5F5365 
 7518              	.LASF69:
 7519 00b4 43795854 		.ascii	"CyXTAL_32KHZ_Start\000"
 7519      414C5F33 
 7519      324B485A 
 7519      5F537461 
 7519      727400
 7520              	.LASF8:
 7521 00c7 6C6F6E67 		.ascii	"long long unsigned int\000"
 7521      206C6F6E 
 7521      6720756E 
 7521      7369676E 
 7521      65642069 
 7522              	.LASF154:
 7523 00de 43795379 		.ascii	"CySysTickInitVar\000"
 7523      73546963 
 7523      6B496E69 
 7523      74566172 
 7523      00
 7524              	.LASF24:
 7525 00ef 706D5477 		.ascii	"pmTwCfg0State\000"
 7525      43666730 
 7525      53746174 
 7525      6500
 7526              	.LASF90:
 7527 00fd 4379536F 		.ascii	"CySoftwareReset\000"
 7527      66747761 
 7527      72655265 
 7527      73657400 
 7528              	.LASF152:
 7529 010d 63796465 		.ascii	"cydelay_freq_mhz\000"
 7529      6C61795F 
 7529      66726571 
 7529      5F6D687A 
 7529      00
 7530              	.LASF133:
 7531 011e 43795379 		.ascii	"CySysTickEnableInterrupt\000"
 7531      73546963 
 7531      6B456E61 
 7531      626C6549 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 189


 7531      6E746572 
 7532              	.LASF127:
 7533 0137 4379496E 		.ascii	"CyIntGetState\000"
 7533      74476574 
 7533      53746174 
 7533      6500
 7534              	.LASF75:
 7535 0145 706D5477 		.ascii	"pmTwCfg0Tmp\000"
 7535      43666730 
 7535      546D7000 
 7536              	.LASF7:
 7537 0151 6C6F6E67 		.ascii	"long long int\000"
 7537      206C6F6E 
 7537      6720696E 
 7537      7400
 7538              	.LASF1:
 7539 015f 7369676E 		.ascii	"signed char\000"
 7539      65642063 
 7539      68617200 
 7540              	.LASF40:
 7541 016b 66726571 		.ascii	"freq\000"
 7541      00
 7542              	.LASF95:
 7543 0170 43794465 		.ascii	"CyDelayFreq\000"
 7543      6C617946 
 7543      72657100 
 7544              	.LASF56:
 7545 017c 696E7465 		.ascii	"interruptState\000"
 7545      72727570 
 7545      74537461 
 7545      746500
 7546              	.LASF58:
 7547 018b 4379494C 		.ascii	"CyILO_Start1K\000"
 7547      4F5F5374 
 7547      61727431 
 7547      4B00
 7548              	.LASF26:
 7549 0199 77616974 		.ascii	"wait\000"
 7549      00
 7550              	.LASF68:
 7551 019e 73746174 		.ascii	"state\000"
 7551      6500
 7552              	.LASF5:
 7553 01a4 6C6F6E67 		.ascii	"long int\000"
 7553      20696E74 
 7553      00
 7554              	.LASF31:
 7555 01ad 4379504C 		.ascii	"CyPLL_OUT_SetSource\000"
 7555      4C5F4F55 
 7555      545F5365 
 7555      74536F75 
 7555      72636500 
 7556              	.LASF146:
 7557 01c1 43795379 		.ascii	"CySysTickGetCallback\000"
 7557      73546963 
 7557      6B476574 
 7557      43616C6C 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 190


 7557      6261636B 
 7558              	.LASF18:
 7559 01d6 72656731 		.ascii	"reg16\000"
 7559      3600
 7560              	.LASF11:
 7561 01dc 75696E74 		.ascii	"uint8\000"
 7561      3800
 7562              	.LASF93:
 7563 01e2 43794465 		.ascii	"CyDelayUs\000"
 7563      6C617955 
 7563      7300
 7564              	.LASF15:
 7565 01ec 646F7562 		.ascii	"double\000"
 7565      6C6500
 7566              	.LASF59:
 7567 01f3 4379494C 		.ascii	"CyILO_Stop1K\000"
 7567      4F5F5374 
 7567      6F70314B 
 7567      00
 7568              	.LASF99:
 7569 0200 43795764 		.ascii	"CyWdtClear\000"
 7569      74436C65 
 7569      617200
 7570              	.LASF13:
 7571 020b 75696E74 		.ascii	"uint32\000"
 7571      333200
 7572              	.LASF109:
 7573 0212 6D61736B 		.ascii	"mask\000"
 7573      00
 7574              	.LASF142:
 7575 0217 43795379 		.ascii	"CySysTickClear\000"
 7575      73546963 
 7575      6B436C65 
 7575      617200
 7576              	.LASF101:
 7577 0226 72657365 		.ascii	"reset\000"
 7577      7400
 7578              	.LASF126:
 7579 022c 4379496E 		.ascii	"CyIntGetPriority\000"
 7579      74476574 
 7579      5072696F 
 7579      72697479 
 7579      00
 7580              	.LASF121:
 7581 023d 4379496E 		.ascii	"CyIntGetSysVector\000"
 7581      74476574 
 7581      53797356 
 7581      6563746F 
 7581      7200
 7582              	.LASF130:
 7583 024f 43795379 		.ascii	"CySysTickInit\000"
 7583      73546963 
 7583      6B496E69 
 7583      7400
 7584              	.LASF136:
 7585 025d 76616C75 		.ascii	"value\000"
 7585      6500
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 191


 7586              	.LASF149:
 7587 0263 43795265 		.ascii	"CyResetStatus\000"
 7587      73657453 
 7587      74617475 
 7587      7300
 7588              	.LASF140:
 7589 0271 636C6F63 		.ascii	"clockSource\000"
 7589      6B536F75 
 7589      72636500 
 7590              	.LASF141:
 7591 027d 43795379 		.ascii	"CySysTickGetCountFlag\000"
 7591      73546963 
 7591      6B476574 
 7591      436F756E 
 7591      74466C61 
 7592              	.LASF0:
 7593 0293 756E7369 		.ascii	"unsigned int\000"
 7593      676E6564 
 7593      20696E74 
 7593      00
 7594              	.LASF45:
 7595 02a0 4379494D 		.ascii	"CyIMO_SetSource\000"
 7595      4F5F5365 
 7595      74536F75 
 7595      72636500 
 7596              	.LASF55:
 7597 02b0 62757343 		.ascii	"busClkDiv\000"
 7597      6C6B4469 
 7597      7600
 7598              	.LASF158:
 7599 02ba 43795553 		.ascii	"CyUSB_PowerOnCheck\000"
 7599      425F506F 
 7599      7765724F 
 7599      6E436865 
 7599      636B00
 7600              	.LASF6:
 7601 02cd 6C6F6E67 		.ascii	"long unsigned int\000"
 7601      20756E73 
 7601      69676E65 
 7601      6420696E 
 7601      7400
 7602              	.LASF73:
 7603 02df 74696D65 		.ascii	"timeout\000"
 7603      6F757400 
 7604              	.LASF103:
 7605 02e7 43795664 		.ascii	"CyVdLvAnalogEnable\000"
 7605      4C76416E 
 7605      616C6F67 
 7605      456E6162 
 7605      6C6500
 7606              	.LASF108:
 7607 02fa 43795664 		.ascii	"CyVdStickyStatus\000"
 7607      53746963 
 7607      6B795374 
 7607      61747573 
 7607      00
 7608              	.LASF70:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 192


 7609 030b 43795854 		.ascii	"CyXTAL_32KHZ_Stop\000"
 7609      414C5F33 
 7609      324B485A 
 7609      5F53746F 
 7609      7000
 7610              	.LASF66:
 7611 031d 4379494C 		.ascii	"CyILO_SetPowerMode\000"
 7611      4F5F5365 
 7611      74506F77 
 7611      65724D6F 
 7611      646500
 7612              	.LASF38:
 7613 0330 4379494D 		.ascii	"CyIMO_Stop\000"
 7613      4F5F5374 
 7613      6F7000
 7614              	.LASF4:
 7615 033b 73686F72 		.ascii	"short unsigned int\000"
 7615      7420756E 
 7615      7369676E 
 7615      65642069 
 7615      6E7400
 7616              	.LASF96:
 7617 034e 43795764 		.ascii	"CyWdtStart\000"
 7617      74537461 
 7617      727400
 7618              	.LASF139:
 7619 0359 43795379 		.ascii	"CySysTickSetClockSource\000"
 7619      73546963 
 7619      6B536574 
 7619      436C6F63 
 7619      6B536F75 
 7620              	.LASF122:
 7621 0371 4379496E 		.ascii	"CyIntSetVector\000"
 7621      74536574 
 7621      56656374 
 7621      6F7200
 7622              	.LASF107:
 7623 0380 43795664 		.ascii	"CyVdHvAnalogDisable\000"
 7623      4876416E 
 7623      616C6F67 
 7623      44697361 
 7623      626C6500 
 7624              	.LASF48:
 7625 0394 43794D61 		.ascii	"CyMasterClk_SetSource\000"
 7625      73746572 
 7625      436C6B5F 
 7625      53657453 
 7625      6F757263 
 7626              	.LASF117:
 7627 03aa 6E756D62 		.ascii	"number\000"
 7627      657200
 7628              	.LASF125:
 7629 03b1 7072696F 		.ascii	"priority\000"
 7629      72697479 
 7629      00
 7630              	.LASF82:
 7631 03ba 43795854 		.ascii	"CyXTAL_EnableFaultRecovery\000"
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 193


 7631      414C5F45 
 7631      6E61626C 
 7631      65466175 
 7631      6C745265 
 7632              	.LASF124:
 7633 03d5 4379496E 		.ascii	"CyIntSetPriority\000"
 7633      74536574 
 7633      5072696F 
 7633      72697479 
 7633      00
 7634              	.LASF30:
 7635 03e6 4379504C 		.ascii	"CyPLL_OUT_SetPQ\000"
 7635      4C5F4F55 
 7635      545F5365 
 7635      74505100 
 7636              	.LASF116:
 7637 03f6 4379496E 		.ascii	"CyIntSetSysVector\000"
 7637      74536574 
 7637      53797356 
 7637      6563746F 
 7637      7200
 7638              	.LASF72:
 7639 0408 43795854 		.ascii	"CyXTAL_Start\000"
 7639      414C5F53 
 7639      74617274 
 7639      00
 7640              	.LASF19:
 7641 0415 72656733 		.ascii	"reg32\000"
 7641      3200
 7642              	.LASF81:
 7643 041b 43795854 		.ascii	"CyXTAL_ReadStatus\000"
 7643      414C5F52 
 7643      65616453 
 7643      74617475 
 7643      7300
 7644              	.LASF151:
 7645 042d 63796465 		.ascii	"cydelay_freq_khz\000"
 7645      6C61795F 
 7645      66726571 
 7645      5F6B687A 
 7645      00
 7646              	.LASF129:
 7647 043e 43795379 		.ascii	"CySysTickStart\000"
 7647      73546963 
 7647      6B537461 
 7647      727400
 7648              	.LASF32:
 7649 044d 736F7572 		.ascii	"source\000"
 7649      636500
 7650              	.LASF9:
 7651 0454 73697A65 		.ascii	"sizetype\000"
 7651      74797065 
 7651      00
 7652              	.LASF84:
 7653 045d 43795854 		.ascii	"CyXTAL_SetStartup\000"
 7653      414C5F53 
 7653      65745374 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 194


 7653      61727475 
 7653      7000
 7654              	.LASF97:
 7655 046f 7469636B 		.ascii	"ticks\000"
 7655      7300
 7656              	.LASF47:
 7657 0475 4379494D 		.ascii	"CyIMO_DisableDoubler\000"
 7657      4F5F4469 
 7657      7361626C 
 7657      65446F75 
 7657      626C6572 
 7658              	.LASF118:
 7659 048a 61646472 		.ascii	"address\000"
 7659      65737300 
 7660              	.LASF37:
 7661 0492 4379504C 		.ascii	"CyPLL_OUT_Stop\000"
 7661      4C5F4F55 
 7661      545F5374 
 7661      6F7000
 7662              	.LASF110:
 7663 04a1 43795664 		.ascii	"CyVdRealTimeStatus\000"
 7663      5265616C 
 7663      54696D65 
 7663      53746174 
 7663      757300
 7664              	.LASF155:
 7665 04b4 474E5520 		.ascii	"GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
 7665      4320342E 
 7665      382E3420 
 7665      32303134 
 7665      30353236 
 7666 04e7 616E6368 		.ascii	"anch revision 211358] -mcpu=cortex-m3 -mthumb -g -O"
 7666      20726576 
 7666      6973696F 
 7666      6E203231 
 7666      31333538 
 7667 051a 30202D66 		.ascii	"0 -ffunction-sections\000"
 7667      66756E63 
 7667      74696F6E 
 7667      2D736563 
 7667      74696F6E 
 7668              	.LASF60:
 7669 0530 4379494C 		.ascii	"CyILO_Start100K\000"
 7669      4F5F5374 
 7669      61727431 
 7669      30304B00 
 7670              	.LASF41:
 7671 0540 75736250 		.ascii	"usbPowerOn\000"
 7671      6F776572 
 7671      4F6E00
 7672              	.LASF138:
 7673 054b 43795379 		.ascii	"CySysTickGetValue\000"
 7673      73546963 
 7673      6B476574 
 7673      56616C75 
 7673      6500
 7674              	.LASF156:
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 195


 7675 055d 2E5C4765 		.ascii	".\\Generated_Source\\PSoC5\\CyLib.c\000"
 7675      6E657261 
 7675      7465645F 
 7675      536F7572 
 7675      63655C50 
 7676              	.LASF49:
 7677 057e 43794D61 		.ascii	"CyMasterClk_SetDivider\000"
 7677      73746572 
 7677      436C6B5F 
 7677      53657444 
 7677      69766964 
 7678              	.LASF29:
 7679 0595 63757272 		.ascii	"current\000"
 7679      656E7400 
 7680              	.LASF14:
 7681 059d 666C6F61 		.ascii	"float\000"
 7681      7400
 7682              	.LASF71:
 7683 05a3 43795854 		.ascii	"CyXTAL_32KHZ_SetPowerMode\000"
 7683      414C5F33 
 7683      324B485A 
 7683      5F536574 
 7683      506F7765 
 7684              	.LASF62:
 7685 05bd 4379494C 		.ascii	"CyILO_Enable33K\000"
 7685      4F5F456E 
 7685      61626C65 
 7685      33334B00 
 7686              	.LASF21:
 7687 05cd 63795379 		.ascii	"cySysTickCallback\000"
 7687      73546963 
 7687      6B43616C 
 7687      6C626163 
 7687      6B00
 7688              	.LASF123:
 7689 05df 4379496E 		.ascii	"CyIntGetVector\000"
 7689      74476574 
 7689      56656374 
 7689      6F7200
 7690              	.LASF92:
 7691 05ee 6D696C6C 		.ascii	"milliseconds\000"
 7691      69736563 
 7691      6F6E6473 
 7691      00
 7692              	.LASF63:
 7693 05fb 4379494C 		.ascii	"CyILO_Disable33K\000"
 7693      4F5F4469 
 7693      7361626C 
 7693      6533334B 
 7693      00
 7694              	.LASF150:
 7695 060c 63796465 		.ascii	"cydelay_freq_hz\000"
 7695      6C61795F 
 7695      66726571 
 7695      5F687A00 
 7696              	.LASF54:
 7697 061c 6D617374 		.ascii	"masterClkDiv\000"
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 196


 7697      6572436C 
 7697      6B446976 
 7697      00
 7698              	.LASF17:
 7699 0629 72656738 		.ascii	"reg8\000"
 7699      00
 7700              	.LASF102:
 7701 062e 74687265 		.ascii	"threshold\000"
 7701      73686F6C 
 7701      6400
 7702              	.LASF88:
 7703 0638 43794861 		.ascii	"CyHalt\000"
 7703      6C7400
 7704              	.LASF87:
 7705 063f 43795854 		.ascii	"CyXTAL_SetWdVoltage\000"
 7705      414C5F53 
 7705      65745764 
 7705      566F6C74 
 7705      61676500 
 7706              	.LASF2:
 7707 0653 756E7369 		.ascii	"unsigned char\000"
 7707      676E6564 
 7707      20636861 
 7707      7200
 7708              	.LASF25:
 7709 0661 706D5477 		.ascii	"pmTwCfg2State\000"
 7709      43666732 
 7709      53746174 
 7709      6500
 7710              	.LASF3:
 7711 066f 73686F72 		.ascii	"short int\000"
 7711      7420696E 
 7711      7400
 7712              	.LASF23:
 7713 0679 696C6F45 		.ascii	"iloEnableState\000"
 7713      6E61626C 
 7713      65537461 
 7713      746500
 7714              	.LASF78:
 7715 0688 43795854 		.ascii	"CyXTAL_EnableErrStatus\000"
 7715      414C5F45 
 7715      6E61626C 
 7715      65457272 
 7715      53746174 
 7716              	.LASF115:
 7717 069f 4379466C 		.ascii	"CyFlushCache\000"
 7717      75736843 
 7717      61636865 
 7717      00
 7718              	.LASF128:
 7719 06ac 73746174 		.ascii	"stateReg\000"
 7719      65526567 
 7719      00
 7720              	.LASF39:
 7721 06b5 706F7765 		.ascii	"poweredOn\000"
 7721      7265644F 
 7721      6E00
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 197


 7722              	.LASF83:
 7723 06bf 43795854 		.ascii	"CyXTAL_DisableFaultRecovery\000"
 7723      414C5F44 
 7723      69736162 
 7723      6C654661 
 7723      756C7452 
 7724              	.LASF89:
 7725 06db 72656173 		.ascii	"reason\000"
 7725      6F6E00
 7726              	.LASF86:
 7727 06e2 43795854 		.ascii	"CyXTAL_SetFbVoltage\000"
 7727      414C5F53 
 7727      65744662 
 7727      566F6C74 
 7727      61676500 
 7728              	.LASF113:
 7729 06f6 696E7453 		.ascii	"intState\000"
 7729      74617465 
 7729      00
 7730              	.LASF34:
 7731 06ff 706D4674 		.ascii	"pmFtwCfg2Reg\000"
 7731      77436667 
 7731      32526567 
 7731      00
 7732              	.LASF44:
 7733 070c 6E657874 		.ascii	"nextFreq\000"
 7733      46726571 
 7733      00
 7734              	.LASF98:
 7735 0715 6C704D6F 		.ascii	"lpMode\000"
 7735      646500
 7736              	.LASF10:
 7737 071c 63686172 		.ascii	"char\000"
 7737      00
 7738              	.LASF67:
 7739 0721 6D6F6465 		.ascii	"mode\000"
 7739      00
 7740              	.LASF20:
 7741 0726 63796973 		.ascii	"cyisraddress\000"
 7741      72616464 
 7741      72657373 
 7741      00
 7742              	.LASF131:
 7743 0733 43795379 		.ascii	"CySysTickEnable\000"
 7743      73546963 
 7743      6B456E61 
 7743      626C6500 
 7744              	.LASF65:
 7745 0743 4379504C 		.ascii	"CyPLL_OUT_Start\000"
 7745      4C5F4F55 
 7745      545F5374 
 7745      61727400 
 7746              	.LASF104:
 7747 0753 43795664 		.ascii	"CyVdLvDigitDisable\000"
 7747      4C764469 
 7747      67697444 
 7747      69736162 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 198


 7747      6C6500
 7748              	.LASF157:
 7749 0766 433A5C55 		.ascii	"C:\\Users\\Ciemnosci Hetman\\Desktop\\elektronika\\"
 7749      73657273 
 7749      5C436965 
 7749      6D6E6F73 
 7749      63692048 
 7750 0794 50494552 		.ascii	"PIERWSZE\\capsense_Proximity.cydsn\000"
 7750      57535A45 
 7750      5C636170 
 7750      73656E73 
 7750      655F5072 
 7751              	.LASF105:
 7752 07b6 43795664 		.ascii	"CyVdLvAnalogDisable\000"
 7752      4C76416E 
 7752      616C6F67 
 7752      44697361 
 7752      626C6500 
 7753              	.LASF28:
 7754 07ca 71446976 		.ascii	"qDiv\000"
 7754      00
 7755              	.LASF114:
 7756 07cf 4379456E 		.ascii	"CyEnableInts\000"
 7756      61626C65 
 7756      496E7473 
 7756      00
 7757              	.LASF143:
 7758 07dc 43795379 		.ascii	"CySysTickSetCallback\000"
 7758      73546963 
 7758      6B536574 
 7758      43616C6C 
 7758      6261636B 
 7759              	.LASF148:
 7760 07f1 43795379 		.ascii	"CySysTickCallbacks\000"
 7760      73546963 
 7760      6B43616C 
 7760      6C626163 
 7760      6B7300
 7761              	.LASF57:
 7762 0804 43795573 		.ascii	"CyUsbClk_SetSource\000"
 7762      62436C6B 
 7762      5F536574 
 7762      536F7572 
 7762      636500
 7763              	.LASF43:
 7764 0817 63757272 		.ascii	"currentFreq\000"
 7764      656E7446 
 7764      72657100 
 7765              	.LASF91:
 7766 0823 43794465 		.ascii	"CyDelay\000"
 7766      6C617900 
 7767              	.LASF53:
 7768 082b 43794275 		.ascii	"CyBusClk_SetDivider\000"
 7768      73436C6B 
 7768      5F536574 
 7768      44697669 
 7768      64657200 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 199


 7769              	.LASF134:
 7770 083f 43795379 		.ascii	"CySysTickDisableInterrupt\000"
 7770      73546963 
 7770      6B446973 
 7770      61626C65 
 7770      496E7465 
 7771              	.LASF137:
 7772 0859 43795379 		.ascii	"CySysTickGetReload\000"
 7772      73546963 
 7772      6B476574 
 7772      52656C6F 
 7772      616400
 7773              	.LASF153:
 7774 086c 63796465 		.ascii	"cydelay_32k_ms\000"
 7774      6C61795F 
 7774      33326B5F 
 7774      6D7300
 7775              	.LASF111:
 7776 087b 7664466C 		.ascii	"vdFlagsState\000"
 7776      61677353 
 7776      74617465 
 7776      00
 7777              	.LASF22:
 7778 0888 73746174 		.ascii	"status\000"
 7778      757300
 7779              	.LASF64:
 7780 088f 4379494C 		.ascii	"CyILO_SetSource\000"
 7780      4F5F5365 
 7780      74536F75 
 7780      72636500 
 7781              	.LASF27:
 7782 089f 70446976 		.ascii	"pDiv\000"
 7782      00
 7783              	.LASF132:
 7784 08a4 43795379 		.ascii	"CySysTickStop\000"
 7784      73546963 
 7784      6B53746F 
 7784      7000
 7785              	.LASF42:
 7786 08b2 4379494D 		.ascii	"CyIMO_SetFreq\000"
 7786      4F5F5365 
 7786      74467265 
 7786      7100
 7787              	.LASF80:
 7788 08c0 43795854 		.ascii	"CyXTAL_32KHZ_ReadStatus\000"
 7788      414C5F33 
 7788      324B485A 
 7788      5F526561 
 7788      64537461 
 7789              	.LASF76:
 7790 08d8 706D5477 		.ascii	"pmTwCfg2Tmp\000"
 7790      43666732 
 7790      546D7000 
 7791              	.LASF51:
 7792 08e4 4379494D 		.ascii	"CyIMO_SetTrimValue\000"
 7792      4F5F5365 
 7792      74547269 
ARM GAS  C:\Users\CIEMNO~1\AppData\Local\Temp\ccaSbMg0.s 			page 200


 7792      6D56616C 
 7792      756500
 7793              	.LASF144:
 7794 08f7 66756E63 		.ascii	"function\000"
 7794      74696F6E 
 7794      00
 7795              	.LASF16:
 7796 0900 63797374 		.ascii	"cystatus\000"
 7796      61747573 
 7796      00
 7797              	.LASF85:
 7798 0909 73657474 		.ascii	"setting\000"
 7798      696E6700 
 7799              	.LASF35:
 7800 0911 706D4674 		.ascii	"pmFtwCfg0Reg\000"
 7800      77436667 
 7800      30526567 
 7800      00
 7801              	.LASF94:
 7802 091e 6D696372 		.ascii	"microseconds\000"
 7802      6F736563 
 7802      6F6E6473 
 7802      00
 7803              	.LASF135:
 7804 092b 43795379 		.ascii	"CySysTickSetReload\000"
 7804      73546963 
 7804      6B536574 
 7804      52656C6F 
 7804      616400
 7805              	.LASF147:
 7806 093e 43795379 		.ascii	"CySysTickServiceCallbacks\000"
 7806      73546963 
 7806      6B536572 
 7806      76696365 
 7806      43616C6C 
 7807              	.LASF106:
 7808 0958 43795664 		.ascii	"CyVdHvAnalogEnable\000"
 7808      4876416E 
 7808      616C6F67 
 7808      456E6162 
 7808      6C6500
 7809              	.LASF100:
 7810 096b 43795664 		.ascii	"CyVdLvDigitEnable\000"
 7810      4C764469 
 7810      67697445 
 7810      6E61626C 
 7810      6500
 7811              	.LASF77:
 7812 097d 43795854 		.ascii	"CyXTAL_Stop\000"
 7812      414C5F53 
 7812      746F7000 
 7813              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
