# 1 "../Generated/Src/Scc_Drv_PBcfg.c" # 1 "" 1 # 1 "" 3 # 387 "" 3 # 1 "" 1 # 1 "" 2 # 1 "../Generated/Src/Scc_Drv_PBcfg.c" 2 # 27 "../Generated/Src/Scc_Drv_PBcfg.c" # 1 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" # 1 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 1 # 30 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" # 1 "../Generated/inc\\Scc_Drv_Cfg.h" 1 # 30 "../Generated/inc\\Scc_Drv_Cfg.h" # 1 "../Generated/inc/Scc_Drv_PBcfg.h" 1 # 65 "../Generated/inc/Scc_Drv_PBcfg.h" extern void FOSCClkLossCallbackFunc(void); # 31 "../Generated/inc\\Scc_Drv_Cfg.h" 2 # 31 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 1 # 30 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/Platform_Types.h" 1 # 86 "../../../mcal/Base_ZX_K14xM/Inc/Platform_Types.h" typedef unsigned char boolean; typedef unsigned char uint8; typedef unsigned short uint16; typedef unsigned int uint32; typedef unsigned long long uint64; typedef signed char sint8; typedef signed short sint16; typedef signed int sint32; typedef signed long long sint64; typedef unsigned long uint8_least; typedef unsigned long uint16_least; typedef unsigned long uint32_least; typedef signed long sint8_least; typedef signed long sint16_least; typedef signed long sint32_least; typedef float float32; typedef double float64; typedef void *VoidPtr; typedef const void *ConstVoidPtr; # 31 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" 1 # 31 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/Compiler_Cfg.h" 1 # 32 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" 2 # 32 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 2 # 63 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" typedef unsigned char StatusType; # 104 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" typedef uint8 Std_ReturnType; typedef uint8 Std_TransformerClass; typedef uint8 Std_TransformerForwardCode; typedef uint8 Std_MessageTypeType; typedef uint8 Std_MessageResultType; typedef struct { uint16 vendorID; uint16 moduleID; uint8 sw_major_version; uint8 sw_minor_version; uint8 sw_patch_version; } Std_VersionInfoType; typedef struct { uint8 errorCode; Std_TransformerClass transformerClass; } Std_TransformerError; typedef struct { Std_TransformerForwardCode errorCode; Std_TransformerClass transformerClass; } Std_TransformerForward; typedef Std_ReturnType (*Std_ExtractProtocolHeaderFieldsType)(const uint8 *buffer, uint32 bufferLength, Std_MessageTypeType *messageType, Std_MessageResultType *messageResult); # 32 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 2 # 1 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 1 # 29 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" # 1 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 1 # 30 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" # 1 "../Generated/inc\\McalLib_Cfg.h" 1 # 31 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 2 # 273 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadControlReg(void) { uint32 res; __asm("MRS %0,CONTROL" : "=r" (res)); return res; } # 290 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadIpsrReg(void) { uint32 res; __asm("MRS %0,IPSR" : "=r" (res)); return res; } # 305 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadPriMaskReg(void) { uint32 res; __asm("MRS %0,PRIMASK" : "=r" (res)); return res; } # 30 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 184 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" typedef enum { MCALLIB_COUNTER_SOFTWARE, MCALLIB_COUNTER_OS, } McalLib_CounterType; typedef struct { uint32 CounterId; uint32 CounterFreq; } McalLib_ConfigType; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 211 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 extern const McalLib_ConfigType *const McalLib_PreDefinedConfigPtr[(1U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section rodata = "" # 216 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 230 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" extern void Sys_SystemReset(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section text = ".mcal_code" # 234 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 void McalLib_Init(void); # 254 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" Std_ReturnType McalLib_GetCounterValue(McalLib_CounterType Counter, uint32 *Value); # 270 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" Std_ReturnType McalLib_GetElapsedValue(McalLib_CounterType Counter, uint32 *const CounterValue, uint32 *ElapsedValue); # 282 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" uint32 McalLib_MicroSecToTicks(McalLib_CounterType Counter, uint32 MicroSecond); # 296 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" void McalLib_SetCounterFreq(McalLib_CounterType Counter, uint32 Freq); # 309 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" static inline void McalLib_Assert(const uint8 *File, uint32 Line) { (void)File; (void)Line; for (;;) { } } # 327 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" void McalLib_SuspendAllInterrupts(void); void McalLib_ResumeAllInterrupts(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section text = "" # 339 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 33 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" 2 # 90 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" typedef enum { SCC_DRV_CLOCK_SRC_NO = 0U, SCC_DRV_CLOCK_SRC_LPO32K, SCC_DRV_CLOCK_SRC_SOSC, SCC_DRV_CLOCK_SRC_FIRC64M, SCC_DRV_CLOCK_SRC_FOSC, SCC_DRV_CLOCK_SRC_PLL } Scc_Drv_ClockSrcType; typedef enum { SCC_DRV_SYS_CLOCK_FIRC64M = 1U, SCC_DRV_SYS_CLOCK_FOSC = 2U, SCC_DRV_SYS_CLOCK_PLL = 3U } Scc_Drv_SystemClockType; typedef enum { SCC_DRV_OSC_XTAL = 0U, SCC_DRV_OSC_EXT_SRC } Scc_Drv_OscModeType; typedef enum { SCC_DRV_FOSC_FREQ_MODE_LOW = 0U, SCC_DRV_FOSC_FREQ_MODE_HIGH } Scc_Drv_FOscFreqModeType; typedef enum { SCC_DRV_OSC_CLOCK_LOSS_INT = 0U, SCC_DRV_OSC_CLOCK_LOSS_RST } Scc_Drv_OscClockLossActType; typedef enum { SCC_DRV_FIRC64M_CLOCK_LOSS_INT = 0U, SCC_DRV_FIRC64M_CLOCK_LOSS_RST } Scc_Drv_Firc64MClockLossActType; # 167 "../../../mcal/Mcu_ZX_K14xM/Inc/Scc_Drv_Types.h" typedef enum { SCC_DRV_PLL_REF_FIRC64M = 0U, SCC_DRV_PLL_REF_FOSC } Scc_Drv_PllRefClockType; typedef enum { SCC_DRV_PLL_PRE_DIV_1 = 0U, SCC_DRV_PLL_PRE_DIV_2 = 1U, SCC_DRV_PLL_PRE_DIV_4 = 2U } Scc_Drv_PllPreDivType; typedef enum { SCC_DRV_PLL_POST_DIV_6 = 3U, SCC_DRV_PLL_POST_DIV_8 = 4U, SCC_DRV_PLL_POST_DIV_10 = 5U, SCC_DRV_PLL_POST_DIV_12 = 6U, SCC_DRV_PLL_POST_DIV_14 = 7U } Scc_Drv_PllPostDivType; typedef enum { SCC_DRV_PLL_SCALER_1 = 0U, SCC_DRV_PLL_SCALER_2 = 1U } Scc_Drv_PllPreScalerType; typedef enum { SCC_DRV_SYS_CLOCK_CORE = 0x85U, SCC_DRV_SYS_CLOCK_BUS = 0x86U, SCC_DRV_SYS_CLOCK_SLOW = 0x87U } Scc_Drv_SysClockType; typedef enum { SCC_DRV_SYS_CLOCK_DIV_1 = 0U, SCC_DRV_SYS_CLOCK_DIV_2, SCC_DRV_SYS_CLOCK_DIV_3, SCC_DRV_SYS_CLOCK_DIV_4, SCC_DRV_SYS_CLOCK_DIV_5, SCC_DRV_SYS_CLOCK_DIV_6, SCC_DRV_SYS_CLOCK_DIV_7, SCC_DRV_SYS_CLOCK_DIV_8, SCC_DRV_SYS_CLOCK_DIV_9, SCC_DRV_SYS_CLOCK_DIV_10, SCC_DRV_SYS_CLOCK_DIV_11, SCC_DRV_SYS_CLOCK_DIV_12, SCC_DRV_SYS_CLOCK_DIV_13, SCC_DRV_SYS_CLOCK_DIV_14, SCC_DRV_SYS_CLOCK_DIV_15, SCC_DRV_SYS_CLOCK_DIV_16 } Scc_Drv_SysClockDividerType; typedef struct { Scc_Drv_PllPreDivType PllPreDivider; Scc_Drv_PllPostDivType PllPostDivider; uint32 PllMultiplier; Scc_Drv_PllRefClockType PllRefClock; Scc_Drv_PllPreScalerType PllPreScaler; uint32 PllFreq; } Scc_Drv_PllParamConfigType; typedef struct { Scc_Drv_PllParamConfigType SccPllClockParamConfig; boolean SccPllEnableUnderStop; boolean Enable; } Scc_Drv_PllClockConfigType; typedef void (*Scc_Drv_LocCallbackFunc)(void); typedef struct { boolean Firc64MStopEn; boolean Enable; Scc_Drv_LocCallbackFunc Firc64MLocCallbackFunc; } Scc_Drv_Firc64MClockConfigType; typedef struct { Scc_Drv_FOscFreqModeType SccOscHfreq; boolean SccOscEnableUnderStop; Scc_Drv_OscModeType Mode; boolean Enable; Scc_Drv_LocCallbackFunc LocCallbackFunc; } Scc_Drv_FOscClockConfigType; typedef struct { Scc_Drv_OscModeType Mode; boolean Enable; } Scc_Drv_SOscClockConfigType; typedef struct { uint32 Enable; } Scc_Drv_LpoClockConfigType; typedef struct { Scc_Drv_SystemClockType SccSystemClockSource; uint32 SccSystemClockFreq; Scc_Drv_SysClockDividerType SccCoreClockDivider; Scc_Drv_SysClockDividerType SccBusClockDivider; Scc_Drv_SysClockDividerType SccSlowClockDivider; } Scc_Drv_SystemClockConfigType; typedef struct { Scc_Drv_SystemClockConfigType SccSystemClockConfig; Scc_Drv_Firc64MClockConfigType SccFircClockConfig; Scc_Drv_FOscClockConfigType SccFOscClockConfig; Scc_Drv_PllClockConfigType SccPllClockConfig; Scc_Drv_SOscClockConfigType SccSOscClockConfig; Scc_Drv_LpoClockConfigType SccLpoClockConfig; } Scc_Drv_ClockConfigType; # 31 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 77 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 extern const Scc_Drv_ClockConfigType Scc_Drv_ClockConfig[1U]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 86 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = ".mcal_code" # 95 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 104 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_EnableOscClockMonitor(Scc_Drv_OscClockLossActType Act); # 114 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_DisableOscClockMonitor(void); # 124 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_EnableFirc64MClockMonitor(Scc_Drv_Firc64MClockLossActType Act); # 134 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_DisableFirc64MClockMonitor(void); # 156 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_SelectPllClockRefSrc(Scc_Drv_PllRefClockType PllRefClk); # 166 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_ConfigSccClock(const Scc_Drv_ClockConfigType *ClockConfigPtr); # 178 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetPllClockStatus(void); # 190 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetPllClockSelectedState(void); # 201 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetFirc64MClockStatus(void); # 216 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_SetSysClockSrc(Scc_Drv_SystemClockType ClockSrc, uint32 SysClockFreq); # 226 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" uint32 Scc_Drv_GetPllClockFreq(void); # 236 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_EnableFirc64MClock(void); # 248 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" boolean Scc_Drv_GetClockReadyState(Scc_Drv_ClockSrcType ClockSource); # 258 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" void Scc_Drv_IntHandler(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section text = "" # 262 "../../../mcal/Mcu_ZX_K14xM/Inc\\Scc_Drv.h" 2 # 28 "../Generated/Src/Scc_Drv_PBcfg.c" 2 # 77 "../Generated/Src/Scc_Drv_PBcfg.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 78 "../Generated/Src/Scc_Drv_PBcfg.c" 2 const Scc_Drv_ClockConfigType Scc_Drv_ClockConfig[1U] = { { { SCC_DRV_SYS_CLOCK_PLL, (uint32)1.6E8, (Scc_Drv_SysClockDividerType)0U, (Scc_Drv_SysClockDividerType)1U, (Scc_Drv_SysClockDividerType)9U, }, { 0U, 1U, ((void *)0), }, { (Scc_Drv_FOscFreqModeType)0U, 0U, SCC_DRV_OSC_XTAL, 1U, FOSCClkLossCallbackFunc, }, { { (Scc_Drv_PllPreDivType)0U, (Scc_Drv_PllPostDivType)3U, (uint32)30U, SCC_DRV_PLL_REF_FOSC, (Scc_Drv_PllPreScalerType)1U, (uint32)1.6E8 }, 0U, 1U, }, { SCC_DRV_OSC_XTAL, 0U, }, { 1U }, }, }; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Mcu_MemMap.h" #pragma clang section rodata = "" # 180 "../Generated/Src/Scc_Drv_PBcfg.c" 2