Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WinARM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
oll
Извините - с Армами только начинаю. Использую WinAVR для разработки под Атмелы - очень мне удобно - создал маке файл - одним движением компиляция и програмирование кристала. Для написания кода Programmers Notepad (тоже удобная штука). Почему-то не встречал информации о и использовании WinARM для написания кода для армов (все пользуют CW, IAR, Keil).
Стоит ли качать WinARM, будет сложнее с ним разбиратся, или лучше все таки платные продукты?
beer_warrior
WinARM полный наследник WinAVR, тот же PN, в мэйкфайлах еще авровские фрагменты остались smile.gif В общем в добрый путь.
Единственное, чтобы я посоветовал брать не инсталяху, а архив и ручками прикручивать его к уже установленному WinAVR.

PS Еще один момент - каждый несет на себе cygwin.dll они могут конфликтовать, поэтому dll были вынесены в отдельный каталог и расшарены между обоими компиляторами.
SpiritDance
А отладчик? ARMstudio нет в природе. smile.gif Между тем у кроссворкс он наблюдается, начните наверно с него.
makc
Под винды есть сборка GNUARM, в составе которой идет отладчик GDB вместе с примитивным эмулятором ARM (но периферию он не эмулирует). Можно использовать Proteus в качестве симулятора.
SpiritDance
Под отладкой я конечно же поинмаю внутрисхемную отладку. Симуляторы тем более примитивные... закончите предложение сами. wink.gif Proteus то же еще тот глюкодром.
У кроссворкс, как я убедился, очень неплой интерфейс с виглером, который можно как купить за 20баксов, так и сбрать самому вобще бакса за 2-3.

Слушаете а gdb он это... из командной строки да? К нему интерфейсы то есть вообще графические нормальные? eclipse?
beer_warrior
Цитата
Слушаете а gdb он это... из командной строки да? К нему интерфейсы то есть вообще графические нормальные?

gdb как и другие GNU инструменты можно подключать к чему угодно.
Впрочем специфика ARM кода такова, что логику легче отлаживать на PC, а с периферией никакой отладчик не поможет, брать пол-литра и заниматься имитационным моделированием.

А вообще с опытом WinAVR перескочил на WinARM за пол-дня, учитывая, что SAM7 на тот момент не знал совершенно.
AVR
Цитата(SpiritDance @ Jul 25 2006, 21:53) *
У кроссворкс, как я убедился, очень неплой интерфейс с виглером, который можно как купить за 20баксов, так и сбрать самому вобще бакса за 2-3.

Согласен, просто идеальный интерфейс (в то время как в IAR-ARM перед каждой заливкой программы приходится вручную сбрасывать кристал, а иначе не перешивается...).

Только меня смущает отсуствие документации в самой программе CW 1.6
На их сайте одним архивом я документацию найти не смог, TeleportPro тоже не берет, а из самой оболочки CW, насколько я понял, хотя по идее и можно просматривать документацию из интернет (подобно как в Visual Studio) но заставить это работать я так и не смог... help.gif

ЗЫ Можно ли использовать Wiggler для отладки AVR-ов (у тех у которых есть JTAG)?
makc
Цитата(SpiritDance @ Jul 25 2006, 21:53) *
Слушаете а gdb он это... из командной строки да? К нему интерфейсы то есть вообще графические нормальные? eclipse?


Есть: ddd, insight и ряд других.
SpiritDance
Цитата(beer_warrior @ Jul 25 2006, 22:09) *
Впрочем специфика ARM кода такова, что логику легче отлаживать на PC, а с периферией никакой отладчик не поможет, брать пол-литра и заниматься имитационным моделированием.

Вы видимо к gnu привыкли слишком. С gdb действительно без пол-литры никуда. smile.gif И вообще не темните, я же вроде конкретный вопрос задал, а Вы: "к чему угодно..." Может к AVRstudio подключить попытаться? smile.gif

AVR
а к ЦВ 1.5 вроде полно документации устанавливается. Зачем спешить?
wiggler для AVR пользовать низя. Если честно, то wiggler воjбще пользовать низя. smile.gif

ЗЫ
Вобще я сам keil пока что пользую (переползаю на него после ИАР, очень удобный симулятор-отладчик в среде) и поглядываю на gcc , gcc4 хочу подрубить, keil пока что сопротивляется. smile.gif Как раз с целями ознакомления с gnu-интсрументами и инетересуюсь через что народ с gdb общается.

makc
И какой из этого ряда наиболее "юзабельный" для отладки С-прог?
А из под eclipse с gdb можно работать? Не пробовали? что-то я видел вроде такое...
beer_warrior
Цитата
Вы видимо к gnu привыкли слишком. С gdb действительно без пол-литры никуда. И вообще не темните, я же вроде конкретный вопрос задал, а Вы: "к чему угодно..." Может к AVRstudio подключить попытаться?

Запямтовал слово insight sad.gif, хотя игрался. Можно еще на sourceforge порыться - там всего хватает.
А вообще я не пользуюсь отладчиками уже несколько лет, тем более в embedded. Сбрость в УАРТ/ на дисплей состояние процесса в интересующем месте куда конструктивнее, чем щелкать мышкой по окошкам. Тем более как работает printf или memcpy я без всякого отладчика знаю, а с заваленными фронтами или клоками с неправильной фазой он не поможет. Уже молчу про многопотчность.

В принципе, на мой взгляд, в embedded наиболее узкое место - это обмен между процом и внешней памятью/периферией. Вот тут действительно полет по приборам - осциллографу и снифферам, и то не всегда их можно применить.
makc
Цитата(SpiritDance @ Jul 25 2006, 22:53) *
makc
И какой из этого ряда наиболее "юзабельный" для отладки С-прог?
А из под eclipse с gdb можно работать? Не пробовали? что-то я видел вроде такое...


Более удобным мне кажется ddd, но insight более стандартный и есть практически везде. Что касается Eclipse, то GDB в CDT, afair, поддерживается нормально и люди там тоже отлаживаются с комфортом. Но это не мой путь, т.к. мне больше по душе GVIM+Make+GDB+Консоль.
SpiritDance
makc
не подскажите где в gnuarm зарыт стартап для sam7? У меня кажется keil прозрел, увидел компилятор, прокомпилировал все сишники без какой либо ругани. blink.gif А вот на стартапе асемблерном ожидаемо обломался. осталось только с библиотеками разобратся и включаемыми файлами, а то в сигнусе от кейла их что-то больше намного. smile.gif

А вообще одинокий отладчик конечно не поможет с отладкой всюду и везде, отладочные интсрументы надо использовать комплексно. Отказ от использования отладчика, даже в embedded, считаю откатом в прошлый век. ИМХО!!!!
makc
Цитата(SpiritDance @ Jul 26 2006, 10:40) *
makc
не подскажите где в gnuarm зарыт стартап для sam7? У меня кажется keil прозрел, увидел компилятор, прокомпилировал все сишники без какой либо ругани. blink.gif А вот на стартапе асемблерном ожидаемо обломался. осталось только с библиотеками разобратся и включаемыми файлами, а то в сигнусе от кейла их что-то больше намного. smile.gif



Если мне не изменяет память, то стандартного стартапа там нет. Я писал свой, но у меня была довольно специфичная задача возложена на этот стартап, так что писать его пришлось бы в любом случае.

Цитата
А вообще одинокий отладчик конечно не поможет с отладкой всюду и везде, отладочные интсрументы надо использовать комплексно. Отказ от использования отладчика, даже в embedded, считаю откатом в прошлый век. ИМХО!!!!


Спорный вопрос. Мне для большинства моих задач хватало отладочной выдачи в критичных точках + светодиодик для отладки стартапа. smile.gif
SpiritDance
Может тогда кто-нибудь из винАРМа файлик подкинет в качестве примера?rolleyes.gif

Цитата(makc @ Jul 26 2006, 23:12) *
Спорный вопрос. Мне для большинства моих задач хватало отладочной выдачи в критичных точках + светодиодик для отладки стартапа. smile.gif

Еще раз для заядлых gcc-ов...smile.gif))) ИМХО!!!!!
Хотите спорить по вопросу - спорьте без меня. Каждый работает так, как ему удобней, привычней и соответственно быстрей.
zltigo
Цитата(makc @ Jul 26 2006, 22:12) *
Спорный вопрос. Мне для большинства моих задач хватало отладочной выдачи в критичных точках + светодиодик для отладки стартапа. smile.gif

Примерно так и есть. Внутрисхемный отладчик наиболее полезен или для совсем уж слепых-глухих девайсов. Либо для начинающих изучать железо+софт и пока не сильно понимающих, что они написали и кто виноват. Как только человек начинает осознавать то, что он делает и обретает увереннось, желание внутрисхемно отлаживатся должно уменьшается. На первое место начинает выходить комплексная отладка, для которой внутрисхемный отладчик слишком мелочен и утомителен в работе по сравнению с нормальной отладочной распечаткой. И становится он тем, чем и должен быть - вспомогательным средством. Безусловно нужным и полезным в некоторых случаях, но вспомогательным. Из личного опыта работы с отладчиком - сэкономил он мне время и силы один раз, когда собранный после значительных изменений проект "улетал" - остановить и глянуть где все болтается действительно очень эффективно получилось.
vesago
Все таки не могу понять, почему винавр или яр или более - cw (вроде cv)? Ну авр - там ясно - альтернативы нет. Но для армов кейл+mdk сам создатель наказал.
beer_warrior
Цитата
Может тогда кто-нибудь из винАРМа файлик подкинет в качестве примера?

Вот здесь примеры, в них стартап и сишный и ассемблерный присутсвуют.
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
Специально ссылкой, чтобы можно было глянуть на стартап в контексте.
Цитата
Все таки не могу понять, почему винавр или яр или более - cw (вроде cv)?

Станартный тулчейн - забываешь о различиях в среде и синтаксисе, думаешь только об алгоритме. Начиная на SAM, я почти без правки, перетащил на него большинство своих AVRовских наработок.
SpiritDance
Спасибо за примеры, будем глядеть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.