| 
									
										
										
										
											2021-09-02 18:00:06 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |   ****************************************************************************** | 
					
						
							|  |  |  |   * @file    system_stm32f0xx.h | 
					
						
							|  |  |  |   * @author  MCD Application Team | 
					
						
							|  |  |  |   * @brief   CMSIS Cortex-M0 Device System Source File for STM32F0xx devices.   | 
					
						
							|  |  |  |   ****************************************************************************** | 
					
						
							|  |  |  |   * @attention | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   * Redistribution and use in source and binary forms, with or without modification, | 
					
						
							|  |  |  |   * are permitted provided that the following conditions are met: | 
					
						
							|  |  |  |   *   1. Redistributions of source code must retain the above copyright notice, | 
					
						
							|  |  |  |   *      this list of conditions and the following disclaimer. | 
					
						
							|  |  |  |   *   2. Redistributions in binary form must reproduce the above copyright notice, | 
					
						
							|  |  |  |   *      this list of conditions and the following disclaimer in the documentation | 
					
						
							|  |  |  |   *      and/or other materials provided with the distribution. | 
					
						
							|  |  |  |   *   3. Neither the name of STMicroelectronics nor the names of its contributors | 
					
						
							|  |  |  |   *      may be used to endorse or promote products derived from this software | 
					
						
							|  |  |  |   *      without specific prior written permission. | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | 
					
						
							|  |  |  |   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 
					
						
							|  |  |  |   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
					
						
							|  |  |  |   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | 
					
						
							|  |  |  |   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | 
					
						
							|  |  |  |   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | 
					
						
							|  |  |  |   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | 
					
						
							|  |  |  |   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | 
					
						
							|  |  |  |   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
					
						
							|  |  |  |   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
					
						
							|  |  |  |   * | 
					
						
							|  |  |  |   ****************************************************************************** | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup CMSIS
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup stm32f0xx_system
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */   | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @brief Define to prevent recursive inclusion | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | #ifndef __SYSTEM_STM32F0XX_H
 | 
					
						
							|  |  |  | #define __SYSTEM_STM32F0XX_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  |  extern "C" { | 
					
						
							|  |  |  | #endif 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup STM32F0xx_System_Includes
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup STM32F0xx_System_Exported_types
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  |   /* This variable is updated in three ways:
 | 
					
						
							|  |  |  |       1) by calling CMSIS function SystemCoreClockUpdate() | 
					
						
							|  |  |  |       3) by calling HAL API function HAL_RCC_GetHCLKFreq() | 
					
						
							|  |  |  |       3) by calling HAL API function HAL_RCC_ClockConfig() | 
					
						
							|  |  |  |          Note: If you use this function to configure the system clock; then there | 
					
						
							|  |  |  |                is no need to call the 2 first functions listed above, since SystemCoreClock | 
					
						
							|  |  |  |                variable is updated automatically. | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | extern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */ | 
					
						
							|  |  |  | extern const uint8_t AHBPrescTable[16];   /*!< AHB prescalers table values */ | 
					
						
							|  |  |  | extern const uint8_t APBPrescTable[8];    /*!< APB prescalers table values */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup STM32F0xx_System_Exported_Constants
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup STM32F0xx_System_Exported_Macros
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** @addtogroup STM32F0xx_System_Exported_Functions
 | 
					
						
							|  |  |  |   * @{ | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  | extern void SystemInit(void); | 
					
						
							|  |  |  | extern void SystemCoreClockUpdate(void); | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /*__SYSTEM_STM32F0XX_H */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |   * @} | 
					
						
							|  |  |  |   */   | 
					
						
							|  |  |  | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |