|
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
|
|
|
|
|
 |
Ответов
(1 - 99)
|
Dec 21 2005, 23:04
|

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

|
1. По скорости это не жалоба а просто констатация факта, для выбирающих, возможно облизывающихся на чумовые скорости указанные в меню. 1.1. Ну не работает со штатной IARовской это точно :-( в бубен стучал :-(. Если лицензию на Seggler не покупать, то и ничего вроде. А если еще и п.2 объехать, то хрен с ней. 2. Про только два аппаратных я в курсе - начитан. Почему два нужны в описанном случае, тем более ясно. Зачем захапывает одно IAR - прояснили. Вопрос был а как-же встроенная поддержка работает? И как там с "родной коробочкой" в этом случае все выглядит? Если "плохо" буду с Seggler-овцами общаться :-). 3. Это и на штатном кабеле. 4. Ну три метра я попробовал после того, как наступил на HUB (что вполне реальный вариант) и увидел вопль о 3.6V. Дуууумал. На единственный приложенный документ (схему) смотрел. Потом раскрутил и увидел наличие отсутствия стабилизатора. Все стало на свои места. Отсутствие стабилизатора - это оно :-(. Опорное для ADC упало вместе с питанием, вот и померещились 3.6V. 5. Интересно будет узнать результат на оригинальном.
P.S. О просьбе ближайшее время не беспокоить - помню и понимаю. Цель данного поста была другая, и я, надеюсь ее внятно объяснил.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 22 2005, 08:33
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 257

|
Для начала вопрос: а где взять версию firmware 1.5 для MT-Link
|
|
|
|
|
Dec 22 2005, 09:33
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата Со встроенной в IAR поддержкой J-Link, MT-Link можно считать неработоспособен :-( IAR ARM 4.30a все работает Цитата При выключении питания объекта изредка наблюдается зависание MT-Link требующее и его выключения / включения Есть такое Цитата MT-Link не работает (выкинуть стабилизатор 3.3V была не хорошая идея) на длинных USB кабелях и через пассивные хабы У меня удлиннитель 2 м + кабель который был в комплекте - проблем нет. Цитата Может я чего не понимаю, и все "так и должно быть", но при нажатии "reset" на объекте не происходит отлавливание сего факта есть такое
|
|
|
|
|
Dec 22 2005, 11:13
|

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

|
Цитата(uDAV @ Dec 22 2005, 10:33)  Для начала вопрос: а где взять версию firmware 1.5 для MT-Link Наверное к автору будет правильнее, он вроде не делает ограничений на распространение, но пусть уж своими руками выдаст. Если замешкается, тогда уж....... Цитата(Alex B._ @ Dec 22 2005, 11:33)  Цитата Со встроенной в IAR поддержкой J-Link, MT-Link можно считать неработоспособен :-( 1. IAR ARM 4.30a все работает 2. У меня удлиннитель 2 м + кабель который был в комплекте - проблем нет. 1. А у меня в 4.30A 'почти все', но это единственное сводит все на нет. Отлаживемая Вами программа зависит от прерываний? У меня зависит и система навсегда остается в IDLE Task. C RDI этого нет. Там проблема (неприятность)? мельче. 2. А MT-Link односветодиодный может быть? - там стабилизатор. У меня двух. Да и кабели разные, у меня среднекитайсий - не самый толстый. Сейчас поставил первый попавшийся ADP3338, получил нормальные 3.3 (3.298V вместо 2.987V после светодиода) и нормально заработал на длинном кабеле. Подергал десять раз питание объекта (он тоже от USB питается) - MT-Link не завис, хотя ранее примерно один раз их трех приходилось и его передергивать. Жить стало лучше.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 22 2005, 12:14
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата Отлаживемая Вами программа зависит от прерываний Естественно. Цитата А MT-Link односветодиодный может быть? Не, у меня двухсветодиодный. Кабель из комплекта - убогий, тоненький. Но тем не менее все работает.
|
|
|
|
|
Dec 22 2005, 12:50
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 257

|
Цитата(Alex B._ @ Dec 22 2005, 14:14)  Цитата А MT-Link односветодиодный может быть? Не, у меня двухсветодиодный. Кабель из комплекта - убогий, тоненький. Но тем не менее все работает. Может быть и с одним светодиодом (это из первых версий). Мне достался именно такой (собран на Atmel SAM7)
|
|
|
|
|
Dec 22 2005, 12:54
|

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

|
Цитата(Alex B._ @ Dec 22 2005, 14:14)  Цитата Отлаживемая Вами программа зависит от прерываний 1. Естественно. Цитата А MT-Link односветодиодный может быть? Не, у меня двухсветодиодный. Кабель из комплекта - убогий, тоненький. Но тем не менее все работает. 1. Значит это еще требует исследования. Контроллер какой? У меня LPC2124 и LPC2294. Постараюсь после нового года попробовать на атмеле. 2. Десяток-другой милливольт больше/меньше и в результате работает/не работает. Данный факт выявлен, объяснен,измерен и последствия успешно исправлены. Дальше каждый решает за себя.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 22 2005, 13:11
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 257

|
Цитата(zltigo @ Dec 22 2005, 13:13)  Цитата(uDAV @ Dec 22 2005, 10:33)  Для начала вопрос: а где взять версию firmware 1.5 для MT-Link
Наверное к автору будет правильнее, он вроде не делает ограничений на распространение, но пусть уж своими руками выдаст. Если замешкается, тогда уж....... Да я абсолютно не против, только удивляет отсутствие хоть какой-нибудь сводной странички в инете о MT-Link USB - устал уже искать прошивки в форумах
|
|
|
|
|
Dec 22 2005, 22:27
|

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

|
Цитата(Alex B._ @ Dec 22 2005, 21:44)  Цитата Контроллер какой? У меня LPC2124 и LPC2294. LPC2148, LPC2103/02, LPC2124, LPC2129 Соответствует (не знаю, печалится или радоваться) может какие нюансы установок вспомните? Хотя я вроде все разумные и плоу-безумные пробовал. Может можно обменяться какими-нибудь лабораторными проектами (например, для 2124) для локализации проблемы?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 23 2005, 13:52
|

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

|
Цитата(zltigo @ Dec 21 2005, 22:20)  1. Со встроенной в IAR поддержкой J-Link, MT-Link можно считать неработоспособен :-( Загрузка Flash идет нормально, можно после запуска пошагово походить, но при попытке дойти до поставленного брейпойнта гарантированная потеря/блокировка прерываний и как следствие зацикливание на вечном ожидании. Исправилось! К сожалению 'само':-( Сегодня в процессе экспериментов с отладчиком рухнул отладчик в IAR. При попытке запуска отладки exception в модуле iardepm.exe. Восстановление проекта из backup, переустановка IAR поверх, отключение RDI и прочие пляски не помогли - эффект был стабильный. Снос из реестра веток IAR c последующей переусановкой из-за пропадания лицензий востановили работоспособность. ПРИ ЭТОМ ПРОПАЛ И ВЫШЕУПОМЯНУТЫЙ ЭФФЕКТ. Вот такой бред :-( Вообще IDE IAR малофункциональна и глюковата :-( я ей и не пользовался - только отладчик. Теперь после этого случая и отладчиком чего-то не хочется. Может кто-то порекомендовать альтернативный вариант отладчика? Из приятных вещей - целенаправленным отключением в опциях _линкера_!!! опции 'with runtime control modules' позволило убрать эффект невозможности трассировать ветвления при работе _отладчика_ через RDI при использовании железных брейпойнтов. На даный момент получился (по другому не скажешь к сожалению) вполне работоспособный вариант отладки и при помощи встроенной поддержки и через RDI. P.S. Но времени потрачено :-(. Почему-то установленный вчера IAR for AVR c отладчиком JTAGICE заработал сразу без всяких мук.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 23 2005, 15:04
|
Участник

Группа: Новичок
Сообщений: 38
Регистрация: 28-11-05
Пользователь №: 11 519

|
Цитата Это действительно так? Кто работает с MT и AT91RM9200 откликнитесь. пользую evm9200 + CW 1.5b2. И виглер и МТ не входят в отладку. Перелопачиваю загрузчик от CSB637 по подобию подсматривая у Черкашина. НО. При запуске загрузчика под дебугером на виглере - без проблем доходит до сишного кода инициализации, а МТ под выдает "memory access timed out ... . JTAG speed to high?"
|
|
|
|
|
Dec 23 2005, 15:29
|

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

|
Цитата(DASM @ Dec 23 2005, 16:07)  Из под дивана вылезти можно ? :-) Мне очень понравился отладчик в RVDS - но он не хранит точки остнова и watch между сессиями. Или я чего-то не понял. IAR все таки не так и плох имхо Можно вылезти! Тут вроде никто тапками не кидается :-) Более того некоторые мечтают увидеть 1.5 фирмварь (а я, как экстремист уже 1.6 :-) IAR вполне хорош (тем более для меня, который отладчикаи не пользовался особо никогда и впредь не особо собирается) - претензии к: - падение на ровном месте с последующей чисткой и переустановкой - упорная потеря прерываний в штатной поддержке J-Link, которая вдруг вылечилась - ну и до кучи - измеренные хоткеи работают, но отображаются в меню в произвольном виде. - тому, что я пока занимаюсь отладкой "отладчика". RVDS - это что-то типа RealView? Он там интегрированный или пользовать отдельно можно? Если интегрирован, то пожалуй я пока с IAR повожусь....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 23 2005, 15:51
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(OlegS @ Dec 23 2005, 18:04)  Цитата Это действительно так? Кто работает с MT и AT91RM9200 откликнитесь. пользую evm9200 + CW 1.5b2. И виглер и МТ не входят в отладку. Перелопачиваю загрузчик от CSB637 по подобию подсматривая у Черкашина. НО. При запуске загрузчика под дебугером на виглере - без проблем доходит до сишного кода инициализации, а МТ под выдает "memory access timed out ... . JTAG speed to high?" Попробуйте JTAG speed поставить fixed. Начните с малого. Потом увеличивайте. Как J-Link работает со скоростями мне тоже не нравится Цитата(zltigo @ Dec 23 2005, 18:29)  Цитата(DASM @ Dec 23 2005, 16:07)  Из под дивана вылезти можно ? :-) Мне очень понравился отладчик в RVDS - но он не хранит точки остнова и watch между сессиями. Или я чего-то не понял. IAR все таки не так и плох имхо
Можно вылезти! Тут вроде никто тапками не кидается :-) Более того некоторые мечтают увидеть 1.5 фирмварь (а я, как экстремист уже 1.6 :-) IAR вполне хорош (тем более для меня, который отладчикаи не пользовался особо никогда и впредь не особо собирается) - претензии к: - падение на ровном месте с последующей чисткой и переустановкой - упорная потеря прерываний в штатной поддержке J-Link, которая вдруг вылечилась - ну и до кучи - измеренные хоткеи работают, но отображаются в меню в произвольном виде. - тому, что я пока занимаюсь отладкой "отладчика". RVDS - это что-то типа RealView? Он там интегрированный или пользовать отдельно можно? Если интегрирован, то пожалуй я пока с IAR повожусь.... так это все не мое =( у меня же просто устройство, функционально похожее, то есть совместим на уровне протокола. А приколы с реестром и тп, ну не могу ничего тут поделать, это виндовая часть RVDS это и есть RealView. Работает с сабжем. Через RDI. Новичкам и слабонервным не рекомендую - сам пару дней просидел, пока понял что к чему, хотя опыт с другими средами небольшой был
|
|
|
|
|
Dec 23 2005, 15:55
|

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

|
Цитата(DASM @ Dec 23 2005, 17:48)  так это все не мое =( у меня же просто устройство, функционально похожее, то есть совместим на уровне протокола. А приколы с реестром и тп, ну не могу ничего тут поделать, это виндовая часть Так я что? Я ведь про альтернативный отладчик и спрашивал, а не про альтернативную фирмварь для MT-Link :-). Правда, вопрос, как иаровский отладчик доходит до такой жизни не совсем для меня закрыт, особенно в свете пока безукоризненной работы связки AVR+JTAGICE. Так что имелось ввиду под RVDS и насколько там отладчик автономен?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 25 2005, 18:13
|
Участник

Группа: Новичок
Сообщений: 38
Регистрация: 28-11-05
Пользователь №: 11 519

|
Цитата Попробуйте JTAG speed поставить fixed. Начните с малого. Потом увеличивайте. Дык. У CW в настройках тока можно скорость фиксированную установить! Ставил 1000 и 2000 И вообше я не жалуюсь, а копаю. Просто был вопрос я и поделился .... А вот прошивочку бы 1.5? Если не в облом подскажите, где достать можно?
|
|
|
|
|
Dec 26 2005, 10:21
|

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

|
Цитата(Velund @ Dec 26 2005, 11:19)  Вот у меня полный снос всего иаровского, очистка реестра от всех следов, переустановка ev 4.30A, доставка на него апдейта компилятора от полного, вылизывание всего что можно - не вылечили эту беду. Дело похоже не в железе, а в самом отладчике. Но на него апдейтов пока не видать... Зато MISRA с радостью вывалила почти 55 тысяч ошибок на проект...  1. А с RDI все в порядке? У меня на самом деле вылечилось не до конца - таймер работает почти всегда, а вот уже UART - реже. Дальше - хуже... Дело достаточно темное и комплексное - больше всего похоже на какие-нибудь временные нестыковки в которых виноваты оба :-(. Я питаю надежды посмотреть на поведение с адаптивной тактировкой. Надо-бы попробовать на какой-нибудь машине типа P3-700, что-то мне моя интуиция подсказывает попробовать. На днях поставалю. А Вы на какой пользуете? Причем я очень сильно сомневаюсь, что с родным J-Link имеется такй-же эффект - уж больно вопиющий факт. 2. MISRA это... хотя 55тысяч наводят на размышления :-) Я лично попробовал избавится от тысченки-другой, но довольно быстро дошел до рекомендации не использовать функции с переменным числом аргуменотов и решил завязать с этим делом. В любом языке диалекты придают особую прелесть языку......
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 26 2005, 12:46
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(zltigo @ Dec 26 2005, 13:21)  Цитата(Velund @ Dec 26 2005, 11:19)  Вот у меня полный снос всего иаровского, очистка реестра от всех следов, переустановка ev 4.30A, доставка на него апдейта компилятора от полного, вылизывание всего что можно - не вылечили эту беду. Дело похоже не в железе, а в самом отладчике. Но на него апдейтов пока не видать... Зато MISRA с радостью вывалила почти 55 тысяч ошибок на проект...  1. А с RDI все в порядке? У меня на самом деле вылечилось не до конца - таймер работает почти всегда, а вот уже UART - реже. Дальше - хуже... Дело достаточно темное и комплексное - больше всего похоже на какие-нибудь временные нестыковки в которых виноваты оба :-(. Я питаю надежды посмотреть на поведение с адаптивной тактировкой. Надо-бы попробовать на какой-нибудь машине типа P3-700, что-то мне моя интуиция подсказывает попробовать. На днях поставалю. А Вы на какой пользуете? Причем я очень сильно сомневаюсь, что с родным J-Link имеется такй-же эффект - уж больно вопиющий факт. 2. MISRA это... хотя 55тысяч наводят на размышления :-) Я лично попробовал избавится от тысченки-другой, но довольно быстро дошел до рекомендации не использовать функции с переменным числом аргуменотов и решил завязать с этим делом. В любом языке диалекты придают особую прелесть языку...... C RDI тоже самое наблюдал , но вот что любопытно - прерывание таймера действительно иногда пропадает, а вот EINT - никогда. Вобщем вопрос еще нуждается в изучении.
|
|
|
|
|
Dec 26 2005, 13:43
|

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

|
Цитата(DASM @ Dec 26 2005, 14:46)  C RDI тоже самое наблюдал , но вот что любопытно - прерывание таймера действительно иногда пропадает, а вот EINT - никогда. Вобщем вопрос еще нуждается в изучении. Ага, вот и DASM заговорил :-) по данному вопросу. Главное не забрасывать вопрос! Еще правильно будет попробовать с адаптивной тактировкой поработать. С EINT недели через три будет на чем пробовать в полный рост на реальной железке - все четыре задействованы будут, в том числе (при наличии внешней синхронизации) и вместо таймерного.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 26 2005, 14:39
|

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

|
Цитата(DASM @ Dec 26 2005, 16:30)  а я завтра получу jlink и все сравню Ну и надеюсь на объективное и публичное сравнение :-) А что, раньше не был доступен? По складу MT-Link вроде когда-то существовал в наличии... А где доставали? А то у всех известных мне дилеров в наличии только в составе китов из борды и компилятора, что является некоторым "перебором".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 27 2005, 14:11
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Цитата(zltigo @ Dec 26 2005, 13:21)  Цитата(Velund @ Dec 26 2005, 11:19)  Вот у меня полный снос всего иаровского, очистка реестра от всех следов, переустановка ev 4.30A, доставка на него апдейта компилятора от полного, вылизывание всего что можно - не вылечили эту беду. Дело похоже не в железе, а в самом отладчике. Но на него апдейтов пока не видать... Зато MISRA с радостью вывалила почти 55 тысяч ошибок на проект...  1. А с RDI все в порядке? У меня на самом деле вылечилось не до конца - таймер работает почти всегда, а вот уже UART - реже. Дальше - хуже... RDI лучше и шустрее грузит и верифицирует, но траблы те же. Цитата Дело достаточно темное и комплексное - больше всего похоже на какие-нибудь временные нестыковки в которых виноваты оба :-(. Я питаю надежды посмотреть на поведение с адаптивной тактировкой. Ну этого пока нет, бм надеяться что появится когда нибудь. Цитата Надо-бы попробовать на какой-нибудь машине типа P3-700, что-то мне моя интуиция подсказывает попробовать. На днях поставалю. А Вы на какой пользуете? Два Xeon (3.06 GHz, 533 MHz FSB) на матери Asus PCH-DL, гиг оперативки. Цитата Причем я очень сильно сомневаюсь, что с родным J-Link имеется такй-же эффект - уж больно вопиющий факт. 2. MISRA это... хотя 55тысяч наводят на размышления :-) Я лично попробовал избавится от тысченки-другой, но довольно быстро дошел до рекомендации не использовать функции с переменным числом аргуменотов и решил завязать с этим делом. В любом языке диалекты придают особую прелесть языку...... Ну там 70% на один макрос ввода-вывода ругается. Оно работает, но не нравится ей отсутствие скобок. Может позже поразбираюсь чего оно хочет...
|
|
|
|
|
Dec 27 2005, 15:13
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978

|
Цитата(d__ @ Dec 26 2005, 14:17)  Проблема RM9200 & JTAG во многом зависит от правильной настройки системы тактирования процессора, которая невнятно описана, да и глючная в настройке. Если не принимать никаких специальных мер, то отлаживаться через JTAG весьма проблематично. Тактика примерно такова: не давать управления внутреннему загрузчику, включить как мастер клок второй кварцевый генератор (10-20мгц)(вот эта часть делается весьма витиеватым способом), потом из cstartup-а вызвать low_lewel_init а в нем вызвать AT91F_init_clock c нужными значениями PLLAR & PLLBR а потом уже отдаваться в руки ИАРу. Вот при такой последовательности действий никаких проблем с зависаниями по JTAGу я не ощущаю. При этом способе действий спокойно проходит как холодный так и горячий рестарт системы... У меня нет паралельной памяти, я работаю с загрузкой из IIC или SPI. Что получается я не смогу JTAG использовать? Какой JTAG Вы используете и в какой среде разработки?
|
|
|
|
|
Dec 28 2005, 10:36
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Цитата(vm1 @ Dec 27 2005, 19:13)  Цитата(d__ @ Dec 26 2005, 14:17)  Проблема RM9200 & JTAG во многом зависит от правильной настройки системы тактирования процессора, которая невнятно описана, да и глючная в настройке. Если не принимать никаких специальных мер, то отлаживаться через JTAG весьма проблематично. Тактика примерно такова: не давать управления внутреннему загрузчику, включить как мастер клок второй кварцевый генератор (10-20мгц)(вот эта часть делается весьма витиеватым способом), потом из cstartup-а вызвать low_lewel_init а в нем вызвать AT91F_init_clock c нужными значениями PLLAR & PLLBR а потом уже отдаваться в руки ИАРу. Вот при такой последовательности действий никаких проблем с зависаниями по JTAGу я не ощущаю. При этом способе действий спокойно проходит как холодный так и горячий рестарт системы...
У меня нет паралельной памяти, я работаю с загрузкой из IIC или SPI. Что получается я не смогу JTAG использовать? Какой JTAG Вы используете и в какой среде разработки? Я пользуюсь МТ-Линк-ом и вигглером через XJTAG. Дело в том, что когда запускается внутренний загрузчик, он включает систему прерываний и когда происходит попытка захвата управления через JTAG, система прерываний не глушится и при первом же прерывании JTAG теряет уравление и оно снова оказывается в руках у загрузчика с самыми разнообразными полетами впоть до такого зависания, когда помогает только отключение питания... Работаю в основнои в ИАРе и ADS12. Ну у меня как раз и этот случай, у меня из ЕЕПРОМа стартует небольшая программка, инициализирует необходимую периферию(SMC,SDRAM и проч.) и попадает в бесконечный цикл, ожидая команду, при это система прерываний заглушена. Вот тут как раз и начинаются операции с JTAGом..
|
|
|
|
|
Dec 28 2005, 10:50
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Цитата(zltigo @ Dec 27 2005, 23:25)  Укрепили в желании попробовать на чем-нибудь стареньком. Потратил несколько часов, порылся в хламовнике, нашел материнку SuperMicro P6SBA, проц под нее P3-450, памяти 256 мегов, какое то видео... Собрал машинку, воткнул 2000-е винды, 4.30А со всеми апдейтами... Ситуация один в один. Цитата(d__ @ Dec 28 2005, 13:36)  .... Ну у меня как раз и этот случай... А можно чуть поподробнее?
|
|
|
|
|
Dec 28 2005, 12:58
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 978

|
Цитата(d__ @ Dec 28 2005, 13:36)  Работаю в основнои в ИАРе и ADS12. Ну у меня как раз и этот случай, у меня из ЕЕПРОМа стартует небольшая программка, инициализирует необходимую периферию(SMC,SDRAM и проч.) и попадает в бесконечный цикл, ожидая команду, при это система прерываний заглушена. Вот тут как раз и начинаются операции с JTAGом.. Тоесть Вы всетаки позволяете работать внутреннему загрузчику? В MT или в Wglr. пришлось что нибудь дорабатывать?
|
|
|
|
|
Dec 28 2005, 18:23
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Кстати, погуглил по ключевым словам..... Может кого на мысль наведет... http://www.embeddedrelated.com/groups/lpc2000/show/3465.phphttp://www.embeddedrelated.com/groups/lpc2000/show/7889.php"Using the LPC2131 AND LPC2138: I have been experiencing a problem when running in RAM or ROM with the jlink debugger. Sometimes no interrupts will work at all. All I have to do is unplug the debugger and power from my board. PLug them back in and start over. I am not sure what is the root cause. IAR is looking in to it."
|
|
|
|
|
Dec 28 2005, 22:46
|

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

|
Цитата(DASM @ Dec 28 2005, 17:50)  Вобщем проверил на оригинальном. .... Adaptive clocking на этих версиях их железа работать не будет по определению - "This pin is not connected in J-Link." (про RTCK , это кажется только в v5 изменилось) 1. Оп! Значит сравнение производилось с "достаточно старой" версией железа J-Link. 2. Описанную ситуацию попробую повторить завтра (сегодня уже не в форме), но на первый взгляд у меня в такой ситуации проблем не было. 3. Кроме потери прерываний (опять завтра подробно опишу ситуацию) меня раздражает поведение XX-Link (через RDI) при, например, нажатии reset на девайсе - пробиваться через десятки воплей об ошибках чтения регистров надоедает. Что-то в этом неправильное есть.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 03:31
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Цитата(DASM @ Dec 28 2005, 21:53)  мужики, причем тут законный ИАР ? RDI абсолютно честный на 30 дней. А прикрутить его можно хоть к AXD хоть к RVDS хоть к Keil. Впрочем мою позицию вы понимаете - я хочу, чтобы купившие мтлинк чуствовали себя не хуже, чем обладатели J-link . И сегодня я убедился, что это так. При том тут иар, что и железо, и драйвера его, и отладчик - поставляются в этом случае ими. И варианта "а вот у авторов своего отладчика и спрашивайте, а у нас все в шоколаде" в этом случае не проканает.
|
|
|
|
|
Dec 29 2005, 06:20
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(zltigo @ Dec 29 2005, 01:46)  Цитата(DASM @ Dec 28 2005, 17:50)  Вобщем проверил на оригинальном. .... Adaptive clocking на этих версиях их железа работать не будет по определению - "This pin is not connected in J-Link." (про RTCK , это кажется только в v5 изменилось)
1. Оп! Значит сравнение производилось с "достаточно старой" версией железа J-Link. 2. Описанную ситуацию попробую повторить завтра (сегодня уже не в форме), но на первый взгляд у меня в такой ситуации проблем не было. 3. Кроме потери прерываний (опять завтра подробно опишу ситуацию) меня раздражает поведение XX-Link (через RDI) при, например, нажатии reset на девайсе - пробиваться через десятки воплей об ошибках чтения регистров надоедает. Что-то в этом неправильное есть. Да, только вот новую где взять - неизвестно. Думаю в России их вообще раз два и обсчелся. Кстати если кто с китами будет брать - например такая штука как SAM-ICE (то же самое на вид) , но залочена только на атмельские ID чипа :-D . Ну насчет reset на device ситуация аналогична. Я бы не стал его жать =) Если речь конечно о ненавистном "--------------------------- RDI Driver --------------------------- USER ERROR WinRDI CPUread R0-R14 failed [RDI Error: 9] Error message should have been found on target --------------------------- ОК --------------------------- " Тоже самое вижу, смею уверить
Сообщение отредактировал DASM - Dec 29 2005, 06:26
|
|
|
|
|
Dec 29 2005, 10:07
|

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

|
Цитата(DASM @ Dec 29 2005, 08:20)  Да, только вот новую где взять - неизвестно. Думаю в России их вообще раз два и обсчелся. ...
Ну насчет reset на device ситуация аналогична. Я бы не стал его жать =) Если речь конечно о ненавистном "--------------------------- RDI Driver --------------------------- USER ERROR
WinRDI CPUread R0-R14 failed
[RDI Error: 9] Error message should have been found on target --------------------------- ОК --------------------------- " Тоже самое вижу, смею уверить 1. А как при заказе отличить??? 2. О нем. Нет, если один раз - то можно и пережить, но ведь от десятков раз, до бесконечности (передергивания питания MT-Link + еще десяток воплей :-( )
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 13:21
|

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

|
Цитата(DASM @ Dec 28 2005, 17:50)  опишу простейший, наиболее легко повторяемый. Драйвер родной - Jlink. Ставим hardware breakpoint в какой нибудь функции прерывания (например timer, перенаправленный через VIC). Грузим прогу - прерывания эти срабатывают. Жмем кнопку reset в отладчике (большая такая стрелка влево) и все - прерывание таймера не наступает. Повторяем в меру понимания вышеописанное: 1. Работаем через RDI. Запускаем, стоит брейпойнт на прерывании UART, выходим на прерывание, много много раз выходим. Debug->Break. Подсвечивается выбор Debug->Reset. Жмем его - выпадаем на main() Debug->Go - все заработало до срабатывания брейкпойнта. Так проделал 12 раз. Без проблем. 2. Теперь штатная поддержка J-Link. Исходные условия и поект аналогичны. Результат - тоже без проблем. 3. Потри прерываний наблюдаются только после Debug->Stop_debugging, Project->Debug, Debug->Go. Причем сейчас, когда брейпойнт СТОИТ - повесить не удалось (12 попыток). 3a. При запуске БЕЗ брейкпойнта (просто загрузка и в работу) - с третьего запуска поймал нерабочее прерывание UART. Вот такой не добавивший ясности (мне) эксперимент......
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 17:16
|

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

|
Набрел на новый эффект. 100% повторяемость в моих :-((( условиях.
1. Стоит брекпойнт на UART. Но терминальная программа НЕ запущена. 2. Запускаем отлаживаемое устройство, получаем пачку брейков (передача), это все нормально отрабатываем. 3. Запускаем терминальную программу - в момент запуска сообщение: Bad JTAG communication: Write to IR:Expected 0x01, Got 0x00 (Tap Command: 15) Я полагаю, что какой-то мусор влетает в UART, но в данном случае расстраивает поведение отладчика. Вне зависимости от выбранной реакции на данное сообщение устройсво продолжает работать а отладчик считает, что стоит на 0 адресе. Сообщение не зависит от RDI или нет. Но при RDI - дополнительно бесконечные вопли о [RDI error: 9] c выходом через отключение MT-Link и тупое долбление
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 18:47
|

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

|
Цитата(DASM @ Dec 29 2005, 20:35)  Предлагю начать топик "Глюки segger-вского JTAG " а не отличия от мтлинка. Топик не коим образом не указывает на отличия обеих Link, а говорит о проблемах с которыми сталкиваешся при использовании MT-Link, как представителя одного из них. Заявление о идентичности глюков прозвучало и принято к сведению. Начать такой топик не могу, в виду отсутствия J-Link. Думаю, что можно продолжать......
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 19:59
|

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

|
Цитата(DASM @ Dec 29 2005, 21:40)  потенциальный недостаток такого спора вижу в том, что начинающих может отпугнуть от использования МТлинка. В то время как пока единственный могу сравнить, вы же ведете нападение именно на мтлинк, хотя в оригинале присутвуют теже грабли ???? Я НЕ спорю и тем более НЕ веду нападение на MT-Link. Я описываю проблемы, зачастую неприятные, присущие MT-Link. Наличие аналогичных проблем у J-Link в некоей мере не отменяет их наличия в MT-Link. Нигде, никогда ни словом ни полсловом я не подвергал (и не собираюсь) сомнению Вашу информацию об аналогичном проблемном поведении двух линков. Едиственно, что мне можно "поставить в вину" это желание купить оригинальный J-Link. Обещаю, более не афишировать данные намерения на данном форуме. Если какая-то из замеченных проблем является грязной инсинуацией, просьба указать мне на нее и давайте _вместе_ отделим мои проблемы от проблем MT-Link. На данный момент я не получал от Вас такого рода замечаний и только вдруг это неожиданное для меня заявление о "нападении на MT-Link", которое я не могу воспринять иначе, чем обидное для меня прямое указание на лживость изложенных мною фактов.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 20:31
|

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

|
Цитата(DASM @ Dec 29 2005, 22:19)  ни в коем случае не хотел Вас обидеть. Извините если что не так. Просто пока что спор ни о чем, только константация фактов, причем нечетких. Никаких обид нанести не хочу и не наношу сам. Чтобы разрядить обстановку замечу что это наверное самый большой топик в электрониксе ? 1. C обидами - проехали. 2. Констатация фактов, причем _личных_ (читай возможно субъективных) с просьбой подправить и направить и являлась целью данного топика. Просьба перечитать первый пост, топик действительно разросся и может начало позабыто :-(. Все перечисленные факты (пусть и не четкие), на мой взгляд получили подтверждение от других участников, в том числе и от Вас. Для парочки найдены четкие и не очень :-( решения. 3. На счет "самого большого топика" - не понял :-( 4. С своей стороны, дабы "разрядить обстановку" - НИЧЕГО СМЕРТЕЛЬНОГО препятствующего использованию MT-Link в МОИХ (описаны в первом посте)условиях на данный момент НЕ ВЫЯВЛЕНО.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 29 2005, 20:52
|

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

|
Цитата(DASM @ Dec 29 2005, 22:37)  тогда упрощу ответ до нельзя. Почти все глюки как я вижу сидят dll. Я эту позицию понял и не оспариваю. Тем не менее глюки безотносительно к MT-Link есть :-( и помощь в их обходе (не обязательно от Автора MT-Link) при возможности получить или найти общими усилиями, что пойдет и на пользу MT-Link. Вроде здесь мы уже по третьему разу начали повторяться при этом расписываясь в совершеннейшем почтении (что есть совершеннейшая правда). Все описанные глюки я буду пробовать продолжать локализовывать при выходе на реальную железку.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 30 2005, 05:48
|
Участник

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070

|
Поздравляю всех с Новым Годом. А сейчас буду ругаться. Сильно. Я понимаю, что это не в жилу, но, так как... [zltigo] Все нижеописанное изложено с целью: 1. Оградить только-только начинающих пользователей от неyжных стрессов и чрезмерных надежд. 2. самому получить совет от более опытных (в любой форме, например, дурак - поставь галочку и больше никогда не жми эту кнопку). .. то и я внесу свой рупь. Короче, прошу прощения, но сильно хочется выругаться матом, - ЗАИБ.... меня такая ситуация. Заказал я две штуки МТ-линков в конце октября (http://www.caxapa.ru/echo/arm.html?id=41956&todo=full&hilite=iit). Контора у нас большая, поэтому пока раскачали начальство, то да се, в общем деньги нашим поставшикам ("Элко-ПРО" г. Томск) перечислили 20 ноября. Нам пообещали, что 30 ноября, гребанная (прошу прощения) МТ-СИСТЕМС вышлет что требуется. Через неделю звоню в Элко-про - ответ: "Да, мля, выслали все в пути". Съездил я на Байкал (туда и обратно от Томска столько же, сколько от Томска до Москвы), вернулся, звоню - опять та же петрушка, типа, мля, все выслали скоро приедет. На чем едет-то? На собаках дохлых? Или на оленях? Еще через неделю звоню (заметьте, прошло уже три недели) менеджер поставшика извиняется, говорит что сам звонил в МТ-Системс, и там какой-то тип дал ЧЕСТНОЕ МУЖСКОЕ СЛОВО, что на следующей неделе все будет. Ну и кто он после этого, ну минимум не мужчина. А, блин...... Сегодня вот уже тридцатое декабря, до 15 января можно даже и не ждать. Так что, начинающие (и не очень начинающие) пользователи, не испытывайте ненужных стрессов и не питайте черезмерных надежд, улыбайтесь и будте счастливы в новм году
|
|
|
|
|
Dec 30 2005, 08:48
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 19-01-05
Из: Москва
Пользователь №: 2 064

|
Цитата(DASM @ Dec 29 2005, 09:20)  Да, только вот новую где взять - неизвестно. Думаю в России их вообще раз два и обсчелся. Кстати если кто с китами будет брать - например такая штука как SAM-ICE (то же самое на вид) , но залочена только на атмельские ID чипа :-D . Ну насчет reset на device ситуация аналогична. Я бы не стал его жать =) Если речь конечно о ненавистном "--------------------------- RDI Driver Я тут закупил для своих нужд несколько JLINKов: с SAM-ICE, и с TMS470. Прочитав вышеуказанное, на всякий случай попробовал под IAR: 1. JLINK от комплекта TMS470 работает с AT91SAM7S64 2. JLINK от комплекта SAM-ICE работает с LPC2138 могу попробовать с ADuC7020
|
|
|
|
|
Dec 30 2005, 17:16
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Цитата(TMX @ Dec 30 2005, 11:48)  Цитата(DASM @ Dec 29 2005, 09:20)  Да, только вот новую где взять - неизвестно. Думаю в России их вообще раз два и обсчелся. Кстати если кто с китами будет брать - например такая штука как SAM-ICE (то же самое на вид) , но залочена только на атмельские ID чипа :-D . Ну насчет reset на device ситуация аналогична. Я бы не стал его жать =) Если речь конечно о ненавистном "--------------------------- RDI Driver
Я тут закупил для своих нужд несколько JLINKов: с SAM-ICE, и с TMS470. Прочитав вышеуказанное, на всякий случай попробовал под IAR: 1. JLINK от комплекта TMS470 работает с AT91SAM7S64 2. JLINK от комплекта SAM-ICE работает с LPC2138 могу попробовать с ADuC7020 Вы именно SAM-ICE купили ? Синего цвета, при запуске JLink exe кроме серийника пишет OEM- SAM-ICE , Строка из dll которая у меня выдавалась "'SAM-ICE can only be used with ATMEL devices'"
|
|
|
|
|
Jan 1 2006, 11:46
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jan 1 2006, 19:32
|

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

|
Цитата(DASM @ Jan 1 2006, 21:08)  Наводящий вопрос - окно с регисрами VIC контроллера открыто ? Никаких окон (в том числе и никаких регистровых) кроме исходника и дизассемблера открытых нет. Эффект без усилий :-( повторился на другой машине. Какие еще вопросы?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 1 2006, 19:42
|

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

|
Цитата(DASM @ Jan 1 2006, 21:33)  пока вопрос больше не имею =) а проектик нельзя глянуть ? Так, чтобы говорить об одном и том же Без проблем - как раз занимаюсь обкарныванием результатов экспериментов для выхода на начало рабочего проекта. Будет под LPC2124-2114-2214-2294 Через пару часов борошу в почту.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 4 2006, 17:36
|
Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937

|
Не знаю,может быть эта информация Вам пригодится...
Я работал с J-Link компании Segger и в IAR 4.20 ( 4.30) имел проблемы при работе с AT91SAM7S128. Когда Flash программировалась непосредственно перед стартом С-SPY IARовским Flash Loader, С-SPY не останавливался в прерываниях, неправильно читал memory etc. Когда Flash программировалась утилитой J-Flash (через тот же J-Link), а потом запускался С-SPY,все работало без вопросов. Причем эта проблема наблюдалась только с с AT91SAM7S128, c LPC21xx и STR711 этой проблемы не было.По-видимому,это проблема не J-Link,a IAR (IAR's AT91SAM7 Flash Loader ???).
CrossWorks работает с J-Link не так устойчиво,как с Wiggler, независимо от типа процессора.
|
|
|
|
|
Jan 5 2006, 12:02
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 19-01-05
Из: Москва
Пользователь №: 2 064

|
Цитата(DASM @ Dec 30 2005, 20:16)  Вы именно SAM-ICE купили ? Синего цвета, при запуске JLink exe кроме серийника пишет OEM- SAM-ICE , Строка из dll которая у меня выдавалась "'SAM-ICE can only be used with ATMEL devices'" Не знаю: они у меня все черного цвета: при запуске jlink.exe указанной строки нет: SEGGER J-Link Commander V2.60.01. '?' for help. Compiled 08:40:14 on Jun 21 2005. DLL version V2.60c, compiled Jun 21 2005 08:40:05 Firmware: J-Link compiled May 17 2005 10:04:24 -- Update -- S/N : 83485984 VTarget = 0.0V Speed set to 30 kHz J-Link>
|
|
|
|
|
Jan 14 2006, 10:36
|
Участник

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070

|
Обнаружил такую ерунду
BP ldr r11,=Comm_TrBuffer str r11,[r12,#Comm_PtrTrBuf_Ofs] add r9,r1,#0x03 str r9,[r12,#Comm_TrQuant_Ofs] str r9,[r12,#Comm_TrCount_Ofs] Error mov r10,#0x00
кусок кода из процедуры в режиме SYS/USR. BP - точка останова. Далее выполняем пошаговую отладку. До точки Error все ОК. При выполнении команды mov r10,#0x00 - r10 - оставется неизменным, зато 0 записывается в r11. Похоже отладчик путает r10 и r11. Где-то еще встречал что-то подобное. Если остановиться на BP и следующую точку поставить дальше и запустить выполнение - то все хорошо. Пробовал и в Keil и в RVDS.
Еще момент. Если я остановил выполнение программы и пишу в pc ручками какое либо значение - перехода не происходит.
|
|
|
|
|
Jan 23 2006, 04:05
|
Участник

Группа: Свой
Сообщений: 72
Регистрация: 8-11-04
Из: Томск
Пользователь №: 1 070

|
Помогло! Благодарю.
|
|
|
|
|
Jan 24 2006, 10:32
|
Группа: Новичок
Сообщений: 7
Регистрация: 24-12-05
Пользователь №: 12 620

|
хотел MT-link купить (я частное лицо) но меня так жестоко обламали -" Платежи через банк мы не принимаем. Только как юридическое лицо.". Им что деньги не нужны?
|
|
|
|
|
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 кейл работает очень хорошо никаких зависаний или танцев с бубном не нужно включил и поехало хорошо бы такую же инструкцию на мтлинк поиметь чтобы не думать над этим
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|