If you do not want to set the ActiveMessageAddress in your program, an alternative is to set it at installation with tos-set-symbols --objcopy msp430-objcopy --objdump msp430-objdump --target ihex build/telosb/main.ihex build/telosb/main.ihex.out-2 TOS_NODE_ID=2 ActiveMessageAddressC*\*$addr=2 Hope this helps.
Xiaohui On Fri, Mar 27, 2009 at 5:49 PM, Gus Wirth <[email protected]> wrote: > Roy Shea wrote: > > Hello Gus, > > > >> What is the simplest way to get the symbol ActiveMessageAddressC$addr > >> into the executable image? > > > >> I know it doesn't hurt anything now, but eventually I'll want to use > >> the ability to tag the motes at compile time and use that > >> information. > > > > My experience is that the compiler does a good job of optimizing away > > unused variables. Perhaps this is what you are seeing? As such I think > > you'll find that the warning generated by tos-set-symbols goes away as > > soon as you actually do use that information within a program. > > > > An easy way to test this is to explicitly use the node address. You can > > do this through the amAddress and setAddress commands of the > > ActiveMessageAddress interface. > > > > Hope that helps, > > -Roy > > > > That is exactly what I saw. Thanks for the tip. For right now I'm just > using a dummy variable in the Boot.booted() function to get the compiler > to include the variable. > > The problem I have is that the bootstrap loader is in a script and > returns an error message/code if it fails to find the variable. This > causes the script to abort. It's easier to fix the app than the script. > > Gus > _______________________________________________ > 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
