Hi,
I am facing this issue with GDB-LPC2148-openocd0.4.0 combination. I am using turtle interface.
My gdb init commands are
target remote localhost:3333
monitor reset halt
load
The LPC2148 enters debug mode and I am able to debug the code without any problems.
However when I restart the debugging, the target does not halt and I get a warning “target not halted”. Consequently, I am not able to debug the code.
If I power cycle (power off and then power on) the board, then everything goes back to normal and I am able to debug.
I have to power cycle the board every time I want to start debugging.
Please let me know if anyone faced this issue and found any solution.
Note: I have tried using monitor soft_reset_halt but that did not help.
Thanks and Regards,
Anant
The console output on openocd prompt is given below
pen On-Chip Debugger 0.4.0 (2011-10-13-19:31)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
RCLK - adaptive
jtag_nsrst_delay: 200
jtag_ntrst_delay: 200
trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain
Info : device: 4 “2232C”
Info : deviceID: 67354056
Info : SerialNumber: FTULILUMA
Info : Description: test device
Info : RCLK (adaptive clock speed) not supported - fallback to 500 kHz
Info : JTAG tap: lpc2148.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
Info : Embedded ICE version 4
Info : lpc2148.cpu: hardware has 2 breakpoint/watchpoint units
Info : accepting ‘gdb’ connection from 0
Warn : acknowledgment received, but no packet pending
undefined debug reason 6 - target needs reset
Warn : target not halted
Info : JTAG tap: lpc2148.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part: 0xf1f0, ver: 0x4)
Warn : srst pulls trst - can not reset into halted mode. Issuing halt after reset.
Info : Halt timed out, wake up GDB.
Error: timed out while waiting for target halted
TARGET: lpc2148.cpu - Not halted
Command handler execution failed
Error: Target not halted
Error: failed erasing sectors 0 to 0 (-304)
Error: flash_erase returned -304
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted