Ich habe von Altera ein Cyclone III Starter Board. Darauf habe ich eine NIOS CPU mit Speicher, DMA und RS232. Der DMA soll Daten von der RS232 Schnittstelle empfangen und (erstmal in meiner ersten Version) in einem On Chip Memory Block ablegen. Dementsprechend habe ich es auch verbunden. Um den DMA nun richtig zum laufen zu bringen muss ich ihn ja in meinem C-Programm auch noch Initialisieren. Und da liegt jetzt mein Problem. Das Programm läuft nur stabil, wenn ich den DMA im 32-Bit-Modus initialisiere. Initialisiere ich ihn im 8-Bit-Modus - was ja bei der angeschlossenden RS232 eigentlich mehr Sinn macht - dann läuft er manchmal und beim nächsten mal hängt er sich auf. Wieso und warum kann ich kann ich nicht einschätzen. Meine Frage nun: Hatte jemand auch schon mal so ein Problem und wenn ja wie kann man es lösen. Oder muss man beim Initialisieren noch irgentetwas beachten?
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.