* Robert treboriks@web.de wrote:
Pegelkonverter hab ich. Mit 'make' wird die fnordlicht.hex zwar erstellt, dabei bekomm ich allerdings folgende Meldung:
$ make avr-objcopy --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex -j .eeprom fnordlicht fnordlicht.eep.hex avr-objcopy: there are no sections to be copied! avr-objcopy: --change-section-lma .eeprom=0x0000000000000000 nie benutzt make: *** [fnordlicht.eep.hex] Fehler 1
Diese Meldung ist eigentlich nicht relevant, es gibt keine Inhalt, den du in den EEPROM kopieren moechtest, deshalb meckert avr-objcopy (manche Versionen tun das und melden einen Fehler, manchen ist es egal...). Du kannst entweder die Meldung einfach ignorieren, oder aber auch die Datei 'Makefile' editieren und die Zeile
all: $(TARGET).hex $(TARGET).eep.hex $(TARGET).lss
durch
all: $(TARGET).hex $(TARGET).lss
ersetzen, dann wird die EEPROM-Hexdatei garnicht erst erzeugt.
Um das fnordlicht jetzt zu flashen musst du den Bootloader starten. Das geht am einfachsten, indem du den Jumper auf dem fnordlicht umsetzt, so dass die beiden Pins die am naechsten am Mikrocontroller sind verbunden sind.
Dann startest du das fnordlicht (es duerfte keine Farben mehr machen, jetzt) und probierst, ob avrdude mit dem Bootloader reden kann. Dazu ist im Makefile auch alles definiert, du musst das nur auf deine lokale Konfiguration anpassen, dazu editierst du die Datei 'config.mk' (gibts eventuell noch nicht, einfach erstellen dann) und schreibst die Zeile
SERIAL_DEV=/dev/ttyUSB0
rein, wobei du das /dev/ttyUSB0 durch dein serielles Device ersetzt, an dem der Pegelkonverter haengt. Bei dem muss uebrigens die gruene LED leuchten, und der Jumper die Pins 1 und 2 verbinden, also die beiden die naeher an der seriellen Buchse sind.
Wenn du das alles gemacht hast, gib mal 'make install' ein, dann sollte dir avrdude die Datei fnordlicht.hex aufspielen. Danach trennst du das fnordlicht vom Strom, setzt den Jumper zurueck, und haengst es wieder dran, und schaust mal, was passiert :)
Gruss, - fd0