; -------------------------------------------------------------------------------- ; @Title: Kinetis K60 Specific Menu ; @Props: Released ; @Author: KWI ; @Changelog: 2021-04-08 KWI ; @Manufacturer: NXP - NXP Semiconductors ; @Core: Cortex-M4, Cortex-M4F ; @Chip: KK60DN512ZCAB10R, KK60FN1M0VLQ15, KK65FN2M0CAC18R, MK66FN2M0VLQ18R, ; MK60DN256ZVLQ10, MK60DN512VMC10R, MK60DN512ZVLL10, MK60DN512ZVLQ10, ; MK60DN512ZVLQ10R, MK60DN512ZVMC10, MK60DN512ZVMD10, MK60DX256ZVLL10, ; MK60DX256ZVLQ10, MK60DX256ZVMC10,MK60DX256ZVMD10, MK60FX512VMD15, ; MK60DN256VLL10, MK60DX256VLL10, MK60DN512VLL10, MK60DN512ZCAB10, ; MK60DN512ZAB10, MK60DN256VMC10, MK60DX256VMC10, MK60DN512VMC10, ; MK60DN256VLQ10, MK60DX256VLQ10, MK60DN512VLQ10, MK60DN256VMD10, ; MK60DX256VMD10, MK60DN512VMD10, MK60FX512VLQ12, MK60FN1M0VLQ12, ; MK60FX512VMD12, MK60FN1M0VMD12, MK60FX512VLQ15, MK60FN1M0VLQ15, ; MK61FX512VMJ15, MK60FN1M0VMD15, MK61FX512VMD12, MK61FN1M0VMD12, ; MK61FX512VMD15, MK61FN1M0VMD15, MK61FX512VMJ12, MK61FN1M0VMJ12, ; MK63FN1M0VLQ12R, MK61FN1M0VMJ15, MK63FN1M0VLQ12, MK63FN1M0VMD12, ; MK64FN1M0VDC12, MK64FN1M0VLL12, MK64FN1M0VLQ12, MK64FN1M0VMD12, ; MK64FX512VDC12, MK64FX512VLQ12, MK64FX512VMD12, MK65FN2M0CAC18R, ; MK65FN2M0VMI18, MK65FX1M0CAC18R, MK65FX1M0VMI18, MK65FN2M0VMI18R, ; MK66FN2M0VLQ18, MK66FN2M0VMD18, MK66FX1M0VLQ18, MK66FX1M0VMD18 ; @Copyright: (C) 1989-2021 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: menk60.men 16339 2023-07-03 13:30:14Z pegold $ add menu ( IF SOFTWARE.BUILD.BASE()>=69655. ( popup "&CPU" ( separator IF CPU.FEATURE(MMU) ( popup "[:mmu]MMU" ( menuitem "[:mmureg]MMU Control" "MMU.view" separator menuitem "[:mmu]MMU Table Dump" "MMU.DUMP.PageTable" menuitem "[:mmu]MMU Table List" "MMU.List.PageTable" separator IF CPU.FEATURE(ITLBDUMP) ( menuitem "[:mmu]ITLB Dump" "MMU.DUMP.ITLB" ) IF CPU.FEATURE(DTLBDUMP) ( menuitem "[:mmu]DTLB Dump" "MMU.DUMP.DTLB" ) IF CPU.FEATURE(TLB0DUMP) ( menuitem "[:mmu]TLB0 Dump (Associative)" "MMU.DUMP.TLB0" ) IF CPU.FEATURE(TLB1DUMP) ( menuitem "[:mmu]TLB1 Dump (Lockable)" "MMU.DUMP.TLB1" ) ) ) IF COMPonent.AVAILable("SMMU") ( popup "[:mmu]SMMU" ( menuitem "[:chip]SMMU1 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU1",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU1 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU1",0.)) SMMU.StreamMapTable &(name) ) IF COMPonent.AVAILable("SMMU2") ( separator menuitem "[:chip]SMMU2 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU2",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU2 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU2",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU3") ( separator menuitem "[:chip]SMMU3 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU3",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU3 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU3",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU4") ( separator menuitem "[:chip]SMMU4 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU4",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU4 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU4",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU5") ( separator menuitem "[:chip]SMMU5 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU5",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU5 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU5",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU6") ( separator menuitem "[:chip]SMMU6 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU6",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU6 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU6",0.)) SMMU.StreamMapTable &(name) ) ) ) ) IF CPU.FEATURE(L1ICACHE)||CPU.FEATURE(L1DCACHE)||CPU.FEATURE(L2CACHE) ( popup "[:cache]Cache" ( IF CPU.FEATURE(L1ICACHEDUMP) ( menuitem "[:cache]ICACHE Dump" "CACHE.DUMP IC" menuitem "[:cache]ICACHE List" "CACHE.List IC" menuitem "[:cache]ICACHE List Functions" "CACHE.ListFunc.IC" ) IF CPU.FEATURE(L1DCACHEDUMP) ( separator menuitem "[:cache]DCACHE Dump" "CACHE.DUMP DC" menuitem "[:cache]DCACHE List" "CACHE.List DC" menuitem "[:cache]DCACHE List Variables" "CACHE.ListVar.DC" ) IF CPU.FEATURE(L2CACHEDUMP) ( separator menuitem "[:cache]L2CACHE Dump" "CACHE.DUMP L2" menuitem "[:cache]L2CACHE List" "CACHE.List L2" menuitem "[:cache]L2CACHE List Variables" "CACHE.ListVar.L2" ) ) ) ) popup "&Trace" ( separator IF COMPonent.AVAILable("ITM") ( popup "ITM" ( default menuitem "[:oconfig]ITM settings..." "ITM.state" separator menuitem "[:alist]ITMTrace List" "ITMTrace.List" ) ) IF COMPonent.AVAILable("STM") ( popup "STM" ( default menuitem "[:oconfig]STM settings..." "STM.state" separator menuitem "[:alist]STMTrace List" "STMTrace.List" ) ) IF COMPonent.AVAILable("HTM") ( popup "HTM" ( default menuitem "[:oconfig]HTM settings..." "HTM.state" separator menuitem "[:alist]HTMTrace List" "HTMTrace.List" ) ) IF COMPonent.AVAILable("TPIU") ( menuitem "[:oconfig]TPIU settings..." "TPIU.state" ) IF COMPonent.AVAILable("ETR") ( menuitem "[:oconfig]ETR settings..." ( PRIVATE &pdd &pdd=OS.PDD() DO "&pdd/etc/embedded_trace_router/etr_utility.cmm" ) ) ) popup "&Misc" ( popup "Tools" ( IF CPUIS64BIT()||CPU.FEATURE("SPR") ( menuitem "ARM System Register Converter" ( DO "~~/demo/arm/etc/systemregister/systemregister_converter.cmm" ) ) IF CPU.FEATURE("C15") ( menuitem "ARM Coprocessor Converter" ( DO "~~/demo/arm/etc/coprocessor/coprocessor_converter.cmm" ) ) ) ) popup "&Perf" ( IF CPU.FEATURE(BMC) ( before "Reset" menuitem "[:bmc]Benchmark Counters" "BMC.state" before "Reset" separator ) ) ) popup "Peripherals" ( if STRING.SCAN(CORENAME(),"M4F",0.)>0. ( popup "[:chip]Core Registers (Cortex-M4F)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M4F),System Control""" menuitem "[:chip]MPU;Memory Protection Unit" "per , ""Core Registers (Cortex-M4F),Memory Protection Unit""" menuitem "[:chip]NVIC;Nested Vectored Interrupt Controller" "per , ""Core Registers (Cortex-M4F),Nested Vectored Interrupt Controller""" menuitem "[:chip]FPU;Floating-point Unit" "per , ""Core Registers (Cortex-M4F),Floating-point Unit""" popup "[:chip]Debug" ( menuitem "[:chip]Core Debug" "per , ""Core Registers (Cortex-M4F),Debug,Core Debug""" menuitem "[:chip]FPB;Flash Patch and Breakpoint Unit" "per , ""Core Registers (Cortex-M4F),Debug,Flash Patch and Breakpoint Unit (FPB)""" menuitem "[:chip]DWT;Data Watchpoint and Trace Unit" "per , ""Core Registers (Cortex-M4F),Debug,Data Watchpoint and Trace Unit (DWT)""" ) ) ) else ( popup "[:chip]Core Registers (Cortex-M4)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M4),System Control""" menuitem "[:chip]MPU;Memory Protection Unit" "per , ""Core Registers (Cortex-M4),Memory Protection Unit""" menuitem "[:chip]NVIC;Nested Vectored Interrupt Controller" "per , ""Core Registers (Cortex-M4),Nested Vectored Interrupt Controller""" popup "[:chip]Debug" ( menuitem "[:chip]Core Debug" "per , ""Core Registers (Cortex-M4),Debug,Core Debug""" menuitem "[:chip]FPB;Flash Patch and Breakpoint Unit" "per , ""Core Registers (Cortex-M4),Debug,Flash Patch and Breakpoint Unit (FPB)""" menuitem "[:chip]DWT;Data Watchpoint and Trace Unit" "per , ""Core Registers (Cortex-M4),Debug,Data Watchpoint and Trace Unit (DWT)""" ) ) ) separator popup "ADC;Analog-to-Digital Converter" ( menuitem "ADC0" "per , ""ADC (Analog-to-Digital Converter),ADC0""" menuitem "ADC1" "per , ""ADC (Analog-to-Digital Converter),ADC1""" if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "ADC2" "per , ""ADC (Analog-to-Digital Converter),ADC2""" menuitem "ADC3" "per , ""ADC (Analog-to-Digital Converter),ADC3""" ) ) popup "AIPS;AIPS-Lite Bridge" ( menuitem "AIPS0" "per , ""AIPS (AIPS-Lite Bridge),AIPS0""" menuitem "AIPS1" "per , ""AIPS (AIPS-Lite Bridge),AIPS1""" ) menuitem "AXBS;Crossbar switch" "per , ""AXBS (Crossbar switch)""" if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK66F*18*") ( popup "CAN;Flex Controller Area Network module" ( menuitem "CAN0" "per , ""CAN (Flex Controller Area Network module),CAN0""" menuitem "CAN1" "per , ""CAN (Flex Controller Area Network module),CAN1""" ) ) if cpuis("MK63F*12*")||cpuis("MK64F*12*") ( menuitem "CAN0;Flex Controller Area Network module" "per , ""CAN0 (Flex Controller Area Network module)""" ) menuitem "CAU;Memory Mapped Cryptographic Acceleration Unit (MMCAU)" "per , ""CAU (Memory Mapped Cryptographic Acceleration Unit (MMCAU))""" popup "CMP;High-Speed Comparator (CMP) - Voltage Reference (VREF) Digital-to-Analog Converter (DAC) - and Analo.." ( menuitem "CMP0" "per , ""CMP (High-Speed Comparator (CMP) - Voltage Reference (VREF) Digital-to-Analog Converter (DAC) - and Analo..),CMP0""" menuitem "CMP1" "per , ""CMP (High-Speed Comparator (CMP) - Voltage Reference (VREF) Digital-to-Analog Converter (DAC) - and Analo..),CMP1""" menuitem "CMP2" "per , ""CMP (High-Speed Comparator (CMP) - Voltage Reference (VREF) Digital-to-Analog Converter (DAC) - and Analo..),CMP2""" if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK66F*18*") ( menuitem "CMP3" "per , ""CMP (High-Speed Comparator (CMP) - Voltage Reference (VREF) Digital-to-Analog Converter (DAC) - and Analo..),CMP3""" ) ) menuitem "CMT;Carrier Modulator Transmitter" "per , ""CMT (Carrier Modulator Transmitter)""" if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK60F*15")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" ) if cpuis("MK60F*12")||cpuis("MK61F*12") ( menuitem "CRC0;Cyclic Redundancy Check" "per , ""CRC0 (Cyclic Redundancy Check)""" ) popup "DAC;12-Bit Digital-to-Analog Converter" ( menuitem "DAC0" "per , ""DAC (12-Bit Digital-to-Analog Converter),DAC0""" menuitem "DAC1" "per , ""DAC (12-Bit Digital-to-Analog Converter),DAC1""" ) if cpuis("MK60F*12")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "DDR;DRAM Controller" "per , ""DDR (DRAM Controller)""" ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK60F*15")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "DMA;Enhanced direct memory access controller" "per , ""DMA (Enhanced direct memory access controller)""" ) if cpuis("MK60F*12")||cpuis("MK61F*12") ( menuitem "DMA0;Enhanced direct memory access controller" "per , ""DMA0 (Enhanced direct memory access controller)""" ) popup "DMAMUX;DMA channel multiplexor" ( if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "DMAMUX" "per , ""DMAMUX (DMA channel multiplexor),DMAMUX""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "DMAMUX0" "per , ""DMAMUX (DMA channel multiplexor),DMAMUX0""" menuitem "DMAMUX1" "per , ""DMAMUX (DMA channel multiplexor),DMAMUX1""" ) ) if cpuis("MK60F*12")||cpuis("MK61F*12") ( menuitem "DRY;Tamper Detect and Secure Key Storage" "per , ""DRY (Tamper Detect and Secure Key Storage)""" ) menuitem "ENET;Ethernet MAC" "per , ""ENET (Ethernet MAC)""" menuitem "EWM;External Watchdog Monitor" "per , ""EWM (External Watchdog Monitor)""" menuitem "FB;FlexBus external bus interface" "per , ""FB (FlexBus external bus interface)""" menuitem "FMC;Flash Memory Controller-greg" "per , ""FMC (Flash Memory Controller-greg)""" if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "FTFE;Flash Memory Interface" "per , ""FTFE (Flash Memory Interface)""" menuitem "FTFE_FLASHCONFIG;Flash configuration field" "per , ""FTFE_FLASHCONFIG (Flash configuration field)""" ) if cpuis("MK60D*10*") ( menuitem "FTFL;Flash Memory Interface" "per , ""FTFL (Flash Memory Interface)""" ) if cpuis("MK60D*10*") ( menuitem "FTFL_FLASHCONFIG;Flash configuration field" "per , ""FTFL_FLASHCONFIG (Flash configuration field)""" ) popup "FTM;FlexTimer Module" ( menuitem "FTM0" "per , ""FTM (FlexTimer Module),FTM0""" menuitem "FTM1" "per , ""FTM (FlexTimer Module),FTM1""" if cpuis("MK60D*10*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "FTM2" "per , ""FTM (FlexTimer Module),FTM2""" ) if cpuis("MK65F*18*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "FTM2" "per , ""FTM (FlexTimer Module),FTM2""" ) if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "FTM3" "per , ""FTM (FlexTimer Module),FTM3""" ) ) popup "GPIO;General Purpose I/O Ports And Peripheral I/O Lines" ( if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "GPIOA" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),GPIOA""" ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "GPIOB" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),GPIOB""" ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "GPIOC" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),GPIOC""" ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "GPIOD" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),GPIOD""" ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "GPIOE" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),GPIOE""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PTA" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),PTA""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PTB" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),PTB""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PTC" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),PTC""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PTD" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),PTD""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PTE" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),PTE""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PTF" "per , ""GPIO (General Purpose I/O Ports And Peripheral I/O Lines),PTF""" ) ) popup "I2C;Inter-Integrated Circuit" ( menuitem "I2C0" "per , ""I2C (Inter-Integrated Circuit),I2C0""" menuitem "I2C1" "per , ""I2C (Inter-Integrated Circuit),I2C1""" if cpuis("MK65F*18*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "I2C2" "per , ""I2C (Inter-Integrated Circuit),I2C2""" ) if cpuis("MK65F*18*")||cpuis("MK66F*18*") ( menuitem "I2C3" "per , ""I2C (Inter-Integrated Circuit),I2C3""" ) ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( popup "I2S;Inter-Integrated Sound Bus Controller" ( menuitem "I2S0" "per , ""I2S (Inter-Integrated Sound Bus Controller),I2S0""" if cpuis("MK60F*15")||cpuis("MK61F*15") ( menuitem "I2S1" "per , ""I2S (Inter-Integrated Sound Bus Controller),I2S1""" ) if cpuis("MK60F*12")||cpuis("MK61F*12") ( menuitem "I2S1" "per , ""I2S (Inter-Integrated Sound Bus Controller),I2S1""" ) ) ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "I2S0;Inter-IC Sound / Synchronous Audio Interface" "per , ""I2S0 (Inter-IC Sound / Synchronous Audio Interface)""" ) menuitem "LLWU;Low leakage wakeup unit" "per , ""LLWU (Low leakage wakeup unit)""" if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK66F*18*") ( menuitem "LMEM;Local Memory Controller" "per , ""LMEM (Local Memory Controller)""" ) menuitem "LPTMR0;Low Power Timer" "per , ""LPTMR0 (Low Power Timer)""" if cpuis("MK65F*18*")||cpuis("MK66F*18*") ( menuitem "LPUART0;Universal Asynchronous Receiver/Transmitter" "per , ""LPUART0 (Universal Asynchronous Receiver/Transmitter)""" ) menuitem "MCG;Multipurpose Clock Generator module" "per , ""MCG (Multipurpose Clock Generator module)""" menuitem "MCM;Core Platform Miscellaneous Control Module" "per , ""MCM (Core Platform Miscellaneous Control Module)""" if cpuis("MK60D*10*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "MPU;Memory protection unit" "per , ""MPU (Memory protection unit)""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "NFC;NAND flash controller" "per , ""NFC (NAND flash controller)""" ) if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "NVIC;Nested Vectored Interrupt Controller" "per , ""NVIC (Nested Vectored Interrupt Controller)""" ) popup "OSC;Oscillator" ( if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "OSC" "per , ""OSC (Oscillator),OSC""" ) if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "OSC0" "per , ""OSC (Oscillator),OSC0""" menuitem "OSC1" "per , ""OSC (Oscillator),OSC1""" ) ) menuitem "PDB0;Programmable Delay Block" "per , ""PDB0 (Programmable Delay Block)""" menuitem "PIT;Periodic Interrupt Timer" "per , ""PIT (Periodic Interrupt Timer)""" menuitem "PMC;Power Management Controller" "per , ""PMC (Power Management Controller)""" popup "PORT;Pin Control and Interrupts" ( menuitem "PORTA" "per , ""PORT (Pin Control and Interrupts),PORTA""" menuitem "PORTB" "per , ""PORT (Pin Control and Interrupts),PORTB""" menuitem "PORTC" "per , ""PORT (Pin Control and Interrupts),PORTC""" menuitem "PORTD" "per , ""PORT (Pin Control and Interrupts),PORTD""" menuitem "PORTE" "per , ""PORT (Pin Control and Interrupts),PORTE""" if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "PORTF" "per , ""PORT (Pin Control and Interrupts),PORTF""" ) ) menuitem "RCM;Reset Control Module" "per , ""RCM (Reset Control Module)""" menuitem "RFSYS;System register file" "per , ""RFSYS (System register file)""" menuitem "RFVBAT;VBAT register file" "per , ""RFVBAT (VBAT register file)""" popup "RNG;Random Number Generator" ( if cpuis("MK63F*12*")||cpuis("MK64F*12*") ( menuitem "RNG" "per , ""RNG (Random Number Generator),RNG""" ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK66F*18*") ( menuitem "RNG" "per , ""RNG (Random Number Generator),RNG""" ) ) menuitem "RTC;Real-time Counter" "per , ""RTC (Real-time Counter)""" menuitem "SDHC;Secured Digital Host Controller" "per , ""SDHC (Secured Digital Host Controller)""" if cpuis("MK65F*18*")||cpuis("MK66F*18*") ( menuitem "SDRAM;Synchronous DRAM Controller" "per , ""SDRAM (Synchronous DRAM Controller)""" ) menuitem "SIM;System Integration Module" "per , ""SIM (System Integration Module)""" menuitem "SMC;System Mode Controller" "per , ""SMC (System Mode Controller)""" popup "SPI;Serial Peripheral Interface" ( menuitem "SPI0" "per , ""SPI (Serial Peripheral Interface),SPI0""" menuitem "SPI1" "per , ""SPI (Serial Peripheral Interface),SPI1""" menuitem "SPI2" "per , ""SPI (Serial Peripheral Interface),SPI2""" ) if cpuis("MK65F*18*")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "SYSMPU;Memory protection unit" "per , ""SYSMPU (Memory protection unit)""" ) if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*")||cpuis("MK66F*18*") ( menuitem "SYSTEMCONTROL;System Control Block" "per , ""SYSTEMCONTROL (System Control Block)""" menuitem "SYSTICK;System timer" "per , ""SYSTICK (System timer)""" ) if cpuis("MK65F*18*")||cpuis("MK66F*18*") ( popup "TPM;Timer/PWM Module" ( menuitem "TPM1" "per , ""TPM (Timer/PWM Module),TPM1""" menuitem "TPM2" "per , ""TPM (Timer/PWM Module),TPM2""" ) ) if cpuis("MK65F*18*")||cpuis("MK60D*10*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK66F*18*") ( menuitem "TSI0;Touch sense input" "per , ""TSI0 (Touch sense input)""" ) popup "UART;Universal Asynchronous Receiver/Transmitter" ( menuitem "UART0" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART0""" menuitem "UART1" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART1""" menuitem "UART2" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART2""" menuitem "UART3" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART3""" menuitem "UART4" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART4""" if cpuis("MK60D*10*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK63F*12*")||cpuis("MK64F*12*") ( menuitem "UART5" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART5""" ) ) menuitem "USB0;Universal Serial Bus - OTG Capable Controller" "per , ""USB0 (Universal Serial Bus - OTG Capable Controller)""" menuitem "USBDCD;USB Device Charger Detection module" "per , ""USBDCD (USB Device Charger Detection module)""" if cpuis("MK65F*18*")||cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15")||cpuis("MK66F*18*") ( popup "USBHS;USB HS/FS/LS OTG Controller" ( if cpuis("MK60F*12")||cpuis("MK60F*15")||cpuis("MK61F*12")||cpuis("MK61F*15") ( menuitem "USBHS" "per , ""USBHS (USB HS/FS/LS OTG Controller),USBHS""" ) if cpuis("MK65F*18*")||cpuis("MK66F*18*") ( menuitem "USBHS" "per , ""USBHS (USB HS/FS/LS OTG Controller),USBHS""" ) ) ) if cpuis("MK65F*18*")||cpuis("MK66F*18*") ( menuitem "USBHSDCD;USB Device Charger Detection module" "per , ""USBHSDCD (USB Device Charger Detection module)""" menuitem "USBPHY;USBPHY Register Reference Index" "per , ""USBPHY (USBPHY Register Reference Index)""" ) menuitem "VREF;Voltage Reference" "per , ""VREF (Voltage Reference)""" menuitem "WDOG;Watchdog Timer Unit" "per , ""WDOG (Watchdog Timer Unit)""" ) )