Program flow trace
If enabled, every executed branch instruction triggers this trace source. This is a more efficient way to reconstruct the program flow than by tracing every instruction.
Command syntax:
<time> <scale> [FD|FI|FR] (<inst_id>) <addr>
<targ_addr> [A|T|X]
- <time>
Timestamp (decimal value).
- <scale>
Unit for
<time>
. This gives consistency with device-specific Tarmac Trace formats.- [FD|FI|FR]
Program flow change by:
FD
- A direct branch.
FI
- An indirect branch.
FR
- A return from exception.
- <inst_id>
Tick count of this processor. This is equivalent to the number of instructions executed, except for certain instructions like
WFI
/WFE
(decimal value).- <addr>
Fetch source address for this instruction, in hexadecimal format (virtual address).
- <targ_addr>
Address (virtual) at which the execution continues.
- [A|T|X]
Instruction set after the branch:
A
- A32.
T
- T32.
X
- T32EE.