Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Отладка (выполнение) программы

Читайте также:
  1. CALL — Вызов подпрограммы
  2. Алгоритм работы программы
  3. Алгоритмы и программы.
  4. Блок-схема программы
  5. В заголовке подпрограммы при определении переменных можно использовать лишь
  6. В реализации программы участвуют
  7. Возможности программы Microsoft Project

Запуск выполнения программы возможен в нескольких режимах. Для этого предусмотрены соответствующие команды в меню и кнопки на панели инструментов. Debugger > Run запускает программу в режиме реального времени. При частоте кварцевого резонатора 4 МГц время выполнения одной команды составляет ровно 1 мкс. Debugger > Animate запускает программу в режиме мультипликации. Время выполнения команды составляет примерно 0,5 с, что позволяет наблюдать ход выполнения программы. Debugger > Step Into приводит к выполнению одной очередной команды в основной программе и вложенных подпрограммах. Debugger > Step Over работает аналогично, но без выполнения подпрограмм. Очередная выполняемая команда обозначается курсором в виде зеленой стрелки, расположенной слева от текста программы.

Выполнение программы может быть остановлено командой Debugger > Halt, а также при помощи предварительно установленной точки останова, задаваемой в команде меню Debugger > Breakpoints... или путем двойного щелчка правой клавишей мыши по нужной строке исходного текста программы. Точка останова отображается в виде красного кружка с буквой В слева от текста программы. Неактивные точки останова отображаются в виде красной окружности.

Во время отладки можно наблюдать изменения производимые программой в памяти микроконтроллера и его встроенных периферийных устройствах. Для этого необходимо открыть соответствующее окно в рабочей области MPLAB.

Команда View > Disassembly Listing открывает одноименное окно (рис. 1.11), в котором отображается содержимое памяти программ в виде машинных кодов и мнемонических обозначений команд. View > EEPROM открывает окно энергонезависимой памяти данных (рис. 1.12). View > File Registers открывает окно памяти данных (рис. 1.13). View > Hardware Stack открывает окно аппаратного стека (рис. 1.14). View > Program memory – окно памяти программ (рис. 1.15). View > Special Funtion Registers – окно регистров специальных функций и др. (рис. 1.16).

 

Рис. 1.11. Окно дизассемблера

 

Рис. 1.12. Окно энергонезависимой памяти данных

 

Рис. 1.13. Окно памяти данных

 

Рис. 1.14. Окно аппаратного стека

 

Рис. 1.15. Окно памяти программ

 

Рис. 1.16. Окно регистров специальных функций

Содержание отчета

В отчете необходимо привести скриншот (скриншоты) основного окна программы MPLAB для различных этапов написания и отладки программы (по заданию преподавателя).

 

Контрольные вопросы

1. Назначение программы MPLAB.

2. Какое окно Вы вызовете для просмотра ячеек энергонезависимого ПЗУ?

3. В процессе отладки вам необходимо наблюдать состояние бита 3 ячейки памяти по адресу 0x73. Ваши действия?

4. Представьте, что ваша программа занимается реккурентным вычислением (для реализации которого нужно использовать цикл). По окончании вычисления его результат выводится на устройства ввода/вывода. В процессе отладки вам необходимо проконтролировать результат вычисления. Чем вы воспользуетесь: точками останова либо анимацией?

5. В лабораторной работе была рассмотрена конфигурационная ячейка настройки тактового генератора. Какие еще существуют конфигурационные ячейки? Каково их назначение?

 

 


ЛАБОРАТОРНАЯ РАБОТА 2
Изучение запоминающих устройств микроконтроллеров PIC-micro

Цель работы: изучение работы и программирование памяти микроконтроллера PIC16F873A.

В состав микроконтроллера PIC16F873A входит четыре вида запоминающих устройств: 14-разрядная FLASH память программ, объемом 4096 слов, 192 ячейки 8-разрядной статической оперативной памяти данных, 128 ячеек 8-разрядной энергонезависимой EEPROM памяти данных и восьмиуровневый аппаратный стек.

 


Дата добавления: 2015-07-08; просмотров: 158 | Нарушение авторских прав


Читайте в этой же книге: ВВЕДЕНИЕ | Энергонезависимая память данных EEPROM | Разработка алгоритма программы | Написание текста программы на языке Ассемблер | Тестирование и отладка | Разработка алгоритма программы | Написание текста программы на языке Ассемблер | Трансляция текста программы в машинные коды | Разработка алгоритма программы | Написание текста программы на языке Ассемблер |
<== предыдущая страница | следующая страница ==>
Компиляция исходного текста программы в машинные коды| FLASH память программ

mybiblioteka.su - 2015-2024 год. (0.007 сек.)