1. Przeczytaj początek tego: http://docs7.chomikuj.pl/492704393,0,0,0... 2. W systemie Windows istnieje funkcja wyszukiwania pliku o określonej nazwie. Czy użyłeś jej do zlokalizowania potrzebnego pliku ?
Ogólnie dobrze kombinujesz. Wyrzuć ustawienie VTOR z aplkikacji - niech ustawia go bootloader. W bootloaderze zawołaj procedurę spod adresu pobranego z adresu 4 aplikacji, czyli o 4 dalej niż wartość VTOR. Jedyna potrzebna zmiana w skrypcie konsolidatora - to adres startowy (no i zmniejszony rozmiar dostępnej pamięci ROM)
Witam Może ten wątek ci pomoże: http://www.elektroda.pl/rtvforum/topic24... Pozdrawiam
czy można zmienić bootloader żeby to wbudowane USB dało możliwość programowania. Zapoznaj się z ostatnim tematem ze stopki poniżej
(at)SACZI Nie mogąc już pratrzeć jak się męczysz (i inni) zrobiłem obrazkowy mikroporadnik jak użyć BluePill z ST-Link z Nucleo i Atollic for STM32 https://www.elektroda.pl/rtvforum/viewto...
1. Nie musi 2. Kondensatory powinny byc przy każdej parze wyprowadzeń zasilania jak najbliżej uC 3. Warto zostawić możliwość uruchomienia bootloadera. Program można napisać tak, ze odetniesz sie od programowania. Niedawno mi sie to przydarzyło. Czytałem jakiś poradnik, że warto wyprowadzić na złącze SWD linię reset. Niestety to nie pomogło. Odpaliłem...
z dokumentacji STM32 wiem już na pewno, że nie potrzebne jest podciąganie nRST w jakąkolwiek ze stron, dlatego że jest to zrealizowane wewnątrz procesora Uwierz mi, że z dokumentacji wynika tylko, że nie są KONIECZNE, za to ja gwarantuję Ci, że są potrzebne i to nie tylko podciąganie, ale i kondensator 100n do masy. Niemniej jednak to nie jest przyczyną...
Pomyśl może nad STM32 - mają chyba wszystkie bootloader po UART, niektóre po USB i innych magistralach. Jednak drobne uwagi - jakie to lotnictwo? Bo wiesz, ze do prawdziwego, musisz mieć specjalne układy z atestami? Ponadto - jeśli będzie duży program to debugger Ci się przyda na 200%. Teoretycznie można poradzić sobie bez tego, ale wygoda pracy i szukania...
książek, oprócz tej to nie ma ta jest dobra żeby lekko obczaić temat, ale jakaś super extra to ona nie jest przykłady (wydrukowane w książkach) są w paru miejscach walnięte ich kod jest dostępny w sieci. Książkę warto kupić, po to choćby żeby nie ślęczeć przed kompem. Co do zestawów, to w sieci i na ebayu (w HK i w PRC). Na ebayu jest dużo zestawów...
Wybierz jedną z poniższych opcji: 1. używać do tego celu "option bytes" 2. współczynniki zapisywać na specjalnie przeznaczonej do tego stronie pamięci flash, której bootloader nie kasuje, a firmware nie używa 3. zapisywać te wielkości w pamięci podtrzymywanej bateryjnie (nie zawsze dobra opcja)
czyli po ptokach? Nie do końca, jeśli masz drugi taki sam model możesz z niego zaczytać bootloader i wgrać do tego skasowanego. Najprawdopodobniej jest na pierwszym albo na dwóch pierwszych sektorach. Po odczycie pamięci będzie to widać bo po bootloaderze pewnie będzie dużo FFFFFF.
STM32 każdy model ma wbudowany bootloader uruchamiany przy starcie w zależności od stanu pinów BOOT0/BOOT1 (w zasadzie BOOT0, ale trzeba zwracać uwagę na oba). Programuje się to np. przez stm32 flasher czy też flash loader demo. W przypadku nucleo będzie kolega używał wbudowanego st-link, który można wyłamać i używać do innych projektów. A co do IDE...
Faktycznie sypie błędami: Wszystkimi poza dwiema ostatnimi linijkami się nie przejmuj. Niemniej jednak te ostatnie pokazują, że programowanie się raczej na pewno nie udało. Możesz jeszcze zerknąć co pokazuje się w konsoli gdb - po zakończeniu zapisu sukcesem powinno tam być coś na styl komunikatu przedstawionego w moim artykule na stronie. Szukałem...
Powyższy post i znajdujące się w nim rewelacje można skomentować tylko tak - "ale jaja, ale jaja, ale jaja"...
Podsumowując... Loader umieszczony jest we flash od adresu 0 i nie ma od tego odstępstw. Aplikacja umieszczona jest pod dowolnym adresem we flash z wyrównaniem do 512. Żadne biblioteki nie maja kodu na stałe przypisanego pod konkretny adres, nawet SPL, wszystkie startupy i tak zależą od linkera, no chyba, że ktoś sobie coś udziwił i coś na stałe przypisał....
Odpowiedź na Twoje pytanie jest dosyć prosta - protokół SWD nie ma rozkazu zapisu do flash i tego się po prostu nie da tak zrobić jak zapisu do RAM. Oprogramowanie na PC, które się komunikuje przez SWD z układem (np. program do ST-Linka, OpenOCD) wgrywa do RAMu specjalną procedurę, która fizycznie realizuje zapis (poprzez odpowiednią sekwencje zapisów...
I dobrze mówisz: Sprawa wygląda inaczej, bo podstawą jest tutaj JTAG i z tej racji przeraża to czasem miłośników AVRa. To właśnie jest to czego najbardziej się do tej pory obawiałem. Powiem szczerze: byłem święcie przekonany, że dla każdego producenta ARM będę musiał posiadać osobny programator. Polałeś miód na moje uszy. :) Jeżeli rzeczywiście jest...
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...
Tuner o którym tu mowa kiedyś już opisywałem na forum: https://obrazki.elektroda.pl/7645194700_... Można też bardzo łatwo zmienić bootlogo w tym tunerze za pomocą konsoli UART: https://obrazki.elektroda.pl/8084879700_... Oczywiście obecnie w dobie DVB-T2 takie tunery nie są zbyt użyteczne. Można oczywiście nadal obejrzeć...
PS. Jak załadować program za pomocą BootLoadera po RS232? Szukam i szukam w necie i nie widzę. Dokładnie to chodzi mi o to jakim programem. Program nazywa się Flash Magic http://www.flashmagictool.com/ Jak by jakiś pin był podłączony do GND a ja na nim bym wymuszał stan niski (a raczej próbował wymusić) i procesor by się palił to bym zrozumiał. Akurat...
Witam Mam ten programator ale jakoś nie mogłem go na Macu podpiąć, ja ogólnie programuje SMT32 bez arduino, z tym że arduino ułatwia testy 10 minutowe ;-) Rezystor podciągający 4,7k, napewno muszę go zmniejszać? nawet jak używam 3 przewodów?? Przecież on nie jest zasilany z lini danych. Jeżeli w grę wchodzi kabel to tak, rozumiem, ale mam 50cm kable....
No normalnie to ładujesz swojego bootloadera do flasha przy pomocy powiedzmy flash magic. A następnie generujesz sobie BIN swojej aplikacji w ofsetem i tego BINa podsuwasz bootloaderowi i on używając IAP powinien to wpisać do flasha. Ok, wszystko się zgadza, ale ja chciałem wgrać to bez użycia bootloadera - z wgraniem już sobie poradziłem. Pojawił...
Przy BOOT0 zwartym z GND bootloader jest wyłączony. Na czym konkretnie polega problem?
http://obrazki.elektroda.pl/7258579400_1... Witam. Chciałem dzisiaj przedstawić kolejny projekt z cyklu "inni mają - mam i ja" ;) Tym razem jest to miniaturowy sterownik ethernetowy - " uWebServer ". Układ zbudowany został w oparciu o mikrokontroler Cortex-M3 - STM32F103C8T6, do tego kontroler ethernetu "znany i lubiany" - ENC28J60. Całość...
https://obrazki.elektroda.pl/8440857400_... Każdy lubi Arduino, od najmniejszych modułów na Attiny85 po największe moduły oparte na mikrokontrolerach MEGA2560. Niestety, mają one swoje ograniczenia - jeśli potrzebujemy więcej mocy obliczeniowej, wyższej precyzji czy większej liczby wejść analogowych, to nie mamy zbyt wielkiego wyboru...
dybym miał pojęcie jak WY to bym nie pytał tylko sam to napisał. Zapytać wolno i to nie wstyd, że człowiek czegoś nie wie. A czy koledzy na wszystkim się znają? Nie trzeba się znać, wystarczy założyć odrobinę dobrej woli - gdyby umieszczenie bootloadera na końcu zamiast na początku pamięci było możliwe i sensowne, to piotr_go pewnie by tak właśnie...
Jak zaprogramować STM32, kw którym nie działa bootloader? A jak myślisz? Już na to pytanie odpowiedź Ci padła dużej wcześniej- użyj jtag'a.
https://obrazki.elektroda.pl/9032300100_... Witajcie moi drodzy. Przedstawię tutaj unikalny zestaw płytek uniwersalnych pod elementy w obudowach SMD, obejmujący TQFP100, TQFP64 i TQFP48, różne SSOP, SOIC itp. Płytki te wyróżnia sprytne i uniwersalne poprowadzenie ścieżek, ułatwiające uruchomienie dowolnego mikrokontrolera (gotowe zworki...
http://obrazki.elektroda.pl/9733504600_1... DIY stacja meteo, a właściwie stacje, bo naprodukowałem już ich kilka, chyba 10 wersji. Dlaczego stacje? Bo lubię statystyki, poza tym to jedna z tych rzeczy, która może nie jest niezbędna do życia, ale fajnie mieć. Tym bardziej jeśli samemu się skonstruowało. Dlaczego ethernet? Bo wygoda...
Już poprawiłem, czytam na temat tego co napisał BlueDraco Dodano po 47 BlueDraco wertuje dokumentację AN2606 ale z tego co widzę to Boot mode to własnie bootloader o który mi chodzi, więc jeśli go wyłączę to stracę możliwość aktualizacji software. Ogólnie jeśli dobrze rozumiem, to aby wyjść z tego trybu należy dokonać sprzętowego restartu procesora...
Mnie tym razem forma i treści od Kolegi Piotra nie satysfakcjonuje - szczególnie w kontekście innych wpisów na elektrodzie. Nie mogę zrozumieć czemu ta prezentacja miałaby służyć. Brakuje ewidentnie konkretnych walorów edukacyjnych, na pewno dla takiego amatora jak ja, być może jest to dobra inspiracja zaawansowanych użytkowników, ale szczerze wątpię....
Programuję z wykorzystaniem AI ale i ona się już poddaje nie bardzo mam punkt zaczepu. Mianowicie zrobiłem captive portal aby z początku móc łatwo się podłączać do nowej sieci. Wszystko idzie dobrze dopóki w haśle wifi nie ma specjalnych znaków typu &%$^. Jak są ESP nie łączy się i przechodzi w znów w tryb uruchamiania portalu. Na początku okazało...
Witam. Zaopatrzyłem się niedawno w aplikację zwaną Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez RS232. Gdy chciałem odczytać pamięć flash i zapisać obraz pamięci w pliku hex mocno się zdziwiłem, gdyż plik miał rozmiar 319744 bajtów, a flash mojego STM32F103RB ma "tylko"...
w STM32 bootloader w ROMie jest taki sam niezaleznie od medium. Rozne sa tylko protokoly komunikacji. Jezeli chodzi o USB,UART producent dostarcza oprogramowanie demonstracyjne, do CAN niestety nie
A po co programator? Wbudowany bootloader STM32 umożliwia programowanie przez UART, a w nowszych modelach również przez USB.
Witam, Próbuję zaprogramować STM32 wykorzystując jego wbudowany bootloader. Zmontowałem prosty programator (konwerter RS232<->TTL). Rx i Tx programatora podłączyłem pod Rx i Tx Uartu1 mikrokontrolera (oczywiście z crosem), stany na wyprowadzeniach Boot0 i Boot1 ustawiłem na odpowiednio 1 oraz 0. Rezonatora zewnętrznego nie podpinam. gdyż bootloader...
Witam. Czy jest gdzieś gotowiec bootloader dla układów STM32 z obsługą USB host potrafiący upgradeowac firmware z pendrive? Przeglądnąłem sporo różnych i są wszelakie, ale nie taki. Czy zostaje tylko ściągnięcie że strony napisz.se ? Pozdrawiam.
Napisałem sobie prosty bootloader pod STM32 i chciałbym teraz z poziomu wgrywanego programu odwoływać się do funkcji z niezainicjowanego sektora pamięci. O ile umiem taką funkcję wywołać, to nie mogę nigdzie znaleźć informacji, jak taką funkcję można zainicjować. Może ktoś się zetknął z takim zagadnieniem?
Ale jak zaprogramować STM32? SWD - Serial Wire Debug! Używając jednego z tych tanich programatorów/debuggerów J-Link możemy flashować STM32 używając J-Flash. Może pozwolisz na krótkie alternatywne podejście (jeśli tam jest, a ja po prostu przeoczyłem, przepraszam). Nie miałem pod ręką programatora J-Link, więc spróbowałem z prostym UART (tak jak to...
Rzeczywiście, ta metoda nadaje się znacznie więcej niż dla Wemos D1, nie chciałem nic takiego sugerować, po prostu na Wemos D1 będzie kilka tematów stąd taki tytuł. Tutaj jest nieco więcej szczegółów: https://github.com/JAndrassy/ArduinoOTA ArduinoOTA wspiera: - classic ATmega AVR with at least 64 kB of flash (Arduino Mega, MegaCore MCUs, MightyCore...
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,...
Trochę odgrzeje temat ale właśnie zastanawiam się nad czymś podobnym.. z tym, że znalazłem artykuł Piotra Wojtowicza z EP 10/2009 pt. "Bootloader dla mikrokontrolerów STM32 Aktualizacja oprogramowanie z zastosowaniem karty SD lub przez USB" (dostępny na stronie EP) który traktuje właśnie o podobnym rozwiązaniu, zapowiada się bardzo ciekawie. Niestety...
Próbuję zaprogramować obie płytki, z tym że F103 była już programowalna, miałem wgrany bootloader od Maple Mini i śmigało to dobrze do momentu aktualizacji menedżera płytek. Teraz na nowych ustawieniach nie chce to współgrać ani ze starym bootloaderm (Maple), ani z nowym z tego wątku: https://github.com/Serasidis/STM32_HID_B... Z kolei...
Musisz wcisnąć przycisk BOOT0, potem RESET (nie puszczając BOOT0), potem zwolnić reset i na końcu zwolnić BOOT0 - tylko wtedy procesor wstanie w trybie bootloadera. Kolejna uwaga to to, że w STM32 bootloader jest sprzętowy - te które są domyślnie (czyli m. in. UART) są na stałe zapisane w pamięci ROM procesora.
To przez złe podłączenie pinów mogło coś się uszkodzić już nie do zrobienia? Czy to chip STM32 jestr zepsuty? Płytka się fizycznie nie uszkodziła, wszystkie połączenia od wtyczki MAIN do USB w komputerze przez konwerter są ok, sprawdzałem nawet na dwóch różnych PC i efekt ten sam. Ale skoro załącza się tryb BL, to chyba chip jest sprawny? Tylko co wtedy...
Witam Freddie, nie zrozumiałeś moich intencji, padło zakazane słowo Arduino :) Rzecz ogólnie ujmując gość pyta o tenisówki a dowiaduje się że koniecznie musi chodzić w szpilkach, potem dyskusja schodzi na koturny, a następnie na kozaczki, potem wszyscy słyszą że jednak kozaczki byłyby lepsze... Następnie zaczyna się dyskusja że jak kozaczki to jednak...
Witam, Chciałem programować procesor STM32L073RZ przez USB - DFU. Mam zainstalowany STM32CubeProgrammer. Uruchamiam procesor w trybie bootloadrea i nie działa to na mojej płytce jak również na płytce NUCLEO. Programator rozpoznaje płytkę ale w momencie rozpoczęcia procesu - tak jakby procesor się resetował. Ten sam program - programator działa w trybie...
Nie ma szyfrowania danych przy kompilacji do pliku .bin w AVRach może tak jest, w STM32 analizowałem sporo bootloaderów, i nie widzę, żeby była konieczność deszyfrowania danych przed wgraniem ich do pamięci. Ale nie upieram się, może jest taka konieczność. EDIT: Właśnie udało mi się uruchomić bootloader. Problem w tym że po resecie zasilania nie wchodzi...
Witam Rozbierając ecigaret Aspire Typhon 100 zauważyłem że na pcb jest układ stm32f072c8t6 i złącze do programowania SWD 5 pinowe (SWDIO-3.3V-NRST-SWCLK-GND). Na stronie dystrybutora znalazłem soft do wgrywania upgradu i 2 pliki bin z softem. Pierwszy plik to oryginał a drugi to upgrade, gdzie poprawiono pewne rzeczy. Po podłączeniu urządzenia pd usb...
Nie każdy. Każdy da się programować przez SWD, ale interfejsy poszczególnych producentów komunikują się na ogół tylko z własnymi układami - ST-Linkiem Kinetisa nie zaprogramujesz. Interfejsem nie-producenckim, np. J-linkiem, zaprogramujesz każdy uC, ale za te interfejsy na ogół płacisz, chyba, że jest to jakiś otwarty, obsługujący Open OCD. Bootloadery...
stm32 bootloader stm32 prosty bootloader bootloader stm32 własny
ustawic jezyk zrobić wzmacniacz gitary termostatu polar
naprawa microsd bezpiecznik termiczny
Instrukcja obsługi Ford Puma 2000 1.4 - Gdzie znaleźć? Czy zasilacz impulsowy może działać bez obciążenia?