|
MT-Link. Первый опыт использования. |
|
|
|
Dec 21 2005, 20:20
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Первое, что следует отметить - MT-Link работоспособен (в определенных условиях) и адекватен своей цене. В переписке с автором на вопрос "может я хочу вернуть товар" я ответил "нет". Cдесь повторю свой отказ еще раз :-). Все нижеописанное изложено с целью: 1. Оградить только-только начинающих пользователей от неyжных стрессов и чрезмерных надежд. 2. самому получить совет от более опытных (в любой форме, например, дурак - поставь галочку и больше никогда не жми эту кнопку).
Условия эксперимента: - MT-Link с фирмварью 1.5 - Платы от Olimex LPC-E2294 и LPC-E2124 - IAR EWARM-3.40 - RDI от Seggler 2.74A - Скорость Auto (Adaptive по информации автора на данный момент не поддерживается, что правда не мешает штатным утилитам (только им!) от Seggler работать и при задании такого режима) - DCC отключен (не поддерживается, хотя выбор вроде ни к чему плохому не приводит).
В процессе экспериментов произведена замена фирмвари с 1.4 (исчезли с непрогнозируемые вылеты) и опробован рекомендованный автором откат на RDI 2.62С (сколь-нибудь заметных отличий не обнаружено, остался на 2.74A)
На автомате выбиралась скорость 1000kHz. Не было проблем и при ручном задании 1333kHz, но при 1600kHz уже неработоспособен.
Теперь о менее приятном:
1. Со встроенной в IAR поддержкой J-Link, MT-Link можно считать неработоспособен :-( Загрузка Flash идет нормально, можно после запуска пошагово походить, но при попытке дойти до поставленного брейпойнта гарантированная потеря/блокировка прерываний и как следствие зацикливание на вечном ожидании.
2. C Seggler-овским RDI картина стала нормальной - грузится, шьтеся (и встроенными в IAR и Seggler), шагает, отрабатывает брейкпойнты. Все это, правда, при одном условии - используются софтовые брейпойнты. C железными есть проблема - не может при пошаговом исполнении отловить выход по двум веткам. Ругается на невозможность поставить брейкпойнт (второй). При этом при работе со штатной поддержкой IAR такие места трассируются без всяких проблем.
3. При выключении питания объекта изредка наблюдается зависание MT-Link требующее и его выключения / включения (автор обещал помудрить с Watchdog).
4. MT-Link не работает (выкинуть стабилизатор 3.3V была не хорошая идея) на длинных USB кабелях и через пассивные хабы. Уже при дополнительном удлиннителе в 3m появляется сообщение о повышенном до 3.6V уровне питанияи опорное для ADC тоже прямо от 3.3) обьекта, а при более длинном начинаются сбои.
5.Может я чего не понимаю, и все "так и должно быть", но при нажатии "reset" на объекте не происходит отлавливание сего факта (catch exceptions reset активирован), зато для начала вызывает вопль "Bad JTAG communications" после чего следует еще масса messagebox WinRDI read {r0..r14} failed. Искусственно созданный факт data exception тоже отловить не удалось.
Вроде пока все.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
 |
Ответов
(90 - 104)
|
Jan 24 2006, 17:33
|
Участник

Группа: Свой
Сообщений: 48
Регистрация: 5-11-04
Пользователь №: 1 053

|
DASM - КАК купить MT-LINK для себя любимого ? Для дома, для семьи ?
|
|
|
|
|
Jan 24 2006, 17:54
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(DASM @ Jan 24 2006, 15:13)  Моя цель добиться чтобы не говорили "купить хотя бы мтлинк" Если это камешек в мой огород, то контекст был несколько другой - подразумевалась цена при абсолютной конкурентоспособности с псевдо-Wiggler-ом сделанным на коленке.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 17 2006, 11:31
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Итак, MT-Link5 дошел и время на опробывание тоже выкроил. 1. Пришлось сменить USB кабель - со штатным обильные глюки уже начиная с инсталляции :-( 2. MT-Link5 Попался из первой партии, посему заменен C9 на рекомендованный, ибо 3.3V LDO возбуждался конкретно. 3. Светодиода Ready/Busy менять местами и цветами не стал :-) 4. Пoтавлен свежайший Segger софт. 5. Взята плата с LPC2148.
Первые эксперименты оказались обескураживающими - в проектах ранее работавших со старым MT-Link через RDI начисто исчезла возможность поставить брейкпойнт по загрузке-старту. Проскакивал всегда. При этом прорисовка интерфейса IAR замирала на многие секунды. Ручной останов отрабатывал безукоризненно, после чего брекпойнты, трассировка и прочее работали безукоризненно. Стуки в бубен включая попытки писать даже дополнительную инициализацию в скриптах IAR ни к чему не привели. Резко все изменилось при установке вместо "Auto Selection" - "Adaptive clocking" - все стало просто изумительно - ПЕРЕСТАЛИ даже периодически отваливаться прерывания при запуске. Работоспособность (кроме отвала прерываний) восстановилась и при фиксированных клоках на уровне до 2000KHz. При больших - повторился эффект "Auto selection".
При работе через "родную" IARовскую поддержку, отличий от MT-Link1 особых не заметил. Однако выбор "Adaptve clocking" и здесь с MT-Link5 привел к излечению достающего бага с пропаданием прерываний.
При этом скорость закачки при "Adaptive" вполне хороша - где-то под 300K/s. Недостаток выбора "Adaptive" только ОДИН - категорически отваливается при аппаратном сбросе отлаживаемого девайса.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 7 2006, 05:23
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(vesago @ May 22 2006, 12:29)  Работаю в Кейле с LPC2214. тоже прикупил MT-link - и вопрос про волшебные пузырьки с какой версией драйверов KEIL работает с mt-link 5 версии просто начал вчера пробовать (с тем что было на компе без обновлений) с версией драйверов сеггер 3.0 не работало и фирменное обеспечение поставил из того что было под рукой 3.14 - фирменное обеспечение сеггер работает на ура но кейл с RDI не работает сейчас вот скачал 3.30 пойду пробовать хотелось бы избежать прохождение пути пройденного другими поэтому не могбы просто сказать с какой версией все должно работать под кейл чтобы не изобретать велосипед под кейл работаем сейчас с Ulink - решили поддержать отечсетвенных разработчиков
|
|
|
|
|
Jul 7 2006, 09:01
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(vesago @ Jul 7 2006, 10:53)  Я работаю в кейле через RDI 3.20. С теми, что в кейле дровами плохо работало. Сейчас уже научился обращаться с мтлинком. Поставил задержку на старт 200 млс. Без нее бывает долго не соединялся. Возможно это из-за супервизора, который на 100 млс после подачи питания держит сброс. Остальное - по умолчанию. Чтоб брэкпоинт поставить сначала надо стопорнуть процесс, поставить, пройтись по шагам и уж потом запускать. Еще - виснет сабж, если с таргета сбросить питание. После этого надо выдернуть юсб кабель, затем снова вставить. Короче немного в бубен надо постучать. Но в общем - замечательная штука. Возможно, что в 5 версии по другому. не могли бы вы детально сказать как и что делать чтобы кейл заработал с mt-link вот поставил 330 но стало еще странне с кейлом - но не работает - фирменные утилиты сеггера с процессором общаются на ура - пишут читают - так что все дела в волшебных пузырьках если есть инструкция чтобы запустилсоь и работало было бы замечательно надо сказать что с ulink кейл работает очень хорошо никаких зависаний или танцев с бубном не нужно включил и поехало хорошо бы такую же инструкцию на мтлинк поиметь чтобы не думать над этим
|
|
|
|
|
Jul 7 2006, 15:07
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(vesago @ Jul 7 2006, 18:29)  Как делал я: Сначала поставить соответствующий юсб драйвер и в устройствах должен появиться наш JLINK при подключенном мтлинке. Светодиод у последнего при этом мигать не должен. В опциях проекта дебуг выбрал юзе RDI интерфейс драйвер. Жмем сеттингс и указываем путь к длл установленых дров. В моем случае это JLINKRDI в вашем JLINKARM если я не ошибаюсь. Потом если все ок, можно из кела войти в настройки драйвера. Я ни чего не менял, только задержку при старте поставил. Вы можете поковыряться со скоростью. Вот собственно и все. Надо сказать, что как-то у меня жтаг отбросил копыта - поковырял я в нем. Чего я только не делал. Фирменная утилита - командер тоже кстати отлично видела девайс. Помог только снос и переустановка оси. Ось у меня XP SP2. Вообще конечно производителю не помешало бы накатать инструкцию по инсталяции и фак. попробую теперь уж в вторник трясти я подключал JLINKRDI и драйвер откликается и настраивается и по инструкции вроде для realview тоже про jlinkrdi пишут - но чето отладка как то не идет да и память как бы делает вид что пи шет но потом сеннером читаешь вроде ка и не пишет отладку запускаешь пошагово вроде идет но на main не выходит ладно буду видимо во вторник трясти раз с полпинка не пошло с кейлом. особой нужды нет с ulink все работает на ура может и подожду пока dasm чтонибуть разродит с сеггером вроде все перепробовал вроде все работает и пишет и стрирает и читает и тд и тп
|
|
|
|
|
Jul 7 2006, 15:16
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Ээээ... Из своего, скажем так совсем мизерного опыта по склещиванию одного с другим, могу все-же сказать, что с бубном приходится потанцевать частенько. И не в силу неработы какого либо X-линка, а в основном по причине очень разных нюансов targets... Тут и тактовая, и инициализация нужных регистрок (например для таймингов DRAM и flash ), и т.п. Ну и ПО от версии к версии тоже имеет различия и глюки, и настройки RDI драйвера для разных targets/режимов отладки... Мало того, столкнулся на днях с аппаратным WDT в одном дивайсе - тут никакой бубен даже не поможет  ЗЫ: Это я к тому, чтобы от DASM-а не требовали чуда  Иногда и пошаманить приходится (особливо по незнанию)...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|