Project

General

Profile

ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 1


1 .cpu cortex-m0
2 .fpu softvfp
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 6
10 .eabi_attribute 34, 0
11 .eabi_attribute 18, 4
12 .code 16
13 .file "CyLFClk.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .section .text.CySysClkWcoSetHighPowerMode,"ax",%progbits
18 .align 2
19 .code 16
20 .thumb_func
21 .type CySysClkWcoSetHighPowerMode, %function
22 CySysClkWcoSetHighPowerMode:
23 .LFB0:
24 .file 1 ".\\Generated_Source\\PSoC4\\CyLFClk.h"
1:.\Generated_Source\PSoC4/CyLFClk.h **** /*******************************************************************************
2:.\Generated_Source\PSoC4/CyLFClk.h **** * File Name: .h
3:.\Generated_Source\PSoC4/CyLFClk.h **** * Version 1.0
4:.\Generated_Source\PSoC4/CyLFClk.h **** *
5:.\Generated_Source\PSoC4/CyLFClk.h **** * Description:
6:.\Generated_Source\PSoC4/CyLFClk.h **** * This file provides constants and parameter values for the cy_lfclk Component.
7:.\Generated_Source\PSoC4/CyLFClk.h **** *
8:.\Generated_Source\PSoC4/CyLFClk.h **** ********************************************************************************
9:.\Generated_Source\PSoC4/CyLFClk.h **** * Copyright 2008-2015, Cypress Semiconductor Corporation. All rights reserved.
10:.\Generated_Source\PSoC4/CyLFClk.h **** * You may use this file only in accordance with the license, terms, conditions,
11:.\Generated_Source\PSoC4/CyLFClk.h **** * disclaimers, and limitations in the end user license agreement accompanying
12:.\Generated_Source\PSoC4/CyLFClk.h **** * the software package with which this file was provided.
13:.\Generated_Source\PSoC4/CyLFClk.h **** *******************************************************************************/
14:.\Generated_Source\PSoC4/CyLFClk.h ****
15:.\Generated_Source\PSoC4/CyLFClk.h **** #if !defined(CY_LFCLK_CYLIB_H)
16:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_LFCLK_CYLIB_H
17:.\Generated_Source\PSoC4/CyLFClk.h ****
18:.\Generated_Source\PSoC4/CyLFClk.h **** #include "cytypes.h"
19:.\Generated_Source\PSoC4/CyLFClk.h **** #include "cydevice_trm.h"
20:.\Generated_Source\PSoC4/CyLFClk.h ****
21:.\Generated_Source\PSoC4/CyLFClk.h **** typedef enum
22:.\Generated_Source\PSoC4/CyLFClk.h **** {
23:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_TIMER_WAIT = 0u,
24:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_TIMER_INTERRUPT = 1u
25:.\Generated_Source\PSoC4/CyLFClk.h **** } cy_sys_timer_delaytype_enum;
26:.\Generated_Source\PSoC4/CyLFClk.h ****
27:.\Generated_Source\PSoC4/CyLFClk.h ****
28:.\Generated_Source\PSoC4/CyLFClk.h **** /***************************************
29:.\Generated_Source\PSoC4/CyLFClk.h **** * Function Prototypes
30:.\Generated_Source\PSoC4/CyLFClk.h **** ***************************************/
31:.\Generated_Source\PSoC4/CyLFClk.h ****
32:.\Generated_Source\PSoC4/CyLFClk.h **** /* Clocks API */
33:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysClkIloStart(void);
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 2


34:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysClkIloStop(void);
35:.\Generated_Source\PSoC4/CyLFClk.h ****
36:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
37:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysClkWcoStart(void);
38:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysClkWcoStop(void);
39:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysClkWcoSetPowerMode(uint32 mode);
40:.\Generated_Source\PSoC4/CyLFClk.h ****
41:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysClkSetLfclkSource(uint32 source);
42:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysClkWcoEnabled(void);
43:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_WCO) */
44:.\Generated_Source\PSoC4/CyLFClk.h ****
45:.\Generated_Source\PSoC4/CyLFClk.h **** typedef void (*cyWdtCallback)(void);
46:.\Generated_Source\PSoC4/CyLFClk.h ****
47:.\Generated_Source\PSoC4/CyLFClk.h **** #if(CY_IP_SRSSV2)
48:.\Generated_Source\PSoC4/CyLFClk.h **** /* WDT API */
49:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtLock(void);
50:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtUnlock(void);
51:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetMode(uint32 counterNum, uint32 mode);
52:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetMode(uint32 counterNum);
53:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetEnabledStatus(uint32 counterNum);
54:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetClearOnMatch(uint32 counterNum, uint32 enable);
55:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetClearOnMatch(uint32 counterNum);
56:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtEnable(uint32 counterMask);
57:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtDisable(uint32 counterMask);
58:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetCascade(uint32 cascadeMask);
59:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetCascade(void);
60:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetMatch(uint32 counterNum, uint32 match);
61:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetToggleBit(uint32 bits);
62:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetToggleBit(void);
63:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetMatch(uint32 counterNum);
64:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetCount(uint32 counterNum);
65:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetInterruptSource(void);
66:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtClearInterrupt(uint32 counterMask);
67:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtResetCounters(uint32 countersMask);
68:.\Generated_Source\PSoC4/CyLFClk.h **** cyWdtCallback CySysWdtSetInterruptCallback(uint32 counterNum, cyWdtCallback function);
69:.\Generated_Source\PSoC4/CyLFClk.h **** cyWdtCallback CySysWdtGetInterruptCallback(uint32 counterNum);
70:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysTimerDelay(uint32 counterNum, cy_sys_timer_delaytype_enum delayType, uint32 delay);
71:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysTimerDelayUntilMatch(uint32 counterNum, cy_sys_timer_delaytype_enum delayType, uint
72:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWatchdogFeed(uint32 counterNum);
73:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtEnableCounterIsr(uint32 counterNum);
74:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtDisableCounterIsr(uint32 counterNum);
75:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtIsr(void);
76:.\Generated_Source\PSoC4/CyLFClk.h **** #else
77:.\Generated_Source\PSoC4/CyLFClk.h **** /* WDT API */
78:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetEnabledStatus(void);
79:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtEnable(void);
80:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtDisable(void);
81:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetMatch(uint32 match);
82:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetMatch(void);
83:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetCount(void);
84:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtSetIgnoreBits(uint32 bitsNum);
85:.\Generated_Source\PSoC4/CyLFClk.h **** uint32 CySysWdtGetIgnoreBits(void);
86:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtClearInterrupt(void);
87:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtMaskInterrupt(void);
88:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtUnmaskInterrupt(void);
89:.\Generated_Source\PSoC4/CyLFClk.h **** cyWdtCallback CySysWdtSetInterruptCallback(cyWdtCallback function);
90:.\Generated_Source\PSoC4/CyLFClk.h **** cyWdtCallback CySysWdtGetInterruptCallback(void);
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 3


91:.\Generated_Source\PSoC4/CyLFClk.h **** void CySysWdtIsr(void);
92:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_SRSSV2) */
93:.\Generated_Source\PSoC4/CyLFClk.h ****
94:.\Generated_Source\PSoC4/CyLFClk.h ****
95:.\Generated_Source\PSoC4/CyLFClk.h **** /***************************************
96:.\Generated_Source\PSoC4/CyLFClk.h **** * API Constants
97:.\Generated_Source\PSoC4/CyLFClk.h **** ***************************************/
98:.\Generated_Source\PSoC4/CyLFClk.h ****
99:.\Generated_Source\PSoC4/CyLFClk.h **** #define UINT16_MAX_VAL (0xFFFFu)
100:.\Generated_Source\PSoC4/CyLFClk.h ****
101:.\Generated_Source\PSoC4/CyLFClk.h ****
102:.\Generated_Source\PSoC4/CyLFClk.h **** /*******************************************************************************
103:.\Generated_Source\PSoC4/CyLFClk.h **** * Clock API Constants
104:.\Generated_Source\PSoC4/CyLFClk.h **** *******************************************************************************/
105:.\Generated_Source\PSoC4/CyLFClk.h **** /* CySysClkIloStart()/CySysClkIloStop() - implementation definitions */
106:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_ILO_CONFIG_ENABLE (( uint32 )(( uint32 )0x01u << 31u))
107:.\Generated_Source\PSoC4/CyLFClk.h ****
108:.\Generated_Source\PSoC4/CyLFClk.h ****
109:.\Generated_Source\PSoC4/CyLFClk.h **** /* CySysClkSetLfclkSource() - parameter definitions */
110:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
111:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_LFCLK_SRC_ILO (0u)
112:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_LFCLK_SRC_WCO (( uint32 )(( uint32 )0x01u << 30u))
113:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_WCO) */
114:.\Generated_Source\PSoC4/CyLFClk.h ****
115:.\Generated_Source\PSoC4/CyLFClk.h ****
116:.\Generated_Source\PSoC4/CyLFClk.h **** /* CySysClkSetLfclkSource() - implementation definitions */
117:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
118:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_LFCLK_SEL_MASK (( uint32 )(( uint32 )0x03u << 30u))
119:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_WCO) */
120:.\Generated_Source\PSoC4/CyLFClk.h ****
121:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
122:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Configuration Register */
123:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_LPM_EN (( uint32 )(( uint32 )0x01u << 0u))
124:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_LPM_AUTO (( uint32 )(( uint32 )0x01u << 1u))
125:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_LPM_ENABLE (( uint32 )(( uint32 )0x01u << 31u))
126:.\Generated_Source\PSoC4/CyLFClk.h ****
127:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Status Register */
128:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_STATUS_OUT_BLNK_A (( uint32 )(( uint32 )0x01u << 0u))
129:.\Generated_Source\PSoC4/CyLFClk.h ****
130:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Trim Register */
131:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_MASK (( uint32 ) 0x07u)
132:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_SHIFT (( uint32 ) 0x00u)
133:.\Generated_Source\PSoC4/CyLFClk.h ****
134:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_3370NA (( uint32 ) 0x00u)
135:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_2620NA (( uint32 ) 0x01u)
136:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_2250NA (( uint32 ) 0x02u)
137:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_1500NA (( uint32 ) 0x03u)
138:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_1870NA (( uint32 ) 0x04u)
139:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_1120NA (( uint32 ) 0x05u)
140:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_750NA (( uint32 ) 0x06u)
141:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_XGM_0NA (( uint32 ) 0x07u)
142:.\Generated_Source\PSoC4/CyLFClk.h ****
143:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_GM_MASK (( uint32 )(( uint32 )0x03u << 4u))
144:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_GM_SHIFT (( uint32 ) 0x04u)
145:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_GM_HPM (( uint32 ) 0x01u)
146:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_GM_LPM (( uint32 ) 0x02u)
147:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_WCO) */
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 4


148:.\Generated_Source\PSoC4/CyLFClk.h ****
149:.\Generated_Source\PSoC4/CyLFClk.h ****
150:.\Generated_Source\PSoC4/CyLFClk.h **** /*******************************************************************************
151:.\Generated_Source\PSoC4/CyLFClk.h **** * WDT API Constants
152:.\Generated_Source\PSoC4/CyLFClk.h **** *******************************************************************************/
153:.\Generated_Source\PSoC4/CyLFClk.h **** #if(CY_IP_SRSSV2)
154:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MODE_NONE (0u)
155:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MODE_INT (1u)
156:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MODE_RESET (2u)
157:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MODE_INT_RESET (3u)
158:.\Generated_Source\PSoC4/CyLFClk.h ****
159:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER0_MASK ((uint32)((uint32)0x01u))
160:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER1_MASK ((uint32)((uint32)0x01u << 8u))
161:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER2_MASK ((uint32)((uint32)0x01u << 16u))
162:.\Generated_Source\PSoC4/CyLFClk.h ****
163:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CASCADE_NONE ((uint32)0x00u)
164:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CASCADE_01 ((uint32)0x01u << 3u)
165:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CASCADE_12 ((uint32)0x01u << 11u)
166:.\Generated_Source\PSoC4/CyLFClk.h ****
167:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER0_INT ((uint32)0x01u << 2u)
168:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER1_INT ((uint32)0x01u << 10u)
169:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER2_INT ((uint32)0x01u << 18u)
170:.\Generated_Source\PSoC4/CyLFClk.h ****
171:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER0_RESET ((uint32)0x01u << 3u)
172:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER1_RESET ((uint32)0x01u << 11u)
173:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER2_RESET ((uint32)0x01u << 19u)
174:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTERS_RESET (CY_SYS_WDT_COUNTER0_RESET |\
175:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_WDT_COUNTER1_RESET |\
176:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_WDT_COUNTER2_RESET)
177:.\Generated_Source\PSoC4/CyLFClk.h ****
178:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER0 (0x00u)
179:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER1 (0x01u)
180:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER2 (0x02u)
181:.\Generated_Source\PSoC4/CyLFClk.h ****
182:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER0_OFFSET (0x00u)
183:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER1_OFFSET (0x02u)
184:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER2_OFFSET (0x04u)
185:.\Generated_Source\PSoC4/CyLFClk.h ****
186:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MODE_MASK ((uint32)(0x03u))
187:.\Generated_Source\PSoC4/CyLFClk.h ****
188:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CLK_LOCK_BITS_MASK ((uint32)0x03u << 14u)
189:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CLK_LOCK_BIT0 ((uint32)0x01u << 14u)
190:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CLK_LOCK_BIT1 ((uint32)0x01u << 15u)
191:.\Generated_Source\PSoC4/CyLFClk.h ****
192:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CONFIG_BITS2_MASK (uint32)(0x1Fu)
193:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CONFIG_BITS2_POS (uint32)(24u)
194:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_LOWER_16BITS_MASK (uint32)(0x0000FFFFu)
195:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_HIGHER_16BITS_MASK (uint32)(0xFFFF0000u)
196:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTERS_MAX (0x03u)
197:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CNT_SHIFT (0x08u)
198:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CNT_MATCH_CLR_SHIFT (0x02u)
199:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CNT_STTS_SHIFT (0x01u)
200:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CNT_MATCH_SHIFT (0x10u)
201:.\Generated_Source\PSoC4/CyLFClk.h ****
202:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_WDT_NUM_OF_WDT (3u)
203:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_WDT_NUM_OF_CALLBACKS (3u)
204:.\Generated_Source\PSoC4/CyLFClk.h ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 5


205:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_PSOC4_4100 || CY_PSOC4_4200)
206:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_1LFCLK_DELAY_US ((uint16)( 67u))
207:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_3LFCLK_DELAY_US ((uint16)(201u))
208:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_PSOC4_4100 || CY_PSOC4_4200) */
209:.\Generated_Source\PSoC4/CyLFClk.h ****
210:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_PSOC4_4000)
211:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_1LFCLK_DELAY_US ((uint16)( 50u))
212:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_3LFCLK_DELAY_US ((uint16)(150u))
213:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_PSOC4_4000) */
214:.\Generated_Source\PSoC4/CyLFClk.h ****
215:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
216:.\Generated_Source\PSoC4/CyLFClk.h ****
217:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_1LFCLK_DELAY_US \
218:.\Generated_Source\PSoC4/CyLFClk.h **** ((CY_SYS_CLK_LFCLK_SRC_ILO == (CY_SYS_WDT_CONFIG_REG & CY_SYS_CLK_LFCLK_SEL_MASK)) ? \
219:.\Generated_Source\PSoC4/CyLFClk.h **** ((uint16)(67u)) : \
220:.\Generated_Source\PSoC4/CyLFClk.h **** ((uint16)(31u)))
221:.\Generated_Source\PSoC4/CyLFClk.h ****
222:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_3LFCLK_DELAY_US \
223:.\Generated_Source\PSoC4/CyLFClk.h **** ((CY_SYS_CLK_LFCLK_SRC_ILO == (CY_SYS_WDT_CONFIG_REG & CY_SYS_CLK_LFCLK_SEL_MASK)) ? \
224:.\Generated_Source\PSoC4/CyLFClk.h **** ((uint16)(201u)) : \
225:.\Generated_Source\PSoC4/CyLFClk.h **** ((uint16)(93u)))
226:.\Generated_Source\PSoC4/CyLFClk.h ****
227:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_WCO) */
228:.\Generated_Source\PSoC4/CyLFClk.h ****
229:.\Generated_Source\PSoC4/CyLFClk.h **** #else
230:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_KEY ((uint32)(0xACED8865u))
231:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MATCH_MASK ((uint32)(0x0000FFFFu))
232:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_IGNORE_BITS_MASK ((uint32)(0x000F0000u))
233:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_IGNORE_BITS_SHIFT ((uint32)(16u))
234:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_LOWER_BIT_MASK ((uint32)(0x00000001u))
235:.\Generated_Source\PSoC4/CyLFClk.h ****
236:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER0 (0x00u)
237:.\Generated_Source\PSoC4/CyLFClk.h ****
238:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_WDT_NUM_OF_WDT (1u)
239:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_WDT_NUM_OF_CALLBACKS (3u)
240:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_SRSSV2) */
241:.\Generated_Source\PSoC4/CyLFClk.h ****
242:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_INT_WDT_IRQN (7u)
243:.\Generated_Source\PSoC4/CyLFClk.h ****
244:.\Generated_Source\PSoC4/CyLFClk.h **** /* CySysXTAL_32KHZ_SetPowerMode() */
245:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_HPM (0x0u)
246:.\Generated_Source\PSoC4/CyLFClk.h **** #if(0u == (CY_PSOC4_4100M || CY_PSOC4_4200M))
247:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_LPM (0x1u)
248:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (0u == (CY_PSOC4_4100M || CY_PSOC4_4200M)) */
249:.\Generated_Source\PSoC4/CyLFClk.h ****
250:.\Generated_Source\PSoC4/CyLFClk.h ****
251:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_ILO_CONFIG_REG (*(reg32 *) CYREG_CLK_ILO_CONFIG)
252:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_ILO_CONFIG_PTR ( (reg32 *) CYREG_CLK_ILO_CONFIG)
253:.\Generated_Source\PSoC4/CyLFClk.h ****
254:.\Generated_Source\PSoC4/CyLFClk.h **** #if(CY_IP_SRSSV2)
255:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_ILO_TRIM_REG (*(reg32 *) CYREG_CLK_ILO_TRIM)
256:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_ILO_TRIM_PTR ( (reg32 *) CYREG_CLK_ILO_TRIM)
257:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_SRSSV2) */
258:.\Generated_Source\PSoC4/CyLFClk.h ****
259:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
260:.\Generated_Source\PSoC4/CyLFClk.h ****
261:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_PSOC4_4100BL || CY_PSOC4_4200BL)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 6


262:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Status Register */
263:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_STATUS_REG (*(reg32 *) CYREG_BLE_BLESS_WCO_STATUS)
264:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_STATUS_PTR ( (reg32 *) CYREG_BLE_BLESS_WCO_STATUS)
265:.\Generated_Source\PSoC4/CyLFClk.h ****
266:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Configuration Register */
267:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_REG (*(reg32 *) CYREG_BLE_BLESS_WCO_CONFIG)
268:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_PTR ( (reg32 *) CYREG_BLE_BLESS_WCO_CONFIG)
269:.\Generated_Source\PSoC4/CyLFClk.h ****
270:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Trim Register */
271:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_REG (*(reg32 *) CYREG_BLE_BLESS_WCO_TRIM)
272:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_PTR ( (reg32 *) CYREG_BLE_BLESS_WCO_TRIM)
273:.\Generated_Source\PSoC4/CyLFClk.h **** #else /* (CY_PSOC4_4100M || CY_PSOC4_4200M) */
274:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Status Register */
275:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_STATUS_REG (*(reg32 *) CYREG_WCO_STATUS)
276:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_STATUS_PTR ( (reg32 *) CYREG_WCO_STATUS)
277:.\Generated_Source\PSoC4/CyLFClk.h ****
278:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Configuration Register */
279:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_REG (*(reg32 *) CYREG_WCO_CONFIG)
280:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_CONFIG_PTR ( (reg32 *) CYREG_WCO_CONFIG)
281:.\Generated_Source\PSoC4/CyLFClk.h ****
282:.\Generated_Source\PSoC4/CyLFClk.h **** /* WCO Trim Register */
283:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_REG (*(reg32 *) CYREG_WCO_TRIM)
284:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_CLK_WCO_TRIM_PTR ( (reg32 *) CYREG_WCO_TRIM)
285:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_PSOC4_4100BL || CY_PSOC4_4200BL) */
286:.\Generated_Source\PSoC4/CyLFClk.h ****
287:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_WCO) */
288:.\Generated_Source\PSoC4/CyLFClk.h ****
289:.\Generated_Source\PSoC4/CyLFClk.h ****
290:.\Generated_Source\PSoC4/CyLFClk.h **** /*******************************************************************************
291:.\Generated_Source\PSoC4/CyLFClk.h **** * WDT API Registers
292:.\Generated_Source\PSoC4/CyLFClk.h **** *******************************************************************************/
293:.\Generated_Source\PSoC4/CyLFClk.h **** #if(CY_IP_SRSSV2)
294:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CTRLOW_REG (*(reg32 *) CYREG_WDT_CTRLOW)
295:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CTRLOW_PTR ( (reg32 *) CYREG_WDT_CTRLOW)
296:.\Generated_Source\PSoC4/CyLFClk.h ****
297:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CTRHIGH_REG (*(reg32 *) CYREG_WDT_CTRHIGH)
298:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CTRHIGH_PTR ( (reg32 *) CYREG_WDT_CTRHIGH)
299:.\Generated_Source\PSoC4/CyLFClk.h ****
300:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MATCH_REG (*(reg32 *) CYREG_WDT_MATCH)
301:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MATCH_PTR ( (reg32 *) CYREG_WDT_MATCH)
302:.\Generated_Source\PSoC4/CyLFClk.h ****
303:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CONFIG_REG (*(reg32 *) CYREG_WDT_CONFIG)
304:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CONFIG_PTR ( (reg32 *) CYREG_WDT_CONFIG)
305:.\Generated_Source\PSoC4/CyLFClk.h ****
306:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CONTROL_REG (*(reg32 *) CYREG_WDT_CONTROL)
307:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_CONTROL_PTR ( (reg32 *) CYREG_WDT_CONTROL)
308:.\Generated_Source\PSoC4/CyLFClk.h **** #else
309:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_DISABLE_KEY_REG (*(reg32 *) CYREG_WDT_DISABLE_KEY)
310:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_DISABLE_KEY_PTR ( (reg32 *) CYREG_WDT_DISABLE_KEY)
311:.\Generated_Source\PSoC4/CyLFClk.h ****
312:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MATCH_REG (*(reg32 *) CYREG_WDT_MATCH)
313:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_MATCH_PTR ( (reg32 *) CYREG_WDT_MATCH)
314:.\Generated_Source\PSoC4/CyLFClk.h ****
315:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER_REG (*(reg32 *) CYREG_WDT_COUNTER)
316:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_WDT_COUNTER_PTR ( (reg32 *) CYREG_WDT_COUNTER)
317:.\Generated_Source\PSoC4/CyLFClk.h ****
318:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_SRSS_INTR_REG (*(reg32 *) CYREG_SRSS_INTR)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 7


319:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_SRSS_INTR_PTR ( (reg32 *) CYREG_SRSS_INTR)
320:.\Generated_Source\PSoC4/CyLFClk.h ****
321:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_SRSS_INTR_MASK_REG (*(reg32 *) CYREG_SRSS_INTR_MASK)
322:.\Generated_Source\PSoC4/CyLFClk.h **** #define CY_SYS_SRSS_INTR_MASK_PTR ( (reg32 *) CYREG_SRSS_INTR_MASK)
323:.\Generated_Source\PSoC4/CyLFClk.h **** #endif /* (CY_IP_SRSSV2) */
324:.\Generated_Source\PSoC4/CyLFClk.h ****
325:.\Generated_Source\PSoC4/CyLFClk.h **** #if (CY_IP_WCO)
326:.\Generated_Source\PSoC4/CyLFClk.h ****
327:.\Generated_Source\PSoC4/CyLFClk.h **** /*******************************************************************************
328:.\Generated_Source\PSoC4/CyLFClk.h **** * Function Name: CySysClkWcoSetHighPowerMode
329:.\Generated_Source\PSoC4/CyLFClk.h **** ********************************************************************************
330:.\Generated_Source\PSoC4/CyLFClk.h **** *
331:.\Generated_Source\PSoC4/CyLFClk.h **** * Summary:
332:.\Generated_Source\PSoC4/CyLFClk.h **** * Sets the high power mode for the 32 KHz WCO.
333:.\Generated_Source\PSoC4/CyLFClk.h **** *
334:.\Generated_Source\PSoC4/CyLFClk.h **** * Parameters:
335:.\Generated_Source\PSoC4/CyLFClk.h **** * None.
336:.\Generated_Source\PSoC4/CyLFClk.h **** *
337:.\Generated_Source\PSoC4/CyLFClk.h **** * Return:
338:.\Generated_Source\PSoC4/CyLFClk.h **** * None.
339:.\Generated_Source\PSoC4/CyLFClk.h **** *
340:.\Generated_Source\PSoC4/CyLFClk.h **** * Side Effects:
341:.\Generated_Source\PSoC4/CyLFClk.h **** * None.
342:.\Generated_Source\PSoC4/CyLFClk.h **** *
343:.\Generated_Source\PSoC4/CyLFClk.h **** *******************************************************************************/
344:.\Generated_Source\PSoC4/CyLFClk.h **** static CY_INLINE void CySysClkWcoSetHighPowerMode(void)
345:.\Generated_Source\PSoC4/CyLFClk.h **** {
25 .loc 1 345 0
26 .cfi_startproc
27 0000 80B5 push {r7, lr}
28 .cfi_def_cfa_offset 8
29 .cfi_offset 7, -8
30 .cfi_offset 14, -4
31 0002 00AF add r7, sp, #0
32 .cfi_def_cfa_register 7
346:.\Generated_Source\PSoC4/CyLFClk.h **** /* Switch off low power mode for WCO */
347:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_CONFIG_REG &= (uint32) ~CY_SYS_CLK_WCO_CONFIG_LPM_EN;
33 .loc 1 347 0
34 0004 0E4B ldr r3, .L2
35 0006 0E4A ldr r2, .L2
36 0008 1268 ldr r2, [r2]
37 000a 0121 mov r1, #1
38 000c 8A43 bic r2, r1
39 000e 1A60 str r2, [r3]
348:.\Generated_Source\PSoC4/CyLFClk.h ****
349:.\Generated_Source\PSoC4/CyLFClk.h **** /* Switch off auto low power mode in WCO */
350:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_CONFIG_REG &= ((uint32)~CY_SYS_CLK_WCO_CONFIG_LPM_AUTO);
40 .loc 1 350 0
41 0010 0B4B ldr r3, .L2
42 0012 0B4A ldr r2, .L2
43 0014 1268 ldr r2, [r2]
44 0016 0221 mov r1, #2
45 0018 8A43 bic r2, r1
46 001a 1A60 str r2, [r3]
351:.\Generated_Source\PSoC4/CyLFClk.h ****
352:.\Generated_Source\PSoC4/CyLFClk.h **** /* Restore WCO trim register HPM settings */
353:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_GM_MASK)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 8


47 .loc 1 353 0
48 001c 094B ldr r3, .L2+4
49 001e 094A ldr r2, .L2+4
50 0020 1268 ldr r2, [r2]
51 0022 3021 mov r1, #48
52 0024 8A43 bic r2, r1
354:.\Generated_Source\PSoC4/CyLFClk.h **** | (uint32)(CY_SYS_CLK_WCO_TRIM_GM_HPM << CY_SYS_CLK_WCO_TRIM_GM_SHIFT);
53 .loc 1 354 0
54 0026 1021 mov r1, #16
55 0028 0A43 orr r2, r1
353:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_GM_MASK)
56 .loc 1 353 0
57 002a 1A60 str r2, [r3]
355:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_XGM_MASK
58 .loc 1 355 0
59 002c 054B ldr r3, .L2+4
60 002e 054A ldr r2, .L2+4
61 0030 1268 ldr r2, [r2]
62 0032 0721 mov r1, #7
63 0034 8A43 bic r2, r1
356:.\Generated_Source\PSoC4/CyLFClk.h **** | (uint32)(CY_SYS_CLK_WCO_TRIM_XGM_2620NA << CY_SYS_CLK_WCO_TRIM_XGM_SHIFT);
64 .loc 1 356 0
65 0036 0121 mov r1, #1
66 0038 0A43 orr r2, r1
355:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_XGM_MASK
67 .loc 1 355 0
68 003a 1A60 str r2, [r3]
357:.\Generated_Source\PSoC4/CyLFClk.h **** }
69 .loc 1 357 0
70 003c BD46 mov sp, r7
71 @ sp needed
72 003e 80BD pop {r7, pc}
73 .L3:
74 .align 2
75 .L2:
76 0040 00F02E40 .word 1076817920
77 0044 00FF2E40 .word 1076821760
78 .cfi_endproc
79 .LFE0:
80 .size CySysClkWcoSetHighPowerMode, .-CySysClkWcoSetHighPowerMode
81 .section .text.CySysClkWcoSetLowPowerMode,"ax",%progbits
82 .align 2
83 .code 16
84 .thumb_func
85 .type CySysClkWcoSetLowPowerMode, %function
86 CySysClkWcoSetLowPowerMode:
87 .LFB1:
358:.\Generated_Source\PSoC4/CyLFClk.h ****
359:.\Generated_Source\PSoC4/CyLFClk.h **** #if(!CY_PSOC4_4100M && !CY_PSOC4_4200M)
360:.\Generated_Source\PSoC4/CyLFClk.h **** /*******************************************************************************
361:.\Generated_Source\PSoC4/CyLFClk.h **** * Function Name: CySysClkWcoSetLowPowerMode
362:.\Generated_Source\PSoC4/CyLFClk.h **** ********************************************************************************
363:.\Generated_Source\PSoC4/CyLFClk.h **** *
364:.\Generated_Source\PSoC4/CyLFClk.h **** * Summary:
365:.\Generated_Source\PSoC4/CyLFClk.h **** * Sets the low power mode for the 32 KHz WCO.
366:.\Generated_Source\PSoC4/CyLFClk.h **** *
367:.\Generated_Source\PSoC4/CyLFClk.h **** * Parameters:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 9


368:.\Generated_Source\PSoC4/CyLFClk.h **** * None.
369:.\Generated_Source\PSoC4/CyLFClk.h **** *
370:.\Generated_Source\PSoC4/CyLFClk.h **** * Return:
371:.\Generated_Source\PSoC4/CyLFClk.h **** * None.
372:.\Generated_Source\PSoC4/CyLFClk.h **** *
373:.\Generated_Source\PSoC4/CyLFClk.h **** * Side Effects:
374:.\Generated_Source\PSoC4/CyLFClk.h **** * None.
375:.\Generated_Source\PSoC4/CyLFClk.h **** *
376:.\Generated_Source\PSoC4/CyLFClk.h **** *******************************************************************************/
377:.\Generated_Source\PSoC4/CyLFClk.h **** static CY_INLINE void CySysClkWcoSetLowPowerMode(void)
378:.\Generated_Source\PSoC4/CyLFClk.h **** {
88 .loc 1 378 0
89 .cfi_startproc
90 0000 80B5 push {r7, lr}
91 .cfi_def_cfa_offset 8
92 .cfi_offset 7, -8
93 .cfi_offset 14, -4
94 0002 00AF add r7, sp, #0
95 .cfi_def_cfa_register 7
379:.\Generated_Source\PSoC4/CyLFClk.h **** /* Switch off auto low power mode in WCO */
380:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_CONFIG_REG &= ((uint32)~CY_SYS_CLK_WCO_CONFIG_LPM_AUTO);
96 .loc 1 380 0
97 0004 0E4B ldr r3, .L5
98 0006 0E4A ldr r2, .L5
99 0008 1268 ldr r2, [r2]
100 000a 0221 mov r1, #2
101 000c 8A43 bic r2, r1
102 000e 1A60 str r2, [r3]
381:.\Generated_Source\PSoC4/CyLFClk.h ****
382:.\Generated_Source\PSoC4/CyLFClk.h **** /* Change WCO trim register settings to LPM */
383:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_XGM_
103 .loc 1 383 0
104 0010 0C4B ldr r3, .L5+4
105 0012 0C4A ldr r2, .L5+4
106 0014 1268 ldr r2, [r2]
107 0016 0721 mov r1, #7
108 0018 8A43 bic r2, r1
384:.\Generated_Source\PSoC4/CyLFClk.h **** | (uint32)(CY_SYS_CLK_WCO_TRIM_XGM_2250NA << CY_SYS_CLK_WCO_TRIM_XGM_SHIFT)
109 .loc 1 384 0
110 001a 0221 mov r1, #2
111 001c 0A43 orr r2, r1
383:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_XGM_
112 .loc 1 383 0
113 001e 1A60 str r2, [r3]
385:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_GM_M
114 .loc 1 385 0
115 0020 084B ldr r3, .L5+4
116 0022 084A ldr r2, .L5+4
117 0024 1268 ldr r2, [r2]
118 0026 3021 mov r1, #48
119 0028 8A43 bic r2, r1
386:.\Generated_Source\PSoC4/CyLFClk.h **** | (uint32)(CY_SYS_CLK_WCO_TRIM_GM_LPM << CY_SYS_CLK_WCO_TRIM_GM_SHIFT);
120 .loc 1 386 0
121 002a 2021 mov r1, #32
122 002c 0A43 orr r2, r1
385:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_TRIM_REG = (CY_SYS_CLK_WCO_TRIM_REG & (uint32)(~CY_SYS_CLK_WCO_TRIM_GM_M
123 .loc 1 385 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 10


124 002e 1A60 str r2, [r3]
387:.\Generated_Source\PSoC4/CyLFClk.h ****
388:.\Generated_Source\PSoC4/CyLFClk.h **** /* Switch on low power mode for WCO */
389:.\Generated_Source\PSoC4/CyLFClk.h **** CY_SYS_CLK_WCO_CONFIG_REG |= CY_SYS_CLK_WCO_CONFIG_LPM_EN;
125 .loc 1 389 0
126 0030 034B ldr r3, .L5
127 0032 034A ldr r2, .L5
128 0034 1268 ldr r2, [r2]
129 0036 0121 mov r1, #1
130 0038 0A43 orr r2, r1
131 003a 1A60 str r2, [r3]
390:.\Generated_Source\PSoC4/CyLFClk.h **** }
132 .loc 1 390 0
133 003c BD46 mov sp, r7
134 @ sp needed
135 003e 80BD pop {r7, pc}
136 .L6:
137 .align 2
138 .L5:
139 0040 00F02E40 .word 1076817920
140 0044 00FF2E40 .word 1076821760
141 .cfi_endproc
142 .LFE1:
143 .size CySysClkWcoSetLowPowerMode, .-CySysClkWcoSetLowPowerMode
144 .bss
145 .align 2
146 lfclkPosedgeWdtCounter0Enabled:
147 0000 00000000 .space 4
148 .align 2
149 lfclkPosedgeWdtCounter0Mode:
150 0004 00000000 .space 4
151 .align 2
152 disableServicedIsr:
153 0008 00000000 .space 4
154 .data
155 .align 2
156 .type wdtIsrMask, %object
157 .size wdtIsrMask, 4
158 wdtIsrMask:
159 0000 04040400 .word 263172
160 .section .rodata
161 .align 2
162 .type counterIntMaskTbl, %object
163 .size counterIntMaskTbl, 12
164 counterIntMaskTbl:
165 0000 04000000 .word 4
166 0004 00040000 .word 1024
167 0008 00000400 .word 262144
168 .bss
169 .align 2
170 cySysWdtCallback:
171 000c 00000000 .space 12
171 00000000
171 00000000
172 .section .text.CySysClkIloStart,"ax",%progbits
173 .align 2
174 .global CySysClkIloStart
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 11


175 .code 16
176 .thumb_func
177 .type CySysClkIloStart, %function
178 CySysClkIloStart:
179 .LFB2:
180 .file 2 ".\\Generated_Source\\PSoC4\\CyLFClk.c"
1:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
2:.\Generated_Source\PSoC4/CyLFClk.c **** * File Name: .c
3:.\Generated_Source\PSoC4/CyLFClk.c **** * Version 1.0
4:.\Generated_Source\PSoC4/CyLFClk.c **** *
5:.\Generated_Source\PSoC4/CyLFClk.c **** * Description:
6:.\Generated_Source\PSoC4/CyLFClk.c **** * This file provides the source code to API for the cy_lfclk Component.
7:.\Generated_Source\PSoC4/CyLFClk.c **** *
8:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
9:.\Generated_Source\PSoC4/CyLFClk.c **** * Copyright 2008-2015, Cypress Semiconductor Corporation. All rights reserved.
10:.\Generated_Source\PSoC4/CyLFClk.c **** * You may use this file only in accordance with the license, terms, conditions,
11:.\Generated_Source\PSoC4/CyLFClk.c **** * disclaimers, and limitations in the end user license agreement accompanying
12:.\Generated_Source\PSoC4/CyLFClk.c **** * the software package with which this file was provided.
13:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
14:.\Generated_Source\PSoC4/CyLFClk.c ****
15:.\Generated_Source\PSoC4/CyLFClk.c ****
16:.\Generated_Source\PSoC4/CyLFClk.c **** #include "CyLFClk.h"
17:.\Generated_Source\PSoC4/CyLFClk.c **** #include "CyLib.h"
18:.\Generated_Source\PSoC4/CyLFClk.c ****
19:.\Generated_Source\PSoC4/CyLFClk.c ****
20:.\Generated_Source\PSoC4/CyLFClk.c **** #if (CY_IP_WCO)
21:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 CySysClkGetLfclkSource(void);
22:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_WCO) */
23:.\Generated_Source\PSoC4/CyLFClk.c ****
24:.\Generated_Source\PSoC4/CyLFClk.c **** #if(CY_IP_SRSSV2)
25:.\Generated_Source\PSoC4/CyLFClk.c **** /* CySysClkLfclkPosedgeCatch() / CySysClkLfclkPosedgeRestore() */
26:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 lfclkPosedgeWdtCounter0Enabled = 0u;
27:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 lfclkPosedgeWdtCounter0Mode = CY_SYS_WDT_MODE_NONE;
28:.\Generated_Source\PSoC4/CyLFClk.c ****
29:.\Generated_Source\PSoC4/CyLFClk.c **** static volatile uint32 disableServicedIsr = 0uL;
30:.\Generated_Source\PSoC4/CyLFClk.c **** static volatile uint32 wdtIsrMask = CY_SYS_WDT_COUNTER0_INT |\
31:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER1_INT |\
32:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER2_INT;
33:.\Generated_Source\PSoC4/CyLFClk.c ****
34:.\Generated_Source\PSoC4/CyLFClk.c **** static const uint32 counterIntMaskTbl[CY_WDT_NUM_OF_WDT] = {CY_SYS_WDT_COUNTER0_INT,
35:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER1_INT,
36:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER2_INT};
37:.\Generated_Source\PSoC4/CyLFClk.c ****
38:.\Generated_Source\PSoC4/CyLFClk.c **** static void CySysClkLfclkPosedgeCatch(void);
39:.\Generated_Source\PSoC4/CyLFClk.c **** static void CySysClkLfclkPosedgeRestore(void);
40:.\Generated_Source\PSoC4/CyLFClk.c ****
41:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 CySysWdtLocked(void);
42:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 CySysClkIloEnabled(void);
43:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_SRSSV2) */
44:.\Generated_Source\PSoC4/CyLFClk.c ****
45:.\Generated_Source\PSoC4/CyLFClk.c **** #if(CY_IP_SRSSV2)
46:.\Generated_Source\PSoC4/CyLFClk.c **** static cyWdtCallback cySysWdtCallback[CY_WDT_NUM_OF_WDT] = {(void *)0, (void *)0, (void *)0};
47:.\Generated_Source\PSoC4/CyLFClk.c **** #else
48:.\Generated_Source\PSoC4/CyLFClk.c **** static cyWdtCallback cySysWdtCallback = (void *)0;
49:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_SRSSV2) */
50:.\Generated_Source\PSoC4/CyLFClk.c ****
51:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 12


52:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkIloStart
53:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
54:.\Generated_Source\PSoC4/CyLFClk.c **** *
55:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
56:.\Generated_Source\PSoC4/CyLFClk.c **** * Enables ILO. Refer to the device datasheet for the ILO startup time.
57:.\Generated_Source\PSoC4/CyLFClk.c **** *
58:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
59:.\Generated_Source\PSoC4/CyLFClk.c **** * None
60:.\Generated_Source\PSoC4/CyLFClk.c **** *
61:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
62:.\Generated_Source\PSoC4/CyLFClk.c **** * None
63:.\Generated_Source\PSoC4/CyLFClk.c **** *
64:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
65:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysClkIloStart(void)
66:.\Generated_Source\PSoC4/CyLFClk.c **** {
181 .loc 2 66 0
182 .cfi_startproc
183 0000 80B5 push {r7, lr}
184 .cfi_def_cfa_offset 8
185 .cfi_offset 7, -8
186 .cfi_offset 14, -4
187 0002 00AF add r7, sp, #0
188 .cfi_def_cfa_register 7
67:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_ILO_CONFIG_REG |= CY_SYS_CLK_ILO_CONFIG_ENABLE;
189 .loc 2 67 0
190 0004 044B ldr r3, .L8
191 0006 044A ldr r2, .L8
192 0008 1268 ldr r2, [r2]
193 000a 8021 mov r1, #128
194 000c 0906 lsl r1, r1, #24
195 000e 0A43 orr r2, r1
196 0010 1A60 str r2, [r3]
68:.\Generated_Source\PSoC4/CyLFClk.c **** }
197 .loc 2 68 0
198 0012 BD46 mov sp, r7
199 @ sp needed
200 0014 80BD pop {r7, pc}
201 .L9:
202 0016 C046 .align 2
203 .L8:
204 0018 04010B40 .word 1074462980
205 .cfi_endproc
206 .LFE2:
207 .size CySysClkIloStart, .-CySysClkIloStart
208 .section .text.CySysClkIloStop,"ax",%progbits
209 .align 2
210 .global CySysClkIloStop
211 .code 16
212 .thumb_func
213 .type CySysClkIloStop, %function
214 CySysClkIloStop:
215 .LFB3:
69:.\Generated_Source\PSoC4/CyLFClk.c ****
70:.\Generated_Source\PSoC4/CyLFClk.c ****
71:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
72:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkIloStop
73:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 13


74:.\Generated_Source\PSoC4/CyLFClk.c **** *
75:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
76:.\Generated_Source\PSoC4/CyLFClk.c **** * Disables ILO.
77:.\Generated_Source\PSoC4/CyLFClk.c **** *
78:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
79:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
80:.\Generated_Source\PSoC4/CyLFClk.c **** *
81:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
82:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
83:.\Generated_Source\PSoC4/CyLFClk.c **** *
84:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
85:.\Generated_Source\PSoC4/CyLFClk.c **** * This function has no effect if WDT is locked (CySysWdtLock() is
86:.\Generated_Source\PSoC4/CyLFClk.c **** * called). Call CySysWdtUnlock() to unlock WDT and stop ILO.
87:.\Generated_Source\PSoC4/CyLFClk.c **** *
88:.\Generated_Source\PSoC4/CyLFClk.c **** * PSoC 4100 / PSoC 4200: Note that ILO is required for WDT's operation.
89:.\Generated_Source\PSoC4/CyLFClk.c **** * ILO is required for WDT operation.
90:.\Generated_Source\PSoC4/CyLFClk.c **** *
91:.\Generated_Source\PSoC4/CyLFClk.c **** * PSoC 4100-BL / PSoC 4200-BL and PSoC 4100M / PSoC 4200M:
92:.\Generated_Source\PSoC4/CyLFClk.c **** * Stopping ILO affects the peripheral clocked by LFCLK, if
93:.\Generated_Source\PSoC4/CyLFClk.c **** * LFCLK is configured to be sourced by ILO.
94:.\Generated_Source\PSoC4/CyLFClk.c **** *
95:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
96:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysClkIloStop(void)
97:.\Generated_Source\PSoC4/CyLFClk.c **** {
216 .loc 2 97 0
217 .cfi_startproc
218 0000 90B5 push {r4, r7, lr}
219 .cfi_def_cfa_offset 12
220 .cfi_offset 4, -12
221 .cfi_offset 7, -8
222 .cfi_offset 14, -4
223 0002 83B0 sub sp, sp, #12
224 .cfi_def_cfa_offset 24
225 0004 00AF add r7, sp, #0
226 .cfi_def_cfa_register 7
98:.\Generated_Source\PSoC4/CyLFClk.c **** #if(CY_IP_SRSSV2)
99:.\Generated_Source\PSoC4/CyLFClk.c **** uint8 interruptState;
100:.\Generated_Source\PSoC4/CyLFClk.c ****
101:.\Generated_Source\PSoC4/CyLFClk.c **** /* Do nothing if WDT is locked or ILO is disabled */
102:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u == CySysWdtLocked())
227 .loc 2 102 0
228 0006 FFF7FEFF bl CySysWdtLocked
229 000a 031C mov r3, r0
230 000c 002B cmp r3, #0
231 000e 24D1 bne .L10
103:.\Generated_Source\PSoC4/CyLFClk.c **** {
104:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u != CySysClkIloEnabled())
232 .loc 2 104 0
233 0010 FFF7FEFF bl CySysClkIloEnabled
234 0014 031C mov r3, r0
235 0016 002B cmp r3, #0
236 0018 1FD0 beq .L10
105:.\Generated_Source\PSoC4/CyLFClk.c **** {
106:.\Generated_Source\PSoC4/CyLFClk.c ****
107:.\Generated_Source\PSoC4/CyLFClk.c **** #if (CY_IP_WCO)
108:.\Generated_Source\PSoC4/CyLFClk.c **** if (CY_SYS_CLK_LFCLK_SRC_ILO == CySysClkGetLfclkSource())
237 .loc 2 108 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 14


238 001a FFF7FEFF bl CySysClkGetLfclkSource
239 001e 031C mov r3, r0
240 0020 002B cmp r3, #0
241 0022 14D1 bne .L12
109:.\Generated_Source\PSoC4/CyLFClk.c **** {
110:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_WCO) */
111:.\Generated_Source\PSoC4/CyLFClk.c ****
112:.\Generated_Source\PSoC4/CyLFClk.c **** interruptState = CyEnterCriticalSection();
242 .loc 2 112 0
243 0024 FC1D add r4, r7, #7
244 0026 FFF7FEFF bl CyEnterCriticalSection
245 002a 031C mov r3, r0
246 002c 2370 strb r3, [r4]
113:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkLfclkPosedgeCatch();
247 .loc 2 113 0
248 002e FFF7FEFF bl CySysClkLfclkPosedgeCatch
114:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_ILO_CONFIG_REG &= ( uint32 ) ( ~( uint32 )CY_SYS_CLK_ILO_CONFIG_ENABLE);
249 .loc 2 114 0
250 0032 0B4B ldr r3, .L13
251 0034 0A4A ldr r2, .L13
252 0036 1268 ldr r2, [r2]
253 0038 5200 lsl r2, r2, #1
254 003a 5208 lsr r2, r2, #1
255 003c 1A60 str r2, [r3]
115:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkLfclkPosedgeRestore();
256 .loc 2 115 0
257 003e FFF7FEFF bl CySysClkLfclkPosedgeRestore
116:.\Generated_Source\PSoC4/CyLFClk.c **** CyExitCriticalSection(interruptState);
258 .loc 2 116 0
259 0042 FB1D add r3, r7, #7
260 0044 1B78 ldrb r3, [r3]
261 0046 181C mov r0, r3
262 0048 FFF7FEFF bl CyExitCriticalSection
263 004c 05E0 b .L10
264 .L12:
117:.\Generated_Source\PSoC4/CyLFClk.c ****
118:.\Generated_Source\PSoC4/CyLFClk.c **** #if (CY_IP_WCO)
119:.\Generated_Source\PSoC4/CyLFClk.c **** }
120:.\Generated_Source\PSoC4/CyLFClk.c **** else /* Safe to disable - shortened pulse does not impact peripheral */
121:.\Generated_Source\PSoC4/CyLFClk.c **** {
122:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_ILO_CONFIG_REG &= ( uint32 ) ( ~( uint32 )CY_SYS_CLK_ILO_CONFIG_ENAB
265 .loc 2 122 0
266 004e 044B ldr r3, .L13
267 0050 034A ldr r2, .L13
268 0052 1268 ldr r2, [r2]
269 0054 5200 lsl r2, r2, #1
270 0056 5208 lsr r2, r2, #1
271 0058 1A60 str r2, [r3]
272 .L10:
123:.\Generated_Source\PSoC4/CyLFClk.c **** }
124:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_WCO) */
125:.\Generated_Source\PSoC4/CyLFClk.c ****
126:.\Generated_Source\PSoC4/CyLFClk.c **** }
127:.\Generated_Source\PSoC4/CyLFClk.c **** }
128:.\Generated_Source\PSoC4/CyLFClk.c **** #else
129:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_ILO_CONFIG_REG &= ( uint32 ) ( ~( uint32 )CY_SYS_CLK_ILO_CONFIG_ENABLE);
130:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_SRSSV2) */
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 15


131:.\Generated_Source\PSoC4/CyLFClk.c **** }
273 .loc 2 131 0
274 005a BD46 mov sp, r7
275 005c 03B0 add sp, sp, #12
276 @ sp needed
277 005e 90BD pop {r4, r7, pc}
278 .L14:
279 .align 2
280 .L13:
281 0060 04010B40 .word 1074462980
282 .cfi_endproc
283 .LFE3:
284 .size CySysClkIloStop, .-CySysClkIloStop
285 .section .text.CySysClkIloEnabled,"ax",%progbits
286 .align 2
287 .code 16
288 .thumb_func
289 .type CySysClkIloEnabled, %function
290 CySysClkIloEnabled:
291 .LFB4:
132:.\Generated_Source\PSoC4/CyLFClk.c ****
133:.\Generated_Source\PSoC4/CyLFClk.c **** #if(CY_IP_SRSSV2)
134:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
135:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkIloEnabled
136:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
137:.\Generated_Source\PSoC4/CyLFClk.c **** *
138:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
139:.\Generated_Source\PSoC4/CyLFClk.c **** * Reports the ILO enable state.
140:.\Generated_Source\PSoC4/CyLFClk.c **** *
141:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
142:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
143:.\Generated_Source\PSoC4/CyLFClk.c **** *
144:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
145:.\Generated_Source\PSoC4/CyLFClk.c **** * 1 if ILO is enabled, and 0 if ILO is disabled.
146:.\Generated_Source\PSoC4/CyLFClk.c **** *
147:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
148:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 CySysClkIloEnabled(void)
149:.\Generated_Source\PSoC4/CyLFClk.c **** {
292 .loc 2 149 0
293 .cfi_startproc
294 0000 80B5 push {r7, lr}
295 .cfi_def_cfa_offset 8
296 .cfi_offset 7, -8
297 .cfi_offset 14, -4
298 0002 00AF add r7, sp, #0
299 .cfi_def_cfa_register 7
150:.\Generated_Source\PSoC4/CyLFClk.c **** /* Prohibits writing to WDT registers and ILO/WCO registers when not equal to 0 */
151:.\Generated_Source\PSoC4/CyLFClk.c **** return ((0u != (CY_SYS_CLK_ILO_CONFIG_REG & (uint32)(CY_SYS_CLK_ILO_CONFIG_ENABLE))) ?
300 .loc 2 151 0
301 0004 044B ldr r3, .L19
302 0006 1B68 ldr r3, [r3]
152:.\Generated_Source\PSoC4/CyLFClk.c **** (uint32) 1u :
303 .loc 2 152 0
304 0008 002B cmp r3, #0
305 000a 01DA bge .L16
306 .loc 2 152 0 is_stmt 0 discriminator 1
307 000c 0123 mov r3, #1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 16


308 000e 00E0 b .L17
309 .L16:
310 .loc 2 152 0 discriminator 2
311 0010 0023 mov r3, #0
312 .L17:
153:.\Generated_Source\PSoC4/CyLFClk.c **** (uint32) 0u);
154:.\Generated_Source\PSoC4/CyLFClk.c **** }
313 .loc 2 154 0 is_stmt 1
314 0012 181C mov r0, r3
315 0014 BD46 mov sp, r7
316 @ sp needed
317 0016 80BD pop {r7, pc}
318 .L20:
319 .align 2
320 .L19:
321 0018 04010B40 .word 1074462980
322 .cfi_endproc
323 .LFE4:
324 .size CySysClkIloEnabled, .-CySysClkIloEnabled
325 .section .text.CySysClkGetLfclkSource,"ax",%progbits
326 .align 2
327 .code 16
328 .thumb_func
329 .type CySysClkGetLfclkSource, %function
330 CySysClkGetLfclkSource:
331 .LFB5:
155:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_SRSSV2) */
156:.\Generated_Source\PSoC4/CyLFClk.c ****
157:.\Generated_Source\PSoC4/CyLFClk.c ****
158:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
159:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkGetLfclkSource
160:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
161:.\Generated_Source\PSoC4/CyLFClk.c **** *
162:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
163:.\Generated_Source\PSoC4/CyLFClk.c **** * Gets the clock source for the LFCLK clock.
164:.\Generated_Source\PSoC4/CyLFClk.c **** * The function is applicable only for PSoC 4100-BL and PSoC 4200-BL.
165:.\Generated_Source\PSoC4/CyLFClk.c **** *
166:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
167:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
168:.\Generated_Source\PSoC4/CyLFClk.c **** *
169:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
170:.\Generated_Source\PSoC4/CyLFClk.c **** * The LFCLK source:
171:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_CLK_LFCLK_SRC_ILO Internal Low Frequency (32 kHz) Oscillator (ILO)
172:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_CLK_LFCLK_SRC_WCO Low Frequency Watch Crystal Oscillator (WCO)
173:.\Generated_Source\PSoC4/CyLFClk.c **** *
174:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
175:.\Generated_Source\PSoC4/CyLFClk.c **** #if (CY_IP_WCO)
176:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 CySysClkGetLfclkSource(void)
177:.\Generated_Source\PSoC4/CyLFClk.c **** {
332 .loc 2 177 0
333 .cfi_startproc
334 0000 80B5 push {r7, lr}
335 .cfi_def_cfa_offset 8
336 .cfi_offset 7, -8
337 .cfi_offset 14, -4
338 0002 82B0 sub sp, sp, #8
339 .cfi_def_cfa_offset 16
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 17


340 0004 00AF add r7, sp, #0
341 .cfi_def_cfa_register 7
178:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 lfclkSource;
179:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkSource = CY_SYS_WDT_CONFIG_REG & CY_SYS_CLK_LFCLK_SEL_MASK;
342 .loc 2 179 0
343 0006 054B ldr r3, .L23
344 0008 1B68 ldr r3, [r3]
345 000a 9B0F lsr r3, r3, #30
346 000c 9B07 lsl r3, r3, #30
347 000e 7B60 str r3, [r7, #4]
180:.\Generated_Source\PSoC4/CyLFClk.c **** return (lfclkSource);
348 .loc 2 180 0
349 0010 7B68 ldr r3, [r7, #4]
181:.\Generated_Source\PSoC4/CyLFClk.c **** }
350 .loc 2 181 0
351 0012 181C mov r0, r3
352 0014 BD46 mov sp, r7
353 0016 02B0 add sp, sp, #8
354 @ sp needed
355 0018 80BD pop {r7, pc}
356 .L24:
357 001a C046 .align 2
358 .L23:
359 001c 0C020B40 .word 1074463244
360 .cfi_endproc
361 .LFE5:
362 .size CySysClkGetLfclkSource, .-CySysClkGetLfclkSource
363 .section .text.CySysClkSetLfclkSource,"ax",%progbits
364 .align 2
365 .global CySysClkSetLfclkSource
366 .code 16
367 .thumb_func
368 .type CySysClkSetLfclkSource, %function
369 CySysClkSetLfclkSource:
370 .LFB6:
182:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_WCO) */
183:.\Generated_Source\PSoC4/CyLFClk.c ****
184:.\Generated_Source\PSoC4/CyLFClk.c ****
185:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
186:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkSetLfclkSource
187:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
188:.\Generated_Source\PSoC4/CyLFClk.c **** *
189:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
190:.\Generated_Source\PSoC4/CyLFClk.c **** * Sets the clock source for the LFCLK clock.
191:.\Generated_Source\PSoC4/CyLFClk.c **** *
192:.\Generated_Source\PSoC4/CyLFClk.c **** * The switch between LFCLK sources must be done between the positive edges of
193:.\Generated_Source\PSoC4/CyLFClk.c **** * LFCLK, because the glitch risk is around the LFCLK positive edge. To ensure
194:.\Generated_Source\PSoC4/CyLFClk.c **** * that the switch can be done safely, the WDT counter value is read until it
195:.\Generated_Source\PSoC4/CyLFClk.c **** * changes.
196:.\Generated_Source\PSoC4/CyLFClk.c **** *
197:.\Generated_Source\PSoC4/CyLFClk.c **** * That means that the positive edge just finished and the switch is performed.
198:.\Generated_Source\PSoC4/CyLFClk.c **** * The enabled WDT counter is used for that purpose. If no counters are enabled,
199:.\Generated_Source\PSoC4/CyLFClk.c **** * counter 0 is enabled. And after the LFCLK source is switched, counter 0
200:.\Generated_Source\PSoC4/CyLFClk.c **** * configuration is restored.
201:.\Generated_Source\PSoC4/CyLFClk.c **** *
202:.\Generated_Source\PSoC4/CyLFClk.c **** * The function is applicable only for PSoC 4100-BL and PSoC 4200-BL.
203:.\Generated_Source\PSoC4/CyLFClk.c **** *
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 18


204:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
205:.\Generated_Source\PSoC4/CyLFClk.c **** * source: One of the available LFCLK sources.
206:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_CLK_LFCLK_SRC_ILO Internal Low Frequency (32 kHz) Oscillator (ILO)
207:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_CLK_LFCLK_SRC_WCO Low Frequency Watch Crystal Oscillator (WCO)
208:.\Generated_Source\PSoC4/CyLFClk.c **** *
209:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
210:.\Generated_Source\PSoC4/CyLFClk.c **** * None
211:.\Generated_Source\PSoC4/CyLFClk.c **** *
212:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
213:.\Generated_Source\PSoC4/CyLFClk.c **** * This function has no effect if WDT is locked (CySysWdtLock() is
214:.\Generated_Source\PSoC4/CyLFClk.c **** * called). Call CySysWdtUnlock() to unlock WDT.
215:.\Generated_Source\PSoC4/CyLFClk.c **** *
216:.\Generated_Source\PSoC4/CyLFClk.c **** * Both the current source and the new source must be running and stable before
217:.\Generated_Source\PSoC4/CyLFClk.c **** * calling this function.
218:.\Generated_Source\PSoC4/CyLFClk.c **** *
219:.\Generated_Source\PSoC4/CyLFClk.c **** * Changing the LFCLK clock source may change the LFCLK clock frequency and
220:.\Generated_Source\PSoC4/CyLFClk.c **** * affect the functionality that uses this clock. For example, watchdog timer
221:.\Generated_Source\PSoC4/CyLFClk.c **** * "uses this clock" or "this clock uses" (WDT) is clocked by LFCLK.
222:.\Generated_Source\PSoC4/CyLFClk.c **** *
223:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
224:.\Generated_Source\PSoC4/CyLFClk.c **** #if (CY_IP_WCO)
225:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysClkSetLfclkSource(uint32 source)
226:.\Generated_Source\PSoC4/CyLFClk.c **** {
371 .loc 2 226 0
372 .cfi_startproc
373 0000 90B5 push {r4, r7, lr}
374 .cfi_def_cfa_offset 12
375 .cfi_offset 4, -12
376 .cfi_offset 7, -8
377 .cfi_offset 14, -4
378 0002 85B0 sub sp, sp, #20
379 .cfi_def_cfa_offset 32
380 0004 00AF add r7, sp, #0
381 .cfi_def_cfa_register 7
382 0006 7860 str r0, [r7, #4]
227:.\Generated_Source\PSoC4/CyLFClk.c **** uint8 interruptState;
228:.\Generated_Source\PSoC4/CyLFClk.c ****
229:.\Generated_Source\PSoC4/CyLFClk.c **** if (CySysClkGetLfclkSource() != source)
383 .loc 2 229 0
384 0008 FFF7FEFF bl CySysClkGetLfclkSource
385 000c 021C mov r2, r0
386 000e 7B68 ldr r3, [r7, #4]
387 0010 9A42 cmp r2, r3
388 0012 19D0 beq .L25
230:.\Generated_Source\PSoC4/CyLFClk.c **** {
231:.\Generated_Source\PSoC4/CyLFClk.c **** interruptState = CyEnterCriticalSection();
389 .loc 2 231 0
390 0014 3C1C mov r4, r7
391 0016 0F34 add r4, r4, #15
392 0018 FFF7FEFF bl CyEnterCriticalSection
393 001c 031C mov r3, r0
394 001e 2370 strb r3, [r4]
232:.\Generated_Source\PSoC4/CyLFClk.c ****
233:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkLfclkPosedgeCatch();
395 .loc 2 233 0
396 0020 FFF7FEFF bl CySysClkLfclkPosedgeCatch
234:.\Generated_Source\PSoC4/CyLFClk.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 19


235:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONFIG_REG = (CY_SYS_WDT_CONFIG_REG & (uint32)(~CY_SYS_CLK_LFCLK_SEL_MASK))
397 .loc 2 235 0
398 0024 0A4B ldr r3, .L27
399 0026 0A4A ldr r2, .L27
400 0028 1268 ldr r2, [r2]
401 002a 9200 lsl r2, r2, #2
402 002c 9108 lsr r1, r2, #2
236:.\Generated_Source\PSoC4/CyLFClk.c **** (source & CY_SYS_CLK_LFCLK_SEL_MASK);
403 .loc 2 236 0
404 002e 7A68 ldr r2, [r7, #4]
405 0030 920F lsr r2, r2, #30
406 0032 9207 lsl r2, r2, #30
235:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONFIG_REG = (CY_SYS_WDT_CONFIG_REG & (uint32)(~CY_SYS_CLK_LFCLK_SEL_MASK))
407 .loc 2 235 0
408 0034 0A43 orr r2, r1
409 0036 1A60 str r2, [r3]
237:.\Generated_Source\PSoC4/CyLFClk.c ****
238:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkLfclkPosedgeRestore();
410 .loc 2 238 0
411 0038 FFF7FEFF bl CySysClkLfclkPosedgeRestore
239:.\Generated_Source\PSoC4/CyLFClk.c ****
240:.\Generated_Source\PSoC4/CyLFClk.c **** CyExitCriticalSection(interruptState);
412 .loc 2 240 0
413 003c 3B1C mov r3, r7
414 003e 0F33 add r3, r3, #15
415 0040 1B78 ldrb r3, [r3]
416 0042 181C mov r0, r3
417 0044 FFF7FEFF bl CyExitCriticalSection
418 .L25:
241:.\Generated_Source\PSoC4/CyLFClk.c **** }
242:.\Generated_Source\PSoC4/CyLFClk.c **** }
419 .loc 2 242 0
420 0048 BD46 mov sp, r7
421 004a 05B0 add sp, sp, #20
422 @ sp needed
423 004c 90BD pop {r4, r7, pc}
424 .L28:
425 004e C046 .align 2
426 .L27:
427 0050 0C020B40 .word 1074463244
428 .cfi_endproc
429 .LFE6:
430 .size CySysClkSetLfclkSource, .-CySysClkSetLfclkSource
431 .section .text.CySysClkWcoStart,"ax",%progbits
432 .align 2
433 .global CySysClkWcoStart
434 .code 16
435 .thumb_func
436 .type CySysClkWcoStart, %function
437 CySysClkWcoStart:
438 .LFB7:
243:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_WCO) */
244:.\Generated_Source\PSoC4/CyLFClk.c ****
245:.\Generated_Source\PSoC4/CyLFClk.c ****
246:.\Generated_Source\PSoC4/CyLFClk.c **** #if (CY_IP_WCO)
247:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
248:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkWcoStart
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 20


249:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
250:.\Generated_Source\PSoC4/CyLFClk.c **** *
251:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
252:.\Generated_Source\PSoC4/CyLFClk.c **** * Enables Watch Crystal Oscillator (WCO). WCO is used as a source for
253:.\Generated_Source\PSoC4/CyLFClk.c **** * LFCLK. Similar to ILO, WCO is also available in all modes except Hibernate
254:.\Generated_Source\PSoC4/CyLFClk.c **** * and Stop modes.
255:.\Generated_Source\PSoC4/CyLFClk.c **** *
256:.\Generated_Source\PSoC4/CyLFClk.c **** * WCO is always enabled in High Power Mode (HPM). Refer to the device
257:.\Generated_Source\PSoC4/CyLFClk.c **** * datasheet for the WCO startup time. Once WCO becomes stable it can be
258:.\Generated_Source\PSoC4/CyLFClk.c **** * switched to Low Power Mode (LPM). Note that oscillator can be unstable
259:.\Generated_Source\PSoC4/CyLFClk.c **** * during a switch and hence its output should not be used at that moment.
260:.\Generated_Source\PSoC4/CyLFClk.c **** *
261:.\Generated_Source\PSoC4/CyLFClk.c **** * The CySysClkWcoSetPowerMode() function configures the WCO power mode.
262:.\Generated_Source\PSoC4/CyLFClk.c **** *
263:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
264:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
265:.\Generated_Source\PSoC4/CyLFClk.c **** *
266:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
267:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
268:.\Generated_Source\PSoC4/CyLFClk.c **** *
269:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
270:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysClkWcoStart(void)
271:.\Generated_Source\PSoC4/CyLFClk.c **** {
439 .loc 2 271 0
440 .cfi_startproc
441 0000 80B5 push {r7, lr}
442 .cfi_def_cfa_offset 8
443 .cfi_offset 7, -8
444 .cfi_offset 14, -4
445 0002 00AF add r7, sp, #0
446 .cfi_def_cfa_register 7
272:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkWcoSetHighPowerMode();
447 .loc 2 272 0
448 0004 FFF7FEFF bl CySysClkWcoSetHighPowerMode
273:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_WCO_CONFIG_REG |= CY_SYS_CLK_WCO_CONFIG_LPM_ENABLE;
449 .loc 2 273 0
450 0008 044B ldr r3, .L30
451 000a 044A ldr r2, .L30
452 000c 1268 ldr r2, [r2]
453 000e 8021 mov r1, #128
454 0010 0906 lsl r1, r1, #24
455 0012 0A43 orr r2, r1
456 0014 1A60 str r2, [r3]
274:.\Generated_Source\PSoC4/CyLFClk.c **** }
457 .loc 2 274 0
458 0016 BD46 mov sp, r7
459 @ sp needed
460 0018 80BD pop {r7, pc}
461 .L31:
462 001a C046 .align 2
463 .L30:
464 001c 00F02E40 .word 1076817920
465 .cfi_endproc
466 .LFE7:
467 .size CySysClkWcoStart, .-CySysClkWcoStart
468 .section .text.CySysClkWcoStop,"ax",%progbits
469 .align 2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 21


470 .global CySysClkWcoStop
471 .code 16
472 .thumb_func
473 .type CySysClkWcoStop, %function
474 CySysClkWcoStop:
475 .LFB8:
275:.\Generated_Source\PSoC4/CyLFClk.c ****
276:.\Generated_Source\PSoC4/CyLFClk.c ****
277:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
278:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkWcoStop
279:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
280:.\Generated_Source\PSoC4/CyLFClk.c **** *
281:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
282:.\Generated_Source\PSoC4/CyLFClk.c **** * Disables the 32KHz Crystal Oscillator.
283:.\Generated_Source\PSoC4/CyLFClk.c **** *
284:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
285:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
286:.\Generated_Source\PSoC4/CyLFClk.c **** *
287:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
288:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
289:.\Generated_Source\PSoC4/CyLFClk.c **** *
290:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
291:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysClkWcoStop(void)
292:.\Generated_Source\PSoC4/CyLFClk.c **** {
476 .loc 2 292 0
477 .cfi_startproc
478 0000 90B5 push {r4, r7, lr}
479 .cfi_def_cfa_offset 12
480 .cfi_offset 4, -12
481 .cfi_offset 7, -8
482 .cfi_offset 14, -4
483 0002 83B0 sub sp, sp, #12
484 .cfi_def_cfa_offset 24
485 0004 00AF add r7, sp, #0
486 .cfi_def_cfa_register 7
293:.\Generated_Source\PSoC4/CyLFClk.c **** uint8 interruptState;
294:.\Generated_Source\PSoC4/CyLFClk.c ****
295:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u != CySysClkWcoEnabled())
487 .loc 2 295 0
488 0006 FFF7FEFF bl CySysClkWcoEnabled
489 000a 031C mov r3, r0
490 000c 002B cmp r3, #0
491 000e 21D0 beq .L32
296:.\Generated_Source\PSoC4/CyLFClk.c **** {
297:.\Generated_Source\PSoC4/CyLFClk.c ****
298:.\Generated_Source\PSoC4/CyLFClk.c **** if (CY_SYS_CLK_LFCLK_SRC_WCO == CySysClkGetLfclkSource())
492 .loc 2 298 0
493 0010 FFF7FEFF bl CySysClkGetLfclkSource
494 0014 021C mov r2, r0
495 0016 8023 mov r3, #128
496 0018 DB05 lsl r3, r3, #23
497 001a 9A42 cmp r2, r3
498 001c 14D1 bne .L34
299:.\Generated_Source\PSoC4/CyLFClk.c **** {
300:.\Generated_Source\PSoC4/CyLFClk.c **** interruptState = CyEnterCriticalSection();
499 .loc 2 300 0
500 001e FC1D add r4, r7, #7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 22


501 0020 FFF7FEFF bl CyEnterCriticalSection
502 0024 031C mov r3, r0
503 0026 2370 strb r3, [r4]
301:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkLfclkPosedgeCatch();
504 .loc 2 301 0
505 0028 FFF7FEFF bl CySysClkLfclkPosedgeCatch
302:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_WCO_CONFIG_REG &= (uint32) ~CY_SYS_CLK_WCO_CONFIG_LPM_ENABLE;
506 .loc 2 302 0
507 002c 0B4B ldr r3, .L35
508 002e 0B4A ldr r2, .L35
509 0030 1268 ldr r2, [r2]
510 0032 5200 lsl r2, r2, #1
511 0034 5208 lsr r2, r2, #1
512 0036 1A60 str r2, [r3]
303:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkLfclkPosedgeRestore();
513 .loc 2 303 0
514 0038 FFF7FEFF bl CySysClkLfclkPosedgeRestore
304:.\Generated_Source\PSoC4/CyLFClk.c **** CyExitCriticalSection(interruptState);
515 .loc 2 304 0
516 003c FB1D add r3, r7, #7
517 003e 1B78 ldrb r3, [r3]
518 0040 181C mov r0, r3
519 0042 FFF7FEFF bl CyExitCriticalSection
520 0046 05E0 b .L32
521 .L34:
305:.\Generated_Source\PSoC4/CyLFClk.c **** }
306:.\Generated_Source\PSoC4/CyLFClk.c **** else /* Safe to disable - shortened pulse does not impact peripheral */
307:.\Generated_Source\PSoC4/CyLFClk.c **** {
308:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_WCO_CONFIG_REG &= (uint32) ~CY_SYS_CLK_WCO_CONFIG_LPM_ENABLE;
522 .loc 2 308 0
523 0048 044B ldr r3, .L35
524 004a 044A ldr r2, .L35
525 004c 1268 ldr r2, [r2]
526 004e 5200 lsl r2, r2, #1
527 0050 5208 lsr r2, r2, #1
528 0052 1A60 str r2, [r3]
529 .L32:
309:.\Generated_Source\PSoC4/CyLFClk.c **** }
310:.\Generated_Source\PSoC4/CyLFClk.c **** } /* Otherwise do nothing. WCO configuration cannot be changed. */
311:.\Generated_Source\PSoC4/CyLFClk.c **** }
530 .loc 2 311 0
531 0054 BD46 mov sp, r7
532 0056 03B0 add sp, sp, #12
533 @ sp needed
534 0058 90BD pop {r4, r7, pc}
535 .L36:
536 005a C046 .align 2
537 .L35:
538 005c 00F02E40 .word 1076817920
539 .cfi_endproc
540 .LFE8:
541 .size CySysClkWcoStop, .-CySysClkWcoStop
542 .section .text.CySysClkWcoEnabled,"ax",%progbits
543 .align 2
544 .global CySysClkWcoEnabled
545 .code 16
546 .thumb_func
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 23


547 .type CySysClkWcoEnabled, %function
548 CySysClkWcoEnabled:
549 .LFB9:
312:.\Generated_Source\PSoC4/CyLFClk.c ****
313:.\Generated_Source\PSoC4/CyLFClk.c ****
314:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
315:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkWcoEnabled
316:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
317:.\Generated_Source\PSoC4/CyLFClk.c **** *
318:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
319:.\Generated_Source\PSoC4/CyLFClk.c **** * Reports the WCO enable state.
320:.\Generated_Source\PSoC4/CyLFClk.c **** *
321:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
322:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
323:.\Generated_Source\PSoC4/CyLFClk.c **** *
324:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
325:.\Generated_Source\PSoC4/CyLFClk.c **** * 1 if WCO is enabled, and 0 if WCO is disabled.
326:.\Generated_Source\PSoC4/CyLFClk.c **** *
327:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
328:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysClkWcoEnabled(void)
329:.\Generated_Source\PSoC4/CyLFClk.c **** {
550 .loc 2 329 0
551 .cfi_startproc
552 0000 80B5 push {r7, lr}
553 .cfi_def_cfa_offset 8
554 .cfi_offset 7, -8
555 .cfi_offset 14, -4
556 0002 00AF add r7, sp, #0
557 .cfi_def_cfa_register 7
330:.\Generated_Source\PSoC4/CyLFClk.c **** return ((0u != (CY_SYS_CLK_WCO_CONFIG_REG & (uint32)(CY_SYS_CLK_WCO_CONFIG_LPM_ENABLE))) ?
558 .loc 2 330 0
559 0004 044B ldr r3, .L41
560 0006 1B68 ldr r3, [r3]
331:.\Generated_Source\PSoC4/CyLFClk.c **** (uint32) 1u :
561 .loc 2 331 0
562 0008 002B cmp r3, #0
563 000a 01DA bge .L38
564 .loc 2 331 0 is_stmt 0 discriminator 1
565 000c 0123 mov r3, #1
566 000e 00E0 b .L39
567 .L38:
568 .loc 2 331 0 discriminator 2
569 0010 0023 mov r3, #0
570 .L39:
332:.\Generated_Source\PSoC4/CyLFClk.c **** (uint32) 0u);
333:.\Generated_Source\PSoC4/CyLFClk.c **** }
571 .loc 2 333 0 is_stmt 1
572 0012 181C mov r0, r3
573 0014 BD46 mov sp, r7
574 @ sp needed
575 0016 80BD pop {r7, pc}
576 .L42:
577 .align 2
578 .L41:
579 0018 00F02E40 .word 1076817920
580 .cfi_endproc
581 .LFE9:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 24


582 .size CySysClkWcoEnabled, .-CySysClkWcoEnabled
583 .section .text.CySysClkWcoSetPowerMode,"ax",%progbits
584 .align 2
585 .global CySysClkWcoSetPowerMode
586 .code 16
587 .thumb_func
588 .type CySysClkWcoSetPowerMode, %function
589 CySysClkWcoSetPowerMode:
590 .LFB10:
334:.\Generated_Source\PSoC4/CyLFClk.c ****
335:.\Generated_Source\PSoC4/CyLFClk.c ****
336:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
337:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkWcoSetPowerMode
338:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
339:.\Generated_Source\PSoC4/CyLFClk.c **** *
340:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
341:.\Generated_Source\PSoC4/CyLFClk.c **** * Sets the power mode for the 32 KHz WCO.
342:.\Generated_Source\PSoC4/CyLFClk.c **** *
343:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
344:.\Generated_Source\PSoC4/CyLFClk.c **** * uint32 mode:
345:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_CLK_WCO_HPM - The High Power mode
346:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_CLK_WCO_LPM - The Low Power mode(not applicable for
347:.\Generated_Source\PSoC4/CyLFClk.c **** * PSoC 4100M / PSoC 4200M devices)
348:.\Generated_Source\PSoC4/CyLFClk.c **** *
349:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
350:.\Generated_Source\PSoC4/CyLFClk.c **** * A previous power mode. The same as the parameters.
351:.\Generated_Source\PSoC4/CyLFClk.c **** *
352:.\Generated_Source\PSoC4/CyLFClk.c **** * Note:
353:.\Generated_Source\PSoC4/CyLFClk.c **** * The WCO Low power mode is not applicable for the PSoC 4100M/PSoC 4200M
354:.\Generated_Source\PSoC4/CyLFClk.c **** * devices.
355:.\Generated_Source\PSoC4/CyLFClk.c **** *
356:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
357:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysClkWcoSetPowerMode(uint32 mode)
358:.\Generated_Source\PSoC4/CyLFClk.c **** {
591 .loc 2 358 0
592 .cfi_startproc
593 0000 80B5 push {r7, lr}
594 .cfi_def_cfa_offset 8
595 .cfi_offset 7, -8
596 .cfi_offset 14, -4
597 0002 84B0 sub sp, sp, #16
598 .cfi_def_cfa_offset 24
599 0004 00AF add r7, sp, #0
600 .cfi_def_cfa_register 7
601 0006 7860 str r0, [r7, #4]
359:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 status;
360:.\Generated_Source\PSoC4/CyLFClk.c ****
361:.\Generated_Source\PSoC4/CyLFClk.c **** status = CY_SYS_CLK_WCO_CONFIG_REG & CY_SYS_CLK_WCO_CONFIG_LPM_EN;
602 .loc 2 361 0
603 0008 0C4B ldr r3, .L50
604 000a 1A68 ldr r2, [r3]
605 000c 0123 mov r3, #1
606 000e 1340 and r3, r2
607 0010 FB60 str r3, [r7, #12]
362:.\Generated_Source\PSoC4/CyLFClk.c ****
363:.\Generated_Source\PSoC4/CyLFClk.c **** switch(mode)
608 .loc 2 363 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 25


609 0012 7B68 ldr r3, [r7, #4]
610 0014 002B cmp r3, #0
611 0016 02D0 beq .L45
612 0018 012B cmp r3, #1
613 001a 03D0 beq .L46
614 001c 05E0 b .L49
615 .L45:
364:.\Generated_Source\PSoC4/CyLFClk.c **** {
365:.\Generated_Source\PSoC4/CyLFClk.c **** case CY_SYS_CLK_WCO_HPM:
366:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkWcoSetHighPowerMode();
616 .loc 2 366 0
617 001e FFF7FEFF bl CySysClkWcoSetHighPowerMode
367:.\Generated_Source\PSoC4/CyLFClk.c **** break;
618 .loc 2 367 0
619 0022 06E0 b .L47
620 .L46:
368:.\Generated_Source\PSoC4/CyLFClk.c ****
369:.\Generated_Source\PSoC4/CyLFClk.c **** #if(!CY_PSOC4_4100M && !CY_PSOC4_4200M)
370:.\Generated_Source\PSoC4/CyLFClk.c **** case CY_SYS_CLK_WCO_LPM:
371:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkWcoSetLowPowerMode();
621 .loc 2 371 0
622 0024 FFF7FEFF bl CySysClkWcoSetLowPowerMode
372:.\Generated_Source\PSoC4/CyLFClk.c **** break;
623 .loc 2 372 0
624 0028 03E0 b .L47
625 .L49:
373:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (!CY_PSOC4_4100M && !CY_PSOC4_4200M) */
374:.\Generated_Source\PSoC4/CyLFClk.c ****
375:.\Generated_Source\PSoC4/CyLFClk.c **** default:
376:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
626 .loc 2 376 0
627 002a 0020 mov r0, #0
628 002c FFF7FEFF bl CyHalt
377:.\Generated_Source\PSoC4/CyLFClk.c **** break;
629 .loc 2 377 0
630 0030 C046 mov r8, r8
631 .L47:
378:.\Generated_Source\PSoC4/CyLFClk.c **** }
379:.\Generated_Source\PSoC4/CyLFClk.c ****
380:.\Generated_Source\PSoC4/CyLFClk.c **** return (status);
632 .loc 2 380 0
633 0032 FB68 ldr r3, [r7, #12]
381:.\Generated_Source\PSoC4/CyLFClk.c **** }
634 .loc 2 381 0
635 0034 181C mov r0, r3
636 0036 BD46 mov sp, r7
637 0038 04B0 add sp, sp, #16
638 @ sp needed
639 003a 80BD pop {r7, pc}
640 .L51:
641 .align 2
642 .L50:
643 003c 00F02E40 .word 1076817920
644 .cfi_endproc
645 .LFE10:
646 .size CySysClkWcoSetPowerMode, .-CySysClkWcoSetPowerMode
647 .section .text.CySysWdtLock,"ax",%progbits
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 26


648 .align 2
649 .global CySysWdtLock
650 .code 16
651 .thumb_func
652 .type CySysWdtLock, %function
653 CySysWdtLock:
654 .LFB11:
382:.\Generated_Source\PSoC4/CyLFClk.c ****
383:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (CY_IP_WCO) */
384:.\Generated_Source\PSoC4/CyLFClk.c ****
385:.\Generated_Source\PSoC4/CyLFClk.c ****
386:.\Generated_Source\PSoC4/CyLFClk.c **** #if(CY_IP_SRSSV2)
387:.\Generated_Source\PSoC4/CyLFClk.c ****
388:.\Generated_Source\PSoC4/CyLFClk.c ****
389:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
390:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtLock
391:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
392:.\Generated_Source\PSoC4/CyLFClk.c **** *
393:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
394:.\Generated_Source\PSoC4/CyLFClk.c **** * Locks out configuration changes to the Watchdog timer registers and ILO
395:.\Generated_Source\PSoC4/CyLFClk.c **** * configuration register.
396:.\Generated_Source\PSoC4/CyLFClk.c **** *
397:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
398:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
399:.\Generated_Source\PSoC4/CyLFClk.c **** *
400:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
401:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
402:.\Generated_Source\PSoC4/CyLFClk.c **** *
403:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
404:.\Generated_Source\PSoC4/CyLFClk.c **** * After this function is called, ILO clock can't be disabled until
405:.\Generated_Source\PSoC4/CyLFClk.c **** * CySysWdtUnlock() is called.
406:.\Generated_Source\PSoC4/CyLFClk.c **** *
407:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
408:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtLock(void)
409:.\Generated_Source\PSoC4/CyLFClk.c **** {
655 .loc 2 409 0
656 .cfi_startproc
657 0000 90B5 push {r4, r7, lr}
658 .cfi_def_cfa_offset 12
659 .cfi_offset 4, -12
660 .cfi_offset 7, -8
661 .cfi_offset 14, -4
662 0002 83B0 sub sp, sp, #12
663 .cfi_def_cfa_offset 24
664 0004 00AF add r7, sp, #0
665 .cfi_def_cfa_register 7
410:.\Generated_Source\PSoC4/CyLFClk.c **** uint8 interruptState;
411:.\Generated_Source\PSoC4/CyLFClk.c **** interruptState = CyEnterCriticalSection();
666 .loc 2 411 0
667 0006 FC1D add r4, r7, #7
668 0008 FFF7FEFF bl CyEnterCriticalSection
669 000c 031C mov r3, r0
670 000e 2370 strb r3, [r4]
412:.\Generated_Source\PSoC4/CyLFClk.c ****
413:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_SELECT_REG = (CY_SYS_CLK_SELECT_REG & (uint32)(~CY_SYS_WDT_CLK_LOCK_BITS_MASK))
671 .loc 2 413 0
672 0010 074B ldr r3, .L53
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 27


673 0012 074A ldr r2, .L53
674 0014 1268 ldr r2, [r2]
675 0016 C021 mov r1, #192
676 0018 0902 lsl r1, r1, #8
677 001a 0A43 orr r2, r1
678 001c 1A60 str r2, [r3]
414:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CLK_LOCK_BITS_MASK;
415:.\Generated_Source\PSoC4/CyLFClk.c ****
416:.\Generated_Source\PSoC4/CyLFClk.c **** CyExitCriticalSection(interruptState);
679 .loc 2 416 0
680 001e FB1D add r3, r7, #7
681 0020 1B78 ldrb r3, [r3]
682 0022 181C mov r0, r3
683 0024 FFF7FEFF bl CyExitCriticalSection
417:.\Generated_Source\PSoC4/CyLFClk.c **** }
684 .loc 2 417 0
685 0028 BD46 mov sp, r7
686 002a 03B0 add sp, sp, #12
687 @ sp needed
688 002c 90BD pop {r4, r7, pc}
689 .L54:
690 002e C046 .align 2
691 .L53:
692 0030 00010B40 .word 1074462976
693 .cfi_endproc
694 .LFE11:
695 .size CySysWdtLock, .-CySysWdtLock
696 .section .text.CySysWdtLocked,"ax",%progbits
697 .align 2
698 .code 16
699 .thumb_func
700 .type CySysWdtLocked, %function
701 CySysWdtLocked:
702 .LFB12:
418:.\Generated_Source\PSoC4/CyLFClk.c ****
419:.\Generated_Source\PSoC4/CyLFClk.c ****
420:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
421:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtLocked
422:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
423:.\Generated_Source\PSoC4/CyLFClk.c **** *
424:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
425:.\Generated_Source\PSoC4/CyLFClk.c **** * Reports the WDT lock state.
426:.\Generated_Source\PSoC4/CyLFClk.c **** *
427:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
428:.\Generated_Source\PSoC4/CyLFClk.c **** * None
429:.\Generated_Source\PSoC4/CyLFClk.c **** *
430:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
431:.\Generated_Source\PSoC4/CyLFClk.c **** * 1 - WDT is locked, and 0 - WDT is unlocked.
432:.\Generated_Source\PSoC4/CyLFClk.c **** *
433:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
434:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 CySysWdtLocked(void)
435:.\Generated_Source\PSoC4/CyLFClk.c **** {
703 .loc 2 435 0
704 .cfi_startproc
705 0000 80B5 push {r7, lr}
706 .cfi_def_cfa_offset 8
707 .cfi_offset 7, -8
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 28


708 .cfi_offset 14, -4
709 0002 00AF add r7, sp, #0
710 .cfi_def_cfa_register 7
436:.\Generated_Source\PSoC4/CyLFClk.c **** /* Prohibits writing to WDT registers and ILO/WCO registers when not equal 0 */
437:.\Generated_Source\PSoC4/CyLFClk.c **** return ((0u != (CY_SYS_CLK_SELECT_REG & (uint32)(CY_SYS_WDT_CLK_LOCK_BITS_MASK))) ? (uint32
711 .loc 2 437 0
712 0004 054B ldr r3, .L59
713 0006 1A68 ldr r2, [r3]
714 0008 C023 mov r3, #192
715 000a 1B02 lsl r3, r3, #8
716 000c 1340 and r3, r2
717 000e 01D0 beq .L56
718 .loc 2 437 0 is_stmt 0 discriminator 1
719 0010 0123 mov r3, #1
720 0012 00E0 b .L57
721 .L56:
722 .loc 2 437 0 discriminator 2
723 0014 0023 mov r3, #0
724 .L57:
438:.\Generated_Source\PSoC4/CyLFClk.c **** }
725 .loc 2 438 0 is_stmt 1 discriminator 3
726 0016 181C mov r0, r3
727 0018 BD46 mov sp, r7
728 @ sp needed
729 001a 80BD pop {r7, pc}
730 .L60:
731 .align 2
732 .L59:
733 001c 00010B40 .word 1074462976
734 .cfi_endproc
735 .LFE12:
736 .size CySysWdtLocked, .-CySysWdtLocked
737 .section .text.CySysWdtUnlock,"ax",%progbits
738 .align 2
739 .global CySysWdtUnlock
740 .code 16
741 .thumb_func
742 .type CySysWdtUnlock, %function
743 CySysWdtUnlock:
744 .LFB13:
439:.\Generated_Source\PSoC4/CyLFClk.c ****
440:.\Generated_Source\PSoC4/CyLFClk.c ****
441:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
442:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtUnlock
443:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
444:.\Generated_Source\PSoC4/CyLFClk.c **** *
445:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
446:.\Generated_Source\PSoC4/CyLFClk.c **** * Unlocks the Watchdog Timer configuration register.
447:.\Generated_Source\PSoC4/CyLFClk.c **** *
448:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
449:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
450:.\Generated_Source\PSoC4/CyLFClk.c **** *
451:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
452:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
453:.\Generated_Source\PSoC4/CyLFClk.c **** *
454:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
455:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtUnlock(void)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 29


456:.\Generated_Source\PSoC4/CyLFClk.c **** {
745 .loc 2 456 0
746 .cfi_startproc
747 0000 90B5 push {r4, r7, lr}
748 .cfi_def_cfa_offset 12
749 .cfi_offset 4, -12
750 .cfi_offset 7, -8
751 .cfi_offset 14, -4
752 0002 83B0 sub sp, sp, #12
753 .cfi_def_cfa_offset 24
754 0004 00AF add r7, sp, #0
755 .cfi_def_cfa_register 7
457:.\Generated_Source\PSoC4/CyLFClk.c **** uint8 interruptState;
458:.\Generated_Source\PSoC4/CyLFClk.c **** interruptState = CyEnterCriticalSection();
756 .loc 2 458 0
757 0006 FC1D add r4, r7, #7
758 0008 FFF7FEFF bl CyEnterCriticalSection
759 000c 031C mov r3, r0
760 000e 2370 strb r3, [r4]
459:.\Generated_Source\PSoC4/CyLFClk.c ****
460:.\Generated_Source\PSoC4/CyLFClk.c **** /* Removing WDT lock requires two writes */
461:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_SELECT_REG = ((CY_SYS_CLK_SELECT_REG & (uint32)(~CY_SYS_WDT_CLK_LOCK_BITS_MASK))
761 .loc 2 461 0
762 0010 0C4B ldr r3, .L62
763 0012 0C4A ldr r2, .L62
764 0014 1168 ldr r1, [r2]
765 0016 0C4A ldr r2, .L62+4
766 0018 0A40 and r2, r1
767 001a 8021 mov r1, #128
768 001c C901 lsl r1, r1, #7
769 001e 0A43 orr r2, r1
770 0020 1A60 str r2, [r3]
462:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CLK_LOCK_BIT0);
463:.\Generated_Source\PSoC4/CyLFClk.c ****
464:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_CLK_SELECT_REG = ((CY_SYS_CLK_SELECT_REG & (uint32)(~CY_SYS_WDT_CLK_LOCK_BITS_MASK))
771 .loc 2 464 0
772 0022 084B ldr r3, .L62
773 0024 074A ldr r2, .L62
774 0026 1168 ldr r1, [r2]
775 0028 074A ldr r2, .L62+4
776 002a 0A40 and r2, r1
777 002c 8021 mov r1, #128
778 002e 0902 lsl r1, r1, #8
779 0030 0A43 orr r2, r1
780 0032 1A60 str r2, [r3]
465:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CLK_LOCK_BIT1);
466:.\Generated_Source\PSoC4/CyLFClk.c ****
467:.\Generated_Source\PSoC4/CyLFClk.c **** CyExitCriticalSection(interruptState);
781 .loc 2 467 0
782 0034 FB1D add r3, r7, #7
783 0036 1B78 ldrb r3, [r3]
784 0038 181C mov r0, r3
785 003a FFF7FEFF bl CyExitCriticalSection
468:.\Generated_Source\PSoC4/CyLFClk.c **** }
786 .loc 2 468 0
787 003e BD46 mov sp, r7
788 0040 03B0 add sp, sp, #12
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 30


789 @ sp needed
790 0042 90BD pop {r4, r7, pc}
791 .L63:
792 .align 2
793 .L62:
794 0044 00010B40 .word 1074462976
795 0048 FF3FFFFF .word -49153
796 .cfi_endproc
797 .LFE13:
798 .size CySysWdtUnlock, .-CySysWdtUnlock
799 .section .text.CySysWdtGetEnabledStatus,"ax",%progbits
800 .align 2
801 .global CySysWdtGetEnabledStatus
802 .code 16
803 .thumb_func
804 .type CySysWdtGetEnabledStatus, %function
805 CySysWdtGetEnabledStatus:
806 .LFB14:
469:.\Generated_Source\PSoC4/CyLFClk.c ****
470:.\Generated_Source\PSoC4/CyLFClk.c ****
471:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
472:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetEnabledStatus
473:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
474:.\Generated_Source\PSoC4/CyLFClk.c **** *
475:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
476:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads the enabled status of one of the three WDT counters.
477:.\Generated_Source\PSoC4/CyLFClk.c **** *
478:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
479:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-2]. the number of the WDT counter.
480:.\Generated_Source\PSoC4/CyLFClk.c **** *
481:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
482:.\Generated_Source\PSoC4/CyLFClk.c **** * The status of the WDT counter:
483:.\Generated_Source\PSoC4/CyLFClk.c **** * 0 - The counter is disabled.
484:.\Generated_Source\PSoC4/CyLFClk.c **** * 1 - The counter is enabled.
485:.\Generated_Source\PSoC4/CyLFClk.c **** *
486:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
487:.\Generated_Source\PSoC4/CyLFClk.c **** * This function returns an actual WDT counter status from the status register. It may
488:.\Generated_Source\PSoC4/CyLFClk.c **** * take up to 3 LFCLK cycles for the WDT status register to contain actual data
489:.\Generated_Source\PSoC4/CyLFClk.c **** * after the WDT counter is enabled.
490:.\Generated_Source\PSoC4/CyLFClk.c **** *
491:.\Generated_Source\PSoC4/CyLFClk.c **** *
492:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
493:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetEnabledStatus(uint32 counterNum)
494:.\Generated_Source\PSoC4/CyLFClk.c **** {
807 .loc 2 494 0
808 .cfi_startproc
809 0000 80B5 push {r7, lr}
810 .cfi_def_cfa_offset 8
811 .cfi_offset 7, -8
812 .cfi_offset 14, -4
813 0002 82B0 sub sp, sp, #8
814 .cfi_def_cfa_offset 16
815 0004 00AF add r7, sp, #0
816 .cfi_def_cfa_register 7
817 0006 7860 str r0, [r7, #4]
495:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(counterNum < CY_SYS_WDT_COUNTERS_MAX);
818 .loc 2 495 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 31


819 0008 7B68 ldr r3, [r7, #4]
820 000a 022B cmp r3, #2
821 000c 02D9 bls .L65
822 .loc 2 495 0 is_stmt 0 discriminator 1
823 000e 0020 mov r0, #0
824 0010 FFF7FEFF bl CyHalt
825 .L65:
496:.\Generated_Source\PSoC4/CyLFClk.c **** return ((CY_SYS_WDT_CONTROL_REG >> ((CY_SYS_WDT_CNT_SHIFT * counterNum) + CY_SYS_WDT_CNT_ST
826 .loc 2 496 0 is_stmt 1
827 0014 054B ldr r3, .L67
828 0016 1A68 ldr r2, [r3]
829 0018 7B68 ldr r3, [r7, #4]
830 001a DB00 lsl r3, r3, #3
831 001c 0133 add r3, r3, #1
832 001e DA40 lsr r2, r2, r3
833 0020 0123 mov r3, #1
834 0022 1340 and r3, r2
497:.\Generated_Source\PSoC4/CyLFClk.c **** }
835 .loc 2 497 0
836 0024 181C mov r0, r3
837 0026 BD46 mov sp, r7
838 0028 02B0 add sp, sp, #8
839 @ sp needed
840 002a 80BD pop {r7, pc}
841 .L68:
842 .align 2
843 .L67:
844 002c 10020B40 .word 1074463248
845 .cfi_endproc
846 .LFE14:
847 .size CySysWdtGetEnabledStatus, .-CySysWdtGetEnabledStatus
848 .section .text.CySysWdtSetMode,"ax",%progbits
849 .align 2
850 .global CySysWdtSetMode
851 .code 16
852 .thumb_func
853 .type CySysWdtSetMode, %function
854 CySysWdtSetMode:
855 .LFB15:
498:.\Generated_Source\PSoC4/CyLFClk.c ****
499:.\Generated_Source\PSoC4/CyLFClk.c ****
500:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
501:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtSetMode
502:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
503:.\Generated_Source\PSoC4/CyLFClk.c **** *
504:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
505:.\Generated_Source\PSoC4/CyLFClk.c **** * Writes the mode of one of the three WDT counters.
506:.\Generated_Source\PSoC4/CyLFClk.c **** *
507:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
508:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-2]. The number of the WDT counter.
509:.\Generated_Source\PSoC4/CyLFClk.c **** * mode: Mode of operation for the counter.
510:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Mode
511:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_MODE_NONE Free running
512:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_MODE_INT The interrupt generated on match for counter 0
513:.\Generated_Source\PSoC4/CyLFClk.c **** * and 1, and on bit toggle for counter 2.
514:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_MODE_RESET Reset on match (valid for counter 0 and 1
515:.\Generated_Source\PSoC4/CyLFClk.c **** * only)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 32


516:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_MODE_INT_RESET Generate an interrupt. Generate a reset on
517:.\Generated_Source\PSoC4/CyLFClk.c **** * the 3rd non-handled interrupt.
518:.\Generated_Source\PSoC4/CyLFClk.c **** * (valid for counter 0 and 1 only)
519:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
520:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
521:.\Generated_Source\PSoC4/CyLFClk.c **** *
522:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
523:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT counter counterNum should be disabled to set a mode. Otherwise, this
524:.\Generated_Source\PSoC4/CyLFClk.c **** * function call has no effect. If the specified counter is enabled,
525:.\Generated_Source\PSoC4/CyLFClk.c **** * call the CySysWdtDisable() function with the corresponding parameter to
526:.\Generated_Source\PSoC4/CyLFClk.c **** * disable the specified counter and wait for it to stop.
527:.\Generated_Source\PSoC4/CyLFClk.c **** *
528:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
529:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtSetMode(uint32 counterNum, uint32 mode)
530:.\Generated_Source\PSoC4/CyLFClk.c **** {
856 .loc 2 530 0
857 .cfi_startproc
858 0000 80B5 push {r7, lr}
859 .cfi_def_cfa_offset 8
860 .cfi_offset 7, -8
861 .cfi_offset 14, -4
862 0002 84B0 sub sp, sp, #16
863 .cfi_def_cfa_offset 24
864 0004 00AF add r7, sp, #0
865 .cfi_def_cfa_register 7
866 0006 7860 str r0, [r7, #4]
867 0008 3960 str r1, [r7]
531:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 configRegValue;
532:.\Generated_Source\PSoC4/CyLFClk.c ****
533:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(counterNum < CY_SYS_WDT_COUNTERS_MAX);
868 .loc 2 533 0
869 000a 7B68 ldr r3, [r7, #4]
870 000c 022B cmp r3, #2
871 000e 02D9 bls .L70
872 .loc 2 533 0 is_stmt 0 discriminator 1
873 0010 0020 mov r0, #0
874 0012 FFF7FEFF bl CyHalt
875 .L70:
534:.\Generated_Source\PSoC4/CyLFClk.c ****
535:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u == CySysWdtGetEnabledStatus(counterNum))
876 .loc 2 535 0 is_stmt 1
877 0016 7B68 ldr r3, [r7, #4]
878 0018 181C mov r0, r3
879 001a FFF7FEFF bl CySysWdtGetEnabledStatus
880 001e 031C mov r3, r0
881 0020 002B cmp r3, #0
882 0022 18D1 bne .L69
536:.\Generated_Source\PSoC4/CyLFClk.c **** {
537:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue = CY_SYS_WDT_CONFIG_REG &
883 .loc 2 537 0
884 0024 0D4B ldr r3, .L72
885 0026 1B68 ldr r3, [r3]
538:.\Generated_Source\PSoC4/CyLFClk.c **** (uint32)~((uint32)(CY_SYS_WDT_MODE_MASK << (counterNum * CY_SYS_WDT
886 .loc 2 538 0
887 0028 7A68 ldr r2, [r7, #4]
888 002a D200 lsl r2, r2, #3
889 002c 0321 mov r1, #3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 33


890 002e 081C mov r0, r1
891 0030 9040 lsl r0, r0, r2
892 0032 021C mov r2, r0
893 0034 D243 mvn r2, r2
537:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue = CY_SYS_WDT_CONFIG_REG &
894 .loc 2 537 0
895 0036 1340 and r3, r2
896 0038 FB60 str r3, [r7, #12]
539:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue |= (uint32)((mode & CY_SYS_WDT_MODE_MASK) << (counterNum * CY_SYS_WDT_CN
897 .loc 2 539 0
898 003a 3A68 ldr r2, [r7]
899 003c 0323 mov r3, #3
900 003e 1A40 and r2, r3
901 0040 7B68 ldr r3, [r7, #4]
902 0042 DB00 lsl r3, r3, #3
903 0044 111C mov r1, r2
904 0046 9940 lsl r1, r1, r3
905 0048 0B1C mov r3, r1
906 004a FA68 ldr r2, [r7, #12]
907 004c 1343 orr r3, r2
908 004e FB60 str r3, [r7, #12]
540:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONFIG_REG = configRegValue;
909 .loc 2 540 0
910 0050 024B ldr r3, .L72
911 0052 FA68 ldr r2, [r7, #12]
912 0054 1A60 str r2, [r3]
913 .L69:
541:.\Generated_Source\PSoC4/CyLFClk.c **** }
542:.\Generated_Source\PSoC4/CyLFClk.c **** }
914 .loc 2 542 0
915 0056 BD46 mov sp, r7
916 0058 04B0 add sp, sp, #16
917 @ sp needed
918 005a 80BD pop {r7, pc}
919 .L73:
920 .align 2
921 .L72:
922 005c 0C020B40 .word 1074463244
923 .cfi_endproc
924 .LFE15:
925 .size CySysWdtSetMode, .-CySysWdtSetMode
926 .section .text.CySysWdtGetMode,"ax",%progbits
927 .align 2
928 .global CySysWdtGetMode
929 .code 16
930 .thumb_func
931 .type CySysWdtGetMode, %function
932 CySysWdtGetMode:
933 .LFB16:
543:.\Generated_Source\PSoC4/CyLFClk.c ****
544:.\Generated_Source\PSoC4/CyLFClk.c ****
545:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
546:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetMode
547:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
548:.\Generated_Source\PSoC4/CyLFClk.c **** *
549:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
550:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads the mode of one of the three WDT counters.
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 34


551:.\Generated_Source\PSoC4/CyLFClk.c **** *
552:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
553:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-2]. The number of the WDT counter.
554:.\Generated_Source\PSoC4/CyLFClk.c **** *
555:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
556:.\Generated_Source\PSoC4/CyLFClk.c **** * The mode of the counter. The same enumerated values as the mode parameter used in
557:.\Generated_Source\PSoC4/CyLFClk.c **** * CySysWdtSetMode().
558:.\Generated_Source\PSoC4/CyLFClk.c **** *
559:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
560:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetMode(uint32 counterNum)
561:.\Generated_Source\PSoC4/CyLFClk.c **** {
934 .loc 2 561 0
935 .cfi_startproc
936 0000 80B5 push {r7, lr}
937 .cfi_def_cfa_offset 8
938 .cfi_offset 7, -8
939 .cfi_offset 14, -4
940 0002 82B0 sub sp, sp, #8
941 .cfi_def_cfa_offset 16
942 0004 00AF add r7, sp, #0
943 .cfi_def_cfa_register 7
944 0006 7860 str r0, [r7, #4]
562:.\Generated_Source\PSoC4/CyLFClk.c **** return ((CY_SYS_WDT_CONFIG_REG >> (counterNum * CY_SYS_WDT_CNT_SHIFT)) & CY_SYS_WDT_MODE_MA
945 .loc 2 562 0
946 0008 054B ldr r3, .L76
947 000a 1A68 ldr r2, [r3]
948 000c 7B68 ldr r3, [r7, #4]
949 000e DB00 lsl r3, r3, #3
950 0010 DA40 lsr r2, r2, r3
951 0012 0323 mov r3, #3
952 0014 1340 and r3, r2
563:.\Generated_Source\PSoC4/CyLFClk.c **** }
953 .loc 2 563 0
954 0016 181C mov r0, r3
955 0018 BD46 mov sp, r7
956 001a 02B0 add sp, sp, #8
957 @ sp needed
958 001c 80BD pop {r7, pc}
959 .L77:
960 001e C046 .align 2
961 .L76:
962 0020 0C020B40 .word 1074463244
963 .cfi_endproc
964 .LFE16:
965 .size CySysWdtGetMode, .-CySysWdtGetMode
966 .section .text.CySysWdtSetClearOnMatch,"ax",%progbits
967 .align 2
968 .global CySysWdtSetClearOnMatch
969 .code 16
970 .thumb_func
971 .type CySysWdtSetClearOnMatch, %function
972 CySysWdtSetClearOnMatch:
973 .LFB17:
564:.\Generated_Source\PSoC4/CyLFClk.c ****
565:.\Generated_Source\PSoC4/CyLFClk.c ****
566:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
567:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtSetClearOnMatch
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 35


568:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
569:.\Generated_Source\PSoC4/CyLFClk.c **** *
570:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
571:.\Generated_Source\PSoC4/CyLFClk.c **** * Configures the WDT counter "clear on match" setting. If configured to "clear
572:.\Generated_Source\PSoC4/CyLFClk.c **** * on match", the counter counts from 0 to MatchValue giving it a
573:.\Generated_Source\PSoC4/CyLFClk.c **** * period of (MatchValue + 1).
574:.\Generated_Source\PSoC4/CyLFClk.c **** *
575:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
576:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum:
577:.\Generated_Source\PSoC4/CyLFClk.c **** * Valid range [0-1]. The number of the WDT counter. The match values are not
578:.\Generated_Source\PSoC4/CyLFClk.c **** * supported by counter 2.
579:.\Generated_Source\PSoC4/CyLFClk.c **** *
580:.\Generated_Source\PSoC4/CyLFClk.c **** * enable:
581:.\Generated_Source\PSoC4/CyLFClk.c **** * 0 to disable, 1 to enable
582:.\Generated_Source\PSoC4/CyLFClk.c **** *
583:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
584:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
585:.\Generated_Source\PSoC4/CyLFClk.c **** *
586:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
587:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT counter counterNum should be disabled. Otherwise this function call
588:.\Generated_Source\PSoC4/CyLFClk.c **** * has no effect. If the specified counter is enabled, call the CySysWdtDisable()
589:.\Generated_Source\PSoC4/CyLFClk.c **** * function with the corresponding parameter to disable the specified counter and
590:.\Generated_Source\PSoC4/CyLFClk.c **** * wait for it to stop. This may take up to three LFCLK cycles.
591:.\Generated_Source\PSoC4/CyLFClk.c **** *
592:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
593:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtSetClearOnMatch(uint32 counterNum, uint32 enable)
594:.\Generated_Source\PSoC4/CyLFClk.c **** {
974 .loc 2 594 0
975 .cfi_startproc
976 0000 80B5 push {r7, lr}
977 .cfi_def_cfa_offset 8
978 .cfi_offset 7, -8
979 .cfi_offset 14, -4
980 0002 84B0 sub sp, sp, #16
981 .cfi_def_cfa_offset 24
982 0004 00AF add r7, sp, #0
983 .cfi_def_cfa_register 7
984 0006 7860 str r0, [r7, #4]
985 0008 3960 str r1, [r7]
595:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 configRegValue;
596:.\Generated_Source\PSoC4/CyLFClk.c ****
597:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT((counterNum == CY_SYS_WDT_COUNTER0) ||
986 .loc 2 597 0
987 000a 7B68 ldr r3, [r7, #4]
988 000c 002B cmp r3, #0
989 000e 02D0 beq .L79
990 .loc 2 597 0 is_stmt 0 discriminator 2
991 0010 7B68 ldr r3, [r7, #4]
992 0012 012B cmp r3, #1
993 0014 01D1 bne .L80
994 .L79:
995 .loc 2 597 0 discriminator 1
996 0016 0123 mov r3, #1
997 0018 00E0 b .L81
998 .L80:
999 .loc 2 597 0 discriminator 3
1000 001a 0023 mov r3, #0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 36


1001 .L81:
1002 .loc 2 597 0 discriminator 4
1003 001c 002B cmp r3, #0
1004 001e 02D1 bne .L82
1005 .loc 2 597 0 discriminator 1
1006 0020 0020 mov r0, #0
1007 0022 FFF7FEFF bl CyHalt
1008 .L82:
598:.\Generated_Source\PSoC4/CyLFClk.c **** (counterNum == CY_SYS_WDT_COUNTER1));
599:.\Generated_Source\PSoC4/CyLFClk.c ****
600:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u == CySysWdtGetEnabledStatus(counterNum))
1009 .loc 2 600 0 is_stmt 1
1010 0026 7B68 ldr r3, [r7, #4]
1011 0028 181C mov r0, r3
1012 002a FFF7FEFF bl CySysWdtGetEnabledStatus
1013 002e 031C mov r3, r0
1014 0030 002B cmp r3, #0
1015 0032 18D1 bne .L78
601:.\Generated_Source\PSoC4/CyLFClk.c **** {
602:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue = CY_SYS_WDT_CONFIG_REG &
1016 .loc 2 602 0
1017 0034 0D4B ldr r3, .L84
1018 0036 1B68 ldr r3, [r3]
603:.\Generated_Source\PSoC4/CyLFClk.c **** (uint32)~((uint32)((uint32)1u << ((counterNum * CY_SYS_WDT_CNT_SHIFT) + CY_SYS_WDT_
1019 .loc 2 603 0
1020 0038 7A68 ldr r2, [r7, #4]
1021 003a D200 lsl r2, r2, #3
1022 003c 0232 add r2, r2, #2
1023 003e 0121 mov r1, #1
1024 0040 081C mov r0, r1
1025 0042 9040 lsl r0, r0, r2
1026 0044 021C mov r2, r0
1027 0046 D243 mvn r2, r2
602:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue = CY_SYS_WDT_CONFIG_REG &
1028 .loc 2 602 0
1029 0048 1340 and r3, r2
1030 004a FB60 str r3, [r7, #12]
604:.\Generated_Source\PSoC4/CyLFClk.c ****
605:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue
606:.\Generated_Source\PSoC4/CyLFClk.c **** |= (uint32)(enable << ((counterNum * CY_SYS_WDT_CNT_SHIFT) + CY_SYS_WDT_CNT_MATCH_C
1031 .loc 2 606 0
1032 004c 7B68 ldr r3, [r7, #4]
1033 004e DB00 lsl r3, r3, #3
1034 0050 0233 add r3, r3, #2
1035 0052 3A68 ldr r2, [r7]
1036 0054 111C mov r1, r2
1037 0056 9940 lsl r1, r1, r3
1038 0058 0B1C mov r3, r1
1039 005a FA68 ldr r2, [r7, #12]
1040 005c 1343 orr r3, r2
1041 005e FB60 str r3, [r7, #12]
607:.\Generated_Source\PSoC4/CyLFClk.c ****
608:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONFIG_REG = configRegValue;
1042 .loc 2 608 0
1043 0060 024B ldr r3, .L84
1044 0062 FA68 ldr r2, [r7, #12]
1045 0064 1A60 str r2, [r3]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 37


1046 .L78:
609:.\Generated_Source\PSoC4/CyLFClk.c **** }
610:.\Generated_Source\PSoC4/CyLFClk.c **** }
1047 .loc 2 610 0
1048 0066 BD46 mov sp, r7
1049 0068 04B0 add sp, sp, #16
1050 @ sp needed
1051 006a 80BD pop {r7, pc}
1052 .L85:
1053 .align 2
1054 .L84:
1055 006c 0C020B40 .word 1074463244
1056 .cfi_endproc
1057 .LFE17:
1058 .size CySysWdtSetClearOnMatch, .-CySysWdtSetClearOnMatch
1059 .section .text.CySysWdtGetClearOnMatch,"ax",%progbits
1060 .align 2
1061 .global CySysWdtGetClearOnMatch
1062 .code 16
1063 .thumb_func
1064 .type CySysWdtGetClearOnMatch, %function
1065 CySysWdtGetClearOnMatch:
1066 .LFB18:
611:.\Generated_Source\PSoC4/CyLFClk.c ****
612:.\Generated_Source\PSoC4/CyLFClk.c ****
613:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
614:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetClearOnMatch
615:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
616:.\Generated_Source\PSoC4/CyLFClk.c **** *
617:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
618:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads the "clear on match" setting for the specified counter.
619:.\Generated_Source\PSoC4/CyLFClk.c **** *
620:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
621:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-1]. The number of the WDT counter. The match values are
622:.\Generated_Source\PSoC4/CyLFClk.c **** * not supported by counter 2.
623:.\Generated_Source\PSoC4/CyLFClk.c **** *
624:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
625:.\Generated_Source\PSoC4/CyLFClk.c **** * The "clear on match" status: 1 if enabled, 0 if disabled
626:.\Generated_Source\PSoC4/CyLFClk.c **** *
627:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
628:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetClearOnMatch(uint32 counterNum)
629:.\Generated_Source\PSoC4/CyLFClk.c **** {
1067 .loc 2 629 0
1068 .cfi_startproc
1069 0000 80B5 push {r7, lr}
1070 .cfi_def_cfa_offset 8
1071 .cfi_offset 7, -8
1072 .cfi_offset 14, -4
1073 0002 82B0 sub sp, sp, #8
1074 .cfi_def_cfa_offset 16
1075 0004 00AF add r7, sp, #0
1076 .cfi_def_cfa_register 7
1077 0006 7860 str r0, [r7, #4]
630:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT((counterNum == CY_SYS_WDT_COUNTER0) ||
1078 .loc 2 630 0
1079 0008 7B68 ldr r3, [r7, #4]
1080 000a 002B cmp r3, #0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 38


1081 000c 02D0 beq .L87
1082 .loc 2 630 0 is_stmt 0 discriminator 2
1083 000e 7B68 ldr r3, [r7, #4]
1084 0010 012B cmp r3, #1
1085 0012 01D1 bne .L88
1086 .L87:
1087 .loc 2 630 0 discriminator 1
1088 0014 0123 mov r3, #1
1089 0016 00E0 b .L89
1090 .L88:
1091 .loc 2 630 0 discriminator 3
1092 0018 0023 mov r3, #0
1093 .L89:
1094 .loc 2 630 0 discriminator 4
1095 001a 002B cmp r3, #0
1096 001c 02D1 bne .L90
1097 .loc 2 630 0 discriminator 1
1098 001e 0020 mov r0, #0
1099 0020 FFF7FEFF bl CyHalt
1100 .L90:
631:.\Generated_Source\PSoC4/CyLFClk.c **** (counterNum == CY_SYS_WDT_COUNTER1));
632:.\Generated_Source\PSoC4/CyLFClk.c ****
633:.\Generated_Source\PSoC4/CyLFClk.c **** return (uint32)((CY_SYS_WDT_CONFIG_REG >>
1101 .loc 2 633 0 is_stmt 1
1102 0024 054B ldr r3, .L92
1103 0026 1A68 ldr r2, [r3]
634:.\Generated_Source\PSoC4/CyLFClk.c **** ((counterNum * CY_SYS_WDT_CNT_SHIFT) + CY_SYS_WDT_CNT_MATCH_CLR_SHIFT)) & 0
1104 .loc 2 634 0
1105 0028 7B68 ldr r3, [r7, #4]
1106 002a DB00 lsl r3, r3, #3
1107 002c 0233 add r3, r3, #2
633:.\Generated_Source\PSoC4/CyLFClk.c **** return (uint32)((CY_SYS_WDT_CONFIG_REG >>
1108 .loc 2 633 0
1109 002e DA40 lsr r2, r2, r3
1110 0030 0123 mov r3, #1
1111 0032 1340 and r3, r2
635:.\Generated_Source\PSoC4/CyLFClk.c **** }
1112 .loc 2 635 0
1113 0034 181C mov r0, r3
1114 0036 BD46 mov sp, r7
1115 0038 02B0 add sp, sp, #8
1116 @ sp needed
1117 003a 80BD pop {r7, pc}
1118 .L93:
1119 .align 2
1120 .L92:
1121 003c 0C020B40 .word 1074463244
1122 .cfi_endproc
1123 .LFE18:
1124 .size CySysWdtGetClearOnMatch, .-CySysWdtGetClearOnMatch
1125 .section .text.CySysWdtEnable,"ax",%progbits
1126 .align 2
1127 .global CySysWdtEnable
1128 .code 16
1129 .thumb_func
1130 .type CySysWdtEnable, %function
1131 CySysWdtEnable:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 39


1132 .LFB19:
636:.\Generated_Source\PSoC4/CyLFClk.c ****
637:.\Generated_Source\PSoC4/CyLFClk.c ****
638:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
639:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtEnable
640:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
641:.\Generated_Source\PSoC4/CyLFClk.c **** *
642:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
643:.\Generated_Source\PSoC4/CyLFClk.c **** * Enables the specified WDT counters. All the counters specified in the mask
644:.\Generated_Source\PSoC4/CyLFClk.c **** * are enabled.
645:.\Generated_Source\PSoC4/CyLFClk.c **** *
646:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
647:.\Generated_Source\PSoC4/CyLFClk.c **** * counterMask: The mask of all counters to enable.
648:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Counter
649:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER0_MASK 0
650:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER1_MASK 1
651:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER2_MASK 2
652:.\Generated_Source\PSoC4/CyLFClk.c **** *
653:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
654:.\Generated_Source\PSoC4/CyLFClk.c **** * None
655:.\Generated_Source\PSoC4/CyLFClk.c **** *
656:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
657:.\Generated_Source\PSoC4/CyLFClk.c **** * Enabling or disabling WDT requires 3 LFCLK cycles to come into effect.
658:.\Generated_Source\PSoC4/CyLFClk.c **** * Therefore, the WDT enable state must not be changed more than once in
659:.\Generated_Source\PSoC4/CyLFClk.c **** * that period.
660:.\Generated_Source\PSoC4/CyLFClk.c **** *
661:.\Generated_Source\PSoC4/CyLFClk.c **** * After WDT is enabled, it is illegal to write WDT configuration (WDT_CONFIG)
662:.\Generated_Source\PSoC4/CyLFClk.c **** * and control (WDT_CONTROL) registers. This means that all WDT functions that
663:.\Generated_Source\PSoC4/CyLFClk.c **** * contain 'write' in the name (with the exception of CySysWdtSetMatch()
664:.\Generated_Source\PSoC4/CyLFClk.c **** * function) are illegal to call once WDT enabled.
665:.\Generated_Source\PSoC4/CyLFClk.c **** *
666:.\Generated_Source\PSoC4/CyLFClk.c **** * PSoC 4100 / PSoC 4200:
667:.\Generated_Source\PSoC4/CyLFClk.c **** * This function enables ILO.
668:.\Generated_Source\PSoC4/CyLFClk.c **** *
669:.\Generated_Source\PSoC4/CyLFClk.c **** * PSoC 4100-BL / PSoC 4200-BL and PSoC 4100M / PSoC 4200M:
670:.\Generated_Source\PSoC4/CyLFClk.c **** * LFLCK should be configured before calling this function. The desired
671:.\Generated_Source\PSoC4/CyLFClk.c **** * source should be enabled and configured to be the source for LFCLK.
672:.\Generated_Source\PSoC4/CyLFClk.c **** *
673:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
674:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtEnable(uint32 counterMask)
675:.\Generated_Source\PSoC4/CyLFClk.c **** {
1133 .loc 2 675 0
1134 .cfi_startproc
1135 0000 80B5 push {r7, lr}
1136 .cfi_def_cfa_offset 8
1137 .cfi_offset 7, -8
1138 .cfi_offset 14, -4
1139 0002 82B0 sub sp, sp, #8
1140 .cfi_def_cfa_offset 16
1141 0004 00AF add r7, sp, #0
1142 .cfi_def_cfa_register 7
1143 0006 7860 str r0, [r7, #4]
676:.\Generated_Source\PSoC4/CyLFClk.c **** #if (!CY_IP_WCO)
677:.\Generated_Source\PSoC4/CyLFClk.c **** CySysClkIloStart();
678:.\Generated_Source\PSoC4/CyLFClk.c **** #endif /* (!CY_IP_WCO) */
679:.\Generated_Source\PSoC4/CyLFClk.c ****
680:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONTROL_REG |= counterMask;
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 40


1144 .loc 2 680 0
1145 0008 154B ldr r3, .L101
1146 000a 154A ldr r2, .L101
1147 000c 1168 ldr r1, [r2]
1148 000e 7A68 ldr r2, [r7, #4]
1149 0010 0A43 orr r2, r1
1150 0012 1A60 str r2, [r3]
681:.\Generated_Source\PSoC4/CyLFClk.c ****
682:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (counterMask & CY_SYS_WDT_COUNTER0_MASK))
1151 .loc 2 682 0
1152 0014 7A68 ldr r2, [r7, #4]
1153 0016 0123 mov r3, #1
1154 0018 1340 and r3, r2
1155 001a 06D0 beq .L95
683:.\Generated_Source\PSoC4/CyLFClk.c **** {
684:.\Generated_Source\PSoC4/CyLFClk.c **** while (0u == CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER0))
1156 .loc 2 684 0
1157 001c C046 mov r8, r8
1158 .L96:
1159 .loc 2 684 0 is_stmt 0 discriminator 1
1160 001e 0020 mov r0, #0
1161 0020 FFF7FEFF bl CySysWdtGetEnabledStatus
1162 0024 031C mov r3, r0
1163 0026 002B cmp r3, #0
1164 0028 F9D0 beq .L96
1165 .L95:
685:.\Generated_Source\PSoC4/CyLFClk.c **** {
686:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for changes to come into effect */
687:.\Generated_Source\PSoC4/CyLFClk.c **** }
688:.\Generated_Source\PSoC4/CyLFClk.c **** }
689:.\Generated_Source\PSoC4/CyLFClk.c ****
690:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (counterMask & CY_SYS_WDT_COUNTER1_MASK))
1166 .loc 2 690 0 is_stmt 1
1167 002a 7A68 ldr r2, [r7, #4]
1168 002c 8023 mov r3, #128
1169 002e 5B00 lsl r3, r3, #1
1170 0030 1340 and r3, r2
1171 0032 06D0 beq .L97
691:.\Generated_Source\PSoC4/CyLFClk.c **** {
692:.\Generated_Source\PSoC4/CyLFClk.c **** while (0u == CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER1))
1172 .loc 2 692 0
1173 0034 C046 mov r8, r8
1174 .L98:
1175 .loc 2 692 0 is_stmt 0 discriminator 1
1176 0036 0120 mov r0, #1
1177 0038 FFF7FEFF bl CySysWdtGetEnabledStatus
1178 003c 031C mov r3, r0
1179 003e 002B cmp r3, #0
1180 0040 F9D0 beq .L98
1181 .L97:
693:.\Generated_Source\PSoC4/CyLFClk.c **** {
694:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for changes to come into effect */
695:.\Generated_Source\PSoC4/CyLFClk.c **** }
696:.\Generated_Source\PSoC4/CyLFClk.c **** }
697:.\Generated_Source\PSoC4/CyLFClk.c ****
698:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (counterMask & CY_SYS_WDT_COUNTER2_MASK))
1182 .loc 2 698 0 is_stmt 1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 41


1183 0042 7A68 ldr r2, [r7, #4]
1184 0044 8023 mov r3, #128
1185 0046 5B02 lsl r3, r3, #9
1186 0048 1340 and r3, r2
1187 004a 06D0 beq .L94
699:.\Generated_Source\PSoC4/CyLFClk.c **** {
700:.\Generated_Source\PSoC4/CyLFClk.c **** while (0u == CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER2))
1188 .loc 2 700 0
1189 004c C046 mov r8, r8
1190 .L100:
1191 .loc 2 700 0 is_stmt 0 discriminator 1
1192 004e 0220 mov r0, #2
1193 0050 FFF7FEFF bl CySysWdtGetEnabledStatus
1194 0054 031C mov r3, r0
1195 0056 002B cmp r3, #0
1196 0058 F9D0 beq .L100
1197 .L94:
701:.\Generated_Source\PSoC4/CyLFClk.c **** {
702:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for changes to come into effect */
703:.\Generated_Source\PSoC4/CyLFClk.c **** }
704:.\Generated_Source\PSoC4/CyLFClk.c **** }
705:.\Generated_Source\PSoC4/CyLFClk.c **** }
1198 .loc 2 705 0 is_stmt 1
1199 005a BD46 mov sp, r7
1200 005c 02B0 add sp, sp, #8
1201 @ sp needed
1202 005e 80BD pop {r7, pc}
1203 .L102:
1204 .align 2
1205 .L101:
1206 0060 10020B40 .word 1074463248
1207 .cfi_endproc
1208 .LFE19:
1209 .size CySysWdtEnable, .-CySysWdtEnable
1210 .section .text.CySysWdtDisable,"ax",%progbits
1211 .align 2
1212 .global CySysWdtDisable
1213 .code 16
1214 .thumb_func
1215 .type CySysWdtDisable, %function
1216 CySysWdtDisable:
1217 .LFB20:
706:.\Generated_Source\PSoC4/CyLFClk.c ****
707:.\Generated_Source\PSoC4/CyLFClk.c ****
708:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
709:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtDisable
710:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
711:.\Generated_Source\PSoC4/CyLFClk.c **** *
712:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
713:.\Generated_Source\PSoC4/CyLFClk.c **** * Disables the specified WDT counters. All the counters specified in the mask
714:.\Generated_Source\PSoC4/CyLFClk.c **** * are disabled. The function waits for the changes to come into effect.
715:.\Generated_Source\PSoC4/CyLFClk.c **** *
716:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
717:.\Generated_Source\PSoC4/CyLFClk.c **** * uint32 counterMask: The mask of all counters to disable
718:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Counter
719:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER0_MASK 0
720:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER1_MASK 1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 42


721:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER2_MASK 2
722:.\Generated_Source\PSoC4/CyLFClk.c **** *
723:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
724:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
725:.\Generated_Source\PSoC4/CyLFClk.c **** *
726:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
727:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtDisable(uint32 counterMask)
728:.\Generated_Source\PSoC4/CyLFClk.c **** {
1218 .loc 2 728 0
1219 .cfi_startproc
1220 0000 80B5 push {r7, lr}
1221 .cfi_def_cfa_offset 8
1222 .cfi_offset 7, -8
1223 .cfi_offset 14, -4
1224 0002 82B0 sub sp, sp, #8
1225 .cfi_def_cfa_offset 16
1226 0004 00AF add r7, sp, #0
1227 .cfi_def_cfa_register 7
1228 0006 7860 str r0, [r7, #4]
729:.\Generated_Source\PSoC4/CyLFClk.c **** if (0uL == CySysWdtLocked())
1229 .loc 2 729 0
1230 0008 FFF7FEFF bl CySysWdtLocked
1231 000c 031C mov r3, r0
1232 000e 002B cmp r3, #0
1233 0010 29D1 bne .L103
730:.\Generated_Source\PSoC4/CyLFClk.c **** {
731:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONTROL_REG &= ~counterMask;
1234 .loc 2 731 0
1235 0012 164B ldr r3, .L110
1236 0014 154A ldr r2, .L110
1237 0016 1268 ldr r2, [r2]
1238 0018 7968 ldr r1, [r7, #4]
1239 001a C943 mvn r1, r1
1240 001c 0A40 and r2, r1
1241 001e 1A60 str r2, [r3]
732:.\Generated_Source\PSoC4/CyLFClk.c ****
733:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (counterMask & CY_SYS_WDT_COUNTER0_MASK))
1242 .loc 2 733 0
1243 0020 7A68 ldr r2, [r7, #4]
1244 0022 0123 mov r3, #1
1245 0024 1340 and r3, r2
1246 0026 06D0 beq .L105
734:.\Generated_Source\PSoC4/CyLFClk.c **** {
735:.\Generated_Source\PSoC4/CyLFClk.c **** while (0u != CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER0))
1247 .loc 2 735 0
1248 0028 C046 mov r8, r8
1249 .L106:
1250 .loc 2 735 0 is_stmt 0 discriminator 1
1251 002a 0020 mov r0, #0
1252 002c FFF7FEFF bl CySysWdtGetEnabledStatus
1253 0030 031C mov r3, r0
1254 0032 002B cmp r3, #0
1255 0034 F9D1 bne .L106
1256 .L105:
736:.\Generated_Source\PSoC4/CyLFClk.c **** {
737:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for changes to come into effect */
738:.\Generated_Source\PSoC4/CyLFClk.c **** }
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 43


739:.\Generated_Source\PSoC4/CyLFClk.c **** }
740:.\Generated_Source\PSoC4/CyLFClk.c ****
741:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (counterMask & CY_SYS_WDT_COUNTER1_MASK))
1257 .loc 2 741 0 is_stmt 1
1258 0036 7A68 ldr r2, [r7, #4]
1259 0038 8023 mov r3, #128
1260 003a 5B00 lsl r3, r3, #1
1261 003c 1340 and r3, r2
1262 003e 06D0 beq .L107
742:.\Generated_Source\PSoC4/CyLFClk.c **** {
743:.\Generated_Source\PSoC4/CyLFClk.c **** while (0u != CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER1))
1263 .loc 2 743 0
1264 0040 C046 mov r8, r8
1265 .L108:
1266 .loc 2 743 0 is_stmt 0 discriminator 1
1267 0042 0120 mov r0, #1
1268 0044 FFF7FEFF bl CySysWdtGetEnabledStatus
1269 0048 031C mov r3, r0
1270 004a 002B cmp r3, #0
1271 004c F9D1 bne .L108
1272 .L107:
744:.\Generated_Source\PSoC4/CyLFClk.c **** {
745:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for changes to come into effect */
746:.\Generated_Source\PSoC4/CyLFClk.c **** }
747:.\Generated_Source\PSoC4/CyLFClk.c **** }
748:.\Generated_Source\PSoC4/CyLFClk.c ****
749:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (counterMask & CY_SYS_WDT_COUNTER2_MASK))
1273 .loc 2 749 0 is_stmt 1
1274 004e 7A68 ldr r2, [r7, #4]
1275 0050 8023 mov r3, #128
1276 0052 5B02 lsl r3, r3, #9
1277 0054 1340 and r3, r2
1278 0056 06D0 beq .L103
750:.\Generated_Source\PSoC4/CyLFClk.c **** {
751:.\Generated_Source\PSoC4/CyLFClk.c **** while (0u != CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER2))
1279 .loc 2 751 0
1280 0058 C046 mov r8, r8
1281 .L109:
1282 .loc 2 751 0 is_stmt 0 discriminator 1
1283 005a 0220 mov r0, #2
1284 005c FFF7FEFF bl CySysWdtGetEnabledStatus
1285 0060 031C mov r3, r0
1286 0062 002B cmp r3, #0
1287 0064 F9D1 bne .L109
1288 .L103:
752:.\Generated_Source\PSoC4/CyLFClk.c **** {
753:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for changes to come into effect */
754:.\Generated_Source\PSoC4/CyLFClk.c **** }
755:.\Generated_Source\PSoC4/CyLFClk.c **** }
756:.\Generated_Source\PSoC4/CyLFClk.c **** }
757:.\Generated_Source\PSoC4/CyLFClk.c **** }
1289 .loc 2 757 0 is_stmt 1
1290 0066 BD46 mov sp, r7
1291 0068 02B0 add sp, sp, #8
1292 @ sp needed
1293 006a 80BD pop {r7, pc}
1294 .L111:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 44


1295 .align 2
1296 .L110:
1297 006c 10020B40 .word 1074463248
1298 .cfi_endproc
1299 .LFE20:
1300 .size CySysWdtDisable, .-CySysWdtDisable
1301 .section .text.CySysWdtSetCascade,"ax",%progbits
1302 .align 2
1303 .global CySysWdtSetCascade
1304 .code 16
1305 .thumb_func
1306 .type CySysWdtSetCascade, %function
1307 CySysWdtSetCascade:
1308 .LFB21:
758:.\Generated_Source\PSoC4/CyLFClk.c ****
759:.\Generated_Source\PSoC4/CyLFClk.c ****
760:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
761:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtSetCascade
762:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
763:.\Generated_Source\PSoC4/CyLFClk.c **** *
764:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
765:.\Generated_Source\PSoC4/CyLFClk.c **** * Writes the two WDT cascade values based on the combination of mask values
766:.\Generated_Source\PSoC4/CyLFClk.c **** * specified.
767:.\Generated_Source\PSoC4/CyLFClk.c **** *
768:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
769:.\Generated_Source\PSoC4/CyLFClk.c **** * cascadeMask: The mask value used to set or clear the cascade values.
770:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Cascade
771:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_CASCADE_NONE Neither
772:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_CASCADE_01 Cascade 01
773:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_CASCADE_12 Cascade 12
774:.\Generated_Source\PSoC4/CyLFClk.c **** *
775:.\Generated_Source\PSoC4/CyLFClk.c **** * To set both cascade modes, two defines should be ORed:
776:.\Generated_Source\PSoC4/CyLFClk.c **** * (CY_SYS_WDT_CASCADE_01 | CY_SYS_WDT_CASCADE_12)
777:.\Generated_Source\PSoC4/CyLFClk.c **** *
778:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
779:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
780:.\Generated_Source\PSoC4/CyLFClk.c **** *
781:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
782:.\Generated_Source\PSoC4/CyLFClk.c **** * If only one cascade mask is specified, the second cascade is disabled.
783:.\Generated_Source\PSoC4/CyLFClk.c **** * To set both cascade modes, two defines should be ORed:
784:.\Generated_Source\PSoC4/CyLFClk.c **** * (CY_SYS_WDT_CASCADE_01 | CY_SYS_WDT_CASCADE_12).
785:.\Generated_Source\PSoC4/CyLFClk.c **** *
786:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT counters that are part of the specified cascade should be disabled.
787:.\Generated_Source\PSoC4/CyLFClk.c **** * Otherwise this function call has no effect. If the specified
788:.\Generated_Source\PSoC4/CyLFClk.c **** * counter is enabled, call CySysWdtDisable() function with the corresponding
789:.\Generated_Source\PSoC4/CyLFClk.c **** * parameter to disable the specified counter and wait for it to stop. This may
790:.\Generated_Source\PSoC4/CyLFClk.c **** * take up to 3 LFCLK cycles.
791:.\Generated_Source\PSoC4/CyLFClk.c **** *
792:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
793:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtSetCascade(uint32 cascadeMask)
794:.\Generated_Source\PSoC4/CyLFClk.c **** {
1309 .loc 2 794 0
1310 .cfi_startproc
1311 0000 90B5 push {r4, r7, lr}
1312 .cfi_def_cfa_offset 12
1313 .cfi_offset 4, -12
1314 .cfi_offset 7, -8
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 45


1315 .cfi_offset 14, -4
1316 0002 85B0 sub sp, sp, #20
1317 .cfi_def_cfa_offset 32
1318 0004 00AF add r7, sp, #0
1319 .cfi_def_cfa_register 7
1320 0006 7860 str r0, [r7, #4]
795:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 configRegValue;
796:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 countersEnableStatus;
797:.\Generated_Source\PSoC4/CyLFClk.c ****
798:.\Generated_Source\PSoC4/CyLFClk.c **** countersEnableStatus = CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER0) |
1321 .loc 2 798 0
1322 0008 0020 mov r0, #0
1323 000a FFF7FEFF bl CySysWdtGetEnabledStatus
1324 000e 041C mov r4, r0
799:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER1) |
1325 .loc 2 799 0
1326 0010 0120 mov r0, #1
1327 0012 FFF7FEFF bl CySysWdtGetEnabledStatus
1328 0016 031C mov r3, r0
798:.\Generated_Source\PSoC4/CyLFClk.c **** countersEnableStatus = CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER0) |
1329 .loc 2 798 0
1330 0018 1C43 orr r4, r3
800:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER2);
1331 .loc 2 800 0
1332 001a 0220 mov r0, #2
1333 001c FFF7FEFF bl CySysWdtGetEnabledStatus
1334 0020 031C mov r3, r0
798:.\Generated_Source\PSoC4/CyLFClk.c **** countersEnableStatus = CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER0) |
1335 .loc 2 798 0
1336 0022 2343 orr r3, r4
1337 0024 FB60 str r3, [r7, #12]
801:.\Generated_Source\PSoC4/CyLFClk.c ****
802:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u == countersEnableStatus)
1338 .loc 2 802 0
1339 0026 FB68 ldr r3, [r7, #12]
1340 0028 002B cmp r3, #0
1341 002a 0DD1 bne .L112
803:.\Generated_Source\PSoC4/CyLFClk.c **** {
804:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue = CY_SYS_WDT_CONFIG_REG;
1342 .loc 2 804 0
1343 002c 084B ldr r3, .L114
1344 002e 1B68 ldr r3, [r3]
1345 0030 BB60 str r3, [r7, #8]
805:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue &= ((uint32)(~(CY_SYS_WDT_CASCADE_01|CY_SYS_WDT_CASCADE_12)));
1346 .loc 2 805 0
1347 0032 BA68 ldr r2, [r7, #8]
1348 0034 074B ldr r3, .L114+4
1349 0036 1340 and r3, r2
1350 0038 BB60 str r3, [r7, #8]
806:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue |= cascadeMask;
1351 .loc 2 806 0
1352 003a BA68 ldr r2, [r7, #8]
1353 003c 7B68 ldr r3, [r7, #4]
1354 003e 1343 orr r3, r2
1355 0040 BB60 str r3, [r7, #8]
807:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONFIG_REG = configRegValue;
1356 .loc 2 807 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 46


1357 0042 034B ldr r3, .L114
1358 0044 BA68 ldr r2, [r7, #8]
1359 0046 1A60 str r2, [r3]
1360 .L112:
808:.\Generated_Source\PSoC4/CyLFClk.c **** }
809:.\Generated_Source\PSoC4/CyLFClk.c **** }
1361 .loc 2 809 0
1362 0048 BD46 mov sp, r7
1363 004a 05B0 add sp, sp, #20
1364 @ sp needed
1365 004c 90BD pop {r4, r7, pc}
1366 .L115:
1367 004e C046 .align 2
1368 .L114:
1369 0050 0C020B40 .word 1074463244
1370 0054 F7F7FFFF .word -2057
1371 .cfi_endproc
1372 .LFE21:
1373 .size CySysWdtSetCascade, .-CySysWdtSetCascade
1374 .section .text.CySysWdtGetCascade,"ax",%progbits
1375 .align 2
1376 .global CySysWdtGetCascade
1377 .code 16
1378 .thumb_func
1379 .type CySysWdtGetCascade, %function
1380 CySysWdtGetCascade:
1381 .LFB22:
810:.\Generated_Source\PSoC4/CyLFClk.c ****
811:.\Generated_Source\PSoC4/CyLFClk.c ****
812:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
813:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetCascade
814:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
815:.\Generated_Source\PSoC4/CyLFClk.c **** *
816:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
817:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads the two WDT cascade values returning a mask of the bits set.
818:.\Generated_Source\PSoC4/CyLFClk.c **** *
819:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
820:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
821:.\Generated_Source\PSoC4/CyLFClk.c **** *
822:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
823:.\Generated_Source\PSoC4/CyLFClk.c **** * The mask of the cascade values set.
824:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Cascade
825:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_CASCADE_NONE Neither
826:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_CASCADE_01 Cascade 01
827:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_CASCADE_12 Cascade 12
828:.\Generated_Source\PSoC4/CyLFClk.c **** *
829:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
830:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetCascade(void)
831:.\Generated_Source\PSoC4/CyLFClk.c **** {
1382 .loc 2 831 0
1383 .cfi_startproc
1384 0000 80B5 push {r7, lr}
1385 .cfi_def_cfa_offset 8
1386 .cfi_offset 7, -8
1387 .cfi_offset 14, -4
1388 0002 00AF add r7, sp, #0
1389 .cfi_def_cfa_register 7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 47


832:.\Generated_Source\PSoC4/CyLFClk.c **** return (CY_SYS_WDT_CONFIG_REG & (CY_SYS_WDT_CASCADE_01 | CY_SYS_WDT_CASCADE_12));
1390 .loc 2 832 0
1391 0004 034B ldr r3, .L118
1392 0006 1A68 ldr r2, [r3]
1393 0008 034B ldr r3, .L118+4
1394 000a 1340 and r3, r2
833:.\Generated_Source\PSoC4/CyLFClk.c **** }
1395 .loc 2 833 0
1396 000c 181C mov r0, r3
1397 000e BD46 mov sp, r7
1398 @ sp needed
1399 0010 80BD pop {r7, pc}
1400 .L119:
1401 0012 C046 .align 2
1402 .L118:
1403 0014 0C020B40 .word 1074463244
1404 0018 08080000 .word 2056
1405 .cfi_endproc
1406 .LFE22:
1407 .size CySysWdtGetCascade, .-CySysWdtGetCascade
1408 .section .text.CySysWdtSetMatch,"ax",%progbits
1409 .align 2
1410 .global CySysWdtSetMatch
1411 .code 16
1412 .thumb_func
1413 .type CySysWdtSetMatch, %function
1414 CySysWdtSetMatch:
1415 .LFB23:
834:.\Generated_Source\PSoC4/CyLFClk.c ****
835:.\Generated_Source\PSoC4/CyLFClk.c ****
836:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
837:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtSetMatch
838:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
839:.\Generated_Source\PSoC4/CyLFClk.c **** *
840:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
841:.\Generated_Source\PSoC4/CyLFClk.c **** * Configures the WDT counter match comparison value.
842:.\Generated_Source\PSoC4/CyLFClk.c **** *
843:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
844:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum:
845:.\Generated_Source\PSoC4/CyLFClk.c **** * Valid range [0-1]. The number of the WDT counter. The match values are not
846:.\Generated_Source\PSoC4/CyLFClk.c **** * supported by counter 2.
847:.\Generated_Source\PSoC4/CyLFClk.c **** *
848:.\Generated_Source\PSoC4/CyLFClk.c **** * match:
849:.\Generated_Source\PSoC4/CyLFClk.c **** * Valid range [0-65535]. The value to be used to match against the counter.
850:.\Generated_Source\PSoC4/CyLFClk.c **** *
851:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
852:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
853:.\Generated_Source\PSoC4/CyLFClk.c **** *
854:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
855:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtSetMatch(uint32 counterNum, uint32 match)
856:.\Generated_Source\PSoC4/CyLFClk.c **** {
1416 .loc 2 856 0
1417 .cfi_startproc
1418 0000 80B5 push {r7, lr}
1419 .cfi_def_cfa_offset 8
1420 .cfi_offset 7, -8
1421 .cfi_offset 14, -4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 48


1422 0002 84B0 sub sp, sp, #16
1423 .cfi_def_cfa_offset 24
1424 0004 00AF add r7, sp, #0
1425 .cfi_def_cfa_register 7
1426 0006 7860 str r0, [r7, #4]
1427 0008 3960 str r1, [r7]
857:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 regValue;
858:.\Generated_Source\PSoC4/CyLFClk.c ****
859:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT((counterNum == CY_SYS_WDT_COUNTER0) ||
1428 .loc 2 859 0
1429 000a 7B68 ldr r3, [r7, #4]
1430 000c 002B cmp r3, #0
1431 000e 02D0 beq .L121
1432 .loc 2 859 0 is_stmt 0 discriminator 2
1433 0010 7B68 ldr r3, [r7, #4]
1434 0012 012B cmp r3, #1
1435 0014 01D1 bne .L122
1436 .L121:
1437 .loc 2 859 0 discriminator 1
1438 0016 0123 mov r3, #1
1439 0018 00E0 b .L123
1440 .L122:
1441 .loc 2 859 0 discriminator 3
1442 001a 0023 mov r3, #0
1443 .L123:
1444 .loc 2 859 0 discriminator 4
1445 001c 002B cmp r3, #0
1446 001e 02D1 bne .L124
1447 .loc 2 859 0 discriminator 1
1448 0020 0020 mov r0, #0
1449 0022 FFF7FEFF bl CyHalt
1450 .L124:
860:.\Generated_Source\PSoC4/CyLFClk.c **** (counterNum == CY_SYS_WDT_COUNTER1));
861:.\Generated_Source\PSoC4/CyLFClk.c ****
862:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for previous changes to come into effect */
863:.\Generated_Source\PSoC4/CyLFClk.c **** CyDelayUs(CY_SYS_WDT_3LFCLK_DELAY_US);
1451 .loc 2 863 0 is_stmt 1
1452 0026 174B ldr r3, .L129
1453 0028 1B68 ldr r3, [r3]
1454 002a 9B0F lsr r3, r3, #30
1455 002c 9B07 lsl r3, r3, #30
1456 002e 01D1 bne .L125
1457 .loc 2 863 0 is_stmt 0 discriminator 1
1458 0030 C923 mov r3, #201
1459 0032 00E0 b .L126
1460 .L125:
1461 .loc 2 863 0 discriminator 2
1462 0034 5D23 mov r3, #93
1463 .L126:
1464 .loc 2 863 0 discriminator 3
1465 0036 181C mov r0, r3
1466 0038 FFF7FEFF bl CyDelayUs
864:.\Generated_Source\PSoC4/CyLFClk.c ****
865:.\Generated_Source\PSoC4/CyLFClk.c **** regValue = CY_SYS_WDT_MATCH_REG;
1467 .loc 2 865 0 is_stmt 1 discriminator 3
1468 003c 124B ldr r3, .L129+4
1469 003e 1B68 ldr r3, [r3]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 49


1470 0040 FB60 str r3, [r7, #12]
866:.\Generated_Source\PSoC4/CyLFClk.c **** regValue &= (uint32)~((uint32)(CY_SYS_WDT_LOWER_16BITS_MASK << (counterNum * CY_SYS_WDT_CNT
1471 .loc 2 866 0 discriminator 3
1472 0042 7B68 ldr r3, [r7, #4]
1473 0044 1B01 lsl r3, r3, #4
1474 0046 114A ldr r2, .L129+8
1475 0048 111C mov r1, r2
1476 004a 9940 lsl r1, r1, r3
1477 004c 0B1C mov r3, r1
1478 004e DA43 mvn r2, r3
1479 0050 FB68 ldr r3, [r7, #12]
1480 0052 1340 and r3, r2
1481 0054 FB60 str r3, [r7, #12]
867:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_MATCH_REG = (regValue | (match << (counterNum * CY_SYS_WDT_CNT_MATCH_SHIFT)));
1482 .loc 2 867 0 discriminator 3
1483 0056 0C4B ldr r3, .L129+4
1484 0058 7A68 ldr r2, [r7, #4]
1485 005a 1201 lsl r2, r2, #4
1486 005c 3968 ldr r1, [r7]
1487 005e 9140 lsl r1, r1, r2
1488 0060 FA68 ldr r2, [r7, #12]
1489 0062 0A43 orr r2, r1
1490 0064 1A60 str r2, [r3]
868:.\Generated_Source\PSoC4/CyLFClk.c ****
869:.\Generated_Source\PSoC4/CyLFClk.c **** /* Make sure match synchronization has started */
870:.\Generated_Source\PSoC4/CyLFClk.c **** CyDelayUs(CY_SYS_WDT_1LFCLK_DELAY_US);
1491 .loc 2 870 0 discriminator 3
1492 0066 074B ldr r3, .L129
1493 0068 1B68 ldr r3, [r3]
1494 006a 9B0F lsr r3, r3, #30
1495 006c 9B07 lsl r3, r3, #30
1496 006e 01D1 bne .L127
1497 .loc 2 870 0 is_stmt 0 discriminator 1
1498 0070 4323 mov r3, #67
1499 0072 00E0 b .L128
1500 .L127:
1501 .loc 2 870 0 discriminator 2
1502 0074 1F23 mov r3, #31
1503 .L128:
1504 .loc 2 870 0 discriminator 3
1505 0076 181C mov r0, r3
1506 0078 FFF7FEFF bl CyDelayUs
871:.\Generated_Source\PSoC4/CyLFClk.c **** }
1507 .loc 2 871 0 is_stmt 1 discriminator 3
1508 007c BD46 mov sp, r7
1509 007e 04B0 add sp, sp, #16
1510 @ sp needed
1511 0080 80BD pop {r7, pc}
1512 .L130:
1513 0082 C046 .align 2
1514 .L129:
1515 0084 0C020B40 .word 1074463244
1516 0088 08020B40 .word 1074463240
1517 008c FFFF0000 .word 65535
1518 .cfi_endproc
1519 .LFE23:
1520 .size CySysWdtSetMatch, .-CySysWdtSetMatch
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 50


1521 .section .text.CySysWdtSetToggleBit,"ax",%progbits
1522 .align 2
1523 .global CySysWdtSetToggleBit
1524 .code 16
1525 .thumb_func
1526 .type CySysWdtSetToggleBit, %function
1527 CySysWdtSetToggleBit:
1528 .LFB24:
872:.\Generated_Source\PSoC4/CyLFClk.c ****
873:.\Generated_Source\PSoC4/CyLFClk.c ****
874:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
875:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtSetToggleBit
876:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
877:.\Generated_Source\PSoC4/CyLFClk.c **** *
878:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
879:.\Generated_Source\PSoC4/CyLFClk.c **** * Configures which bit in WDT counter 2 to monitor for a toggle. When that
880:.\Generated_Source\PSoC4/CyLFClk.c **** * bit toggles, an interrupt is generated if the mode for counter 2 has
881:.\Generated_Source\PSoC4/CyLFClk.c **** * enabled interrupts.
882:.\Generated_Source\PSoC4/CyLFClk.c **** *
883:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
884:.\Generated_Source\PSoC4/CyLFClk.c **** * bit:
885:.\Generated_Source\PSoC4/CyLFClk.c **** * Valid range [0-31]. Counter 2 bit to monitor for a toggle.
886:.\Generated_Source\PSoC4/CyLFClk.c **** *
887:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
888:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
889:.\Generated_Source\PSoC4/CyLFClk.c **** *
890:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
891:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT Counter 2 should be disabled. Otherwise this function call has no
892:.\Generated_Source\PSoC4/CyLFClk.c **** * effect.
893:.\Generated_Source\PSoC4/CyLFClk.c **** *
894:.\Generated_Source\PSoC4/CyLFClk.c **** * If the specified counter is enabled, call the CySysWdtDisable() function with
895:.\Generated_Source\PSoC4/CyLFClk.c **** * the corresponding parameter to disable the specified counter and wait for it to
896:.\Generated_Source\PSoC4/CyLFClk.c **** * stop. This may take up to 3 LFCLK cycles.
897:.\Generated_Source\PSoC4/CyLFClk.c **** *
898:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
899:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtSetToggleBit(uint32 bits)
900:.\Generated_Source\PSoC4/CyLFClk.c **** {
1529 .loc 2 900 0
1530 .cfi_startproc
1531 0000 80B5 push {r7, lr}
1532 .cfi_def_cfa_offset 8
1533 .cfi_offset 7, -8
1534 .cfi_offset 14, -4
1535 0002 84B0 sub sp, sp, #16
1536 .cfi_def_cfa_offset 24
1537 0004 00AF add r7, sp, #0
1538 .cfi_def_cfa_register 7
1539 0006 7860 str r0, [r7, #4]
901:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 configRegValue;
902:.\Generated_Source\PSoC4/CyLFClk.c ****
903:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u == CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER2))
1540 .loc 2 903 0
1541 0008 0220 mov r0, #2
1542 000a FFF7FEFF bl CySysWdtGetEnabledStatus
1543 000e 031C mov r3, r0
1544 0010 002B cmp r3, #0
1545 0012 10D1 bne .L131
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 51


904:.\Generated_Source\PSoC4/CyLFClk.c **** {
905:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue = CY_SYS_WDT_CONFIG_REG;
1546 .loc 2 905 0
1547 0014 094B ldr r3, .L133
1548 0016 1B68 ldr r3, [r3]
1549 0018 FB60 str r3, [r7, #12]
906:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue &= (uint32)(~((uint32)(CY_SYS_WDT_CONFIG_BITS2_MASK << CY_SYS_WDT_CONFIG
1550 .loc 2 906 0
1551 001a FA68 ldr r2, [r7, #12]
1552 001c 084B ldr r3, .L133+4
1553 001e 1340 and r3, r2
1554 0020 FB60 str r3, [r7, #12]
907:.\Generated_Source\PSoC4/CyLFClk.c **** configRegValue |= ((bits & CY_SYS_WDT_CONFIG_BITS2_MASK) << CY_SYS_WDT_CONFIG_BITS2_POS
1555 .loc 2 907 0
1556 0022 7A68 ldr r2, [r7, #4]
1557 0024 1F23 mov r3, #31
1558 0026 1340 and r3, r2
1559 0028 1B06 lsl r3, r3, #24
1560 002a FA68 ldr r2, [r7, #12]
1561 002c 1343 orr r3, r2
1562 002e FB60 str r3, [r7, #12]
908:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONFIG_REG = configRegValue;
1563 .loc 2 908 0
1564 0030 024B ldr r3, .L133
1565 0032 FA68 ldr r2, [r7, #12]
1566 0034 1A60 str r2, [r3]
1567 .L131:
909:.\Generated_Source\PSoC4/CyLFClk.c **** }
910:.\Generated_Source\PSoC4/CyLFClk.c **** }
1568 .loc 2 910 0
1569 0036 BD46 mov sp, r7
1570 0038 04B0 add sp, sp, #16
1571 @ sp needed
1572 003a 80BD pop {r7, pc}
1573 .L134:
1574 .align 2
1575 .L133:
1576 003c 0C020B40 .word 1074463244
1577 0040 FFFFFFE0 .word -520093697
1578 .cfi_endproc
1579 .LFE24:
1580 .size CySysWdtSetToggleBit, .-CySysWdtSetToggleBit
1581 .section .text.CySysWdtGetToggleBit,"ax",%progbits
1582 .align 2
1583 .global CySysWdtGetToggleBit
1584 .code 16
1585 .thumb_func
1586 .type CySysWdtGetToggleBit, %function
1587 CySysWdtGetToggleBit:
1588 .LFB25:
911:.\Generated_Source\PSoC4/CyLFClk.c ****
912:.\Generated_Source\PSoC4/CyLFClk.c ****
913:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
914:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetToggleBit
915:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
916:.\Generated_Source\PSoC4/CyLFClk.c **** *
917:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 52


918:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads which bit in WDT counter 2 is monitored for a toggle.
919:.\Generated_Source\PSoC4/CyLFClk.c **** *
920:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
921:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
922:.\Generated_Source\PSoC4/CyLFClk.c **** *
923:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
924:.\Generated_Source\PSoC4/CyLFClk.c **** * The bit that is monitored (range of 0 to 31)
925:.\Generated_Source\PSoC4/CyLFClk.c **** *
926:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
927:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetToggleBit(void)
928:.\Generated_Source\PSoC4/CyLFClk.c **** {
1589 .loc 2 928 0
1590 .cfi_startproc
1591 0000 80B5 push {r7, lr}
1592 .cfi_def_cfa_offset 8
1593 .cfi_offset 7, -8
1594 .cfi_offset 14, -4
1595 0002 00AF add r7, sp, #0
1596 .cfi_def_cfa_register 7
929:.\Generated_Source\PSoC4/CyLFClk.c **** return ((CY_SYS_WDT_CONFIG_REG >> CY_SYS_WDT_CONFIG_BITS2_POS) & CY_SYS_WDT_CONFIG_BITS2_MA
1597 .loc 2 929 0
1598 0004 034B ldr r3, .L137
1599 0006 1B68 ldr r3, [r3]
1600 0008 1A0E lsr r2, r3, #24
1601 000a 1F23 mov r3, #31
1602 000c 1340 and r3, r2
930:.\Generated_Source\PSoC4/CyLFClk.c **** }
1603 .loc 2 930 0
1604 000e 181C mov r0, r3
1605 0010 BD46 mov sp, r7
1606 @ sp needed
1607 0012 80BD pop {r7, pc}
1608 .L138:
1609 .align 2
1610 .L137:
1611 0014 0C020B40 .word 1074463244
1612 .cfi_endproc
1613 .LFE25:
1614 .size CySysWdtGetToggleBit, .-CySysWdtGetToggleBit
1615 .section .text.CySysWdtGetMatch,"ax",%progbits
1616 .align 2
1617 .global CySysWdtGetMatch
1618 .code 16
1619 .thumb_func
1620 .type CySysWdtGetMatch, %function
1621 CySysWdtGetMatch:
1622 .LFB26:
931:.\Generated_Source\PSoC4/CyLFClk.c ****
932:.\Generated_Source\PSoC4/CyLFClk.c ****
933:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
934:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetMatch
935:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
936:.\Generated_Source\PSoC4/CyLFClk.c **** *
937:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
938:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads the WDT counter match comparison value.
939:.\Generated_Source\PSoC4/CyLFClk.c **** *
940:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 53


941:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-1]. The number of the WDT counter. The match values
942:.\Generated_Source\PSoC4/CyLFClk.c **** * are not supported by counter 2.
943:.\Generated_Source\PSoC4/CyLFClk.c **** *
944:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
945:.\Generated_Source\PSoC4/CyLFClk.c **** * A 16-bit match value.
946:.\Generated_Source\PSoC4/CyLFClk.c **** *
947:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
948:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetMatch(uint32 counterNum)
949:.\Generated_Source\PSoC4/CyLFClk.c **** {
1623 .loc 2 949 0
1624 .cfi_startproc
1625 0000 80B5 push {r7, lr}
1626 .cfi_def_cfa_offset 8
1627 .cfi_offset 7, -8
1628 .cfi_offset 14, -4
1629 0002 82B0 sub sp, sp, #8
1630 .cfi_def_cfa_offset 16
1631 0004 00AF add r7, sp, #0
1632 .cfi_def_cfa_register 7
1633 0006 7860 str r0, [r7, #4]
950:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT((counterNum == CY_SYS_WDT_COUNTER0) ||
1634 .loc 2 950 0
1635 0008 7B68 ldr r3, [r7, #4]
1636 000a 002B cmp r3, #0
1637 000c 02D0 beq .L140
1638 .loc 2 950 0 is_stmt 0 discriminator 2
1639 000e 7B68 ldr r3, [r7, #4]
1640 0010 012B cmp r3, #1
1641 0012 01D1 bne .L141
1642 .L140:
1643 .loc 2 950 0 discriminator 1
1644 0014 0123 mov r3, #1
1645 0016 00E0 b .L142
1646 .L141:
1647 .loc 2 950 0 discriminator 3
1648 0018 0023 mov r3, #0
1649 .L142:
1650 .loc 2 950 0 discriminator 4
1651 001a 002B cmp r3, #0
1652 001c 02D1 bne .L143
1653 .loc 2 950 0 discriminator 1
1654 001e 0020 mov r0, #0
1655 0020 FFF7FEFF bl CyHalt
1656 .L143:
951:.\Generated_Source\PSoC4/CyLFClk.c **** (counterNum == CY_SYS_WDT_COUNTER1));
952:.\Generated_Source\PSoC4/CyLFClk.c ****
953:.\Generated_Source\PSoC4/CyLFClk.c **** return ((uint32)(CY_SYS_WDT_MATCH_REG >> (counterNum * CY_SYS_WDT_CNT_MATCH_SHIFT)) & CY_SY
1657 .loc 2 953 0 is_stmt 1
1658 0024 064B ldr r3, .L145
1659 0026 1A68 ldr r2, [r3]
1660 0028 7B68 ldr r3, [r7, #4]
1661 002a 1B01 lsl r3, r3, #4
1662 002c 111C mov r1, r2
1663 002e D940 lsr r1, r1, r3
1664 0030 0B1C mov r3, r1
1665 0032 1B04 lsl r3, r3, #16
1666 0034 1B0C lsr r3, r3, #16
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 54


954:.\Generated_Source\PSoC4/CyLFClk.c **** }
1667 .loc 2 954 0
1668 0036 181C mov r0, r3
1669 0038 BD46 mov sp, r7
1670 003a 02B0 add sp, sp, #8
1671 @ sp needed
1672 003c 80BD pop {r7, pc}
1673 .L146:
1674 003e C046 .align 2
1675 .L145:
1676 0040 08020B40 .word 1074463240
1677 .cfi_endproc
1678 .LFE26:
1679 .size CySysWdtGetMatch, .-CySysWdtGetMatch
1680 .section .text.CySysWdtGetCount,"ax",%progbits
1681 .align 2
1682 .global CySysWdtGetCount
1683 .code 16
1684 .thumb_func
1685 .type CySysWdtGetCount, %function
1686 CySysWdtGetCount:
1687 .LFB27:
955:.\Generated_Source\PSoC4/CyLFClk.c ****
956:.\Generated_Source\PSoC4/CyLFClk.c ****
957:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
958:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetCount
959:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
960:.\Generated_Source\PSoC4/CyLFClk.c **** *
961:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
962:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads the current WDT counter value.
963:.\Generated_Source\PSoC4/CyLFClk.c **** *
964:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
965:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-2]. The number of the WDT counter.
966:.\Generated_Source\PSoC4/CyLFClk.c **** *
967:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
968:.\Generated_Source\PSoC4/CyLFClk.c **** * A live counter value. Counter 0 and 1 are 16 bit counters and counter
969:.\Generated_Source\PSoC4/CyLFClk.c **** * 2 is a 32 bit counter.
970:.\Generated_Source\PSoC4/CyLFClk.c **** *
971:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
972:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetCount(uint32 counterNum)
973:.\Generated_Source\PSoC4/CyLFClk.c **** {
1688 .loc 2 973 0
1689 .cfi_startproc
1690 0000 80B5 push {r7, lr}
1691 .cfi_def_cfa_offset 8
1692 .cfi_offset 7, -8
1693 .cfi_offset 14, -4
1694 0002 84B0 sub sp, sp, #16
1695 .cfi_def_cfa_offset 24
1696 0004 00AF add r7, sp, #0
1697 .cfi_def_cfa_register 7
1698 0006 7860 str r0, [r7, #4]
974:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 regValue = 0u;
1699 .loc 2 974 0
1700 0008 0023 mov r3, #0
1701 000a FB60 str r3, [r7, #12]
975:.\Generated_Source\PSoC4/CyLFClk.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 55


976:.\Generated_Source\PSoC4/CyLFClk.c **** switch(counterNum)
1702 .loc 2 976 0
1703 000c 7B68 ldr r3, [r7, #4]
1704 000e 012B cmp r3, #1
1705 0010 09D0 beq .L149
1706 0012 02D3 bcc .L150
1707 0014 022B cmp r3, #2
1708 0016 0BD0 beq .L151
1709 0018 0EE0 b .L154
1710 .L150:
977:.\Generated_Source\PSoC4/CyLFClk.c **** {
978:.\Generated_Source\PSoC4/CyLFClk.c **** /* WDT Counter 0 */
979:.\Generated_Source\PSoC4/CyLFClk.c **** case 0u:
980:.\Generated_Source\PSoC4/CyLFClk.c **** regValue = CY_SYS_WDT_CTRLOW_REG & CY_SYS_WDT_LOWER_16BITS_MASK;
1711 .loc 2 980 0
1712 001a 0C4B ldr r3, .L155
1713 001c 1B68 ldr r3, [r3]
1714 001e 1B04 lsl r3, r3, #16
1715 0020 1B0C lsr r3, r3, #16
1716 0022 FB60 str r3, [r7, #12]
981:.\Generated_Source\PSoC4/CyLFClk.c **** break;
1717 .loc 2 981 0
1718 0024 0CE0 b .L152
1719 .L149:
982:.\Generated_Source\PSoC4/CyLFClk.c ****
983:.\Generated_Source\PSoC4/CyLFClk.c **** /* WDT Counter 1 */
984:.\Generated_Source\PSoC4/CyLFClk.c **** case 1u:
985:.\Generated_Source\PSoC4/CyLFClk.c **** regValue = (CY_SYS_WDT_CTRLOW_REG >> CY_SYS_WDT_CNT_MATCH_SHIFT) & CY_SYS_WDT_LOWER
1720 .loc 2 985 0
1721 0026 094B ldr r3, .L155
1722 0028 1B68 ldr r3, [r3]
1723 002a 1B0C lsr r3, r3, #16
1724 002c FB60 str r3, [r7, #12]
986:.\Generated_Source\PSoC4/CyLFClk.c **** break;
1725 .loc 2 986 0
1726 002e 07E0 b .L152
1727 .L151:
987:.\Generated_Source\PSoC4/CyLFClk.c ****
988:.\Generated_Source\PSoC4/CyLFClk.c **** /* WDT Counter 2 */
989:.\Generated_Source\PSoC4/CyLFClk.c **** case 2u:
990:.\Generated_Source\PSoC4/CyLFClk.c **** regValue = CY_SYS_WDT_CTRHIGH_REG;
1728 .loc 2 990 0
1729 0030 074B ldr r3, .L155+4
1730 0032 1B68 ldr r3, [r3]
1731 0034 FB60 str r3, [r7, #12]
991:.\Generated_Source\PSoC4/CyLFClk.c **** break;
1732 .loc 2 991 0
1733 0036 03E0 b .L152
1734 .L154:
992:.\Generated_Source\PSoC4/CyLFClk.c ****
993:.\Generated_Source\PSoC4/CyLFClk.c **** default:
994:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
1735 .loc 2 994 0
1736 0038 0020 mov r0, #0
1737 003a FFF7FEFF bl CyHalt
995:.\Generated_Source\PSoC4/CyLFClk.c **** break;
1738 .loc 2 995 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 56


1739 003e C046 mov r8, r8
1740 .L152:
996:.\Generated_Source\PSoC4/CyLFClk.c **** }
997:.\Generated_Source\PSoC4/CyLFClk.c ****
998:.\Generated_Source\PSoC4/CyLFClk.c **** return (regValue);
1741 .loc 2 998 0
1742 0040 FB68 ldr r3, [r7, #12]
999:.\Generated_Source\PSoC4/CyLFClk.c **** }
1743 .loc 2 999 0
1744 0042 181C mov r0, r3
1745 0044 BD46 mov sp, r7
1746 0046 04B0 add sp, sp, #16
1747 @ sp needed
1748 0048 80BD pop {r7, pc}
1749 .L156:
1750 004a C046 .align 2
1751 .L155:
1752 004c 00020B40 .word 1074463232
1753 0050 04020B40 .word 1074463236
1754 .cfi_endproc
1755 .LFE27:
1756 .size CySysWdtGetCount, .-CySysWdtGetCount
1757 .section .text.CySysWdtGetInterruptSource,"ax",%progbits
1758 .align 2
1759 .global CySysWdtGetInterruptSource
1760 .code 16
1761 .thumb_func
1762 .type CySysWdtGetInterruptSource, %function
1763 CySysWdtGetInterruptSource:
1764 .LFB28:
1000:.\Generated_Source\PSoC4/CyLFClk.c ****
1001:.\Generated_Source\PSoC4/CyLFClk.c ****
1002:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1003:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetInterruptSource
1004:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1005:.\Generated_Source\PSoC4/CyLFClk.c **** *
1006:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1007:.\Generated_Source\PSoC4/CyLFClk.c **** * Reads a mask containing all the WDT counters interrupts that are currently
1008:.\Generated_Source\PSoC4/CyLFClk.c **** * set by the hardware, if a corresponding mode is selected.
1009:.\Generated_Source\PSoC4/CyLFClk.c **** *
1010:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1011:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1012:.\Generated_Source\PSoC4/CyLFClk.c **** *
1013:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1014:.\Generated_Source\PSoC4/CyLFClk.c **** * The mask of interrupts set.
1015:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Counter
1016:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER0_INT 0
1017:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER1_INT 1
1018:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER2_INT 2
1019:.\Generated_Source\PSoC4/CyLFClk.c **** *
1020:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1021:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 CySysWdtGetInterruptSource(void)
1022:.\Generated_Source\PSoC4/CyLFClk.c **** {
1765 .loc 2 1022 0
1766 .cfi_startproc
1767 0000 80B5 push {r7, lr}
1768 .cfi_def_cfa_offset 8
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 57


1769 .cfi_offset 7, -8
1770 .cfi_offset 14, -4
1771 0002 00AF add r7, sp, #0
1772 .cfi_def_cfa_register 7
1023:.\Generated_Source\PSoC4/CyLFClk.c **** return (CY_SYS_WDT_CONTROL_REG & (CY_SYS_WDT_COUNTER0_INT | CY_SYS_WDT_COUNTER1_INT | CY_SY
1773 .loc 2 1023 0
1774 0004 034B ldr r3, .L159
1775 0006 1A68 ldr r2, [r3]
1776 0008 034B ldr r3, .L159+4
1777 000a 1340 and r3, r2
1024:.\Generated_Source\PSoC4/CyLFClk.c **** }
1778 .loc 2 1024 0
1779 000c 181C mov r0, r3
1780 000e BD46 mov sp, r7
1781 @ sp needed
1782 0010 80BD pop {r7, pc}
1783 .L160:
1784 0012 C046 .align 2
1785 .L159:
1786 0014 10020B40 .word 1074463248
1787 0018 04040400 .word 263172
1788 .cfi_endproc
1789 .LFE28:
1790 .size CySysWdtGetInterruptSource, .-CySysWdtGetInterruptSource
1791 .section .text.CySysWdtClearInterrupt,"ax",%progbits
1792 .align 2
1793 .global CySysWdtClearInterrupt
1794 .code 16
1795 .thumb_func
1796 .type CySysWdtClearInterrupt, %function
1797 CySysWdtClearInterrupt:
1798 .LFB29:
1025:.\Generated_Source\PSoC4/CyLFClk.c ****
1026:.\Generated_Source\PSoC4/CyLFClk.c ****
1027:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1028:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtClearInterrupt
1029:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1030:.\Generated_Source\PSoC4/CyLFClk.c **** *
1031:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1032:.\Generated_Source\PSoC4/CyLFClk.c **** * Clears all the WDT counter interrupts set in the mask. Calling this function
1033:.\Generated_Source\PSoC4/CyLFClk.c **** * also prevents from Reset when the counter mode is set to generate
1034:.\Generated_Source\PSoC4/CyLFClk.c **** * 3 interrupts and then the device resets.
1035:.\Generated_Source\PSoC4/CyLFClk.c **** *
1036:.\Generated_Source\PSoC4/CyLFClk.c **** * All the WDT interrupts are to be cleared by the firmware, otherwise
1037:.\Generated_Source\PSoC4/CyLFClk.c **** * interrupts are generated continuously.
1038:.\Generated_Source\PSoC4/CyLFClk.c **** *
1039:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1040:.\Generated_Source\PSoC4/CyLFClk.c **** * counterMask: The mask of all the counters to enable.
1041:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Counter
1042:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER0_INT 0
1043:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER1_INT 1
1044:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER2_INT 2
1045:.\Generated_Source\PSoC4/CyLFClk.c **** *
1046:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1047:.\Generated_Source\PSoC4/CyLFClk.c **** * None
1048:.\Generated_Source\PSoC4/CyLFClk.c **** *
1049:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 58


1050:.\Generated_Source\PSoC4/CyLFClk.c **** * This function temporary removes the watchdog lock, if it was set, and
1051:.\Generated_Source\PSoC4/CyLFClk.c **** * restores the lock state after cleaning the WDT interrupts that are set in
1052:.\Generated_Source\PSoC4/CyLFClk.c **** * a mask.
1053:.\Generated_Source\PSoC4/CyLFClk.c **** *
1054:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1055:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtClearInterrupt(uint32 counterMask)
1056:.\Generated_Source\PSoC4/CyLFClk.c **** {
1799 .loc 2 1056 0
1800 .cfi_startproc
1801 0000 90B5 push {r4, r7, lr}
1802 .cfi_def_cfa_offset 12
1803 .cfi_offset 4, -12
1804 .cfi_offset 7, -8
1805 .cfi_offset 14, -4
1806 0002 85B0 sub sp, sp, #20
1807 .cfi_def_cfa_offset 32
1808 0004 00AF add r7, sp, #0
1809 .cfi_def_cfa_register 7
1810 0006 7860 str r0, [r7, #4]
1057:.\Generated_Source\PSoC4/CyLFClk.c **** uint8 interruptState;
1058:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 wdtLockState;
1059:.\Generated_Source\PSoC4/CyLFClk.c ****
1060:.\Generated_Source\PSoC4/CyLFClk.c **** interruptState = CyEnterCriticalSection();
1811 .loc 2 1060 0
1812 0008 3C1C mov r4, r7
1813 000a 0B34 add r4, r4, #11
1814 000c FFF7FEFF bl CyEnterCriticalSection
1815 0010 031C mov r3, r0
1816 0012 2370 strb r3, [r4]
1061:.\Generated_Source\PSoC4/CyLFClk.c ****
1062:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u != CySysWdtLocked())
1817 .loc 2 1062 0
1818 0014 FFF7FEFF bl CySysWdtLocked
1819 0018 031C mov r3, r0
1820 001a 002B cmp r3, #0
1821 001c 04D0 beq .L162
1063:.\Generated_Source\PSoC4/CyLFClk.c **** {
1064:.\Generated_Source\PSoC4/CyLFClk.c **** wdtLockState = 1u;
1822 .loc 2 1064 0
1823 001e 0123 mov r3, #1
1824 0020 FB60 str r3, [r7, #12]
1065:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtUnlock();
1825 .loc 2 1065 0
1826 0022 FFF7FEFF bl CySysWdtUnlock
1827 0026 01E0 b .L163
1828 .L162:
1066:.\Generated_Source\PSoC4/CyLFClk.c **** }
1067:.\Generated_Source\PSoC4/CyLFClk.c **** else
1068:.\Generated_Source\PSoC4/CyLFClk.c **** {
1069:.\Generated_Source\PSoC4/CyLFClk.c **** wdtLockState = 0u;
1829 .loc 2 1069 0
1830 0028 0023 mov r3, #0
1831 002a FB60 str r3, [r7, #12]
1832 .L163:
1070:.\Generated_Source\PSoC4/CyLFClk.c **** }
1071:.\Generated_Source\PSoC4/CyLFClk.c ****
1072:.\Generated_Source\PSoC4/CyLFClk.c **** /* Set new WDT control register value */
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 59


1073:.\Generated_Source\PSoC4/CyLFClk.c **** counterMask &= (CY_SYS_WDT_COUNTER0_INT |
1833 .loc 2 1073 0
1834 002c 7A68 ldr r2, [r7, #4]
1835 002e 0D4B ldr r3, .L165
1836 0030 1340 and r3, r2
1837 0032 7B60 str r3, [r7, #4]
1074:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER1_INT |
1075:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER2_INT);
1076:.\Generated_Source\PSoC4/CyLFClk.c ****
1077:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONTROL_REG = counterMask | (CY_SYS_WDT_CONTROL_REG & ~(CY_SYS_WDT_COUNTER0_INT
1838 .loc 2 1077 0
1839 0034 0C4B ldr r3, .L165+4
1840 0036 0C4A ldr r2, .L165+4
1841 0038 1168 ldr r1, [r2]
1842 003a 0C4A ldr r2, .L165+8
1843 003c 1140 and r1, r2
1844 003e 7A68 ldr r2, [r7, #4]
1845 0040 0A43 orr r2, r1
1846 0042 1A60 str r2, [r3]
1078:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER1_INT
1079:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_COUNTER2_INT)
1080:.\Generated_Source\PSoC4/CyLFClk.c ****
1081:.\Generated_Source\PSoC4/CyLFClk.c **** /* Read the CY_SYS_WDT_CONTROL_REG to clear the interrupt request.
1082:.\Generated_Source\PSoC4/CyLFClk.c **** * Cypress ID #207093, #206231
1083:.\Generated_Source\PSoC4/CyLFClk.c **** */
1084:.\Generated_Source\PSoC4/CyLFClk.c **** (void)CY_SYS_WDT_CONTROL_REG;
1847 .loc 2 1084 0
1848 0044 084B ldr r3, .L165+4
1849 0046 1B68 ldr r3, [r3]
1085:.\Generated_Source\PSoC4/CyLFClk.c ****
1086:.\Generated_Source\PSoC4/CyLFClk.c **** if (1u == wdtLockState)
1850 .loc 2 1086 0
1851 0048 FB68 ldr r3, [r7, #12]
1852 004a 012B cmp r3, #1
1853 004c 01D1 bne .L164
1087:.\Generated_Source\PSoC4/CyLFClk.c **** {
1088:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtLock();
1854 .loc 2 1088 0
1855 004e FFF7FEFF bl CySysWdtLock
1856 .L164:
1089:.\Generated_Source\PSoC4/CyLFClk.c **** }
1090:.\Generated_Source\PSoC4/CyLFClk.c ****
1091:.\Generated_Source\PSoC4/CyLFClk.c **** CyExitCriticalSection(interruptState);
1857 .loc 2 1091 0
1858 0052 3B1C mov r3, r7
1859 0054 0B33 add r3, r3, #11
1860 0056 1B78 ldrb r3, [r3]
1861 0058 181C mov r0, r3
1862 005a FFF7FEFF bl CyExitCriticalSection
1092:.\Generated_Source\PSoC4/CyLFClk.c **** }
1863 .loc 2 1092 0
1864 005e BD46 mov sp, r7
1865 0060 05B0 add sp, sp, #20
1866 @ sp needed
1867 0062 90BD pop {r4, r7, pc}
1868 .L166:
1869 .align 2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 60


1870 .L165:
1871 0064 04040400 .word 263172
1872 0068 10020B40 .word 1074463248
1873 006c FBFBFBFF .word -263173
1874 .cfi_endproc
1875 .LFE29:
1876 .size CySysWdtClearInterrupt, .-CySysWdtClearInterrupt
1877 .section .text.CySysWdtResetCounters,"ax",%progbits
1878 .align 2
1879 .global CySysWdtResetCounters
1880 .code 16
1881 .thumb_func
1882 .type CySysWdtResetCounters, %function
1883 CySysWdtResetCounters:
1884 .LFB30:
1093:.\Generated_Source\PSoC4/CyLFClk.c ****
1094:.\Generated_Source\PSoC4/CyLFClk.c ****
1095:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1096:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtResetCounters
1097:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1098:.\Generated_Source\PSoC4/CyLFClk.c **** *
1099:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1100:.\Generated_Source\PSoC4/CyLFClk.c **** * Resets all the WDT counters set in the mask.
1101:.\Generated_Source\PSoC4/CyLFClk.c **** *
1102:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1103:.\Generated_Source\PSoC4/CyLFClk.c **** * counterMask: The mask of all the counters to reset.
1104:.\Generated_Source\PSoC4/CyLFClk.c **** * Define Counter
1105:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER0_RESET 0
1106:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER1_RESET 1
1107:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_WDT_COUNTER2_RESET 2
1108:.\Generated_Source\PSoC4/CyLFClk.c **** *
1109:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1110:.\Generated_Source\PSoC4/CyLFClk.c **** * None
1111:.\Generated_Source\PSoC4/CyLFClk.c **** *
1112:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
1113:.\Generated_Source\PSoC4/CyLFClk.c **** * This function does not reset counter values if the Watchdog is locked.
1114:.\Generated_Source\PSoC4/CyLFClk.c **** * This function waits while corresponding counters will be reset. This may
1115:.\Generated_Source\PSoC4/CyLFClk.c **** * take up to 3 LFCLK cycles.
1116:.\Generated_Source\PSoC4/CyLFClk.c **** * The LFCLK source must be enabled. Otherwise, the function will never exit.
1117:.\Generated_Source\PSoC4/CyLFClk.c **** *
1118:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1119:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtResetCounters(uint32 countersMask)
1120:.\Generated_Source\PSoC4/CyLFClk.c **** {
1885 .loc 2 1120 0
1886 .cfi_startproc
1887 0000 80B5 push {r7, lr}
1888 .cfi_def_cfa_offset 8
1889 .cfi_offset 7, -8
1890 .cfi_offset 14, -4
1891 0002 82B0 sub sp, sp, #8
1892 .cfi_def_cfa_offset 16
1893 0004 00AF add r7, sp, #0
1894 .cfi_def_cfa_register 7
1895 0006 7860 str r0, [r7, #4]
1121:.\Generated_Source\PSoC4/CyLFClk.c **** /* Set new WDT reset value */
1122:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONTROL_REG |= (countersMask & CY_SYS_WDT_COUNTERS_RESET);
1896 .loc 2 1122 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 61


1897 0008 084B ldr r3, .L169
1898 000a 084A ldr r2, .L169
1899 000c 1168 ldr r1, [r2]
1900 000e 7868 ldr r0, [r7, #4]
1901 0010 074A ldr r2, .L169+4
1902 0012 0240 and r2, r0
1903 0014 0A43 orr r2, r1
1904 0016 1A60 str r2, [r3]
1123:.\Generated_Source\PSoC4/CyLFClk.c ****
1124:.\Generated_Source\PSoC4/CyLFClk.c **** while (0uL != (CY_SYS_WDT_CONTROL_REG & CY_SYS_WDT_COUNTERS_RESET))
1905 .loc 2 1124 0
1906 0018 C046 mov r8, r8
1907 .L168:
1908 .loc 2 1124 0 is_stmt 0 discriminator 1
1909 001a 044B ldr r3, .L169
1910 001c 1A68 ldr r2, [r3]
1911 001e 044B ldr r3, .L169+4
1912 0020 1340 and r3, r2
1913 0022 FAD1 bne .L168
1125:.\Generated_Source\PSoC4/CyLFClk.c **** {
1126:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for reset to come into effect */
1127:.\Generated_Source\PSoC4/CyLFClk.c **** }
1128:.\Generated_Source\PSoC4/CyLFClk.c **** }
1914 .loc 2 1128 0 is_stmt 1
1915 0024 BD46 mov sp, r7
1916 0026 02B0 add sp, sp, #8
1917 @ sp needed
1918 0028 80BD pop {r7, pc}
1919 .L170:
1920 002a C046 .align 2
1921 .L169:
1922 002c 10020B40 .word 1074463248
1923 0030 08080800 .word 526344
1924 .cfi_endproc
1925 .LFE30:
1926 .size CySysWdtResetCounters, .-CySysWdtResetCounters
1927 .section .text.CySysWdtSetInterruptCallback,"ax",%progbits
1928 .align 2
1929 .global CySysWdtSetInterruptCallback
1930 .code 16
1931 .thumb_func
1932 .type CySysWdtSetInterruptCallback, %function
1933 CySysWdtSetInterruptCallback:
1934 .LFB31:
1129:.\Generated_Source\PSoC4/CyLFClk.c ****
1130:.\Generated_Source\PSoC4/CyLFClk.c ****
1131:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1132:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtSetInterruptCallback
1133:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1134:.\Generated_Source\PSoC4/CyLFClk.c **** *
1135:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1136:.\Generated_Source\PSoC4/CyLFClk.c **** * Sets the ISR callback function for the particular WDT counter.
1137:.\Generated_Source\PSoC4/CyLFClk.c **** * These functions are called on the WDT interrupt.
1138:.\Generated_Source\PSoC4/CyLFClk.c **** *
1139:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1140:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum : The number of the WDT counter.
1141:.\Generated_Source\PSoC4/CyLFClk.c **** * function : The pointer to the callback function.
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 62


1142:.\Generated_Source\PSoC4/CyLFClk.c **** *
1143:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1144:.\Generated_Source\PSoC4/CyLFClk.c **** * The pointer to the previous callback function.
1145:.\Generated_Source\PSoC4/CyLFClk.c **** * NULL is returned if the specified address is not set.
1146:.\Generated_Source\PSoC4/CyLFClk.c **** *
1147:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1148:.\Generated_Source\PSoC4/CyLFClk.c **** cyWdtCallback CySysWdtSetInterruptCallback(uint32 counterNum, cyWdtCallback function)
1149:.\Generated_Source\PSoC4/CyLFClk.c **** {
1935 .loc 2 1149 0
1936 .cfi_startproc
1937 0000 80B5 push {r7, lr}
1938 .cfi_def_cfa_offset 8
1939 .cfi_offset 7, -8
1940 .cfi_offset 14, -4
1941 0002 84B0 sub sp, sp, #16
1942 .cfi_def_cfa_offset 24
1943 0004 00AF add r7, sp, #0
1944 .cfi_def_cfa_register 7
1945 0006 7860 str r0, [r7, #4]
1946 0008 3960 str r1, [r7]
1150:.\Generated_Source\PSoC4/CyLFClk.c **** cyWdtCallback prevCallback = (void *)0;
1947 .loc 2 1150 0
1948 000a 0023 mov r3, #0
1949 000c FB60 str r3, [r7, #12]
1151:.\Generated_Source\PSoC4/CyLFClk.c ****
1152:.\Generated_Source\PSoC4/CyLFClk.c **** if(counterNum < CY_WDT_NUM_OF_WDT)
1950 .loc 2 1152 0
1951 000e 7B68 ldr r3, [r7, #4]
1952 0010 022B cmp r3, #2
1953 0012 0AD8 bhi .L172
1153:.\Generated_Source\PSoC4/CyLFClk.c **** {
1154:.\Generated_Source\PSoC4/CyLFClk.c **** prevCallback = cySysWdtCallback[counterNum];
1954 .loc 2 1154 0
1955 0014 094B ldr r3, .L175
1956 0016 7A68 ldr r2, [r7, #4]
1957 0018 9200 lsl r2, r2, #2
1958 001a D358 ldr r3, [r2, r3]
1959 001c FB60 str r3, [r7, #12]
1155:.\Generated_Source\PSoC4/CyLFClk.c **** cySysWdtCallback[counterNum] = function;
1960 .loc 2 1155 0
1961 001e 074B ldr r3, .L175
1962 0020 7A68 ldr r2, [r7, #4]
1963 0022 9200 lsl r2, r2, #2
1964 0024 3968 ldr r1, [r7]
1965 0026 D150 str r1, [r2, r3]
1966 0028 02E0 b .L173
1967 .L172:
1156:.\Generated_Source\PSoC4/CyLFClk.c **** }
1157:.\Generated_Source\PSoC4/CyLFClk.c **** else
1158:.\Generated_Source\PSoC4/CyLFClk.c **** {
1159:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
1968 .loc 2 1159 0 discriminator 1
1969 002a 0020 mov r0, #0
1970 002c FFF7FEFF bl CyHalt
1971 .L173:
1160:.\Generated_Source\PSoC4/CyLFClk.c **** }
1161:.\Generated_Source\PSoC4/CyLFClk.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 63


1162:.\Generated_Source\PSoC4/CyLFClk.c **** return((cyWdtCallback)prevCallback);
1972 .loc 2 1162 0
1973 0030 FB68 ldr r3, [r7, #12]
1163:.\Generated_Source\PSoC4/CyLFClk.c **** }
1974 .loc 2 1163 0
1975 0032 181C mov r0, r3
1976 0034 BD46 mov sp, r7
1977 0036 04B0 add sp, sp, #16
1978 @ sp needed
1979 0038 80BD pop {r7, pc}
1980 .L176:
1981 003a C046 .align 2
1982 .L175:
1983 003c 0C000000 .word cySysWdtCallback
1984 .cfi_endproc
1985 .LFE31:
1986 .size CySysWdtSetInterruptCallback, .-CySysWdtSetInterruptCallback
1987 .section .text.CySysWdtGetInterruptCallback,"ax",%progbits
1988 .align 2
1989 .global CySysWdtGetInterruptCallback
1990 .code 16
1991 .thumb_func
1992 .type CySysWdtGetInterruptCallback, %function
1993 CySysWdtGetInterruptCallback:
1994 .LFB32:
1164:.\Generated_Source\PSoC4/CyLFClk.c ****
1165:.\Generated_Source\PSoC4/CyLFClk.c ****
1166:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1167:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtGetInterruptCallback
1168:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1169:.\Generated_Source\PSoC4/CyLFClk.c **** *
1170:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1171:.\Generated_Source\PSoC4/CyLFClk.c **** * Gets the ISR callback function for the particular WDT counter.
1172:.\Generated_Source\PSoC4/CyLFClk.c **** *
1173:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1174:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum : The number of the WDT counter.
1175:.\Generated_Source\PSoC4/CyLFClk.c **** *
1176:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1177:.\Generated_Source\PSoC4/CyLFClk.c **** * The pointer to the callback function registered for a particular WDT by
1178:.\Generated_Source\PSoC4/CyLFClk.c **** * a particular address that are passed through arguments.
1179:.\Generated_Source\PSoC4/CyLFClk.c **** *
1180:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1181:.\Generated_Source\PSoC4/CyLFClk.c **** cyWdtCallback CySysWdtGetInterruptCallback(uint32 counterNum)
1182:.\Generated_Source\PSoC4/CyLFClk.c **** {
1995 .loc 2 1182 0
1996 .cfi_startproc
1997 0000 80B5 push {r7, lr}
1998 .cfi_def_cfa_offset 8
1999 .cfi_offset 7, -8
2000 .cfi_offset 14, -4
2001 0002 84B0 sub sp, sp, #16
2002 .cfi_def_cfa_offset 24
2003 0004 00AF add r7, sp, #0
2004 .cfi_def_cfa_register 7
2005 0006 7860 str r0, [r7, #4]
1183:.\Generated_Source\PSoC4/CyLFClk.c **** cyWdtCallback retCallback = (void *)0;
2006 .loc 2 1183 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 64


2007 0008 0023 mov r3, #0
2008 000a FB60 str r3, [r7, #12]
1184:.\Generated_Source\PSoC4/CyLFClk.c ****
1185:.\Generated_Source\PSoC4/CyLFClk.c **** if(counterNum < CY_WDT_NUM_OF_WDT)
2009 .loc 2 1185 0
2010 000c 7B68 ldr r3, [r7, #4]
2011 000e 022B cmp r3, #2
2012 0010 05D8 bhi .L178
1186:.\Generated_Source\PSoC4/CyLFClk.c **** {
1187:.\Generated_Source\PSoC4/CyLFClk.c **** retCallback = (cyWdtCallback)cySysWdtCallback[counterNum];
2013 .loc 2 1187 0
2014 0012 074B ldr r3, .L181
2015 0014 7A68 ldr r2, [r7, #4]
2016 0016 9200 lsl r2, r2, #2
2017 0018 D358 ldr r3, [r2, r3]
2018 001a FB60 str r3, [r7, #12]
2019 001c 02E0 b .L179
2020 .L178:
1188:.\Generated_Source\PSoC4/CyLFClk.c **** }
1189:.\Generated_Source\PSoC4/CyLFClk.c **** else
1190:.\Generated_Source\PSoC4/CyLFClk.c **** {
1191:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
2021 .loc 2 1191 0 discriminator 1
2022 001e 0020 mov r0, #0
2023 0020 FFF7FEFF bl CyHalt
2024 .L179:
1192:.\Generated_Source\PSoC4/CyLFClk.c **** }
1193:.\Generated_Source\PSoC4/CyLFClk.c ****
1194:.\Generated_Source\PSoC4/CyLFClk.c **** return(retCallback);
2025 .loc 2 1194 0
2026 0024 FB68 ldr r3, [r7, #12]
1195:.\Generated_Source\PSoC4/CyLFClk.c **** }
2027 .loc 2 1195 0
2028 0026 181C mov r0, r3
2029 0028 BD46 mov sp, r7
2030 002a 04B0 add sp, sp, #16
2031 @ sp needed
2032 002c 80BD pop {r7, pc}
2033 .L182:
2034 002e C046 .align 2
2035 .L181:
2036 0030 0C000000 .word cySysWdtCallback
2037 .cfi_endproc
2038 .LFE32:
2039 .size CySysWdtGetInterruptCallback, .-CySysWdtGetInterruptCallback
2040 .section .text.CySysWdtEnableCounterIsr,"ax",%progbits
2041 .align 2
2042 .global CySysWdtEnableCounterIsr
2043 .code 16
2044 .thumb_func
2045 .type CySysWdtEnableCounterIsr, %function
2046 CySysWdtEnableCounterIsr:
2047 .LFB33:
1196:.\Generated_Source\PSoC4/CyLFClk.c ****
1197:.\Generated_Source\PSoC4/CyLFClk.c ****
1198:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1199:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtEnableCounterIsr
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 65


1200:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1201:.\Generated_Source\PSoC4/CyLFClk.c **** *
1202:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1203:.\Generated_Source\PSoC4/CyLFClk.c **** * Enables the ISR callback servicing for the particular WDT counter
1204:.\Generated_Source\PSoC4/CyLFClk.c **** *
1205:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1206:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-2]. The number of the WDT counter.
1207:.\Generated_Source\PSoC4/CyLFClk.c **** *
1208:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1209:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtEnableCounterIsr(uint32 counterNum)
1210:.\Generated_Source\PSoC4/CyLFClk.c **** {
2048 .loc 2 1210 0
2049 .cfi_startproc
2050 0000 80B5 push {r7, lr}
2051 .cfi_def_cfa_offset 8
2052 .cfi_offset 7, -8
2053 .cfi_offset 14, -4
2054 0002 82B0 sub sp, sp, #8
2055 .cfi_def_cfa_offset 16
2056 0004 00AF add r7, sp, #0
2057 .cfi_def_cfa_register 7
2058 0006 7860 str r0, [r7, #4]
1211:.\Generated_Source\PSoC4/CyLFClk.c **** if(counterNum <= CY_SYS_WDT_COUNTER2)
2059 .loc 2 1211 0
2060 0008 7B68 ldr r3, [r7, #4]
2061 000a 022B cmp r3, #2
2062 000c 13D8 bhi .L184
1212:.\Generated_Source\PSoC4/CyLFClk.c **** {
1213:.\Generated_Source\PSoC4/CyLFClk.c **** disableServicedIsr &= ~counterIntMaskTbl[counterNum];
2063 .loc 2 1213 0
2064 000e 0D4B ldr r3, .L186
2065 0010 7A68 ldr r2, [r7, #4]
2066 0012 9200 lsl r2, r2, #2
2067 0014 D358 ldr r3, [r2, r3]
2068 0016 DA43 mvn r2, r3
2069 0018 0B4B ldr r3, .L186+4
2070 001a 1B68 ldr r3, [r3]
2071 001c 1A40 and r2, r3
2072 001e 0A4B ldr r3, .L186+4
2073 0020 1A60 str r2, [r3]
1214:.\Generated_Source\PSoC4/CyLFClk.c **** wdtIsrMask |= counterIntMaskTbl[counterNum];
2074 .loc 2 1214 0
2075 0022 084B ldr r3, .L186
2076 0024 7A68 ldr r2, [r7, #4]
2077 0026 9200 lsl r2, r2, #2
2078 0028 D258 ldr r2, [r2, r3]
2079 002a 084B ldr r3, .L186+8
2080 002c 1B68 ldr r3, [r3]
2081 002e 1A43 orr r2, r3
2082 0030 064B ldr r3, .L186+8
2083 0032 1A60 str r2, [r3]
2084 0034 02E0 b .L183
2085 .L184:
1215:.\Generated_Source\PSoC4/CyLFClk.c **** }
1216:.\Generated_Source\PSoC4/CyLFClk.c **** else
1217:.\Generated_Source\PSoC4/CyLFClk.c **** {
1218:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 66


2086 .loc 2 1218 0 discriminator 1
2087 0036 0020 mov r0, #0
2088 0038 FFF7FEFF bl CyHalt
2089 .L183:
1219:.\Generated_Source\PSoC4/CyLFClk.c **** }
1220:.\Generated_Source\PSoC4/CyLFClk.c **** }
2090 .loc 2 1220 0
2091 003c BD46 mov sp, r7
2092 003e 02B0 add sp, sp, #8
2093 @ sp needed
2094 0040 80BD pop {r7, pc}
2095 .L187:
2096 0042 C046 .align 2
2097 .L186:
2098 0044 00000000 .word counterIntMaskTbl
2099 0048 08000000 .word disableServicedIsr
2100 004c 00000000 .word wdtIsrMask
2101 .cfi_endproc
2102 .LFE33:
2103 .size CySysWdtEnableCounterIsr, .-CySysWdtEnableCounterIsr
2104 .section .text.CySysWdtDisableCounterIsr,"ax",%progbits
2105 .align 2
2106 .global CySysWdtDisableCounterIsr
2107 .code 16
2108 .thumb_func
2109 .type CySysWdtDisableCounterIsr, %function
2110 CySysWdtDisableCounterIsr:
2111 .LFB34:
1221:.\Generated_Source\PSoC4/CyLFClk.c ****
1222:.\Generated_Source\PSoC4/CyLFClk.c ****
1223:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1224:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtDisableCounterIsr
1225:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1226:.\Generated_Source\PSoC4/CyLFClk.c **** *
1227:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1228:.\Generated_Source\PSoC4/CyLFClk.c **** * Disables the ISR callback servicing for the particular WDT counter
1229:.\Generated_Source\PSoC4/CyLFClk.c **** *
1230:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1231:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-2]. The number of the WDT counter.
1232:.\Generated_Source\PSoC4/CyLFClk.c **** *
1233:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1234:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtDisableCounterIsr(uint32 counterNum)
1235:.\Generated_Source\PSoC4/CyLFClk.c **** {
2112 .loc 2 1235 0
2113 .cfi_startproc
2114 0000 80B5 push {r7, lr}
2115 .cfi_def_cfa_offset 8
2116 .cfi_offset 7, -8
2117 .cfi_offset 14, -4
2118 0002 82B0 sub sp, sp, #8
2119 .cfi_def_cfa_offset 16
2120 0004 00AF add r7, sp, #0
2121 .cfi_def_cfa_register 7
2122 0006 7860 str r0, [r7, #4]
1236:.\Generated_Source\PSoC4/CyLFClk.c **** if(counterNum <= CY_SYS_WDT_COUNTER2)
2123 .loc 2 1236 0
2124 0008 7B68 ldr r3, [r7, #4]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 67


2125 000a 022B cmp r3, #2
2126 000c 0AD8 bhi .L189
1237:.\Generated_Source\PSoC4/CyLFClk.c **** {
1238:.\Generated_Source\PSoC4/CyLFClk.c **** wdtIsrMask &= ~counterIntMaskTbl[counterNum];
2127 .loc 2 1238 0
2128 000e 084B ldr r3, .L191
2129 0010 7A68 ldr r2, [r7, #4]
2130 0012 9200 lsl r2, r2, #2
2131 0014 D358 ldr r3, [r2, r3]
2132 0016 DA43 mvn r2, r3
2133 0018 064B ldr r3, .L191+4
2134 001a 1B68 ldr r3, [r3]
2135 001c 1A40 and r2, r3
2136 001e 054B ldr r3, .L191+4
2137 0020 1A60 str r2, [r3]
2138 0022 02E0 b .L188
2139 .L189:
1239:.\Generated_Source\PSoC4/CyLFClk.c **** }
1240:.\Generated_Source\PSoC4/CyLFClk.c **** else
1241:.\Generated_Source\PSoC4/CyLFClk.c **** {
1242:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
2140 .loc 2 1242 0 discriminator 1
2141 0024 0020 mov r0, #0
2142 0026 FFF7FEFF bl CyHalt
2143 .L188:
1243:.\Generated_Source\PSoC4/CyLFClk.c **** }
1244:.\Generated_Source\PSoC4/CyLFClk.c **** }
2144 .loc 2 1244 0
2145 002a BD46 mov sp, r7
2146 002c 02B0 add sp, sp, #8
2147 @ sp needed
2148 002e 80BD pop {r7, pc}
2149 .L192:
2150 .align 2
2151 .L191:
2152 0030 00000000 .word counterIntMaskTbl
2153 0034 00000000 .word wdtIsrMask
2154 .cfi_endproc
2155 .LFE34:
2156 .size CySysWdtDisableCounterIsr, .-CySysWdtDisableCounterIsr
2157 .section .text.CySysWdtIsr,"ax",%progbits
2158 .align 2
2159 .global CySysWdtIsr
2160 .code 16
2161 .thumb_func
2162 .type CySysWdtIsr, %function
2163 CySysWdtIsr:
2164 .LFB35:
1245:.\Generated_Source\PSoC4/CyLFClk.c ****
1246:.\Generated_Source\PSoC4/CyLFClk.c ****
1247:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1248:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWdtIsr
1249:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1250:.\Generated_Source\PSoC4/CyLFClk.c **** *
1251:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1252:.\Generated_Source\PSoC4/CyLFClk.c **** * This is the handler of the WDT interrupt in CPU NVIC. The handler checks
1253:.\Generated_Source\PSoC4/CyLFClk.c **** * which WDT triggered in the interrupt and calls the respective callback
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 68


1254:.\Generated_Source\PSoC4/CyLFClk.c **** * functions configured by the user by using CySysWdtSetIsrCallback() API.
1255:.\Generated_Source\PSoC4/CyLFClk.c **** *
1256:.\Generated_Source\PSoC4/CyLFClk.c **** * The order of the callback execution is incremental. Callback-0 is
1257:.\Generated_Source\PSoC4/CyLFClk.c **** * run as the first one and callback-2 is called as the last one.
1258:.\Generated_Source\PSoC4/CyLFClk.c **** *
1259:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1260:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1261:.\Generated_Source\PSoC4/CyLFClk.c **** *
1262:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1263:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1264:.\Generated_Source\PSoC4/CyLFClk.c **** *
1265:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
1266:.\Generated_Source\PSoC4/CyLFClk.c **** * This function clears the WDT interrupt every time when it is called.
1267:.\Generated_Source\PSoC4/CyLFClk.c **** * Reset after the 3rd interrupt does not happen if this function is registered
1268:.\Generated_Source\PSoC4/CyLFClk.c **** * as the interrupt handler even if the "Watchdog with Interrupt" mode is
1269:.\Generated_Source\PSoC4/CyLFClk.c **** * selected on the "Low Frequency Clocks" tab.
1270:.\Generated_Source\PSoC4/CyLFClk.c **** *
1271:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1272:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWdtIsr(void)
1273:.\Generated_Source\PSoC4/CyLFClk.c **** {
2165 .loc 2 1273 0
2166 .cfi_startproc
2167 0000 80B5 push {r7, lr}
2168 .cfi_def_cfa_offset 8
2169 .cfi_offset 7, -8
2170 .cfi_offset 14, -4
2171 0002 00AF add r7, sp, #0
2172 .cfi_def_cfa_register 7
1274:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (CY_SYS_WDT_COUNTER0_INT & CY_SYS_WDT_CONTROL_REG))
2173 .loc 2 1274 0
2174 0004 344B ldr r3, .L200
2175 0006 1A68 ldr r2, [r3]
2176 0008 0423 mov r3, #4
2177 000a 1340 and r3, r2
2178 000c 20D0 beq .L194
1275:.\Generated_Source\PSoC4/CyLFClk.c **** {
1276:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (CY_SYS_WDT_COUNTER0_INT & wdtIsrMask))
2179 .loc 2 1276 0
2180 000e 334B ldr r3, .L200+4
2181 0010 1A68 ldr r2, [r3]
2182 0012 0423 mov r3, #4
2183 0014 1340 and r3, r2
2184 0016 18D0 beq .L195
1277:.\Generated_Source\PSoC4/CyLFClk.c **** {
1278:.\Generated_Source\PSoC4/CyLFClk.c **** wdtIsrMask &= ~(disableServicedIsr & CY_SYS_WDT_COUNTER0_INT);
2185 .loc 2 1278 0
2186 0018 314B ldr r3, .L200+8
2187 001a 1A68 ldr r2, [r3]
2188 001c 0423 mov r3, #4
2189 001e 1340 and r3, r2
2190 0020 DA43 mvn r2, r3
2191 0022 2E4B ldr r3, .L200+4
2192 0024 1B68 ldr r3, [r3]
2193 0026 1A40 and r2, r3
2194 0028 2C4B ldr r3, .L200+4
2195 002a 1A60 str r2, [r3]
1279:.\Generated_Source\PSoC4/CyLFClk.c **** disableServicedIsr &= ~CY_SYS_WDT_COUNTER0_INT;
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 69


2196 .loc 2 1279 0
2197 002c 2C4B ldr r3, .L200+8
2198 002e 1B68 ldr r3, [r3]
2199 0030 0422 mov r2, #4
2200 0032 191C mov r1, r3
2201 0034 9143 bic r1, r2
2202 0036 0A1C mov r2, r1
2203 0038 294B ldr r3, .L200+8
2204 003a 1A60 str r2, [r3]
1280:.\Generated_Source\PSoC4/CyLFClk.c **** if(cySysWdtCallback[CY_SYS_WDT_COUNTER0] != (void *) 0)
2205 .loc 2 1280 0
2206 003c 294B ldr r3, .L200+12
2207 003e 1B68 ldr r3, [r3]
2208 0040 002B cmp r3, #0
2209 0042 02D0 beq .L195
1281:.\Generated_Source\PSoC4/CyLFClk.c **** {
1282:.\Generated_Source\PSoC4/CyLFClk.c **** (void)(cySysWdtCallback[CY_SYS_WDT_COUNTER0])();
2210 .loc 2 1282 0
2211 0044 274B ldr r3, .L200+12
2212 0046 1B68 ldr r3, [r3]
2213 0048 9847 blx r3
2214 .L195:
1283:.\Generated_Source\PSoC4/CyLFClk.c **** }
1284:.\Generated_Source\PSoC4/CyLFClk.c **** }
1285:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER0_INT);
2215 .loc 2 1285 0
2216 004a 0420 mov r0, #4
2217 004c FFF7FEFF bl CySysWdtClearInterrupt
2218 .L194:
1286:.\Generated_Source\PSoC4/CyLFClk.c **** }
1287:.\Generated_Source\PSoC4/CyLFClk.c ****
1288:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (CY_SYS_WDT_COUNTER1_INT & CY_SYS_WDT_CONTROL_REG))
2219 .loc 2 1288 0
2220 0050 214B ldr r3, .L200
2221 0052 1A68 ldr r2, [r3]
2222 0054 8023 mov r3, #128
2223 0056 DB00 lsl r3, r3, #3
2224 0058 1340 and r3, r2
2225 005a 22D0 beq .L196
1289:.\Generated_Source\PSoC4/CyLFClk.c **** {
1290:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (CY_SYS_WDT_COUNTER1_INT & wdtIsrMask))
2226 .loc 2 1290 0
2227 005c 1F4B ldr r3, .L200+4
2228 005e 1A68 ldr r2, [r3]
2229 0060 8023 mov r3, #128
2230 0062 DB00 lsl r3, r3, #3
2231 0064 1340 and r3, r2
2232 0066 17D0 beq .L197
1291:.\Generated_Source\PSoC4/CyLFClk.c **** {
1292:.\Generated_Source\PSoC4/CyLFClk.c **** wdtIsrMask &= ~(disableServicedIsr & CY_SYS_WDT_COUNTER1_INT);
2233 .loc 2 1292 0
2234 0068 1D4B ldr r3, .L200+8
2235 006a 1A68 ldr r2, [r3]
2236 006c 8023 mov r3, #128
2237 006e DB00 lsl r3, r3, #3
2238 0070 1340 and r3, r2
2239 0072 DA43 mvn r2, r3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 70


2240 0074 194B ldr r3, .L200+4
2241 0076 1B68 ldr r3, [r3]
2242 0078 1A40 and r2, r3
2243 007a 184B ldr r3, .L200+4
2244 007c 1A60 str r2, [r3]
1293:.\Generated_Source\PSoC4/CyLFClk.c **** disableServicedIsr &= ~CY_SYS_WDT_COUNTER1_INT;
2245 .loc 2 1293 0
2246 007e 184B ldr r3, .L200+8
2247 0080 1A68 ldr r2, [r3]
2248 0082 194B ldr r3, .L200+16
2249 0084 1A40 and r2, r3
2250 0086 164B ldr r3, .L200+8
2251 0088 1A60 str r2, [r3]
1294:.\Generated_Source\PSoC4/CyLFClk.c **** if(cySysWdtCallback[CY_SYS_WDT_COUNTER1] != (void *) 0)
2252 .loc 2 1294 0
2253 008a 164B ldr r3, .L200+12
2254 008c 5B68 ldr r3, [r3, #4]
2255 008e 002B cmp r3, #0
2256 0090 02D0 beq .L197
1295:.\Generated_Source\PSoC4/CyLFClk.c **** {
1296:.\Generated_Source\PSoC4/CyLFClk.c **** (void)(cySysWdtCallback[CY_SYS_WDT_COUNTER1])();
2257 .loc 2 1296 0
2258 0092 144B ldr r3, .L200+12
2259 0094 5B68 ldr r3, [r3, #4]
2260 0096 9847 blx r3
2261 .L197:
1297:.\Generated_Source\PSoC4/CyLFClk.c **** }
1298:.\Generated_Source\PSoC4/CyLFClk.c **** }
1299:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER1_INT);
2262 .loc 2 1299 0
2263 0098 8023 mov r3, #128
2264 009a DB00 lsl r3, r3, #3
2265 009c 181C mov r0, r3
2266 009e FFF7FEFF bl CySysWdtClearInterrupt
2267 .L196:
1300:.\Generated_Source\PSoC4/CyLFClk.c **** }
1301:.\Generated_Source\PSoC4/CyLFClk.c ****
1302:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (CY_SYS_WDT_COUNTER2_INT & CY_SYS_WDT_CONTROL_REG))
2268 .loc 2 1302 0
2269 00a2 0D4B ldr r3, .L200
2270 00a4 1A68 ldr r2, [r3]
2271 00a6 8023 mov r3, #128
2272 00a8 DB02 lsl r3, r3, #11
2273 00aa 1340 and r3, r2
2274 00ac 11D0 beq .L193
1303:.\Generated_Source\PSoC4/CyLFClk.c **** {
1304:.\Generated_Source\PSoC4/CyLFClk.c **** if(0u != (CY_SYS_WDT_COUNTER2_INT & wdtIsrMask))
2275 .loc 2 1304 0
2276 00ae 0B4B ldr r3, .L200+4
2277 00b0 1A68 ldr r2, [r3]
2278 00b2 8023 mov r3, #128
2279 00b4 DB02 lsl r3, r3, #11
2280 00b6 1340 and r3, r2
2281 00b8 06D0 beq .L199
1305:.\Generated_Source\PSoC4/CyLFClk.c **** {
1306:.\Generated_Source\PSoC4/CyLFClk.c **** if(cySysWdtCallback[CY_SYS_WDT_COUNTER2] != (void *) 0)
2282 .loc 2 1306 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 71


2283 00ba 0A4B ldr r3, .L200+12
2284 00bc 9B68 ldr r3, [r3, #8]
2285 00be 002B cmp r3, #0
2286 00c0 02D0 beq .L199
1307:.\Generated_Source\PSoC4/CyLFClk.c **** {
1308:.\Generated_Source\PSoC4/CyLFClk.c **** (void)(cySysWdtCallback[CY_SYS_WDT_COUNTER2])();
2287 .loc 2 1308 0
2288 00c2 084B ldr r3, .L200+12
2289 00c4 9B68 ldr r3, [r3, #8]
2290 00c6 9847 blx r3
2291 .L199:
1309:.\Generated_Source\PSoC4/CyLFClk.c **** }
1310:.\Generated_Source\PSoC4/CyLFClk.c **** }
1311:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER2_INT);
2292 .loc 2 1311 0
2293 00c8 8023 mov r3, #128
2294 00ca DB02 lsl r3, r3, #11
2295 00cc 181C mov r0, r3
2296 00ce FFF7FEFF bl CySysWdtClearInterrupt
2297 .L193:
1312:.\Generated_Source\PSoC4/CyLFClk.c **** }
1313:.\Generated_Source\PSoC4/CyLFClk.c **** }
2298 .loc 2 1313 0
2299 00d2 BD46 mov sp, r7
2300 @ sp needed
2301 00d4 80BD pop {r7, pc}
2302 .L201:
2303 00d6 C046 .align 2
2304 .L200:
2305 00d8 10020B40 .word 1074463248
2306 00dc 00000000 .word wdtIsrMask
2307 00e0 08000000 .word disableServicedIsr
2308 00e4 0C000000 .word cySysWdtCallback
2309 00e8 FFFBFFFF .word -1025
2310 .cfi_endproc
2311 .LFE35:
2312 .size CySysWdtIsr, .-CySysWdtIsr
2313 .section .text.CySysTimerDelay,"ax",%progbits
2314 .align 2
2315 .global CySysTimerDelay
2316 .code 16
2317 .thumb_func
2318 .type CySysTimerDelay, %function
2319 CySysTimerDelay:
2320 .LFB36:
1314:.\Generated_Source\PSoC4/CyLFClk.c ****
1315:.\Generated_Source\PSoC4/CyLFClk.c ****
1316:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1317:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysTimerDelay
1318:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1319:.\Generated_Source\PSoC4/CyLFClk.c **** *
1320:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1321:.\Generated_Source\PSoC4/CyLFClk.c **** * The function implements the delay specified in the LFCLK clock ticks. The
1322:.\Generated_Source\PSoC4/CyLFClk.c **** * specified WDT counter should be configured as described below and started.
1323:.\Generated_Source\PSoC4/CyLFClk.c **** *
1324:.\Generated_Source\PSoC4/CyLFClk.c **** * This function can operate in two modes: the "WAIT" and "INTERRUPT" modes. In
1325:.\Generated_Source\PSoC4/CyLFClk.c **** * the "WAIT" mode, the function waits for the specified number of ticks. In the
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 72


1326:.\Generated_Source\PSoC4/CyLFClk.c **** * "INTERRUPT" mode, the interrupt is generated after the specified number of
1327:.\Generated_Source\PSoC4/CyLFClk.c **** * ticks.
1328:.\Generated_Source\PSoC4/CyLFClk.c **** *
1329:.\Generated_Source\PSoC4/CyLFClk.c **** * For the correct function operation, the "Clear On Match" option should be
1330:.\Generated_Source\PSoC4/CyLFClk.c **** * disabled for the specified WDT counter. Use CySysWdtSetClearOnMatch()
1331:.\Generated_Source\PSoC4/CyLFClk.c **** * function with the "enable" parameter equal to zero for the used WDT counter.
1332:.\Generated_Source\PSoC4/CyLFClk.c **** *
1333:.\Generated_Source\PSoC4/CyLFClk.c **** * The corresponding WDT counter should be configured to match the selected
1334:.\Generated_Source\PSoC4/CyLFClk.c **** * mode: "Free running Timer" for the "WAIT" mode, and
1335:.\Generated_Source\PSoC4/CyLFClk.c **** * "Periodic Timer" / "Watchdog (w/Interrupt)" for the "INTERRUPT" mode.
1336:.\Generated_Source\PSoC4/CyLFClk.c **** *
1337:.\Generated_Source\PSoC4/CyLFClk.c **** * This can be configured in two ways:
1338:.\Generated_Source\PSoC4/CyLFClk.c **** * - Through the DWR page. Open the "Clocks" tab, click the "Edit Clocks..."
1339:.\Generated_Source\PSoC4/CyLFClk.c **** * button, in the "Configure System Clocks" window click on the
1340:.\Generated_Source\PSoC4/CyLFClk.c **** * "Low Frequency Clocks" tab and choose the appropriate option for the used
1341:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT counter.
1342:.\Generated_Source\PSoC4/CyLFClk.c **** *
1343:.\Generated_Source\PSoC4/CyLFClk.c **** * - Through the CySysWdtSetMode() function. Call it with the appropriate ?mode?
1344:.\Generated_Source\PSoC4/CyLFClk.c **** * parameter for the used WDT counter.
1345:.\Generated_Source\PSoC4/CyLFClk.c **** *
1346:.\Generated_Source\PSoC4/CyLFClk.c **** * For the "INTERRUPT" mode, the recommended sequence is the following:
1347:.\Generated_Source\PSoC4/CyLFClk.c **** * - Call the CySysWdtDisableCounterIsr() function to disable servicing
1348:.\Generated_Source\PSoC4/CyLFClk.c **** * interrupts of the specified WDT counter.
1349:.\Generated_Source\PSoC4/CyLFClk.c **** *
1350:.\Generated_Source\PSoC4/CyLFClk.c **** * - Call the CySysWdtSetInterruptCallback() function to register the callback
1351:.\Generated_Source\PSoC4/CyLFClk.c **** * function for the corresponding WDT counter.
1352:.\Generated_Source\PSoC4/CyLFClk.c **** *
1353:.\Generated_Source\PSoC4/CyLFClk.c **** * - Call the CySysTimerDelay() function.
1354:.\Generated_Source\PSoC4/CyLFClk.c **** *
1355:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1356:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-1]. The number of the WDT counter (WDT0 or WDT1).
1357:.\Generated_Source\PSoC4/CyLFClk.c **** * delayType : Defines the operation mode.
1358:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_TIMER_WAIT "WAIT" mode.
1359:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_TIMER_INTERRUPT "INTERRUPT" mode.
1360:.\Generated_Source\PSoC4/CyLFClk.c **** * delay: The delay value in the LFCLK ticks (allowable range - 16-bit value).
1361:.\Generated_Source\PSoC4/CyLFClk.c **** *
1362:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1363:.\Generated_Source\PSoC4/CyLFClk.c **** * None
1364:.\Generated_Source\PSoC4/CyLFClk.c **** *
1365:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
1366:.\Generated_Source\PSoC4/CyLFClk.c **** * In the "INTERRUPT" mode, this function enables ISR callback servicing
1367:.\Generated_Source\PSoC4/CyLFClk.c **** * from the corresponding WDT counter. Servicing of this ISR callback will be
1368:.\Generated_Source\PSoC4/CyLFClk.c **** * disabled after the expiration of the delay time.
1369:.\Generated_Source\PSoC4/CyLFClk.c **** *
1370:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1371:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysTimerDelay(uint32 counterNum, cy_sys_timer_delaytype_enum delayType, uint32 delay)
1372:.\Generated_Source\PSoC4/CyLFClk.c **** {
2321 .loc 2 1372 0
2322 .cfi_startproc
2323 0000 80B5 push {r7, lr}
2324 .cfi_def_cfa_offset 8
2325 .cfi_offset 7, -8
2326 .cfi_offset 14, -4
2327 0002 86B0 sub sp, sp, #24
2328 .cfi_def_cfa_offset 32
2329 0004 00AF add r7, sp, #0
2330 .cfi_def_cfa_register 7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 73


2331 0006 F860 str r0, [r7, #12]
2332 0008 7A60 str r2, [r7, #4]
2333 000a 3B1C mov r3, r7
2334 000c 0B33 add r3, r3, #11
2335 000e 0A1C add r2, r1, #0
2336 0010 1A70 strb r2, [r3]
1373:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 regValue;
1374:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 matchValue;
1375:.\Generated_Source\PSoC4/CyLFClk.c ****
1376:.\Generated_Source\PSoC4/CyLFClk.c **** if((counterNum < CY_SYS_WDT_COUNTER2) && (0uL == CySysWdtGetClearOnMatch(counterNum)) && (d
2337 .loc 2 1376 0
2338 0012 FB68 ldr r3, [r7, #12]
2339 0014 012B cmp r3, #1
2340 0016 21D8 bhi .L203
2341 .loc 2 1376 0 is_stmt 0 discriminator 1
2342 0018 FB68 ldr r3, [r7, #12]
2343 001a 181C mov r0, r3
2344 001c FFF7FEFF bl CySysWdtGetClearOnMatch
2345 0020 031C mov r3, r0
2346 0022 002B cmp r3, #0
2347 0024 1AD1 bne .L203
2348 0026 7A68 ldr r2, [r7, #4]
2349 0028 0F4B ldr r3, .L205
2350 002a 9A42 cmp r2, r3
2351 002c 16D8 bhi .L203
1377:.\Generated_Source\PSoC4/CyLFClk.c **** {
1378:.\Generated_Source\PSoC4/CyLFClk.c **** regValue = CySysWdtGetCount(counterNum);
2352 .loc 2 1378 0 is_stmt 1
2353 002e FB68 ldr r3, [r7, #12]
2354 0030 181C mov r0, r3
2355 0032 FFF7FEFF bl CySysWdtGetCount
2356 0036 031C mov r3, r0
2357 0038 7B61 str r3, [r7, #20]
1379:.\Generated_Source\PSoC4/CyLFClk.c **** matchValue = (regValue + delay) & (uint32)UINT16_MAX_VAL;
2358 .loc 2 1379 0
2359 003a 7A69 ldr r2, [r7, #20]
2360 003c 7B68 ldr r3, [r7, #4]
2361 003e D318 add r3, r2, r3
2362 0040 1B04 lsl r3, r3, #16
2363 0042 1B0C lsr r3, r3, #16
2364 0044 3B61 str r3, [r7, #16]
1380:.\Generated_Source\PSoC4/CyLFClk.c ****
1381:.\Generated_Source\PSoC4/CyLFClk.c **** CySysTimerDelayUntilMatch(counterNum, delayType, matchValue);
2365 .loc 2 1381 0
2366 0046 F968 ldr r1, [r7, #12]
2367 0048 3B1C mov r3, r7
2368 004a 0B33 add r3, r3, #11
2369 004c 1A78 ldrb r2, [r3]
2370 004e 3B69 ldr r3, [r7, #16]
2371 0050 081C mov r0, r1
2372 0052 111C mov r1, r2
2373 0054 1A1C mov r2, r3
2374 0056 FFF7FEFF bl CySysTimerDelayUntilMatch
2375 005a 02E0 b .L202
2376 .L203:
1382:.\Generated_Source\PSoC4/CyLFClk.c **** }
1383:.\Generated_Source\PSoC4/CyLFClk.c **** else
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 74


1384:.\Generated_Source\PSoC4/CyLFClk.c **** {
1385:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
2377 .loc 2 1385 0 discriminator 1
2378 005c 0020 mov r0, #0
2379 005e FFF7FEFF bl CyHalt
2380 .L202:
1386:.\Generated_Source\PSoC4/CyLFClk.c **** }
1387:.\Generated_Source\PSoC4/CyLFClk.c **** }
2381 .loc 2 1387 0
2382 0062 BD46 mov sp, r7
2383 0064 06B0 add sp, sp, #24
2384 @ sp needed
2385 0066 80BD pop {r7, pc}
2386 .L206:
2387 .align 2
2388 .L205:
2389 0068 FFFF0000 .word 65535
2390 .cfi_endproc
2391 .LFE36:
2392 .size CySysTimerDelay, .-CySysTimerDelay
2393 .section .text.CySysTimerDelayUntilMatch,"ax",%progbits
2394 .align 2
2395 .global CySysTimerDelayUntilMatch
2396 .code 16
2397 .thumb_func
2398 .type CySysTimerDelayUntilMatch, %function
2399 CySysTimerDelayUntilMatch:
2400 .LFB37:
1388:.\Generated_Source\PSoC4/CyLFClk.c ****
1389:.\Generated_Source\PSoC4/CyLFClk.c ****
1390:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1391:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysTimerDelayUntilMatch
1392:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1393:.\Generated_Source\PSoC4/CyLFClk.c **** *
1394:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1395:.\Generated_Source\PSoC4/CyLFClk.c **** * The function implements the delay specified as the number of LFCLK ticks
1396:.\Generated_Source\PSoC4/CyLFClk.c **** * between the specified WDT counter's current value and the "match" passed as
1397:.\Generated_Source\PSoC4/CyLFClk.c **** * the parameter to this function. The current WDT counter value can be obtained
1398:.\Generated_Source\PSoC4/CyLFClk.c **** * using the CySysWdtGetCount() function.
1399:.\Generated_Source\PSoC4/CyLFClk.c **** *
1400:.\Generated_Source\PSoC4/CyLFClk.c **** * This function can operate in two modes: the "WAIT" and "INTERRUPT" mode. In
1401:.\Generated_Source\PSoC4/CyLFClk.c **** * the "WAIT" mode, the function waits while the used WDT counter value becomes
1402:.\Generated_Source\PSoC4/CyLFClk.c **** * equal to the match value. In the "INTERRUPT" mode, the interrupt is generated
1403:.\Generated_Source\PSoC4/CyLFClk.c **** * when the used WDT counter became equal to the "match" value.
1404:.\Generated_Source\PSoC4/CyLFClk.c **** *
1405:.\Generated_Source\PSoC4/CyLFClk.c **** * For the correct function operation, the "Clear On Match" option should be
1406:.\Generated_Source\PSoC4/CyLFClk.c **** * disabled for the specified WDT counter. Use CySysWdtSetClearOnMatch()
1407:.\Generated_Source\PSoC4/CyLFClk.c **** * function with the "enable" parameter equal to zero for the used WDT counter.
1408:.\Generated_Source\PSoC4/CyLFClk.c **** *
1409:.\Generated_Source\PSoC4/CyLFClk.c **** * The corresponding WDT counter should be configured to match the selected mode:
1410:.\Generated_Source\PSoC4/CyLFClk.c **** * "Free running Timer" for the "WAIT" mode, and "Periodic Timer" / "Watchdog
1411:.\Generated_Source\PSoC4/CyLFClk.c **** * (w/Interrupt)" for the "INTERRUPT" mode.
1412:.\Generated_Source\PSoC4/CyLFClk.c **** *
1413:.\Generated_Source\PSoC4/CyLFClk.c **** * This can be configured in two ways:
1414:.\Generated_Source\PSoC4/CyLFClk.c **** * - Through the DWR page. Open the "Clocks" tab, click the "Edit Clocks..."
1415:.\Generated_Source\PSoC4/CyLFClk.c **** * button, in the "Configure System Clocks" window click on the
1416:.\Generated_Source\PSoC4/CyLFClk.c **** * "Low Frequency Clocks" tab and choose the appropriate option for the used
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 75


1417:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT counter.
1418:.\Generated_Source\PSoC4/CyLFClk.c **** *
1419:.\Generated_Source\PSoC4/CyLFClk.c **** * - Through the CySysWdtSetMode() function. Call it with the appropriate "mode"
1420:.\Generated_Source\PSoC4/CyLFClk.c **** * parameter for the used WDT counter.
1421:.\Generated_Source\PSoC4/CyLFClk.c **** *
1422:.\Generated_Source\PSoC4/CyLFClk.c **** * For the "INTERRUPT" mode, the recommended sequence is the following:
1423:.\Generated_Source\PSoC4/CyLFClk.c **** * - Call the CySysWdtDisableCounterIsr() function to disable servicing
1424:.\Generated_Source\PSoC4/CyLFClk.c **** * interrupts of the specified WDT counter.
1425:.\Generated_Source\PSoC4/CyLFClk.c **** *
1426:.\Generated_Source\PSoC4/CyLFClk.c **** * - Call the CySysWdtSetInterruptCallback() function to register the callback
1427:.\Generated_Source\PSoC4/CyLFClk.c **** * function for the corresponding WDT counter.
1428:.\Generated_Source\PSoC4/CyLFClk.c **** *
1429:.\Generated_Source\PSoC4/CyLFClk.c **** * - Call the CySysTimerDelay() function.
1430:.\Generated_Source\PSoC4/CyLFClk.c **** *
1431:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1432:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: Valid range [0-1]. The number of the WDT counter (WDT0 or WDT1).
1433:.\Generated_Source\PSoC4/CyLFClk.c **** * delayType : Defines the operation mode.
1434:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_TIMER_WAIT "WAIT" mode.
1435:.\Generated_Source\PSoC4/CyLFClk.c **** * CY_SYS_TIMER_INTERRUPT "INTERRUPT" mode.
1436:.\Generated_Source\PSoC4/CyLFClk.c **** * delay: The delay value in the LFCLK ticks (allowable range - 16-bit value).
1437:.\Generated_Source\PSoC4/CyLFClk.c **** *
1438:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1439:.\Generated_Source\PSoC4/CyLFClk.c **** * None
1440:.\Generated_Source\PSoC4/CyLFClk.c **** *
1441:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
1442:.\Generated_Source\PSoC4/CyLFClk.c **** * In the "INTERRUPT" mode, this function enables ISR callback servicing
1443:.\Generated_Source\PSoC4/CyLFClk.c **** * from the corresponding WDT counter. Servicing of this ISR callback will be
1444:.\Generated_Source\PSoC4/CyLFClk.c **** * disabled after the expiration of the delay time.
1445:.\Generated_Source\PSoC4/CyLFClk.c **** *
1446:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1447:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysTimerDelayUntilMatch(uint32 counterNum, cy_sys_timer_delaytype_enum delayType, uint32
1448:.\Generated_Source\PSoC4/CyLFClk.c **** {
2401 .loc 2 1448 0
2402 .cfi_startproc
2403 0000 80B5 push {r7, lr}
2404 .cfi_def_cfa_offset 8
2405 .cfi_offset 7, -8
2406 .cfi_offset 14, -4
2407 0002 86B0 sub sp, sp, #24
2408 .cfi_def_cfa_offset 32
2409 0004 00AF add r7, sp, #0
2410 .cfi_def_cfa_register 7
2411 0006 F860 str r0, [r7, #12]
2412 0008 7A60 str r2, [r7, #4]
2413 000a 3B1C mov r3, r7
2414 000c 0B33 add r3, r3, #11
2415 000e 0A1C add r2, r1, #0
2416 0010 1A70 strb r2, [r3]
1449:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 tmpValue;
1450:.\Generated_Source\PSoC4/CyLFClk.c ****
1451:.\Generated_Source\PSoC4/CyLFClk.c **** if((counterNum < CY_SYS_WDT_COUNTER2) && (0uL == CySysWdtGetClearOnMatch(counterNum)) && (m
2417 .loc 2 1451 0
2418 0012 FB68 ldr r3, [r7, #12]
2419 0014 012B cmp r3, #1
2420 0016 3CD8 bhi .L208
2421 .loc 2 1451 0 is_stmt 0 discriminator 1
2422 0018 FB68 ldr r3, [r7, #12]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 76


2423 001a 181C mov r0, r3
2424 001c FFF7FEFF bl CySysWdtGetClearOnMatch
2425 0020 031C mov r3, r0
2426 0022 002B cmp r3, #0
2427 0024 35D1 bne .L208
2428 0026 7A68 ldr r2, [r7, #4]
2429 0028 1D4B ldr r3, .L214
2430 002a 9A42 cmp r2, r3
2431 002c 31D8 bhi .L208
1452:.\Generated_Source\PSoC4/CyLFClk.c **** {
1453:.\Generated_Source\PSoC4/CyLFClk.c **** if(delayType == CY_SYS_TIMER_WAIT)
2432 .loc 2 1453 0 is_stmt 1
2433 002e 3B1C mov r3, r7
2434 0030 0B33 add r3, r3, #11
2435 0032 1B78 ldrb r3, [r3]
2436 0034 002B cmp r3, #0
2437 0036 14D1 bne .L209
2438 .L210:
1454:.\Generated_Source\PSoC4/CyLFClk.c **** {
1455:.\Generated_Source\PSoC4/CyLFClk.c **** do
1456:.\Generated_Source\PSoC4/CyLFClk.c **** {
1457:.\Generated_Source\PSoC4/CyLFClk.c **** tmpValue = CySysWdtGetCount(counterNum);
2439 .loc 2 1457 0 discriminator 1
2440 0038 FB68 ldr r3, [r7, #12]
2441 003a 181C mov r0, r3
2442 003c FFF7FEFF bl CySysWdtGetCount
2443 0040 031C mov r3, r0
2444 0042 7B61 str r3, [r7, #20]
1458:.\Generated_Source\PSoC4/CyLFClk.c **** }while(tmpValue > match);
2445 .loc 2 1458 0 discriminator 1
2446 0044 7A69 ldr r2, [r7, #20]
2447 0046 7B68 ldr r3, [r7, #4]
2448 0048 9A42 cmp r2, r3
2449 004a F5D8 bhi .L210
2450 .L211:
1459:.\Generated_Source\PSoC4/CyLFClk.c ****
1460:.\Generated_Source\PSoC4/CyLFClk.c **** do
1461:.\Generated_Source\PSoC4/CyLFClk.c **** {
1462:.\Generated_Source\PSoC4/CyLFClk.c **** tmpValue = CySysWdtGetCount(counterNum);
2451 .loc 2 1462 0 discriminator 1
2452 004c FB68 ldr r3, [r7, #12]
2453 004e 181C mov r0, r3
2454 0050 FFF7FEFF bl CySysWdtGetCount
2455 0054 031C mov r3, r0
2456 0056 7B61 str r3, [r7, #20]
1463:.\Generated_Source\PSoC4/CyLFClk.c **** }while(tmpValue < match);
2457 .loc 2 1463 0 discriminator 1
2458 0058 7A69 ldr r2, [r7, #20]
2459 005a 7B68 ldr r3, [r7, #4]
2460 005c 9A42 cmp r2, r3
2461 005e F5D3 bcc .L211
1453:.\Generated_Source\PSoC4/CyLFClk.c **** if(delayType == CY_SYS_TIMER_WAIT)
2462 .loc 2 1453 0
2463 0060 1AE0 b .L207
2464 .L209:
1464:.\Generated_Source\PSoC4/CyLFClk.c **** }
1465:.\Generated_Source\PSoC4/CyLFClk.c **** else
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 77


1466:.\Generated_Source\PSoC4/CyLFClk.c **** {
1467:.\Generated_Source\PSoC4/CyLFClk.c **** tmpValue = counterIntMaskTbl[counterNum];
2465 .loc 2 1467 0
2466 0062 104B ldr r3, .L214+4
2467 0064 FA68 ldr r2, [r7, #12]
2468 0066 9200 lsl r2, r2, #2
2469 0068 D358 ldr r3, [r2, r3]
2470 006a 7B61 str r3, [r7, #20]
1468:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtSetMatch(counterNum, match);
2471 .loc 2 1468 0
2472 006c FA68 ldr r2, [r7, #12]
2473 006e 7B68 ldr r3, [r7, #4]
2474 0070 101C mov r0, r2
2475 0072 191C mov r1, r3
2476 0074 FFF7FEFF bl CySysWdtSetMatch
1469:.\Generated_Source\PSoC4/CyLFClk.c ****
1470:.\Generated_Source\PSoC4/CyLFClk.c **** disableServicedIsr |= tmpValue;
2477 .loc 2 1470 0
2478 0078 0B4B ldr r3, .L214+8
2479 007a 1A68 ldr r2, [r3]
2480 007c 7B69 ldr r3, [r7, #20]
2481 007e 1A43 orr r2, r3
2482 0080 094B ldr r3, .L214+8
2483 0082 1A60 str r2, [r3]
1471:.\Generated_Source\PSoC4/CyLFClk.c **** wdtIsrMask |= tmpValue;
2484 .loc 2 1471 0
2485 0084 094B ldr r3, .L214+12
2486 0086 1A68 ldr r2, [r3]
2487 0088 7B69 ldr r3, [r7, #20]
2488 008a 1A43 orr r2, r3
2489 008c 074B ldr r3, .L214+12
2490 008e 1A60 str r2, [r3]
1453:.\Generated_Source\PSoC4/CyLFClk.c **** if(delayType == CY_SYS_TIMER_WAIT)
2491 .loc 2 1453 0
2492 0090 02E0 b .L207
2493 .L208:
1472:.\Generated_Source\PSoC4/CyLFClk.c **** }
1473:.\Generated_Source\PSoC4/CyLFClk.c **** }
1474:.\Generated_Source\PSoC4/CyLFClk.c **** else
1475:.\Generated_Source\PSoC4/CyLFClk.c **** {
1476:.\Generated_Source\PSoC4/CyLFClk.c **** CYASSERT(0u != 0u);
2494 .loc 2 1476 0 discriminator 1
2495 0092 0020 mov r0, #0
2496 0094 FFF7FEFF bl CyHalt
2497 .L207:
1477:.\Generated_Source\PSoC4/CyLFClk.c **** }
1478:.\Generated_Source\PSoC4/CyLFClk.c **** }
2498 .loc 2 1478 0
2499 0098 BD46 mov sp, r7
2500 009a 06B0 add sp, sp, #24
2501 @ sp needed
2502 009c 80BD pop {r7, pc}
2503 .L215:
2504 009e C046 .align 2
2505 .L214:
2506 00a0 FFFF0000 .word 65535
2507 00a4 00000000 .word counterIntMaskTbl
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 78


2508 00a8 08000000 .word disableServicedIsr
2509 00ac 00000000 .word wdtIsrMask
2510 .cfi_endproc
2511 .LFE37:
2512 .size CySysTimerDelayUntilMatch, .-CySysTimerDelayUntilMatch
2513 .section .text.CySysWatchdogFeed,"ax",%progbits
2514 .align 2
2515 .global CySysWatchdogFeed
2516 .code 16
2517 .thumb_func
2518 .type CySysWatchdogFeed, %function
2519 CySysWatchdogFeed:
2520 .LFB38:
1479:.\Generated_Source\PSoC4/CyLFClk.c ****
1480:.\Generated_Source\PSoC4/CyLFClk.c ****
1481:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1482:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysWatchdogFeed
1483:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1484:.\Generated_Source\PSoC4/CyLFClk.c **** *
1485:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1486:.\Generated_Source\PSoC4/CyLFClk.c **** * Feeds the watchdog counter before it causes the device reset. Supported only
1487:.\Generated_Source\PSoC4/CyLFClk.c **** * for WDT0 and WDT1 in the "Watchdog" or "Watchdog w/ Interrupts" modes.
1488:.\Generated_Source\PSoC4/CyLFClk.c **** *
1489:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1490:.\Generated_Source\PSoC4/CyLFClk.c **** * counterNum: The number of the WDT counter.
1491:.\Generated_Source\PSoC4/CyLFClk.c **** *
1492:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1493:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1494:.\Generated_Source\PSoC4/CyLFClk.c **** *
1495:.\Generated_Source\PSoC4/CyLFClk.c **** * Side effects:
1496:.\Generated_Source\PSoC4/CyLFClk.c **** * Clears the WDT counter in the "Watchdog" mode or clears the WDT interrupt in
1497:.\Generated_Source\PSoC4/CyLFClk.c **** * "Watchdog w/ Interrupts" mode. Does nothing in other modes.
1498:.\Generated_Source\PSoC4/CyLFClk.c **** *
1499:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1500:.\Generated_Source\PSoC4/CyLFClk.c **** void CySysWatchdogFeed(uint32 counterNum)
1501:.\Generated_Source\PSoC4/CyLFClk.c **** {
2521 .loc 2 1501 0
2522 .cfi_startproc
2523 0000 80B5 push {r7, lr}
2524 .cfi_def_cfa_offset 8
2525 .cfi_offset 7, -8
2526 .cfi_offset 14, -4
2527 0002 82B0 sub sp, sp, #8
2528 .cfi_def_cfa_offset 16
2529 0004 00AF add r7, sp, #0
2530 .cfi_def_cfa_register 7
2531 0006 7860 str r0, [r7, #4]
1502:.\Generated_Source\PSoC4/CyLFClk.c **** if(counterNum == CY_SYS_WDT_COUNTER0)
2532 .loc 2 1502 0
2533 0008 7B68 ldr r3, [r7, #4]
2534 000a 002B cmp r3, #0
2535 000c 18D1 bne .L217
1503:.\Generated_Source\PSoC4/CyLFClk.c **** {
1504:.\Generated_Source\PSoC4/CyLFClk.c **** if(CY_SYS_WDT_MODE_INT_RESET == CySysWdtGetMode(counterNum))
2536 .loc 2 1504 0
2537 000e 7B68 ldr r3, [r7, #4]
2538 0010 181C mov r0, r3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 79


2539 0012 FFF7FEFF bl CySysWdtGetMode
2540 0016 031C mov r3, r0
2541 0018 032B cmp r3, #3
2542 001a 03D1 bne .L218
1505:.\Generated_Source\PSoC4/CyLFClk.c **** {
1506:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER0_MASK);
2543 .loc 2 1506 0
2544 001c 0120 mov r0, #1
2545 001e FFF7FEFF bl CySysWdtClearInterrupt
2546 0022 2EE0 b .L216
2547 .L218:
1507:.\Generated_Source\PSoC4/CyLFClk.c **** }
1508:.\Generated_Source\PSoC4/CyLFClk.c **** else if(CY_SYS_WDT_MODE_RESET == CySysWdtGetMode(counterNum))
2548 .loc 2 1508 0
2549 0024 7B68 ldr r3, [r7, #4]
2550 0026 181C mov r0, r3
2551 0028 FFF7FEFF bl CySysWdtGetMode
2552 002c 031C mov r3, r0
2553 002e 022B cmp r3, #2
2554 0030 27D1 bne .L216
1509:.\Generated_Source\PSoC4/CyLFClk.c **** {
1510:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtResetCounters(CY_SYS_WDT_COUNTER0_RESET);
2555 .loc 2 1510 0
2556 0032 0820 mov r0, #8
2557 0034 FFF7FEFF bl CySysWdtResetCounters
1511:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER0_MASK);
2558 .loc 2 1511 0
2559 0038 0120 mov r0, #1
2560 003a FFF7FEFF bl CySysWdtClearInterrupt
2561 003e 20E0 b .L216
2562 .L217:
1512:.\Generated_Source\PSoC4/CyLFClk.c **** }
1513:.\Generated_Source\PSoC4/CyLFClk.c **** else
1514:.\Generated_Source\PSoC4/CyLFClk.c **** {
1515:.\Generated_Source\PSoC4/CyLFClk.c **** /* Do nothing. */
1516:.\Generated_Source\PSoC4/CyLFClk.c **** }
1517:.\Generated_Source\PSoC4/CyLFClk.c **** }
1518:.\Generated_Source\PSoC4/CyLFClk.c **** else if(counterNum == CY_SYS_WDT_COUNTER1)
2563 .loc 2 1518 0
2564 0040 7B68 ldr r3, [r7, #4]
2565 0042 012B cmp r3, #1
2566 0044 1DD1 bne .L216
1519:.\Generated_Source\PSoC4/CyLFClk.c **** {
1520:.\Generated_Source\PSoC4/CyLFClk.c **** if(CY_SYS_WDT_MODE_INT_RESET == CySysWdtGetMode(counterNum))
2567 .loc 2 1520 0
2568 0046 7B68 ldr r3, [r7, #4]
2569 0048 181C mov r0, r3
2570 004a FFF7FEFF bl CySysWdtGetMode
2571 004e 031C mov r3, r0
2572 0050 032B cmp r3, #3
2573 0052 05D1 bne .L220
1521:.\Generated_Source\PSoC4/CyLFClk.c **** {
1522:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER1_MASK);
2574 .loc 2 1522 0
2575 0054 8023 mov r3, #128
2576 0056 5B00 lsl r3, r3, #1
2577 0058 181C mov r0, r3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 80


2578 005a FFF7FEFF bl CySysWdtClearInterrupt
2579 005e 10E0 b .L216
2580 .L220:
1523:.\Generated_Source\PSoC4/CyLFClk.c **** }
1524:.\Generated_Source\PSoC4/CyLFClk.c **** else if(CY_SYS_WDT_MODE_RESET == CySysWdtGetMode(counterNum))
2581 .loc 2 1524 0
2582 0060 7B68 ldr r3, [r7, #4]
2583 0062 181C mov r0, r3
2584 0064 FFF7FEFF bl CySysWdtGetMode
2585 0068 031C mov r3, r0
2586 006a 022B cmp r3, #2
2587 006c 09D1 bne .L216
1525:.\Generated_Source\PSoC4/CyLFClk.c **** {
1526:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtResetCounters(CY_SYS_WDT_COUNTER1_RESET);
2588 .loc 2 1526 0
2589 006e 8023 mov r3, #128
2590 0070 1B01 lsl r3, r3, #4
2591 0072 181C mov r0, r3
2592 0074 FFF7FEFF bl CySysWdtResetCounters
1527:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtClearInterrupt(CY_SYS_WDT_COUNTER1_MASK);
2593 .loc 2 1527 0
2594 0078 8023 mov r3, #128
2595 007a 5B00 lsl r3, r3, #1
2596 007c 181C mov r0, r3
2597 007e FFF7FEFF bl CySysWdtClearInterrupt
2598 .L216:
1528:.\Generated_Source\PSoC4/CyLFClk.c **** }
1529:.\Generated_Source\PSoC4/CyLFClk.c **** else
1530:.\Generated_Source\PSoC4/CyLFClk.c **** {
1531:.\Generated_Source\PSoC4/CyLFClk.c **** /* Do nothing. */
1532:.\Generated_Source\PSoC4/CyLFClk.c **** }
1533:.\Generated_Source\PSoC4/CyLFClk.c **** }
1534:.\Generated_Source\PSoC4/CyLFClk.c **** else
1535:.\Generated_Source\PSoC4/CyLFClk.c **** {
1536:.\Generated_Source\PSoC4/CyLFClk.c **** /* Do nothing. */
1537:.\Generated_Source\PSoC4/CyLFClk.c **** }
1538:.\Generated_Source\PSoC4/CyLFClk.c **** }
2599 .loc 2 1538 0
2600 0082 BD46 mov sp, r7
2601 0084 02B0 add sp, sp, #8
2602 @ sp needed
2603 0086 80BD pop {r7, pc}
2604 .cfi_endproc
2605 .LFE38:
2606 .size CySysWatchdogFeed, .-CySysWatchdogFeed
2607 .section .text.CySysClkLfclkPosedgeCatch,"ax",%progbits
2608 .align 2
2609 .code 16
2610 .thumb_func
2611 .type CySysClkLfclkPosedgeCatch, %function
2612 CySysClkLfclkPosedgeCatch:
2613 .LFB39:
1539:.\Generated_Source\PSoC4/CyLFClk.c ****
1540:.\Generated_Source\PSoC4/CyLFClk.c ****
1541:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1542:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkLfclkPosedgeCatch
1543:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 81


1544:.\Generated_Source\PSoC4/CyLFClk.c **** *
1545:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1546:.\Generated_Source\PSoC4/CyLFClk.c **** * Returns once the LFCLK positive edge occurred.
1547:.\Generated_Source\PSoC4/CyLFClk.c **** *
1548:.\Generated_Source\PSoC4/CyLFClk.c **** * CySysClkLfclkPosedgeRestore() should be called after this function
1549:.\Generated_Source\PSoC4/CyLFClk.c **** * to restore the WDT configuration.
1550:.\Generated_Source\PSoC4/CyLFClk.c **** *
1551:.\Generated_Source\PSoC4/CyLFClk.c **** * A pair of the CySysClkLfclkPosedgeCatch() and CySysClkLfclkPosedgeRestore()
1552:.\Generated_Source\PSoC4/CyLFClk.c **** * functions is expected to be called inside a critical section.
1553:.\Generated_Source\PSoC4/CyLFClk.c **** *
1554:.\Generated_Source\PSoC4/CyLFClk.c **** * To ensure that the WDT counter value is read until it changes, the enabled
1555:.\Generated_Source\PSoC4/CyLFClk.c **** * WDT counter is used. If no counter is enabled, counter 0 is enabled.
1556:.\Generated_Source\PSoC4/CyLFClk.c **** * And after the LFCLK source is switched, the counter 0 configuration
1557:.\Generated_Source\PSoC4/CyLFClk.c **** * is restored.
1558:.\Generated_Source\PSoC4/CyLFClk.c **** *
1559:.\Generated_Source\PSoC4/CyLFClk.c **** * Not applicable for the PSoC 4000 devices.
1560:.\Generated_Source\PSoC4/CyLFClk.c **** *
1561:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1562:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1563:.\Generated_Source\PSoC4/CyLFClk.c **** *
1564:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1565:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1566:.\Generated_Source\PSoC4/CyLFClk.c **** *
1567:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
1568:.\Generated_Source\PSoC4/CyLFClk.c **** * This function has no effect if WDT is locked (CySysWdtLock() is
1569:.\Generated_Source\PSoC4/CyLFClk.c **** * called). Call CySysWdtUnlock() to unlock WDT.
1570:.\Generated_Source\PSoC4/CyLFClk.c **** *
1571:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1572:.\Generated_Source\PSoC4/CyLFClk.c **** static void CySysClkLfclkPosedgeCatch(void)
1573:.\Generated_Source\PSoC4/CyLFClk.c **** {
2614 .loc 2 1573 0
2615 .cfi_startproc
2616 0000 80B5 push {r7, lr}
2617 .cfi_def_cfa_offset 8
2618 .cfi_offset 7, -8
2619 .cfi_offset 14, -4
2620 0002 82B0 sub sp, sp, #8
2621 .cfi_def_cfa_offset 16
2622 0004 00AF add r7, sp, #0
2623 .cfi_def_cfa_register 7
1574:.\Generated_Source\PSoC4/CyLFClk.c **** uint32 firstCount;
1575:.\Generated_Source\PSoC4/CyLFClk.c **** static uint32 lfclkPosedgeEnabledWdtCounter = 0u;
1576:.\Generated_Source\PSoC4/CyLFClk.c ****
1577:.\Generated_Source\PSoC4/CyLFClk.c **** if (0u != CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER0))
2624 .loc 2 1577 0
2625 0006 0020 mov r0, #0
2626 0008 FFF7FEFF bl CySysWdtGetEnabledStatus
2627 000c 031C mov r3, r0
2628 000e 002B cmp r3, #0
2629 0010 03D0 beq .L222
1578:.\Generated_Source\PSoC4/CyLFClk.c **** {
1579:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeEnabledWdtCounter = CY_SYS_WDT_COUNTER0;
2630 .loc 2 1579 0
2631 0012 1F4B ldr r3, .L227
2632 0014 0022 mov r2, #0
2633 0016 1A60 str r2, [r3]
2634 0018 26E0 b .L223
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 82


2635 .L222:
1580:.\Generated_Source\PSoC4/CyLFClk.c **** }
1581:.\Generated_Source\PSoC4/CyLFClk.c **** else if (0u != CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER1))
2636 .loc 2 1581 0
2637 001a 0120 mov r0, #1
2638 001c FFF7FEFF bl CySysWdtGetEnabledStatus
2639 0020 031C mov r3, r0
2640 0022 002B cmp r3, #0
2641 0024 03D0 beq .L224
1582:.\Generated_Source\PSoC4/CyLFClk.c **** {
1583:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeEnabledWdtCounter = CY_SYS_WDT_COUNTER1;
2642 .loc 2 1583 0
2643 0026 1A4B ldr r3, .L227
2644 0028 0122 mov r2, #1
2645 002a 1A60 str r2, [r3]
2646 002c 1CE0 b .L223
2647 .L224:
1584:.\Generated_Source\PSoC4/CyLFClk.c **** }
1585:.\Generated_Source\PSoC4/CyLFClk.c **** else if (0u != CySysWdtGetEnabledStatus(CY_SYS_WDT_COUNTER2))
2648 .loc 2 1585 0
2649 002e 0220 mov r0, #2
2650 0030 FFF7FEFF bl CySysWdtGetEnabledStatus
2651 0034 031C mov r3, r0
2652 0036 002B cmp r3, #0
2653 0038 03D0 beq .L225
1586:.\Generated_Source\PSoC4/CyLFClk.c **** {
1587:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeEnabledWdtCounter = CY_SYS_WDT_COUNTER2;
2654 .loc 2 1587 0
2655 003a 154B ldr r3, .L227
2656 003c 0222 mov r2, #2
2657 003e 1A60 str r2, [r3]
2658 0040 12E0 b .L223
2659 .L225:
1588:.\Generated_Source\PSoC4/CyLFClk.c **** }
1589:.\Generated_Source\PSoC4/CyLFClk.c **** else /* All WDT counters are disabled */
1590:.\Generated_Source\PSoC4/CyLFClk.c **** {
1591:.\Generated_Source\PSoC4/CyLFClk.c **** /* Configure WDT counter # 0 */
1592:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeWdtCounter0Enabled = 1u;
2660 .loc 2 1592 0
2661 0042 144B ldr r3, .L227+4
2662 0044 0122 mov r2, #1
2663 0046 1A60 str r2, [r3]
1593:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeEnabledWdtCounter = CY_SYS_WDT_COUNTER0;
2664 .loc 2 1593 0
2665 0048 114B ldr r3, .L227
2666 004a 0022 mov r2, #0
2667 004c 1A60 str r2, [r3]
1594:.\Generated_Source\PSoC4/CyLFClk.c ****
1595:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeWdtCounter0Mode = CySysWdtGetMode(CY_SYS_WDT_COUNTER0);
2668 .loc 2 1595 0
2669 004e 0020 mov r0, #0
2670 0050 FFF7FEFF bl CySysWdtGetMode
2671 0054 021C mov r2, r0
2672 0056 104B ldr r3, .L227+8
2673 0058 1A60 str r2, [r3]
1596:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtSetMode(CY_SYS_WDT_COUNTER0, CY_SYS_WDT_MODE_NONE);
2674 .loc 2 1596 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 83


2675 005a 0020 mov r0, #0
2676 005c 0021 mov r1, #0
2677 005e FFF7FEFF bl CySysWdtSetMode
1597:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtEnable(CY_SYS_WDT_COUNTER0_MASK);
2678 .loc 2 1597 0
2679 0062 0120 mov r0, #1
2680 0064 FFF7FEFF bl CySysWdtEnable
2681 .L223:
1598:.\Generated_Source\PSoC4/CyLFClk.c **** }
1599:.\Generated_Source\PSoC4/CyLFClk.c ****
1600:.\Generated_Source\PSoC4/CyLFClk.c **** firstCount = CySysWdtGetCount(lfclkPosedgeEnabledWdtCounter);
2682 .loc 2 1600 0
2683 0068 094B ldr r3, .L227
2684 006a 1B68 ldr r3, [r3]
2685 006c 181C mov r0, r3
2686 006e FFF7FEFF bl CySysWdtGetCount
2687 0072 031C mov r3, r0
2688 0074 7B60 str r3, [r7, #4]
1601:.\Generated_Source\PSoC4/CyLFClk.c **** while (CySysWdtGetCount(lfclkPosedgeEnabledWdtCounter) == firstCount)
2689 .loc 2 1601 0
2690 0076 C046 mov r8, r8
2691 .L226:
2692 .loc 2 1601 0 is_stmt 0 discriminator 1
2693 0078 054B ldr r3, .L227
2694 007a 1B68 ldr r3, [r3]
2695 007c 181C mov r0, r3
2696 007e FFF7FEFF bl CySysWdtGetCount
2697 0082 021C mov r2, r0
2698 0084 7B68 ldr r3, [r7, #4]
2699 0086 9A42 cmp r2, r3
2700 0088 F6D0 beq .L226
1602:.\Generated_Source\PSoC4/CyLFClk.c **** {
1603:.\Generated_Source\PSoC4/CyLFClk.c **** /* Wait for counter to increment */
1604:.\Generated_Source\PSoC4/CyLFClk.c **** }
1605:.\Generated_Source\PSoC4/CyLFClk.c **** }
2701 .loc 2 1605 0 is_stmt 1
2702 008a BD46 mov sp, r7
2703 008c 02B0 add sp, sp, #8
2704 @ sp needed
2705 008e 80BD pop {r7, pc}
2706 .L228:
2707 .align 2
2708 .L227:
2709 0090 18000000 .word lfclkPosedgeEnabledWdtCounter.4895
2710 0094 00000000 .word lfclkPosedgeWdtCounter0Enabled
2711 0098 04000000 .word lfclkPosedgeWdtCounter0Mode
2712 .cfi_endproc
2713 .LFE39:
2714 .size CySysClkLfclkPosedgeCatch, .-CySysClkLfclkPosedgeCatch
2715 .section .text.CySysClkLfclkPosedgeRestore,"ax",%progbits
2716 .align 2
2717 .code 16
2718 .thumb_func
2719 .type CySysClkLfclkPosedgeRestore, %function
2720 CySysClkLfclkPosedgeRestore:
2721 .LFB40:
1606:.\Generated_Source\PSoC4/CyLFClk.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 84


1607:.\Generated_Source\PSoC4/CyLFClk.c ****
1608:.\Generated_Source\PSoC4/CyLFClk.c **** /*******************************************************************************
1609:.\Generated_Source\PSoC4/CyLFClk.c **** * Function Name: CySysClkLfclkPosedgeRestore
1610:.\Generated_Source\PSoC4/CyLFClk.c **** ********************************************************************************
1611:.\Generated_Source\PSoC4/CyLFClk.c **** *
1612:.\Generated_Source\PSoC4/CyLFClk.c **** * Summary:
1613:.\Generated_Source\PSoC4/CyLFClk.c **** * Restores the WDT configuration after a CySysClkLfclkPosedgeCatch() call.
1614:.\Generated_Source\PSoC4/CyLFClk.c **** *
1615:.\Generated_Source\PSoC4/CyLFClk.c **** * A pair of the CySysClkLfclkPosedgeCatch() and CySysClkLfclkPosedgeRestore()
1616:.\Generated_Source\PSoC4/CyLFClk.c **** * functions is expected to be called inside a critical section.
1617:.\Generated_Source\PSoC4/CyLFClk.c **** *
1618:.\Generated_Source\PSoC4/CyLFClk.c **** * Not applicable for the PSoC 4000 devices.
1619:.\Generated_Source\PSoC4/CyLFClk.c **** *
1620:.\Generated_Source\PSoC4/CyLFClk.c **** * Parameters:
1621:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1622:.\Generated_Source\PSoC4/CyLFClk.c **** *
1623:.\Generated_Source\PSoC4/CyLFClk.c **** * Return:
1624:.\Generated_Source\PSoC4/CyLFClk.c **** * None.
1625:.\Generated_Source\PSoC4/CyLFClk.c **** *
1626:.\Generated_Source\PSoC4/CyLFClk.c **** * Side Effects:
1627:.\Generated_Source\PSoC4/CyLFClk.c **** * This function has no effect if WDT is locked (CySysWdtLock() is
1628:.\Generated_Source\PSoC4/CyLFClk.c **** * called). Call CySysWdtUnlock() to unlock WDT.
1629:.\Generated_Source\PSoC4/CyLFClk.c **** *
1630:.\Generated_Source\PSoC4/CyLFClk.c **** *******************************************************************************/
1631:.\Generated_Source\PSoC4/CyLFClk.c **** static void CySysClkLfclkPosedgeRestore(void)
1632:.\Generated_Source\PSoC4/CyLFClk.c **** {
2722 .loc 2 1632 0
2723 .cfi_startproc
2724 0000 80B5 push {r7, lr}
2725 .cfi_def_cfa_offset 8
2726 .cfi_offset 7, -8
2727 .cfi_offset 14, -4
2728 0002 00AF add r7, sp, #0
2729 .cfi_def_cfa_register 7
1633:.\Generated_Source\PSoC4/CyLFClk.c **** if (lfclkPosedgeWdtCounter0Enabled != 0u)
2730 .loc 2 1633 0
2731 0004 0A4B ldr r3, .L231
2732 0006 1B68 ldr r3, [r3]
2733 0008 002B cmp r3, #0
2734 000a 0ED0 beq .L229
1634:.\Generated_Source\PSoC4/CyLFClk.c **** {
1635:.\Generated_Source\PSoC4/CyLFClk.c **** /* Restore counter # 0 configuration and force its shutdown */
1636:.\Generated_Source\PSoC4/CyLFClk.c **** CY_SYS_WDT_CONTROL_REG &= (uint32)(~CY_SYS_WDT_COUNTER0_MASK);
2735 .loc 2 1636 0
2736 000c 094B ldr r3, .L231+4
2737 000e 094A ldr r2, .L231+4
2738 0010 1268 ldr r2, [r2]
2739 0012 0121 mov r1, #1
2740 0014 8A43 bic r2, r1
2741 0016 1A60 str r2, [r3]
1637:.\Generated_Source\PSoC4/CyLFClk.c **** CySysWdtSetMode(CY_SYS_WDT_COUNTER0, lfclkPosedgeWdtCounter0Mode);
2742 .loc 2 1637 0
2743 0018 074B ldr r3, .L231+8
2744 001a 1B68 ldr r3, [r3]
2745 001c 0020 mov r0, #0
2746 001e 191C mov r1, r3
2747 0020 FFF7FEFF bl CySysWdtSetMode
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 85


1638:.\Generated_Source\PSoC4/CyLFClk.c **** lfclkPosedgeWdtCounter0Enabled = 0u;
2748 .loc 2 1638 0
2749 0024 024B ldr r3, .L231
2750 0026 0022 mov r2, #0
2751 0028 1A60 str r2, [r3]
2752 .L229:
1639:.\Generated_Source\PSoC4/CyLFClk.c **** }
1640:.\Generated_Source\PSoC4/CyLFClk.c **** }
2753 .loc 2 1640 0
2754 002a BD46 mov sp, r7
2755 @ sp needed
2756 002c 80BD pop {r7, pc}
2757 .L232:
2758 002e C046 .align 2
2759 .L231:
2760 0030 00000000 .word lfclkPosedgeWdtCounter0Enabled
2761 0034 10020B40 .word 1074463248
2762 0038 04000000 .word lfclkPosedgeWdtCounter0Mode
2763 .cfi_endproc
2764 .LFE40:
2765 .size CySysClkLfclkPosedgeRestore, .-CySysClkLfclkPosedgeRestore
2766 .bss
2767 .align 2
2768 lfclkPosedgeEnabledWdtCounter.4895:
2769 0018 00000000 .space 4
2770 .text
2771 .Letext0:
2772 .file 3 ".\\Generated_Source\\PSoC4\\cytypes.h"
2773 .section .debug_info,"",%progbits
2774 .Ldebug_info0:
2775 0000 46080000 .4byte 0x846
2776 0004 0400 .2byte 0x4
2777 0006 00000000 .4byte .Ldebug_abbrev0
2778 000a 04 .byte 0x4
2779 000b 01 .uleb128 0x1
2780 000c 6A040000 .4byte .LASF91
2781 0010 01 .byte 0x1
2782 0011 CC030000 .4byte .LASF92
2783 0015 A2010000 .4byte .LASF93
2784 0019 00000000 .4byte .Ldebug_ranges0+0
2785 001d 00000000 .4byte 0
2786 0021 00000000 .4byte .Ldebug_line0
2787 0025 02 .uleb128 0x2
2788 0026 01 .byte 0x1
2789 0027 06 .byte 0x6
2790 0028 29010000 .4byte .LASF0
2791 002c 02 .uleb128 0x2
2792 002d 01 .byte 0x1
2793 002e 08 .byte 0x8
2794 002f 1F050000 .4byte .LASF1
2795 0033 02 .uleb128 0x2
2796 0034 02 .byte 0x2
2797 0035 05 .byte 0x5
2798 0036 51050000 .4byte .LASF2
2799 003a 02 .uleb128 0x2
2800 003b 02 .byte 0x2
2801 003c 07 .byte 0x7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 86


2802 003d 51030000 .4byte .LASF3
2803 0041 02 .uleb128 0x2
2804 0042 04 .byte 0x4
2805 0043 05 .byte 0x5
2806 0044 7C010000 .4byte .LASF4
2807 0048 02 .uleb128 0x2
2808 0049 04 .byte 0x4
2809 004a 07 .byte 0x7
2810 004b FF020000 .4byte .LASF5
2811 004f 02 .uleb128 0x2
2812 0050 08 .byte 0x8
2813 0051 05 .byte 0x5
2814 0052 1B010000 .4byte .LASF6
2815 0056 02 .uleb128 0x2
2816 0057 08 .byte 0x8
2817 0058 07 .byte 0x7
2818 0059 D5000000 .4byte .LASF7
2819 005d 03 .uleb128 0x3
2820 005e 04 .byte 0x4
2821 005f 05 .byte 0x5
2822 0060 696E7400 .ascii "int\000"
2823 0064 02 .uleb128 0x2
2824 0065 04 .byte 0x4
2825 0066 07 .byte 0x7
2826 0067 C4020000 .4byte .LASF8
2827 006b 04 .uleb128 0x4
2828 006c 8E010000 .4byte .LASF9
2829 0070 03 .byte 0x3
2830 0071 B3 .byte 0xb3
2831 0072 2C000000 .4byte 0x2c
2832 0076 04 .uleb128 0x4
2833 0077 00000000 .4byte .LASF10
2834 007b 03 .byte 0x3
2835 007c B4 .byte 0xb4
2836 007d 3A000000 .4byte 0x3a
2837 0081 04 .uleb128 0x4
2838 0082 14020000 .4byte .LASF11
2839 0086 03 .byte 0x3
2840 0087 B5 .byte 0xb5
2841 0088 48000000 .4byte 0x48
2842 008c 02 .uleb128 0x2
2843 008d 04 .byte 0x4
2844 008e 04 .byte 0x4
2845 008f 64040000 .4byte .LASF12
2846 0093 02 .uleb128 0x2
2847 0094 08 .byte 0x8
2848 0095 04 .byte 0x4
2849 0096 9B010000 .4byte .LASF13
2850 009a 02 .uleb128 0x2
2851 009b 01 .byte 0x1
2852 009c 08 .byte 0x8
2853 009d E5050000 .4byte .LASF14
2854 00a1 05 .uleb128 0x5
2855 00a2 EF030000 .4byte .LASF15
2856 00a6 03 .byte 0x3
2857 00a7 5F01 .2byte 0x15f
2858 00a9 AD000000 .4byte 0xad
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 87


2859 00ad 06 .uleb128 0x6
2860 00ae 81000000 .4byte 0x81
2861 00b2 07 .uleb128 0x7
2862 00b3 04 .byte 0x4
2863 00b4 B8000000 .4byte 0xb8
2864 00b8 08 .uleb128 0x8
2865 00b9 09 .uleb128 0x9
2866 00ba 01 .byte 0x1
2867 00bb 01 .byte 0x1
2868 00bc 16 .byte 0x16
2869 00bd CE000000 .4byte 0xce
2870 00c1 0A .uleb128 0xa
2871 00c2 25040000 .4byte .LASF16
2872 00c6 00 .sleb128 0
2873 00c7 0A .uleb128 0xa
2874 00c8 CC060000 .4byte .LASF17
2875 00cc 01 .sleb128 1
2876 00cd 00 .byte 0
2877 00ce 04 .uleb128 0x4
2878 00cf 5B010000 .4byte .LASF18
2879 00d3 01 .byte 0x1
2880 00d4 19 .byte 0x19
2881 00d5 B9000000 .4byte 0xb9
2882 00d9 04 .uleb128 0x4
2883 00da 4D010000 .4byte .LASF19
2884 00de 01 .byte 0x1
2885 00df 2D .byte 0x2d
2886 00e0 B2000000 .4byte 0xb2
2887 00e4 02 .uleb128 0x2
2888 00e5 04 .byte 0x4
2889 00e6 07 .byte 0x7
2890 00e7 05040000 .4byte .LASF20
2891 00eb 0B .uleb128 0xb
2892 00ec FF000000 .4byte .LASF21
2893 00f0 01 .byte 0x1
2894 00f1 5801 .2byte 0x158
2895 00f3 00000000 .4byte .LFB0
2896 00f7 48000000 .4byte .LFE0-.LFB0
2897 00fb 01 .uleb128 0x1
2898 00fc 9C .byte 0x9c
2899 00fd 0B .uleb128 0xb
2900 00fe 1B020000 .4byte .LASF22
2901 0102 01 .byte 0x1
2902 0103 7901 .2byte 0x179
2903 0105 00000000 .4byte .LFB1
2904 0109 48000000 .4byte .LFE1-.LFB1
2905 010d 01 .uleb128 0x1
2906 010e 9C .byte 0x9c
2907 010f 0C .uleb128 0xc
2908 0110 A6030000 .4byte .LASF27
2909 0114 02 .byte 0x2
2910 0115 41 .byte 0x41
2911 0116 00000000 .4byte .LFB2
2912 011a 1C000000 .4byte .LFE2-.LFB2
2913 011e 01 .uleb128 0x1
2914 011f 9C .byte 0x9c
2915 0120 0D .uleb128 0xd
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 88


2916 0121 F7010000 .4byte .LASF25
2917 0125 02 .byte 0x2
2918 0126 60 .byte 0x60
2919 0127 00000000 .4byte .LFB3
2920 012b 64000000 .4byte .LFE3-.LFB3
2921 012f 01 .uleb128 0x1
2922 0130 9C .byte 0x9c
2923 0131 44010000 .4byte 0x144
2924 0135 0E .uleb128 0xe
2925 0136 3E010000 .4byte .LASF23
2926 013a 02 .byte 0x2
2927 013b 63 .byte 0x63
2928 013c 6B000000 .4byte 0x6b
2929 0140 02 .uleb128 0x2
2930 0141 91 .byte 0x91
2931 0142 6F .sleb128 -17
2932 0143 00 .byte 0
2933 0144 0F .uleb128 0xf
2934 0145 75050000 .4byte .LASF34
2935 0149 02 .byte 0x2
2936 014a 94 .byte 0x94
2937 014b 81000000 .4byte 0x81
2938 014f 00000000 .4byte .LFB4
2939 0153 1C000000 .4byte .LFE4-.LFB4
2940 0157 01 .uleb128 0x1
2941 0158 9C .byte 0x9c
2942 0159 10 .uleb128 0x10
2943 015a 9F000000 .4byte .LASF94
2944 015e 02 .byte 0x2
2945 015f B0 .byte 0xb0
2946 0160 81000000 .4byte 0x81
2947 0164 00000000 .4byte .LFB5
2948 0168 20000000 .4byte .LFE5-.LFB5
2949 016c 01 .uleb128 0x1
2950 016d 9C .byte 0x9c
2951 016e 81010000 .4byte 0x181
2952 0172 0E .uleb128 0xe
2953 0173 07000000 .4byte .LASF24
2954 0177 02 .byte 0x2
2955 0178 B2 .byte 0xb2
2956 0179 81000000 .4byte 0x81
2957 017d 02 .uleb128 0x2
2958 017e 91 .byte 0x91
2959 017f 74 .sleb128 -12
2960 0180 00 .byte 0
2961 0181 0D .uleb128 0xd
2962 0182 D1020000 .4byte .LASF26
2963 0186 02 .byte 0x2
2964 0187 E1 .byte 0xe1
2965 0188 00000000 .4byte .LFB6
2966 018c 54000000 .4byte .LFE6-.LFB6
2967 0190 01 .uleb128 0x1
2968 0191 9C .byte 0x9c
2969 0192 B3010000 .4byte 0x1b3
2970 0196 11 .uleb128 0x11
2971 0197 FE030000 .4byte .LASF30
2972 019b 02 .byte 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 89


2973 019c E1 .byte 0xe1
2974 019d 81000000 .4byte 0x81
2975 01a1 02 .uleb128 0x2
2976 01a2 91 .byte 0x91
2977 01a3 64 .sleb128 -28
2978 01a4 0E .uleb128 0xe
2979 01a5 3E010000 .4byte .LASF23
2980 01a9 02 .byte 0x2
2981 01aa E3 .byte 0xe3
2982 01ab 6B000000 .4byte 0x6b
2983 01af 02 .uleb128 0x2
2984 01b0 91 .byte 0x91
2985 01b1 6F .sleb128 -17
2986 01b2 00 .byte 0
2987 01b3 12 .uleb128 0x12
2988 01b4 5B060000 .4byte .LASF28
2989 01b8 02 .byte 0x2
2990 01b9 0E01 .2byte 0x10e
2991 01bb 00000000 .4byte .LFB7
2992 01bf 20000000 .4byte .LFE7-.LFB7
2993 01c3 01 .uleb128 0x1
2994 01c4 9C .byte 0x9c
2995 01c5 13 .uleb128 0x13
2996 01c6 A3050000 .4byte .LASF29
2997 01ca 02 .byte 0x2
2998 01cb 2301 .2byte 0x123
2999 01cd 00000000 .4byte .LFB8
3000 01d1 60000000 .4byte .LFE8-.LFB8
3001 01d5 01 .uleb128 0x1
3002 01d6 9C .byte 0x9c
3003 01d7 EB010000 .4byte 0x1eb
3004 01db 14 .uleb128 0x14
3005 01dc 3E010000 .4byte .LASF23
3006 01e0 02 .byte 0x2
3007 01e1 2501 .2byte 0x125
3008 01e3 6B000000 .4byte 0x6b
3009 01e7 02 .uleb128 0x2
3010 01e8 91 .byte 0x91
3011 01e9 6F .sleb128 -17
3012 01ea 00 .byte 0
3013 01eb 15 .uleb128 0x15
3014 01ec EC000000 .4byte .LASF52
3015 01f0 02 .byte 0x2
3016 01f1 4801 .2byte 0x148
3017 01f3 81000000 .4byte 0x81
3018 01f7 00000000 .4byte .LFB9
3019 01fb 1C000000 .4byte .LFE9-.LFB9
3020 01ff 01 .uleb128 0x1
3021 0200 9C .byte 0x9c
3022 0201 16 .uleb128 0x16
3023 0202 B3050000 .4byte .LASF37
3024 0206 02 .byte 0x2
3025 0207 6501 .2byte 0x165
3026 0209 81000000 .4byte 0x81
3027 020d 00000000 .4byte .LFB10
3028 0211 40000000 .4byte .LFE10-.LFB10
3029 0215 01 .uleb128 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 90


3030 0216 9C .byte 0x9c
3031 0217 3A020000 .4byte 0x23a
3032 021b 17 .uleb128 0x17
3033 021c EA050000 .4byte .LASF31
3034 0220 02 .byte 0x2
3035 0221 6501 .2byte 0x165
3036 0223 81000000 .4byte 0x81
3037 0227 02 .uleb128 0x2
3038 0228 91 .byte 0x91
3039 0229 6C .sleb128 -20
3040 022a 14 .uleb128 0x14
3041 022b 79060000 .4byte .LASF32
3042 022f 02 .byte 0x2
3043 0230 6701 .2byte 0x167
3044 0232 81000000 .4byte 0x81
3045 0236 02 .uleb128 0x2
3046 0237 91 .byte 0x91
3047 0238 74 .sleb128 -12
3048 0239 00 .byte 0
3049 023a 13 .uleb128 0x13
3050 023b 00060000 .4byte .LASF33
3051 023f 02 .byte 0x2
3052 0240 9801 .2byte 0x198
3053 0242 00000000 .4byte .LFB11
3054 0246 34000000 .4byte .LFE11-.LFB11
3055 024a 01 .uleb128 0x1
3056 024b 9C .byte 0x9c
3057 024c 60020000 .4byte 0x260
3058 0250 14 .uleb128 0x14
3059 0251 3E010000 .4byte .LASF23
3060 0255 02 .byte 0x2
3061 0256 9A01 .2byte 0x19a
3062 0258 6B000000 .4byte 0x6b
3063 025c 02 .uleb128 0x2
3064 025d 91 .byte 0x91
3065 025e 6F .sleb128 -17
3066 025f 00 .byte 0
3067 0260 18 .uleb128 0x18
3068 0261 10050000 .4byte .LASF35
3069 0265 02 .byte 0x2
3070 0266 B201 .2byte 0x1b2
3071 0268 81000000 .4byte 0x81
3072 026c 00000000 .4byte .LFB12
3073 0270 20000000 .4byte .LFE12-.LFB12
3074 0274 01 .uleb128 0x1
3075 0275 9C .byte 0x9c
3076 0276 13 .uleb128 0x13
3077 0277 46000000 .4byte .LASF36
3078 027b 02 .byte 0x2
3079 027c C701 .2byte 0x1c7
3080 027e 00000000 .4byte .LFB13
3081 0282 4C000000 .4byte .LFE13-.LFB13
3082 0286 01 .uleb128 0x1
3083 0287 9C .byte 0x9c
3084 0288 9C020000 .4byte 0x29c
3085 028c 14 .uleb128 0x14
3086 028d 3E010000 .4byte .LASF23
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 91


3087 0291 02 .byte 0x2
3088 0292 C901 .2byte 0x1c9
3089 0294 6B000000 .4byte 0x6b
3090 0298 02 .uleb128 0x2
3091 0299 91 .byte 0x91
3092 029a 6F .sleb128 -17
3093 029b 00 .byte 0
3094 029c 16 .uleb128 0x16
3095 029d 64030000 .4byte .LASF38
3096 02a1 02 .byte 0x2
3097 02a2 ED01 .2byte 0x1ed
3098 02a4 81000000 .4byte 0x81
3099 02a8 00000000 .4byte .LFB14
3100 02ac 30000000 .4byte .LFE14-.LFB14
3101 02b0 01 .uleb128 0x1
3102 02b1 9C .byte 0x9c
3103 02b2 C6020000 .4byte 0x2c6
3104 02b6 17 .uleb128 0x17
3105 02b7 67000000 .4byte .LASF39
3106 02bb 02 .byte 0x2
3107 02bc ED01 .2byte 0x1ed
3108 02be 81000000 .4byte 0x81
3109 02c2 02 .uleb128 0x2
3110 02c3 91 .byte 0x91
3111 02c4 74 .sleb128 -12
3112 02c5 00 .byte 0
3113 02c6 13 .uleb128 0x13
3114 02c7 36000000 .4byte .LASF40
3115 02cb 02 .byte 0x2
3116 02cc 1102 .2byte 0x211
3117 02ce 00000000 .4byte .LFB15
3118 02d2 60000000 .4byte .LFE15-.LFB15
3119 02d6 01 .uleb128 0x1
3120 02d7 9C .byte 0x9c
3121 02d8 0A030000 .4byte 0x30a
3122 02dc 17 .uleb128 0x17
3123 02dd 67000000 .4byte .LASF39
3124 02e1 02 .byte 0x2
3125 02e2 1102 .2byte 0x211
3126 02e4 81000000 .4byte 0x81
3127 02e8 02 .uleb128 0x2
3128 02e9 91 .byte 0x91
3129 02ea 6C .sleb128 -20
3130 02eb 17 .uleb128 0x17
3131 02ec EA050000 .4byte .LASF31
3132 02f0 02 .byte 0x2
3133 02f1 1102 .2byte 0x211
3134 02f3 81000000 .4byte 0x81
3135 02f7 02 .uleb128 0x2
3136 02f8 91 .byte 0x91
3137 02f9 68 .sleb128 -24
3138 02fa 14 .uleb128 0x14
3139 02fb 80060000 .4byte .LASF41
3140 02ff 02 .byte 0x2
3141 0300 1302 .2byte 0x213
3142 0302 81000000 .4byte 0x81
3143 0306 02 .uleb128 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 92


3144 0307 91 .byte 0x91
3145 0308 74 .sleb128 -12
3146 0309 00 .byte 0
3147 030a 19 .uleb128 0x19
3148 030b 4B060000 .4byte .LASF42
3149 030f 02 .byte 0x2
3150 0310 3002 .2byte 0x230
3151 0312 81000000 .4byte 0x81
3152 0316 00000000 .4byte .LFB16
3153 031a 24000000 .4byte .LFE16-.LFB16
3154 031e 01 .uleb128 0x1
3155 031f 9C .byte 0x9c
3156 0320 34030000 .4byte 0x334
3157 0324 17 .uleb128 0x17
3158 0325 67000000 .4byte .LASF39
3159 0329 02 .byte 0x2
3160 032a 3002 .2byte 0x230
3161 032c 81000000 .4byte 0x81
3162 0330 02 .uleb128 0x2
3163 0331 91 .byte 0x91
3164 0332 74 .sleb128 -12
3165 0333 00 .byte 0
3166 0334 13 .uleb128 0x13
3167 0335 20060000 .4byte .LASF43
3168 0339 02 .byte 0x2
3169 033a 5102 .2byte 0x251
3170 033c 00000000 .4byte .LFB17
3171 0340 70000000 .4byte .LFE17-.LFB17
3172 0344 01 .uleb128 0x1
3173 0345 9C .byte 0x9c
3174 0346 78030000 .4byte 0x378
3175 034a 17 .uleb128 0x17
3176 034b 67000000 .4byte .LASF39
3177 034f 02 .byte 0x2
3178 0350 5102 .2byte 0x251
3179 0352 81000000 .4byte 0x81
3180 0356 02 .uleb128 0x2
3181 0357 91 .byte 0x91
3182 0358 6C .sleb128 -20
3183 0359 17 .uleb128 0x17
3184 035a 94010000 .4byte .LASF44
3185 035e 02 .byte 0x2
3186 035f 5102 .2byte 0x251
3187 0361 81000000 .4byte 0x81
3188 0365 02 .uleb128 0x2
3189 0366 91 .byte 0x91
3190 0367 68 .sleb128 -24
3191 0368 14 .uleb128 0x14
3192 0369 80060000 .4byte .LASF41
3193 036d 02 .byte 0x2
3194 036e 5302 .2byte 0x253
3195 0370 81000000 .4byte 0x81
3196 0374 02 .uleb128 0x2
3197 0375 91 .byte 0x91
3198 0376 74 .sleb128 -12
3199 0377 00 .byte 0
3200 0378 16 .uleb128 0x16
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 93


3201 0379 AC020000 .4byte .LASF45
3202 037d 02 .byte 0x2
3203 037e 7402 .2byte 0x274
3204 0380 81000000 .4byte 0x81
3205 0384 00000000 .4byte .LFB18
3206 0388 40000000 .4byte .LFE18-.LFB18
3207 038c 01 .uleb128 0x1
3208 038d 9C .byte 0x9c
3209 038e A2030000 .4byte 0x3a2
3210 0392 17 .uleb128 0x17
3211 0393 67000000 .4byte .LASF39
3212 0397 02 .byte 0x2
3213 0398 7402 .2byte 0x274
3214 039a 81000000 .4byte 0x81
3215 039e 02 .uleb128 0x2
3216 039f 91 .byte 0x91
3217 03a0 74 .sleb128 -12
3218 03a1 00 .byte 0
3219 03a2 13 .uleb128 0x13
3220 03a3 74020000 .4byte .LASF46
3221 03a7 02 .byte 0x2
3222 03a8 A202 .2byte 0x2a2
3223 03aa 00000000 .4byte .LFB19
3224 03ae 64000000 .4byte .LFE19-.LFB19
3225 03b2 01 .uleb128 0x1
3226 03b3 9C .byte 0x9c
3227 03b4 C8030000 .4byte 0x3c8
3228 03b8 17 .uleb128 0x17
3229 03b9 A0020000 .4byte .LASF47
3230 03bd 02 .byte 0x2
3231 03be A202 .2byte 0x2a2
3232 03c0 81000000 .4byte 0x81
3233 03c4 02 .uleb128 0x2
3234 03c5 91 .byte 0x91
3235 03c6 74 .sleb128 -12
3236 03c7 00 .byte 0
3237 03c8 13 .uleb128 0x13
3238 03c9 65050000 .4byte .LASF48
3239 03cd 02 .byte 0x2
3240 03ce D702 .2byte 0x2d7
3241 03d0 00000000 .4byte .LFB20
3242 03d4 70000000 .4byte .LFE20-.LFB20
3243 03d8 01 .uleb128 0x1
3244 03d9 9C .byte 0x9c
3245 03da EE030000 .4byte 0x3ee
3246 03de 17 .uleb128 0x17
3247 03df A0020000 .4byte .LASF47
3248 03e3 02 .byte 0x2
3249 03e4 D702 .2byte 0x2d7
3250 03e6 81000000 .4byte 0x81
3251 03ea 02 .uleb128 0x2
3252 03eb 91 .byte 0x91
3253 03ec 74 .sleb128 -12
3254 03ed 00 .byte 0
3255 03ee 13 .uleb128 0x13
3256 03ef 38060000 .4byte .LASF49
3257 03f3 02 .byte 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 94


3258 03f4 1903 .2byte 0x319
3259 03f6 00000000 .4byte .LFB21
3260 03fa 58000000 .4byte .LFE21-.LFB21
3261 03fe 01 .uleb128 0x1
3262 03ff 9C .byte 0x9c
3263 0400 32040000 .4byte 0x432
3264 0404 17 .uleb128 0x17
3265 0405 AB060000 .4byte .LASF50
3266 0409 02 .byte 0x2
3267 040a 1903 .2byte 0x319
3268 040c 81000000 .4byte 0x81
3269 0410 02 .uleb128 0x2
3270 0411 91 .byte 0x91
3271 0412 64 .sleb128 -28
3272 0413 14 .uleb128 0x14
3273 0414 80060000 .4byte .LASF41
3274 0418 02 .byte 0x2
3275 0419 1B03 .2byte 0x31b
3276 041b 81000000 .4byte 0x81
3277 041f 02 .uleb128 0x2
3278 0420 91 .byte 0x91
3279 0421 68 .sleb128 -24
3280 0422 14 .uleb128 0x14
3281 0423 54020000 .4byte .LASF51
3282 0427 02 .byte 0x2
3283 0428 1C03 .2byte 0x31c
3284 042a 81000000 .4byte 0x81
3285 042e 02 .uleb128 0x2
3286 042f 91 .byte 0x91
3287 0430 6C .sleb128 -20
3288 0431 00 .byte 0
3289 0432 15 .uleb128 0x15
3290 0433 8C000000 .4byte .LASF53
3291 0437 02 .byte 0x2
3292 0438 3E03 .2byte 0x33e
3293 043a 81000000 .4byte 0x81
3294 043e 00000000 .4byte .LFB22
3295 0442 1C000000 .4byte .LFE22-.LFB22
3296 0446 01 .uleb128 0x1
3297 0447 9C .byte 0x9c
3298 0448 13 .uleb128 0x13
3299 0449 43020000 .4byte .LASF54
3300 044d 02 .byte 0x2
3301 044e 5703 .2byte 0x357
3302 0450 00000000 .4byte .LFB23
3303 0454 90000000 .4byte .LFE23-.LFB23
3304 0458 01 .uleb128 0x1
3305 0459 9C .byte 0x9c
3306 045a 8C040000 .4byte 0x48c
3307 045e 17 .uleb128 0x17
3308 045f 67000000 .4byte .LASF39
3309 0463 02 .byte 0x2
3310 0464 5703 .2byte 0x357
3311 0466 81000000 .4byte 0x81
3312 046a 02 .uleb128 0x2
3313 046b 91 .byte 0x91
3314 046c 6C .sleb128 -20
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 95


3315 046d 17 .uleb128 0x17
3316 046e 1F040000 .4byte .LASF55
3317 0472 02 .byte 0x2
3318 0473 5703 .2byte 0x357
3319 0475 81000000 .4byte 0x81
3320 0479 02 .uleb128 0x2
3321 047a 91 .byte 0x91
3322 047b 68 .sleb128 -24
3323 047c 14 .uleb128 0x14
3324 047d 85010000 .4byte .LASF56
3325 0481 02 .byte 0x2
3326 0482 5903 .2byte 0x359
3327 0484 81000000 .4byte 0x81
3328 0488 02 .uleb128 0x2
3329 0489 91 .byte 0x91
3330 048a 74 .sleb128 -12
3331 048b 00 .byte 0
3332 048c 13 .uleb128 0x13
3333 048d B7030000 .4byte .LASF57
3334 0491 02 .byte 0x2
3335 0492 8303 .2byte 0x383
3336 0494 00000000 .4byte .LFB24
3337 0498 44000000 .4byte .LFE24-.LFB24
3338 049c 01 .uleb128 0x1
3339 049d 9C .byte 0x9c
3340 049e C1040000 .4byte 0x4c1
3341 04a2 17 .uleb128 0x17
3342 04a3 77010000 .4byte .LASF58
3343 04a7 02 .byte 0x2
3344 04a8 8303 .2byte 0x383
3345 04aa 81000000 .4byte 0x81
3346 04ae 02 .uleb128 0x2
3347 04af 91 .byte 0x91
3348 04b0 6C .sleb128 -20
3349 04b1 14 .uleb128 0x14
3350 04b2 80060000 .4byte .LASF41
3351 04b6 02 .byte 0x2
3352 04b7 8503 .2byte 0x385
3353 04b9 81000000 .4byte 0x81
3354 04bd 02 .uleb128 0x2
3355 04be 91 .byte 0x91
3356 04bf 74 .sleb128 -12
3357 04c0 00 .byte 0
3358 04c1 15 .uleb128 0x15
3359 04c2 B7060000 .4byte .LASF59
3360 04c6 02 .byte 0x2
3361 04c7 9F03 .2byte 0x39f
3362 04c9 81000000 .4byte 0x81
3363 04cd 00000000 .4byte .LFB25
3364 04d1 18000000 .4byte .LFE25-.LFB25
3365 04d5 01 .uleb128 0x1
3366 04d6 9C .byte 0x9c
3367 04d7 16 .uleb128 0x16
3368 04d8 0E040000 .4byte .LASF60
3369 04dc 02 .byte 0x2
3370 04dd B403 .2byte 0x3b4
3371 04df 81000000 .4byte 0x81
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 96


3372 04e3 00000000 .4byte .LFB26
3373 04e7 44000000 .4byte .LFE26-.LFB26
3374 04eb 01 .uleb128 0x1
3375 04ec 9C .byte 0x9c
3376 04ed 01050000 .4byte 0x501
3377 04f1 17 .uleb128 0x17
3378 04f2 67000000 .4byte .LASF39
3379 04f6 02 .byte 0x2
3380 04f7 B403 .2byte 0x3b4
3381 04f9 81000000 .4byte 0x81
3382 04fd 02 .uleb128 0x2
3383 04fe 91 .byte 0x91
3384 04ff 74 .sleb128 -12
3385 0500 00 .byte 0
3386 0501 16 .uleb128 0x16
3387 0502 EF050000 .4byte .LASF61
3388 0506 02 .byte 0x2
3389 0507 CC03 .2byte 0x3cc
3390 0509 81000000 .4byte 0x81
3391 050d 00000000 .4byte .LFB27
3392 0511 54000000 .4byte .LFE27-.LFB27
3393 0515 01 .uleb128 0x1
3394 0516 9C .byte 0x9c
3395 0517 3A050000 .4byte 0x53a
3396 051b 17 .uleb128 0x17
3397 051c 67000000 .4byte .LASF39
3398 0520 02 .byte 0x2
3399 0521 CC03 .2byte 0x3cc
3400 0523 81000000 .4byte 0x81
3401 0527 02 .uleb128 0x2
3402 0528 91 .byte 0x91
3403 0529 6C .sleb128 -20
3404 052a 14 .uleb128 0x14
3405 052b 85010000 .4byte .LASF56
3406 052f 02 .byte 0x2
3407 0530 CE03 .2byte 0x3ce
3408 0532 81000000 .4byte 0x81
3409 0536 02 .uleb128 0x2
3410 0537 91 .byte 0x91
3411 0538 74 .sleb128 -12
3412 0539 00 .byte 0
3413 053a 15 .uleb128 0x15
3414 053b 88050000 .4byte .LASF62
3415 053f 02 .byte 0x2
3416 0540 FD03 .2byte 0x3fd
3417 0542 81000000 .4byte 0x81
3418 0546 00000000 .4byte .LFB28
3419 054a 1C000000 .4byte .LFE28-.LFB28
3420 054e 01 .uleb128 0x1
3421 054f 9C .byte 0x9c
3422 0550 13 .uleb128 0x13
3423 0551 4D040000 .4byte .LASF63
3424 0555 02 .byte 0x2
3425 0556 1F04 .2byte 0x41f
3426 0558 00000000 .4byte .LFB29
3427 055c 70000000 .4byte .LFE29-.LFB29
3428 0560 01 .uleb128 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 97


3429 0561 9C .byte 0x9c
3430 0562 94050000 .4byte 0x594
3431 0566 17 .uleb128 0x17
3432 0567 A0020000 .4byte .LASF47
3433 056b 02 .byte 0x2
3434 056c 1F04 .2byte 0x41f
3435 056e 81000000 .4byte 0x81
3436 0572 02 .uleb128 0x2
3437 0573 91 .byte 0x91
3438 0574 64 .sleb128 -28
3439 0575 14 .uleb128 0x14
3440 0576 3E010000 .4byte .LASF23
3441 057a 02 .byte 0x2
3442 057b 2104 .2byte 0x421
3443 057d 6B000000 .4byte 0x6b
3444 0581 02 .uleb128 0x2
3445 0582 91 .byte 0x91
3446 0583 6B .sleb128 -21
3447 0584 14 .uleb128 0x14
3448 0585 6C060000 .4byte .LASF64
3449 0589 02 .byte 0x2
3450 058a 2204 .2byte 0x422
3451 058c 81000000 .4byte 0x81
3452 0590 02 .uleb128 0x2
3453 0591 91 .byte 0x91
3454 0592 6C .sleb128 -20
3455 0593 00 .byte 0
3456 0594 1A .uleb128 0x1a
3457 0595 37040000 .4byte .LASF65
3458 0599 02 .byte 0x2
3459 059a 5F04 .2byte 0x45f
3460 059c 00000000 .4byte .LFB30
3461 05a0 34000000 .4byte .LFE30-.LFB30
3462 05a4 01 .uleb128 0x1
3463 05a5 9C .byte 0x9c
3464 05a6 BA050000 .4byte 0x5ba
3465 05aa 17 .uleb128 0x17
3466 05ab 07020000 .4byte .LASF66
3467 05af 02 .byte 0x2
3468 05b0 5F04 .2byte 0x45f
3469 05b2 81000000 .4byte 0x81
3470 05b6 02 .uleb128 0x2
3471 05b7 91 .byte 0x91
3472 05b8 74 .sleb128 -12
3473 05b9 00 .byte 0
3474 05ba 16 .uleb128 0x16
3475 05bb 83020000 .4byte .LASF67
3476 05bf 02 .byte 0x2
3477 05c0 7C04 .2byte 0x47c
3478 05c2 D9000000 .4byte 0xd9
3479 05c6 00000000 .4byte .LFB31
3480 05ca 40000000 .4byte .LFE31-.LFB31
3481 05ce 01 .uleb128 0x1
3482 05cf 9C .byte 0x9c
3483 05d0 02060000 .4byte 0x602
3484 05d4 17 .uleb128 0x17
3485 05d5 67000000 .4byte .LASF39
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 98


3486 05d9 02 .byte 0x2
3487 05da 7C04 .2byte 0x47c
3488 05dc 81000000 .4byte 0x81
3489 05e0 02 .uleb128 0x2
3490 05e1 91 .byte 0x91
3491 05e2 6C .sleb128 -20
3492 05e3 17 .uleb128 0x17
3493 05e4 35010000 .4byte .LASF68
3494 05e8 02 .byte 0x2
3495 05e9 7C04 .2byte 0x47c
3496 05eb D9000000 .4byte 0xd9
3497 05ef 02 .uleb128 0x2
3498 05f0 91 .byte 0x91
3499 05f1 68 .sleb128 -24
3500 05f2 14 .uleb128 0x14
3501 05f3 36020000 .4byte .LASF69
3502 05f7 02 .byte 0x2
3503 05f8 7E04 .2byte 0x47e
3504 05fa D9000000 .4byte 0xd9
3505 05fe 02 .uleb128 0x2
3506 05ff 91 .byte 0x91
3507 0600 74 .sleb128 -12
3508 0601 00 .byte 0
3509 0602 16 .uleb128 0x16
3510 0603 7D030000 .4byte .LASF70
3511 0607 02 .byte 0x2
3512 0608 9D04 .2byte 0x49d
3513 060a D9000000 .4byte 0xd9
3514 060e 00000000 .4byte .LFB32
3515 0612 34000000 .4byte .LFE32-.LFB32
3516 0616 01 .uleb128 0x1
3517 0617 9C .byte 0x9c
3518 0618 3B060000 .4byte 0x63b
3519 061c 17 .uleb128 0x17
3520 061d 67000000 .4byte .LASF39
3521 0621 02 .byte 0x2
3522 0622 9D04 .2byte 0x49d
3523 0624 81000000 .4byte 0x81
3524 0628 02 .uleb128 0x2
3525 0629 91 .byte 0x91
3526 062a 6C .sleb128 -20
3527 062b 14 .uleb128 0x14
3528 062c F3020000 .4byte .LASF71
3529 0630 02 .byte 0x2
3530 0631 9F04 .2byte 0x49f
3531 0633 D9000000 .4byte 0xd9
3532 0637 02 .uleb128 0x2
3533 0638 91 .byte 0x91
3534 0639 74 .sleb128 -12
3535 063a 00 .byte 0
3536 063b 13 .uleb128 0x13
3537 063c 38030000 .4byte .LASF72
3538 0640 02 .byte 0x2
3539 0641 B904 .2byte 0x4b9
3540 0643 00000000 .4byte .LFB33
3541 0647 50000000 .4byte .LFE33-.LFB33
3542 064b 01 .uleb128 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 99


3543 064c 9C .byte 0x9c
3544 064d 61060000 .4byte 0x661
3545 0651 17 .uleb128 0x17
3546 0652 67000000 .4byte .LASF39
3547 0656 02 .byte 0x2
3548 0657 B904 .2byte 0x4b9
3549 0659 81000000 .4byte 0x81
3550 065d 02 .uleb128 0x2
3551 065e 91 .byte 0x91
3552 065f 74 .sleb128 -12
3553 0660 00 .byte 0
3554 0661 13 .uleb128 0x13
3555 0662 CB050000 .4byte .LASF73
3556 0666 02 .byte 0x2
3557 0667 D204 .2byte 0x4d2
3558 0669 00000000 .4byte .LFB34
3559 066d 38000000 .4byte .LFE34-.LFB34
3560 0671 01 .uleb128 0x1
3561 0672 9C .byte 0x9c
3562 0673 87060000 .4byte 0x687
3563 0677 17 .uleb128 0x17
3564 0678 67000000 .4byte .LASF39
3565 067c 02 .byte 0x2
3566 067d D204 .2byte 0x4d2
3567 067f 81000000 .4byte 0x81
3568 0683 02 .uleb128 0x2
3569 0684 91 .byte 0x91
3570 0685 74 .sleb128 -12
3571 0686 00 .byte 0
3572 0687 12 .uleb128 0x12
3573 0688 9A030000 .4byte .LASF74
3574 068c 02 .byte 0x2
3575 068d F804 .2byte 0x4f8
3576 068f 00000000 .4byte .LFB35
3577 0693 EC000000 .4byte .LFE35-.LFB35
3578 0697 01 .uleb128 0x1
3579 0698 9C .byte 0x9c
3580 0699 13 .uleb128 0x13
3581 069a E6040000 .4byte .LASF75
3582 069e 02 .byte 0x2
3583 069f 5B05 .2byte 0x55b
3584 06a1 00000000 .4byte .LFB36
3585 06a5 6C000000 .4byte .LFE36-.LFB36
3586 06a9 01 .uleb128 0x1
3587 06aa 9C .byte 0x9c
3588 06ab FB060000 .4byte 0x6fb
3589 06af 17 .uleb128 0x17
3590 06b0 67000000 .4byte .LASF39
3591 06b4 02 .byte 0x2
3592 06b5 5B05 .2byte 0x55b
3593 06b7 81000000 .4byte 0x81
3594 06bb 02 .uleb128 0x2
3595 06bc 91 .byte 0x91
3596 06bd 6C .sleb128 -20
3597 06be 17 .uleb128 0x17
3598 06bf 5B050000 .4byte .LASF76
3599 06c3 02 .byte 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 100


3600 06c4 5B05 .2byte 0x55b
3601 06c6 CE000000 .4byte 0xce
3602 06ca 02 .uleb128 0x2
3603 06cb 91 .byte 0x91
3604 06cc 6B .sleb128 -21
3605 06cd 17 .uleb128 0x17
3606 06ce 4B050000 .4byte .LASF77
3607 06d2 02 .byte 0x2
3608 06d3 5B05 .2byte 0x55b
3609 06d5 81000000 .4byte 0x81
3610 06d9 02 .uleb128 0x2
3611 06da 91 .byte 0x91
3612 06db 64 .sleb128 -28
3613 06dc 14 .uleb128 0x14
3614 06dd 85010000 .4byte .LASF56
3615 06e1 02 .byte 0x2
3616 06e2 5D05 .2byte 0x55d
3617 06e4 81000000 .4byte 0x81
3618 06e8 02 .uleb128 0x2
3619 06e9 91 .byte 0x91
3620 06ea 74 .sleb128 -12
3621 06eb 14 .uleb128 0x14
3622 06ec 11030000 .4byte .LASF78
3623 06f0 02 .byte 0x2
3624 06f1 5E05 .2byte 0x55e
3625 06f3 81000000 .4byte 0x81
3626 06f7 02 .uleb128 0x2
3627 06f8 91 .byte 0x91
3628 06f9 70 .sleb128 -16
3629 06fa 00 .byte 0
3630 06fb 13 .uleb128 0x13
3631 06fc F6040000 .4byte .LASF79
3632 0700 02 .byte 0x2
3633 0701 A705 .2byte 0x5a7
3634 0703 00000000 .4byte .LFB37
3635 0707 B0000000 .4byte .LFE37-.LFB37
3636 070b 01 .uleb128 0x1
3637 070c 9C .byte 0x9c
3638 070d 4E070000 .4byte 0x74e
3639 0711 17 .uleb128 0x17
3640 0712 67000000 .4byte .LASF39
3641 0716 02 .byte 0x2
3642 0717 A705 .2byte 0x5a7
3643 0719 81000000 .4byte 0x81
3644 071d 02 .uleb128 0x2
3645 071e 91 .byte 0x91
3646 071f 6C .sleb128 -20
3647 0720 17 .uleb128 0x17
3648 0721 5B050000 .4byte .LASF76
3649 0725 02 .byte 0x2
3650 0726 A705 .2byte 0x5a7
3651 0728 CE000000 .4byte 0xce
3652 072c 02 .uleb128 0x2
3653 072d 91 .byte 0x91
3654 072e 6B .sleb128 -21
3655 072f 17 .uleb128 0x17
3656 0730 1F040000 .4byte .LASF55
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 101


3657 0734 02 .byte 0x2
3658 0735 A705 .2byte 0x5a7
3659 0737 81000000 .4byte 0x81
3660 073b 02 .uleb128 0x2
3661 073c 91 .byte 0x91
3662 073d 64 .sleb128 -28
3663 073e 14 .uleb128 0x14
3664 073f F5030000 .4byte .LASF80
3665 0743 02 .byte 0x2
3666 0744 A905 .2byte 0x5a9
3667 0746 81000000 .4byte 0x81
3668 074a 02 .uleb128 0x2
3669 074b 91 .byte 0x91
3670 074c 74 .sleb128 -12
3671 074d 00 .byte 0
3672 074e 13 .uleb128 0x13
3673 074f 55000000 .4byte .LASF81
3674 0753 02 .byte 0x2
3675 0754 DC05 .2byte 0x5dc
3676 0756 00000000 .4byte .LFB38
3677 075a 88000000 .4byte .LFE38-.LFB38
3678 075e 01 .uleb128 0x1
3679 075f 9C .byte 0x9c
3680 0760 74070000 .4byte 0x774
3681 0764 17 .uleb128 0x17
3682 0765 67000000 .4byte .LASF39
3683 0769 02 .byte 0x2
3684 076a DC05 .2byte 0x5dc
3685 076c 81000000 .4byte 0x81
3686 0770 02 .uleb128 0x2
3687 0771 91 .byte 0x91
3688 0772 74 .sleb128 -12
3689 0773 00 .byte 0
3690 0774 1B .uleb128 0x1b
3691 0775 72000000 .4byte .LASF95
3692 0779 02 .byte 0x2
3693 077a 2406 .2byte 0x624
3694 077c 00000000 .4byte .LFB39
3695 0780 9C000000 .4byte .LFE39-.LFB39
3696 0784 01 .uleb128 0x1
3697 0785 9C .byte 0x9c
3698 0786 AC070000 .4byte 0x7ac
3699 078a 14 .uleb128 0x14
3700 078b E8020000 .4byte .LASF82
3701 078f 02 .byte 0x2
3702 0790 2606 .2byte 0x626
3703 0792 81000000 .4byte 0x81
3704 0796 02 .uleb128 0x2
3705 0797 91 .byte 0x91
3706 0798 74 .sleb128 -12
3707 0799 14 .uleb128 0x14
3708 079a 2D050000 .4byte .LASF83
3709 079e 02 .byte 0x2
3710 079f 2706 .2byte 0x627
3711 07a1 81000000 .4byte 0x81
3712 07a5 05 .uleb128 0x5
3713 07a6 03 .byte 0x3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 102


3714 07a7 18000000 .4byte lfclkPosedgeEnabledWdtCounter.4895
3715 07ab 00 .byte 0
3716 07ac 1C .uleb128 0x1c
3717 07ad 1C030000 .4byte .LASF84
3718 07b1 02 .byte 0x2
3719 07b2 5F06 .2byte 0x65f
3720 07b4 00000000 .4byte .LFB40
3721 07b8 3C000000 .4byte .LFE40-.LFB40
3722 07bc 01 .uleb128 0x1
3723 07bd 9C .byte 0x9c
3724 07be 0E .uleb128 0xe
3725 07bf B6000000 .4byte .LASF85
3726 07c3 02 .byte 0x2
3727 07c4 1A .byte 0x1a
3728 07c5 81000000 .4byte 0x81
3729 07c9 05 .uleb128 0x5
3730 07ca 03 .byte 0x3
3731 07cb 00000000 .4byte lfclkPosedgeWdtCounter0Enabled
3732 07cf 0E .uleb128 0xe
3733 07d0 8F060000 .4byte .LASF86
3734 07d4 02 .byte 0x2
3735 07d5 1B .byte 0x1b
3736 07d6 81000000 .4byte 0x81
3737 07da 05 .uleb128 0x5
3738 07db 03 .byte 0x3
3739 07dc 04000000 .4byte lfclkPosedgeWdtCounter0Mode
3740 07e0 0E .uleb128 0xe
3741 07e1 0D060000 .4byte .LASF87
3742 07e5 02 .byte 0x2
3743 07e6 1D .byte 0x1d
3744 07e7 AD000000 .4byte 0xad
3745 07eb 05 .uleb128 0x5
3746 07ec 03 .byte 0x3
3747 07ed 08000000 .4byte disableServicedIsr
3748 07f1 0E .uleb128 0xe
3749 07f2 69020000 .4byte .LASF88
3750 07f6 02 .byte 0x2
3751 07f7 1E .byte 0x1e
3752 07f8 AD000000 .4byte 0xad
3753 07fc 05 .uleb128 0x5
3754 07fd 03 .byte 0x3
3755 07fe 00000000 .4byte wdtIsrMask
3756 0802 1D .uleb128 0x1d
3757 0803 81000000 .4byte 0x81
3758 0807 12080000 .4byte 0x812
3759 080b 1E .uleb128 0x1e
3760 080c E4000000 .4byte 0xe4
3761 0810 02 .byte 0x2
3762 0811 00 .byte 0
3763 0812 0E .uleb128 0xe
3764 0813 13000000 .4byte .LASF89
3765 0817 02 .byte 0x2
3766 0818 22 .byte 0x22
3767 0819 23080000 .4byte 0x823
3768 081d 05 .uleb128 0x5
3769 081e 03 .byte 0x3
3770 081f 00000000 .4byte counterIntMaskTbl
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 103


3771 0823 1F .uleb128 0x1f
3772 0824 02080000 .4byte 0x802
3773 0828 1D .uleb128 0x1d
3774 0829 D9000000 .4byte 0xd9
3775 082d 38080000 .4byte 0x838
3776 0831 1E .uleb128 0x1e
3777 0832 E4000000 .4byte 0xe4
3778 0836 02 .byte 0x2
3779 0837 00 .byte 0
3780 0838 0E .uleb128 0xe
3781 0839 25000000 .4byte .LASF90
3782 083d 02 .byte 0x2
3783 083e 2E .byte 0x2e
3784 083f 28080000 .4byte 0x828
3785 0843 05 .uleb128 0x5
3786 0844 03 .byte 0x3
3787 0845 0C000000 .4byte cySysWdtCallback
3788 0849 00 .byte 0
3789 .section .debug_abbrev,"",%progbits
3790 .Ldebug_abbrev0:
3791 0000 01 .uleb128 0x1
3792 0001 11 .uleb128 0x11
3793 0002 01 .byte 0x1
3794 0003 25 .uleb128 0x25
3795 0004 0E .uleb128 0xe
3796 0005 13 .uleb128 0x13
3797 0006 0B .uleb128 0xb
3798 0007 03 .uleb128 0x3
3799 0008 0E .uleb128 0xe
3800 0009 1B .uleb128 0x1b
3801 000a 0E .uleb128 0xe
3802 000b 55 .uleb128 0x55
3803 000c 17 .uleb128 0x17
3804 000d 11 .uleb128 0x11
3805 000e 01 .uleb128 0x1
3806 000f 10 .uleb128 0x10
3807 0010 17 .uleb128 0x17
3808 0011 00 .byte 0
3809 0012 00 .byte 0
3810 0013 02 .uleb128 0x2
3811 0014 24 .uleb128 0x24
3812 0015 00 .byte 0
3813 0016 0B .uleb128 0xb
3814 0017 0B .uleb128 0xb
3815 0018 3E .uleb128 0x3e
3816 0019 0B .uleb128 0xb
3817 001a 03 .uleb128 0x3
3818 001b 0E .uleb128 0xe
3819 001c 00 .byte 0
3820 001d 00 .byte 0
3821 001e 03 .uleb128 0x3
3822 001f 24 .uleb128 0x24
3823 0020 00 .byte 0
3824 0021 0B .uleb128 0xb
3825 0022 0B .uleb128 0xb
3826 0023 3E .uleb128 0x3e
3827 0024 0B .uleb128 0xb
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 104


3828 0025 03 .uleb128 0x3
3829 0026 08 .uleb128 0x8
3830 0027 00 .byte 0
3831 0028 00 .byte 0
3832 0029 04 .uleb128 0x4
3833 002a 16 .uleb128 0x16
3834 002b 00 .byte 0
3835 002c 03 .uleb128 0x3
3836 002d 0E .uleb128 0xe
3837 002e 3A .uleb128 0x3a
3838 002f 0B .uleb128 0xb
3839 0030 3B .uleb128 0x3b
3840 0031 0B .uleb128 0xb
3841 0032 49 .uleb128 0x49
3842 0033 13 .uleb128 0x13
3843 0034 00 .byte 0
3844 0035 00 .byte 0
3845 0036 05 .uleb128 0x5
3846 0037 16 .uleb128 0x16
3847 0038 00 .byte 0
3848 0039 03 .uleb128 0x3
3849 003a 0E .uleb128 0xe
3850 003b 3A .uleb128 0x3a
3851 003c 0B .uleb128 0xb
3852 003d 3B .uleb128 0x3b
3853 003e 05 .uleb128 0x5
3854 003f 49 .uleb128 0x49
3855 0040 13 .uleb128 0x13
3856 0041 00 .byte 0
3857 0042 00 .byte 0
3858 0043 06 .uleb128 0x6
3859 0044 35 .uleb128 0x35
3860 0045 00 .byte 0
3861 0046 49 .uleb128 0x49
3862 0047 13 .uleb128 0x13
3863 0048 00 .byte 0
3864 0049 00 .byte 0
3865 004a 07 .uleb128 0x7
3866 004b 0F .uleb128 0xf
3867 004c 00 .byte 0
3868 004d 0B .uleb128 0xb
3869 004e 0B .uleb128 0xb
3870 004f 49 .uleb128 0x49
3871 0050 13 .uleb128 0x13
3872 0051 00 .byte 0
3873 0052 00 .byte 0
3874 0053 08 .uleb128 0x8
3875 0054 15 .uleb128 0x15
3876 0055 00 .byte 0
3877 0056 27 .uleb128 0x27
3878 0057 19 .uleb128 0x19
3879 0058 00 .byte 0
3880 0059 00 .byte 0
3881 005a 09 .uleb128 0x9
3882 005b 04 .uleb128 0x4
3883 005c 01 .byte 0x1
3884 005d 0B .uleb128 0xb
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 105


3885 005e 0B .uleb128 0xb
3886 005f 3A .uleb128 0x3a
3887 0060 0B .uleb128 0xb
3888 0061 3B .uleb128 0x3b
3889 0062 0B .uleb128 0xb
3890 0063 01 .uleb128 0x1
3891 0064 13 .uleb128 0x13
3892 0065 00 .byte 0
3893 0066 00 .byte 0
3894 0067 0A .uleb128 0xa
3895 0068 28 .uleb128 0x28
3896 0069 00 .byte 0
3897 006a 03 .uleb128 0x3
3898 006b 0E .uleb128 0xe
3899 006c 1C .uleb128 0x1c
3900 006d 0D .uleb128 0xd
3901 006e 00 .byte 0
3902 006f 00 .byte 0
3903 0070 0B .uleb128 0xb
3904 0071 2E .uleb128 0x2e
3905 0072 00 .byte 0
3906 0073 03 .uleb128 0x3
3907 0074 0E .uleb128 0xe
3908 0075 3A .uleb128 0x3a
3909 0076 0B .uleb128 0xb
3910 0077 3B .uleb128 0x3b
3911 0078 05 .uleb128 0x5
3912 0079 27 .uleb128 0x27
3913 007a 19 .uleb128 0x19
3914 007b 11 .uleb128 0x11
3915 007c 01 .uleb128 0x1
3916 007d 12 .uleb128 0x12
3917 007e 06 .uleb128 0x6
3918 007f 40 .uleb128 0x40
3919 0080 18 .uleb128 0x18
3920 0081 9742 .uleb128 0x2117
3921 0083 19 .uleb128 0x19
3922 0084 00 .byte 0
3923 0085 00 .byte 0
3924 0086 0C .uleb128 0xc
3925 0087 2E .uleb128 0x2e
3926 0088 00 .byte 0
3927 0089 3F .uleb128 0x3f
3928 008a 19 .uleb128 0x19
3929 008b 03 .uleb128 0x3
3930 008c 0E .uleb128 0xe
3931 008d 3A .uleb128 0x3a
3932 008e 0B .uleb128 0xb
3933 008f 3B .uleb128 0x3b
3934 0090 0B .uleb128 0xb
3935 0091 27 .uleb128 0x27
3936 0092 19 .uleb128 0x19
3937 0093 11 .uleb128 0x11
3938 0094 01 .uleb128 0x1
3939 0095 12 .uleb128 0x12
3940 0096 06 .uleb128 0x6
3941 0097 40 .uleb128 0x40
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 106


3942 0098 18 .uleb128 0x18
3943 0099 9742 .uleb128 0x2117
3944 009b 19 .uleb128 0x19
3945 009c 00 .byte 0
3946 009d 00 .byte 0
3947 009e 0D .uleb128 0xd
3948 009f 2E .uleb128 0x2e
3949 00a0 01 .byte 0x1
3950 00a1 3F .uleb128 0x3f
3951 00a2 19 .uleb128 0x19
3952 00a3 03 .uleb128 0x3
3953 00a4 0E .uleb128 0xe
3954 00a5 3A .uleb128 0x3a
3955 00a6 0B .uleb128 0xb
3956 00a7 3B .uleb128 0x3b
3957 00a8 0B .uleb128 0xb
3958 00a9 27 .uleb128 0x27
3959 00aa 19 .uleb128 0x19
3960 00ab 11 .uleb128 0x11
3961 00ac 01 .uleb128 0x1
3962 00ad 12 .uleb128 0x12
3963 00ae 06 .uleb128 0x6
3964 00af 40 .uleb128 0x40
3965 00b0 18 .uleb128 0x18
3966 00b1 9642 .uleb128 0x2116
3967 00b3 19 .uleb128 0x19
3968 00b4 01 .uleb128 0x1
3969 00b5 13 .uleb128 0x13
3970 00b6 00 .byte 0
3971 00b7 00 .byte 0
3972 00b8 0E .uleb128 0xe
3973 00b9 34 .uleb128 0x34
3974 00ba 00 .byte 0
3975 00bb 03 .uleb128 0x3
3976 00bc 0E .uleb128 0xe
3977 00bd 3A .uleb128 0x3a
3978 00be 0B .uleb128 0xb
3979 00bf 3B .uleb128 0x3b
3980 00c0 0B .uleb128 0xb
3981 00c1 49 .uleb128 0x49
3982 00c2 13 .uleb128 0x13
3983 00c3 02 .uleb128 0x2
3984 00c4 18 .uleb128 0x18
3985 00c5 00 .byte 0
3986 00c6 00 .byte 0
3987 00c7 0F .uleb128 0xf
3988 00c8 2E .uleb128 0x2e
3989 00c9 00 .byte 0
3990 00ca 03 .uleb128 0x3
3991 00cb 0E .uleb128 0xe
3992 00cc 3A .uleb128 0x3a
3993 00cd 0B .uleb128 0xb
3994 00ce 3B .uleb128 0x3b
3995 00cf 0B .uleb128 0xb
3996 00d0 27 .uleb128 0x27
3997 00d1 19 .uleb128 0x19
3998 00d2 49 .uleb128 0x49
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 107


3999 00d3 13 .uleb128 0x13
4000 00d4 11 .uleb128 0x11
4001 00d5 01 .uleb128 0x1
4002 00d6 12 .uleb128 0x12
4003 00d7 06 .uleb128 0x6
4004 00d8 40 .uleb128 0x40
4005 00d9 18 .uleb128 0x18
4006 00da 9742 .uleb128 0x2117
4007 00dc 19 .uleb128 0x19
4008 00dd 00 .byte 0
4009 00de 00 .byte 0
4010 00df 10 .uleb128 0x10
4011 00e0 2E .uleb128 0x2e
4012 00e1 01 .byte 0x1
4013 00e2 03 .uleb128 0x3
4014 00e3 0E .uleb128 0xe
4015 00e4 3A .uleb128 0x3a
4016 00e5 0B .uleb128 0xb
4017 00e6 3B .uleb128 0x3b
4018 00e7 0B .uleb128 0xb
4019 00e8 27 .uleb128 0x27
4020 00e9 19 .uleb128 0x19
4021 00ea 49 .uleb128 0x49
4022 00eb 13 .uleb128 0x13
4023 00ec 11 .uleb128 0x11
4024 00ed 01 .uleb128 0x1
4025 00ee 12 .uleb128 0x12
4026 00ef 06 .uleb128 0x6
4027 00f0 40 .uleb128 0x40
4028 00f1 18 .uleb128 0x18
4029 00f2 9742 .uleb128 0x2117
4030 00f4 19 .uleb128 0x19
4031 00f5 01 .uleb128 0x1
4032 00f6 13 .uleb128 0x13
4033 00f7 00 .byte 0
4034 00f8 00 .byte 0
4035 00f9 11 .uleb128 0x11
4036 00fa 05 .uleb128 0x5
4037 00fb 00 .byte 0
4038 00fc 03 .uleb128 0x3
4039 00fd 0E .uleb128 0xe
4040 00fe 3A .uleb128 0x3a
4041 00ff 0B .uleb128 0xb
4042 0100 3B .uleb128 0x3b
4043 0101 0B .uleb128 0xb
4044 0102 49 .uleb128 0x49
4045 0103 13 .uleb128 0x13
4046 0104 02 .uleb128 0x2
4047 0105 18 .uleb128 0x18
4048 0106 00 .byte 0
4049 0107 00 .byte 0
4050 0108 12 .uleb128 0x12
4051 0109 2E .uleb128 0x2e
4052 010a 00 .byte 0
4053 010b 3F .uleb128 0x3f
4054 010c 19 .uleb128 0x19
4055 010d 03 .uleb128 0x3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 108


4056 010e 0E .uleb128 0xe
4057 010f 3A .uleb128 0x3a
4058 0110 0B .uleb128 0xb
4059 0111 3B .uleb128 0x3b
4060 0112 05 .uleb128 0x5
4061 0113 27 .uleb128 0x27
4062 0114 19 .uleb128 0x19
4063 0115 11 .uleb128 0x11
4064 0116 01 .uleb128 0x1
4065 0117 12 .uleb128 0x12
4066 0118 06 .uleb128 0x6
4067 0119 40 .uleb128 0x40
4068 011a 18 .uleb128 0x18
4069 011b 9642 .uleb128 0x2116
4070 011d 19 .uleb128 0x19
4071 011e 00 .byte 0
4072 011f 00 .byte 0
4073 0120 13 .uleb128 0x13
4074 0121 2E .uleb128 0x2e
4075 0122 01 .byte 0x1
4076 0123 3F .uleb128 0x3f
4077 0124 19 .uleb128 0x19
4078 0125 03 .uleb128 0x3
4079 0126 0E .uleb128 0xe
4080 0127 3A .uleb128 0x3a
4081 0128 0B .uleb128 0xb
4082 0129 3B .uleb128 0x3b
4083 012a 05 .uleb128 0x5
4084 012b 27 .uleb128 0x27
4085 012c 19 .uleb128 0x19
4086 012d 11 .uleb128 0x11
4087 012e 01 .uleb128 0x1
4088 012f 12 .uleb128 0x12
4089 0130 06 .uleb128 0x6
4090 0131 40 .uleb128 0x40
4091 0132 18 .uleb128 0x18
4092 0133 9642 .uleb128 0x2116
4093 0135 19 .uleb128 0x19
4094 0136 01 .uleb128 0x1
4095 0137 13 .uleb128 0x13
4096 0138 00 .byte 0
4097 0139 00 .byte 0
4098 013a 14 .uleb128 0x14
4099 013b 34 .uleb128 0x34
4100 013c 00 .byte 0
4101 013d 03 .uleb128 0x3
4102 013e 0E .uleb128 0xe
4103 013f 3A .uleb128 0x3a
4104 0140 0B .uleb128 0xb
4105 0141 3B .uleb128 0x3b
4106 0142 05 .uleb128 0x5
4107 0143 49 .uleb128 0x49
4108 0144 13 .uleb128 0x13
4109 0145 02 .uleb128 0x2
4110 0146 18 .uleb128 0x18
4111 0147 00 .byte 0
4112 0148 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 109


4113 0149 15 .uleb128 0x15
4114 014a 2E .uleb128 0x2e
4115 014b 00 .byte 0
4116 014c 3F .uleb128 0x3f
4117 014d 19 .uleb128 0x19
4118 014e 03 .uleb128 0x3
4119 014f 0E .uleb128 0xe
4120 0150 3A .uleb128 0x3a
4121 0151 0B .uleb128 0xb
4122 0152 3B .uleb128 0x3b
4123 0153 05 .uleb128 0x5
4124 0154 27 .uleb128 0x27
4125 0155 19 .uleb128 0x19
4126 0156 49 .uleb128 0x49
4127 0157 13 .uleb128 0x13
4128 0158 11 .uleb128 0x11
4129 0159 01 .uleb128 0x1
4130 015a 12 .uleb128 0x12
4131 015b 06 .uleb128 0x6
4132 015c 40 .uleb128 0x40
4133 015d 18 .uleb128 0x18
4134 015e 9742 .uleb128 0x2117
4135 0160 19 .uleb128 0x19
4136 0161 00 .byte 0
4137 0162 00 .byte 0
4138 0163 16 .uleb128 0x16
4139 0164 2E .uleb128 0x2e
4140 0165 01 .byte 0x1
4141 0166 3F .uleb128 0x3f
4142 0167 19 .uleb128 0x19
4143 0168 03 .uleb128 0x3
4144 0169 0E .uleb128 0xe
4145 016a 3A .uleb128 0x3a
4146 016b 0B .uleb128 0xb
4147 016c 3B .uleb128 0x3b
4148 016d 05 .uleb128 0x5
4149 016e 27 .uleb128 0x27
4150 016f 19 .uleb128 0x19
4151 0170 49 .uleb128 0x49
4152 0171 13 .uleb128 0x13
4153 0172 11 .uleb128 0x11
4154 0173 01 .uleb128 0x1
4155 0174 12 .uleb128 0x12
4156 0175 06 .uleb128 0x6
4157 0176 40 .uleb128 0x40
4158 0177 18 .uleb128 0x18
4159 0178 9642 .uleb128 0x2116
4160 017a 19 .uleb128 0x19
4161 017b 01 .uleb128 0x1
4162 017c 13 .uleb128 0x13
4163 017d 00 .byte 0
4164 017e 00 .byte 0
4165 017f 17 .uleb128 0x17
4166 0180 05 .uleb128 0x5
4167 0181 00 .byte 0
4168 0182 03 .uleb128 0x3
4169 0183 0E .uleb128 0xe
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 110


4170 0184 3A .uleb128 0x3a
4171 0185 0B .uleb128 0xb
4172 0186 3B .uleb128 0x3b
4173 0187 05 .uleb128 0x5
4174 0188 49 .uleb128 0x49
4175 0189 13 .uleb128 0x13
4176 018a 02 .uleb128 0x2
4177 018b 18 .uleb128 0x18
4178 018c 00 .byte 0
4179 018d 00 .byte 0
4180 018e 18 .uleb128 0x18
4181 018f 2E .uleb128 0x2e
4182 0190 00 .byte 0
4183 0191 03 .uleb128 0x3
4184 0192 0E .uleb128 0xe
4185 0193 3A .uleb128 0x3a
4186 0194 0B .uleb128 0xb
4187 0195 3B .uleb128 0x3b
4188 0196 05 .uleb128 0x5
4189 0197 27 .uleb128 0x27
4190 0198 19 .uleb128 0x19
4191 0199 49 .uleb128 0x49
4192 019a 13 .uleb128 0x13
4193 019b 11 .uleb128 0x11
4194 019c 01 .uleb128 0x1
4195 019d 12 .uleb128 0x12
4196 019e 06 .uleb128 0x6
4197 019f 40 .uleb128 0x40
4198 01a0 18 .uleb128 0x18
4199 01a1 9742 .uleb128 0x2117
4200 01a3 19 .uleb128 0x19
4201 01a4 00 .byte 0
4202 01a5 00 .byte 0
4203 01a6 19 .uleb128 0x19
4204 01a7 2E .uleb128 0x2e
4205 01a8 01 .byte 0x1
4206 01a9 3F .uleb128 0x3f
4207 01aa 19 .uleb128 0x19
4208 01ab 03 .uleb128 0x3
4209 01ac 0E .uleb128 0xe
4210 01ad 3A .uleb128 0x3a
4211 01ae 0B .uleb128 0xb
4212 01af 3B .uleb128 0x3b
4213 01b0 05 .uleb128 0x5
4214 01b1 27 .uleb128 0x27
4215 01b2 19 .uleb128 0x19
4216 01b3 49 .uleb128 0x49
4217 01b4 13 .uleb128 0x13
4218 01b5 11 .uleb128 0x11
4219 01b6 01 .uleb128 0x1
4220 01b7 12 .uleb128 0x12
4221 01b8 06 .uleb128 0x6
4222 01b9 40 .uleb128 0x40
4223 01ba 18 .uleb128 0x18
4224 01bb 9742 .uleb128 0x2117
4225 01bd 19 .uleb128 0x19
4226 01be 01 .uleb128 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 111


4227 01bf 13 .uleb128 0x13
4228 01c0 00 .byte 0
4229 01c1 00 .byte 0
4230 01c2 1A .uleb128 0x1a
4231 01c3 2E .uleb128 0x2e
4232 01c4 01 .byte 0x1
4233 01c5 3F .uleb128 0x3f
4234 01c6 19 .uleb128 0x19
4235 01c7 03 .uleb128 0x3
4236 01c8 0E .uleb128 0xe
4237 01c9 3A .uleb128 0x3a
4238 01ca 0B .uleb128 0xb
4239 01cb 3B .uleb128 0x3b
4240 01cc 05 .uleb128 0x5
4241 01cd 27 .uleb128 0x27
4242 01ce 19 .uleb128 0x19
4243 01cf 11 .uleb128 0x11
4244 01d0 01 .uleb128 0x1
4245 01d1 12 .uleb128 0x12
4246 01d2 06 .uleb128 0x6
4247 01d3 40 .uleb128 0x40
4248 01d4 18 .uleb128 0x18
4249 01d5 9742 .uleb128 0x2117
4250 01d7 19 .uleb128 0x19
4251 01d8 01 .uleb128 0x1
4252 01d9 13 .uleb128 0x13
4253 01da 00 .byte 0
4254 01db 00 .byte 0
4255 01dc 1B .uleb128 0x1b
4256 01dd 2E .uleb128 0x2e
4257 01de 01 .byte 0x1
4258 01df 03 .uleb128 0x3
4259 01e0 0E .uleb128 0xe
4260 01e1 3A .uleb128 0x3a
4261 01e2 0B .uleb128 0xb
4262 01e3 3B .uleb128 0x3b
4263 01e4 05 .uleb128 0x5
4264 01e5 27 .uleb128 0x27
4265 01e6 19 .uleb128 0x19
4266 01e7 11 .uleb128 0x11
4267 01e8 01 .uleb128 0x1
4268 01e9 12 .uleb128 0x12
4269 01ea 06 .uleb128 0x6
4270 01eb 40 .uleb128 0x40
4271 01ec 18 .uleb128 0x18
4272 01ed 9642 .uleb128 0x2116
4273 01ef 19 .uleb128 0x19
4274 01f0 01 .uleb128 0x1
4275 01f1 13 .uleb128 0x13
4276 01f2 00 .byte 0
4277 01f3 00 .byte 0
4278 01f4 1C .uleb128 0x1c
4279 01f5 2E .uleb128 0x2e
4280 01f6 00 .byte 0
4281 01f7 03 .uleb128 0x3
4282 01f8 0E .uleb128 0xe
4283 01f9 3A .uleb128 0x3a
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 112


4284 01fa 0B .uleb128 0xb
4285 01fb 3B .uleb128 0x3b
4286 01fc 05 .uleb128 0x5
4287 01fd 27 .uleb128 0x27
4288 01fe 19 .uleb128 0x19
4289 01ff 11 .uleb128 0x11
4290 0200 01 .uleb128 0x1
4291 0201 12 .uleb128 0x12
4292 0202 06 .uleb128 0x6
4293 0203 40 .uleb128 0x40
4294 0204 18 .uleb128 0x18
4295 0205 9642 .uleb128 0x2116
4296 0207 19 .uleb128 0x19
4297 0208 00 .byte 0
4298 0209 00 .byte 0
4299 020a 1D .uleb128 0x1d
4300 020b 01 .uleb128 0x1
4301 020c 01 .byte 0x1
4302 020d 49 .uleb128 0x49
4303 020e 13 .uleb128 0x13
4304 020f 01 .uleb128 0x1
4305 0210 13 .uleb128 0x13
4306 0211 00 .byte 0
4307 0212 00 .byte 0
4308 0213 1E .uleb128 0x1e
4309 0214 21 .uleb128 0x21
4310 0215 00 .byte 0
4311 0216 49 .uleb128 0x49
4312 0217 13 .uleb128 0x13
4313 0218 2F .uleb128 0x2f
4314 0219 0B .uleb128 0xb
4315 021a 00 .byte 0
4316 021b 00 .byte 0
4317 021c 1F .uleb128 0x1f
4318 021d 26 .uleb128 0x26
4319 021e 00 .byte 0
4320 021f 49 .uleb128 0x49
4321 0220 13 .uleb128 0x13
4322 0221 00 .byte 0
4323 0222 00 .byte 0
4324 0223 00 .byte 0
4325 .section .debug_aranges,"",%progbits
4326 0000 5C010000 .4byte 0x15c
4327 0004 0200 .2byte 0x2
4328 0006 00000000 .4byte .Ldebug_info0
4329 000a 04 .byte 0x4
4330 000b 00 .byte 0
4331 000c 0000 .2byte 0
4332 000e 0000 .2byte 0
4333 0010 00000000 .4byte .LFB0
4334 0014 48000000 .4byte .LFE0-.LFB0
4335 0018 00000000 .4byte .LFB1
4336 001c 48000000 .4byte .LFE1-.LFB1
4337 0020 00000000 .4byte .LFB2
4338 0024 1C000000 .4byte .LFE2-.LFB2
4339 0028 00000000 .4byte .LFB3
4340 002c 64000000 .4byte .LFE3-.LFB3
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 113


4341 0030 00000000 .4byte .LFB4
4342 0034 1C000000 .4byte .LFE4-.LFB4
4343 0038 00000000 .4byte .LFB5
4344 003c 20000000 .4byte .LFE5-.LFB5
4345 0040 00000000 .4byte .LFB6
4346 0044 54000000 .4byte .LFE6-.LFB6
4347 0048 00000000 .4byte .LFB7
4348 004c 20000000 .4byte .LFE7-.LFB7
4349 0050 00000000 .4byte .LFB8
4350 0054 60000000 .4byte .LFE8-.LFB8
4351 0058 00000000 .4byte .LFB9
4352 005c 1C000000 .4byte .LFE9-.LFB9
4353 0060 00000000 .4byte .LFB10
4354 0064 40000000 .4byte .LFE10-.LFB10
4355 0068 00000000 .4byte .LFB11
4356 006c 34000000 .4byte .LFE11-.LFB11
4357 0070 00000000 .4byte .LFB12
4358 0074 20000000 .4byte .LFE12-.LFB12
4359 0078 00000000 .4byte .LFB13
4360 007c 4C000000 .4byte .LFE13-.LFB13
4361 0080 00000000 .4byte .LFB14
4362 0084 30000000 .4byte .LFE14-.LFB14
4363 0088 00000000 .4byte .LFB15
4364 008c 60000000 .4byte .LFE15-.LFB15
4365 0090 00000000 .4byte .LFB16
4366 0094 24000000 .4byte .LFE16-.LFB16
4367 0098 00000000 .4byte .LFB17
4368 009c 70000000 .4byte .LFE17-.LFB17
4369 00a0 00000000 .4byte .LFB18
4370 00a4 40000000 .4byte .LFE18-.LFB18
4371 00a8 00000000 .4byte .LFB19
4372 00ac 64000000 .4byte .LFE19-.LFB19
4373 00b0 00000000 .4byte .LFB20
4374 00b4 70000000 .4byte .LFE20-.LFB20
4375 00b8 00000000 .4byte .LFB21
4376 00bc 58000000 .4byte .LFE21-.LFB21
4377 00c0 00000000 .4byte .LFB22
4378 00c4 1C000000 .4byte .LFE22-.LFB22
4379 00c8 00000000 .4byte .LFB23
4380 00cc 90000000 .4byte .LFE23-.LFB23
4381 00d0 00000000 .4byte .LFB24
4382 00d4 44000000 .4byte .LFE24-.LFB24
4383 00d8 00000000 .4byte .LFB25
4384 00dc 18000000 .4byte .LFE25-.LFB25
4385 00e0 00000000 .4byte .LFB26
4386 00e4 44000000 .4byte .LFE26-.LFB26
4387 00e8 00000000 .4byte .LFB27
4388 00ec 54000000 .4byte .LFE27-.LFB27
4389 00f0 00000000 .4byte .LFB28
4390 00f4 1C000000 .4byte .LFE28-.LFB28
4391 00f8 00000000 .4byte .LFB29
4392 00fc 70000000 .4byte .LFE29-.LFB29
4393 0100 00000000 .4byte .LFB30
4394 0104 34000000 .4byte .LFE30-.LFB30
4395 0108 00000000 .4byte .LFB31
4396 010c 40000000 .4byte .LFE31-.LFB31
4397 0110 00000000 .4byte .LFB32
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 114


4398 0114 34000000 .4byte .LFE32-.LFB32
4399 0118 00000000 .4byte .LFB33
4400 011c 50000000 .4byte .LFE33-.LFB33
4401 0120 00000000 .4byte .LFB34
4402 0124 38000000 .4byte .LFE34-.LFB34
4403 0128 00000000 .4byte .LFB35
4404 012c EC000000 .4byte .LFE35-.LFB35
4405 0130 00000000 .4byte .LFB36
4406 0134 6C000000 .4byte .LFE36-.LFB36
4407 0138 00000000 .4byte .LFB37
4408 013c B0000000 .4byte .LFE37-.LFB37
4409 0140 00000000 .4byte .LFB38
4410 0144 88000000 .4byte .LFE38-.LFB38
4411 0148 00000000 .4byte .LFB39
4412 014c 9C000000 .4byte .LFE39-.LFB39
4413 0150 00000000 .4byte .LFB40
4414 0154 3C000000 .4byte .LFE40-.LFB40
4415 0158 00000000 .4byte 0
4416 015c 00000000 .4byte 0
4417 .section .debug_ranges,"",%progbits
4418 .Ldebug_ranges0:
4419 0000 00000000 .4byte .LFB0
4420 0004 48000000 .4byte .LFE0
4421 0008 00000000 .4byte .LFB1
4422 000c 48000000 .4byte .LFE1
4423 0010 00000000 .4byte .LFB2
4424 0014 1C000000 .4byte .LFE2
4425 0018 00000000 .4byte .LFB3
4426 001c 64000000 .4byte .LFE3
4427 0020 00000000 .4byte .LFB4
4428 0024 1C000000 .4byte .LFE4
4429 0028 00000000 .4byte .LFB5
4430 002c 20000000 .4byte .LFE5
4431 0030 00000000 .4byte .LFB6
4432 0034 54000000 .4byte .LFE6
4433 0038 00000000 .4byte .LFB7
4434 003c 20000000 .4byte .LFE7
4435 0040 00000000 .4byte .LFB8
4436 0044 60000000 .4byte .LFE8
4437 0048 00000000 .4byte .LFB9
4438 004c 1C000000 .4byte .LFE9
4439 0050 00000000 .4byte .LFB10
4440 0054 40000000 .4byte .LFE10
4441 0058 00000000 .4byte .LFB11
4442 005c 34000000 .4byte .LFE11
4443 0060 00000000 .4byte .LFB12
4444 0064 20000000 .4byte .LFE12
4445 0068 00000000 .4byte .LFB13
4446 006c 4C000000 .4byte .LFE13
4447 0070 00000000 .4byte .LFB14
4448 0074 30000000 .4byte .LFE14
4449 0078 00000000 .4byte .LFB15
4450 007c 60000000 .4byte .LFE15
4451 0080 00000000 .4byte .LFB16
4452 0084 24000000 .4byte .LFE16
4453 0088 00000000 .4byte .LFB17
4454 008c 70000000 .4byte .LFE17
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 115


4455 0090 00000000 .4byte .LFB18
4456 0094 40000000 .4byte .LFE18
4457 0098 00000000 .4byte .LFB19
4458 009c 64000000 .4byte .LFE19
4459 00a0 00000000 .4byte .LFB20
4460 00a4 70000000 .4byte .LFE20
4461 00a8 00000000 .4byte .LFB21
4462 00ac 58000000 .4byte .LFE21
4463 00b0 00000000 .4byte .LFB22
4464 00b4 1C000000 .4byte .LFE22
4465 00b8 00000000 .4byte .LFB23
4466 00bc 90000000 .4byte .LFE23
4467 00c0 00000000 .4byte .LFB24
4468 00c4 44000000 .4byte .LFE24
4469 00c8 00000000 .4byte .LFB25
4470 00cc 18000000 .4byte .LFE25
4471 00d0 00000000 .4byte .LFB26
4472 00d4 44000000 .4byte .LFE26
4473 00d8 00000000 .4byte .LFB27
4474 00dc 54000000 .4byte .LFE27
4475 00e0 00000000 .4byte .LFB28
4476 00e4 1C000000 .4byte .LFE28
4477 00e8 00000000 .4byte .LFB29
4478 00ec 70000000 .4byte .LFE29
4479 00f0 00000000 .4byte .LFB30
4480 00f4 34000000 .4byte .LFE30
4481 00f8 00000000 .4byte .LFB31
4482 00fc 40000000 .4byte .LFE31
4483 0100 00000000 .4byte .LFB32
4484 0104 34000000 .4byte .LFE32
4485 0108 00000000 .4byte .LFB33
4486 010c 50000000 .4byte .LFE33
4487 0110 00000000 .4byte .LFB34
4488 0114 38000000 .4byte .LFE34
4489 0118 00000000 .4byte .LFB35
4490 011c EC000000 .4byte .LFE35
4491 0120 00000000 .4byte .LFB36
4492 0124 6C000000 .4byte .LFE36
4493 0128 00000000 .4byte .LFB37
4494 012c B0000000 .4byte .LFE37
4495 0130 00000000 .4byte .LFB38
4496 0134 88000000 .4byte .LFE38
4497 0138 00000000 .4byte .LFB39
4498 013c 9C000000 .4byte .LFE39
4499 0140 00000000 .4byte .LFB40
4500 0144 3C000000 .4byte .LFE40
4501 0148 00000000 .4byte 0
4502 014c 00000000 .4byte 0
4503 .section .debug_line,"",%progbits
4504 .Ldebug_line0:
4505 0000 9F050000 .section .debug_str,"MS",%progbits,1
4505 02005300
4505 00000201
4505 FB0E0D00
4505 01010101
4506 .LASF10:
4507 0000 75696E74 .ascii "uint16\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 116


4507 313600
4508 .LASF24:
4509 0007 6C66636C .ascii "lfclkSource\000"
4509 6B536F75
4509 72636500
4510 .LASF89:
4511 0013 636F756E .ascii "counterIntMaskTbl\000"
4511 74657249
4511 6E744D61
4511 736B5462
4511 6C00
4512 .LASF90:
4513 0025 63795379 .ascii "cySysWdtCallback\000"
4513 73576474
4513 43616C6C
4513 6261636B
4513 00
4514 .LASF40:
4515 0036 43795379 .ascii "CySysWdtSetMode\000"
4515 73576474
4515 5365744D
4515 6F646500
4516 .LASF36:
4517 0046 43795379 .ascii "CySysWdtUnlock\000"
4517 73576474
4517 556E6C6F
4517 636B00
4518 .LASF81:
4519 0055 43795379 .ascii "CySysWatchdogFeed\000"
4519 73576174
4519 6368646F
4519 67466565
4519 6400
4520 .LASF39:
4521 0067 636F756E .ascii "counterNum\000"
4521 7465724E
4521 756D00
4522 .LASF95:
4523 0072 43795379 .ascii "CySysClkLfclkPosedgeCatch\000"
4523 73436C6B
4523 4C66636C
4523 6B506F73
4523 65646765
4524 .LASF53:
4525 008c 43795379 .ascii "CySysWdtGetCascade\000"
4525 73576474
4525 47657443
4525 61736361
4525 646500
4526 .LASF94:
4527 009f 43795379 .ascii "CySysClkGetLfclkSource\000"
4527 73436C6B
4527 4765744C
4527 66636C6B
4527 536F7572
4528 .LASF85:
4529 00b6 6C66636C .ascii "lfclkPosedgeWdtCounter0Enabled\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 117


4529 6B506F73
4529 65646765
4529 57647443
4529 6F756E74
4530 .LASF7:
4531 00d5 6C6F6E67 .ascii "long long unsigned int\000"
4531 206C6F6E
4531 6720756E
4531 7369676E
4531 65642069
4532 .LASF52:
4533 00ec 43795379 .ascii "CySysClkWcoEnabled\000"
4533 73436C6B
4533 57636F45
4533 6E61626C
4533 656400
4534 .LASF21:
4535 00ff 43795379 .ascii "CySysClkWcoSetHighPowerMode\000"
4535 73436C6B
4535 57636F53
4535 65744869
4535 6768506F
4536 .LASF6:
4537 011b 6C6F6E67 .ascii "long long int\000"
4537 206C6F6E
4537 6720696E
4537 7400
4538 .LASF0:
4539 0129 7369676E .ascii "signed char\000"
4539 65642063
4539 68617200
4540 .LASF68:
4541 0135 66756E63 .ascii "function\000"
4541 74696F6E
4541 00
4542 .LASF23:
4543 013e 696E7465 .ascii "interruptState\000"
4543 72727570
4543 74537461
4543 746500
4544 .LASF19:
4545 014d 63795764 .ascii "cyWdtCallback\000"
4545 7443616C
4545 6C626163
4545 6B00
4546 .LASF18:
4547 015b 63795F73 .ascii "cy_sys_timer_delaytype_enum\000"
4547 79735F74
4547 696D6572
4547 5F64656C
4547 61797479
4548 .LASF58:
4549 0177 62697473 .ascii "bits\000"
4549 00
4550 .LASF4:
4551 017c 6C6F6E67 .ascii "long int\000"
4551 20696E74
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 118


4551 00
4552 .LASF56:
4553 0185 72656756 .ascii "regValue\000"
4553 616C7565
4553 00
4554 .LASF9:
4555 018e 75696E74 .ascii "uint8\000"
4555 3800
4556 .LASF44:
4557 0194 656E6162 .ascii "enable\000"
4557 6C6500
4558 .LASF13:
4559 019b 646F7562 .ascii "double\000"
4559 6C6500
4560 .LASF93:
4561 01a2 433A5C55 .ascii "C:\\Users\\pmad\\Desktop\\BLE Workshop\\Labs\\Compl"
4561 73657273
4561 5C706D61
4561 645C4465
4561 736B746F
4562 01cf 65746564 .ascii "eted Labs\\BLE Lab 1_1\\BLE Lab 1_1.cydsn\000"
4562 204C6162
4562 735C424C
4562 45204C61
4562 6220315F
4563 .LASF25:
4564 01f7 43795379 .ascii "CySysClkIloStop\000"
4564 73436C6B
4564 496C6F53
4564 746F7000
4565 .LASF66:
4566 0207 636F756E .ascii "countersMask\000"
4566 74657273
4566 4D61736B
4566 00
4567 .LASF11:
4568 0214 75696E74 .ascii "uint32\000"
4568 333200
4569 .LASF22:
4570 021b 43795379 .ascii "CySysClkWcoSetLowPowerMode\000"
4570 73436C6B
4570 57636F53
4570 65744C6F
4570 77506F77
4571 .LASF69:
4572 0236 70726576 .ascii "prevCallback\000"
4572 43616C6C
4572 6261636B
4572 00
4573 .LASF54:
4574 0243 43795379 .ascii "CySysWdtSetMatch\000"
4574 73576474
4574 5365744D
4574 61746368
4574 00
4575 .LASF51:
4576 0254 636F756E .ascii "countersEnableStatus\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 119


4576 74657273
4576 456E6162
4576 6C655374
4576 61747573
4577 .LASF88:
4578 0269 77647449 .ascii "wdtIsrMask\000"
4578 73724D61
4578 736B00
4579 .LASF46:
4580 0274 43795379 .ascii "CySysWdtEnable\000"
4580 73576474
4580 456E6162
4580 6C6500
4581 .LASF67:
4582 0283 43795379 .ascii "CySysWdtSetInterruptCallback\000"
4582 73576474
4582 53657449
4582 6E746572
4582 72757074
4583 .LASF47:
4584 02a0 636F756E .ascii "counterMask\000"
4584 7465724D
4584 61736B00
4585 .LASF45:
4586 02ac 43795379 .ascii "CySysWdtGetClearOnMatch\000"
4586 73576474
4586 47657443
4586 6C656172
4586 4F6E4D61
4587 .LASF8:
4588 02c4 756E7369 .ascii "unsigned int\000"
4588 676E6564
4588 20696E74
4588 00
4589 .LASF26:
4590 02d1 43795379 .ascii "CySysClkSetLfclkSource\000"
4590 73436C6B
4590 5365744C
4590 66636C6B
4590 536F7572
4591 .LASF82:
4592 02e8 66697273 .ascii "firstCount\000"
4592 74436F75
4592 6E7400
4593 .LASF71:
4594 02f3 72657443 .ascii "retCallback\000"
4594 616C6C62
4594 61636B00
4595 .LASF5:
4596 02ff 6C6F6E67 .ascii "long unsigned int\000"
4596 20756E73
4596 69676E65
4596 6420696E
4596 7400
4597 .LASF78:
4598 0311 6D617463 .ascii "matchValue\000"
4598 6856616C
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 120


4598 756500
4599 .LASF84:
4600 031c 43795379 .ascii "CySysClkLfclkPosedgeRestore\000"
4600 73436C6B
4600 4C66636C
4600 6B506F73
4600 65646765
4601 .LASF72:
4602 0338 43795379 .ascii "CySysWdtEnableCounterIsr\000"
4602 73576474
4602 456E6162
4602 6C65436F
4602 756E7465
4603 .LASF3:
4604 0351 73686F72 .ascii "short unsigned int\000"
4604 7420756E
4604 7369676E
4604 65642069
4604 6E7400
4605 .LASF38:
4606 0364 43795379 .ascii "CySysWdtGetEnabledStatus\000"
4606 73576474
4606 47657445
4606 6E61626C
4606 65645374
4607 .LASF70:
4608 037d 43795379 .ascii "CySysWdtGetInterruptCallback\000"
4608 73576474
4608 47657449
4608 6E746572
4608 72757074
4609 .LASF74:
4610 039a 43795379 .ascii "CySysWdtIsr\000"
4610 73576474
4610 49737200
4611 .LASF27:
4612 03a6 43795379 .ascii "CySysClkIloStart\000"
4612 73436C6B
4612 496C6F53
4612 74617274
4612 00
4613 .LASF57:
4614 03b7 43795379 .ascii "CySysWdtSetToggleBit\000"
4614 73576474
4614 53657454
4614 6F67676C
4614 65426974
4615 .LASF92:
4616 03cc 2E5C4765 .ascii ".\\Generated_Source\\PSoC4\\CyLFClk.c\000"
4616 6E657261
4616 7465645F
4616 536F7572
4616 63655C50
4617 .LASF15:
4618 03ef 72656733 .ascii "reg32\000"
4618 3200
4619 .LASF80:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 121


4620 03f5 746D7056 .ascii "tmpValue\000"
4620 616C7565
4620 00
4621 .LASF30:
4622 03fe 736F7572 .ascii "source\000"
4622 636500
4623 .LASF20:
4624 0405 73697A65 .ascii "sizetype\000"
4624 74797065
4624 00
4625 .LASF60:
4626 040e 43795379 .ascii "CySysWdtGetMatch\000"
4626 73576474
4626 4765744D
4626 61746368
4626 00
4627 .LASF55:
4628 041f 6D617463 .ascii "match\000"
4628 6800
4629 .LASF16:
4630 0425 43595F53 .ascii "CY_SYS_TIMER_WAIT\000"
4630 59535F54
4630 494D4552
4630 5F574149
4630 5400
4631 .LASF65:
4632 0437 43795379 .ascii "CySysWdtResetCounters\000"
4632 73576474
4632 52657365
4632 74436F75
4632 6E746572
4633 .LASF63:
4634 044d 43795379 .ascii "CySysWdtClearInterrupt\000"
4634 73576474
4634 436C6561
4634 72496E74
4634 65727275
4635 .LASF12:
4636 0464 666C6F61 .ascii "float\000"
4636 7400
4637 .LASF91:
4638 046a 474E5520 .ascii "GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
4638 4320342E
4638 382E3420
4638 32303134
4638 30353236
4639 049d 616E6368 .ascii "anch revision 211358] -mcpu=cortex-m0 -mthumb -g -O"
4639 20726576
4639 6973696F
4639 6E203231
4639 31333538
4640 04d0 30202D66 .ascii "0 -ffunction-sections\000"
4640 66756E63
4640 74696F6E
4640 2D736563
4640 74696F6E
4641 .LASF75:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 122


4642 04e6 43795379 .ascii "CySysTimerDelay\000"
4642 7354696D
4642 65724465
4642 6C617900
4643 .LASF79:
4644 04f6 43795379 .ascii "CySysTimerDelayUntilMatch\000"
4644 7354696D
4644 65724465
4644 6C617955
4644 6E74696C
4645 .LASF35:
4646 0510 43795379 .ascii "CySysWdtLocked\000"
4646 73576474
4646 4C6F636B
4646 656400
4647 .LASF1:
4648 051f 756E7369 .ascii "unsigned char\000"
4648 676E6564
4648 20636861
4648 7200
4649 .LASF83:
4650 052d 6C66636C .ascii "lfclkPosedgeEnabledWdtCounter\000"
4650 6B506F73
4650 65646765
4650 456E6162
4650 6C656457
4651 .LASF77:
4652 054b 64656C61 .ascii "delay\000"
4652 7900
4653 .LASF2:
4654 0551 73686F72 .ascii "short int\000"
4654 7420696E
4654 7400
4655 .LASF76:
4656 055b 64656C61 .ascii "delayType\000"
4656 79547970
4656 6500
4657 .LASF48:
4658 0565 43795379 .ascii "CySysWdtDisable\000"
4658 73576474
4658 44697361
4658 626C6500
4659 .LASF34:
4660 0575 43795379 .ascii "CySysClkIloEnabled\000"
4660 73436C6B
4660 496C6F45
4660 6E61626C
4660 656400
4661 .LASF62:
4662 0588 43795379 .ascii "CySysWdtGetInterruptSource\000"
4662 73576474
4662 47657449
4662 6E746572
4662 72757074
4663 .LASF29:
4664 05a3 43795379 .ascii "CySysClkWcoStop\000"
4664 73436C6B
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 123


4664 57636F53
4664 746F7000
4665 .LASF37:
4666 05b3 43795379 .ascii "CySysClkWcoSetPowerMode\000"
4666 73436C6B
4666 57636F53
4666 6574506F
4666 7765724D
4667 .LASF73:
4668 05cb 43795379 .ascii "CySysWdtDisableCounterIsr\000"
4668 73576474
4668 44697361
4668 626C6543
4668 6F756E74
4669 .LASF14:
4670 05e5 63686172 .ascii "char\000"
4670 00
4671 .LASF31:
4672 05ea 6D6F6465 .ascii "mode\000"
4672 00
4673 .LASF61:
4674 05ef 43795379 .ascii "CySysWdtGetCount\000"
4674 73576474
4674 47657443
4674 6F756E74
4674 00
4675 .LASF33:
4676 0600 43795379 .ascii "CySysWdtLock\000"
4676 73576474
4676 4C6F636B
4676 00
4677 .LASF87:
4678 060d 64697361 .ascii "disableServicedIsr\000"
4678 626C6553
4678 65727669
4678 63656449
4678 737200
4679 .LASF43:
4680 0620 43795379 .ascii "CySysWdtSetClearOnMatch\000"
4680 73576474
4680 53657443
4680 6C656172
4680 4F6E4D61
4681 .LASF49:
4682 0638 43795379 .ascii "CySysWdtSetCascade\000"
4682 73576474
4682 53657443
4682 61736361
4682 646500
4683 .LASF42:
4684 064b 43795379 .ascii "CySysWdtGetMode\000"
4684 73576474
4684 4765744D
4684 6F646500
4685 .LASF28:
4686 065b 43795379 .ascii "CySysClkWcoStart\000"
4686 73436C6B
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccq7WWQ4.s page 124


4686 57636F53
4686 74617274
4686 00
4687 .LASF64:
4688 066c 7764744C .ascii "wdtLockState\000"
4688 6F636B53
4688 74617465
4688 00
4689 .LASF32:
4690 0679 73746174 .ascii "status\000"
4690 757300
4691 .LASF41:
4692 0680 636F6E66 .ascii "configRegValue\000"
4692 69675265
4692 6756616C
4692 756500
4693 .LASF86:
4694 068f 6C66636C .ascii "lfclkPosedgeWdtCounter0Mode\000"
4694 6B506F73
4694 65646765
4694 57647443
4694 6F756E74
4695 .LASF50:
4696 06ab 63617363 .ascii "cascadeMask\000"
4696 6164654D
4696 61736B00
4697 .LASF59:
4698 06b7 43795379 .ascii "CySysWdtGetToggleBit\000"
4698 73576474
4698 47657454
4698 6F67676C
4698 65426974
4699 .LASF17:
4700 06cc 43595F53 .ascii "CY_SYS_TIMER_INTERRUPT\000"
4700 59535F54
4700 494D4552
4700 5F494E54
4700 45525255
4701 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
(30-30/52)