AVR-Programme debuggen, Teil 1

Mit einem Debugger kann man professionell Programmierfehler finden. Wir zeigen, wie das bei AVR-Mikrocontrollern mit dem MPLAB Snap In-Circuit Debugger gelingt.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht
, Shutterstock.com/ KatePilko

(Bild: Shutterstock.com/ KatePilko)

Lesezeit: 25 Min.
Von
  • Florian Schäffer
Inhaltsverzeichnis

Wenn ein Code nach dem Flashen auf den Mikrocontroller nicht funktioniert, wie er soll, geht es an die Fehlersuche: Liegt es an einem vergessenen Semikolon, einem Speicherüberlauf, einem Denkfehler oder etwas anderem? Je geübter man beim Programmieren wird, desto einfacher fällt es einem, oft triviale Fehler zu erkennen.

Der Compiler hilft auch dabei, indem er viele Probleme schon vorab erkennt und abbricht oder wenigstens Warnungen ausgibt. Logikfehler im Programmablauf oder falsch gesetzte Register zu erkennen, erfordert aber mehr Aufwand und ein Verständnis für die internen Abläufe in der Hardware.

Mehr Make-Projekte
Kurzinfo
  • Einstieg ins Debugging mit ATtiny212
  • Debugger-Hardware kennenlernen
  • Mit Microchip Studio und dem MPLAB Snap Fehler finden

Checkliste

Zeitaufwand: drei bis fünf Stunden

Kosten: 60 bis 80 Euro

Material

  • MPLAB Snap In-Circuit Debugger/Programmer
  • ATtiny212 auf SMD-Adapter
  • MicroUSB-Kabel
  • Breadboard mit Zubehör
  • Kondensator, mit 100 nF
  • Widerstände, 2 × 220 Ω, 1 × 10 kΩ
  • LEDs, rot und grün
  • 5-Volt-Spannungsquelle gegebenenfalls als Aufsatz fürs Breadboard oder in Form eines Arduino Uno

Werkzeug

  • Lötkolben
  • Seitenschneider, Cutter, Dremel oder Ähnliche
  • Spitze Metallpinzette oder Drahtbrücke

Mehr zum Thema

Dabei kann ein Debugger hilfreich sein, mit dem sich die Codeausführung an jeder beliebigen Stelle anhalten und der Speicher untersuchen lässt. Wie man AVR-Chips mit Microchip Studio (Download) programmiert, habe ich bereits erläutert. Dieses Mal erkläre ich exemplarisch am ATtiny 212, wie man den Hardware-Debugger MPLAB Snap in Microchip Studio verwendet, um Fehler im Code aufzuspüren. Die verwendeten Programmbeispiele gibt es als Download im GitHub-Repository des Projekts.

Das war die Leseprobe unseres heise-Plus-Artikels "AVR-Programme debuggen, Teil 1". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.

Immer mehr Wissen. Das digitale Abo für IT und Technik.