|
Pабота MT-Link в Keil Real View, JTAG отладчик работает только в дизассемблере |
|
|
|
Oct 13 2007, 18:22
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Есть JTAG адаптер МТ-LINK, работаю к Keil Real View 3.11, RDI поставил, но отладка проходит только в дизассемблере, метки ставлю на mail, все равно попадаю в дизассемблер на нулевой адрес, как заставить его работать так, чтоб он по сишному коду шагал?
Извините за этот вопрос, но в разделе "для чайников" ничего не ответили.
Сообщение отредактировал Maximm - Oct 13 2007, 18:25
--------------------
Если работает через раз - значит не работает!
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 25)
|
Oct 15 2007, 15:51
|
Участник

Группа: Свой
Сообщений: 52
Регистрация: 7-11-05
Из: Чебоксары
Пользователь №: 10 546

|
Цитата(Maximm @ Oct 13 2007, 22:22)  Есть JTAG адаптер МТ-LINK, работаю к Keil Real View 3.11, RDI поставил, но отладка проходит только в дизассемблере, метки ставлю на mail, все равно попадаю в дизассемблер на нулевой адрес, как заставить его работать так, чтоб он по сишному коду шагал?
Извините за этот вопрос, но в разделе "для чайников" ничего не ответили. В дизассемблере код твой, или запускается что во флеше внутреннем прописано?
|
|
|
|
|
Oct 15 2007, 19:55
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Галка стояла Код выполнялся мой
В общем переставил я кеил и всё заработало, вот такие вот лаги
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 16 2007, 21:47
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Черт! На следующий день опять началось тоже самое! Прочитал, что в версиях Real View 3.10 и 3.11 J-Link отладчик работает некорректно и что это может происходить из-за не правильного лечения так ли это и как всё-таки заставить работать отладчик корректно?
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 17 2007, 22:34
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Dll-ки заменил - без них вообще кеил писал, что он не зарегистрирован и ничерта не работал, так что получается они мало отношения имеют к отладчику. с J-Link у меня тоже все работало, а вот с MT-Link - не хочет(
Еще есть вопрос: сигнал RTCK от джитага должен на землю через резистор притягиваться?
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 18 2007, 15:58
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
J-Link у меня работал нормально в Кейле, а вот c MT-Link происходят вот такие косяки
Думаю вся проблема в ддльках, их не нужно менять, всё-таки они от другой версии Кеёла, может есть какое другое лекарство?
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 18 2007, 17:13
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Цитата(Maximm @ Oct 18 2007, 02:34)  Еще есть вопрос: сигнал RTCK от джитага должен на землю через резистор притягиваться? Так никто не ответил на этот вопрос.....
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 18 2007, 20:10
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Цитата(DASM @ Oct 18 2007, 21:00)  Это происходило на одном и том же отлаживаемом кристалле, на одном компе, с одной и той же версией RDI ? То есть Вы уверены, что условия работы обоих были абсолютно идентичны ? И Вы не ответили вопрос про версию мтлинка. Версия 11111117 - получается самый новый, а вот RDI тоже последний 3.74i, может его надо сменить на более старый?
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 18 2007, 20:17
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Цитата(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 % запусков, если перезапустить Кеил, то первый раз почти всегда работает, а потом уж начинает фигня - просто переходит на нулевой программы и ступориться
Сообщение отредактировал Maximm - Oct 18 2007, 20:19
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 18 2007, 21:18
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Цитата(DASM @ Oct 19 2007, 00:50)  Какой именно LPC ? У них internal pull down - работать вообще ничего не должно тогда.. Чудеса какие- Да, вот еще... У Вас случаем снизу не пишет что-то навроде RDI_Data_abort ? Вобщем совет небольшой - в свойствах RDI драйвера попробуйте частоту поставить например 600 кГц а не Auto. А то я сейчас на 2148 включил проект - нечто похожее вижу, первый раз нормально, а потом улетаем в другую галактику. Попробуйте частоту. Хотелось бы по-быстрее, а то и так каждая команда примерно секунду где-то выполняется(при отладке)
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 18 2007, 21:29
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Цитата(DASM @ Oct 19 2007, 01:23)  ну можно и 1600, просто он в Auto походу с дури кажись до 8 Мгц рубит, а потом сам и вылетает. Так что, проблема с вылетанием снялась при фиксированной скорости ?? Уже час как работает без вылета Если что случится напишу в личку Спасибо за помощь!
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 21 2007, 21:29
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Всё больше осваиваю Кейловский отладчик - возникла еще одна проблема: как в отладчике настроить просмотрт переменных в окне WATCH, функция main содержит несколько переменных, но на вкладке "Locals" нет ни одной переменной и добавление их "ручками" ничего не даёт
--------------------
Если работает через раз - значит не работает!
|
|
|
|
|
Oct 21 2007, 22:29
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Походу это все таки проблема Кейла.. он некоторые переменые держит в регистрах, и при этом не может отобразить их в Watch. Может и не в этом дело, не вдавался, но проблему видел. Приходилось либо смотреть в дизасме какому регистру соответствует переменная и глядеть прямо регистр, либо заводить фиктивную volatile переменную и временно присваивать ей значение. PS это еще цветочки... вот когда включить оптимизацию и он if else будет делать через условные операторы, то забавно наблюдать как пошагово будете заходить в ту ветвь, которая не выполняется. То есть выполняется в асме, но в Сях как бы не должна. Блин, мутно говорю, но кто-нибудь поймет
|
|
|
|
|
Oct 21 2007, 22:48
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 7-10-07
Из: Санкт-Петербург
Пользователь №: 31 137

|
Вроде понимаю про что ты говоришь, раньше под 51 писал тоже на Кейле - косяков тоже хватало(
Вот еще заметил интересную вещь написал первую программу - так светодиоды позажигать - заняла 1100 байт
Написал другую: с АЦП, ЦАПом и с посылками по UART'y - заняла 850 байт
как-то странно компилируется, не находите?
Может лучше на IAR перейти?
--------------------
Если работает через раз - значит не работает!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|