Свежие обсуждения
Микроконтроллеры

Как настоящие мужчины отлаживают программы? Поделитесь опытом!

1 4

О, сладкий миг! Программа с горем пополам написана (в CV). Получен hex и зашит в МК (в AVReal).
Спаяна тестовая плата, со светодиодиками, кнопочками. Включаем - и, о горе, - что-то
пошло не так. То есть оно работает, но тут я осознаю, что начинается процесс, гораздо
более геморройный чем программирование - собственно, ОТЛАДКА.

В этой связи хочу спросить у гуру - как грамотно отлаживать прогу? Ну то есть VMLab - это круто
форева, но мне так показалось, что нужно это делать на реальном железе, чтобы посмотреть как
работает АЦП, прерывания.
Можно, конечно, сделать какие-то лампочки и мигать ими при прохождении программы контрольных
точек. Слава богу, есть еще пара неиспользуемых ног. НО: может есть какой-то способ
выводить тестовые сообщения не в виде мигающей лампочки, а в виде текста, со значениями
текущих параметров, на монитор? Это бы здорово облегчило процесс отладки.
Посоветуйте что-нить...

 

AlexUS: НО: может есть какой-то способ
выводить тестовые сообщения не в виде мигающей лампочки, а в виде текста, со значениями
текущих параметров, на монитор? Это бы здорово облегчило процесс отладки.
Посоветуйте что-нить...

Предусмотреть в своей проге выход на интерфейс, и с помощью внешнего компа через COM или USB исследовать всю "требуху" МК. А времянки просматривать осциллом. По умолчанию понимается, что он есть в наличии и чел умеет им пользоваться. Кстати, настоящие женщины делают ЭТО точно так же Только их в нашем ремесле -- подавляющее меньшинство. На этом форуме вот - ни одной.

 

Настоящие мужчины свои программы ваще не отлаживают. У реальных пацанов всё начинает правильно работать сразу!

Протеус хорошо помогает. Практически как в настоящем железе, и всё на виду. В любой момент остановил (хошь брякпойнтом, хошь кнопкой), посмотрел - что в регистрах творится, пошагово прогнал... Лепота.

 

picmaniac: Протеус хорошо помогает.
Добавлять глюков.

Сперва симулятор.Мне нравится симулятор в Алгоритм Билдере, кстати в нем же есть внутрисхемная эмуляция через один пин.
Если Вам не нравится АБ , делайте, покупайте JTAG и в Студию.
Еще можно сделать что-нить последовательное и подключить к компу.Но это уже из самодеятельности.
Если у Вас много "лампочек", то можно выводить в дв. коде значения измеренные АЦП.
Странно, как тут еще не появился ... Ни к ночи будет упомянут...

 

Alexey: Добавлять глюков
Ну это кому как. Мне Протеус здорово помогает. Только я его в связке с MPLAB пользую.

 

Да буилдер вещь классная, только прогу нужно писать сразу в нем, да и это вещь приятная. А с АЦП вообще проблем нет, можно посмотреть все что хочешь, даже время обработки.

 

picmaniac: с MPLAB пользую
Это что-то ПИКовое, а тут про АВР( в AVReal).)

 

Max_Pinchuk: я использую вот такой метод - <заеб..ий всех линк> - очень доволен.
Ты даже его сам написал. Почитай тему "О форуме" - там рецензия.

 

Alexey: Странно, как тут еще не появился
Ну вот, накаркал! Чем-то напоминает вирус.

 

Настоящим мужчинам вообще-то должно хватить для отладки одного вывода, на котором висит один светодиод. Мне, во всяком случае, хватает Еще настоящие мужчины вешают на три ноги какой-нибудь двухстрочный ЖКИ. Программу для его управления легко запихать даже в ATTiny. Если интересно, могу поискать исходники (хотя они пишутся в течение пары часов) Отладчиками стараюсь не пользоваться - любой эмулятор (даже внутрисхемный) безнадежно портит времянку, что особенно неприятно при распараллеливании задач, да и после года работы на любом микроконтроллере у любого настоящего мужчины накапливается масса правильно работающих заготовок, и программирование как искусство превращается в программирование как ремесло.