Kiedyś wgrałem program do STM32 który zmieniał konfigurację pinów SWDIO i SWCLK . Potem nie mogłem połączyć się z mikrokontrolerem poprzez STLink. Pomogła opcja "Connect under reset". Musiałem przy łączeniu na starcie przytrzymać przez chwilę reset mikrokontrolera. Parę prób i połączył się.
Aktualizacja z września 2025: zobacz tutaj, aby uzyskać szczegółowe informacje na temat konwersji STM32 przez UART zamiast J-Link (tj. J-Link nie jest wymagany) https://www.elektroda.com/rtvforum/viewt... (dzięki (at)max4elektroda!) zobacz tutaj, aby uzyskać wyższą wersję przekonwertowanego oprogramowania CK-Link Lite dla STM32...
w tej samej komendzie (flash write_image) możesz też używać plików .elf. Niemniej jednak o jednej rzeczy przy tej komendzie zapomniałem erase c:/eclipse/_PROJEKTY_/stm32_blink_led-1.... reset run; shutdown;" (;
Ostatnio wydaje się, że na amazon/aliexpress/tiktok pojawiło się wiele tanich otoskopów do usuwania woskowiny usznej podobnych do tego: https://obrazki.elektroda.pl/2533658400_... . Po włączeniu przycisk zacznie powoli migać, a także włączy się światło kamery. Po kilku sekundach uruchomi swoją sieć wifi zwykle z ssid jak "Soulear-ae45b",...
Kolejna odmiana kamery FTY A9. Został kupiony w lutym 2024 roku i nie mam już informacji, skąd dokładnie pochodzi - na pewno Ali Express. Nie widziałem tego nigdzie opublikowanego, więc oto kilka informacji: https://obrazki.elektroda.pl/4039828700_... https://obrazki.elektroda.pl/6202979900_... https://obrazki.elektroda.pl/9552459400_...
Jak masz podłaczony SWD + Reset (ten właściwy reset, bo stlink v2 ma osobny reset dla STM8 z jakiegoś powodu), i w programatorze wybrane "connect under reset" to powinno wystarczyć na 99% przypadków.
(at)ElektrodaBot,post=21642893"]. Co dalej / pytania pomocnicze 1. Czy dioda ECO świeci ciągle czy miga? Ciągle świeci 2. Czy pompa spustowa pracuje zaraz po włączeniu? Nie da się włączyć 3. Czy panel kiedykolwiek „zakwili” brzęczykiem przy dotyku, nawet cicho? Tylko jak power on lub off Inne "przyciski" nie reagują Podsumowanie – co już wiemy • Zmywarka:...
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
Witam RUN->Run/Debug Configurations->AC6 STM32 ... dla stworzonej konfiguracji zakładka Debugger Show generator options Reset mode: Software system reset https://obrazki.elektroda.pl/7593618200_... Pozdrawiam
daj "monitor reset halt" zamiast osobnych komend. Ale nie mam pojęcia czy to pomoże...
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...
Funkcja NVIC_SystemReset() z CMSIS.
3. W razie popełnienia jakiegoś błędu przy konfiguracji zegara istnieje potrzeba uruchomienia cpu w trybie bootlandera. Czy warto dodać przycisk z podciągnięciem do vcc, czy może można to rozwiązać w inny sposób? Wyprowadź reset na SWD, i jeśli nie planujesz używać bootloadera, możesz wyrzucić rezystor na BOOT1. 4. Jeśli chodzi o podłączenie programatora,...
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?...
Mógłbyś zajrzeć do tej libki i ocenić? Aż na tyle nie czuje się ekspertem w tym. Zegary MCU mam na 168MHz ustawione Sprawdziłem tą bibliotekę na nieco innym sprzęcie (NucleoF446) i w zasadzie działa ok, jak ma działać. Ale zauważyłem to że jeśli powtórzy się reset na tyle szybko że drugi wypada w momencie jakiegoś dostępu do LCD to to dość często pojawia...
po co w niektórych implementacjach takich 'rozbiegówek' mamy kod assemblerowy który kopiuje adres stosu do rejestru SP procesora? STM32 może używać dwóch stosów - jednego dla przerwań (nazwanego wyjątkowo myląco "main stack") i drugiego dla wątków (nazwanego "process stack") - a więc i dla "main()". To co jest w tablicy wektorów ląduje w MSP ("main...
Kolego, jedynym zawsze działającym rozwiązaniem jest aktualizacja firmware ST-LINK. Można tego dokonać z poziomu np. STM32 ST-Link Utility (http://www.st.com/en/development-tools/... To nie jest wada płytki - Nucleo/Discovery (z 2016...2017 - nie pamiętam dokładnie) też się tak zachowują.
Ja mam tylko target remote localhost:3333 monitor reset halt lub target remote localhost:3333 monitor reset halt #load monitor flash write_image erase main.bin 0x08000000 bin load działa ale mam przypadek gdzie muszę użyć tego drugiego
https://obrazki.elektroda.pl/7494052400_... Część początkujących, czy bardziej zaawansowanych użytkowników Arduino, zauważa po czasie ograniczenia związane z zastosowaniem w nim 8-bitowego mikrokontrolera ATmega328P bądź ATmega32u4. Idealnym wyborem wtedy jest płytka z 32-bitowym mikrokontrolerem STM32F103C8T6 od ARM, którą można...
Ale wciąż czekam na opinie! kogoś kto zrobil coś duzego na tych bibliotekach! Ale co według Ciebie znaczy "duże"? Ja robiłem może nie coś ogromnego w sensie objętości we Flashu, ale ze skomplikowanymi zależnościami czasowymi na STM32F103VD/VE. Używałem przerwań i robiłem rekonfigurację różnych bloków układu w tych przerwaniach. I to działało z użyciem...
Do prototypów używam wyświetlaczy ze sterownikiem: [url=https://www.aliexpress.com/item/IPS... Podłączenie równoległe jest proste dla STM32 z serii L4, F4, F7, H7. 16 linii danych do danych RS do linii adresowej CS do NEx RD do NOE WR do NWE RESET do...
No tak sorry :) Przełączane są źródła "+B" oraz "Vbat" do wyjścia "DC_Vcc". Sygnał sterujący na ten przewód idący z dołu rysunku. Trzeba tylko mieć świadomość, że ze względu na to, że zastosowano po jednym tranzystorze na akumulator, pasożytnicza dioda zawsze przewodzi. W takiej sytuacji działa to tak, ze labo rezystancja tranzystora jest znikoma jak...
Witam. #1 - może Kolega sprawdzić ,,view RTL schematic'' i ,,technology schematic'' w ISE (przypuszczam, że jeśli Xilinx to i ISE). Jak nie będzie miał kolega wniosków, to może tu wkleić obrazki. Teoretycznie - czyli w symulacji behawioralnej jest dobrze. #2 - proces reaguje na zmianę SPI_Action - sygnał, który (albo z nadania Kolegi albo kompilatora)...
Mówimy o STM32F4 czy zwyczajnym? Bo jak o zwyczajnym, to tam po prostu musisz sobie zrobić "czas unixowy", czyli liczbę sekund od jakiejś daty i przy potrzebie przekształcenia tego na format czytelny po prostu przeliczać. P.S. Definicje z których korzystasz (np. RCC_APB1Periph_PWR) są dla funkcji z biblioteki SPL, a nie do wpisywania wprost do rejestrów....
Już to kilka razy wrzucałem, ale u siebie mam tak: [syntax=C] io_pin_cfg(SDA_GPIO, SDA_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_OUT_... GPIO_CRx_CNF_ALT_OD_value));// SDA - alt output, open-drain, 10M io_pin_cfg(SCL_GPIO, SCL_pin, m_GPIO_MODE_CNF_value(GPIO_CRx_MODE_OUT_... GPIO_CRx_CNF_ALT_OD_value));// SCL - alt output, open-drain, 10M...
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...
ehhh... strasznie mieszasz... Zainstalowanie CoreUtils (poprawne! - tak aby dodało się do systemowego PATH!) musi rozwiązać problem tych apostrofów dookoła linijek i zapewne też tego pierwszego komunikatu. Po zainstalowaniu go trzeba uruchomić ponownie Eclipse, w razie wątpliwości można uruchomić ponownie komputer. Skrypt jest zły, bo po co w nim jest...
Jak wygląda obwód resetu mikrokontrolera? Kondensatory sprzęgające tuż przy mikrokontrolerze oczywiście masz? Przy AVR-ach czasem pomaga zastosowanie się do noty [url=www.atmel.com/Images/doc1619.pdf]AV... EMC Design Considerations. Być może u Ciebie też odpowiedni obwód przy pinie resetu poprawi sytuację.
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
https://obrazki.elektroda.pl/6347997200_... Cześć. Od jakiegoś czasu chodził mi po głowie projekt dzięki któremu mógł bym sobie sterować światła w domu i w ogrodzie poprzez wifi. Funkcjonalność banalnie prosta i spotykana w zapewne tysiącach rożnych projektów, jeszcze jeden nie zaszkodzi. :) W trakcie rozmyślania i projektowania kilka...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
http://obrazki.elektroda.pl/2463034100_1... Witam wszystkich, Chciałbym tym razem przedstawić projekt gotowego radiomagnetofonu internetowego. Jest to rozwinięcie opublikowanego wcześniej na Elektrodzie małego odtwarzacza MP3. Radiomagnetofon umożliwia granie strumieni radiostacji internetowych, nagrywanie tych strumieni na kartę SD,...
To co masz to może być problem z nieoryginalnym STM32 w takiej płytce. Wiele z nich nie ma chip ID w ROM i oczywiście STM32CubeProgrammer nie będzie chciał z takim chipem się połaczyć (STM nie jest zainteresowane wspieraniem kopii). Jak to sprawdzić? Połacz się używając openOCD z np takim (nbie dają gwarancji bo nie testowałem - jak są jakieś błedy...
Wyprułem chyba wszystko. Kable posprawdzane, Kontroler też raczej cały a przynajmniej nic przy pomiarach na zwarte cz wypalone nie wygląda. Przy okazji kontroler zbudowany raczej na chińskim klonie STM32 o oznaczeniu LKS32MC088C6T8, drivery MosFetów FD2103, MosFety w technologii SkyMOS CRST041N08 chociaż z racji nieczytelności nic sobie nie dam uciąć....
(at)ElektrodaBot Dzień dobry, zmagam się z nietypowym problemem. Zepsuł mi się ostatnio moduł I2S2 MOD podłączony do stm32f407, który zawierał zarówno ADC jak i DAC działający po I2S. Kupiłem coś tańszego - jako ADC PCM1808, oraz jako DAC PCM5102. Wcześniej działałem na full-duplexie, teraz jestem zmuszony działać na half-duplexie. Napisałem prosty...
Udalo mi sie w koncu, dokonczyc program. Zaczne moze od polaczenia: gpio13 <->mosi (sda) gpio14<-> sck (scl) gpio16<-> reset gpio3<->dc gpio5 ->pwm do sterowania podswietleniem (nie podlaczac bezposrednio pod podswietlenie tylko przez tranzystor - wiekszosc modulow ma taki tranzystor na plytce) cs wyswietlacza mozna podlaczyc...
zmień w ustawieniach z 1 obrazka na under reset i HW reset. 3 zakładka sprawdź czy masz odpowiedni programming algorithm. może sprawdź połączenie USB? zmień port i/lub kabel
Ciągle walczę i właśnie pobrałem sobie CubeIDE i teraz ta: 1. stworzyłem nowy projekt bez bibliotek zaznaczając m.in. Target projekt type na empty: https://obrazki.elektroda.pl/9699499800_... 2. w projekcie zobaczyłem pliki: - main.c - syscalls.c - sysmem.c 3. wrzuciłem sobie do projektu kolejne pliki: - stm32f103xb.h - core_cm3.h -...
Mi zadziałało coś takiego: http://obrazki.elektroda.pl/1811887400_1... [syntax=text]symbol-file Release-v1.2/aboard.elf monitor arm semihosting enable monitor reset halt[/syntax] a openocd uruchamiam tak: [syntax=text]bin\openocd-0.7.0 -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c "$_TARGETNAME configure -rtos FreeRTOS"[/syntax]...
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...
Ale jesteśmy nadal w dziale "mikrokontrolery"? Bo wiesz - PC może i są podobne do mikrokontrolerów, jednak nie w 100%. Na STM32 jednak reset to reset.
Zworki na CN2 założone? Spróbuj uruchomić trzymając przycisk reset.
A więc: -programuję przez SDW -po wgraniu programu zapalają się losowe diody na płytce -naciskam reset i wszystko działa -gdy odłączę pcb od komputera i podaję samo zasilanie nic się nie dzieje, do puki nie nacisnę reset
Czy wy też tak macie? Nie W przypadku STM-ów czy masz podłaczony NRST do programatora i czy używasz connect under reset (bo jak przeprogramujesz nogi programatora to tak będzie)? Jezeli zapomniałeś o NRST to ręcznie podłazc do masy w trakcie podłączania Generalnie żadne z wymienionych MCU nie są łatwe do ubicia. Trzeba się postarać. Podejrzewam, że...
Robisz 2 razy to samo. This is achieved by programming to ‘1’ the Bit Set/Reset Register (GPIOx_BSRR, or for reset only GPIOx_BRR) to select the bits to modify. Powinieneś użyć BSRR i BRR, przy czym to jest z RM dla STM32F103xx bo takimi się bawiłem. Ewentualnie rejestr BSRR jest podzielony na górną i dolną połówkę, górna do reset, dolna do set, więc...
Problem jest taki - po sygnale reset program się uruchamia ponownie. Natomiast po wyłączeniu i włączeniu zasilania program nie rusza. Dopiero po wydaniu komendy "reset and debug" program ponownie rusza. Masz wpisaną dyrektywę preprocesora: STARTUP_FROM_RESET ?
(...) by uzyskać częstotliwości 32Hz (okres 0,03125s) oraz 64Hz (okres 0,015625s). Czy możesz ustalić kombinację okresów z tych dwóch dzielników tak aby w ciągu sekundy otrzymać 60? Możesz też zaproponować kod w Arduino generatora taktującego dla TMS3450. Interesuje mnie jak najmniejszy błąd odmierzania czasu. Wprowadzenie Dziękuję za szczegółowe przedstawienie...
Być może źle rozumiesz pojęcie "fullduplex", inaczej przecież nie zastosowałbyś I2C. Właśnie wszystko jest ok, chcę wykorzystać jakiś inny protokół, taki, żeby slave mógł dać znać nie tylko masterowi ale i innemu slave, pomysły co do tego narodziły się podczas wykorzystywania wersji v1. Pomyśl o lepszym zabezpieczeniu przed zakłóceniami niż pojedyncza...
[syntax=bash]# This is an STM-JOY board with a single STM32F103C8Tx chip. # Generated by System Workbench for STM32 source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x5000 transport select "hla_swd" set CHIPNAME STM32F103C8Tx source [find target/stm32f1x_stlink.cfg] # use hardware reset, connect under reset reset_config none[/syntax] Ewentualnie,...
Właśnie próbuje napisać program i nie chce mi się nawet zapalić LED, opieram się na STM32 w praktyce. Może podpowiecie co źle zrobiłem [syntax=c]#include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" void RCC_Conf(void) { ErrorStatus HSEStartUpStatus; // reset ustawien RCC RCC_DeInit(); // Wlacz HSE RCC_HSEConfig(RCC_HSE_ON);...
(at)osctest1 To jest odpowiedź do mojego postu czy innego? Nie pytałem się o procesor tylko zewnętrzego watchdog-a. Nawet nie chciało Ci się zajrzeć do PDF TPL5010 ( 35 nA ). Więcej prądu pobierze watchdog w STM32 niż ten układ, a procesor do tego układu to na pewno nie będzie STM32. I dodatkowo czas do 2 godzin. Ale punkty zaliczone !
Zainstaluj STLink utility. W jego opcjach wybierzesz connect under reset, i skasuj pamięć procesora. Program popraw. I miłej zabawy życzę.
Odkopię temat, bo ostatnio próbowałem sobie kupić zapasowy ST-LINK v2 (klon oczywiście), kupiłem dwa i w obu siedział APM32F103CBT6 tylko w jednym sygnowany przez APEXMIC, a w drugim przez GEEHY. O ile z ST-LINK Utility te programatory działały, to z STM32 Cube Programmer - nie chciały. Niby je widział, ale w polu SERIAL NUMBER była pojedyncza litera,...
Pomijając ustawienia z artykułu to Initialization Commands dla ładowania i debugowania: monitor reset halt load A dla debugowania kodu załadowanego wcześniej: monitor reset halt Dla STM32 of course... 4\/3!!
Dzień dobry, od dłuższego czasu próbuję wykonać projekt sterowania Transceivera RF CC120 firmy Texas Instruments za pomocą mikrokontrolera STM32F100RBT6B, który jest na płytce uruchomieniowej STM32VLDISCOVERY. Mam już napisaną część kodu, jednak nie jestem pewien czy SPI jest faktycznie poprawnie uruchomione oraz (i tu prośba do kogoś, kto się orientuje...
Witajcie. Sprawa dla mnie dziwna. Robię masową produkcję swoich płytek gdzie występuje STM32G030C8T6. Gdy zmontowane płytki były jeszcze w formatkach wykorzystałem SWD do ich zaprogramowania w trybie automatycznym - Cube Programmer udostępnia taki tryb by robić to szybko i masowo. Ustawiłem plik ELF który miał być wgrany i włączyłem też opcję blokady...
Wyprzedziłeś mnie ;] Przyklejony wątek o STM32 to naprawde dobry pomysł...
Witam serdecznie, mam problem z obsługą wyświetlacza OLED typu WEH001602ALPP5N00001 firmy WINSTAR. Wyświetlacz posiada organizację znaków 2 x 16 i jest zgodny z sterownikiem HD44780. Okazuje się że na procedurze obsługi napisanej na STM32 (i wielokrotnie testowanej z powodzeniem na standardowym LCD) wyświetlacz nie działa poprawnie. Zwiększałem timingi...
Testuję urządzenie składające się m.in z płytki STM32 Discovery oraz modułu ethernet na ENC28j60. Problem jest taki, że gdy włączę np. lampkę biurkową ( z transformatorem do halogenu 20W) która znajduje się w odległości ok. 40 cm bądź ją wyłączę, resetuje się kontroler ethernet. STM32 dalej wykonuje program. Dolutowałem już kondensator (47uF) między...
Czyli jeżeli dobrze rozumiem to w przypadku resetowania powinienem ustawić bit RST. Następnie włączyć zegar RCC (ponieważ w konfiguracji po restarcie jest on wyłączony) Resetujesz konkretne peryferium a nie RCC. Tak że w RCC nic się nie zmieni. Mogłbyś mi jeszcze podać źródła gdzie znalazłeś takie informacje o resecie Takich jak Ty podałeś to nie znalazłem...
Jest to płytka STM32F103RB NUCLEO. Podpięcie pinu BOOT0 pod masę nic nie daje nadal program zanika Sprawdziłem pamięć flash poprzez STM32 ST-LINK Utility i jest w niej program aczkolwiek nie działa http://obrazki.elektroda.pl/5116944600_1... Dodam jeszcze, iż kiedy połączę się płytką w STM32 ST-LINK Utility to wciśnięcie przycisku reset...
Aby to zrobić to: prawoklik na tym katalogu -> resource configuration -> reset to default. Tam wskaż konfiguracje (np debug lub release) i OK. Wtedy on ustawi te flagi zgodnie z ustawieniami projektu macierzystego. Tak się dzieje jak po prostu przekopiujesz katalog skądś do projetu.
Połączenia (fragment z programu): LCD <-> STM32F4Discovery RS -> PD11 WR -> PD5 RD -> PD4 CS -> PD7 RESET -> PC13 DB0 -> PD14 DB1 -> PD15 DB2 -> PD0 DB3 -> PD1 DB4 -> PE7 DB5 -> PE8 DB6 -> PE9 DB7 -> PE10 DB8 -> PE11 DB9 -> PE12 DB10 -> PE13 DB11 -> PE14 DB12 -> PE15 DB13 -> PD8 DB14 ->...
Włącz eclipse -> wybierz program który chcesz wgrać -> wciśnij i trzymaj reset na płytce -> kliknij wgrywanie programu -> jak się pojawi czerwony tekst w konsoli to puść reset U mnie zadziałało
W tym ST-linku pin reset nie działa albo jest to reset od SWIM'a. Mam takie podróbki i reset działa.
Miałem na myśli inny program na STM32 - nie ma jakiegoś przykładowego do testowania instalacji eclipse? Piszesz, że próbujesz programować poprzez USB - może debugger nie potrafi działać przy połączeniu poprzez USB? Nie wiem, jaki program bootowania jest w tym STM32 - ja próbowałem tylko STM32F103C8T6, który wprawdzie ma USB, ale jego program bootowania...
Witam Na tej stronie [url=http://www.st.com/web/en/catalog/to... jest paczka zip z wieloma przykładami. Jest też demo obsługujące w/w układy (program automatycznie wykrywa, który układ jest zamontowany). Program sprawdzałem i u mnie działa (płytka STM32F4-DISCOVERY z wersją akcelerometru LIS3DSH) PS. Jak skonfigurować by po włączeniu...
U mnie stm32f103 zaprogramuje tylko wtedy kiedy mam podpięty pin reset bez niego nie widzi procka.
Koledzy. W tych ARM-ach stawiam pierwsze kroki, więc proszę mi wybaczyć lamerstwo, jeśli mi się zdarzy. Posiadam płytkę HY-miniSTM32 z wyświetlaczem HY32D i procesorem STM32F103VCT6. Używam środowiska CoIDE w wersji najnowszej, czyli 1.7.5 i toolchain GNU Tools ARM Embedded\4.7 2013q3 Ściągnąłem i otworzyłem pod CoIDE projekt glcd, umieszczony kilka...
Zaprojektowałem i zbudowałem płytkę wyposażoną w procesor STM32F107RCT6 oraz dekoder popularny MP3 VS1003. Jest to kolejna wersja starszego projektu na PIC32, który przenoszę na nowy mikrokontroler. Większa część projektu PCB pochodzi ze starej wersji. Do komunikacji z VS1003 używam popularnej biblioteki Andy'ego Karpova, którą już wcześniej przeportowałem...
Nie wiem czy to co napiszę coś pomoże Koledze, ale mam pewne przemyślenia. Podobny problem też na początku swojej drogi miałem, tzn. problemy przy programowaniu klonem ST-Link do płytki z STM32F103C8T . Objaw polegał na tym, że musiałem ustawiać w STlink Utility opcję Connect Under Reset i co gorsza w odpowiednim momencie musiałem nacisnąć przycisk...
Zerknij tu http://www.elektroda.pl/rtvforum/viewtop... I nie rozdzialaj "reset" od "halt" - nie ma to żadnych korzyści, a może mieć wady, daj więc po prostu jedną linią "monitor reset halt". 4\/3!!
Debugowanie uruchomić próbowałem ale nie działa niestety. Dopisałem to ID do konfiguracji - teraz openOCD się już nie krzaczy, ale dalej nie mogę debugować. Doszedłem do tego że nie można załadować softu do procka. Wygląda to tak Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Witam, Bawię się STM32 już od jakiegoś czasu ale właściwie nigdy nie potrzebowałem jakiś super prędkości. Teraz chciałem napisać prostą funkcję do sterowania WS2812b i natknąłem się na dziwny, moim zdaniem, problem. Pomimo, że Timery działają szybko to zwykłe przełączanie pinu (funkcja HAL_GPIO_WritePin) działa niemiłosiernie długo. Najprostszy program:...
Witam wszystkich Długo się męczyłem aby skonfigurować ST-Linka pod keila ale w końcu się udało. Skompilowałem niby banalny program i huraaa wgrał się do procka (procesor na mojej płyteczce bez żadnych elementów zewnętrznych,tylko wyprowadzone piny). Poszło to w trybie debugowania i zaraz po wgraniu dostałem komunikat o braku komunikacji z procesorem....
[syntax=cpp] #include "stm32f10x_conf.h" #include "stm32f10x_gpio.h" #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" #include "misc.h" #include "stm32f10x_exti.h" void Clock_init(void) ; void GPIO_init(void); void NVIC_init(void); void EXTI_init(void); int main(void) { Clock_init() ; GPIO_init(); NVIC_init(); EXTI_init();...
Czy do funkcji HAL_UART_Receive_IT na pewno powinien być przekazywany adres wskaźnika do struktury UART_HandleTypeDef? Dziękuję bardzo za wytknięcie błędu. Jeszcze sporo nauki przede mną. Po zmianie wywołania z HAL_UART_Receive_IT(&huart2, &Received, 1); na HAL_UART_Receive_IT(&huart2, Received, 1); UART zaczął ładnie odbierać dane...
Korzystając z debugera nie trzeba nic restartować, a już na pewno nie trzeba resetować układu kilka razy pod rząd. To jest jakiś poważny błąd w programie, który wskazuje na pewną przypadkowość - program działa przez przypadek. Korzystając z HAL trzeba się uczyć wszystkiego dwa razy. Najpierw dokumentacji układu, później dokumentacji HAL. Dużo się nauczyłeś...
Aż tak głupi nie jestem, wiem że sterowniki są na stroni producenta :), sądziłem że nie działają. Teraz zauważyłem że układy ruszyły gdy przyduszam przycisk reset przed podłączeniem.
Może w programie wyłączyłeś interfejs JTAG lub coś w ten deseń? Jeśli po przełączeniu w tryb bootloadera (piny BOOT0 i BOOT1) wciąż nic się nie da zrobić to chyba "po sprawie". Możesz też spróbować łaczyć się trzymając przycisk reset na płytce (jest też do tego specjalna opcja w OpenOCD jako dodatkowy parametr dla reset_config - sprawdź w manualu)....
Witam. Odświeżam temat. Robię obecnie projekt na ARM od STM32 i szukam programu na Windows , którym można wgrywać plik hex do procesorów serii STM32F1 i F4 ze sterowaniem linii Reset i Boot0. Znalazłem program FlyMcu. Czy jest jeszcze jakiś podobny program do STM32 ?
Witam Moze zaczne od tego, ze problem rozwiazalem (nie wiem czy zgodnie ze sztuka ale dziala - o czym ponizej), jednak chcialbym sie zapytac dlaczego dzieje sie tak a nie inaczej. Problem powstal od ESP8266 i jego deep sleep mode. Jak sie okazuje na rynku sa wadliwe ESP, ktore nie chca wstawac z tego trybu. Na 10 zamowiaonych z aliexpress - 5 wstawalo...
GPIOA->BSRR |= GPIO_BSRR_BS5; To nie źródło problemu ale tak się tego rejestru nie używa. To jest write only rejestr czyli tylko samo przypisanie Zgadza się, dzięki :) Co do głównego problemu, punkt 1. Użyj debugera okazał się bardzo pomocny :) Założyłem, że skopałem coś w Makefile (np. brakuje jakiejś flagi) i podczas debugowania nic ciekawego...
Witam, rozpoczynam dopiero swoją przygodę z mikrokontrolerami serii STM32 i niestety już pierwsze problemy napotkałem przy konfiguracji środowiska pracy. Posiadam płytkę Discovery STM32F407 z programatorem ST-Link V2, próbowałem pod nią skonfigurować Eclipse'a, wykorzystując bleeding edge toolchain, Coreutils, OpenOCD. Wzorowałem się głównie na poradniku...
https://obrazki.elektroda.pl/5926592700_... Aloha! Świąteczny konkurs, który nie mógł się oczywiście obyć bez projektów z migającymi diodami w tym roku przyniósł także dwa całkiem nowe i ciekawe sposoby sterowania diodami WS2812. Mam tu na myśli rozwiązania panów tmf ( https://obrazki.elektroda.pl/9596522100_... No...
Aplikacja ma być ładowana do pamięci read-only i startowana poprzez resetowanie procesora - więc musi być odpowiednio do tego zbudowana - w szczególności, pod adresem, od którego procesor startuje, musi być instrukcja skoku do części startowej programu. Procesor MicroBlaze - przy domyślnej konfiguracje reset powoduje rozpoczęcie wykonywania kodu od...
Witam, Mam problem z uruchomieniem debugowania w Eclipse. Po zbudowaniu środowiska w toolchainie : http://www.freddiechopin.info/index.php/... i dołączeniu plików makefile , startup i linkera z przykładu dla STM32 udaje się skompilować projekt. Niestety nie potrafię uruchomić deguggera. Po odpaleniu OpenOCD jest...
Witajcie. Postanowiłem wypróbować nowe środowisko SW4STM32. Projekt stworzony przy pomocy STM32CubeMX, następnie zaimportowany do SW4STM32. Program się kompiluje, i wgrany za pomocą STM32 ST-LINK Utility działa. Niestety z poziomu samego środowiska nie można ani wgrać softu, ani uruchomić trybu debugowania. Wykorzystuję programator ST-LINK V2. O to...
A kto powiedział, że ktoś będzie musiał płacić za przesyłki. Pisałem o tym już kilka razy na elektrodzie i nikt nie potrafił mi odpowiedzieć, mam 2 procesory (wcześniej miałem 3) i żadnego nie mogę zaprogramować ani przez RS232 ani przez USB. BOOT0 mam ustawione na 1, a boot 1 na 0 przez rezystor 10k, nie udało mi się nawiązać połączenia przez UART1...
No ale po zmianie option bytes potrzebny jest reset żeby te zmiany się "zastosowały". 4\/3!!
Owszem 74lvx125 to zwykły bufor trójstanowy, ale, toleruje napięcia wejściowe wyższe niż jego vcc. Polecam notę aplikacyjną. W jedenym ze starych projektów użyłem go do dwukierunkowej konwersji RX TX Reset pomiędzy Atmega8 5V i bt BTM222 3,3v.
Ponieważ programuję za pomocą ST-LINK V2 sprawdza się tylko do pierwszego zaprogramowania. Potem trzeba przestawiać zworkę boot0, przycisk reset i ponownie przestawić zworkę. [syntax=c] void setup() { afio_cfg_debug_ports(AFIO_DEBUG_NONE); [/syntax] W moim przypadku lepiej sprawdza się poniższy kod. Odpada żąglowanie zworką i resetem. [syntax=c] void...
wszystko sprawne - działa z MDK v4.10 Porównując konfigurację - czymś się różni od tej "niedziałającej" ? Na Butterflaju piny od JTAGa są tylko do JTAGa. To nie oznacza, że nie możesz użyć SWD. SWD jest na tych samych pinach (JTCK-SWCLK, JTMS-SWDIO), więc możesz użyć jednego lub drugiego sposobu programowania (wystarczy wybrać odpowiedni tryb w KEIL)....
Witam, Zaczynam przygodę z mikrokontrolerami STM32, posiadam STM32F429IDISCOVERY. Zaczynam pracę z kursem na youtube: https://www.youtube.com/watch?v=kSVNG3sC... Wykonałem konfigurację środowiska jak w poprzednim odcinku, jednak gdy teraz próbuję wgrać program (zwykłe zapalenie diody) to w STM32CubeIDE 1.3.0 pojawia się komunikat: Debugger connection...
Dokładnie tak, interesowało mnie dlaczego kod nie działa w takiej sytuacji. Miałem takie problemy z testowaniem własnego kodu po wrzucaniu do ram lub flash naprzemiennie, niestety nie dotarłem do przyczyny i sobie darowałem. Płytka to olimexino stm32 z STM32F103RBT6. Zasadniczo wszystko ma swoje źródło w tablicy wektorów, znajdującej się w pamięci...
[syntax=c] #include "stm32f10x_conf.h" #include "stm32f10x_gpio.h" #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_flash.h" #include "misc.h" #include "stm32f10x_exti.h" #include "stm32f10x_flash.h" #include "integer.h" //#include "rtc.h" #include "diskio.h" #include "ff.h" #include "ffconf.h" #include "stdio.h" //------- Pin Defs...
Poczytałem manuala do JTAga i spróbowałem wgrać kod przez OCD. Wywołuje go z parametrami: -f scripts/interface/ftdi/jtag-lock-pick_ti... -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst; init; reset init; flash write_image erase C:/ARM/project_eclipse/stm32_timer/out/s... reset run; shutdown;" Otrzymuje błędy:...
Podłączyłem kabelkiem BOOT0 do +, odpaliłem STM32 ST-Link Utility, po wyborze opcji Erase Chip wyskakuje komunikat: 23:28:11 : Some flash pages are write protected! Nie mogę skasować pamięci flash. Ustawiłem aby łączyć się z urządzeniem "connect under reset". Jak trzymam przycisk reset i próbuję skasować flash, jest tak samo. Gdzie jest opcja hardware...
W STM32 takie rzeczy nie miałyby prawa się dziać - wystarczy zaznaczyć connect under reset ;)
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...
stm32 reset reset timera stm32 stm32 power reset
wymiana grzałki candy wyciszyć hałas silnika oporność cewka
pochłaniacz oparów lutowniczych komputer kupić
Samochód nie reaguje na kluczyk, akumulator OK Napis "Nou USB" na DVD - co oznacza?