The application in which the bug occurs is about 10k LOC, so posting it
wouldn't help here. Unfortunately I am not able to reproduce it in a smaller
sample application.
I am compiling for the telosb platform using the msp430 toolchain (using Ubuntu
11.10 in a VM).
During compilation I always get "WARNING: Minimum recommended msp430-gcc
version for this TinyOS release is 4.6.3!!!". I currently have gcc 4.6.1 but I
don't know how to update.
If I try "sudo apt-get upgrade msp430-gcc" I still have 4.6.1 afterwards and
tos-bsl is removed, so I cannot install on motes anymore.
May this warning be the trigger of the problem?
________________________________
Von: Eric Decker <[email protected]>
An: "[email protected]" <[email protected]>
CC: "[email protected]" <[email protected]>
Gesendet: 18:20 Donnerstag, 4.Juli 2013
Betreff: Re: [Tinyos-help] Strange memory bugs
this has nothing to do with tinyOS or nesC.
Something going on with the toolchain.
Which you don't specify. What cpu are you compiling for, what toolchain, and
what version?
On Thu, Jul 4, 2013 at 5:42 AM, [email protected]
<[email protected]> wrote:
Hi all,
>
>
>I am experiencing some strange memory bugs regarding arrays in my TinyOS
>application. Here is an example:
>
>
>uint32_t arr[6][3]; //global var
>
>
>void setter()
>{
>arr[1][2] = 34;
>}
>
>
>uint32_t getterA()
>{
>return arr[1][2];//34
>}
>uint32_t getterB()
>{ uint8_t a = 1; uint8_t b = 2;
>return arr[a][b];//0
>}
>uint32_t getterC()
>{ uint8_t a = 1; uint8_t b = 2; uint32_t *temp;
>temp = &(arr[a][b]);
>return *temp;//34
>}
>bool adrEqual()
>
>{ uint8_t a = 1; uint8_t b = 2;
>return &(arr[1][2]) == &(arr[a][b]);//true
>}
>
>
>So when I call setter() and then one of the getters, I get the given values.
>The problem is of course getterB. I currently fixed this by using the
>workaround of getterC, but I would prefer fixing the problem and not just the
>symptoms. So if anyone has an idea what may cause this strange behavior I
>would be very thankful if he would share this with me.
>
>
>Best regards
>_______________________________________________
>Tinyos-help mailing list
>[email protected]
>https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
--
Eric B. Decker
Senior (over 50 :-) Researcher_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help