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
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.