EmbeddedRelated.com
Forums

Lpc2378 Debug problem

Started by otomeran August 24, 2009
Hello all,

I have problem with Olimex 2378stk Devlopment board.

Before few days, i tried to debug lpc2378 uart(my first atempt on ARM) throught JTAG.

Everything worked fine, but suddenly debug with eclipse stopped to work.

Starting app is completed with errors, but when i run debug, message could not set hardware breakpoint appear.

When i try to connect throught ISP, i see some program in CPUs RAM.
Adr 0x40000200

I dont know, how to remove this program, because it remains in CPU even if voltage is removed. I think its source of my problems. Could somebody help me?

Thank you

My Hardware:

OLIMEX arm-usb-ocd
OLIMEX LPC2378STK

Eclipse Console Message:

Open On-Chip Debugger 1.0 (2008-10-04-10:00) svn:exported
$URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/src/openocd.c $
Info: options.c:50 configuration_output_handler(): jtag_speed: 3, 3
Info: options.c:50 configuration_output_handler(): Open On-Chip Debugger 1.0 (2008-10-04-10:00) svn:exported
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)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
Error: jtag.c:1399 jtag_examine_chain(): number of discovered devices in JTAG chain (20) doesn't match configuration (1)
Error: jtag.c:1400 jtag_examine_chain(): check the config file and ensure proper JTAG communication (connections, speed, ...)
Error: jtag.c:1556 jtag_init_inner(): trying to validate configured JTAG chain anyway...
User: target.c:436 target_process_reset(): Timed out waiting for halt after reset

And after debug start:

Warning: /cygdrive/C/gccfd/projects/lpc-2378stk: No such file or directory.
mi_cmd_break_watch: Missing
No registers.
target remote localhost:3333
0x00000958 in main () at main.c:48
48 for (j = 0; j < 2000000; j++ );
monitor sleep 500
monitor poll
target state: halted
target halted in ARM state due to debug request, current mode: System
cpsr: 0x800000df pc: 0x00000958
monitor flash probe 0
flash 'lpc2000' found at 0x00000000
monitor flash erase 0 0 0
Command erase not found
monitor arm7_9 dcc_downloads enable
dcc downloads are enabled
monitor flash write 0 main.bin 0x0
Command write not found
monitor reset run
JTAG device found: 0x4f1f0f0f (Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
JTAG device found: 0x8000007f (Manufacturer: 0x03f, Part: 0x0000, Version: 0x8)
number of discovered devices in JTAG chain (20) doesn't match configuration (1)
check the config file and ensure proper JTAG communication (connections, speed, ...)
trying to validate configured JTAG chain anyway...
monitor sleep 500
monitor soft_reset_halt
requesting target halt and executing a soft reset
Failed to halt CPU after 1 sec
monitor arm7_9 force_hw_bkpts enable
force hardware breakpoints enabled
symbol-file main.out
Hardware assisted breakpoint 1 at 0x900: file main.c, line 34.
thbreak main
continue

Program received signal SIGINT, Interrupt.
0xffffffee in ?? ()

An Engineer's Guide to the LPC2100 Series

I changed Jtag cable. Now everything seems to be OK.