52
Development Tools User’s Manual
IXP2400/IXP2800 Network Processors
Developer Workbench
Self
Writing to a neighbor register will write to the neighbor register in the
same Microengine as the one executing the instruction.
Warning level:
0
Print only errors.
1, 2, or 3 (default)
Print only errors and warnings.
4
Print errors, warnings, and remarks.
Context
Mode
Specify whether the Microengine is configured to have
4 or 8 contexts in use.
Number
Select the number of contexts that you want to be
active in the Microengine (1 through 8). All others are
killed.
Produce debug information:
Select
(default)
Produces debug information in the .list file. This
information is needed for many of the debugging
features of the Workbench.
Clear
No debug information is compiled into the .list file.
Note:
The
Produce debug info
switch must be set for the necessary debug information to be present in
the uof file. Unchecking the
Produce debug info
check box causes the size of the uof file to be
smaller at the expense of the project not being debuggable (in any fashion) through the Workbench
Produce assembler source file:
Select
Produces an assembly code file (*.uc).
Clear
(default)
Does not produce an assembly code file.
Allow mixed C and assembler source files:
Select
Allows the user to select both C and MicroCode project files instead of
only C files. The compiler is invoked with the “-uc” switch to indicate
that the compiler should automatically invoke the assembler after
generating the microcode. The -FA”path\filename.ext” switch is used to
specify the name of the generated assembler source file. The filename
chosen by the Workbench is always the same path and filename as the
LIST file, but with a file extension of “.ucg” instead of “.list”.
Clear
(default)
Allows only C files to be selected.
Preprocessor definitions:
This is a text edit box where you type symbols used in #ifdef and #ifndef
statements to conditionally compile sections of Assembler sources.
Multiple definitions are separated by spaces. Optionally a replacement
value may be assigned by appending an “=” and a value. There can be
not spaces between the symbol name and the “=” or between the “=” and
the value. The default is blank.