TUI is a rather seldomly used option, I also saw that some linux distros
do not support it. If you want it you will perhaps really need to build
a version of gdb for yourself.
Your openocd file looks fine on first glance, I would propably not do
the flash command manually and instead use gdb's command to do the
flashing, but in the end the result should be pretty much the same.
Using gdb for flashing is perhaps a little better because you do not
need to change your openocd config file when you binary file changes. If
I find the time tonight I will see if this works, but I will not promise
anything ;-)
So what is your status right now, can you already single step through
your code and does entering
break main
cont
work ?
Michael
Am 16.06.14 16:03, schrieb Justin Smyth:
Thanks Michael
I got better results from using the GDB from the tool chain binaries from
linaro.
Is it normal for TUI not to be supported in the arm eabi version ?
I can now start openocd8 , and start gdb and I see both of them talk to each
other ( I want to see gdb connect correctly then I will move onto getting
lazarus to connect once I have it working in two dos prompts on my windows
vm )
My open ocd configuration file looks like this ( does this look right ?
anything missing or do I need to change anything ? )
source [find interface/stlink-v2.cfg]
set CHIPSERIES lpc1300
set TRANSPORT hla_swd
set CPUROMSIZE 0x8000
set CPURAMSIZE 0x2000
source [find target/lpc1343.cfg]
init
reset init
flash write_image erase unlock myprogram.elf 0 elf
reset run
reset init
Kind Regards
Justin
-----Original Message-----
From: Michael Ring [mailto:[email protected]]
Sent: Monday, 16 June 2014 6:33 PM
To: Lazarus mailing list
Subject: Re: [Lazarus] Gdb and openocd via lazarus
There's an excellent Page on using gdb with freepascal on the wiki:
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips,
when you scroll down there's a list of recommended gdb versions.
Rebuilding gdb from source is peace of cake on linux and mac, I never
really tried it on a windows machine , but this link should help:
http://dev.zhourenjian.com/blog/2009/03/11/compiling-gdb-debugger-in-windows
.html
or have a look at the linaro toolchain, they also have a lot of
different precompiled versions for windows, their builds:
https://releases.linaro.org/14.05/components/toolchain/binaries
When you start at https://releases.linaro.org/ you can see all the
different versions available.
Michael
Am 14.06.14 17:42, schrieb Justin Smyth:
Michael
A few questions for you , I am back now able to proceeded with my arm
project using lazarus ( laptop has been dead 3 weeks needed a replacement
motherboard off ebay from the USA).
The arm GDB I am using I got from code sorcery ( arm-none-eabi )
C:\LazarusExtras\gdb\bin>arm-none-eabi-gdb.exe
GNU gdb (Sourcery G++ Lite 2010.09-51) 7.2.50.20100908-cvs
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-mingw32 --target=arm-none-eabi".
For bug reporting instructions, please see:
<https://support.codesourcery.com/GNUToolchain/>.
Is this the best version to use ?
Could I compile the latest version of gdb from there svn ? would that work
out of the box - I've been able to compile fpc ok for arm from svn.
I just want to make sure the copy of gdb for arm I using can stop on
breakpoints etc.
Justin Smyth
-----Original Message-----
From: Koenraad Lelong [mailto:[email protected]]
Sent: Friday, 30 May 2014 6:06 AM
To: [email protected]
Subject: Re: [Lazarus] Gdb and openocd via lazarus
op 28-05-14 13:57, Michael Ring schreef:
Here's how I call gdb:
arm-none-eabi-gdb hello.elf --tui --eval-command="target extended :3333"
--eval-command="monitor reset halt" --eval-command="set mem
inaccessible-by-default off" --eval-command="load"
This loads the binary, you should end up with the debugger showing you
your source code.
Now try stepping through the code, if all is fine then great, problem
is in the integration of gdb.
Stept I use:
break main
cont
step
This all works. Tomorrow I will try to send those commands with mseide.
Many thanks.
Koenraad
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus