Postanowilem sprawdzic co sie dzieje jesli zamienie plytke z STM32VLdiscovery na STM Nucleco 103RB- na niej jest st-link 2. Okazuje sie ze moge sie polaczyc. Udalo mi sie ustawic juz wlasciwie wszystko korzystajac z tego tutoriala oraz przykladowego kodu dla stm32f103RB: Tutorial: Kod: Problem polega na tym, ze kiedy zaczne juz debuggowac to nie moge...
Witam, zakupiłem zestaw uruchomieniowy stm32vldiscovery i moduł kart SD (). Na początek chcę aby mikrokontroler obsługiwał system plików fatfs i tworzył pusty plik tekstowy w katalogu głównym karty sd. Mikrokontroler programuje korzystając z stlinka i eclipsa, którego skonfigurowałem zgodnie z tym tutorialem: ([url=]eclipse for stm32). Próbowałem skonfigurować...
BlueDraco Mam wersję Keila 4.5 i tutaj nie ma jeszcze tych podpowiedzi kontekstowych (gdy się naciśnie CTRL + SPACJA). Mam na płycie z EP wersję 4.72a. Aby dobrze działał to odinstalować wersje 4.5 i instalować nową, czy odrazu. Jak jest lepiej, żeby poźniej nie było problemów z działaniem? Jestem teraz w drugiej części kursu z EP o STM32F0 i jest...
1. Deinicjalizujesz RCC, PLL i pozostałe zegary 2. Resetujesz i wyłączasz Systick 3. Wyłączasz przerwania wcześniej zerując flagi 4. Ustawiasz wskaźnik stosu na początek pamięci bootloadera 4. Skaczesz do adresu pamięci bootloadera +4 Wszystko jest analogiczne do poniższego przykładu dla F4:
1. Jaki ma związek ten PAD z pytaniem? 2. W sieci jest kilka tutoriali dot. programowania STM32
Dopiero zaczynam pracę z ARM-ami i STM32, po zapoznaniu się ze środowiskiem Atolic, stwierdziłem, że warto stworzyć swoje środowisko przy pomocy programu Eclipse. Jak w temacie postanowiłem zebrać swoje doświadczenia i podzielić się nimi. Może komuś one pomogą.
Miałem nadzieję, że mnie to ominie ale jeszcze nie jestem w stanie napisać wszystkiego bez użycia bibliotek od STM. Po wykonaniu czynności z tutoriala, wyrzucało jeszcze błąd assemblera, zmieniłem dodatkowo w makefile '=' na '&=' w funkcjach: uint32_t __STREX*. Resztę zmian wprowadzałem zgodnie z instrukcjami, uważnie. Skrypt linkera nie zmieniany,...
Zastanów się nad faktem, że jak konfigurujesz DMA to podajesz ilość przesyłanych danych. Jak potem DMA ma odpalić przerwanie, skoro danych z UART jest mniej, niż zostało to określone? Problem i zaproponowane rozwiązanie odbioru danych o nieznanej długości przez UART poruszone zostało w tym wpisie: [url=]STM32 tutorial: Efficiently receive UART data...
Przedstawiony tutorial dotyczy głównie konfiguracji Code::Blocks, umożliwiającej pisanie i debugowanie kodu w języku C/C++, m.in. dla mikrokontrolerów z rodziny STM32. Opis zrealizowany został na przykładzie płytki STM32F4DISCOVERY. Jednak przedstawioną metodę można wykorzystać do konfiguracji innych układów z tej rodziny. Prezentowany opis zawiera...
Po kilku miesiącach przerwy chciałem wrócić do programowania mojej płytki Discovery z układem STM32F407. Mam napisanych kilka wersji programu do zwykłego migania diodą, programy się kompilują i wgrywam jej przy pomocy AC6 System Workbench oraz STM32 ST-Link Utility. Programator mam widoczny w menadżerze urządzeń jako STMicroelectronics STLink Virtual...
Stary temat ale podepnę się bo mam podobny problem. Próbuję skomunikować STM32F429 (płytka discovery disco) z Atmegą8 (nie 88). STM Master Reviever <<>> Atmega Slave Transmiter. Wzorowałem sie trochę na kodzie kolegi i trochę na tym tutorialu: Problem kolegi kolegi polegał na niepoprawnej bibliotece systemowej do STM32F1. Ja natomiast posiadam...
Witam, Stworzyłem płytkę z mikrokontrolerem STM32F407. Próbowałem ja zaprogramować przykładem "blink_led" ze strony Frediego i nie chciało działać. Oprogramowanie Eclipse + bleeding toolchain + openocd 0.7.0 zostało skonfigurowane wg tutoriala Frediego na Ubuntu. Nie chciało się poprawnie programować, więc próbowałem różnych porad z internetu, ale to...
Witam. Poskładałem Jtaga ze strony Freediego Chopina. Niestety nie mogę zaprogramować targeta(płytka HY-Mini z STM32F103VCT6). Wszystko jest konfigurowane wg tutoriala. To pokazuje mi konsola eclipse: Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
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, od dłuższego czasu walczę z tym problemem i nie potrafię znaleźć rozwiązania. Mam projekt, który pochodzi z anglojęzycznego tutoriala: [url=]Link Wrzucony do Keila i skompilowany działa jak powinien. Problem w tym, że próbuję przenieść go na wykorzystanie bibliotek HAL, z których planuję korzystać w dalszej pracy i mimo, że (jak mi się wydaję)...
Aloha! Świąteczny konkurs, który nie mógł się oczywiście obyć bez projektów z migającymi diodami w tym roku przyniósł także dwa całkiem nowe i ciekawe sposoby sterowania diodami WS2812. Mam tu na myśli rozwiązania panów tmf ( No i tak powstało coś co jest jakimś zlepkiem metod obu panów. Sygnały z dwóch zsynchronizowanych timerów pracujących w trybie...
Witam. Próbuje uruchomić wyświetlacz LCD 2X16 po magistrali i2c na płytce stm32f4discovery uC to STM32F407VG. Zgodnie z tym filmem robię: I próbowałem z różnymi innymi libkami i zawsze w jakieś mam błędy. Prosiłbym o pomoc jestem też początkujący w STM32. Używam CubeMx oraz system workbench for stm32 Odświeżałem projekt, robiłem clean, rebuild, fresh...
Bardzo często na forum pojawiają się pytania o wybór darmowego środowiska do STM32. Problemem jest tu programator ST-Link dołączany do niektórych płytek prototypowych (np. moja ST32 VL Discovery), a dla którego ciężko znaleźć wsparcie. Wyjątkiem jest tu TrueStudio które w "darmowej" wersji ogranicza nam możliwość podglądu rejestrów w czasie debugowania...
Ale mowa o tym: czy o tym: 4\/3!!
Hej, chciałem was poprosić o pomoc w postawieniu FreeRTOS na STM32F407 VG discovery Board. Przeczytałem kilkakrotnie tutorial na stronie Następnie dodaje pliki RTOS'a zgodnie z instrukcją W kolejnym kroku dodaje FreeRTOSConfig.h do katalogu wskazanego kompilatorowi z plikami nagłówkowymi. Oczywiście plik pobieram z tutoriala dokładniej GCC HOME:...
Posiadam płytkę STM32F4 Discovery Disco z wyświetlaczem LCD-TFT. Na płytce zaprojektowałem już wcześniej inny projekt, do którego teraz chciałem dołączyć obsługę wyświetlacza. Znalazłem bardzo ciekawy tutorial, w którym mowa o wykorzystaniu bibloteki STemWIN Tak więc poczyniłem pobrałem ze strony ST tą bibliotekę z linka podanego w tutorialu. Dodałem...
Witam. Po ogarnięciu portów i/o chciałem przejść do konwersji ADC. Początkowo zakładam, że nie korzystam z przerwań, nie korzystam z DMA. Screeny z Cube: Plik main: /** ****************************************... * (at)file stm32f4xx_hal_adc.c * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 18-February-2014...
Witam, Skonfigurowałem eclipse z GNU ARM Eclipse plugin do zarządzania make oraz CodeSourcery. Build przebiega pomyślnie, ale hex jest prawie pusty:) [syntax=text]:0400000508000000EF :00000001FF[/syntax] Zapis z konsoli: [syntax=text]10:30:32 **** Build of configuration Debug for project CM0_automake **** cs-make all 'Building file: ../Setup/vectors.c'...
Ponieważ ja zawsze byłem zbyt leniwy, by pisać tak dużo instrukcji, ile potrzebują wywołania bibliotek, a jednocześnie lubię używać mikrokontrolerów z małą pamięcią, popełniłem na STM32F0 (płytka DISCOVERY) takie coś do włączania i wyłączania diod guzikiem. Program jest mało ambitny, bo ma ledwie ze 6 instrukcji w C, ale działa dobrze i może komuś się...
Po długiej przerwie wracam do tematu bootloadera. Zrobiłem nowy projekt w Eclipse z pomocą tutoriala Freddiego i na podstawie projektu bootloadera z EP. Połączyłem projekt stm32_blink_led z plikami bootloadera wykorzystując makefile, startup i .ld z projektu Freddiego. Udało się uruchomić i debugować aplikacje bootloadera. W załączniku połączone projekty...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . Jedna z dwóch gier Tetris Na dłuższy film zapraszam do oglądnięcia Dokonane zmiany . W matryc liter dodałem jeszcze jedno zero , gdyż wyświetlanie godziny zero ( północ ) nie bardzo wyglądało . Teraz...
Pracujący przy komputerze w firmie o korporacyjnej "kulturze pracy" zapewne rozpoznają ten obraz. Wiele programów z dostępem chronionym hasłem (oczywiście każdy swoim). Do tego jakieś udziały sieciowe (znów hasło), korporacyjny serwer www, pocztowy, harmonogramów (kolejne hasła, hasła, hasła). Część programów wymusza okresowe zmiany hasła. Część programów...
gdy wcisnę reset na płytce to i eclipse przeskakuje na początek programu (co potwierdza powyższe). Nie należy tak robić - jeśli GDB będzie potrzebowało, to sobie zresetuje układ samo. Zresztą po to w konfiguracji GDB na początku wywoływana jest komenda "monitor reset halt" Tłumaczę to sobie (nie wiem czy słusznie), że to całe środowisko na PC wysyła...
Dyrektywy - zwykłe #define. Ale jak korzystasz z jakiegoś środowiska programistycznego to zapewne definiuje ono to za Ciebie odpowiednim argumentem kompilatora. Np. w tutorialu Freddiego dla STM32F1 jest w Makefile'u definicja ("-DSTM32F10X_xD"). Wyboru zegara dokonujesz programowo poprzez konfigurację odpowiedniego rejestru (np. RCC w STM32F10x). Jeśli...
Witam, zacząłem zabawę z STM32. Nie z własnej woli, no ale trudno. Znalazłem ciekawy tutorial do mojej płytki : [url=tutaj] Robie wszystko krok po kroku. Pominąłem tylko część z USB, bo nie posiadam przejściówki. Zrobiłem wszystko to co jest opisane w części z wyświetlanie "hello world", ale niestety ekran po debugowaniu jest biały. Czy coś o czym nie...
Trochę mi się pomieszało ale zaraz wyjaśnię. Najpierw przebiegi, tak jak obiecałem: Częstotliwość 64MHz, sterowanie GPIO za pomocą HAL: Ta sama częstotliwość, sterowanie GPIO przy bezpośrednim zapisie do portu: Ta sama częstotliwość, Timer ustawiony na 8MHz (nie wiem skąd te dziury :not: ): Za dużo było wczoraj prób i wszystko mi się pomieszało. Przy...
Witam Mam problem ze skonfigurowaniem polaczenia usb w mikrokontrolerze STM32f107. Mam zainstalowany program dfuSe. W pdfie dolaczanym do zakupionego mikrokontrolera jest napisane ze aby uruchomic bootloader przez usb należy podczas resetu procesora podać wysoki stan logiczny na końcówkę BOOT0 procesora (złącze J1 pin 1) oraz niski poziom na końcówkę...
Witam Mam problem ze skonfigurowaniem polaczenia usb w mikrokontrolerze STM32f107. Mam zainstalowany program dfuSe. W pdfie dolaczanym do zakupionego mikrokontrolera jest napisane ze aby uruchomic bootloader przez usb należy podczas resetu procesora podać wysoki stan logiczny na końcówkę BOOT0 procesora (złącze J1 pin 1) oraz niski poziom na końcówkę...
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....
Witam, Istnieją dedykowane biblioteki dla procków wyższych rodzin przykładowo: STM32F4xx_DSP_StdPeriph_Lib_V1.3.0 STM32F30x_DSP_StdPeriph_Lib_V1.0.0 Zawierają one przykłady róznych funkcji obliczeniowych DSP Nie znalazłem czegoś takiego dla STM32F10X a może za mało szukałem. Zamiast tego jest biblioteka arm_math która jest napisana na rdzeń ARM CM3...
Jak zrobić profilowanie aplikacji projekt Eclipse, Płytka Discovery STM32F072 , Codebench lite Nam już projekt generujący trzy sinusy w zakresie audio i chciałbym mieć kontrolę nad wykorzystaniem mocy procesora z diagnozą które fragmenty są nieoptymalne. Znalazłem coś podobnego.
Dzięki za sugestie i ogrom "ciepłych słów". A ja drugą połówkę i w pierwszych linkach znalazłem: Mamy więc: połówka + połówka = 1 litr. (at)nowyARM - dzięki za linki. Na razie zabrałem się za tutorial z forbota, ale niestety na razie nie działa, mimo, że działam w analogicznie do przykładu w kursie. Przerobię je jeszcze dokładniej, może się uda. Jak...
Jaką polecasz opcję dla początkującego , żeby oglądać co się dzieje w programie ? Chodzi mi o to żeby pisać program w C (jakieś proste funkcje na początku) i podglądać jak wykonują się na fizycznym STM . Albo jakie "niespodzianki" mogą mnie czekać podczas takiego oglądania .lss. Genralnie, jak chcesz podglądać, to nie ma lepszej opcji, niż debuger....
Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka z Arduino. Temat oczywiście nie zastąpi w pełni czytania noty...
Najpierw wejdź tu -> i upewnij się, że wykonałeś WSZYSTKIE kroki tutoriala. Wejdź tu -> , zastosuj się do instrukcji i pobierz przykład dla STM32. W pliku config.h zmień port i pin jakiejś diodki oraz częstotliwość kwarcu. Skompiluj, załaduj (dostarczonymi skrótami do OpenOCD i GDB) i zdebugguj. Potem zrób to samo w swoim projekcie. 4\/3!!
Witam, problem polega na tym że utworzyłem trzy zmienne globalne typu const uint8_t i kompilator przypisuje dwóm pierwszym ten sam adres 0x80030D4 . Trzecia zmienna już miała inny adres. Utworzyłem więc dwie kolejne zmienne do testów aby sprawdzić jaki otrzymają adres: const uint8_t ZMIENNA_TEST1=3; uint8_t zmiennaTest2=10; lecz niestety debugger ich...
Nie, nie, OCD już zarzuciłem, ale na manualach od st-link (tego texane...) jest jasno powiedziane, że powinno działać. Nawet mi sie układ komunikuje z GDB via st-link, wysyła i odbiera, diodka USB na płytce miga, ale nie chce ładować firmware'u. Znalazłem takie coś: i na tej stronie tutorial: I nadal nic. Mam oczy jak 5 PLN i zastanawiam się, gdzie...
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=]Freddiego Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
Już od jakiegoś czasu próbuję złożyć środowisko do programowania stm32f4 które w łatwy sposób współpracowałoby mi z CubeMX Najdalej udało mi się dotrzeć [url=]tym tutorialem wszystko wygląda, że działa, kompiluje i linkuje, jednak stanąłem na imporcie plików z [url=]CubeMX. Próbowałem generować pliki do TrueStudio i importować wyjściową paczkę jako...
Biblioteka kompiluje się i programowo działa. Jednak nie widać efektów na wyświetlaczu więc może pociągnę ten temat dalej. Zdefiniowałem wyżej wymienione funkcje jak w tym projekcie. W main dodałem przykładowy program dokładnie taki sam jak w tym projekcie. (Bo jest to tutorial z tego co się orientuję robiony konkretnie pod tą płytkę STM32F4 Discovery...
Cóż, jakie są moje rady - naukę zaczynałem od książki Pana Paprockiego, pisanej pod rodzinę F1 (w STM kluczowe różnice mamy między rodzinami, czyli F0 F1 F2 F3 F4, ... F7) i mając procesor z rodziny F1 (ale nie płytkę prezentowaną w książce). Co do różnic między rodzinami to te są o tyle kłopotliwe, że czasem np. w F4 trzeba zrobić jedną rzecz dodatkowo...
Wiem, że z noty katalogowej wynika iż powinien spokojnie sobie poradzić. Schemat raczej dobry. Mniej więcej podłączałem to w ten sposób: Rin 1k Rgs 10k, ale testowałem też z innymi wartościami i było tak samo.
Korzystałem z googla i czytałem dokumentacje. Chcę, żeby ktoś mi wytłumaczył co to dokładnie jest np Prescaler i jak mam go rozumieć w kontekście mojego projektu (tak, dokumentacja nie wyjaśniła mi tego dokładnie). Nie wiem jaką dokumentację czytałeś, le niewątpliwie nie tę, którą trzeba. Aby zrozumieć jak działa to wszystko trzeba przeczytać Reference...
Witam, Mam problem z komunikacją mojego STM32 F103RB z płytką Adafruit CAP1188. Wydaje mi się że problem może być w moim kodzie - konfiguracja SPI lub sposób komunikacji z modułem. Według dokumentacji CAP1188 najpierw powinienem wysłać 2bajty resetujące (0x7A), następnie wskaźnik do adresu z którego chcę odczytywać, lub wpisywać (0x7D), dalej - adres...
mieczotronix pliz wrzuć projekt wraz z biblioteką - ustawiony tak aby można było od razu poprawnie skompilować i mrygnąć LED em. Na pewno komuś to pomoże. Ja skończonym durniem nie jestem ale nie nadążam. Zaczynam. Dopiero dowiaduję się czego nie wiem i czego jeszcze muszę się nauczyć. Nawiasem mówiąc książka uC"...STM32 w praktyce" - polecam lekturę...
Przyszedł i mnie czas sięgnąć po STM32. Dla miękkiego startu skorzystałem z tutoriala Chopina. Działa ok. Przykład ten korzysta jednak z gotowego make'a a ja potrzebuję docelowo generowanego automatycznie. Zrobiłem więc w eclipsie nowy projekt bazujący na tych samych źródłach ale z make'iem generowanym w eclipsie. No i prawie sukces. Nie całkiem bo...
Witam serdecznie , Postanowiłem się przyłączyć do tematu ponieważ mój problem jest ściśle związany z przypadkiem tu opisywanym, W końcu znalazło się troszkę czasu żeby zabrać się za oprogramowywanie STMa ale jak to zwykle bywa początek nie był aż taki prosty.. Posiadam płytkę HY-mini z STM32F103VCT6, oraz Jtag-lock-pick kolegi Freddie'go całość obsługiwana...
Witam! Walczę już od jakiegoś czasu z dziwnym problemem. Otóż: kiedy inicjalizuję piny odpowiedzialne za SPI1 jako normalne wejścia wyjścia (PA3, PA4, PA5, PA7 jako Output Push-Pull max 50MHz; PA6 jako Floating Input) bez problemu komunikuję się z urządzeniem slave (w tym wypadku panel LCD). PA3 i PA4 to dwie linie CS (bez żadnych pullupów). Przebiegi...
Info : stm32f4x.cpu: hardware has 0 breakpoints, 0 watchpoints Powinno być 6 i 4 (albo coś takiego). Jak jest 0 i 0 (albo jakieś inne bezsensowne wartości), to nawet nie ma co próbować dalszych kroków. Proponuję uruchamiać OpenOCD (tylko pierwszy raz po wyłączeniu zasilania) z wciśniętym przyciskiem reset na płytce. Proponuję też dodać do wywołania...
Ja już nie wiem, jaki uC w końcu programujesz, bo na STM32F0 mi to nie wyglądało i nie wygląda nadal. Dla F0 kolejność czynności jest taka: - włączasz ADC w AHB1ENR - (możesz na samym początku, ale nie musisz) skonfigurować kanały, tryb i parametry próbkowania, nie startując konwersji ani nie włączając bitu ADEN - włączasz tryb kalibracji - ADCAL -...
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?
Witam Jestem początkujący z zakresu Visual C# poczytałem trochę na ten temat, ale nie mogę się dokopać do pewnej informacji. Otóż chciałbym z panelu Visuala zapalić lub zgasić Led na stm32f4 za pomocą przycisku na front panelu stworzonego za pomocą tutorialu. O ile wiem jak odebrać dane na stmie tak nie bardzo wiem co powinienem wysłać po przyciśnięciu...
Wiem że nie polecenie cs-make nie znalazło jakiejś ścieżki. A jedyne o co proszę o prosty tutorial, co mam zrobić, żeby pod eclipsem i yagarto zaprogramować ten procesor.
EmBlocks ma póki co kiepski edytor. Code completion o pomstę do nieba woła (problem z analizą headerów). Gdyby nie to, używałbym tego od dawna, bo trzeba oddać mu to, jest lekkie i szybkie. A EmIDE wyszło z fazy "pre-do-niczego-się-nie-nadaję-alfa"? Z sensownych darmowych i nie składaków to chyba tylko CooCox, ale to przeca i tak Eclipse. Zresztą mocno...
Trochę męcząca jest ta wersja anglojęzyczna. Przykładowo mówi się "dałnlołd" a nie "dołnlołd", no ale to już szczegół. Obcokrajowiec "Zadig" przeczyta jako "zedig" (sprawdziłem dla pewności). Trochę tego jest... ale nie kończyłem anglistyki, więc olać. Tytuł można by zmienić na "How to prepare IDE for STM32 in Eclipse". Ja tam wolę Keil'a bo z tym całym...
KEIL jest płatny!!!. O wiele lepiej używać Eclipse... Mam Keila uVision4 z ograniczeniem do 32kB. Dziś natknąłem się na v. 5.10 więc spróbuję. (Ostatnio trochę nie miałem czasu dla STM'a). Używałem CooCox'a (fajna zabawka), ale kod dawał 2,5x większy i wolniejszy niż Keil. Męczę na razie STM32F103C8T6 - 64kB. Obejrzałem tutoriale i mój Keil nie pozwoli...
Próbuję jakoś to GUI opanować, ale na marne. Nigdzie nie mogę znaleźć żadnego tutoriala, bo na oko jakoś mi nie idzie.
Witam ! Mam płytkę startową discovery STM32L100C-Disco, () Zainstalowałem toolchaina, uruchomiłem Eclispe'a zgodnie z tym tutorialem: Napisałem prosty program do zapalania diody: STM32 ST-LINK CLI v2.4.0 STM32 ST-LINK Command Line Interface ST-LINK SN : 51FF72064986525629540687 ST-LINK Firmware version : V2J26S0 Connected via SWD. SWD Frequency...
Dzień dobry, potrzebuję jak najszybciej zdobyć wiedzę, jak sterować dwoma silnikami trójfazowymi (2,2kW i 0,75kW), dwoma 12V silnikami krokowymi, odbierać informacje z dwóch akcelerometrów (do sprawdzania prędkości i kierunku wiatru). Zasilanie przewiduję z sieci domowej, a algorytm nastaw silników trójfazowych przewiduje dwie trójwymiarowe tablice....
Nie wiem czy dobrze jeszcze zrozumiałem przerwanie od licznika zliczającego w dół SysTick. Procesor skonfigurowałem na zewnętrznym oscylatorze 8MHz i przez PLL ostatecznie jest teraz 72MHz. Główna funkcja ma teraz taką postać: [syntax=c] int main(void) { /*uruchomienie zegara*/ konf_zegary(); /*Initialize GPIOA PIN8*/ GPIOA_Init(); /*Initialize USART1*/...
A co Ty piszesz o swoim RTOSie? Przecież wielokrotnie już w tym wątku napisałem, że przesadne skupianie się na prędkości jest bezcelowe (; Moja uwaga odnosiła się tylko do tego, że rzekomo taka a nie inna architektura FreeRTOSa jest podyktowana jakimiś ograniczeniami zasobów. Po prostu takie myślenie jest błędne, bo FreeRTOS po prostu _jest_ wolny,...
Bardzo fajny tutorial. Mi pomógł. Do tej pory programowałem przez st-link. Dzięki.
A z ciekawosci co to jest to SWO? To taki pin, na który interfejs debugowania może wysyłać różne ciekawe rzeczy bez (lub z ) udziału procesora. Nie podejmuję się tego wyjaśniać na forum Do najbardziej trywialnego typu użycia:mcuoneclipse.com/2016/10/17/tutor...
rozkaz/instrukcja która powoduje hardfault znajduje się zwykle kilka rozkazów wcześniej niż to co pokazuje debugger, ponieważ w tych układach masz 3 poziomowy pipeline Dałem "pomocny post", to jest ważna informacja dla początkujących, niestety rzadko spotykana w podręcznikach/tutorialach.
Witam Niedawno zakupiłem płytkę nucleo stm32f302r8, i pobrałem STM32CUBEIDE i próbowałem się uczyć pisać z wykorzystaniem biblioteki HAL, oglądałem kurs na YT myślę że wszyscy wiedzą jaki, ale jakoś tak tego nie czuję, wszystko jest tak jakby zbyt skomplikowane. Programowałem avr na rejestrach, a więc postanowiłem że stm też tak zrobię. Znalazłem na...
Skłaniam się ku procesorom NXP. Mają podobne środowisko do STM32, problemem jest tylko że na chwilę obecną znalazłem tylko jakieś liche tutoriale na yt.
Problem w tym że system nie może odnaleźć określonego pliku - przecież pisze nawet po polsku (; . Nie wierzysz, to wpisz w konsoli "arm-elf-gcc" to się przekonasz, że taki program nie jest dodany do zmiennej PATH systemu. Pozatym używasz cs-make (czyli pewnie pakietu codesourcery), więc dodam może, że tam żaden plik nie ma prefixu arm-elf-... Ostatnio...
Witam, Mam problem z uruchomieniem debugowania w Eclipse. Po zbudowaniu środowiska w toolchainie : i dołączeniu plików makefile , startup i linkera z przykładu dla STM32 udaje się skompilować projekt. Niestety nie potrafię uruchomić deguggera. Po odpaleniu OpenOCD jest wszystko ok do chwili uruchomienia GDB gdy pojawia się błąd : "Execution is suspended...
Jeśli mogę: to 2 miesiące byłem na podobnym etapie wyboru uC z którym zacząć przygodę z ARM - wybrałem stm32. Na e-bay kupiłem moduł stm32 mini z wyświetlaczem TFT z panelem dotykowym 2,4". Czekałem na układ dokładnie miesiąc, wreszcie przyszedl. Podłączam zakupiony wczesniej J-TAG (BF30 z Kamami jeden z tańszych na USB - ale na początek chyba super...
hmm, postanowiłem sprawdzić jak to wygląda w Atollic TrueStudio i tam widze ze w trybie debugowania widać ten rejestr pomimo ze mam projekt źle stworzony.. Potrzebuje pomocy... walcze z Atollic TRUEStudio już od kilku godzin i nie rozumiem jak tutaj utworzyć mam nowy projekt tak aby prawidłowo wszystko było podpięte i żebym mógł wgrać jakikolwiek projekt...
Witam Od paru dni usiłuję to zwalczyć i idzie jak po grudzie. Chciałem od podstaw (a czemu nie), może to błąd, ale dobrze wiedzieć co w trawie piszczy. Na podstawie kilku tutoriali w sieci naskrobałem coś takiego: Skrypt linkera: MEMORY { FLASH : ORIGIN = 0x08000000, LENGTH = 256K RAM : ORIGIN = 0x20000000, LENGTH = 48K } SECTIONS...
Ok, wszystko pięknie ładnie, ale jak to przenieść do ASM ? Może jakieś tutoriale ktoś zna? Takie, które ładnie opisują wszystko po kolei? Kod, kompilacja, linker (co z czym, po co) etc.? Znalazłem jeden - zgodnie z którym napisałem to co jest wyżej, ale jak widać nie wszystko tam jest objaśnione i kod jest nie pełny. Większość z materiałów które znalazłem,...
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...
Dzięki za pomoc. Faktyczna przyczyna problemu okazała się bardzo banalna ale no cóż - na błędach człowiek się uczy i lepiej później wszystko zapamiętuje. Nie wiem czemu wypakowałem archiwum do folderu o standardowej nazwie takiej jak nazwa spakowanego pliku a więc oprócz nazwy miałem dodatkowo wszystkie cyferki od wersji. Powodowało to wspomniany błąd...
Jeżeli uda mi się wygrać zestaw, to wyląduje on w szufladzie. Chciałbym pierwsze zacząć od AVR (bo jest multum tutoriali itp), a potem bawić się innymi architekturami. OFF-TOP MODE ON Już widzę, jak te zestawy będą się "rozchodzić" na alledrogo po śmiesznych cenach. :P No niestety - podobne rzeczy działy się, kiedy Microsoft wprowadził opcję, że dzwonimy...
No niestety, nie da się w prosty sposób nadrobić braków wywołanych nawykami związanymi z użytkowaniem Bascom-a. Brakuje podstawowej wiedzy o mikrokontrolerach, którą te środowisko maskuje - co to są rejestry, obszary pamięci itp. Trzeba po prostu wsiąść się za samodzielną naukę, istnieje sporo kursów/tutoriali programowania ARM w C. Miganie LED to na...
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 Od dłuższego czasu próbuję znaleźć i skonfigurować darmowe IDE dla tego zestawu. Próbowałem już CooCox, Atollic i Eclipse ale we wszystkich tych programach napotkałem na jakieś problemy, błędy. Czy znacie jakieś dobre, darmowe IDE dla tego zestawu (najlepiej bez ograniczenia długości programu, jak eclipse) ? Może ktoś się podzieli jakimś tutorialem...
Witam Na wstępie środowisko środowisko na bazie tutorialu Freddie Chopin-a , z dołączonym "STM32F10x_StdPeriph_Lib_V3.5.0" Płytka bazowa ZL27 Kamami. Kompilator CodeBench Lite for ARM EABI Praca bez systemu operacyjnego (na ARM) Problem jest następujący. Chciałem uzyskać możliwość pełnego wysyłania danych przy pomocy Printf na wiecej niż standardowe...
w kielu W takim nadbałtyckim porcie? dodałem pliki startupowe: system_stm32f37x.c startup_stm32f37x.s stworzylem plik main.c w ktorym umiescilem: int main(void) { while(1); } projekt sie poprawnie skompilowal, oraz udalo sie przeslac go do pamieci flesz. Najprościej byłoby cię odesłać do jakiegoś tutoriala np. Gdzie masz gotowiec (nawet do KEIL'a)....
Witam, Ostatnio zacząłem pisać w programie Keil uVision4.14. Do programowania wykorzystuję programator/debugger ST-Link V2. Niestety Keil nie wykrywa mi ST-Linka. Czytałem i widziałem już rózne tutoriale, ale u mnie nie dzieje się tak samo. Po kliknięciu w Options for Target 'moja_nazwa_projektu'->Debug zaznaczam Use oraz wybieram ST_Link Debugger....
Witam. Mam problem z funkcją sprintf() dla float. Dla int działa. Robił to już ktoś? Próbowałem różnym tutoriali, kończy się errorami w budowaniu lub nie działaniem.
Dobra, nie będę się upierał, mogę se wywalić dwa skróty na pulpit Eclipse-AVR i Eclipse-ARM i każdy będzie prowadził do innego Eclipsa (rozpakowanego do innego katalogu). Teraz jak i co wgrać? Znalazłem różne tutoriale do różnych STM, ale do STM32F4 niestety nie.
Witam, Uzywam stm32Cube do generowania kodu dla SW4 ktorego uzywam w eclipse. Staram sie uwuchomic przerwania RX dla CAN1, ale nie moge tego uruchomic, program counter nigdy nie wchodzi do obslugi przerwania. Wysylanie dziala. Testowa procedura dla sprawdzenia wysylania: [syntax=c]CanTxMsgTypeDef TxMess; TxMess.ExtId = 0x234501; //TxMess.StdId = 0x241;...
Witam. Ma ktoś jakiś prosty tutorial do jakiejś biblioteki graficznej do LCD, jak dołączyć i na niej działać ? Póki co obsłużyłem wyświetlacz 7cali SSD1963 po magistrali 16bit przez STM32F407. Teraz chciałbym zrobić na nim jakieś proste menu, z jakimiś sensownymi elementami graficznymi.... Dodano po 3 Zdecydowałem się na bibliotekę STemWin. Dodałem...
Co sądzicie o STM32CubeMX i HAL? Chciałbym poznać opinię kogoś, kto tworzy soft nieco bardziej zaawansowany niż przykłady w tutorialach typu mruganie diodą. Są jakieś poważne argumenty "przeciw"? Spodobało mi się banalnie proste generowanie kodu do obsługi kart SD/FatFS i FreeRTOS, ale pewnie ma to też jakieś wady. PS Jeżeli na forum jest podobny wątek...
Ostatnio postanowiłem się przesiąść ze starych AVRków (na których wszystko było jakby prostsze ... :) ) i zakupiłem zestaw STM32F7 Disco. Być może dość ambitnie jak na początek ale postawiłem sobie za cel okiełznać te cudeńka. Słuszna decyzja :). Nie ma co się obawiać "dużych" ARM-ów. Nie są takie straszne jak je malują :) Tu masz mały tutorial do...
A i dziękuje i wszystko jasne :) Kurcze masz jakieś tutoriale albo artykuły o tych socketach żeby to załapać jak to działa i jak to by trzeba napisać?
No właśnie w tym jest problem, że komunikat o błędzie jest "żaden". Nie ma żadnego info o tym jaki to error (screen) Nie jest to obsługa przerwania? Autor tutorialu na forbocie tak to właśnie nazywa.
Może i stary temat, ale dla mnie właśnie się rozpoczyna przygoda z ARM. Zakupiłem zestaw STM32F411-DISCO i próbuje ogarnąć jak wielką przepaść wiedzy mam w porównaniu do stanu z końca technikum (minęło 9 lat... wow). Szczywronek stworzył wg mnie kawał świetnego poradnika jednak chyba u mnie przez te kilka lat wypałiły sie zwoje i chyba zabawa w c++...
Hej, Od kilku dni borykam się z dziwnym problemem. Napisałem sobie obsługę UART4 na mikrokontrolerze STM32F103RET6. Wycinek z kodu: Napisałem sobie aplikację w C# (VS Community 2017) do odbioru ramek: (wycinek) dostaję tylko jedną ramkę, nie zawsze kompletną. Wiem, że jest to wina DMA, gdyż jak wyślę bufor bez DMA: W jaki sposób DMA ingeruje w przesył...
Spróbuj podłączyć się zgodnie z instrukcją z [url=]Linku - patrz zwłaszcza punkt 7. Sprawdził bym dodatkowo czy ten sam objaw jest po podłączeniu do innego komputera oraz użył bym innego kabla MiniUSB jeśli nadal nie było by oznak działania. System powinien ją wykryć po podłączeniu, może Ci w tym pomóc program [url= ]USBDeview.
Trudno uwierzyć, by IAR skopał funkcjonalność tego modułu, nawet w przypadku rozrzucenia zmiennych po różnych kawałkach pamięci Że co? One są w bardzo skupionych dwóch obszarach pamięci. Jeden zwiemy .bss a drugi .data. nigdzie nie są rozrzucone. Jeżeli chcesz inicjalizowac zmienne w innych segmentach to niestety musisz dopisać trochę kodu w startup...
Witam serdecznie. Próbuje zaprogramować czytnik karty SD na NUCLEO stm32f103rb. Wzorowałem się na tutorialu: f_mount zwraca FR_OK , natomiast funkcja f_open zwraca FR_DISK_ERR . Sprawdzałem na stronie [url=]f_open co oznacza ten błąd, ale niestety nie wiem co to znaczy i jak mogę go naprawić. Połączenie między czytnikiem, a nucleo jest poprawne. Nie...
Idzie póki co dobrze jak sądzę. Używam CubeMX do konfiguracji układu, który generuje mi projekt, który otwieram Workbenchem for STM32. Osobno programator i STMStudio do debugowania/podglądu na pamięć. Ledy migają, udaje mi się również odczytywać dane z prostych czujników na I2C. Fajne tutoriale z Forbota, dużo pomogły. Kolejny poziom, który spowodował...