"DVDXpert" - компас в мире Hi-Fi и High End техники и другой stereo и home cinema аппаратуры.

РАСШИРЕННЫЕ ОТЛАДОЧНЫЕ ФУНКЦИИ MPLAB

14-01-2024

Мы достаточно исчерпывающе рассмотрели вопросы создания и компиляции проектов. Вы написали программу, как вы надеетесь, не содержащую ошибок, и откомпилировали ее. Если у вас есть внутрисхемный эмулятор или программатор и микроконтроллер с flash памятью программ, то проверить работоспособность программы чрезвычайно просто. Программируем контроллер или эмулятор, вставляем в панельку на плате и ... программа не работает, или работает неправильно. Вносим исправления, снова программируем и пробуем. А если отладочный кристалл не flash, а с УФстиранием, и его программную память надо стирать от 40 до 60 минут. Мысленно "прокрутить" программу тоже нелегко, не все ошибки очевидны. Если алгоритм программы сложен, если программа должна поразному реагировать на различные внешние воздействия, лучше воспользоваться средствами отладки, предлагаемыми MPLAB. В случае, если отладочной версии кристалла нет, равно как и внутрисхемного эмулятора, а приложение надо срочно закончить, использование программного симулятора является единственным доступным способом отладки (ибо цена каждой ошибки от двух долларов за кристалл и выше).

ОТЛАДОЧНЫЕ ФУНКЦИИ MPLAB

При отладке программу можно запустить как в пошаговом режиме, так и в режиме непрерывного исполнения. Вы можете использовать точки останова и трассировки при запуске программы в непрерывном режиме. В пошаговом режиме можно наблюдать содержимое специальных регистров и регистров общего применения в специальных окнах. Внутрисхемный эмулятор MPLABICE работает со скоростью, определяемой тактовой частотой вашей реальной схемы и позволяет задавать только точки останова. Программный симулятор MPLABSIM исполняет программу со скоростью, определяемой быстродействием вашего компьютера. Поэтому, когда говорят об отладке в режиме реального времени, имеют в виду аппаратные эмуляторы.

Скорость исполнения программы на симуляторе заведомо ниже, чем в реальной схеме и, кроме параметров самого компьютера, зависит от того, какие приложения Windows работают в фоновом режиме. Программный эмулятор должен обновлять симулируемые регистры и RAM, проверять порты ввода/вывода, устанавливать и сбрасывать флаги, проверять наличие точек сброса и трассировки и симулировать остальные команды.


Смотрите также:
 РАСШИРЕННЫЕ ОТЛАДОЧНЫЕ ФУНКЦИИ MPLAB
 ЦИФРОВЫЕ КОНСТАНТЫ И СИСТЕМЫ СЧИСЛЕНИЯ
 Критерии успеха интерактивного оборудования
 Небесная битва
 Интерактивное телевидение

Добавить комментарий:
Введите ваше имя:

Комментарий:

Защита от спама - решите пример: