I tried to send something like this but it got stuck in the
probably non-existant moderator's queue for being too large.
It won't let me get it back so this is what I remember...
The errors Greg sent indicated that the processor define
"__AVR_ATmega128__" was not set in his MacOS compile attempt.
I don't know how this gets set, but there are two subdirs
of TOS stuff in /usr/local that may be implicated:
/usr/local/lib/gcc-lib/avr/3.3-tinyos
/usr/local/lib/ncc/avr/3.3-tinyos
In case it's of any use, included below is the output of a
"make mica2" with a "PFLAGS = -v" set in the makefile.
Strangely the compile in tos/apps/Blink (below) has a
platform option "atmega103" sprinkled around, whereas when
I did it in contrib/xbow I got "atmega128" !!?
MS
----------------------------- full make output -------------------------
compiling Blink to a mica2 binary
ncc -o build/mica2/main.exe -Os -v Blink.nc -lm
nescc -DPLATFORM_MICA -fnesc-include=tos -topdir=/opt/tinyos-1.1.7 -o
build/mica2/main.exe -Os -v Blink.nc -lm -gcc=avr-gcc -mmcu=atmega103
-fnesc-target=avr -fnesc-no-debug -mingw-gcc
-I/opt/tinyos-1.1.7/tos/platform/mica
-I/opt/tinyos-1.1.7/tos/platform/avrmote -I/opt/tinyos-1.1.7/tos/interfaces
-I/opt/tinyos-1.1.7/tos/types -I/opt/tinyos-1.1.7/tos/system
avr-gcc -specs=c:\cygwin\usr\local\lib\ncc\tdspecs -DPLATFORM_MICA
-_fnesc-include=tos -obuild\mica2\main.exe -Os -v Blink.nc -lm
-mmcu=atmega103 -_fnesc-target=avr -_fnesc-no-debug
-Ic:\cygwin\opt\tinyos-1.1.7\tos\platform\mica
-Ic:\cygwin\opt\tinyos-1.1.7\tos\platform\avrmote
-Ic:\cygwin\opt\tinyos-1.1.7\tos\interfaces
-Ic:\cygwin\opt\tinyos-1.1.7\tos\types
-Ic:\cygwin\opt\tinyos-1.1.7\tos\system -DNESC=110
Reading specs from /usr/local/lib/gcc-lib/avr/3.3-tinyos/specs
Reading specs from c:\cygwin\usr\local\lib\ncc\tdspecs
Configured with: ./configure --target=avr --disable-nls
Thread model: single
gcc version 3.3-tinyos
perl -S nesc-compile -_fnesc-include=tos -_fnesc-target=avr
-_fnesc-no-debug -mmcu=atmega103 -DPLATFORM_MICA -DNESC=110
-Ic:\cygwin\opt\tinyos-1.1.7\tos\platform\mica
-Ic:\cygwin\opt\tinyos-1.1.7\tos\platform\avrmote
-Ic:\cygwin\opt\tinyos-1.1.7\tos\interfaces
-Ic:\cygwin\opt\tinyos-1.1.7\tos\types
-Ic:\cygwin\opt\tinyos-1.1.7\tos\system -Os -v
-fnesc-tmpcfile=/cygdrive/c/tmp/ccM67iWh.c -o /cygdrive/c/tmp/cco35rIp.o
Blink.nc
nesc1 -_fnesc-include=tos -_fnesc-target=avr -_fnesc-no-debug
-mmcu=atmega103 -DPLATFORM_MICA -DNESC=110
-Ic:\cygwin\opt\tinyos-1.1.7\tos\platform\mica
-Ic:\cygwin\opt\tinyos-1.1.7\tos\platform\avrmote
-Ic:\cygwin\opt\tinyos-1.1.7\tos\interfaces
-Ic:\cygwin\opt\tinyos-1.1.7\tos\types
-Ic:\cygwin\opt\tinyos-1.1.7\tos\system -v Blink.nc -o
/cygdrive/c/tmp/ccM67iWh.c
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/tos.h
preprocessing Blink.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/Main.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/StdControl.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/RealMain.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/Pot.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/PotC.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/PotM.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/HPLPot.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\platform\avrmote/HPLPotC.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\platform\avrmote/HPLInit.nc
preprocessing BlinkM.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/Timer.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/Timer.h
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/Leds.nc
preprocessing SingleTimer.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/TimerC.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/TimerM.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/Clock.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\platform\mica/Clock.h
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\interfaces/PowerManagement.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/ClockC.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\platform\mica/HPLClock.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/NoLeds.nc
preprocessing
c:\cygwin\opt\tinyos-1.1.7\tos\platform\mica/HPLPowerManagementM.nc
preprocessing c:\cygwin\opt\tinyos-1.1.7\tos\system/LedsC.nc
avr-gcc -Bc:\cygwin\usr\local\lib\ncc -mmcu=atmega103 -Os -v -o
/cygdrive/c/tmp/cco35rIp.o -c /cygdrive/c/tmp/ccM67iWh.c
Reading specs from /usr/local/lib/gcc-lib/avr/3.3-tinyos/specs
Configured with: ./configure --target=avr --disable-nls
Thread model: single
gcc version 3.3-tinyos
/usr/local/lib/gcc-lib/avr/3.3-tinyos/cc1.exe -quiet -v -isystem
c:/cygwin/usr/local/lib/ncc/include -D__GNUC__=3 -D__GNUC_MINOR__=3
-D__GNUC_PATCHLEVEL__=0 /cygdrive/c/tmp/ccM67iWh.c -quiet -dumpbase
ccM67iWh.c -mmcu=atmega103 -auxbase-strip /cygdrive/c/tmp/cco35rIp.o -Os
-version -o /cygdrive/c/tmp/ccoxw8ln.s
ignoring nonexistent directory "c:/cygwin/usr/local/lib/ncc/include"
GNU C version 3.3-tinyos (avr)
compiled by GNU C version 3.2 20020927 (prerelease).
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "NONE/include"
ignoring nonexistent directory "/usr/local/avr/sys-include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/lib/gcc-lib/avr/3.3-tinyos/include
/usr/local/avr/include
End of search list.
c:/cygwin/usr/local/lib/ncc/avr/3.3-tinyos/as.exe -mmcu=atmega103 -o
/cygdrive/c/tmp/cco35rIp.o /cygdrive/c/tmp/ccoxw8ln.s
/usr/local/lib/gcc-lib/avr/3.3-tinyos/../../../../avr/bin/ld.exe -m avr3
-obuild\mica2\main.exe
/usr/local/lib/gcc-lib/avr/3.3-tinyos/../../../../avr/lib/avr3/crtm103.o
-L/usr/local/lib/gcc-lib/avr/3.3-tinyos/avr3
-L/usr/local/lib/gcc-lib/avr/3.3-tinyos
-L/usr/local/lib/gcc-lib/avr/3.3-tinyos/../../../../avr/lib/avr3
-L/usr/local/lib/gcc-lib/avr/3.3-tinyos/../../../../avr/lib
/cygdrive/c/tmp/cco35rIp.o -lm -lgcc -lc -lgcc
compiled Blink to build/mica2/main.exe
1566 bytes in ROM
46 bytes in RAM
avr-objcopy --output-target=srec build/mica2/main.exe build/mica2/main.srec
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help