Hi! First of all: I made a mistake in saying that normal avrdude works fine. We need a patched version. I added it to my macport repo. It's called avrdude-tinyos. :-)
Second: there was a small bug in detecting the OS (The $(OSTYPE) doesn't really works; we have to use uname). I just committed the fix. Let me know if there are problems. Thanks for the patience. :D -- Razvan ME On Wed, 2 Dec 2009, Andres Vahter wrote: > Hi, > > I added following lines to avr.rules: > > ifeq ($(PROGRAMMER),avrdude) > ifeq ($(findstring darwin, $(OSTYPE)), darwin) > AVRDUDE_CONF ?= /opt/local/etc/avrdude.conf > endif > > AVRDUDE_CONF ?= /etc/avrdude/avrdude.conf > ifeq ($(shell [ -f /bin/cygwin1.dll ] && echo cygwin),cygwin) > AVRDUDE_CONF := $(shell cygpath -m $(AVRDUDE_CONF)) > endif > PROGRAMMER_EXTRA_FLAGS += -C$(AVRDUDE_CONF) > # PROGRAMMER_EXTRA_FLAGS += -v -v > endif > > But I still got an error: > > Andrese-MBP:Null Andres$ make iris install mib510,/dev/tty.usbserial > mkdir -p build/iris > compiling NullAppC to a iris binary > ncc -o build/iris/main.exe -Os -fnesc-separator=__ -Wall -Wshadow -Wnesc-all > -target=iris -fnesc-cfile=build/iris/app.c -board=micasb > -DDEFINED_TOS_AM_GROUP=0x22 --param max-inline-insns-single=100000 > -DIDENT_APPNAME=\"NullAppC\" -DIDENT_USERNAME=\"Andres\" > -DIDENT_HOSTNAME=\"Andrese-MBP.loc\" -DIDENT_USERHASH=0xb6e8c730L > -DIDENT_TIMESTAMP=0x4b167323L -DIDENT_UIDHASH=0xd63997bfL -fnesc-dump=wiring > -fnesc-dump='interfaces(!abstract())' -fnesc-dump='referenced(interfacedefs, > components)' -fnesc-dumpfile=build/iris/wiring-check.xml NullAppC.nc -lm > compiled NullAppC to build/iris/main.exe > 748 bytes in ROM > 4 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 > cp build/iris/main.srec build/iris/main.srec.out > installing iris binary using mib510 > avrdude -cmib510 -P/dev/tty.usbserial -U hfuse:w:0xd9:m -pm1281 -U > efuse:w:0xff:m -C/etc/avrdude/avrdude.conf -U > flash:w:build/iris/main.srec.out:a > avrdude: can't open config file "/etc/avrdude/avrdude.conf": No such file or > directory > avrdude: error reading system wide configuration file > "/etc/avrdude/avrdude.conf" > make: *** [program] Error 1 > > It seems like avrdude.conf is not searched from /opt/local/etc/. > > As I said it works when I define it in Makefile: > AVRDUDE_CONF=/opt/local/etc/avrdude.conf > > I'll try symlink from /etc/avrdude/avrdude.conf to > /opt/local/etc/avrdude.conf. I think it will do the trick. > > Andres Vahter > > _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
