widać bład w najnowszej wersji
Jeżeli nie zmienisz domyślnych ustawień podczas instalacji, to starsza wersja zostanie zastąpiona nowszą. Ja mam aktualnie 3 wersje w różnych lokalizacjach (4.23, 4.23+ na potrzeby jednego z workshopów ST i 5.0). Każda działa i nie gryzie się z innymi, ale aktualizacje uruchamiam tylko dla 5.0. Jeżeli jest jakaś niezgodność między projektami i wersjami,...
Bawiłem się ostatnio CAN'em na STM32F103. Program "demonstracyjny" nie został w pełni ukończony ale działa. Można by poeksperymentować z filtrami bo na początku konfigurowałem wszystkie (albo więcej niż wszystkie). Załączam ważniejsze pliki. Cube nie robi niestety wszystkiego. Sama konfiguracja jest w Cube (nowym). W programie używałem rejestrów. STM...
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...
To sprawdź jeszcze po zalogowaniu się do konta ST czy nie masz ustawionego jakiegoś dziwnego kraju. Ewentulnie STM źle identyfikuje Twój adres IP.
cube doøacza tylko te, które są w projekcie. Pewnie nie użyłeś U(S)ART-ów w Cube i teraz problem. Skopiuj sobie pozostałe
Multi-licencjonowanie oznacza prawdopodobnie możliwość wyboru. Należy jednak wczytać się dokładnie w intencje Autora.
Poradnik kol. (at)szczywronek , strona 139.
Przykład obsługi TSC z F072 był niedawno w Elektronice Praktycznej. Rozsądna pojemność kondensatora to 47n. Shield nie używałem.
Chciałbym tak skonfigurować Keila, abym mógł używać bibliotek HAL ale bez konieczności importowania projektu z Cube mx. Możesz użyć szablonu aplikacji HAL z repozytorium CubeMx, do konkretnego uC, przegrywając biblioteki do swojego workspace i zmieniając ewentualnie ścieżki do bibliotek. Tu już był niedawno pokrewny temat: https://www.elektroda.pl/rtvforum/topic3...
Gdzie mozna to właczenie zegara UARTa zlokalizowac? Zobacz do pliku ..._hal_msp.c (funkcja HAL_UART_MspInit). Jest tam włączenie zegara (__HAL_RCC_USART1_CLK_ENABLE();) i ustawienie GPIO pinów na których pracuje użyty UART. Tyle że jawnego wywołania tej funkcji w main.c nie zobaczysz, bo ta funkcja jest wywoływana prosto z HAL (wewnątrz funkcji HAL_UART_Init).
Myślę że przesunięcie rzędu czas trwania jednej konwersj nie było by problemem więc pytanie nadal aktualne A dlaczego nie wykorzystać możliwości. Jeżeli nie znasz HALa to najpierw zainstaluj sobie przykłady w Cube (ale nie mx) i przeanalizuj je. Wtedy domyślisz się jak zaincjalizować porty, ADC, DMA i timer aby trygierzował konwersje w odpiednim czasie....
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.
Zapomniałeś oczywiście o FLASH LATENCY. Musisz ustawić odpowiednio rejestry pod 72MHz, łatwo to znajdziesz w RM.
Po pierwsze, CMSIS to coś zupełnie innego, niż Ci sięwydaje i z "pisaniem na rejestrach" nie ma nic wspólnego. To, jak się pisze, zależy od "przemysłu". Jeśli program ma działać, być krótki i prosty w zapisie i wymaga sporej wydajności - pisze się głównie na rejestrach. Jeśli chcemy zamigać diodą pisząc min. 50 linii kodu i udowodnić, jak trudne jest...
Rzeczywiście kompilator zwraca przy f_write warning. Jak to powinno się poprawnie zapisać? Należy użyć dokładnie takiego typu jakiego oczekuje funkcja, czyli UINT, a nie uint8_t. I bynajmniej nie chodzi o rzutowanie - należy zmienić typ zmiennej której adres jest przekazywany do funkcji. Zwrotne informacje z tych funkcji odbieram, ale nie chciałem...
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...
Zaktualizuj CubeMX. Wersje 4.22 mają poważne błędy. Upewnij się, że masz wyłączoną opcję VBUS Sensing w oknie konfiguracji urządzenia USB.
A z jakiego powodu próbujesz ściągnąć nieaktualną wersję pakietu? Zaktualizuj CubeMX i ściągnij aktualne wersje.
CubeMx generujesz projekt, importujesz i już masz. CubeMX mam w wersji 5.3.0 i w nim nie mam możliwości eksportowania pliku pod Atollica: https://obrazki.elektroda.pl/4387901800_...
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...
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...
Witam Kolegów. Tylko informacyjnie, bo może to początkującym sprawiać problem. W poprzedniej wersji CubeMX zapomnieli o cudzysłowach przy niektórych flagach kompilatora i dostajemy błąd : /usr/make/sh: -c: line 0: syntax error near unexpected token `(' Przyczyną jest brak cudzysłowów. Wbrew zapowiedziom na stronie nie usunęli tego w tym upgrade. Jak...
Wstępem. Moje wektory przerwań. Stan prawie aktualny. (brak 3 dla najnowszych F0). Kompatybilne z CubeMX
Najszybciej: skorzystaj z STM CubeMX i opcji wyszukiwania podobnych układów. W zależności jakie obecnie masz opcje to albo skorzystać z Cross Selection, albo już pod projekt układy kompatybilne pinowo i funkcjonalnie.
TIM2 nie wywołuje żadnego przerwania Włączyłes przerwania od TIM2 w CubeMX? Wystartowałeś TIM2 funkcją "_IT"?
Pliki z CubemX nie są kompatybilne z SPLem. Najlepiej porzucić jakiekolwiek biblioteki
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...
CubeMX nie ma problemów z kanałami TIM1CH1, 2 i 3 przy włączonym USB. Wybierz Clock Souce - Internal Clock.
Co znaczy remap dla PB8 i PB9? Myślałem jak ustawię w Cube to pozostanie mi tylko pisanie obsługi CAN. Remap tych pinów masz już zrobiony przez CubeMX. W pliku "stm32f1xx_hal_msp.c". Tak że nie to. Przykładowe demo CAN na HAL masz w repozytorium CubeMX, co prawda dla nieco większego F103 i nie w konwencji Cube, ale podejrzyj ustawienia, może coś zobaczysz:...
Nic nigdzie nie jest wysyłane, bo stos USB CDC z CubeMX nie obsługuje ruchu po notification endpoint. Trzeba to napisać.
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...
Jeśli używasz szablonów generowanych przez CubeMX (czy ogólnie szablonów producenta), to one ustawiają zegar w funkcji która wywoływana jest ze startupa _PRZED_ main().
1. Upewnij się, że masz aktualną wersję CubeMX. 4.22 generuje błędne ustawienia zegara. 2. Sprawdź, czy w dwóch miejscach masz wyłączone VBUS sensing - w ustawieniach USB w Pinout i w Configuration, USB DEVICE.
Witam Mam następującą konfiguracje : https://obrazki.elektroda.pl/9301426500_... Dla Timera2 jest APB1 i jak widać jest ustawiony na 84MHz zatem TIM2 ustawiam tak : https://obrazki.elektroda.pl/8953606600_... Ustawienie ma służyć dla funkcji opóźnienia w µs z krokiem co 1µs. Realizowane jest to w następujący...
To nie jest mój kod, tylko jedna z bibliotek do obsługi wyświetlacza z HD44780. Kod do LCD_String(buf) wygląda tak: sprintf coś takiego robi, ponieważ jak ją usuwam, to w debugerze zmienna jest poprawna.
Graficzne narzędzie do konfiguracji zegarów znajdziesz np. w CubeMX - w dodatku zweryfikuje Ci poprawność ustawień i wygeneruje fatalny, ale poprawnie działający kod w C.
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...
Masz dużo więcej do zmiany - np. plik startowy. Wygeneruj nowy projekt dla F030 pod CubeMX i wrzuć do niego pliki starego. Pamiętaj, że konfiguracja portów we wszystkich nowszych rodzinach jest zupełnie inna niż w F1.
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...
To jest akurat dobre, bo dzięki temu udało się zrozumieć kilka bibliotek. Inaczej się robi jak już wstępnie coś działa - inaczej jak masz surowe źródło i trzeba zrozumieć, skompilować i uruchomić. Mnie akurat w CubeMX wkurza fakt, że zmodyfikowali sposób obsługi biblioteki. W "czystym" FatFS masz plik źródłowy diskio.c, w którym trzeba dodać kilka...
Witam, Mój komputer był już tak powolny, że byłem zmuszony przywrócić system, niestety... Teraz już komputer śmiga aż miło, ale niestety nie wszystko śmiga :not: Zainstalowałem, tak jak uprzednio (przed kilkoma laty) eclipse, bibliotekę HAL (czyli cały pakiet SW4STM32) i zintegrowany CubeMX. Niestety moje projekty nie kompilują się poprawnie. Wyskakuje...
Witam, próbuję uruchomić akcelerometr LIS3DHH ( https://www.st.com/en/mems-and-sensors/l... ) na zestawie Nucleo F411RE ( https://www.st.com/en/evaluation-tools/n... ). Czujnik mam w postaci adaptera STEVAL-MKI180V1 ( https://www.st.com/en/evaluation-tools/s... ). Konfigurację dla mikrokontrolera generuję za pomocą CubeMX...
(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?
(at)stmx proszę nie wprowadzaj w błąd! Domyślne ustawienia w CubeMX dla STM32F103xx prezentuje poniższy rysunek. Jak widać wszystko jest na 8 MHz. https://obrazki.elektroda.pl/7829044400_...
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...
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...
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...
Potwierdzam SW4 dla Linuksa jest w postaci gotowych instalatorów tak jak dla Windowsa. Wszystko instaluje się raczej bezproblemowo. To samo dotyczy CubeMX. Ale o szczegóły nie pytajcie bo instalowałem to dawno temu. Początkowo były jakieś problemy z ST-Linkiem (trzeba było ręcznie resetować w czasie wgrywania i oczywiście nie działało debugowanie),...
Możesz coś więcej powiedzieć bo jestem początkujący w CubeMX? Bo nie wiem w sumie o jakich przykładach mówisz Wejdź na chwilę do CubeMX, do Help->Updater Settings i podglądnij gdzie u Ciebie jest Repository Folder. Odszukaj ten folder i prawdopodobnie (jeśli robiłeś projekt na Twój DISCO) jest tam folder(y) z nazwą z F7. Tam znajdziesz aktualną wersję...
Albo jak powinien wyglądać kod do zapisania danych do RTC przez rejestry? 1. Wyłączenie blokady zapisu do domeny BKP (w rejestrach PWR). 2. Wyłączenie blokady zapisu w RTC. 3. Wejście w tryb inicjalizacji RTC. 4. Zapis do DR. 5. Zapis do TR. 6. Wyjście z trybu inicjalizacji RTC. 7. Włączenie blokady zapisu w RTC. 8. Włączenie blokady zapisu do domeny...
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...
Ustaw Mode na Circular. Potem w main wykonaj następujący kod: HAL_ADC_Stop_DMA(&hadc); HAL_ADC_Start_DMA(&hadc, (uint32_t*)&ADC_Val[0],7); ADC_Val to tablica uint_16. 7 to liczba odczytów z ADC do poszczególnych komórek w tablicy. Powyższy kod pompuje tą tablicę odczytami z siedmiu zaznaczonych w kreatorze przetworników ADC. W moim przypadku było to...
A co na ten temat mówi dokumentacja (nie CubeMX)?
tim.TIM_Period = 0; // na co to ma wpływ ? Na okres timera. Przy takim ustawieniu nie działa. TIM1 nie jest taktowany na 100 MHz. Sprawdź drzewo zegarów w CubeMX. Dostałeś kompletny kod z EP. Zamiast go użyć, kombinujesz jak koń pod górkę z koszmarnym SPLem i próbujesz wynaleźć koło od nowa. To chyba nie jest sposób na sukces. A aktualnego schematu...
Jeśli używasz stosu USB z CubeMX, to: 1. Oprogramowanie urządzenia niekoniecznie jest poprawnie skonfigurowane, np. słynne już błędne ustawienie VBUS sensing lub bzdurny rozmiar bufora danych w CDC. 2. Funkcje wysyłania danych muszą być wołane z przerwania o tym samym priorytecie, co przerwanie USB - inaczej urządzenie się powiesi z powodu błędnych...
Ale dlaczego UART2 nie działa? Bo układ peryferyjny siedzący na pinie w DISCO zakłóca transmisję? DISCO chyba są znane z tego, że nie wszystkie piny procka można wykorzystać bo coś na nich wisi? Albo jakiś rezystor na pinie DISCO wespół z tymi na UNO ją uniemożliwiają? Spróbuj skorzystać z pinu alternatywnego dla UARTA. Aczkolwiek CubeMX podpowiada,...
To wynika z budowy systemu zegarowego w procesorze. Łatwo to podejrzeć w RM lub CubeMx. Zegar 8MHz z HSI przed "wejściem" do PLL jest na sztywno dzielony przez 2 (przeciwnie niż HSE, gdzie najmniejszy dzielnik to 1). Natomiast najwyższy mnożnik PLLMUL to 16. Resztę widać na schemacie blokowym. https://obrazki.elektroda.pl/3912619400_...
Biblioteka STDPeriph jest martwa, więc lepiej ją zostaw i zainteresuj się HAL i CubeMx. Gdy program uruchamiam krokowo i jestem w petli for to dane się wysyłają. Za szybko ta pętla działa i dane za szybko są "wypychane". Należy odczekiwać odpowiedni czas za każdym razem. Regułą jest uprzednie sprawdzanie rejestru statusowego przed zapisem do rejestru/odczytem...
W jaki sposób sprawić by hspi2 był tam widoczny. W CubeMX w Project Settings na drugiej zakładce "Code Generator", w drugiej grupie parametrów pt. "Generated files" zafajkować pierwszą opcję "Generate peripherial initialization...(itd. nie będę dalej pisał bo długie)". Wtedy np. dla SPI m.in. zostanie wygenerowany plik "spi.h" zawierający niezbędne...
Jeśli projekt generowałeś w CubeMX, to zapewne nie wiedziałeś, że trzeba wyłączyć błędnie włączoną przez CubeMX opcję VBUS sensing w zakładce parametrów dialogu konfiguracji interfejsu USB. Jeśli natomiast nie zainstlowałeś najnowszej wersji pakiet F4, to masz jeszczekilka innych błędó, które powodują, że CDC nie działa - są niezbędne drobne poprawki...
https://obrazki.elektroda.pl/6302104700_... Strona 198 (przynajmniej u mnie)
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...
A może ktoś zna namiary na chociaż szczątkowe informacje? A może zastosować zwykły driver RS485 do half-duplexa aby obsłużyć modbusa?
Nie trzeba, o ile będziesz pamiętał, żeby w programie nie wyłączyć funkcji SWD na nogach PA13 i PA14 - uważaj na rejestry GPIOA: MODER, OSPEEDR i PUPDR, a jeśli używasz CubeMX - zaznacz koniecznie SYS-SWD Debug w konfiguracji. Pamiętaj też, żeby linia BOOT0 była przy starcie ściągięta do masy - bezpośrednio lub przez rezystor, a jeśli jest to również...
Ten kod generuje sam CubeMX, ja jeszcze nie dopisałem swojego kodu. Tamten kod w całości wygląda tak: arm-atollic-eabi-objdump: 'list': No such file
EDIT: tak - w środku paczki w wersji 1.12.0 są pliki w wersji 1.11.0. Brawo. Kolejna nowość. Na stlink utility miesiąc tak się czekało. Na nowej stronie była nadal stara wersja na starej już nowa. Użyj cubemx to ściągnięcia, albo poczekaj dzień lub dwa
Potrzebuję w projekcie użyć dynamicznej alokacji pamięci, niestety malloc() zawsze zwraca mi NULL. Po powinienem zrobić aby malloc() działał poprawnie przy założeniach: - procesor STM32H743 - projekt generowany przy pomocy CubeMX (V6.12.0) - środowisko Keil MDK-ARM 5.36 - kompilator armcc V5.06 W projekcie dołączana biblioteka stdlib (include <stdlib.h>)...
We wszystkich znaleziskach w internecie USB host połączony jest z pendrivem. Mniej szukaj w internecie, bo rozwiązanie masz na wyciągnięcie ręki CUBE ma inicjalizację dla wielu klas https://obrazki.elektroda.pl/5840742500_... Jak chcesz coś innego to sam musisz napisać
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ń....
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,...
Zasadniczo chodzi po prostu o to jak stworzyć projekt w SW4STM, który nie zawierałby tych wszystkich śmieci z SPL i HAL Nie wiem dlaczego upierasz się przy SW4STM. STM teraz ofiocjalnie wspiera AtoliCStudio. Może lubisz środowisko SW4STM tak jak ja KEIL tym bardziej, że dostałem pełna wersje w prezencie. CubeMX generuje kod dla SW4STM. Wygeneruj projekt,...
Masz pewnie prehistorycznego Cuba podejrzewam. Zresztą to makro Mam aktualizowanego na dniach. A to makro: __HAL_AFIO_REMAP_SWJ_NOJTAG(); jest dopiero gdy się jawnie zmieni konfigurację (SYS->Debug->Serial Wire). To jest problem dla twórców CubeMX że tak powiem filozoficzny. Bo akurat w tym wypadku Disable to nie Reset state. Ale już w wypadku wbudowanej...
2. Atmel ICE jest bardzo fajny I kosztuje 2x tyle co wypasione discovery za wersję pcb bez kabelka ;) Można się wesprzeć Atmel Studio - to taki CubeMX od Atmela To zupełnie coś innego, prędzej AtmelStart to takie CubeMX. Są zestawy Xplaned do takich celów. Jeśli nie to niespecjalnie projekt PCB różni się od innych uC Są, owszem, rzecz w tym, że z reguły...
jednak z tego co wyczytałem w internecie SBUS to UART tx z odwróconą polaryzacją (dlaczego ?) Tak sobie Futaba wymyśliła i nic z tym się nie zrobi. Robiłem odczyt sbusa na Nucleo f446RE i zastosowałem inwerter na tranzystorze, bo tam raczej nie można odwrócić sygnału. Przed chwilą odpaliłem cubemx z Nucleo G491RE i tam w ustawieniach LPUART najprawdopodobniej...
Zmieniłem środowisko z SW4STM32 na STM32CubeIDE i wszystko działa.
Jest tu co prawda wiecej kanałów PWM (razem 12, z czego 4 w rdzeniu master i 8 w rdzeniu slave) STM32G474 też ma 12 kanałów Równorzędnych. Master jest ponad nimi. Narzędziem do wstępnej konfiguracji projektu, zegarów, peryferiów i przypisania pinów jest [url=https://www.st.com/en/development-t... Środowisk programowania i debugowania...
Źle się wyraziłem. Nie wiedziałem jak watchdog zlicza te liczniki i czy można je od tak sobie odczytać, czy kasują się po resecie.
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...
Może ktoś ma pomysł z czym jest problem i jak go naprawić? Dodam jeszcze że problem ten występuje nawet w najprostszym programie (inkrementacja zmiennej). A czy jesteś pewien, że szablon z którego skorzystasz odpowiada dokładnie mikrokontrolerowi: STM32F103VD ? Ważna jest każda literka symbolu procka. Z tego co sprawdziłem, to zestaw Kamami ma mikrokontroler...
Zgadza się. Na większości płytek jest 4k7 do +5, który dość skutecznie zastępuje 1k5 do +3.3. z grubsza chodzi o to, żeby przy podłączeniu na linii D+ pojawiło się napięcie nieco ponad 3V przy ściągnięciu w dół prądem ok 200uA. Stos USB z CubeMX nie wykrywa odłączenia, a funkcja Deinit() jest wołana tuż przed Init(). Są sposoby na wykrycie odłączenia,...
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ę...
osctest1, nierozumie po co to napisałeś. Przecież jeśli to uruchomiłem, to przecież musiałem wyzwalać przez eventy. Jeszcze raz zapytam, jak przekierować/przełączyć event od jednego Timera na drugi, aby zacząć wyzwalać ADC z drugiego Timera?
W CubeMX ustawiam płytkę STM32F0 Discovery. Piny ustawiam jako przerwania. W CubeMx oprócz ustawienia pinu na pinoucie jako GPIO_EXTI... , trzeba wejść w zakładkę Configuration i pod klawiszem GPIO ustawić tryb przerwania tego pinu ("External Interrupt Mode...") oraz zbocze, czy pullup itp. i koniecznie wejść tam w zakładkę NVIC, i postawić tam ptaszka...
1. Aktualna wersja CDC z CubeMX na F4 (tylko) ustawia zbyt mały rozmiar stosu. To, gdzie jest stos, zależy od środowiska, np. w Keil CDC na F4 z domyślnym stosem zawiesza się na 100 %. 2. Teraterm znosi odłączenie urządzenia przy otwartym terminalu i poprawnie reaguje na jego przyłączenie. Każdy inny program terminal w takim przypadku zdycha. 3. Procedura...
(już czuje jaki zaraz podniesie się larum...) A ja polecam to co już zainstalowałeś czyli open stm. Generuj sobie projekty w cubeMx. po zaimportowaniu projektu po prostu wywal to co Cie nie interesuje (czyli np HAL - a jest to jeden katalog i jeden symbol z konfiguracji. A masz automatycznie utworzony makefile, skrypt linkera, wszystkie zależności,...
wiem, ze 100 razy szybciej napisałbym sobie to od zera, ale trzeba poznać HALA i widzę, ze będzie to droga przez meke :( A po co w ogóle się męczyć? W repozytorium CubeMX (można też to ściągnąć osobno) masz gotowe przykłady jak obsługiwać I2C w HAL w różnych trybach poczynając od prostego pollingu przez przerwania i DMA. I to dokładnie na Twoją płytkę....
Kupujesz BluePill z STM32F103, odlutowujesz go. Kupujesz STM32F4 zgodny pinowo z F103 i wlutowujesz. Zgodność pinową łatwo ustalić za pomocą CubeMx: "List pinout compatible MCU's" skrót "ALT + L" i tyle. W ten sposób mam BluePill z STM32F303CBT6. Nie za bardzo mogę instalować CubeMx. Możesz dla potomnych pokazać taką listę?
Stm32f4-Discovery MB997C
Patrzę i patrzę ale nie widzę :-( ... Zauważyłem za to że ta sieczka z ADC2 to są mierzone kanały z tym ze wygląda to na utratę synchronizacji pomiędzy ADC1 i ADC2 ( wartości są odpowiednie z tym że skaczą pomiędzy pozycjami raz wartość z mierzonego kanału znajduje się raz w analog HAL_ADCEx_InjectedStart_IT(&hadc1... W callbacku odczytuję :...
Witam, Za pomocą CubeMX wygenerowałem projekt z systemem FreeRTOS oraz biblioteką LwiP aby uruchomić serwer WWW. Wszystko uruchomiłem tylko problem jest taki że mam tylko deklarację funkcji do odczytu z buforu i wysłania do stosu lwip : MX_LWIP_Process(); Ta funkcja powinna być wygenerowana w CubeMX? Dodano po 16 Oczywiście na ping odpowiada.
Dlatego zamierzam zmienić środowisko. Cube nie gryzie, już ściągnąłem tą bibliotekę, Workbench niebawem. Gratuluję decyzji :D . Co do tych dwóch programów, to mam taką drobną uwagę. Zarówno CubeMX jak SW, do utworzenia źródeł potrzebują i samodzielnie ściągają komplety bibliotek z serwera STM (często są nowe wersje). SW właściwie potrzebuje je tylko...
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...
APB jest tak samo taktowane jak przy dzielniku 1 czyli zegarem 84MHz. Jeśli wnioskujesz o tym po taktowaniu timerów należących do APB1, to nie bierzesz pod uwagę takiego automatycznego mnożnika x2 na taktowaniu liczników tych timerów. Zachowanie tego mnożnika (mnoży x2 dla wszystkich ustawień preskalera APB1, oprócz /1) powoduje że dla ustawień preskalera...
Zakładając 0 stosu i heapu w skrypcie linkera (po to aby nie zmącać Ci obrazu bo on się doda do BSS). Ty oczywiście ustaw je na wartości takie jak powinny być w programie. [syntax=c]make --no-print-directory post-build Generating binary and Printing size information: arm-none-eabi-objcopy -O binary "101n.elf" "101n.bin" arm-none-eabi-size "101n.elf"...
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.
Czy ktoś wie jak rozwiązać problem bardzo wolno działającego STM32CUBEIDE (wersja 1.3.0) a właściwie składnika tego oprogramowania CubeMX do konfiguracji mikrokontrolera? Gdy zmieniam ustawienia pinu (GPIO_INPUT / GPIO_OUTPUT / GPIO_ANALOG / EVENTOUT, itp.), albo podają nazwę danego pinu (User Label) to komputer potrafi się zawiesić nawet na minutę...
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ń...
Po pierwsze wstaw kod tak jak jest napisane w istrukcji do forum. po drugie - tam nie ma (albo ja nie znalazłem) : 1. Właczenia zegara UARTa ani timera 2. Ustawienia AF pinów ( o ile te piny są do użycią przez UART. Jezeli nie to brak wogóle ich ustaiwnia).
Nie wiadomo co chcesz uzyskać. Jeśli zapalić diodę, to kod jest poprawny, aczkolwiek nic nie wiadomo jak masz ustawione środowisko. Wrzuciłem do Eclipse na standardowym szablonie z Cube i u mnie dioda się zapala. Zacząłbym od sprawdzenia czy dioda przewodzi, np multimetrem. Sprawdź też jak masz ustawione zworki BOOT, powinny być na początek obie na...
cubemx arduino cubemx bufor cubemx praca
radio toyota corolla wzmacniacz hasło wygasa pendrive odzyskanie partycji
zgrzewarka transformatorowa renault mascott
Odkurzacz Flex S47 - cykanie mikroprzekaźnika Brak dźwięku w radiu Porsche Cayenne - diagnostyka