Programator/DEBUGER ST-LINK v2-1

To co nie widoczne gołym okiem ,a jednak obecne i przydatne ...
ODPOWIEDZ
Awatar użytkownika
SunRiver
Administrator
Posty: 416
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Programator/DEBUGER ST-LINK v2-1

Post autor: SunRiver » 29 lip 2018, 17:36

Nowiutki i świetny oraz kompaktowy ST-Link v2-1
posiadający złącza JTAG/SWD dla STM32 oraz SWIM dla STM8
jak też i stanowiący adapter USB UART ...

Obrazek

opis oczywiście na blogu:

https://www.sunduino.pl/stmicroelectron ... link-v2-1/

miłej lektury ...
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

Awatar użytkownika
SunRiver
Administrator
Posty: 416
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: Programator/DEBUGER ST-LINK v2-1

Post autor: SunRiver » 30 lip 2018, 17:41

Uzupełnienie wpisu na stronie :)

DIODA/DIODY STATUSOWE :

Dioda ta jest 2 kolorowa czerwono-zielona jej znaczenie jest następujące :
  • Miga na czerwono ---> Nie zainstalowane sterowniki ST-Linka (należy pobrać ST-Link Utility i zainstalować)
  • Świeci na czerwono ---> ST-Link wykryty i podłączony -- bez czynny
  • Miga na przemian czerwona/zielona ---> trwa komunikacja z układem docelowym
  • Świeci na zielono ---> ostatnia operacja przebiegła prawidłowo
  • Świeci na pomarańczowo ?? (mieszanka zieleni i czerwieni) --> Komunikacja z układem docelowym nie powiodła się
Firmware Upgreade

Można wykonać na 2 sposoby

1. W programie STM ST-link Utility wybieramy z menu ST-Link --Firmware update
2. W programie ST-linkUpgreade

zalecam używanie 2 opcji jest dostępne nowsze firmware :)
w obu przypadkach klikamy Device Connect i widzimy jakie jest firware do upgreade i jakie jest w naszym programatorze ....

Obrazek

jeśli nowsze ... klikamy YES to wszystko...

Obrazek

Jeśli zobaczymy taki komunikat po kliknięciu Device Connect oznacza to że nie jesteśmy w trybie bootloadera DFU , odpinamy USB i podpinamy ponownie i klikamy Device Connect .


PROBLEMY Z STM32

STM32 jak wszystkie mikrokontrolery mają zabezpieczenia pamięci FLASH dokłądnie są 3 poziomy

1. poziom 0 --- "niezabezpieczony"
2. poziom 1 --- "chroniony przed odczytem"
3. poziom 2 --- "pełna blokada układu -- wyłączone SWD/JTAG"

Zwykle podczas pracy i w naszych układach będziemy mieli poziom zabezpieczeń ustawiony na 0 czyli bez ochrony , niemniej może się zdażyć przy dużej ilości kabli podczas testów że pojawią się zakłócenia w programowaniu i nasz STM32 nagle odmawia połączenia. Pewnie jakimś magicznym cudem przełączył się na poziom 1 albo mamy procka z odzysku z jakiegoś urządzenia ... nic strasznego poziom 1 można przestawić na 0 ale .... operacja ta kasuje pamięc FLASH (układ jest czysty jak nowy ze sklepu) , aby tego dokonać musimy :

a/. uruchomić ST-Link Utility i trzymając reset na układzie docelowym w menu TARGET wybieramy Connect.
b/. po połączeniu puszczamy reset na naszej płytce z STM32 z menu TARGET wybieramy Option BYTES ustawiamy na górze READ OUT Protection na Disabled oraz sprawdzamy na dole Flash sectors protection ... powinno być wszędzie No Protection jeśli nie

Obrazek

wystarczy odznaczyć ptaszki i klikamy Apply...
po chwili nasz układ jest odblokowany ....

Posiadacze J-Linka w skrajnych wypadkach mogą użyć STM_unlock z pakietu Seggera
w przypadku problemów z połaczeniem/wykryciem układu lub kasowaniem wgrywaniem
firmware -- operacja również wymaga trzymania układu docelowego w RESECIE podczas
działania.

______________________________________________________________________________

U W A G A !!

Poziom 2 jest nieodwracalny wiec jeśli jesteś grekiem lub foreste unikaj jak
święconej wody tej zakładki :)

Właczenie poziomu 2 zabezpieczeń wyłącza SWD/JTAG i taki układ nigdy nie będzie
możliwy do zaprogramowania jakimkolwiek programatorem. Jest to nieodwracalne.

_______________________________________________________________________________
.... z każdym bitem serca ....
💫SunDUINO
💦Google+
💦Kanał Youtube
💦Sotton

ODPOWIEDZ