|
Средства разработки, небольшой опросик |
|
|
|
Aug 9 2004, 16:11
|
Группа: Новичок
Сообщений: 2
Регистрация: 9-08-04
Пользователь №: 472

|
Привет.
Я тут провожу небольшое исследование. Моя контора пишет IDE для своего 8битнного микроконтроллера, и посему интресно было-бы знать, мнение профессионалов.
Какие "фичи" самые удачные в AVR studio (ну или в любой системе разработки, которой вы пользовались), и что явно сделано плохо? Кто какие системы разработки использовал и какие из них вам наиболее симпатичны? Если можно, то рассказать какие именно вещи и функции удобны/неудобны, важны, нужны, хотелось бы и т.д. На худой конец, просто впечатление от использования той или иной системы разработки ПО для 8ми битников.
Есть ли такой "золотой" набор возможностей, которые-бы позволили назвать систему удачной? (допустим какие-то графические особенности интерфейса, быстрота выполнения той или иной последовательности действий - открытие нового проэкта (визарды) итд, возможность иправлять код в процессе отладки или изменять значения регистров итд. итд.)
Если кто имеет свои соображения по этому поводу - поделитесь! Буду очень рад услышать любые отзывы!
best regards, stirol
|
|
|
|
|
Aug 9 2004, 18:10
|
Участник

Группа: Свой
Сообщений: 38
Регистрация: 7-07-04
Из: Голландия
Пользователь №: 293

|
Графическая среда разработки программного обеспечения для микроконтроллеров с архитектурой AVR “Algorithm Builder” IDEALNAIA STUKA
|
|
|
|
|
Aug 10 2004, 08:25
|
Участник

Группа: Свой
Сообщений: 70
Регистрация: 6-07-04
Пользователь №: 277

|
В принципе все устраивает (наверно вопрос привычки) На студии работаю с самого начала их появления
|
|
|
|
|
Aug 10 2004, 12:21
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 9-08-04
Пользователь №: 468

|
Работа в avrstudio удобна, неприятности были, когда с какой-то версии 3хх убрали возможности редактора по выделению, копированию и перетаскиванию мышкой, в 4-й вроде с этим нормально. При отладке бывает открыто много окон, хорошо, если есть возможность срывать их ненужные на данный момент части с сохранением установки при повторном открытии проекта (не просто сократить размер окна с появлением скроллеров) Хелп должен содержать наглядные примеры, например, по использованию команд, опций. Не пользуюсь отладкой при написании в С в IAR EWB for AVR - там были неудобства при отладке с заходом в обработчики прерываний: надо было вручную указывать, через сколько циклов это должно произойти,..., надеюсь, этого нет в последних версиях, а переходить для отладки в AVRStudio хлопотно. Хотелось бы среду для С, интегрированную в AVRStudio
|
|
|
|
|
Aug 30 2004, 09:40
|
Группа: Участник
Сообщений: 3
Регистрация: 30-08-04
Пользователь №: 566

|
Для разработки пользуюсь С компиляторами Image Craft AVR Pro и Сode Vision AVR. Для проектов посерьезнее первым, для простых - вторым. В СоdeVision есть приятная фича - переменная типа бит, что бывает часто очень удобно использовать в программе. Хотя код получается оптимальнее по размеру у Image Craft. Оба компилятора имеют Application Wizard - средство для быстрой настройки периферии конкретного МК. Многие хвалят IAR, но мне больше Image Craft понравился - дистрибутив меньше, код чуть-чуть поменьше, Application Wizard опять же. Отлаживаю в AStudio 4.
|
|
|
|
|
Aug 30 2004, 12:21
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Использую IAR EWAVR. Всё, что в этой среде есть, устраивает. Особенно возможность отладки в симуляторе/эмуляторе по исходному тексту и возможность подключения внешних инструментов. В следующих версиях этой среды будут добавлены dockable окна, что резко улучшит восприятие рабочего пространства. Было бы неплохо улучшить такие свойства как автозавершение имён и мастер параметров функций. Что касается разработки собственного IDE, то сомневаюсь в целесообразности такого подхода. По моему мнению лучше взять готовую, например: UltraEdit, MED, AnyEdit, MultiEdit ets... , а свои инструменты (если, опять же, не применять имеющиеся, а писать свои) подключать через командную строку с передачей параметров и перехватом сообщений.
|
|
|
|
|
Aug 30 2004, 20:14
|

Помогу, чем смогу
     
Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25

|
Мне тоже не понятна эта затея с созданием своей среды. За два с лишним десятка лет создано столько... Сколько же лет Вам нужно тестировать и вылизовать Вашу среду, любезный коллега, чтобы хоть слегка можно было её сравнивать с существующими? Не обижайтесь, но в хорошем софте важны не фичи, а опыт разработчика в конкретном проекте. Один из примеров, среда (если её так можно назвать), поставляемая производителем МК Cygnal (Silicon Laboratories). До чего хороши микросхемки, и до чего же противна среда, не отладка, а пытка, да ребусы. А всё из-за того, что молодая фирма, защищая свой алгоритм прошивки камней, вынуждена была всех "посадить" на свою коробочку для программирования и среду, которая знала, как с этой коробочкой жить. Вроде и интерфейс известный - JTAG, а всё равно всё ни как у людей.
--------------------
|
|
|
|
|
Sep 1 2004, 10:51
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Кстати, если так уж НЕОБХОДИМО создавать свою среду, то вышеупомянутый мною AnyEdit поставляется на правах Open Source, т. е. С исходниками на C++ и, таким образом может служить Вам прекрасным шаблоном для Вашего собственного проекта. Хотя я почти на все сто уверен, что у Вашего руководства отпадёт на это желание и Вы будете применять эту (или похожую) среду как есть. Если, тем не менее, необходимо организовать некие средства обеспечения секретности протоколов или что-то в этом роде, то как я уже говорил, можно их подключить к готовой среде в качестве внешнего инструмента.
|
|
|
|
|
Sep 7 2004, 12:48
|
Участник

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

|
Может лучше забить на среду? Главное, чтобы был С-шный компилятор. на мой взгляд
|
|
|
|
|
Sep 7 2004, 23:58
|
Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 10-07-04
Из: Зеленоград
Пользователь №: 310

|
Цитата(DIM @ Aug 10 2004, 12:25 PM) В принципе все устраивает (наверно вопрос привычки) На студии работаю с самого начала их появления Не хватает в ассемблере "локальных" меток - те кто программировал на MACRO11 должны помнить...
|
|
|
|
|
Sep 23 2004, 08:49
|
Участник

Группа: Свой
Сообщений: 26
Регистрация: 13-09-04
Пользователь №: 650

|
Программы пишу на IAR EW для AVR. Математику отлаживаю на Visual Studio или на AVR Studio 4. Окончательную отладку провожу на железе.
|
|
|
|
|
Sep 26 2004, 01:39
|
Группа: Свой
Сообщений: 12
Регистрация: 24-09-04
Из: Харьков
Пользователь №: 711

|
IAR EW, сложную математику в старом добром BC30 (ну очень ДОС-окна нравятся  ), отладку на эмуляторе последний раз делал еще когда писал на асме под 51-й  Сейчас все жестко - прошивка, далее диагноз конвульсий железа.
|
|
|
|
|
Nov 5 2004, 09:23
|

Частый гость
 
Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046

|
В двух последних проектах -- один на AVR, другой Фуджике -- пришлось отказаться от использования IDE и весь код писать в своем любимом редакторе. С авр IDE я использовал только для компиляции, а для редактирования был подключен внешний редактор. В случае с фуджиком делал примерно также, а потом и вовсе перешел на использование make файла, чтобы обеспечить макисмально комфортную работу трех разработчиков вместе над одним проектом. Симулятором почти не пользуемся (но это скорее минус IAR AVR симулятора и бесплатной среды для фуджиков под названием Softune)
Из того, с чем работал достаточно долго и плотно -- понравился только Кейл. В нем хоть и не все идеально -- но очень хорошо сбалансировано: есть поддержка контроля версий, свои тулзы, связь с дебагерром и программатором, даже можно включить свои трансляторы в процесс компиляции.
Для себя сделал вощем-то простой вывод: для того, чтобы среда разработки мне облегчала жизнь нужно всего-то 1. наличие автоматического генератора make файлов с зависимостями 2. наличие мастера, позволяющего быстро создать заготовку проекта под конкретный камень 3. наличие адекватного мастера, который будет облегчать настройку периферии кристалла (всяких там UART, ADC, SPI и проч.)
Все остальное удобно делать в своем любимом редакторе кода.
--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
|
|
|
|
|
Feb 3 2005, 14:50
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
Пользуюсь -GCC-3.4, binutils-215 в качетсве кроскомпилятора, ассемблера, линкера. в качестве компилятора -avr-libc-1.0.4 в качестве startup кода, минимальной библиотеки функций ( таймер, watchdog, установка обработкчиков прерываний, математические функции, стандартные функции ввода/ вывода типа printf и так далее, обозримая документация ) -uisp20040311 в качестве программатора по последовательному кабелю
|
|
|
|
|
Feb 3 2005, 15:35
|
Группа: Новичок
Сообщений: 11
Регистрация: 3-02-05
Пользователь №: 2 403

|
- Application Wizard; - поддержка внешней перифирии (драйвера устройств подобно CodeVision) - псевдобиблиотека (CodeVision) - драйвер готового устройства можно легко переделать для другого(похожего девайса) - Симулятор;
|
|
|
|
|
Feb 4 2005, 16:50
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-05
Пользователь №: 2 385

|
Использую ICCAVR - удобная среда, есть Application Builder. Отлаживаю в AVRstudio.
|
|
|
|
|
Feb 18 2005, 15:19
|
Участник

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

|
До недавнего времени сидел на CodeVision AVR - простая среда, легко освоить, есть терминал(мне очень нужен), есть библиотеки для Ibutton, Dallas - отличная среда для небольших проектов. Но после того, как в 2313 прога влазить перестала - переполз на IAR - там коипилятор получше оптимизирует - процентов на 25 больше влезло! В нем же и алгоритмы гоняю. На процах типа v6 Сложнее он правда. Пришлось с настройками повозиться. Но и возможностей намного больше
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|