Hallo, ich bin auf der Suche nach einem UART-Treiber für das XMC2Go-Board, der mit Interrupts arbeitet, d. h. ich möchte, dass Interrupts ausgelöst werden, wenn Zeichen im Recv-Fifo landen und wenn nach dem Schreiben von Daten in den Sende-FIFO genügend Bytes über die Tx-Leitung rausgeschoben wurden, dass dort wieder Platz ist, um weitere Sendedaten reinzuschreiben. Sämtliche Beispiele, die ich bisher im Netz gefunden habe, basieren auf Polling, d. h. sie arbeiten nicht mit Interrupts. Das ist für die meisten Anwendungen nicht praktikabel. Danke schon jetzt, Jürgen
Hast du Dave mit allen examples installiert ? Für die XMC4000 Familie gibt es dort Beispiele mit UART Interrupt.
Danke für die Info. Ich möchte ganz gerne ohne DAVE programmieren, weil ich sowohl die Umgebung als auch den erzeugten Code für ziemlich undurchsichtig halte. Ehrlich gesagt verstehe ich nicht, warum Infineon nicht einfach ein paar vernünftige Beispieltreiber zur Verfügung stellt wie das z. B. ST macht.
Auf der diesjährigen Embedded World hat eine Firma XMC2Go Boards verteilt, um Werbung für ihr Produkt redBlocks zu machen. Die bieten eine Embedded-Komponentenbibliothek und einen Simulator bzw. eine SiL-Testumgebung an. Ziemlich spannender Ansatz. Ich habe auch eins bekommen und mir das Eval-Paket runtergeladen (www.redblocks.de). Dort ist ein UART-Treiber enthalten.
Du kannst doch ohne Dave programmieren, verwende doch nur die Quellen als Anregung.
Naja, es ist ja leider nicht so, dass der von Dave generierte Code schön übersichtlich und gut verständlich wäre... @Roberto: Danke für den Tipp mit den redBlocks. So einen Treiber habe ich gesucht. Der redBlocks-Ansatz (Codegenerierung mittels C++ Compiler) ist ziemlich spannend, der Simulator echt cool. Schade dass es ein kommerzielles Produkt 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.