logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

FAT FS/Pointers - Przekazywanie argumentu funkcji f_open()

norbus2000a 31 Paź 2014 23:35 1023 4
REKLAMA
  • #1 14091352
    norbus2000a
    Poziom 14  
    Cześć !
    Mam taki oto problem. Składam na płytce stykowej rejestrator temperatury. Odczyt ładnie działa, lecz jest problem z FATFS, funkcja f_open(). Fragment kodu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kompiluje się ładnie, ale potem wywala "OPEN ERROR: INVALID NAME" (CheckError(e1) to zestaw if'ów do wyświetlania błędów). Jak przekazać "path" do tej funkcji. Coś źle robię? Bez wskaźnika też nie działa.
  • REKLAMA
  • #2 14091555
    witoldwitoldowicz
    Poziom 28  
    Ile przydzieliłeś dla tmp?
    Co jest w tablicy dzmi[mon]?
    Wyświetl path na lcd czy niema więcej niż 10 znaków.
    Pokaż więcej kodu.
  • REKLAMA
  • Pomocny post
    #3 14091635
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Jeśli używasz "krótkich nazw" (a pewnie używasz, bo LFN to kupa kodu), to nie jestem pewny czy nazwy takie mogą zawierać kropkę (poza oczywiście kropką przed rozszerzeniem pliku).

    4\/3!!
  • REKLAMA
  • #4 14091661
    krru
    Poziom 33  
    Nie czyścisz path na początku, a potem masz same strcat (gdy day>9).
  • #5 14127918
    norbus2000a
    Poziom 14  
    Freddie Chopin napisał:
    Jeśli używasz "krótkich nazw" (a pewnie używasz, bo LFN to kupa kodu), to nie jestem pewny czy nazwy takie mogą zawierać kropkę (poza oczywiście kropką przed rozszerzeniem pliku).

    4\/3!!


    Użyłem LFN i działa.
REKLAMA