|
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
|