Ugo,

I traced down this bug to the FastSpiByte implementation in
Msp430SpiNoDMAP. I had to reorder a couple of instructions and it
works now. I checked in a fix. Thanks for reporting this bug.

Janos

On Mon, Feb 27, 2012 at 12:39 PM, Martin Cerveny <[email protected]> wrote:
> Hello.
>
> "... in SoftwareInit.init ... calls SpiResource.request() ..." is BAD.
> I traced the problem in any arbiter.
>
> Problem is fault in design that randomly apears (optimalization may
> change behaviour), see:
> http://mail.millennium.berkeley.edu/pipermail/tinyos-help/2012-February/053886.html
> http://mail.millennium.berkeley.edu/pipermail/tinyos-help/2012-February/053892.html
>  (with simple workaround)
>
> and continue on developer list
> http://mail.millennium.berkeley.edu/pipermail/tinyos-devel/2012-February/005076.html
>
> M.C>
>
>
> On Mon, 27 Feb 2012, Ugo Colesanti wrote:
>
>> Thanks again Markus.
>>
>> Ugo
>>
>> On 02/27/2012 05:06 PM, Markus Becker wrote:
>>> That someone was me. On tinyos-devel a similar problem ist discussed in the
>>> thread "[Tinyos-devel] FTSP not working with mspgcc 4.5.3 and -Os".
>>>
>>> Markus
>>>
>>>> Somebody posted a workaround that worked for me too (issue #116 on
>>>> tinyos main google project:
>>>> http://code.google.com/p/tinyos-main/issues/detail?can=2&start=0&num=100&q=
>>>> &colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupb
>>>> y=&sort=&id=116
>>>> <http://code.google.com/p/tinyos-main/issues/detail?can=2&start=0&num=100&;
>>>> q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&grou
>>>> pby=&sort=&id=116>)
>>>>
>>>> "I have a custom application based on cc2420x which exhibits the same
>>>> problem. Compiling with -O2 instead of -Os solved the problem for me
>>>> though."
>>>>
>>>> Thus, it seems a compiler issue.
>>>>
>>>> Ugo
>>>>
>>>> On 02/24/2012 05:00 PM, Janos Sallai wrote:
>>>>> Ugo,
>>>>>
>>>>> Thanks for the quick response. I currently have msp-gcc-3.2.3
>>>>> installed -- that's what I used when I wrote the cc2420x driver. With
>>>>> the current snv head from google code, I get an internal compiler
>>>>> error when trying to build RadioCountToLeds. I'll try to track down
>>>>> what has changed from TinyOS 2.1.1 to 2.1.2-rc1 that could have
>>>>> triggered this issue. My suspicion is that it is a compiler bug...
>>>>>
>>>>> BTW, others have also reported issues with the version of msp430-gcc
>>>>> 4.5.3 that is in the Stanford repo. I guess that these packages will
>>>>> get updated pretty frequently now that we're preparing for the 2.1.2
>>>>> release.
>>>>>
>>>>> Janos
>>>>>
>>>>> On Fri, Feb 24, 2012 at 9:27 AM, Ugo Colesanti
>>>>>
>>>>> <[email protected]>   wrote:
>>>>>> Sure,
>>>>>> I have the same issue on:
>>>>>> - Ubuntu 10.04 (64bit) with msp430-gcc 4.5.3-20110821 (deb taken from
>>>>>> tinyos stanford repository)
>>>>>> - Ubuntu 11.10 (64bit) with msp430-gcc 4.6.1 compiled from:
>>>>>> binutils-2.21.1, gcc-4.6.1 , gdb-7.2, msp430mcu-20111224,
>>>>>> msp430-libc-20120125 and patches from  mspgcc-20120125
>>>>>> (msp430-binutils-2.21.1a-20120125 ,
>>>>>> msp430-gdb-7.2a-20111205 and msp430-gcc-4.6.1-20120125).
>>>>>>
>>>>>> Here is the cut&   paste of the -v for both compilers:
>>>>>> 4.5.3:
>>>>>> Using built-in specs.
>>>>>> Reading specs from
>>>>>> /usr/bin/../lib/gcc/msp430/4.5.3/../../../../msp430/lib/msp430mcu.spec
>>>>>> COLLECT_GCC=msp430-gcc
>>>>>> COLLECT_LTO_WRAPPER=/usr/bin/../libexec/gcc/msp430/4.5.3/lto-wrapper
>>>>>> Target: msp430
>>>>>> Configured with: ../configure
>>>>>> --prefix=/home/raz/local/src/tinyos-2.x.tools/tools/msp430.new/debian/us
>>>>>> r --target=msp430 --enable-languages=c
>>>>>> Thread model: single
>>>>>> gcc version 4.5.3 (GCC)
>>>>>>
>>>>>> 4.6.1:
>>>>>> Using built-in specs.
>>>>>> Reading specs from
>>>>>> /usr/local/lib/gcc/msp430/4.6.1/../../../../msp430/lib/msp430mcu.spec
>>>>>> COLLECT_GCC=msp430-gcc
>>>>>> COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/msp430/4.6.1/lto-wrapper
>>>>>> Target: msp430
>>>>>> Configured with: ../gcc-4.6.1/configure --build=i686 --host=i686
>>>>>> --target=msp430 --enable-languages=c --program-prefix=msp430-
>>>>>> --with-mpfr-include=/usr/include --with-mpfr-lib=/usr/lib
>>>>>> --with-gmp-include=/usr/include ' '
>>>>>> Thread model: single
>>>>>> gcc version 4.6.1 20110627 (mspgcc dev 20120125) (GCC)
>>>>>>
>>>>>> Thanks in advance,
>>>>>>
>>>>>> Ugo
>>>>>>
>>>>>> On 02/24/2012 03:48 PM, Janos Sallai wrote:
>>>>>>> Ugo,
>>>>>>>
>>>>>>> I will look into this. Can you please give me some more details on the
>>>>>>> particular compiler you use? Where did you install it from? If you
>>>>>>> built it from source, what patches did you include and what parameters
>>>>>>> did you use on the configure script?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Janos
>>>>>>>
>>>>>>> On Thu, Feb 23, 2012 at 1:27 PM, Ugo Colesanti
>>>>>>>
>>>>>>> <[email protected]>     wrote:
>>>>>>>> I'am currently using 2.1.2 rc1 tag from svn on ubuntu with msp430-gcc
>>>>>>>> 4.5.3 compiler. When I try to use any application with cc2420x extra
>>>>>>>> on my telosb everything compiles but then the application does not
>>>>>>>> start (boot.booted never called). I faced this issue on
>>>>>>>> TestNetworkLpl and RadioCountToLeds.
>>>>>>>> I plugged the JTAG and compiled RadioCountToLeds app with -O0 . It
>>>>>>>> seems that the problem appears in CC2420XDriverLayerP.nc during
>>>>>>>> SoftwareInit.init:
>>>>>>>> At the end of the function there is a call SpiResource.request() that,
>>>>>>>> when granted calls the initRadio function. This function calls on its
>>>>>>>> turn resetRadio() which writes on IOCFG0 register of CC2420.
>>>>>>>> The writeRegister function fails on "status.value = call
>>>>>>>> FastSpiByte.splitRead()" in the sense that it loops forever in
>>>>>>>> Msp430SpiNoDMAP.nc in a while(! call Usart.isRxPending()) .
>>>>>>>> I commented the content of the resetRadio() function in
>>>>>>>> CC2420XDriverLayerP and at least the mote boots (but of course the
>>>>>>>> radio does not work).
>>>>>>>> Am I the only one having this issue? Am I missing something when using
>>>>>>>> the cc2420x stack?
>>>>>>>>
>>>>>>>>
>>>>>>>> p.s. I opened an issue (#116) on tinyos google project but
>>>>>>>> unfortunately nobody replied
>>>>>>>>
>>>>>>>> --
>>>>>>>> Ugo Maria Colesanti
>>>>>>>> Dipartimento di Informatica e Sistemistica
>>>>>>>> Sapienza Universita' di Roma
>>>>>>>> Via Ariosto 25, II floor, room B221
>>>>>>>> 00185, Rome
>>>>>>>> http://wiserver.dis.uniroma1.it/cms/index.php?id=8
>>>>>>>> Phone:  +39 06 77274003
>>>>>>>> Fax:    +39 06 77274002
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Tinyos-help mailing list
>>>>>>>> [email protected]
>>>>>>>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-he
>>>>>>>> lp
>>>>>> --
>>>>>> Ugo Maria Colesanti
>>>>>> Dipartimento di Informatica e Sistemistica
>>>>>> Sapienza Universita' di Roma
>>>>>> Via Ariosto 25, II floor, room B221
>>>>>> 00185, Rome
>>>>>> http://wiserver.dis.uniroma1.it/cms/index.php?id=8
>>>>>> Phone:  +39 06 77274003
>>>>>> Fax:    +39 06 77274002
>>
>>
>> --
>> Ugo Maria Colesanti
>> Dipartimento di Informatica e Sistemistica
>> Sapienza Universita' di Roma
>> Via Ariosto 25, II floor, room B221
>> 00185, Rome
>> http://wiserver.dis.uniroma1.it/cms/index.php?id=8
>> Phone:  +39 06 77274003
>> Fax:    +39 06 77274002
>>
>> _______________________________________________
>> Tinyos-help mailing list
>> [email protected]
>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>

_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to