ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ - Страница 53

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ - ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Чтение и запись содержимого регистров часто происходит по команде пользователя. Это может быть сделано сразу после получения команды прерывания или перед возобновлением выполнения программы. Оба метода имеют свои преимущества. Если содержимое регистров обновляется немедленно, то затем пользователь может использовать загрузку в них различного содержимого, чтобы инициировать работу микроконтроллера в различных режимах и ситуациях. Таким образом можно выявить особенности функционирования микроконтроллера. Если содержимое регистров обновляется прежде, чем возобновится выполнение программы, то имеется возможность изменить состояние микроконтроллера таким образом, что прекратить доступ к монитору. Таким образом, например, контроллер прерываний может маскировать прерывания от интерфейса с ведущей системой. Этого не происходит, если регистры обновляются только перед выполнением прерванной программы.

Последняя характерная особенность монитора - возможность ассемблирования и дизассемблирования команд. Для этого требуется значительный объем памяти, который не входит в состав тех 512 байт, которые занимает программа-монитор. Из-за ограниченности объема памяти микроконтроллера эта функция может оказаться нереализуемой для резидентного монитора. Если ассемблерование-дизассемблирование не выполняется встроенным монитором, то приходится распечатывать ассемблерный листинг приложения, который наряду с командой содержит ее шестнадцатеричный код и адрес, чтобы иметь возможность правильно расставить контрольные точки и понять, что происходит при обращении по определенному адресу.

Go to Top