I have been trying to configure OpenOCD to work with an Olimex P2478 board and
an Olimex ARM-USB-OCD, and have had very hit and miss results (mostly 'miss'). 
A few times I have successfully loaded the compiled code and been able to debug,
but at the moment I always get the following warning, and timeouts whenever I
try anything of note.  I was hoping someone could explain a possible cause for
this error (is it specific to the LPC2478, etc.?).  I've tried playing with the
JTAG speed, etc., to no avail:

EmbeddedICE version 7 detected, EmbeddedICE handling might be broken

Here is the full output:
--------------------------------------------------------------
Open On-Chip Debugger (2008-06-19 19:00) svn: 717
URL: http://svn.berlios.de/svnroot/repos/openocd/trunk
Info:    options.c:50 configuration_output_handler(): jtag_speed: 3, 3
Info:    options.c:50 configuration_output_handler(): Open On-Chip Debugger
(2008-06-19 19:00) svn: 717
Info:    jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x4f1f0f0f
(Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4)
Warning: embeddedice.c:185 embeddedice_build_reg_cache(): EmbeddedICE version 7
detected, EmbeddedICE handling might be broken
Info:    jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x4f1f0f0f
(Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4)
User:    target.c:436 target_process_reset(): Timed out waiting for halt after
reset



And this is my configuration file for OpenOCD (the P2478 board has a 12 MHZ
crystal for reference sake):
----------------------------------------------------------------------
#daemon configuration
telnet_port 4444
gdb_port 3333

# tell gdb our flash memory map
# and enable flash programming
gdb_memory_map enable
gdb_flash_program enable

#interface
interface ft2232
ft2232_device_desc "Olimex OpenOCD JTAG A"
ft2232_layout "olimex-jtag"
#ft2232_vid_pid 0x15BA 0x0003
jtag_speed 3
jtag_nsrst_delay 200
jtag_ntrst_delay 200

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

#jtag scan chain
#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 4 0x1 0xf 0xe

#target configuration
daemon_startup reset

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

working_area 0 0x40000000 0x4000 nobackup

#flash configuration
#flash bank lpc2000 <base> <size> 0 0 <target#> <variant>
#flash bank lpc2000 0x0 0x40000 0 0 0 lpc2000_v1 14765 calc_checksum
flash bank lpc2000 0x0 0x40000 0 0 0 lpc2000_v2 12000 calc_checksum

# For more information about the configuration files, take a look at:
# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger




And these are the commands I'm sending from Eclipse:
--------------------------------------------------------------
target remote 127.0.0.1:3333
monitor reset
monitor sleep 500
monitor poll
monitor soft_reset_halt
monitor arm7_9 force_hw_bkpts enable
break PreStackEntry
load
continue

-- 

_____________________________________________________________________

Work is needed to express what is true; also to receive what is true.
We can express and receive what is false,  or at least what is super-
ficial, without any work at all.
                                                       -- Simone Weil
_____________________________________________________________________
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to