; -------------------------------------------------------------------------------- ; @Title: KVx Specific Menu ; @Props: Released ; @Author: GAJ, TER, SZM, KOB, KMB, LUK, KOG, MKO, RAB, KRZ ; @Changelog: 2018-04-25 KMB ; 2019-04-25 RAB ; @Manufacturer: NXP- NXP Semiconductors ; @Core: Cortex-M0P, Cortex-M7F, Cortex-M4F ; @Chip: MKV10Z16VFM7, MKV10Z16VLC7, MKV10Z16VLF7, MKV10Z32VFM7, ; MKV10Z32VLC7, MKV10Z32VLF7, MKV30F128VFM10, MKV30F128VLH10, ; MKV30F64VFM10, MKV30F128VLF10, MKV30F64VLF10, MKV30F64VLH10, ; MKV31F128VLH10, MKV31F128VLL10, MKV31F256VLH12, MKV31F256VLL12, ; MKV31F512VLH12, MKV31F512VLL12, MKV56F1M0VLL24, MKV56F1M0VLQ24, ; MKV56F1M0VMD24, MKV56F512VLL24, MKV56F512VLQ24, MKV56F512VMD24, ; MKV58F1M0VLL24, MKV58F1M0VLQ24, MKV58F1M0VMD24, MKV58F512VLL24, ; MKV58F512VLQ24, MKV58F512VMD24, MKV10Z32VLC7R, MKV10Z32VFM7R, ; MKV10Z64VFM7, MKV10Z64VLF7, MKV10Z64VFM7P, MKV10Z128VFM7, ; MKV10Z128VLF7, MKV10Z128VLH7, MKV11Z128VFM7, MKV11Z128VFM7P, ; MKV11Z128VLF7, MKV11Z128VLF7P, MKV11Z128VLH7, MKV30F128VLF10P, ; MKV30F64VLF10R, MKV42F64VLF16, MKV42F64VLH16, MKV42F128VLF16, ; MKV46F256VLH16R, MKV11Z64VFM7, MKV11Z64VLF7, MKV11Z64VLH7, ; MKV11Z128VLH7P, MKV10Z64VLH7, MKV10Z64VLH7P, MKV31F256VLH12P, ; MKV31F256VLH12R, MKV31F512VLH12R, MKV31F512VLL12P, MKV31F128VLH10P ; @Copyright: (C) 1989-2019 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: menkinetisv.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 (CORENAME()=="CORTEXM0+") ( popup "[:chip]Core Registers (Cortex-M0+)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M0+),System Control""" menuitem "[:chip]MPU;Memory Protection Unit" "per , ""Core Registers (Cortex-M0+),Memory Protection Unit (MPU)""" menuitem "[:chip]NVIC;Nested Vectored Interrupt Controller" "per , ""Core Registers (Cortex-M0+),Nested Vectored Interrupt Controller (NVIC)""" popup "[:chip]Debug" ( menuitem "[:chip]Core Debug" "per , ""Core Registers (Cortex-M0+),Debug,Core Debug""" menuitem "[:chip]BPU;Breakpoint Unit" "per , ""Core Registers (Cortex-M0+),Debug,Breakpoint Unit (BPU)""" menuitem "[:chip]DWT;Data Watchpoint and Trace Unit" "per , ""Core Registers (Cortex-M0+),Debug,Data Watchpoint and Trace Unit (DWT)""" ) ) ) if (CORENAME()=="CORTEXM7F") ( popup "[:chip]Core Registers (Cortex-M7F)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M7F),System Control""" menuitem "[:chip]MPU;Memory Protection Unit" "per , ""Core Registers (Cortex-M7F),Memory Protection Unit (MPU)""" menuitem "[:chip]NVIC;Nested Vectored Interrupt Controller" "per , ""Core Registers (Cortex-M7F),Nested Vectored Interrupt Controller (NVIC)""" menuitem "[:chip]FPU;Floating-point Unit" "per , ""Core Registers (Cortex-M7F),Floating-point Unit (FPU)""" popup "[:chip]Debug" ( menuitem "[:chip]Core Debug" "per , ""Core Registers (Cortex-M7F),Debug,Core Debug""" menuitem "[:chip]FPB;Flash Patch and Breakpoint Unit" "per , ""Core Registers (Cortex-M7F),Debug,Flash Patch and Breakpoint Unit (FPB)""" menuitem "[:chip]DWT;Data Watchpoint and Trace Unit" "per , ""Core Registers (Cortex-M7F),Debug,Data Watchpoint and Trace Unit (DWT)""" ) ) ) if (CORENAME()=="CORTEXM4F") ( 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)""" ) ) ) separator if cpuis("MKV1*") ( popup "PORT;Port Control And Interrupts" ( menuitem "PORTA" "per , ""PORT (Port Control And Interrupts),PORTA""" menuitem "PORTB" "per , ""PORT (Port Control And Interrupts),PORTB""" menuitem "PORTC" "per , ""PORT (Port Control And Interrupts),PORTC""" menuitem "PORTD" "per , ""PORT (Port Control And Interrupts),PORTD""" menuitem "PORTE" "per , ""PORT (Port Control And Interrupts),PORTE""" ) menuitem "SIM;System Integration Module" "per , ""SIM (System Integration Module)""" menuitem "SMC;System Mode Controller" "per , ""SMC (System Mode Controller)""" menuitem "PMC;Power Management Controller" "per , ""PMC (Power Management Controller)""" menuitem "LLWU;Low-Leakage Wakeup Unit" "per , ""LLWU (Low-Leakage Wakeup Unit)""" menuitem "RCM;Reset Control Module" "per , ""RCM (Reset Control Module)""" menuitem "MMDVSQ;Memory-Mapped Divide And Square Root" "per , ""MMDVSQ (Memory-Mapped Divide And Square Root)""" menuitem "MCM;Miscellaneous Control Module" "per , ""MCM (Miscellaneous Control Module)""" popup "MTB;Micro Trace Buffer" ( menuitem "RAM;System RAM Controller" "per , ""MTB (Micro Trace Buffer),RAM (System RAM Controller)""" menuitem "DWT;Data Watchpoint Trace" "per , ""MTB (Micro Trace Buffer),DWT (Data Watchpoint Trace)""" menuitem "ROM;System ROM" "per , ""MTB (Micro Trace Buffer),ROM (System ROM)""" ) menuitem "DMAMUX;Direct Memory Access Multiplexer" "per , ""DMAMUX (Direct Memory Access Multiplexer)""" menuitem "eDMA;Enhanced Direct Memory Access" "per , ""eDMA (Enhanced Direct Memory Access)""" menuitem "EWM;External Watchdog Monitor" "per , ""EWM (External Watchdog Monitor)""" menuitem "WDOG;Watchdog Timer" "per , ""WDOG (Watchdog Timer)""" menuitem "MCG;Multipurpose Clock Generator" "per , ""MCG (Multipurpose Clock Generator)""" menuitem "OSC;Oscillator" "per , ""OSC (Oscillator)""" menuitem "FTFA;Flash Memory Module" "per , ""FTFA (Flash Memory Module)""" menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" popup "ADC;Analog-To-Digital Converter" ( menuitem "ADC 0" "per , ""ADC (Analog-To-Digital Converter),ADC 0""" menuitem "ADC 1" "per , ""ADC (Analog-To-Digital Converter),ADC 1""" ) popup "CMP;Comparator" ( menuitem "CMP 0" "per , ""CMP (Comparator),CMP 0""" if cpuis("MKV10Z32VLC7R")||cpuis("MKV10Z32VFM7R")||cpuis("MKV10Z64VFM7P")||cpuis("MKV10Z128VFM7")||cpuis("MKV11Z128VFM7")||cpuis("MKV11Z128VFM7P")||cpuis("MKV10Z64VFM7")||cpuis("MKV11Z64VFM7")||cpuis("MKV10Z128VLF7")||cpuis("MKV11Z128VLF7")||cpuis("MKV11Z128VLF7P")||cpuis("MKV10Z64VLF7")||cpuis("MKV11Z64VLF7")||cpuis("MKV11Z128VLH7")||cpuis("MKV10Z128VLH7")||cpuis("MKV11Z64VLH7")||cpuis("MKV11Z128VLH7P")||cpuis("MKV10Z64VLH7")||cpuis("MKV10Z64VLH7P") ( menuitem "CMP 1" "per , ""CMP (Comparator),CMP 1""" ) ) menuitem "DAC;Digital-To-Analog Converter" "per , ""DAC (Digital-To-Analog Converter)""" popup "FTM;FlexTimer Module" ( menuitem "Timer 0" "per , ""FTM (FlexTimer Module),Timer 0""" menuitem "Timer 1" "per , ""FTM (FlexTimer Module),Timer 1""" menuitem "Timer 2" "per , ""FTM (FlexTimer Module),Timer 2""" if cpuis("MKV10Z64VFM7")||cpuis("MKV10Z64VLF7")||cpuis("MKV10Z64VFM7P")||cpuis("MKV10Z128VFM7")||cpuis("MKV10Z128VLF7")||cpuis("MKV10Z128VLH7")||cpuis("MKV11Z128VFM7")||cpuis("MKV11Z128VFM7P")||cpuis("MKV11Z128VLF7")||cpuis("MKV11Z128VLF7P")||cpuis("MKV11Z128VLH7")||cpuis("MKV11Z64VFM7")||cpuis("MKV11Z64VLF7")||cpuis("MKV11Z64VLH7")||cpuis("MKV11Z128VLH7P")||cpuis("MKV10Z64VLH7")||cpuis("MKV10Z64VLH7P") ( menuitem "Timer 3" "per , ""FTM (FlexTimer Module),Timer 3""" menuitem "Timer 4" "per , ""FTM (FlexTimer Module),Timer 4""" menuitem "Timer 5" "per , ""FTM (FlexTimer Module),Timer 5""" ) ) menuitem "LPTMR;Low-Power Timer" "per , ""LPTMR (Low-Power Timer)""" if cpuis("MKV10Z128VFM7")||cpuis("MKV10Z128VLF7")||cpuis("MKV10Z128VLH7")||cpuis("MKV10Z64VFM7")||cpuis("MKV10Z64VFM7P")||cpuis("MKV10Z64VLF7")||cpuis("MKV10Z64VLH7")||cpuis("MKV10Z64VLH7P")||cpuis("MKV11Z128VFM7")||cpuis("MKV11Z128VFM7P")||cpuis("MKV11Z128VLF7")||cpuis("MKV11Z128VLF7P")||cpuis("MKV11Z128VLH7")||cpuis("MKV11Z128VLH7P")||cpuis("MKV11Z64VFM7")||cpuis("MKV11Z64VLF7")||cpuis("MKV11Z64VLH7")||cpuis("MKV10Z32VLC7R")||cpuis("MKV10Z32VFM7R") ( popup "PDB;Programmable Delay Block" ( if !cpuis("MKV10Z32VLC7R")&&!cpuis("MKV10Z32VFM7R") ( menuitem "PDB 1" "per , ""PDB (Programmable Delay Block),PDB 1""" ) menuitem "PDB 0" "per , ""PDB (Programmable Delay Block),PDB 0""" ) ) else ( menuitem "PDB" "per , ""PDB (Programmable Delay Block)""" ) if cpuis("MKV10Z128VFM7")||cpuis("MKV10Z128VLF7")||cpuis("MKV10Z128VLH7")||cpuis("MKV10Z64VFM7")||cpuis("MKV10Z64VFM7P")||cpuis("MKV10Z64VLF7")||cpuis("MKV10Z64VLH7")||cpuis("MKV10Z64VLH7P")||cpuis("MKV11Z128VFM7")||cpuis("MKV11Z128VFM7P")||cpuis("MKV11Z128VLF7")||cpuis("MKV11Z128VLF7P")||cpuis("MKV11Z128VLH7")||cpuis("MKV11Z128VLH7P")||cpuis("MKV11Z64VFM7")||cpuis("MKV11Z64VLF7")||cpuis("MKV11Z64VLH7") ( menuitem "FlexCAN;Flex Controller Area Network" "per , ""FlexCAN (Flex Controller Area Network)""" ) menuitem "SPI;Serial Peripheral Interface" "per , ""SPI (Serial Peripheral Interface)""" menuitem "I2C;Inter-Integrated Circuit" "per , ""I2C (Inter-Integrated Circuit)""" popup "UART;Universal Asynchronous Receiver Transmitter" ( menuitem "Module 0" "per , ""UART (Universal Asynchronous Receiver Transmitter),Module 0""" menuitem "Module 1" "per , ""UART (Universal Asynchronous Receiver Transmitter),Module 1""" ) popup "GPIO;General Purpose Input/Output" ( menuitem "GPIOA" "per , ""GPIO (General Purpose Input/Output),GPIOA""" menuitem "GPIOB" "per , ""GPIO (General Purpose Input/Output),GPIOB""" menuitem "GPIOC" "per , ""GPIO (General Purpose Input/Output),GPIOC""" menuitem "GPIOD" "per , ""GPIO (General Purpose Input/Output),GPIOD""" menuitem "GPIOE" "per , ""GPIO (General Purpose Input/Output),GPIOE""" ) popup "FGPIO;Fast General Purpose Input/Output" ( menuitem "FGPIOA" "per , ""FGPIO (Fast General Purpose Input/Output),FGPIOA""" menuitem "FGPIOB" "per , ""FGPIO (Fast General Purpose Input/Output),FGPIOB""" menuitem "FGPIOC" "per , ""FGPIO (Fast General Purpose Input/Output),FGPIOC""" menuitem "FGPIOD" "per , ""FGPIO (Fast General Purpose Input/Output),FGPIOD""" menuitem "FGPIOE" "per , ""FGPIO (Fast General Purpose Input/Output),FGPIOE""" ) ) if cpuis("MKV3*") ( popup "PORT;Port control and interrupts" ( menuitem "PORTA" "per , ""PORT (Port control and interrupts),PORTA""" menuitem "PORTB" "per , ""PORT (Port control and interrupts),PORTB""" menuitem "PORTC" "per , ""PORT (Port control and interrupts),PORTC""" menuitem "PORTD" "per , ""PORT (Port control and interrupts),PORTD""" menuitem "PORTE" "per , ""PORT (Port control and interrupts),PORTE""" ) menuitem "SIM;System Integration Module" "per , ""SIM (System Integration Module)""" menuitem "RCM;Reset Control Module" "per , ""RCM (Reset Control Module)""" menuitem "SMC;System Mode Controller" "per , ""SMC (System Mode Controller)""" menuitem "PMC;Power Management Controller" "per , ""PMC (Power Management Controller)""" menuitem "LLWU;Low-Leakage Wakeup Unit" "per , ""LLWU (Low-Leakage Wakeup Unit)""" menuitem "MCM;Miscellaneous Control Module" "per , ""MCM (Miscellaneous Control Module)""" menuitem "DMAMUX;Direct Memory Access Multiplexer" "per , ""DMAMUX (Direct Memory Access Multiplexer)""" menuitem "eDMA;Enhanced Direct Memory Access" "per , ""eDMA (Enhanced Direct Memory Access)""" menuitem "EWM;External Watchdog Monitor" "per , ""EWM (External Watchdog Monitor)""" menuitem "WDOG;Watchdog Timer" "per , ""WDOG (Watchdog Timer)""" menuitem "MCG;Multipurpose Clock Generator" "per , ""MCG (Multipurpose Clock Generator)""" menuitem "OSC;Oscillator" "per , ""OSC (Oscillator)""" menuitem "FMC;Flash Memory Controller" "per , ""FMC (Flash Memory Controller)""" menuitem "FTFA;Flash Memory Module" "per , ""FTFA (Flash Memory Module)""" if cpuis("MKV31F512VLH12R")||cpuis("MKV31F512VLL12P") ( menuitem "FLEXBUS;External Bus Interface" "per , ""FLEXBUS (External Bus Interface)""" ) menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" if !cpuis("MKV30F*")&&!cpuis("MKV31F128VLH10P") ( menuitem "RNGA;Random Number Generator Accelerator" "per , ""RNGA (Random Number Generator Accelerator)""" ) popup "ADC;Analog-to-Digital Converter" ( menuitem "ADC 0" "per , ""ADC (Analog-to-Digital Converter),ADC 0""" menuitem "ADC 1" "per , ""ADC (Analog-to-Digital Converter),ADC 1""" ) popup "CMP;Comparator" ( menuitem "CMP 0" "per , ""CMP (Comparator),CMP 0""" menuitem "CMP 1" "per , ""CMP (Comparator),CMP 1""" ) if cpuis("MKV31F256VLH12")||cpuis("MKV31F256VLL12")||cpuis("MKV30F*")||cpuis("MKV31F128VLH10P")||cpuis("MKV31F256VLH12P")||cpuis("MKV31F256VLH12R") ( menuitem "DAC;Digital-to-Analog Converter" "per , ""DAC (Digital-to-Analog Converter)""" ) if cpuis("MKV31F512VLH12")||cpuis("MKV31F512VLL12")||cpuis("MKV31F512VLL12P")||cpuis("MKV31F512VLH12R") ( popup "DAC;Digital-to-Analog Converter" ( menuitem "Module 0" "per , ""DAC (Digital-to-Analog Converter),Module 0""" menuitem "Module 1" "per , ""DAC (Digital-to-Analog Converter),Module 1""" ) ) menuitem "VREF1;Voltage Reference" "per , ""VREF1 (Voltage Reference)""" menuitem "PDB;Programmable Delay Block" "per , ""PDB (Programmable Delay Block)""" popup "FTM;FlexTimer Module" ( menuitem "Module 0" "per , ""FTM (FlexTimer Module),Module 0""" menuitem "Module 1" "per , ""FTM (FlexTimer Module),Module 1""" menuitem "Module 2" "per , ""FTM (FlexTimer Module),Module 2""" if cpuis("MKV31F512VLL12")||cpuis("MKV31F512VLH12*") ( menuitem "Module 3" "per , ""FTM (FlexTimer Module),Module 3""" ) ) menuitem "PIT;Periodic Interrupt Timer" "per , ""PIT (Periodic Interrupt Timer)""" menuitem "LPTMR;Low-Power Timer" "per , ""LPTMR (Low-Power Timer)""" if cpuis("MKV31F*") ( popup "SPI;Serial Peripheral Interface" ( menuitem "Module 0" "per , ""SPI (Serial Peripheral Interface),Module 0""" menuitem "Module 1" "per , ""SPI (Serial Peripheral Interface),Module 1""" ) ) else ( menuitem "SPI;Serial Peripheral Interface" "per , ""SPI (Serial Peripheral Interface)""" ) popup "I2C;Inter-Integrated Circuit" ( menuitem "Module 0" "per , ""I2C (Inter-Integrated Circuit),Module 0""" if !cpuis("MKV30F*") ( menuitem "Module 1" "per , ""I2C (Inter-Integrated Circuit),Module 1""" ) ) popup "UART;Universal Asynchronous Receiver Transmitter" ( menuitem "Module 0" "per , ""UART (Universal Asynchronous Receiver Transmitter),Module 0""" menuitem "Module 1" "per , ""UART (Universal Asynchronous Receiver Transmitter),Module 1""" if !cpuis("MKV30F*") ( menuitem "Module 2" "per , ""UART (Universal Asynchronous Receiver Transmitter),Module 2""" ) ) if !cpuis("MKV30F*") ( menuitem "LPUART;Low Power Universal Asynchronous Receiver Transmitter" "per , ""LPUART (Low Power Universal Asynchronous Receiver Transmitter)""" ) popup "GPIO;General Purpose Input/Output" ( menuitem "GPIOA" "per , ""GPIO (General Purpose Input/Output),GPIOA""" menuitem "GPIOB" "per , ""GPIO (General Purpose Input/Output),GPIOB""" menuitem "GPIOC" "per , ""GPIO (General Purpose Input/Output),GPIOC""" menuitem "GPIOD" "per , ""GPIO (General Purpose Input/Output),GPIOD""" menuitem "GPIOE" "per , ""GPIO (General Purpose Input/Output),GPIOE""" ) ) if cpuis("MKV5*") ( popup "PORT;Port control and interrupts" ( menuitem "PORTA" "per , ""PORT (Port control and interrupts),PORTA""" menuitem "PORTB" "per , ""PORT (Port control and interrupts),PORTB""" menuitem "PORTC" "per , ""PORT (Port control and interrupts),PORTC""" menuitem "PORTD" "per , ""PORT (Port control and interrupts),PORTD""" menuitem "PORTE" "per , ""PORT (Port control and interrupts),PORTE""" ) menuitem "SIM;System Integration Module" "per , ""SIM (System Integration Module)""" menuitem "RCM;Reset Control Module" "per , ""RCM (Reset Control Module)""" menuitem "SMC;System Mode Controller" "per , ""SMC (System Mode Controller)""" menuitem "MCM;Miscellaneous Control Module" "per , ""MCM (Miscellaneous Control Module)""" menuitem "MSCM;Miscellaneous System Control Module" "per , ""MSCM (Miscellaneous System Control Module)""" menuitem "PMC;Power Management Controller" "per , ""PMC (Power Management Controller)""" menuitem "LLWU;Low-Leakage Wakeup Unit" "per , ""LLWU (Low-Leakage Wakeup Unit)""" menuitem "AXBS;Crossbar Switch" "per , ""AXBS (Crossbar Switch)""" popup "AIPS-Lite;Peripheral Bridge" ( menuitem "AIPS 0" "per , ""AIPS-Lite (Peripheral Bridge),AIPS 0""" menuitem "AIPS 1" "per , ""AIPS-Lite (Peripheral Bridge),AIPS 1""" ) menuitem "MPU;System Memory Protection Unit" "per , ""MPU (System Memory Protection Unit)""" menuitem "DMAMUX;Direct Memory Access Multiplexer" "per , ""DMAMUX (Direct Memory Access Multiplexer)""" menuitem "eDMA;Enhanced Direct Memory Access" "per , ""eDMA (Enhanced Direct Memory Access)""" menuitem "EWM;External Watchdog Monitor" "per , ""EWM (External Watchdog Monitor)""" menuitem "WDOG;Watchdog Timer" "per , ""WDOG (Watchdog Timer)""" menuitem "AOI;Crossbar AND/OR/INVERT" "per , ""AOI (Crossbar AND/OR/INVERT)""" menuitem "XBARA;Inter-Peripheral Crossbar Switch A" "per , ""XBARA (Inter-Peripheral Crossbar Switch A)""" menuitem "XBARB;Inter-Peripheral Crossbar Switch B" "per , ""XBARB (Inter-Peripheral Crossbar Switch B)""" menuitem "MCG;Multipurpose Clock Generator" "per , ""MCG (Multipurpose Clock Generator)""" menuitem "OSC;Oscillator" "per , ""OSC (Oscillator)""" menuitem "FMC;Flash Memory Controller" "per , ""FMC (Flash Memory Controller)""" menuitem "FTFE;Flash Memory Module" "per , ""FTFE (Flash Memory Module)""" menuitem "FLEXBUS;External Bus Interface" "per , ""FLEXBUS (External Bus Interface)""" menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" menuitem "MMCAU;Memory-Mapped Cryptographic Acceleration Unit" "per , ""MMCAU (Memory-Mapped Cryptographic Acceleration Unit)""" menuitem "TRNG;True Random Number Generator" "per , ""TRNG (True Random Number Generator)""" popup "ADC;Analog-to-Digital Converter" ( menuitem "ADC0" "per , ""ADC (Analog-to-Digital Converter),ADC0""" ) popup "HSADC;12-bit 5MSPS Analog-to-Digital Converter" ( menuitem "HSADC0" "per , ""HSADC (12-bit 5MSPS Analog-to-Digital Converter),HSADC0""" menuitem "HSADC1" "per , ""HSADC (12-bit 5MSPS Analog-to-Digital Converter),HSADC1""" ) popup "CMP;Comparator" ( menuitem "CMP0" "per , ""CMP (Comparator),CMP0""" menuitem "CMP1" "per , ""CMP (Comparator),CMP1""" menuitem "CMP2" "per , ""CMP (Comparator),CMP2""" menuitem "CMP3" "per , ""CMP (Comparator),CMP3""" ) menuitem "DAC;Digital-to-Analog Converter" "per , ""DAC (Digital-to-Analog Converter)""" popup "FTM;FlexTimer Module" ( menuitem "Module 0" "per , ""FTM (FlexTimer Module),Module 0""" menuitem "Module 1" "per , ""FTM (FlexTimer Module),Module 1""" menuitem "Module 2" "per , ""FTM (FlexTimer Module),Module 2""" menuitem "Module 3" "per , ""FTM (FlexTimer Module),Module 3""" ) menuitem "LPTMR;Low-Power Timer" "per , ""LPTMR (Low-Power Timer)""" popup "PDB;Programmable Delay Block" ( menuitem "PDB0" "per , ""PDB (Programmable Delay Block),PDB0""" menuitem "PDB1" "per , ""PDB (Programmable Delay Block),PDB1""" ) menuitem "ENC;Quadrature Encoder/Decoder" "per , ""ENC (Quadrature Encoder/Decoder)""" popup "EFLEXPWM;Enhanced Flex Pulse Width Modulator" ( menuitem "PWM0" "per , ""EFLEXPWM (Enhanced Flex Pulse Width Modulator),PWM0""" menuitem "PWM1" "per , ""EFLEXPWM (Enhanced Flex Pulse Width Modulator),PWM1""" ) menuitem "PIT;Periodic Interrupt Timer" "per , ""PIT (Periodic Interrupt Timer)""" 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""" ) menuitem "ENET;10/100-Mbps Ethernet MAC" "per , ""ENET (10/100-Mbps Ethernet MAC)""" popup "I2C;Inter-Integrated Circuit" ( menuitem "I2C0" "per , ""I2C (Inter-Integrated Circuit),I2C0""" menuitem "I2C1" "per , ""I2C (Inter-Integrated Circuit),I2C1""" ) 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""" menuitem "UART5" "per , ""UART (Universal Asynchronous Receiver Transmitter),UART5""" ) popup "FlexCAN" ( menuitem "CAN0" "per , ""FlexCAN,CAN0""" menuitem "CAN1" "per , ""FlexCAN,CAN1""" if cpuis("MKV56*")||cpuis("MKV58*") ( menuitem "CAN2" "per , ""FlexCAN,CAN2""" ) ) popup "GPIO;General Purpose Input/Output" ( menuitem "GPIOA" "per , ""GPIO (General Purpose Input/Output),GPIOA""" menuitem "GPIOB" "per , ""GPIO (General Purpose Input/Output),GPIOB""" menuitem "GPIOC" "per , ""GPIO (General Purpose Input/Output),GPIOC""" menuitem "GPIOD" "per , ""GPIO (General Purpose Input/Output),GPIOD""" menuitem "GPIOE" "per , ""GPIO (General Purpose Input/Output),GPIOE""" ) ) if cpuis("MKV4*") ( popup "PORT;Port Control and Interrupts" ( menuitem "PORTA" "per , ""PORT (Port Control and Interrupts),PORTA""" menuitem "PORTB" "per , ""PORT (Port Control and Interrupts),PORTB""" menuitem "PORTC" "per , ""PORT (Port Control and Interrupts),PORTC""" menuitem "PORTD" "per , ""PORT (Port Control and Interrupts),PORTD""" menuitem "PORTE" "per , ""PORT (Port Control and Interrupts),PORTE""" ) menuitem "SIM;System Integration Module" "per , ""SIM (System Integration Module)""" menuitem "RCM;Reset Control Module" "per , ""RCM (Reset Control Module)""" menuitem "SMC;System Mode Controller" "per , ""SMC (System Mode Controller)""" menuitem "MCM;Miscellaneous Control Module" "per , ""MCM (Miscellaneous Control Module)""" menuitem "PMC;Power Management Controller" "per , ""PMC (Power Management Controller)""" menuitem "LLWU;Low-Leakage Wakeup Unit" "per , ""LLWU (Low-Leakage Wakeup Unit)""" menuitem "AIPS-Lite;Peripheral Bridge" "per , ""AIPS-Lite (Peripheral Bridge)""" menuitem "DMAMUX;Direct memory access multiplexer" "per , ""DMAMUX (Direct memory access multiplexer)""" menuitem "eDMA;Direct Memory Access Controller" "per , ""eDMA (Direct Memory Access Controller)""" menuitem "EWM;External Watchdog Monitor" "per , ""EWM (External Watchdog Monitor)""" menuitem "WDOG;Watchdog Timer" "per , ""WDOG (Watchdog Timer)""" popup "XBAR;Inter-Peripheral Crossbar Switch" ( menuitem "XBARA;Inter-Peripheral Crossbar Switch A" "per , ""XBAR (Inter-Peripheral Crossbar Switch),XBARA (Inter-Peripheral Crossbar Switch A)""" menuitem "XBARB;Inter-Peripheral Crossbar Switch B" "per , ""XBAR (Inter-Peripheral Crossbar Switch),XBARB (Inter-Peripheral Crossbar Switch B)""" ) menuitem "AOI;Crossbar AND/OR/INVERT" "per , ""AOI (Crossbar AND/OR/INVERT)""" menuitem "OSC;Oscillator" "per , ""OSC (Oscillator)""" menuitem "MCG;Multipurpose Clock Generator" "per , ""MCG (Multipurpose Clock Generator)""" menuitem "FMC;Flash Memory Controller" "per , ""FMC (Flash Memory Controller)""" menuitem "FTFA;Flash Memory Module" "per , ""FTFA (Flash Memory Module)""" menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" menuitem "ADC;12-bit Cyclic Analog-to-Digital Converter" "per , ""ADC (12-bit Cyclic Analog-to-Digital Converter)""" popup "CMP;Comparator" ( menuitem "CMP_0" "per , ""CMP (Comparator),CMP_0""" menuitem "CMP_1" "per , ""CMP (Comparator),CMP_1""" menuitem "CMP_2" "per , ""CMP (Comparator),CMP_2""" menuitem "CMP_3" "per , ""CMP (Comparator),CMP_3""" ) menuitem "DAC;Digital-To-Analog Converter" "per , ""DAC (Digital-To-Analog Converter)""" popup "PWMA;Pulse Width Modulator A" ( menuitem "SUBMODULE_0" "per , ""PWMA (Pulse Width Modulator A),SUBMODULE_0""" menuitem "SUBMODULE_1" "per , ""PWMA (Pulse Width Modulator A),SUBMODULE_1""" menuitem "SUBMODULE_2" "per , ""PWMA (Pulse Width Modulator A),SUBMODULE_2""" menuitem "SUBMODULE_3" "per , ""PWMA (Pulse Width Modulator A),SUBMODULE_3""" menuitem "COMMON" "per , ""PWMA (Pulse Width Modulator A),COMMON""" ) popup "PDB;Programmable Delay Block" ( menuitem "PDB_1" "per , ""PDB (Programmable Delay Block),PDB_1""" menuitem "PDB_0" "per , ""PDB (Programmable Delay Block),PDB_0""" ) popup "FTM;FlexTimer Module" ( menuitem "FTM_3" "per , ""FTM (FlexTimer Module),FTM_3""" menuitem "FTM_1" "per , ""FTM (FlexTimer Module),FTM_1""" menuitem "FTM_0" "per , ""FTM (FlexTimer Module),FTM_0""" ) menuitem "PIT;Periodic Interrupt Timer" "per , ""PIT (Periodic Interrupt Timer)""" menuitem "ENC;Quadrature Encoder/Decoder" "per , ""ENC (Quadrature Encoder/Decoder)""" menuitem "LPTMR;Low-Power Timer" "per , ""LPTMR (Low-Power Timer)""" popup "FlexCAN;Flex Controller Area Network" ( menuitem "CAN_0" "per , ""FlexCAN (Flex Controller Area Network),CAN_0""" menuitem "CAN_1" "per , ""FlexCAN (Flex Controller Area Network),CAN_1""" ) menuitem "SPI;Serial Peripheral Interface" "per , ""SPI (Serial Peripheral Interface)""" menuitem "I2C;Inter-Integrated Circuit" "per , ""I2C (Inter-Integrated Circuit)""" popup "UART;Universal Asynchronous Receiver/Transmitter" ( menuitem "UART_0" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART_0""" menuitem "UART_1" "per , ""UART (Universal Asynchronous Receiver/Transmitter),UART_1""" ) popup "GPIO;General Purpose Input/Output" ( menuitem "GPIOA" "per , ""GPIO (General Purpose Input/Output),GPIOA""" menuitem "GPIOB" "per , ""GPIO (General Purpose Input/Output),GPIOB""" menuitem "GPIOC" "per , ""GPIO (General Purpose Input/Output),GPIOC""" menuitem "GPIOD" "per , ""GPIO (General Purpose Input/Output),GPIOD""" menuitem "GPIOE" "per , ""GPIO (General Purpose Input/Output),GPIOE""" ) ) ) )