; -------------------------------------------------------------------------------- ; @Title: PSoC 4200L Specific Menu ; @Props: Released ; @Author: KMB, AJK ; @Changelog: 2017-11-03 KMB ; @Manufacturer: CYPRESS - Cypress Semiconductor Corporation ; @Core: Cortex-M0 ; @Chip: CY8C4246AZI-L423, CY8C4246AZI-L433, CY8C4246AZI-L435, CY8C4246AZI-L445, ; CY8C4246LTI-L445, CY8C4247AZI-L423, CY8C4247AZI-L433, CY8C4247AZI-L445, ; CY8C4247AZI-L475, CY8C4247AZI-L485, CY8C4247BZI-L479, CY8C4247BZI-L489, ; CY8C4247LTI-L445, CY8C4247LTI-L475, CY8C4247LTI-L485, CY8C4248AZI-L475, ; CY8C4248AZI-L485, CY8C4248BZI-L479, CY8C4248BZI-L489, CY8C4248LTI-L475, ; CY8C4248LTI-L485 ; @Copyright: (C) 1989-2017 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: menpsoc4200l.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" ( popup "[:chip]Core Registers (Cortex-M0)" ( menuitem "[:chip]System Control" "per , ""Core Registers (Cortex-M0),System Control""" menuitem "[:chip]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)""" ) ) separator if (cpuis("CY8C424?BZI-L489")||cpuis("*-L485")||cpuis("CY8C424?LTI-L485")) ( menuitem "CAN" "per , ""CAN,CAN0""" menuitem "CAN" "per , ""CAN,CAN1""" ) menuitem "CPUSS;CPU Sub-System" "per , ""CPUSS (CPU Sub-System)""" popup "CSD;CapSense Sigma-Delta" ( if (!cpuis("CY8C424?AZI-L433")&&!cpuis("CY8C4246AZI-L435")) ( menuitem "CSD0" "per , ""CSD (CapSense Sigma-Delta),CSD0""" ) if (!cpuis("CY8C424?AZI-L433")&&!cpuis("CY8C4246AZI-L435")&&!cpuis("CY8C424?AZI-L423")) ( menuitem "CSD1" "per , ""CSD (CapSense Sigma-Delta),CSD1""" ) ) popup "CTBM;Continuous Time Block Mini" ( menuitem "CTBM0" "per , ""CTBM (Continuous Time Block Mini),CTBM0""" if (cpuis("*-L475")||cpuis("*-L479")||cpuis("*-L485")||cpuis("*-L489")) ( menuitem "CTBM1" "per , ""CTBM (Continuous Time Block Mini),CTBM1""" ) ) menuitem "DMAC;Direct-Memory Access" "per , ""DMAC (Direct-Memory Access)""" popup "GPIO" ( menuitem "PORT 0" "per , ""GPIO,PORT 0""" menuitem "PORT 1" "per , ""GPIO,PORT 1""" menuitem "PORT 2" "per , ""GPIO,PORT 2""" menuitem "PORT 3" "per , ""GPIO,PORT 3""" menuitem "PORT 4" "per , ""GPIO,PORT 4""" if (!cpuis("CY8C424?AZI-L423")||!cpuis("CY8C424?AZI-L433")) ( menuitem "PORT 5" "per , ""GPIO,PORT 5""" menuitem "PORT 6" "per , ""GPIO,PORT 6""" ) menuitem "PORT 7" "per , ""GPIO,PORT 7""" if (cpuis("CY8C424?BZI-L489")||cpuis("CY8C424?BZI-L479")) ( menuitem "PORT 8" "per , ""GPIO,PORT 8""" menuitem "PORT 9" "per , ""GPIO,PORT 9""" menuitem "PORT 10" "per , ""GPIO,PORT 10""" menuitem "PORT 11" "per , ""GPIO,PORT 11""" menuitem "PORT 12" "per , ""GPIO,PORT 12""" ) if (!cpuis("CY8C424?AZI-L423")||!cpuis("CY8C424?AZI-L433")) ( menuitem "PORT 13" "per , ""GPIO,PORT 13""" ) ) menuitem "HSIOM;High Speed I/O Matrix" "per , ""HSIOM (High Speed I/O Matrix)""" if (cpuis("*-L423")||cpuis("*-L445")||cpuis("*-L485")||cpuis("*-L489")) ( menuitem "LCD" "per , ""LCD""" ) menuitem "LPCOMP;Low Power Comparator" "per , ""LPCOMP (Low Power Comparator)""" menuitem "PASS;Programmable Analog Sub-System" "per , ""PASS (Programmable Analog Sub-System)""" menuitem "ROM" "per , ""ROM""" menuitem "SAR ADC" "per , ""SAR ADC""" popup "SCB" ( menuitem "SCB0" "per , ""SCB,SCB0""" menuitem "SCB1" "per , ""SCB,SCB1""" menuitem "SCB2" "per , ""SCB,SCB2""" if (!cpuis("CY8C424?AZI-L423")&&!cpuis("CY8C424?AZI-L433")) ( menuitem "SCB3" "per , ""SCB,SCB3""" ) ) menuitem "SFLASH;Supervisory Flash registers" "per , ""SFLASH (Supervisory Flash registers)""" menuitem "SPCIF;SPC Interface registers" "per , ""SPCIF (SPC Interface registers)""" menuitem "SRSS;System Resources Sub-System registers" "per , ""SRSS (System Resources Sub-System registers)""" menuitem "SRSS External Clock registers" "per , ""SRSS External Clock registers""" menuitem "SRSS Peripheral Clock registers" "per , ""SRSS Peripheral Clock registers""" menuitem "SRSS Watch Crystal Oscillator registers" "per , ""SRSS Watch Crystal Oscillator registers""" menuitem "TCPWM Control and Status registers" "per , ""TCPWM Control and Status registers""" menuitem "TCPWM Counter registers" "per , ""TCPWM Counter registers""" popup "TCPWM Counter registers" ( menuitem "TCPWM_CNT0" "per , ""TCPWM Counter registers,TCPWM_CNT0""" menuitem "TCPWM_CNT1" "per , ""TCPWM Counter registers,TCPWM_CNT1""" menuitem "TCPWM_CNT2" "per , ""TCPWM Counter registers,TCPWM_CNT2""" menuitem "TCPWM_CNT3" "per , ""TCPWM Counter registers,TCPWM_CNT3""" menuitem "TCPWM_CNT4" "per , ""TCPWM Counter registers,TCPWM_CNT4""" menuitem "TCPWM_CNT5" "per , ""TCPWM Counter registers,TCPWM_CNT5""" menuitem "TCPWM_CNT6" "per , ""TCPWM Counter registers,TCPWM_CNT6""" menuitem "TCPWM_CNT7" "per , ""TCPWM Counter registers,TCPWM_CNT7""" ) menuitem "Peripheral Trigger registers" "per , ""Peripheral Trigger registers""" menuitem "UDB;Universal Digital Block registers" "per , ""UDB (Universal Digital Block registers)""" menuitem "UDB Array Bank Control registers" "per , ""UDB Array Bank Control registers""" popup "UDB Digital System Interconnect registers" ( menuitem "UDB_DSI0" "per , ""UDB Digital System Interconnect registers,UDB_DSI0""" menuitem "UDB_DSI1" "per , ""UDB Digital System Interconnect registers,UDB_DSI1""" menuitem "UDB_DSI2" "per , ""UDB Digital System Interconnect registers,UDB_DSI2""" menuitem "UDB_DSI3" "per , ""UDB Digital System Interconnect registers,UDB_DSI3""" menuitem "UDB_DSI4" "per , ""UDB Digital System Interconnect registers,UDB_DSI4""" menuitem "UDB_DSI5" "per , ""UDB Digital System Interconnect registers,UDB_DSI5""" menuitem "UDB_DSI6" "per , ""UDB Digital System Interconnect registers,UDB_DSI6""" menuitem "UDB_DSI7" "per , ""UDB Digital System Interconnect registers,UDB_DSI7""" ) popup "UDB Port Adapter registers" ( menuitem "UDB_P0" "per , ""UDB Port Adapter registers,UDB_P0""" menuitem "UDB_P1" "per , ""UDB Port Adapter registers,UDB_P1""" menuitem "UDB_P2" "per , ""UDB Port Adapter registers,UDB_P2""" menuitem "UDB_P3" "per , ""UDB Port Adapter registers,UDB_P3""" menuitem "UDB_P4" "per , ""UDB Port Adapter registers,UDB_P4""" menuitem "UDB_P5" "per , ""UDB Port Adapter registers,UDB_P5""" menuitem "UDB_P6" "per , ""UDB Port Adapter registers,UDB_P6""" menuitem "UDB_P7" "per , ""UDB Port Adapter registers,UDB_P7""" ) popup "UDB Routing registers" ( menuitem "UDB_P0" "per , ""UDB Routing registers,UDB_P0""" menuitem "UDB_P1" "per , ""UDB Routing registers,UDB_P1""" menuitem "UDB_P2" "per , ""UDB Routing registers,UDB_P2""" menuitem "UDB_P3" "per , ""UDB Routing registers,UDB_P3""" ) menuitem "UDB 8-bit Working registers" "per , ""UDB 8-bit Working registers""" menuitem "UDB 16-bit Concatenated Working registers" "per , ""UDB 16-bit Concatenated Working registers""" menuitem "UDB 16-bit Working registers" "per , ""UDB 16-bit Working registers""" menuitem "UDB 32-bit Working registers" "per , ""UDB 32-bit Working registers""" menuitem "UDB Interface registers" "per , ""UDB Interface registers""" popup "UDBSNG" ( menuitem "UDB P0 U0" "per , ""UDBSNG Registers,UDB P0 U0""" menuitem "UDB P0 U1" "per , ""UDBSNG Registers,UDB P0 U1""" menuitem "UDB P1 U0" "per , ""UDBSNG Registers,UDB P1 U0""" menuitem "UDB P1 U1" "per , ""UDBSNG Registers,UDB P1 U1""" menuitem "UDB P2 U0" "per , ""UDBSNG Registers,UDB P2 U0""" menuitem "UDB P2 U1" "per , ""UDBSNG Registers,UDB P2 U1""" menuitem "UDB P3 U0" "per , ""UDBSNG Registers,UDB P3 U0""" menuitem "UDB P3 U1" "per , ""UDBSNG Registers,UDB P3 U1""" ) if !CPUIS("CY8C4246AZI-L423")&&!CPUIS("CY8C4247AZI-L423") ( menuitem "USB Registers" "per , ""USB Registers""" menuitem "USB Control registers" "per , ""USB Control registers""" ) ) )