Полная версия этой страницы:
Частые отказы J-Link в I_A_Rе
bookevg
Jun 20 2007, 05:43
Работаем с процами от атмел и у нас часто происходит отказ J-Linkв режиме RDI при работе с SAM7X, особенно когда делаешь останов, затем устанавливаешь новую точку останова, затем запуск и получаем отказ (не получено какое-то количество байт или попадаем на прерывания undef_handler_, swi_handler_, prefetch_handler_, data_handler_ - особенно часто). Данные прерывания в программе зациклены. При этом если просто загрузить программы никаких побочных явления нет.
Чем это м.б. вызвано?
Проц хороший, но отлаживать гораздо сложнее чем AVR-процы.
Возможно это вызвано колизиями между аппаратным JTAG-ом и PDC
SpiritDance
Jun 20 2007, 06:25
Попробуте снизить частоту jtag в драйвере RDI, ну и вообще с настройками поиграйтесь. У меня подобных вашим проблем не было, было только что флеш в начале прошиватся отказывается.
Цитата(bookevg @ Jun 20 2007, 09:43)

Работаем с процами от атмел и у нас часто происходит отказ J-Linkв режиме RDI при работе с SAM7X,
Проблема в железе. У нас два J-Linkа, один родной ИАРовский, другой его клон неизвесного производителя. Так вот клон именно так себя и ведет. Иаровский тоже иногда слетает, но для этого нужно включить рядом стоящий паяльник.
Цитата(KAlex @ Jun 20 2007, 11:05)

Проблема в железе. У нас два J-Linkа, один родной ИАРовский, другой его клон неизвесного производителя. Так вот клон именно так себя и ведет. Иаровский тоже иногда слетает, но для этого нужно включить рядом стоящий паяльник.
У нас два оригинальных SAM-ICE от атмела. Слетают где-то раз в час. Частоту пробовал уменьшать - не помогает...
misyachniy
Jun 21 2007, 07:39
У нас при работе с версией 4.30 проблемы с 4.40 поменьше.
Кроме того при останове отладчиком в прерывании - не всегда корректно перезапускался.
Полечилось очисткой стека прерываний при старте программы:
Код
for (j=0; j<8; j++) AT91C_BASE_AIC->AIC_EOICR = 0;
bookevg
Jun 21 2007, 11:51
Ясно одно: однозначного решения проблемы нет.
bookevg
Jul 11 2007, 04:36
Один из способов уменьшения зависаний: устранить программы, которые жрут ресурсы проца: при возникновении точки останова и загрузки проца, драйвер RDI может н е успеть все обработать.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.