1. Wykasuj wszytko co masz w pliku main.c 2. Dopisz do niego : #include "stm32f10x_rcc.h" int main(void){ RCC_ClearFlag(); //jakaś przypadkowo wybrana funkcja z biblioteki STM32 } 3. Umieść w tym samym katalogu co plik main.c pliki: stm32f10x_rcc.c stm32f10x_rcc.h 4. Dodaj do projektu plik stm32f10x_rcc.c (poprzez wybranie "Add Existing File...") 5....
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)
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ł....
Witam Może ten wątek ci pomoże: http://www.elektroda.pl/rtvforum/topic24... Pozdrawiam
Dzięki za zainteresowanie. Ustawienia portu COM w programie Flash Loader Demonstrator mam następujące: - baud rate: 57600, - 8 bitów danych (niemożliwe do zmiany), - 1 bit stopu (niemożliwe do zmiany), - parzystość Even, - timeout 5 sekund. Zmiany baudrate oraz parzystości nie pomagają. Ponadto ustawiony baudrate od strony PC nie ma aż tak ogromnego...
Chcialbym uzyc wbudowanego bootloadera po CAN w STM32, czy ktos moglby mi poradzic jakiej aplikacji uzyc na PC ?
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 ;)
Teraz już w taki tryb wejść nie mogę. Bo skasowałeś bootloader.
Powyższy post i znajdujące się w nim rewelacje można skomentować tylko tak - "ale jaja, ale jaja, ale jaja"...
Nie wiem, czy dokładnie o to Ci chodzi, ale spróbuj Google -> "stm32 bootloader"
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.
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....
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...
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...
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ć...
A co chciałbyś wtedy debugowac.?
"Nieco" bardziej popularny bootloader: https://github.com/rogerclarkmelbourne/S... Domyślny, dla w miarę oryginalnego BluePill to generic_boot20_pc13.bin.
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.
Witaj, Ja popełniłem w przesłości bootloader dla tego mikrokontrolera ale mój własny bootloader musiał być umieszczony w pierwszych sektorach flasha. Jak będziesz chciał go wykonać to pamiętaj o przemapowaniu wektorów przerwań no chyba, że ich nie używasz. U mnie bootloader zajął 1 sektor 8k ale to na styk było a program który wgrywasz musisz zacząć...
Do samego programowania JTAG nie jest potrzebny bo wszystkie układy STM32 mają fabrycznie wgrany, nienadpisywalny bootloader.
To wskazuje na wykonywanie się bootloadera ST.
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
Witam, Wg manual'a do procesora Cortex M3 jeśli się zmienia kod programu lub/i tablicę wektorów przerwań, to przed następną instrukcją powinno się użyć instrukcji ISB, DSB i DMB aby bufory załadowały nowe wartości.
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...
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...
Ja zrobiłem kalkulator programowalny na takim chińczyku, różne rzeczy tam mam zaprogramowane i działa. Zakładając, że nie robiłeś tego w arduino - jak programowałeś płytkę? Stlinkiem czy via bootloader?
(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...
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...
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...
Ten układ nie ma fabrycznego bootloadera USB. Przez konwerter USB-UART: PA10 do TxD, PA9 do RxD, PB2 do masy, BOOT0 do VDD. Program STM32 Flash Loader Demonstrator od ST. Albo przez SWD/JTAG, np. ST-Link i program ST-Link Utility.
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...
pozostaje Ci wgrać nowy program przez wbudowany bootloader
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
Ja stosuję z powodzeniem bootloader po USB z tego projektu: [url=https://github.com/libopencm3/libop... usb_dfu. Jak do tej pory nie miałem z nim problemów. Przerobiłem sobie aby można było z poziomu aplikacji wejść w tryb programowania. Pozdrawiam Tomasz
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!!
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...
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)
Albo wgranie programu przez bootloader. Na stronie ST jest program do wgrywania programów do STMa przezeń właśnie. Innej możliwości nie ma. Ps. Podstawka? :|
IWDG ma timeout dopiero po 1,6s, a jest resetowany w tasku FreeRTOSa, który pstryka co 1ms, oraz w innym, który pstryka co 1s lub częściej, jeśli ma coś w kolejce... Jeśli używasz w ten sposób watchdoga, to w sumie możesz go nie używać wcale. Nie zabezpieczy Cię to wcale przed tym, że zawiesi się jakikolwiek inny task, a nawet jeśli zawiesi się jeden...
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...
Tylko Jtag albo bootloader, inaczej się nie da
Nie jest to raczej domyśny ROM'owy bootloader z STM'a a specjalny kod który został na niego wgrany przez producenta który dopiero dodaje do procesora funkcjonalność o której psizesz. Na szybko znalazłem coś takiego: https://github.com/jmz52/MKS-Robin-Bootl...
Tak, obecnie jest coś takiego, jak STM32CubeProgrammer jako taki powiedzmy program "produkcyjny", nie zaś środowisko rozwojowe - STM32Ide. Można wykorzystać wewnętrzny bootloader przez wyprowadzenia PA9 i PA10. Do tego potrzeba też konwerter USB<->UART z ustawionymi poziomami napięć +3,3 V. Z kolei jeśli chcesz dołączyć ST-LINK'a, to trzeba to...
Poradnik troch(zbyt) rozbudowany, ja sobie z tym poradziłem w ten sposób: http://aiiot.c0.pl/web/2017/04/11/bootlo... wykorzystuje program stm32flash i wgrywam bootloader przez CMD. Z listą poleceń napisaną w pliku .bat, można wgrywać bootloader do płytek niemalże masowo :P. Dodano po 14...
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...
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.
Przypuszczam, że nie chodzi Ci o flashowanie stricte przez USB ;> ? Może być przez wbudowaną w zestaw przejściówkę USB-UART? McMonster . Ten mikrokontroler nie ma bootloadera DFU, więc program "dfuse" nie zadziała. Jeśli chcesz korzystać z flashowania bezpośrednio przez USB i program "dfuse" to musisz zaprogramować mikrokontroler odpowiednim wsadem....
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...
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),...
(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...
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?
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...
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...
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...
Czy do tego jest potrzebny programator, czy jest zaprogramowany bootloader? Pytam, bo niespecjalnie się orientuję w STM32...
...albo do programowania przez bootloader.
dzieki za info, ale chyba sam cos napisze, a raczej dodam do przykladu z DFU w STM32 USB-FS-Device
Zawsze możesz spróbować połączyć się z bootloaderem na UART i przy jego pomocy skasować pamięć i usunąć ewentualne zabezpieczenia... Przejrzyj manual OpenOCD pod kątem dziwnych komend dostępnych dla tego typu układu, może to coś z option bytes? 4\/3!!
Zworki BOOT obydwie do masy? Możesz połączyć się przez bootloader? Jest tam jakiś program który coś robi żeby stwierdzić że całość działa? 4\/3!!
r"]Myślałem że zmieniam płytkę, wgrywam nowy bootloader i działa tak samo jak inne arduino. Wykonywałem procedurę z tego linku https://geektimes.ru/post/277928/ Będzie "działać tak samo" o ile ograniczysz się do kodu arduino bez odwoływania się bezpośrednio do sprzętu specyficznego dla danego MCU (jak chociażby timery w podanym przykładzie). Swoją...
Po załadowaniu programu trzeba wyjść z bootloadera. Można to zrobić na dwa sposoby, albo zdejmujesz zworki tak aby ruszał kod z flasha albo (tego nie jestem pewny) we flash loaderze ustawiasz, że po wgraniu ma uruchomić program. Nie umiem odpowiedzieć na pytanie czy gdy jest włączony bootloader działa JTAG. Ale chyba powiniem. Może go masz jeszcze źle...
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...
Witam kolegów, Projektuję układ z mikrokontrolerem STM32F030K6T6 i muszę jakoś podciągnąć BOOT0. Z tego co wiem to żeby programować szeregowo - musi być ustawiony BOOT na bootloader (jak się mylę prosze mnie poprawić) czyli: BOOT0 = 1 natomiast BOOT1 = 0. W układzie nie ma BOOT1 a wszystkie informacje jakie znalazłem dotyczą właśnie pary pinów a nie...
Niestety, Chip Erease również wywołuje 'STLink USB communication error', lub, jeśli próbowałem wcześniej wykonać 'connect', 'Internal command error' Czy bootloader działa nie sprawdzę, bo w układzie mam boot0 na stałe do masy.
Jest wbudowany bootloader (DFU) https://www.st.com/content/ccc/resource/... którego nie da się skasować. Co nie zmienia faktu że producent mógł napisać swój bootloader np. aby był kompatybilny z jakimś ich oprogramowaniem...
http://www.st.com/content/ccc/resource/t... tylko usart1 w f103
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...
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ą...
No sam napisałeś, że debuggowanie jest lekko problematyczne. Ja po prostu naciskam F5 w IDE i debuggowanie sie odpala. Przy dużym projekcje jak setki razy odpala się to debuggowanie to warto poświęcić kilka godzin na takie coś.
1. Deinicjalizujesz RCC, PLL i pozostałe zegary 2. Resetujesz i wyłączasz Systick 3. Wyłączasz przerwania wcześniej zerując flagi 4. Ustawiasz wskaźnik stosu na początek pamięci bootloadera 4. Skaczesz do adresu pamięci bootloadera +4 Wszystko jest analogiczne do poniższego przykładu dla F4: https://stm32f4-discovery.net/2017/04/tu...
Święte słowa. Ja właśnie metodą kopypejstu wyprodukowałem pierwszy swój program na STM32 migający ledami z systickiem jako delay. Weflaszowałem go przez bootloader i odpalił za 1szym razem. Ho ho - powiedziałem sobie. Wszystko ładnie zatrybiło. Zegary się poustawiały, przerwania, wektory. Wszystko. Właśnie dzięki temu że budowałem już z kawałków sprawdzonego...
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 ?
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...
Zaprogramuj (czy tam spróbuj) go przez UART i wbudowany bootloader. 4\/3!!
Wbudowany bootloader przez UART spisuje się dobrze (STM32F103/107). Od razu proponuję użyć [url=http://www.mcuisp.com/software/FlyM... Ma on dodatkowo funkcjonalność sterowania pinem BOOT0 (chyba 0, albo 1 - poprawcie mnie). Z tego programu od ST zrezygnowałem już po drugim fleszowaniu, może od dwóch lat coś poprawili...
CS32F103 jest praktycznie analogiem STM, ale ma inny identyfikator, przez co niektóre programy odmawiają programowania lub przynajmniej wyświetlają ostrzeżenia Flasher nie działa z CS32F103 (serial flash demo). Żaden baudrate. Na STM32F103 śmiga od strzału. Natomiast przez stm32 st-link utility programuje ok choć identyfikator jest inny (gdzieś czytałem...
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....
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ę....
Szanowni Forumowicze, Nabyłem ostatnio moduł Waveshare z uc STM32F107VCT6 o nazwie Core107V. Mam problem z dostaniem się do niego za pomocą USART1. Podłączam się przez przejściówkę na układzie PL2303 (próbowałem tez z FTDI) zgodnie z tym co podaje datasheet. Czyli: Przejsciowka | Mikrokontroller 3.3V => 3.3V na procku GND => GND na procku RX => PA9...
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 Nie potrafię tego procka zaprogramować. Miałem go na układzie z wyprowadzeniami UART1 + BOOT1 i 0 Próbowałem programować lock pickiem od freddiego (wyjście UART, bootloader) ale nic z tego (a wcześniej programowałem bliźniaczy układ STM32F103R4T6A taką samą metodą i poszło bezproblemowo). Następnie wyprowadziłem pełnego JTAGA z pinów procesora,...
Problem zegara się szybko wyjaśnił. Wystarczyło zmienić na format binarny. PS: Niestety obecnie padł mi programator i ładuje przez bootloader.
Oprócz TDO sa jeszcze TCK, TDI i TMS i widać je na obrazku :), reszta schematu nie ma żadnego znaczenia, moge Ci go wysłac na PW ale nic szczególnego Ci nie powie). Czy po uaktywnieuniu bootloadera i podłączenia pinów USB DPLUS i DMINUS, komputer mi wykryje ten procesor jako urzadzenie DFU i w ten sposób będzie można go zaprogramować?
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...
Mam nowiutki procesor STM32F446RET6 i chcę wgrać wsad. Podobno w tej wersji jest zaimplementowany standardowo bootloader po USB w DFU. Podpinam się do pinów USBDP i USBDM ustawiem Boot0,1 i reset i zasilanie. Procedura sekwencyjna poszła... Komp wykrywa zgłoszenie ale nie ma poprawnego znacznika wersji. Sterowniki do DFU zainstalowane na windzie. Zaczynam...
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!!
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...
Tak poza tematem: Niestety w pogoni za byciem "innowacyjnym" klienci czasem wykazują się niebywałą fantazją a managerowie myślą, że jak będą asertywni co do pomysłó, to stracą klientów :) http://www.youtube.com/watch?v=BKorP55Aq...
Nie jestem pewien czy dobry dział, ale problem tyczy się CC3D Atom (dział modelarstwa) na procesorze STM32 z którym najpewniej mam problem. Udało mi się wgrać odpowiednie firmware (Storm32 NT) za pomocą CH340, wchodziłem w bootloader za pomocą zwarcia dwóch pinów, wgrało FW, podłączyłem płytkę do gimbala i niestety nie była wykrywana, chyba problemem...
Zgodnie z notą AN2606: B1 B0 X 0 User Flash memory User Flash memory is selected as the boot space 0 1 System memory System memory isselected as the boot space 1 1 Embedded SRAM Embedded SRAM is selected as the boot space Jak próbowałem bootloaderem (Flash loader demonstrator) to z system memory, a jak przez Jtag to zwierałem BOOT0 z GND. EDIT Eh, sprawdziłem...
Witam kilka dni temu prosiłem o pomoc z kasowaniem flasha wewnętrznego na stm32f4. Problem udało mi się rozwiązać a potrzebne było to do stworzenia oprogramowania które mogło by aktualizować swoje oprogramowanie coś w rodzaju bootloadera bądź jak napisałem wyżej upgradere'a. Oprogramowanie podczas pracy urządzenia ściągnie sobie na życzenie użytkownika...
Witajcie, czy ktoś oblatany w ARMach i ich podłączeniach mógłby rzucić okiem czy mam dobry schemat minimalnego podłączenia STM32F051R8T6? http://obrazki.elektroda.pl/4907298800_1... Baterii nie używam, kwarców też nie (jadę z oscylatora wewnętrznego, nie potrzebuję super dokładności więc...). VDD to 3,3V (bezpośrednio będzie szło, już...
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...
Wszystko zależy od tego czy zaczynasz programować procesory i się uczysz czy tylko zaczynasz ARM'ami jako nową grupą urządzeń cyfrowych. Bootloader nadaje się w 2 przypadkach : przy kopiach gotowego softu (np. jak trzeba zrobić upgrade "wyjazdowy"), i przy pisaniu oprogramowanie z dużą wiedzą inżynierską (jeżeli nie potrzebujesz oglądać rejestrów, robić...
Jest jakiś sposób? Bootloader na UART, programik od ST i kasowanie całej pamięci. Ewentualnie można próbować połączyć się z wciśniętym przyciskiem RESET. 4\/3!!
Pomysł BlueDracko żeby to bootloader przestawiał offset tablicy wektorów jest bardzo dobry (; (a przynajmniej tak jest w normalnych Cortex-M, nie wiem, jak w STM32F1, który całkiem normalny nie jest). Może Freddie jako ekspert od F1 potwierdzi albo zaprzeczy. Obecny! Tutaj nie ma co zaprzeczać, ale przy okazji jakichś tam dociekań dowiedziałem się w...
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ź,...
By jednak się definitywnie upewnić czy niedziałanie programu wynika z zatrzaśnięcia stanu wysokiego z pinu BOOT0 podczas resetu, moim zdaniem warto by było, do egzemplarza płytki, który nie działa, spróbować "zagadać" z programu "STM32 Flash loader demonstrator" poprzez USART1, Jeśli Boot0 jest w stanie wysokim to ważne jest w jakim stanie jest Boot1,...
bootloader stm32 bootloader stm32 własny stm32 prosty bootloader
whirlpool czyszczenie filtra toyota corolla sterowanie radio czyszczenie folii klawiatury
schemat kabli radia napęd silnik wycieraczek
Jak usunąć zaznaczenie komórki w Excel VBA? Ujemne napięcie w baterii Li-ion - przyczyny i rozwiązania