source: trunk/firmware/FSBL/SES/STM32N6xx/Device/Include/system_stm32n6xx.h

Last change on this file was 16, checked in by Zed, 5 weeks ago
File size: 2.5 KB
Line 
1/**
2 ******************************************************************************
3 * @file system_stm32n6xx.h
4 * @author MCD Application Team
5 * @brief CMSIS Cortex-M55 Device System Source File for STM32N6xx devices.
6 ******************************************************************************
7 * @attention
8 *
9 * Copyright (c) 2023 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 STM32N6xx_system
24 * @{
25 */
26
27#ifndef SYSTEM_STM32N6XX_H
28#define SYSTEM_STM32N6XX_H
29
30#ifdef __cplusplus
31extern "C" {
32#endif /* __cplusplus */
33
34/** @addtogroup STM32N6xx_System_Includes
35 * @{
36 */
37#include <stdint.h>
38/**
39 * @}
40 */
41
42/** @addtogroup STM32N6xx_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 */
53extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */
54/**
55 * @}
56 */
57
58/** @addtogroup STM32N6xx_System_Exported_Functions
59 * @{
60 */
61
62/**
63 \brief Setup the microcontroller system.
64
65 Initialize the System and update the SystemCoreClock variable.
66 */
67extern void SystemInit (void);
68
69
70/**
71 \brief Update SystemCoreClock variable.
72
73 Updates the SystemCoreClock with current core Clock retrieved from cpu registers.
74 */
75extern void SystemCoreClockUpdate (void);
76
77
78/**
79 \brief Update SystemCoreClock variable from secure application and return its value
80 when security is implemented in the system (Non-secure callable function).
81
82 Returns the SystemCoreClock value with current core Clock retrieved from cpu registers.
83 */
84extern uint32_t SECURE_SystemCoreClockUpdate(void);
85
86/**
87 * @}
88 */
89
90#ifdef __cplusplus
91}
92#endif /* __cplusplus */
93
94#endif /* SYSTEM_STM32N6XX_H */
95
96/**
97 * @}
98 */
99
100/**
101 * @}
102 */
103
Note: See TracBrowser for help on using the repository browser.