ВУЗ:
Составители:
Рубрика:
107
Помимо шагового режима, возможна отладка программы с использованием
точек останова (меню Breakpoints -> Toggle Breakpoint). Командой Start
Debugging запускается исполнение программы. Программа будет выполняться
до остановки пользователем или до обнаружения точки останова.
Работая с программным симулятором пакета AVR Studio, следует помнить,
что он пока не поддерживает некоторые режимы работы микроконтроллеров
AVR и их периферийные узлы:
1.
Аналого-цифровой преобразователь.
2.
Аналоговый компаратор.
3.
Режим часов реального времени.
4.
Режим пониженного энергопотребления (инструкция «sleep»
интерпретируется программным симулятором как «nop»).
Для наблюдения за работой программы можно открыть несколько окон,
отображающих состояние различных узлов микроконтроллера (см. рисунок).
Окна открываются нажатием соответствующих кнопок на панели инструментов
или при выборе соответствующего пункта меню View. Если в процессе
выполнения программы в очередном цикле значение какого-либо регистра
изменится
, то этот регистр будет выделен красным цветом. При этом, если в
следующем цикле значение регистра останется прежним, то цветовое
выделение будет снято. Такое же цветовое выделение реализовано в окнах
устройств ввода/вывода, памяти и переменных.
Состояние встроенных периферийных устройств микроконтроллера, а
также состояния программного счетчика, указателя стека, содержимого
регистра статуса SREG
и индексных регистров X, Y и Z отображено в окне I/O
Window. В этом окне отражаются все функциональные блоки
микроконтроллера. Любой блок может быть раскрыт нажатием на его значок.
При раскрытии блока в окне отражаются адреса и состояния всех его регистров
и отдельных, доступных для модификации, битов. Каждый доступный для
модификации бит может быть установлен
или сброшен как программой по ходу
ее исполнения, так и пользователем вручную (указав курсором мыши нужный
бит и, щелкнув левой кнопкой мыши, пользователь может изменить значение
бита на обратное), а в режиме программной симуляции это является способом
имитации входного воздействия на микроконтроллер [13, 14].
Другим способом задания входного воздействия на микроконтроллер в
режиме
симулятора является использование внешних файлов входных
воздействий. Формат файла входного воздействия очень прост:
000000000:00
000000039:01
000000040:00
9999999999:FF
Здесь значение, указанное после разделителя « : » – это шестнадцатеричное
представление сигналов, воздействующих на порт микроконтроллера.
Значение, указанное до разделителя – это десятичный номер цикла (с момента
сброса микроконтроллера), в котором указанное воздействие поступает на
выводы порта микроконтроллера. Файл входного
воздействия должен
Страницы
- « первая
- ‹ предыдущая
- …
- 107
- 108
- 109
- 110
- 111
- …
- следующая ›
- последняя »