niestety nie działa tak jakbym tego chciał, żeby zapisać '0x' wystarczy dodać # przed x. Natomiast 4 przed x daje tylko 4 spacje. Bo powinno być "%# 0 4x" A tak na przyszłość... Freddie czy mógłbyś wysłać mi link do tego Newlib? chyba mam starą bibliotekę bo odrzuca mi iprintf(). Raczej nie ma opcji żeby Ci coś odrzucało - iprintf() i pochodne są w...
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...
Tymczasem ja mam najnowsze i działa jak trzeba [; Możesz też spróbować linaro - jest to chyba obecnie lepsza opcja niż CodeSourcery - www.linaro.org - downloads - na samym dole. 4\/3!!
Konfiguracje GDB Hardware Debugging mam podstawową, tylko 2 komendy: monitor reset halt load i breakpoint na funkcji main. No to masz "nie bardzo" tą konfigurację - zobacz sobie, że jak zaimportujesz przykład to konfiguracja jest inna... Myślę, że pod Juno też można przykłady zaimportować. 4\/3!!
Witajcie, jako w miarę świeży entuzjasta ARMów po pierwszych dość gładkich doświadczeniach z STM32 i Keil uVision postanowiłem zrobić sobie coś fajnego z USB i obsługą z poziomu Linuxa. Ponieważ musiałem od zera postawić kompletne środowisko programistyczne z pomocą przyszedł niezastąpiony tutorial Freddiego Chopina. Ogarnięcie wszystkiego zajęło mi...
Z tego co czytam to projekt już jest w pełni gotowy i nie trzeba niczego przenosić, bo jak zaznaczone soft działa i jest przetestowany. Ja bardziej bym się martwił o podpięcie i poprawne skonfigurowanie kompilatora. Bo wpływ kompilatora na projekt jest bardzo istotny i warto by było podpiąć pod IDE używanego już linaro i odpowiednio go skonfigurować....
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...
Ściągnij sobie paczkę toolchaina linaro ( https://launchpad.net/gcc-arm-embedded ) - tą ze źródłami - i tam jest skrypt do kompilacji całości (+ opis w PDF). Jak Ci się nudzi to możesz ściągnąć też moją paczkę, tam też są skrypty których ja używam (bazowane oczywiście na tych oryginalnych z niewielkimi modyfikacjami). Jak ustawisz w nich odpowiednie...
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.
PS. myślałem że za stos i stertę odpowiada sam "kompilator/program" a nie użytkownik (w AVR się z tym nie spotkałem). Dlatego jest to dla mnie zagadkowe :) Bo tam stos ustawiany był na koniec ramu. Co nie jest najlepszym rozwiązaniem. I tak linaro na pewno uwzględnia stos w ramach zajętości. Ci jest słuszne. Bo pokazuje prawdziwe jej wykorzystanie....
[url=https://launchpad.net/gcc-arm-embed... Użyj linaro, jak wszyscy
Firm produkujących uC z rdzeniem serii Cortex-Mx jest naprawdę sporo. Dzięki licencji ARM, powstało wiele nowych firm jak EnergyMicro, które Swoje produkty RF też bazują na tym rdzeniu. Są też takie mało znane firmy, o których się dowiedziałem przeglądając EP, gdzie była umieszczona ich reklama, ale teraz Sobie nazwy przypomnieć nie mogę. W Polsce to...
Budowa toolchainu pod systemem LINUX dla urządzeń z rdzeniami: CM0+ ( instrukcje są generyczne-czyli uogólnione i działają na procesorach: CM0+/CM0+F/CM3/CM3F/CM4/CM4F/CM7/CM7F ), oraz CM4F. Całość jest w postaci wizardu konsolowego i została fajnie opisana na stronie http://www.iwasz.pl/electronics/toolchai... Generowany kod jest kompaktowy...
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\...
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/...
W zmiennej PATH mam tylko "C:\Users\HP\Desktop\Nasiono\Programowan... make --version -OK arm-none-eabi-gcc --version: C:\>arm-none-eabi-gcc --version arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 20110921 (releas e) [ARM/embedded-4_6-branch revision 182083] Copyright...
(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
Jaką wersję GCC miałeś i jaką masz? Spróbuj starsze linaro (lub BET), tak aby wersja GCC się zgadzała. 4\/3!!
Eclipse+OpenOCD+Linaro Toolchain. Strona Freddiego może być pomocna. Na google jest też trochę informacji. Darmowe i przyjemne. Smacznego.
Jak chyba rozumiem, mktime zawiera czas obecny, zapisywany do licznika, czyli ilość sek. jaka mineła od 00;00;00 01.01.1970, więc w jakiś ściśle określony sposób trzeba obecną datę wprowadzić do mktime. Nope. Do mktime() podajesz strukturę z "ludzką" zawartością, czyli z polami dla sekund, godzin, dni, miesięcy itd., a dostajesz w efekcie ilość sekund...
A co o tym sądzicie http://www.emblocks.org/web/ ? Tylko tyle, że na razie to jest wersja 1.0, zobaczymy za jakiś czas. Jeśli dla kogoś problemem jest zmontowanie środowiska na Eclispe +Linaro + OpenOCD, to czym dla niego będzie programowanie ARM. Wyjątkową katorgą. Z ust mi to wyjąłeś (; 4\/3!!
GCC (Codesourcery or Linaro) with Eclipse and OpenOCD. Simplifying your program to the smallest problematic code will most likely allow us to find the problem. Anyhow - check the PCB/connections using multimeter - check for good connection between STM32 and ENC and check for shorts between signals, ground, VCC, neighbouring traces, etc. 4\/3!!
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ą...
Przestań używać tego kompilatora i problem zniknie. Kopiując z innego wątku - 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 ( http://www.freddiechopin.info/pl/artykul... ). Przykładowo w jakimś moim projekcie:...
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...
To jest błąd w CMSIS - pisałem o tym tutaj - http://www.freddiechopin.info/pl/artykul... Generalnie możesz więc sobie to poprawić ręcznie albo skombinować nową wersje CMSIS/SPL (w nowszych wydaniach z tego co wiem błąd jest poprawiony). Generalnie taki sam błąd wykryje też toolchain...
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...
Trafiłem właśnie na identyczny problem jak ten opisany przez piti___ - podczas kopiowania bloku rozkazów w flash do RAM jeden 32-bitowy blok jest kopiowany tylko w połowie... /; co ciekawsze - on nawet nie tyle jest kopiowany w połowie (że druga połowa jest zerem), tylko wykonuje się jakby operacja OR z tym co akurat było wcześniej w pamięci... Normalnie...
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...
Trzeba było dodać ';' przed wklejeniem. Otrzymany plik rozmiary.txt. 00000428 d impure_data 000000e0 t SetSysClock 000000d4 T __register_exitproc 0000008c T SystemInit 00000048 T __libc_init_array 00000034 W Reset_Handler 00000034 T __libc_fini_array 00000018 t register_fini 00000010 T atexit 00000006 T main 00000004 R _global_impure_ptr 00000002 W...
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...
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...
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...
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,...
Eclipse + Linaro + jeśli masz jtag to Open OCD (choć można i podpiąć i debugger z innych programów, np z True Studio)
AVR - początki z uC. Głównie assembler oraz C.Projekty tworzone głównie za czasów AS4, bardzo dawno, dawno temu :) Wtedy to był tylko cel hobbistyczny, jakieś ATMegi i ATTiny. Proste układy, bez USB czy Ethernetu. Później pary razy zdarzyło się zrobić projekt na ATXMega (wersje A). Tutaj to był przekompilowany GCC 4.7 do AVR i jakiś klon programatora...
Witajcie, Mam taki problem, w moim hobbystycznym projekcie, ze kilka razy program zaliczył hard fault sygnalizowany na razie tylko zaświeceniem leda. Całość to kontroler lotu quadrocoptera, na razie w locie takie coś się jeszcze nie zdarzyło, niemniej chciałbym tego uniknąć. Generalnie trudno jest z powtarzalnością błędu, dzisiaj kontroler był włączony...
Nie widzisz ich po prostu w zakładce Registers? Nie mam tu pod ręką Cortex-M4, ale wydaje mi się, że powinny być tam widoczne... 4\/3!!
Msys to najnowszy make git svc bash itp itd. Z kompilatorów polecam linaro, a szczególnie BET kompilacji Freddiego, który jest ciut "ulepszona" wersją linaro. Hmm, chiński popularny ostatnio ;) Git to dla mnie będzie, jak wszystko zadziała :D Ale BETa mogę wrzucić, przynajmniej z tym wiem o co chodzi :D Dzięki za pliczek :)
Jedyny "wzgląd", który może w tym przeszkadzać to fakt, że jest to generalnie sieczka na tym etapie <: No ale niech będzie -> http://dl.dropbox.com/u/1426569/stm32f4_... Przypuszczam że problemem mogą być agresywne optymizacje... Kod w postaci powyżej generuje bzdurny listing (nie używa instrkcji vsqrt.f32), natomiast jak tylko wywalę...
Mając w ręku STM32MP157 Mini, moim celem było przeportowanie dystrybucji Linuksa. Jednak dostarczony podręcznik oferował tylko wersję Debiana dostosowaną przez Linaro. Postanowiłem więc zaadaptować do tego celu Ubuntu. Biorąc pod uwagę niedobór szczegółowych artykułów online, udokumentowałem cały proces w niniejszym dokumencie. Wyrusz w zaawansowaną...
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.
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...
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ć...
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...
Używam kompilatora Linaro Bare-Metal wersja 4.7-2012.q4.
Kurcze Freddie, pierwsza moja próba była właśnie z Eclipse + bleeding-edge-toolchain. Niestety nie potrafiłem połączyć jednego z drugim. Dlatego wybrałem CooCox + linaro 4.7-2012-q4-major release. I to zaczęło jakoś działać. Tylko że mnie ten CooCox denerwuje. Byłbym bardzo wdzięczny gdybyś mógł mi napisać jak skonfigurować Eclipse z bleeding-edge-toolchain...
Zmien codesourcery na linaro albo toolchain Freddiego.
Przecież wystarczy zaimportować przykład Freddiego i wszystko jest ustawione. W dodatku korzystasz z przestarzałych programów. OCD w wersji 0.8.0 juz jest. Zamiast sourcery polecam linaro ewentualnie BET Freddiego. Aplikacja to nie plik *.c a *.elf. Zresztą eclipse sam filtruje właściwy plik.
linaro toolchain linaro eclipse eclipse linaro
oporność głośnik detected radiu słuchawki grają głośniki
edc15 schemat kamera inspekcyjna
Philips, FiiO CP13, We-Are-Rewind – otwieranie wnęki kasety, blokada klapki, awaryjne metody Różnice silników PSA EW10D HPi vs EW10J RFN – wtrysk, awaryjność, LPG, modele