Liebe Foren-Kollegen,
ich lese schon sehr lange hier mit und bin bisher immer fündig geworden.
Jetzt habe ich ein Problem, bei dem ich nicht weiter komme und mich
erstmals selbst zu Wort melde.
Ziel ist es, mit dem ATmega32, 16 MHz, NET-IO-Board von Pollin plus
ADD-ON-Board mit SD-Steckplatz, eine SD-Karte (SPI-Modus) anzusprechen.
Dazu habe ich die Lib von Herrn Klabunde (danke an dieser Stelle!)
herunter geladen: http://www.holger-klabunde.de/avr/FATMultiFile34.zip
Ich habe mir alle Konfigurationseinstellungen angesehen und keine
Abweichungen zu meinem Aufbau (Ports etc.) gefunden. Programm mit AVR
Studio 4 kompliliert, auf den AVR geladen und gestartet.
Das Klabunde-Test-Programm "DOSFrWrTest3" startet auch. Es erkennt die
SD-Karte - aber das Schreiben klappt nicht. Es kommen (egal, welches
Test-Programm ich lade) maximal 0B-Dateien raus. Das Protokoll, das bei
DOSFrWrTest3 über UART an den PC geschickt wird, zeigt Folgendes:
1 | Holgi's Multi-FAT DOS-Read-Write-Test3
|
2 | FAT16
|
3 | bootSecOffset 237 Reserved Sectors 4
|
4 | FAT Sectors 242 Num. of FAT's 2
|
5 | secPerCluster 16 BytesPerCluster 8192
|
6 | FirstFATSector 241 FirstDataSector 757
|
7 | FirstRootSector 725 RootDirSectors 32
|
8 | FirstDirCluster 0 maxcluster 61883
|
9 | maxsect 990976
|
... und das Ganze in der Endlos-Schleife.
Ich vermute also, dass das Programm an der Stelle (Ende der Funktion
GetDriveInformation() ) abstürzt und neu startet.
Leider habe ich keinen blassen Schimmer, was der Grund sein könnte. Ich
würde mich sehr freuen, wenn ihr Tipps, Hinweise oder Vorschläge habt,
wie ich das Problem in den Griff bekommen kann.
Herzlichen Dank!
Philip