slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба В общем несколько лет как-то даже не отслеживал ситуацию с софтом для разработки под ARM'ы. Все это время сидел в IAR 4.30a и проблем не знал... Однако возникла необходимость перейти на более свежую версию IAR. Скачал, поставил, переделал код (кто бы мне объяснил зачем iar-овцам понадобилось ассемблер переделывать, да и вообще от идеологии сегментов к идеологии секций переходить...), конфигурацию линкера, добился правильной сборки проекта... В общем пришел к внутриплатной отладке. И тут начались проблемы: в старом iar 4.30а абсолютно без проблем гружусь и отлаживаюсь, в то время как в новом ругается на отсутствие связи с устройством или, в зависимости от настроек j-link в проекте (стратегия сброса девайса), вообще все тупо зависает. MT-link один из самых первых (куплен где-то через пару недель, как он вообще появился). Чего делать-то? Купить новый mt-link/оригинальный j-link? Прошивку mt-link'а менять - как и на что? Плюнуть на все и остаться на iar 4.30a? P.S. В свое время хотел перейти на iar 4.41, но также столкнулся с неработой mt-link'а и забил на это... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
miv 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба В общем несколько лет как-то даже не отслеживал ситуацию с софтом для разработки под ARM'ы. Все это время сидел в IAR 4.30a и проблем не знал... Однако возникла необходимость перейти на более свежую версию IAR. Скачал, поставил, переделал код (кто бы мне объяснил зачем iar-овцам понадобилось ассемблер переделывать, да и вообще от идеологии сегментов к идеологии секций переходить...), конфигурацию линкера, добился правильной сборки проекта... В общем пришел к внутриплатной отладке. И тут начались проблемы: в старом iar 4.30а абсолютно без проблем гружусь и отлаживаюсь, в то время как в новом ругается на отсутствие связи с устройством или, в зависимости от настроек j-link в проекте (стратегия сброса девайса), вообще все тупо зависает. MT-link один из самых первых (куплен где-то через пару недель, как он вообще появился). Чего делать-то? Купить новый mt-link/оригинальный j-link? Прошивку mt-link'а менять - как и на что? Плюнуть на все и остаться на iar 4.30a? P.S. В свое время хотел перейти на iar 4.41, но также столкнулся с неработой mt-link'а и забил на это... Работал и на 5.3, сейчас работаю на 5.4 МТ-Link покупал в этом году. Отлаживаюсь через Segger J-Link никаких проблем ! Вы у DASM спросите он на telesys-ах в микроконтроллерной ветке иногда появляется. он и разработчик данного MT-Link. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Забыл написать: на плате надпись MT-Link v1.1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Однако возникла необходимость перейти на более свежую версию IAR. ... Какая? в то время как в новом ругается на отсутствие связи с устройством или, в зависимости от настроек j-link в проекте (стратегия сброса девайса), вообще все тупо зависает. Вообще-то потеря связи отладчика с ядром наступает при ошибках в программе. Например, при обращении по несуществующему адресу. Так что если изменения в программе (связанные с заменой версии или не связанные) содержат ошибки, то все так и будет. С другой стороны, по моему наблюдению, какие-то необъяснимые явления происходят при усложнении проекта, при смене оборудования. Но все-таки списывать свои ошибки на пятна на солнце было бы неправильно. Во всяком случае разницы между фирменным J-link и mt-link не обнаружено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
miv 0 3 июня, 2009 Опубликовано 3 июня, 2009 (изменено) · Жалоба У меня надпись на плате MT-Link v5.0 Вообще-то потеря связи отладчика с ядром наступает при ошибках в программе. Например, при обращении по несуществующему адресу. Ну это врядли !!! По не существующему адресу проц выйдет на вектор прерывания скорее всего. А вот если PLL настроен не верно тогда точно связь пропадёт и перезалиться или даже стереть софт в контроллере можно только по USART. ( Для LPC ) Изменено 3 июня, 2009 пользователем miv Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Какая? Да хотя бы нежелание тратить силы на портирование стартапов и асмового кода, который теперь в новом формате, для FreeRTOS при переходе на свежую версию. Хотя в итоге для 4.30a потратив пару часов подружил старый стартап с новой версией ОС. Так что в общем-то скорее тут просто желание попробовать более новую версию софта, ну и автокомплит в редакторе хочется иметь... Вообще-то потеря связи отладчика с ядром наступает при ошибках в программе. Например, при обращении по несуществующему адресу. Так что если изменения в программе (связанные с заменой версии или не связанные) содержат ошибки, то все так и будет. С другой стороны, по моему наблюдению, какие-то необъяснимые явления происходят при усложнении проекта, при смене оборудования. Но все-таки списывать свои ошибки на пятна на солнце было бы неправильно. Во всяком случае разницы между фирменным J-link и mt-link не обнаружено. Если бы проблема была в том, что какие-то глюки после загрузки программы - я бы понял. Но проблема в том, что судя по логу и до загрузки не доходит. Выдает сообщение типа "Could not transfer JTAG data", что через драйвер jlink, что через rdi. Сейчас пытаюсь играть через RDI перебирая стратегии сброса устройства. Пока основная реакция - "Unable to halt ARM core". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grape 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Сейчас пытаюсь играть через RDI перебирая стратегии сброса устройства. Пока основная реакция - "Unable to halt ARM core". такое обычно происходит при ошибке в программе (уже залитой во флеш). Можно при подаче питания принудительно запустить родной bootloader, и потом уже JTAG работает. проверено. работаю через j-link (не RDI), software reset, adaptive speed. /Gr. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба такое обычно происходит при ошибке в программе (уже залитой во флеш). Можно при подаче питания принудительно запустить родной bootloader, и потом уже JTAG работает. проверено. работаю через j-link (не RDI), software reset, adaptive speed. /Gr. Ясно. Попробую перевести в режим бутлодыря... Хотя как не странно в 4.30 студии эта самая программа залитая во флеш никак не мешает ее повторной загрузке. Да и ошибок в программе вроде как нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Я пользую самый древний мтлинк + самый последний яр. Может быть проблема с рди. Я ставлю обычно 3.74 + накатываю дллины и некоторые эезешники из 3.48. Ну и действительно с программой - активировн внешний или внутренний вачдог, отключается пинселом жтаг, стек проседает или обращение по левым адресам. Плюс проблеммы с таргетом тоже не надо исключать. Для древнего мтлинка у меня последняя прошивка - 1.16. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Елки-палки. В бутлодырь таргет не перевести пока - разработчик в данном девайсе от него отказался - типа сменишь прошивку и через жтаг... Придется паяться. Хотя в любом случае убивает именно зависимость от версии IAR - в 4.30а все шикарно, в любой более свежей - проблемы. vesago Не поделишься файлами и инструкцией, как и чего делал? [email protected] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vesago 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Отправил на почту что имеется. Посмотрите, может поможет. Я портировал проект с кейла в последний яр. С мтлинком проблем не возникло. Наоборот работает намного стабильнеей чем в кейле. С новыми дровами сеггеровскими мой мтлинк не работает. Поэтому я ставлю сначала Setup_JLinkARM_V374i, а сверху накатываю содержимое 3_48b.rar. Ну и в настройках проекта указать корректно пути к вновь установленной RDI.dll. Если прошивка мтлинка древнее 116, то обновите и ее. Просто запускаете экзешник и все. Свежее вроде Дасм уже не делал. Потом пошли прямые клоны джэтлинка. По буту можно джетфлешем записать какую шнягу в начало, чтобы LRC векторов не сходилось или тоже не дает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба С MT-Link тема уже давно прошла. Все делают свои J-Link-и. Тут ниже в конфе не поленитесь и найдете и схему и прошивку. Прошивка v8 отлично работает на IAR 5.30. Елки-палки. В бутлодырь таргет не перевести пока - разработчик в данном девайсе от него отказался - типа сменишь прошивку и через жтаг... Придется паяться. Хотя в любом случае убивает именно зависимость от версии IAR - в 4.30а все шикарно, в любой более свежей - проблемы. vesago Не поделишься файлами и инструкцией, как и чего делал? [email protected] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба "Unable to halt ARM core" Попробуйте не использовать вывод RST JTAGа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Отправил на почту что имеется. Посмотрите, может поможет. Я портировал проект с кейла в последний яр. С мтлинком проблем не возникло. Наоборот работает намного стабильнеей чем в кейле. С новыми дровами сеггеровскими мой мтлинк не работает. Поэтому я ставлю сначала Setup_JLinkARM_V374i, а сверху накатываю содержимое 3_48b.rar. Ну и в настройках проекта указать корректно пути к вновь установленной RDI.dll. Если прошивка мтлинка древнее 116, то обновите и ее. Просто запускаете экзешник и все. Свежее вроде Дасм уже не делал. Потом пошли прямые клоны джэтлинка. По буту можно джетфлешем записать какую шнягу в начало, чтобы LRC векторов не сходилось или тоже не дает? Спасибо большое! Прошивку я обновил на 5 минут раньше, чем вы выложили. С ней коммандер из версии 4.02 сеггеровских драйверов, идущих в комплекте с iar 5.3, увидел кристалл, хотя не rdi, не просто jlink-драйвер не задышали. Поставил ваши драйвера - все задышало, во всяком случае rdi пашет, jlink не проверял пока. Правда похоже V374i ставить не было смысла (ну разве что ради j-flash и обновления usb-драйвера) - иар 4.30 при установке увиделся, а 5.30 - нет; похоже дело именно в подмене файлов на 3.48 (до этого пробовал от 3.00d, как кто-то здесь писал - не помогло). С MT-Link тема уже давно прошла. Все делают свои J-Link-и. Тут ниже в конфе не поленитесь и найдете и схему и прошивку. Прошивка v8 отлично работает на IAR 5.30. Давно уже нашел. Только как-то некогда этим заниматься... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slabnoff 0 3 июня, 2009 Опубликовано 3 июня, 2009 · Жалоба Ну в общем через rdi все отлично пашет. А вот попытка через jlink/jtrace отлаживаться дает сообщение "...\armjlink.dll : Не найдена указанная процедура". Ну в общем-то и фиг с ним, rdi работать как-то даже больше понравилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться