]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M4F_Infineon_XMC4000_Tasking/system/system_XMC4200.h
Add build configurations for the XMC4400 and XMC4200 to the Tasking demo project.
[freertos] / FreeRTOS / Demo / CORTEX_M4F_Infineon_XMC4000_Tasking / system / system_XMC4200.h
1 /**************************************************************************//**\r
2  * @file     system_XMC4200.h\r
3  * @brief    Header file for the XMC4200-Series systeminit\r
4  *           \r
5  * @version  V1.0\r
6  * @date     27. August 2012\r
7  *\r
8  * @note\r
9  * Copyright (C) 2011 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 Infineon\92s microcontrollers.  \r
14  * This file can be freely distributed within development tools that are supporting such microcontrollers. \r
15 \r
16  *\r
17  * @par\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
23  *\r
24  *\r
25  ******************************************************************************/\r
26 \r
27 \r
28 #ifndef __SYSTEM_XMC4200_H\r
29 #define __SYSTEM_XMC4200_H\r
30 \r
31 #ifdef __cplusplus\r
32 extern "C" {\r
33 #endif\r
34 \r
35 #include <stdint.h>\r
36 \r
37 extern uint32_t SystemCoreClock;     /*!< System Clock Frequency (Core Clock)  */\r
38 \r
39 /**\r
40  * Initialize the system\r
41  *\r
42  * @param  none\r
43  * @return none\r
44  *\r
45  * @brief  Setup the microcontroller system.\r
46  *         Initialize the System.\r
47  */\r
48 extern void SystemInit (void);\r
49 \r
50 \r
51 /**\r
52  * Update SystemCoreClock variable\r
53  *\r
54  * @param  none\r
55  * @return none\r
56  *\r
57  * @brief  Updates the SystemCoreClock with current core Clock\r
58  *         retrieved from cpu registers.\r
59  */\r
60 extern void SystemCoreClockUpdate (void);\r
61 \r
62 /* this weak function enables DAVE3 clock App usage */          \r
63 extern uint32_t AllowPLLInitByStartup(void);            \r
64                                 \r
65 \r
66 \r
67 #ifdef __cplusplus\r
68 }\r
69 #endif\r
70 \r
71 \r
72 #endif\r