STM32F411 USB HOST f_write Phänpmen

Gast #5924112
Hallo Leute,

ich bin gerade mit dem STM32F411 und USB Host beschäftigt.
Das notwendige Qullecode habe ich im STM32CubeMX erstellt.
Das FATFS wird auch mit eingebunden. Ich kann USB Sticks mounten, Files 
mit f_open anlegen (öffnen) und diese auch zu beschreiben. Soweit so 
gut...

Eine Kleinigkeit stört mich:
wenn der File auf dem USB Stick mit f_open , f_write angelegt und 
geschriben wird, lässt er sich nicht direkt vom USB stick am PC öffnen. 
Zum öffnen verwende ich HEX Editor MX.

Folgende Fehlermeldung wird angezeigt: "Datei könnte nicht gefunden 
werden". Siehe das Bild...

Wenn, aber, der ezeugte File vom USB Stick auf PC umkopiert wird, lässt 
er sich problemlos mit dem HEX Editor MX öffnen. Das File-Ihnalt stimmt 
auch!

Hat jemand vielleicht eine Idee, was da passiert?
Habe ich FatFs falsch konfiguriert ?

PS
Wenn ich f_printf verwende und eine Testdatei datei.txt auf dem USB 
Speicherstick erzeuge, lässt sich diese direkt vom USB Stick öffnen !!!
Angehängte Dateien:
Gast
Hallo Turboj,

die Größe von den Buchstaben wird automatisch vom FatFs angelegt.
Das kann in den Einstellungen von FatFs einstellen (Lange oder kurze 
File name...). Wenn Kurze , dann die Buchstaben erscheinen groß und 
nicht mehr als 8 zulässig. Habe ich bereits alles ausprobiert...

Danke für's Antwort !
Gruß

Andrey
Gast
Hallo Lothar,

ich habe den Quellcode auf mehreren PC's ausprobiert. Mit Virenscanner 
und ohne. Ich habe die gleiche bin-Dateien mit Hilfe ATxmega128 erzeugt. 
Dabei den gleichen USB Stick benutzt. Auf dem gleichen PC startet vom 
USB Stick diese bin-Datei, aber die mit dem STM32 erzeugte nicht....

Den Vorschlag mit dem Umbenennen muss ich noch ausprobieren...

Danke für Antwort !

Gruß

Andrey
Gast
Dann mach doch mal ein "CHKDSK" und schau dir im Hex Editor (HxD kann 
das) die Verzeichnis Einträge der selbst erzeugten und der von Windows 
angelegten Datei an. Gibt es Unterschiede?
Gast
Hallo zusammen,

die Lösung liegt bei den richtigen Einstellungen im FatFs 
Configuratiosmenu.
Der Eintrag FS_NORTC "Timestamp feature" wird als default auf Dynamic 
Timestamp gesetzt. Das ist falsh, so bekommt die erzeugte datei.bin kein 
Zeitstempel. Dadurch kann der Hex Edit MX ihn nicht starten.
Beim umkopieren auf die Festplate bekommt der File datei.bin eine 
Zeitstempel vom Betribsystem und wird sofort vom Hex Edit MX angezeigt.

Die richtige FatFs Eistellungen sind im Bild dargestellt.

Vielen Dank an alle für eure Vorschläge !!!

Gruß

Andrey
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.