Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Pабота MT-Link в Keil Real View
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Maximm
Есть JTAG адаптер МТ-LINK, работаю к Keil Real View 3.11, RDI поставил, но отладка проходит только в дизассемблере, метки ставлю на mail, все равно попадаю в дизассемблер на нулевой адрес, как заставить его работать так, чтоб он по сишному коду шагал?

Извините за этот вопрос, но в разделе "для чайников" ничего не ответили.
yaghtn
Цитата(Maximm @ Oct 13 2007, 22:22) *
Есть JTAG адаптер МТ-LINK, работаю к Keil Real View 3.11, RDI поставил, но отладка проходит только в дизассемблере, метки ставлю на mail, все равно попадаю в дизассемблер на нулевой адрес, как заставить его работать так, чтоб он по сишному коду шагал?

Извините за этот вопрос, но в разделе "для чайников" ничего не ответили.


В дизассемблере код твой, или запускается что во флеше внутреннем прописано?
DASM
И включена ли в опциях проекта галка Debug information
Maximm
Галка стояла
Код выполнялся мой

В общем переставил я кеил и всё заработало, вот такие вот лаги
Maximm
Черт!
На следующий день опять началось тоже самое!
Прочитал, что в версиях Real View 3.10 и 3.11 J-Link отладчик работает некорректно и что это может происходить из-за не правильного лечения
так ли это и как всё-таки заставить работать отладчик корректно?
srg_co
У меня 3.11 - Ulink и J-link работают без проблем, по поводу лечения, на форуме пробегали две длл-ки для исправления RDI, как дополнение к клизме, их пробовали заменить ?
Maximm
Dll-ки заменил - без них вообще кеил писал, что он не зарегистрирован и ничерта не работал, так что получается они мало отношения имеют к отладчику.
с J-Link у меня тоже все работало, а вот с MT-Link - не хочет(

Еще есть вопрос: сигнал RTCK от джитага должен на землю через резистор притягиваться?
DASM
Странно, хорошо, сверю еще раз схемы. Отличие есть только в буферах выходных. А Jlink у Вас тоже 5-ой версии ? Просто у меня все замечательно работает, поэтому странно
Вы пишите "с J-Link у меня тоже все работало " в ответ на "У меня 3.11 - Ulink и J-link" - так все таки у Вас Jlink хорошо работал или Ulink ?

И еще вопрос - что за дополнения к РДИ и зачем они нужны ?
srg_co
Про Ulink и J-link вопрос ко мне ?
Работают оба нормально в Keil 3.11, а что касается DLL: http://electronix.ru/forum/index.php?showt...еалви&st=30
Maximm
J-Link у меня работал нормально в Кейле, а вот c MT-Link происходят вот такие косяки

Думаю вся проблема в ддльках, их не нужно менять, всё-таки они от другой версии Кеёла, может есть какое другое лекарство?
VAI
2 Maximm
Глянте здесь
http://electronix.ru/forum/index.php?showtopic=37886&hl=
DASM
Цитата(Maximm @ Oct 18 2007, 19:58) *
J-Link у меня работал нормально в Кейле, а вот c MT-Link происходят вот такие косяки

Думаю вся проблема в ддльках, их не нужно менять, всё-таки они от другой версии Кеёла, может есть какое другое лекарство?

Это происходило на одном и том же отлаживаемом кристалле, на одном компе, с одной и той же версией RDI ? То есть Вы уверены, что условия работы обоих были абсолютно идентичны ? И Вы не ответили вопрос про версию мтлинка.
Maximm
Цитата(Maximm @ Oct 18 2007, 02:34) *
Еще есть вопрос: сигнал RTCK от джитага должен на землю через резистор притягиваться?


Так никто не ответил на этот вопрос.....
DASM
Кем притягиваться ? Отладчиком или самой платой ?
Кстати если речь об LPC ( я так думаю) то P1.26 (RTCK) должен быть подтянут на землю, чтобы разрешить JTAG. Вопрос в резисторе и его номинале ? Тогда не подскажу, у меня перемычка, просто на землю его кидаю. Но не утверждаю, что так надо. Если планируется Adaptive clocking - то, конечно резистор.
Maximm
Цитата(DASM @ Oct 18 2007, 21:00) *
Это происходило на одном и том же отлаживаемом кристалле, на одном компе, с одной и той же версией RDI ? То есть Вы уверены, что условия работы обоих были абсолютно идентичны ? И Вы не ответили вопрос про версию мтлинка.


Версия 11111117 - получается самый новый, а вот RDI тоже последний 3.74i, может его надо сменить на более старый?
DASM
3.74 i как раз вчера поставил себе, попробую погоняю. А jlink есть под рукой ?
Maximm
Цитата(DASM @ Oct 18 2007, 21:23) *
Кем притягиваться ? Отладчиком или самой платой ?
Кстати если речь об LPC ( я так думаю) то P1.26 (RTCK) должен быть подтянут на землю, чтобы разрешить JTAG. Вопрос в резисторе и его номинале ? Тогда не подскажу, у меня перемычка, просто на землю его кидаю. Но не утверждаю, что так надо. Если планируется Adaptive clocking - то, конечно резистор.


На плате конечно

Да у меня LPC, но когда RTCK не подтянут на землю, отладка работает чаще, чем с резистором не землю - вот какой курьёз

Цитата(DASM @ Oct 19 2007, 00:13) *
3.74 i как раз вчера поставил себе, попробую погоняю. А jlink есть под рукой ?


Сейчас нет и не будет в ближайшее время

Мне думает что проблема всё-таки в Кейле или RDI, потому отладка нормально работает в 10 % запусков, если перезапустить Кеил, то первый раз почти всегда работает, а потом уж начинает фигня - просто переходит на нулевой программы и ступориться
DASM
Какой именно LPC ? У них internal pull down UP - работать вообще ничего не должно тогда.. Чудеса какие-то прямо у Вас друг за другом smile.gif
"Мне думает что проблема всё-таки в Кейле или RDI" ... гм.. давайте тогда неспеша с этим разберемся, и с пулдауном тоже, а то сразу отладчик виноват smile.gif
Если у Вас прямой IP - можно будет завтра удаленно тогда я гляну, что у Вас происходит через TCP-IP сервер.... Кидайте в личку

Да, вот еще... У Вас случаем снизу не пишет что-то навроде RDI_Data_abort ? Вобщем совет небольшой - в свойствах RDI драйвера попробуйте частоту поставить например 600 кГц а не Auto. А то я сейчас на 2148 включил проект - нечто похожее вижу, первый раз нормально, а потом улетаем в другую галактику. Попробуйте частоту.
Maximm
Цитата(DASM @ Oct 19 2007, 00:50) *
Какой именно LPC ? У них internal pull down - работать вообще ничего не должно тогда.. Чудеса какие-
Да, вот еще... У Вас случаем снизу не пишет что-то навроде RDI_Data_abort ? Вобщем совет небольшой - в свойствах RDI драйвера попробуйте частоту поставить например 600 кГц а не Auto. А то я сейчас на 2148 включил проект - нечто похожее вижу, первый раз нормально, а потом улетаем в другую галактику. Попробуйте частоту.



Хотелось бы по-быстрее, а то и так каждая команда примерно секунду где-то выполняется(при отладке)
DASM
ну можно и 1600, просто он в Auto походу с дури кажись до 8 Мгц рубит, а потом сам и вылетает. Так что, проблема с вылетанием снялась при фиксированной скорости ??
Насчет секунды - ерунда какая-то, у меня визуально мгновенно (я мышкой медленнее щелкать только могу)
Maximm
Цитата(DASM @ Oct 19 2007, 01:23) *
ну можно и 1600, просто он в Auto походу с дури кажись до 8 Мгц рубит, а потом сам и вылетает. Так что, проблема с вылетанием снялась при фиксированной скорости ??


Уже час как работает без вылета 1111493779.gif

Если что случится напишу в личку smile.gif

Спасибо за помощь! a14.gif
DASM
Ну так а чего ему вылетать то... главное - все настроить как надо smile.gif
Maximm
Всё больше осваиваю Кейловский отладчик - возникла еще одна проблема: как в отладчике настроить просмотрт переменных в окне WATCH, функция main содержит несколько переменных, но на вкладке "Locals" нет ни одной переменной и добавление их "ручками" ничего не даёт
DASM
Походу это все таки проблема Кейла.. он некоторые переменые держит в регистрах, и при этом не может отобразить их в Watch. Может и не в этом дело, не вдавался, но проблему видел. Приходилось либо смотреть в дизасме какому регистру соответствует переменная и глядеть прямо регистр, либо заводить фиктивную volatile переменную и временно присваивать ей значение.
PS это еще цветочки... вот когда включить оптимизацию и он if else будет делать через условные операторы, то забавно наблюдать как пошагово будете заходить в ту ветвь, которая не выполняется. То есть выполняется в асме, но в Сях как бы не должна. Блин, мутно говорю, но кто-нибудь поймет smile.gif
Maximm
Вроде понимаю про что ты говоришь, раньше под 51 писал тоже на Кейле - косяков тоже хватало(

Вот еще заметил интересную вещь написал первую программу - так светодиоды позажигать - заняла 1100 байт

Написал другую: с АЦП, ЦАПом и с посылками по UART'y - заняла 850 байт

как-то странно компилируется, не находите?

Может лучше на IAR перейти?
DASM
Я с IAR слез - большие проекты он категорически тормозит отлаживать. Вообще припоминаю некий ADS - там хороший отладчик был. Только не помню, почему пришлось его забросить sad.gif
Но к IAR не вернусь
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.