1 /**
2   ******************************************************************************
3   * @file    system_stm32h7rsxx.h
4   * @author  MCD Application Team
5   * @brief   CMSIS Cortex-M7 Device System Source File for STM32H7RSxx devices.
6   ******************************************************************************
7   * @attention
8   *
9   * Copyright (c) 2022 STMicroelectronics.
10   * All rights reserved.
11   *
12   * This software is licensed under terms that can be found in the LICENSE file
13   * in the root directory of this software component.
14   * If no LICENSE file comes with this software, it is provided AS-IS.
15   *
16   ******************************************************************************
17   */
18 
19 /** @addtogroup CMSIS
20   * @{
21   */
22 
23 /** @addtogroup STM32H7RSxx_system
24   * @{
25   */
26 
27 #ifndef SYSTEM_STM32H7RSXX_H
28 #define SYSTEM_STM32H7RSXX_H
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 /** @addtogroup STM32H7RSxx_System_Includes
35   * @{
36   */
37 #include <stdint.h>
38 /**
39   * @}
40   */
41 
42 /** @addtogroup STM32H7RSxx_System_Exported_Variables
43   * @{
44   */
45   /* The SystemCoreClock variable is updated in three ways:
46       1) by calling CMSIS function SystemCoreClockUpdate()
47       2) by calling HAL API function HAL_RCC_GetSysClockFreq()
48       3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
49          Note: If you use this function to configure the system clock; then there
50                is no need to call the 2 first functions listed above, since SystemCoreClock
51                variable is updated automatically.
52   */
53 extern uint32_t SystemCoreClock;        /*!< System Clock Frequency (Core Clock)  */
54 
55 /**
56   * @}
57   */
58 
59 /** @addtogroup STM32H7RSxx_System_Exported_Functions
60   * @{
61   */
62 
63 /**
64   \brief Setup the microcontroller system.
65 
66    Initialize the System and update the SystemCoreClock variable.
67  */
68 extern void SystemInit (void);
69 
70 
71 /**
72   \brief  Update SystemCoreClock variable.
73 
74    Updates the SystemCoreClock with current core Clock retrieved from cpu registers.
75  */
76 extern void SystemCoreClockUpdate (void);
77 
78 
79 /**
80   * @}
81   */
82 
83 #ifdef __cplusplus
84 }
85 #endif
86 
87 #endif /* SYSTEM_STM32H7RSXX_H */
88 
89 /**
90   * @}
91   */
92 
93 /**
94   * @}
95   */
96