Benutzer-Werkzeuge

Webseiten-Werkzeuge


winavr_und_eclipse

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
winavr_und_eclipse [2014/03/03 11:49]
karl [Downloads]
winavr_und_eclipse [2017/02/21 03:05] (aktuell)
dokuwikiadmin [Makefile]
Zeile 2: Zeile 2:
 Da es für mich immer wieder Thema ist, wie ich eine Toolchain - hier für AVR - zum Laufen bekomme, werd ich das hier nun einmal dokumentieren.  Da es für mich immer wieder Thema ist, wie ich eine Toolchain - hier für AVR - zum Laufen bekomme, werd ich das hier nun einmal dokumentieren. 
  
 +Eine gute Zusammenfassung für WinAVR selbst ist auf [[https://www.mikrocontroller.net/articles/WinAVR|mikrocontroller.net]]
 ===== Downloads ===== ===== Downloads =====
 Ich verwende [[http://sourceforge.net/projects/winavr/files/latest/download?source=files|WinAVR-201001]] und [[http://eclipse.org/cdt/|Eclipse CDT Kepler]] auf Windows 7 Ich verwende [[http://sourceforge.net/projects/winavr/files/latest/download?source=files|WinAVR-201001]] und [[http://eclipse.org/cdt/|Eclipse CDT Kepler]] auf Windows 7
  
-Hier das verwendete Makefile:+ 
 + 
 + 
 + 
 +===== Umgebungsvariablen ===== 
 + 
 +Damit avr-gcc erkannt wird, müssen im System-Pfad die Verzeichnisse für avr-gcc und für die bin-utils eingetragen werden:\\ 
 +  PATH = [...];D:\Programme\WinAVR_20100110\bin;D:\Programme\WinAVR_20100110\utils\bin 
 + 
 +Nach dem Ändern ist ein erneutes Einloggen in Windows notwendig (Benutzer abmelden).  
 + 
 +===== Projekt in Eclipse erstellen ===== 
 +Ich gehe davon aus, dass es bereits ein existierendes Verzeichnis gibt, wo der Quellcode des Projektes bereits vorhanden ist - inklusive Makefile.  
 +{{::winavr:projekt_erstellen.png?direct&300|}} 
 +{{::winavr:projekt_erstellen_2.png?direct&300|}} 
 + 
 + 
 +===== Projekt-Einstellungen ===== 
 +Der C/C++ Indexer, der sehr hilfreich ist beim Browsen durch den Code (STRG+Klick auf Varaible/Funktion/Define/...), funktioniert Anfangs noch nicht richtig:\\ 
 +{{:winavr:indexer-errors.png?direct&300|}}\\ 
 +Damit der C/C++ Indexer in Eclipse richtig funktioniert, müssen die AVR-Includepaths im Projekt eingetragen werden: Mit Rechtsklick auf das Projekt und Eigenschaften geht man zum Unterpunkt "C/C++ General --> Paths and Symbols".  
 + 
 +Im Reiter Includes werden unter Language "GNU C" folgende (File-System-)Pfade hinzugefügt:\\ 
 +  D:\Programme\WinAVR_20100110\lib\gcc\avr\4.3.3\include 
 +  D:\Programme\WinAVR_20100110\avr\include 
 +   
 +{{:winavr:include_paths.png?direct&300|}} 
 + 
 +Damit die Definitionen in <avr/io.h> richtig aufgelöst werden, braucht es noch die Definition des Mikrocontroller-Typs. Im Reiter "Symbols" wird der entsprechende Mikrocontroller eingetragen. In meinem Fall ist es der ATMEGA8. Wie das Define genau heißt, findet man in der Header-Datei <avr/io.h>\\ 
 +{{:winavr:define_finden.png?direct&300|}} 
 +{{:winavr:symbols_cpu.png?direct&300|}} 
 + 
 +Nun wird der Index erneut erstellt (wird beim Schließen des Properties-Fenster automatisch vorgeschlagen). Öffnet man nun die mit Fehler-Markern gekennzeichneten Datein erneut, verschwinden die Fehlermaker.\\ 
 +{{:winavr:indexer-working.png?direct&300|}} 
 + 
 +Man kann den Index auch manuell erneut erstellen lassen, indem man auf das Projekt rechtsklickt und auf "Index --> Rebuild" bzw. "Index --> Freshen All Files" klickt.  
 + 
 + 
 + 
 +===== Makefile ===== 
 +Hier als Beispiel das verwendete Makefile 
 <code Make Makefile> <code Make Makefile>
 # Hey Emacs, this is a -*- makefile -*- # Hey Emacs, this is a -*- makefile -*-
Zeile 436: Zeile 478:
 </code> </code>
  
- +{{tag>software deutsch avr eclipse windows}}
- +
-===== Umgebungsvariablen ===== +
- +
-Damit avr-gcc erkannt wird, müssen im System-Pfad die Verzeichnisse für avr-gcc und für die bin-utils eingetragen werden:\\ +
-  PATH = [...];D:\Programme\WinAVR_20100110\bin;D:\Programme\WinAVR_20100110\utils\bin +
- +
-Nach dem Ändern ist ein erneutes Einloggen in Windows notwendig (Benutzer abmelden).  +
- +
-===== Projekt in Eclipse erstellen ===== +
-Ich gehe davon aus, dass es bereits ein existierendes Verzeichnis gibt, wo der Quellcode des Projektes bereits vorhanden ist - inklusive Makefile.  +
-{{::winavr:projekt_erstellen.png?direct&300|}} +
-{{::winavr:projekt_erstellen_2.png?direct&300|}} +
- +
- +
-===== Projekt-Einstellungen ===== +
-Der C/C++ Indexer, der sehr hilfreich ist beim Browsen durch den Code (STRG+Klick auf Varaible/Funktion/Define/...), funktioniert Anfangs noch nicht richtig:\\ +
-{{:winavr:indexer-errors.png?direct&300|}}\\ +
-Damit der C/C++ Indexer in Eclipse richtig funktioniert, müssen die AVR-Includepaths im Projekt eingetragen werden: Mit Rechtsklick auf das Projekt und Eigenschaften geht man zum Unterpunkt "C/C++ General --Paths and Symbols".  +
- +
-Im Reiter Includes werden unter Language "GNU C" folgende (File-System-)Pfade hinzugefügt:\\ +
-  D:\Programme\WinAVR_20100110\lib\gcc\avr\4.3.3\include +
-  D:\Programme\WinAVR_20100110\avr\include +
-   +
-{{:winavr:include_paths.png?direct&300|}} +
- +
-Damit die Definitionen in <avr/io.h> richtig aufgelöst werden, braucht es noch die Definition des Mikrocontroller-Typs. Im Reiter "Symbols" wird der entsprechende Mikrocontroller eingetragen. In meinem Fall ist es der ATMEGA8. Wie das Define genau heißt, findet man in der Header-Datei <avr/io.h>\\ +
-{{:winavr:define_finden.png?direct&300|}} +
-{{:winavr:symbols_cpu.png?direct&300|}} +
- +
-Nun wird der Index erneut erstellt (wird beim Schließen des Properties-Fenster automatisch vorgeschlagen). Öffnet man nun die mit Fehler-Markern gekennzeichneten Datein erneut, verschwinden die Fehlermaker.\\ +
-{{:winavr:indexer-working.png?direct&300|}} +
- +
-Man kann den Index auch manuell erneut erstellen lassen, indem man auf das Projekt rechtsklickt und auf "Index --> Rebuild" bzw. "Index --> Freshen All Files" klickt.  +
- +
- +
  
winavr_und_eclipse.1393843746.txt.gz · Zuletzt geändert: 2014/03/03 11:49 von karl