Hi Leute,
ich habe mir mit CubeMX ein Projekt zusammengebaut und darin auch den
USB-Host und FatFS eingebunden.
Leider finde ich weder Doku noch vollständige Beispiele, wie man diese
beiden zusammen verwendet.
Wenn ich einen Stick einstecke, wechselt der State des USB-Hosts im
User-Process auf HOST_USER_CONNECTION.
Prinzipiell scheint der Stick also erkannt zu werden.
Wenn ich daraufhin im Main-Loop
1 | if(FATFS_LinkDriver(&USBH_Driver, mynewdiskPath) == 0)
|
2 | {
|
3 | if(f_mount(&mynewdiskFatFs, (TCHAR const*)mynewdiskPath, 0) == FR_OK)
|
4 | {
|
5 | test=f_open(&MyFile, "STM32.TXT", FA_CREATE_ALWAYS | FA_WRITE);
|
6 | if( test == FR_OK)
|
7 | {
|
8 | if(f_write(&MyFile, wtext, sizeof(wtext), (void *)&wbytes) == FR_OK);
|
9 | {
|
10 | f_close(&MyFile);
|
11 | }
|
12 | }
|
13 | }
|
14 | }
|
ausführe, endet das f_open mit dem Fehler FR_DISK_ERR.
Was mache ich falsch? Kennt jemand ein vollständiges
Implementierungsbeispiel?
Ich habe mich bei obigem an das Beispiel aus
http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/user_manual/DM00105259.pdf
gehalten.
Irgendwas wichtiges scheint aber noch zu fehlen.
Jemand eine Idee?
Michael