[Tinyos-help] debugging T2.1 code with AVR Studio
Andrey Gursky
andrey.gursky at online.ua
Tue Oct 21 07:12:11 PDT 2008
adding:
avr-dragon is not good replacement, as 32 kbyte is too less. And with
option -O0 the program code grows even more.
Andrey Gursky wrote:
> 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
>>
>>
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at millennium.berkeley.edu
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>
More information about the Tinyos-help
mailing list