Aby "używać" wystarczy zmienić standard w Makefile. Aby "używać wygodnie" warto również zmienić ustawienia indeksera w Eclipse, ponieważ bez tego Eclipse będzie się czepiał poprawnego kodu i będą problemy z generowanie podpowiedzi. Niemniej jednak na pewno nie ma znaczenia to czy zmienisz ustawienia indeksera dla kompilacji projektu. To że ten drugi...
Co do samego toolchaina, to nie lepiej po prostu ustawić go sobie w systemowym PATH i wywoływać bez żadnej ścieżki? Nie jest to dobre rozwiązanie, jak masz wiele toolchain-ów. Ja bym się kilka razy zastanowił zanim wstawię backslasha do Makefile'a (; Pomyliłem się... Masz rację. Backslash to znak kontynuacji obecnego wiersza w następnym. Należy użyć...
Popatrz na początek swojego pliku makefile, masz tam "include'y" które działają podobnie jak w języku C. Makefile jest rozbity na kilka plików. The include directive tells make to suspend reading the current makefile and read one or more other makefiles before continuing. ([url=https://www.gnu.org/software/make/...
Skorzystaj z mojego skryptu linkera - ten który masz jest niewystarczający. W artykule nic nie pisałem o zastępowaniu skryptu linkera innym... Przy okazji: dorzucając FreeRTOS'a do projektu, w makefile'u wystarczy dodać ścieżki do źródeł systemu, czy wymagane są dodatkowe informacje dla kompilatora? Trzeba "przyczepić" 3 funkcje FreeRTOSa do 3 przerwań...
nikt nie pomoże??? W pliku boot.s masz: (at) (at) Setup vector table. (at) .section .startup,"ax" .code 32 .align 0 ldr pc, _start (at) reset - _start ldr pc, _undf (at) undefined - _undf ldr pc, _swi (at) SWI - _swi ldr pc, _pabt (at) program abort - _pabt ldr pc, _dabt (at) data abort - _dabt ldr pc, _start (at) reserved - reset ldr pc,...
Ściągnij i zainstaluj sobie do eclipse plugin AVR: http://avr-eclipse.sourceforge.net/wiki/... Sam ci wygeneruje "właściwego' makefila przy tworzeniu projektu, podajesz tylko typ procka w parametrach i problem z głowy. Polecam :)
1. W projekcie który zaimportowałeś jest poprawnie skonfigurowany "indexer". 2. Ścieżki dodaje się w Makefile, to co pokazuje Eclipse nie ma żadnego znaczenia. Dodając do powyższego, czego widać nie przeczytałeś, dodawania toolchainowi jego własnych ścieżek jest zupełnie pozbawione sensu. Zaimportuj któryś z projektó z mojej stronki (ten który będzie...
Eclipse to IDE a nie kompilator. Jeżeli korzystasz z makefile to właśnie tam. Jeżeli masz plugina GNU ARM Eclipse to we właściwościach projektu (Properties -> C/C++ Build->Settings)
Bo musisz utworzyć Makefile project typu C albo C++. Nie ma opcji, żeby takowego projektu tam nie było do wyboru, bo na czystym Eclipse (jeśli ściągnąłeś wersję dla C/C++) zawsze taka pozycja jest. File -> New -> C Project -> Makefile Project -> Empty Project -> -- Other Toolchain -- 4\/3!!
Podejrzewam, że nie ma niczego darmowego spełniającego Twoje oczekiwania. Możesz zintegrować sdcc przykładowo z Eclipse aby osiągnąć podobny efekt. Wymaga to jednak pewnej znajomości Eclipse, makefile etc
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Witam, Zainstalowałem Eclipse i chciałbym zbudować przykład dostarczony na mikrokontroler ARM. Zainstalowane mam już Eclipse + OpenOCD + Codesourcery. Gdy robie Build All okazuje się, Eclipse nie generuje pliku makefile przez co nic się nie rusza. Potrzebuje coś dodatkowo do tego zestawu? Przeczytałem, że jeżeli Eclipse ma generować makefile trzeba...
Korzystasz de facto z gcc w środowisku które ci je ogranicza. Gcc jest darmowe bez ograniczeń. Widzisz problem? Do wyboru są 2 właściwe dla mnie... Eclipse plus gcc (wtyczka lub makefile wg Freddiego) Keil dobrze go poznać dla zawodowej przyszłości. Z braku laku CooCox
Zamień po prostu kolejność: [syntax=c]#include <util/delay.h> #define F_CPU 8000000L //definicja częstotliwości zegara[/syntax] na [syntax=c] #define F_CPU 8000000L //definicja częstotliwości zegara #include <util/delay.h> [/syntax] Po drugie NIE powinno się tu definiować prędkości, tylko w makefile!
Po zainstalowaniu ubuntu i skonfigurowaniu eclipse+codesourcery pod niego okazało się że mój archaiczny makefile nie "zbuilduje" mi projektu. Po zainstalowaniu plugina ARM do eclipse okazało się że wygenerowany kod nie mieści się w pamięci. ... Nie mam pojęcia skąd ta róźnica. Kompilator to Codesourcery z 2010, optymalizacja w obu przypadkach na O1...
A dlaczego nie możesz zrobić projektu z tym makefile?. W eclipse nie ma problemu. Szczerze powiem nie rozumiem problemu. Jak nasz makefile gotowe to będzie to używać
Witam Za "...n..." trzeba wstawić cyfrę z jakiego USART'a chcesz skorzystać na Atmedze. Proponuję przejść na najnowszy toolchain ze strony Atmela i korzystać z jakiegoś IDE: Atmel Studio 7, lub Eclipse z avr-plugin. Odpadnie grzebanie w makefile.
Wszystko jest dokładnie tak samo - podajesz adres sekcji w ten sposób, aby został on przekazany do linkera. Zapewne w Eclipse są jakieś opcje podobne do tych w AS. Jeśli nie, to zawsze można je dodać w makefile.
PS. Przy okazji pytanie o otwieranie projektów. Zawsze otwierałem klikając na wybrany projekt dwa razy. Niestety chyba wcisnąłem przez przypadek jakiś skrót klawiaturowy który wyłączył tą opcję. Teraz muszę kliknąć prawym, i kliknąć "otwórz". Czy ktoś wie jak przywrócić otwieranie dwukrotnym kliknięciem? Nigdzie nie mogę znaleźć informacji na ten temat....
Ad. 1) Nie wiem, nie korzystałem nigdy z żadnego, ale polecam wydrukować i przyswoić sobie najważniejsze skróty klawiszowe: [url=https://shortcutworld.com/en/Eclips... Eclipse Keyboard Shortcuts Ad. 2) Nie bardzo rozumiem o co pytasz. Linkowaniem zajmuje się linker, nie IDE. Eclipse co najwyżej może wygenerować automatycznie plik Makefile....
Stare projekty zachowały gdzieś (nie wiem gdzie) Makefile ? ;)
Wszystko jest w Debug/makefile ? Tam albo w plikach które są przez niego "wciągane" przy pomocy dyrektywy "include".
Stary kompilator, nowy sposób podawania argumentów. W GCC, od wersji chyba 4.8, można właczyć optymalizację "przyjazną" dla debugingu (czyli "-Og"). W starszych wersjach GCC optymalizacja (parametr -O) przyjmuje wartości od 0 do 3 i dodatkowo s jak size . Makefile ręcznie pisany, czy generowany automatycznie?
jak na mój gust, to nie poprawiłeś programu bo nadal wywala Ci ten sam błąd: "__builtin_avr_delay_cycles expects an integer constant. " Pokaż kod programu jaki próbowałeś? Plik makefile generujesz automatycznie czy dołączasz ręcznie?
Być może czegoś nie wiem, bo nie jestem specjalistą w tej dziedzinie, ale uważam, że porady Kolegów co do "zwykłego edytora" czy też "nie da się, bo nie" są błędne. Na poziomie "czystego" Eclipse dla C/C++ można skonfigurować ścieżki do bibliotek. W mojej opinii to nie jest taki "tylko edytor", ale być może tylko dla początkującego... Zrobienie swojego...
Eclipse to nie kompilator - to co najwyżej bardziej rozbudowany edytor. Do ARMa taka wtyczka też jest, ale wcale nie jest taka cudowna jak do AVRa (w AVR nie ma w zasadzie nigdy potrzeby grzebać w makefile, bo AVR to AVR, skrypty linkera są standardowe itd.), dla ARMa jednak potrzeba taka zachodzi nad wyraz często, a wtyczka ta nie jest jeszcze dopracowana....
Witam, problem jest poważny, ale sprawa krótka. Używam środowiska Eclipse z pluginem AVR. Napotkałem na pewną trudność po raz drugi i nadszedł ten czas, by sobie z nim poradzić. W jaki sposób tworzy się w tym środowisku targety do kompilacji? Załóżmy że mam plik nagłówkowy biblioteki statycznej i w folderze "inc", a w folderze "src" plik .c tej biblioteki....
Ok, mam. Z jakiegoś powodu obsługa obliczeń na liczbach float w eclipse i biblioteka math.h zajmuje aż 3kB, podczas gdy kompilacja z makefile zabiera tyko 200B. Tylko dlaczego?
MSYS zawiera Coreutils.. Wtyczka i tak używa make, ale nie makefile...
Używasz wtyczki czy makefile freddiego? TO co ustawiasz w ogóle nie wpływa na kompilację. Zdefiniuj symbol w ustawieniach kompilacji a nie parserów, dla analizy statycznej.
Makefile generowanego przez Eclipse nie ruszaj. W opcjach projektu masz C/C++ General -> Paths and Symbols ...
Możesz mi udostępnić jakiegoś normalnego makefile??
Zawsze przed wyjściem robię Rebuild all. Ale potem nie robiłem Save all. Teraz będę robił. Kompilacja- w AVRStudio chyba dotyczy otwartego pliku. Co do ECLIPSE- pewnie to zrobię ale nie wszystko naraz. Podobno ECLIPSE robi makefile- ale nie mam pewności. Nie podoba mi się kolorowanie w AVRStudio. I brak zaznaczania końca if. Ale można być 100% daltonistą...
Utwórz projekt Makefile Project
Makefile generowany automatycznie przez eclipse.
Nie to jaki zakładasz projekt, ale jego opcje (kompilkator, scieżki , makefile, etc.)
tak tak, na początku było 0, dałem 100..ale wydaje mi się że tyle powinno wystarczeć na wykonanie skoku. No nie wiem, dziwna sytuacja...zamieszczę linkera i makefile.
Witam Szybko sklejone ale powinno działać Źródła FreeRtos6.1 (katalog RtosV611) + Freddie Chopin (katalog Setup) i makeFile w Tasks\task1 powinien ci się uruchomić vTask1. Jak rozpakujesz dodaj folder out i skompiluj Pozdrawiam
Zależy na czym opierasz swój projekt - na wtyczce do Eclipse, na plikach Makefile, no i na tym jakie te pliki dokładnie są. Jeśli używasz np. moich plików Makefile, to wystarczy jak do LDFLAGS (lub LD_FLAGS) dodasz "-Wl,--print-memory-usage" (oczywiście ze spacją oddzielającą to od innych rzeczy które już tam są).
Bardzo fajna alternatywa dla Eclipse. Jeszcze nie przeczytałem całego ale chciałbym zadać pytania. Czy jest możliwa konfiguracja projektu typu makefile? Chodzi mi o podobną funkcjonalność co w Eclipse. Chciałbym mieć zakładkę z targetami z makefile. Czy dobrze działa indekser? Czy jest jakaś możliwość podglądania rejestrów periferiali?
albo jeszcze lepiej eclipse + pluginy do AVR...
Kompilowało tak długo, bo pewnie coś jest jeszcze zamieszane - zobacz sam, że pewnie plik wynikowy z rozszerzeniem .bin zajmuje kilkaset megabajtów jak nie gigabajt. Zmień ten wpis w skrypcie na coś takiego: .ext_mem : { *(.ext_mem .ext_mem.*) } > sdram0 AT > sdram0 Powinno pomóc, a jak nie to zmień w Makefile reguły dla all tak aby nie generowało pliku...
Ludzie co wy z tą konfiguracją eclipse ? Przecież to idzie "od kopa " że tak powiem, a tu co drugi temat o tym :( Można ściągnąć przykład o Freddiego można z Yagarto można z przykładów od STM, można podejrzeć jak to jest zrobione w TrueSTUDIO (to jest przecież Eclipse i gcc). Ja wziąłem gotowy projekt z przykładów od STM, makefile od Feddiego. W Eclipse...
Dziwne te niektóre pliki, ale z grubsza wszystko wygląda jak należy... Wiele rzeczy mogłoby spokojnie być we flash, ale w skrypcie linkera są umieszczone w RAM. Niemniej jednak zacznij od dodania "__STARTUP_CLEAR_BSS" do AS_DEFS w Makefile i zobacz czy może dzięki temu problem zniknie. Masz debugger?
Witam. Przekopując się przez internet nigdzie nie mogę znaleźć informacji jak uczynić wieloplikowy projekt użytecznym tzn. jak połączyć wszystkie fragmenty kodu rozbite w plikach w całość, tak aby móc wgrać program np. na mikrokontroler. Znam zasady tworzenia takiego projektu: pliki c, deklaracja w plikach nagłówkowych, includowanie itp. Ale nigdzie...
No właśnie - przewaga Eclipse i podobnych środowisk nad PN i ręcznym bawieniem się makefile jest dobrze tu widoczna. W projekcie powinien być porządek a nie 50 plików w różnych wersjach, a nawet jeśli to zawsze można dać te różne wersje do osobnego folderu projektu - i cały ten folder wyłączać metodą Exculde from build. Wtedy nie dość że nie ma kłopotu...
No niestety ten plik makefile jest chyba zupełnie olewany podczas kompilacji. EDIT. Nie chyba a na pewno. Mogę tam wpisać co mi się podoba a Eclipse to olewa. Może Eclipse domyślnie korzysta z jednego pliku makefile. Nie wiem. I nie wiem gdzie to sprawdzić. Zawsze myślałem że to makefile jest pierwszym plikiem do którego zagląda kompilator. A wygląda...
(at)Freddie Chopin Nie zgadzam się z tobą, ale zawsze bronił będę twego prawa do posiadania własnego zdania. - François-Marie Arouet (Voltaire) Sam używałem Makefile nie raz, nie dwa (głównie pod Linux'em). Potem ujrzałem cuda w stylu "Programmers Notepad" w AVR Studio - gdzie w magiczny (tragikomiczny) sposób tworzyło się projekt robiąc własny makefile....
a mam pytanko, jak mogę załadować plik .hex albo .elf przez openocd... Przeczytać manual OpenOCD. żeby eclipse zadziałało, skompilowało To jest częściowo prawda. żeby eclipse To jest bzdura. jest możliwość wgrania tego pliku bez makefila ? Oczywiście - wystarczy przeczytać artykuł "ARM toolchain...". a jak mogę zmienić makefila z Twojej strony ? Jak...
Spróbuj programować płytkę trzymając przycisk reset.
W eclipse możesz zaimportować projekt poprzez import->c/c++/existing code as makefile project/folder z projektem Indekser eclipse powinien się połapać co i jak. Co do nadpisania to nie mam pojęcia o co chodzi, ale wychodzi na to że czas by się poduczyć.
...zanim planowalem zmienic predkosc na fusebitach (do 8Mhz), zerknalem na oscyloskop i okazuje sie, ze nic sie nie zmienilo, tzn przebieg na oscyloskopie ten sam :/ Moje pytanie jak zmienic czestotliwosc z Eclipse ? (w makefile jest napisane "Automatically-generated file. Do not edit!", poza tym nie doszukalems sie tam informacji co do Hz). I nie...
Nie wiem jak w eclipse, ale w winavr trzeba ręcznie stworzyć makefile.
Coś takiego jak do AVR jest: [url=http://sourceforge.net/projects/gnu... ARM Eclipse Plug-in. Jeszcze potrzeba tylko toolchain: [url=http://www.linaro.org/downloads/120... skrypt linkera oraz startup. Do znalezienia na stronie NXP. Ja ta nie wiem co niby tyle czasu zajmuje, Eclipse to IDE, podpinasz narzędzia, makefile i działa...
Ale te wszystkie magiczne opcje typu -lgcc -lc -lm i - szczególnie - -lrdimon to skąd wziąłeś? Masz totalnie zły projekt - nie ma w nim startupu, nie ma w nim tablicy wektorów, skrypt linkera nie wiadomo skąd wziąłeś i co w nim jest... To że używasz wtyczki do Eclipse zamiast Makefile jak widzisz nic nie zmienia - bo ta wtyczka to tylko fikuśny generator...
To pod czym był pisany ten przykład przez Freddiego? Gdybym używał Eclipse`a to bym widział makefile i nie musiałbym używać kreatora w którym wybieram jaki proc itd. na samym początku?
Ze strony: www.fischl.de/usbasp wgraj sobie do programatora TEN wsad: usbasp.2009-02-28.tar.gz (260 kB) a nie jakiś inny - to po pierwsze Po drugie pobierz sobie program MkAvrCalculator i zainstaluj AVRDUDE z tego programu (Zakładka "Ustawienia" ramka "avrdude" klawisz "instaluj") Możesz zdjąć kocią zworkę SLOWSCK - masz to robione programowo w MkAvrCalculator...
wprowadzić zmiany w makefile - to chyba oczywiste 4\/3!!
Zobacz co tak długo zajmuje - może po prostu do Xmegi jest dużo plików do skompilowania. Eclipse ma wiele konsoli, które to możesz sobie zminiać tytaj: Ale wtedy kompilacja teog samego projektu za pomocą AS trwałaby równie długo, a tak nie jest. Niezależnie z jakim AVR mamy do czynienia, kompilacja to kilka sekund max. Obstawiam jakiś konflikt na styku...
Freddiemu chodzi chyba o to, że ścieżkę do pliku lcd.c musisz podać w makefile'u (jeśli nie korzystasz z wtyczek typu [url=http://sourceforge.net/projects/gnu... ARM Eclipse Plugin i musisz sam pisać makefile). Poszukaj w makefile'u czegoś w rodzaju "SRC +=" i dopisz ścieżkę (względną, względem położenia makefile'a) do pliku lcd.c.
Utwórz nowy plik z rozszerzeniem cpp. Makefile (lub wbudowany generator eclipse) skompiluje go programem g++. Potem zlinkuje z resztą kodu w C.
A gdzie znajdę informacje jak tworzyć makefile w codeblocks? Używałem kiedyś eclipse ale strasznie wolno chodzi, po dwóch godzinach pracy bardzo zamulał mi się komputer.
Miałem ten sam problem, z jakiegoś powodu mimo że katalog bin z instalacji codesourcery jest dodany do zmiennej PATH eclipse nie znajduje kompilatora. Natomiast wywołanie make z poziomu konsoli w katalogu projektu ładnie go kompiluje. (zmienna PATH u mnie jest ustawiana automatycznie za pomocą skryptu ~/.bashrc). Problem obszedłem poprzez dodanie w...
To, że narzędzia te mają błędy itp. - masz rację. Że masz takie a nie inne informacje - cóż, nie wypowiadam się. Jednak fakt, że AC6 to Eclipse + gcc = profit. Zawsze można przenieść. Makefile jest.
A jak kompilujesz przez g++ to podajesz wszystkie parametry? np. --mcu=atmega32 Ja korzystam z wtyczki AVR-eclipse, przynajmniej nie trzeba grzebać w makefile ;)
Witam Mam projekt który kompiluję za pomocą CYGWIN-a. Zlecenie polega na pomocy w skonfigurowaniu ECLIPSE na podstawie istniejącego pliku makefile. Dla zainteresowanych prześlę przykładowy projekt. W odpowiedzi oczekuję oferty z ceną i czas realizacji. Pytania proszę kierować na adres : wieslawbuczynski(at)wp.pl
Build przebiega pomyślnie Raczej niezbyt: d:/codesourcery/bin/../lib/gcc/arm-n... warning: cannot find entry symbol Reset_Handler; defaulting to 08000000 W Twoim projekcie jest pełno plików, ale startupu to ja tam nigdzie nie widzę (przynajmniej w komendzie linkowania). Bez niego oczywiście...
Nie mogę sobie sam poradzić z konfiguracją Eclipse Juno. Próbowałem dodać opcje linkera w Makefile "LD_FLAGS -lm, -u" ale nic to nie pomogło.
nie ma pliku *.hex w podanej ścieżce, popraw w Makefilu. Jak nie wiesz jak to pokaż Makefile i podaj lokalizację pliku *.hex
Jak na razie udało mi się przetestować Manual Launch (at) Ubuntu i działa. Jedynym zgrzytem jest konieczność doinstalowania paczek gdb-multiarch oraz gcc-arm-linux-gnueabihf bo ze zwykłym nie chce działać. Co zrobiłem na RPI: [syntax=c] pi(at)raspberrypi:~/test_rpi $ cat main.c #include <stdio.h> int main(int argc, char *argv[]) { printf("Test\n");...
Jeżeli masz kwarc o innej wartości, to w kodzie przed załączeniem pliku stm32f4xx.h musisz tą częstotliwość zdefiniować: Kod C - Do GCC też można przekazywać opcje poprzez wywołanie i to w dokładnie taki sam sposób - wystrczy w Makefile w odpowiedniej linii dopisać kolejną definicję. 4\/3!!
Witam, Mam podobny problem. Mam prawidlowo dzialajacy projekt FreeRtos na LPC2368 z Eclipse i toolchainem yogartu. Chce przeniesc ten projekt na LPC1768. Czy moge gdzies znalezc przykladowy projekt na LPC1768 pod Eclipse. Interesuje mnie glownie: -linker script -boot.s (startup file) -Makefile Pozdrawiam md23
Czy to naprawdę jest takie skomplikowane, czy tylko tak mi się wydaje? Jeśli nigdy przedtem nie pisałeś makefile'i to może to wyglądać zniechęcająco. Najlepiej będzie jak będziesz się wzorował na czymś gotowym np. [url=http://www.olimex.com/dev/soft/arm/... olimeksa dla STM32 albo [url=http://www.siwawi.arubi.uni-kl.de/a...
To sprawdź makefile lub ustawienia jakiejś wtyczki.
A gdzie jest kod, startup i skrypt linkera no i jeszcze makefile?
Mało szczegółów bo liczyłem na to że ktoś już to zwalczył i ma gotowy makefile skrypty i projekt w eclipse. Czy znajdzie się gotowe rozwiązanie?
No właśnie... Projekt może i jest pod Eclipse, ale Makefile, kod, skrypty i reszta plików są pod GCC wraz ze standardowym "oprzyrządowaniem", więc gdzie problem? Poza tym jeśli chcesz zobaczyć "co trzeba zrobić, w jakiej kolejności" to... hmm... skoro ten projekt działa (a działa), to raczej wszystko jest tam zrobione we właściwej kolejności i tak jak...
to skąd kompilator będzie wiedział że trzeba użyć irmp.c? Bo ten plik dodajesz do projektu. Kompilator będzie wiedział, bo w Eclipse "jest automat", który kompiluje każdy plik .c do pliku obiektowego .o. O ile Eclipse nie jest jakimś dziwolągiem (nie znam Eclipse), to ten automat to jest Makefile tworzony przez IDE na podstawie stworzonego projektu....
Witam, Gdy klikam build all wyskakuje mi error o następującej treści: "Program C:\gcc-arm-none-eabi\bin\arm-none-eabi-g... not found in PATH" Jak się z nim uporać? Dodam że w makefilu mam dodaną nastepującą linijkę: TOOLCHAIN = E:\Eclipse\ARM\gcc-arm-none-eabi\bin\arm... I dokładnie tam gdzie powyższa ścieżka wskazuje trzymam plik arm-none-eabi-gcc.exe....
Eclipse - to taki wygodny edytor.
strasznie rozbudowany ten makefile,,, proponowalbym znalezienie jakiegos prostszego lub zastosowanie wtyczki, ktora generuje takowe samodzielnie (czyli winavr lub eclipse + wtyczka do AVRow). teraz nie mam czasu myslec nad tym makefile. 4\/3!!
Po pierwsze w Makefile musisz włączyć wsparcie dla C++ (chyba się to nazywało __USES_CXX albo jakoś tak - będzie komentarz). Po drugie dodaj sobie do projektu plik z funkcją _sbrk_r() - np. ściągając "syscalls" stąd - http://www.freddiechopin.info/pl/downloa...
Witam. Ostatnio chciałem się przenieść na maszynie produkcyjnej na platforme Eclipse Juno. Zbuildowanie przykladowego projektu typu makefile zajęło okolo 20 sekund. Stanąłem jak wryty. Buildowanie tego samego projektu w Eclipsie Ganymede wyniosło 2 sekundy. Różnica w czasie kompilacja jest ogromna. Build tego projektu bez Eclipse pod czysta konsola...
Wygląda na to że kolega potrzebuje całego gotowego projektu z makefile'em, skryptem linkera i innymi po Eclipse?
Zaczni używać jakiegoś zintegrowanego środowiska, które automatycznie za ciebie zajmuje się generowaniem pliku "makefile" - np AVR Studio albo Eclipse - to skończą się takie problemy ;)
Wtyczki, edytory, środowiska - pojawiają się i znikają. Technologia "z lat 70-tych" (czyli Makefile) jakoś wciąż jest rozwijana i używana. I to nie tylko przez automatyczne generatory wbudowane we wtyczki. Freddy tak - ale zauważ że na wszystko jest czas. Nic nie przeszkadza używania eclipse z własnymi ręcznie napisanymi makefile. Ale myślę że to nie...
A to akurat popieram. Zamiast tego postaw np. CodeSourcery free wersję + programmers notepad lub Eclipse. Polecam Eclipse pozwala podpiąć OpenOCD i debugować :D
1. Umieszczając kody stosuj znacznik syntax 2. dlaczego nie użyjesz jakiegoś IDE (AVR Studio 4.18, Eclipse)? Wtedy masz wygenerowany automatycznie i działający makefile.
Zainstaluj sobie AVR Studio Atmela, lub Eclipse i zapomnij o problemach z makefile. Pokaż aktualną wersję Twojego programu. Eagle potrafi eksportować pliki graficzne MENU > FILE > EXPORT > IMAGE Dlaczego AVCC podłączony jest przez rezystor 1k?! Gdzie znalazłeś taką "szkołę podłączania? Czemu nie sprawdzisz w datasheet?
Tylko opcja ręczna. I przekontrolowanie makefile lub ustawień jakiejś wtyczki jeśli używasz.
Ponadto kolega gaskoin wspomniał, że trzeba zmienić w makefilach cs-make na make. Ja czegoś takiego jak cs-make nigdzie w swoim Makefileu nie mam. Nie w Makefile, tylko w opcjach projektu w Eclipse. Albo raczej - trzeba tego NIE zmieniać na cs-make, bo domyślnie jest po prostu make. 4\/3!!
Nie, najpewniej jeśli nie masz kompletnego projektu (pliku makefile lub pliku projektu eclipse) to kompilujesz go z innymi opcjami niż autor i stąd kod się różni. Drugi powód to różnice w wersji gcc - w zależności od wersji kompilatora, kod może się nieco różnić. Niektóre wersje gcc generowały dłuższy kod, inne krótszy.
(at)Freddie Chopin : De gustibus no disputandum est - prawda? Jeden woli ogórki, a drugi ogrodnika córki. Ja używam Eclipse NIE TYLKO dlatego, że ma dobry edytor (w sumie to widziałem parę lepszych), ale również za to, że pomaga mi trzymać w miarę sensowny ład - co do plików projektu i ich kompilacji oraz zarządzaniem całością. Makefile ma plusy (nie...
Nie bardzo chce instalowac Atolic Studio bo juz przygotowane mam wszystko pod Eclipsem (Eclips+toolchain arm-none-eabi + OpenOCD + skrypt likera/makefile/) Z tego co widze to GNU MCU Eclipse żeby zainstalować wtyczke do podglądu rejestów trzeba poinstalować wszystkie wtyczki (zależności) czyli cały toolchain z konfiguracją projektową. ------- Ostatecznie...
te 2 pliki musze zmienić oraz dane w makefile i linkerze tak ?? W Makefile to za dużo zmian nie będzie (może jakieś nazwy plików), więc głównie linker i tablica wektorów. O to jaki kompilator będzie użyty chodziło mi że w includes są scieżki do g++ i jeśli będzie kompilować się w edge to nie będzie żadnych komplikacji ?? Te ścieżki są wykrywane automatycznie...
Ja używam Geany i pracuje na źródłowych plikach Makefile. Miło wiedzieć, że ktoś jeszcze tego samego używa - wszyscy tylko Eclipse i Eclipse....;-)
Plugin do automatycznej generacji Makefile jest dostępny normalny (GNU ARM Eclipse Plugin), a automatyczne generowanie skryptów linkera nie ma sensu... Jeśli ma się przykład dla danej architektury (czyli np dla Cortex-Mx), to naprawdę wystarczy w nim zmienić kilka cyferek, bo jedyne czym się różnią te skrypty to rozmiary i adresy pamięci (w obrębie...
Ściągnij z mojej strony przykładowy projekt dla stm32. Będziesz w nim musiał zmienić następujące rzeczy: - w skrypcie linkera adresy i rozmiary pamięci - w tabeli wektorów nazwy i lokalizację "dodatkowych" przerwań (kilkanaście pierwszych jest standardowych dla całej rodziny Cortex-M3) - podstawowy kod w pliku main.c - oczywiste (; Startup i Makefile...
to jest jakis makefile do jakiegos projektu przykladowego odnaleziony gdzies tam... ogolnie uzywam yagarto, mozliwe ze przyklad ten pochodzi wlasnie z yagarto. moge wrzucic tego makefile'a jesli chcesz. 4\/3!!
Aha. Znalazłem na takiej stronie http://www.batsocks.co.uk/products/Other... kolejne rozwiązanie tym razem na atmega8 16Mhz a taką akurat posiadam i taki kwarc też. Pobrałem ten pliki wgrałem do eclipse i prawie komplikacja przebiegła pomyślnie ale niestety wywalił błąd. wnioskuje ze coś z winavr się stało Building target: 59_obsluga_TV_v2.elf...
makefile eclipse stm32 makefile eclipse eclipse codesourcery makefile
kodowanie thomson mokre drewno urwany kabel cewki
telefunken czarny ekran mikrokomputer cobra1
Skoda Octavia 1.6 102 KM 2009 - Wibracje przy 3000 obr./min Mercedes CLS 219 - który przewód od podświetlenia wyświetlacza?