<<

Command List

TRACE32 Online

TRACE32

TRACE32 Index

TRACE32 Documents ...... 

Misc ...... 

Command List ...... 1

Parameters ...... 3 Operators 3 Arithmetic Rules and Operator Precedence 6 Functions 7

Operation System Commands ...... 33

PRACTICE Commands ...... 39

General //Trace Commands ...... 42 A 42 B 52 C 58 D 69 E 75 F 80 G 85 H 87 I 90 J 96 K 98 L 99 M 103 N 109 O 110 P 112 Q 115 R 115 S 117 T 131 U 144 V 145 147 X 147

©1989-2021 Lauterbach GmbH Command List 1 Y 147 Z 147

PowerProbe ...... 148

PowerIntegrator ...... 151

©1989-2021 Lauterbach GmbH Command List 2 Command List

Version 30-Apr-2021

Parameters

Operators

White spaces before or after operators are interpreted as separators of consecutive expressions. Values can be linked by operators.

Type Example RADIX.Classic

Brackets (main+1)*20

Range (with borders) 0x1000..0x1fff 0x1000--0x1fff or 1000--1FFF teststart--testend (-1000.)--(-50.) 'a'--'f' 'a'..'f'

Range (with offset) 0x1000++0x33 or 1000++33 teststart++0xff or teststart++0FF

Negation -1 or -1 -0x1 or -10000! -0y10000

Binary NOT ~2e or N#2e ~0x2e

Logical NOT !(i<20.) or N:(i<20.)

!('a'--'z'||'A'--'Z' or N:('a'--'z':O:'A'--'Z' ||0x20||0x9||'0'--'9') :O:20:O:9:O:'0'--'9')

!0x10 or N:10

©1989-2021 Lauterbach GmbH Command List 3 Type Example RADIX.Classic

Shift left 0x10<<2. or 10<<2 result: 0x40

0x10<<0x2 or 1000--1fff<<4 result: 0x40

0x1000--0x1fff<<0x4 result: 0x1000--0x1FFF0

"abc"<<3. result: "abcccc"

"-"<<10. result: "------"

Shift right "abc">>3. or 10>>2. result: "aaaabc"

0x10>>2. or 1000--1ffff>>2. result: 0x04

0x1000--(0x1ffff>>0x2) result: 0x1000--0x7fff

0x1000--0x1fff>>0x10 result: 0xff0--0x1fef

Multiplication 1000.*0x2e or 1000.*2e 1000.*0y10 or 1000.*10!

Division 1000./0x2e or 1000./2e 1000./0y10 or 1000./10!

Addition 0x1000+0x03 or 1000+3 sieve+0x33 or sieve+33

Concatenation "abc"+"def" or "abc" "def" result: "abcdef"

Subtraction 0x1000-0x34 or 1000-34 1000.-0x34 or 1000.-34

©1989-2021 Lauterbach GmbH Command List 4 Type Example RADIX.Classic

Comparisons sieve>0x1000 sieve<0x1000 sieve==0x1000 sieve!=0x1000 or sieve<>1000 sieve>=0x1000 or sieve=>1000 sieve<=0x1000 or sieve=<1000

Data.Byte(my_char)==( 'a'--'z'||'0'||'1') result: TRUE() when value is a lower alphabet character or a binary digit character “0“ or “1”

Register(PC)!=(P:0x1000|| sYmbol.RANGE(func2)|| P:0x20..P:0x2ff)

result: TRUE() when the actual program counter register value is not covered from the address ranges.

Binary AND mask&0x1000 or mask#A#1000

Binary XOR mask^0x1000 or mask#X#1000

Binary OR mask|0x1000 or mask#O#1000

Binary Complement ~mask or N#mask

Logical AND flag0&&flag1 or flag0:A:flag1 (r(D0)>d.l(i))&&(d.b(x)<=0x0f) or (r(D0)>d.l(i)):A:(d.b(x)<=0f)

Logical XOR flag0^^flag1 or flag0:X:flag1

Logical OR flag0||flag1 or flag0:O:flag1 'a'--'z'||'0'--'9'||0x20||9. or 'a'--'z':O:'0'--'9':O:20:O:9

Logical NOT !FOUND() or N:found

©1989-2021 Lauterbach GmbH Command List 5 Arithmetic Rules and Operator Precedence

The arithmetic hierarchy is similar to that found in other programming languages, whereby a difference is made between boolean and arithmetic operators of logical relations. Expressions of the same priority are evaluated from left to right.

Precedence Operands Meaning

1. ( ) { } Brackets (highest priority)

2. -- ++ .. Ranges

3. + - ~ ! N# N: Signs, Binary NOT, Logic NOT

4. << >> Shift operations

5. * / % Multiplication, Division, Modulo

6. + - + Addition, Subtraction, Concatenation

7. == != >= ... Comparisons

8. & #A# Binary AND

9. ^ #X# Binary XOR

10. | #O# Binary OR

11. && :A: Logical AND

12. ^^ :X: Logical XOR

13. || :O: Logical OR

©1989-2021 Lauterbach GmbH Command List 6 Functions hardware.STG() hardware.TA32() SYStem.CONFIG.XCP.Connected() SYStem.CONFIG.XCP.ConnectMode() SYStem.CONFIG.XCP.() SYStem.CONFIG.XCP.INFO.STR() TASK.MOD.BASE('') TASK.MOD.INIT('') TASK.MOD.MAGIC('') TASK.MOD.NAME() TASK.MOD.SIZE('') TASK.Y.MODP(modpath) TRIMS08FLL() SYStem.CoreStates.APIC() SYStem.CoreStates.HYPER() SYStem.CoreStates.MODE() SYStem.CoreStates.PHYS() SYStem.CoreStates.PRIOR() SYStem.CoreStates.SMM() SYStem.CoreStates.VMX() SYStem.Option.MEMoryMODEL() SYStem.ReadPDRH() SYStem.ReadPDRL() TrOnchip.IsAvailable('') TrOnchip.IsSet('') VMX.Guest() SYStem.Option.TOPOlogy() SYStem.Option.TOPOlogy.SOCKETS() VMX() TASK.CONFIG(magic | magicsize) TASK.PRIV2HYP(

,) TASK..ID() TASK.THREAD.MAGIC('') TASK.THREAD.PC() TASK.THREAD.TTB() TASK.VIRTBOARD.BASE() TASK.VIRTBOARD.ID() TASK.VIRTBOARD.MAGIC('') TASK.VIRTBOARD.() TASK.CONFIG(magic | magicsize | kdata) TASK.CONFIG(magic | magicsize | tcb) TASK.STRUCT() TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.STACK(bottom | pointer, ) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.AVAIL(qreg) TASK.STRUCT(queue | tcb | timer) TASK.CONFIG(magic | magicsize)

©1989-2021 Lauterbach GmbH Command List 7 TASK.ARCHITECTURE() TASK.CURRENT( | spaceid) TASK.ERROR.CODE() TASK.ERROR.HELP() TASK.LIB.ADDRESS('', ) TASK.LIB.CODESIZE('', ) TASK.LIB.PATH('', ) TASK.MOD.CODEADDR('') TASK.MOD.DATAADDR('') TASK.MOD.MAGIC('') TASK.MOD.NAME() TASK.MOD.SECTION('',) TASK.MOD.SIZE('') TASK.PROC.CODEADDR('') TASK.PROC.CODESIZE('') TASK.PROC.DATAADDR('') TASK.PROC.DATASIZE('') TASK.PROC.FileName() TASK.PROC.LIST() TASK.PROC.MAGIC('') TASK.PROC.MAGIC2SID() TASK.PROC.NAME() TASK.PROC.NAME2TRACEID('') TASK.PROC.PATH() TASK.PROC.PSID('') TASK.PROC.SID2MAGIC() TASK.PROC.SPACEID('') TASK.PROC.TCB() TASK.PROC.TRACEID() TASK.PROC.VMAEND('',

) TASK.PROC.VMASTART('',
) TASK.VERSION.BUILD() TASK.VERSION.DATE() TASK.CONFIG(magic | magicsize) TASK.MOD.SECADDR(,) TASK.MOD.SECNAME(,) TASK.OS.VERSION() TASK.CONFIG(magic | magicsize) TASK.PROC.SPACE() TASK.CONFIG(magic | magicsize) TASK.DRIVER.BSS('') TASK.DRIVER.DATA('') TASK.DRIVER.START('') TASK.DRIVER.TEXT('') TASK.CONFIG(magic | magicsize) TASK.STRUCT( | td) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.PROC.SPACEID('') TASK.CONFIG(magic | magicsize) TASK.DM.AVAIL('') TASK.PL.ENTRY() TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize)

©1989-2021 Lauterbach GmbH Command List 8 TASK.CONFIG(magic | magicsize) TASK.CONFIG() TASK.ORTI.ADDRESS (.) TASK.ORTI.RANGE(.[|…]) TASK.CONFIG(magic | magicsize) TASK.MDIR.ADDRESS() TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize | kernel) TASK.LM.FILENAME('') TASK.LM.HANDLE() TASK.LM.LIST() TASK.LM.RELOCINFO('') TASK.LM.RELOCITER('', ) TASK..ADDR(, [0|1]) TASK.PG.RELOC(, [0|1]) TASK.CONFIG(magic | magicsize) EXT.AXPROCESS.THREAD() EXT.AXPROCESS.THREAD2(,) EXT.ELINOS.SPACEID() EXT.ELLIBRARY.ADDRESS() EXT.ELLIBRARY.NAME() EXT.ELLIBRARY.SPACEID() EXT.ELMODULE.MAGIC('') EXT.ELMODULE.NAME() EXT.ELMODULE.SECADDR(,) EXT.ELPROCESS.NAME() TASK.CONFIG(magic | magicsize) TASK.TASK.ID() TASK.TASK.ID2NAME() TASK.TASK.MAGIC('') TASK.TASK.NAME() TASK.TASKFILE('') TASK.TASKNAME2ID('') TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.CURRENT(process | thread | spaceid) TASK.LIB.ADDRESS('',) TASK.PROC.MAGIC('') TASK.PROC.NAME() TASK.PROC.SID2MAGIC() TASK.PROC.SPACE('') TASK.PROC.THREADS(,) TASK.CONFIG(magic | magicms | magicsize | magicss) TASK.MUTEX.ID2MAGIC() TASK.MUTEX.LIST() TASK.MUTEX.NAME() TASK.MUTEX.WAITERS.COUNT() TASK.MUTEX.WAITERS.LIST(, ) TASK.PIPE.ID2MAGIC() TASK.PIPE.LIST() TASK.PIPE.NAME() TASK.QUEUE.ID2MAGIC() TASK.QUEUE.LIST()

©1989-2021 Lauterbach GmbH Command List 9 TASK.QUEUE.NAME() TASK.QUEUE.WAITERS.COUNT() TASK.QUEUE.WAITERS.LIST(, ) TASK.SEMAPHORE.COUNT() TASK.SEMAPHORE.ID2MAGIC() TASK.SEMAPHORE.LIST() TASK.SEMAPHORE.NAME() TASK.SEMAPHORE.STATE() TASK.SEMAPHORE.WAITERS.COUNT() TASK.SEMAPHORE.WAITERS.LIST(,) TASK.TASK.ID2MAGIC() TASK.TASK.LIST() TASK.TASK.NAME() TASK.THREAD.ID2MAGIC() TASK.THREAD.LIST() TASK.THREAD.NAME() TASK.VERSION( | cpufamily | date | rtos) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize | tcb) TASK.CONFIG(magic | magicsize) TASK.CLassic.() TASK.CLassic.TASKMAX() TASK.CLassic.TASKNAME() TASK.CONFIG(magic | magicsize) TASK.CONFIG() TASK.CONFIG(magic | magicsize | sciopta) TASK.CURRENT() TASK.ENTRY( | ) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.BL.MAGIC() TASK.BY.MAGIC() TASK.CONFIG(magic | magicsize) TASK.TH.MAGIC() TASK.ADDR() TASK.CADDR() TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.ERROR.CODE() TASK.ERROR.HELP() TASK.LIB.ADDRESS('', ) TASK.LIB.CODESIZE('', ) TASK.MOD.CODEADDR() TASK.MOD.DATAADDR() TASK.MOD.MAGIC() TASK.MOD.NAME() TASK.MOD.SECTION('','') TASK.PROC.CODEADDR('') TASK.PROC.CODESIZE('') TASK.PROC.DATAADDR('') TASK.PROC.DATASIZE('') TASK.PROC.MAGIC('')

©1989-2021 Lauterbach GmbH Command List 1 0 TASK.PROC.NAME() TASK.PROC.PSID('') TASK.CONFIG(magic | magicsize) TASK..AVAIL() TASK.PROC.AVAIL() TASK.STRUCT(tcb) TASK.TASKSTATE(min | max) TASK.CONFIG(magic | magicsize | tcb) TASK.STRUCT() TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) TASK.AVAIL() TASK.CONFIG(magic | magic: | magicsize) TASK.MODLIST() TASK.MODNAME() TASK.MODULE('',) TASK.RTP.ID('') TASK.RTP.SEGADDR('',) TASK.RTP.SEGSIZE('',) TASK.RTP.SPACEID() TASK.RTP.TTB() TASK.SHL.ID('') TASK.SHL.SEGADDR('',) TASK.SHL.SEGSIZE('',) TASK.TASKLIST() TASK.TASKNAME() TASK.CONFIG(magic | magicsize) TASK.CURRENT(vmbase) TASK.DLL.CODEADDR('') TASK.DLL.DATAADDR('') TASK.LOG2PHYS(,) TASK.PROC.CODEADDR('') TASK.PROC.DATAADDR('') TASK.PROC.SPACEID('') TASK.ROM.ADDR('',

) TASK.Y.O( | autoload) TASK.CONFIG(magic | magicsize) TASK.DLL.CODEADDR('') TASK.DLL.CURRENT('') TASK.DLL.DATAADDR('') TASK.DLL.MAGIC('',) TASK.DLL.SECADDR(,) TASK.DLL.SECNUM() TASK.LOG2PHYS(,) TASK.PROC.CODEADDR('') TASK.PROC.DATAADDR('') TASK.PROC.M2S() TASK.PROC.MAGIC('') TASK.PROC.S2M() TASK.PROC.SPACEID('') TASK.ROM.ADDR('',
) TASK.ROM.MAGIC('') TASK.ROM.SECADDR(,) TASK.ROM.SECNUM()

©1989-2021 Lauterbach GmbH Command List 1 1 TASK.THREAD.LIST() TASK.THREAD.PROC() TASK.Y.O( | autoload) TASK.CONFIG(magic | magicsize) TASK.KDBG() TASK.KERNELPT() TASK.LIB.(, ) TASK.LIB.GUID(, ) TASK.LIB.MACHINE(, ) TASK.LIB.MAGIC('', ) TASK.MOD.PDBPATH(,) TASK.MOD.BASE() TASK.MOD.DEBUG() TASK.MOD.ENTRY() TASK.MOD.GUID() TASK.MOD.MACHINE() TASK.MOD.MAGIC('') TASK.MOD.PDBPATH() TASK.MOD.YF2M('') TASK.NTBASE() TASK.PHYMEMBLOCK() TASK.PROC.DEBUG() TASK.PROC.GUID() TASK.PROC.MACHINE() TASK.PROC.MAGIC('') TASK.PROC.PDBPATH() TASK.PROC.SID2MAGIC() TASK.PROC.SPACEID('') TASK.PROC.TRACEID('') TASK.UMOD.MACHINE() TASK.UMOD.MAGIC('') TASK.UMOD.PDBPATH() TASK.CONFIG(magic | magicsize) TASK.CONFIG(magic | magicsize) EXT.DXEDRV.ENTRY() EXT.DXEDRV.MAGIC('') EXT.DXEDRV.PATH() EXT.DXEFILE.MACHINE() EXT.DXEFILE.PATH() EXT.PEIM.ENTRY() EXT.PEIM.MAGIC('') EXT.PEIM.PATH() EXT.DXEDRV.ENTRY() EXT.DXEDRV.MAGIC('') EXT.DXEDRV.PATH() EXT.DXEFILE.PATH() EXT.PEIM.ENTRY() EXT.PEIM.MAGIC('') EXT.PEIM.PATH() EXT.DXEDRV.ENTRY() EXT.DXEDRV.MAGIC('') EXT.DXEDRV.PATH() EXT.DXEFILE.PATH() EXT.PEIM.ENTRY()

©1989-2021 Lauterbach GmbH Command List 1 2 EXT.PEIM.MAGIC('') EXT.PEIM.PATH() Analyzer() Analyzer.CONFIG() Analyzer.CONFIG.FEC() Analyzer.CONFIG.POWERTRACE() Analyzer.CONFIG.POWERTRACE2() Analyzer.CONFIG.POWERTRACESERIAL() Analyzer.CONFIG.RISCTRACE() Analyzer.COUNTER.EVENT() Analyzer.COUNTER.EXTERN() Analyzer.COUNTER.TIME() Analyzer.DSEL() Analyzer.FIRST() Analyzer.FLOW.ERRORS() Analyzer.FLOW.FIFOFULL() Analyzer.FOCUS.EYE(,,,,,) Analyzer.ISCHANNELUP() Analyzer.MAXSIZE() Analyzer.MODE() Analyzer.MODE.FLOW() Analyzer.PCIE.CONFIG('') Analyzer.PCIE.ISCONFIGURED() Analyzer.PCIE.Register() Analyzer.PROBEREVISION() Analyzer.RECORD.ADDRESS() Analyzer.RECORD.DATA() Analyzer.RECORD.OFFSET() Analyzer.RECORD.TIME() Analyzer.RECORDS() Analyzer.REF() Analyzer.SIZE() Analyzer.STATE() Analyzer.TraceCONNECT() Analyzer.THRESHOLD() Analyzer.TRACK.RECORD() Analyzer.TRIGGER.TIME() math.ABS() ACCESS.isGUEST(

) ACCESS.isHYPERVISOR(
) ADDRESS.ACCESS(
) ADDRESS.ACCESS.(,) ADDRESS.ACCESS.CMPSTRICT(,) ADDRESS.isDATA(
) ADDRESS.EXPANDACCESS(
) ADDRESS.isGUEST(
) ADDRESS.isHYPERVISOR(
) ADDRESS.INSTR.LEN(
) ADDRESS.isINTERMEDIATE(
) ADDRESS.MACHINEID(
) ADDRESS.MAU(
) ADDRESS.isNONSECURE(
) ADDRESS.isNONSECUREEX(
) ADDRESS.OFFSET(
)

©1989-2021 Lauterbach GmbH Command List 1 3 ADDRESS.isONCHIP(

) ADDRESS.isPHYSICAL(
) ADDRESS.isPROGRAM(
) ADDRESS.RANGE.BEGIN() ADDRESS.RANGE.END() ADDRESS.RANGE.SIZE() ADDRESS.isSECURE(
) ADDRESS.isSECUREEX(
) ADDRESS.SEGMENT(
) ADDRESS.SPACE(
) ADDRESS.STRACCESS(
) ADDRESS.WIDTH(
) Integrator.ANALOG() AREA.COUNT() AREA.EXIST() AREA.LINE(,) AREA.MAXCOUNT() AREA.NAME() AREA.SELECTed() AREA.SIZE.COLUMNS() AREA.SIZE.LINES() ARMARCHVERSION() ART.FIRST() ART.MAXSIZE() ART.MODE() ART.RECORD.ADDRESS() ART.RECORD.OFFSET() ART.RECORD.TIME() ART.RECORDS() ART.REF() ART.SIZE() ART.STATE() ART.TRACK.RECORD() AUTOFOCUS() AUTOFOCUS.FREQUENCY() AUTOFOCUS.OK() AVX(.) AVX512(.) Break.Alpha.EXIST(
) Break.Beta.EXIST(
) Break.Charly.EXIST(
) Break.Program.EXIST(
) Break.ReadWrite.EXIST(
) BDM() BMC.CLOCK() BMC.COUNTER() BMC.COUNTER.BYNAME('') BMC.COUNTER.BYNAME.CORE('', ) BMC.COUNTER.CORE(, ) BMC.OVERFLOW() BMC.OVERFLOW.BYNAME() BMC.OVERFLOW.BYNAME.CORE('', ) BMC.OVERFLOW.CORE(, ) BSDL.CHECK.BYPASS()

©1989-2021 Lauterbach GmbH Command List 1 4 BSDL.CHECK.FLASHCONF() BSDL.CHECK.IDCODE() BSDL.GetDRBit(,) BSDL.GetPortLevel(,'') Count.Frequency() Count.LEVEL() Count.Time() Count.VALUE() CAnalyzer() CAnalyzer.BOTHCables() CAnalyzer.CableTYPE() CAnalyzer.DebugCable() CAnalyzer.FEATURE() CAnalyzer.FIRST() CAnalyzer.MAXSIZE() CAnalyzer.PIN() CAnalyzer.RECORD.ADDRESS() CAnalyzer.RECORD.DATA() CAnalyzer.RECORD.OFFSET() CAnalyzer.RECORD.TIME() CAnalyzer.RECORDS() CAnalyzer.REF() CAnalyzer.SIZE() CAnalyzer.STATE() CAnalyzer.TraceCLOCK() CAnalyzer.TraceCONNECT() CAnalyzer.TracePort() CAnalyzer.TRACK.RECORD() CABLE.GalvanicISOlation() CABLE.GalvanicISOlation.SERIAL() CABLE.NAME() CABLE.SERIAL() CABLE.TWOWIRE() CACHE..DIRTY(,) CACHE.DC.DIRTYMASK(,) CACHE.DC.LRU() CACHE.DC.TAG(,) CACHE.DC.VALID(,) CACHE.DC.VALIDMASK(,) CACHE.IC.DIRTY(,) CACHE.IC.DIRTYMASK(,) CACHE.IC.LRU() CACHE.IC.TAG(,) CACHE.IC.VALID(,) CACHE.IC.VALIDMASK(,) CACHE.L2.DIRTY(,) CACHE.L2.DIRTYMASK(,) CACHE.L2.LRU() CACHE.L2.SHARED(,) CACHE.L2.SHAREDMASK(,) CACHE.L2.TAG(,) CACHE.L2.VALID(,) CACHE.L2.VALIDMASK(,) CACHE.L3.DIRTY(,)

©1989-2021 Lauterbach GmbH Command List 1 5 CACHE.L3.DIRTYMASK(,) CACHE.L3.LRU() CACHE.L3.TAG(,) CACHE.L3.VALID(,) CACHE.L3.VALIDMASK(,) CERBERUS.IOINFO() CERBERUS.IOINFO.IFLCK() CHIP.EmulationDevice() CHIP.STEPping() CIProbe() CIProbe.ADC.ENABLE() CIProbe.ADC.SHUNT() CIProbe.MAXSIZE() CIProbe.RECORDS() CIProbe.SIZE() CIProbe.STATE() CIProbe.TRACK.RECORD() CMIBASE() hardware.COMBIPROBE() COMPonent.AVAILABLE('') COMPonent.BASE('',) COMPonent.NAME('',) CON() CONFIG.SCREEN() CONFIGNUMBER() .ADDRESSTODUALPORT(

) CONVert.ADDRESSTONONSECURE(
) CONVert.ADDRESSTOSECURE(
) CONVert.BOOLTOINT() CONVert.CHAR() CONVert.FLOATTOINT() CONVert.HEXTOINT() CONVert.INTTOBOOL() CONVert.INTTOFLOAT() CONVert.INTTOHEX() CONVert.INTTOMASK(,) CONVert.MASKMTOINT() CONVert.MASKTOINT() CONVert.OCTaltoint('') CONVert.SignedByte() CONVert.SignedLong() CONVert.SignedWord() CONVert.TIMEMSTOINT(