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

ATmega16 - PetitFATfs: Odczyt tylko 512B, problem z pętlą i pf_lseek

maly_elektronik 10 Wrz 2013 21:55 1086 3
REKLAMA
  • #1 12722153
    maly_elektronik
    Poziom 23  
    Witam mam pewien problem z biblioteką PetitFATfs autorstwa elm-chan'a.
    Problem polega na tym że odczytane zostają z karty jedynie 512B następny problem jest kontynuacją pierwszego bo w pętli dostaję pierwsze 512B.

    Oto kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Oczywiście włączona jest opcja LSEEK oraz READ.
    pf_lseek -> zwraca brak błędów tak samo jak funkcja pf_read.

    W czym może leżeć problem?
  • REKLAMA
  • Pomocny post
    #2 12722928
    BlueDraco
    Specjalista - Mikrokontrolery
    Co to ma robić?
    pf_lseek(fs.fptr+(j*512));

    - "po każdym bloku pomiń tyle bloków, ile dotąd przeczytałeś"

    Trochę mało kodu pokazujesz - brak choćby jednej pełnej procedury i deklaracji zmiennych.
  • REKLAMA
  • #3 12723547
    maly_elektronik
    Poziom 23  
    Bardzo dziękuje za odpowiedź.
    Czy na stronie autora była jakaś wzmianka odnośnie pf_read związana z tym że czyta całość po kolei?
  • #4 12723732
    BlueDraco
    Specjalista - Mikrokontrolery
    To chyba dość oczywiste, że wszelkie funkcje czytania z pliku czytają zawsze kolejne dane - read, fread, getc, gets, fscanf itd. seek używa się wtedy, gdy NIE chcemy czytać po kolei.
REKLAMA