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

Обьясните пожалуйста...

Скажите пожалуста определённо, можно ли использовать Keil + J-Link. Если да, то обьясните по шагам, что нужно сделать.. А то не понятно кто-то говорит, что можно, кто-то нет. Распишите подробно. У самого не получается, есть RDI, Keil, J-Link. Заранее спасибо огромное..

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


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

Можно. Использую. В Options проекта для дебуггера и флешера выбираеш RDI interface driver и указываеш явно путь к JlinkRDI.dll ( не к той, что идет вместе с кейлом, а к той, которая реально используеться). Оно ругаеться на отсутствие RDI и флеш лицензий. Жмеш Config RDI driver. В general выбираеш License. Генеришь и вписываешь ключи (флешовый ключ надо вписывать в Jflash, в кейле - только RDIшные). В зависимости от версии JLinka он носит ключи или в реестре, или в самом девайсе.

Настраиваеш опции (скорость, тип ппоцессора, брейки во флеше итд). Все.

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


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

Можно. Использую. В Options проекта для дебуггера и флешера выбираеш RDI interface driver и указываеш явно путь к JlinkRDI.dll ( не к той, что идет вместе с кейлом, а к той, которая реально используеться).

 

Чем плоха JlinkRDI.dll , что идет вместе с кейлом ?

Вроде и с ней всё работает.

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


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

Сеггер сейчас выпускает обновления чуть ли не раз на неделю, а может и чаще. Фирмварь j-linka находиться внутри длл и апгрейдится автоматически- юзверя об этом не спрашивают. Даунгрейд если и возможен, то мне его наблюдать неудалось. А как будет работать новая версия фирмвари со старой версией длл- никто прогнозировать неможет. А апгрейдиться приходиться- исправления бывают очень "в тему". Проверьте версии длл ( их пишет Jlink.exe при запуске из той директории, где находиться длл) и сделайте выводы. Списки исправлений смотрите в SEGGER\JLinkARM_V310e\Doc\ReleaseNotes.

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


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

Спасибо большое за ответ, попробовал, пишет:

Memory access timed out @ 00000000->JTAG speed to high?

Нажимаю ОК, что -то происходит, затем открывается дизасемблер и выскакивает окно:

Memory access timed out @ FFFFF130->JTAG speed to high?

Попробовал скорость JTAG-а поставить 1000кГц, ничего не поменялось.. Что делать?

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


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

Эээ, а этот вопрос вообще с Кейлом и RDI несвязан- нет коммунукации с процом, причин может быть десяток разных. Чтобы разобраться нужно знать какой проц таржета, какой у него кварц, коммуникации нет вообще или после запуска программы юзверя ( загнали PLL в дикий режим), плата самодельная или нет, разрешена ли вообще работа JTAGа (перемычки там разные) . Я настройку обычно начинаю с jkeys.exe ( читаю Id процессора) и jflash.exe или jmem (читаю дамп памяти). Если это работает c текущими настройками, только тогда перехожу к отладке. Ни в коем случае ненадо пытаться запустить свой собственный проект, наприсанный на ассемблере- в стартапе точно будут ошибки. Грузим какой-нибудь мигающий светодиод или HelloWord, подходящие к конкретной плате.

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

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

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


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

Описываю ситуацию:

Процессор AT91SAM7S64, установлен на плате AT91SAM7S-EK. (Это стартер кит). JTAG работает нормально с проектами из IAR.(мигание светодиодами). (Но IAR мне не сильно понравился, а вот Keil очень понравился из-за своей наглядности, вот и возник вопрос как соединить JLink и Keil). Дело обстоит так:

когда нажимаю дебаг, выскакивает окно

"Memory access timed out @ 00000000->JTAG speed too high?".

В output window появляется сообщение RDI-Error 5:

RDIError_DataAbort.

Закрываю окно, но выскакивает другое "Memory access timed out @ FFFFF130->JTAG speed too high?".

J-Link - RDI-Error 9: RDIError_Error

RDI-Error 5: RDIError_DataAbort

Если скорость JTAG-а понизить (до 100кГц), то сообщения не выскакивают, но в дизасемблере память остаётся везде FF.

Проект взял с сайта Keil-а, называется at91sam7sxx_adc.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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