|
|
  |
LPC2378 + ARM JTAG + IAR помогите советом., Olimex+Macaigror+IAR не плучается подружить. |
|
|
|
Aug 1 2009, 12:54
|

Местный
  
Группа: Свой
Сообщений: 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, даже бумажки "спасибо за покупку" нету. А вдруг всё было, да в "Платане" вынули? Ужас какой  )
Сообщение отредактировал svss - Aug 1 2009, 12:55
|
|
|
|
|
Aug 1 2009, 14:27
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Aug 1 2009, 14:40
|

Местный
  
Группа: Свой
Сообщений: 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 самому путём пляски с бубном). Поискал по форуму. Подходящего ответа не нашёл, стало быть тему открыл не попусту. Олимекс на свой форум не пускает: модераторы в отпуске. Возможно, здесь откликнутся опытные...  ЗЫ. smsc, а у Вас платформа -2378 или другая?
Сообщение отредактировал svss - Aug 1 2009, 14:46
|
|
|
|
|
Aug 1 2009, 17:41
|
Гуру
     
Группа: Свой
Сообщений: 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-файл не составит труда. Ну, если только Вы не рассчитывали, что и программу кто-то напишет
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Aug 1 2009, 19:30
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Aug 2 2009, 05:15
|

Местный
  
Группа: Свой
Сообщений: 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. Поэтому трудность действительно скорее всего чуть глубже от поверхности, чем хочется.
|
|
|
|
|
Aug 2 2009, 05:53
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(svss @ Aug 2 2009, 08:15)  Увы, нет. ARM-JTAG - это банальный транслятор сигналов LPT-порта, коробочка серого цвета от Olimex, с двумя '244 чипами внутри, втыкается в параллельный 25-пиновый порт. Тогда это называется вигглер, и имеет ограничение по частоте кварца в таргете. Оно соблюдается? Купите клон j-link под названием mt-link. Если хотите ехать, конечно. Ваш опыт с MSP430 в этом деле неприменим.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Aug 2 2009, 11:44
|

Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Aug 2 2009, 12:18
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(svss @ Aug 2 2009, 14:44)  Если Вам не трудно, скажите пару слов в развитие своего тезиса об ограничении по частоте. (ну или хоть линк на мысль в интернете) Линк известный - www.google.com  Когда я год назад начинал с LPC, то нашел, что кварц не может быть больше 10 MHz, если используется вигглер. Да и общее мнение - не связываться. А доверяю коллективу. Кстати, вигглер тоже где-то валяется, но ни разу не включал. Поэтому я купил какую-то плату от OLIMEX и J-link в одном флаконе, потом повторили mt-link, сейчас на фирме их штук 5.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Aug 2 2009, 12:36
|

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

|
Цитата(Dog Pawlowa @ Aug 2 2009, 19:18)  Линк известный - www.google.com  Когда я год назад начинал с LPC, то нашел, что кварц не может быть больше 10 MHz, если используется вигглер. Да и общее мнение - не связываться. А доверяю коллективу. Кстати, вигглер тоже где-то валяется, но ни разу не включал. Поэтому я купил какую-то плату от OLIMEX и J-link в одном флаконе, потом повторили mt-link, сейчас на фирме их штук 5. Ну что ж, Google так Google. Возможно он поможет, мне не привыкать. 10МГц , правда, гораздо приятнее звучит и стимулирует сурф. Что касается общего мнения, то мне оно постоянно попадается (мол, Wiggler- отстой), однако до сих пор не удалось понять чем его заменить так, чтоб голова не болела. К сожалению я не столь умным оказался, чтоб купить флакон и теперь мучаюсь вопросом, где б взять "правильный" J-link. Их, J-линков, как оказалось, - тоже не один и к тому ж задают вопрос, не нужен ли с ним в то же флаконе RDI от Segger. А я настолько дремуч, что не то что RDI, но даже такого слова как Segger не знаю. Да у нас в сибирской тайге J-линки вовсе не продают, а только маральи рога. Может быть, подЕитесь со мной... Сильно хочу этот неладный 2378 заставить работать с IAR.
Сообщение отредактировал svss - Aug 2 2009, 12:37
|
|
|
|
|
Aug 2 2009, 12:43
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(svss @ Aug 2 2009, 15:36)  А я настолько дремуч, что не то что RDI, но даже такого слова как Segger не знаю. Да у нас в сибирской тайге J-линки вовсе не продают, а только маральи рога. Может быть, подЕитесь со мной... Не поверите, но я тоже. ИАР поддерживает j-link самостоятельно. Сейчас в запуске еще несколько плат, я изучу вопрос гуманитарной помощи сибирским маралам. Не стесняйтесь напоминать время от времени но не обессудьте, если я вдруг решу отдохнуть от микроконтроллеров, джитагов и прочей хрени.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Aug 2 2009, 13:57
|

Местный
  
Группа: Свой
Сообщений: 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 во всех случаях много меньше допустимого максимума. Круг замкнулся, фигня осталась там же где была вчера (у меня на столе).
Сообщение отредактировал svss - Aug 2 2009, 13:11
|
|
|
|
|
Aug 3 2009, 13:19
|
Местный
  
Группа: Свой
Сообщений: 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 выкладывал всю информацию по созданию сего девайса. И схемы и прошивки. Вобщем ищите и обрящите.
|
|
|
|
|
Aug 6 2009, 14:48
|

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

|
Цитата(navy2000 @ Aug 3 2009, 20:19)  Вобщем ищите и обрящите.  Спасибо за советы. (К слову, я прежде чем открывать тему, тщательно покопался в форуме и те линки "посетил". За них - тоже спасибо : в случае чего проще будет искать) ... А Jlink мне уже везёт DHL.
Причина редактирования: Нарушение п.3.4 Правил форума.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|