S I G N U M S Y S T E M S
8 3 0
5.
To start a new debugging session, from the debug history list, select the debug configuration
you created—in our example, “Debug with JTAGjet”—or open the Debug Configuration
dialog box by selecting Debug Configuration from the Debug As option in the project pop-
up menu. Press the Debug button.
Using GDB with the GDB Server
The GDB Monitor Command
SigGdbServer provides the following commands for sending special requests to the GDB server.
JTAGjet GDB Server commands:
flash before-load - before loading a new program
flash after-load - after loading a new program
set verify-memory 0|1 – verify when writing memory
status - display the processor status
do <macro-file> - execute a macro file
Any macro language command (see SigGdbServer User Manual for a list of
available commands).
The above commands are available in the GDB debugger as monitor commands. For instance:
(gdb) monitor flash before-load
The
flash before-load
and
flash after-load
commands are described in section
Loading to
Flash
(page
6
).
The
set verify-memory
command controls memory verification by the server after writing. As
write operations involving 4 or less bytes may be attempts to access memory-mapped I/O
registers, they are not verified.
The
monitor
command allows you to execute the macro commands listed in
Table 2
(page
5
). A
set of commands found in Table 2 can be stored in a file and executed with the use of the
do
<macro-file>
command. The examples below illustrate the command usage.
(gdb) monitor do C:\Signum\SigGdbServer\boards\iMX31.ini
(gdb) monitor reset /halt
(gdb) monitor d32 0x10000000
Some
monitor
commands may change the state of the processor. To let GDB notice such a
change, delay the
monitor
command until the next
continue
command, using the
–delay
, or
–d
,
option. For instance:
(gdb) monitor –d reset
(gdb) cont
Some processors may stop on reset, usually at the reset vector. The
cont
command will report
the processor status as halted. If the processor does not stop after reset, press CTRL-C key
combination to halt it.
Delayed monitor commands are combined and executed at once by the next
continue
command:
(gdb) monitor –d reset
(gdb) monitor –d pause 100
10