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
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...
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...
(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...
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ł....
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)
Powyższy post i znajdujące się w nim rewelacje można skomentować tylko tak - "ale jaja, ale jaja, ale jaja"...
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...
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.
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...
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ą...
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....
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...
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...
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...
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...
To wskazuje na wykonywanie się bootloadera ST.
1. Nie słyszałem żeby dało się tak zrobić, głównie ze względu na przemapowanie przerwań. Jednakże mógłbyś zaimplementować sobie taki skok pomiędzy aplikacjami (wliczając w to przemapowanie przerwań) po naciśnięciu przycisku itd. Jednak jeżeli ładujesz do flash bootloader a potem aplikację to nie licz na to że będziesz mógł debugować obie na raz. Ładujesz...
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...
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ść...
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
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.
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...
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...
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...
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...
W skrypcie linkera nie można tego ustawić? Albo zerknij do źródeł NVIC_SetVector i tam dodaj offset. No właśnie. Chodzi mi o to, ile jeszcze podobnych "niespodzianek" można się spodziewać po standardowych bibliotekach STM, przy relokacji kodu. Oczywiście wyjdzie to i tak "w praniu", ale tak sobie pomyślałem że może już to przerabiałeś, więc po co wyważać...
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...
Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez USB Jak ustawić w/w program pokazano w 13 min [youtube]https://www.youtube.com/watch?v...
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...
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.
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,...
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 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...
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.
A po co programator? Wbudowany bootloader STM32 umożliwia programowanie przez UART, a w nowszych modelach również przez USB.
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...
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?
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...
(at)PiotrPitucha.. śmieszne, ale nieprawdziwe. Raz, że STM32 ma fabrycznie bootloader (korzystający z UART) więc nic nie trzeba mu wgrywać by móc programować, a dwa, że nikt o STM32 nawet tam nie pisał. Była dygresja o rozwiązaniach przyszłościowych z wnioskiem by jeśli już to zacząć myśleć o SAMD/SAML (jako, że xmega nie są rozwijane, tiny to ograniczone...
Witam Szukam informacji dotyczących funkcjonalności/zabezpieczeń profesjonalnego firmware-u wbudowanych urządzeń np w oparciu o mikrokontrolery STM32. Chodzi mi o funkcje jakie powinien posiadać firmware poza podstawową funkcjonalnością do której został stworzony jak np: - bootloader z szyfrowaną komunikacją lub nie - wydzielony fragment pamięci na...
dzieki za info, ale chyba sam cos napisze, a raczej dodam do przykladu z DFU w STM32 USB-FS-Device
Czyli żeby zaprogramować procesor w programatorze korzystamy z fabrycznego bootloadera USB? Świetna sprawa, jak odkopię się z wszystkimi pracami to chyba też coś takiego wykonam, bo ostatnio się rozdrabniam na różne rodziny procesorów ;-) Każdy z STM32 ma bootloader na UART, fabryczny USB jest dostępny dla Connective Line (co nie obejmuje STM32F103),...
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 ?
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...
bootloader stm32 stm32 prosty bootloader bootloader stm32 własny
cewka klimatyzacja peugeot uszczelniacz pralce procesor obróbki wideo
odkurzacz thomas dobra wkrętarka
inSSIDer nie wykrywa sieci Wi-Fi - możliwe przyczyny i rozwiązania Volvo V50 2.0D 2004 - Problemy z rozruchem poniżej 5°C