[Lazarus] Gdb and openocd via lazarus

Michael Ring mail at michael-ring.org
Tue Jun 17 11:38:54 CEST 2014


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:mail at michael-ring.org]
> 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:lazarus2 at de-brouwerij.be]
>> Sent: Friday, 30 May 2014 6:06 AM
>> To: lazarus at lists.lazarus.freepascal.org
>> 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
>> Lazarus at lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
>>
>>
>>
>> --
>> _______________________________________________
>> Lazarus mailing list
>> Lazarus at lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
>
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
>
>
>
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus





More information about the Lazarus mailing list