AVR-Butterfly + Mac: up and running
Es ist vollbracht und wieder waren die letzten Probleme deutlich kleiner, als von mir vermutet. Somit habe ich gerade das erste mal ein Programm, dass auf dem Mac geschrieben wurde, auf dem Mac kompiliert und auf das Butterfly-Modul geflasht, es gestartet und es piept (was es auch soll).
Werde irgendwann versuchen mit soweit mit XCode auseinander zu setzen, dass kompilieren und flashen auf Knopfdruck geschieht, um einen ordentlichen Workflow hinzubekommen.
Weiter als ich dachte…
... bin ich bei meinen Versuchen meinen AVR-Mikrokontroller am Mac zu programmieren.
Nachdem die letzten Versuche in diese Richtung schon etwas her sind, habe ich heute das Butterfly-Modul erfolgreich mit dem Mac geflasht. Somit hängt es nur noch am kompilieren.
Hier hab ich es bis jetzt mit dem Anpassen des Beispiels vom AVR-Mac-Pack und dem versucht, was das IDE unter Windows dem avr-gcc sagt. Leider beides bisher ohne Erfolg. Ich muss aber gestehen, dass die Versuche eher halbherzig waren ;-)
Wenn ich es dann endlich geschafft habe auf dem Mac mein Beispielprogramm ordentlich zu kompilieren und auf das Board zu flaschen, wird der nächste Schritt die Anbindung an XCode sein. Hier hatte ich mit dem Demo vom AVR-Mac-Pack bisher wenig Erfolg. Hier gilt es wohl wenn die einzelnen Schritte im Terminal funktionieren XCode beim Klick auf Build bzw. Run dazu zu bewegen jeweils das Kompilieren bzw. das Flashen auszuführen.
Wie das im einzelnen läuft, ist mir noch Schleierhaft, aber was noch nebulös ist wird schon irgendwann klarer werden.
Ich spare mir jetzt hier die Links zur Software, die ich hier benutzt habe. Ich arbeite wie gesagt hier an einem Schritt für Schritt Tutorial, das ich für diesen Anwendungsfall vermisse, somit wird, wenn alles irgendwann läuft eine ausführliche Anleitung nachgeliefert.
AVR-Programmierung auf dem Mac
Seit einiger Zeit versuche ich mit dem Mac ein AVR-Butterfly Modul zu programmieren, bzw. mir die nötigen Tools zu besorgen und die einzelnen Schritte vom Code zum laufenden Programm auf dem Modul zusammen zu kriegen.
Mit eben jenem Modul haben wir an der Uni gearbeitet und der Workflow unter Windows stellt mich vor kein Problem, aber das ganze auf dem Mac ans laufen zu bekommen leider doch.
Das größte Problem war, dass ich nicht herausbekam, wo der USB2Com-Port Adapter angesprochen werden kann.
Gerade hab ich mal wieder ein halbes Stündchen Recherche in das Projekt investiert, die Stelle gefunden, wo sich der Adapter einnistet und das erste mal eine Verbindung zum Modul bekommen.
Ergebnis ist natürlich nur eine Fehlermeldung, aber er hat das vorher auf dem Modul vorhandene Programm schon mal gelöscht, was für mich der erste nennenswerte Fortschritt seit einiger Zeit ist.
Hier das Ergebnis:
avrdude: reading input file "main.hex" avrdude: error opening main.hex: No such file or directory avrdude: input file main.hex auto detected as invalid format avrdude: can't open input file main.hex: No such file or directory avrdude: write to file 'main.hex' failed avrdude done. Thank you.
Großartig oder? Wenn ich den Workflow soweit habe, dass ich mich nur noch ums Programmieren kümmern muss und der Rest wie von selbst läuft, werde ich mal ein Tutorial erstellen und der Welt mein Wissen mitteilen.