Some time ago (TinyOS 2.1.1?), the default separator in generated code changed 
from $ (ActiveMessageC$addr) to __ (ActiveMessageAddressC__addr). If your tools 
still try to replace the version with $ in it, they won't find it and the 
default value of 1 will remain in your program. The names of the variables to 
replace are set in $TOSROOT/support/make/msp/msp.rules.
Hope this helps,
Michiel

> -----Original Message-----
> From: [email protected] [mailto:tinyos-help-
> [email protected]] On Behalf Of Thomas Schmid
> Sent: maandag 7 februari 2011 12:28
> To: Xiaohui Liu
> Cc: Tinyos-Help
> Subject: Re: [Tinyos-help] Latest TinyOS distribution issue
> withTOS_AM_ADDRESS
> 
> Where and how do you set your node ids? This is usually done in a
> separate step of the make system, after compilation. Look at the
> difference when you type:
> 
> make telosb
> 
> make telosb install,32
> 
> You will see a line similar to the following:
> tos-set-symbols --objcopy msp430-objcopy --objdump msp430-objdump
> --target ihex build/telosb/main.ihex build/telosb/main.ihex.out-32
> TOS_NODE_ID=32 ActiveMessageAddressC__addr=32
> 
> - Thomas
> 
> 
> 
> 
> 
> On Sun, Feb 6, 2011 at 11:36 AM, Xiaohui Liu <[email protected]> wrote:
> > Hi,
> > compile:
> > make telosb
> > Then I upload the executable on NetEye testbed, which programs nodes:
> > usr/sbin/tos-bsl --telosb -c /dev/ttyUSB$1 -r -e -I -p $2
> > $1 is the USB port number, $2 executable uploaded.
> > Before my upgrade, the executable works well on NetEye.
> > On Sat, Feb 5, 2011 at 3:51 AM, Omprakash Gnawali
> <[email protected]>
> > wrote:
> >>
> >> On Fri, Feb 4, 2011 at 1:42 PM, Xiaohui Liu <[email protected]>
> wrote:
> >> >
> >> > Hi everyone,
> >> > I upgrade my TinyOS distribution to the lastest version from
> google code
> >> > yesterday. Previously I was using TinyOS 2.1 with release-
> dates.txt saying
> >> > "These release notes are as of: $Date: 2008/06/18 23:07:04 $". Now
> I find
> >> > the following
> >> > TOS_NODE_ID TOS_AM_ADDRESS ActiveMessageC$AMPacket$address()
> >> > TinyOS 2.1 30 1 30
> >> > Latest 30 1 1
> >> >
> >> > Since many places of my code use link addresses, my protocol now
> does
> >> > not work anymore under the latest version. For
> >> > example, ActiveMessageC$AMPacket$source() always return 1 for all
> packets
> >> > received, even though they are from many different nodes with
> various
> >> > TOS_NODE_IDs. Has anyone encountered this problem with the latest
> version
> >> > and how should I resolve this? I find it appeared before in this
> thread.
> >> > Also, can somebody please tell me where TOS_AM_ADDRESS is set from
> >> > initial value 1 to TOS_NODE_ID as in TinyOS 2.1. Thanks very much.
> >>
> >> How do you compile/program the nodes? It is likely you are not
> setting
> >> proper ActiveMessageAddressC.addr.
> >>
> >> - om_p
> >
> >
> >
> > --
> > -Xiaohui Liu
> >
> > _______________________________________________
> > 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