Hast du dich schon mal gefragt, ob du den AVR-Debugger, den du in Opas Ersatzteilkiste gefunden hast, für dein neuestes Hardware-Projekt nutzen kannst? Hier kommt die umfassende Liste der AVR-Debugger, die genau solche Fragen beantwortet.
Weiter lesenSchlagwort: Atmel-ICE
Dies ist ein kleiner Schritt für einen Menschen, aber ein riesiger Sprung für einen Debugger: Single-Stepping und Interrupts
Man will nur einen einzelnen Schritt in einem Programm ausführen, aber der Debugger springt zu einem völlig unbekannten Bereich des Programms. Dies war in der Tat meine erste Erfahrung, als ich den MPLAB-X-Debugger von Microchip auf dem Blink-Programm ausprobierte habe. Fehler oder Feature?
Weiter lesen
Überraschung, Überraschung!
Wenn man ein Werkzeug für ein Protokoll entwickelt, das undokumentiert ist, ist es nicht verwunderlich, dass man auf überraschende Situationen stößt. Und genau das habe ich bei der Entwicklung des Hardware-Debuggers dw-link erlebt, der debugWIRE-MCUs mit dem GDB-Debugger verbindet. Obwohl ein wesentlicher Teil des debugWIRE-Protokolls rekonstruiert wurde, habe ich einige überraschende Phänomene beobachtet: MCUs mit gespaltener Persönlichkeit, Stuck-at-One-Bits in Programmzählern, halblegale Opcodes und mehr.
Weiter lesen
Wie viele Programmierer braucht man …?
… um eine Glühbirne einschrauben? Die richtige Antwort auf diese Frage lautet: „Keine, das ist ein Hardware-Problem!“ Aber: Das ist nicht die richtige Frage! Die richtige Frage lautet: „Wie viele ISP-Programmer braucht man, um ein Programm in den Flash-Speicher zu brennen?“
Weiter lesen
Debuggen(3): Debuggen ist, als ob man ein Detektiv in einem Krimi ist, in dem man auch der Mörder ist
Man muss dem Titel (zitiert aus einem Tweet von Filipe Fortes) hinzufügen, dass der Detektiv an einem Gedächtnisverlust leidet. Andernfalls könnte der Fall leicht gelöst werden. Ähnlich beim Debugging: Wenn ich nur wüsste, welche fiesen Dinge ich im Quellcode versteckt habe, könnte ich sie einfach entfernen – aber ich weiß es einfach nicht. In diesem Blogbeitrag werden wir einen Blick darauf werfen, welche Art von Werkzeugen man verwenden kann, um die im Keller versteckten Leichen zu finden (speziell für eingebettete Systeme).
Taue Dein Atmel-ICE auf

Avrdude ist das Arbeitspferd für die Programmierung von AVR-Chips von Atmel (jetzt Microchip). Es funktioniert einwandfrei auf allen Plattformen mit einer großen Anzahl von verschiedenen Programmern. Es gibt jedoch einige Ausnahmen. Der Atmel-ICE, ein Programmer und Debugger, kann unter macOS (>10.13) nicht verwendet werden. Aber schließlich scheint es Licht am Ende des Tunnels zu geben …