Перейти к содержанию
    

Перепрограммирование китайского ST-LINK в JLINK

On 3 сентября 2019 г. at 4:19 PM, _pv said:

несовпадению серийника самого jlinkа и ID семейства микроконтроллера

Серийник ни при чем. Важно название типа "... J-Link ST-Link v2..'"

После правки текста в DLL, она вполне неплохо работает и не ругается.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот, как я и полагал, jlink-ob (патченый) из китайского (waveshare) st-link v2mini - без разницы, кто производитель ARM микроконтроллера: в данном случае - NXP. Коннектится ;-)

JLinkOB_STLink_LPC812.thumb.png.ab1a3216a4163e8a5ca08e206849e3bd.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

04.09.2019 в 16:02, Alechek сказал:

После правки текста в DLL, она вполне неплохо работает и не ругается

А можете скинуть подправленную если не трудно, или сказать что подправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Evgeni said:

 

Так все ж написано 3-мя постами выше!

Название типа! Именить хоть одну буковку внутри DLL.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, Alechek сказал:

Название типа! Именить хоть одну буковку внутри DLL.

Блин. Что то не пойму где

Безымянный.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 hours ago, Evgeni said:

Блин. Что то не пойму где

Внутри. 

Мне казалось, что на этом форуме все знают, что такое шестнадцатеричный редактор и как сделать поиск по строке в файле.... :pardon:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Прошивал st-link на плате STM32F3DISCOVERY   вот по этой инструкции https://adelectronics.ru/2016/11/20/прошивка-st-link-в-j-link/   екзешником STLinkReflash.exe (версия 161007) и STLinkReflash.exe (версия 170628), типа пропатченные , в j-link превращается , но пишет что ни с чем кроме stm работать не будет , конкретно пробовал к nrf51822 подключится . 

может кто видел инструкцию как это обойти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видел. https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=59841&do=findComment&comment=1570706 версия dll 6.32g, но работает честно. Старенькая уже, надо просить у @Vasen "колдовства" с более свежими dll-ми. ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После долгих мучений превратил stlink в jlink , читает не только stm, опишу подробно чё сделал .

 

переделывал stlink в jlink плата Discovery kit with STM32F303VC MCU с целью читать не только STM

 При помощи STLinkReflash_161007 по вот этой инструкции https://adelectronics.ru/2016/11/20/прошивка-st-link-в-j-link/  обновил   [1] Обновить до J-Link

   Далее удалил свой последний JFlash  и скачал с оф сайта старую версию , конкретно   JLink_Windows_V632g.exe установил её.

   Потом из папки C:\Program Files (x86)\SEGGER\JLink_V632g   скопировал файлы JLink_x64.dll  и JLinkARM.dll на другой диск (в папке редактироваться они не стали ).

   Далее при помощи программы HxD отредактировал оба файла

   Формат

  адрес ячейки: старое значение | новое значение

   

JLink_x64.dll

00000000000128DD: 74 | EB

000000000007F591: 0F | E9

000000000007F592: 85 | 2C

000000000007F593: 8F | 00

0000000000090CAE: 0F | E9

0000000000090CAF: 84 | B2

0000000000090CB0: B1 | 00

 

JLinkARM.dll

0000000000011425: 74 | EB

0000000000072DD8: 0F | E9

0000000000072DD9: 85 | 2E

0000000000072DDA: 90 | 00

0000000000082325: 0F | E9

0000000000082326: 84 | C0

 

В программе  HxD искать ячейки удобно через поиск-> перейти к 

Далее скопировал с заменой файлы JLink_x64.dll  и JLinkARM.dll  обратно в C:\Program Files (x86)\SEGGER\JLink_V632g  

 

JFlash  ругаться перестал и спокойно прочитал контроллер nrf51822 

Далее чтобы перестал ругаться Keil копируем с заменой JLink_x64.dll  и JLinkARM.dll  в папку C:\Keil_v5\ARM\Segger

пока вроде ничё не ругается камни видит и Keil и jflash 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал все по этой инструкции, но с чипами от GigaDevice не работает - Keil вылетает при настройке подключения.

Как можно побороть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

JLinkCommander с ними коннектится? Распознаёт (ядро, версия и проч. из SCB)? А то мож GD не ARM, а RISK-V?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не распознает.

Запускаю J-Flash, делаю проект под мой МК GigaDevice, жму Target->Connect - J-Flash вылетает.

Создаю проект в Keil, захожу в настройки подключения отладчика - вылетает.

 

Цитата

А то мож GD не ARM, а RISK-V?

Точно ARM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

GD в списке поддерживаемых Сеггером, ЕМНИМС (или есть?), отсутствует, значит добиваться коннекта (коммандером, не флэшом) с ядром (CM3?), а потом добавлять в базу. До того кейл "мучать" бессмысленно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

GigaDevice сеггером поддерживается, Keil, соответственно тоже его поддерживает. Проекты собираются компилируются. Проверял с помощью клона J-Link Ultra+.

Перепрошил ST-Link V2 в J-Link, пропатчил dll, отладка и прошивка с перепрошитым ST-Link V2 не работает :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...