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

Karta SD - ATMega128 - WinAVR - bledy kompilacji

mich16 31 Sie 2009 13:54 1584 3
REKLAMA
  • #1 6964085
    mich16
    Poziom 2  
    Witam!
    Chcialem prosic o pomoc w poradzeniu sobie z bledami, ktore zglasza mi avrstudio podczas kompilacji.
    Uzywam programu zamieszczonego tutaj: https://www.elektroda.pl/rtvforum/download.php?id=328747 dzieki uprzejmosci kolegi pepociufakers. Bledy dotycza pliku sd.c.

    Ponizej na rysunku bledy:

    Karta SD - ATMega128 - WinAVR - bledy kompilacji

    Prawie wszystkie dotycza tego typu deklaracji:


    U8 get_cmd_sd(U8 sd_cmd)
    {
    	return(CmdTabSD[sd_cmd][0]); //kod komendy
    }
    U8 get_crc_sd(U8 sd_cmd)
    {
    	return(CmdTabSD[sd_cmd][1]);//bajt CRC
    }


    Z gory dziekuje za pomoc!
  • REKLAMA
  • #2 6964294
    Freddie Chopin
    Specjalista - Mikrokontrolery
    nie masz dołączonego pliku nagłówkowego który określa typy U8 i tym podobne. Zapewne config.h, którego nie może znaleźć.

    Swoją drogą właśnie dlatego lepiej uzywać nazw typu uint8_t z nagłówka standardowego stdint.h

    4\/3!!
  • REKLAMA
  • #3 6964298
    mich16
    Poziom 2  
    Wywalilem ten config.h, typy sa okresolne w compiler.h, ktory zalaczylem chyba gdzie trzeba.
    Teraz bledy dostaje w pliku sd.h.

    Karta SD - ATMega128 - WinAVR - bledy kompilacji
  • #4 6964323
    Freddie Chopin
    Specjalista - Mikrokontrolery
    No i? Mam zgadywać co jest źle? Zapewne to samo. Plik definiujący typu musi byc zwykle załączony PRZED jakimikolwiek innymi plikami nagłówkowymi, bo te zwykle z niego korzystają.

    Ponownie napiszę, że takie typy są elementem standardu i znajdują się w pliku stdint.h - definiowanie ich na nowo pod innymi nazwami jest bezsensu.

    4\/3!!
REKLAMA