]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M7_STM32F7_STM32756G-EVAL_IAR_Keil/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h
Final V8.2.1 release ready for tagging:
[freertos] / FreeRTOS / Demo / CORTEX_M7_STM32F7_STM32756G-EVAL_IAR_Keil / CMSIS / Device / ST / STM32F7xx / Include / system_stm32f7xx.h
1 /**\r
2   ******************************************************************************\r
3   * @file    system_stm32f4xx.h\r
4   * @author  MCD Application Team\r
5   * @version V1.0.0RC1\r
6   * @date    24-March-2015\r
7   * @brief   CMSIS Cortex-M7 Device System Source File for STM32F7xx devices.       \r
8   ******************************************************************************  \r
9   * @attention\r
10   *\r
11   * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>\r
12   *\r
13   * Redistribution and use in source and binary forms, with or without modification,\r
14   * are permitted provided that the following conditions are met:\r
15   *   1. Redistributions of source code must retain the above copyright notice,\r
16   *      this list of conditions and the following disclaimer.\r
17   *   2. Redistributions in binary form must reproduce the above copyright notice,\r
18   *      this list of conditions and the following disclaimer in the documentation\r
19   *      and/or other materials provided with the distribution.\r
20   *   3. Neither the name of STMicroelectronics nor the names of its contributors\r
21   *      may be used to endorse or promote products derived from this software\r
22   *      without specific prior written permission.\r
23   *\r
24   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
25   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
26   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
27   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r
28   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
29   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r
30   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r
31   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r
32   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
33   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
34   *\r
35   ******************************************************************************  \r
36   */\r
37 \r
38 /** @addtogroup CMSIS\r
39   * @{\r
40   */\r
41 \r
42 /** @addtogroup stm32f7xx_system\r
43   * @{\r
44   */  \r
45   \r
46 /**\r
47   * @brief Define to prevent recursive inclusion\r
48   */\r
49 #ifndef __SYSTEM_STM32F7XX_H\r
50 #define __SYSTEM_STM32F7XX_H\r
51 \r
52 #ifdef __cplusplus\r
53  extern "C" {\r
54 #endif \r
55 \r
56 /** @addtogroup STM32F7xx_System_Includes\r
57   * @{\r
58   */\r
59 \r
60 /**\r
61   * @}\r
62   */\r
63 \r
64 \r
65 /** @addtogroup STM32F7xx_System_Exported_types\r
66   * @{\r
67   */\r
68   /* This variable is updated in three ways:\r
69       1) by calling CMSIS function SystemCoreClockUpdate()\r
70       2) by calling HAL API function HAL_RCC_GetSysClockFreq()\r
71       3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency \r
72          Note: If you use this function to configure the system clock; then there\r
73                is no need to call the 2 first functions listed above, since SystemCoreClock\r
74                variable is updated automatically.\r
75     */\r
76 extern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */\r
77 \r
78 \r
79 /**\r
80   * @}\r
81   */\r
82 \r
83 /** @addtogroup STM32F7xx_System_Exported_Constants\r
84   * @{\r
85   */\r
86 \r
87 /**\r
88   * @}\r
89   */\r
90 \r
91 /** @addtogroup STM32F7xx_System_Exported_Macros\r
92   * @{\r
93   */\r
94 \r
95 /**\r
96   * @}\r
97   */\r
98 \r
99 /** @addtogroup STM32F7xx_System_Exported_Functions\r
100   * @{\r
101   */\r
102   \r
103 extern void SystemInit(void);\r
104 extern void SystemCoreClockUpdate(void);\r
105 /**\r
106   * @}\r
107   */\r
108 \r
109 #ifdef __cplusplus\r
110 }\r
111 #endif\r
112 \r
113 #endif /*__SYSTEM_STM32F7XX_H */\r
114 \r
115 /**\r
116   * @}\r
117   */\r
118   \r
119 /**\r
120   * @}\r
121   */  \r
122 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r