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

[Rozwiązano] AVR C++ PETITFAT - URUCHOMIENIE BIBLIOTEKI PETITFAT W C++ SD SPI DLA AVR ATMEGA

U-235 11 Lis 2013 10:31 1632 2
REKLAMA
  • #1 12938630
    U-235
    Poziom 12  
    Dzień dobry
    Buduję ciekawe urządzenie w oparciu o mikrokontroler Atmega128. Używam biblioteki Petitfat do obsługi karty pamięci SD po magistrali SPI. Posiadam bibliotekę Petitfat napisaną w C w kilku plikach. W związku z tym jestem zmuszony realizować cały projekt z wykorzystaniem języka C, gdyż nie potrafię (może się nie da?) zmodyfikować pliku Makefile tak, aby pliki biblioteki zostały dołączone do projektu dla języka C++. Po kompilacji przez g++ występują błędy i plik z rozszerzeniem hex nie jest generowany. Oczywiście przed napisaniem tego tematu szukałem informacji, jednak wszystko dotyczy C. Chciałbym jednak używać C++ i tu moje pytanie, czy posiada ktoś z szanownych forumowiczów egzemplarz tej biblioteki w jednym pliku, aby dało się tego użyć jako include'a dla C++ lub spreparowaną wersję dla C++ w kilku plikach plus Makefile albo sam chociaż sam Makefile z dodanymi plikami ? Jeśli tak, to rodzi się kolejne pytanie, czy posiadacz będzie tak miły i udostępni mi te pliczki? Bardzo zależy mi na uruchomieniu tej biblioteki dla C++, ponieważ nie chcę rezygnować z możliwości, jakie oferuje mi programowanie obiektowe. Jestem świadomy marnowania pamięci na takiego typu rozwiązania jednak to również mnie nie zniechęca. Osobiście zajmuję się głównie hardwarem a oprogramowanie nie jest moją mocną stroną, dlatego wszelka pomoc będzie zbawieniem. Może zwyczajnie, ktoś wie jak zmodyfikować oryginalny egzemplarz Petitfat'a pod cpp ?

    U-235
  • REKLAMA
  • Pomocny post
    #2 12938694
    tmf
    VIP Zasłużony dla elektroda
    Wystarczy ująć eksportowane funkcje w klauzulę extern "C" ... i będzie ok. BTW, po co piszesz własne makefile? Nie prościej użyć np. Atmel Studio, który stworzy go za ciebie i w dodatku obsługuje C++?
    Przy okazji - powszechny pogląd, że niby programowanie obiektowe generuje mniej optymalny kod, jest z palca wyssany :) Pochwal się co tworzysz.
  • #3 17182892
    U-235
    Poziom 12  
    Ostatecznie użyte zostały biblioteki arduino, temat zamykam.
REKLAMA