Podajesz jakieś dziwne nazwy, zamiast posługiwać faktycznymi nazwami. Nie da się nawet znaleźć tych dokumentów. W Twoim uC BOOT1 jest option bitem i jest ustawiany programowo. http://www.st.com/web/en/resource/techni... jest o tym wzmianka tutaj na stronie 12. At startup, the boot pin and boot selector option bit are...
a spróbuj przy odpiętym debuggerze, chyba że jest odpięty?
Może by tak te impulsy na próbę podać na zwykły licznik/timer i zobaczyc ile zliczy na sek. i czy zlicza stabilnie? Przynajmniej bedzie wiadomo czy to problem bardziej sprzetowy, czy programowy.
No to jest CM3 a nie 0 jak napisał sulfur. Z resztą żeby nie wprowadzać ewentualnych kłótni [url=http://www.st.com/internet/mcu/prod... jest źdódło. Różne częstotliwości na kanałach jednego Timera można uzyskać tylko programowo.
Funkcja NVIC_SystemReset() z CMSIS.
Dlaczego nie użyjesz sprzętowego SPI ?
Witam, Od dłuższego czasu używam amatorsko pakietu programów do programowania i uruchamiania mikrokontrolerów STM32, głównie STM32CubeIDE i STM32CubeMX. System operacyjny na moim komputerze to Linux Mint. Ostatnio, szukając na dysku jakiegoś konkretnego pliku, "odkryłem" katalog: ~/.stm32cubeide/.jxbrowser-7.41.4/Profil...
A gdzie zasilanie VDDA?
Warto STM32.
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...
Zacznij od określenia protokołu transmisji - w jaki sposób będziesz przesyłał te dane (znakowo/binarnie), jaka jest ich długość, po czym program może je rozpoznać, czy i jak sprawdzać poprawność transmisji. Zastanów się nad strukturą oprogramowania - same przerwania, RTOS, czy (w ostateczności) jakaś pętla zdarzeń? Potem dopiero planuj programową obsługę...
Połączenie standardowe SWDIO <-> SWDIO SWCLK <-> SWCLK GND<-> GND W [url=http://www.elektroda.pl/rtvforum/to... wątku opisuję moje problemy - połączenie się udało, gdy podłączyłem też Vcc programowanego procesora z Vcc złącza SWD (które niby do niczego nie jest podłączone); innym sposobem na udaną komunikację bez Vcc...
Skoro możesz zastosować dodatkowy układ to może przerzuć zadania związane z generacją na małego PIC. Przykładowo tanie i małe PIC12f1501 mają NCO - dokładnie to czego potrzebujesz. Dodatkowo możesz się przyjrzeć CWG i ewentualnie CLC Jeśli PIC Cię odrzuca, to spróbuj zrealizować to samo programowo w STM. Albert
Jeżeli uszkodzenie procesora to w takim razie tylko częściowe, ponieważ mogę zaprogramować procesor drobnymi programami, nawet takim większym lecz musiałem z niego wyrzucić obsługę przerwań(inaczej był błąd podczas programowania) i również nie było problemu z zaprogramowaniem. Czyli uszkodzenie, czy może jednak da się odblokować kilkanaście tych stron?
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: https://stm32f4-discovery.net/2017/04/tu...
Dopóki nie dowiesz się, co to OD, nie zrozumiesz, gdzie masz dwa błędy - sprzętowy i programowy.
Źle rozumiesz prace tego pinu! Nie ma takiego SPI gdzie CSy będą same chodzić w górę i w dół w zależności od tego czy nadajesz czy nie... CSem musisz machać sam!! . Przeciez piszac kod dokladnie wiesz, kiedy rozpoczynasz transakcje po SPI, więc cięzko tam jedna linijka kodu tego CSa ręcznie ustawić do masy?... Ustaw ten pin jako standardowe wyjscie...
a tu na ostro dyskusja o wyższości ARM, XMega, czy też Attiny, a może PIC, a może STM32. Jeśli nie korzysta sie intensywnie z peryferii jak np I2C, SPI, itp, tylko przeważnie "kugluje" sie GPIO to co różnica jaki to procek? 32-bit przeważnie są tańsze niz 8-bit. Widziałem rozwiązania programowe I2C, bo ktoś nie potrafił obsłużyć sprzętowego I2C w STM32,...
Po polsku pewnie nie mam co liczyć na asm do STM32 Sporo podstaw z asemblera dla STM32F1 znajdziesz w książce "STM32 w systemach sterowania i regulacji" Macieja Szumskiego. Nie jest to może dogłębna pozycja jeśli chodzi o asembler jednak jest tam sporo przykładów, kodu oraz podstaw teoretycznych przydatnych przy programowaniu. Wg mnie to najciekawsza...
Jeśli ten STM32 nie będzei miał prawie nic innego do roboty, to i programowo mógłby to dekodować. Sensowniej jednak byłoby zaprząc do tego timer w trybie pomiaru okresu i szerokości PWM. Uda się i jedno i drugie, o ile nie będziesz korzystał z SPL.
Witam. Mam problem z połączeniem CubeIDE / programowaniem / debugowaniem przez przez SWD ( podłączone tylko 2 linie SWDIO/SWCLK bez NRST ) . Zaznaczę, że STM32programmer łączy się bezproblemowo bez dotykania/jakichkolwiek zmian uC->STLINK . https://obrazki.elektroda.pl/2348537100_... A w CibeIDE: STMicroelectronics ST-LINK GDB server....
Dzień dobry, "raczkuję" w programowaniu STM-ów, mam problem, otwieram środowisko STM32Cube, kompiluję projekt - wszystko jest OK, do momentu kiedy projekt wgram do procesora, po wgraniu jak kompileję projekt to informacje z kompilacji nie pojawiają się w oknie konsoli, przed wgraniem informacje woknie konsoli normalnie się pokazują.
https://obrazki.elektroda.pl/2759406900_... 8-bitowe mikrokontrolery nadal można znaleźć w wielu projektach, ale dzięki nowemu, niedrogiemu 32-bitowemu z rdzeniem AMR Cortex-M0+ taktowanym 48 MHz — STM32C0 — firma STMicroelectronics dąży do wyparcia 8-bitowych jednostek. Co może się odbyć wskutek: „ograniczonego wpływu...
Opis jest nieprawidłowy. Ten moduł nie wystawia stanu przycisków na wyjściu. Na wyjściu będziesz miał surowe dane plus szum który będziesz musiał sam programowo obrobić. Najbliższa temu o czym piszesz jest propozycja (at)rb401
To zainstaluję ten programator: https://www.st.com/en/development-tools/... W ustawieniach jest więcej opcji programowania, między innymi UART, możesz spróbować przejściówką USB-UART. Tu jest nieco informacji o podobnym układzie: https://embeddedprojects101.com/how-to-p... Mam płytkę BluePill i udało mi się uruchomić...
A może po prostu ta wersja OpenOCD nie obsługuje tego układu? Sprawdź najnowszą. 4\/3!!
Tam jest jeszcze minus taki, ze wjescie do bootloadera wymaga przelaczenia stanu pinow od bootowania wiec troche to komplikuje sprawe. Można tez odpalić go programowo.
Zbyt mała podaż na rynku półprzewodników trwa już od ponad 2 lat, początkowo wiązało się to z boomem na urządzenia IoT i coraz większą ilością podmiotów chcących wykupić coraz większą ilość układów bez kontraktu z producentem, bądź resellerem. Obecnie doszły opóźnienia związane z covidem i poprzednimi jeszcze embargami wprowadzonymi na układy elektroniczne...
Flagi zeruj bezpośrednio po sprintf - wtedy dane w zmiennych nie są już potrzebne i można je zmienić. Dłuższe czekanie może powodować, że w momencie przyjścia przerwania flagi są ciągle ustawione - i gubisz dane. Dość łatwo to wykryć programowo, więc możesz sprawdzić czy taka sytuacja ma miejsce.
Zaproponowałeś rozwiązanie sprzętowe. A mnie interesuje rozwiązanie programowe. Tak mam gotowe płytki i spora pamięć i włożone pieniądze. Posiedzę chwilę i będę miał rozwiązanie programowe kompatybilne wstecz. Jak będę potrzebował większej pamięci to zmienię tylko pamięć kostkę 8pin. Interesuje mnie tylko rozwiązania programowe.
Sprawdź działanie na mojej funkcji programowej w C. Tym sposobem wyeliminujesz ewentualne inne błędy gdzieś po drodze pomiędzy STMem a programem w Delphi.
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...
Do wyprowadzeń CAN L i CAN H nie można podłączać nic oprócz rezystorów terminujących, sygnalizację za pomocą diod LED można zrobić odczytując programowo znaczniki odebrania ramki CAN, każda transmisja na magistrali CAN uruchamia flagi w rejestrach procesora. Programowo można uruchamiać przez port procesora diody Led w zależności o odebranych danych,
Dodajmy, że jak już ktoś musi zmieniać stan portu programowo, to w STM32 służą do tego raczej rejestry BSRR i BRR, a w innych uC albo analogiczne rejestry pod innymi nazwami (np. FIOSET, FIOCLR w LPC17xx) albo zapisu maskowany (np. w LPC11xx). W każdym razie nie robi się tego przez programowe operacje logiczne na portach.
Możesz spróbować skonwertować do J-Link'a Fajnie działa. Potwierdzam.
Sprawdź jaką charakterystykę fazową ma ten wzmacniacz, żebyś miał punkt odniesienia. Nie znalazłem w DS informacji o charakterystyce fazowej tego wzmacniacza. Czy ns procesorach STM32 można zrobić kilka filtrów programowych? Gdzie można znaleźć dokładniejsze informacje o technologii zastosowanej w słuchawkach z tłumieniem hałasu?
Przepraszam (nie znam się), ale czy te płytki nie posiadają bootloadera w sztandarze? A drugie pytanie, czy da się to programować przez arduino IDE?
No a zdradź mi tajemnice dlaczego to mają być przerwania a nie callback-i. Jeżeli chcesz funkcje A wolac co każde przerwanie a B co 20 na przykład to zrób sobie licznik. Sprzętowo to tak jak MS napisał nie da się. Jak potrzebujesz licznik w liczniku to albo kaskadujesz timery albo robisz to programowo.
Rozwiązanie najprostsze: nie włączać watchdoga przez bajt konfiguracji w pamięci Flash - włączyć go programowo.
Witam, czy aby wykorzystać projekt Freddiego stm32f4_blink_led dla procesora STM32F429IIT6 wystarczy przerobić plik STM32F4xxxG_rom.ld? A może ktoś posiada już ten projekt przerobiony i mógłby udostępnić? Byłbym bardzo wdzięczny. Oraz czy po podłączeniu z płytki F4 Discovery sygnałów T_JTCK, T_JTMS, T_NRST, T_SWO i GND oraz rozłączeniu na niej dwóch...
Poradnik dla początkujących, ale jedyne czego w nim brakuje to opisu jak z konfigurować środowisko do pisania na rejestrach. W sumie to masz już środowisko i tak naprawdę nic nie musisz konfigurować aby programować używając rejestrów. W CubeIDE masz przynajmniej pewność, że wszystkie pliki CMSIS są aktualne. Jak zrobić projekt bez HAL: 1. Wygenetuj...
Rozumiem, po prostu czytałem manuala i tam wypisywali o konkretnym bicie, myślałem że RSTCAL to właśnie ten konkretny bit i nie mogłem znaleźć nic o masce o której wypisywaliście więc nie miałem się do tego jak odnieść, aż w końcu dotarłem do tego: Bez obrazy, ale to są podstawy programowania w C na mikrokontroler. Żadnej obrazy, ja to wiem, bo zaczynam...
Problem udało mi się rozwiązać. Bootloader nie startuje w wersji chipa poniżej 937 (ja miałem 344). Trzeba zastosować workaround w postaci podania 3.3V na piny: PA10, PA11, PA12 oraz PD6 (przy uzywaniu USART2). Wtedy wszystko dziala. Powyzsze opisuje dokument An2606 dostępny na stronie ST Microelectronics. pozdrawiam, Eddie_TR
Niestety mimo usilnych działań i różnych sztuczek nie udaje się aby odczyty/zapisy były pewne. Zdarzają się błędy, rzadko ale się zdarzają. Rozwiązaniem jest programowa obsługa i2c.
Transmisje SPI sprawdzałem bit po bicie przy pomocy diodek LED. Zarówno przy wysyłaniu komend jak i danych transmisja była prawidłowa dlatego tym bardziej jestem zdziwiony. Co prawda trudno jest zweryfikować poprawność w działaniu zegara jednak sama ramka zgadzała się do wartości poszczególnych bitów . Spróbuję użyć SPI2 lub SPI3 jeśli to nie pomoże...
Witam, Program który chcę stworzyć jest częścią projektu budowy komputera, jednakże z braku obycia w programowaniu zadanie to okazało się trudniejsze niż zakładałem. 'Mój' program stworzyłem przy pomocy paru źródeł oraz dzięki mniej lub bardziej udanej próbie zrumienia jak 'działa' programowanie. Oryginalnie chciałem aby, 6 pinów przy pomocy przełączników...
Witam, z czego kolega wnosi ze "druga" opcja jest pewniejsza ? Akurat w tym układzie to nie ma znaczenia, ale na przykład w STM32 jeśli podepniesz reset pod VCC, to nie będziesz w stanie zresetować układu, nawet programowo. Reset tam jest wejściem i wyjściem. Ergo, jeśli zawsze podpinasz reset przez rezystor to zawsze będzie działać, a jak bezpośrednio...
Witam Dodałem trzy usprawnienia do programu radioodbiornika internetowego. Pierwszym usprawnieniem jest już możliwość odtwarzania strumienia AAC-LC nadawanego przez część radiostacji internetowych. Drugim usprawnieniem jest możliwość samoczynnego wznowienia odtwarzania wybranej radiostacji przez program radioodbiornika w przypadku, gdy serwer radiowy...
Wydaje mi się, iż zasilanie z JTAGA jest w miarę Ok. dorzuciłem też te kondensatory. Jaja dosłownie jaja. Jutro napisze do czego doszedłem bo teraz to w ogóle mi się nie chce z jtagiem podlaczyc pomimo tego, ze widzi go w systemie normalnie i wykrywa normalnie.
To nie szkodzi, że procesor jest czysty. Wgrywasz firmware ustawiając adres początkowy w stlinku i od początku wgrywasz tą imitacje firmware. Nic więcej procesor nie potrzebuje. Kontaktowałem się z creality oni nie udostępniają nic. A czytałem po forach sporo ludzi się wpakowało i w ten sposób uwaliło sobie płytę. Właśnie z przyzwyczajenia, że tego...
Nie wiem, dlaczego działa w Keil - na moje oko nie ma prawa. Wyłączasz SPI w czasie trwania transmisji ostatniej ramki. Zaprogramuj drugi kanał DMA na odbiór do stałej lokalizacji w pamięci i obsługuj przerwanie od tego kanału, a nie od nadawania. Czy możesz jaśniej wytłumaczyć?jestem że tak powiem amatorem programowania. W momencie mam ustawiony kanał...
Hmm, tylko że ja korzystam z OpenOCD i eclipse więc tam nie ma za dużo opcji (nie mogę wybrać ani JTAG ani SWD ani pozostałych parametrów o których piszesz. Myślałem, że to coś jest źle skonfigurowane w eclipse. Wszystko o czym napisał BlueDraco można skonfigurować w OpenOCD. Wielkie dzięki za naprowadzenie. Zacząłem przeglądać configi i faktycznie...
Mam płytkę ZL27ARM oraz STM32F0Discovery. Chcę za pomocą ZL27ARM i komunikacji SPI sterować jasnością diody na płytce discovery. Wartość od 0 do 100 ma "przychodzić" poprzez SPI i ma być wpisywana do licznika TIM3, który za pomocą PWM steruje jasnością diody LED. Program się kompiluje, ale płytka discovery nie reaguje na dane z SPI. Przy debugowaniu...
Mało prawdopodobne, że uda ci się zgrać i podejrzeć kod źródłowy. Producenci zakładają zabezpieczenia przed zgraniem wsadu z układu. Żeby się dostać do kontrolera, to najpierw musisz go wyczyścić, ale koledze nie o to chodzi. Pozdrawiam
Jak mogę podłączyć pamięć SRAM lub SDRAM (bardziej SDRAM bo większa pojemność) do mikrokontrolera STM32 lub jakiegoś AVR-a? Chodzi mi o zwykły zapis i odczyt danych z takiej pamięci. Jak to wygląda sprzętowo i programowo?
Witam! Widziałem pełno materiałów gdzie można wyczytać że czas reakcji na przerwanie w Cortexach jest łatwo przewidywalny. Aczkolwiek nie dotarłem do źrodeł wyczerpującej wiedzy. Chciałbym się dowiedzieć jak obliczyć czas po jakim zostanie wykonany podprogram w uP po przerwaniu z zewnątrz oraz jak policzyc czas uruchomienia podprogramu po programowym...
Witam Od jakiegoś czasu zabrałem się za programowanie stm'ów. Pojawił się problem przy wgrywaniu i debugowaniu projektu z poziomu eclipse. Więc wykorzystuje konfigurator HAL'a tam konfiguruje procesor. Następnie w Eclipse z nakładką "System workbench for STM32" piszę program. Próbując go wgrać wybierając opcję dugowania St-Link V2 i SWD. Po próbie zaprogramowania...
Czyli chodzi tutaj o to, że bez ustawienia opóźnienia może błędnie działać dalej opóźnienie FLASH i FLASH będzie źle programowany? To moja prywatna hipoteza, ale obstawiam, że jeśli nie ustawisz opóźnienia, to dane odczytywane z flash są błędne i program się wysypuje.
konstrukcja na pojedynczych licznikach TTL + bramkowanie z GPS. Całość odczytywana i obrabiana przez procesor. Bez sensu. Liczniki sa w mikrokontrolerze, jak licznik jest za krótki, to albo przerwanie od przepełnienia i część licznika programowa, albo lepiej kaskadowe połączenie liczników. W STM32 kaskadowo można łączyc liczniki programowo, w AVR sprzętowo....
SystemInit jest w dołączonym do projektu pliku ...system...c, a to, co w niej jest, zależy od tego, ile miesięcy temu wyszedł pakiet do danej serii. Nowsze wersje SystemInit nie robią prawie nic, starsze dość sporo. Zawsze możesz zmienić nazwę oryginalnej prcedur i napisać własną SystemInit(); Obsługa LCD w przerwaniu timera ma m.in. tę zaletę, że jest...
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.
Mam jeszcze pytanie odnośnie samego działania SWD i programowania... Jeśli BOOT0 = 0 to startuje ten kod który jest we Flash. Jak to się dzieje, że mimo działającego programu OpenOCD potrafi przerwać jego pracę i zacząć wgrywać program ? Jeśli dobrze doczytałem to jest to tylko możliwe jeśli są włączone sygnały SWDIO i SWCLK ? i drugie pytanie: Jeśli...
Po co robić programowe I2C w takim mikrokontrolerze? 4\/3!!
Po 5 latach chyba kolega sobie poradził:) Temat do zamknięcia. PS.Do sterowania nadajnikiem MAX3485 w STM32 kluczem jest poszukanie w RMie informacji o fladze TC a następnie programowe sterowanie odpowiedniego GPIO w przerwaniu od UARTu.
Panowie używam środowiska STM32cybeIDE. Podłączyłem pod Nucleo z podpiętym pinem RESET i da się go programować. Podłączam chiński programator nadal nic, Włączam STlink Utility pod chińskim programatorem trzymam przycisk reset i programator się łączy - usuwam cala pamięć procka i znów da się programować tylko raz chińskim programatorem pod STM32cubeIDE....
Jeżeli nie wiesz o jakiej bibliotece mówię to tylko tracisz swój i mój czas bo oznacza to że najprawdopodobniej nigdy nie programowałeś mikrokontrolerów z serii STM32F10**. Jest cała masa ludzi, którzy dzięki artykułom, materiałom, bezpośredniej pomocy Freddiego, a nawet dzięki jego programatorowi nauczyło się programować mikrokontrolery ARM, w szczególności...
A co robi w kodzie takie coś? Nawet masz komentarz napisany. [syntax=c]/* Wygenerowanie przerwania EXTI_Line9 programowo */ EXTI_GenerateSWInterrupt(EXTI_Line9);[/s...
Co właściwie oblicza wbudowany w STM32 układ do CRC? Czy to jest to, co się zwykło określać mianem sumy CRC32? Widzę, że coś mi liczy, ale nie dostaję takiego wyniku, jaki bym się spodziewał. Może słabo googlałem, ale nie znalazłem odpowiedzi. Robię tak: grzegorz(at)duch:~$ cat crc abcdgrzegorz(at)duch:~$ crc32 crc ed82cd11 grzegorz(at)duch:~...
Na płytce STM32F103C8T, tak zwanej Bluepill, resystor R10 10k należy zmienić na 1,5k. Zaraz podlinkuję jakiś opis z netu. Hmm, zachodzę w głowę co ten wpis ma wspólnego z problemem autora? O problemie z rezystorem pisano już na elektrodzie, choćby tutaj: https://www.elektroda.pl/rtvforum/viewto... Autor ma inną płytkę, a ja...
Ja z kolei z przejściówkami firmy Profillic (PLxxxx) mam niezbyt miłe doświadczenia. Może są i tańsze od FTDI, ale działają czasami jak chcą, a raczej jak nie chcą to nie działają za dobrze (zawiasy itp.). Ja osobiście mam przejściówkę FT232RL z wszystkimi wyprowadzeniami na DIP i jak chcę to przełączam sobie zworką między 3,3V, 5V lub napięciem podanym...
Ja korzystałem z tego bootloadera: http://www.versaloon.com/bbs/download/fi... Rozumujesz poprawnie ;) Z tym że tak jak pisałem wcześniej masz 2 opcje - albo sprzętowy programator i SWD lub zwykły konwerter USB -> UART i używasz sprzętowego bootloadera znajdującego się w stm32 aby wgrać programowy bootloader, za pomocą którego wgrasz docelowy...
W rzeczywistości nie jest możliwe osiągnięcie takiej częstotliwości programowo. Zastanów się nad tym - nawet jeśli operacje które pokazałeś zajmowałyby 1 cykl (a nie zajmują!) to przy zegarze 72MHz (max dla typowych STM32) masz niby 2 cykle na zmianę, a więc 72MHz/2. 50MHz można wyciągnąć tylko za pomocą układów peryferyjnych typu timer, SPI, FSMC itd....
chciałbym przypomnieć, że Arduino to nie jest platforma sprzętowa Ciekawe, bo opis ze strony głównej: Arduino is an open-source electronics platform based on easy-to-use hardware and software. Czyli jest to platforma zarówno programowa jak i sprzętowa. STM32 nie jest platformą, bo jest to goły mikrokontroler, tak jak Atmega - ale Arduino w różnych...
Pytanie do osób, które też mają inne wartości pamięci/ramu. Też macie probemy z debugowaniem tych układów w takim przypadku? EDIT. Jeżeli chodzi o wspomniane wcześniej układy, po wyborze odpowiedniego procesora w kreatorze projektu (stm32f103c6tx zamiast stm32f103c8tx) da się je programować i debugować bez problemów. Trzeba pamiętać tylko o tym, że...
PWM + ONE SHOT daje radę. Musisz jeszcze określić jaki ma być wyzwalacz (drugi timer, sygnał zewnętrzny na pinie, jakiś inny event, programowo). Na początek można by sprawdzić jak to będzie działać od wyzwolenia z innego Timera (np. zliczającego jakąś ilość impulsów i uruchamiającego Timera z PWM) Strasznie jest to wciągające, ale jeszcze nie mam dużego...
W modelu zdarzeniowym nie ma przełączania zadań, bo program nie "zatrzymuje się w oczekiwaniu" - obsługa zdarzenia kończy się i już. Tyle, że zadanie może wykonywać się długo, np zapis dużego pliku, programowe dekodowanie JPG. Wtedy trzeba rozbić na mniejsze fragmenty co bywa upierdliwe.
To napisz może jak ustawiasz Option Bytes. Istnieje tutaj widoczna zależność - utrata komunikacji następuje chwilę po zaprogramowanie Option Bytes. Wartości z tych rejestrów ładowane są przy okazji resetu. Nie włączyłeś przypadkiem RDP?
Witam. Mam pytanie teoretyczne otóż napisałem obsługę sim900 i teraz chcę napisać dodawanie kontaktów telefonicznych. Zastanawiam się co wybrać, zewnętrzny eeprom, emulowany eeprom lub jeszcze inaczej? Proszę kolegów o sugestie jaki sposób będzie najlepszy , nie przychodzi mi pomysł jak programowo to rozwiązać. Pozdrawiam.
No i masz dla przykładu stronę 714, gdzie masz mapę wszystkich rejestrów. Tak praktycznie każdy bit odpowiada za sterowanie peryferium, jest dość skomplikowane urządzenie, ale pozwala na wiele. Myślę, że przyda się Tobie taki poradnik: https://forbot.pl/blog/stm32-praktyce-1-...
Zawsze możesz spróbować połączyć się z bootloaderem na UART i przy jego pomocy skasować pamięć i usunąć ewentualne zabezpieczenia... Przejrzyj manual OpenOCD pod kątem dziwnych komend dostępnych dla tego typu układu, może to coś z option bytes? 4\/3!!
Może inaczej. Czy ktoś obczaił programowy stos IRDA?
możecie mi podpowiedzieć jaki jest polecany prosty w obsłudze IDE do STM32? JHestem przyzwyczajony do KEILa ale on ma ograniczenie do 32k Szukam coś podobnego, bo Keil ma dość fajna możliwość symulacji programowej, z podglądem jak wygląda kod w ASM. Znacie coś?
Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Czy wystarczy jeśli zaprogramuję ten procek uruchamiając np Debug w Cube IDE? W sensie, widzę, że procesor działa nawet bez programatora, ale chcę mieć pewność czy w przyszłości coś się z tym nie stanie. Nic się nie stanie. Druga kwestia; czy tak wgrany program do pamięci uC jest bezpieczny? Tzn, da się go jakoś "wyciągnąć" z procesora? Tak, można...
Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!!
Miałem dokładnie taki sam problem -> odmontowanie wszystkich napędów wirtualnych ( u mnie Deamon Tools ) pomogło.
Ale opowiadacie bzdury, jakby to była jakaś czarna magia, dostępna tylko dla zamkniętego kręgu elity. Do ST jest jeden dokument, który trzeba mieć do programowania i nie trzeba go czytać od deski do deski żeby uruchomić dane peryferium. Do zegarów jest prosty schemat, na którym widać jak się sygnał propaguje, gdzie jest mnożony, wystarczy ustawić odpowiednie...
STM32 ST-LINK_CLI bo pewnie masz discovery, i każdy inny program konsolowy dedykowany do odpowiedniego programatora szybko i bezboleśnie do tego można jakiś skrycik napisać. Dodano po 4 ale tak jak koledzy piszą lepiej po id procesora, bardziej bezpieczne.
zmienna=0 -> zmienna==0? edit przez ten zapis nawet jeden bit kodu związanego z ifem i tego co jest po nim ({} lub linia po) nie jest obecny w kodzie maszynowym
Na mojej stronce jest też przykładowy projekt-szablon, właśnie dla STM32F4 (dla płytki discovery - tej pierwszej). Zawsze to jakiś punkt odniesienia. 4\/3!!
Jeszcze z 10 lat temu na pytanie w dziale mikrokontrolery zawsze znalazło się kilku, kilkunastu chętnych do podpowiedzi, zawsze pojawiały się jakieś pomysły pod rozwagę a tu cisza. W ostatnim czasie założyłem 2 posty o tej tematyce i jakaś taka cisza, w sumie niewiele chętnych do rozwiązania problemów. Oczywiście, wiadomo, obowiązku nie ma Ale ciekawi...
No litości, od 3 lat steruję WS2812 z STM32 na dwa sposoby bez żadnych bramek i w dodatku przez DMA, czyli bez narzutu programowego w czasie rzeczywistym, a rozwiązanie z SPI dawno opublikowałem.
W opcjach projektu (zaznacz w oknie z drzewem pliku projektów głowny plik projektu ) a następnie w oknie pod spodem z opcjami w częsci Debug environment -> Debug tool zmieniasz z R-link na Simulator SIM-ARM i to wszystko :) Dla ułatwienia: http://obrazki.elektroda.net/87_12351556... Pozdrawiam Adam
W [url=http://www.st.com/internet/evalboar... jak ściągniesz i zainstalujesz masz ST Visual Programmer - obsługuje też STM32.
Jeśli zaczynasz zabawę - zacznij od Keila - nie będziesz miał problemów z konfiguracją. Potem możesz przesiąść na jakieś środowisko z Eclips - np. Atollin lub STM32open (AC6).
To ja dodam podobne pytanie, dla STM32vldiscovery. Migająca diodka i dźwięki typu beeep:). Ustawienia źródła (kwarc 8MHz), pętli PLL (x3=24MHz), ten sam program programowany z Keil działa wg ustawień (Systick 1ms, delay = 1000 daje 1sek. pasuje). Oraz ten sam program .bin (lub .hex) programowany przez STM32 ST_Link Utility i diodka mruga dużo wolniej,...
Teraz już nie pamiętam jaka była wpisana wartość początkowego adresu, ale obecnie to już działa poprawnie. Dopiero teraz zwróciłem uwagę na: Boot sobie daruj. Jeśli nie przestawię Boot0 to program ST-LINK Utility pokazuje błąd. Więc o co chodzi? Jedynie zauważyłem że jeśli chcę programować z nieprzestawionym Boot0 to muszę posiłkować się resetem.
flash write_image erase c:\lab1.hex 0x08000000 bin 1. Programujesz plik hex, a OpenOCD zmuszasz do traktowania tego jako bin... od razu porażka 2. W ogólnym przypadku plików NIE WOLNO przesuwać o offset. flash write_image erase c:\lab1.hex - TYLKO Pozatym prędkość 5kHz? Bez przesady - daj 1000kHz (1MHz). 4\/3!!
Jestem pełen podziwu dla Twojego zapału i naprawdę szanuję Twoją wolę walki. Rozumiem, że wybrałeś już kontroler, nośniki danych i akcelerometr (3-osiowy) a teraz zastanawiasz się jak to oprogramować aby dało dobre wyniki. Masz też przygotowanie i wsparcie merytoryczne w postaci pracownika naukowego, który powiedział, że to wszystko da się policzyć...
A jakie znaczenie ma tryb pracy, kiedy sygnał zegara w SPI musi być push-pull? To nie I2C z wyjściami OD. Proszę, przestań wprowadzać w błąd. Przy okazji, możesz podać konkretny układ realizujący transmisję po SPI, który nie będzie działał z dołączonym LEDem na wyjściu? Tylko bez wymyślania wyjątków od wyjątków typu programowy SPI na PCF8574.
programowa stm32 programowa stm32 rejestr stm32 arduino programowa
indukcyjność łuku pomiar prędkości indukcyjnym marshall footswitch
zgrzewarka transformatorowa pralka electrolux ewt1262tdw
Kopiowanie pilota Yooda na uniwersalny: czy to możliwe? Podłączenie silnika trójfazowego do 230V: kondensator czy falownik?