⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 k60-keil

📁 K60-Keil版本(下载安装MDK4.23)
💻
📖 第 1 页 / 共 5 页
字号:
/*
** ###################################################################
**     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 + -