
Как выставить частоту процессора в AVR Studio:
Загадка века, между прочим. Сходу не найдешь. Запускай сначала процесс
симуляции. Только в этом случае появится нужный пункт меню. А потом
лезь в меню Debug -> AVR Simulations Options. Я почти два месяца его в
своё время искал. Там же можно выставить адрес бутлоадера (он зависит от
Fuse Bits в реальном МК).
Итак, симуляция запущена, а жёлтая стрелка бодро указывает на первую
команду. Понажимай на клавишу F11, погляди, как процессор шагает. Если
все нормально, то переходи на то место, где у тебя предполагаемый косяк.
Например, не выставляется бит в порт. Можно поставить в это место курсор
и нажать Run to Cursor, это если по-быстрому. Но лучше использовать
breakpoint (точку останова).
BreakPoint.
Это точка останова. Т.е. если какое-то условие совпадет, то процессор
встанет как вкопанный, пока ты не примешь решение, что же делать дальше.
Мощнейшее средство отладки. Самый простой случай − это установка
Breakpoint - кнопкой F9, она же его и убирает. Через контекстное меню
breakpoint можно временно дезактивировать. Всё, если теперь ты нажмешь на
F5, то процессор пойдет молотить код подряд, пока не дойдет до breakpoint.
Где встанет как вкопанный, перейдя в пошаговый режим.
Техническое отступление, при желании можно его пропустить
Не получилось? Прождал полтора часа, а breakpoint так и не наступил? Ну,
значит где- то у тебя ошибка, зациклило программу. Жми паузу, и смотри,
где переклинило процессор. Можешь пошагово проверить, и посмотреть в
каком именно месте оно крутится. А дальше уже думать. Отработка больших
циклов, может быть очень длительной. Например, задержка длительностью в
двадцать секунд, эмулируется в Студии порядка пяти минут!!! (на моем
древнем Athlon 950) так что если у тебя где-то что-то не идёт, то не помешает