Hi,
first there is an error in the ncc-script. The variable $TOSDIR points to an unknown directory instead of /opt/tinyos-1.x/tos .

But after correcting that the make script of the Blink application is still not working. The assembler generates this output:
/tmp/ccWjJ5Hb.s: Assembler messages:
/tmp/ccWjJ5Hb.s:10: Error: unknown opcode `disablecou'
/tmp/ccWjJ5Hb.s:12: Error: unrecognized symbol type ""
/tmp/ccWjJ5Hb.s:12: Error: unknown opcode `disablecou'
/tmp/ccWjJ5Hb.s:13: Error: expected comma after name `HPLPowerManagementM' in .size directive
....

This is the current version of the software located at:
http://webs.cs.berkeley.edu/tos/dist-1.1.0/tinyos/linux
and
http://webs.cs.berkeley.edu/tos/dist-1.1.0/tools/linux

I've checked the Makefile with -d option and got the ncc-call:
ncc -o build/mica2/main.exe -Os -finline-limit=100000 -Wall -Wshadow -DDEF_TOS_AM_GROUP=0x7d -Wnesc-all -target=mica2 -fnesc-cfile=build/mica2/app.c -board=micasb -DIDENT_PROGRAM_NAME=Blink -DIDENT_PROGRAM_NAME_BYTES=66,108,105,110,107,0 -DIDENT_USER_ID=becker -DIDENT_USER_ID_BYTES=98,101,99,107,101,114,0 -DIDENT_HOSTNAME=RNPC30 -DIDENT_HOSTNAME_BYTES=82,78,80,67,51,48,0 Blink.nc -lm

with the option -v you can see, that verify the assembler call which seems right for me: /usr/local/lib/gcc-lib/avr/3.3-tinyos/../../../../avr/bin/as -mmcu=atmega128 -o /tmp/ccX8pU3W.o /tmp/cccoMchz.s

I've checked the file build/mica2/main.exe, cause the file /tmp/cccoMchz.s doesn't exist anymore. This file contains assembler source. In lines 10 - 13 the following text ist found:

.global HPLPowerManagementM$disableCount
        .data
        .type   HPLPowerManagementM$disableCount, @object
        .size   HPLPowerManagementM$disableCount, 1


Compared by the error message, it seems that the avr-gcc has problems with the character $. How can I fix this problem?

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

Reply via email to