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!!
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...
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....
Utwórz projekt Makefile Project
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!!
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...
Bez makefile'a, który korzysta WPROST z plików codesourcery, cała ta zabawa jest nic nie warta (; Freddie proszę wrzuć tutaj na forum swój plik makefile, który używasz w projekcie (eclipse + oocd + CodeSource).
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
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...
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,...
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...
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...
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...
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ć...
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...
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...
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....
A to akurat popieram. Zamiast tego postaw np. CodeSourcery free wersję + programmers notepad lub Eclipse. Polecam Eclipse pozwala podpiąć OpenOCD i debugować :D
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.
Witam, w próbie 2 co się dokładnie dzieje? Czy zostaje poprawnie uruchomiona komunikacja przez RS? Oglądasz w terminalu na PC co jest wysyłane? Ustawioną masz prędkość na 115200bps i pozostałe parametry zgodnie? Przed chwilą skompilowałem ten przykład za pomocą CodeSourcery i uruchomiłem na LPC2148 bez żadnych modyfikacji (oprócz makefile). Radzę pierwsze...
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...
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!!
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...
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...
Ok.. Zmiana na inną wartość nie daje rezultatów.. Działało mi na ustawieniach __main_stack_size = 1024; __process_stack_size = 1024; ale tylko przez chwile bo po dodaniu jednej linijki w programie przestało.. Wygląda to na stos, choć zacząłem się zastanawiać bo takie same problemy miałem z prockiem 512kB.. może powyżej 256 są jakieś problemy z tymi...
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.
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ć...
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...
Nie wiedziałem że dołączonych jest kilka bibliotek, w tym jakaś "główna", która nie działa i nie wiadomo dla jakich jest procesorów. Ona jest dla "normalnych" procesorów ARM, obsługujących "normalny" zestaw instrukcji. Po prostu akurat Cortex nie jest "podstawowym" rodzajem ARM. Wydawało mi się że biblioteki zawierają procedury dla wszystkich procesorów...
CS3 to tylko "schemat" do używania z ichniejszymi skryptami linkera. Makefile, startup itd. tak czy siak są potrzebne, a skrypt linkera tak czy siak trzeba edytować, bo ten który tam jest do niczego się nie nadaje w domyślnej postaci (wszystko w RAM itd.) Osobiście dałbym sobie spokój z tym ich CS3, bo niczego nie ułatwia, więc po co sobie tym zawracać...
Chyba logiczne jest, że jak chcesz mieć mały kod, to używasz optymalizacji rozmiaru, czyli -Os... No akurat te poziomy optymalizacji dają oszczędność na poziomie kilkuset B. Tak się składa że też od kilki dni "męczę" podobny projekt. Udało mi się uruchomić stronę (tzn. odpowiada ale nie ładuje danych)...związane jest to z tym że musiałem za komentować...
Nie jestem programistą. To do czego potrzeba Ci kompilacja FreeRTOSa? Zupełnie nie mam pojęcia o czym mówisz. Może więc czas zainteresować się podstawami, a nie systemami operacyjnymi czasu rzeczywistego? Możesz podać więcej wskazówek? Przerwanie SVC ma się nazywać dokładnie tak jak wymaga tego FreeRTOS, a w Twojej tablicy wektorów nazywa się inaczej...
Schemat jest dobry, ale sprawdź miernikiem we wtyczce. Czy powinno zostać wykonane przerwanie? Jeśli Ty w funkcji main() nie obsługujesz zapytań hosta, ani nie zrobi tego przerwanie to kto przedstawi się PC-towi? A jeśli nikt, to nawet Winows 8.5 nie będzie na tyle mądry aby rozpoznać urządzenie ;-) Poza tym nurtuje mnie pytanie, dlaczego zmieniłeś...
Niestety po zainstalowaniu nowego kompilatora Linaro 4.7-2013q1 dalej jest źle. Dodano po 2 Okazało się, że mam jednak zainstalowany kompilator CodeSourcery. Myślałem, że jak zmienię ścieżki w Eclipse to wystarczy. Teraz zmieniłem ścieżkę systemową do kompilatora Linaro ale jest problem bo nie ma pliku cs-make.exe. Dodano po 21 Jak zmienię cs-make na...
No to kolejna część mojego minibloga - i chyba tymczasem ostatnia: Okazało się, że załadowałem nie tego st-linka, co trzeba. Znalazłem takiego: https://github.com/texane/stlink, załadował mi się na dysk po sciągnięciu jako: texane-stlink-7eb0804 i skompilowałem go wykonując make z głównego katalogu tego sciągniętego archiwum. Nastepnie poszedłem do...
Tymi zerami zbytnio się nie sugeruj, bo czasami zamiast zer była jakaś okrutnie wielka liczba bez przecinka, a do tego często masakrowało całą pamięć. 4\/3!! O lol, znalazłem przyczynę "ERRORA". Tyle razy patrzyłem w tego makefile, ale za każdym razem tylko na opcje linkera, a tu inny zonk. :oops: -D sprintf=usprintf \ -D snprintf=usnprintf \ -D printf=uipprintf...
Zamiast tworzyć sekcję poprzez makefile, stwórz ją normalnie w skrypcie linkera tak samo jak jest stworzona sekcja .text. Ewentualnie (jeśli koniecznie potrzebujesz mieć ją w konkretnym miejscu), to dodaj nowy region pamięci (tam gdzie zadeklarowany jest ram i rom), a swoją sekcję umieść właśnie tam. Problemem może też być to, że kompilator (a w zasadzie...
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",...
Po przejrzeniu przykładu udostępnionego mi przez kolegę flapo213 dochodzę do wniosku, że gdzieś pomiędzy gcc3 a gcc4 dużo się zmieniło, ponieważ teraz jego przykład również nie uruchomiłby poprawnie globalnych konstruktorów... Udało mi się ostatecznie zwalczyć temat i już wiem jak to zrobić. Muszę stworzyć ładny przykładzik i wrzucić go na swoją stronę......
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...
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...
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...
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 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...
Do tego samego doszedłem z tymi optymalizacjami. Rzeczywiście hex który podesłałem był skompilowany z opcją optymalizacji Os, ale... kod z tych pierwszych plików działał na dowolnej optymalizacji a z tym drugi miałem te same problemy co ty. Program kompilowałem na tym twoim makefile jak i na generowanym przez Eclipse i na obu jest ten sam objaw, więc...
Ok. Problem rozwiązałem kopiując pliki .cproject i .project z innego projektu. Wtedy już poszło ale walnęło "no rule to make target" więc przesunąłem makefile do katalogu wyżej. Teraz niestety mam takie coś: [syntax=c]**** Build of configuration Default for project ARM9_WM8505_LCD **** cs-make all Building target: wm8505_lcd.elf Invoking: ARM Sourcery...
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. 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....
Hej Od kilku dni nieprzerwanie scieram sie z kochanym Eclipsem oraz makefilem. Makefile robilem na podstawie makefil'a pobranego, ze strony yagarto wiec mysle, ze raczej powinien byc dobry(projekt z yagarto bynajmniej sie na nim kompilowal). Ale do rzeczy.... Problem tkwi w tym, ze przy kompilacji projektu Eclips wysypuje mi: **** Build of configuration...
Czytałem o tym rozwiązaniu, trzeba tylko pamiętać o tym aby przy zmianie toolchaina usunąć także dowiązania symboliczne. Chodziło mi także oto aby można było pobawić się możliwością ustawień w generowanym makefilu. Coś jak w tym linku: http://tutro.net/elektronika/integracja-... PS U mnie definicja zmiennej...
Po pierwsze ta linijka jest bardzo ciekawa: DISCARD : { libc.a ( * ) libm.a ( * ) libgcc.a ( * ) } Ja bym to wywalił od razu, bo to wcale nie usuwa informacji debugowania, tylko CAŁOŚĆ kodu biblioteki, który w tym momencie nie będzie zlinkowany - dzielenie, funkcje matematyczne, dowolne funkcje "standardowe" - aż dziwne że z czymś takim się to kompiluje....
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...
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 szukam przykładów w asemblerze dla Cortex-M3? Gdzie mogę znaleźć źródełka? Cokolwiek, kilka funkcji kompilujacych się makefilem. Ma ktoś? Interesuje mnie również, gdzie kompilator umieszcza, w jakiej kolejności argumenty wywołując funkcję i gdzie znajduje się zwracany wynik. Wie ktoś? pozdr.
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...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
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 miałbym prosbe do armowych wyjadaczy zeby pomogli mi z napotkanym problemem poniewz od dwoch dni ani ja ani kolege ktorego poprosilem o pomoc (ktory robil juz kilka projektow we wspomnianym srodowisku lecz bez systemu operacyjnego i na procesor atmela) nic nie wymyslilismy.Sprawa przedstwia sie tak ze sciagnalem sobie demo ze strony target state:...
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ć,...
Kiedy usunę ">ram" to mam standardowy błąd: c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.3 .3/../../../../arm-none-eabi/bin/ld.exe&... error: no memory region specified for l oadable section `.ARM.exidx' collect2: ld returned 1 exit status cs-make: *** [RTOSDemo.elf] Error 1 A z resztą co wskazałeś,...
Może zacznę od komunikatu błędu kompilacji: make all arm-none-eabi-gcc ./SRC/startup.o ./SRC/low_level_init.o ./SRC/main.o ./SRC/RTOS/lib_AT91SAM7X256.o ./SRC/RTOS/port.o ./SRC/RTOS/portISR.o ./SRC/RTOS/croutine.o ./SRC/RTOS/heap_2.o ./SRC/RTOS/list.o ./SRC/RTOS/queue.o ./SRC/RTOS/tasks.o -mcpu=arm7tdmi -nostartfiles -T./LNK/sam7s256_rom.ld -Wl,-Map=main_rom.map,--cref,--no-warn-m...
Zatwardziały windziarz (kilka latek), też przeszedł na Linux'a i to już definitywnie nie ma odwrotu, to jest jak narkotyk :D Nie ma lepszej platformy do developing'u, hardware czy software. 1. IDE Mam jedno środowisko, ale do wszystkiego. Jest to Eclipse Classic (obecnie Indigo) z masą pluginów. IDE strasznie intuicyjne i podatne na modyfikacje. Nic...
Witam, Chciałem uruchomić działające projekty które kiedyś zrobiłem na nowym laptopie. Ściągnąłem Eclipse Helios'a. Reszta zgodnie z opisem Freddiego, który pewnie wszyscy znacie. Mój makefile również bazuje na jego. Problem leży w tym że przy kompilacji wyrzuca mi taki błąd: Creating extended listing: out/stm32_blink_led.lss arm-none-eabi-objdump...
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!!
Witam, właśnie dostałem płytki stm32fdiscovery i chciałem zacząć z nim pracować w oparciu o gcc. Sciągnąłem sobie taki szablonowy program z tej strony /usr/lib64/gcc/arm-none-eabi/4.8.1/../..... error: Libraries/libstm32f3.a(stm32f30x_ext... uses VFP register arguments, main.elf does not /usr/lib64/gcc/arm-none-eabi/4.8.1/../.....
Chcę napisać prostą aplikacją dla linuksa pracującego na AT91SAM9G45. Przygotowany jest cały system wraz z bibliotekami GTK. Pytanie jak przenieść aplikacją napisaną na linuksa na 64bit pececie na ARM-a. Zainstalowałem Codesourcery, lecz większość przykładów nawet tych najprostszych odnosi się do programu pisanego bezpośrednio na procesor, bez uwzględnienia...
Przesadzasz - skoro zastąpienie funkcji _sbrk wyrażeniem return 0; nic nie zmienia, to znaczy, że błąd nie leży w niej. Więc nie mów, że skąpie informacji, bo podaje wszystkie ISTOTNE. Mogę wrzucić tutaj cały startup, cały skrypt linkera, całego makefile'a, cały kod, pełny log kompilacji, pliki map itd, tylko po co? Wiem, że jeśli nawrzucam tutaj kilka...
Ściągnąłem z gnuarm.com instalkę. Tutaj masz coś zdecydowanie lepszego i aktualnie rozwijanego: Czy konieczne są jeszcze jakieś pliki .h z definicjami rejestrów itp. dla tego procesora? Gdzie tego szukać? Jak to gdzie, na stronie www.st.com ;) Znajdź "STM32F10x standard peripheral library", tam znajdziesz CMSIS, bardzo fajny nagłówek stm32f10x.h, startup...
Faktem jest, że to nowe środowisko do tych akurat ARMów wygląda ładnie, ale czy odpalę na nim ARMy innych producentów? A już osobiście i bez związku z tematem - nienawidzę eclipse. Pomijając inne rzeczy, to powodem tej nienawiści jest to, że mam już zainstalowanych ok. 5 różnych wersji eclipse, bo każdy producent robi swoje, zamiast udostępniać pluginy....
Przecież idea kompilacji/makefile polega na tym, że kompilujesz tylko te pliki, które zmieniałeś. Chyba, że robisz "Clean/Build all". Moim zdaniem szukasz sztucznych problemów tam, gdzie ich nie ma.
Witam Od pewnego czasu zajmuję się ARMami Energy Micro z rodziny EFM32. Mam płytkę [url=http://www.energymicro.com/tools/ef... Gecko Starter Kit na której zamontowany jest debugger Segger'a JLINK. W IAR czy innych komercyjnych pakietach nie ma problemu z odpaleniem wszystkiego, jednak chciałbym przejść na darmowe środowisko....
Witam, mam problem z wywołaniem funkcji w przerwaniu. Na chwilę obecną debugowanie odpada, gdyż mam mały problem z odpaleniem debugowania. Po wywołaniu przez procesor przerwania, albo się on wiesza albo niepoprawnie działa funkcja. To samo dzieje się gdy wkleję do przerwania zawartość funkcji. Podczas kompilacji nie sypią się żadne warningi dotyczące...
eclipse codesourcery makefile winavr makefile makefile codesourcery linux
zasilanie cursor łączyć kabel ziemia ciśnienie układ chłodzenia
Piekarnik Candy - przyczyny wyrzucania różnicówki Utrata mocy podczas przyspieszania auta - przyczyny i diagnostyka