UART mit AVR Studio 6.1 und ASF, wie geht das?

OP #3326301
Lesenswert?
• ▲
▼
Hi, ich beschäftige mich schon eine ganze Weile mit den Xmegas, hab sie 
aber bisher nur in Bascom oder in C ohne das Atmel Software Framework 
(ASF) programmiert.

Jetzt bin ich dabei mich in das ASF einzuarbeiten. PWM und die IO 
Komponenten gehen auch schon ganz gut.

Jetzt wollte ich mich an den UART machen und hab mir gedacht, da müsste 
es im ASF ja was fertiges geben. So in der Art sende diesen String (also 
Byte Array) und ähnliches mit Empfangen.

Die "Serial I/O - Host (component)" scheint genau das zu sein, was ich 
gesucht habe:
http://asf.atmel.com/docs/3.8.1/xmegaa/html/group__group__sio2host__uart.html

Einmal Puffer Größe festlegen, einmal Init und dann sio2host_rx und 
sio2host_tx nach belieben senden und empfangen. Das normale USART Modul 
ist ja ziemlich Lowlevel: 
http://asf.atmel.com/docs/3.8.1/xmegaa/html/xmega_usart_quickstart.html

Nur leider kann der Compiler die Funktionen mit sio2host nicht auflösen 
und ich hab keine Ahnung warum. Der ASF Wizard packt doch automatisch 
alle anderen Pakete dazu (z.B. den USART Treiber). Hat er mir auch so 
angezeigt.

In die conf_usart_serial.h hab ich reingeschaut, die 
Standardeinstellungen passen bei mir mit dem A1-Xplained.

Jemand ne Idee, geht das Stück vom ASF einfach nicht?

Projekt im Anhang.

Mfg Bimbo385
Angehängte Dateien:
OP #3326349
Lesenswert?
• ▲
▼
Da war ich mal wieder selbst der schnellste ;-)

Es gibt offensichtlich ein Bug im ASF Wizard (Version 3.8.1 hab ich).

Der dumme Zauberer trägt die sio2host.h nicht in die asf.h ein, wenn ich 
die besagte Komponente hinzufüge. Hat er einfach vergessen.

Hab sie jetzt manuell mit #include sio2host.h  includiert und schon geht 
es.

Hab übrigens gemerkt, dass ich nicht ganz up2date bin. Wenn sich die 
knapp 700 MB durch die Leitung gequält haben, berichte ich noch, ob der 
Bug weiterhin besteht.

Mfg Bimbo385

PS: die sio2host.h befindet sich lustiger Weise unter 
"ASF\thirdparty\wireless\addons\sio2host\uart\sio2host.h" obwohl der 
Copyright von Atmel ist...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.