[Tinyos-help] Compiling RSSISample For TOSSIM

Tal Rusak tr76 at cornell.edu
Sun Jul 1 18:15:02 PDT 2007


Hi,
     I tried to compile the RSSISample program in
/tinyos-2.x-contrib/stanford-sing/apps/RssiSample for TOSSIM.
However, I got several error messages. Then, I tried to compile this
application to the MicaZ mote, and it seems to have worked. I then
compiled to TOSSIM again and I got a different error message!
     Please see the terminal dump in the attached text file.
     Does anyone know the reason for this behavior? Is it possible to
compile and run RSSI sample on TOSSIM? If not, then why?
     I really appreciate any assistance in advance.

Tal
-------------- next part --------------
Setting up for TinyOS 2.x
test at test-desktop:/opt/tinyos-2.x-contrib/stanford-sing/apps/RssiSample$ make micaz sim
mkdir -p build/micaz
mig java -target=null -DIDENT_PROGRAM_NAME=\"NoiseAppC\" -DIDENT_USER_ID=\"test\" -DIDENT_HOSTNAME=\"test-desktop\" -DIDENT_USER_HASH=0xb35df890L -DIDENT_UNIX_TIME=0x4687e9a6L -DIDENT_UID_HASH=0x6dee62baL -java-classname=RssiSampleMsg NoiseSample.h rssi_sample_msg -o RssiSampleMsg.java
javac *.java
  placing object files in build/micaz
  writing XML schema to app.xml
  compiling NoiseAppC to object file sim.o
ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\)   -finline-limit=100000 -Wall -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb -Ibuild/micaz -DIDENT_PROGRAM_NAME=\"NoiseAppC\" -DIDENT_USER_ID=\"test\" -DIDENT_HOSTNAME=\"test-desktop\" -DIDENT_USER_HASH=0xb35df890L -DIDENT_UNIX_TIME=0x4687e9a6L -DIDENT_UID_HASH=0x6dee62baL -Wno-nesc-data-race NoiseAppC.nc   -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml
NoiseAppC.nc:38:28: error: StorageVolumes.h: No such file or directory
<commandline>: failed to preprocess NoiseAppC.nc
make: *** [sim-exe] Error 1
test at test-desktop:/opt/tinyos-2.x-contrib/stanford-sing/apps/RssiSample$ make micaz
mkdir -p build/micaz
tos-storage-at45db /opt/tinyos-2.x/tos/platforms/micaz <volumes-at45db.xml >build/micaz/StorageVolumes.h || rm -f build/micaz/StorageVolumes.h
    compiling NoiseAppC to a micaz binary
ncc -o build/micaz/main.exe -Os -finline-limit=100000 -Wall -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb -Ibuild/micaz -DIDENT_PROGRAM_NAME=\"NoiseAppC\" -DIDENT_USER_ID=\"test\" -DIDENT_HOSTNAME=\"test-desktop\" -DIDENT_USER_HASH=0xb35df890L -DIDENT_UNIX_TIME=0x4687ea03L -DIDENT_UID_HASH=0x49b630f5L -fnesc-dump=wiring -fnesc-dump='interfaces(!abstract())' -fnesc-dump='referenced(interfacedefs, components)' -fnesc-dumpfile=build/micaz/wiring-check.xml NoiseAppC.nc -lm 
    compiled NoiseAppC to build/micaz/main.exe
           19376 bytes in ROM
            2057 bytes in RAM
avr-objcopy --output-target=srec build/micaz/main.exe build/micaz/main.srec
avr-objcopy --output-target=ihex build/micaz/main.exe build/micaz/main.ihex
    writing TOS image
test at test-desktop:/opt/tinyos-2.x-contrib/stanford-sing/apps/RssiSample$ make micaz sim
mkdir -p build/micaz
  placing object files in build/micaz
  writing XML schema to app.xml
  compiling NoiseAppC to object file sim.o
ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\)   -finline-limit=100000 -Wall -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb -Ibuild/micaz -DIDENT_PROGRAM_NAME=\"NoiseAppC\" -DIDENT_USER_ID=\"test\" -DIDENT_HOSTNAME=\"test-desktop\" -DIDENT_USER_HASH=0xb35df890L -DIDENT_UNIX_TIME=0x4687ea18L -DIDENT_UID_HASH=0x05e1c028L -Wno-nesc-data-race NoiseAppC.nc   -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml
In file included from /opt/tinyos-2.x/tos/platforms/mica/Alarm32khz32C.nc:24:
/opt/tinyos-2.x/tos/platforms/mica/MicaTimer.h:121:2: error: #error "Unknown clock rate. MHZ must be defined to one of 1, 2, 4, or 8."
In component `NoiseAppC':
NoiseAppC.nc:49: failed to preprocess /opt/tinyos-2.x/tos/platforms/mica/Alarm32khz32C.nc
NoiseAppC.nc:49: component `Alarm32khz32C' is not generic
In file included from /opt/tinyos-2.x/tos/chips/cc2420/CC2420Register.nc:37,
                 from CC2420RssiC.nc:8,
                 from NoiseAppC.nc:50:
In C file:
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:75: syntax error before `nx_bool'
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:75: warning: no semicolon at end of struct or union
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:76: syntax error before `ack'
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:77: `time' redeclared as different kind of symbol
/usr/include/time.h:187: previous declaration of `time'
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:86: syntax error before `}'
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:86: warning: type defaults to `int' in declaration of `cc2420_metadata_t'
/opt/tinyos-2.x/tos/chips/cc2420/CC2420.h:86: warning: data definition has no type or storage class
In file included from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/HplCC2420SpiC.nc:49,
                 from /opt/tinyos-2.x/tos/chips/cc2420/CC2420SpiP.nc:58,
                 from CC2420RssiC.nc:17,
                 from NoiseAppC.nc:50:
In component `Atm128SpiC':
/opt/tinyos-2.x/tos/chips/atm128/spi/sim/Atm128SpiC.nc:39: interface SPIByte not found
/opt/tinyos-2.x/tos/chips/atm128/spi/sim/Atm128SpiC.nc:40: interface SPIPacket not found
In file included from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:54,
                 from /opt/tinyos-2.x/tos/chips/atm128/spi/sim/Atm128SpiC.nc:44,
                 from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/HplCC2420SpiC.nc:49,
                 from /opt/tinyos-2.x/tos/chips/cc2420/CC2420SpiP.nc:58,
                 from CC2420RssiC.nc:17,
                 from NoiseAppC.nc:50:
In component `SimCC2420C':
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimCC2420C.nc:39: syntax error before `as'
In file included from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimCC2420C.nc:49,
                 from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:54,
                 from /opt/tinyos-2.x/tos/chips/atm128/spi/sim/Atm128SpiC.nc:44,
                 from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/HplCC2420SpiC.nc:49,
                 from /opt/tinyos-2.x/tos/chips/cc2420/CC2420SpiP.nc:58,
                 from CC2420RssiC.nc:17,
                 from NoiseAppC.nc:50:
In interface `GpioCapture':
/opt/tinyos-2.x/tos/interfaces/GpioCapture.nc:50: warning: declaration of `time' shadows global declaration
/usr/include/time.h:187: warning: location of shadowed declaration
In file included from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:54,
                 from /opt/tinyos-2.x/tos/chips/atm128/spi/sim/Atm128SpiC.nc:44,
                 from /opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/HplCC2420SpiC.nc:49,
                 from /opt/tinyos-2.x/tos/chips/cc2420/CC2420SpiP.nc:58,
                 from CC2420RssiC.nc:17,
                 from NoiseAppC.nc:50:
In component `SimCC2420C':
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimCC2420C.nc:54: syntax error before `as'
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimCC2420C.nc:66: syntax error before `}'
SimCC2420C: `Init.init' not implemented
In component `SimAtm128SpiDeviceC':
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:57: cannot find `SpiResource'
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:58: no match
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:59: no match
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:61: cannot find `SubSpiResource'
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:62: no match
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/sim/SimAtm128SpiDeviceC.nc:63: no match
In component `HplCC2420SpiC':
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/HplCC2420SpiC.nc:53: no match
/opt/tinyos-2.x/tos/platforms/micaz/chips/cc2420/HplCC2420SpiC.nc:54: no match
In file included from /opt/tinyos-2.x/tos/interfaces/BlockRead.nc:40:
/opt/tinyos-2.x/tos/types/Storage.h:50:26: error: Storage_chip.h: No such file or directory
In file included from NoiseAppC.nc:51:
In component `NoiseSampleP':
NoiseSampleP.nc:50: failed to preprocess /opt/tinyos-2.x/tos/interfaces/BlockRead.nc
In file included from /opt/tinyos-2.x/tos/interfaces/BlockWrite.nc:40:
/opt/tinyos-2.x/tos/types/Storage.h:50:26: error: Storage_chip.h: No such file or directory
NoiseSampleP.nc:51: failed to preprocess /opt/tinyos-2.x/tos/interfaces/BlockWrite.nc
NoiseSampleP.nc: In function `DataWrite.runTask':
NoiseSampleP.nc:136: interface has no command or event named `write'
NoiseSampleP.nc: In function `DataRead.runTask':
NoiseSampleP.nc:148: interface has no command or event named `read'
NoiseSampleP.nc: In function `SerialControl.startDone':
NoiseSampleP.nc:235: interface has no command or event named `erase'
NoiseSampleP.nc: At top level:
NoiseSampleP.nc:293: syntax error before `addr'
NoiseSampleP.nc:295: `writeDone' is not in interface `BlockWrite'
NoiseSampleP.nc: In function `BlockWrite.writeDone':
NoiseSampleP.nc:296: `err' undeclared (first use in this function)
NoiseSampleP.nc:296: (Each undeclared identifier is reported only once
NoiseSampleP.nc:296: for each function it appears in.)
NoiseSampleP.nc:304: interface has no command or event named `sync'
NoiseSampleP.nc: At top level:
NoiseSampleP.nc:313: `eraseDone' is not in interface `BlockWrite'
NoiseSampleP.nc:332: `syncDone' is not in interface `BlockWrite'
NoiseSampleP.nc:344: syntax error before `addr'
NoiseSampleP.nc:346: `readDone' is not in interface `BlockRead'
NoiseSampleP.nc: In function `BlockRead.readDone':
NoiseSampleP.nc:347: `err' undeclared (first use in this function)
NoiseSampleP.nc: At top level:
NoiseSampleP.nc:359: syntax error before `addr'
NoiseSampleP.nc:361: `computeCrcDone' is not in interface `BlockRead'
NoiseSampleP.nc: In function `BlockRead.computeCrcDone':
NoiseSampleP.nc:362: `err' undeclared (first use in this function)
In component `NoiseAppC':
NoiseAppC.nc: At top level:
NoiseAppC.nc:55: component BlockStorageC not found
NoiseAppC.nc:55: component `BlockStorageC' is not generic
NoiseAppC.nc:60: no match
NoiseAppC.nc:68: no match
NoiseAppC.nc:69: no match
make: *** [sim-exe] Error 1
test at test-desktop:/opt/tinyos-2.x-contrib/stanford-sing/apps/RssiSample$ 


More information about the Tinyos-help mailing list