|
|
  |
Какую среду разработки Вы используете? |
|
|
|
Feb 2 2006, 15:16
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Feb 2 2006, 16:37
|
Группа: Новичок
Сообщений: 12
Регистрация: 8-08-05
Пользователь №: 7 449

|
Для написания использую MED - programmer's text editor , компилирую avrasm-ом, а отлаживаю в AVRStudio 4.11 + макетные платы....
|
|
|
|
|
Feb 3 2006, 08:29
|

Знающий
   
Группа: Свой
Сообщений: 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, надеюсь, что все получится... Замечание по использованию симуляторов. Мое ИМХО: иногда существуют ситуации когда когда при отладке больше толка от симулятора. Пример такой ситуации - разработка и отладка последовательного протокола обмена данными. Использование симулятора при отладке протокола позволяет, например прогнать процедуру приема(предачи) данных пошагово и побитно, что ИМХО проблематично сделать на "живом" девайсе даже с внутрисхемным эмулятором...
|
|
|
|
|
Feb 3 2006, 18:36
|

кекс
     
Группа: Свой
Сообщений: 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 теряет отлаживаемый девайс...
|
|
|
|
|
Feb 4 2006, 13:24
|

Знающий
   
Группа: Свой
Сообщений: 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 бит, остальные пролетят мимо, потому что передающую сторону остановить невозможно... А в симуляторе по крайней мере с этим проблем нет (но только с этим  )... Описанная ситуация редкая и примитивная, но иногда встречается.
|
|
|
|
|
Feb 6 2006, 11:04
|

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

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

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

|
Цитата(dxp @ Feb 6 2006, 14:04)  Зачем это еще каждый бит смотреть? Байт приняли и смотрим, что там пришло. И сразу видно, правильно или нет. И если неправильно, то видно. что неправильно.Надуманная ситуация. Ну принял байт неправильно, а вот где неправильно бывает сразу невидно, причины почему не видно могут быть разные... (скажем "глаз замылился"  ), тогда взял и в симуляторе прогнал "больное" место... Цитата А реально гораздо чаще бывает так, что отладили на симуляторе, все замечательно работает. А зашили в железо, и перестало работать. И все потому, что там еще другие части проекта шевелятся, отнимают процессороное время, вызывают свои прерывания, которые лочат наше отлаженное. И это проблема и задача гораздо серьезнее и жизненее. Требует системного подхода. Бывает и так. Я не предлагаю повсеместно использовать симуляторы, а только лишь в исключительных случаях...
|
|
|
|
|
Feb 7 2006, 08:52
|
Частый гость
 
Группа: Участник
Сообщений: 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 происходит бурными темпами, и чтобы иметь богатство выбора, придется заставить себя осваивать С.
|
|
|
|
|
Feb 7 2006, 17:15
|

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

|
Цитата(sseett @ Feb 7 2006, 10:52)  ... К сожалению, среда заточена только под AVR. И соответственно запросто (по утверждениям любителей С) перенести проект на другой камень невозможно. Развитие, модернизация, появление новых семейств MCU происходит бурными темпами, и чтобы иметь богатство выбора, придется заставить себя осваивать С. Как только освоите С, обнаружите, что время на разработку проекта ещё более сократится и тон безысходности пропадёт точно также, как и напряг от преодоление стереотипов в случае с Algorithm Builder.
|
|
|
|
|
Feb 7 2006, 22:55
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(haker_fox @ Feb 2 2006, 04:18)  В прекрасном будущем  хочу забодать JTAG... Кстати на счёт Jtag2. Преобрёл.  Деньги не малые. Но всё не так безоблачно, хотя в некоторых случаях спасает. Так радовался, что ввели останов по условию, - опять промашка "для 88 не работает". Если симулятором нормально пользоваться, впрочем как и др. инструментами, то очень помагает. Есть у меня примочка ещё одна аппаратная. Для отладки протоколов. Весь протокол сбрасываю в файл на живую. А потом прога у меня есть, - просматриваю типа осцил. запоминающего. Очень помогает! Прогой могу поделится, она моя.
|
|
|
|
|
Feb 18 2006, 18:17
|
Группа: Новичок
Сообщений: 11
Регистрация: 18-02-06
Пользователь №: 14 472

|
Можно глупый вопрос? Есть какие-то еще "ну очень сильные стороны" IAR, из-за чего его так любят? (Я новичек.) Спасибо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|