|
Обьясните пожалуйста..., Keil + J-Link |
|
|
|
Mar 3 2006, 10:18
|
Участник

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

|
Скажите пожалуста определённо, можно ли использовать Keil + J-Link. Если да, то обьясните по шагам, что нужно сделать.. А то не понятно кто-то говорит, что можно, кто-то нет. Распишите подробно. У самого не получается, есть RDI, Keil, J-Link. Заранее спасибо огромное..
|
|
|
|
|
 |
Ответов
(1 - 6)
|
Mar 3 2006, 13:33
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117

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

Группа: Свой
Сообщений: 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кГц, ничего не поменялось.. Что делать?
|
|
|
|
|
Mar 6 2006, 07:30
|
Гуру
     
Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741

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

Группа: Свой
Сообщений: 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.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|