Archiv nach Schlagworten: avrdude

Anjuta als IDE für avr-gcc nutzen

Unter Windows gibt es das AVR Studio, Bascom oder teure C Compiler mit IDE. Unter Linux fehlt sowas vollständig. Man muss sich seine Umgebung mit dem avr-gcc selbst einrichten.

Die einen verwenden normale Editoren wie Gedit oder Geany, andere vim oder Emacs oder man greift gleich zu Eclipse. Aber keines davon konnte mich bisher überzeugen. Eclipse ist mir einfach zu aufgeblasen und fett, vim und Emacs nicht mein Ding. Am besten eignet sich für mich immer noch Geany, wobei mich dabei immer stört, dass man eine Source Datei im Root Verzeichnis des Projekts auswählen muss, bevor man make aus Geany heraus aufrufen kann. Das Build System passt sich immer automatisch an die aktuelle Datei an. Es fehlt eine richtige Projektverwaltung.

Deshalb habe ich es mir jetzt mal zur Aufgabe gemacht, eine einfache aber trotzdem halbwegs komfortable IDE für die AVR Entwicklung zu basteln. Am geeignetsten erschien mir Anjuta. Bisher basiert das Projekt auf einem einfachen Makefile Projekt. Das heißt, dass man später neue Source Files immer noch von Hand in das Makefile eintragen muss. Später will ich versuchen, das Ganze mit Automake umzusetzen.

Es ist bereits möglich, einfache Projekte zu erstellen, ohne das Makefile manuell bearbeiten zu müssen. Alle Grundeinstellungen können in einem Wizard vorgenommen werden und das Makefile nutzt die Möglichkeiten von Anjuta. So lässt sich avrdude zum Programmieren des AVR über “Projekt installieren” aufrufen.

Hier noch eine kleine Vorschau des Wizards (Video nur im Blog zu sehen)

 

Bugfix Update avrdude 5.10

In die Version 5.9 hat sich ein Bug eingeschlichen. Offensichtlich werden Intel HEX Dateien mit mehr als 128kB nicht korrekt verarbeitet.

Daher wird empfohlen, ein Update durchzuführen. Weitere Informationen hier

avrdude 5.9 ist fertig

Nach vielen Wochen intensiven Diskutierens auf der Mailingliste wurde nun avrdude 5.9 freigegeben. Neben vielen Bugfixes werden auch wieder einige neue Mikrocontroller und Programmer unterstützt. Ganz neu ist die Unterstützung für AVR32.

Neue Controller

  • AVR32A0512 (JTAGMKII only)
  • ATmega32U4
  • ATtiny4
  • ATtiny5
  • ATtiny9
  • ATtiny10

Neue Programmer

  • BusPirate
  • Arduino
  • JTAGICEmkII and AVR Dragon in PDI mode (ATxmega devices)
  • STK600 and AVRISP mkII in TPI mode (ATtiny4/5/9/10)

Download und compilieren für Debian Systeme wird im avrdude Tutorial beschrieben

Update

Nachdem ich mit den bisherigen Versionen kein Glück mit den Xmega hatte scheint die aktuelle Version endlich zu funktionieren. Getestet habe ich mit dem ATxmega128A1 und dem ATxmega32A4. Beide Tests verliefen bisher erfolgreich.