Arduino in AtmelStudio

Gast #2855592
Lesenswert?
• ▲
▼
n Abend,

ich habe dieses Tutorial
http://omarfrancisco.com/arduino-programing-using-atmel-studio-6-0/
verwendet, um mit AtmelStudio6 f. Arduino zu programmieren.
Die Beispieldatei lässt sich problemlos kompilieren, doch wenn ich:

#include <Arduino.h>
#include <AccelStepper.h>

AccelStepper xAchse(1,2,3);

mache, kommt:

undefined reference to `AccelStepper::AccelStepper(unsigned char, 
unsigned char, unsigned char, unsigned char, unsigned char)'

Aber so läuft es in der Arduino-IDE?
Ich glaube ja, das er mit den übergebenen Parameter(Typen) nicht 
zufrieden ist - aber ich bin auch schon Hilflos an dieser Stelle.
Nun hab ich mit Compilern & C++ noch nie wirklich ernsthaft Kontakt 
gehabt. Das soll sich nun aber ändern.
Wer kann das obige Rätsel lösen und mir eine gute Quelle zum Einstieg 
nennen?
Gast #2855595
Lesenswert?
• ▲
▼
mike schrieb:
> undefined reference to `AccelStepper::AccelStepper(unsigned char,
> unsigned char, unsigned char, unsigned char, unsigned char)'
Der Linker findet die Funktion nicht. Du musst irgendwo einstellen dass 
die entsprechende Library bzw. das C-File beachetet wird.
Gast #2855633
Lesenswert?
• ▲
▼
ganz sicher? das sollte eigentlich der Fall sein und eine kurze 
Kontrolle hat das auch (für meine Begriffe) bestätigt.
Zumindest zeigen die Pfade für Linker und Comiler an die richtigen 
Stellen und die Files sind auch da vorhanden..
#2855638
Lesenswert?
• ▲
▼
mike schrieb:
> ganz sicher? das sollte eigentlich der Fall sein und eine kurze
> Kontrolle hat das auch (für meine Begriffe) bestätigt.
> Zumindest zeigen die Pfade für Linker und Comiler an die richtigen
> Stellen und die Files sind auch da vorhanden..

Schon.
Aber die Libraries werden offenbar nicht mitgelinkt.
Ist ja auch in deinem Link angegeben, dass es da offenbar einen Fehler 
im AVR-Studio gibt, so dass die Library Angaben aus dem Template nicht 
übernommen werden, sondern händisch hinzugefügt werden müssen. Im Link 
ist halt von der libcore die Rede, dir wird halt die lib... fehlen, in 
der die Implementierung der AccelStepper Klasse liegt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.