|
|
|
|
О, сладкий миг! Программа с горем пополам написана (в CV). Получен hex и зашит в МК (в AVReal). Спаяна тестовая плата, со светодиодиками, кнопочками. Включаем - и, о горе, - что-то пошло не так. То есть оно работает, но тут я осознаю, что начинается процесс, гораздо более геморройный чем программирование - собственно, ОТЛАДКА. В этой связи хочу спросить у гуру - как грамотно отлаживать прогу? Ну то есть VMLab - это круто форева, но мне так показалось, что нужно это делать на реальном железе, чтобы посмотреть как работает АЦП, прерывания. Можно, конечно, сделать какие-то лампочки и мигать ими при прохождении программы контрольных точек. Слава богу, есть еще пара неиспользуемых ног. НО: может есть какой-то способ выводить тестовые сообщения не в виде мигающей лампочки, а в виде текста, со значениями текущих параметров, на монитор? Это бы здорово облегчило процесс отладки. Посоветуйте что-нить... |
|
|
AlexUS: НО: может есть какой-то способ выводить тестовые сообщения не в виде мигающей лампочки, а в виде текста, со значениями текущих параметров, на монитор? Это бы здорово облегчило процесс отладки. Посоветуйте что-нить... Предусмотреть в своей проге выход на интерфейс, и с помощью внешнего компа через COM или USB исследовать всю "требуху" МК. А времянки просматривать осциллом. По умолчанию понимается, что он есть в наличии и чел умеет им пользоваться. Кстати, настоящие женщины делают ЭТО точно так же Только их в нашем ремесле -- подавляющее меньшинство. На этом форуме вот - ни одной.
|
|
|
Настоящие мужчины свои программы ваще не отлаживают. У реальных пацанов всё начинает правильно работать сразу!  Протеус хорошо помогает. Практически как в настоящем железе, и всё на виду. В любой момент остановил (хошь брякпойнтом, хошь кнопкой), посмотрел - что в регистрах творится, пошагово прогнал... Лепота. |
|
|
picmaniac: Протеус хорошо помогает. Добавлять глюков.  Сперва симулятор.Мне нравится симулятор в Алгоритм Билдере, кстати в нем же есть внутрисхемная эмуляция через один пин. Если Вам не нравится АБ , делайте, покупайте JTAG и в Студию. Еще можно сделать что-нить последовательное и подключить к компу.Но это уже из самодеятельности. Если у Вас много "лампочек", то можно выводить в дв. коде значения измеренные АЦП. Странно, как тут еще не появился ... Ни к ночи будет упомянут... |
|
|
Alexey: Добавлять глюков Ну это кому как. Мне Протеус здорово помогает. Только я его в связке с MPLAB пользую. |
|
|
Да буилдер вещь классная, только прогу нужно писать сразу в нем, да и это вещь приятная. А с АЦП вообще проблем нет, можно посмотреть все что хочешь, даже время обработки. |
|
|
picmaniac: с MPLAB пользую Это что-то ПИКовое, а тут про АВР( в AVReal).) |
|
|
Max_Pinchuk: я использую вот такой метод - <заеб..ий всех линк> - очень доволен. Ты даже его сам написал. Почитай тему "О форуме" - там рецензия.
|
|
|
Alexey: Странно, как тут еще не появился Ну вот, накаркал! Чем-то напоминает вирус. |
|
|
Настоящим мужчинам вообще-то должно хватить для отладки одного вывода, на котором висит один светодиод. Мне, во всяком случае, хватает Еще настоящие мужчины вешают на три ноги какой-нибудь двухстрочный ЖКИ. Программу для его управления легко запихать даже в ATTiny. Если интересно, могу поискать исходники (хотя они пишутся в течение пары часов) Отладчиками стараюсь не пользоваться - любой эмулятор (даже внутрисхемный) безнадежно портит времянку, что особенно неприятно при распараллеливании задач, да и после года работы на любом микроконтроллере у любого настоящего мужчины накапливается масса правильно работающих заготовок, и программирование как искусство превращается в программирование как ремесло. |
|
|
|
|