93 lines
3.2 KiB
C
93 lines
3.2 KiB
C
|
/*
|
||
|
** ###################################################################
|
||
|
** Processor: MK64FN1M0VMD12
|
||
|
** Compilers: ARM Compiler
|
||
|
** Freescale C/C++ for Embedded ARM
|
||
|
** GNU C Compiler
|
||
|
** GNU C Compiler - CodeSourcery Sourcery G++
|
||
|
** IAR ANSI C/C++ Compiler for ARM
|
||
|
**
|
||
|
** Reference manual: K64P144M120SF5RM, Rev.1, July 2013
|
||
|
** Version: rev. 2.1, 2013-10-29
|
||
|
**
|
||
|
** Abstract:
|
||
|
** Provides a system configuration function and a global variable that
|
||
|
** contains the system frequency. It configures the device and initializes
|
||
|
** the oscillator (PLL) that is part of the microcontroller device.
|
||
|
**
|
||
|
** Copyright: 2013 Freescale, Inc. All Rights Reserved.
|
||
|
**
|
||
|
** http: www.freescale.com
|
||
|
** mail: support@freescale.com
|
||
|
**
|
||
|
** Revisions:
|
||
|
** - rev. 1.0 (2013-08-12)
|
||
|
** Initial version.
|
||
|
** - rev. 2.0 (2013-10-29)
|
||
|
** Register accessor macros added to the memory map.
|
||
|
** Symbols for Processor Expert memory map compatibility added to the memory map.
|
||
|
** Startup file for gcc has been updated according to CMSIS 3.2.
|
||
|
** System initialization updated.
|
||
|
** MCG - registers updated.
|
||
|
** PORTA, PORTB, PORTC, PORTE - registers for digital filter removed.
|
||
|
** - rev. 2.1 (2013-10-29)
|
||
|
** Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled.
|
||
|
**
|
||
|
** ###################################################################
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* @file MK64F12
|
||
|
* @version 2.1
|
||
|
* @date 2013-10-29
|
||
|
* @brief Device specific configuration file for MK64F12 (header file)
|
||
|
*
|
||
|
* Provides a system configuration function and a global variable that contains
|
||
|
* the system frequency. It configures the device and initializes the oscillator
|
||
|
* (PLL) that is part of the microcontroller device.
|
||
|
*/
|
||
|
|
||
|
#ifndef SYSTEM_MK64F12_H_
|
||
|
#define SYSTEM_MK64F12_H_ /**< Symbol preventing repeated inclusion */
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
/**
|
||
|
* @brief System clock frequency (core clock)
|
||
|
*
|
||
|
* The system clock frequency supplied to the SysTick timer and the processor
|
||
|
* core clock. This variable can be used by the user application to setup the
|
||
|
* SysTick timer or configure other parameters. It may also be used by debugger to
|
||
|
* query the frequency of the debug timer or configure the trace clock speed
|
||
|
* SystemCoreClock is initialized with a correct predefined value.
|
||
|
*/
|
||
|
extern uint32_t SystemCoreClock;
|
||
|
|
||
|
/**
|
||
|
* @brief Setup the microcontroller system.
|
||
|
*
|
||
|
* Typically this function configures the oscillator (PLL) that is part of the
|
||
|
* microcontroller device. For systems with variable clock speed it also updates
|
||
|
* the variable SystemCoreClock. SystemInit is called from startup_device file.
|
||
|
*/
|
||
|
void SystemInit (void);
|
||
|
|
||
|
/**
|
||
|
* @brief Updates the SystemCoreClock variable.
|
||
|
*
|
||
|
* It must be called whenever the core clock is changed during program
|
||
|
* execution. SystemCoreClockUpdate() evaluates the clock register settings and calculates
|
||
|
* the current core clock.
|
||
|
*/
|
||
|
void SystemCoreClockUpdate (void);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* #if !defined(SYSTEM_MK64F12_H_) */
|