Paul Agadjanov wrote:
> Hello,
> I'm new to gnu arm toolchain. I'm trying to learn how to debug with gdb.
> I have got STM3210E Eval board, Amontec Jtag, OpenOCD.
> I start gdb session, connect to the target with: target remote
> localhost:2000.
> A I can even reset the Eval board with monitor reset.
> The question is: If I have got a ready compiler and linker programm say
> it is called hello.elf, what is the sequence of the command to upload it
> to the remote target RAM(linker script has been set up to keep data and
> code in ram) and start debuging.
> I have got Insight that come with Anglia IDealist. In Insight Run menu
> There are commands "Connect to the target", "Download", "Run",
> "Disconnet". I have tryed to find what do they actually mean in terms
> of GDB commands by openin console window but it does not show what it
> sends.
> The problem is: If I'm trying to use Insight that comes with cygnus for
> example menu Run does not have "Connect to target", "Donwload" items. I
> can connect to the target with "target remote localhost:2000", but what
> command shal I send next to download the program and start debugging it?
The command sequence depends on the version of OpenOCD you are using, if
you are using a fairly recent version, the command sequence should be
something like this:
#halt target
monitor halt
#identify flash type on target 0
monitor flash probe 0
#erase sectors 0 thru 26, target 0
monitor flash erase_sector 0 0 26
#upload lpc2387.elf image, no offset, format:elf.
monitor flash write_image lpc2387.elf 0 elf
this is a command sequence for the lpc2387...
Hope this helps.