z tego co rozumiem żeby dokonać jakiejkolwiek zmiany w rejestrze AIRCR należy tam również wpisywać 0x5FA po to by zapis nie został odrzucony. Chyba że źle kombinuje:P Dobrze kombinujesz, wcięło mi ten zapis :P SCB->AIRCR = AIRCR_VECTKEY_MASK | (3<<8); gdzie: #define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000) Chociaż...
Zacznę od tego, że nie znam SPLa. O ile konfiguracja takich peryferiów jak UART się pewnie nie zmieniła i być może zadziała, to na pewno GPIO, RCC i NVIC jest do przepisania. Nie masz tego wiele, więc otwórz sobie reference manuala i sprawdź poszczególne rejestry.
Przeczytaj sobie np ten temat: http://www.elektroda.pl/rtvforum/topic17... Od siebie napiszę tylko tyle, że jak porównasz kody bez bilioteki ze źródłem biblioteki to zauważysz jedną rzecz: coś co często można zrobić w dwóch linijkach (konfiguracja) tam jest robione w dwustu. Jest tam mnóstwo niepotrzebnych obliczeń do sprawdzania jaki bit gdzie...
Super procesor na pewno, "super" biblioteka już niekoniecznie. 4\/3!!
Rzuc kawalkiem swojego kodu to sprobuje zerknac, urzadzenia USB moga wymagac pewnych szczegolnych operacji jak chociazby wybranie konfiguracji.
A biblioteka to CMSIS
Niektóre narzędzia pozostawiają wiele do życzenia. Można mieć setki opcji, ale jeśli te opcje nie są opisane, albo opisane lakonicznie, bo narzędzie nie pozwala na obszerny komentarz, to tak naprawdę niczego to nie ułatwia. Trzeba się domyślać co autor miał na myśli, albo szukać gdzieś w zewnętrznej dokumentacji, jeśli w ogóle ona istnieje. Jeszcze...
Nie bardzo wiedziałbym jak tego użyć. Chyba że jakiś przykład miałby ktos, kto to już robił. A może tak: [syntax=c] #include <time.h> ... struct tm * loctim ; // struktura zawiera pola typu tm_year czy tm_min time_t tt ; // odczytywanie licznika tt = RTC->CNTH; tt = tt << 16; tt = tt | RTC->CNTL; loctim = localtime(&tt) ; ......
Powinno to wystarczyć. jednak co do konfiguracji CubeMX nie podpowiem, w gruncie rzeczy obsługę Modbusa i tak można zrobić programowo, nawet jest do tego biblioteka w necie.
jxbrowser to po prostu przeglądarka oparta o chrome'a (a w zasadzie chromium). Dokładnie te same pliki znajdziesz w folderze z profilem w Chrome i prawdopodobnie wielu innych chromopochodnych przeglądarkach. Po co one są nie wiem, ale zakładam, żeby móc lokalnie, nie odwołując się do internetu podpowiedzieć ci, że to hasło które właśnie wpisujesz przy...
Funkcja _W_ mainie? Od kiedy w C funkcje daje się wewnątrz innych funkcji? Pomijam aspekt semantycznej poprawności, chodzi mi tylko faktycznej użyteczności takiej konstrukcji. Taka funkcja musi być "gdzieś" - jest to generalnie całkowicie nieistotne w którym pliku i w którym jego miejscu ta funkcja będzie. Co do funkcji, to zostanie ona wywołana za...
Właśnie te biblioteki ;)
Konfiguracja portów i timera (przyłączenie do magistrali), btw dlaczego TIM2 nie da się podłączyć do APB2? RCC nie słuszy do "łączenia" tylko do "włączania" - TIM2 jest na konkretnej magistrali i koniec, nie możesz sobie go "podłączyć" do innej. // Wlacz taktowanie GPIOE i GPIOC i TIM2 RCC_APB2PeriphClockCmd( RCC_APB1Periph_TIM2 | RCC_APB2Periph_GPIOE...
Chcę wykonać pomiary ADC z dwóch lub więcej kanałów (lubię sobie marzyć) mikrokontroler to STM32L051 program piszę w STM32CubeIDE biblioteka HAL. Więc wpadłem na genialny pomysł zakupu książki i wykorzystaniu środowiska które podobno jest najbardziej łopatologiczne, mój znajomy mówi nawet że jest dla dzieci. Mam na myśli STM32CubeIDE. Udało mi się zrobić...
Koledzy, uczę się na płytce od KAMAMI ZL31 z prockiem STM32F103RB. Idę zgodnie z książka jednak nie mogę uzyskać innego przerwania jak od portu A. Program kompiluje się bez błędów. PB1 PB2 wyjścia PP http://obrazki.elektroda.pl/1242962800_1... Jeżeli debaguje na procesorze to nie jest już OK. W podglądzie przerwań konfiguruje się na...
Zapewne konfiguracja pinów. Błędnie ustawione taktowanie. Sama biblioteka pewnie nie ma tu nic do rzeczy, a raczej nie umiejętność jej wykorzystania.
Zapewne w projekcie brakuje plików: stm32f10x_flash.h stm32f10x_flash.c stm32f10x_rcc.h stm32f10x_rcc.c ... itd. Ta standardowa biblioteka STM nie jest elementem środowiska. Jest to jedynie zestaw plików zawierający deklaracje i procedury służące do komunikacji z peryferiami procesora STM32. Nie ma obowiązku jej używania. Jeśli jednak z jakiegoś powodu...
1. W jaki sposób piszecie kod do obsługi peryferiów występujących pojedyńczo w mikrokontrolerze? Np RTC, LCD, RNG, czy CRC. Najzupełniej normalnie, czyli jako zwyczajną klasę. Jeśli jest tylko jeden taki układ peryferyjny, to w projekcie po prostu mam jeden taki obiekt. Z pewnością nie bawię się w żadne singletony czy klasę w której wszystko jest statyczne....
Na podstawie kursu w linku podanym poniżej chcę uruchomić STM32F103C8T6 https://forbot.pl/blog/kurs-stm32-3-plyt... Natomiast ze względu na to że kurs opisuje uruchomienie płyty Nucleo a ja mam inną pojawiły się problemy w momencie konfiguracji projektu. Postępując logicznie, w zakładce Board muszę oprócz procesora...
A mógłbym poprosić trochę więcej podpowiedzi dotyczących tych zmian? Albo jakiś link gdzie mogę o tym doczytać? Opis nagłówka STM32_Init jest dość obszerny, tylko nie wiem skąd wziąć poprawną konfigurację.
A Freddie to była ironia czy co Fragment o licencji GPLv2? (; Tylko to jest na tych halowskich bibliotekach.. A wg mnie jest to mało czytelne... No niestety, niemniej jednak jak już Ci tamten przykład zadziała, to można wtedy z niego wyciąć co trzeba (driver PHY+MAC oraz kod z HALa do obsługi ethernetu i DMA, RCC i GPIO łatwo skonfigurujesz ręcznie),...
czywiście RCC_AHBENR_GPIOEEN nie mam, próbuje zdefiniować. Gdzieś w Internecie znalazłem taką definicję: Kod: c Pozbywaj się bibliotek SPL ale CMISISa zostaw te wszystkie wartości powinieneś mieć zdefiniowane w pliku nagłówkowym stm32f3xx.h lub analogicznie do twojego procesora w innym. Bit IOPEEN to 21-szy bit w rejestrze RCC_AHBENR, stąd maska bitowa:...
Witam wszystkich Przychodzę do Was z problemem, z którym borykam się już tydzień może dwa. Chcę móc sterować sterownikiem DRV8711 (na PCB od Pololu) przez BluePill (STM32F103C8T6). LINK: Płytka Pololu z DRV8711: https://www.pololu.com/product/3730 Dokumentacja DRV8711 Texas Instruments: https://www.ti.com/lit/ds/symlink/drv871... BluePill: https://sklep.msalamon.pl/produkt/plytka...
Dlaczego Debuger skacze niekiedy do wcześniejszych linii, mimo że je już wykonał, a w kodzie nie ma tego skoku? I jak w nim podglądać zmienną FRESULT (szukając problemu "głębiej" w bibliotekach) jeśli nie ma jej w zakładce Variables?
Jeśli chodzi o pisanie bez tej biblioteki to nie umiem się tym jeszcze posługiwać na rejestrach. Chcę napisać przykładowy program. Czy jest jeszcze coś co pominąłem i dlatego nie działa ? Po pierwsze - skoro nie umiesz się posługiwać rejestrami, to skąd pomysł, że potrafisz posługiwać się tą pseudo-ułatwiającą-cokolwiek-biblioteką? Po drugie - czemu...
browarinho - dziękuję! Po południu sprawdzę jak to śmiga wg Twojego opisu. ys_arch do freertosa i ethernetif Biblioteka będzie odpalana bez systemu RT. Przy okazji pamiętaj, że w plikach udostępnianych przez ST w appnotach i ich słynnych bibliotekach czai się trochę błędów Generalnie staram się tam gdzie potrafię implementować bezposrednią obsługę za...
siedziałem nad tym kilka dni.. przyczyną okazała się nowa biblioteka, w której dodano funkcję "FSMC_AsynchronousWait".. niby standardowo jest disabled, ale po włączeniu program się zawieszał na zapisywaniu do pamięci :) podczas konfiguracji w strukturze należy dodać FSMC_NORSRAMInitStructure.FSMC_Asynchron... = FSMC_AsynchronousWait_Disable;
Witam, Zacząłem zabawę z STM32, kupiłem najtańszy moduł z procesorem STM32F103C8T6, programuje z użyciem STLink v2 w środowisku AC6 STM32 (eclipse) biblioteka StdPeriph. Prosta obsługa portów działa, kompiluje i debugguje poprawnie. Jednak jest problem z UARTem, ciągle łapie śmieci (realTherm pokazuje błąd ramki). Konfiguracja baudrate itd na PC i uC...
Witam Proszę o pomoc w rozwiązaniu problemu. robię projekt silnika prądu stałego z enkoderem na STM32 podpiąłem wyprowadzenia : -PA6 Enkoder CHA Wejście pływające (TIM3_CH1) -PA7 Enkoder CHB Wejście pływające (TIM3_CH2) i nie wiem jak ruszyć dalej by wyświetlać odczyt prędkości na wyświetlaczu LCD. Robie to na STM32f103VBT i Używam biblioteki ST Tyle...
Postanowiłem krok po kroku zobaczyć jak ta biblioteka wyznacza sobie zawartość rejestru BRR. Okazało się, że z poziomu pliku stm32f10x_rcc.c widać niepoprawną wartość stałej HSE_VALUE - zamiast 10 MHz była widoczna wartość zdefiniowana w pliku stm32f10x.h czyli 25 MHz, pomimo zdefiniowania 10 MHz w mainie. To jest o tyle dziwne, że preprocesor nie widzi...
To nie mikrokontroler "marnuje pamięć", a źle napisana biblioteka. Kod na uC 32-bitowy na ogół nie jest dłuższy niż odpowiadający mu kod na uC 8-bitowy, bo to samo da się zrobić mniejszą liczbą operacji. Za jakość bebechów biblioteki odpowiadają jej autorzy. Projekty, które na STM32 robią dużo więcej, niż da się zrobić na śrenim ATmega, na ogół zajmują...
Po pierwsze, czy w starych bibliotekach zmieniles te timingi z mojego postu wyzej? Zle timingi potrafia zawiesic sam FT (po wlaczeniu pclk) dlatego wypelnienie kolorem ci dziala a wyswietlanie napisu ci nie dziala (w sumie nie napisales czy inne funkcje po inicjalizacji ci dzialaja). W pliku EVE_target.h trzeba wybrać i włączyć jedną z konfiguracji....
SPL - standard perihperal library oznacza skrót nazwy bibliotek, które użyte zostały w Twojej książce. Są one dostarczone przez producenta STM32 i nie do końca są martwe. Wiele projektów i tutoriali nadal jest o nie oparte. CMSIS - Cortex™ Microcontroller Software Interface Standard jest zbiorem uniwersalnych funkcji dla wszystkich CORTEXów takich...
(at)dancios Mogę ci na mejla wysłać projekt z FreeRTOS 7.5.2 . Ale tam jest straszny bałagan i ja żadnym specem o FreeRTOS nie jestem i mogą być błedy, ale działa kompiluje się, są jakieś dwa zadania testowe, kilejka. Projekt dla STM32F4Discovery , eclipse , linaro na makefile bazującym na przykładach Freddiego. P.S. używam bibliotek od STM
Chcesz mieć kłopoty i długi kod, wydaje Ci się, że można programować mikrokontroler nic o nim nie wiedząc, a program, który piszesz, ma tylko błyskać diodą - używaj bibliotek. Chcesz, żeby działało i chcesz wiedzieć, jak działa - pisz kod działający na rejestrach. Oczywiście bez przesady. Pewnie nie ma sensu pisać własnego stosu USB czy TCP/IP, ale...
http://obrazki.elektroda.pl/9377221800_1... 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...
Może ta biblioteka od ST się wykrzacza gdzieś przy optymalizacji ? bo tak to generalnie wszystkie rejestry itd są volatile i ich używanie nie powinno zależeć od optymalizacji, a zmiennych prawie nie ma. Btw może czegoś tu nie rozumiem ale: Nie wiem tylko na ile używanie tego wszystkiego w warunkach "poza domowych" jest legalne (chodzi mi o szablon dostarczony...
Tylko czemu chciałbyś wywołać taką funkcję? Nie można naprawdę zajrzeć do manuala i machnąć tymi kilkoma bitami na krzyż, tylko od razu wywoływać jakieś dziwne funkcje z dziwnej biblioteki? Jak własnie widzisz - nie załatwia ona za Ciebie wszystkiego... 4\/3!!
Witam Szanowne Grono, Może mój problem okaże się lamerski, ale niestety nie znalazłem nigdzie informacji, które pomogły by mi rozwiązać mój problem. Otóż chciałbym móc pisac programy na STM32 w Keilu. Zainstalowałem sobie najnowszą wersję 4.21 i napisałem na poczatek bardzo prosty program do obsługi wyświetlaczy 7-segm. Jest w nim konfiguracja PLL,...
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...
1. W funkcji USART_Configuration brakuje za włączeniem taktowania takiej linijki kodu: [syntax=c]GPIO_PinRemapConfig(GPIO_Remap... ENABLE);[/syntax] normalnie USART2 jest na PA2 i PA3, a dopiero po przemapowaniu można używać ich na PD5 i PD6. 2. Nie przełączasz się na kwarc, a to jest raczej potrzebne przy komunikacji poprzez RS232, ale może na...
O ile SPLa hejtuję chórem z innymi hejterami na tym forum, to STemWin będę bronił. Nie widzę podstaw do twierdzenia że biblioteka jest "zagmatwana", jej użycie jest bardzo proste, konfiguracja sprowadza się co najwyżej do podstawienia kilku wywołań funkcji niskopoziomowej komunikacji z LCD. Kod wynikowy waży sporo, ale w dobie mikrokontrolerów z 2MB...
Zaczynałem na AVRach, później przesiadłem się na STR7xx, ugryzłem LPC, a teraz tworze projekty na STM32 i są to naprawdę świetne uC. Łatwo zacząć, bo jest dobre darmowe środowisko bez konieczności godzinnych konfiguracji, tutaj instalujemy i jest gotowe do pisania programu dla STM32 lub odpalenia przykładów zawartych w IDE. Na początek dobra też jest...
Jeżeli nie jestes uparty na Atolic'a, to zapraszam na http://tutro.net, tam jest opisana konfiguracja Eclipse, tworzenie projektu z podpietymi bibliotekami od STM, oraz kompilacja OpenOCD.
Dodaj bibliotekę CMSIS: \CMSIS\Core\CM3\stm32f10x.h
Uruchamiając projekt migania led, led14 miga ładnie, natomiast ta obok (led15) leciutko się świeci... czym to może być spowodowane? Np. włączonym pull-down'em przy konfiguracji portów.
Pracuję w środowisku System Workbench for STM32. Po dłuższej przerwie pobrałem program startowy z strony kolegi Freddie Chopin (nie chcę działać SPL ani HAL) więc to wydaję się najlepszą opcją. Mam problem przy imporcie projektu, kompilator nie widzi nawet stdint.h : https://obrazki.elektroda.pl/6367206800_... Więc postanowiłem stworzyć...
Witam Czy ktoś mógł by się podzielić Konfiguracja USB za pomoca Bibliotek w STM32Discovery F4. Próbowałem przerobić przykład Demo do zestawu Discovery, ale ciągle dostaje komunikat "Nierozpoznane urządzenie USB"
No a zdradź mi tajemnice dlaczego to mają być przerwania a nie callback-i. Nigdy nie pisałem funkcji z callback-iem, nie miałem jeszcze takiej potrzeby. Tak ogólnie chodzi o to by stworzyć licznik 50Hz, zmienną, którą będę inkrementował, i stworzyć event, który co 50 przerwań (tj 1Hz) wywoła mi callback? Jeżeli chcesz funkcje A wolac co każde przerwanie...
Ale jednak prawdopodobieństwo nie jest zerowe, a opisany w Twoim drugim poście scenariusz jest dokładnie tym o czym pisałem. Tzn to moje takie gadanie typu "co by było jak by babcia miała wąsy". W praktyce nie spotkałem się z taką sytuacją a mam kilka urządzeń intensywnie używających DMA i SPI. Problem OVR nigdy nie wystąpił. Tutaj jest właśnie ten...
No ja nawet wiem gdzie to znalazłeś (; Po tym jak zrezygnowałeś z bitbandingu, to niektóre odczyty SR1 są zbędne, przy bitbandingu pewnie też były, ale nie sprawdzałem... Swoją drogą nie wiem czemu jakoś nikt nie wykorzystuje bitbandingu w cortexach - przecież to jest przegenialne! Generalnie rozwiązanie bez wad, a jednak wszyscy wolą biblioteki do...
Ja mogę dodać od siebie że wszytko staram się pisać bez bibliotek. Czasami zrozumienie biblioteki zajmuje mi więcej czasu niż napisanie własnego kodu / zrozumienie dokumentacji.. trzeba tylko nabrać doświadczenia z daną rodziną mikrokontrolerów . N.p. do dzisiaj używam własnej biblioteki do konfiguracji GPIO napisanej jakieś 6 lat temu. Z drugiej strony...
Nie ma najmniejszego problemu by użyć bibliotek HAL lub LL bez konstruktora kodu CubeMX. Wystarczy je dodać do projektu, pokazać w przeszukiwanych ścieżkach i inkludować gdzie trzeba. Dodatkowo w symbolach dodać: "USE_HAL_DRIVER" dla HAL. W przypadku LL można dodać "USE_FULL_LL_DRIVER" by podstawowe konfiguracje przeprowadzać przez struktury, ale nie...
W rozdziale 17.3 strona 293, pierwszy akapit "konfiguracja Odchylacza Częstotliwości (Spread Spectrum)" Lepiej by brzmiało, Konfiguracja rozmycia częstotliwości. Chodzi w tym wypadku o rozmycie widma zakłóceń tj. zmniejszenie energii "prążków" w widmie zakłóceń. Związane to jest badaniami EMI.
Dla mnie mało czytelne są te gotowe biblioteki STM32. To nie są funkcje z biblioteki STM32 przecież... Proponowałbym pinu ustawić na funkcję alternatywną, a nie na out/in. Ewentualnie RX może zostać na in, ale TX musi być "ALT". 4\/3!!
"Poprawi" kod na Twoją wersję i nic to nie zmieni, więc...? Brak argumentów dla obrony "cudownej" biblioteki i już od razu żegnam Tak czy siak przydałoby się zobaczyć pełną konfigurację projektu i cały kod. 4\/3!!
Ile razy kolego mam ci pisać o przykładach zawartych w bibliotece? Z każdą "pierdołą" będziesz pisał nowy temat?
Hmm no racja, funkcja Hal'a odczytuje w tym samym, a wg DS żyroskopu powinno się odczytać następny bajt. Inaczej to byłby żyroskop jasnowidz - podawałby odpowiedź na pytanie przed jego zadaniem. Myślę zę w Hoghwarcie były takie urządzenia. funkcja Hal'a odczytuje w tym samym A jak może w innym? Biblioteka nie może wysyłać niczego bez wyraźnej zgody...
(at)atom1477 Wiesz co mnie urzekło? NIE MA DEBUGGERA. Piszesz program, odpalasz go i ma działać. I lepiej żebyś rozumiał co robisz bo jak namieszasz to możesz wszystko wyrzucić bo nic Ci nie pomoże. To bardzo odświeżające tak sobie kodować w pamięci i debugować kod w głowie zanim jeszcze w ogóle zostanie uruchomiony. Po to masz tak mało pamięci żeby...
Jako, że nie mogłem poradzić sobie z uruchomieniem żadnej z dostępnych bibliotek jedną z nich przerobiłem i uprościłem ile się tylko da. W chwili obecnej komunikacja działa (tzn coś się dzieje) między dwoma STM32 z wyłączonym CRC i ACK. Jednak odbiornik odbiera tylko jakieś 2-3% wysłanych 6-bajtowych pakietów. Co dziwne pakiety docierają bez żadnych...
Szanowny Panie Mechaniku. Ja tylko prostuję nieprawidłowości jakie Pan tutaj na forum wypisuje. Jednym z punktów regulaminu tego forum jest niewprowadzanie w błąd co Pan właśnie robi. Więc proszę nie zarzucać mi nieodpowiadania na pytania, kiedy samemu się pociska pierdoły. UART to 8 (no max 9) bit i żadna cudowna biblioteka tego nie ominie. Z tego...
Witam ponownie Napisałem program na nowo i - z wykorzystaniem Twoich funkcji - wszystko działa prawidłowo (prawie wszystko - gdy odczytuje dane z jednego rejestru, np. położenie X, to wszystko jest OK, ale gdy odczytuje dane o położeniu X, Y, Z to dane te są "wymieszane" - ale to nie jest wielki problem). Chciałbym jeszcze móc wysyłać dane do rejestru...
Stwórz sobie plik bitband.h Albo po prostu ściągnij przykłady dla STM32 i tam taki plik już jest. 4\/3!! Tak, dodatkowo jest tam konfiguracja tegóż układu bez użycia biblioteki. Możesz porównać np wielkość kodów jak to wygląda :)
[syntax=c]GPIOA->CRL &= ~GPIO_CRL_MODE5_0; // ustawiam 0 w MODE0 czyszcząc GPIOA->CRL |= GPIO_CRL_MODE5_1; // ustawiasz bit 1 //ustawiam 1 w MODE1[/syntax] Po tym mam 01 [syntax=c]GPIOA->CRL |=GPIO_CRL_MODE5_0; // ustawiam bit 1 w MODE0 GPIOA->CRL &= ~ GPIO_CRL_MODE5_1; // czyszcze bit 1 w MODE1=0[/syntax] Po tym 10 Teraz już wiem ze MODEx_0 to Mode0...
https://obrazki.elektroda.pl/6225803800_... Witajcie moi drodzy Ostatnio zająłem się nieco głębiej kwestią obsługi ENC28J60 w Mikro C na PIC32MX w połączeniu z nową biblioteką Network Ethernet Library z Libstocka . Jest to biblioteka dostępna za darmo i wspiera różne mikrokontrolery, nie tylko PIC. Prędko zorientowałem się jednak,...
Przegryzienie się przez ponad 1000 stronicowego manual'a i "ogarnięcie" procesora jest procesem dość długotrwałym i żmudnym, stąd też następuje próba przeskoczenia tematu za pomocą gotowych bibliotek. Nigdy jakoś nie miałem okazji "przegryzać się" przez ten 1000 stron Reference Manual. Od razu przechodzę do Register Descriptions, bo ile to razy można...
Super, działa ; ] Już coraz lepiej to się zapowiada. Szkoda tylko że nie masz Fredi podobnego gotowego szablonu z bibliotekami API, no ale wiem że na Twojej stronie jest to napisane jak to zrobić wszystko więc mam nadzieję ze nic nie zepsuje; D Dodano po 1 Połączyłem projekt z bibliotekami API. Zrobiłem wszystko tak jak pisało na stronie, projekt się...
Jeśli faktycznie TIM2 jest taktowany z częstotliwością 42MHz to Twoje przerwanie powinno być wywoływane co 10ms (konfiguracja RCC). Niemniej jednak kasowanie flagi przerwania powinno być pierwszą czynnością jaką przerwanie wykonuje a Ty kasujesz flagę raz na 100 wywołań. Poza tym umieszczanie funkcji USART_putint i USART_SendData wewnątrz przerwania...
Ale przecież kod obsługi to już Twoja działka (my nawet nie wiemy co on ma robić). A to co trzeba na razie zrobić żeby to działało, to tylko konfiguracja. A to piszesz że umiesz zrobić.
Witam. Mam pewien problem. Tj. Tworzę nowy projekt , i chce załączyć do niego obsługę karty sd . W bibliotekach stm jest wszystko niby opisane krok po kroku jak to zrobić ale ja napotykam wiele błędów i nie mogę w ogóle skompilować programu ani nie potrafie napisać nic sensownego. Czy może ktoś zrobić w atollicu program w którym biblioteki do karty...
FPU jest włączone (Opcja "FPU Hard" w Configuration -> Compile -> Options -> FPU). Jeśli wybiorę "Not use FPU" to mi się chyba licznik "przekręca" - jest różnica w czasach. W linku, który podałem gość używał opcji "FPU Soft" ale dlatego, że biblioteka PDM mu nie działała. Co do zegarów to wydaje mi się być ok. Czasy na TIM1, który wyzwala ADC...
Projekt nie wygląda na specjalnie skomplikowany. Proponuję także migrację biblioteki do najnowszej wersji HAL od ST. ST wypuściło jakiś czas temu środowisko IDE System Workbench for STM32 (darmowe) oraz specjalne środowisko STM32CubeMX pozwalające wyklikać całą konfigurację peryferiów (ącznie z konfiguracją RTOS'a). Zatem przy Pańskim projekcie należy...
Dzieki za zrodla. Okazalo sie, ze problem lezal w samym projekcie. Stworzylem nowy projekt i dodalem wszystkie potrzebne pliki i przerwania zaczely dzialac poprawnie. Jak narazie pracuje na bibliotekach ST, diodkami juz dawno migam:) Mam takie pytanko co trzeba zrobic, aby program wgrany poprzez JTAG do flasha, po resecie odpalal sie normalnie? W tej...
Witam Mam pytanie wydrukowałem sobie cały poradnik kolegi z forum chodzi o wiadomy kurs bez bibliotek. Mam pytanie odnośnie IDE, używam tego Zamiast AC6 przygotowanego do pracy jedynie z bibliotekami, skonfiguruj sobie eclipsa jak większość. Tyle samo zajmie ci konfiguracja tego AC6 co pracy bez bibliotek.
czy lepiej wymienić na płytkę STM z wbudowanym interfejsem Wszystko zależy od kilku czynników: Czy planowana aplikacja dla data logera tj. tego mikrokontrolera centralnego (pewnie takiego "mastera" w sieci CAN) jest bardzo wymagająca obliczeniowo czy nie(bo STM32F7 to dość wypasione mikrokontrolery pod tym względem). Czy oprócz zapisu danych ma być...
https://obrazki.elektroda.pl/2141571100_... Od systemów wbudowanych do inteligentnych produktów oczekuje się coraz większej funkcjonalności. Można to łatwo osiągnąć dzięki Linuksowi, który oferuje oprogramowanie do wszechstronnego zastosowania. Jednakże Linux wymaga dość dużych zasobów sprzętowych, w szczególności pamięci, więc platforma...
Biblioteka Arduino do obsługi Rtc dla Nucleo. Dodano po 2 Aby obsłużyć RTC (Real-Time Clock) na płytce Nucleo przy użyciu Arduino, zalecam skorzystanie z biblioteki STM32RTC , która jest specjalnie zaprojektowana do pracy z mikrokontrolerami STM32, w tym płytkami Nucleo. Poniżej znajdziesz szczegółowe kroki, jak zainstalować i używać tej biblioteki....
Dzięki, problemem nie był tranzystor, prawdę mówiąc nie zrozumiałem Twojej odpowiedzi, dlaczego miałby pojawić się stan nie określony, jeśli na wejściu podaje zawsze 0/1, a na wejściu układ ma pull-upa do 11V. standard UART z tego co wiem definiuje ze w stanie IDLE na magistrali ma być stan wysoki, więc tranzystor wydaje mi się działa poprawnie. Jeśli...
Hmm. Chyba załapałem jak się te piny konfiguruje w tej funkcji LCD_CtrlLinesConfig i niestety wygląda na to że w przyporządkowanie się zgadza i nic nie trzeba zmieniać. Błąd może b yć i jest gdzie indziej. Oczywiście płytka jest sprawna, bo to pełne demo z uVision działa, jak również te prostsze dema dla wyświoetlacza i Touch-a dostarczone HY-Mini,...
Nie wiem w którym rejestrze się to ustawia. Kolejna rzecz która nie jest opisana w manualu/datasheecie! To skandal! Przy okazji podoba mi się, że alternatywą dla bibliotek jest tylko 0x23255233 oraz 0xFF352AA3... 4\/3!!
To mój pierwszy post na tym forum, więc witam wszystkich użytkowników. Od jakiegoś tygodnia bawię się ARMami, używam płytki ZL31ARM z prockiem STM32F103RBT6. Po kilku próbach zdałem sobie sprawę, że standardowa biblioteka ST to jakieś nieporozumienie i zacząłem pisać programy po prostu operując na rejestrach. Zatrzymałem się na pewnym problemie częstotliwością...
-wyrzuciłem podmiany nazw wektorów przerwań i wpisałem właściwe w tablicy, w vectors.c wyrzuciłem funkcje ich obsługi z vectors.c i zadeklarowałem jako extern. Moim zdaniem zupełnie niepotrzebnie, bo: - podmiana jest "czystszym" rozwiązaniem niż edycja plików podstawowych, - w vectors.c nie ma obsługi, jest tylko uniwersalny "zastępowacz" jeśli nigdzie...
Jako że pozbywam się funkcji bibliotecznych ze swoich projektów, mam pytania odnośnie pewnych różnic między przykładami z bibliotekami i bez. Podczas uruchamiania RCC, bez bibliotek, ustawia się w zasadzie tylko potrzebne bity, zakladając że pozostałe mają wartość default. Konfiguracja RCC bibliotekowa zaczyna się od RCC_DeInit, gdzie ustawia się całe...
Cześć, Ponieważ pojawiła się prośba o możliwość udostępnienia uproszczonej wersji na inny uC to przedstawię krótką instrukcję jak dostosować projekt do potrzeb. Generalnie w obecnej wersji obsługiwane są dwie rodziny procesorów czyli STM32F4xx i STM32H7xx - prawdopodobnie nie powinno być większych problemów z innymi podobnymi układami STM natomiast...
Pobierz sobie STM32CUBEMx. Tam możesz sobie stworzyć szablon, wygeneruj projekt do SW4STM32 (znajdziesz w ustawieniach projektu). Pobierz System Workbench for STM32, zaimportuj projekt i wszystko będzie śmigało... Będziesz miał kod, który działa na najnowszych bibliotekach HAL, wszystko jasno i przejrzyście opisane, łatwy dostęp do konfiguracji peryferiów...
ok dzieki . Wogole ta dioda Ci miga z innym odstępem czasowym, czy wogole nie miga? bo widze, ze tam dajesz enable roznym portom ale gdzie konfiguracja zegarow dla magistral i dla zrodla systicka?
Witam, od dwóch dni walczę z uruchomieniem I2C na STM32L151C8, przez linie i2c chcę odbierać dane z innego mikrokontrolera (8 bitowego) który po zgłoszeniu ack wysyła do mnie ramkę danych. Problem mam od samego poczatku ponieważ nic nie działa a mi zaczyna brakować pomysłów co mogę jeszcze zmienić, zrobić. Poniżej kod: while( !( I2C1->SR1...
Nie mogę rozwiązać problemu maksymalnej częstotliwości wyzwalania przerwania od timera (Update). Timer nie wyzwala przerwania z częstotliwością większą niż ok. 400kHz. Testuje zwykłą funkcjonalność wyzwalania przerwania w momencie zakończenia zliczania do góry lub na dół (update), bez PWM. Wszystkie próby prowadzę na jednej płycie (oryginalnej). Testowałem...
Pytanie do Frediego. Pobrałem szablon dla STM32 i chciałbym ustawić konfigurację tak abym mógł tworzyć biblioteki własnych procedur w określonej strukturze tzn o ile pliki z rozszerzeniem h mogę umieszczać w dodanych katalogach np lib_user/inc/moj.h i taką ścieżkę w includach w plikach projektu to już z plikami c nie działa. Pliki c muszą być w katalogu...
Zamieniałem te funkcje i też nic. Generalnie wgrałem sobie program ściągnięty za pomocą Packa w Keilu, co się nazywa Blinky. Ten działa już bez problemu, ale pojawia się tam biblioteka stm32f4xx_hal.h, która się rożni nieco od stm32f4xx.h. Chciałem używać SPL, bo w książce która mam sporo jest o tym i tak łatwiej mi chyba będzie się czegokolwiek nauczyć....
Dzięki za odpowiedź, działa sprawdzałem w przykładzie z bibliotek. Funkcję biblioteczną delay() zastąpiłem tym samym fragmentem i chodzi jak marzenie.
Szczerze wątpię w przydatność takiego typu oprogramowania dla kogoś poza hobbystami - zwykle wygenerowany kod nawet nie widział się z optymalnością a dodatkowo jesteśmy ograniczeni takim podejściem do sprawy... Proponowałbym zapoznać się chociażby z opisem na stronie, jeśli nie z samym oprogramowaniem, przed wydaniem takiej opinii. 1. Graficznie można...
Witam Wczoraj z z nudów znalazłem bibliotekę STM32 PMSM FOC LIBv3.4_WEB i program do konfiguracji ST Motor Control WorkBench SDK34. Wszystko ładnie wygląda ale.... Nie wie ktoś czy te biblioteki np MC_Library_STM32F4xx_single_drive.a działają pod GCC czy one są tylko pod EWARM. Bo po godzinie walki udało mi się to skompilować pod Eclipse dodając MC_Library_STM32F4xx_single_drive.a...
Ok no to zaczynamy na początku (po konfiguracji itp.) powinieneś mieć coś takiego: [syntax=c] if (BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5) /* Sprawdzamy czy trzeba ustawić zegarek */ { /* Zawartosć licznika RTC nie jest prawidłowa, należy ustawić zegar */ /* Konfiguracja oscylatora, preskalera itp. */ RTC_Configuration(); /* Funkcja w której ustawiasz...
Mam problem z najnowszą biblioteką FatFs. Wszystko działa idealnie na SPI1, a na SPI2 nie chce chodzić. Może ktoś z doświadczonych kolegów zerknie na konfigurację. Przy ustawieniu SPI_CH na 1 wszystko śmiga jak należy, przy 2 tylko rozpoznaje, że karta jest włożona lub wyjęta. Przyglądam się temu i nie widzę błędu. Co tu jest nie tak? [syntax=c] #define...
mogę ci podesłać uruchomiony przykład mass storage - ale na bibliotekach st. Uruchomiłem ją parę dni temu - też z tym trochę walczyłem. Przykład działa pięknie - wzorowo. U mnie wogle nie uruchamiały się przerwania. Moja aplikację kompilowałem w Eclipse i codesourcery. Daj adres to podrzucę ci to nieodpłatnie - no chyba że z dobrej woli dasz biednemu...
Wiem, że to niby żadna filozofia. Ale jednak męczę się już trochę z tym i nie mogę osiągnąć tego co chce. Miałem już przypadek, że jakieś tam napięcia mi odczytywał. Jednak nie były one adekwatne do tego co było na wejściach. Jak do tej pory to nie udało mi się tego zrobić na tych bibliotekach Halowych, z napisaniem własnych na warnie nie próbowałem....
Witam, mam podobny problem jak kolega wyżej. Tzn. używam wyświetlacza na tym samym układzie, używam tej samej biblioteki, podpinam wyświetlacz pod 5 volt pamiętając o wyborze "odpornych" pinów. Niestety nic się nie pojawia. Jedynie wyświetlacz się zapala. Doczytałem się, że generalnie przy podawaniu komend na ten sterownik należy zachować przerwy czasowe....
Czego mam użyć (biblioteka, konfiguracja projektu), żeby kontrolować ustawienia tego bufora? Dokumentu co sie nazywa reference manual. A optymalizowanie to sie zaczyna od algorytmu a nie opcji kompilatora, ktore sa "wisienka na torcie"
W dokumentacji (Reference Manual RM091) dla rodziny STM32F0 w dziale "dodatki" również są przykłądy konfiguracji peryferiów na rejestrach. Jest ich dużo (ponad 60 stron) i są przystepnie napisane.
stm32 konfiguracja timer biblioteka stm32 biblioteka biblioteka stm32
bosch szlifierka obroty makro zapisać piekarnik amica piecze
światła ostrzegawcze zielone napełnienie lodówki r600a
Ekspres do kawy - wszystkie diody świecą, nie włącza się Zegarek Honda HR-V nie działa po podłączeniu zasilania