żadna funkcja biblioteczna nie ma powodu, żeby ruszać rejestr VTOR - inaczej rozsypałaby obsługę wyjątków. żaden "normalny" program (nie-bootloader) też nie powinien go ruszać. Wyrzuć/zakomentuj operację na VTOR w pliku setup i po kłopocie. Nie korzystam z SPL, dzięki temu używam najtańszych wersji...
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.
Nie wiem, czy dokładnie o to Ci chodzi, ale spróbuj Google -> "stm32 bootloader"
(...) ustawiłem wektor przerwań i początku pamięci flash w linkerze z odpowiednim offsetem (0x3800) Co to za magiczny offset? :D Pamięć STM32F103RB, pierwsze 14K (0x3800) zajmuje bootloader, pozostałe 114K program właściwy. W efekcie początek flash (w skrypcie linkera) zaczyna się od adresu...
Witam Mam pytanie (wcale nie hipotetyczne): Mam własny program + zamknięte biblioteki (format *.LIB - ok 18kB!) z których on korzysta. Przyszła potrzeba wykonania bootloadera. W związku z tym, że zarówno bootloader, jak i aplikacja wymagają do działania właśnie tej (nie małej jak widać) biblioteki...
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. 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 ?
Witam Uruchomiłem na STM32F107 stos LWIP korzystajacz z przykladu z ksiązki stm32 w sieci ethernet, natepnie dodałem serwer http z paczki contrib LWIP. Wygląda na to, że wszytsko dziła, pingi lecą, strony www sie ładują. Nastepnie uruchomiłęm bootloader ethernet z przykałdów od ST. Tak wyglądą start ...
Witajcie moi drodzy. Zapraszam na krótki test przenośnej stacji lutowniczej KSGER T12 Mini V3.1S oferującej regulację temperatury, wymienne końcówki oraz wyświetlacz OLED. W temacie pokażę też jej wnętrze, a na koniec za jej pomocą zlutuję projekt w technologii SMT - płytkę Fubarino SD. W temacie...
czy w takim razie wystarczy tylko aplikacja od strony PC-ta? Tak. Oto przykładowe linki: 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 nie odpowiada, albo chcesz np. zrobić bootloader z USB, z karty...
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...
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...
Program wgrywam przez bootloader, więc nie potrzebuję JTAG, itp. Dlatego pytam, czy można bez ryzyka wykorzystać dodatkowe piny. Czy można wykorzystać piny JTAGa do obsługi innych układów ? Chociażby obsługę przycisków.
Witam Zastanawiałem się ostatnio czy ktoś już przypadkiem nie wpadł na to, żeby napisać bootloader dla STM32 ale nie connectivity line? Przykładowo taki STM32F103ZET6, nie ma wbudowanego bootloadera który byłby w stanie zgrać program przez usb (chyba, że źle przeczytałem notę katalogową). Generalnie...
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: Z kolei...
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...
Witam, po wielu bojach z AVRami chce się przesiąść na ARMy gdyż oferują wiele więcej i zrównały się cenowo, a niektóre są nawet tańsze od AVR'ów. Budowałem już układy oparte o AVR. Chciałem się spytać o sam początek, dowiedziałem się od dwóch osób że STM32 można programować bez programatora (nie chodzi...
Witam! Chcę wgrać parę danych do pamięci mikrokontrolera STM32F107 (ustawienia domyślne). Nie wiem za bardzo jak powinien wyglądać kod linkera do takiego zapisu? Korzystam z CodeSourcery ze strony Freddiego. Nie posiadam debuggera, więc kod mogę wgrywać tylko poprzez bootloader na USART. Pamięć...
... Jednak w tym sklepie natrafilem na takie cóś, jest to niby klon arduino, tylko ze z procesorem stm32. Interesuje mnie czy tą płytkę też sie programuje przez USB (czy ma wbudowany programator, nie mogłem nigdzie doczytać). Cały internet milczy, a gotowa, plytka z ARM za 83zł to chyba jakieś...
Do samego programowania JTAG nie jest potrzebny bo wszystkie układy STM32 mają fabrycznie wgrany, nienadpisywalny bootloader.
A po co programator? Wbudowany bootloader STM32 umożliwia programowanie przez UART, a w nowszych modelach również przez USB.
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: ( Page 8 - Table 1 )
Koledzy proszę, wręcz błagam Was o pomoc...rozwaliłem swojego discovery F0. Tzn. chciałem pobawić się I2C, skapnąłem się, że mam na liniach I2C1 lcd hd44780 więc przestawiłem jego kabelki na portA...niestety również na SWD Pin PA13 i PA14. Nie skapnąłem się, co za destrukcyjne działanie wykonuję. Rozwaliłem...
Witam, Zmieniłem ostatnio środowisko z RAISONANCE na workbench for STM32 (Ac6). Przeniosłem istniejące oprogramowanie. Wszystko działa oprócz debugowania (płytka się programuje i działa prawidłowo). Zaznaczę że napisany jest własny bootloader. ustawienia debuggera, standardowe: odznaczone - reset...
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...
A nie wie ktoś na jakim mikrokontrolerze mogło by to zadziałać? Czy zadziała na STM32?
Tak na szybko sobie nie sklecę bo w pierwszym przypadku potrzebuję jakiegoś procka z serii STM32 a w drugim LPC13xx. To już chyba łatwiej, szybciej i tanie będzie kupić LPCExpresso. Jeszcze poszukam jak SWD pożenić z OpenOCD i interfejsie na ft2232. Jak ktoś coś wie na ten temat niech pisze :)
Cześć! Mam od niedawna płytkę startową, Bardzo prosiłbym o pomoc i z góry dziękuję przepięknie. Adam
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....
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...
Dzień dobry. Rozpocząłem naukę języka C. Wszyscy mówią ze jest fajny (zaczyna mi się również podobać i chcę się go nauczyć). Zawsze pisałem programy w asemblerze. Na forach są sprawy które nie są poruszane często ponieważ króluje STM32 i raczej jedna pamięć SRAM. A teraz mój problem: Procesor ARM...
Witam, Wykonałem sobie płykę pod STM32F103CBT6 i próbuję się z nim połączyć w jakiś sposób. Próbowałem JTAG'iem - nie widzi procesora. Próbuje RS'em - również się nie może połączyć. BOOT1 mam ustawione 0, BOOT0 - 1 . Jak zrozumiałem z PDF'a aby uaktywnić bootloader należy oprócz takiego ustawienia...
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...
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...
No rzeczywiście pośpieszyłem się z testowaniem....czy przez bootloader dam radę go wyczyścić ???
U mnie bootloader zajął 1 sektor 8k ale to na styk było a program który wgrywasz musisz zacząć od kolejnych sektorów np 2, 3 itd. Na końcu bootloadera dajesz adres skoku do odpowiedniego miejsca i to tyla. Hmm, coś mi nie pasuje, o ile dobrze wiem to STM32 w wersjach które znam ma sektory o wielkości...
Ustawiasz piny (zworki) boot i uruchamiasz bootloadera przez USB po resecie mikrokontrolera. Do tego masz program na PC z STM. Opcja USB dostępna jest tylko w lepszych procesorach. W podstawowych masz tylko programowanie przez RS232 - musisz kupić/zrobić przejściówkę i podłączyć do odpowiednich portów...
Dzięki za odpowiedzi! Zainstalowałem najnowszą wersję OpenOCD v0.5. Trochę zmieniły się komunikaty, jednak błąd jest cały czas podobny... Poniżej wklejam treść: Info : only one transport option; autoselect 'jtag' 1000 kHz adapter_nsrst_delay: 100 jtag_ntrst_delay: 100 Info...
Dostałem płytkę z zablokowanym prockiem STM32F103C8T6, niestety nie mogę się dostać do niego ani JTAGiem(loader failed) ani przez serial bootloader - nie widzi procka. Poprzedni użyszkownik twierdzi, że zaznaczył wczystkie opcje dotyczące: - read protection, - user option bytes - flash memory write...
Write protection jest ustawiany przez tzw. Option Bytes - najłatwiej chyba będzie go (jednorazowo) usunąć poprzez bootloader i programi Flash Loader Demonstrator albo przez JTAGa i OpenOCD - są specjalne komendy do tego celu. W nocie od ST - PM0042 Reading/programming the STM32F10xxx embedded Flash...
Poniżej jest przytoczony fragment zapisu startu ARMputera BF210. Jak widać bootloader U-boot również raportuje błąd w czasie wykonywania komendy 8, ale radośnie go zlewa i ty uczyń podobnie. Komendę podaj, wyniki zlej. U-Boot 1.3.3 (Dec 15 2008 - 18:17:51) DRAM: 32 MB Atmel: Flash: 0 kB DataFlash:AT45DB011 Nb...
Przez bootloader albo Jtaga. Nie wiem po kiego grzyba się bawić z lutowaniem kabelków z JTAGA do uC. Jeżeli już będziesz robił do niego płytkę i nie chcesz wstawiać tam 20 pinów na JTAG to postaw 2 i wgraj przez bootloader. Program nie będzie działał. Chociażby ze względu na to, że procki mają różne...
No ok, ja wiem jaki jest zakres napięć zasilania procka, ale chodzi mi jakie jest konkretnie w tej płytce. 1. Czy drugą płytkę programowałeś wcześniej przez JTAGa/SWD czy tylko przez bootloader? 2. Czy piny JTAGa nie są czasem zremapowane? 3. Zasilanie analogowe i cyfrowe podłączone? 4. Zworki...
Zaprogramuj (czy tam spróbuj) go przez UART i wbudowany bootloader. 4\/3!!
Generalnie więc procka nie udaje się zatrzymać, a co za tym idzie nie udaje się go zaprogramować. Przez to "debuggujesz" inny firmware niż masz w edytorze. Musisz troszkę pokombinować w takim razie ze swoim układem. Proponuję eksperymentować z samym OpenOCD, kontrolując go przez telnet (telnet localhost...
Hmm może mamy inne procki i dlatego ty nie potrzebujesz nic kombinować ? Przypuszczam nawet, że masz innego procka niż inżynierowie z ST, bo u nich aby jakiekolwiek zmiany w option bytes weszły w życie potrzebny jest RESET układu (programowy), czego Ty nie robisz (a przynajmniej ani słowa o tym nie...
Przez ST-Linka raczej nie da rady, przynajmniej ja o niczym nie wiem. Możesz próbować kompilować sobie OpenOCD z dodanymi patchami na ST-Linka, są albo już w repozytorium, albo jeszcze na gerrit. A samo programowanie możesz przeprowadzić przez bootloader na UART, pewnie jakiś programik do tego celu...
Włącz w uC bootloader i połącz się z nim przez ST Flash Loader.
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...
Dzięki za AN2586. Obawiałem się o bootloader ze względu na to, że wydaje się być mniej popularnym sposobem programowania niż JTAG / SWD, a errat nie szukałem.
Piszę program na stma wlutowanego na własną płytkę, który wgrywam przez fabrycznego bootloadera. Testy nowych funkcji robiłem na płytce [url=]ZL31ARM z wbudowanym ST-Linkiem. Na procesorze docelowym potrzebowałem piny przeznaczone domyślnie na JTAGa do innych celów, więc wyłączyłem go zmieniając rejestr...
Trochę się kocioł zrobił więc wyjaśnię. Wszystkie STM32F1xx mają jedynie bootloader po uart STM32F105/107 mają jeszcze bootloadery po usb ethernecie i innych cudach STM32F405/407 j/w inne - nie wiem, generalnie można o tym poczytać w notach do układów.
tracę już pomysły, przed chwilą żeby się upewnić jeszcze raz zamieniłem wszystkie pliki z Eclipse na pliki z Keil. Sprawdziłem jeszcze raz w Keil (specjalnie wrzucałem program przez bootloader, czyli tak samo jak wrzucam z Eclipse) wszystko działa, a w eclipse nie, ciągle ten sam problem. Skoro nie...
Witajcie Potrzebuję na mojej płytce wykorzystać piny B3 i B4 jako GPIO, jednak jak wiadomo - jest tam standardowo włączony programator (TDO i TRST). Napisałem więc w programie, aby uruchomić na tych dwóch pinach funkcję alternatywną, jednak nadal nie działa. Do kodu dodałem: RCC_APB2PeriphClockCmd(RCC_APB2Per...
Jak się programuje takiego procka ? SPI, PDI a może coś innego ? Czy sprawdzałeś jak wiele połączeń możesz dokonać zanim procek odmówi współpracy ? Odpowiem za kolegę :) JTAG/SWD, wbudowany bootloader (RS232), lub inny bootloader (jak już go wgramy) - np. właśnie przez USB :) SPI/PDI to tylko...
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.
Dotykowy sensor jest zbudowany w oparciu o najnowsze rozwiązanie techniczne zastosowane w nowej serii mikrokontrolerów ARM firmy STM. Do mojego projektu ściemniacza LED zastosowałem ARM Cortex-M0 STM32F051R6T6, który ma do 18 kanałów sensorycznych pojemnościowych, tryb liniowy, obrotowy i dotykowy....
Wgrać coś przez bootloader choćby?
żeby zamigać diodą na STM32F0 potrzebujesz o jedną linijkę kodu więcej niż na AVR. Im bardziej złożone rzeczy będziesz programował, tym bardziej kod na Cortex będzie krótszy od kodu na AVR. Wydajnościowo jest to nieporównywalne - coś jak 10x szybciej przy tej samej częstotliwości zegara. Możliwości peryferiali...
...albo do programowania przez bootloader.
Domyślam się, że chodzi o STM32F205 Z GT6. Z tego, co się orientuję, to wszystkie te procesory mają wbudowany bootloader. Można go zaprogramować chociażby przez USB. Nie wiem jaki jest Twój poziom zaawansowania, ale proponuję się tym zainteresować, ponieważ koszty mogą być nawet niższe jak wysyłka. Mam...
Witam, Chciałem przerobić skrypt linkera i startup.s z projektu Freddiego Chopina stm32_blink_led na kopiowanie i uruchamianie aplikacji z pamięci RAM. Dodałem do sekcji .text analogiczne wpisy jak w sekcji .data udostępniające zmienne __text_init_start, __text_start oraz __text_end. .text...
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...
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!!
No ok, doszedłem do wniosku, że najwygodniejszy sposób wgrania danych do zewnętrznej pamięci jest bootloader odpowiednio zmodyfikowany. A co np z programowaniem font'ów do flash'a (często spotyka się panele TFT z pamięcią flash przewidzianą np na czcionki). Również zmuszenie jesteśmy korzystać z...
Hej, rzeczywiście coś się ruszyło. Udało mi się podłączyć przez openocd przy przytrzymanym przycisku reset. Kiedy go puszczam połączenie się przerywa. Sprawdzałem tez i przy przyciśniętym guziku nie udaje mi się wgrać flasha przez eclipse. Ten sam jtag działa bez problemu i z tą samą konfiguracją z STM32F103....
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...
Witam. Mam pewien problem z programowaniem STM32F030C8T6 za pomocą linii SWD. Wyskakują mi takie błędy: Przy setting -> connect under reset: "18:29:25 : Can not connect to target! If you're trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from...
Tak na temat chciałem jeszcze dodać: Mógłby ktoś pomóc i powiedzieć jaki jest potrzebny do niej programator (oczywiście cena ważna...)? A może da się po kablu USB? Z góry dzięki za pomoc! Jeśli chodzi o F103 to mają one wgrany fabrycznie bootloader po USART, więc do zaprogramowania wystarczą...
Na schemacie jest przycisk oznaczony jako BOOT0, musisz go przytrzymać przy resetowaniu, żeby uaktywnił się wbudowany bootloader.
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. To i JLinka mozesz sobie poskladac schematy sa i nie ma tam nic wielkiego...
Jeżeli zworki przełączasz przed podłączeniem zasilania to brzmi ok. Nie znam Keil'a więc wiele więcej nie pomogę, ale: po wrzuceniu podanych przez Ciebie błędów w google wyskakuje sporo informacji. Może coś znajdziesz. Najczęściej pojawiają się informacje o złym ustawieniu adresów pamięci/algorytmów...
Przeczytałem dział o RDP. Widzę, że są trzy poziomy zabezpieczeń. Level0 -brak; Level1 - zabezpieczony przed debugowaniem i odczytem z wew. bootloader'a oraz przy pracy z ramu Level2 - całkowicie zabezpieczony, brak możliwości przejścia na niższe poziomy zabezpieczeń, wyłączony JTAG i SWD. Czy...
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...
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem,...
Nie wiem gdzie znalazłeś takie ceny, ale chyba nie w tej części internetu co trzeba. [url=]USBasp, Electropark.pl [url=]USBasp, Ebay.com [url=]Atmega328P, EBay.com [url=]Atmega8L, Allegro.pl
Mój bootloader nie będzie sam sobie pobierał nowego softu. Dlaczego? Bo nie mam takiej potrzeby. Pobierze go aplikacja i zapisze do tymczasowego sektora (szóstego). Następnie wywołam Reset i jeśli bootloader stwierdzi, że w sektorze 6 coś jest to usunie aplikacje i przekopiuje nowy soft w miejsce aplikacji. ...
Jakiś czas temu dostałem od kolegi w/w układ. Teraz postanowiłem zrobić na nim projekt i mam olbrzymi problem. Zgubiłem płytę CD (do teraz sobie pluję w brodę) z przykładowymi projektami i oprogramowaniem. Po włączeniu jest jedynie biały ekran (dziwne, bo jakiś program powinien tam jednak być). Programowany...
Czy do tego jest potrzebny programator, czy jest zaprogramowany bootloader? Pytam, bo niespecjalnie się orientuję w STM32...
Witam, szukam jakiegoś bardzo prostego przykładowego bootloadera, na którym można opracować dostosowany do własnych potrzeb. STM32F1xx Potrzebuję przykładu bootloadera wrzucanego na początek / kasującego zawartość flesha / programujący i przemapowujący wektory przerwań. nie chce wyważać otwartych...
A jeśli student nie ma czasu, to niech pluje sobie w brodę, że wybrał takie studia bez wcześniejszego przygotowania w zaciszu domowym. Ale nie może mieć on pretensji do uczelni, bo to jego decyzja i jego wina. Dlatego na forum często to podkreślamy, że należy zaczynać jak najwcześniej. Rozumiesz działanie...
A czy ja się upieram, że poprawną? Ale te przewidziane 'prawidłowe' też nie zawsze działają. 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. Twardy...
Przy BOOT0 zwartym z GND bootloader jest wyłączony. Na czym konkretnie polega problem?
Myślałem że zmieniam płytkę, wgrywam nowy bootloader i działa tak samo jak inne arduino. Wykonywałem procedurę z tego linku
Cześć, Dzieki za odpowiedź:) Tak, laptop jest moim komputerem z którego chcę prowadzić development. To jest dokładnie ta płytka: [url=]Link Płytkę dostałem na targach. Ma ona wgrany stockowy bootloader oraz demonstracyjną aplikację pisaną w C++. Nic jeszcze nie wygrywałem. Wiem, że działa, a lsusb...
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...
Tam dodajemy link do pliku konfiguracyjnego dla STM32: . Tu w tym temacie tzn. STM32 programowany platformą Arduino, akurat panuje pewne zamieszanie. Ta paczka podpisana Dan Drown, którą w tłumaczonym przez Ciebie tekście należy wpisać do preferencji, jest określana jako "nieoficjalna" i jest...
Witam szanowne grono. Spotkałem się z takim problemem i nie umiem sobie z nim poradzić. Tworzę pewien projekt. Zainspirowany zastosowaniem procesora STM32 z tego tematu Załadowałem bootloader i pięknie wszystko się ładowało i testowało. Problem powstał, gdy projekt przeniosłem na płytkę i nie...
Dobrze że wspomniałeś o debuggerze! Już miałem odpisać, że nie mam takowego bo wgrywam soft przez port szeregowy a jedyny debugger jaki posiadam to ta nieszczęsna dioda led... gdy przypomniałem sobie jak zrobiłem wgrywajkę kodu. Ta płytka ma ustawiany zworką pin boot0. Ustawiłem więc sobie na stałe tą...
A co chciałbyś wtedy debugowac.? Nie chodzi mi o debugowanie. Może źle zadałem pytanie - chodzi mi o to, czy odblokowując możliwość programowania za pomocą wbudowanego bootloadera, blokuję jednocześnie możliwość programowania po SWD? Albo inaczej - czy jest taka możliwość, abym mógł mieć dostępny...
Nie, może być najwyżej widziany jako DFU, o ile uruchomi się w nim wbudowany bootloader. W kilka minut można wyklikać w CubeMX USB CDC, a w następne dwie godziny oprogramować tak, by działało - i masz VCOM.
Ciekawe, pod nazwą "Black Pill" sprzedawane były i są moduły z STM32F103C8T6, również przez Black Pill ma 64KB pamięci SRAM typu i 256KB pamięci flash ( STM32F401CCU6 ) lub 128KB pamięci SRAM typu i 512KB pamięci flash ( STM32F401CCU6 ). Coś się chyba "zawiesiło" :) Dodano po 9 I kolejny wynalazek...
Zdecydowałem się zacząć naukę programowania mikrokontrolerów, podążając kursem ze strony forbot.pl opierającym się na modelu STM32F411. Niestety w połowie 4 rozdziału, w momencie w którym należało podpiąć diodę pod przycisk pojawił się problem, mianowicie program mimo że przepisany bez błędów, po wgraniu...
Teraz już w taki tryb wejść nie mogę. Bo skasowałeś bootloader.
Witajcie. Mam taki problem z wgraniem programu do STM32 za pośrednictwem Arduino IDE. maple_loader v0.1 Resetting to bootloader via DTR pulse # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000007110b5db,...
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ę...
Jak chcesz aby ktoś Ci pomógł, to podaj więcej szczegółów. Nie napisałeś nawet, jaki to dokładnie układ. Jeśli włączenie read-out protection sprawia problemy Twojemu programowi, to musisz się zastanowić, co takiego ten program robi, że może to być problemem. Przykładowo funkcjonalność read-out protection...
Witam. Jestem w trakcie pisania bootloadera po magistrali CAN dla STM32F103VE. Opieram się głównie na publikacji AN2557 zamieszczonej na stronie ST. Potrafię przesłać aplikację użytkownika po magistrali CAN do uC i zaprogramować pamięć Flash od wybranego adresu w górę. Na wstępnie odblokowuje pamięć...
Czy autor wątku poradził sobie z przerwaniami?? Pytam bo zamierzam napisać bootloader do programowania kulku uC po RS485 i planuje wykorzystywać w booltoaderze przerwania od UARTa oraz Timera.
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...
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
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...
Hej hej! Niestety pomyliłem dwie kwestie. Myślałem, ze oryginalny bootloader sprawia, że procesor wykrywany jest jako urządzenie DFU z bezpośrednio podłączonym do niego USB, omijając dodatkową przejściówkę usb>usart... Niestety w projekcie nie mam miejsca na dodatkowy czip, więc zostaje mi do rozpracowania...
Dzięki za podpowiedź. Czytałem artykuł z STM32.eu i noty od ST. Po prostu wtedy źle/nie rozumiałem, gdzie ma skoczyć program. Po podpowiedzi Freddiego odświeżyłem wiedzę na temat wektora przerwań i już mi działa. W programie, do którego skaczę miałem jeszcze jeden kłopot, ale wynikał z mojego gapostwa. Wprawdzie...
dzieki za info, ale chyba sam cos napisze, a raczej dodam do przykladu z DFU w STM32 USB-FS-Device
Czy próbował ktoś uruchomić kod CW kod wyjściowy z CubeMX? Obydwa korzystają z GCC i *.ld ale nie wiem jak zassać taki projekt. Dodano po 29 Znalazłem - wystaczy wygenerować projekt do Keila, i zassać go File->Import Project
Cześć, testuję właśnie ukończony Bootloader dla STM32L031 podłączonego do ESP8622 po UART. Niestety po aktualizacji oprogramowania głównego przez Internet, kiedy to program powinien wejść w główną funkcję głównego firmware, otrzymuje HardFaulta. Kiedyś już napisałem Bootloader dla USB, ale wtedy były...
Witam, Co do odczytywania kodu z ATmeg to macie panowie rację. Myślę że nawet 1000USD to za dużo. Atmegi mają problem w stanach niestabilnych (na granicy napięcia zasilania) z utrzymaniem bezpieczeństwa kodu. Ich fusebity :-) hmm nawet BOR nie pomaga. Inaczej się sprawa ma z STM32. Tych nie udało mi...
(at)Freddie Chopin Nie za bardzo rozumiem w czym widzisz problem. Jeżeli ma własny bootloader i dane nie są zmieniane w trakcie pracy urządzenia (a tak to sugerujesz) to niech udostępni funkcje pobierające te dane zapisane w bootloaderze. Dodatkowo własny bootloader można w wielu stm-ach zabezpieczyć...
Kolejne pytanie teoretyczne - co się powinno dziać z poziomu debuggera gdy dochodzi do skoku do programu użytkownika, a tego programu nie ma w ELF? Rozumiem że chodzi Ci o to czy można debugować dwa róźne programy np bootloader i właściwą aplikację na tym samym targecie. Oczywiście, że można....
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: ? Poza tym przy wgraniu bootloadera trzeba pamiętać o zworkach, bo się kasuje,...
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...
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...
Zaczynałem na AVRach, później przesiadłem się na STR7xx, ugryzłem LPC, a teraz tworze projekty na STM32 i są to naprawdę świetne uC. Łatwo zacząć, bo jest dobre darmowe środowisko bez konieczności godzinnych konfiguracji, tutaj instalujemy i jest gotowe do pisania programu dla STM32 lub odpalenia...
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 wiele...
Zaletą ATmegi/ATtiny jest to, że występują w obudowach DIL, pasujących do płytki uniwersalnej (łatwa do lutowania), czy stykowej (nie wymaga lutowania), jakkolwiek tańsze są w obudowach SMD (te niestety wymagają odpowiednich płytek, i ich lutowanie jest trudniejsze, jakkolwiek są gotowe płytki do wlutowania...
Witam! Ja jeszcze chciałbym wrócić do kwestii konfiguracji OpenOCD. Posiadam programator Wiggler i moduł z lpc2368 oraz OpenOCD 0.2.0+Eclipse+CodeSourcery. Przerobiłem plik parport.cfg na #Daemon telnet_port 4444 gdb_port 2001 #JTAG interface parport jtag_speed 4 jtag_device 4 0x01 0x0f...
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...
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:...
No właśnie nie ma żadnej pewności w tym temacie. Dlatego pytałem, czy może ktoś fizyczną sztukę z serii F-2 programował przez wbudowany bootloader (chodzi mi przede wszystkim o USART). #edit: wygrzebane z dokumentacji (AN2606): The bootloader protocol’s command set and sequences for each serial...
Witam, Mam 2 problemy związane z pamięcią i jej programowaniem w procesorze STM32F401RE na płytce Nucleo. 1. Bootloader i odczyt Unique ID Korzystam z bootloadera UART (UART1 - piny PA9-10) na mikrokontrolerze STM32F401-RE na płytce STM32-Nucleo. (full marking: STM32F401 RET6U GH21J VQ CHN...
W jaki sposób to się odbywa skoro MCU ma RDP level 1 Twój program może sobie pisać w dowolnym RDP do FLASH. Tylko firmowy bootloader nie działa. Musisz sobie napisać własny. dodatkowo bootloader jest nienaruszony podczas aktualizacji oprogramowania, bo urządzenie jest "żywe" podczas tej operacji...
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...
Tytułem wstępu ... Witam wszystkich. Chciałem dzisiaj przedstawić projekt nad którym ostatnimi czasy pracowałem. Jest to uniwersalny sterownik GSM oparty o znany i popularny moduł GSM firmy SIMCom - SIM900. Podobnych konstrukcji jest w sieci wiele - nie mam zamiaru odkrywać koła na nowo ;)...
Witam, Poszukuję osoby na stanowisko Programisty/Elektronika systemy wbudowane. Stosowane technologie to: procesory STM32 programowanie w C bezporednio na procesory (bootloader + firmware) programowanie w JAVA (narzędziowe) transmisja: o komórkow... GPRS/WCDMA/LTE o LORA o CAN o RS232.....
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...
Witam, pisze tu dalej, aby nie zaczynać nowego tematu o aplikacjach dedykowanych dla kontrolerów. Connecting to programmer i nic się nie dzieje ? MMJoy-2 wymaga odpowiedniej ATmegi 32u4 i wgrania Firmware, ktore moze być troche problematyczne jak ktos zaczyna zabawe z MMJou-2. Druga sprawa wgranie...
Żabek: Jak chciałeś mieć USB na wewnętrznym zegarze? USB wymaga dosyć dokładnego zegara i ten wewnętrzny się nie nadaje do tej roli. Dlatego bootloader korzysta z zewnętrznego. Atmega startuje z zegarem wewnętrznym i w kodzie przestawiasz go na zegar zewnętrzny - patrz dokumentacja punkt 6.7/6.8...
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 komunikacji...
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...
ieszyfrowany bootloader SD FAT32 to na ARM niecałe 4KB. Uproszczony do maximum bootloader USB może by upchnął w 2KB. I to właściwie przesądza o wszystkim. Nawet na sensownym AVR można to zrobić i to w obszarze bootloadera. O ARM nie wspominam, tam jest duża elastyczność (przynajmniej w STM32). ...
Ty wgrywając to po rs232 nie omijasz bootloader. Raczej go używa. A bootloader raczej liczy sumę kontrolną. Nie musisz kupować Jlinka za kilkaset złotych. Wystarczy że kupisz STM32 minimal development board za kilka kilkanaście złotych. Wgrywasz do niego plik hex używając firmowego bootloadera...
Zdaje się, że jeśli chodzi o moduły, to jakieś Arduino mogą od razu być programowane poprzez USB; co tańsze STM32 wymagają przejściówek, np. USB na UART TTL, albo RS-232 na UART TTL, albo USB na SWD. Z tego chyba RS-232 na UART TTL można łatwo zrobić, ale jest to dodatkowa robota, żeby móc zacząć. Moduł...
(at)rapbalance Wiesz wszystko zależy od tego co się chce osiągnąć. Bootloader w zasadzie może wykorzystywać dowolny interfejs i czasem ma sens aby dać komuś (najczęściej użytkownikowi urządzenia) możliwość łatwego upgrade firmware. Twój przykład akurat jest średnio trafiony i tutaj to się nie sprawdzi....
o gotowy programator/debugger + płytka rozwojowa (prosta), do prototypowania. Fajna i tania zabawka. OK, dzięki Doprowadzenia są na brzegu obudowy i da się to wizualnie sprawdzić. To co masz wystarczy, aby sobie poradzić z tymi obudowami. tak, nie raz tego typu rzeczy sam lutowałem (większe obudowy...
Ja osobiście posiadam tę płytkę HY-Mini Płyta z STM32 +LCD 3,2", moim zdaniem (choć na głębsze wgryzienie się w procesory STM32 nie miałem jeszcze czasu - na nic poza jakimiś absolutnymi podstawami) całkiem fajna rzecz. Jest fajny LCD z TP i kontrolerem LCD, który można odpiąć i wtedy mamy płytkę z samym...
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ś...
Jeśli coś mniejszego od Raspberry/Orange Pi, to proponuję zacząć od poszukania oprogramowania niezbędnego do działania z Arduino i z modułem STM32, oraz sprawdzenia, jakie możliwości daje który moduł. Z tego, co pamiętam, STM32 jest dużo szybszy, najtańsze moduły do obu są w cenie kilkunastu zł - moduł...
Ale taki Z-80 zwykle miał podpięte dużo więcej RAMu, a tutaj mamy 2019 rok i nadal 2kB... Bez znaczenia, zanim termin mikrokontroler przebił wszystkie pozostałe to niejednokrotnie używany był zamiennie (lub uzupełniająco) termin "single chip microcomputer". Dlatego nie rozumiem czepiania się, że niby...
Witam znalazłem w sieci dwa modele mini oscyloskopów które są zbudowane na procesorach STM32F103C8T6 i problem polega na tym że po dodaniu odpowiedniej płytki i bibliotek przy próbie kompilacji w arduino sypie błędami i nie kompiluje się. A tak wygląda log Arduino:1.8.8 (Windows 10),...
ale nie umiem uporać się z tym, że komputer nie widzi st linka jako normalnego portu com, przez co nie potrafię "wybrać" portu w trakcie wgrywania programu. Pierwsza sprawa. W Twoim zestawie (ten STlink i płytka) nie ma i nie będzie żadnego COM w komputerze dopóki sobie go sam fizycznie nie...
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...
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...
Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. Info : The selected transport took over low-level target control. The results might differ compared...
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 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ę...
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...
kol.tmf to proszę o konkrety bo taki np. RealView ICE jest nie na moją kieszeń a do procka który najbardziej mi pasował czyli STM32 jak dotąd nie znalazłem żadnego darmowego środowiska. Sam procek i programator jest niedrogi ale taki np. uVision zdecydowanie odpada a demo programu to nieporozumienie. ...
Ś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...
Rzeczywiście jest to opisane w dokumentacji, ale nie samego STM32, tylko Bootloadera. Wygląda więc na to, ze mam uszkodzonego STM32f105, bo próbowałem wszystkich możliwości i nie udało mi się go uruchomić, no i te zwarcia między Vdd i dwoma liniami IO. zamówiłem kolejne 2 i będę testował. Jest tylko...
Kod daty to 952 o ile dobrze odczytałem, więc w tym modelu nie powinien występować problem z bootloaderem. Nie dziwię się że nikt za bardzo nie przejmuje się twoim problemem...skoro masz lipne lub uszkodzone sztuki procesora, to po prostu bierze się kolejne Tylko, że ja kupiłem 3 takie...