Цитата(d7d1cd @ Mar 21 2013, 22:41)

Удалось подключиться к микроконтроллеру. Хотел для внутрисхемной отладки использовать NoICE. Все началось хорошо: отладчик вывел ассемблерные коды и остановился по адресу вектора сброса. Я начал выполнять команды пошагово. Но при попытке выполнить команду NOP отладчик остановился. Не завис, а именно остановился. Не подскажите, в чем может быть причина? Или есть другой внутрисхемный отладчик?
Ваша проблема дебага состоит в том, что ваш отладчик контролирует только ход выполнения команд ядром микроконтроллера. Но он не контролирует работу периферийных модулей. А периферия сама может генерировать различные события - вызывать прерывания или даже сброс (как WDT). Вдобавок при переходе в режим энергосбережения ядро останавливается и соответственно отладчик тоже.
Когда используется компилятор совместно с отладчиком в режиме дебага, то компилятор генерирует "специальную" прошивку, добавляя в исполняемый код программные вставки, которые позволяют дебаггеру контролировать и управлять периферией так, чтобы она не мешала отладке. Когда же вы пытаетесь отлаживать свой собственный программный код, без внедренных в него "отладочных" вставок, то вы должны сами предпринимать некоторые действия, чтобы работа периферии не мешала отладке. Но при этом, естественно, работа программы будет отличаться от выполнения ее в штатном режиме работы.
В общем, если вы хотите без проблем отлаживаться, то вам нужен весь проект целиком, а не только лишь прошивка, дебаггер и эмлятор по-отдельности.