Барсик писал(а):Нельзя ли глянуть в том же Протеусе, в каком месте вылетает программа и куда заруливает ?
Юрий Климчук писал(а):А чего там работать в протеусе собрал схему, указал для МК папку с HEX файлом...
Если вместо hex-файла указать cof-файл, то можно будет отлаживать программу пошагово.
F9 - установка/снятие "бряков" (тест-поинтов);
F11 - шаг вперёд;
F12 - выполнение пограммы;
Pause/Break - пауза.
После запуска симуляции, если нажать паузу и, в меню Debug, отметить пункт "7.AVR Source Code - CPU", то откроется окно с исходником программы и можно будет "шагать" по нему и смотреть в каком же порядке отрабатывается программа и на ЖКИ смотреть заодно можно будет изменения (типа как на рисунке в аттаче). Если окно "AVR Source Code - CPU" будет пустым, то вверху есть выпадающий список, в нём выбрать файл с расширением .С. Вообще обычно достаточно было указать в меню "Source"-"Add/Remove Source Code files" файл-исходник и окно "AVR Source Code - CPU" не очищалось после start/pause, но поставил на пробу win7rc1, а под ней уже как-то не так работает.
Следить за изменением переменных можно будет, если активировать пункт 8 меню Debug - "8.AVR Variables -CPU. По правой кнопке мыши можно выбрать формат отображения этих переменных (по отдельности или сразу все интересующие выбрать).
Так, для отладки, лучше расставить "бряки" в нужных местах и запустить программу. Как дойдёт до установленной точки/точек останова, то выполнение прервётся, откроется окно с кодом и можно будет дальше "шагать".
---
Наверное для отладки лучше (но не обязательно конечно) кнопки отключить (упростить программу), т.к. с ними заморочней отлаживать.