mogę podesłać bin odczytany z prock Jeśli procek jest zabezpieczony, to odczytasz śmieci. Nikt przy zdrowych zmysłach nie sprzedaje urządzeń niezabezpieczonych przed kradzieżą ! ;-)
Tak, jestem 100% pewien bo sobie porobiłem debugger na wyświetlaczu LCD. To jest kod: [syntax=c]#include <stdint.h> #include <string.h> #include "stm32f10x_map.h" #include "LCD.h" #include "Init.h" #include "RESET_SYSTEM.h" #include "FLASH.h" int i = 0; uint32_t useroptionbyte = 0, WRPR = 0; int main(void) { rcc_init(); //RCC init włączający...
Może pamięć się "zalock'owała" (ustawiły się przypadkiem flagi "option bytes") ? Mnie się to zdarzyło wielokrotnie. Do unlock'owania procesorów STM32 używam programatora J-Link i oprogramowania z firmy SEGGER a konkretnie "JLinkSTM32.exe". Jest to specjalnie napisany program do takich właśnie sytuacji. W ST-Linku powinien pomóc Masss Erase z programu...
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....
Jak w temacie wgrałem program startowy w którym ustawiłem w rejestrze FLASH_OPTCR na bitach RDP wartość 0xF0. Udało się to co zamierzałem czyli zablokowanie możliwości czytania pamięci procka. Teraz niestety nie mogę się skomunikować z urządzeniem program działa dioda miga ale nie mogę go już przeprogramować, próbowałem: Mass Erease Sector Erease Flash...
Używam tylko SWD, dla procesorów STM32F100...103 nie ma opcji całkowitego zablokowania dostępu, tak aby nie można było skasować pamięci i odzyskać kontrolę (w STM32 ST_Link Utility).
Dzień dobry, Sprawa wygląda tak, że chciałem zrobić zadanie 8.4 z poradnika na temat stm32. Wymodziłem sobie takie coś: Open On-Chip Debugger 0.9.0-dev-00186-g30203b3 (2014-11-09-22:49) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... Info : The selected transport took over low-level target control....
Wlutowałem nowy układ STM32F207VET6 na PCB i podłączyłem go przez ST-Link V2 do kompa. Odpaliłem STLink Utylity (najnowszy, soft programatora też) i przy próbie odczytu wyskakuje info, że procek zablokowany. Faktycznie po wejściu w Option bytes jest zaznaczone, że zablokowany jest Level 1. Przy próbie zmiany na Level 0 i ok, po kilku sekundach wyskakuje...
Witajcie! Mam taki problem z stm32f4(płytka Discovery) otóż ustawilem pierwszy level zabezpieczenia przed odczytem i w momencie wywolania zerwalo mi polaczenie z st-linkiem niby ok, ale teraz nie mogę nic zrobić z prockiem nie można nawiązać połaczenia. Probówalem skasować flasha przez STVP nie można, przez RS232(boot0, boot1) i Flash Loader demonstrator...
Problem polega na tym, że po padzie zasilania procek się zablokował na jakiekolwiek próby zapisu. Próbowałem wielu rzeczy, ale nic nie pomogło. Procesora nie da się zaprogramować. Próby zmiany "Option bytes" poprzez st-link utility kończą się tak: 15:29:23 : Could not set Option bytes! Please reset the target and retry. Procesor komunikuje...
Mam problem ze zdjęciem blokady odczytu pamięci FLASH z procesora STM32F439 zasilanego z przetwornicy. Przy czym nie wiem czy to ma znaczenie. Wcześniej w żadnym projekcie na STMie nie zasilałem procesora z przetwornicy (przynajmniej nie bezpośrednio, jak była przetwornica to na 5V a potem post regulator liniowy na 3.3V), jak i nie używałem blokady...
Witam. Mam STM32F030 i próbuję zabezpieczyć programowo procesor przed odczytem (Level1) - funkcją uruchamianą przy starcie programu. Proszę zwracać uwagę na pisownię. Proszę używać znaczników syntax dla kodu. Poprawiłem post.
Po wgraniu programu zmieniłem opcja na Write Protect (tzn uwarstwiłem żeby obejmowało mój program) i działa. Następnie zmieniłem 'Read Out protection z AA na BB czyli Level 1 - program nie działa. Zrobiłem to samo bez Write protection i skutek taki sam- program nie rusza. Jak można zabezpieczyć program?
Witajcie, właśnie się bawię pamięcią Flash w STM32F0DISCOVERY (chcę się nauczyć obsługi). Efekt? Chyba zablokowałem możliwość zapisu... Kod (dopiero się uczę, więc komentarze mogą zawierać błędy): [syntax=c]#include "stm32f0xx.h" #include "stm32f0_discovery.h" int main(void) { RCC -> AHBENR |= RCC_AHBENR_GPIOCEN;//LEDY GPIOC -> MODER |= GPIO_MODER_MODER8_0...
Witam, Ja korzystam z st-linka (zl30prg) i Keila. Mam dwie płytki zl31arm (z wbudowanym st-linkiem) i butterfly2. Na zl31arm Keil jet świetny ( fajny, łatwy podgląd rejstów ), ale na butterfly2 nie jest już różowo. Podgląd rejestrów w zakładce Peripherals nie działa, jest dostępny podgląd przez View->System View, co już nie jest tak wygodne. Z tego...
Spróbuj połączyć pin Boot0 z Vdd (są obok siebie) zworką, naciśnij reset i zobacz, czy wtedy się połączysz (najlepiej przez ST-Link Utility). Też mi się kiedyś zablokowała płytka i to pomogło.
Wejdź sobie w ST-link Utility i tam w ustawieniach Option Bytes można wybrać z listy poziom RDP. 0 to brak ochrony, 1 to ochrona przed odczytem i przy zmianie z 1 na 0 wykonuje się z automatu MassErase, a poziom 2, który da się ustawić tylko z programatora jest niby permanentny i już nic z tym nie zrobisz. Wydaje mi się natomiast, że mylisz się co do...
Ooo Dzieki za odpowiedz. W sumie to korzystam tylko z manuala obecnie a te dwie linijki oznaczone niewiadomo po co dopisalem juz w ramach desperacji. W sumie RCC_BDCR nie ma za wiele bitow, tylko: BDRST: Backup domain software reset RTCEN: RTC clock enable RTCSEL[1:0]: RTC clock source selection LSEDRV[1:0]: LSE oscillator drive capability LSEBYP: External...
Oto moje wypociny: [syntax=c][/syntax]if((GPIOA->IDR & 0x1) == 0) { //FLASH->WRPR; //Ochrona zapisu jest standardowo nie włączona. Więc nie dotykam jej. FLASH->CR |= 1<<1; //PER: Page erase //Ustawiam czyszczenie strony. FLASH->CR |= 1<<6; //START - Wywołóje operację kasowania. //FLASH->ACR |= 1<<4; //Prefetch buffer...
Witam, Stworzyłem płytkę z mikrokontrolerem STM32F407. Próbowałem ja zaprogramować przykładem "blink_led" ze strony Frediego i nie chciało działać. Oprogramowanie Eclipse + bleeding toolchain + openocd 0.7.0 zostało skonfigurowane wg tutoriala Frediego na Ubuntu. Nie chciało się poprawnie programować, więc próbowałem różnych porad z internetu, ale to...
> Dodatkowo na początku i końcu dodałem W jakim celu? Na przyszlosc nic sam nie zmieniaj skoro nie wiesz co robisz. A skoro juz masz tutorial to moze sprobuj go przeczytac ze zrozumieniem. > Mozesz odinstalowac System Workbench for STM32 w trybie awaryjnym? Po deinstalacji mozesz sie logowac?
Podłącz się do niego gdy linia reset jest stale w stanie niskim.
Czy można polegać na bootloaderze po UART To, że działa dobrze to raz bo po co miałby być skoro by nie działał. A druga sprawa jest taka (szczególnie istotna, że to Twoje pierwsze starcie z STM32), że jak zablokujesz sobie FLASH lub wyłączysz JTAG to jest to jedyna metoda żeby odblokować ten układ. Także dodatkowo zwróć uwagę jak trzeba podpiąć piny...
Trzeba wyłączyć przerwanie/przerwania, to chyba oczywiste... 4\/3!!
VCDS na Atmedze 162 obsłuży w pełni (no prawie) auta rzeczywiście do mniej więcej 2017 roku. Powyżej potrzebny jest na STM32, ponieważ zapewnia dostęp do sterowników, dla których nie będzie miał interfejs na Atmedze. Problem z tymi na STM32 jest taki ,że jest wiele jest kopii chińskiej kopii z różnego rodzaju loaderami typu. V2, Badrax etc i potrafią...
Bardzo dziękuje Panowie za cierpliwość i wasze podpowiedzi. Przez przejściówkę USB TTL udało się połączyć i jak wynika z tego zrzutu ekranu STM32 działa i można go programować. Przynajmniej taką mam nadzieję że dobrze odczytuję to co pojawiło się po połączeniu z STM32. https://obrazki.elektroda.pl/1566727000_... Czy jest zablokowany,...
0, przerwanie; 0, przerwanie .... ? Niestety nie.. Z jednej strony dokumentacja mówi, że timer idzie po wszystkich wartościach od 0 do ARR, z drugiej strony mówi, że timer jest zablokowany gdy ARR==0. Moja rada: zamienić PSC i ARR: PSC=0, ARR=23999. Timer będzie szedł z pełną prędkością zegara, a przerwanie i tak będzie co 1ms.
Czyli tak naprawdę, jeżeli jest zablokowany to znaczy że nie ma możliwości skopiowania wsadu? A jaki byłby sens zabezpieczeń, gdyby można było - przynajmniej nie wydając majątku większego niż koszt napisania nowego kodu?
Ale to by znaczyło że, że takiego prostego mechanizmu jak w AVR nie ma poprzez zablokowanie zewnętrznym programatorem?
Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...
Nie chodzi o blokowanie przed odczytem czy o blokady w procesie programowania, tylko o zablokowanie możliwości zapisu flasha po programowaniu z poziomu aplikacji - przed zapisem pamięć trzeba odblokować, po zapisie dobrze ją ponownie zablokować. 4\/3!!
OMG, ale po co ładujesz wciąż plik .bin... Załaduj po prostu plik .hex czy .elf - parametr offset nie ma wtedy żadnego znaczenia (jest ignorowany), bo pliki te zawierają adresy. Co do parametru "unlock" - jeśli masz układ z zablokowaną pamięcią, to ta komenda nie zadziała zawsze - jak widzisz - w niektórych układach po odblokowaniu pamięci konieczny...
Czy Flash Loader Demonstrator obsługuje te układy? W dokumentacji tego nie widać. Ostatnia aktualizacja była 5 lat temu, kiedy jeszcze nie było G0, G4, L5. V2.8.0 - 01-September-2015 =============================== New Features ************ + Adding support of STM32L4x6xx devices + Adding support of STM32L0xx 192K of flash devices + Adding support of...
dioda LED na PC8 razno miga I tak ma być. Ta funkcjonalność dotyczy tylko blokowania rejestrów konfiguracyjnych danego pinu, czyli dokładniej rejestrów GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL i GPIOx_AFRH. Po prostu zablokowana jest możliwość przeprogramowania wejścia na wyjście czy odwrotnie, przełączenia na inną funkcję...
Dodam swoje 3 grosze. ST-LINK czasami zawodzi właśnie z powodu braku obsługi nRST w trybie SWD. Niedawno spędziłem trochę czasu nad "zablokowanym" STMem, którego nie mogłem ruszyć za pomocą ST-LINKa. Do procesora wgrany został program, który w jakiś sposób blokował możliowosć komunikacji przez SWD. ST-LINK zwracał komunikat "can't halt core". Pomogło...
Witam, Trapi mnie takie pytanie wiec może ktoś "doświadczony" w tym temacie mi pomoże. Otóż czy programatory w płytkach STK (np. Discovery dla M0) są w jakiś sposób zablokowane na programowanie układów innych niż STM32? No i odwrotnie czy STK od NXP sa zablokowane i nie da się nimi zaprogramować układów od ST ? Nie chodzi mi o JTAGa tylko o SWD IF który...
pytanie nr.1 - czy 3ci parametr funkcji xQueueReceive lub pochodnej, mówi "zablokuj to zadanie na 10 ticków zegara"?, Nie do końca. Po pierwsze chodzi o _MAX_ 10 ticków, bo równie dobrze może to być 0. Parametr ten mówi ile funkcja będzie czekać na wolne miejsce w kolejce. Jeśli kolejka jest pusta to nie ma na co czekać... pytanie nr.2 - czy jeśli...
Dopóki Atmel nie przeżył kryzysu, jeszcze nie widziałem zablokowanego STMa...Najpierw fusebity a teraz to... Żenada... Przecież tutaj nie nastąpiło żadne zablokowanie uC a żenadą nazwał bym właśnie takie stwierdzenia.
Witam, Ja używam przycisku Load z Keila do wgrywania programów przez ST-Linka bez problemu. Testowałem na płytkach F4 Discovery, 32L Discovery i programatorze od Kamami. Zaznaczoną mam tylko opcję Use Target Driver for Flash Programming (czyli tą pierwszą, nad tą którą Ty masz wybraną), tam mam wybrane ST-LINK Debugger i w Setting obok tego w zakładce...
Witam Nie bardzo rozumie gdzie nie możesz "ich czytać" w stm32 czy w PC. Bo u mnie jest chyba odwrotny problem. Ustawiam w procesorze uip_listen(HTONS(14001))... // iP ustawiłem na sztywno 192.168.20.201 teraz w PC ustawiłem 192.168.20.201 portNumber na 14001, i mogę wysłać dane z PC do procesora. Ale nie chce mi to iść w drugą stronę...
Witam. Poskładałem Jtaga ze strony Freediego Chopina. Niestety nie mogę zaprogramować targeta(płytka HY-Mini z STM32F103VCT6). Wszystko jest konfigurowane wg tutoriala. To pokazuje mi konsola eclipse: Open On-Chip Debugger 0.5.0 (2011-08-09-23:26) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Zamiast próbować wgrywać program z Eclipse, to skasuj to co tam jest przez OpenOCD - tylko i wyłącznie. Istnieje też (mało prawdopodobna) opcja, że zablokowałeś pamięć, więc w manualu poszukaj jak ją odblokować ("flash protect" oraz "stm32f1x unlock"). 4\/3!!
PS. Jak załadować program za pomocą BootLoadera po RS232? Szukam i szukam w necie i nie widzę. Dokładnie to chodzi mi o to jakim programem. Program nazywa się Flash Magic http://www.flashmagictool.com/ Jak by jakiś pin był podłączony do GND a ja na nim bym wymuszał stan niski (a raczej próbował wymusić) i procesor by się palił to bym zrozumiał. Akurat...
Po podpięciu NRST do masy, przez rezystor 10k, widać, że ST-link "coś robi" - diody na nim mrugają, nie jak we wcześniejszej konfiguracji, jednakże wyświetla się błąd podany poniżej. Bo czeka chwilę na zwolnienie resetu, jak zablokowałeś układ na wiecznym resecie to co się dziwić, że nie dziala. Gdy NRST mam podpięte rezystorem do masy, w Target ->settings...
po prostu - masz thread, który pisze do SD. odbierasz ramke, który jezt zablokowany na kolejce, semaforze, mutexie czy tez notyfikacji. Przykład: Jak odbierzesz ramkę wstawiasz do kolejki dane (lub tylko referencję). Thread zapisujący na kartę się odblokowuje i zapisuje. Możesz miec (jezeli wstawiasz do kolejki same rwskażniki do buforów) dwa (lub węcej)...
niestety nie pomaga, odpowiedź "Target no device found" wydaje mi się to wręcz nieprawdopodobne aby zmiana ustawień zegara coś takiego zrobiła ale nie chcę ryzykować zablokowania kolejnego moduły Dodano po 1 niestety nie wiem jak to się stało że rekonfiguracja zablokowała albo uszkodziła procka, w każdym razie wylutowałem go i wstawiłem nowy. I działa,...
Hmm, no to skoro CrossWorks ma takie problemy, to jakie inne IDE polecałbyś (żeby obsługiwało debugowanie poprzez wspomniany JTAGkey z jakąś sensowną nakładką graficzną oczywiście). Mile widziane oczywiście jakieś linki z przykładową konfiguracją i tworzeniem projektu dla STM32. Czyli bootloader umieszczony w ReadOnlyMemory jest 100% bezpieczny przed...
Kolejny projekt robiony by na siłę udowodnić dlaczego Stm32 jest lepszy niż avr :) co do filmu to po jakiemu to to bełkocze? Nie bardzo można zrozumieć. Proponował bym dać stm32f4. Ten to ma "wszystko i więcej". Można było by nagrać 100 razy dłuższy bełkot. PS. Kolega nie miał zablokowanego konta?
Koledzy jeszcze raz dziękuję za bardzo ciekawe materiały. Interesuje mnie jeszcze jedno: z praktycznego punktu widzenia jakie niebezpieczeństwa niesie za sobą: - stosowanie zmiennych globalnych do synchronizacji wątków zamiast semaforów (poza tym co napisał Freddie o zwalnianiu rdzenia przez wątek zablokowany semaforem) - bezpośrednie operowanie na...
Freddie, w tym wątku mowa jest nie o Twoim Genialnym DestroyRTOS, a o stosie USB od ST w typowej konfiguracji, gdzie obsługa USB jest nie w zadaniu RTOS, a w przerwaniu USB. Tak się składa, że sam peryferial USB w ST ma parę rejestrów, w których poszczególne bity są związane z różnymi endpointami. Co dalej - zapewne sam wiesz - kiedy dwa kawałki kodu...
Może ktoś wie, ale w TrueStudio Lite v2.2 mam zablokowaną opcję w menu Project>Open Project oraz Close Project. Po prostu jest wyszarzone i nie można na to kliknąć.
A może podział na fusy uproszczone dla mniej zaawansowanych i zaawansowane dla pozostałych? Coś jak w MKAvrKalkulator? Tam w uproszczonych jest wybór rezonator wew/kwarc i możliwość szybkiego wyboru taktowania. Coś jeszcze było, ale już nie pamiętam. Ceniłem sobie to rozwiązanie po zablokowaniu dwóch procków. To mnie denerwuje w AVR. Mam sporo procków,...
Dzięki. Dodam, że problem się rozwiązał (task się nie zawiesza) po dodaniu na koniec pętli vButtonTask: [syntax=c]vTaskDelay(500)[/syntax] Niestety nie rozumiem dlaczego to zaczęło działać. Miałem intencję, by to opóźnienie zablokowało ButtonTask na pół sekundy, tak aby przez pół sekundy nie reagował na przycisk (problem pojawiał się przy zbyt częstym...
No ciekawe, parę razy zablokowałem uC zapominając o zachowaniu funkcji SWD i jakoś za każdym razem potem go w ten sposób odblokowałem - Connect under reset powoduje nawiązanie komunikacji przez SWD bez uruchomienia programu, który mógłby popsuć SWD.
Udało mi się nawiązać połączenie z zablokowanym prockiem bez pomocy bootloadera. Trzeba było zrobić tak jak zalecał Freddie Chopin. Problem był jednak u mnie po stronie oprogramowania. Do łączenia się z prockiem używam ST Link Utility i programator ZL30PRG (zgodny z ST Linkiem). Należało uaktualnić ST Link Utility do wersji 2.3 (miałem 2.1) oraz Firmware...
Jeśli podczas zapisu do flash układ próbuje odczytać coś z flash, rdzeń zostanie zatrzymany do momentu zakończenia zapisu . Nie ma więc czegoś takiego, że zostanie zatrzymany (czy to przez następne instrukcje w funkcji dokonującej zapisu - np. sprawdzenie flagi czy zapis się już zakończył - czy przez przerwanie, czy przez cokolwiek innego), ale jak...
Tutaj na ogół dajemy wędki, a nie ryby, więc pozwól, że kodu, który opisałem, a który jest używany w kilku rozwiązaniach komercyjnych nie pokażę w całości. Ten wątek dyskusji nie jest o tym czy dawać wędkę czy rybę, tylko o Twoich - naprawdę już nudnych i jak widać "mocno nieprecyzyjnych" - wrzutkach o treści "zieeeew... przecież to 10 linijek kodu",...
Witam Aplikacja: Próbuję zrobić aplikację która odczytuje plik wav'e z karty sd (przez SPI2) i podaje go na DAC'a (SPI1). Potrafie osobno skorzystać zarówno z DAC'a jak i FatFs. I tak: Ustawiłem przerwanie które jest generowane 44100 razy na sekundę (I tutaj może być problem, za często). Podczas przetwarzania obsługi przerwania pobieram dane z podwójnego...
No ale dokumentacja dla Windowsa raczej średnio pasuje do dokumentacji dla FreeRTOSa i FreeMODBUSa [; Idea jest taka, że owszem - jeśli jedyne co może przerwać MODBUSa to mignięcie diodą, to problemu nie ma, ale jeśli ma być przerwane przez inny wątek, który będzie nieprzerwanie działał przez 5s to już średnio to zadziała, nawet jeśli tenże wątek nie...
delonghi zablokowany zablokowany dekoder saeco zablokowany
uruchomi nawigacja navigon vestel gaśnie podświetlenie wymiana laser kenwood
unifon analogowy dziwny dźwięk wirowania
SAILOR RT2048 – polska instrukcja obsługi, dokumentacja, tłumaczenie manuala VHF Kara za brak oryginalnego zasilacza w Play