Wciąż nie rozumiem do końca... LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=%"U16_F")\n", length)); //LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=hu)\n"));//Moja modyfikacja - powyższa linijka powodowała hard fault Jak odkomentujesz tą drugą linijkę to się wykrzacza tak? Czy może wykrzacza się jak zakomentujesz pierwszą...
Błędy są tylko przy linkowaniu to log. Z tego co kojarzę to -flto ma być czymś lepszym niż -fwhole-program. arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math -Os -flto -Tstm32f4_flash.ld -static -Wl,-Map=out/Rejestrator.map,--cref,-u,R... -Wl,--start-group...
Eclipse + Linaro + jeśli masz jtag to Open OCD (choć można i podpiąć i debugger z innych programów, np z True Studio)
Będzie działać, o ile dobrze podłączysz piny, co z dokumentacją nie powinno być problemem. Środowisko polecam jednak sobie ustawić na podstawie tutoriala i przykładów [url=http://www.freddiechopin.info/]Fred... Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
Zmien codesourcery na linaro albo toolchain Freddiego.
Używam kompilatora Linaro Bare-Metal wersja 4.7-2012.q4.
Witam udało mi się zainstalować i skonfigurować CooCox + linaro + STM32F4 Discover Board. Wiem, że najpierw tworzy się nowy projekt, wybiera procesor i można w zakładce repository zaznaczyć co będziemy używać np. GPIO. I to działa bez problemu. Nie rozumiem tylko gdzie w takim przykładzie jest plik makefile. A co w przypadku, gdy np. chcę skompilować...
Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Jest to bardzo poważny błąd, bo to NIE JEST toolchain bare-metal! To MUSI być arm-none-eabi- i na stronie linaro jest też paczka dla linuxa https://launchpad.net/gcc-arm-embedded/4... openocd -f ~/Pulpit/stm32/openocd-0.6.1/tcl/interfa... -f ~/Pulpit/stm32/openocd-0.6.1/tcl/target/...
Najlepiej użyć linaro + jakieś coreutils żeby mieć linuksowe narzędzia (tak tak moi mili, windows nie nadaje się sam w sobie do programowania, 90% rzeczy jest portowanych z Linuksa, najlepszym tego przykładem jest cygwin czy minGW) i to chyba wszystko czego trzeba do kompilacji. I to mnie bardzo cieszy :D
1. Ściągnąłem z chomikuj CooCox 1.5.1 (nie mogłem znaleźć 1.5.0), zainstalowałem 2. Wybrałem swój toolchain (stary Linaro 4.9.3 z roku 2014 jeszcze). 3. Odznaczyłem brak kompilacji dla fsdata.c ... i efekt: .... Program Size: text data bss dec hexfilename 140984 2284 34260 177528 2b578STM32F4DISCOVERY_Ethernet-Phy.elf BUILD SUCCESSFUL Total time: 17...
A dlaczego nie linaro + OpenOCD ?
Płytka prototypowa pod STM32F417IG gotowa - udało mi się ją już uruchomić wstępnie. Całość działa pod linuxem poprzez JTAG, a nie STlink. Kilka uwag i pytan: 1. OpenoOCD wymaga patcha, który likwiduje bład pt. "remote 'g' packet reply is too long" Co ciekawe wykorzystanie samego GDB od CodeSoucery - wykorzystywanego do procesorów typu STM32F1 likwiduje...
Próbowałem, ścieżka się nie dodaje. Proszę spojrzeć poniżej: http://obrazki.elektroda.pl/5537008300_1... Pomimo, że dołączam toolchain od linaro projekt działa na bibliotekach od Qt.
Wymienione niżej zasady mają na celu ułatwienia korzystania z działu zarówno piszącym, jaki czytającym wpisy. Są także pomocą w zrozumieniu zastosowania regulaminu całego forum w tym dziale. Bardzo sobie cenimy zarówno wkład merytoryczny, jak i kulturę osobistą użytkowników. Zasady pisania postów wraz z nawiązaniem do punktów regulaminu : Pisząc posty...
Witajcie, Dotychczas używałem Eclipse IDE + CodeSourcery + OpenOCD + wtyczki GNU ARM C/C++ Development Support, Zylin Embedded CDT4.18.1 oraz C/C++ GDB Hardware Debugging. Do tego programator od Frediego i męczyłem swoje amatorskie projekty na stm32F1*. Wszystko śmigało i śmiga super, niemniej chciałbym mieć możliwość po pierwsze używać programatora...
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...
Eclipse jako IDE + toolchain Linaro + OpenOCD jako debug to chyba najlepsze rozwiązanie.
OpenOCD nie ma w tej chwili nic do rzeczy. Na pewno zainstalowałeś toolchain od Linaro? Używasz komendy cs-make, a z tego co pamiętam to jest to komenda dla pakietu z codesourcery. Co pojawia Ci się, jeżeli wywołasz okno wiersza poleceń i wpiszesz: arm-none-eabi-gcc --version
Eeech szkoda mówić ... Stało się tak: 1) Ściągnąłem źródła Linaro i zacząłem czytać dokumentację w katalogu INSTALL 2) Zainstalowałem Cygwina wraz z komponentami wymienionymi w dokumentacji Linaro jako potrzebne (plik prerequisites.html w katalogu INSTALL) 3) Odpaliłem w Cygwinie konfigurację z flagami: ./configure --with-pkgversion='Linaro GCC 4.6...
W ogóle zignoruj CodeSourcery i zainstaluj sobie linaro - https://launchpad.net/gcc-arm-embedded/+... + do tego instalujesz z mojej stronki paczkę CoreUtils (byle nie w katalogu z nawiasami!), korzystasz wtedy z "make" a nie "cs-make". Ewentualnie jak masz nastrój na experymenty, to mogę Ci dostarczyć jeszcze nowocześniejsze...
W skrypcie linkera wszystko jest OK, więc generalnie powinno działać jak należy (; Tylko nie wiem jak z tym codesourcery, bo sam nie używam go już od dawna i nie wiem czy tam teraz coś się nie zmieniło w kwestii syscallsów... Jeśli nie jesteś z tym pakietem bardzo zżyty, to spróbuj albo "linaro" ( https://launchpad.net/gcc-arm-embedded ), albo bleeding-edge-toolchain...
Witam wszystkich. Od jakiegoś czasu ćwiczę STMy. Przyszedł czas na bootloader, ale stanąłem w zasadzie na początku drogi. Mój zestaw to: - ARM GCC (Linaro) w wersji 4.7 2012q4 - CooCox - STM32F4 Discovery - przykład AN3965 "STM32F40x/STM32F41x in-application programming using the USART" Po kolei: - istniejący i działający program zlinkowałem z użyciem...
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...
Mam mały problem: potrzebuję użyć instrukcji vmla/vmls.f32, GUS wywala błąd że nie ma takich instrukcji - toolchain linaro, procesor stm32f407. Jest tak faktycznie czy trzeba coś więcej skonfigurować w pliku .S ? pozdrawiam Sławek
Witam, przejrzałem tematy od STM32F3 odnośnie migracji z szablonu od Frediego z STM32F4 do F3 ale nie udało mi się zamrugać diodami. Co zrobiłem: # ściągnąłem źródła ze strony Frediego, # w makefile zmieniłem Global_defs # w linkerze obszary pamięci + pamięć na stos # w projekcie dodałem plik stm32f30x.h # zakomentowałem ustawianie PLL projekt się kompiluje...
Nie wszystko jest takie proste. Swego czasu przy Twojej pomocy (jeszcze raz dzięki) skonfigurowałem sobie środowisku do programowania STM32F4 Discovery. W międzyczasie zmieniłem komputer i postanowiłem sobie zestawić na nowo takie stanowisko pracy. I mam kłopot, z którym walczę już parę dni. W skład zestawu wchodzi Eclipse (Kepler) z wtyczkami, linaro,...
Witajcie, Posiadam płytkę STM32F4DISCOVERY z procesorem STM32F407VG. Używam pakietu Eclipse + linaro + openOCD skonfigurowanego wg opisu Freddiego Chopina. Uruchomiłem również przykładowy program stm32f4_blink_led. Chciałem dołożyć obsługę USART1. Konfigurację napisałem w pętli main. [syntax=c] int main(void) { volatile uint32_t count, count_max = 10000000;...
No są takie wyjątki dostępne w rejestrze FPSCR Floating-point exceptions The FP extension records the following floating-point exceptions in the FPSCR cumulative bits, see Floating-point Status and Control Register, FPSCR on page A2-56: IOC Invalid Operation. The bit is set to 1 if the result of an operation has no mathematical value or cannot be represented....
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...
Próbuję zlinkować z rdimon, ale linker nie potrafi znaleźć tej biblioteki. Co powinienem doinstalować? arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -Og -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -Wextra -g3 -T "C:\Users\Grzegorz\stm32_workspace\eth_t...
Poza tym konfiguracje peryferiów razem z tymi wielkimi strukturami przenieś do oddzielnych funkcji, niech te struktury nie będą zmiennymi globalnymi! Przecież nie są globalne tylko lokalne dla funkcji main() (; 4\/3!! No tak :) A tak swoją drogą, jeżeli te struktury z SPL zainicjujemy stałymi to kompilator teoretycznie mógł by wszystko zoptymalizować...
(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
Ciekawe jakie to miałoby mieć znaczenie. Linaro i tak ma więcej opcji niż darmowe CS, więc daruj sobie ściągnie - szkoda czasu. 4\/3!!
Witam, natknąłem się na taki problem w trakcie robienia mojego projektu. Otóż przy pomocy mojego stm32 czytam przez uarty dane z dwóch GPS'ów. Jest taka biblioteka w C, co to nazywa się RTKLib, która służy do obróbki danych z GPS i chciałem się skompliować na ARM, żebym dzięki niej dostawał poprawki pozycji w czasie rzeczywistym. Niestety trafiłem na...
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...
Zlecę skonfigurowanie dwóch projektów dotyczących sterowania urządzeniem audio na STM32F4xx w IDE na Windows (oraz ich późniejsze modyfikacje w ramach kontynuacji współpracy). Te dwa projekty mają podobną konstrukcję, są napisane w C, największa część ich funkcjonalności dotyczy przesyłania pomiędzy sobą po UART i SPI kilku typów komunikatów synchronicznych...
To się dyskusja rozwinęła... ;) Jeżeli chodzi o debuggery, to puki co, osobiście nie jestem wstanie odpowiedzieć nic. Nie mam porównania, bo jeszcze nie miałem okazji skorzystać z freeware, bo puki co jeszcze mi się nie udało tego tak pospinać żeby działało ;) Jakoś w przypadku Eclipse dla AVR uporałem się z tym i kompiluje mi bez błędów, środowisku...
Używam szablonu projektu Freddiego zmodyfikowanego pod biblioteki od ST wg opisu ze strony. Poniższy przykład się kompiluje pod Linaro, sterownik wzięty z przykładów, w debuggerze wyraźnie się wykonuje, LEDem sprawdzam, czy się poprawnie inicjalizuje i tak jest. Wszelki inny kod się poprawnie wykonuje, ale dźwięku nie ma na wyjściu słuchawkowym. Stos...
stm32 linaro eclipse linaro linaro toolchain
multiswitch naprawa rozruchowy danfoss tl074 lm324
usterki bramy garażowej suszarka remington
Skoda Octavia 2 1.6 MPI gaśnie i wyrzuca bieg Peugeot Boxer - kontrolka "sprawdź silnik" po wymianie silnika