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...
Witaj :) Co do wgrania, jeżeli używasz System Workbench for STM32 to tam trzeba na projekcie w drzewku nacisnąć prawym myszy, wybrać "Debug As" -> "1 Ac6 STM32..." i po odpaleniu wybrać: Debug device: ST-Link-V2 Debug interface: SWD Tutaj masz obrazki: http://forbot.pl/blog/artykuly/programow...
Ostatnio kupiłem sobie ESP32, a dokładnie płytkę NUCLEO H755ZI-Q. To co piszesz to bardzo interesujące. Możesz nam wskazać gdzie kupiłeś tak egzotyczną płytkę? Próbowałem przez ST-LINK oraz USB jednak w obu przypadkach wyświetla się komunikat: Jak podłczyłeś bez USB? Próbowałem też zmieniać opcje mode na hot plug itd. ale nic to nie daje. ??? No a...
C-SKY Flash Programmer jest oprogramowaniem dostarczanym do pobrania przez XuanTie na stronie https://www.xrvm.cn/community/download?i... https://obrazki.elektroda.pl/1504579400_... Narzędzie to współpracuje z programatorami CK-Link do odczytu i zapisu w pamięci flash procesorów C-Sky z rdzeniem RISC. Procesory...
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_...
Poruszony do głębi ostatnimi tematami na forum napisałem drugi (i ostatni mikroporadnik) Druga część mikroporadnika. Co zrobić jak nie mam debuggera? Najlepiej sobie kupić - można kupić taki z Chin (nie polecam albo za trochę więcej pieniędzy Jlink Edu - i to polecam jak ktoś zamierza na poważnie rozwijać to hobby. BluePill można łatwo przekształcić...
Dzięki za odpowiedź. Lutowanie nie wchodzi w grę zatem kupuje przejściówkę usb-uart. Mając Nucleo nie potrzebujesz żadnej przejściówki jeśli chcesz "pogadać" z ESP z komputera, bo Nucleo ma więcej Uartów niż tylko ten jeden podpięty do ST-Linka i wystarczy tylko prosty programik by te Uarty programowo połączyć. I co wyślesz do Nucleo, wyląduje w ESP...
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
Użyj OpenOCD skompilowanego przeze mnie i wyłącz ten debug level 3, bo ja w sumie nie widzę co się dzieje... Tak w ogóle to nie wiem czy wiesz, ale OpenOCD wymaga innych sterowników do RLinka niż Ride - sterowniki te dołączone są do paczki z OpenOCD z mojej strony. 4\/3!!
Ale po co się wpinać - bo naprawdę nie rozumiem. Uporządkuj po prostu projekt w ten sposób, że rzeczy które nie powinny być w makefile wsadź do jakiegoś pliku nagłówkowego. Dodaj ścieżki i symbole do: project settings -> C/C++ General -> paths and symbols. W C/C++ build zamiast internal buolder daj external bulder make -f <twój plik makefile>...
Ad.1 any help would be fine STM32L152RBT6 has USB in "device" mode. You shoud add pull-up resistor on line D+ as it's shown on linked schematic. Source: www.beyondlogic.org/usbnutshell/usb2.sht... A USB device must indicate its speed by pulling either the D+ or D- line high to 3.3 volts. A full speed device, pictured below will use a pull up resistor...
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,...
Zobacz to: https://interrupt.memfault.com/blog/cort...
Z https://obrazki.elektroda.pl/9844991400_... Pin PA4 podłączony za pomocą igły do szycia. https://obrazki.elektroda.pl/3034334300_... https://obrazki.elektroda.pl/8066860900_... Otrzymujemy te informacje z serwera debugowania XuanTie https://obrazki.elektroda.pl/6958044300_...
Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...
Dziękuję divadiow za poinformowanie mnie, że było to spowodowane zbyt szybkim odczytem zegara ICE, wydaje mi się, że zrzucałem go przy 12000 kHz, obniżenie tego do 1200 kHz, jak wspomniano w artykule, rozwiązuje to dla mnie Fajnie, nie zauważyłem tego. Mój dotarł i właśnie fotografuję i przechwytuję fragmenty przed opublikowaniem moich ustaleń Dodane...
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 -...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Jeśli chodzi o plik.elf to on się tworzy bez problemu podczas buildowania, opcja run też działa i nawet zmiana czerwonej diody na pulsującą zielona przez chwilę udowadnia że program się wgrywa do mikrokontrolera. Problem pojawia się gdy wezme opcje DEBUG tylko wtedy występuje problem.
Nie zmieniałeś może konfiguracji pinów SWD (PA13/PA14)?
Nie ogarniam. Odnoszę wrażenie, że w tym układzie siedzą krasnoludki i sobie ze mnie jaja robią ;] Po części masz rację, niżej w pliku, który przytoczył Freddie można właśnie je znaleźć: /* DWARF debug sections. * Symbols in the DWARF debugging sections are relative to the beginning * of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0...
Spróbuj dodać komendę: -c "reset_config none" w 'OpenOCD Options:' w oknie konfiguracji debugowania.
Czyj plik linkera...?
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
Witam Hmm, walczę od jakiegoś czasu z uruchomieniem toolchaina Eclipse + CodeSourcery itd dla STM32 (dokładnie STM32F107VCT) i mam pewien problem. Przejrzałem kilka różnych projektów, w których podpatrywałem pliki skryptowe linkera (*.ld) jak i pliki makefile. Na razie kompiluje mi się gdy przykładowo zrobię plik main.c z takim kodem: STM32F10x_StdPeriph_Lib_V3.5.0...
Tak, łączność debugerem mam, odczytywałem rejestry i porównywałem sobie spodziewane wyniki z otrzymanymi. Krok po kroku również działa, wtedy co siało zakłócenia na USB dzięki niemu wiedziałem w którym momencie te dziwne sygnały mimo, że zakłócenia to jednak się pojawiły. Odnośnie MCO sprawdzę to jutro z rana bo głowa mi lekko paruje od tego. Dodano...
A więc tak: - dopisałem do syscall funkcję _exit() - usunąłem -march skopiowałem do flash.ld twoją definicję sekcji .bss. oto wynik: make ========================================... Build info: BOARD: maple MCU: STM32F103RB MEMORY_TARGET: flash See 'make help' for all possible targets ========================================...
Ok, no więc tak: Zacznę od Keila: Keil uVision5 - to jest moja aktualna wersja. Zainstalowana jest na Windows 8. Miałem też wersję 4.72 ale problem był ten sam. Układ widzi, ponieważ łączy się on z STM32 ST-LINK Utility. Ale gdy korzystam z Keila mam ten program wyłączony. Ładuje sobie na Keila przykładowy program z pliku o rozszerzeniu *.uvopt. Kontroler...
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...
programem dla STM, jest to tylko i wyłącznie definiowanie pinów No... nie tylko :) usbserial zamiast serial do debug przez usb (bo większość arduino ma konwertery bądź atmegi u jako konwertery), mamy z reguły kilka i2c, uart, spi (a do tego alternatywne piny). Nie ma eeprom. I jak dobrze kojarzę tylko PB są 5V tolerant co i tak jest lepsze niż SAMD21...
Faktycznie! Jeśli nie przekroczę 4 breakpointów to nic się złego nie dzieje. W kail-u wyświetla się okienko informujące że nie można dodać kolejnego breakpointu (max to 5). Dzięki Freddie! Mam jeszcze jedno pytanie. Chciałem użyć w projekcie kontenerów z biblioteki standardowej C++ (konkretnie vektora i kolejki) jednak gdy program chciał wykonać którąś...
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...
Witam. Podobne tematy już były, ale nie znalazłem tematu z moim problemem. Mam płytkę STM32 discovery value line z STM32f10x na pokładzie. ST-link jest wykrywany w WINDOWS XP. STlink Utility działa poprawnie, łączy się, można przejść w pracę krokową, zobaczyć rejestry etc. Moje środowisko to eclipse + Code Sourcey. Jako GDB server uruchamiam serwer...
Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) { CTR_HP(); }...
Oczywiście można ale trzba ręcznie skonfigurować: w debug configurations -> gdb hardware debugging
Jak więc tego dokonać? Jak to zrobić w CooCox czy w Keilu - no idea (; CooCox: Menu Project->Configuration, panel "Memory Areas", radiobutton "Debug in RAM" zamiast "Debug in Flash". Będzie widać, jak zmienią się adresy w polach powyżej radiobuttonów. Pozdrowienia, MKi
Zadziałało bez nowego workspace :) Dziękuję wszystkim za pomoc! :) Chyba coś jest nie tak z adresami pamięci, bo wyskakują w konsoli takie monity. Zaraz spróbuję to jeszcze raz odpalić i może wtedy pójdzie :) Konsola wypluwa coś takiego: Open On-Chip Debugger 0.8.0-rc2 (2014-04-15-16:15) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d...
No właśnie nie do końca. Skrypt startowy jak i całą resztę wziąłem z bibliotek STM. Tak samo skrypt linkera jednak tutaj troszkę pogrzebałem i stąd problem (prawdopodobnie). Mam taki plik: /* Default linker script for STM32F10x_512K_64K Copyright RAISONANCE S.A.S. 2008 */ /* include the common STM32F10x sub-script */ /* Common part of the linker scripts...
Badmaneq ale aby skorzystać z debugera na SWD z LPC1100, to należy mieć jakiś specjalny układ/programator ? Rozumiem, że od STM32 nie pasuje do LPC1100? Pytam, ponieważ zastanawiam się nad mikrokontrolerem do projektu. Wiem jak działa debug z STM32, a na LPC1100 nic nigdy nie robiłem.
Też korzystam z tych pośrednich przycisków, niekiedy bezpośrednio PPM z projektu. No ale OK. Jeszcze ostatnie starcie: W oknie Debug configurations mam: - w zakładce Main: namiar na .elf - w zakładce Debugger: namiar na arm-none-eabi-gdb.exe i TCPIP:3333 - Startap: monitor reset monitor soft_reset_halt Po naciśnięciu: przycisku Debug Konsola: Don't...
https://obrazki.elektroda.pl/3499676800_... Bez zmian niestety :-( Twoja konfiguracja w Cube wskazuje, że masz SWD *wyłączone*. Skocz sobie pod urządzenie SYS, tam włącz debug na SWD lub async trace jeśli chcesz SWO. Samo zaznaczenie pinów tu Ci nic nie daje. (Pomarańczowe - pony zarezerwowane ale urządzenie nie jest włączone). Nie...
Witam, mam PCB na której leży sobie STM32F103RET6. Układ działa. Szopki są tylko przy debuggowaniu: podłączam debugger, włączam zasilanie układu, klikam w keilu "debug" i debuguję sobie w najlepsze przez parę chwil (10s..5m). Po pewnym losowym czasie debugger traci połączenie z prockiem, możnaby powiedzieć, że prawie bezpowrotnie. Nie dotykając nic...
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 -...
Błędy w kodzie skoro nadal tego nie rozwiązałeś. Weź przykład od Freddiego i nim sie pobaw i zobacz czy debug się wykrzaczy. I zrób to zanim zaczniesz głosić herezje o nie twojej winie skoro do dziś nie wiadomo czy zegar masz poprawnie skonfigurowany.
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...
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...
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!!
Witam nie bardzo rozumiem. 80% flag kompilacji brak... To co podałem to wszystko co wypluł codeblocks w Build Log plus linia nagłówkowa -------------- Build: Debug in Codestm (compiler: STM32)--------------- arm-none-eabi-gcc -Wall -c /home/damian/Szablony/Codestm/main.c -o obj/Debug/Szablony/Codestm/main.o arm-none-eabi-g++ -o bin/Debug/Codestm...
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.
1. Płytka jest stm32VL, tam jest programator + CORTEX M3. http://obrazki.elektroda.pl/7755012800_1... http://obrazki.elektroda.pl/1641286100_1... 2. Gdzie wywołać to polecenie. Próbowałem w konsoli windowsa - nie zna polecenia, próbowałem też w eclipse w tym miejscu: http://obrazki.elektroda.pl/4418850700_1...
debug stm32 stm32 debug release stm32 eclipse debug
oprogramowanie odblokowanie telefonu czerwony komunikat philips telefon linksys przekierowanie
webasto actros gdzie kupować przewody
Opel Corsa C - Kod błędu P0171: Zbyt uboga mieszanka Parametry warystora 20K371: Napięcie, Prąd, Zastosowanie