Gast
#5042905
Hi Leute, ich möchte gerne Daten mit meinem uC von einer SD Karte lesen. Dafür habe ich mir ein kleines Projekt mit FatFs erstellt. Im Beispielprojekt habe ich die SPI Routinen auf meinen uC angepasst. Mittlerweile kann ich Dateien von der SD Karte lesen. Allerdings blockieren die Funktionen immer beim lesen und schreiben des SPI. Dann habe ich die SPI Routinen so umgestellt, dass die Daten mit DMA gelesen und geschrieben werden. Allerdings wird nach dem DMA Aufruf immer noch blockiert. Nun würde ich gerne nach dem Aufruf der DMA ein Flag setzen und dieses im Hauptprogramm gelegentlich pollen um Rechenzeit zu bekommen. Also einen Lesevorgang einer Datei starten, was anderes machen und sobald die DMA mir sagt dass sie fertig ist weiter lesen ... Die write und read Routinen werden in der ff.c quer Beet aufgrufen und ich glaube der Code ist nicht für eine Art Multi Tasking ausgelegt. Stimmt das ?