EmbDev.net

Forum: ARM programming with GCC/GNU tools ARM-USB-OCD with STR750 configuration


Author: Jack Peacock (jakbird)
Posted on:

Rate this post
0 useful
not useful
Has anyone used an Olimex ARM-USB-OCD with OpenOCD on an STR750 chip?  I
can program the flash but have no luck running gdb.  As soon as I try to
start or jump to an address gdb disconnects.  The flash is programmed
correctly because the program runs fine without debugging.

The problem occurs on both a Reva 2.10 board with STR750 daughter and a
custom STR750 board.  The config file is:

#daemon configuration
telnet_port 4444
gdb_port 3333

#interface
interface ft2232
ft2232_device_desc "Olimex OpenOCD JTAG A"
ft2232_layout "olimex-jtag"
ft2232_vid_pid 0x15BA 0x0003
jtag_speed 19

#use combined on interfaces or targets that can't set TRST/SRST
separately
reset_config trst_and_srst srst_pulls_trst
jtag_nsrst_delay 500
jtag_ntrst_delay 500

#jtag scan chain
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 4 0x01 0x0f 0x0e

#target configuration
daemon_startup reset

#target <type> <startup mode>
#target arm7tdmi <reset mode> <chainpos> <endianness> <variant>
target arm7tdmi little run_and_halt 0 arm7tdmi
run_and_halt_time 0 30

working_area 0 0x40000000 0x4000 nobackup

#flash bank <driver> <base> <size> <chip_width> <bus_width>
flash bank str7x 0x20000000 0x00040000 0 0 0 STR75x

#allow gdb to query memory map
gdb_memory_map enable

I tried with OpenOCD r141 and OpenOcd r247, gdb 6.5 inside Eclipse 3.2
and 3.3, same problem in all combinations.  gdb startup is:

target remote localhost:3333
monitor reset
monitor sleep 500
monitor poll
monitor soft_reset_halt
monitor arm7_9 force_hw_bkpts enable
symbol-file c:/gccfd/projects/rack750/Rack750.elf
info mem
thbreak main
jump _start

gdb hangs on the jump until I kill the OCD task with r141.  Using r247 I
get a message that the OpenOCD server dropped the gdb connection.

Author: Spencer Oliver (ntfreak)
Posted on:

Rate this post
0 useful
not useful
>
> Has anyone used an Olimex ARM-USB-OCD with OpenOCD on an STR750 chip?  I
> can program the flash but have no luck running gdb.  As soon as I try to
> start or jump to an address gdb disconnects.  The flash is programmed
> correctly because the program runs fine without debugging.
>

You would be better off posting this to the openocd forum -
http://forum.sparkfun.com/viewforum.php?f=18

Its been a while with the str75x but it should work ok.
Provide a logfile using the -d3 option to openocd.

I am pretty certain you do not need the srst_pulls_trst with this device
- but my memory could be failing.

Not that it matters but if you gave the elf file on the command line
then the symbol-file is not required either.

Can you debug using the telnet interface?

Cheers
Spen

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.