Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...
Nie podoba mi się układ kodu generowanego przez ten system, a przede wszystkim konieczność pisania w zdefiniowanych miejscach pliku. Nie musisz całkowicie rezygnować z CubeMX, bo jest dość pożyteczny. Ale możesz go użyć raz, jako "generatora" poprawnej aplikacji a później przerobić według uznania projekt, powyrzucać te specyficzne komentarze i inne...
PHY nie ma nic do przerwań MAC. W zasadzie sam MAC nie ma nic do przerwania informującego odebranym pakiecie. Bo to przerwanie pochodzi z DMA i musisz je sobie włączyć, na przykład tak: [syntax=C]ETH->DMAIER = ETH_DMAIER_NISE | ETH_DMAIER_RIE;[/syntax] Zakładając, że wcześniej skonfigurowałeś DMA. W każdym razie strona 1032 (Rozdział 29.6.9) + 1070...
Nawet w tym linku co sobie wstawiles masz przyklady a wiecej:https://www.st.com/en/embedded-so... Przy okazji binarki z filtrami sa niezle
A skąd my na podstawie trzech linijek kodu mamy Ci powiedzieć, co zepsułeś w pozostałych pięciuset linijkach? CubeMX generuje gotowe projekty dla Eclipse, więc nie wiem czemu konwertowałeś projekt dla Eclipse na projekt dla Eclipse, co zresztą i tak nie ma znaczenia dla odpowiedzi na Twoje pytanie. Nie powinieneś w ogóle ruszać priorytetów przerwań....
Odpowiedz sobie (przy okazji możesz i nam) na poniższe pytania: Jaki to mikrokontroler? Jaka jest częstotliwość głównego zegara? Jaka jest częstotliwość zegara szyny timera? Jaka jest częstotliwość zegara timera? (to nie jest wcale takie oczywiste - są automatyczne dzielniki, przy podziale częstotliwości szyny zegar timera może być 2x szybszy od zegara...
Dalej nie znalazłem odpowiedzi u googla. Czy ktoś wie jak to zrobić? Jakich użyć komend w CubeMX?
A do tych PICów nie ma jakiegoś kalkulatora czy coś podobnego? Do STM32 w CubeMX jest takie coś i liczy zużycie energii i pobór prądu. Te panele to dają tyle ale w pełnym słońcu i prostopadle umiejscowione. Chyba najlepszym wyjściem byłoby zbudowanie układu i pomierzenie ile pobiera prądu i dobranie panelu zgodnie z zapotrzebowaniem.
liczba=atoi(nrfRX To jest tzw Undefined Behaviour. I jest to błąd bardzo poważny. Wytłumaczę Ci, co to robi. Bierze jeden bajt (zakładam że typ tego jest uint8_t []) i konwertuje do wskaźnika do char. Następnie to na co wskazuje ten wskaźnik (a będzie on wskazywać na jakiś adres w zakresie 0x00:0xff (czyli na tablice wektorów)) jest traktowane jako...
Jakaś dokumentacja jest w katalogu firmware procka. Są tam też jakieś przykłady. Jest taka fajna pozycja o STM32 z wykorzystaniem CubeMX: https://www.carminenoviello.com/masterin...
Witam, W płytce uruchomieniowej STM32 Discovery znajduje się mikrokontroler z 100 pinami ? W cubeMx mam piny PA11 i PA12 ana Discovery nie ma...
Cześć, Mam STM32 z obsługą Modbusa. W CubeMX można wybrać w ustawieniach UARTa modbus, gdzie wyciągnięta jest tylko jedna linia. Niestety nie znalazłem w internecie w jaki sposób to obsłużyć i jak sprzętowo mają wyglądać połączenia (schemat) w tym procesorze z modbus-em dla RS485. Możecie mi pomóc w takim temacie? Pozdrawiam.
(at)kacpo1 - dobry sarkazm, ale nie na miejscu. LQFP48 jest w ofercie tyle, że takie szukanie jest zupełnie bez sensu. W przeciwieństwie do wyszukiwania przez cubemx
Witam, napotkałem kolejny problem związany z pracą w środowisku programowania stm32 (CubeMX + System Workbench for stm32). Projekt mi się kompiluje lecz w trakcie debugowania wyświetla się błąd treści: [syntax=c]Error in final launch sequence Failed to execute MI command: load "C:\\Users\\Turek\\Desktop\\ZZCube\\ZZco... Configuration\\Debug\\ZZcos...
Z kolei na Automatyce jest od razu STM32 programowany z CubeMx. Żadnego wstępu. Też się sprzeciwiałem, ale nikt tego nie słuchał, bo ma być postępowo, by studenci nie marudzili. Ale jakiego wstępu oczekujesz? Programowanie to odwrócona piramida, poziom podstawowy jest wysokopoziomowy i razem z wiedzą i doświadczeniem wchodzi się w detale. Idea czarnych...
Cześć, mam problem z obsługa karty SD wykorzystując STM32, CUBEMX, bibliotekę FATFS. Na wstępie chce powiedzieć, że bez DMA działa wszystko ( żeby uniknąć pytań o schematy i dobre połączenie... ). Także problem pojawia się gdy w cubemx ustawie USE DMA TEMPLATE na enable ( czyli tak jak jest z default'a w tej bibliotece) ... Program wtedy nie jest w...
Nie chcę inkrementacji. Wysyłam cały czas tą samą zmienną kilkukrotnie z jednej lokalizacji pamięci. W przerwaniu jest przeliczana na inną wartość w taki sposób: Ok. Niemniej jednak skopiowałem ten kod z #8 do CubeIDE 1.5.0, zrobiłem parę korekt pod moje PCB, dokonałem poprawnej implementacji flagi BUSY i wszytko działa jak powinno z inkrementacją...
Używasz JTAG, czy SWD? Jak masz skonfigurowane ustawienia ST-Link w Keilu? Czy w CubeMX zaznaczyłeś właściwy interfejs debugowania w Pinout-SYS? Czy przypadkiem nie zaznaczyłeś "set unused pins as analog" w ustawieniach projektu? Jeśli "wyprogramowałeś" debugowanie, to sposobem jest zaznaczenie w konfiguracji ST-Link "connect under reset" (jeśli masz...
Ściągałem CubeMX parę dni temu, więc chyba jest najnowsza. Spróbuje jeszcze użyć tego przykładu z HALa a nie CubeMX, zobaczymy..
Ale dla STM32 jest CubeMX, który w sumie oferuje niedużo wyższy "próg wejścia" niż Arduino (przy podobnym koszcie w wydajności i wielkości kodu chyba), a ma dużo większe możliwości. Tematem wątku jest Arduino, a nie HAL dedykowane dla konkretnej rodziny procesorów ;) Arduino HAL dla STM32 jest oparte na Cube i nic nie stoi na przeszkodzie, aby w swoich...
Bez zmieniania "biblioteki" to praktycznie żaden kod USB z CubeMX nie działa. ;)
Po pierwsze, ważna sprawa. Adres kości w funkcjach HAL podawany jest w konwencji 8-bitowej (przesunięty o jeden bit w lewo względem drugiej konwencji występującej np. w dokumentacji tej kostki). Czyli dla QN8025 używasz adresu 0x20 (00100000). Druga rzecz. Nie wiem czy Twój moduł posiada oporniki podciągające linie I2C. Sprawdź, ewentualnie dodaj jeśli...
Dlatego, że procedury obsługi peryferiala USB na niskim poziomie w STM32 nie są wielobieżne. Każdy program, który wysyła coś po USB w (za przeproszeniem) pętli głównej, musi, prędzej czy później, zawisnąć. Dotyczy to również wszystkich znanych mi przykładów oprogramowania ST. Słabo czytałeś ten artykuł o CDC z CubeMX. ;)
Witam, Napotkałem problem, którego nie mogę przeskoczyć podczas używania CubeMX. Chcę za pomocą przerwań lub za pomocą DMA mierzyć napięcie na ADCku. Niestety procesor wykonuje pomiar tylko raz. Mierzy początkową wartość potencjometru, nie reaguje na jego kręcenie. Sterowanie ADCkiem za pomocą "HAL_ADC_PollForConversion" działa, przy próbie użycia przerwań...
Witam. Próbuje uruchomić wyświetlacz LCD 2X16 po magistrali i2c na płytce stm32f4discovery uC to STM32F407VG. Zgodnie z tym filmem robię: https://www.youtube.com/watch?v=e-KgHsQP... https://github.com/MYaqoobEmbedded/STM32... I próbowałem z różnymi innymi libkami i zawsze w jakieś mam błędy. Prosiłbym...
Obydwa ww przypadki działają poprawnie. Przy generowaniu strony nie miałem pliku 404.
Tak też myślałem, ale w przypadku np. stm32f103VET (LQFP100) CubeMX nie daje możliwości wybrania SRAM.
Generalnie kod powstał w CubeMx i ten sam plik wygenerował kod dla CubeIDE i Keila dlatego dziwne są te różne wartości dla IWDG_PRESCALER. Sprawdzę to w domu i poszukam błędu. Zawartość plików '.ioc' zapisanych przez CubeMX też jest różna w obu projektach. Pomijam już ustawienia docelowego środowiska, ale ten prescaler IWDG jednak się tam też różni.
W każdym bądź razie, czy wiecie gdzie się podziały w CubeMx pozostałe timery? Nie wiedziałem że CubeMx ma w ogóle jakieś :).
Dopiero teraz zorientowałem się że wersję CubeIDE, CubeMX i CubeProg należy instalować w wersjach dostarczonych z wersją Ecosystemu. (at)oscil1 Dokładnie to OpenSTLinux-eglfs. Na pierwszy rzut wziąłem openstlinux-4.19-thud-mp1-19-02-20. Jednak po zbudowaniu obrazu, SDK i przygotowaniu środowiska okazało się że jest obraz tylko dla wersji STM32MP157...
A z jakiego powodu próbujesz ściągnąć nieaktualną wersję pakietu? Zaktualizuj CubeMX i ściągnij aktualne wersje.
Właśnie z CubeMX i bibliotekami HAL ukopałem się z tym najwięcej :)
Niektóre procki przyjmują odwrócony przebieg. Które konkretnie nie jestem w stanie powiedzieć. Raczej te nowsze. Najprościej można to sprawdzić w CubeMX.
Spoko, linii, acz niezbyt upakowanych. Weźmy np. projekt USB CDC z CubeMX - po kompilacji mamy jakieś 10 KiB.
Jeżeli zadajesz pytanie, to zamykanie tematu uniemożliwia uzyskanie odpowiedzi. Odblokowałem. Źródło taktowania po zwolnieniu sygnału reset jest określone sprzętowo. W przypadku STM32F302 jest to opisane w sekcji 9.2.6 w [url=https://www.st.com/content/st_com/e...
(at)matej1410 Masz rację, zasugerowałem się postem #4. Patrząc w program, nie widzę inicjalizacji pinów PB6 i PB7. Jest inicjalizacja B1 i LD2, ale brakuje I2C1. Może to wynikać z ręcznej zmiany konfiguracji pinów, którą wprowadziłeś w CubeMX wyłączając pull-up'y. Co pokazuje debugger w rejestrach GPIOB oraz I2C1?
To nie rozwiązuje problemu. Jeśli masz do skonfigurowania kilkadziesiąt pinów to dalej stoisz w tym samym miejscu - tracisz dużo czasu na klepanie konfiguracji dla GPIO. To rób konfigurację CubeMX a dostęp do GPIUO na rejestrach. Często używam tej metody nie tylko dla GPIO ale i dla USART, SPI. Transmisję realizuję swoimi funkcjami a init robię przez...
Zmieniłem STM32 na inny model i CubeMX przy próbie tworzenia i zapisu nowo utworzonego kodu zaczyna ściągać instalkę do nowego procesora i po chwili pokazuje błąd: stm32cube_fw_f4_vXXX.zip (MD5 file checksum in not good) Tak jest dla wszystkich wersji instalek tego procesora. Gdy sam ściągnąłem z jakieś strony stm32cube_fw_f4_vXXX.zip pojawia się błąd:...
Ewentualnie jak ustawić priorytety/wywłaszczenia? Na przykład "wyklikać" w CubeMX.
Jest kolega pewien, że pobrał kolega pliki do tej książki? CubeMX ma porozdzielane pliki bibliotek na foldery Inc i Src, a Kolega ewidentnie ma pliki od książki z SPL. Pobierał kolega pliki stąd?: https://wydawnictwo.btc.pl/elektronika/5... Nowa wersja tych bibliotek ma więcej znaczników...
Akurat Windows 10 ma już standardowe drivery do standardowych VCOM, a CubeMX aktualnie generuje dla STM32 kod ze standardowymi identyfikatorami klasy w deskryptorach, więc po wpięciu kabelka system od razu widzi VCOM, bez dociągania driverów.
Zobacz ten kurs https://forbot.pl/blog/kurs-stm32-f4-4-p...
zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim buforem w RAM, I2C to samo. SPI bez bufora, bez przerwań....
myślałem że mogę wpisać praktycznie częstotliwość taktowania procka. Po zastanowieniu wiem że to niemożliwe. Podzielnik przez 8 można włączyć. Dodano po 4 Nie każdy pływa z zamiarem udziału w olimpiadzie ;-) Jest coś takiego jak hobby, ciekawość... na różnym poziomie wiedzy. Tu użyj CubeMX. Prosto, szybko i przyjemnie. Dużo kursów jest na Forbocie,...
Odpowiedź na Twój problem jest zapewne prozaiczna i wbrew temu co piszą wyżej nie wymaga zmiany środowiska, czy używania dziwnych wynalazków typu HAL, SPL czy CubeMX - spokojnie możesz je zignorować i dalej robić swoje. SYSCFG -> EXTICR Przed użyciem praktycznie każdego modułu trzeba go wcześniej włączyć w RCC. Nie inaczej jest z SYSCFG, którego nie...
Zaczynać od SPL nie ma sensu. Tu masz ten sam kurs ale oparty o HAL i CubeMX: https://forbot.pl/blog/kurs-stm32-f1-mig...
Proponuję zainstalować eclipse a następnie SW4 czy tez zwane tez OpenStm http://www.openstm32.org/Downloading+the... Tam masz instrukcję co zrobić dla liuxa. Zaleta jest też taka że projekty wygenerowane przez CubeMx importują się bez specjalnego jednokliknięciowo. Masz wtedy najbardziej aktualne pliki CMSIS i HAL (jak...
i chyba najlepszy: https://kamami.pl/stm32-discov...kontrol... Akurat przy tym Discovery (o innych się nie wypowiadam ale może być też) sugerowałbym pewną ostrożność i chwilę zastanowienia. Owszem, płytka jest bardzo fajna, wypasiony procesor, ekstra dodatkowe układy. Wgrane demko robi wrażenie. Do tego bogate biblioteki na mbed...
Tak, opisane w CubeMX jako: USB_OTG_HS i USB_OTG_FS (oraz oczywiście w DS) We wszystkich znaleziskach w internecie USB host połączony jest z pendrivem. Ja chcę obsłużyć zewnętrzny moduł, więc potrzebuję pomysłu jak nadawać i odbierać dane z niego, przez USB host w STM32.
nie planuję programować w asemblerze, ale zrozumienie kroku pomiędzy językiem wysokiego poziomu a językiem maszynowym zbliża mnie do zrozumienia jak w ogóle działają procesory Jakkolwiek nie uczyłem się z książek o Z-80, to bardzo dabra literaturą jest seria książek MIK Stanisława Gardynika o CA-80. Legalne skany znajdziesz na Elektrodzie. Czyli nie...
A może ten projekt Ci pomoże: http://stm32.eu/2014/01/09/analizator-wi...
Cześć! Spotkałem się ostatnio z błędem stm32 HID device w Windows 10 (na Windows 11, Linux wszystko jest ok). Kod generowany przez CubeMX. Code error 10. Zna ktoś może przyczynę tego błędu? Pozdrawiam Edit: Znalazłem. Class/CDC/Inc/usbd_cdc.h , zmienić trzeba max_packet_size z 512 na 64.
A nie masz jakiś dziwnych ustawień formatu liczby typu ',' zamiast kropki itp. Czasami można z tym dostać cholery. Chodzi mi o ustawienie w Windows Jeszcze wczoraj rano stara wersja CubeMX działała (przynajmniej w tym zakresie :) Nigdy nie miałem z tak trywialną sprawą problemu, a pracuję z kilkoma różnymi procesorami od F0 do L4. Zrobię czystą instalację...
To jak to inaczej obsłużyć? Dodam iż jest to przykład wzięty z książki - kursu do uC STM32. Obsługa przez oficjalne narzędzie od STM-a CUBEMX jest bardzo podobna, tylko stosuje inne funkcje biblioteki. Taki kod na STMF0 działał poprawnie, nie mam pojęcia czemu tutaj nie zadziałał.
Można prosić o fragment kodu dla zewnętrznego rezonator a 8MHz? Użyj CubeMX. On wygeneruje odpowiedni kod. Podejrzysz jak to jest zrobione.
Cześć! Jak w temacie, poszukuję książki (książek) o bibliotece HAL dla STM32 (konkretnie rodziny F4). Mam w planach odejście od CubeMX z którego właśnie korzystam, szukam czegoś co pomoże mi się wdrożyć w pracę z samą biblioteką. Nie interesuje mnie książka typu poradnik dla początkujących, tylko coś może dla bardziej zaawansowanych użytkowników, którzy...
Dzięki za odpowiedź, ale to chyba nie jest w HAL... Zgadza się. Nie jest. Ale STM przepisał te algorytmy również na HAL i te źródła znajdują się np. w repozytorium CubeMx w ścieżce: Repository\STM32Cube_FW_F1_V1.6.1\Projec... To jest akurat dla tego typu uC który jest na tym Nucleo, ale jeśli potrzeba...
Myślę, że gdyby ktoś chciał dogłębnie poznać i opanować co do rejestru np. rodzinę mikrokontrolerów STM32 to by mu na to życia nie wystarczyło, a to jest żywa technologia, co chwilę pokazuje się coś nowego. Są tacy co opanowali całą architekturę S/370 albo ESA/390 i w assembly są w stanie zrobić niemalże wszystko (odwoływać się do poszczególnych elementów...
Dzięki za sugestie, projekt z CubeMX jak na razie działa.
Z przerwaniami, bez przerwań, z DMA [url=https://forbot.pl/blog/kurs-stm32-f... HAL i I2C i nawet błędów nie znalazłem (w HAL bo w kursie nie pamiętam ale chyba też nie ma błędów). Przyznam, ze brakuje na Elektrodzie takiego kursu.
Dla zainteresowanych - przyczyną niedziałania ekranu były sygnały D/C i BUSY wpięte do pinów PA2 i PA3 - na których działa również interfejs USART2, połączony w płytce nucleo do programatora. Mimo wyłączenia go w CubeMX, najwyraźniej pojawiała się tam jakaś komunikacja.
Korzystam z CubeMX i nie znalazłem "HAL_HRTIM_WaveformOutputStart". W jaki sposób można to zmieniać na rejestrach?
Witam, od jakiegoś czasu zastanawiała mnie jedna sytuacja. Dzieje się to przy odpaleniu debuggera w środowisku System Workbench for stm32 (konfiguracja generowana przez CubeMX). Program otwiera nowe pliki z niepokojącą informacją, że coś nie jest dostępne. W ogóle nie przeszkadza to w wykonywaniu kodu i pewnie Eclipse z nakładką na STM-y tak ma, ale...
Najpierw zrób tak aby działało samo nadawanie, pokaż jak w CubeMX to skonfigurowałeś. Dopiero jak będziesz mieć pewność, że na 100% dobrze wysyłasz uruchom odbiornik. Tylko aby nadawanie działało musisz ustawić w CubeMx (na czas testów bez podłączonego odbiornika) opcję Loopback (wtedy STM sam sobie w środku wysyła potwierdzenie odebrania danych, inaczej...
Skąd wziąłeś pomysł na wstawki z FLASH->ACR? Czytam RM0401 Jest dedykowany do tego rozdział: 3.4.1 Relation between CPU clock frequency and Flash memory read time Latency zależy od częstotliwości taktowania oraz napięcia zasilania, tak w skrócie. Co do ustawień zegara dla STM32 to warto zapamiętać sobie schemat działania, który wynika bezpośrednio...
Problem rozwiązany. Wszystko było ok tylko nie miałem odpalonego CLK, w sensie niby było wszystko uruchomione dla SPI w CubeMX ale musiałem ręcznie dopisać odpalenie CLK przez GPIO i zadziałało.
Nauka C na PC pod jakimkolwiek systemem operacyjnym nauczą Cię C... I na tym koniec. Tylko C to z K&R się nauczysz w weekend. Na uC inaczej się zarządza pamięcią, przerwaniami, są porty IO, duże ograniczenia (wymieniony AVR jest 8 bitowy...). Stm32 jest fajny, ale IMHO CubeMX, czy HAL już wymaga pewnej wiedzy z C... I koło się zamyka. Wg mnie warto...
Otrzymuję wtedy takie wyniki: f_mount(&ff, "", 1) = 3 f_open (&File,"plik.txt", FA_CREATE_ALWAYS) = 1 f_close (&File) = 9 Jak powtórzę te czynności (bez restartu mikrokontrolera) to zmienia się tylko: f_mount(&ff, "", 1) = 1 ----------------------------------- Przy okazji zauważyłem, że gdy wyjmę kartę to wyniki są identyczne, z wyjątkiem: SDSPI_Init(&hspi3)...
Witam. Ostatnio staram się rozgryźć zapis do pamięci flash N25Q128A która jest podłączona do STM32F469 na płytce STM32F469I-DISCO. I niechodzi mi oto aby ktoś podał mi kod a o podanie jakie kroki mam przejść aby dokonać odczytu/zapisu. To jest ostatnia rzecz jaka mi została do rozgryzienia i jakoś nie idzie mi z tym. Korzystam z bibliotek HAL wygenerowanych...
Generalnie nie włącza się się poszczególnych plików nagłówkowych HAL (i2c, uart, rcc itd) tylko główny, tutaj to będzie stm32f0xx_hal.h czy jakoś tak. Ten plik włącza potrzebne nagłówki dla modułów aktywowanych w CubeMX Te niby błędy mogą wynikać z włączania "gołego" nagłówka I2C. Uwaga ogólna - Zakładka "Problems" jest guzik warta, takie śmieci do...
Peryferia w różnych STM32 są PRAWIE takie same. Identyczne są timery, UARTy mogą się różnić rozszerzeniami funkcjonalności (baza zawsze taka sama), SPI występuje w dwóch odmianach, USB - w kilku różnych. Seria L4 ma najmniej udziwnień i parę przyjemnych cech, np. w wielu modelach można używać USB bez kwarcu, co w F4 ani F7 nie jest możliwe. W wyborze...
Hmm, a w jakim sensie miałoby sobie nie poradzić? Wydaje mi się, że jeśli w jakimś zastosowaniu radzi sobie na biurku, nie sypie się w nieokreślony sposób i ma dla danego celu wystarczające peryferia, to możliwość zastosowania w trudnych warunkach najczęściej sprowadza się do odpowiedniego projektu PCB oraz stosowania rozwiązań zmniejszających podatność...
STM32 to już poważny HAL i taka super niskopoziomowa znajomość sprzętu przestaje tu odgrywać tak istotną rolę. To nie AVR, gdzie cenny był każdy timer i każdy bajt pamięci. No i jak ktoś lubi "klocuszki" to CubeMX na pewno przypadnie mu do gustu.
Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...
Witam! Posiadam płytkę Discovery z procesorem stm32 f100RB Włączam program CubeMX, ustawiam pin 2 portu B jako wejściowy w trybie Pull Up. Programuje Procesor Sprawdzam napięcie pomiędzy masą a pinem 2, wynosi ono 0.2V Włączam w woltomierzu "Brzęczyk", sprawdzam ciągłość obwodu pomiędzy pinem a zasilaniem... Brzęczyk się odzywa, wskazuje spadek napięcia...
Nie, może być najwyżej widziany jako DFU, o ile uruchomi się w nim wbudowany bootloader. W kilka minut można wyklikać w CubeMX USB CDC, a w następne dwie godziny oprogramować tak, by działało - i masz VCOM.
Na początek możesz pobrać [url=https://www.st.com/content/st_com/e... Ten program może być pomocny na początkowym etapie, ponieważ nie jest wcale łatwo samodzielnie zbudować projekt od zera. Na tej samej...
Zapewne używasz CubeMX - zaznacz odpowiednią opcję w SYS-Debug i wyprowadzenia SWD przestaną być nieużywane.
1. O co chodzi dokładnie z Serial Wire Viewer oraz Serial Wire Output? To taki jednokierunkowy port szeregowy do wystawiania nim informacji jakie uznasz za słuszne. http://infocenter.arm.com/help/index.jsp... Chodzi mi dokładnie o to SWO to pin dedykowany do tego? Jak najbardziej. czy si e jakoś to uaktywnia?...
Użyj CubeMX. Kursy łatwo znaleźć w necie np https://forbot.pl/blog/kurs-stm32-f4-5-p... Cały kurs opisuje obsługę ADC przez odpytywanie, przerwania, DMA. Wystarczy popróbować i podejrzeć jak realizuje to HAL. Robie w ten sposób i nie muszę się męczyć godzinami aby obsłużyć wyświetlacz z SPI czy I2C. Niestety, w kursach,...
wydaje mi się to wręcz nieprawdopodobne aby zmiana ustawień zegara coś takiego zrobiła Też patrzę i nie widzę jakieś bezpośredniej przyczyny. Ale to może być kwestia czego innego, ruszonego w programie. Szczególnie jeśli się używa CUBEmx, to czasem się czegoś nie zaptaszkuje albo coś. Ale generalnie taki właśnie problem że kostka wydaje się być martwa,...
Jak kod generujesz w CubeMX to daj breakpoint w pliku stm32...xx_it.c w funkcji: [syntax=c]/** * (at)brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) { /* USER CODE BEGIN W1_HardFault_IRQn 0 */ /* USER CODE END W1_HardFault_IRQn 0...
Tym razem przedstawiam Bootloader USB MSC (Mass Storage Class) dla tanich modułów na mikrokontrolerze STM32F103C8T6. Mocno się muszę tu hamować by nie wykrzyczeć "rewelacja". I za to, że tylko cztery kilo. I za tą tak skrajnie minimalistyczną sprzętowo , lecz wygodną koncepcję użycia resetu jako aktywacji bootloadera. Choć ma to pewne uboczne konsekwencje...
Posiadam wyświetlacz LCD bez kontrolera i chcę go podłączyć do STM32F429 poprzez LTDC. Chciałem sobie pomóc używając CubeMX do konfiguracji (pierwszy raz z tego korzystam), jednak przy wyborze display type są tylko dwie opcje: -RGB666 (18bit) -RGB565 (16bit) Potrzebuję interfejsu 8bit (wyświetlacz mono) a ponieważ dokumentacja nic na ten temat nie mówi,...
CubeMX przydaje się do znalezienia takiej kombinacji peryferii, która się ze sobą nie gryzie. Wygenerowanego kodu można użyć jako ściągawki przy konfigurowaniu peryferii we własnym kodzie - właściwie bardziej jako wskazanie kierunku, które rejestry sprawdzić, niż kopiowanie 1:1.
Prąd mikrokontrolera STM32 możesz określić używając programu CubeMX. Po określeniu częstotliwości i włączonych peryferiów oraz trybów uśpienia generuje ładne szacunki zużycia mocy. O ile prąd STM-a będzie w miarę stały, to niewiadomą mogą się okazać moduły GPS i GSM, które pracują w interwałach i potrafią przez krótki czas "pociągnąć" większy prąd,...
Problem okazał się dość błachy. Automatycznie wygenerowany kod z CubeMX miał źle zadeklarowane wykrywanie obecności karty SD w slocie, pomogła prosta zmiana z == na != Czasami najprostrze problemy są najtrudniejsze.
chyba udało się naprawić problem, ale nie do końca. Większość funkcji mi już wykrywa ale nie wszystkie. Pojawia się błąd: make: *** Dodano po 2 Problem wynika z tego, że Eclipse nie rozpoznaje Makr, rejestrów i struktur typowych dla stm32f3. Czy problem leży zatem po stronie CubeMX?
A to jest jakiś obowiązek wyboru biblioteki? Ja tam zawsze byłem zbyt leniwy na pisanie dziesiątków długaśnych podstawień w celu zaprogramowania trzech rejestrów peryferiala. Np. do zaprogramowania UARTa bez bibliotek wystarczą trzy linijki kodu. Jeśli chodzi o środowiska, to temat jest tu wałkowany co 2 tygodnie. Atollic potrafi sam wygenerować projekt,...
no to przecież pisałem na początku tak jak w temacie za pomocą cubeMX wygenerowałem sobie projekt dla stm32 po to aby skorzystać z plików nagłówkowych tzn. Ale problem w tym że nie mogłem załączyć tych plików. Poszedłem za wskazówką Freddie Chopin i dołączyłem tylko ten plik [syntax=c] #include <stm32f0xx.h> [/syntax] No i pokombinowałem to znaczy...
wrzuci film na youtube na którym będzie widać nagrany smarkfonem ekran monitora Już miałem przypadek, gdzie listing był zrobiony w formie kilku fotografii ekranu monitora. Powód: bo tak jest wygodniej. Pytanie dla kogo? Dodano po 1 kupić książkę do C? Za darmo jest kilka w necie. Dodano po 2 chciałbym rozpocząc swoją przygode z stm32 więc stworzyłem...
Co to jest przekierowanie? Nie ma czegoś takiego w stm32. ADC może być wyzwalanie przez odpowiednie eventy. Jakie znajdziesz w referencje manual. Inne eventy niż tam wymienione nie spowodują rzecz jasna wyzwolenia. Do tego musisz oczywiście skonfigurować timer.
Tylko tego keila nie potrafię za bardzo okiełznać. CoIde wydaje się prostszy. W sumie trzeba tylko wskazać mu ścieżkę do toolchaina. Jak dla mnie może być i Keil, tylko żebym wiedział po kolei co i jak zrobić dla mojego procka, tj 302, gdyż nie czuję się na siłach jeszcze skorygować definicję modułu RCC (nawet nie wiem, co to jest?) dla ST32F429. Producent...
Problem występuje wyłącznie kiedy Keilem debuguje kod wypluty z STM32CubeMX i nie występuje od razu, występuje w trakcie debugowania, Keil przeleci kilka instrukcji i po kilku dopiero zwraca błąd jak w temacie, poczym STLink się zawiesza, musze odpiąć zasilanie całkowicie i podpiąć ponownie. Pytanie zasadnicze czy ktoś ma doświadczenie z CubeMX i widział...
Pewnie dlatego, ze wczesniej programowałem (AVRy) pod Eclipse, a CooCox to w sumei Eclipse jest. Coocoxa kiedyś używałem, ale odniosłem wrażenie że nie nadąża za trendami w STM32. Jeśli nie czujesz się jakoś specjalnie przywiązany do (schyłkowego) SPL (np. dorobek własny), to ośmielę się zasugerować System Workbench for STM32 także na Eclipse i używanie...
Proszę o naprowadzenie na właściwą drogę. Gdzie w kodzie konfigurujesz przerwania SysTick ? Funkcja SysTick_Handler() nigdy się nie wykona! A jak włączyć diody aby wyświetliła się np. litera 'K' ? To nie Arduino. Tego nie załatwi jedna linijka kodu. Musisz w przerwaniu, sekwencyjnie, wysterować poszczególnie wiersze lub kolumny. Obsługiwałeś juz wyświetlacze...
Z dostępnością F4xx nie ma żadnych problemów, a modele F4xx w porównaiu z F1xx w tej samej cenie są wydajniejsze i mają więcej pamięci niż F1xx. Ważna jest również łatwość i przejrzystość wyboru funkcji linii portów - to akurat w F1 jest dość niewygodne, a wszystkie nowsze rodziny STM32 mają to "wyprostowane". Do nauki F1 jest gorszy i trudniejszy niż...
ale czy przypadkiem nie powinieneś jeszcze włączyć zegara w RCC dla timera oraz gpio? Jeśli autor tematu skorzystał z narzędza CubeMX do wygenerowania szablonu, to zegary do peryferiów powinnny być włączone. Tutaj masz link do kursu z przykładem obsługi enkodera z bibliotekami HAL: [url=https://forbot.pl/blog/kurs-stm32-f...
Witam, Mam pytanie odnośnie komunikacji CAN między nucleo-f767zi. Tworzymy system telemetrii oparty na tych płytkach (5 sztuk). Jedna płytka ma być głównym "data loggerem", a do pozostałych mają być podłączone czujniki. Wszystkie dane z pomiarów z czterech STM mają docierać do jednego CAN'em a następnie do pendrive. Tylko nucleo-f767zi nie ma wbudowanego...
Udało mi się rozwiązać problem. Projekt który kontynuuję został rozpoczęty na starszej wersji środowiska. Więc zaktualizowałem CubeMX (wygląda na to że każdy składnik środowiska należy aktualizować oddzielnie), a następnie utworzyłem od nowa projekt i konfigurację mikrokontrolera wykonałem od nowa (o dziwo teraz nie muli się przy wprowadzaniu własnych...
stm32 cubemx warto cubemx arduino cubemx wersja
singer ścieg angielskie wtyczki skrzynia zamknięta
Przekaźnik klimatyzacji Toyota Yaris II - lokalizacja i wymiana Gumowy pasek napędowy do pralki: dobór, wymiana, oznaczenia, marki Polar, Bosch, Whirlpool