PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmel AVR Studio 5.1 einrichten



mikk_11
02.02.2013, 12:11
Hallo,
ich habe mitlerweile schon seit längerer Zeit einen RP6.
Ich habe schon des öfteren Versuche gestartet ihn zu programmieren, aber es scheitert am einrichten der Entwicklungsumgebung. Könnt ihr mir vielleicht sagen was man alles einstellen muss, dass man mit dem AVR Studio programmieren kann??
z.B. habe ich den Fehler: RP6RobotBaseLib.h no such file or directory

Bitte helft mir!!

Max Web
02.02.2013, 14:15
Hallo,

im Prinzip ist das ganz einfach. Du musst nur die Verzeichnisse richtig einrichten und die richtige MPU einstellen. Mehr ist es eigentlich nicht.


z.B. habe ich den Fehler: RP6RobotBaseLib.h no such file or directory

diese Fehlermeldung erscheint dann, wenn der Compiler die angegebene Datei nicht findet. Hast Du diese Datei denn in Deinem Projektverzeichnis liegen? Falls ja: Stimmen die Pfade auch wirklich?
Ist das Verzeichnis der Datei in den Includepfaden (Projekteigenschaften -> Directories ) eingetragen?

Welche weiteren Fehler hast Du denn noch?

Grüße,

Max

mikk_11
02.02.2013, 16:27
Danke das hat eienmal funktioniert!!
ich habe 2 bilbiotheken hinzugefügen müssen aber jzt ist ein neuer fehler!!
cannot find -IRP6RobotBaseLib.h
Was muss ich da machen??

mikk_11
11.02.2013, 13:45
Weis keiner eine Lösung für dieses Problem??

Max Web
12.02.2013, 09:42
Wenn ich mich recht erinnere hat das AS (5.1, 6.0) manchmal Probleme mit den Dateipfaden... Zumindest hatte ich mal ein Problem in der Richtung (kann es jedoch gerade nicht überprüfen, Mobiltelefon...). Versuche daher mal, den Pfad aller angekreideten RP6Lib-Includes als Pfad relativ zu Deinem Projektverzeichnis anzugeben, also in etwa so: #include "RP6Lib/RP6base/RP6baseLib.h". Genaueres kann ich leider erst heute Abend sagen, aber versuche doch schonmal diesen Loesungsansatz

mikk_11
12.02.2013, 18:17
Danke das hats chon mal geholfen!!
Ich habe die Bibliotheken in einen anderen Ordner kopiert und dann nochmal im Programm eingefügt...mit Erfolg!! :D

Nun habe ich zwei neue Fehler:
undefined reference to 'initRobotBase'
undefined reference to 'moveAtSpeed'

Den Letzteren hab ich gleich zweimal!!
Was muss ich da tun um den Fehler zu beheben??

Max Web
14.02.2013, 08:57
undefined reference to 'initRobotBase'
undefined reference to 'moveAtSpeed'

Das bedeutet, dass 'er' diese beiden Funktionen nicht finden kann. Wo genau treten diese Fehler auf? Header inkludiert?
Welche Fehler gibt es noch?
Am Effizientesten wäre es, wenn Du Deinen Code schnell posten könntest (am Besten das gesamte Projektverzeichnis (.c und .h-Files, das Projekt-File des AVR-Studios), gezippt als Dateianhang hier im Forum).
Denn so ganz ohne Code kann hier niemand wirklich mehr tun als raten und Dir generelle Tipps geben. Mit Code und Projektverzeichnis kann Dir sehr viel besser geholfen werden;)

mikk_11
14.02.2013, 20:42
Ich habe so ein example Programm 1:1 in das AVR- Studio kopiert. Dennoch hatte ich 20 Fehler!!

Max Web
14.02.2013, 22:26
Okay,
ich habe mir das Studio v5.1 noch einmal heruntergeladen, vermutlich wäre es jedoch auch mit Version 6 gegangen.

Die Version im Anhang dieses Beitrags sollte sich jetzt also problemlos kompilieren lassen (zumindest tut sie das bei mir ;) ).

Etwas seltsam war, dass Du gleichzeitig die Libraries für RP6Base und das RP6Control M32 in den Inkludepfaden hattest - natürlich macht es hier nur Sinn, eine Version zu benutzen.
Das beseitigt schon einmal einen ganzen Haufen Fehler.

Mein Vorschlag für das nächste Update der Lib, da ich das schon öfters gesehen habe: Das könnte man in der Library über ein Paar #defines und #ifdefs erkennen und entsprechende #errors ausgeben.

Weiterhin hattest Du die ganzen .c-Dateien der Lib nicht in Deinem Projektverzeichnis. Daher vermutlich die ganzen "undefined references".

So, das waren die Fehler - dann noch viel Spaß beim Coden!

@SlyD: In letzter Zeit bekomme ich via PN viele Anfragen bezüglich der RP6Lib und AVR Studio. Könnten nicht einige der Beispiele mit den passenden AVR Studio-Projekten versehen werden, um den Einstieg in AS insbesondere für Einsteiger etwas einfacher zu gestalten? Ansonsten könnte ich natürlich auch eine Art HOWTO im RN-Wissen einrichten, falls ich dazu mal die Zeit finde...

Grüße,

Max

mikk_11
15.02.2013, 11:31
Vielen vielen Dank!! Das hat einwandfrei funktioniert!!

Gibt es beim AVR- Studio irgenwo sowas wie "Save Project As"?? Ich würde mir nemlich gerne diese Datei als Muster speichern und immer mit dieser Datei zum programmieren anfangen.

Max Web
15.02.2013, 13:11
Klar geht das - und sogar noch viel besser als von Dir gewünscht!
Das Stichwort heißt Projekttemplate.
Lade dazu Dein Projekt, gehe auf Datei -> Export Template, wähle "Project Template" und fülle die folgenden Felder nach Belieben aus.
Danach erstellst Du ein neues Projekt und wählst als Projekttyp nicht "AVRGCC Executable" sondern den Namen Deines Templates.
Und siehe da: Dein gesamtes Projekt ist schon da und auch fertig eingerichtet (RP6lib ist schon kopiert etc).

- - - Aktualisiert - - -

Entschuldigung für den Doppelpost... Da ich im RNWissen keine Dateien hochladen kann poste ich hier ein RP6 Template für das AVR Studio.
Ich habe hier ( http://www.rn-wissen.de/index.php/RP6_mit_AVR_Studio ) eine Betaversion eines Artikels zur Einrichtung des AVR Studios veröffentlicht.

Grüße,

Max

mikk_11
15.02.2013, 14:29
Ahh ok danke!!
Also dieses HOW- TO ist wirklich gelungen. Jetzt kenn ich mich auch aus!! ;D
Dieses Template im Anhang ist fürs AVR- Studio 5.1 od??

Max Web
15.02.2013, 15:43
Ich habe es mit AVR Studio 6 erstellt und mit AVR Studio 5.1 noch einmal getestet - hat funktioniert.
Die Einrichtungen ist in beiden Versionen identisch.

mikk_11
16.02.2013, 14:16
ok danke nochmal für die Hilfe!!