Skip to content

AVR Sammelsurium

Toolchain für die AVR Programmierung unter Linux:

  1. Editor mit Syntax - Highlighting
  2. AVR-GCC
  3. AVRDUDE zum Übertragen auf den µC.

1. Der Editor ..

..ist natürlich jedem freigestellt, ich perönlich habe mich für Kate entschieden, weil der zu der hervorgehobenen C Syntax auch noch ein Terminalfenster hat, über das man bequem den frischen Code compilieren und an den Chip schicken kann.

Kate screenie

2. AVR-GCC ..

..sollte kann man sich normalerweise direkt über die Paketquellen seiner Distribution besorgen. Zum compilieren wird im Verzeichnis, in dem das file mit dem Quelltext liegt auch ein MAKEFILE benötigt. Dadurch weiss der Compiler was er überhaupt für welchen Prozessor kompilieren muss. Hier mal das MAKEFILE das ich momentan verwende:
Makefile ATMEGA 8


3.AVRDUDE..

..überträgt das vom Compiler erstellte Hexfile auf den Chip.

Zeile zum Übertragen:

avrdude -c stk500v2 -p m8 -P usb -e -B8 -U flash:w:main.hex

Erklärung:

  • -c STK500v2 Programmertype (gemäß USBPROG Firmware)
  • -p m8 (Part oder Bauteil, hier: ATMEGA8)
  • -P usb Programmiergerät an USB Anschluss
  • -e Löschen des Flashs
  • -B eine Wartezeit (hier kann man etwas experimentieren mit den Werten, bei lief es mit 8 am besten)
  • -U Hier gehts an den Speicher im Speziellen an den Flash w - wie write und dann den Dateinamen des Hexfiles

eine vollstandige Erklärung der kommandozeilenparameter gibt avrdude -h

HeaderDatei für den Betrieb des Elektor/cczwei 2 Draht LCDs

lcd.h