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

 
 
 
Reply to this topicStart new topic
> И опять IAR и Wiggler, не могу совместить :(
AndyBig
сообщение Dec 22 2005, 13:43
Сообщение #1


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Доброго времени суток.
Это мой первый опыт в ARMах и в использовании JTAG. Использую IAR ARM 4.30. Контроллер - AT91RM9200. Наслышан о проблемах работы IARa с Wiggler-ом, но вроде бы народ решил эту проблему перемычкой между 8 и 15 ногами LPT-разъема. Однако у меня и с этой перемычкой дело не пошло. При этом OCD Commander нормально соединяется с контроллером, читает и пишет регистры, выполняет шаги... А при попытке запустить отладку из IAR вываливается окошко с заголовком "JTAG Driver" и с текстом "JTAG Error: Unknown error [0x14]". Если отключить JTAG-кабель, то выскакивает ошибка именно кабеля, значит кабель он видит... В чем может быть загвоздка?
И еще: что выставлять в опциях линкера в выходном формате для отладки в устройстве через JTAG? Как я понимаю, не "Debug information for C-SPY", а что-то из нижнего списка?

Вообще, буду очень благодарен за какой-нибудь простенький проект а-ля "Hello world!" для AT91RM9200 под IAR 4.30, настроенный для отладки через Wiggler.
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 23 2005, 15:26
Сообщение #2


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Неужели никто не может ничего подсказать? sad.gif
CrossWorks соединяется с девайсом вполне нормально. Правда, как-то непонятно закачивает прошивку - только на 5-6й раз...
ИАР соединяется с девайсом только если в настройках дебаггера выставить галочку "Attach to programm". Но тогда, само собой, прошивка в контроллер не заливается. Убираешь эту галочку - и все, дело не доходит даже до исполнения reset-скрипта.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2005, 15:36
Сообщение #3


Гуру
******

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



Цитата(AndyBig @ Dec 23 2005, 17:26) *
Неужели никто не может ничего подсказать? sad.gif

Кроме, как выбросить и забыть (так я поступил с поделкой от MT-System не добившись даже
работы с OCD Commander) лично я ничего не посоветую :-(.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 23 2005, 17:06
Сообщение #4


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Заменить нечем... Да и работает ведь как-то народ с вигглером и иаром.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2005, 17:55
Сообщение #5


Гуру
******

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



Цитата(AndyBig @ Dec 23 2005, 19:06) *
Заменить нечем... Да и работает ведь как-то народ с вигглером и иаром.

Шаманят по полной программе :-( Перемычки-кондерчики-питание внешнее-машины помедленнее,...
Ну это все Вы прекрасно знаете :-(. Наверное надо стремится хотя-бы к MT-Link, тоже прямо скажем, не
без проблем, но по крайней мере работоспособен и есть перспективы и надежды.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 23 2005, 18:17
Сообщение #6


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



вот же... переходить, что ли, на кроссворкс?...
кстати, а где можно приобрести MT_Link частному лицу с доставкой по почте или транспортной компанией (в Краснодар)?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2005, 21:05
Сообщение #7


Гуру
******

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



Цитата(AndyBig @ Dec 23 2005, 20:17) *
кстати, а где можно приобрести MT_Link частному лицу с доставкой по почте или транспортной компанией (в Краснодар)?

Не знаю, я не частное лицо и озадачил Питерский филиал. Кроме, как DASM в личку стукнуть ничего
предложить не могу :-(.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Mty
сообщение Dec 23 2005, 21:14
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 19-12-04
Из: Москва
Пользователь №: 1 560



Да не работает IAR c Wiggler толком, не тратьте время.
На тормозных машинах вроде у кого-то получалось, но это не достоверно.
IAR забил на wiggler - иначе его J-Link (который они продают) никто не купит.

Вот гляньте
http://olimex.com/dev/arm-jtag.html

Внизу там есть слова про IAR
Не работает он толком, не тратьте время.
А CW работает на ура, да и он мне кажется даже удобнее IAR
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 23 2005, 22:59
Сообщение #9


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Скорее всего перейду на CW... Просто с ИАРом уже столько работаю, хотел на нем и остаться sad.gif.
Спасибо всем.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 24 2005, 11:34
Сообщение #10


Гуру
******

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



Цитата(AndyBig @ Dec 24 2005, 00:59) *
Скорее всего перейду на CW...

А это не сгоряча? Если и бросать что-то освоенное (если это действительно хорошо и вдумчиво
изученное и проекты делались солидные), то не из-за отссутствия в данный момент под руками
какой-то железки. Нужны на мой взгдяд более веские причины, например, уход на Keil,
по причине _возможно_ больших перспектив после вливания его в ARM...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 24 2005, 14:51
Сообщение #11


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Мои причины, конечно, менее глобальные smile.gif.
1. Под IAR-ом я так и не смог запустить вигглер
2. Под CrossWorks-ом этот ы\вигглер пошел на ура.
3. Потратить 70$ на тот-же MT-Link (который, судя по отзывам, тоже не совсем беспроблемный) в ближайший месяц-другой я, скорее всего, не смогу. Хотя позже обязательно приобрету.

Так что другого выходя не вижу. Для AVR продолжу писать в IAR-е, а заниматься армами начну в CrossWorks-е smile.gif. В конце концов, это мои первые шаги в армы, так что осваивать много нового придется в любом случае smile.gif.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 24 2005, 15:50
Сообщение #12


Гуру
******

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



Цитата(AndyBig @ Dec 24 2005, 16:51) *
тот-же MT-Link (который, судя по отзывам, тоже не совсем беспроблемный) в ближайший месяц-другой я, скорее всего, не смогу. Хотя позже обязательно приобрету.

Так что другого выходя не вижу. Для AVR продолжу писать в IAR-е, а заниматься армами начну в CrossWorks-е smile.gif. В конце концов, это мои первые шаги в армы, так что осваивать много нового придется в любом случае smile.gif.


1. О величине проблем MT-Link или IAR можно будет достоверно сказать только после сравнения
с родным J-Link, который я в виде самостоятельного девайса пока даже заказать не могу :-(
Те различия, которые объективно на данный момент зафиксированы, невелики и устранимы или обходимы. Просто "надо знать".
Хотя той легкости и беспроблемности (включил и заработало) с которой я два дня назад подключил Olimex-совский JTAGICE к EWAVR не было :-(

2. А так-ли вообще нужен JTAG отладчик при наличии определенного опыта?
Я начал заниматься ARM-ами и поднялся без JTAG-овских примочек:
- помигал лампочкой, само-собой;
- системку из почти готовых подтянул;
- отпортировал консольку и кое-какие встроенные средства отладки из предыдущих
x86 проектов;
- непонятки с компилятором - так листинги на что;
- все, теперь живу и осваиваюсь...

В будущем тем более обойдусь без отладчика, ибо те проблемы которыйе придется решать через месяц-другой будут бесконечно далеки от низкоуровневой отладки... Нет, "пусть будет конечно", освоил, но пользоваться скорее всего не придется.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 24 2005, 20:25
Сообщение #13


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Я как раз наоборот, подошел к необходимости внутрисхемной отладки smile.gif. Мне кажется, что довольно тяжело отлаживать большой и тесно связанный с различной периферией проект одними светодиодами. Возможность "прощупать" вживую регистры и память - довольно существенное подспорье smile.gif.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 24 2005, 22:35
Сообщение #14


Гуру
******

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



Цитата(AndyBig @ Dec 24 2005, 22:25) *
Возможность "прощупать" вживую регистры и память - довольно существенное подспорье smile.gif.

Небольшая консолька (я уже говорил) с командами дампа и записи памяти/регистров/битов + листинг
естественно обязательно присутствуют и помогают. Exceptions обрабатываются.
Наличие консоли обязательно и для высокоуровневой отладки/локализации проблем устройства, что обычно требует гораздо больших усилий, причем как правило и на объекте спустя несколько лет :-(.
При исполнении из RAM легко реализуюся брейкпойнты. Для x86 платформ еще дизассемблер
встраивал :-).
Поймите правильно - я не призываю не пользоваться внутрисхемными отладчиками,
просто на предыдущих платформах речь н них не шла, а сейчас накопленный, пусть и чуждый опыт
позволил спокойно подняться и на ARM до привычной среды.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Dec 25 2005, 14:04
Сообщение #15


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Цитата
Небольшая консолька (я уже говорил) с командами дампа и записи памяти/регистров/битов + листинг

Но вот как раз что бы запустить эту консольку, очень полезно будет иметь отладочный доступ к контроллеру smile.gif. Даже сама инициализация контроллера - для начинающих дело не всегда тривиальное - генераторы, клоки, инициализация периферии...
Да, поставив какую-то операционку и запустив ее, внутрисхемная отладка уже теряет свою актуальность, но для небольших и средних проектов, не использующих сторонние решения, JTAG весьма облегчает жизнь smile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 11:57
Рейтинг@Mail.ru


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