1 /**************************************************************************//**
2 * @file system_XMC4400.h
3 * @brief Header file for the XMC4400-Series systeminit
6 * @date 17. August 2012
9 * Copyright (C) 2011 Infineon Technologies AG. All rights reserved.
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.
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.
25 ******************************************************************************/
28 #ifndef __SYSTEM_XMC4400_H
29 #define __SYSTEM_XMC4400_H
37 extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */
40 * Initialize the system
45 * @brief Setup the microcontroller system.
46 * Initialize the System.
48 extern void SystemInit (void);
52 * Update SystemCoreClock variable
57 * @brief Updates the SystemCoreClock with current core Clock
58 * retrieved from cpu registers.
60 extern void SystemCoreClockUpdate (void);
62 /* this weak function enables DAVE3 clock App usage */
63 extern uint32_t AllowPLLInitByStartup(void);