W czym rozwiazanie z zamiana *.c na *.inc oraz warunkowa kompilacja w pliku types.common.c jest lepsze od warunkowej kompilacji kazdego pliku types_xxx.c z osobna ? type1.c: [syntax=c] #ifdef TYPE1 //tutaj wszystkie funkcje #endif [/syntax] type2.c: [syntax=c] #ifdef TYPE2 //tutaj wszystkie funkcje #endif [/syntax] Jak chcesz bardziej wyszukanego rozwiazania...
Jakaś fizyczna bariera Ci w tym przeszkadza czy są jakieś komunikaty ? Generalnie wygląda to tak, że każdy plik c kompilowany jest osobno, a jedynie nagłówki zawierają informację o tym, że taka funkcja istnieje (lub będzie dopiero istniała po kompilacji) gdzieś w zewnętrznym pliku (obojętnie jakim, jeden nagłówek może być dla kilku plików c) i dopiero...
Pokaz co wypluwa w "Console" a nie w "Problems" bo w tym widoku to nic nie widac.
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....
Skoro tak to spróbuj ręcznie. Patrzysz na listę błędów, znajdujesz po kolei pliki w bibliotece i dołączasz je do projektu. Nie znam iar, ale w eclipse keilu reisonanse nie wystarczy skopiowanie do wspólnego folderu, trzeba zrobić add...
Nagłówki od ST lub od ARM są tak walnięte, że najpierw trzeba dołączyć plik stm32f4xx.h, a dopiero potem można dołączać plik arm_math.h Wpisy parsera są normalnie widoczne w opcjach poszczególnych plików źródłowych projektu. Ręczne ustawianie ścieżki PATH przez Eclipse raczej jest średnim pomysłem... Przy okazji w odpowiedzi na stackoverflow podałem...
Ok siadłem troche nad tym. Problem stwarza plik httpd-fsdata.c mianowicie ponieważ jest on dołączany do pliku httpd-fs.c poprzez dyrektywę #include, nie powinien się on pojawiać w liście plików do kompilacji. Więc problem rozwiązuje odnalezienie w drzewie projektu pliku httpd-fsdata.c kliknięcie na nim RMB i wybranie Resource Configurations->Exclude...
Czy nie jest przypadkiem tak, że do Twojego pliku S tring.c masz swój własny nagłówek S tring.h? Bo jeśli kompilujesz to na Windows, to niestety ten nieco ułomny system nie widzi różnicy między Twoim S tring.h a s tring.h z toolchaina, linijka "#include <string.h>" dołącza tak naprawdę Twój plik S tring.h, w którym tej definicji nie ma, no i taki...
Ej no, ale przecież już napisaliśmy... Czytaj to co jest napisane... Twój plik Board.h WYMAGA zdefiniowania typu procesora, a ty go nie definujesz... Musisz gdzieś zdefiniować (najlepiej w Makefile, w opcjach projektu lub w samym pliku Board.h) procesor - #define AT91SAM7X256 1. Ta jedynka na końcu jest KONIECZNA, bo ten plik Board.h jest po prostu...
Sprawdziłem niektóre pliki .lst. Praktycznie są identyczne linia w linie. Wychodzi na to że na etapie linkowania coś jest nie tak....może linker coś jeszcze dołącza. W Properties->C/C++ Build->Settings->ARM Sourcery GCC C Linker->General zaznacz Remove unused sections (flaga -Xlinker --gc-sections). Jak chcesz dodawać dodatkowe flagi. których nie ma...
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....;-)
Czy mógłby ktoś mi pokrótce opisać strukturę plików w projekcie w Eclipse ? (chcę utworzyć projekt pod avr-a, mam wtyczkę, winavr oraz inne potrzebne moduły). Mam tak: -folder bibliotek d:/lib (pliki *.h oraz *.c) Plik *.h nagłówkowy ma define'y oraz deklaracje funkcji i zmiennych. W pliku *.c dołączam plik *.h i tworzę tam definicje. W innym pliku...
Widzę po woli że nie ma na to najlepszego wyjścia. Jest tylko dobre, szybkie i uniwersalne. Postaraj się zdefiniować precyzyjniej problem, to się rozwiązanie znajdzie. Jak pisałem na problem dołączania niepotrzebnych funkcji rozwiązaniem jest umieszczanie każdej w osobnym pliku, jeśli to ci nie odpowiada to podałem ci opcje linkera, które to załatwią...
(at)kwesoly: na qt.nokia.com/downloads/ jest takie cos do sciagniecia: Qt libraries 4.6.4 for Windows (minGW 4.4) Qt libraries 4.6.4 for Windows (VS 2008) Tylko że to nie jest to co potrzebne "runtime" tak jak typowe pliki do redystrybucji tylko wszystko co potrzebne do programowania (np. MinGW ponad 180MB), podczas gdy same dllki w wersji bez symboli...
Szuka sam, ale kryteria ty definiujesz manewrując opcjami linkera. Definicje tych funkcji są w plikach libc.a. Ale tych plików możesz mieć w systemie kilka. Pytanie czy Twój projekt dołącza tą biblotekę (może nie dołączać, gdy np użyjesz opcji linkera -nostdlib) a jeśli dołącza czy prawidłową (wybór zależy od opcji kompilacji/procesora). Być może nie...
Cześć, ustawiłem sobie środowisko w/g tutoriala z int main(void) { return (0); } lub takiego ktory by zapalił leda int main(void) { uint32_t *pPioSodrRegister; pPioSodrRegister = (uint32_t*) 0xfffff630; *pPioSodrRegister = 0xffffffff; return (0); } wygenerowane pliki bin są zawsze puste, pliki...
1. Rozłączenie openocd -> w widoku "Debug" w zakładce... "Debug" zaznaczasz OpnOCD i klikasz na ikonkę czerwonego prostokąta (albo PPM i coś tam z "Terminate" w nazwie). 2. Co do "automatyzacji" - nie wiem, nigdy nie próbowałem :) 3. Na pewno kompilator nie rozpoznaje definicji? Zakładka "Problems" nie ma nic wspólnego z kompilatorem i najlepiej o niej...
Mam projekt na AT91SAM7 działający z winARM. Jest zbudowany na bazie przykładów książki "Mikrokontrolery AT91SAM7 w przykładach". Zainstalowałem CodeSourcery i tu projekty przykładowe Freddiego kompilują się poprawnie. Jednak najwyraźniej makefile z winARM do CodeSourcery nie pasuje (i to w wielu aspektach). Czy dysponuje ktoś makefilem przystosowanym...
Po pierwsze przydałoby się wiedzieć JAKIE błędy wywala kompilator. ścieżkę do include'owanego pliku podajesz względem pliku który go dołącza - jeśli obydwa są w tym samym katalogu, to ścieżka wysw/... jest błędna - zakładam oczywiście, że mówisz tu o plikach które są faktycznie w tym samym katalogu. Inną kwestią jest to, że Makefile który jest w przykładach...
Witam, banalna sprawa, ale nie wiem dlaczego nie do końca działa, w innych środowiskach raczej nie miałem z tym problemu... Zaimportowałem projekt Freddiego (dla stm32f4) z migającą diodką i wszystko pięknie się załadowało samo z siebie tzn. nie było problemów opisanych poniżej. Mam natomiast problem z czystym projektem (File->New->C project->Makefile...
Z tego co się orientuję to lwip jest w źródłach rtosa nawet... Jest zgadza się ale w kilku przykładach, z różną strukturą plików, gdzie pliki których teoretycznie się nie rusza są już pomodyfikowane i stąd nie wiem gdzie nawet kończy się bibliotek którą tylko dołączamy a gdzie soft napisany pod dany target. W dodatku przykłady są pod różne kompilatory...
Witam, mam problem z dołączeniem pliku.h i .c od wyświetlacza LCD do projektu, czytałem trochę ale jakoś nie dołącza tych plików. Tak to wygląda: http://obrazki.elektroda.pl/2759378800_1... W ustawieniach dołączyłem folder LCD: http://obrazki.elektroda.pl/9660046000_1... Zrobiłem jak radził pewien użytkownik z forum,...
Poza tym przy liniach z definicjami zaczynającymi się od __coś, wyświetla żółte znaczki zapytania (jak przy błędach). A wystarczy przeczytać komunikat ostrzeżenia/błędu i wszystko staje się jasne. Po prostu kliknij prawym na folder projektu lub podfolder, wybierz dodaj plik, wskaż plik i gotowe. Teraz wie, że to właśnie ten plik, a nie z poprzedniego...
Ok. To nie wiem czy makra czy nie makra czy czego tam jeszcze. Ale chyba wiecie o co mi chodzi. Jakiego pliku mi brakuje? Na początek zdradź co to za platforma i mikrokontroler. Potem pokaż jakie masz nagłówki w głównym pliku .c. Oprócz tego pokaż jakie przekazujesz w projekcie symbole oraz z jakiego szablonu skorzystałeś: Opcje projektu->C/C++ General->Path...
Jeszcze raz, powoli :-) Mam plik, w którym zapisane są różne dane odnośnie projektowanego urządzenia. To plik firmowy, nie część środowiska. Jest on załączany do Makefile na samym początku i z zapisanych w nim danych tworzone są symbole, np. -DUSB_VID='$(VID)' itp. Potem są one dołączane przy kompliacji, więc użyte w projekcie USB_VID wykorzystywane...
Trochę namieszałem, ale już wyjaśniam. Chciałbym aby to działało w taki sposób, dołączam poprzez include plik np. rs232.h, kompilator powinien to skompilować --> albertb aktualnie próbuje się pozbyć tego dowiązania. Ja się nie da to skompiluje do postaci lib.
Posiedziałem nad tym trochę i sprawa wygląda mniej więcej tak: długi kod powstawał przez to, że miałem ustawiony kompilator arm-elf-c++ z pakietu gnuARM, który to dołączał sobie jakieś biblioteki o objętości "jedynie" 60kB. Zmieniłam kompilator na arm-elf-gcc i jest dobrze. Znalazłem też plik, w którym można podejrzeć jak zostały zamienione instrukcje...
Kliknięcie ikonki http://obrazki.elektroda.pl/7289903700_1... inne podobnie, ale to musisz sam gdzieś poszukać w necie, bo nie miałem takiej potrzeby lub poćwiczyć sam. Dodano po 50 Dużo wyjaśni Ci poczytanie plików zawartych w folderze {doc}, znajdującym się tam gdzie masz zainstalowany kompilator. Naprawdę warto.
Witam serdecznie, Podłączę się do tematu ponieważ także mam problem z uVision dla ARMów. Mianowicie wersja demo z której korzystam przy wykorzystniu kompilatora KEILa ma ograniczenie do 16kB kodu (zbliżam się do tej granicy). Czy można obejść to ograniczenie? Podobno dołączany kompilator z pakietu GNU ARM nie jest obarczony takimi restrykcjami jednak...
Ogarniam w wystarczającym stopniu, nie podając kodu tylko utrudniasz pomaganie sobie. CodeLite i g++ nie są zintegrowane, po prostu ten kompilator jest jednym z najpopularniejszych, dlatego wiele środowisk potrafi z palca ich użyć. Plik nagłówkowy to taki plik, który jest dołączany do projektu w linii zaczynającej się od #include , jak gaskoin wyżej...
Wiem że może nie na temat ale, masz jakiś patent na Indexer w Eclipse? Include znajduę wszystkie oprócz dwóch Chyba już to wrzucałem, ale mój patent jest taki - http://stackoverflow.com/a/26094959/1573... Flagi dla "built-in" muszą być takie jak przy projekcie, czyli wszystkie -std... i -m... muszą być tam też wrzucone. W przypadku tego pierwszego -...
Pogubiłem się (a mam na ten temat wybiórczą wiedzę, przyznaję z góry, więc jest mi o to łatwo) - piszesz, że linker widzi, dajmy na to diskio.h, ale jeśli w diskio.h jest dołączony integer.h, to jest on niewidoczny dla linkera, a powodem tego jest błędna lokalizacja bibliotek (wrzucam część z nich do nieodpowiedniego miejsca)? Linker nie ma pojęcia...
Witam ! Przeczytałem z uwagą informacje zawarte w tym wątku, dołączam się do niego bo mój problem jest podobny. Wielkie dzięki Freedie za tutoriala, jest dla mnie bardzo pomocny. Mam pewne doświadczenia w programowaniu procesorów ARM7TDMI w środowisku komercyjnym. Teraz chciałbym sięgnąć po nowsze procesory na rdzeniu cortex_m3 (stary kompilator ich...
Witaj. Ja napisałem kilka projektów w C++ dla mikrokontrolerów. Z C++ jest tak że no niestety trzeba parę magicznych sztuczek zrobić nie wystarczy jedynie nazwać plików *.cpp. Jak Cię to interesuje to mogę Ci podesłać jakiś przykład z Keila i na Eclipsa co i jak trzeba zrobić żeby kompilował, ale C++ to nie jest zbyt ekonomiczny kompilator dla mikrokontrolerów....
Instalacja przeprowadzona na czystym Windowsie XP professional 1. Instalujemy LibUsb - Win32 informacje o projekcie można znałeś http://libusb-win32.sourceforge.net/#dow... a. ściągamy instalator ze strony http://sourceforge.net/projects/libusb-w... ,plik exe b. instalujemy po zakończeniu instalacji, uruchamia się program testowy sprawdzamy...
Witam, Mam następujący problem: W ramach przetestowania nowego zestawu na procesorze LPC2378 i kompilatora GNUARM & Eclipse napisałem banalny program "migająca dioda" (kilka linii w funkcji main) i po skompilowaniu generowany jest plik HEX o rozmiarze 137kB. Zapewne kompilator dokłada jakieś standardowe biblioteki, jednak ja nic nie dołączam z wyjątkiem...
Dzięki za zaangażowanie i cierpliwość co z kolei mnie zmobilizowało do poszukania rozwiązania. Jak zauważyłeś pliki konfiguracyjne pochodzą z biblioteki STM32F4xx_DSP_StdPeriph_Lib_V1.1.0 od ST więc podejrzewam, że powinny być w miarę poprane. To co napisałeś wskazywało dobrą drogę 1. Dodaj do swojego projektu syscalls, ... okazuje się, że właśnie po...
Ale przestawiłeś w Settings na lpc1768? ... a co w końcu było nie tak? Nie przestawiłem w Settings z LPC176 9 ma LPC176 8 ;). ----------------------------------------... Mam kilka pytań technicznych dot. programowania w środowisku LPCXpresso (Eclipse) : 1. W załączonym przez Ciebie projekcie lpc1769_test...
Witam Mam taki problem w cross studio nie działają mi przerwania, ten sam kod kompiluje przy pomocy winARM i tam ten problem nie występuje wszystko dział jak należy wiec kod jako taki odpada. Sadze ze problem leży w plikach Cstartup makefile tip ponieważ z tych plików korzysta winarm a nie korzystam z nich cross-studio. W cross-studio robię tak ze dodaje...
Witam! Napisałem bardzo prosty program w C++, ale nie mogę go skompilować w eclipse pod linuxem. Oto kod i zwracane przez kompilator błędy: // First - pierwszy program w C++ #include <iostream> #include <stdio.h> using namespace std; int main() { cout << "Hurra! Napisalem pierwszy program w C++!" << endl; getchar(); return 0;...
Dziękuje, faktycznie przez FSMC to prosta sprawa. Jednak trafiłem na kolejny problem , siedziałem nad tym całą noc i nie mam pojęcia co robię źle. Korzystam obecnie z nieco zmodyfikowanej biblioteki GLCD, niestety dokumentacja jest po chińsku. Tak wygląda metoda wrzucająca na wyświetlacz bitmapę: main , funkcję wywołuję tak: Nazwa tablicy w pliku załączniku...
Nowy kompilator generuje wywołania przez blx rX ale wskazane adresy są albo parzyste co jest błędem(np 20004122), lub nie parzyste i to jest ok(2000413e) 2000411c: 0x000038b5 push {r3, r4, r5, lr} 2000411e: 0x00000b48 ldr r0, Dodano po 2 Można wiedzieć dla czego konto (at)makreka5 zostało zablokowane po jednym wpisie ?
Dziś byłem u znajomych z koła naukowego, podpięliśmy tam moją płytkę pod ST-Linka oraz CooCox i wszystko zadziałało bezproblemowo. Czyli sprzęt mam sprawny, tylko ten nieszczęsny programator i konfiguracja środowiska. Powoli wyczerpują mi się siły wobec tego Eclipse, nieustannie jakieś nowe błędy. Mam podaną ścieżkę toolchain'a autorstwa Freddiego z...
http://obrazki.elektroda.pl/8659817100_1... WSTĘP Inercyjna jednostka pomiarowa o 9 stopniach swobody do określania orientacji w przestrzeni. To mały projekt czysto edukacyjny, a jego celami były: -przypomnienie sobie jak sie pisze aplikacje na PC w Qt Creator -zapoznanie się z FreeRTOS i jego implementacja na procesorze -zapoznanie...
Bardzo często na forum pojawiają się pytania o wybór darmowego środowiska do STM32. Problemem jest tu programator ST-Link dołączany do niektórych płytek prototypowych (np. moja ST32 VL Discovery), a dla którego ciężko znaleźć wsparcie. Wyjątkiem jest tu TrueStudio które w "darmowej" wersji ogranicza nam możliwość podglądu rejestrów w czasie debugowania...
Gdzie masz zadeklarowane typy z którymi masz problem. Plik stm32f10x_it.c musi znać te typy (DIR,FIL...). Dołącz do pliku stm32f10x_it.c nagłówek z deklaracjami tych typów.
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!
Nie uda Ci się dołączyć pliku .lib do projektu kompilowanego przez gcc, ponieważ to po prostu zupełnie inny, nieobsługiwany, format bibliotek przeznaczony dla innego programu.
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?
No to teraz czas pokazać plik main.c, choć mnie się wydaje że po prostu nie dołączasz w tym momencie odpowiedniego nagłówka ewentualnie w STM32L cały ten cyrk zwany SPLem działa jakoś inaczej. Wrzuć więc main a najlepiej cały projekt [; P.S. Zainstaluj sobie coreutils (; 4\/3!!
dołączanie plików eclipse dołączanie bibliotek opera dołączanie plików
electrolux kontrolka centralnym zamkiem renault megane czujnik ciśnienia cyfrowy
bosch pralka zamiast reduktora prins
LG No Frost - Kod błędu F5 E, zamrażarka nie mrozi Przekaźniki w układzie hydraulicznym JCB 3CX