Hi, is there a solution for the problem described by Shravan Kulkarni yet? I am asking because I have exactly the same problem since ~2 weeks when I installed an update through the debian repositories.
Like him, I also tried to reinstall TinyOS through the repositories without any success. The cause for the error-messages he described seems to be that there is no define within (at least my) TinyOS installation for: "__msp430_have_port"(PORTNUMBER) for any port, but these are required by: /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC However there are some defines for "__MSP430_HAS_PORT"(PORTNUMBER) which seems to be the replacement for "__msp430_have_port" On my second installation of TinyOS (not yet updated) I can compile for telosb. Other than my first installation it provides a file for mapping both defines mentioned above within: /usr/msp430/include/msp430/common.h So I guess something is wrong with the new packages of the debian repository. Best Regards Richard Figura Am Donnerstag, 25. August 2011, 15:14:05 schrieb shravan kulkarni: > Hi, > > I have a telosb mote. When i compile MultihopOscilloscope > application to telosb im getting the error given below. > Im getting this error when i compile any application on any platform > which uses MSP430. > > root@edcn400-desktop:/opt/tinyos-2.1.1/apps/MultihopOscilloscope# > make telosb > mkdir -p build/telosb > compiling MultihopOscilloscopeAppC to a telosb binary > ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -fnesc-separator=__ > -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c > -board= -DDEFINED_TOS_AM_GROUP=0x22 -I/opt/tinyos-2.1.1/tos/lib/net/ > -I/opt/tinyos-2.1.1/tos/lib/net/ctp -I/opt/tinyos-2.1.1/tos/lib/net/4bitle > -DIDENT_APPNAME=\"MultihopOscillo\" -DIDENT_USERNAME=\"root\" > -DIDENT_HOSTNAME=\"edcn400-desktop\" -DIDENT_USERHASH=0x94c4972fL > -DIDENT_TIMESTAMP=0x4e5648c5L -DIDENT_UIDHASH=0x15389db0L > MultihopOscilloscopeAppC.nc -lm > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/msp430hardware.h:29, > from /opt/tinyos-2.1.1/tos/platforms/telosb/hardware.h:4, > from /opt/tinyos-2.1.1/tos/system/SchedulerBasicP.nc:41: > /usr/bin/../lib/gcc/msp430/4.5.3/../../../../msp430/include/io.h:1:2: > warning: #warning <io.h> is deprecated, please include <msp430.h> > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/msp430hardware.h:30, > from /opt/tinyos-2.1.1/tos/platforms/telosb/hardware.h:4, > from /opt/tinyos-2.1.1/tos/system/SchedulerBasicP.nc:41: > /usr/bin/../lib/gcc/msp430/4.5.3/../../../../msp430/include/signal.h:43:2: > warning: #warning msp430-libc <signal.h> deprecated, using <legacymsp430.h> > In file included from > /opt/tinyos-2.1.1/tos/platforms/telosa/PlatformLedsC.nc:38, > from /opt/tinyos-2.1.1/tos/system/LedsC.nc:38, > from MultihopOscilloscopeAppC.nc:21: > In component `HplMsp430GeneralIOC': > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:227: syntax > error before `;' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:321: cannot > find `P30' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:322: cannot > find `P31' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:323: cannot > find `P31' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:324: cannot > find `P32' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:325: cannot > find `P33' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:326: cannot > find `P33' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:327: cannot > find `P34' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:328: cannot > find `P35' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:330: cannot > find `P50' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:331: cannot > find `P51' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:332: cannot > find `P52' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:333: cannot > find `P53' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:334: cannot > find `P36' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:335: cannot > find `P37' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:337: cannot > find `P60' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:338: cannot > find `P61' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:339: cannot > find `P62' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:340: cannot > find `P63' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:341: cannot > find `P64' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:342: cannot > find `P65' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:343: cannot > find `P66' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:344: cannot > find `P67' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:346: cannot > find `P66' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:347: cannot > find `P67' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:349: cannot > find `P67' > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430GeneralIOC.nc:350: cannot > find `P57' > In component `PlatformLedsC': > /opt/tinyos-2.1.1/tos/platforms/telosa/PlatformLedsC.nc:48: cannot find > `Port54' > /opt/tinyos-2.1.1/tos/platforms/telosa/PlatformLedsC.nc:51: cannot find > `Port55' > /opt/tinyos-2.1.1/tos/platforms/telosa/PlatformLedsC.nc:54: cannot find > `Port56' > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/AdcReadClientC.nc:46: > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12.h:174:2: warning: > #warning "This version of msp430-gcc might contain a bug which results in > false accessing of bitfields in structs (MSP430ADC12M.nc would fail). Use > version 3.2.3 instead." > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12.h:179:2: error: #error > MSP430ADC12C: Target msp430 device does not have ADC12 module > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:48, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:47, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ClientAutoRVGC.nc:53, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/AdcReadClientC.nc:56, > from > /opt/tinyos-2.1.1/tos/chips/msp430/sensors/Msp430InternalVoltageC.nc:51, > from > /opt/tinyos-2.1.1/tos/platforms/telosb/VoltageC.nc:47, from > /opt/tinyos-2.1.1/tos/platforms/telosb/DemoSensorC.nc:55, > from MultihopOscilloscopeAppC.nc:22: > In interface `HplAdc12': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:51: syntax error > before `control0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:57: syntax error > before `control1' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:63: only commands and > events can be defined in interfaces > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:63: warning: > return-type defaults to `int' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:63: syntax error > before `getCtl0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:68: only commands and > events can be defined in interfaces > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:68: warning: > return-type defaults to `int' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12.nc:68: syntax error > before `getCtl1' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:68:4: warning: > #warning Accessing TimerA for ADC12 > In component `Msp430Adc12ImplP': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc: In function > `Init.init': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:94: > `adc12ctl0_t' undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:94: (Each > undeclared identifier is reported only once > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:94: for each > function it appears in.) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:94: syntax > error before `ctl0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:96: `ctl0' > undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:96: interface > has no command or event named `getCtl0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc: In function > `SingleChannel.configureSingle': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:188: > `adc12ctl1_t' undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:188: syntax > error before `ctl1' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:198: syntax > error before `memctl' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:203: > `adc12ctl0_t' undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:204: `ctl0' > undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:210: `ctl1' > undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:211: `memctl' > undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc: At top level: > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:216: syntax > error before `return' > Msp430Adc12ImplP: `MultiChannel.getData' not implemented > Msp430Adc12ImplP: `MultiChannel.configure' not implemented > Msp430Adc12ImplP: `HplAdc12.conversionDone' not implemented > Msp430Adc12ImplP: `CompareA1.fired' not implemented > Msp430Adc12ImplP: `DMAExtension.start' not implemented > Msp430Adc12ImplP: `DMAExtension.stop' not implemented > Msp430Adc12ImplP: `TimerA.overflow' not implemented > Msp430Adc12ImplP: `SingleChannel.getData' not implemented > Msp430Adc12ImplP: `SingleChannel.configureSingleRepeat' not implemented > Msp430Adc12ImplP: `SingleChannel.configureMultipleRepeat' not implemented > Msp430Adc12ImplP: `SingleChannel.configureMultiple' not implemented > Msp430Adc12ImplP: `CompareA0.fired' not implemented > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:47, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ClientAutoRVGC.nc:53, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/AdcReadClientC.nc:56, > from > /opt/tinyos-2.1.1/tos/chips/msp430/sensors/Msp430InternalVoltageC.nc:51, > from > /opt/tinyos-2.1.1/tos/platforms/telosb/VoltageC.nc:47, from > /opt/tinyos-2.1.1/tos/platforms/telosb/DemoSensorC.nc:55, > from MultihopOscilloscopeAppC.nc:22: > In component `HplAdc12P': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12P.nc:57: syntax error > before `int2adc12ctl0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/HplAdc12P.nc:57: syntax error > before `t' > HplAdc12P: `HplAdc12.adc12ctl0_t' not implemented > HplAdc12P: `HplAdc12.getMCtl' not implemented > HplAdc12P: `HplAdc12.resetIFGs' not implemented > HplAdc12P: `HplAdc12.isBusy' not implemented > HplAdc12P: `HplAdc12.adc12ctl1_t' not implemented > HplAdc12P: `HplAdc12.setMCtl' not implemented > HplAdc12P: `HplAdc12.startConversion' not implemented > HplAdc12P: `HplAdc12.setCtl0' not implemented > HplAdc12P: `HplAdc12.getMem' not implemented > HplAdc12P: `HplAdc12.setIEFlags' not implemented > HplAdc12P: `HplAdc12.getIEFlags' not implemented > HplAdc12P: `HplAdc12.stopConversion' not implemented > HplAdc12P: `HplAdc12.enableConversion' not implemented > HplAdc12P: `HplAdc12.setCtl1' not implemented > In component `Msp430Adc12P': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:62: cannot find > `Port60' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:63: cannot find > `Port61' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:64: cannot find > `Port62' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:65: cannot find > `Port63' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:66: cannot find > `Port64' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:67: cannot find > `Port65' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:68: cannot find > `Port66' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12P.nc:69: cannot find > `Port67' > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltArbiterP.nc:58, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430Adc12ClientAutoRVGC.nc:53, > from > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/AdcReadClientC.nc:56, > from > /opt/tinyos-2.1.1/tos/chips/msp430/sensors/Msp430InternalVoltageC.nc:51, > from > /opt/tinyos-2.1.1/tos/platforms/telosb/VoltageC.nc:47, from > /opt/tinyos-2.1.1/tos/platforms/telosb/DemoSensorC.nc:55, > from MultihopOscilloscopeAppC.nc:22: > In component `Msp430RefVoltGeneratorP': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc: In > function `switchOn': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc:223: > `adc12ctl0_t' undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc:223: > syntax error before `ctl0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc:224: > `ctl0' undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc: In > function `switchOff': > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc:242: > `adc12ctl0_t' undeclared (first use in this function) > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc:242: > syntax error before `ctl0' > /opt/tinyos-2.1.1/tos/chips/msp430/adc12/Msp430RefVoltGeneratorP.nc:243: > `ctl0' undeclared (first use in this function) > In component `HplCC2420PinsC': > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc: At > top level: > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:63: > cannot find `Port14' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:64: > cannot find `Port42' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:65: > cannot find `Port13' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:66: > cannot find `Port10' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:67: > cannot find `Port46' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:68: > cannot find `Port41' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420PinsC.nc:69: > cannot find `Port45' > In file included from > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430InterruptC.nc:53, > from > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420InterruptsC.nc > :57, from > /opt/tinyos-2.1.1/tos/chips/cc2420/control/CC2420ControlC.nc:70, > from > /opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaC.nc:58, > from > /opt/tinyos-2.1.1/tos/chips/cc2420/CC2420RadioC.nc:62, from > /opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageC.nc:67, > from > /opt/tinyos-2.1.1/tos/platforms/telosa/ActiveMessageC.nc:65, > from /opt/tinyos-2.1.1/tos/lib/net/ctp/CtpP.nc:99, > from /opt/tinyos-2.1.1/tos/lib/net/ctp/CollectionC.nc:69, > from MultihopOscilloscopeAppC.nc:35: > In component `HplMsp430InterruptP': > /opt/tinyos-2.1.1/tos/chips/msp430/pins/HplMsp430InterruptP.nc:262: syntax > error before `}' > In component `HplCC2420InterruptsC': > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420InterruptsC.nc > :55: cannot find `Port41' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420InterruptsC.nc > :60: cannot find `Port14' > /opt/tinyos-2.1.1/tos/platforms/telosa/chips/cc2420/HplCC2420InterruptsC.nc > :61: cannot find `Port10' > /opt/tinyos-2.1.1/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning: #warning > "*** LOW POWER COMMUNICATIONS DISABLED ***" > make: *** [exe0] Error 1 > root@edcn400-desktop:/opt/tinyos-2.1.1/apps/MultihopOscilloscope# > > > > I uninstalled tinyos and re-installed a fresh copy of tinyos-2.1.1, im > still getting the error. > > Regards, > > Shravan Kulkarni _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
