Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обьясните пожалуйста...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Artem
Скажите пожалуста определённо, можно ли использовать Keil + J-Link. Если да, то обьясните по шагам, что нужно сделать.. А то не понятно кто-то говорит, что можно, кто-то нет. Распишите подробно. У самого не получается, есть RDI, Keil, J-Link. Заранее спасибо огромное..
khach
Можно. Использую. В Options проекта для дебуггера и флешера выбираеш RDI interface driver и указываеш явно путь к JlinkRDI.dll ( не к той, что идет вместе с кейлом, а к той, которая реально используеться). Оно ругаеться на отсутствие RDI и флеш лицензий. Жмеш Config RDI driver. В general выбираеш License. Генеришь и вписываешь ключи (флешовый ключ надо вписывать в Jflash, в кейле - только RDIшные). В зависимости от версии JLinka он носит ключи или в реестре, или в самом девайсе.
Настраиваеш опции (скорость, тип ппоцессора, брейки во флеше итд). Все.
sergvks
Цитата(khach @ Mar 3 2006, 14:04) *
Можно. Использую. В Options проекта для дебуггера и флешера выбираеш RDI interface driver и указываеш явно путь к JlinkRDI.dll ( не к той, что идет вместе с кейлом, а к той, которая реально используеться).


Чем плоха JlinkRDI.dll , что идет вместе с кейлом ?
Вроде и с ней всё работает.
khach
Сеггер сейчас выпускает обновления чуть ли не раз на неделю, а может и чаще. Фирмварь j-linka находиться внутри длл и апгрейдится автоматически- юзверя об этом не спрашивают. Даунгрейд если и возможен, то мне его наблюдать неудалось. А как будет работать новая версия фирмвари со старой версией длл- никто прогнозировать неможет. А апгрейдиться приходиться- исправления бывают очень "в тему". Проверьте версии длл ( их пишет Jlink.exe при запуске из той директории, где находиться длл) и сделайте выводы. Списки исправлений смотрите в SEGGER\JLinkARM_V310e\Doc\ReleaseNotes.
Artem
Спасибо большое за ответ, попробовал, пишет:
Memory access timed out @ 00000000->JTAG speed to high?
Нажимаю ОК, что -то происходит, затем открывается дизасемблер и выскакивает окно:
Memory access timed out @ FFFFF130->JTAG speed to high?
Попробовал скорость JTAG-а поставить 1000кГц, ничего не поменялось.. Что делать?
khach
Эээ, а этот вопрос вообще с Кейлом и RDI несвязан- нет коммунукации с процом, причин может быть десяток разных. Чтобы разобраться нужно знать какой проц таржета, какой у него кварц, коммуникации нет вообще или после запуска программы юзверя ( загнали PLL в дикий режим), плата самодельная или нет, разрешена ли вообще работа JTAGа (перемычки там разные) . Я настройку обычно начинаю с jkeys.exe ( читаю Id процессора) и jflash.exe или jmem (читаю дамп памяти). Если это работает c текущими настройками, только тогда перехожу к отладке. Ни в коем случае ненадо пытаться запустить свой собственный проект, наприсанный на ассемблере- в стартапе точно будут ошибки. Грузим какой-нибудь мигающий светодиод или HelloWord, подходящие к конкретной плате.
Родной лоадер процессора работоспособен? Вот когда удасться поотлаживать такой простой проект, можно переходить к писанию своей программы.
В общем, чтобы не гадать на кофейной гуще, опишите ситуацию подробно. Для кейла помогает еще включение логов работы jlinka в файл- можно будет точно локализовать проблему.
Artem
Описываю ситуацию:
Процессор 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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.