/******************************************************************************
|
* @file system_MK8000.c
|
* @brief CMSIS Device System Source File for
|
* Device MK8000
|
* @version V5.00
|
* @date 10. January 2018
|
******************************************************************************/
|
/*
|
* Copyright (c) 2009-2018 Arm Limited. All rights reserved.
|
*
|
* SPDX-License-Identifier: Apache-2.0
|
*
|
* Licensed under the Apache License, Version 2.0 (the License); you may
|
* not use this file except in compliance with the License.
|
* You may obtain a copy of the License at
|
*
|
* www.apache.org/licenses/LICENSE-2.0
|
*
|
* Unless required by applicable law or agreed to in writing, software
|
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* See the License for the specific language governing permissions and
|
* limitations under the License.
|
*/
|
|
#include "MK800X.h"
|
|
/*----------------------------------------------------------------------------
|
Define clocks
|
*----------------------------------------------------------------------------*/
|
/* ToDo: add here your necessary defines for device initialization
|
following is an example for different system frequencies */
|
#define XTAL (38400000U) /* Oscillator frequency */
|
|
#define SYSTEM_CLOCK (13 * XTAL / 8)
|
|
/*----------------------------------------------------------------------------
|
System Core Clock Variable
|
*----------------------------------------------------------------------------*/
|
/* ToDo: initialize SystemCoreClock with the system core clock frequency value
|
achieved after system intitialization.
|
This means system core clock frequency after call to SystemInit() */
|
uint32_t SystemCoreClock = SYSTEM_CLOCK; /* System Clock Frequency (Core Clock)*/
|
|
/*----------------------------------------------------------------------------
|
Clock functions
|
*----------------------------------------------------------------------------*/
|
|
void SystemCoreClockUpdate(void) /* Get Core Clock Frequency */
|
{
|
/* ToDo: add code to calculate the system frequency based upon the current
|
register settings.
|
This function can be used to retrieve the system core clock frequeny
|
after user changed register sittings. */
|
SystemCoreClock = SYSTEM_CLOCK;
|
}
|
|
void SystemInit(void)
|
{
|
/* ToDo: add code to initialize the system
|
do not use global variables because this function is called before
|
reaching pre-main. RW section maybe overwritten afterwards. */
|
SystemCoreClock = SYSTEM_CLOCK;
|
}
|