ST-Link V2 (Ктиай) превращаем J-link

Достаточно давно перевёл на J-link встроенный в мою отладочную плату Discovery ST-Link. Но у меня также имеется давно купленный в комплекте с Blue Pill, маленький красненький ST-Link V2 присланный с Али много лет назад.

Вот думаю и его переделаю в J-Link, но не тут то было, программка STLinkReflash.exe выдала сообщение, что моё оборудование не поддерживается. Тогда я пустился в поиск решения и буквально сразу на одном из сайтов нашёл решение.

Суть в том, что берём оригинальный STLinkReflash.exe и открываем его на редактирование в любом HEX-редакторе. (Мне нравиться HxD) и по указанным адресам меняем следующие значения.

АдресБылоСтало
25663C38
2567 40C0
26B2 3C 38
26B3 4A C0

Далее запускаем пропатченый STLinkReflash.exe, должно все пройти гладко. Иногда подвисает на приготовлении к прошивке, просто перезапустить повторно.

В результате получется вот так, Keil видит этот J-link

Если нужены МК не только от STM

Скачиваем и устанавливаем JLink_Windows_V632g.exe

  1. Идём в папку C:\Program Files (x86)\SEGGER\JLink_V632g
  2. Открываем на редактирование в Hex-редакторе JLink_x64.dll и меняем:
АдресБылоСтало
00000000000128DD74 EB
000000000007F5910F E9
000000000007F59285 2C
000000000007F5938F 00
0000000000090CAE0FE9
0000000000090CAF84B2
0000000000090CB0B100
JLink_x64.dll

3. Открываем на редактирование в Hex-редакторе JLinkARM.dll и меняем:

АдересБылоСтало
000000000001142574EB
0000000000072DD80FE9
0000000000072DD985 2E
0000000000072DDA9000
00000000000823250FE9
000000000008232684C0
JLinkARM.dll

4. Для того, чтоб Keil не ругался, копирум(с заменой) изменёные DLL-ки также в C:\Keil_v5\ARM\Segger

!Все эксперементы делаете на свой страх и риск!

Leave a Comment

Ваш адрес email не будет опубликован.