[Tinyos-help] debugging T2.1 code with AVR Studio
Andrey Gursky
andrey.gursky at online.ua
Tue Oct 21 06:42:05 PDT 2008
Janos,
sorry for this big delay, I haven't yet setup cygwin under Windows.
As I'm using micaz and iris, I've not noticed, that I could successfully
debug only on micaz. So I tried to debug iris under Linux and found out
it is impossible with olimex USB-AVR-JTAG I have. I searched on similar
adapters but with support of avr jtagice mkII. It seems there are no
cheep (<<300+$) solutions. I've found only:
http://www.embedded-projects.net/index.php?page_id=163
But it is only in start phase. The page is in German but there is one link:
http://planete.inrialpes.fr/~francill/stuff/AvrJtagIce.pdf
where tinyos is used :)
Janos, maybe you or someone else knows about other opportunities to
debug atmega1281? Or there is really all years, atmega1281 is available,
no other way to do this without atmel mkII?
I heard, that for gdb should be used -gstabs. Interesting, how it is in
relation to dwarf-2.
Thanks and best wishes,
Andrey
Janos Sallai wrote:
> Andrey,
>
> It seems to me that it's stepping properly. The .extra tells nesc and
> gcc to compile without inlining and without optimizations, and generate
> dwarf-2 debug information with source paths in windows format.
>
> It will not work under linux (because of the windows-style paths), and
> it won't work with gdb because dwarf-2 is only partly supported
> (whatever that means).
>
> I would be happy to hear back from you regarding your experience with
> debugging in AvrStudio, though.
>
> Janos
>
> -----Original Message-----
> From: Andrey Gursky [mailto:andrey.gursky at online.ua]
> Sent: Wednesday, September 10, 2008 2:33 PM
> To: Janos Sallai
> Cc: tinyos-help at millennium.berkeley.edu
> Subject: Re: [Tinyos-help] debugging T2.1 code with AVR Studio
>
> Hi Janos!
>
> This is very interesting. Thanks in advance!
>
> I'm using iris and micaz. I tried to use ddd in GNU/Linux and I am able
> to set breakpoints only at some lines in .nc that are be mapped from .nc
>
> to app.c and debug the application with JTAG. But with "step" ddd/gdb
> doesn't really process only 1 line of code but goes throw the calls (so
> it works as "next").
>
> Will it be possible under Windows with AVRStudio to step properly throw
> the code? And is this possible to use your .extra with or without
> changes to debug/simulate under GNU/Linux?
>
> Thanks,
> Andrey
>
>
>
> Janos Sallai wrote:
>> For those discontented with gdb and in desperate need of visual
>> source-level debugging support for TinyOS: I have added support for
>> debugging iris applications using AVR Studio.
>>
>>
>>
>> To use it, first download and install AVR Studio (
>> http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=2725 ).
>>
>>
>>
>> Then, check out the CVS head, or drop the file avr-studio-debug.extra
> (
> http://tinyos.cvs.sourceforge.net/*checkout*/tinyos/tinyos-2.x/support/m
>> ake/avr/avr-studio-debug.extra ) into support/make/avr/ in the TinyOS
>> 2.1 release tree.
>>
>>
>>
>> To compile an ELF image that can be loaded with AVR Studio, type
>>
>>
>>
>> make iris avr-studio-debug
>>
>>
>>
>> Finally, launch AVR Studio, open the main.elf file under build/iris/.
>> Choose your debug platform (simulator or JTAG emulator) and your
> device
>> (ATMega1281 for iris) then click Finish. If everything goes well, AVR
>> Studio will open the source code of RealMainP.nc and position the
> cursor
>> at the entry point of the program and you are ready to visually debug.
>>
>>
>>
>> Beside the iris mote, this should work with mica2/micaz as well. Just
>> substitute iris above with your favorite AVR-based mote platform.
>>
>>
>>
>> Janos
>>
>>
>>
>>
>>
>>
>>
> ------------------------------------------------------------------------
>> _______________________________________________
>> Tinyos-help mailing list
>> Tinyos-help at millennium.berkeley.edu
>>
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com
> Version: 8.0.169 / Virus Database: 270.6.19/1664 - Release Date:
> 9/10/2008 6:00 AM
>
>
More information about the Tinyos-help
mailing list