STLinkReflash – interfejs J-Link w zestawach STM32 Nucleo i Discovery
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. |