To jak wygląda wspomniana przez Ciebie zależność? :-) Chętnie się uczę i zawsze na klatę biorę uwagi co robię nie tak. bonus_target: all Albo po prostu: bonus_target: nazwa-pliku.bin
Wydaje mi się po prostu, że za 1000€ raczej nie uda Ci się znaleźć firmy (nie mówiąc już nawet o "niejednej firmie"), która podjęłaby się odzyskania kodu maszynowego z zabezpieczonego mikrokontrolera. Pomijamy przypadki w których "znany" jest jakiś prosty exploit - chodzi o czynność która wymaga usunięcia plastiku, dotarcia do krzemu i operacji...
https://www.google.pl/search?q=stm32+uar... Pierwszy link: http://www.st.com/st-web-ui/static/activ... To na prawdę nie są super tajne informacje dla elit ;)
Po czym to rozpoznałeś? Powtarzające się bloki po 8 bajtów na początku pliku wyglądają na zaszyfrowaną tablicę wektorów przerwań. Nie zaszyfrowane powinny się powtarzać 4 bajty adresu we flashu lub ramie. Ktoś się nie przyłożył do szyfrowania. Jak by było zrobione porządnie to cały plik wyglądał by na losowy. Nie jest to AES ani prosty XOR. XTEA? Raczej...
4,7k jest wyliczony raczej dla 5V, DS18B20 jak i STM32 może działać na 3.3V i wtedy proporcjonalnie to już jest ~3k. A jak zasilasz układ czujników jednak 5V to tym gorzej dla układu. Nie mam styczności z MacOS, sprawdzałeś to: http://macappstore.org/stlink/ ? Poza tym przy wgraniu bootloadera trzeba pamiętać o zworkach, bo się kasuje, może uległeś...
Jest z tym dokładnie tak, jak opisano to w Reference Manual dla uC, którego używasz. Zajrzyj do manuala i wtedy zadaj stosowne pytania. żeby Twój program zadziałał, musisz wyłączyć Boot Mode. Sam program musi być skompilowany dla adresu 0 i zaprogramowany pod 0x08000000. Może też być skompilowany dla 0x08000000.
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 Może ten wątek ci pomoże: http://www.elektroda.pl/rtvforum/topic24... Pozdrawiam
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 ?
https://github.com/Serasidis/STM32_HID_B...
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?
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ć...
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...
Domyślnie uruchamia się program spod adresu 0x8000000. Jeśli napiszesz go tak, żeby sprawdzał co ma zrobić i ewentualnie skoczył do innego programu to da się. W innym przypadku się nie da. Nie wiem jednak po co takie kombinacje zamiast po prostu zrobić normalny bootloader...
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.
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ł....
Nie ma "przerwań synchronicznych", jest tylko błędna terminologia. SVC to jest właśnie pułapka, podobnie jak SYSCALL w innych procesorach, TRAP w jeszcze innych i INT w x86. Błąd to coś ciut innego - wszystkie Fault w ARM to właśnie błędy. Obsługa błędów ani pułapek nie zależy od priorytetu procesora. Ten "konfigurowalny priorytet" dla pułapek i błędów...
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ł...
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...
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.
A co chciałbyś wtedy debugowac.?
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...
STM32f103, 128k flash, 20k SRAM. Mógłbyś sprecyzować co chciałbyś wiedzieć o "moim oprogramowaniu"?
Nie wiem, czy dokładnie o to Ci chodzi, ale spróbuj Google -> "stm32 bootloader"
Do samego programowania JTAG nie jest potrzebny bo wszystkie układy STM32 mają fabrycznie wgrany, nienadpisywalny bootloader.
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...
Witam. https://github.com/Serasidis/STM32_HID_B... Potrzebuję wykonać własną kompilacje tego bootloadera pod windowsem jednak jedyne co uzyskuje to ten błąd: C:\Program Files (x86)\GnuWin32\bin>make -f "C:\Users\blazej\Desktop\bootlo... make: *** Brak reguł do zrobienia obiektu...
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),...
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...
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...
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...
Na płytce STM32F103C8T, tak zwanej Bluepill, resystor R10 10k należy zmienić na 1,5k. Zaraz podlinkuję jakiś opis z netu. [url=https://github.com/rogerclarkmelbou...
czy w takim razie wystarczy tylko aplikacja od strony PC-ta? Tak. Oto przykładowe linki: http://www.st.com/web/en/catalog/tools/P... http://www.scienceprog.com/flashing-prog... Czy ktoś z was wykorzystywał wbudowany bootloader? Wielu z nas. Być może lepiej napisać własny a jeśli tak to dlaczego? Jeśli wbudowany ci...
Witam tronics , nie chcę się przekopywać przez wszystkie wiadomości, ale staram się mówić prawdę :) , nie ja pierwszy wspomniałem o STM i to w głównym temacie, nawet nie zauważyłem że był przeniesiony, dopiero zwróciłem na to uwagę, to była pierwsza prawda. Tyż prawda że STM32 ma bootloader, nie mówiłem że nie ma, ale nie ma go na USB a nie zawsze ma...
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.
pozostaje Ci wgrać nowy program przez wbudowany bootloader
(at)skim Czy to jest chińska podróba ST-Linka? Jeżeli tak, to trzeba szukac starszych driverów, bo nowe chyba starają się to wykryć! Jeżeli problemy będziesz miał dalej - a oprogramowanie ST-Link nie jest otwarte ani publicznie dostępne ale możesz zawsze przerobić chińskiego st-linka na CMSIS-DAP programator. Jak to zrobić? 1. Otwórz chińskiego stlinka...
http://markdingst.blogspot.co.uk/2012/06...
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...
Ja mam tak: __attribute__ ((section(".bootloader&... int program_page(unsigned short *data, unsigned int adr) {... } i linker: .bootloader 0x08000000+128K-1K : { *(.bootloader) } i działa
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ę....
STM32 da się programować z poziomu RS232. Nie da się skasować tego bootloader'a.
A po co Ci ten bootloader akurat tam ?
"Nieco" bardziej popularny bootloader: https://github.com/rogerclarkmelbourne/S... Domyślny, dla w miarę oryginalnego BluePill to generic_boot20_pc13.bin.
Jeżeli chcesz wgrywać programy przez bootloader to Ci nie pomogę, ale jeżeli masz jakiś debugger to możesz programować układ za jego pomocą (jlink, ulink, stlink i wiele innych). Wtedy po prostu wgrywasz każdy projekt prosto z Keila na dany procesor. P.S. Początki z armem bez debuggera mogą być bardzo ciężkie ;)
No widzisz. Porównujesz pisanie bootloadera ze ściemniaczem do taśm led na arduino. Przecież to bez sensu. To co jesteś w stanie zrobić? Ledem zamigać? Bootloader nie jest trudniejszy niż ściemniacz, można znaleźć gotowce w sieci, trzeba "tylko" je dostosować, obie roboty wyceniłbym tak samo. No to coś prostszego, emulacja eeprom w STM32F10x. Jest...
Witam, aby STM32 pokazal sie w arduino IDE/dal sie obslugiwac przez USB musisz zaladowac bootloader, przynajmniej dawalo sie to zrobic w przypadku prostrzych wersji, nie wiem czy sa dostepne dla tej wersji. https://www.stm32duino.com/viewtopic.php... Pozdrawiam
Nie chce tu nieporozumień - nikt nie "uczy Arduino", po prostu to najprostszy sposób na AVR na laboratoriach. Z Arduino używa się płytkę i bootloader... a cały program można pisać w setup(), choć nic nie stoi na przeszkodzie, by użyć Eclipse i avr-gcc lub Atmel Studio. Z drugiej strony, jeśli miałbym studentów informatyki, to zamiast im mieszać w głowach...
Wszystkie płytki które ja uruchamiam, mają w procesorach pin boot0 ściągnięty do masy przez 10k lub 0R - praca z pamięci flash (używam zewnętrznego programatora). Konfiguracja boot[1:0] = 01 spowoduje uruchamianie bootloadera po każdym resecie. Pytanie, czy używasz bootloadera czy zewnętrznego programatora? Jeśli używasz wbudowanego bootloadera, sprawdź,...
Nie analizowałem jak wygląda bootloader USB BluePill od strony licencji bo używam go do własnych niekomercyjnych zastosowań. Możesz o nim poczytać tutaj: [url=https://wiki.stm32duino.com/index.p... Po wgraniu bootloadera przez adapter USB-UART i STMflasher lub ST-link z St-link Utility i zainstalowaniu driverów na stałe podłączony...
(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...
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...
dzieki za info, ale chyba sam cos napisze, a raczej dodam do przykladu z DFU w STM32 USB-FS-Device
Z tego co widzę, to STM32F105RCT6 jest chyba najtańsztym wyjściem dla mnie, potrzebuje 64KB SRAMu, a ten już ma tyle wbudowane Niektóre LPC też mają tyle. Pozatym pamiętaj, że reszta programu tez potrzebuje pamięci istnieją też przecież "pełne" przejściówki usb-lpt Kosztują więcej niż firmowy JTAG, a Wiggler dalej jest wolny Szukam też czy nie ma prostych...
Tylko Jtag albo bootloader, inaczej się nie da
Jak się programuje przez JTAG to nie trzeba nawet zworek przestawiać. Co do tych dodatkowych linii to można nimi sterować zewnętrznie o ile się nie mylę w EDW chyba styczniowym była płytka z STM32 i opis programowanie poprzez bootloader poprzez przejściówkę USB na FT232 gdzie właśnie sprawa zworek mogła być ustawiana automatycznie z poziomu aplikacji...
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...
Czy to oznacza że nie ma potrzeby uruchamiać bootloadera w RAM, gdy będę kasował/zapisywał na sektorach na których nie ma kodu bootloadera? Uruchomienie kodu w RAM jest konieczne tylko gdy chcesz aktualizować kod samego bootloadera. Jeśli nie masz tego w planie, to nie jest Ci to potrzebne i cały bootloader może być w pamięci flash. 4\/3!!
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.
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...
Witam, chętnie zapłacę za stworzenie Bootloader'a w sieci VSCP. Mam układ w postaci dwóch płytek z STM'ami 32. Komunikacja z masterem przez rs232. Oczekiwane funkcjonowanie: Z komputera wysyłamy program do pierwszego STM'a przez RS'a, ten STM wysyła po CAN program dalej do drugiego STM'a który jest programowany. Program napisany w C. Najlepiej osoby...
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 ?
Piotr proszę coś więcej nie chcę żebyś przepisywał dokumentację ale napisał coś o tych peryferiach o narzędziach , zestawie uruchomieniowym, programatorze . Nie chcę cię pobić AVR-ami ,chcę po prostu zrozumieć twój wybór . Zrób dobry marketing ;) Masz bootloader więc od biedy zaprogramować możesz przez ch340g, ft232, cp2102 i podobne. Niemniej jak...
...albo do programowania przez bootloader.
kod znajduje się we flashu. Po włączeniu zasilania i "reset & debug" procek nie jest ponownie programowany, tylko rusza natychmiast debug. W build Config. THUMB Flash Relase jest zaznaczone: Flash, Relase, THUMB. Plik hex z kodem weryfikowany z zawartoscia flasha procka jest ok (h-jtag). a masz caly czas podlaczony JTAG? jesli tak, to moze po prostu...
Ja też taki komunikat mam na zewnętrznym procesorze, chyba jest to spowodowane zabezpieczeniami fabrycznego procesora pod bootloader. Spróbuj wywołać komendę Chip Erease.
O bootloaderze F103 https://www.elektroda.pl/rtvforum/topic3... Wgrywanie przez USB i kartę SD https://www.google.com/url?sa=t&rct=j&q=... Programowanie STM32F107 przez [url=https://stm32.eu/2012/05/10/program...
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...
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...
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ć...
Cześć, Chciałem się spytać, czy ktoś miał może podobny problem. Otóż, mam pewien projekt, który od dłuższego czasu rozwijam. Postawiony jest na Xmega128A1U (do dzisiaj żałuję, mogłem wybrać jakiegoś STM32). Wszystko działało pięknie ładnie, aplikacja, bootloader, wszystko śmigało. Niestety kod ciągle się rozrastał, i po przekroczeniu 32k mam problem...
Witam, mam taki problem z bootloader'em : Bardzo prosty bootloader ktory skacze do adresu 0x08010000(wlasciwie to tylko czesc bootloader ktora skacze do aplikacji) pod adresem 0x08010000 jest aplikacja. No i aplikacja zatzymuje sie na funckcji HAL_Delay(100) , jesli opoznienie srobie na while(cnt++<500000) to program dziala tzn mruga dioda. Nie wiem...
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...
Jak rozpoczynałem zabawę z STM'ami to zastanawiałem się nad gotową płytką testową, ale tak wyszło, że zrobiłem ją sam, z części, które miałem w szufladzie. Pozostał problem jakiegoś lepszego programatora niż MAX 3232. http://obrazki.elektroda.pl/2593483200_1... To i JLinka mozesz sobie poskladac schematy sa i nie ma tam nic wielkiego...
Jeszcze metoda 4. Napisać własny bootloader. Dodatkowe plusy - można dodać sprawdzaie poprawności programu we flash, szyfrowanie pliku do flashowania, możliwość flashowania przy zabezpieczonej pamięci flash oraz możliwość użycia interfejsów nie przewidzianych przez firmowy bootloader.
Podrzucam to co mam (datasheet'y, jakieś przykłady i biblioteki). Może się przyda :) Jeśli to nie to, to daj znać - pogrzebię głębiej. Co do programu i specjalnego bootloader'a - nic takiego nie pamiętam. Może chodzi Ci o "Flash Loader Demonstrator" i oryginalny bootloader ST? Flash Loader... można pobrać ze strony ST. Bootloader w procku jest zapisany...
Zaprogramuj (czy tam spróbuj) go przez UART i wbudowany bootloader. 4\/3!!
Gdyby zaczęli od STM32, to potem ewentualna nauka AVR, ESP czy 8051 (np dobry na początek z nimi AT89C2051) byłaby niezwykle łatwa i przyjemna. Nie do końca jestem przekonany do tej argumentacji. Po pierwsze, STM32 czy jakiekolwiek inne 32-bitowe mikrokontrolery komercyjnie często są programowane przez osoby po studiach informatycznych, nie elektronice....
Ułatwiając start "młodym" adeptom elektroniki, umieszczam prosty kompletny kod migania diodą. Podoba mi się przedsięwzięcie (; Do kompletu bym dodał jakieś doświadczenia z bootloader'em. Szybki i tani start. Majsterkowicze lubią samemu coś zmontować i czasem nie lubią wydawać $$$ na dev\elemental board (;Żeby przekonać adeptów, że nie trzeba dużego...
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...
Zamiast go rozgryzać po prostu przeczytaj dokumentację. Unprotection To disable the write protection, two application cases are provided: ● Case 1: Read protection disabled after the write unprotection: – Erase the entire option byte area by using the OPTER bit in the Flash memory control register (FLASH_CR) – Program the correct RDP...
Tak jak zauważyłeś tam już jest programator a właściwie JTAG czyli debugger. Samo zaprogramowanie STM32 może odbywać się przez jego bootloader( odpowiednie ustawienie pinów-wprowadzenie w stan bootloadera i wgranie programy przy pomocy aplikacji-choćby ze strony producenta po RS232). Oczywiście musi być MAX3232 lub coś podobnego. Co do środowiska-polecam...
Dajemy 'reset' a program nie uruchamia się z bootloader-a i co wtedy? A nie uruchamia się ponieważ: włączony jest remap, przeniesiona tablica wektorów, zawiera 'byle co', nieustawiona 'power domain' itp. Mieszasz sprawy. Reset to reset. Skoro Twój układ uruchamia się po podaniu zasilania, to po resecie tez się uruchomi. Jeśli po resecie się nie uruchomi,...
Black Pill jest na F4xx a nie F103. To zależy, z której strony pochodzi informacja ;) https://stm32-base.org/boards/STM32F103C... https://robotdyn.com/stm32-arm-arduino-m...
Bootloader to tylko dodatek, darmowa opcja dzieki której nie mając żadnego programatora zafleszujesz procka.
Ja polecam STM32F4Discovery (80zł) - bogatszy od rodziny F0, na pokładzie debugger, można też podpiąć układ zewnętrzny; lub HY-MINI STM32 (ok. 200zł) z wyświetlaczem LCD i TP, wgrywanie przez bootloader. Oczywiście niestety w tej dziedzinie dosyć kiepsko z literaturą polską jest, więc trzeba postawić na samodzielne czytanie po angielsku...
Po odznaczeniu parametru nBoot0_SW_Cfg w Option Bytes mój docelowy program działa Tu się robi, moim zdaniem, bardzo intrygująca sytuacja z kilku względów. Z zasady działania tego bitu konfiguracyjnego, wygląda że coś nie tak jest z pinem BOOT0, jak gdyby ewidentnie wisiał w powietrzu. Kiedyś przemierzałem ten pin i wypływa tam minimalny prąd ale nie...
By pulling up/down BOOT0 (and BOOT1) pins while resetting STM32 you can choose startup configuration for your STM device. For example you can enable or disable built-in bootloader! Look here: https://my.st.com/public/STe2ecommunitie... ( Page 8 - Table 1 )
Zakładając, że układ nie jest uszkodzony, to jeśli nie możesz się połączyć JTAGiem, to zostaje Ci skasowanie całej pamięci przez bootloader przez UART. Same problemy z tym Wigglerem <: 4\/3!!
Na pewno jest więcej literatury o 8051 i co z tego? Jak dla mnie bogata literatura to tylko problem, bo ileż książek można kupić i potem jeszcze przeczytać? Ważne są przejrzyste przykłady, na podstawie których można wiele zrobić. True, ale pytający pisał o książkach, więc poruszyłem tą kwestię. Dla mnie większość z tych książek to tłumaczenie manuali,...
Aby odpalić bootloader należy podpiąć się do złącza, pod które podpięty jest konwerter USB<>UART - bootloader działa na 100% ze wspomnianą aplikacją.
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.net/54_12798771... Ciekawy projekt oscyloskopu opartego na procesorze STM32F103VBT6. Oscyloskop ten jest w ofercie znanego dystrybutora www.dealextreme.com w cenie około 70$. Piszę około, ponieważ są 3 wersje od około 55,30$ do 76,60$ w zależności od wersji i stanu. Sam zestaw bez sond i akumulatora, aż po komplet...
A co to za płytka? W kazdym jest bootloader. https://my.st.com/public/STe2ecommunitie...
Skoro wydawca EP jest producentem układu to na pewno wie o nim wszystko... A czekaj, przecież to nie EP produkuje STM32 tylko ST, a w oficjalnej erracie wyczytałbyś coś takiego: 2.17 Bootloader unavailability on STM32F105xx and STM32F107xx devices with a date code below 937 STM32F105xx and STM32F107xx devices with a date code of 937 and above are not...
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...
Tak, tylko F4 to raczej procki trudne do wykorzystania przez hobbystów. Jak się kupi devkita to ok, ale samemu robić pod to płytkę? Są M4 w LQFP64 r. 0,5 mm, nie trzeba od razu BGA :) . M0/M0+ są też w DIP, SO, TSSOP czy LQFP32 r. 0,8 mm. JTAG do ARMów jest tańszy. Jeśli chodzi o samo ISP, to wiele (w tym chyba wszystkie STM32 i LPC) ma w ROMie UARTowy...
Ja bym bardziej szukał zwarć lub braku połączenia niż zmieniał układ na inny. Dla pewności czy działa możesz się spróbować połączyć z nim przez wbudowany bootloader. No i do JTAGa dołącz też pin resetu (SRST). 4\/3!!
Ale co łatwiej jest zaprogramować, zwłaszcza początkującemu: 8-bitowca czy 32-bitowca? To akurat w dużo mniejszym stopniu zależy od tego, czy jest to 8 czy 32-bitowy MCU. Proste płytki Arduino są na ATmedze 328p klony po 20-30pln i służą do zapalania diodek , prostych regulatorów ,czujników itp możliwości z bootloaderem wykorzystane w 1/4. a dla przykładu...
Mamy za mało PICów na elektrodzie... Bo oczywiste jest, że: Niestety wykonanie projektu wymaga pojedynczego wgrania bootloadera (pliku .hex) A standardem jest, że programator jest zbudowany na układzie tej samej rodziny co docelowy układ. Kiedyś, żeby zacząć programowanie AVR, był oklepany na maksa STK200 (czasami z kilku przewodów). Nim programowało...
bootloader stm32 stm32 bootloader bootloader stm32 własny
instalacją firefox passat przeróbka sprezarka agregatu
flash extractor flash extractor
Zasysanie oleju przez bagnet w silniku - przyczyny i diagnostyka Błąd P1251 i P2226 w Toyocie Avensis Verso - Diagnostyka