]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC/Keil_Specific/system_XMC1200.h
FreeRTOS Source files:
[freertos] / FreeRTOS / Demo / CORTEX_M0_Infineon_XMC1000_IAR_Keil_GCC / Keil_Specific / system_XMC1200.h
1 /******************************************************************************\r
2  * @file     system_XMC1200.h\r
3  * @brief    Device specific initialization for the XMC1300-Series according \r
4  * to CMSIS\r
5  * @version  V1.2\r
6  * @date     19 Jul 2013\r
7  *\r
8  * @note\r
9  * Copyright (C) 2012-2013 Infineon Technologies AG. All rights reserved.\r
10 \r
11  *\r
12  * @par\r
13  * Infineon Technologies AG (Infineon) is supplying this software for use with \r
14  * Infineon\92s microcontrollers.\r
15  *   \r
16  * This file can be freely distributed within development tools that are \r
17  * supporting such microcontrollers.\r
18  *  \r
19  *\r
20  * @par\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
26  *\r
27  ******************************************************************************/\r
28 /*\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
32  */\r
33 #ifndef SYSTEM_XMC1200_H\r
34 #define SYSTEM_XMC1200_H\r
35 \r
36 /*******************************************************************************\r
37  * HEADER FILES\r
38  *******************************************************************************/\r
39 \r
40 #include <stdint.h>\r
41 \r
42 /*******************************************************************************\r
43  * GLOBAL VARIABLES\r
44  *******************************************************************************/\r
45 \r
46 extern uint32_t SystemCoreClock;\r
47 \r
48 /*******************************************************************************\r
49  * API PROTOTYPES\r
50  *******************************************************************************/\r
51 \r
52 #ifdef __cplusplus\r
53 extern "C" {\r
54 #endif\r
55 \r
56 /**\r
57  * @brief Initialize the system\r
58  *\r
59  */\r
60 void SystemInit(void);\r
61 \r
62 /**\r
63  * @brief Initialize CPU settings\r
64  *\r
65  */\r
66 void SystemCoreSetup(void);\r
67 \r
68 /**\r
69  * @brief Initialize clock\r
70  *\r
71  */\r
72 void SystemCoreClockSetup(void);\r
73 \r
74 /**\r
75  * @brief Update SystemCoreClock variable\r
76  *\r
77  */\r
78 void SystemCoreClockUpdate(void);\r
79 \r
80 #ifdef __cplusplus\r
81 }\r
82 #endif\r
83 \r
84 #endif\r