реклама на сайте
подробности

 
 
> Обьясните пожалуйста..., Keil + J-Link
Artem
сообщение Mar 3 2006, 10:18
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-02-05
Пользователь №: 2 424



Скажите пожалуста определённо, можно ли использовать Keil + J-Link. Если да, то обьясните по шагам, что нужно сделать.. А то не понятно кто-то говорит, что можно, кто-то нет. Распишите подробно. У самого не получается, есть RDI, Keil, J-Link. Заранее спасибо огромное..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
khach
сообщение Mar 3 2006, 11:04
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Можно. Использую. В Options проекта для дебуггера и флешера выбираеш RDI interface driver и указываеш явно путь к JlinkRDI.dll ( не к той, что идет вместе с кейлом, а к той, которая реально используеться). Оно ругаеться на отсутствие RDI и флеш лицензий. Жмеш Config RDI driver. В general выбираеш License. Генеришь и вписываешь ключи (флешовый ключ надо вписывать в Jflash, в кейле - только RDIшные). В зависимости от версии JLinka он носит ключи или в реестре, или в самом девайсе.
Настраиваеш опции (скорость, тип ппоцессора, брейки во флеше итд). Все.
Go to the top of the page
 
+Quote Post
sergvks
сообщение Mar 3 2006, 13:33
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



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


Чем плоха JlinkRDI.dll , что идет вместе с кейлом ?
Вроде и с ней всё работает.
Go to the top of the page
 
+Quote Post
khach
сообщение Mar 3 2006, 14:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Сеггер сейчас выпускает обновления чуть ли не раз на неделю, а может и чаще. Фирмварь j-linka находиться внутри длл и апгрейдится автоматически- юзверя об этом не спрашивают. Даунгрейд если и возможен, то мне его наблюдать неудалось. А как будет работать новая версия фирмвари со старой версией длл- никто прогнозировать неможет. А апгрейдиться приходиться- исправления бывают очень "в тему". Проверьте версии длл ( их пишет Jlink.exe при запуске из той директории, где находиться длл) и сделайте выводы. Списки исправлений смотрите в SEGGER\JLinkARM_V310e\Doc\ReleaseNotes.
Go to the top of the page
 
+Quote Post
Artem
сообщение Mar 6 2006, 03:31
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-02-05
Пользователь №: 2 424



Спасибо большое за ответ, попробовал, пишет:
Memory access timed out @ 00000000->JTAG speed to high?
Нажимаю ОК, что -то происходит, затем открывается дизасемблер и выскакивает окно:
Memory access timed out @ FFFFF130->JTAG speed to high?
Попробовал скорость JTAG-а поставить 1000кГц, ничего не поменялось.. Что делать?
Go to the top of the page
 
+Quote Post
khach
сообщение Mar 6 2006, 07:30
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Эээ, а этот вопрос вообще с Кейлом и RDI несвязан- нет коммунукации с процом, причин может быть десяток разных. Чтобы разобраться нужно знать какой проц таржета, какой у него кварц, коммуникации нет вообще или после запуска программы юзверя ( загнали PLL в дикий режим), плата самодельная или нет, разрешена ли вообще работа JTAGа (перемычки там разные) . Я настройку обычно начинаю с jkeys.exe ( читаю Id процессора) и jflash.exe или jmem (читаю дамп памяти). Если это работает c текущими настройками, только тогда перехожу к отладке. Ни в коем случае ненадо пытаться запустить свой собственный проект, наприсанный на ассемблере- в стартапе точно будут ошибки. Грузим какой-нибудь мигающий светодиод или HelloWord, подходящие к конкретной плате.
Родной лоадер процессора работоспособен? Вот когда удасться поотлаживать такой простой проект, можно переходить к писанию своей программы.
В общем, чтобы не гадать на кофейной гуще, опишите ситуацию подробно. Для кейла помогает еще включение логов работы jlinka в файл- можно будет точно локализовать проблему.
Go to the top of the page
 
+Quote Post
Artem
сообщение Mar 6 2006, 08:34
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-02-05
Пользователь №: 2 424



Описываю ситуацию:
Процессор 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.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016