AVRDUDE 5.9 freigegeben

OP Moderator Persönliche Seite #1556556
Lesenswert?

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
OP Moderator Persönliche Seite #1557492
Lesenswert?

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. ;-)
OP Moderator Persönliche Seite #1557499
Lesenswert?

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.
OP Moderator Persönliche Seite #1559586
Lesenswert?

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.
OP Moderator Persönliche Seite #1560610
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren