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

[avr-gcc][AT90S2313] Jak się łączy parę plików w jeden?

pawel.l89 18 Wrz 2009 20:38 1543 5
  • #1 7032661
    pawel.l89
    Poziom 12  
    Witam!

    Używam kompilatora avr-gcc pod linuxem i mam pewien problem

    Stworzyłem dwa pliki źródłowe: main.cpp i lcd.cpp. Czy może mi ktoś napisać jak mam skompilować te dwa pliki oraz jak je później "zlinkować"?

    Nigdy wczesniej tego nie robiłem a w sieci znajduje jedynie polecenia z WIELOMA argumentami czego wogóle nie rozumiem . Zakładam jednak, że jest na to jakiś prosty sposób? Zaznaczam że jestem początkujący!!

    Narazie kompilowałem pojedyncze pliki tak:

    avr-gcc -mmcu=at90s2313 main.cpp -o main 


    Następnie zamieniałem za pomocą avr-objcpy na postać binarną i avrdude'm programowałem uC.
  • #2 7032689
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Jeśli jesteś początkujący, to znajdź soft, który zrobi to za ciebie. Wiedza której szukasz jest mocno "tajemna", choć myślałem, że dla kogoś używającego linuxa - raczej standardowa. Poczytaj sobie o make, plikach Makefile, znajdź jakiś przykładowy i wszystko stanie się jasne.

    Jeśli zaś na skróty, to proponuję instrukcję do gcc i do ld (linker).

    4\/3!!
  • #3 7032727
    pawel.l89
    Poziom 12  
    No więc ja jestem nowicjuszem jeśli chodzi o linux i programowanie avr'ów. No z tego co wiem to należy skompilować komendą avr-gcc a następnie linkować avr-ld ale nie wiem z jakimi opcjami argumentami itp itd
  • #4 7032747
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Dlatego mówię Ci, abyś znalazł przykładowy plik Makefile, albo poczytał sobie dokumentację. Ewentualnie jakiś kurs, tyle że szczegółowy. Ewentualnie - najlepiej - program, który wygeneruje Makefile'a za Ciebie.

    Nie ma najmniejszej potrzeby powtarzać tego co zostało już powiedziane wiele razy - ta wiedza już jest dostępna - tylko znaleźć.

    4\/3!!
  • #5 7033336
    arrevalk
    Poziom 25  
    Istnieje kilka rozwiązań twojego problemu:
    1. Poszukać na sieci gotowych makefile
    2. Poczytać nieco o tworzeniu własnych plików makefile
    3. Zastosować (tak jak wspomniał Freddie Chopin IDE które zrobi to za Ciebie), słyszałem o dwóch rozwiązaniach tu pasujących Eclipise +plugin do rodziny AVR albo Kontrollerlab z którego korzysta się podobnie jak z AVRStduio.

    Offtop:
    Freddie Chopin napisał:
    Wiedza której szukasz jest mocno "tajemna", choć myślałem, że dla kogoś używającego linuxa - raczej standardowa.

    Niestety w dzisiejszych czasach dostępne są dystrybucje linuxa które nie wymagają od użytkownika tej "tajemnej wiedzy", a szkoda...
  • #6 7034148
    pawel.l89
    Poziom 12  
    No dobra więc tak:

    Poradziłem sobie z konsolą, wystarczyło w komendzie podać te wszystkie pliki oddzielone spacją.

    Jak przeczytałem że istnieje plug-in do Eclipse to zaraz go sobie zainstalowałem, trochę pomęczyłem z konfiguracją i teraz wszystko ładnie i pięknie śmiga na Eclipsie.

    Dla zainteresowanych odsyłam: http://www.vimeo.com/1248523

    Dzięki za podpowiedzi. Pozdrawiam!
REKLAMA