| 
2 | 2 |   ******************************************************************************  | 
3 | 3 |   * @file    system_stm32f1xx.c  | 
4 | 4 |   * @author  MCD Application Team  | 
5 |  | -  * @version V4.2.0  | 
6 |  | -  * @date    31-March-2017  | 
7 | 5 |   * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.  | 
8 | 6 |   *  | 
9 | 7 |   * 1.  This file provides two functions and one global variable to be called from  | 
 | 
35 | 33 |   ******************************************************************************  | 
36 | 34 |   * @attention  | 
37 | 35 |   *  | 
38 |  | -  * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2>  | 
 | 36 | +  * <h2><center>© Copyright (c) 2017 STMicroelectronics.  | 
 | 37 | +  * All rights reserved.</center></h2>  | 
39 | 38 |   *  | 
40 |  | -  * Redistribution and use in source and binary forms, with or without modification,  | 
41 |  | -  * are permitted provided that the following conditions are met:  | 
42 |  | -  *   1. Redistributions of source code must retain the above copyright notice,  | 
43 |  | -  *      this list of conditions and the following disclaimer.  | 
44 |  | -  *   2. Redistributions in binary form must reproduce the above copyright notice,  | 
45 |  | -  *      this list of conditions and the following disclaimer in the documentation  | 
46 |  | -  *      and/or other materials provided with the distribution.  | 
47 |  | -  *   3. Neither the name of STMicroelectronics nor the names of its contributors  | 
48 |  | -  *      may be used to endorse or promote products derived from this software  | 
49 |  | -  *      without specific prior written permission.  | 
50 |  | -  *  | 
51 |  | -  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  | 
52 |  | -  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  | 
53 |  | -  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE  | 
54 |  | -  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE  | 
55 |  | -  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  | 
56 |  | -  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR  | 
57 |  | -  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER  | 
58 |  | -  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,  | 
59 |  | -  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  | 
60 |  | -  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  | 
 | 39 | +  * This software component is licensed by ST under BSD 3-Clause license,  | 
 | 40 | +  * the "License"; You may not use this file except in compliance with the  | 
 | 41 | +  * License. You may obtain a copy of the License at:  | 
 | 42 | +  *                        opensource.org/licenses/BSD-3-Clause  | 
61 | 43 |   *  | 
62 | 44 |   ******************************************************************************  | 
63 | 45 |   */  | 
 | 
132 | 114 |   * @{  | 
133 | 115 |   */  | 
134 | 116 | 
 
  | 
135 |  | -/*******************************************************************************  | 
136 |  | -*  Clock Definitions  | 
137 |  | -*******************************************************************************/  | 
138 |  | -#if defined(STM32F100xB) ||defined(STM32F100xE)  | 
139 |  | -  uint32_t SystemCoreClock         = 24000000U;        /*!< System Clock Frequency (Core Clock) */  | 
140 |  | -#else /*!< HSI Selected as System Clock source */  | 
141 |  | -  uint32_t SystemCoreClock         = 72000000U;        /*!< System Clock Frequency (Core Clock) */  | 
142 |  | -#endif  | 
 | 117 | +  /* This variable is updated in three ways:  | 
 | 118 | +      1) by calling CMSIS function SystemCoreClockUpdate()  | 
 | 119 | +      2) by calling HAL API function HAL_RCC_GetHCLKFreq()  | 
 | 120 | +      3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency  | 
 | 121 | +         Note: If you use this function to configure the system clock; then there  | 
 | 122 | +               is no need to call the 2 first functions listed above, since SystemCoreClock  | 
 | 123 | +               variable is updated automatically.  | 
 | 124 | +  */  | 
 | 125 | +uint32_t SystemCoreClock = 16000000;  | 
143 | 126 | 
 
  | 
144 | 127 | const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};  | 
145 | 128 | const uint8_t APBPrescTable[8U] =  {0, 0, 0, 0, 1, 2, 3, 4};  | 
 | 
0 commit comments