реклама на сайте
подробности

 
 
> MT-Link. Первый опыт использования.
zltigo
сообщение Dec 21 2005, 20:20
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Jan 1 2006, 11:46
Сообщение #2


Гуру
******

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



Цитата(zltigo @ Dec 29 2005, 19:16) *
Набрел на новый эффект. 100% повторяемость в моих :-((( условиях.
1. Стоит брекпойнт на UART. Но терминальная программа НЕ запущена.
......

Отменяется! Проблемы НЕТ - просто в попыхах оставил возможность сброса контроллера
от DTR :-( ну а дальше все свелось к неприятному поведению при аппаратном сбросе.....


Цитата(Velund @ Dec 28 2005, 12:50) *
Цитата(zltigo @ Dec 27 2005, 23:25) *

Укрепили в желании попробовать на чем-нибудь стареньком.

Потратил несколько часов, порылся в хламовнике, нашел материнку SuperMicro P6SBA, проц под нее P3-450, памяти 256 мегов, какое то видео... Собрал машинку, воткнул 2000-е винды, 4.30А со всеми апдейтами... Ситуация один в один.


Тем не менее.. Утром первого дня нового года решил начать новую жизнь и тоже повторить:
- Машина P3-733, WIN2000(со всеми заплатками), 512 RAM. Просто рабочая машинка достаточно
забитая всяким мусором за годы эксплуатации, но ничего от IAR ранее не стояло.
В домашних условиях запасе осталось еще два неопробованных компьютера с Windows :-).

- Добавлен USB 2.0 контроллер от VIA (дабы не заниматься исследованиями USB 1.x);
- Установлен EWARM 3.20A с генерацией лицензии;
- Установлен upgrade ewarm-430a-P051128.zip (без J-link DLL) c иаровского сайта;
- Установлен upgrade jlinkarmdll_v274c.zip c иаровского сайта;
- Установлены остальные (к делу отношения полагаю не имеющие ) upgrade:
iccarm-430a-P050906.zip
Xlink459T.zip
- Ничего от Segger пока _специально_ не ставилось.

Проект (чисто IARовский IDE ) просто взят с ноутбука (Centrino 1.8GHz), на котором ранее в основном все эксперименты и проводились.
- Опция "With runtime control modules" (перехват вывода на терминал и прочее) - ОТКЛЮЧЕНА.
- Опция "Run to main()" - ВКЛЮЧЕНА!

Результаты:
1. Компилится медленнее :-).
2. Добитьсяо сновного неприятного эффекта - потери прерываний на данный момент не удалось.
Все источники прерываний (Timer, UART, SPI, ADC, I2C, и внешние от двух кнопочек) отрабатывают нормально.
4. Ближайшие пару дней буду спокойно работать на данной системе в данной конфигурации.




Теперь ищем и находим грабли (я намеренно описываю последовательность ВСЕХ действий.
минимизация осуществлена позже):
- ВКЛЮЧАЕМ Опцию "With runtime control modules"
- при установленном брейкпойнте на 'main()' и где-нибудь на прерывании (например UART)
получаем вопль по поводу "Run to main()", жалобу на недостаток брейкпойнтов и предложение
либо долго пошагово топать, либо отменить "first instruction" (я понимаю это, как наплевать
на брейпойнт на main())
Рассмотрим оба варианта:
1. Пошли пошагово - виден обмен с MT-Link (мигает зеленый светодиодик) и спустя пару минут,
как и обещано, выходим на main(). При попытке продолжить Debug->Go, продолжаем, но
прерываний уже нет ни одного. Эффект абсолютно стабильный.
2. Выбираем "Stop" - предсказуемо выходим на 0 адрес. При попытке продолжить Debug->Go, продолжаем, но прерываний, как и в предыдущем случае, уже нет ни одного. Эффект абсолютно стабильный.

Продолжаем эксперимент:
- ВЫКЛЮЧАЕМ Опции "With runtime control modules" и "Run to main()" - получаем обратно два брейпойнта.
- Ставим оба - один на main(), второй на прерывание UART. Далее опять 'Debug-Go' ...
и.... все :-( прерывания отсутствуют, на брейкпойнт естественно на выходим, система привычно
циклится в IDDLE Task. Эффект абсолютно стабильный.

Совсем все упрощаем:
- НЕ ставим НИ ОДНОГО бейкпойнта. Предсказуемо выходим на 0 адрес. Далее 'Debug-Go' ...
и.... все...... Стабильная безвариантная, 100% повторяемая у меня ситуация :-( отсутствия прерываний.

Идем дальше:
- возвращаем "Run to main()" - все равно НЕ работает! При всех предыдущих манипуляцих
производилась перезагрузка IDE, тем не менее пререзагружаем IDE еще раз - не работают
прерывания. Выходим из IDE, передергиваем питание MT-Link, загружаемся..
РАБОТАЕТ! Ранее, при всех экспериментах, питание MT-Link не передергивалось,
ибо повода не было (Flash грузил без проблем).


Начинаем все с начала:
- отключаем "Run to main()" - прерывания пропали...
- перезагружаем IDE - прерываний нет
- выгружаем IDE, передргиваем питание MT-Link (при отключении питания MT-Link отлаживаемый
девайс перезапустился и заработал), загружаемся - НЕТ прерываний...
- включаем "Run to main()" - прерываний НЕТ;
- перезагружаем IDE - прерываний НЕТ;
- перезагружаем IDE с передергиваем питания MT-Link - ЗАРАБОТАЛИ!

Последний шанс - попробовать поиграться опциями J-Link 'Hardware Reset', 'Reset Asserts..', 'JTAG Speed', которые при предыдущих попытках ситуации не изменили, но следует попробовать еще раз
в случае более локализованом.

JTAG Speed = Auto, Inital - 10KHz
Hardware Reset = disabled
Reset Asserts = disabled

Неизменно плохой результат.

JTAG Speed = 400KHz
Hardware Reset = disabled
Reset Asserts = disabled

Неизменно плохой результат.


JTAG Speed = 1000KHz
Hardware Reset = disabled
Reset Asserts = disabled

Неизменно плохой результат.


JTAG Speed = 1000KHz
Hardware Reset = enabled, delay=500ms
Reset Asserts = disabled

Неизменно плохой результат.



JTAG Speed = 1000KHz
Hardware Reset = enabled, delay=50ms
Reset Asserts = disabled

OДНАКО! Заработало таймерное прерывание! И одно внешнее на FIQ. Остальные - НЕТ.

JTAG Speed = 1000KHz
Hardware Reset = enabled, delay=0ms
Reset Asserts = disabled

Таймерное и FIQ есть. Остальных - НЕТ.

JTAG Speed = Auto, Inital - 10KHz
Hardware Reset = enabled, delay=0ms
Reset Asserts = disabled

ПРОПАЛИ все прерывания...

JTAG Speed = Auto, Inital - 10KHz
Hardware Reset = enabled, delay=50ms
Reset Asserts = disabled

Опять появилось таймерное и FIQ!


Хаотически подергал Speed/Delay - максимум удалось добиться работы таймерного+FIQ
или полного отсутствия....



Результаты коротко:

1. В моих условиях достаточно при использовании штатной поддержки J-Link IARом отключить опцию
"Run to main()" в 'Debugger->Setup' и, как следствие, начинать жизнь с 0 адреса для получения стабильного эффекта пропадания прерываний. Данный эффект завязан на MT-Link (to: DASM -
я НЕ утверждаю, что J-Link ведет себя иначе :-) и пропадает только после передергивания питания
MT-Link. При этом загрузка во Flash работает и останов на main() отрабатывает.

2. При некоторых установках, например:
JTAG Speed = 1000KHz
Hardware Reset = enabled, delay=0ms
Reset Asserts = disabled
Начинает работать таймерное и внешнее на FIQ. Большей работоспособности добится не удалось.
Если у кого есть идеи - добро пожаловать!

3. При выбранной опции "Run to main()" и описанной выше конфигурации железа и софта
прерывания работают пока без глюков.

Сообщение отредактировал zltigo - Jan 1 2006, 11:49


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zltigo   MT-Link. Первый опыт использования.   Dec 21 2005, 20:20
- - DASM   Спасибо за критику, тем не менее по пунктам.. 1. З...   Dec 21 2005, 22:27
- - zltigo   1. По скорости это не жалоба а просто констатация ...   Dec 21 2005, 23:04
- - uDAV   Для начала вопрос: а где взять версию firmware 1.5...   Dec 22 2005, 08:33
- - Nikola Kirov   С скорости и LPC ест проблем и в мой Raven. И я с ...   Dec 22 2005, 09:25
- - Alex B._   ЦитатаСо встроенной в IAR поддержкой J-Link, MT-Li...   Dec 22 2005, 09:33
- - zltigo   Цитата(uDAV @ Dec 22 2005, 10:33) Для нач...   Dec 22 2005, 11:13
|- - uDAV   Цитата(zltigo @ Dec 22 2005, 13:13) Цитат...   Dec 22 2005, 13:11
- - Alex B._   ЦитатаОтлаживемая Вами программа зависит от прерыв...   Dec 22 2005, 12:14
|- - uDAV   Цитата(Alex B._ @ Dec 22 2005, 14:14) Цит...   Dec 22 2005, 12:50
- - zltigo   Цитата(Alex B._ @ Dec 22 2005, 14:14) Цит...   Dec 22 2005, 12:54
- - DASM   Подводя итоги и заглядывая в недалекое светлое буд...   Dec 22 2005, 16:05
|- - vm1   Здесь было много обсуждений по работе с AT91RM9200...   Dec 22 2005, 16:31
- - zltigo   Цитата(DASM @ Dec 22 2005, 18:05) Еще ест...   Dec 22 2005, 16:27
- - DASM   подскажите пожалуйста, какие именно проблемы ? Те,...   Dec 22 2005, 16:36
|- - vm1   Я читал что была проблема связанная с тем что AT91...   Dec 22 2005, 17:38
- - DASM   да, тоже хотел бы послушать отзывы, так как я сам ...   Dec 22 2005, 17:45
- - Alex B._   ЦитатаКонтроллер какой? У меня LPC2124 и LPC2294. ...   Dec 22 2005, 19:44
- - zltigo   Цитата(Alex B._ @ Dec 22 2005, 21:44) Цит...   Dec 22 2005, 22:27
- - zltigo   Цитата(zltigo @ Dec 21 2005, 22:20) 1. Со...   Dec 23 2005, 13:52
- - DASM   ммммм. даже не знаю что и ответить. Из под дивана ...   Dec 23 2005, 14:07
- - OlegS   ЦитатаЭто действительно так? Кто работает с MT и A...   Dec 23 2005, 15:04
|- - DASM   Цитата(OlegS @ Dec 23 2005, 18:04) Цитата...   Dec 23 2005, 15:51
- - zltigo   Цитата(DASM @ Dec 23 2005, 16:07) Из под ...   Dec 23 2005, 15:29
|- - Velund   Цитата(zltigo @ Dec 23 2005, 18:29) - упо...   Dec 26 2005, 09:19
- - zltigo   Цитата(DASM @ Dec 23 2005, 17:48) так это...   Dec 23 2005, 15:55
- - OlegS   ЦитатаПопробуйте JTAG speed поставить fixed. Начни...   Dec 25 2005, 18:13
- - DASM   да, и CW не дает полноценно настраивать скорости.,...   Dec 25 2005, 21:41
- - zltigo   Цитата(Velund @ Dec 26 2005, 11:19) Вот у...   Dec 26 2005, 10:21
|- - DASM   Цитата(zltigo @ Dec 26 2005, 13:21) Цитат...   Dec 26 2005, 12:46
|- - Velund   Цитата(zltigo @ Dec 26 2005, 13:21) Цитат...   Dec 27 2005, 14:11
- - d__   Проблема RM9200 & JTAG во многом зависит от пр...   Dec 26 2005, 11:17
|- - vm1   Цитата(d__ @ Dec 26 2005, 14:17) Проблема...   Dec 27 2005, 15:13
|- - d__   Цитата(vm1 @ Dec 27 2005, 19:13) Цитата(d...   Dec 28 2005, 10:36
|- - vm1   Цитата(d__ @ Dec 28 2005, 13:36) Работаю ...   Dec 28 2005, 12:58
- - zltigo   Цитата(DASM @ Dec 26 2005, 14:46) C RDI т...   Dec 26 2005, 13:43
- - DASM   а я завтра получу jlink и все сравню   Dec 26 2005, 14:30
- - zltigo   Цитата(DASM @ Dec 26 2005, 16:30) а я зав...   Dec 26 2005, 14:39
- - DASM   Безусловно все отличия отмечу и исправлю в новом а...   Dec 26 2005, 15:02
- - AndyBig   ЦитатаПроблема RM9200 & JTAG во многом зависит...   Dec 27 2005, 17:19
- - zltigo   Цитата(Velund @ Dec 27 2005, 16:11) Два X...   Dec 27 2005, 20:25
|- - Velund   Цитата(zltigo @ Dec 27 2005, 23:25) Укреп...   Dec 28 2005, 10:50
- - d__   Ну что конкретно хотите поподробнее?   Dec 28 2005, 12:44
- - d__   Когда загрузчик грузит программку из еепрома то пр...   Dec 28 2005, 13:13
- - DASM   Вобщем проверил на оригинальном. Таже бодяга. Поск...   Dec 28 2005, 15:50
- - Velund   Мда... Похоже нам бы не помешал счастливый владеле...   Dec 28 2005, 17:09
- - Velund   Кстати, погуглил по ключевым словам..... Может ...   Dec 28 2005, 18:23
- - DASM   мужики, причем тут законный ИАР ? RDI абсолютно че...   Dec 28 2005, 18:53
|- - Velund   Цитата(DASM @ Dec 28 2005, 21:53) мужики,...   Dec 29 2005, 03:31
- - zltigo   Цитата(DASM @ Dec 28 2005, 17:50) Вобщем ...   Dec 28 2005, 22:46
|- - DASM   Цитата(zltigo @ Dec 29 2005, 01:46) Цитат...   Dec 29 2005, 06:20
|- - TMX   Цитата(DASM @ Dec 29 2005, 09:20) Да, тол...   Dec 30 2005, 08:48
|- - DASM   Цитата(TMX @ Dec 30 2005, 11:48) Цитата(D...   Dec 30 2005, 17:16
|- - TMX   Цитата(DASM @ Dec 30 2005, 20:16) Вы имен...   Jan 5 2006, 12:02
- - zltigo   Цитата(DASM @ Dec 29 2005, 08:20) Да, тол...   Dec 29 2005, 10:07
- - DASM   при заказе - понятия не имею. Спрашивать наверное....   Dec 29 2005, 10:36
- - DASM   Мужики, я временно в аут. Вы тут обсуждайте если ч...   Dec 29 2005, 11:03
- - zltigo   Цитата(DASM @ Dec 28 2005, 17:50) опишу п...   Dec 29 2005, 13:21
- - DASM   вобщем явленеи еще и плохоповторяемое   Dec 29 2005, 13:57
- - zltigo   Набрел на новый эффект. 100% повторяемость в моих ...   Dec 29 2005, 17:16
- - DASM   продолжаю повторять - в оригинале так же. Именно т...   Dec 29 2005, 18:35
- - zltigo   Цитата(DASM @ Dec 29 2005, 20:35) Предлаг...   Dec 29 2005, 18:47
- - DASM   потенциальный недостаток такого спора вижу в том, ...   Dec 29 2005, 19:40
- - zltigo   Цитата(DASM @ Dec 29 2005, 21:40) потенци...   Dec 29 2005, 19:59
- - DASM   ни в коем случае не хотел Вас обидеть. Извините ес...   Dec 29 2005, 20:19
- - zltigo   Цитата(DASM @ Dec 29 2005, 22:19) ни в ко...   Dec 29 2005, 20:31
- - DASM   тогда упрощу ответ до нельзя. Почти все глюки как ...   Dec 29 2005, 20:37
- - zltigo   Цитата(DASM @ Dec 29 2005, 22:37) тогда у...   Dec 29 2005, 20:52
|- - Velund   Цитата(zltigo @ Dec 29 2005, 23:52) [Все ...   Dec 29 2005, 21:09
- - zltigo   ЦитатаА еще лучше - минималистический проект под с...   Dec 29 2005, 21:20
- - iit   Поздравляю всех с Новым Годом. А сейчас буду ругат...   Dec 30 2005, 05:48
- - DASM   ну мужики, не ругайтесь сильно. Иногда я тоже МТ п...   Dec 30 2005, 06:49
- - DASM   странно, у меня не получилось, ну да не суть. Так ...   Dec 30 2005, 17:06
- - DASM   Наводящий вопрос - окно с регистрами VIC контролле...   Jan 1 2006, 19:08
- - zltigo   Цитата(DASM @ Jan 1 2006, 21:08) Наводящи...   Jan 1 2006, 19:32
- - DASM   пока вопрос больше не имею =) а проектик нельзя гл...   Jan 1 2006, 19:33
- - zltigo   Цитата(DASM @ Jan 1 2006, 21:33) пока воп...   Jan 1 2006, 19:42
- - DASM   ок, жду, dasm@nm.ru Правда у меня 2148 чип но не ...   Jan 1 2006, 19:51
- - zltigo   Цитата(DASM @ Jan 1 2006, 21:51) Правда у...   Jan 1 2006, 21:34
- - yuri_t   Не знаю,может быть эта информация Вам пригодится.....   Jan 4 2006, 17:36
- - DASM   не, это полноценный =) А Вы случайно этих приколов...   Jan 5 2006, 12:26
- - zltigo   SEGGER выдал на гора версию 3.00С. Работает. 1. П...   Jan 12 2006, 23:00
- - TMX   Прерывания вроде не пропадали, но не уверен. Сегод...   Jan 13 2006, 16:23
- - zltigo   Цитата(TMX @ Jan 13 2006, 18:23) Прерыван...   Jan 13 2006, 19:17
- - DASM   а у меня не работют =( вообще.   Jan 13 2006, 20:15
- - iit   Обнаружил такую ерунду BP ldr r11,=Comm_TrB...   Jan 14 2006, 10:36
- - DASM   http://www.caxapa.ru/echo/arm.html?id=49027   Jan 21 2006, 11:53
- - iit   Помогло! Благодарю.   Jan 23 2006, 04:05
|- - DASM   Цитата(iit @ Jan 23 2006, 07:05) Помогло...   Jan 24 2006, 13:13
- - electrovenic   хотел MT-link купить (я частное лицо) но меня так ...   Jan 24 2006, 10:32
- - lazycamel   DASM - КАК купить MT-LINK для себя любимого ? Для ...   Jan 24 2006, 17:33
- - zltigo   Цитата(DASM @ Jan 24 2006, 15:13) Моя цел...   Jan 24 2006, 17:54
- - zltigo   Свершилось! C новой (хотя может и более ранней...   May 11 2006, 19:35
- - zltigo   Итак, MT-Link5 дошел и время на опробывание тоже в...   May 17 2006, 11:31
- - vesago   Я тоже прикупил намедни MT-Link. Не представляю ка...   May 22 2006, 08:29
|- - net   Цитата(vesago @ May 22 2006, 12:29) Работ...   Jul 7 2006, 05:23
- - vesago   Я работаю в кейле через RDI 3.20. С теми, что в ке...   Jul 7 2006, 06:53
|- - net   Цитата(vesago @ Jul 7 2006, 10:53) Я рабо...   Jul 7 2006, 09:01
- - vesago   Как делал я: Сначала поставить соответствующий юсб...   Jul 7 2006, 14:29
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016