AVR Embedded Tutorial - Set up Lazarus for ATmega and ATTiny/de

From Free Pascal wiki
Revision as of 17:14, 24 October 2017 by Mathias (talk | contribs) (Created page with " ==Wichtig Hiweise für andere Arduinos und AVRs:== ===ATtinys und nackte ATmegas=== Da diese AVRs einen Bootloader brauchen, nimmt man dazu am besten die Arduino-IDE. Da sieh...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Wichtig Hiweise für andere Arduinos und AVRs:

ATtinys und nackte ATmegas

Da diese AVRs einen Bootloader brauchen, nimmt man dazu am besten die Arduino-IDE. Da sieht man auch was man dann für Paramter für AVRDude bei Lazarus bracht, dazu mehr im nächsten Abschnitt.

Tips für AVRDude Parameter

Wen Arduinos/AVRs programmieren will, dann kommt man immer mit den AVRDude-Parameter in Kontakt. Dafür gibt es einen Trick. Man guckt, was die Arduino-IDE macht. Dazu öffnet man die Arduino-IDE, geht unter Datei/Voreinstellungen/Einstellungen/Ausführliche Ausgabe während: Setzt dort den Haken bei Hochladen. Dann wählt man bei Werkzeuge den Arduino/AVR mit den richtigen Parametern aus. ( Vorausgesetzt, die A-IDE ist auf diese AVRs konfiguriert. ) Wen man dann den Sketch mit dem grünen Pfeil hochlädt, bekommt man eine ausführliche Ausgabe. Ca. bei der 4. Zeile sieht man wie AVRDude aufgerufen wird. Bei dieser Zeile kann man gucken welche Parameter man dann auch bei Lazarus braucht.

ATTinys und Lazarus ATmegas

Wen man ATtiny mit Lazarus programmieren will, muss man den Cross-Compiler anders einstellen. Dazu muss man bei fpcupdelux und [Setup+] diese Parameter abändern:

  • Cross Build Options Overide: -Cpavr25
  • Cross SubArch Overide: avr25

Folgende Werte sind geeignet für

  • 25 : ATTiny13, ATTinyx313, ATTinyx4, ATTiny5.
  • 5 : ATmega128, ATmega328 (Ardunio Uno/Nano).

Hier eine Liste mit weitern Parametern für andere AVRs: http://www.atmel.com/webdoc/avrlibcreferencemanual/using_tools_1using_avr_gcc_mach_opt.html

Leider hat das Ganze ein Manko, man muss für jede AVR-Familie, den Cross-Compiler umkompilieren ! Ein Lazarus für alle geht nicht.