diff options
Diffstat (limited to 'lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h')
-rw-r--r-- | lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h b/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h new file mode 100644 index 000000000..34f8495ba --- /dev/null +++ b/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h | |||
@@ -0,0 +1,105 @@ | |||
1 | /** | ||
2 | ****************************************************************************** | ||
3 | * @file system_stm32h7xx.h | ||
4 | * @author MCD Application Team | ||
5 | * @brief CMSIS Cortex-Mx Device System Source File for STM32H7xx devices. | ||
6 | ****************************************************************************** | ||
7 | * @attention | ||
8 | * | ||
9 | * <h2><center>© Copyright (c) 2017 STMicroelectronics. | ||
10 | * All rights reserved.</center></h2> | ||
11 | * | ||
12 | * This software component is licensed by ST under BSD 3-Clause license, | ||
13 | * the "License"; You may not use this file except in compliance with the | ||
14 | * License. You may obtain a copy of the License at: | ||
15 | * opensource.org/licenses/BSD-3-Clause | ||
16 | * | ||
17 | ****************************************************************************** | ||
18 | */ | ||
19 | |||
20 | /** @addtogroup CMSIS | ||
21 | * @{ | ||
22 | */ | ||
23 | |||
24 | /** @addtogroup stm32h7xx_system | ||
25 | * @{ | ||
26 | */ | ||
27 | |||
28 | /** | ||
29 | * @brief Define to prevent recursive inclusion | ||
30 | */ | ||
31 | #ifndef SYSTEM_STM32H7XX_H | ||
32 | #define SYSTEM_STM32H7XX_H | ||
33 | |||
34 | #ifdef __cplusplus | ||
35 | extern "C" { | ||
36 | #endif | ||
37 | |||
38 | /** @addtogroup STM32H7xx_System_Includes | ||
39 | * @{ | ||
40 | */ | ||
41 | |||
42 | /** | ||
43 | * @} | ||
44 | */ | ||
45 | |||
46 | |||
47 | /** @addtogroup STM32H7xx_System_Exported_types | ||
48 | * @{ | ||
49 | */ | ||
50 | /* This variable is updated in three ways: | ||
51 | 1) by calling CMSIS function SystemCoreClockUpdate() | ||
52 | 2) by calling HAL API function HAL_RCC_GetSysClockFreq() | ||
53 | 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency | ||
54 | Note: If you use this function to configure the system clock; then there | ||
55 | is no need to call the 2 first functions listed above, since SystemCoreClock | ||
56 | variable is updated automatically. | ||
57 | */ | ||
58 | extern uint32_t SystemCoreClock; /*!< System Domain1 Clock Frequency */ | ||
59 | extern uint32_t SystemD2Clock; /*!< System Domain2 Clock Frequency */ | ||
60 | extern const uint8_t D1CorePrescTable[16] ; /*!< D1CorePrescTable prescalers table values */ | ||
61 | |||
62 | /** | ||
63 | * @} | ||
64 | */ | ||
65 | |||
66 | /** @addtogroup STM32H7xx_System_Exported_Constants | ||
67 | * @{ | ||
68 | */ | ||
69 | |||
70 | /** | ||
71 | * @} | ||
72 | */ | ||
73 | |||
74 | /** @addtogroup STM32H7xx_System_Exported_Macros | ||
75 | * @{ | ||
76 | */ | ||
77 | |||
78 | /** | ||
79 | * @} | ||
80 | */ | ||
81 | |||
82 | /** @addtogroup STM32H7xx_System_Exported_Functions | ||
83 | * @{ | ||
84 | */ | ||
85 | |||
86 | extern void SystemInit(void); | ||
87 | extern void SystemCoreClockUpdate(void); | ||
88 | /** | ||
89 | * @} | ||
90 | */ | ||
91 | |||
92 | #ifdef __cplusplus | ||
93 | } | ||
94 | #endif | ||
95 | |||
96 | #endif /* SYSTEM_STM32H7XX_H */ | ||
97 | |||
98 | /** | ||
99 | * @} | ||
100 | */ | ||
101 | |||
102 | /** | ||
103 | * @} | ||
104 | */ | ||
105 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ | ||