Hallo, Als erstes muss ich sagen, dass ich ein ziemlicher Anfänger bin im programmieren von Mikrocontrollern. Ich Moment versuche ich allerdings mittels DMA den SPI0 Bus des LPC2478 zu beschreiben und auszulesen. Eigentlich funktioniert alles fürs erste ganz gut. Mein Problem ist allerdings, dass nicht alle Nachrichten an den SPI Bus gesendet werden. So fehlen immer ein paar Nachrichten. Weiß jemand woran das liegt? Ich muss dazu sagen, dass ich bis jetzt alles ohne Interrupts gelöst habe. Liegt es vielleicht daran? Könnte mir vielleicht jemand grob erklären, wie man mit Interrupts umgeht, bzw. diese Programmiert? Aus dem user manual und allen möglichen anderen Dokus und Codes wurde ich bis jetzt in dieser Hinsicht nicht schlau. Danke schonmal für eure Hilfe. Viele Grüße, Martin
Martin K. schrieb: > Als erstes muss ich sagen, dass ich ein ziemlicher Anfänger bin im > programmieren von Mikrocontrollern. Dann ist dieser µC drei Nummern zu groß für Dich; das ist leider so!
Um Interrupts bei LPC in C nutzen zu können, müssen diese im startup code erst aktiviert/definiert werden. Ist zwar etwas mager beschrieben, aber schau mal auch hier rein: ARM-elf-GCC-Tutorial
Hallo, Danke für die Hilfe. Hab das Problem jetzt doch gefunden. Es lag an der falsch eingestellten transfer size der DMA. Viele Grüße, Marin
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.