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

 
 
 
Reply to this topicStart new topic
> LPC2378 + ARM JTAG + IAR помогите советом., Olimex+Macaigror+IAR не плучается подружить.
svss
сообщение Aug 1 2009, 12:54
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Здавствуйте,
Чтоб начать работать с LPX23xx я купил плату Olimex LPC2378-STK, ARM-JTAG и скачал IAR KickStart.

При попытке загрузки проекта IAR (пустой, одна строчка "return 0") получаю messagebox:
"JTAG error: no contact with JTAG interface, check cable & power"

Аналогично получается при попытке использования OCD commander
("API0xE1: not yet initialized", "reset_and_halt: not yet initialized(24:06))

Поглядел осциллографом питание и сигналы JTAG и LPT: как-будто все на месте и весьма приличного качества.
Reset проходит. Мода LPT порта - "не ECP" (перебрал несколько)

Olimex пишет на своём сайте, насколько мне удалось понять, конфигурация правильная (Macraigor/Wiggler).
Пробовал различные скорости. Не помогает.

---
Собственно чего мне хочется, если позволите:
1) чтоб кто-нибудь подтвердил (или опроверг) догадку, что состав железа правильный и поддерживается IAR.
2) не найдётся ли у кого исходников OCD commander, чтоб постичь глубину смысла показываемых в боксах цифр и понять, почему нужно проверить кабель, если кабель точно цел. Любой версии исходники. (На сайте Macraigor есть архив для Linux 14MB, но в нём однаружил всё что угодно кроме исходников OCD commander)
3) где-то слышал, что можно загружать код в LPC2378 через COM-порт (т.е. без JTAG). Если таки да, подскажите, пож., как и чем это делать и почему это плохо (иначе, вероятно, не было б JTAG).

Спасибо.

(Странная фирма Olimex: две коробочки, в каждой по плате (JTAG, LPC2378) и больше ничего! Не то CD, даже бумажки "спасибо за покупку" нету. А вдруг всё было, да в "Платане" вынули? Ужас какой biggrin.gif crying.gif )

Сообщение отредактировал svss - Aug 1 2009, 12:55
Go to the top of the page
 
+Quote Post
smac
сообщение Aug 1 2009, 14:27
Сообщение #2


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

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(svss @ Aug 1 2009, 16:54) *
Здавствуйте,
Чтоб начать работать с LPX23xx я купил плату Olimex LPC2378-STK, ARM-JTAG и скачал IAR KickStart.
...

По поводу 1 и 2 сказать ничего не могу.
3. Да можно. Погуглите по слову flash magic (далее FM) - это утилита для программирования филипсовских контроллеров с помощью последоватльного интерфейса (через com-порт). На Вашей плате чтобы запрограммировать наверное нужно соединяться через RS232_0. Процедура проста, думаю скачав и запустив FM Вы легко разберетсь. В программировании через ком-порт нет ничего плохого, однако JTAG кроме программирования позволяет еще и отлаживать (не спрашивайте как, сам не знаю, в основном через ком-порт отлаживаюсь, хотя jtag есть - просто пользоваться им еще не научился).

Сообщение отредактировал smac - Aug 1 2009, 14:29
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 1 2009, 14:40
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(smac @ Aug 1 2009, 21:27) *
По поводу 1 и 2 сказать ничего не могу.
3. Да можно. Погуглите по слову flash magic (далее FM) - это утилита для программирования филипсовских контроллеров с помощью последоватльного интерфейса (через com-порт). На Вашей плате чтобы запрограммировать наверное нужно соединяться через RS232_0. Процедура проста, думаю скачав и запустив FM Вы легко разберетсь. В программировании через ком-порт нет ничего плохого, однако JTAG кроме программирования позволяет еще и отлаживать (не спрашивайте как, сам не знаю, в основном через ком-порт отлаживаюсь, хотя jtag есть - просто пользоваться им еще не научился).

Спасибо. Попробую.
Правда, я надеялся, что IAR это (загрузку через UART) умеет делать. Ну, вероятно, загрузочный модуль для FM он делает? Разберусь.
Конечно вопрос №1 остаётся, без него никак. (Вопрос №2 позволит мне найти ответ на №1 самому путём пляски с бубном).

Поискал по форуму. Подходящего ответа не нашёл, стало быть тему открыл не попусту.
Олимекс на свой форум не пускает: модераторы в отпуске. Возможно, здесь откликнутся опытные... smile.gif

ЗЫ. smsc, а у Вас платформа -2378 или другая?

Сообщение отредактировал svss - Aug 1 2009, 14:46
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 1 2009, 17:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(svss @ Aug 1 2009, 15:54) *
Чтоб начать работать с LPX23xx я купил плату Olimex LPC2378-STK, ARM-JTAG и скачал IAR KickStart.

Что такое ARM-JTAG? Это желтенькая коробочка J-link?
В свойствах проекта выбрали правильно?
Дело в том, что проблемы действительно есть, но они начинаются дальше.
То, с чем Вы столкнулись, действительно похоже что что-то не сконфигурировано правильно или не работает.

Загрузка через флэш-мажик в иаре не предусматривается. Кстати, тут на форуме есть утилита a200, написанная zltigo, выполняющая те же функции, что и flash magic, и немного еще. После компиляции запустить bat-файл не составит труда. Ну, если только Вы не рассчитывали, что и программу кто-то напишет smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
smac
сообщение Aug 1 2009, 19:30
Сообщение #5


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

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(svss @ Aug 1 2009, 18:40) *
.., я надеялся, что IAR это (загрузку через UART) умеет делать. Ну, вероятно, загрузочный модуль для FM он делает? Разберусь.
...
ЗЫ. smsc, а у Вас платформа -2378 или другая?

Флеш межик можно использовать в консольном варианте, т. е. написать бат-файл, наверное, можно вызов этого файла внедрить в оболочку IAR и заставить его (IAR) генерить хекс-файл, но дальше я не советчик, ибо IAR-ом не пользуюсь, мне как-то GCC больше по душе.
И да и нет. У меня SK-LPC-S3E от стартеркита. Там стоит LPC2378 и плисина от ксайлинкса, "на вырост" взял. С плисами вообще опыта никакого, пока с армом разбираюсь, впрочем это уже офтоп.

Сообщение отредактировал smac - Aug 1 2009, 19:31
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 2 2009, 05:15
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(Dog Pawlowa @ Aug 2 2009, 00:41) *
Что такое ARM-JTAG? Это желтенькая коробочка J-link?
В свойствах проекта выбрали правильно?
Дело в том, что проблемы действительно есть, но они начинаются дальше.
То, с чем Вы столкнулись, действительно похоже что что-то не сконфигурировано правильно или не работает.


Увы, нет. ARM-JTAG - это банальный транслятор сигналов LPT-порта, коробочка серого цвета от Olimex, с двумя '244 чипами внутри, втыкается в параллельный 25-пиновый порт.

В свойствах проекта, вероятно, всё правильно. Однако, в том и вопрос, потому и пытаюсь найти того, кто пробовал.


К слову, аналогичный (но другой) JTAG с тем же LPT и с IAR я давно использую для MSP430. Поэтому трудность действительно скорее всего чуть глубже от поверхности, чем хочется.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 2 2009, 05:53
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(svss @ Aug 2 2009, 08:15) *
Увы, нет. ARM-JTAG - это банальный транслятор сигналов LPT-порта, коробочка серого цвета от Olimex, с двумя '244 чипами внутри, втыкается в параллельный 25-пиновый порт.

Тогда это называется вигглер, и имеет ограничение по частоте кварца в таргете. Оно соблюдается?

Купите клон j-link под названием mt-link.
Если хотите ехать, конечно.

Ваш опыт с MSP430 в этом деле неприменим.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 2 2009, 11:44
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(Dog Pawlowa @ Aug 2 2009, 12:53) *
Тогда это называется вигглер, и имеет ограничение по частоте кварца в таргете. Оно соблюдается?

Купите клон j-link под названием mt-link.
Если хотите ехать, конечно.

Ехать хочу. Точно. (спасибо за отличное замечание)
Да, это называется Wiggler. Однако я пока не нашёл нигде слов про часту таргета. Таргет куплен в магазине, Вигглер тоже.
Единственно, что я нашёл напоминающее частоту - скорость обмена через LPT в настройках Wiggler.
Так вот нифига не работает, иначе чем при выборе частоты 4кГц (да и то худо). А странно.
Если Вам не трудно, скажите пару слов в развитие своего тезиса об ограничении по частоте.
(ну или хоть линк на мысль в интернете)
Спасибо ещё раз.

(да, чуть не забыл: к таргету припаян кварц 12МГц. Припаивал Olimex)

Сообщение отредактировал svss - Aug 2 2009, 11:46
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 2 2009, 12:18
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(svss @ Aug 2 2009, 14:44) *
Если Вам не трудно, скажите пару слов в развитие своего тезиса об ограничении по частоте.
(ну или хоть линк на мысль в интернете)

Линк известный - www.google.com smile.gif
Когда я год назад начинал с LPC, то нашел, что кварц не может быть больше 10 MHz, если используется вигглер.
Да и общее мнение - не связываться. А доверяю коллективу. Кстати, вигглер тоже где-то валяется, но ни разу не включал.
Поэтому я купил какую-то плату от OLIMEX и J-link в одном флаконе, потом повторили mt-link, сейчас на фирме их штук 5.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 2 2009, 12:36
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(Dog Pawlowa @ Aug 2 2009, 19:18) *
Линк известный - www.google.com smile.gif
Когда я год назад начинал с LPC, то нашел, что кварц не может быть больше 10 MHz, если используется вигглер.
Да и общее мнение - не связываться. А доверяю коллективу. Кстати, вигглер тоже где-то валяется, но ни разу не включал.
Поэтому я купил какую-то плату от OLIMEX и J-link в одном флаконе, потом повторили mt-link, сейчас на фирме их штук 5.

Ну что ж, Google так Google. Возможно он поможет, мне не привыкать. biggrin.gif
10МГц , правда, гораздо приятнее звучит и стимулирует сурф.

Что касается общего мнения, то мне оно постоянно попадается (мол, Wiggler- отстой), однако до сих пор не удалось понять чем его заменить так, чтоб голова не болела.

К сожалению я не столь умным оказался, чтоб купить флакон и теперь мучаюсь вопросом, где б взять "правильный" J-link.
Их, J-линков, как оказалось, - тоже не один и к тому ж задают вопрос, не нужен ли с ним в то же флаконе RDI от Segger.
А я настолько дремуч, что не то что RDI, но даже такого слова как Segger не знаю.
Да у нас в сибирской тайге J-линки вовсе не продают, а только маральи рога.
Может быть, подЕитесь со мной...
Сильно хочу этот неладный 2378 заставить работать с IAR.

Сообщение отредактировал svss - Aug 2 2009, 12:37
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 2 2009, 12:43
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(svss @ Aug 2 2009, 15:36) *
А я настолько дремуч, что не то что RDI, но даже такого слова как Segger не знаю.
Да у нас в сибирской тайге J-линки вовсе не продают, а только маральи рога.
Может быть, подЕитесь со мной...

Не поверите, но я тоже. ИАР поддерживает j-link самостоятельно.
Сейчас в запуске еще несколько плат, я изучу вопрос гуманитарной помощи сибирским маралам.
Не стесняйтесь напоминать время от времени но не обессудьте, если я вдруг решу отдохнуть от микроконтроллеров, джитагов и прочей хрени.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 2 2009, 13:57
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(Dog Pawlowa @ Aug 2 2009, 19:43) *
Не поверите, но я тоже. ИАР поддерживает j-link самостоятельно.
Сейчас в запуске еще несколько плат, я изучу вопрос гуманитарной помощи сибирским маралам.
Не стесняйтесь напоминать время от времени но не обессудьте, если я вдруг решу отдохнуть от микроконтроллеров, джитагов и прочей хрени.

Спасибо.
Я чуть поясню. У IAR в меню написано, мол, нужен J-Link/J-trace.
И шут его знает, то ли это тот J-link, который предлагает Segger или нет.
(http://www.segger.com/cms/j-link-arm-for-non-commercial-use.html)
Однако J-link от Segger (опять же по слухам, опыта у меня тут == ноль) нужен RDI от Segger.
(устал я от этих слов из трёх букв, скоро пар от интернет пойдёт, качать - не перекачать)


В общем, я намёк на гуманитарную помощь воспринял серьёзно и готов принять предмет на возмездной основе и с благодарностью.
Для согласования деталей приглашаю Вас в мой ЛС-приват (или позвольте Ваш беспокоить "время от времени") как только будет желание и возможность.

(ушёл в профиль проверять, указан ли там мой e-mail адрес)
... на время открыл e-mail адрес для доступа

Цитата(Dog Pawlowa @ Aug 2 2009, 12:53) *
Тогда это называется вигглер, и имеет ограничение по частоте кварца в таргете. Оно соблюдается?

Гугль подсказывает, что
Цитата
the LPCs use the synthesizable ARM7TDMI-S core which requires the JTAG signals
to be synchronized to the core frequency. The synchronization circuit limits
the maximum TCK frequency to 1/6th of the core frequency.

Частотя ядра - не менее частоты кварца. Так? То есть в моём случае период TCK должен быть <2MHz.


Если то, что я нашёл имеет отношение к Вашей подсказке, то период TCK (гляжу осциллографом):
- 12мкс (если в настройках OCD commander выбрана OCD speed = 100kHz)
- 200мкс (OCD speed = 4kHz)

Так что:
* эта т.н. "OCD speed" примерно совпадает с частотой TCK
* TCK во всех случаях много меньше допустимого максимума.

Круг замкнулся, фигня осталась там же где была вчера (у меня на столе). unsure.gif

Сообщение отредактировал svss - Aug 2 2009, 13:11
Go to the top of the page
 
+Quote Post
navy2000
сообщение Aug 3 2009, 13:19
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 17-07-06
Пользователь №: 18 874



Цитата(svss @ Aug 2 2009, 20:57) *
Спасибо.
Я чуть поясню. У IAR в меню написано, мол, нужен J-Link/J-trace.
И шут его знает, то ли это тот J-link, который предлагает Segger или нет.
(http://www.segger.com/cms/j-link-arm-for-non-commercial-use.html)
Однако J-link от Segger (опять же по слухам, опыта у меня тут == ноль) нужен RDI от Segger.
(устал я от этих слов из трёх букв, скоро пар от интернет пойдёт, качать - не перекачать)


J-link - это вот эта коробочка.
http://iar.com/website1/1.0.1.0/369/1/
Его делает вроде и IAR и SEGGER.
RDI - это драйвера для этой коробочки.
Можно качать с их сайта (в разделе J-Link ARM)
http://www.segger.com/cms/downloads.html
Отладка из IAR будет работать бесплатно. Но если вы хотите прошивать процессор bin файлом через JTAG интерфейс
пользуясь программой J-Flash от того же SEGGER, то это не бесплатно.
Посмотрите по сахаре, там эта тема пробегала, лекарство указывалось.

И загляните сюда
http://electronix.ru/forum/index.php?showtopic=65749&hl=
и сюда
http://electronix.ru/forum/index.php?showt...mp;#entry190686
Там отвечают на ваши вопросы, которые у вас еще не появились.
Кроме J-Link, есть его клон MT-Link. Сам не пользовался, но говорят о прямом аналоге.
Там же на сахаре (или в телесистемах, уже не помню) его автор DASM выкладывал всю информацию по созданию сего девайса.
И схемы и прошивки. Вобщем ищите и обрящите. rolleyes.gif
Go to the top of the page
 
+Quote Post
svss
сообщение Aug 6 2009, 14:48
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594



Цитата(navy2000 @ Aug 3 2009, 20:19) *
Вобщем ищите и обрящите. rolleyes.gif

Спасибо за советы.
(К слову, я прежде чем открывать тему, тщательно покопался в форуме и те линки "посетил". За них - тоже спасибо : в случае чего проще будет искать)

... А Jlink мне уже везёт DHL. smile.gif
Причина редактирования: Нарушение п.3.4 Правил форума.
Go to the top of the page
 
+Quote Post

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

 


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


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