The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

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