📄 k60-keil
字号:
/*
** ###################################################################
** Processor: MK60N512MD100
** Compilers: ARM Compiler
** Freescale C/C++ for Embedded ARM
** GNU ARM C Compiler
** IAR ANSI C/C++ Compiler for ARM
** Reference manual: K60P144M100SF2RM, Rev. 3, 4 Nov 2010
** Version: rev. 1.6, 2011-01-14
**
** Abstract:
** CMSIS Peripheral Access Layer for MK60N512MD100
**
** Copyright: 1997 - 2011 Freescale Semiconductor, Inc. All Rights Reserved.
**
** http: www.freescale.com
** mail: support@freescale.com
**
** Revisions:
** - rev. 0.1 (2010-09-29)
** Initial version
** - rev. 1.0 (2010-10-15)
** First public version
** - rev. 1.1 (2010-10-27)
** Registers updated according to the new reference manual revision - Rev. 2, 15 Oct 2010
** ADC - Peripheral register PGA bit definition has been fixed, bits PGALP, PGACHP removed.
** CAN - Peripheral register MCR bit definition has been fixed, bit WAKSRC removed.
** CRC - Peripheral register layout structure has been extended with 8/16-bit access to shadow registers.
** CMP - Peripheral base address macro renamed from HSCMPx_BASE to CMPx_BASE.
** CMP - Peripheral base pointer macro renamed from HSCMPx to CMPx.
** DMA - Peripheral base address macro renamed from eDMA_BASE to DMA_BASE.
** DMA - Peripheral base pointer macro renamed from eDMA to DMA.
** ENET - Statistic event counter register MASK and SHIFT macros removed (#MTWX43372).
** GPIO - Port Output Enable Register (POER) has been renamed to Port Data Direction Register (PDDR), all POER related macros fixed to PDDR.
** PDB - Peripheral register layout structure has been extended for Channel n and DAC n register array access (#MTWX44115).
** RFSYS - System regfile registers have been added (#MTWX43999)
** RFVBAT - VBAT regfile registers have been added (#MTWX43999)
** RNG - Peripheral base address macro renamed from RNGB_BASE to RNG_BASE.
** RNG - Peripheral base pointer macro renamed from RNGB to RNG.
** RTC - Peripheral register CR bit definition has been fixed, bit OTE removed.
** TSI - Peripheral registers STATUS, SCANC bit definition have been fixed, bit groups CAPTRM, DELVOL and AMCLKDIV added.
** USB - Peripheral base address macro renamed from USBOTG0_BASE to USB0_BASE.
** USB - Peripheral base pointer macro renamed from USBOTG0 to USB0.
** VREF - Peripheral register TRM removed.
** - rev. 1.2 (2010-11-11)
** Registers updated according to the new reference manual revision - Rev. 3, 4 Nov 2010
** CAN - Individual Matching Element Update (IMEU) feature has been removed.
** CAN - Peripheral register layout structure has been fixed, registers IMEUR, LRFR have been removed.
** CAN - Peripheral register CTRL2 bit definition has been fixed, bits IMEUMASK, LOSTRMMSK, LOSTRLMSK, IMEUEN have been removed.
** CAN - Peripheral register ESR2 bit definition has been fixed, bits IMEUF, LOSTRMF, LOSTRLF have been removed.
** NV - Fixed offset address of BACKKEYx, FPROTx registers.
** TSI - Peripheral register layout structure has been fixed, register WUCNTR has been removed.
** - rev. 1.3 (2010-11-19)
** CAN - Support for CAN0_IMEU_IRQn, CAN0_Lost_Rx_IRQn interrupts has been removed.
** CAN - Support for CAN1_IMEU_IRQn, CAN1_Lost_Rx_IRQn interrupts has been removed.
** - rev. 1.4 (2010-11-30)
** EWM - Peripheral base address EWM_BASE definition has been fixed from 0x4005F000u to 0x40061000u (#MTWX44776).
** - rev. 1.5 (2010-12-17)
** AIPS0, AIPS1 - Fixed offset of PACRE-PACRP registers (#MTWX45259).
** CAU - Fixed register definition.
** - rev. 1.6 (2011-01-14)
** Added BITBAND_REG() macro to provide access to register bits using bit band region.
**
** ###################################################################
*/
/*! \file MK60N512MD100.h */
/*! \version 1.6 */
/*! \date 2011-01-14 */
/*! \brief CMSIS Peripheral Access Layer for MK60N512MD100 */
/*! \detailed CMSIS Peripheral Access Layer for MK60N512MD100 */
#if !defined(MK60N512MD100_H_)
#define MK60N512MD100_H_ /*!< Symbol preventing repeated inclusion */
/*! Memory map version 1.6 */
#define MCU_MEM_MAP_VERSION 0x0106u
/*!
* \def BITBAND_REG(reg,bit)
* \brief Macro to access a single bit of a peripheral register (bit band region 0x40000000 to 0x400FFFFF) using the bit-band alias region access.
* \param Reg Register to access
* \param Bit Bit number to access
* \return Value of the targeted bit in the bit band region.
*/
#define BITBAND_REG(Reg,Bit) (*((uint32_t volatile*)(0x42000000u + (32u*((uint32_t)&(Reg) - (uint32_t)0x40000000u)) + (4u*((uint32_t)(Bit))))))
/* ----------------------------------------------------------------------------
-- Interrupt vector numbers
---------------------------------------------------------------------------- */
/*! \addtogroup Interrupt_vector_numbers Interrupt vector numbers */
/*! \{ */
/*! Interrupt Number Definitions */
typedef enum IRQn {
/* Core interrupts */
NonMaskableInt_IRQn = -14, /*!< Non Maskable Interrupt */
MemoryManagement_IRQn = -12, /*!< Cortex-M4 Memory Management Interrupt */
BusFault_IRQn = -11, /*!< Cortex-M4 Bus Fault Interrupt */
UsageFault_IRQn = -10, /*!< Cortex-M4 Usage Fault Interrupt */
SVCall_IRQn = -5, /*!< Cortex-M4 SV Call Interrupt */
DebugMonitor_IRQn = -4, /*!< Cortex-M4 Debug Monitor Interrupt */
PendSV_IRQn = -2, /*!< Cortex-M4 Pend SV Interrupt */
SysTick_IRQn = -1, /*!< Cortex-M4 System Tick Interrupt */
/* Device specific interrupts */
DMA0_IRQn = 0, /*!< DMA Channel 0 Transfer Complete */
DMA1_IRQn = 1, /*!< DMA Channel 1 Transfer Complete */
DMA2_IRQn = 2, /*!< DMA Channel 2 Transfer Complete */
DMA3_IRQn = 3, /*!< DMA Channel 3 Transfer Complete */
DMA4_IRQn = 4, /*!< DMA Channel 4 Transfer Complete */
DMA5_IRQn = 5, /*!< DMA Channel 5 Transfer Complete */
DMA6_IRQn = 6, /*!< DMA Channel 6 Transfer Complete */
DMA7_IRQn = 7, /*!< DMA Channel 7 Transfer Complete */
DMA8_IRQn = 8, /*!< DMA Channel 8 Transfer Complete */
DMA9_IRQn = 9, /*!< DMA Channel 9 Transfer Complete */
DMA10_IRQn = 10, /*!< DMA Channel 10 Transfer Complete */
DMA11_IRQn = 11, /*!< DMA Channel 11 Transfer Complete */
DMA12_IRQn = 12, /*!< DMA Channel 12 Transfer Complete */
DMA13_IRQn = 13, /*!< DMA Channel 13 Transfer Complete */
DMA14_IRQn = 14, /*!< DMA Channel 14 Transfer Complete */
DMA15_IRQn = 15, /*!< DMA Channel 15 Transfer Complete */
DMA_Error_IRQn = 16, /*!< DMA Error Interrupt */
MCM_IRQn = 17, /*!< Normal Interrupt */
FTFL_IRQn = 18, /*!< FTFL Interrupt */
Read_Collision_IRQn = 19, /*!< Read Collision Interrupt */
LVD_LVW_IRQn = 20, /*!< Low Voltage Detect, Low Voltage Warning */
LLW_IRQn = 21, /*!< Low Leakage Wakeup */
Watchdog_IRQn = 22, /*!< WDOG Interrupt */
RNG_IRQn = 23, /*!< RNGB Interrupt */
I2C0_IRQn = 24, /*!< I2C0 interrupt */
I2C1_IRQn = 25, /*!< I2C1 interrupt */
SPI0_IRQn = 26, /*!< SPI0 Interrupt */
SPI1_IRQn = 27, /*!< SPI1 Interrupt */
SPI2_IRQn = 28, /*!< SPI2 Interrupt */
CAN0_ORed_Message_buffer_IRQn = 29, /*!< CAN0 OR'd Message Buffers Interrupt */
CAN0_Bus_Off_IRQn = 30, /*!< CAN0 Bus Off Interrupt */
CAN0_Error_IRQn = 31, /*!< CAN0 Error Interrupt */
CAN0_Tx_Warning_IRQn = 32, /*!< CAN0 Tx Warning Interrupt */
CAN0_Rx_Warning_IRQn = 33, /*!< CAN0 Rx Warning Interrupt */
CAN0_Wake_Up_IRQn = 34, /*!< CAN0 Wake Up Interrupt */
Reserved51_IRQn = 35, /*!< Reserved interrupt 51 */
Reserved52_IRQn = 36, /*!< Reserved interrupt 52 */
CAN1_ORed_Message_buffer_IRQn = 37, /*!< CAN1 OR'd Message Buffers Interrupt */
CAN1_Bus_Off_IRQn = 38, /*!< CAN1 Bus Off Interrupt */
CAN1_Error_IRQn = 39, /*!< CAN1 Error Interrupt */
CAN1_Tx_Warning_IRQn = 40, /*!< CAN1 Tx Warning Interrupt */
CAN1_Rx_Warning_IRQn = 41, /*!< CAN1 Rx Warning Interrupt */
CAN1_Wake_Up_IRQn = 42, /*!< CAN1 Wake Up Interrupt */
Reserved59_IRQn = 43, /*!< Reserved interrupt 59 */
Reserved60_IRQn = 44, /*!< Reserved interrupt 60 */
UART0_RX_TX_IRQn = 45, /*!< UART0 Receive/Transmit interrupt */
UART0_ERR_IRQn = 46, /*!< UART0 Error interrupt */
UART1_RX_TX_IRQn = 47, /*!< UART1 Receive/Transmit interrupt */
UART1_ERR_IRQn = 48, /*!< UART1 Error interrupt */
UART2_RX_TX_IRQn = 49, /*!< UART2 Receive/Transmit interrupt */
UART2_ERR_IRQn = 50, /*!< UART2 Error interrupt */
UART3_RX_TX_IRQn = 51, /*!< UART3 Receive/Transmit interrupt */
UART3_ERR_IRQn = 52, /*!< UART3 Error interrupt */
UART4_RX_TX_IRQn = 53, /*!< UART4 Receive/Transmit interrupt */
UART4_ERR_IRQn = 54, /*!< UART4 Error interrupt */
UART5_RX_TX_IRQn = 55, /*!< UART5 Receive/Transmit interrupt */
UART5_ERR_IRQn = 56, /*!< UART5 Error interrupt */
ADC0_IRQn = 57, /*!< ADC0 interrupt */
ADC1_IRQn = 58, /*!< ADC1 interrupt */
CMP0_IRQn = 59, /*!< CMP0 interrupt */
CMP1_IRQn = 60, /*!< CMP1 interrupt */
CMP2_IRQn = 61, /*!< CMP2 interrupt */
FTM0_IRQn = 62, /*!< FTM0 fault, overflow and channels interrupt */
FTM1_IRQn = 63, /*!< FTM1 fault, overflow and channels interrupt */
FTM2_IRQn = 64, /*!< FTM2 fault, overflow and channels interrupt */
CMT_IRQn = 65, /*!< CMT interrupt */
RTC_IRQn = 66, /*!< RTC interrupt */
Reserved83_IRQn = 67, /*!< Reserved interrupt 83 */
PIT0_IRQn = 68, /*!< PIT timer channel 0 interrupt */
PIT1_IRQn = 69, /*!< PIT timer channel 1 interrupt */
PIT2_IRQn = 70, /*!< PIT timer channel 2 interrupt */
PIT3_IRQn = 71, /*!< PIT timer channel 3 interrupt */
PDB0_IRQn = 72, /*!< PDB0 Interrupt */
USB0_IRQn = 73, /*!< USB0 interrupt */
USBDCD_IRQn = 74, /*!< USBDCD Interrupt */
ENET_1588_Timer_IRQn = 75, /*!< Ethernet MAC IEEE 1588 Timer Interrupt */
ENET_Transmit_IRQn = 76, /*!< Ethernet MAC Transmit Interrupt */
ENET_Receive_IRQn = 77, /*!< Ethernet MAC Receive Interrupt */
ENET_Error_IRQn = 78, /*!< Ethernet MAC Error and miscelaneous Interrupt */
I2S0_IRQn = 79, /*!< I2S0 Interrupt */
SDHC_IRQn = 80, /*!< SDHC Interrupt */
DAC0_IRQn = 81, /*!< DAC0 interrupt */
DAC1_IRQn = 82, /*!< DAC1 interrupt */
TSI0_IRQn = 83, /*!< TSI0 Interrupt */
MCG_IRQn = 84, /*!< MCG Interrupt */
LPTimer_IRQn = 85, /*!< LPTimer interrupt */
Reserved102_IRQn = 86, /*!< Reserved interrupt 102 */
PORTA_IRQn = 87, /*!< Port A interrupt */
PORTB_IRQn = 88, /*!< Port B interrupt */
PORTC_IRQn = 89, /*!< Port C interrupt */
PORTD_IRQn = 90, /*!< Port D interrupt */
PORTE_IRQn = 91, /*!< Port E interrupt */
Reserved108_IRQn = 92, /*!< Reserved interrupt 108 */
Reserved109_IRQn = 93, /*!< Reserved interrupt 109 */
Reserved110_IRQn = 94, /*!< Reserved interrupt 110 */
Reserved111_IRQn = 95, /*!< Reserved interrupt 111 */
Reserved112_IRQn = 96, /*!< Reserved interrupt 112 */
Reserved113_IRQn = 97, /*!< Reserved interrupt 113 */
Reserved114_IRQn = 98, /*!< Reserved interrupt 114 */
Reserved115_IRQn = 99, /*!< Reserved interrupt 115 */
Reserved116_IRQn = 100, /*!< Reserved interrupt 116 */
Reserved117_IRQn = 101, /*!< Reserved interrupt 117 */
Reserved118_IRQn = 102, /*!< Reserved interrupt 118 */
Reserved119_IRQn = 103 /*!< Reserved interrupt 119 */
} IRQn_Type;
/*! \} */ /* end of group Interrupt_vector_numbers */
/* ----------------------------------------------------------------------------
-- Cortex M4 Core Configuration
---------------------------------------------------------------------------- */
/*! \addtogroup Cortex_Core_Configuration Cortex M4 Core Configuration */
/*! \{ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -