The purpose of the
HP Symbol Utility is to
map binary signals coming from the HP Logic Analyzer's
inputs to matching labels or names in the program running
on the system being tested. For ICED, the inputs are
typically the ICED bus signals and the system being tested
is the ICED computer.
In order to use the symbol utility your compiler or
assembler must be modified to produce a specially-formatted
symbol table for the program being compiled or assembled.
(Note: the ICED icasm canned assembler has already
been modified to produce the table.) Assuming your compiler
or assembler already produces a symbol table (internally
or externally), the necessary modifications are simple
and straightforward; we'll discuss them below.
Once the HP logic
analyzer is configured to look at the proper signals, the
symbol table is loaded into the logic analyzer and the system
is then run. Wherever an address matches a label, the label
is displayed on the analyzer's screen instead of the numeric
address.
The symbol table should also include line number mappings
for use by the HP Software
Analyzer. The analyzer maps recognized lines in the
dynamic trace obtained by the logic analyzer to program
source lines, aiding in the debugging process.
|