Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
software:eclipse:avr_projekt_anlegen [2011-03-01 11:10] – angelegt millischersoftware:eclipse:avr_projekt_anlegen [2016-01-21 13:47] kalberer
Zeile 1: Zeile 1:
 ====== AVR Projekt anlegen ====== ====== AVR Projekt anlegen ======
 +===== Projekt erstellen =====
 +Wie unter [[software:eclipse:erste_schritte| Erste Schritte]] beschrieben, die C/C++ Perspektive öffnen.
 +  - File -> New -> C Projekt wählen.\\ {{.:newcproject.jpg?400&direct}}
 +  - Projektname eintragen
 +  - Project type: AVR Cross Target Application -> Empty Project wählen
 +  - Als Toolchain AVR-GCC Toolchain wählen
 +  - 2 mal Next wählen\\ {{newavrproject.jpg?400&direct}}
 +  - Unter MCU Type den korrekten AVR wählen (z.B. ATmega16U4 für SEA14-Board oder AT90USB1287 für CombiExp.-Board)
 +  - Bei //MCU Frequency// muss der Wert auf 8 MHz (8000000) geändert werden.\\ {{.:avrtargetchooser.jpg?400&direct}}
 +  - Finish wählen
 +  - Im Project Explorer befindet sich nun das leere Projekt.
 +  - Rechtsklick auf den erstellten Projektordner und **Properties** öffnen
 +  - Unter **C/C++ Build -> Settings -> Additional Tools in Toolchain** den Haken bei //Generate Hex file for Flash memory// setzen und mit **OK** bestätigen\\ {{avrprojectsettings.jpg?400&direct}} 
 +  - Über File -> New -> Source Folder den New Source Folder Dialog starten\\ {{.:newsrcfolder.jpg?400&direct}}
 +  - Dem Folder eienen Namen geben und Finish wählen.\\ {{.:foldername.jpg?400&direct}}
 +  - Im Project Explorer ist der Source Folder sichtbar.\\ {{.:empty_srcfolder.jpg?300&direct}}
 +  - Mittels Rechtsklick auf dem Source Folder -> New -> Source File den New Source File Dialog starten.\\ {{.:newsource.jpg?400&direct}}
 +  - Dateiname mit Datei-Extension ('.c') setzten und mit Finish bestätigen.\\ {{.:filename.jpg?400&direct}}
 +
 +===== Projekt bilden =====
 +Nach einmaligen Bilden unter Project → Build All wird das Projekt standardmässig bei jedem Speichervorgang neu gebildet. Falls dies manuell geschehen soll, muss die Option Project → Build Automatically ausgeschaltet werden. Anschliessend können das Projekt oder auch einzelne Files unter Project gebildet werden.
 +
 +===== Projekt auf das Target laden =====
 +==== Mittels Flip ====
 +  - Unter **Start -> Programs -> Informatik -> Atmel AVR Tools -> Flip 3.4.1** starten
 +  - Auf //IC Symbol// klicken und korrektes Device auswählen (ATmega16U4 für SEA14-Board oder AT90USB1287 für CombiExp etc.) -> ** OK**
 +  - Hex File auswählen unter **File -> Load Hex File**
 +  - Target in den Bootloader Modus umschalten. Dazu **HWB** drücken und gedrückt halten. Anschliessend auf **Reset** drücken. **HWB** erst nach dem Reset wieder loslassen
 +  - Auf //USB Symbol// klicken **-> USB -> Open**
 +  - Anschliessend das Programm mit **Run** auf das Target laden
 +
 +==== Mittels Eclipse ====
 +  - Den Eintrag ** Open External Tools Dialg** auswählen \\ {{runexternal.jpg?400&direct}}
 +  - Im linken Abschnitt Doppelklick auf **Program**
 +  - Unter Name //Download// eingeben
 +  - In das Feld **Location** mit Hilfe des "Browse"-Knopfes den Pfad //C:\Programme\Atmel\Flip 3.4.1\bin\batchisp.exe// einfügen
 +  - In das **Argument** Feld das korrekte Device etc. eintragen z.B. für AT90USB1287: //-device AT90USB1287 -hardware USB -operation erase f loadbuffer ${resource_loc} program verify// einfügen
 +  - Mit **Apply -> Run** bestätigen (Das Run wird nur ausgeführt, damit der Eintrag "Download" unter {{runexternalico.jpg?30&direct}} erscheint. Die Fehlermeldung die darafhin in der Console ausgegeben wird, ist in diesem Fall normal)\\ {{.:download-batchisp.jpg?400&direct}}
 +  - Target in den Bootloader Modus umschalten. Dazu **HWB** drücken und gedrückt halten. Anschliessend auf **Reset** drücken. **HWB** erst nach dem Reset wieder loslassen
 +  - Das erstellte Hexfile auswählen und anschliessend auf den schwarzen Pfeil neben {{runexternalico.jpg?30&direct}} klicken und **Download** auswählen \\ {{.:rundownload.jpg?400&direct}}
 +  - in der Konsole sollte nun der Downloadvorgang ausgegeben werden.War dieser erfolgreich sieht die Ausgabe in etwa wie im Bild aus \\ {{.:downloadoutput.jpg?400&direct}}
 +