Ich habe von AVRDUDE endlich mal eine neue Version herausgegeben. Hier ist das entsprechende Schnipsel aus NEWS: * New devices supported: - AVR32A0512 (JTAGMKII only) - ATmega32U4 - ATtiny4 - ATtiny5 - ATtiny9 - ATtiny10 * New programmers supported: - BusPirate - Arduino - JTAGICEmkII and AVR Dragon in PDI mode (ATxmega devices) - STK600 and AVRISP mkII in TPI mode (ATtiny4/5/9/10) * Bugfixes - see ChangeLog and ChangeLog-2009 for details
p.s.: Eric hat in avrfreaks.net bereits angekündigt, dass die Neuauflage des aktuellen WinAVR dann AVRDUDE 5.9 enthalten wird.
Besten Dank! Habe ihn soeben heruntergeladen und installiert. Jetzt warte ich nur noch darauf, dass man den Tiny4 irgendwo kaufen kann ;-)
yalu schrieb: > Habe ihn soeben heruntergeladen und installiert. Jetzt warte ich nur > noch darauf, dass man den Tiny4 irgendwo kaufen kann ;-) Hihi, naja, ich glaube, das wird noch einen Moment dauern. Aber zumindest vom ATtiny10 gibt es bereits reales Silizium, vermutlich aber bislang nur als Muster. (Digikey listet das Bauteil schon, aber noch mit einer vorrätigen Menge 0.) Müsste sich wohl mal jemand hinsetzen und wenigstens avr-libc- Unterstützung für diese Mini-Teile einbauen. Man kann sie erstmal als avr2 behandeln im Assembler und Linker, man muss halt nur drauf achten, dass man die Register 0...15 nicht benutzt. C-Compiler ist wohl für ein halbes oder ein ganzes Kibibyte an Flash eher nicht nötig. ;-)
Martin schrieb:
> wo kann ich es für Windows runterladen??
Nicht, dass ich wüsste, dass es ihn dafür schon irgendwo zum
Runterladen gäbe. Für FreeBSD kann man ihn sich als Port
installieren, und Bingo600 hat für ganz Eilige auch schon eine
Linux-Version bei avrfreaks.net hinterlegt. Für Windows kannst
du dir entweder den Beitrag direkt über deinem ansehen (und
warten), oder halt selbst bauen. Ist kein großer Akt, man
braucht entweder ein MinGW+Msys dafür oder ein Cygwin.
Nach Hinweis von Martin habe ich bemerkt, dass der GCC im aktuellen Cygwin die Option -mno-cygwin nicht mehr unterstützt. Er bringt eine Fehlermeldung, dass man einem mingw-Crosscompiler benutzen soll. Damit ist es wohl einfacher, MinGW zum Compilieren zu benutzen. Die einzige Besonderheit dort ist, dass die libusb-win32 normalerweise nicht vom ./configure gefunden wird. Dafür kann man die folgende Datei benutzen:
1 | # diesen Makro anpassen, je nachdem, wohin man die libusb-win32 |
2 | # installiert hat |
3 | LIBUSB=/c/Programme/LibUSB-Win32 |
4 | |
5 | export CPPFLAGS="-I $(LIBUSB)/include" |
6 | export LDFLAGS="-L $(LIBUSB)/lib/gcc" |
Diesen Script abspeichern, beispielsweise als C:\temp\avrdude-env.sh, dann ein Msys öffnen und das Kommando
1 | . /c/temp/avrdude-env.sh |
aufrufen. Danach an die Stelle gehen, wo AVRDUDE ausgepackt worden ist und mit ./configure beginnen.
Manche Sachen macht man halt zweimal. :-/ AVRDUDE 5.9 hatte einen Bug für Intel-Hex-Dateien mit mehr als 128 KiB Flash-ROM-Größe. Daher gibt's jetzt ein AVRDUDE 5.10. Außerdem noch repariert ist ein Test für die bei Cygwin weggefallene Compiler-Option -mno-cygwin, wobei stattdessen empfohlen wird, den Compiler mingw32-gcc zu installieren und zu benutzen (ansonsten bekommt man eine Abhängigkeit von cygwin1.dll, was eigentlich nicht gewünscht und nicht notwendig wäre). Als Bonus wird beim Programmieren über JTAG, wenn der Start mit "Illegal JTAG ID" fehlschlägt, nun ein zweiter Versuch gemacht, bei dem die externe Reset-Leitung aktiviert wird. Damit kann man auch Devices programmieren, die gerade im SLEEP sind oder die via JTD-Bit das JTAG-Interface zur Laufzeit deaktiviert haben.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.