Witam, rozpoczynam dopiero swoją przygodę z mikrokontrolerami serii STM32 i niestety już pierwsze problemy napotkałem przy konfiguracji środowiska pracy. Posiadam płytkę Discovery STM32F407 z programatorem ST-Link V2, próbowałem pod nią skonfigurować Eclipse'a, wykorzystując bleeding edge toolchain, Coreutils, OpenOCD. Wzorowałem się głównie na poradniku...
Witam Męczę się z tematem podłączenia do uK karty pamięci za pomocą interfejsu SPI. Nie mogę znaleźć odpowiedzi na nurtujące mnie pytania dlatego zwracam się do was drodzy koledzy. Pracuję na STM32F4 DISCOVERY i ECLIPSE oraz staram się korzystać na razie z bibliotek producenta. Kartę podłączyłem do pinów:SCK(PA5) MISO(PA6) MOSI (PB5). Przeglądając alternate...
Witam, czy aby wykorzystać projekt Freddiego stm32f4_blink_led dla procesora STM32F429IIT6 wystarczy przerobić plik STM32F4xxxG_rom.ld? A może ktoś posiada już ten projekt przerobiony i mógłby udostępnić? Byłbym bardzo wdzięczny. Oraz czy po podłączeniu z płytki F4 Discovery sygnałów T_JTCK, T_JTMS, T_NRST, T_SWO i GND oraz rozłączeniu na niej dwóch...
Windows 7 Pro, 32-bit Firmware version: V2.J15.S0 JTAG Debugger STM32 ST-LINK Utility v2.2.0 STLinkUSBDriver.dll v4.2.2.0 Open On-Chip Debugger 0.6.0-dev-00448-gc59a441 (2012-02-29-17:05) Eclipse Indigo Service Release 2, build id: 20120216-1857 GNU ARM C/C++ Development Support 0.5.4.201202210114 C/C++ GDB Hardware Debugging 7.0.0.201202111925 Próba...
(at)aro_go Ja używam [url=]ChibiStudio (tak naprawdę skonfigurowany eclipse + gcc + openocd). Standardowo masz demko pod STM32F429-Discovery.
To nie znajdziesz, jeżeli oczekujesz że użycie HAL to coś takiego jak arduino. Jeżeli chcesz coś takiego łatwego i żaden overhead Ci nie staraszny to idź na stronę mbed.orh i tam środowisko jest bardz opodobne do arduino. Nie musi być to coś super prostego, nie będę wyświetlał za dużo. Parę zmiennych i kilka wyrazów. Aktualnie niezależnie od tego co...
Niedawno znajomy próbował jakiś demonstracyjny webserver z sieci i całość zajęła 19 KiB, więc darmowy Keil nie miał z tym problemu. Zasadniczo bez kłopotu powinno się dać przenieść projekt pod CooCox lub lubianego tutaj Eclipse DIY Freddiego z nieskonfigurowanym domyślnie stosem. Wygeneruj nowy projekt w nowym środowisku, a następnie usuń wygenerowany...
Szukałem pomocy w sprawie konfiguracji dokładnie tego samego wyświetlacza na tej samej płytce STM32F4-Disco. Jednak próbowałem to robić poprzez bibliotekę STemWIN. Programuje w środowisku Eclipse i po wielu próbach udało mi się ja odpalić. Jednak wyświetlacz nie reaguje. Podepnę się pod ten temat i zapytam: Czy ktoś próbował obsługiwać ten wyświetlacz...
Witam! Próbuje uruchomić środowisko pod eclipse dla stm32f4 discovery. Korzystam z tutoriala ze strony . Wszystko ładnie się kompiluje bez żadnych błędów ale nie dostaje pliku wykonywalnego .elf. Zamieszczam moją konfiguracje: Jakiś pomysł co robię źle?
Dziękuję bardzo wszystkim za odpowiedzi. Zacząłem od skonfigurowania Eclipse z Open-ocd 0.6.1. Niestety z procesu debugowania wynika nadal że procesor się ciągle restartuje. Dzisiaj około 19-20 postaram się odczytać rejestr przechowujący "source reset". Piotr Piechota : Według mnie nie jest to problem od strony analizatora, ale sprawdziłem zmieniając...
Witam Realizuję projekt studencki temat prosty klient/serwer, tutaj przy pomocy książki pieczarskiego. Byłbym wdzięczny za wszelkie rady i wskazówki odnośnie projektu i napotkanych problemów. Sprzęt do dyspozycji: -płytka stm32f4 discovery -płytka ZL3ETH: -płytka ZL29ARM: Podobno jest możliwość zaprogramowania płytki ZL29ARM za pomocą połączenia SWD?...
Siemka chce skomunikować dwie stm'ki przy pomocy protokołu uart poniżej załączam kod wie ktoś może w jaki sposób prawidłowo je skomunikować lub czego brakuje w tym kodzie chce przesłać bit po bicie liczby ze zmiennej dataT. Dla wysyłającego [syntax=c] int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART1_UART_Init(); uint8_t dataT[6]={0,1,2,3,4,5};...
Dzień dobry, Sprawa wygląda tak, że chciałem zrobić zadanie 8.4 z poradnika na temat stm32. Wymodziłem sobie takie coś: Open On-Chip Debugger 0.9.0-dev-00186-g30203b3 (2014-11-09-22:49) Licensed under GNU GPL v2 For bug reports, read Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD...
Nie masz dodanych tych plików do systemowego PATH że musiałeś tam coś zmieniać (w projekcie jest wpisana tylko nazwa pliku, bez ścieżki)? No nie mam. Chciałem sobie zrobić (właściwie to zrobiłem) jeden folder ze wszystkim. W eclipse użyć ścieżek względnych i mieć coś takiego przenośnego (w sensie po formacie). Nie udało się to do końca ale nie narzekam....
Witam. Po "dłuższym" namyśle doszedłem do wniosku że wykorzystanie Virtualnego Portu COM jest w moim przypadku wystarczające. Szukałem więc dość długo jakiejś sensownej biblioteki robiącej virtualny port COM na STM32F4 discovery, ale znalazłem tylko przykłady używające biblioteki od STM'a których jakoś nie mogę uruchomić pod eclipse :/ (masa niespełnionych...
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 programuje w AC6 Work Bench STM32 jako nakładka na Eclipse, wybrany zestaw startowy to STM32f407 discovery, program przy innych projektach działa i poprawnie tworzy wsad, dopiero po dodaniu plików z zewnątrz są problemy, wszystkie pliki mam zainkludowane a mimo tego wyświetla mi się błąd, że nie mam odwołania do prototypu funkcji podczas wywoływania...
Nie chciałem zakładać nowego tematu bo wiem z doświadczenia, że jest to męczące dla zaawansowanych użytkowników i sprawia problemy w późniejszym szukaniu. Otóż. Posiadana przeze mnie płytka to nie Discovery, ale Nucleo F429ZI. niestety jestem początkujący ;( a za zadanie dostałem opracowanie połączenia LAN za pomocą socketów w układzie kompuer PC <->...
Dzięki Freddie, jest jakiś postęp:) Po ponownym zainstalowaniu wszystkiego tj. Eclipse + linaro + Coreutils udało mi się wreszcie skompilować Twój przykładowy projekt pod STM32F4. Nic nie zmieniałem, zostawiłem make i tych dwóch ścieżek też nie zmieniłem, tak jak mi napisałeś. Teraz męczę się z OpenOCD. Ściągnąłem wersję 0.61 z Twojej strony i rozpakowałem....
Muszę przyznać, że Chcesz programować w C++, RTOS? ARM = tak, AVR = nie. bardzo mnie zachęcił. Znalazłem zestaw czy taki zestaw będzie dobry na początek? Proszę Was, wypowiedzcie się, nie chcę podejmować decyzji na podstawie jednej opinii :D. Nie chodzi o pieniądze, majątek to też nie jest. Ważne dla mnie jest, aby początek przygody z mikrokontrolerami...
Witam wszystkich forumowiczów. Nie chciałem zakładać kolejnego tematu, a problem może dotyczyć wszystkich zaczynających swoją przygodę z tą płytką dlatego też napisałem tutaj. Programuje na STM32F407Vgt od tygodnia, wliczając w to budowę środowiska(Eclipse + OpenOCD 0.7.0 + GNU ARM eabi). Działa ono bez zarzutów, da się kompilować, wgrywać oraz debugować...
Witam, korzystam z toolchaina od freddiego i Eclipse Luna pod stm32 discoveryf4. Debugowanie ogólnie działa jednak mam problem z breakpointami postawionymi w taskach od FreeRTOSa. Otóż są one jakby ignorowane, program nigdy się w nich nie zatrzymuje chociaż program wykonywany jest poprawnie. Jeśli postawię breakpoint w innym miejscu (przerwanie lub...
Witam. Posiada może ktoś namiary na jakiś poradnik do programowania stm32f4 discovery w Eclipsie od podstaw? Najlepiej jakby był po polsku, mój angielski nie jest jeszcze tak zaawansowany. dzięki z góry;)
Chyba ktoś Cię nieźle wrobił? Jaka jest specyfikacja: ile kanałów, jaka podstawa czasu i jaka rozdzielczość sygnału? Obraz ma być wyświetlany real-time czy chcesz go zamrażać, zapisywać i/lub przesyłać (usb)? Rejestracja sygnału/danych ciągła, z wyzwalaniem poziomem, paternem; jeżeli to ma być też analizator stanów logicznych? Nie wiem czy to będzie...
Nie debuguje z Eclipsa (błąd zaraz po zaprogramowaniu ale przed debugowaniem) prawdopodobnie programów > 1MB (ale przyczyna może być inna). Program po restarcie działa poprawnie (zaprogramowany został poprawnie). Problem dotyczy płytki STM32F429I-DISCO. Dla niej można pobrać źródła które po skompilowaniu są > 1MB. Korzystam z: STM32F429I-DISCO -> STLINK-V2...
Witam Zacznę od początku, niedawno kupiłem sobie płytkę discoverystm32f4, początkowo programowałem przy użyciu Cocoxa, nawet nie tyle programowałem co wrzuciłem sobie parę kodów na mruganie diodami i delikatnie je przerobiłem, ale postanowiłem przenieść się na Eclipse, korzystając w filmiku na YT skonfigurowałem środowisko(open ocd,eabi) z tego co zauważyłem...
Witam, podłączę sie pod ten wątek bo tytuł najlepiej oddaje moje uczucia, a nie chcę zakładać osobnego wątku "jak zacząć". Poszedłem za poradami na wikimarek.referata.com/wiki/Programowani... i po wielu perturbacjach udało mi się zainstalować kompilator debugger i openocd (niestety nie ograniczyło się to do wpisania trzeche linijek z "apt-get")....
Wartość HSE to wartość częstotliwości kwarcu jaki masz podłączony do MCU. Najczęściej jest to 8MHz i takowy też jest na płytce Discovery dla STM32F4. Wartość ta jest domyślnie zdefiniowana w pliku stm32f4xx.h na 8MHz. stm32f4xx.h musisz tą częstotliwość zdefiniować: HSE_VALUE=25000000
Do debugowania używam GDB Hardware debuging z CodeSourcery. Wtyczka ta nie ma nic wspólnego z toolchainem który wymieniłeś. Do kompilacji używałem różnych Tool Chain między innym: Yagarto, Corss GCC, ARM Windows GCC... No to używałeś CodeSourcery czy nie? Po zaimportowaniu projektu, nawet bez kompilacji co dziwne wyskakuje 30 błędów dotyczących jednej...
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,...
Mam uruchomioną tą kamerę też pod STM32F407IGT6 ( nie discovery ) i tam jest właśnie pod FSMC wysyłane, jednak było to głupie przekopiowanie gotowca. Nie za bardzo mogę zrobić to pod FMC bo potrzebuję obrobić odebraną ramkę w przyszłości w ramie procesora, choć teraz zależy mi tylko, żeby zobaczyć, że coś się zapisuje do mojego bufora, mam też ram zewnętrzny...
(at)mrh Jeśli Ci to jakoś pomoże, bądź zainteresuje, to jest sposób, aby debugować procesory STM32 za pośrednictwem interfejsu ST-Link/V2. :D Mianowicie, zamiast OpenOCD można podpiąć pod eclipse z cdt specjalny serwer GDB dla STM32 "pożyczony" z Atollic True Studio Lite, który obsługuje ST-Link. Opis, jak tego dokonać znajdziesz tu: [url=]LINK Sprawdziłem....
Na koniec dodam, że ja osobiście niezbyt lubię makiety Opatentowałeś wpinanie TQFP i BGA bezpośrednio do płytki stykowej? :> Akurat sam mam F4 Discovery, ale jeszcze nie znalazłem czasu na dłuższą zabawę. I to samo dotyczy ARMów jako takich (wcześniej prawie dwa lata zabawy z AVRami), z tym że dodatkowo mam JTAG Freddiego i jeszcze jedną makietę, ZL26ARM...
Ja mam 4 płytki STM32VLDiscovery (STM32F100RB), dwie Port103ZET (STM32F103ZET6), płytkę STM32F4Discovery (STM32F407), moduł procesora STM32F103VCT6 z wyświetlaczem TFT i touchpadem (HY_Mini STM32). To mi w zupełności wystarcza do robienia prototypów na STM32F1xx czy STM32F4xx. Kody między STM32F1xx przenosi się bardzo łatwo, między STM32F1xx i STM32F4xx...
chciałem poćwiczyć z stm32f4 i mam problem z PWM na tim1. Zrobiłem to tak [syntax=c] #define PreloadEnabe_PWMmode1 ((uint16_t)0x0068) #define Tim1Af ((uint32_t)0x00080000) //pin PE9 alternate function motor::motor() { //pwm init RCC->AHB2ENR|=RCC_APB2ENR_TIM1EN; // zegar na timer1 RCC->AHB1ENR|=RCC_AHB1ENR_GPIOEEN; // zegar na port E GPIOE->MODER|=Tim1Af;...
I tym sposobem jeszcze nie jedno discovery(odkrycie) przed użytkownikiem tego zestawu... ;) Tu jest ciekawa rozpiska:
Niczego nie poprawiaj w ustawieniach Eclipse! (; Zrób tak - wejdź do opcji projektu, C/C++, Discovery Options i na obydwóch pozycjach (C, C++) kliknij przycisk "Clear". Potem wyjdź z opcji, przekompiluj projekt, zamknij wszystkie otwarte karty edytora, zamknij projekt, otwórz projekt i gotowe - błędów nie ma (; 4\/3!!
Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible...
Cześć Wiem że temat jest delikatnie mówiąc już nie świeży, ale pomimo postów które znalazłem w internecie nie mogę do tego dojść samodzielnie. Korzystam z Semihostingu na uC STM32F411 płytka Discovery, programowana przez ST-Link. Semihosting udało mi się uruchomić: Flagi w Properties->C/C++ Build->Settings->MCU G++ Linker -> Miscellaneous : Linker flags:...
dużo roboty na Windowsie z tym jest. w ubuntu mogło to by być tak I właściwie jedyne co trzeba wpisać to ścieżkę do konfiguracji openocd. Dla płytki discovery wpis wygląda tak. gdb >> startup masz już load image zaznaczone (odfajkowane) co oznacza, że podczas startu gdb flash mikrokontrolera zaprogramuje się jeszcze raz. Więc na upartego, konfiguracja...
Dzięki za wyjaśnienia, trochę się temat rozjaśnia :) Jak się ma jednak to ...Eclipse niestety nie ma porządnego wsparcia dla CMake'a, więc jest to trudniejsze niż by mogło być. Sam osobiście praktycznie nie używam już Eclipse, bo zbyt mocno mnie irytuje (; oraz ... Jako że w Eclipse wsparcie dla CMake'a robił ktoś, kto w życiu na oczy nie widział cross-kompilacji,...
Witam Mam problem z debugowaniem ST-Link-v2 + STM32F217VE. Używam ST-Linka z zestawu STM32F4 Discovery - czyli interfejsu SWD. Na bazie tutoriala Freddiego skonfigurowałem środowisko Eclipse + CodeSourcery + OpenOCD (0.7.0). Zainstalowałem też wtyczki o (C/C++ GDB Hardware Debugging i Zylin Embedded CDT). Posiłkując się przykładowym projektem Freddiego...
Poza tym szablony? dla discovery? Dla takiego profesjonalisty? :wink: Jestem amatorem i piszę z perspektywy posiadacza zestawu STM32F4-discovery. Jeśli jesteś fanem CooCox to Twoja sprawa, ja natomiast wyraziłem swoją opinię. Atollic TrueSTUDIO for ARM Lite jest darmową (z ograniczeniami rozmiaru kodu) wersją profesjonalnego narzędzia natomiast nowej...
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 dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej rodziny mikrokontrolerów ułatwi korzystanie z poradnika? szczywronek:...
Witam. Posiadam zestaw DISCOVERY z mikrokontrolerem STM32F429ZI (tj. STM32F429I-DISCO). Na początku udało mi się skonfigurować środowisko Eclipse do pracy i wykasować pamięć w mikrokotrolerze, łącząc się z nim przez programator STLINK. Obecnie szukam materiałów, dzięki którym mógłbym się nauczyć obsługi tych mikrokontrolerów. Wiem, że istnieją polskie...
AT90PWMx - Produkt w fazie zakończenia produkcji. Nie ma sensu w to inwestować. ATTiny26 - zupełnie bez sensu jeśli idzie o falowniki. Praktycznie żadnego zysku względem mega88. ATXMEGAxx - od biedy może być do nauki. Ale pamiętaj o upierdliwości ADC w trybie single ended (offset), braku synchronizacji pracy liczników z jedną podstawą czasu, pomiar...
Zgadzam się z BlueDraco. Przecież na płytce nie ma nigdzie 100MHz. tmf, zauważ, że STM32F4DISCOVERY jest płytką dwuwarstwową i jakoś nie ma problemu z podkręceniem jej MCU do 168MHz. Co do skomplikowania - ja bym nie dramatyzował. Akurat do serii Discovery wsparcie jest świetne - kilka pdf'ów + kilkadziesiąt przykładów do każdej z płytek. Wystarczy...
Dzięki wielkie za linki, wreszcie udało mi się wszystko (chyba) poprawnie zainstalować. Ściągnąłem z Twojej strony ledblinka pod stm32f4discovery (bo właśnie na tym siedze), elegancko się buduje bez błędów, ale nie chce wejść w debug/run. Poniżej błąd i konfiguracja openOCD w eclipse: gdb oczywiscie sciagnalem. //super, chyba przez zabawy na eclipsie...
Cześć, Dzieki za odpowiedź:) Tak, laptop jest moim komputerem z którego chcę prowadzić development. To jest dokładnie ta płytka: [url=]Link Płytkę dostałem na targach. Ma ona wgrany stockowy bootloader oraz demonstracyjną aplikację pisaną w C++. Nic jeszcze nie wygrywałem. Wiem, że działa, a lsusb ją znajduje ;) Płytka ma na opakowaniu napisane "ART...
O popularności mikrokontrolerów STM32 wśród hobbystów i pasjonatów nikogo nie trzeba przekonywać. Firma ST taranem wbiła się w społeczność mikrokontrolerową rozdając płytki Discovery i Nucleo. Wraz z rosnącym zainteresowaniem STMami pojawiło się kilka (polskojęzycznych) książek oraz kursów/poradników na ich temat. Po co więc kolejny? Istniejące poradniki...
Witam Tworze ten temat aby ułatwić sobie i innym w podobnej sytuacji jak ja start z ARMami. Jak widzę informacje na temat ARMów są bardzo rozsiane, przez co wielokrotnie powtarzają się te same pytania co jak widać irytuje stałych doświadczonych bywalców tego działu przez co są oni coraz mniej chętni do pomocy i kończy się odsyłaniem do innych tematów....
Nie podałeś wszystkich istotnych wymagań. Jeżeli warunkiem jest jedynie przetwarzanie i rejestracja sygnału z jednego kanału analogowego, to jest całe mnóstwo uC nadających się do tego zadania. Możesz użyć następujących kryteriów w wyszukiwarce: Pamięć SRAM >= 16k, ADC speed >300kHz. Atmel ma niewiele układów 8 bitowych. [url=]Link Xmega192A3(U), 192C3,...
Tool chain editor used tools: Cross GCC Compiler Cross G++ Compiler Cross GCC Linker Cross G++ Linker Cross GCC Archiver Cross GCC Assembler A w zakładce discovery option compiler invocation command to arm-none-eabi-gcc wiec chyba korzystam z C Dodano po 1 EDIT: A tak w ogóle to jak przerabiasz przykład (zakładam że ten dla STM32F4), to poprawiłeś już...