Okay, I think the problem lies in the Makerules file
(\tinyos\cygwin\opt\tinyos-1.x\apps),
specifically lines 151 through 162:
########################################################################
#
# Programming Boards : flags
########################################################################
#
ifeq ($(shell uname),FreeBSD)
PROGRAMMER_FLAGS=-dlpt=/dev/ppi0 -dprog=dapa $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS)
else
PROGRAMMER_FLAGS=-dprog=dapa $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS)
endif
PROGRAMMER := DAPA
And then lines 165 through 201:
########################################################################
#
# Programming Boards : command line input
# Command line input for programmers:
# none : default to parallel programming board
# MIB510=<dev> : use mib510 port programming board at port <dev>
# EPRB=<host> : use eprb at hostname <host>
# AVRISP=<dev> : use AVRISP serial programmer at port <dev>
########################################################################
#
### If MIB510 then
MIB5100 := $(subst MIB510=,,$(filter MIB510=%,$(MAKECMDGOALS)))
ifneq ($(MIB510_),)
MIB510 := $(MIB5100)
endif
MAKECMDGOALS := $(filter-out MIB510=%,$(MAKECMDGOALS))
### If STK is a set environment variable or if STK=xxx appears on the
command
### line, then take it to be a network address and program assuming an
stk500
### module.
EPRB0 := $(subst EPRB=,,$(filter EPRB=%,$(MAKECMDGOALS)))
ifneq ($(EPRB_),)
EPRB := $(EPRB0)
endif
MAKECMDGOALS := $(filter-out EPRB=%,$(MAKECMDGOALS))
ifneq (x$(MIB510),x)
PROGRAMMER := STK
PROGRAMMER_FLAGS=-dprog=mib510 -dserial=$(MIB510) $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS_MIB)
endif
ifneq (x$(EPRB),x)
PROGRAMMER := STK
PROGRAMMER_FLAGS=-dprog=stk500 -dhost=$(EPRB) $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS_STK)
endif
ifdef AVRISP
PROGRAMMER := STK
PROGRAMMER_FLAGS=-dprog=stk500 -dserial=$(AVRISP) $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS_AVRISP)
endif
There is something we should change to tell the program that we have a
mib510 into COM port 1, but I'm not sure as how to do it...
-----Original Message-----
From: Michael Schippling [mailto:[EMAIL PROTECTED]
Sent: Friday, December 08, 2006 7:19 PM
To: Tony Ling
Cc: [email protected]
Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
anywhere except Contrib Folder
alright then, now we're getting somewhere...
when I do the make reinstall in apps I get this line:
uisp -dprog=mib510 -dserial=COM3 -dpart=ATmega128 ...
whereas you have:
uisp -dprog=dapa -dpart=ATmega128 ....
Note that "dapa" is some other kind of programmer board,
and there is no COM spec. My belief is that this info comes
from the env var MIB510=COM3 but I think one of the Getting
Started guides describes how to set things up correctly.
I've not used the make command line option that you have,
so I don't know if that's the way it's supposed to work...
Once I find a magic combination of configurations I usually
just ignore other possibilities and hope it just keeps doing
whatever it is supposed to be doing...
Another curious thing I can't explain is why your make _RE_install
goes ahead and redoes the ncc and objcpy passes...whereas mine just
fires off uisp...I'm not generally greatly happy with TOS makefile
dependencies, but the above doesn't really make sense...
MS
Tony Ling wrote:
> I tried running HFS.nc \tinyos-1.x\apps\HighFrequencySampling\
>
> First, I typed "make mica2"
> And it terminated with exit code 0.
>
> Then, I typed "make mica2 reinstall mib510,com1"
> And these are the errors I received:
>
> ---------- Capture Output ----------
> "C:\Program Files\Crossbow\Crimson\IDE.bat"
> "C:\tinyos\cygwin\opt\tinyos-1.x\apps\HighFrequencySampling"
> "c:\tinyos\cygwin\bin" "make mica2 reinstall mib510,com1"
> #############################
> Command: make mica2 reinstall mib510,com1
> Cygwin: c:\tinyos\cygwin\bin
> Directory: C:\tinyos\cygwin\opt\tinyos-1.x\apps\HighFrequencySampling
> Directory: /opt/tinyos-1.x/apps/HighFrequencySampling
> #############################
>
> compiling HFS to a mica2 binary
> ncc -o build/mica2/main.exe -Os -board=micasb -target=mica2 -Wall
> -Wshadow -DDEF_TOS_AM_GROUP=0x7d -Wnesc-all -finline-limit=100000
> -fnesc-cfile=build/mica2/app.c HFS.nc -lm
> compiled HFS to build/mica2/main.exe
> 18010 bytes in ROM
> 848 bytes in RAM
> avr-objcopy --output-target=srec build/mica2/main.exe
> build/mica2/main.srec
> installing mica2 binary
> uisp -dprog=dapa -dpart=ATmega128 --wr_fuse_e=ff --erase
> Atmel AVR ATmega128 is found.
> Erasing device ...
> Reinitializing device
> Atmel AVR ATmega128 is found.
> pulse
> pulse
>
> Fuse Extended Byte set to 0xff
> sleep 1
> uisp -dprog=dapa -dpart=ATmega128 --wr_fuse_e=ff --upload
> if=build/mica2/main.srec
> Atmel AVR ATmega128 is found.
> Uploading: flash
> pulse
>
> Fuse Extended Byte set to 0xff
> sleep 1
> uisp -dprog=dapa -dpart=ATmega128 --wr_fuse_e=ff --verify
> if=build/mica2/main.srec
> Atmel AVR ATmega128 is found.
> Verifying: flash
> flash error at address 0x0: file=0x0c, mem=0xff
> flash error at address 0x1: file=0x94, mem=0xff
> flash error at address 0x2: file=0xb5, mem=0xff
> flash error at address 0x3: file=0x01, mem=0xff
> flash error at address 0x4: file=0x0c, mem=0xff
> flash error at address 0x5: file=0x94, mem=0xff
> flash error at address 0x6: file=0xd2, mem=0xff
> flash error at address 0x7: file=0x01, mem=0xff
> flash error at address 0x8: file=0x0c, mem=0xff
>
> ...and so on
>
>
> -----Original Message-----
> From: Michael Schippling [mailto:[EMAIL PROTECTED]
> Sent: Friday, December 08, 2006 3:39 PM
> To: Tony Ling
> Cc: [email protected]
> Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
> anywhere except Contrib Folder
>
> MakeXbowlocal is just that...xbow's version of the apps/Makelocal
> file...
> Nothing in the regular apps tree references it and it probably
contains
> a lot of defines that won't be of any use there anyway.
>
> Can you post the output from "make install" in both dirs so we can try
> to compare them?
>
> MS
>
> Tony Ling wrote:
>> In my contrib/xbow/MakeXbowlocal file I have:
>> ------------------------
>> DEFAULT_PROGRAM=mib510
>> MIB510=COM1
>>
>> DEFAULT_LOCAL_GROUP=0x88
>>
>> CFLAGS = -DCC1K_DEFAULT_FREQ=RADIO_433BAND_CHANNEL_00
>> CFLAGS += -DRADIO_XMIT_POWER=0xFF
>>
>> CFLAGS +=-DCC2420_TXPOWER=TXPOWER_MAX
>> ------------------------
>>
>>
>> Keep in mind that this is the only directory that works. I don't even
>> have a MakeXbowlocal file in my cygwin/opt/tinyos-1.x/apps directory
>> (the one that doesn't work). Perhaps this is the problem? I tried
>> copying my MakeXbowlocal (from contrib/xbow/MakeXbowlocal) file over
> to
>> the cygwin/opt/tinyos-1.x/apps directory (that isn't working for me),
>> but that didn't fix my problem.
>>
>>
>> The only makefiles I have in my faulty directory (.nc programs won't
>> load onto my mote) are: .cvsignore, Makefile, and Makerules
>>
>> Contents:
>> --------------------
>> .cvsignore:
>> Makelocal
>> (that is all that file says)
>> --------------------
>>
>> Makefile:
>>
>>
######################################################################
>> #
>> # Top-level make file. Just build all of the apps
>> #
>>
>>
######################################################################
>>
>>
>> # default to using -s, unless VERBOSE_MAKE is set
>> ifeq ($(VERBOSE_MAKE)_x, _x)
>> MAKEFLAGS += -s
>> endif
>> export VERBOSE_MAKE
>>
>> # handle documentation generation
>> DOCS := $(filter docs, $(MAKECMDGOALS))
>> MAKECMDGOALS := $(filter-out docs, $(MAKECMDGOALS))
>> ifeq ($(DOCS)_x, docs_x)
>> MAKEFLAGS += -k
>> endif
>>
>>
>> # catch-all rule - pass targets on to the lower level
>> %:
>> @for d in `ls`; do \
>> if [ -f $$d/Makefile ]; then \
>> echo "$$d...."; \
>> $(MAKE) -C $$d $@ $(DOCS) \
>> || case "$(MAKEFLAGS)" in *k*) fail=yes;; *)
>> exit 1;; esac; \
>> fi; \
>> done; test -z "$$fail"
>>
>>
>> all:
>>
>>
>> docs:
>> @echo ""
>> ------------------------------
>>
>> Makerules: (very long, will post if necessary)
>>
>> ------------------------------
>>
>> Thanks for any and all help,
>> Tony
>>
>> -----Original Message-----
>> From: Michael Schippling [mailto:[EMAIL PROTECTED]
>> Sent: Thursday, December 07, 2006 10:49 PM
>> To: Tony Ling
>> Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
>> anywhere except Contrib Folder
>>
>> Please send messages to the help-list to keep a record of
>> any useless advice I may have...
>>
>> The MIB510 is not a sensor board, it's a base station.
>> The micasb is the usual sensor board that xbow sends in their startup
>> kits.
>> The sensorboard setting shouldn't affect the ability to download
>> programs.
>>
>> In my contrib/xbow/MakeXbowlocal I have:
>>
>> DEFAULT_PROGRAM=mib510
>> MIB510=COM3
>>
>> I also have an envvar MIB510=COM3
>> This seems to work for downloading in either directory.
>>
>> If you are still having trouble, send your whole make output to the
> list
>> so we can see what's what.
>>
>> MS
>>
>>
>> Tony Ling wrote:
>>> I opened a directory of a program (HighFrequencySampling) in the
>>> directory that isn't working for me
>> (\tinyos\cygwin\opt\tinyos-1.x\apps)
>>> Through the "HighFrequencySampling" directory I opened "Makefile"
>>>
>>> All that is in the file is the following:
>>>
>>> # This application assumes a mica sensor board, so does not run on
>>> mica2dot
>>> PLATFORMS=mica mica2
>>> COMPONENT=HFS
>>> SENSORBOARD=micasb
>>> include ../Makerules
>>>
>>>
>>> I am using a mica2 mote with mib510 sensor board, so should I change
>> the
>>> line "SENSORBARD= " and change it to something like "MIB510=COM1" ?
>>>
>>> Thanks,
>>> Tony
>>>
>>> -----Original Message-----
>>> From: Michael Schippling [mailto:[EMAIL PROTECTED]
>>> Sent: Wednesday, December 06, 2006 7:25 PM
>>> To: Tony Ling
>>> Cc: [email protected]
>>> Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
>>> anywhere except Contrib Folder
>>>
>>> I have not observed any differences in downloading between the two
>>> trees.
>>> You might want to search through your local makefiles and see if you
>>> have
>>> mistakenly overloaded the "mib510,com1" argument someplace. Also
look
>> at
>>> the uisp line in the make output and see if it does what you want...
>>>
>>> MS
>>>
>>> Tony Ling wrote:
>>>> Hello,
>>>>
>>>>
>>>>
>>>> I am trying to install the "SenseLightToLog.nc" program onto my
> mica2
>>>> mote through the mib510 configuration board. I am using Crimson
>>> Editor
>>>> to view the file.
>>>>
>>>>
>>>>
>>>> To compile, I type "make mica2" and the program compiles.
>>>>
>>>> To load the program onto my mote, I type "make mica2 reinstall
>>>> mib510,com1" as I normally do to load any program to my mote.
>>>>
>>>>
>>>>
>>>> I receive multiple "flash" errors when trying to install anything
> out
>>> of
>>>> this folder (\tinyos\cygwin\opt\tinyos-1.x\apps) but successfully
>> load
>>>> programs out of
>>>>
>>>>
>>>>
>>>> \tinyos\cygwin\opt\tinyos-1.x\contrib\xbow\apps
>>>>
>>>>
>>>>
>>>> this way.
>>>>
>>>>
>>>>
>>>> Is there something in the Makerules file
>>>> (\tinyos\cygwin\opt\tinyos-1.x\apps\Makerules) that needs to be
>>> changed
>>>> to avoid these errors? I am sure the flash errors are not caused
by
>> a
>>>> loose connection, since the files load through the contrib folder.
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>>
>>>>
>>>> Tony
>>>>
>>>>
>>>>
>
------------------------------------------------------------------------
>>>> _______________________________________________
>>>> Tinyos-help mailing list
>>>> [email protected]
>>>>
>
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-hel
>>> p
>> _______________________________________________
>> Tinyos-help mailing list
>> [email protected]
>>
>
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-hel
> p
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help