1 /**************************************************************************//**
\r
2 * @file system_XMC4400.h
\r
3 * @brief Header file for the XMC4400-Series systeminit
\r
6 * @date 17. August 2012
\r
9 * Copyright (C) 2011 Infineon Technologies AG. All rights reserved.
\r
13 * Infineon Technologies AG (Infineon) is supplying this software for use with Infineon
\92s microcontrollers.
\r
14 * This file can be freely distributed within development tools that are supporting such microcontrollers.
\r
18 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
\r
19 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
\r
20 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
\r
21 * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
\r
22 * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
\r
25 ******************************************************************************/
\r
28 #ifndef __SYSTEM_XMC4400_H
\r
29 #define __SYSTEM_XMC4400_H
\r
37 extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */
\r
40 * Initialize the system
\r
45 * @brief Setup the microcontroller system.
\r
46 * Initialize the System.
\r
48 extern void SystemInit (void);
\r
52 * Update SystemCoreClock variable
\r
57 * @brief Updates the SystemCoreClock with current core Clock
\r
58 * retrieved from cpu registers.
\r
60 extern void SystemCoreClockUpdate (void);
\r
62 /* this weak function enables DAVE3 clock App usage */
\r
63 extern uint32_t AllowPLLInitByStartup(void);
\r