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

 
 
> Какую среду разработки Вы используете?
Какую среду разработки Вы преимущественно используете для своих проектов, и почему?
среда разработки (компилятор/транслятор)
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
Гости не могут голосовать 
defunct
сообщение Feb 1 2006, 21:33
Сообщение #1


кекс
******

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



Давно мечтал услушать все "за" и "против", о популярных средах программирования для AVR uC.
Всех сред разработки я знать не могу smile.gif
поэтому если в списке Вы не нашли того с чем работаете, указывайте ее в сообщениях smile.gif

Сам я использую в основном AVR-Studio в комбинации с gcc, из-за наиболее, на мой взляд, удобного отладчика, который отображает значения переменных/регистров в всплывающих подсказках прямо в тексте отлаживаемых модулей, а также из-за эмулятора, предоставляемого разработчиком uC, доверее к которому много выше чем к эмуляторам сторонних разработчиков.

В IAR-е помоему отсутствует такая возможность, сколько не ковырялся в настройках так и не нашел где можно включить отображение значений переменных в режиме отладки, или я не прав?
Хотя код сгенерированный IAR'ом и получается меньшего объема, но удобная отладка как для меня важнее..

Сообщение отредактировал defunct - Feb 1 2006, 21:56
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Old1
сообщение Feb 3 2006, 08:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 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
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #5


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
Сообщение #6


Знающий
****

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



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

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

Бывает и так. Я не предлагаю повсеместно использовать симуляторы, а только лишь в исключительных случаях...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- defunct   Какую среду разработки Вы используете?   Feb 1 2006, 21:33
- - haker_fox   Использую IAR EWAVR 4.11A + AVRStudio: код, как вы...   Feb 2 2006, 00:18
|- - defunct   Цитата(haker_fox @ Feb 2 2006, 02:18) Исп...   Feb 2 2006, 04:44
|- - haker_fox   Цитата(defunct @ Feb 2 2006, 12:44) Цитат...   Feb 2 2006, 05:00
- - Proton   Счмтаю что нужно добавить IAR EWAVR + AVRStudio та...   Feb 2 2006, 04:52
- - Георгий   IAR EWAVR + AVRStudio   Feb 2 2006, 05:29
- - dxp   Проекты смешанные C++/Asm с подавляющей по объему ...   Feb 2 2006, 07:17
- - BVU   Однозначно IAR-EWAVR ( C ), но для полноты списка ...   Feb 2 2006, 07:36
- - unichorn   WinAVR + AVR-Studio + Cpp Builder   Feb 2 2006, 07:41
- - muravei   Использую Алгоритм билдер, устраивает симулятор.   Feb 2 2006, 07:54
- - IgorKossak   Поскольку использую IAR EWAVR + JTAG эмулятор, то ...   Feb 2 2006, 08:08
|- - defunct   Цитата(IgorKossak @ Feb 2 2006, 10:08) По...   Feb 2 2006, 09:21
|- - IgorKossak   Цитата(defunct @ Feb 2 2006, 11:21) ... в...   Feb 2 2006, 09:30
- - Polaris   Использую CodeVision + AVRStudio. Да, есть глюки в...   Feb 2 2006, 08:27
- - Rash   Использую IAR EWAVR + JTAG mk2 эмулятор, а AVR Stu...   Feb 2 2006, 08:32
- - ALexx   Изначально пошел по пути CodeVision+VMLab, о чем е...   Feb 2 2006, 13:10
- - MakSV   Использую IAR EWAVR 4.11A + AVRStudio, удобно и на...   Feb 2 2006, 15:02
- - zltigo   Цитата(dxp @ Feb 2 2006, 09:17) В качеств...   Feb 2 2006, 15:16
- - artStinger   Для написания использую MED - programmer's tex...   Feb 2 2006, 16:37
- - beer_warrior   gcc адназначна. 1.полный тулчейн под avr msp arm w...   Feb 2 2006, 17:49
- - sseett   Начинал с AVR-Studio (atmel-avr-asm), но случайно...   Feb 7 2006, 08:52
|- - IgorKossak   Цитата(sseett @ Feb 7 2006, 10:52) ... К...   Feb 7 2006, 17:15
- - SasaVitebsk   Цитата(haker_fox @ Feb 2 2006, 04:18) В п...   Feb 7 2006, 22:55
|- - vesago   Цитата(SasaVitebsk @ Feb 8 2006, 01:55) Ц...   Jul 24 2006, 07:05
- - NightCat   Можно глупый вопрос? Есть какие-то еще "ну оч...   Feb 18 2006, 18:17
|- - defunct   Цитата(NightCat @ Feb 18 2006, 20:17) Ест...   Feb 18 2006, 18:41
- - ArtemK   После опробывания в качестве компилятора win-avr, ...   Feb 20 2006, 07:05
- - гигипотамм   Code Vision   Feb 25 2006, 13:51
- - Proton   zltigo Это точно он([banned]). После того как две...   May 23 2006, 15:12
- - Andy Great   Crossworks from Rowley   May 23 2006, 16:22
- - Сергей Борщ   ИАР через JTAG, еслои JTAG нет - мигание светодиод...   May 23 2006, 16:49
|- - defunct   Цитата(Сергей Борщ @ May 23 2006, 19:49) ...   May 23 2006, 17:06
|- - ilya514   Цитата(defunct @ May 23 2006, 20:06) Цита...   May 23 2006, 17:16
||- - defunct   Цитата(ilya514 @ May 23 2006, 20:16) Прос...   May 23 2006, 17:33
||- - Сергей Борщ   Цитата(defunct @ May 23 2006, 20:33) Цита...   May 23 2006, 18:11
||- - ilya514   [quote name='defunct' date='May 23 200...   May 23 2006, 18:19
|- - Сергей Борщ   Цитата(defunct @ May 23 2006, 20:06) Цита...   May 23 2006, 17:27
- - bodja74   А я AVR-Studio из за дизасемблера люблю,можно ...   May 23 2006, 17:44
- - Proton   ЦитатаA_Bolshev Дата Сегодня, 07:49 все тоже + ...   May 24 2006, 03:57
- - BigBolt   Опрос показывает, что наиболее популярными являютс...   May 24 2006, 08:22
- - Serg79   О чем разговор!!! Для сборки прошивки ...   May 24 2006, 08:42
|- - dxp   Цитата(Serg79 @ May 24 2006, 15:42) IAR-E...   May 24 2006, 09:50
|- - Serg79   Цитата(dxp @ May 24 2006, 13:50) Цитата(S...   May 24 2006, 11:00
|- - Rst7   Цитата(Serg79 @ May 24 2006, 14:00) О чем...   May 24 2006, 12:28
||- - bodja74   Цитата(Rst7 @ May 24 2006, 15:28) Только ...   May 24 2006, 12:51
|- - _Bill   Цитата(Serg79 @ May 24 2006, 14:00) А что...   May 24 2006, 13:03
|- - dxp   Цитата(Serg79 @ May 24 2006, 18:00) О чем...   May 24 2006, 13:23
- - VladimirZ   В основном CrossWorks+Jtag, симуляторам предпочита...   May 24 2006, 10:11
- - beer_warrior   Тут как говориться дело вкуса и привычки. я наприм...   May 24 2006, 12:38
|- - _Bill   Цитата(beer_warrior @ May 24 2006, 15:38)...   May 24 2006, 12:44
- - beer_warrior   2 DXP Все верно, однако... Не вижу я большой в это...   May 24 2006, 13:51
|- - defunct   Цитата(beer_warrior @ May 24 2006, 16:51)...   May 24 2006, 14:44
|- - dxp   Цитата(beer_warrior @ May 24 2006, 20:51)...   May 25 2006, 04:33
- - beer_warrior   ЦитатаНа мой взгляд, единственное неоспоримое преи...   May 24 2006, 16:12
- - beer_warrior   ЦитатаЯ лишь спорил с утверждением, что AVR-GCC ге...   May 25 2006, 05:53
|- - dxp   Цитата(beer_warrior @ May 25 2006, 12:53)...   May 25 2006, 07:23
|- - zltigo   Цитата(dxp @ May 25 2006, 10:23) ...любой...   May 25 2006, 08:07
- - Старый Бабай   Пользую GCC в связке с AVRStudio   May 25 2006, 12:48
- - beer_warrior   quote]Совсем плохо. Вывод - работать, видимо, надо...   May 25 2006, 13:57
|- - dxp   Цитата(beer_warrior @ May 25 2006, 20:57)...   May 26 2006, 03:58
- - Nanobyte   Большинство проектов выполнял на ASM, из плюсов - ...   May 25 2006, 14:32
- - beer_warrior   Цитата(SasaVitebsk @ May 25 2006, 21:41) * А каки...   May 25 2006, 21:07
- - beer_warrior   Итак наш ответ Чемб... простите DXP IAR и WinAVR у...   May 25 2006, 21:55
- - beer_warrior   Листинги   May 25 2006, 23:49
- - 733259   А вот что у меня получилосьЦитатаavr-gcc -g -Wall ...   May 26 2006, 03:03
|- - dxp   Цитата(733259 @ May 26 2006, 10:03) А вот...   May 26 2006, 04:23
- - 733259   В avr-gcc 4.0.3 - 118 байт, выше был 3.4.6   May 26 2006, 05:46


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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