Subversion Repositories FuelGauge

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /**
  2.   ******************************************************************************
  3.   * @file    system_stm32f0xx.h
  4.   * @author  MCD Application Team
  5.   * @brief   CMSIS Cortex-M0 Device System Source File for STM32F0xx devices.  
  6.   ******************************************************************************
  7.   * @attention
  8.   *
  9.   * <h2><center>&copy; Copyright (c) 2016 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 stm32f0xx_system
  25.   * @{
  26.   */  
  27.  
  28. /**
  29.   * @brief Define to prevent recursive inclusion
  30.   */
  31. #ifndef __SYSTEM_STM32F0XX_H
  32. #define __SYSTEM_STM32F0XX_H
  33.  
  34. #ifdef __cplusplus
  35.  extern "C" {
  36. #endif
  37.  
  38. /** @addtogroup STM32F0xx_System_Includes
  39.   * @{
  40.   */
  41.  
  42. /**
  43.   * @}
  44.   */
  45.  
  46.  
  47. /** @addtogroup STM32F0xx_System_Exported_types
  48.   * @{
  49.   */
  50.   /* This variable is updated in three ways:
  51.       1) by calling CMSIS function SystemCoreClockUpdate()
  52.       3) by calling HAL API function HAL_RCC_GetHCLKFreq()
  53.       3) by calling HAL API function HAL_RCC_ClockConfig()
  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 Clock Frequency (Core Clock) */
  59. extern const uint8_t AHBPrescTable[16];   /*!< AHB prescalers table values */
  60. extern const uint8_t APBPrescTable[8];    /*!< APB prescalers table values */
  61.  
  62. /**
  63.   * @}
  64.   */
  65.  
  66. /** @addtogroup STM32F0xx_System_Exported_Constants
  67.   * @{
  68.   */
  69.  
  70. /**
  71.   * @}
  72.   */
  73.  
  74. /** @addtogroup STM32F0xx_System_Exported_Macros
  75.   * @{
  76.   */
  77.  
  78. /**
  79.   * @}
  80.   */
  81.  
  82. /** @addtogroup STM32F0xx_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_STM32F0XX_H */
  97.  
  98. /**
  99.   * @}
  100.   */
  101.  
  102. /**
  103.   * @}
  104.   */  
  105. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
  106.