No need for system_MK64F12.h
This commit is contained in:
parent
c86935b81f
commit
3d85866587
|
@ -284,7 +284,6 @@ typedef enum IRQn {
|
||||||
#define __FPU_PRESENT 1 /**< Defines if an FPU is present or not */
|
#define __FPU_PRESENT 1 /**< Defines if an FPU is present or not */
|
||||||
|
|
||||||
#include "core_cm4.h" /* Core Peripheral Access Layer */
|
#include "core_cm4.h" /* Core Peripheral Access Layer */
|
||||||
#include "system_MK64F12.h" /* Device specific configuration file */
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @}
|
* @}
|
||||||
|
|
|
@ -1,168 +0,0 @@
|
||||||
/*
|
|
||||||
** ###################################################################
|
|
||||||
** Processor: MK64FN1M0VMD12
|
|
||||||
** Compilers: Keil ARM C/C++ 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.2, January 2014
|
|
||||||
** Version: rev. 2.5, 2014-02-10
|
|
||||||
** Build: b140611
|
|
||||||
**
|
|
||||||
** 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 (c) 2014 Freescale Semiconductor, Inc.
|
|
||||||
** All rights reserved.
|
|
||||||
**
|
|
||||||
** Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
** are permitted provided that the following conditions are met:
|
|
||||||
**
|
|
||||||
** o Redistributions of source code must retain the above copyright notice, this list
|
|
||||||
** of conditions and the following disclaimer.
|
|
||||||
**
|
|
||||||
** o Redistributions in binary form must reproduce the above copyright notice, this
|
|
||||||
** list of conditions and the following disclaimer in the documentation and/or
|
|
||||||
** other materials provided with the distribution.
|
|
||||||
**
|
|
||||||
** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
|
|
||||||
** contributors may be used to endorse or promote products derived from this
|
|
||||||
** software without specific prior written permission.
|
|
||||||
**
|
|
||||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
||||||
** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
|
||||||
** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
||||||
** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
||||||
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
**
|
|
||||||
** 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-30)
|
|
||||||
** Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled.
|
|
||||||
** - rev. 2.2 (2013-12-09)
|
|
||||||
** DMA - EARS register removed.
|
|
||||||
** AIPS0, AIPS1 - MPRA register updated.
|
|
||||||
** - rev. 2.3 (2014-01-24)
|
|
||||||
** Update according to reference manual rev. 2
|
|
||||||
** ENET, MCG, MCM, SIM, USB - registers updated
|
|
||||||
** - rev. 2.4 (2014-02-10)
|
|
||||||
** The declaration of clock configurations has been moved to separate header file system_MK64F12.h
|
|
||||||
** Update of SystemInit() and SystemCoreClockUpdate() functions.
|
|
||||||
** - rev. 2.5 (2014-02-10)
|
|
||||||
** The declaration of clock configurations has been moved to separate header file system_MK64F12.h
|
|
||||||
** Update of SystemInit() and SystemCoreClockUpdate() functions.
|
|
||||||
** Module access macro module_BASES replaced by module_BASE_PTRS.
|
|
||||||
**
|
|
||||||
** ###################################################################
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* @file MK64F12
|
|
||||||
* @version 2.5
|
|
||||||
* @date 2014-02-10
|
|
||||||
* @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>
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef DISABLE_WDOG
|
|
||||||
#define DISABLE_WDOG 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Define clock source values */
|
|
||||||
|
|
||||||
#define CPU_XTAL_CLK_HZ 16000000u /* Value of the external crystal or oscillator clock frequency in Hz */
|
|
||||||
#define CPU_XTAL32k_CLK_HZ 32768u /* Value of the external 32k crystal or oscillator clock frequency in Hz */
|
|
||||||
#define CPU_INT_SLOW_CLK_HZ 32768u /* Value of the slow internal oscillator clock frequency in Hz */
|
|
||||||
#define CPU_INT_FAST_CLK_HZ 4000000u /* Value of the fast internal oscillator clock frequency in Hz */
|
|
||||||
#define CPU_INT_IRC_CLK_HZ 48000000u /* Value of the 48M internal oscillator clock frequency in Hz */
|
|
||||||
|
|
||||||
/* RTC oscillator setting */
|
|
||||||
/* RTC_CR: SC2P=0,SC4P=0,SC8P=0,SC16P=0,CLKO=1,OSCE=1,WPS=0,UM=0,SUP=0,WPE=0,SWR=0 */
|
|
||||||
#define SYSTEM_RTC_CR_VALUE 0x0300U /* RTC_CR */
|
|
||||||
|
|
||||||
/* Low power mode enable */
|
|
||||||
/* SMC_PMPROT: AVLP=1,ALLS=1,AVLLS=1 */
|
|
||||||
#define SYSTEM_SMC_PMPROT_VALUE 0x2AU /* SMC_PMPROT */
|
|
||||||
|
|
||||||
#define DEFAULT_SYSTEM_CLOCK 20971520u /* Default System clock value */
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @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);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief SystemInit function hook.
|
|
||||||
*
|
|
||||||
* This weak function allows to call specific initialization code during the
|
|
||||||
* SystemInit() execution.This can be used when an application specific code needs
|
|
||||||
* to be called as close to the reset entry as possible (for example the Multicore
|
|
||||||
* Manager MCMGR_EarlyInit() function call).
|
|
||||||
* NOTE: No global r/w variables can be used in this hook function because the
|
|
||||||
* initialization of these variables happens after this function.
|
|
||||||
*/
|
|
||||||
void SystemInitHook (void);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _SYSTEM_MK64F12_H_ */
|
|
Loading…
Reference in New Issue