]> begriffs open source - cmsis-freertos/blob - Demo/CORTEX_M4F_Infineon_XMC4000_Keil/system_XMC4400.h
Update README.md - branch main is now the base branch
[cmsis-freertos] / Demo / CORTEX_M4F_Infineon_XMC4000_Keil / system_XMC4400.h
1 /**************************************************************************//**
2  * @file     system_XMC4400.h
3  * @brief    Header file for the XMC4400-Series systeminit
4  *           
5  * @version  V1.0
6  * @date     17. August 2012
7  *
8  * @note
9  * Copyright (C) 2011 Infineon Technologies AG. All rights reserved.
10
11  *
12  * @par
13  * Infineon Technologies AG (Infineon) is supplying this software for use with Infineon\92s microcontrollers.  
14  * This file can be freely distributed within development tools that are supporting such microcontrollers. 
15
16  *
17  * @par
18  * THIS SOFTWARE IS PROVIDED "AS IS".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED
19  * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
20  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
21  * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
22  * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
23  *
24  *
25  ******************************************************************************/
26
27
28 #ifndef __SYSTEM_XMC4400_H
29 #define __SYSTEM_XMC4400_H
30
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34
35 #include <stdint.h>
36
37 extern uint32_t SystemCoreClock;     /*!< System Clock Frequency (Core Clock)  */
38
39 /**
40  * Initialize the system
41  *
42  * @param  none
43  * @return none
44  *
45  * @brief  Setup the microcontroller system.
46  *         Initialize the System.
47  */
48 extern void SystemInit (void);
49
50
51 /**
52  * Update SystemCoreClock variable
53  *
54  * @param  none
55  * @return none
56  *
57  * @brief  Updates the SystemCoreClock with current core Clock
58  *         retrieved from cpu registers.
59  */
60 extern void SystemCoreClockUpdate (void);
61
62 /* this weak function enables DAVE3 clock App usage */          
63 extern uint32_t AllowPLLInitByStartup(void);            
64                                 
65
66
67 #ifdef __cplusplus
68 }
69 #endif
70
71
72 #endif