Страница 1 из 1

Отладка ПО для микроконтроллеров

Добавлено: Пн окт 07, 2013 21:29:26
OlegALL
Добрый вечер.
Я не так давно проектирую ПО для микроконтроллеров и столкнулся со сложностью отладки.
Думаю, многие с этим сталкивались. Переменные программы и регистры
микропроцессора просто так не увидишь, нужны дополнительные средства. Ими могут
быть: JTAG отладчик, лишний UART или просто сигнальный светодиод (или несколько). Однако:
JTAG отладчик недешёвый + не всё конроллеры его поддерживают, а светодиод даёт информацию
об истинности какого-либо условия, что не всегда достаточно, потому что он не позволяет точно
оценить переменную. Выводить информацию в UART, наверно, наилучшее решение, но он может быть занят.

Как вы обходите эти ограничения и отлаживаете сложные участи ПО?

Re: Отладка ПО для микроконтроллеров

Добавлено: Пн окт 07, 2013 22:10:27
Flasher
ну если житаг дорого, а уарт занят, то тогда все участки кода жутко сложные...

Re: Отладка ПО для микроконтроллеров

Добавлено: Пн окт 07, 2013 22:42:43
blackx
Мне всегда помогает немного подумать, почти всегда после 10 минут перерыва понимаешь отчего не заводится таймер или не ловится прерывание :beer:

Программы в МК слишком просты чтобы делать в них ошибки, особенно если на Си писать :)))

А так терминалка по uart, симуляторы, прототипирование, выполнение кусков программы на компе, протеус в конце концов - все в помощь, что можно применить. Хотя последним я никогда не пользовался.

Re: Отладка ПО для микроконтроллеров

Добавлено: Вт окт 08, 2013 06:04:02
petrenko
OlegALL писал(а):Добрый вечер .... Как ... отлаживаете сложные участки ПО?
Поясните пожалуйста, что Вы имеете в виду под "сложными участками ПО" ? :roll:
( Интересно, а программные эмуляторы существуют для всяких мк ? )

Re: Отладка ПО для микроконтроллеров

Добавлено: Вт окт 08, 2013 10:47:59
uk8amk
Всё зависит от того, какой микроконтроллер.

Для AVR отладчик JTAG по деталям обошёлся мне в 10 баксов, включая цену коробочки.
Для отладки мелких атмег и тинек позже пришлось обзавестись фирменным изделием.

PicKit тоже не шибко дорогой в сборке выходит.

Для ARM дешевле оказалось купить готовый чем мастерить что-то своё.

По схемным симуляторам: Proteus, VMLab.
Многие фирменные IDE имеют встроенный симулятор ядра и базовой периферии: AVRStudio, Keil, ST Visual Develop и др.

Re: Отладка ПО для микроконтроллеров

Добавлено: Чт окт 10, 2013 19:29:11
YS
Обычно все выглядит так: если участок программы таков, что его можно отладить только на МК, то он не так сложен, чтобы этого нельзя было сделать с помощью светодиодов/UART'а. Если же модуль и правда сложен (какие-то вычисления, например), то его можно отладить на ПК, благо C-код переносим.