W skrypcie linkera. Kompilator tworzy jakieś sekcje (pewnie coś z obsługi wyjątków, takich sekcji jest kilka), które nie mają wpisów w skrypcie linkera, a więc domyślnie trafią one do RAM (tak jakbyś zrobił SECTIONS ... { ... } > RAM AT >RAM), ale zawartość tej sekcji jest inna niż same zera. Linker wypełnia więc obszar od flasha (adresy 0x8000000)...
Gdy zmieniałem toolchain'a z GNU ARM na Codesourcery w moim pliku Makefile wystarczyło zmienić ciąg znaków z "elf" na "none-eabi" w nazwach plików wykonywalnych i wszystko poszło bez żadnych problemów. Co prawda dotyczyło to procków NXP, ale chyba nie powinno stanowić to różnicy.
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...
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...
Trzeba by pogrzebać może we flagach kompilacji które powinny być dla takiego MIPSa, bo zapewne muszą być jednak inne... /; Jeśli w MPLAB widać w jaki sposób wywoływany jest ichniejszy kompilator, to można zapewne sporo podejrzeć... 4\/3!!
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...
Witajcie, zaopatrzyłem się w płytkę ewaluacyjną taką jak w tytule. Wraz z nim jest licencja 30 dniowa na codesourcery SDK. licencja personal kosztuje 200 dolców. Tam nie ma typowego makefile czy pliku ld, nie widze też startupa, coś na pozór makefile jest dynamicznie generowane. Czytałem toolchain Freediego. Udało mi się po pewnych problemach zainstalować...
Witam mam pewnie banalne pytania odnośnie linkowania przy użyciu CodeSourcery i Makefile. Używam operacji na float (bo inaczej się nie da), w trakcie pisania kodu natrafiłem na problemy podczas linkowania. Operacje na float blokują wykonywanie kodu. W celu ustalenia przyczyny napisałem prosty program (w załączniku) z użyciem float. Jeśli kod jest dobrze...
http://www.elektroda.pl/rtvforum/topic13... - info na temat toolchaina http://www.elektroda.pl/rtvforum/topic13... - przykładowe projekty, włacznie z dosyć uniwersalny makefilem - nie ma potrzeby generowania takowego automatycznie, bo jak Makefile jest dobry, to wszystko robi się 'samo'. Wtyczka o której napisano powyżej działa z CodeSourcery...
A to akurat popieram. Zamiast tego postaw np. CodeSourcery free wersję + programmers notepad lub Eclipse. Polecam Eclipse pozwala podpiąć OpenOCD i debugować :D
Projekt jest taki jaki jest, przez make kompiluje się co trzeba, część funkcjonalności została tymczasowo zakomentowana (ta z FreeRTOS) w ramach poszukiwania źródła problemu. Z CodeSourcery walczyłem i walczę, ale problem mam ze skryptem linkera Twoja strona bardzo pożyteczna i ciekawa, przydałby się jakiś artykuł o skryptach linkera (podobny do tego...
wiesz - moze jest cos o czym nie wiem, niemniej jednak dla testow sprawdzilem taki ultra proty kod (bez startupa i innych bajerow, po prostu jakis main i jakies operacje) i wygladalo w miare ok. moze biblioteki sa jakies dziwne i nie beda dzialac na stm? tak czy siak zamiast toolchain'a yagarto mozna sciagnac toolchaina codesourcery, ktory oficjalnie...
Witam wszystkich, W ostatni weekend wziąłem się za STMy. Przygotowałem sobie środowisko Eclipse do pracy z mikrokontrolerami STM32 wraz z kompilatorem CodeSourcery. Stworzyłem swój szablon projektu do mojego STMa utworzony na podstawie przykładu projektu [url=http://www.freddiechopin.info/index... kolegi...
Witam, Korzystając z makefile of projektu FreddiegoChoppina z STM32 blink... po drobnych modyfikacja flagi kompilacji na m4 oraz ścieżki dostępu do pliku linkera konsola wyrzuca mi taką informację: [syntax=actionscript] **** Build of configuration Default for project bob **** cs-make all Linking target: out/bob.elf arm-none-eabi-g++ -mcpu=cortex-m4...
Podłączyć to najlepiej tak jak opisałem podłączenie biblioteki standardowej (w Makefile dodajesz ścieżkę do źródeł, nagłówków itd.). Plik konfiguracji przenosisz do projektu, jakieś specyficzne (typu właśnie heap itd.) raczej też. "Zewnętrznie" można kompilować ogólne i niezmienne pliki... Co do rozumienia FreeRTOSa przez debuggery, to w istocie jest...
Witam, zacząłem bawić się w poznawanie cortexa od podstaw i natrafiłem na problem którego nie potrafię rozwiązać/ nie mogę znaleźć przyczyny: otóż mam dwa pliki źródłowe w jednym z nich procedurę którą chcę zawołać z poziomu drugiego pliku. czyli w pliku main.s mam zadeklarowaną procedurę Init_Clock jako globalną (Init_Clock) jest zdefiniowana z pliku...
Jeju panowie, ja się tylko zapytałem czy mam jakieś inne opcje. Takie R14, to przynajmniej jest punkt zaczepienia. Eclipse i Codesourcery mi bardzo odpowiadają i wcale nie mam zamiaru zmieniać ich na nic innego, a jedynie porównać kody wynikowe. Projekt prosty jak budowa cepa, więc nie powinienem mieć z tym problemu, a przynajmniej wgryzę się trochę...
Witam.Wiem że temat ten jest oklepany ale przeczytałem już chyba wszystkie wątki na ten temat i dalej lipa. Już od ponad tygodnia meczę się z ustawieniem eclipse + openOCD + codesourcery g++ dla procesorza STM32F217VG. Korzystałem z tutoriala freddiego chopina z tą różnicą że zamiast tworzyć makefile korzytam z wtyczki, która to automatyzuje(GNU ARM...
Cześć! Mam następujący problem i szczerze mówiąc nie wiem już jak go rozwiązać: Próbuję znaleźć implementację syscalls.c aby wykorzystać newlibc dla lpc2148 w codesourcery lite. Używam skryptu linkera z lpcusb i sam mam za małą wiedzę aby go zmodyfikować. Znalazłem syscallsy na stronie frediego(http://www.freddiechopin.info/) ale z w/w skryptem linkera...
Witam ponownie. Na stronie Freddiego pojawił się przykład pod stm32f4 postanowiłem w końcu uruchomić środowisko. Odinstalowałem CodeSourcery zamiast tego zainstalowałem linaro. Katalog z przykładem dodałem " File > New > Makefile project with existing code " ( tolchain for indexer settings = none ) Następnie dodałem katalog out Reszta rzeczy na zdjęciach...
Witam, Mam problem ze skompilowaniem kodu dla LPC1768. Wiem, że kod jest poprawny i problem jest prawdopodobnie w moim toolchain. Tylko nie mam pojęcia co. Używam Codesourcery arm-2011.03-42-arm-none-eabi, Ubuntu (ale ten sam problem mam też pod winxp) . Poniżej mój makefile i błędy jakie wypisuje kompilator (zostawiłem tylko linie z błędami). #.SILENT:...
Witam. Mam następujący problem. Po kompilacji poniższego kodu za pomocą Eclipse z CodeSourcery otrzymuję częstotliwość Timera wynoszącą 18kHz, natomiast za pomocą programu Keil 53kHz. Wartości te zostały sprawdzone za pomocą oscyloskopu oraz analizatora stanów logicznych, dlatego w tym punkcie wykluczam błąd. Linker, startup i Makefile jest od Freediego....
Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo zrobię plik main.c z takim kodem: STM32F10x_StdPeriph_Lib_V3.5.0...
pliki LD to skrypty linkera - wbrew pozorom ich składnia jest bardzo prosta, gorzej z dojściem do tego, co gdzie umieścić. Opis budowy plików LD znajdziesz w instrukcji do linkera, który nazywa się... ld (; Dla standardowych opcji instalacji znajdziesz ją pod adresem c:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-arm-none-eabi\pdf\ld....
Witam Swoją walkę opisywałem już w innym poście ale nieco sie namieszało i postanowiłem założyć nowy post. Nie mogę sobie dać rady z poprawnym skompilowaniem bibliotek USB - Virtual Com. Używam CodeSourcery+Eclipse opisanego tu: http://www.elektroda.pl/rtvforum/topic13... Moje próby wygladły tak Próba 1. LPCUSB - Do przykładowego projektu http://www.elektroda.pl/rtvforum/topic13...
Weź wszystkie podstawowe pliki (startup, skrypt linkera, tablicę wektorów, Makefile) z jednego źródła, bo jak je mieszasz to nigdy nie wiadomo co nie zadziała. 4\/3!!
Ta płytka posiada wbudowany JTAG na USB, a wyprowadzone złącze służy do podłączania zewnętrznego procesora (własnej płytki z procesorem ARM). Ściągnij sobie bibliotekę StellarisWare (ze strony luminarymicro.com). Znajduje sie w niej wszystko co potrzebujesz - przykładowe programy razem z plikami makefile, skryptami ld i startupami - także pod CodeSourcery....
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...
Utwórz projekt Makefile Project
Ci co napisali [url=http://www.elektroda.pl/rtvforum/to... są trochę bardziej "up to date". Jak zainstalujesz tamten pakiet (CodeSourcery), to możesz pominąć w ogóle zabawę z Cygwinem i antycznym GNU ARMem. Ewentualnie (zależnie od tego czego potrzebuje Makefile), możliwe, że trzeba będzie zainstalować jeszcze Coreutils - instalkę znajdziesz...
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...
a wgrałeś program ?:P Bo to tak jakby go nie było Jakby go nie było toby się chyba nie wykonywał? Objawy wskazują na brak opcji -g przy kompilacji. Lub wycięcie informacji dla debuggera po jej zakończeniu poleceniem strip. Sprawdź swój plik makefile. Albert
Sama biblioteka jest zainstalowana na pewno, tylko coś nie bardzo konfigurator ją widzi:( Chyba, że ma ona być też dodana jako skompilowana pod ARMy? Apt-get instaluje bibliotekę w wersji na platformę taką samą jak system host (czyli w Twoim wypadku zapewne x86). A Ty potrzebujesz biblioteki skompilowanej na target czyli ARM. Zainstalowanie paczki...
W przypadku drugim nie zmieniaj adresu RAMu na zewnętrzny, tylko podejdź do sprawy kompleksowo 1. W skrypcie linkera dodaj nowy obszar pamięci: MEMORY { rom (rx): org = 0x08000000, len = 128k ram (rwx): org = 0x20000000, len = 20k ext_ram_0 (rwx): org = ?, len = ? } 2. Poniżej dodaj stosowne symbole początku,...
config.h to kopia pliku config.txt Zapewne literówka, bo chodzi o plik jconfig. U mnie jconfig.h to kopia jconfig.txt. Ostrzegam jednak, że do finalnej aplikacji warto byłoby przeanalizować ten plik, bo wcale domyślne opcje nie muszą być najlepsze - mogą być w ogóle złe. a makefile to kopia pliku makefile.ansi, oczywiście z podstawioną nazwą kompilatora....
pomoRZe? kaszuby? anyway - dlaczego wywolujesz make przez "make.exe" xxx ? zwykle pisze sie po prostu make xxx (bez cudzyslowow i rozszerzenia)? niemniej jednak cos w tym makefile dziala, bo make sie odpala w make clean potrzebny ci jest program find.exe, ktory powinien byc dolaczony do jakiegos shella - jesli ty zadnego nie masz, a kumpel ma, to tutaj...
Próbowałem skompilować ten przykład. Niestety również są problemy(ale wynikające z inny rzeczy). Wolałbym jednak uzywać mojego makefile i skryptów linkera(one sa krotsze, prostsze do zrozumienia). Czy wina może leżeć po stronie kompilatora? Którego powinienem użyć : http://www.codesourcery.com/sgpp/lite/ar...
Witam i dziękuję za podpowiedzi. W makefile'u, którego używałem faktycznie linker nie miał flag -mthumb oraz -mcpu... Do linkowania używałem -gcc, ale i tak dopiero użycie CodeSourcery rozwiązało problem do końca. Kompilowałem ARM GCC sam w opraciu o różnego rodzaju podowiedzi w internecie. I wygląda na to, że tak naprawdę lista flag do kompilacja jeszcze...
Poradziłem sobie trochę okrężną drogą. Po zamianie Codesourcery na Yagarto wszystko ruszyło z miejsca (zmieniłem tylko kilka rzeczy w makefile, żeby pasowało do nowego kompilatora). Znalazłem na sieci kilka postów z podobnym problemem, większość nierozwiązana. Ciekawe, że występuje na świeżo postawionym Codesourcery, z prostym programem i bez kombinowania....
W template zmieniłem tylko biblioteki. ... i nie korzystasz z Makefile, który jakby nie patrzeć jest dosyć istotną częścią projektu. Co do problemów z zakładki problems, to musisz sobie wyczyścić ścieżki Discovery. 4\/3!!
Skoro jest na gcc to po co za to płacić? Dobry Makefile, dobry skrypt linkera, dobry startup i masz to samo za darmo (no dobra, nie masz fajnego debuggera). Naprawdę - po przebrnięciu podstaw jest tylko łatwiej [; 4\/3!!
Najlepszym źródłem jest: https://answers.launchpad.net/gcc-arm-em... Generalnie w wydaniu 4.7 zapowiadają poprawę. Próbowałem kompilować całość z tymi opcjami z tematu (+ poprawki), ale użycie dzielenia long long wciągało tak czy siak około 10kB kodu. Co do patchy, to patche o których pisze w temacie powyżej są już "zaaplikowane",...
Ja mam środowisko ustawione według tego opisu: [url=http://tutro.net/elektronika/integr... bo nie trzeba tworzyć makefile. A projekt to nic szczególnego miganie diody D1.
Dzięki za maila. Udało mi się skompilować Twój przykład. Jednak przez (moim zdaniem) "poroniony" pomysł z automatycznym makefile'm eclipse podświetliło mi wszystko na czerwono i odechciało mi się ręcznie szukać plików i funkcji konfiguracyjnych. Zaimplementowałem więc to po swojemu i ....efekt podobny :cry: ...wykrywa dysk i "cisza". Jutro podepnę to...
Witam Rozwiazanie jest bardzo proste. W googlach wpisz sobie GnuArm Eclipse Plugin sciagnij i wgraj do katalogu plugins pod eclipse. Kiedy tworzysz projekt wybierz C project i WINARM. Zaimportuj pliki i kompiluj :P W ustawieniach projektu w C/C++ Build->Settings masz wszystkie ustawienia dla GNUARM (mozna korzystac z innych kompilatorow po zmianie prefiksu...
Witam, Dziś przy ponownym instalowaniu CodeSourcery natknąłem się na dokument z serii Getting Started i wyczytałem w nim o CS3 (Common Startup Code Sequence). W moim rozumowaniu działa to tak, że kompiluję sobie program komendą arm-none-eabi-gcc -o main.elf main.c -T generic.ld i w tym momencie nie potrzebuję już wielkiego Makefile'a, czy plików startupowych,...
Jeśli używasz CrossWorks to po co ci CodeSourcery? CrossWorks posiada własne skompilowane GCC. Wiem, że CrossWorks posiada własny kompilator oparty na GCC... Jakoś bardziej odpowiadają mi projekty gdzie jawnie występuje makefile. Chyba że jest opcja takiego trybu pracy w CrossWorksie.
Jeśli ma być darmowy i bez ograniczeń to dużego wyboru w przypadku Cortexa nie masz - zostaje ci gcc. Najlepiej ściągnij sobie gotową paczkę od [url=http://www.codesourcery.com/gnu_too... Tylko się nie zdziw jak to zainstalujesz. Nie ma żadnego IDE, makefile'a będziesz musiał sam napisać,...
makefile freddiego jest tak napisany, że nie trzeba go modyfikować trzeba po prostu wrzucać te pliki do głownego katalogu. Osobiście nie podoba mi się ten makefile. Wolę mieć taki, nad którym panuję i ręcznie definiuje pliki do kompilacji. Witam! Też się zmagam z uruchomieniem Eclips'a z CodeSourcery. Mam pytanie do kolegi mieczotronix: Jak zainstalować...
Newlib (libc dostępne z CodeSourcery G++) jest dostepne oczywiście w postaci źródeł, ale nie wiem czy tak łatwo sobie coś tam powstawiasz [; Jak większość bibliotek z netu ta jest napisana tak, że cieżko byłoby to skompilować bez setki nagłówków i specjalnego makefile'a <: http://en.wikipedia.org/wiki/Newlib 4\/3!!
eclipse codesourcery makefile winavr makefile makefile codesourcery eclipse
przeprogramować radio schemat kalkulator gniazdo zasilania laptopa
zmywarka sharp skaner nasłuchu
MSI MAG Z790 TOMAHAWK MAX WIFI - Specyfikacja i Zastosowania Brak ładowania w Volkswagen Caddy 3 SDI po błędnym podłączeniu akumulatora