Bo po zabezpiecznie trzeba zrobić power off reset. Tak to działa.
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
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...
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...
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ć...
Przepraszam (nie znam się), ale czy te płytki nie posiadają bootloadera w sztandarze? Jest jakiś serial bootloader. Ja zrobiłem ładowanie firmware jak plików na pendrive (nie trzeba softu do programowania). A drugie pytanie, czy da się to programować przez arduino IDE? Arduino? Nie znam, nie używam, nie wiem. :) Sorry, nie mogłem się powstrzymać: http://obrazki.elektroda.pl/2059710500_1...
(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...
Witam Jeśli nie mam bootloadera, to aby działał Marlin 2.x musisz zmodyfikować platformio.ini i wgrywać program przez ST-linka. Marlin z gotowych skryptów tworzy binarkę pod adres 0x08007000 i tak ją wywołuj bootloader którego już nie masz. Musisz więc wgrać program pod adres 0x08000000 zamiast 0x08007000, najprościej pominąć linijkę w platformio.ini...
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.
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.
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...
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!!
Dziękuję za odpowiedz. W tym samym czasie również znalazłem informacje na temat trybów dla STM'ów :D Przed chwilą zrobiłem test i wszystko działa poprawnie :D [syntax=bash]tyralek:>vsprog -sstm32f1 -mi -C/dev/ttyACM0 -oef -owf -I Versaloon.hex VSProg 1.0 svn: CopyRight(c) 2008-2010 by SimonQian <SimonQian(at)SimonQian.com> URL: http://www.SimonQian.com/en/Versaloon...
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....
Przypomniałem sobie, że mam Hi-Link HLK-B36 - moduł W800 - do którego nie sflashowałem OBK. Nadal uruchamia firmware Hi-Link https://obrazki.elektroda.pl/4597539300_... https://obrazki.elektroda.pl/2289907800_... Zrzut przy użyciu w800_flash_read_crc_flush_double.py nie pokazuje żadnego przechwyconego CCCC, podczas...
Dałem sobie spokój z tym procesorem i kupiłem stm32f107, gdzie także po wielu próbach uruchomienia bootloadera postanowiłem użyć JTAGa zl3prg (podciągnałem tylko linię 2G do masy) i jakoś dalej poszło.
Witam znalazłem w sieci dwa modele mini oscyloskopów które są zbudowane na procesorach STM32F103C8T6 https://satoshinm.github.io/blog/180105_...
Niezupełnie. Kod źródłowy "aplikacji" nie musi wiedzieć, czy jest zapisany od adresu 0 i startuje sam, czy jest startowany przez bootloader. O tym wie tylko konsolidator, który generuje kod odpowiedni dla zadanego adresu startowego. Pod adresem bazowym aplikacja ma kompletną tablicą wyjątków, z wektorem RESET. Bootloader po zweryfikowaniu aplikacji...
Mam jeszcze pytanie odnośnie samego działania SWD i programowania... Jeśli BOOT0 = 0 to startuje ten kod który jest we Flash. Jak to się dzieje, że mimo działającego programu OpenOCD potrafi przerwać jego pracę i zacząć wgrywać program ? Jeśli dobrze doczytałem to jest to tylko możliwe jeśli są włączone sygnały SWDIO i SWCLK ? i drugie pytanie: Jeśli...
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...
Dlaczego w zasadzie nie wolno wykonać skoku do adresu resetu(a sprzęt wykonuje tą operację w przypadku startu z drugiego Flasha), skoro chcę w zasadzie zasymulować takie zdarzenie? Dlaczego musi to być skok do samej procedury RESETU? Bo to nie jest AVR. Rdzeń robi tak samo, sprzętowo pobiera wektor procedury startowej i skacze do niej! Zarówno w urządzeniu...
Wejście w tryb bootloadera:) Udało mi się połączyćSTM32F101CBT6 przez USB/UART. Po podłączeniu układu zwarłem RST do masy, trzymając RST zwarłem BOOT0 do 3.3V a BOOT1 do masy, po chwili puściłem RST a następnie BOOT0 i BOOT1 i kliknąłem NEXT w programie Flash Loader Demonstrator. Teraz mam inną zagwozdkę, poradź proszę jakiego programu użyć aby rozkodować...
Witam Wszystkich! Chciałbym rozbudować swoje urządzenie zbudowane w oparciu o stm32F103ZET6 o bootloader aktualizujący oprogramowanie z karty SD wywoływany z poziomu aplikacji użytkownika . Przeszukałem forum jednak nie znalazłem podobnego tematu. Mój problem zaczyna się od wgrania bootloadera obsługującego kartę SD do stm32. Używam Eclipse z stlink...
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...
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...
Jeśli używasz BliePill to niestety, "geniusze", którzy go zaprojektowali zapomnieli o wyprowadzeniu resetu To ciekawe czym jest pin R na listwie kołkowej. A jeśli chodzi o zegar z LSE - no cóż, jak ktoś uznał, że koniecznie musi mieć RTC to co mu szkodzi przeciąć dwie ścieżki na spodzie płytki? Obok C9 i C12. Blupill nie jest pod konkretne zastosowanie...
a masz przejściówkę na usb z usart. Jak tak to podłacz do uart1
O co Ci chodzi? Przecież napisałem, że tak jest MI wygodniej. Jeżeli masz ochotę, to możesz sekcję danych zrobić nawet w środku pamięci. To nie ma znaczenia. Ja wybrałem taki podział: bootloader (ze swoimi wektorami), wektory przerwań aplikacji, kod aplikacji, dane. Aplikację uruchamiam z bootloadera. Przed uruchomieniem aplikacji ustawiam nowy adres...
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!!
Pytanie za 1000 punktów - czy to jest bootloader "secure", z bajerami typu sprawdzanie integralności FW czy coś?
Witam, znalazlem pare tych plytek w szufladzie i postanowilem podlaczyc to pod srodowisko arduino. Sugerowaleme sie: https://www.onetransistor.eu/2017/11/stm... https://www.elektroda.pl/rtvforum/viewto... itd. plytka zglasza sie jako Maple, ale bez wzgledu na polaczenie USB/RS232 i wybor "Upload method"...
Wgrałem bootloader z maple mini do stm32f103c8t6 i działa, natomiast gorzej z programami z arduino, nie działają np definicje portów I możesz ocenić i opisać, co i jak działa po dłuższym użytkowaniu?
Widzę 2 opcje: 1. Podłącz reset do programatora, to nie będziesz potrzebował uruchamiać bootloadera. 2. Przestawiasz coś w konfiguracji portu A i przez to tracisz łączność. Napisz dobrze program, to nie będzie trzeba uruchamiać bootloadera.
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...
Użyj wyprowadzeń BOOT do przywrócenia komunikacji przez wbudowany bootloader. http://www.st.com/internet/com/TECHNICAL... s.9
Czy wykorzystujesz jakieś przejściówki do RS'a? Ja swego czasu miałem problem z nimi gdyż program FlashLoader nie był wstanie rozpoznać bootloadera (on na początku ustala prędkość z uC) . Spróbuj zmniejszyć prędkość portu ... u mnie czasami skutkowało. Odkąd stosuje wbudowany RS232 na płycie głównej problemy zniknęły bezpowrotnie .
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/
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ą dwa kable. Co do USB, to niestety, ale inne bootloadery mają...
Wystarczy jeden bootloader w pamięci Flash, obecny tam na stałe. Kasowanie całej pamięci Flash w nadziei, że przez parę sekund nie padnie zasilanie i zdąży się zapisać pamięć od nowa nie za dobrze rokuje dla niezawodności.
Dzięki jeszcze raz za link, zarejestrowałem się, pobrałem ten plik ale dopiero potem zobaczyłem, że to tylko dla STM32F2xx :( Dają tylko binarki, żadnych źródeł. No i znów jest dopis: To have access to the complete application, please contact your local ST sales representative. Czy to znaczy, że któryś z uprzejmych dystrybutorów może mi udostępnić...
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 ?
Masa też jest na złączu - zasilanie idzie osobno z przejściówki usart - usb. Mcu jest poprawnie zasilany (ceramiczne 100nF ~3mm od każdej nóżki zasilającej + filtry emi + tantal 1uF), co zresztą można wywnioskować po tym że przez bootloader idzie wrzucić mu program bez żadnego problemu. Próbowałem też rozpiąć jedną masę (jeśli chodzi o przejściówkę...
Ś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...
Zajrzyj na stm32f4-discovery.net.
Przed uruchomieniem aplikacji przez bootloader należy: - przestawić wskaźnik głównego stosu, - przestawić tablicę wektorów. Robisz te dwie rzeczy? Poniżej fragment mojego bootloadera w którym wykonuję skok do aplikacji. Wszystkie przerwania i układy peryferyjne są "zresetowane" wcześniej. [syntax=cpp-qt]/// beginning of flash block for firmware extern...
No a przez bootloader? Istnieje szansa, że w jakiś sposób się uszkodził rejestr podający ilość dostępnej pamięci flash - chyba wszystkie programy używają tego rejestru do poznania tego rozmiaru. W OpenOCD na pewno da się jednak wymusić rozmiar pamięci - wtedy program nie używa tego rejestru i programowanie powinno pójść. Chodzi o podanie rozmiaru pamięci...
Witam, Chciałbym wprowadzić izolację po między USART1 procesora STM32f1 a FTDI232. Dobrałem izolatory cyfrowe z bramką Schmitta TLP2345. Czy układ po prawej stronie bez tranzystorów Q14 i Q10 będzie działał poprawnie? Mam bardzo mało miejsca na płytce stąd chęci pozbycia się zbędnych elementów. Będę chciał komunikować się z prędkościami 115200bits/s,...
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...
Witam. Zaopatrzyłem się niedawno w aplikację zwaną Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez RS232. Gdy chciałem odczytać pamięć flash i zapisać obraz pamięci w pliku hex mocno się zdziwiłem, gdyż plik miał rozmiar 319744 bajtów, a flash mojego STM32F103RB ma "tylko"...
Najkorzystniejszy stosunek możliwości do ceny mają płytki (mini-moduły) z uC STM32F103C8T6 - po ~2$ na aliex... Też można je programować w Arduino IDE.
1. Brak kondensatorów to poważny błąd 2. Próbowałeś bootloader przez USB uruchomić? 3. Daj schemat jako plik graficzny...
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.
Ten pin trzeba zewrzeć do masy żeby Bootloadera włączyć. Freddie Chopin mówi przypadku gdy Bootloadera chce się wyłączyć. Jak już Ci JTAG działa to ten pin zostaw tak jak jest czyli podciągnięty do VCC.
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ę....
Nie miałem prawie nic do czynienia z MAC, ale w dokumentacji wyszperałem: DMASR, bit 16, NIS: "This is a sticky bit and it must be cleared (by writing a 1 to this bit) each time a corresponding bit that causes NIS to be set is cleared" Może bit NIS masz ustawiony: ETH->DMAIER = 0x00010041 , sprawdź ETH->DMASR. Jeżeli jest, to nie dostaniesz przerwania,...
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ź,...
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....
Nigddy w Arduino niczego nie pisałem Ponieważ pisałeś na AVR to nakreślę Ci szybko jak to wygląda z Arduinami. Ogólnie jedno to środowisko na PC (IDE, notatnik, kompilator, narzędzia do wgrywania, pobieranie bibliotek, terminal) drugie to różne płytki zawierające jakiś procesor, przelotkę na USB (lub niektóre procki same potrafią USB) oraz wgrany bootloader...
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 memory - jest opis sposobów odblokowania, u mnie strona...
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...
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ć?
Z tego co zdazylem sie zorientowac to nie ma mozliwosci zapisania pierwszych 4 lub 2 stron (w zaleznosci od wielkosci ich wielkosci). Wiec musialem zrobic maly bootloader i upgrade robic od 4 strony. Co wiazalo sie z 2 rzeczami (korzystam z bibliotek STMa): Ustawieniem wektora przerwan tam gdzie startuje moja aplikacja. NVIC_SetVectorTable( NVIC_VectTab_FLASH,...
http://markdingst.blogspot.co.uk/2012/06...
Wie ktoś, skąd mogę pobrać właściwy bootloader do DSO138? Będę musiał wymienić spalony mikrokontroler w tym oscyloskopie (STM32F103C8T6). Ewentualnie gdzie mogę kupić już zaprogramowany (sam bootloader albo kompletne firmware)?
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...
Mam drugi STM i niestety jest jakiś problem. Nie mogę wejść w tryb boot, nie zapala się niebieska dioda, bez względu czy zrobię zworkę czymkolwiek czy ją zlutuję, nie zapala się druga niebieska dioda co jest równoznaczne z wejściem w tryb boot. Bez względu czy lutuję stary STM czy nowy. Co może być nie tak? Jak uruchomić ten układ... Bez względu czy...
Mam następującą sytuację: 1. Bootloader wgrywa poprawnie kod i przestawia VTOR 2 .Kod się uruchamia - sekwencja diod LED jest poprawna. 3. Kod zatrzymuje się na poniższej linii w oczekiwaniu na flagę (sprawdzone dodatkowymi wstawkami obsługującymi diody LED) [syntax=c] while(! (USART3->SR & USART_SR_TC) );[/syntax] 4. kod o którym mowa samodzielnie...
Nie, nie zmieści się. W międzyczasie znalazłem problem :) Dalsze dochodzenie pokazało, że flashowanie jest poprawne. Błąd pojawia się później, po uruchomieniu kodu. Jednak winien okazał się być nie sam kod, ale bootloader. I to nawet nie w kodzie obsługującym Flash. Chciałem bowiem przed skokiem do aplikacji wyłączyć przerwanie od SysTicka. Napisałem...
1. Dokonywałeś jakichś innych zmian w "plikach bazowych"? Jaki jest rozmiar drugiego stosu? 2. Jak wygląda Twój konfig dla OpenOCD (chyba że to standardowy plik stm32f1x.cfg)? 3. W jaki sposób programujesz układ? Piszesz że wgranie przez GDB nic nie daje, a jakbyś wgrał np. przez bootloader UART? 4\/3!!
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...
Witam Próbowałem znaleźć na internecie bootloader dla stm32f103, ale nie ma go nawet na stronie st. Nie posiada ktoś może bootloadera dla tego chipa, wraz z jakimś programem przez który można wgrać kod do uc? Podobno istnieje jakaś biblioteka STM32F10xUSBLib, w której zawarty jest ten bootloader ale nie mogę jej nigdzie znaleźć.
... układ pracuje może z wewnętrznego oscylatora a te trzeba "włączyć" programowo? STM32 z "pustym" flashem pracuje na wew. oscylatorze i można bez problemu wgrać do niego program przez JTAG'a lub RS232 wykorzystując fabrycznego bootloadera. Ja mam wykonaną płytkę na której jest tylko STM32, stabilizator i parę kondensatorów. Układ jest widziany bez...
oczywiscie blad przy przepisywaniu i zmianach dla uproszczenia przykladu: nie bt_vector_read tylko bt_vectors Ale czemu mam dodawac 4 ? jeli do wskaznika typu u32* dodajemy 1 to dodajemy rozmiar wskazywanego objektu - tu musi byc 1 a nie cztery jak sie nie mylę. nazwy funkcji nie moga byc globalne aby sie do nich tak odwolywac absolutnie, bo w przyszlosci...
Poruszony do głębi ostatnimi tematami na forum napisałem drugi (i ostatni mikroporadnik) Druga część mikroporadnika. Co zrobić jak nie mam debuggera? Najlepiej sobie kupić - można kupić taki z Chin (nie polecam albo za trochę więcej pieniędzy Jlink Edu - i to polecam jak ktoś zamierza na poważnie rozwijać to hobby. BluePill można łatwo przekształcić...
Witam! Mam mikorkontroler STM32F103C8T6 oraz konwerter FTDI. Podpinam zgodnie z wszystkimi prawidłami w Internecie: GND - GND VCC (konwerter ma ustawione również 3.3Volta) - 3.3V RX - TX (pin A9) TX - RX (pin A10) Zworkę BOOT0 przestawiam na 1. Niestety po podpięciu zasilania na mikrokontrolerze zapala się czerwona dioda PWR oraz mruga bez przerwy dioda...
Część wszystkim, Programuję na atmga 328p i nigdy jeszcze nie miałem styczności z procesorami ARM. Krótko mówiąc czy tylko z rezonatorem kwarcowym i dwoma kondensatorami kontroler będzie działał? Nie potrzebuję żadnych ledów ani sterowników typu ch340, bo miejsce w obudowie mojego projektu jest ograniczone. Programuję kontroler na takiej zasadzie, że...
Jaki jest cel pozostawienia tych pierwszych sektorów nieużywanych? Wlasnie niezmienialny bootloader u mnie sie nie sprawdzi bo musi byc mozliwosc jego dowolnej zmiany i zaktualizowania calego oprogramowania. Niestety przy RDP aktywnym nie da sie zdalnie i w miare prosto zaktualizowac pierwszych sektorow programu bo sa zabezpieczone przed zapisem. Duzo...
Wnioski z artykułu : startup wolniejszy bo kopiuje serial FLASH do SRAM Wydajność większa bo wykonywane ze SRAM Ciekawe jak działa emulowanie EEPROM w FLASH, ale skoro Na tą chwilę załadowałem bootloader stm32duino i działa ok to pewnie problemu nie ma?
wykrywacz metalu z dyskryminacją. ? Tzn np nie uruchamia się w rekach przedstawicieli niektorych ras albo narodow? Jutro sprawdzę połączenia na płytce i poprawię podejrzliwe luty no te luty to sa strasznie podejrzliwe. Wlutowany nowy procesor. Mimo to nadal nie rusza... moze twoj wsad jest zaszyfrowany, albo wydał sie lutom podejrzany. Moje pliki do...
Witam, Planuje użyć bluetooth-a do programowania STM32F103C8 przez bootloader. Wymyśliłem ze resetować układ i zmieniać stan na pinie BOOT0 będę liniami RTS, CTS z modułu bluetooth. Moje pytanie to: Czy któryś z wymienionych programów niżej da się skonfigurować do takiej pracy? - Flash Loader Demonstrator (ST), - FlyMcu (mcuisp), - vsprog (z platformy...
Ukking , Czy po zaprogramowaniu procesorka dowolnym programem nie kasujemy mu tego bootloadera? Czy trzeba go dołączać do wgrywanego programu za każdym razem? Nie chciałbym stracić tego bootloadera, bym nie musiał szukać teraz funduszy na programator :) Z góry dzięki za odpowiedzi :) Botloader jest zintegrowany i z tego co sie orientuje to nie ma nawet...
ST-Link jako debuger - chociaż nie zawsze konieczny. Możesz ładować soft po serialu wbudowanym bootloaderem. Wtedy za każdym razem potrzebna jest przejściówka USB<>SERIAL, ale... możesz tam załadować USB bootloader i bawić się prosto poprzez złącze USB. Będzie się zachowywał jak takie szybsze Nano ;) Poniżej link do jednego tylko z wielu filmów...
Z mikrokontrolerem niestety nic nie robilem (jezeli gdzies tak napisalem co wskazywaloby inaczej to przepraszam), byl on kupiony nowy, gotowy ze strony propox.pl. W pdf'ie pisze ze jest on gotowy do programowania przez m.in. usb przez bootloader Screen wyniku polecenia ipconfig /all http://obrazki.elektroda.pl/4730379100_1...
No cóż, zaufam starszym i mądrzejszym i tak też zrobię. Jednak, jeżeli to nie problem, to prosiłbym o jakąś argumentacje, żebym mógłbym w przyszłości wnukom opowiedzieć "dlaczego" akurat tak mają robić :) Co do moich postępów: Na chwilę obecną udało mi się wgrać do procka dwa proste programy. Jeden w sektorze: 0x08000000 do 0x08003000 a drugi w: 0x08003000...
nawet w niektórych praktycznych sytuacjach dość bardzo. Do każdej płytki doczepiasz ST-LINK? Ma to sens np w bootloaderze. Jeden z kol tutaj napisał taki, ja mam taki na F4, ale w debugerze nigdy nie używałem,.
Cześć Miałem projekt w Atolicu dla STM32F103, przeniosłem go do Eclispsa+CodeSourcery program magicznie przestał się mieścić w mikrokontrolerze. Optymalizacje mam włączoną na najmniejszy rozmiar. Czy coś mam jeszcze nie włączone? Jakieś ustawienia w Eclipse? Generalnie to jest bootloader do mikrokontrolera. Przewidziane było dla niego do 20kB. Pozdrawiam,...
Tylko Jtag albo bootloader, inaczej się nie da
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 bez DAC na pokładzie. Ale masz I2S, podłączasz kodek...
Panowie, ale procesor-dawca może być (a jeśli to urządzenie kupowane to na pewno jest) zabezpieczony przed odczytem za pomocą programatora/debuggera czy bootloadera.
http://obrazki.elektroda.pl/7258579400_1... Witam. Chciałem dzisiaj przedstawić kolejny projekt z cyklu "inni mają - mam i ja" ;) Tym razem jest to miniaturowy sterownik ethernetowy - " uWebServer ". Układ zbudowany został w oparciu o mikrokontroler Cortex-M3 - STM32F103C8T6, do tego kontroler ethernetu "znany i lubiany" - ENC28J60. Całość...
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: STM32F103RB MEMORY_TARGET: flash See 'make help' for all possible targets ========================================...
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 1K (dla wersji STM32F10X_LD, STM32F10X_LD_VL, STM32F10X_MD,...
Witam, jestem świeży na forum. Od miesiąca zajmuję się rodziną STM32. W zasadzie bez większych problemów. Na razie tylko zdalna komunikacja z użytkownikiem (serwer HTTP przez sieć i/lub USB) i proste zarządzanie wbudowanym sprzętem. Niestety projektowane urządzenie ma działać w zasadzie w sieci i wgrywanie aktualizacji nie może być przez "standardowe"...
Gdzieś,dla STM32F1xx (nie piszesz o jakie STM chodzi) znalazłem ale do celów niekomercyjnych no i oczywiście bez źródeł. Jeśli taka opcja pasuje, to poszukam w swoim archiwum.
Wprawdzie program mojego bootloadera napisałem korzystając z bibliotek ST, ale odblokowanie dowolnych stron FLASH'a do zapisu bardzo ładnie działa i nie mam z nim najmniejszych problemów. Zrobiłem to w następujący sposób (kolejność jest ważna): 1. Odblokowanie FLASH'a: FLASH_Unlock(); 2. Skopiowanie ustawień bitów rejestru USER OPTION BYTES: KopiaOBR...
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 protection option bytes w programie Flash Loader Demonstrator....
Plik linkera mam własny, dostosowany do swojego projektu i wbudowanego bootloadera, więc wolałbym go nie ruszać. Zastanawiam się głównie, dlaczego pod Raisonance wszystko było ok, a tu czegoś brakuje. Tak jakby Ride-7 miał własną tą bibliotekę (chociaż wątpię), ewentualnie czegoś nie dokompilowałem. Albo coś jest nie tak ustawione w środowisku.
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...
KEIL jest płatny!!!. O wiele lepiej używać Eclipse... Mam Keila uVision4 z ograniczeniem do 32kB. Dziś natknąłem się na v. 5.10 więc spróbuję. (Ostatnio trochę nie miałem czasu dla STM'a). Używałem CooCox'a (fajna zabawka), ale kod dawał 2,5x większy i wolniejszy niż Keil. Męczę na razie STM32F103C8T6 - 64kB. Obejrzałem tutoriale i mój Keil nie pozwoli...
1)Nie jestem najlepszy z angielskiego no i z mikrokontrolerów 0, ale spróbuje sie przekopac, dzieki wielkie. Ogólnie musze znalezc pin resetujacy procesora i podlaczyc go do czegos ? 2)Do czego w takim razie podlaczyc pin jezeli pisze: Aby uruchomić bootloader należy podczas resetu procesora podać wysoki stan logiczny na końcówkę BOOT0 procesora (złącze...
stm32f1 zasilanie sleep stm32f1 stm32f1 hd44780
zapis kamery opticum oprogramowanie lanos głowica
claas dominator mikrokomputer cobra1
Jak założyć blaszki antywibracyjne na klocki hamulcowe Passata B5 1.9 TDI Jak zrobić filtr przeciwzakłóceniowy DC na rdzeniu ferrytowym?