Subversion Repositories CharLCD

Rev

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

  1. /**************************************************************************//**
  2.  * @file     system_ARMSC300.c
  3.  * @brief    CMSIS Device System Source File for
  4.  *           ARMSC300 Device Series
  5.  * @version  V5.00
  6.  * @date     07. September 2016
  7.  ******************************************************************************/
  8. /*
  9.  * Copyright (c) 2009-2016 ARM Limited. All rights reserved.
  10.  *
  11.  * SPDX-License-Identifier: Apache-2.0
  12.  *
  13.  * Licensed under the Apache License, Version 2.0 (the License); you may
  14.  * not use this file except in compliance with the License.
  15.  * You may obtain a copy of the License at
  16.  *
  17.  * http://www.apache.org/licenses/LICENSE-2.0
  18.  *
  19.  * Unless required by applicable law or agreed to in writing, software
  20.  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  21.  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  22.  * See the License for the specific language governing permissions and
  23.  * limitations under the License.
  24.  */
  25.  
  26. #include "ARMSC300.h"
  27.  
  28. /*----------------------------------------------------------------------------
  29.   Define clocks
  30.  *----------------------------------------------------------------------------*/
  31. #define  XTAL            ( 5000000UL)      /* Oscillator frequency */
  32.  
  33. #define  SYSTEM_CLOCK    (5U * XTAL)
  34.  
  35.  
  36. /*----------------------------------------------------------------------------
  37.   Externals
  38.  *----------------------------------------------------------------------------*/
  39. #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
  40.   extern uint32_t __Vectors;
  41. #endif
  42.  
  43. /*----------------------------------------------------------------------------
  44.   System Core Clock Variable
  45.  *----------------------------------------------------------------------------*/
  46. uint32_t SystemCoreClock = SYSTEM_CLOCK;
  47.  
  48.  
  49. /*----------------------------------------------------------------------------
  50.   System Core Clock update function
  51.  *----------------------------------------------------------------------------*/
  52. void SystemCoreClockUpdate (void)
  53. {
  54.   SystemCoreClock = SYSTEM_CLOCK;
  55. }
  56.  
  57. /*----------------------------------------------------------------------------
  58.   System initialization function
  59.  *----------------------------------------------------------------------------*/
  60. void SystemInit (void)
  61. {
  62.  
  63. #if defined (__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
  64.   SCB->VTOR = (uint32_t) &__Vectors;
  65. #endif
  66.  
  67. #ifdef UNALIGNED_SUPPORT_DISABLE
  68.   SCB->CCR |= SCB_CCR_UNALIGN_TRP_Msk;
  69. #endif
  70.  
  71.   SystemCoreClock = SYSTEM_CLOCK;
  72. }
  73.