Infineon MOTIX™ MCU TLE988x/9x Device Family SDK
system_tle989x.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) Infineon Technologies AG
5  * All rights reserved.
6  *
7  * The applicable license agreement can be found at this pack's installation directory in the file
8  * license/IFX_SW_Licence_MOTIX_LITIX.txt
9  *
10  **********************************************************************************************************************/
11 
21 /*******************************************************************************
22 ** Author(s) Identity **
23 ********************************************************************************
24 ** Initials Name **
25 ** ---------------------------------------------------------------------------**
26 ** DM Daniel Mysliwitz **
27 ** BG Blandine Guillot **
28 ** JO Julia Ott **
29 *******************************************************************************/
30 
31 /*******************************************************************************
32 ** Revision Control History **
33 ********************************************************************************
34 ** V0.1.0: 2019-10-28, DM: Initial version **
35 ** V0.2.0: 2020-04-28, BG: Updated revision history format **
36 ** V0.2.1: 2020-10-06, BG: EP-492: Removed MISRA 2012 errors **
37 ** V0.2.2: 2020-10-15, BG: EP-515: Updated the fail-safe watchdog init **
38 ** V0.3.0: 2020-10-15, JO: EP-525: Set VTOR register to 0x11000100 at the **
39 ** beginning of function System_init **
40 ** V0.4.0: 2020-10-19, JO: EP-524: Added initSysTick before SCU_initClk to **
41 ** initialize Systick before (delay function **
42 ** needed for XTAL startup timeout) **
43 ** Added handling of return value of SCU_initClk() **
44 ** V0.4.1: 2020-11-12, JO: EP-590: Removed \param none and \return none to **
45 ** avoid doxygen warning **
46 ** V0.4.2: 2020-11-12, JO: EP-582: Renamed System_init to SystemInit, **
47 ** Changed return type of SystemInit to void (both **
48 ** to be CMSIS standard compliant) **
49 ** Updated location of command to relocate the **
50 ** vector table **
51 ** Added external variable e_systemInitReturnCode **
52 ** that contains the return code of SystemInit **
53 ** V0.4.3: 2020-12-18, DM: EP-601: Removed global status variable for **
54 ** SystemInit **
55 ** Updated loading of VTOR register **
56 ** V0.4.4: 2021-07-12, JO: EP-873: Added include of cmsis_misra.h **
57 ** V0.4.5: 2021-11-11, JO: EP-937: Updated copyright and branding **
58 ** V0.4.6: 2022-09-23, JO: EP-1243: Removed writing VTOR (done in firmware),**
59 ** call PMU_initFailSafeWatchdog based on CW define **
60 ** V0.4.7: 2024-11-05, JO: EP-1494: Updated license **
61 *******************************************************************************/
62 
63 #ifndef __SYSTEM_TLE989x_H
64 #define __SYSTEM_TLE989x_H
65 
66 /*******************************************************************************
67 ** Includes **
68 *******************************************************************************/
69 
70 #include "types.h"
71 #include "cmsis_misra.h"
72 
73 #ifdef __cplusplus
74 extern "C" {
75 #endif
76 
77 /*******************************************************************************
78 ** Global Variable Declarations **
79 *******************************************************************************/
80 
81 
82 /*******************************************************************************
83 ** Global Function Declarations **
84 *******************************************************************************/
85 
86 void SystemInit(void);
87 
88 #ifdef __cplusplus
89 }
90 #endif
91 
92 #endif /* __SYSTEM_TLE988x_H */
CMSIS Intrinsics access.
void SystemInit(void)
Initialize the system.
Definition: system_tle988x.c:29
General type declarations.