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

Reply via email to