Jump to content

    
krestnick

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

Recommended Posts

9 minutes ago, Immortal_Buka said:

убрать джампер снизу справа

Не помогло. Точнее контроллер перестал ресетиться, но ядро все равно не распознается.  Частоту меняла.

Плату проверяла свисток ST-Link к ней коннектится.

Ради интереса попробовала, что будет, если все же попытаться залить прошивку:

D0AqwDPM.png?download=1&name=%D0%A1%D0%B

 

Почему ARM7 not supported via SWD?   

У меня KEIL, если что...

Share this post


Link to post
Share on other sites
37 минут назад, murmur сказал:

Почему ARM7 not supported via SWD?

Видимо потому, что в свойствах проекта выбрано ядро ARM7 (или МК с ним). А у ARM7 нет SWD.

Share this post


Link to post
Share on other sites
17 hours ago, Darth Vader said:

У меня китайский J-link v8 нормально работает с утилитами Сеггера версии 6.98с, никаких ругательных сообщений нет

Очень ободряющее сообщение! А то я уже "крест" ставил на моих отладчиках (их у меня 2 и немного отличаются по буферам )!

Хотел бы уточнить - Вы используете JTAG или SWD?  Это важно потому, что в поделке от разбери используется только SWD.

К сожалению не догадался подергать какой-нибудь "стандартный" ARM по JTAG-гу пока была установлена версия 6.98с. Но точно видел клок на ноге TCK (она же "SWCLK" в режиме SWD) - хотел чисто убедиться что "железо" отладчика живое...

17 hours ago, Darth Vader said:

Правда я прошиваю им МК с ядрами Cortex-M0/M1/M3/M4.

У Raspberry Pi pico тоже Cortex-M0+ но со встроенными "плюшками" ))) ради них и трачу вермя на него - хотя связка CPLD и STM32H7 куда привлекательнее выглядит)))

17 hours ago, Darth Vader said:

должно быть GDB, а не GDBfull, не должно быть RDDI

я когда-то зашивал в них следующие лицензии:

image.png.6aa245057e553abaac3f8c723ee82e6e.png

По Вашей рекомендации мне следует удалить RDDI? Верно?

 

 

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

Share this post


Link to post
Share on other sites
1 hour ago, jcxz said:

Видимо потому, что в свойствах проекта выбрано ядро ARM7 (или МК с ним). А у ARM7 нет SWD.

А почему, если я программирую через ST-Link, то его этот факт не смущает?

 

Share this post


Link to post
Share on other sites
36 минут назад, backa сказал:

По Вашей рекомендации мне следует удалить RDDI? Верно?

Верно.

36 минут назад, backa сказал:

А по поводу серийника - вроде никогда не имел проблем с зашитыми

Тут почитайте и далее. Там как раз обсуждается работа v8 совместно с утилитами Сеггера 6.хх.

С ядром связывается и по JTAG и по SWD.

Share this post


Link to post
Share on other sites
34 минуты назад, murmur сказал:

А почему, если я программирую через ST-Link, то его этот факт не смущает?

Через ST-Link вы какие микроконтроллеры программируете? STM32? Так там не ARM7. Там Cortex-M0/M3/M4(F)/M7. Они уже все поддерживают SWD.

Share this post


Link to post
Share on other sites
Just now, MrBearManul said:

Через ST-Link вы какие микроконтроллеры программируете? STM32? Так там не ARM7. Там Cortex-M0/M3/M4(F)/M7. Они уже все поддерживают SWD.

"Там не ARM7" - там - это где? В программируемом контроллере или в ST-Link?

Мой новый программатор - на LPC4337, на коробке написано -SWD.

 

И почему, если в моем проекте в настройках указано ARM7 (как такое может быТЬ, если в настройках явно указан камень), то почему эта ошибка не вылазит при отладке через Link

 

Зачем этот джампер внизу справа?

 

Share this post


Link to post
Share on other sites
50 minutes ago, Darth Vader said:

Тут почитайте и далее. Там как раз обсуждается работа v8 совместно с утилитами Сеггера 6.хх.

С ядром связывается и по JTAG и по SWD.

я когда-то читал эти посты ))) да и всю тему прочитал - без этого никак , когда САМ делаешь отладчик - всегда возникает 100500 вопросов))

Заново "пробегусь" по постам от гуру "UniSoft" - много раз выручал нашего брата-эмбэдеров результами своих трудов!

Мне, для верности, надо будет отладить подключение по SWD c народными STM32H7 для начала ... А потому уже пытаться скрестить JLink с RaspberryPi pico

 

Share this post


Link to post
Share on other sites
2 часа назад, murmur сказал:

В программируемом контроллере

Да.

2 часа назад, murmur сказал:

если в настройках явно указан камень

Какой? На приведённых вами скриншота не нашёл.

Share this post


Link to post
Share on other sites
8 часов назад, murmur сказал:

А почему, если я программирую через ST-Link, то его этот факт не смущает?

Может быть потому, что ST-Link имеет только SWD и не имеет JTAG, а значит для него в принципе не существует такого понятия как ARM7, знает он только Cortex-M.

Не находите?

Share this post


Link to post
Share on other sites

Откатилась на версию драйвера J-link 6.16 - стало распознаваться.

STM32H743 - не видит в упор. 

Попробовала на F746 - видит, программирует. Правда прирост скорости не ахти - на ST-Link код некоего объема на частоте 1 МГц заливался (со стиранием) за 22 сек, на 10 МГц - за 12 секунд, на 50 МГц - за те же 12 секунд.

 

Попробовала залить код в QSPI.

Получаю вот что

 

4yyhdByE.png?download=1&name=%D0%A1%D0%B

 

На определенном адресе выдает Cannot Setup BreakPoint at address

Пардон, я всю жизнь думала, что брейкоинты используются при отладке, но не программировании? А если это не так - то где искать эти установленные брейкпоинты?  О чем вообще речь?

ЕЩе вопрос - у меня высталено интерфейс SWD (там можно выбрать SWD/JTAG). Но взгляните на скриншот.  Мне кажется или система думает, что это JTAG (судя по надписи JTAG speed и названиям пинов) ?

 

Share this post


Link to post
Share on other sites

Беглый поиск по https://www.segger.com/downloads/jlink/ReleaseNotes_JLink.html даёт, что qspi flash с F47x сеггеры начали прошивать с в.6.20.
H74x появились с в.6.48.
6.16 "мимо кассы"? Как-то так...

Share this post


Link to post
Share on other sites
6 hours ago, Obam said:

6.16 "мимо кассы"? Как-то так...

Хм.... вот вам тогда загадка. 

Вот проект для Keil под H743 камень. Ничего не делаю такого, просто хочу с помощью IDE увидеть ядро (неважно какое). Открываю вкладку Debug, ядро не видно.

ouclt9GY.png?download=1&name=%D0%A1%D0%B

 

 

Вот проект под F746 камень, НО ПОДКЛЮЧЕНА ПЛАТА С H743 камнем.  О чудо, проект под другой камень, тем не менее, видит Н743 камень

xBymVHiC.png?download=1&name=%D0%A1%D0%B

 

Найдите разницу в настройках вкладки Debug. Даю подсказку - никакой разницы нет. А если нет разницы, почему тогда все видится? И не там где нужно.

 

 

 

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.