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

China-Link, Вариант отладчика из Китая

Прошивка, которую я выкладывал, из 4.66 (Windows). Поэтому и jlinkgdbserver нужно использовать из версии не меньшей 4.66

В 4.66 WIndows тоже не заработал. Сначала сказал что нужно обновить прошивку. Я ответил No. Но далее ничего не заработало. Потом ещё раз и ответил Yes, побежала колбаса, в конце выдало ошибку и так же ничего не заработало.

 

А у вас железка точно 8-ой версии?

Не уверен. Как точно посмотреть?

openocd говорит при запуске

Info : J-Link hw version 80000

Info : J-Link hw type J-Link

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


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

А у вас железка точно 8-ой версии?

судя по логу - J-Link ARM V8 compiled May 27 2009 17:31:22 версия восьмая.

только скорее всего номер в бане.

 

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


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

Здравствуйте!

Хочу всё-таки собрать свой J-LINK V8, плату уже давно изготовили. все не до него было (программирование это моя не основная работа).

Подскажите, какую нужно в него влить прошивку, чтобы он работал с Keil MDK 4.72a? Или какую версию MDK вы советуете использовать?

Слышал что бывают проблемы с новыми MDK, в которых какая-то более новая DLL'ка, которая патчит J-LINK и Keil перестает с ним работать. Что подскажете?

Проект J-Link'а приложил.

Заранее спасибо за помощь!

J_Link_V8.zip

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


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

Здравствуйте!

Хочу всё-таки собрать свой J-LINK V8, плату уже давно изготовили.

Уважаемый, kt368, спасибо Вам за выложенный проект J-LINK V8 ! ... Все хорошо, но использовать советские транзисторы КТ315 - это конечно "HI-End круто" ! ;)

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


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

Все хорошо, но использовать советские транзисторы КТ315 - это конечно "HI-End круто" ! ;)

Когда же, наконец, закончатся запасы КТ315 у народа. =)

 

Никто не в курсе, клоны V9 уже есть где нибудь в продаже?

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


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

20090626 это 0x028f3201. Ищите 0x028f3201 в JLinkARM.dll, заменяете на что угодно и сохраняете. У меня этот серийник по адресу 0x0013E444, рядом должны быть все серийники из сообщения #454.

А вообще лучше, наверное, сделать, как тут советуют, с прошивкой контроллера, просто у меня нужные контакты не выведены и пришлось пока сделать по другому.

 

 

Жаль китайцы не подумали о бедных клоноюзерах и не прошили контроллер FF-ками вместо серийника.

Подскажите пожалуйста как Вы перевели 20090626 в 0x028f3201?

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


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

Подскажите пожалуйста как Вы перевели 20090626 в 0x028f3201?

Hex-редактором :-). Можно калькулятором, только байты поменять местами.

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


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

Hex-редактором :-). Можно калькулятором, только байты поменять местами.

у меня с помощью калька получается-1328f02

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


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

у меня с помощью калька получается-1328f02

А теперь нужно ещё байты местами поменять (как советовали выше), и получится 028f3201

 

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


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

Здравствуйте!

Хочу всё-таки собрать свой J-LINK V8, плату уже давно изготовили. все не до него было (программирование это моя не основная работа).

Подскажите, какую нужно в него влить прошивку, чтобы он работал с Keil MDK 4.72a? Или какую версию MDK вы советуете использовать?

Слышал что бывают проблемы с новыми MDK, в которых какая-то более новая DLL'ка, которая патчит J-LINK и Keil перестает с ним работать. Что подскажете?

Проект J-Link'а приложил.

Заранее спасибо за помощь!

 

Какая уж тут помощь, если ваш проект могут прочитать только обладатели Altium Designer?

Хотелось бы увидеть принципиальную схему, хотя бы.

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

 

 

 

 

Оперативно люди работают.

 

Пусть работают. Мне так проще катайцам заплатить и не париться.

 

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


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

Собрал отладчик по вышеприведённой схеме, JTAG работает. С переключением на SWD ошибся, нужно чуть подправить схему. Будет время - переделаю и выложу переделанный проект. А текущая схема в аттаче в PDF.

J_Link_V8.PDF

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


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

Собрал отладчик по вышеприведённой схеме, JTAG работает. С переключением на SWD ошибся, нужно чуть подправить схему. Будет время - переделаю и выложу переделанный проект. А текущая схема в аттаче в PDF.

J_Link_V8.PDF

 

Залили в него что? Прошивку от JLink8 наверное, судя по схеме?

 

Резисторы у разъёма в схеме обозначены как 220 ом, а надо как 22.

 

 

 

 

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


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

Залил прошивку от 8-го. Выкладываю.

А почему резисторы по 22? С 220-ыми вроде бы работает на 9.6 МГц со шлейфом 20 см.

Хотя время от времени, довольно часто, слетает фирмварь, приходится с помощью джамперов и SAM-BA перешивать. Потом снова всё ок, до поры - до времени. Вот понять бы из - за чего это...

jlink_v8_brag_nolic.bin.zip

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


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

Долго гуглил на тему забаненных серийных номеров, ничего хорошего не нашел, только время потерял, взял hex редактор, все сделал сам за 5 минут. Тк постоянно натыкаля на эту тему, решил тут же и отписаться, дабы сэкономить другим время.

Предупреждаю! Выполняя указанные действия, вы нарушаете лицензию segger, и потом не надо говорить, что это я вам рассказал :)

Использую фирмовый софт, система - линукс. Версия софта - 4.78.

Софт определяет, что у меня клон оригинального программатора, работает несколько секунд, и отрубается. Прошивает при этом без проблем, а вот с дебагом уже сложнее, за пару секунд ничего не успеешь отловить.

Почитав тему, понял, что софт ориентируется по серийнику программатора. Узнать его можно при подключении к программатору, у меня выдал

S/N: 20100214

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

Для этого преобразуем серийник в шестнадцатеричную форму (можно здесь http://www.sql-und-xml.de/unicode-database/online-tools/), те вбиваем 20100214, получаем 0132b476 (ноль в начале сами добавляем, чтобы получить 32-х битное значение).

Тк в откомпилированном виде порядок байт обратный, нам нужно будет искать значение 76b43201.

Открываем шестнадцатеричным редактором библиотеку libjlinkarm.so (у меня libjlinkarm.so.4.78.8), ищем там это значение, и меняем на любое другое (к примеру на 76b43202).

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


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

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

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

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

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

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

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

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

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

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