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

ATmega32 - FatFS: Odczyt stringów z Flash i zapis na kartę SD - błędny wynik

BartekWB 15 Sty 2016 15:08 963 8
  • #1 15336917
    BartekWB
    Poziom 27  
    Cześć

    Mam kłopot z odczytem stringów z pamięci Flash a następnie zapisanie ich na kartę SD.

    Mój kod wygląda następująco:

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


    Po wywołaniu funkcji gpx_create z parametrem GPX_OPEN spodziewałem się, że dostane w pliku napis "ala", ale zamiast niego wychodzi krzak. Plik tworzy się poprawnie.

    Takie coś w funkcji gpx_create działa bez zarzutu
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Korzystam z Eclipse oraz gcc w wersji 4.3.3.
  • #2 15336934
    Konto nie istnieje
    Konto nie istnieje  
  • #3 15336941
    BartekWB
    Poziom 27  
    Hmm, czyli jak powinno być poprawnie? Siedzę już nad tym trzeci dzień. Myślałem, że właśnie chce dostać wskaźnik do gpx_1.
  • #4 15336964
    Konto nie istnieje
    Konto nie istnieje  
  • #5 15336982
    BartekWB
    Poziom 27  
    Niestety, jeszcze gorsze krzaczowisko jak usunąłem "&";

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


    4D®Ĺ2č˛Í«ó,łąWTnË
    ËÖ˘-x‡/Îţy˜źlî·ÉńziÖ5Ň'6]¶ÍDˆ9°]~ç/ô-I¨ýř=—Ü“°·ţs-î°nf~ţŻżľŢl{öĐăphŔ)'4?Ďü絫lć%Ď-ďÂy^±µoĺůµCĹśîÎ_I6×cü˙łCy®G9ë˙2é˙˙˙
  • Pomocny post
    #7 15337143
    Konto nie istnieje
    Konto nie istnieje  
  • #8 15337215
    BartekWB
    Poziom 27  
    Dzięki wielkie! W końcu coś zadziałało, po tak długim czasie! Nie rozumiem tylko dlaczego zerujesz ostatni element bufora?:

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


    Nie da się tego zrobić bez bufora? Niestety z RAM jestem na bakier i każda zmienna na wagę złota. Najwyżej podzielę komunikaty na krótsze o wiele. I tak jest już dobrze, w końcu coś ruszyło!
  • Pomocny post
    #9 15337235
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA