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

ATmega32 - Eclipse - Obsługa SD + FAT32, Multiple definition of function

bisz 06 Cze 2013 13:14 1452 2
REKLAMA
  • #1 12388556
    bisz
    Poziom 18  
    Witam. Usiłuję skompilować projekt wzięty z książki kolegi mirka36, obsługa karty SD. Wszystko niby ok, lecz, kompilacja (a dokladniej linker) wywala mnóstwo errorów związanych z powtórzeniem definicji funkcji z pliku ff.c choć występują one tylko raz.
    Załączam archiwum projektu. W pliku nagłówkowym ff.h istnieje "patent" w postaci makra unikająćego wielokrotne includowanie, więc w zasadzie nie wiem gdzie może leżeć problem.
  • REKLAMA
  • #2 12388777
    BlueDraco
    Specjalista - Mikrokontrolery
    W drzewie projektu masy po dwie lub więcej plików o tych samych nazwach, w dodatku o różnych zawartościach - pozbądź się tych duplikatów.
  • #3 12392200
    bisz
    Poziom 18  
    Faktycznie, pliki się powielały. Powrócę jednak do tego samego tematu, gdyż mam problem z implementacją tej biblioteki. Poskładałem ostatecznie nowy projekt w Eclipsie, wszystko się kompiluje, no ale nie mam powodzenia w odczytaniu pliku. Oto mój plik main:

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


    Oto efekt wykonania programu na terminalu
    stat=1
    dwa disk_status=0
    mont=0
    open=13
    odczytano=[]
    
    



    Efekt wykonywania programu jest taki, że gdy nie ma karty to funkcja zwraca kod 3 - FR_NOT_READY, /* (3) The physical drive cannot work */
    Natomiast gdy karta jest zwraca kod FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume on the physical drive */
    Cieszy mnie niezmiernie że prockowi robi różnicę czy karta jest czy nie niemniej martwi że nie działa.

    Jedyne do czego dochodze to funkcji check_fs

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


    Powyższa funkcja zwraca 2 co jhest początkiem łańcucha nieszczęść tylko niestety dalej nie wiem dlaczego tak się dzieje...
REKLAMA