[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-debug-dev] Debugging ARM target using JTAG debugger
|
I've *almost* managed to set up CDT to use my brand
new hardware debugger(Abatron BDI2000).
The only remaining problem is that "GDB server" executes
the "run" command, but I want to control how that is done
in the .gdbinit file.
How do I stop "GDB server" from executing the "run" command?
Øyvind
Here is the .gdbinit file that I've written:
-----------
##### Debug via BDI2000 Abatron
#
# The sequence is as follows:
#
# Reset CPU
# erase flash
# program app to flash
# reset CPU
target remote 192.168.222.200:2001
set remotetimeout 30
monitor reset
monitor erase
monitor prog
monitor reset
-------------
Here is the output when running arm-elf-gdb with the .gdbinit file:
oharboe@lair /cygdrive/c/e21/workspace/firmware
$ arm-elf-gdb output/rimi.elf
GNU gdb 5.3 (eCosCentric)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "--host=i686-pc-cygwin --target=arm-elf"...
0x01000208 in ?? ()
Current language: auto; currently c
Erasing flash at 0x01020000
Erasing flash at 0x01030000
Erasing flash at 0x01040000
Erasing flash at 0x01050000
Erasing flash at 0x01060000
Erasing flash at 0x01070000
Erasing flash at 0x01080000
Erasing flash at 0x01090000
Erasing flash at 0x010a0000
Erasing flash at 0x010b0000
Erasing flash at 0x010c0000
Erasing flash at 0x010d0000
Erasing flash at 0x010e0000
Erasing flash at 0x010f0000
Erasing flash passed
Programming c:\e21\workspace\firmware\output\rimi.srec , please wait
....
Programming flash passed
(gdb) info b
No breakpoints or watchpoints.
(gdb) break main
Breakpoint 1 at 0x1025db0: file main.cc, line 44.
(gdb) jump *0x1020000
Continuing at 0x1020000.
Breakpoint 1, main (argc=1, argv=0xeb7c) at main.cc:44
44 rimiBreakPoint();
Current language: auto; currently c++