mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
181:57724642e740
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Anna Bridge 180:96ed750bd169 1 /**
Anna Bridge 180:96ed750bd169 2 ******************************************************************************
Anna Bridge 180:96ed750bd169 3 * @file system_stm32l4xx.h
Anna Bridge 180:96ed750bd169 4 * @author MCD Application Team
Anna Bridge 180:96ed750bd169 5 * @brief CMSIS Cortex-M4 Device System Source File for STM32L4xx devices.
Anna Bridge 180:96ed750bd169 6 ******************************************************************************
Anna Bridge 180:96ed750bd169 7 * @attention
Anna Bridge 180:96ed750bd169 8 *
Anna Bridge 180:96ed750bd169 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
Anna Bridge 180:96ed750bd169 10 *
Anna Bridge 180:96ed750bd169 11 * Redistribution and use in source and binary forms, with or without modification,
Anna Bridge 180:96ed750bd169 12 * are permitted provided that the following conditions are met:
Anna Bridge 180:96ed750bd169 13 * 1. Redistributions of source code must retain the above copyright notice,
Anna Bridge 180:96ed750bd169 14 * this list of conditions and the following disclaimer.
Anna Bridge 180:96ed750bd169 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
Anna Bridge 180:96ed750bd169 16 * this list of conditions and the following disclaimer in the documentation
Anna Bridge 180:96ed750bd169 17 * and/or other materials provided with the distribution.
Anna Bridge 180:96ed750bd169 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Anna Bridge 180:96ed750bd169 19 * may be used to endorse or promote products derived from this software
Anna Bridge 180:96ed750bd169 20 * without specific prior written permission.
Anna Bridge 180:96ed750bd169 21 *
Anna Bridge 180:96ed750bd169 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Anna Bridge 180:96ed750bd169 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Anna Bridge 180:96ed750bd169 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Anna Bridge 180:96ed750bd169 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Anna Bridge 180:96ed750bd169 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Anna Bridge 180:96ed750bd169 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Anna Bridge 180:96ed750bd169 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Anna Bridge 180:96ed750bd169 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Anna Bridge 180:96ed750bd169 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Anna Bridge 180:96ed750bd169 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Anna Bridge 180:96ed750bd169 32 *
Anna Bridge 180:96ed750bd169 33 ******************************************************************************
Anna Bridge 180:96ed750bd169 34 */
Anna Bridge 180:96ed750bd169 35
Anna Bridge 180:96ed750bd169 36 /** @addtogroup CMSIS
Anna Bridge 180:96ed750bd169 37 * @{
Anna Bridge 180:96ed750bd169 38 */
Anna Bridge 180:96ed750bd169 39
Anna Bridge 180:96ed750bd169 40 /** @addtogroup stm32l4xx_system
Anna Bridge 180:96ed750bd169 41 * @{
Anna Bridge 180:96ed750bd169 42 */
Anna Bridge 180:96ed750bd169 43
Anna Bridge 180:96ed750bd169 44 /**
Anna Bridge 180:96ed750bd169 45 * @brief Define to prevent recursive inclusion
Anna Bridge 180:96ed750bd169 46 */
Anna Bridge 180:96ed750bd169 47 #ifndef __SYSTEM_STM32L4XX_H
Anna Bridge 180:96ed750bd169 48 #define __SYSTEM_STM32L4XX_H
Anna Bridge 180:96ed750bd169 49
Anna Bridge 180:96ed750bd169 50 #ifdef __cplusplus
Anna Bridge 180:96ed750bd169 51 extern "C" {
Anna Bridge 180:96ed750bd169 52 #endif
Anna Bridge 180:96ed750bd169 53
Anna Bridge 180:96ed750bd169 54 /** @addtogroup STM32L4xx_System_Includes
Anna Bridge 180:96ed750bd169 55 * @{
Anna Bridge 180:96ed750bd169 56 */
Anna Bridge 180:96ed750bd169 57
Anna Bridge 180:96ed750bd169 58 /**
Anna Bridge 180:96ed750bd169 59 * @}
Anna Bridge 180:96ed750bd169 60 */
Anna Bridge 180:96ed750bd169 61
Anna Bridge 180:96ed750bd169 62
Anna Bridge 180:96ed750bd169 63 /** @addtogroup STM32L4xx_System_Exported_Variables
Anna Bridge 180:96ed750bd169 64 * @{
Anna Bridge 180:96ed750bd169 65 */
Anna Bridge 180:96ed750bd169 66 /* The SystemCoreClock variable is updated in three ways:
Anna Bridge 180:96ed750bd169 67 1) by calling CMSIS function SystemCoreClockUpdate()
Anna Bridge 180:96ed750bd169 68 2) by calling HAL API function HAL_RCC_GetSysClockFreq()
Anna Bridge 180:96ed750bd169 69 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
Anna Bridge 180:96ed750bd169 70 Note: If you use this function to configure the system clock; then there
Anna Bridge 180:96ed750bd169 71 is no need to call the 2 first functions listed above, since SystemCoreClock
Anna Bridge 180:96ed750bd169 72 variable is updated automatically.
Anna Bridge 180:96ed750bd169 73 */
Anna Bridge 180:96ed750bd169 74 extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */
Anna Bridge 180:96ed750bd169 75
Anna Bridge 180:96ed750bd169 76 extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */
Anna Bridge 180:96ed750bd169 77 extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */
Anna Bridge 180:96ed750bd169 78 extern const uint32_t MSIRangeTable[12]; /*!< MSI ranges table values */
Anna Bridge 180:96ed750bd169 79
Anna Bridge 180:96ed750bd169 80 /**
Anna Bridge 180:96ed750bd169 81 * @}
Anna Bridge 180:96ed750bd169 82 */
Anna Bridge 180:96ed750bd169 83
Anna Bridge 180:96ed750bd169 84 /** @addtogroup STM32L4xx_System_Exported_Constants
Anna Bridge 180:96ed750bd169 85 * @{
Anna Bridge 180:96ed750bd169 86 */
Anna Bridge 180:96ed750bd169 87
Anna Bridge 180:96ed750bd169 88 /**
Anna Bridge 180:96ed750bd169 89 * @}
Anna Bridge 180:96ed750bd169 90 */
Anna Bridge 180:96ed750bd169 91
Anna Bridge 180:96ed750bd169 92 /** @addtogroup STM32L4xx_System_Exported_Macros
Anna Bridge 180:96ed750bd169 93 * @{
Anna Bridge 180:96ed750bd169 94 */
Anna Bridge 180:96ed750bd169 95
Anna Bridge 180:96ed750bd169 96 /**
Anna Bridge 180:96ed750bd169 97 * @}
Anna Bridge 180:96ed750bd169 98 */
Anna Bridge 180:96ed750bd169 99
Anna Bridge 180:96ed750bd169 100 /** @addtogroup STM32L4xx_System_Exported_Functions
Anna Bridge 180:96ed750bd169 101 * @{
Anna Bridge 180:96ed750bd169 102 */
Anna Bridge 180:96ed750bd169 103
Anna Bridge 180:96ed750bd169 104 extern void SystemInit(void);
Anna Bridge 180:96ed750bd169 105 extern void SystemCoreClockUpdate(void);
Anna Bridge 180:96ed750bd169 106 extern void SetSysClock(void);
Anna Bridge 180:96ed750bd169 107
Anna Bridge 180:96ed750bd169 108 /**
Anna Bridge 180:96ed750bd169 109 * @}
Anna Bridge 180:96ed750bd169 110 */
Anna Bridge 180:96ed750bd169 111
Anna Bridge 180:96ed750bd169 112 #ifdef __cplusplus
Anna Bridge 180:96ed750bd169 113 }
Anna Bridge 180:96ed750bd169 114 #endif
Anna Bridge 180:96ed750bd169 115
Anna Bridge 180:96ed750bd169 116 #endif /*__SYSTEM_STM32L4XX_H */
Anna Bridge 180:96ed750bd169 117
Anna Bridge 180:96ed750bd169 118 /**
Anna Bridge 180:96ed750bd169 119 * @}
Anna Bridge 180:96ed750bd169 120 */
Anna Bridge 180:96ed750bd169 121
Anna Bridge 180:96ed750bd169 122 /**
Anna Bridge 180:96ed750bd169 123 * @}
Anna Bridge 180:96ed750bd169 124 */
Anna Bridge 180:96ed750bd169 125 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/