Jump to content

    
krestnick

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

Recommended Posts

А у кого как ведет себя дохлый контроллер? У меня v5 тоже сдох, через USB никак не определялся, через UART тоже, а светодиод мигал постоянно, т.е. программа внутри работала частично. Если предположить, что USB горит от статики, то UART тогда бы работал наверное, хотя, конечно, и его могло задеть. Перезаписыванием памяти, ИМХО, его не убить, будет только возникать прерывание при попытке записи, разве что какие-нмбудь пины включать на выход, чтоб возникло КЗ.

 

Было похожее. У коллеги на работе не реагировал на Erase и TST.

Подпаяли разъем, прошили другим отладчиком.

Потом по новой Erase и TST. Прокатило.

Share this post


Link to post
Share on other sites
Было похожее. У коллеги на работе не реагировал на Erase и TST.

 

Делал с дуру по китайским манускриптам, или гугль перевел через з, либо в самом деле так писано:

Отключить USB , установить перемычку ERASE, подключить USB

и далее точно так же под TST.

Естественно не терлось .

После того как манипуляции с перемычками совершал на подключенном JLink к USB, все свершилось.

После ERASE винда даже не пикнула ( win7 64) , после TST нашла - GPS камеру на com . :rolleyes:

Но SAM-BA нашла и JLink и прошила усе корректно

 

 

 

 

Share this post


Link to post
Share on other sites

Всем привет!

Нет ли у кого старых вырсий Jlink GDB Server под Linux? Мой китаец рабоатет с виндовой версией 4.08. А предыдущие версии под линукс скачать нельзя. В новой забанен. Перешивать пока не хочу дабы не остаться вообще без отладчика. Может у кого валяется какая-нибудь ранняя версия?

Share this post


Link to post
Share on other sites

S/N: 20100214

*** J-Link V4.74 Warning ***

The connected emulator is a J-Link clone.

 

SEGGER J-Link software may only be used with original

SEGGER products and authorized OEM products.

The use of the licensed software to operate SEGGER product clones is prohibited and illegal.

*** J-Link V4.74 Warning ***

 

Сменить серийник Exec SetSN= не даёт (,,,cannot be overwritten by,..)

Share this post


Link to post
Share on other sites

Вот что у меня в libjlinkarm.so

0000:FF00 | 08 00 00 00  28 00 1C 00  08 00 00 00  34 00 1C 00 | ....(.......4...
0000:FF10 | 08 00 00 00  38 00 1C 00  08 00 00 00  3C 00 1C 00 | ....8.......<...
0000:FF20 | 08 00 00 00  44 00 1C 00  08 00 00 00  48 00 1C 00 | ....D.......H...
0000:FF30 | 08 00 00 00  54 00 1C 00  08 00 00 00  58 00 1C 00 | ....T.......X...
0000:FF40 | 08 00 00 00  5C 00 1C 00  08 00 00 00  64 00 1C 00 | ....\.......d...
0000:FF50 | 08 00 00 00  68 00 1C 00  08 00 00 00  74 00 1C 00 | ....h.......t...
0000:FF60 | 08 00 00 00  78 00 1C 00  08 00 00 00  7C 00 1C 00 | ....x.......|...
0000:FF70 | 08 00 00 00  84 00 1C 00  08 00 00 00  88 00 1C 00 | ................
0000:FF80 | 08 00 00 00  94 00 1C 00  08 00 00 00  98 00 1C 00 | ................
0000:FF90 | 08 00 00 00  9C 00 1C 00  08 00 00 00  A4 00 1C 00 | ............¤...
0000:FFA0 | 08 00 00 00  A8 00 1C 00  08 00 00 00  B4 00 1C 00 | ....¨.......´...
0000:FFB0 | 08 00 00 00  B8 00 1C 00  08 00 00 00  BC 00 1C 00 | ....¸.......¼...
0000:FFC0 | 08 00 00 00  C4 00 1C 00  08 00 00 00  C8 00 1C 00 | ....Ä.......È...
0000:FFD0 | 08 00 00 00  D4 00 1C 00  08 00 00 00  D8 00 1C 00 | ....Ô.......Ø...
0000:FFE0 | 08 00 00 00  DC 00 1C 00  08 00 00 00  E4 00 1C 00 | ....Ü.......ä...
0000:FFF0 | 08 00 00 00  E8 00 1C 00  08 00 00 00  F4 00 1C 00 | ....è.......ô...

Тут слишком закономерно распределены числа чтобы быть серийниками. В каком виде он должен быть? Просто поиском не находит ни как число ни как строку.

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

Share this post


Link to post
Share on other sites

Спасибо, но это требует перепрошивки отладчика. Насколько я понял процедуру прошивки - там встроенный загрузчик и если вдруг этот китаец особенно китайский и прошивка не пойдёт, то вернуть взад уже не получится, а остаться вообще без отладчика на 2 месяца сейчас нельзя. Вот и думал с нулевым риском найти старую версию программы или, как писалось в этой же теме, подправить хекс-редктором бинарник.

Тем временем кое-как заработал OpenOCD с моим процом (LPC1788) на 1МГц. Ужасно медленно, но хоть как-то.

Share this post


Link to post
Share on other sites

Ну тогда ждите очередного слета прошивки и потом пробуйте.

Мною эта прошивка опробована уже на 4 китайских JLink в том числе от стартеркита

Share this post


Link to post
Share on other sites

Дождался. Слетела прошивка. Попробовал обновить с помощью SAM-BA. Прошивка uriy http://electronix.ru/forum/index.php?s=&am...t&p=1182894 не пошла. Светодиод мыргает, устройство определяется, но:

./StartJLinkGDBServer.sh                                                                           
SEGGER J-Link GDB Server V4.74

JLinkARM.dll V4.74 (DLL compiled Jul 17 2013 11:52:31)

The server has been started with the following settings:
---Server related settings---
GDBInit file:              none
Listening port:            2331
SWO thread listening port: 2332
Accept remote connection:  yes
Logfile:                   off
Verify download:           off
Init regs on start:        on
Silent mode:               off
Single run mode:           off
---J-Link related settings---
J-Link script:             none
Target interface:          JTAG
Host interface:            USB
Target endian:             little
Target interface speed:    1000kHz

Connecting to J-Link...
Connecting to J-Link failed. GDBServer will be closed...
Restoring target state and closing J-Link connection...
Connecting to J-Link...
Connecting to J-Link failed. GDBServer will be closed...
Restoring target state and closing J-Link connection...
Shutting down...

В openocd:

Warn : Timeout (1000ms) waiting for ACK=OK/FAULT in JTAG-DP transaction - aborting
Polling target lpc1788.cpu failed, GDB will be halted. Polling again in 300ms

А в jlink commander

./StartJLinkExe.sh                                                                                 
SEGGER J-Link Commander V4.74 ('?' for help)
Compiled Jul 17 2013 11:52:37
Updating firmware:  J-Link ARM V8 compiled Jul 17 2013 11:24:15
Replacing firmware: J-Link ARM V8 compiled May 27 2009 17:31:22
New firmware booted successfully
Communication timed out - Can not execute firmware update
J-Link>

И после этого вообще нет признаков жизни, светодиод не горит, устройство не определяется.

 

Попробовал прошивку _NB http://electronix.ru/forum/index.php?s=&am...t&p=1151129. Результат точно такой же, только jlink commander не нарочит заменить прошивку и после его запуска она не слетает. Но одинаково не работает ни openocd ни jlinkgdbserver.

 

-=update=-

Заработал как раньше с openocd на 1200KHz после каких-то шаманств с перезагрузкой правил udev и прошивкой другой программы в МК. А вот jlinkgdbserver фирменный ни в какую не видит отладчик ни под линуксом с версией 4.74, ни в винде с 4.08. Ну ладно, хоть как-то работает с openocd и теперь ясно как восстанавливать прошивку.

Share this post


Link to post
Share on other sites
jlinkgdbserver фирменный ни в какую не видит отладчик .. ни в винде с 4.08

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.