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

 
 
6 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Какую среду разработки Вы используете?
Какую среду разработки Вы преимущественно используете для своих проектов, и почему?
среда разработки (компилятор/транслятор)
AVR-Studio (atmel-avr-asm) [ 43 ] ** [17.27%]
AVR-Studio + gcc-plugins [ 12 ] ** [4.82%]
IAR-EWAVR преимуществунно (asm) [ 0 ] ** [0.00%]
IAR-EWAVR преимущественно ( C ) [ 79 ] ** [31.73%]
WinAvr (gcc) [ 33 ] ** [13.25%]
CodeVision [ 52 ] ** [20.88%]
ImageCraft-C [ 9 ] ** [3.61%]
E-LAB pascal [ 1 ] ** [0.40%]
Alhorithm Builder [ 7 ] ** [2.81%]
AVR-Basic [ 2 ] ** [0.80%]
другую [ 11 ] ** [4.42%]
Всего голосов: 249
Гости не могут голосовать 
ALexx
сообщение Feb 2 2006, 13:10
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704



Изначально пошел по пути CodeVision+VMLab, о чем еще ни разу не пожалел.

Кстати, для приверженцев VMLab: на сайте производителя доступна полная последняя бесплатная версия.
http://www.amctools.com/
Go to the top of the page
 
+Quote Post
MakSV
сообщение Feb 2 2006, 15:02
Сообщение #17


Участник
*

Группа: Новичок
Сообщений: 35
Регистрация: 28-11-05
Из: Krasnodar
Пользователь №: 11 473



Использую IAR EWAVR 4.11A + AVRStudio, удобно и наглядно
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 2 2006, 15:16
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dxp @ Feb 2 2006, 09:17) *
В качестве инструментария: пакет EWAVR + мощный сторонний программерский редактор SlickEdit. Сборка под управлением gnu make, от самого EWAVR используеются компилятор, асм, линкер, библы, ессно, ну, словом, все то, что необходимо для компиляции. Саму оболочку использую только для запуска C-SPY.

Абсолютно такой-же подход и набор, только редактор MultiEdit заметно переписанный за долгие годы
использования "под себя".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
artStinger
сообщение Feb 2 2006, 16:37
Сообщение #19





Группа: Новичок
Сообщений: 12
Регистрация: 8-08-05
Пользователь №: 7 449



Для написания использую MED - programmer's text editor , компилирую avrasm-ом, а отлаживаю в AVRStudio 4.11 + макетные платы....
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Feb 2 2006, 17:49
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



gcc адназначна.
1.полный тулчейн под avr msp arm win32 *nix etc.
2.нет привязки к системе/реестру - живет все на флэше.
3.Гарантированная лицензионная чистота
---
Special to Polaris - с тулзами юниксовского происхождения -
"Тяжело в учении - легко в бою"


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Old1
сообщение Feb 3 2006, 08:29
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Использую EWAVR 4.12 (evaluation) от IAR (компилятор + отладчик) + Proteus+JTAGICE(планирую использовать, сам девайс находится в стадии изготовления).
1)EWAVR: про сам компилятор уже говорено достаточно; отладчик C-SPY ИМХО практически ни чем не уступает студии (если не считать того, что не симулируются внутренняя периферия, но я это большим недостатком не считаю), радует то, что можно моделировать внешние воздействия при помощи системных макросов C-SPY, студия такой возможности не дает...
2)Proteus: использую его (несмотря на многочисленные глюки) для экономии времени; пока макет разрабатываемого девайса находится в стадии изготовления (а поскольку я его делаю обычно сам, процесс это длительный...), создаю модель этого девайса в proteuse и прогоняю код на ней, когда появляется девайс работаю уже с ним...
3)JTAGICE: пока еще не явлюсь счастливым обладателем этого эмулятора, но когда закончу его изготовление, планирую использовать его совместно с С-SPY, надеюсь, что все получится...
Замечание по использованию симуляторов. Мое ИМХО: иногда существуют ситуации когда когда при отладке больше толка от симулятора. Пример такой ситуации - разработка и отладка последовательного протокола обмена данными. Использование симулятора при отладке протокола позволяет, например прогнать процедуру приема(предачи) данных пошагово и побитно, что ИМХО проблематично сделать на "живом" девайсе даже с внутрисхемным эмулятором...
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 3 2006, 18:36
Сообщение #22


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Old1 @ Feb 3 2006, 10:29) *
Пример такой ситуации - разработка и отладка последовательного протокола обмена данными. Использование симулятора при отладке протокола позволяет, например прогнать процедуру приема(предачи) данных пошагово и побитно, что ИМХО проблематично сделать на "живом" девайсе даже с внутрисхемным эмулятором...


Мне наоборот кажется, что здесь никаких проблем с внутрисхемной эмуляцией нет.
Внешняя периферия (UART/SPI и т.п.) работает на реальных скоростях, т.о. данные будут доставлены на целевое устройство даже если ведется пошаговая отладка. А если программная эмуляция протокола, тогда еще проще, можно даже уровни порта менять вручную.

Цитата(IgorKossak @ Feb 2 2006, 11:30) *
У меня всё нормально (v3.20D - v4.12A). Попробуйте изменить скорость JTAG.


4.12A пока скачать не представилась возможность. Пробовал на 4.11A.
Понизил скорость JTAG до 28kHz, подвисать перестало, но теперь другая проблема, если девайс оставить на прогонку (под отладкой на 20-30 минут работы), то потом наблюдаются проблемы с остановом, JTAGICE теряет отлаживаемый девайс...
Go to the top of the page
 
+Quote Post
Old1
сообщение Feb 4 2006, 13:24
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(defunct @ Feb 3 2006, 22:36) *
Цитата(Old1 @ Feb 3 2006, 10:29) *

Пример такой ситуации - разработка и отладка последовательного протокола обмена данными. Использование симулятора при отладке протокола позволяет, например прогнать процедуру приема(предачи) данных пошагово и побитно, что ИМХО проблематично сделать на "живом" девайсе даже с внутрисхемным эмулятором...


Мне наоборот кажется, что здесь никаких проблем с внутрисхемной эмуляцией нет.
Внешняя периферия (UART/SPI и т.п.) работает на реальных скоростях, т.о. данные будут доставлены на целевое устройство даже если ведется пошаговая отладка. А если программная эмуляция протокола, тогда еще проще, можно даже уровни порта менять вручную.

Представьте ситуацию: вы написали процедуру приема/отправки байта в последовательном режиме (аппаратный УАРТ или другие уст-ва не используется), с внешнего устройства на отлаживаемый девайс приходит байт в последовательном коде (например по RS232, скорость 9600), задача пошагово пройти процедуру приема/отправки этого байта, т.е проверить как принимается/отправляется каждый бит принимаемого/отправляемого байта. Приемопередатчик внешнего устройства выкинет вам 10 бит, которые проскочат за ~1 мс, и что вы увидите в пошаговой отладке?... ИМХО если использовать точку останова, то можно проконтролировать 1 бит, остальные пролетят мимо, потому что передающую сторону остановить невозможно... А в симуляторе по крайней мере с этим проблем нет (но только с этим smile.gif)... Описанная ситуация редкая и примитивная, но иногда встречается.
Go to the top of the page
 
+Quote Post
dxp
сообщение Feb 6 2006, 11:04
Сообщение #24


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Old1 @ Feb 4 2006, 19:24) *
Представьте ситуацию: вы написали процедуру приема/отправки байта в последовательном режиме (аппаратный УАРТ или другие уст-ва не используется), с внешнего устройства на отлаживаемый девайс приходит байт в последовательном коде (например по RS232, скорость 9600), задача пошагово пройти процедуру приема/отправки этого байта, т.е проверить как принимается/отправляется каждый бит принимаемого/отправляемого байта. Приемопередатчик внешнего устройства выкинет вам 10 бит, которые проскочат за ~1 мс, и что вы увидите в пошаговой отладке?... ИМХО если использовать точку останова, то можно проконтролировать 1 бит, остальные пролетят мимо, потому что передающую сторону остановить невозможно... А в симуляторе по крайней мере с этим проблем нет (но только с этим smile.gif)... Описанная ситуация редкая и примитивная, но иногда встречается.

Зачем это еще каждый бит смотреть? Байт приняли и смотрим, что там пришло. И сразу видно, правильно или нет. И если неправильно, то видно. что неправильно. Надуманная ситуация. А реально гораздо чаще бывает так, что отладили на симуляторе, все замечательно работает. А зашили в железо, и перестало работать. И все потому, что там еще другие части проекта шевелятся, отнимают процессороное время, вызывают свои прерывания, которые лочат наше отлаженное. И это проблема и задача гораздо серьезнее и жизненее. Требует системного подхода.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Old1
сообщение Feb 6 2006, 18:14
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(dxp @ Feb 6 2006, 14:04) *
Зачем это еще каждый бит смотреть? Байт приняли и смотрим, что там пришло. И сразу видно, правильно или нет. И если неправильно, то видно. что неправильно.Надуманная ситуация.

Ну принял байт неправильно, а вот где неправильно бывает сразу невидно, причины почему не видно могут быть разные... (скажем "глаз замылился" smile.gif), тогда взял и в симуляторе прогнал "больное" место...
Цитата
А реально гораздо чаще бывает так, что отладили на симуляторе, все замечательно работает. А зашили в железо, и перестало работать. И все потому, что там еще другие части проекта шевелятся, отнимают процессороное время, вызывают свои прерывания, которые лочат наше отлаженное. И это проблема и задача гораздо серьезнее и жизненее. Требует системного подхода.

Бывает и так. Я не предлагаю повсеместно использовать симуляторы, а только лишь в исключительных случаях...
Go to the top of the page
 
+Quote Post
sseett
сообщение Feb 7 2006, 08:52
Сообщение #26


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

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



Начинал с AVR-Studio (atmel-avr-asm), но случайно наткнулся на Algorithm Builder
http://home.tula.net/algrom/russian.html.
Первое впечатление - забавная игрушка.
Освоение шло туго, мешали сложившиеся стереотипы при использовании классического ассемблера.
Но заставил себя и не жалею. Выигрыш во времени потраченного на разработку проекта, как и обещал автор, составляет от 3 до 5 раз. Среда имеет удобный, приятный симулятор,
Позволяющий отловить большинство ошибок. Внутрикристальный отладчик, программатор с простейшим железом (несколько резюков и диодов)
Динамичное развитие (до нескольких обновлений в месяц), хорошая поддержка (исправление ошибок, учет пожеланий пользователей).
К сожалению, среда заточена только под AVR. И соответственно запросто (по утверждениям любителей С) перенести проект на другой камень невозможно.
Развитие, модернизация, появление новых семейств MCU происходит бурными темпами,
и чтобы иметь богатство выбора, придется заставить себя осваивать С.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 7 2006, 17:15
Сообщение #27


Шаман
******

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



Цитата(sseett @ Feb 7 2006, 10:52) *
... К сожалению, среда заточена только под AVR. И соответственно запросто (по утверждениям любителей С) перенести проект на другой камень невозможно.
Развитие, модернизация, появление новых семейств MCU происходит бурными темпами,
и чтобы иметь богатство выбора, придется заставить себя осваивать С.

cool.gif
Как только освоите С, обнаружите, что время на разработку проекта ещё более сократится и тон безысходности пропадёт точно также, как и напряг от преодоление стереотипов в случае с Algorithm Builder.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 7 2006, 22:55
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(haker_fox @ Feb 2 2006, 04:18) *
В прекрасном будущем smile.gif хочу забодать JTAG...


Кстати на счёт Jtag2. Преобрёл. smile.gif Деньги не малые. Но всё не так безоблачно, хотя в некоторых случаях спасает. Так радовался, что ввели останов по условию, - опять промашка "для 88 не работает". Если симулятором нормально пользоваться, впрочем как и др. инструментами, то очень помагает. Есть у меня примочка ещё одна аппаратная. Для отладки протоколов. Весь протокол сбрасываю в файл на живую. А потом прога у меня есть, - просматриваю типа осцил. запоминающего. Очень помогает! Прогой могу поделится, она моя.
Go to the top of the page
 
+Quote Post
NightCat
сообщение Feb 18 2006, 18:17
Сообщение #29





Группа: Новичок
Сообщений: 11
Регистрация: 18-02-06
Пользователь №: 14 472



Можно глупый вопрос?
Есть какие-то еще "ну очень сильные стороны" IAR, из-за чего его так любят?
(Я новичек.)
Спасибо.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 18 2006, 18:41
Сообщение #30


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(NightCat @ Feb 18 2006, 20:17) *
Есть какие-то еще "ну очень сильные стороны" IAR, из-за чего его так любят?

Cамая сильная сторона, как я понял поигравшись с IAR, - это лучший из имеющихся под AVR компилятор С. Кроме того к сильным сторонам можно причислить то, что это практически единственный компилятор с поддержкой 64-bit арифметики с плавающей точкой для AVR. Ну и дополнительный плюс - IAR'ом поддерживаются почти все популярные на сегодня семейства МК.
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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