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