STLinkReflash – interfejs Segger J-Link w zestawach Nucleo i Discovery z STM32

Segger jest niekwestionowanym liderem w dziedzinie interfejsów JTAG/SWD dla mikrokontrolerów i mikroprocesorów z rdzeniem ARM. Swoją popularność zawdzięcza przede wszystkim połączeniu możliwości oferowanego oprogramowania oraz wydajnemu i niezawodnemu sprzętowi. Dzięki udostępnionemu bezpłatnie przez firmę Segger oprogramowaniu STLinkReflash można korzystać z możliwości J-Linka dla mikrokontrolerów STM32 posiadając programator zgodny z ST-Link, np. zamontowany w płytkach z rodziny STM 32 Nucleo czy STM32 Discovery.

J-Link BASE oraz jego wersja przeznaczone do celów niekomercyjnych J-Link EDU jest obsługiwany w większości środowisk programistycznych (m.in. Segger Embedded Studio, IAR EWARM, KEIL µVision, Rowley Crossworks, CodeSourcery G++, Atollic True Studio i inne używające GDB) na różnorodnych platformach (Windows, Mac, Linux). Po zmianie firmware’u możliwe jest wykorzystywanie programatora ST-Link jak standardowego J-Linka dla mikrokontrolerów STM32. Zmiana firmware’u jest procesem odwracalnym. Jeżeli z jakiegoś powodu użytkownik zechce powrócić do standardowego firmware’u to za pomocą STLinkReflash można tego dokonać w kilkanaście sekund. Korzystanie z firmware’u firmy Segger jest jednak związane z drobnymi ograniczeniami:

  • Można go używać jedynie podczas pracy z mikrokontrolerami z rodziny STM32.
  • Korzystanie z firmware’u jest dozwolone jedynie w celach niekomercyjnych.
  • Firmware można wgrywać jedynie do programatorów zintegrowanych z płytami uruchomieniowymi.

Przypomnienie o tych ograniczeniach jest wyświetlane podczas pierwszej sesji (każdego dnia) wykorzystującej programator ST-Link pracujący jako J-Link.

 

Wgrywanie firmware’u firmy Segger do programatora ST-Link

Przed rozpoczęciem należy pobrać i zainstalować oprogramowanie i sterowniki programatora ST-LINK oraz interfejsu J-Link w wersji 5.12b lub nowszej. Następnie należy pobrać program STLinkReflash.

Po uruchomieniu STLinkReflash zostanie wyświetlone okno przypominające o warunkach korzystania z firmware’u:

W obu należy zaakceptować warunki naciskając klawisz ‘A’ – zostanie wtedy wyświetlone krótka lista opcji do wyboru:

Po wybraniu ‘1’ Upgrade to J-Link w ciągu kilku sekund zostanie zmieniony firmware:

I gotowe! Poprawność działania programatora ST-Link z firmware’m firmy Segger można sprawdzić uruchamiając J-Link.exe:

Można również połączyć się z mikrokontrolerem docelowym:

Również praca w uVision firmy Keil przebiega bezproblemowo:

 

Przywrócenie oryginalnego firmware’u w programatorze ST-Link

Po uruchomieniu STLinkReflash należy wybrać ‘3 – Restore ST-Link’ i po kilku sekundach w programatorze zostaje przywrócony oryginalny bootloader i programator pracuje jako ST-Link:

Oprogramowanie STLinkReflash oraz więcej informacji można znaleźć na stronie firmy Segger.

Autoryzowanym dystrybutorem firmy Segger jest Kamami.pl.