Ich kann avr-elf-windows und WinAVR nicht ausführen. Ich habe es geschafft, das mitgelieferte Beispiel mit avr-elf-windows ( ATmega2560 ) zu erstellen. Aber wenn ich versuche, einen anderen Chip zu verwenden oder die von WinAVR gelieferten Pakete und Projekte zu verwenden, bekomme ich immer Fehler, die ich nicht lösen kann.
Methode 1:
Ändern Sie das ATmega2560-Beispiel, um die WinAVR-Pakete zu verwenden.
Geändert:
%Vor%
zu:
%Vor%
Erstellen Sie eine Projektdatei zum Einschließen:
%Vor%
Running mache ich den folgenden Fehler:
avr-gnatmake: "C: \ WinAVR-20100110 \ lib \ gnat \ avr_lib \ avr-int_img.adb" Kompilierungsfehler
Großartig, ich habe ein Kompilierungsproblem, aber ich kann den Fehler nicht sehen.
Methode 2:
Öffnen Sie die obige Projektdatei in GPS. Ändern Sie die Build-Einstellung als gnatmake. GPS meldet jetzt Fehler und Warnungen:
Projektwarnung: Objektverzeichnis "avr_lib / avr5 / obj" wurde nicht gefunden
Das Projektbibliotheksverzeichnis "C: \ WinAVR-20100110 \ lib \ gnat \ avr_lib \ avr5 \ lib \" existiert nicht
Das letztere Problem ist ganz klar die Tatsache, dass ich GPS nicht richtig eingerichtet habe, um ihm die Werte von Mikrocontroller und Architektur zu erzählen, aber ich kann nichts finden, um das zu lösen.
Methode 3:
Um die WinAVR-Einrichtung direkt mit Makefiles zu verwenden, die mir dann den Fehler gibt:
avr-gnatmake: RTS-Pfad nicht gültig: fehlende adainclude- und adalib-Verzeichnisse
Wenn ich den Anweisungen folge, die ich durch die Suche im Internet finden kann, finde ich nur Details zum Erstellen der erforderlichen Bibliotheken unter Linux.
Plattform: Windows 7.
Mit der Kombination der beiden obigen Antworten habe ich es nun geschafft, meinen Beispielcode zu verlinken. Ob es auf dem Arduino funktioniert, ist ein anderes Thema.
Vielen Dank für die Hilfe.
Ich fand es ein wenig frustrierend, so weit zu kommen, und ich frage mich, ob es da draußen noch andere gibt, die Ada auf dem Arduino aufgeben und zur Arduino-IDE zurückkehren und somit die Gelegenheit verpassen, etwas zu lernen eine Sprache mit mehr Struktur. Es gibt viele irreführende Seiten, die auch nicht helfen.