W turtorialu polecany i jako jedyne wyjście jest zaprezentowany Code Sourcery. Jednak teraz freedi poleca inny kompilator a mianowicie bleeding-edge-toolchain. Do pobrania stąd http://www.freddiechopin.info/pl/downloa... który obsługuje miedzy innymi Cortexa M4 No wiem czy ja specjalnie go polecam (; Generalnie polecam...
Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż w jakiejś linii, choć mikrokontroler sobie wtedy...
Cześć Oglądałem poradnik ze strony dondu jak zainstalować środowisko programistyczne dla ARM. Kompilator można pobraćze strony: Sourcery CodeBench Lite Edition for ARM [url=https://sourcery.mentor.com/sgpp/li... Jednak na dzień dzisiejszy nie ma tam opcji dla EABI. Co w takim wypadku zrobić. Pozdrawiam
Witam Konfiguruję sobie Eclipsa pod procki ARM. Mam zainstalowany kompilator "Sourcery CodeBench Lite for ARM". Gdy otwarłem przykładowy projekt, i zacząłem do kompilować, Eclipse wyrzuca mi następujące błędy: http://obrazki.elektroda.pl/9214898600_1... Projekt mam na repozytorium. Co jeszcze należy skonfigurować w Eclipse żeby kompilacja...
Witam. Mam problem z odpaleniem debugowania pod Eclipse dla OpenOCD 1.0 , kompilator Sourcery G++ Lite 2008q1-126. Ciekawe jest to że zmieniając procka (LPC2103) wszystko działa poprawnie. Niestety na LPC2144 nie mogę uruchomić. Może jest jakiś "kluczyk", głęboko opisany w dokumetacjach ? Posiadam dwa programatory Wigglera i Amontec JTAG Key, przy obu...
Witam, Mam zainstalowany kompilator Sourcery CodeBench Lite 2011.09-69 oraz Eclipse 7.0.2. Próbuję skompilować przykład "IOToggle" z biblioteki ST, wzorując się na ustawieniach z TrueStudio, w którym nie ma problemu z kompilacją. Zmieniłem flagi na -mfloat-abi=hard i mam następujący błąd: arm-none-eabi-gcc -static -mthumb -mcpu=cortex-m4 -mfloat-abi=hard...
Zmieniasz coś ciągle, ja już nie wiem o co chodzi - ten zrzut który pokazałeś teraz w ogóle nie wiem co ma pokazywać. W poprzednim zrzucie zaś widać, że w edytorze masz niezapisaną wersję pliku, czyli kompilator kompiluje zupełnie co innego niż ty widzisz. 4\/3!!
To jest pewnie jakoś zakręcone, ale środowiska takie jak Ride, CrossWorks itp. traktowane są pewnie jako "nakładki" na GCC. Kompilator który w nich siedzi jest niezmodyfikowanym GCC, zarówno w Ride jak i w CrossWorks jest to Sourcery G++ z 2007 roku. 4\/3!!
Zrobiłem jak kazałeś i dalej to samo. Coreutils zainstalowane? Jak wywołujesz kompilator z linii poleceń ręcznie (opisana w tutorialu procedura testowa) to jest OK? Robię jak jest napisane, po ponownym otwarciu C/C++ Build > Settings ustawienia są domyślne, brak ścieżek Tak niestety jest, zignoruj to. 4\/3!!
Udało się skompilować lwip i ... nagle przerwania przestały działać. Proc. lpc2148 Startup.S plik .ld i vector.S brałem z jakiegoś innego projektu z sieci (na mniejszy proc lpc zmieniając jedynie rozmiar sekcji ram rom) zapewne tu jest problem. Znalazłem na sieci projekt typowo pod LPC2148 http://gudjon.org/electronics/source_cod...
Mam zainstalowane Eclipse Która wersja? Czy masz zainstalowany GNU ARM Eclipse Plugin? Bez niego ten projekt nie zadziała. Problemów szukaj więc w konfiguracji Eclipse/CodeSourcery/GNUArmEclipsePlugin... Wczytałem ten "template" i się bezproblemowo kompiluje (w konfiguracji Debug). W konfiguracji Release (optymalizacja) występuje błąd: Jeśli podczas...
Wygląda na to że trzeba zmienić w nazwie pliku startup_stm32f10x_md_vl.s na startup_stm32f10x_md_vl.S i kompilator już go widzi... Po tym mam błąd: init.c:(.text+0x3a): undefined reference to `_init' pogooglałem i trzeba przestawić: Properties->C/C++ Build/ARM Sourcery Windows GCC C Linker->General: "Do not use standard start files" was checked and...
Dobrze. Zarzucam łorkspejsa. Może się komuś przyda... To nie jest tak dopieszczony i dopracowany zestaw, jak projekty przykładowe Freddiego. Po prostu wrzucam to co u mnie odpaliło. Zawiera 3 projekty: 1) Splibrary - wiadomo co i teraz program co miga LEDami na PB6-PB15, na STM32F103RBT5 2) blink1 - wersja z biblioteką dołączoną przez przerzucenie plików...
Eeee... no niezbyt... arm-none-eabi-gcc.exe w istocie jest tylko wrapperem dla innego pliku (gcc.exe), ale tenże "inny" plik nie musi być dodanych do PATH. Innymi słowy - w PATH powinien być tylko arm-none-eabi-gcc.exe, a nie gcc.exe (nie mówimy tu o natywnym kompilatorze czy mingw). arm-none-eabi-gcc otwiera plik gcc poprzez względną ścieżkę, a nie...
Witam! Do ARM7TDMI jest tego trochę, ale architektura przestarzała (ARMv4, 1993r.), i Cortex-M3 nie obsługuje trybu ARM, tylko Thumb-2. Do Cortex-M3 nie widzę nic, oprócz "The Definitive Guide To The ARM Cortex-M3", którą przeczytałem i jest tam wyjaśnienie tylko działania procesora i kompilacja przykładu właśnie do tej płytki. Człowieku, wszystko...
Witam, Chcę odświeżyć troszkę temat bo zetknąłem się z problemem rozmiaru kodu. Używam eclipse + sourcery lite++. Problem jest taki że zacząłem pisać program i nie robi on jeszcze nic konkretnego tylko konfiguruje potrzebne mi peryferia. I to wszystko zajmuje już około 26kilo kodu. Wynik jest porażający. Sprawdziłem mapę i wynika z niej, że nieużywane...
Mam stm32f4 discovery, korzystam z CoIDE. Żeby użyć spzetowe FPU zmieniłem kompilator na linaro. Przy ustawnieniu na softwarowe- kompilacia przebiega poprawnie. Przy ustawieniu na sprzętowe mam błędy takie same jak w Sourcery CodeBench. GCC HOME: D:\stm32\linaro\bin compile: [mkdir] Created dir: D:\stm32\CoIDE2\workspace\pradnica3\...
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...
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. Próbowałem na różne sposoby konfigurować ustawienia kompilatora i linkera ale nie dało to efektu. Poniżej wywołanie...
Siemka! Doszła paczka z płytką, cały zadowolony odebrałem, wchodzę do domu, rozpakowuje, SUPER! Czas to jakoś podłączyć... I tu zaczynają się schody. Próbowałem zrobić tutorial "freddiechopin" Eclipse + OpenOCD + GDB. Udało mi się zainstalować Sourcery G++, ale OpenOCD już nie... Ja wiem, że zaraz będą posty typu "trzeba było pomyśleć", "Google nie...
Witam Przestawiłem się ostatnio z Keila na kompilator Sourcery. Po przekompilowaniu (prawie) tego samego projektu FreeRtosa przez GCC - program zajmuje kilka razy więcej w porównaniu z tym co wygenerował Keil: Keil: Total RO Size (Code + RO Data) 14600 ( 14.26kB) GCC: 0x0000afe0 PROVIDE (__text_size, (__text_end - __text_start)) co daje 45kB Oba kompilowania...
Odpalałem na LPC2144 (to prawie to samo), działa bez zarzutu A mógłbyś podrzucić mi działający wsad na roomcajs13 (goryl) gmail dot com)? Kompiluję u siebie kompilatorem Sourcery G++ Lite arm-none-eabi-gcc 4.3.3. Chciałbym mieć pewność zanim odeślę płytkę do reklamacji. Ze swojej strony mogę wysłać wsad, którym flashuję swojego procka.
W projekcie nie zrobiłem żadnych zmian. Po ściągnięciu nic nie modyfikowałem rozpakowałem i odrazu make. Natomiast wersja kompilatora to: (Sourcery G++ Lite 2011.03-42) 4.5.2
Opis działania linkera znajdziesz w dokumentacji dołączonej do kompilatora - zwykle plik typu ld.pdf. Dla CodeSourcery - C:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-arm-none-eabi\pdf\ Co do plików gdb - są to wywołania dla debuggera gdb w eclipse. Ogólnie wystarczy skopiować ich zawartość do odpowiednich pól - opisy są na stronce yagarto....
Ściągnij [url=http://www.codesourcery.com/sgpp/li... Sourcery Lite. To jest sam kompilator. Zainstaluj to. Potem ściągnij [url=http://www.eclipse.org/ganymede/]Ec... Ganymede. To jest środowisko od razu z pluginem do C. Jak to skonfigurować przeczytasz w poradniku kolegi Chopina. Co do chamstwa, może kolega Chopin nieco...
[url=http://gnuarm.alexthegeek.com/]Link GNU Arm to staroć. Polecam Sourcery G++ Lite Edition lub Yagarto.
Hmm. Rzeczywiście uświadomiłeś mi że problem jest z kompilatorem. Ciekawe, kiedyś dla eksperymentów zainstalowałem to Raisonance, a nawet nie byłem przez cały czas świadomy, że jest z jego pliku wybrany kompilator. Myślałem że kompilator jest z Code Sourcery. Odinstalowałem to Raisonance oraz usunąłem folder w Program files i tego wszystko ładnie się...
Jaki jest poprawny opis działania jaki ma spełniać ta funkcja ? Ta ? Link Czy ta ? Link Wg manuala dostarczonego z kompilatorem wynika że funkcja zwraca wartość 0 lub - 1 w zależności czy działanie się powiodło czy nie. Ale działanie innych funkcji wskazuje na wersję pierwszą , czyli zwrot wartości indeksu w strumieniu. Osobiście nie widzę sprzeczności...
[url=http://www.codesourcery.com/sgpp/li... wersja kompilatora dla procesorów ARM do pobrania.
Witam, Uruchomiłem swoją własną płytkę z LPC1343. Używam kompilatora Sourcery G++ Lite. Procesor się programuje, działają porty - steruję diodę LED, działają timery i przerwania. Natomiast nie potrafię poradzić sobie z uruchomieniem UART-a, Wydaje mi się że robię wszystko co jest napisane w "User Manual", korzystałem również z przykładów dla lpcxpresso,...
Nie chodziło mi o skopiowanie tam plików, tylko linków do tych plików, ale to nieistotne. Okazało się, że właśnie istotne. :) Wrzuciłem do katalogu /usr/bin/ dowiązania symboliczne do wszystkich plików jakie znajdowały się w katalogu .../CodeSourcery/Sourcery_G++_Lite/bin kompilatora. Ponadto zrobiłem jak kolega Freddie Chopin mówił czyli: Spróbuj...
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....
A ja mam jeszcze inną propozycję: co do kompilatora do wolny wybór CodeSourcery (teraz Sourcery CodeBench Lite) czy Yagarto czy nawet Linaro, ale jeśli nie masz klapek na oczach ("bo wszyscy tego używają") to polecam spróbować [url=http://netbeans.org/downloads/index... NetBeans for C++. Ja w tym działam z ARMami, MinGW oraz PICami i jest to pierwszorzędne...
Witaj Kolego Małe porównanie IDE Eclipse i środowiska RIDE Eclipse to tylko zaawansowane środowisko graficzne , samo w sobie nie ma kompilatorów, należy je dosinstalować osobno. RIDE podobnie nie ma kompilatora ale ma obsługę symulatora softwarowego mikrokontrolerów ST i obsługę ich programatorów. W obu przypadkach należy doinstalować jakiś kompilator...
Witam, pod Ubuntu 10.04, zainstalowałem toolchain Sourcery G++ Lite 2010q1-188 bazując na konfiguracji podanej na www.freddiechopin.info. Ze strony ściągnąłem też paczkę z projektem dla LPC2103_blink_led. Przy próbie zbudowania projektu dostaję komunikat w konsoli: make all Building file: ../main.c Invoking: ARM Sourcery Linux GCC C Compiler...
Witam, od niedawna zacząłem interesować się programowaniem uC więc z góry przepraszam za infantylne pytania. Chcę nauczyć się wszystkiego "od podstaw" - mówiąc od podstaw mam na myśli unikanie korzystania (jeżeli to możliwe) z gotowych libów opisanych m.in. w książce K.Paprockiego oraz tworzenie - w ramach potrzeb swoich - w zależności od zapotrzebowania....
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ę...
Dziwne to jest. W danej linijce jest znak zapytania żółty i jak się najedzie to napisze: Unresolved inclusion: <stdio.h>. Ale program się skompiluje. Tak się dzieje z każdą biblioteką dołączaną poprzez <....>. W project->properties->c/c++ general->patchs & symbols pojawiła się nowa zakładka INCLUDES jakimś cudem (możliwe, że...
Witam Zakupiłem książkę: "Mikrokontrolery STM32 w praktyce" w przykładach jest używana biblioteka CMSIS: STM32F10x STandard Peripherals Library V3.1.0 oraz STMicroelectronics Firmware Library W książce jest napisane, że można ją (je??) pobrać ze [url=www.st.com]strony niestety nie ma tam nawet działu download a wyszukiwarka prowadzi tylko do dokumentów...
ok, problem na dzień dzisiejszy został rozwiązany gdyby ktoś miał podobny problem: przy zainstalowanym środowisku LPCXpresso, doinstalowanym CSL Arm Toolchain warto doinstalować Sourcery G++ Lite 2010.09-51 for ARM EABI wg. opisu na stronie Chopina i skorzystać z gotowego projektu na LPC2103 (w przypadku LCP2106 dopasować wielkości pamięci RAM, ROM...
Sciagnalem Sourcery G++ Lite Edition i zaadaptowalem je do Code::Blocks. C compiler: arm-none-eabi-gcc.exe C++ compiler arm-none-eabi-g++.exe Linker For dynamic libs: arm-none-eabi-g++.exe Linker for static libs arm-none-eabi-ar.exe Debugger arm-none-eabi-gdb.exe Make program arm-none-eabi-cs-make.exe Ścieżka do include: E:\Program Files\CodeSourcery\Sourcery...
Witam, mam problem z c++ w tych projektach w eclipsie. Wszystko jest ok do moment w który wywołuje konstruktor. Skromny przykład poniżej "main.cpp". class bla { public : int a; int b; bla(){;} ~bla(){;} }; int main(void) { bla *a; a = new bla(); } wyskakuje mi kilkanaście błędów...
Zgodnie z Twoją sugestią postanowiłem skorzystać z Eclipse + GCC. Dlatego pobrałem Eclipse Kepler i do tego dodatek http://obrazki.elektroda.pl/3952580500_1... http://obrazki.elektroda.pl/9612864800_1... Otworzył mi się jakiś przykładowy programik, (w opcjach parametry dla kompilatora, linkera i assemblera są też już...
Proponuję zacząć używać kompilatora CodeSourcery G++ - najnowszej wersji. Stare kompilatory czasem mają problemy z przerwaniami na ARM7. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... To po pierwsze - jak wciąż będzie źle to będziemy myśleć dalej, tylko może zamieść projekt w takiej postaci jak...
Witam, mam problem z dziwnym komunikatem ostrzeżenia w GCC. Kod działa dobrze, jednak martwi mnie irracjonalny, wydaje się, komunikat kompilatora: 'time50Ms' may be used uninitialized in this function [-Wmaybe-uninitialized]main.c/Na... 319C/C++ Problem Błąd odnosi się do: gcc version 4.7.3 (Sourcery CodeBench Lite 2013.05-23)...
To kolega ma już układ z czujnikem ciśnienia, na razie zapisuje na eepromie a nie facie ja swój właśnie składam i nie chce mieć tych problemów co on ma. Ja na razie wszystko na prototypowej płytce układam. On ma polutowany układ i chyba będzie kombinował Wlazłem trochę do tego kompilatora. I tam mam listę z toolchainami. Na razie mam 4 ARM GCC 4.1.1...
No z początku też szybko rezygnowałem, bo generalnie kilka dni mi zajęło zanim wreszcie skompilowałem i uruchomiłem pierwszy program. To nie AVR i AVR STudio gdzie zacząć można po 5minutach pracę ;p A co do twojego problemu to już jesteś blisko bo widzę, że w Debug już wrzuca ci pliki, więc pewnie niewiele brakuje... Wrzucam screena z mojej wersji skompilowanej......
avr gcc i do dzieła, wszystko będzie jasne :D avr-gcc -Wall (printuj wszystkie warnigs) -Os (optymalizacja pod kątem rozmiaru) -fpack-struct (pakuj struktury bez dziur (not aligned) -fshort-enums (upakuj enumy do jak najmniejszego rozmiaru) -std=gnu99 -funsigned-char (char traktuj jako unsigned) -funsigned-bitfields (to samo z polami bitowymi) -mmcu=atmega88a...
Trzeba zdefiniować STM32F10X_CL - zwykle jest to zrobione w pliku stm32<cośtamcośtam>_conf.h, ewentualnie w stm32f10x.h, ewentualnie (najlepsze rozwiązanie) po prostu podajesz to do kompilatora poprzez "-D". 4\/3!! Znalazłem deklarację w pliku stm32f10x.h: ... /* Uncomment the line below according to the target STM32 device used in your application...
Powracam z nowym pomysłem, którym są template'y Może na wstępie napiszę po co mi to w ogóle jest. Otóż mam taką fanaberię, żeby stworzyć "framework" do ARMów w C++. Wszystko byłoby fajnie, gdyby nie trudności z przechowywaniem danych w pamięci FLASH. Otóż taka na przykład klasa Pin dla Cortex-M3 (STM32) wymaga dwóch wskaźników - na komórkę pamięci odpowiedzialną...
startup sourcery sourcery eclipse bascom kompilator
czyścić dystrybutor obrotów silnika jednofazowego wykasować licznik kilometrów
unitra amator przestrojenie unitra amator przestrojenie
Lokalizacja termostatu Webasto w Renault Gamma Jak podłączyć radio Marantz 2050 do wzmacniacza Marantz 1050?