1 /******************************************************************************
\r
2 * @file system_XMC1300.h
\r
3 * @brief Device specific initialization for the XMC1300-Series according
\r
9 * Copyright (C) 2012-2013 Infineon Technologies AG. All rights reserved.
\r
13 * Infineon Technologies AG (Infineon) is supplying this software for use with
\r
14 * Infineon
\92s microcontrollers.
\r
16 * This file can be freely distributed within development tools that are
\r
17 * supporting such microcontrollers.
\r
21 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
\r
22 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
\r
23 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
\r
24 * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
\r
25 * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
\r
27 ******************************************************************************/
\r
29 * *************************** Change history *********************************
\r
30 * V1.1, 13 Dec 2012, PKB, Created this table, added extern and stdint
\r
31 * V1.2, 19 Jul 2013, PKB, Added header guard, BootROM header, C++ support
\r
33 #ifndef SYSTEM_XMC1300_H
\r
34 #define SYSTEM_XMC1300_H
\r
36 /*******************************************************************************
\r
38 *******************************************************************************/
\r
42 /*******************************************************************************
\r
44 *******************************************************************************/
\r
46 extern uint32_t SystemCoreClock;
\r
48 /*******************************************************************************
\r
50 *******************************************************************************/
\r
57 * @brief Initialize the system
\r
60 void SystemInit(void);
\r
63 * @brief Initialize CPU settings
\r
66 void SystemCoreSetup(void);
\r
69 * @brief Initialize clock
\r
72 void SystemCoreClockSetup(void);
\r
75 * @brief Update SystemCoreClock variable
\r
78 void SystemCoreClockUpdate(void);
\r