[Tinyos-help] **SPAM**: Compilation error for simulation

Rubén Ríos ruben.rdp at gmail.com
Thu Feb 12 07:47:49 PST 2009


Hi everyone,
I am new to this so if I make stupid questions don't get angry just 
forward me to the right site so I can learn :-P
Well this is my problem. I am trying to make a simulation for the micaz 
platform using the mts310 sensorboard, but when I compile it I get the 
following error:

$make micaz sim
mkdir -p simbuild/micaz
  placing object files in simbuild/micaz
  writing XML schema to app.xml
  compiling MTS300SensingAppC to object file sim.o
ncc -c -DUSE_DL_IMPORT -fpic  -o simbuild/micaz/sim.o -g -O0 -tossim
-fnesc-nido-tosnodes=1000 -fnesc-simulate
-fnesc-nido-motenumber=sim_node\(\)   -Wall -Wshadow -Wnesc-all
-target=micaz -fnesc-cfile=simbuild/micaz/app.c -board=mts300
-DDEFINED_TOS_AM_GROUP=0x22 --param max-inline-insns-single=100000
-DIDENT_APPNAME=\"MTS300SensingAp\" -DIDENT_USERNAME=\"Administrador\"
-DIDENT_HOSTNAME=\"xp-bluetooth\" -DIDENT_USERHASH=0x5d8c9706L
-DIDENT_TIMESTAMP=0x4994427fL -DIDENT_UIDHASH=0x2553926cL
-Wno-nesc-data-race MTS300SensingAppC.nc   -fnesc-dump=components
-fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs
-fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml
In component `Atm128AdcC':
/opt/tinyos-2.x/tos/chips/atm128/adc/Atm128AdcC.nc:65: no match
In file included from /opt/tinyos-2.x/tos/sensorboards/mts300/MicDeviceP.nc:41,
                 from /opt/tinyos-2.x/tos/sensorboards/mts300/MicReadP.nc:14,
                 from /opt/tinyos-2.x/tos/sensorboards/mts300/MicC.nc:41,
                 from
/opt/tinyos-2.x/tos/sensorboards/mts300/SensorMts300C.nc:55,
                 from MTS300SensingAppC.nc:14:
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:53:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:54:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:55:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:56:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:57:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:58:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:59:
component arguments must be constants
In component `HplAtm128InterruptPinP':
/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128InterruptC.nc:60:
component arguments must be constants
In component `MicDeviceP':
/opt/tinyos-2.x/tos/sensorboards/mts300/MicDeviceP.nc:42: component
Atm128I2CMasterC not found
/opt/tinyos-2.x/tos/sensorboards/mts300/MicDeviceP.nc:42: component
`Atm128I2CMasterC' is not generic
/opt/tinyos-2.x/tos/sensorboards/mts300/MicDeviceP.nc:59: no match
/opt/tinyos-2.x/tos/sensorboards/mts300/MicDeviceP.nc:60: no match
In file included from /opt/tinyos-2.x/tos/sensorboards/mts300/MagReadP.nc:49,
                 from /opt/tinyos-2.x/tos/sensorboards/mts300/MagXC.nc:26,
                 from
/opt/tinyos-2.x/tos/sensorboards/mts300/SensorMts300C.nc:56,
                 from MTS300SensingAppC.nc:14:
In component `MagConfigP':
/opt/tinyos-2.x/tos/sensorboards/mts300/MagConfigP.nc:29: component
`Atm128I2CMasterC' is not generic
/opt/tinyos-2.x/tos/sensorboards/mts300/MagConfigP.nc:44: no match
/opt/tinyos-2.x/tos/sensorboards/mts300/MagConfigP.nc:45: no match
make: *** [sim-exe] Error 1


The things is I don't get any errors (just a couple warnings) when 
compiling for the micaz or iris platform.

$ make iris
mkdir -p build/iris
    compiling MTS300SensingAppC to a iris binary
ncc -o build/iris/main.exe  -Os -Wall -Wshadow -Wnesc-all -target=iris
-fnesc-cfile=build/iris/app.c -board=mts300
-DDEFINED_TOS_AM_GROUP=0x22 --param max-inline-insns-single=100000
-DIDENT_APPNAME=\"MTS300SensingAp\" -DIDENT_USERNAME=\"Administrador\"
-DIDENT_HOSTNAME=\"xp-bluetooth\" -DIDENT_USERHASH=0x5d8c9706L
-DIDENT_TIMESTAMP=0x49943bb4L -DIDENT_UIDHASH=0x555b5bdfL
-fnesc-dump=wiring -fnesc-dump='interfaces(!abstract())'
-fnesc-dump='referenced(interfacedefs, components)'
-fnesc-dumpfile=build/iris/wiring-check.xml MTS300SensingAppC.nc -lm
/opt/tinyos-2.x/tos/sensorboards/mts300/MagP.nc:83: warning:
`Mag.gainAdjustXDone' called asynchronously from `I2CPacket.writeDone'
/opt/tinyos-2.x/tos/sensorboards/mts300/MagP.nc:87: warning:
`Mag.gainAdjustYDone' called asynchronously from `I2CPacket.writeDone'
    compiled MTS300SensingAppC to build/iris/main.exe
            7864 bytes in ROM
             176 bytes in RAM
avr-objcopy --output-target=srec build/iris/main.exe build/iris/main.srec
avr-objcopy --output-target=ihex build/iris/main.exe build/iris/main.ihex
    writing TOS image



Any help is appreaciated. Thanks in advance :-)


More information about the Tinyos-help mailing list