Forum: Mikrocontroller und Digitale Elektronik UART mit AVR Studio 6.1 und ASF, wie geht das?


von Robert S. (bimbo385)


Angehängte Dateien:

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

von Robert S. (bimbo385)


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...

von Robert S. (bimbo385)


Lesenswert?

Fehler besteht auch mit:

AVR Studio: 6.1.2730
ASF: 3.11.0

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.