Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 146 стр.

UptoLike

146
внешние прерывания 0 и 1 («E0, «E1»), и прерывания по приему и передаче
через UART («RI», «TI»).
Очистку программной памяти, а также внутреннего и внешнего ОЗУ
микроконвертора можно произвести командами соответственно «Clear Program
Memory», «Clear Internal Ram» и «Clear External Ram» опции меню «Debug».
Эти команды дублируются кнопками на инструментальной панели. Команда
«Clear Flash RAM» производит сброс (запись во все ячейки код 0FFh) Flash/EE-
памяти данных ADuC824.
Помимо поля отображения программной памяти в окне «Program
Disassembly» имеется еще несколько кнопок, о назначении которых стоит рас-
сказать подробнее. При нажатии на кнопку «Goto Address» открывается окно
«Set New Disassembly Address». В поле метки «Value (Hex)» этого окна можно
ввести значение адреса программной памяти, по которому требуется передать
управление. При нажатии на кнопку «Oкурсор переместится на этот адрес,
но управление по нему не будет передано до тех пор, пока не будет нажата
кнопка установки программного счетчика «Set PC». Если после нажатия этой
кнопки дать команду на выполнение программы, выполнение продолжится уже
с нового адреса. Если кнопка «Set PC» после перемещения на новый адрес не
нажималась, выполнение продолжится с прежнего адреса.
В окне «Program Disassembly» с учетом полного хода полосы прокрутки
доступна для просмотра не вся программная память, а только одна ее условная
страница, включающая сто адресов. Кнопки «Next Page» и «Prev Page» служат
для перемещения по таблице программной памяти между страницами. При этих
перемещениях, по аналогии с кнопкой «Goto Address», передача управления по
новому адресу произойдет только в том случае, если после перемещения будет
нажата кнопка установки программного счетчика «Set PC». Кроме того, для
указания адреса передачи управления строку с этим адресом необходимо
предварительно пометить курсором.
Удобным средством для отладки целевых программ являются контроль-
ные точки (точки останова). Работа с контрольными точками производится с
использованием нескольких команд из опции меню «Debug». Команда «Toggle
Breakpoint» этой опции устанавливает или снимает контрольную точку по адре-
су программной памяти, который в данный момент подсвечен курсором в окне
«Program Disassembly». Эта команда дублируется кнопками на панелях инстру-
ментов главного окна симулятора и окна «Program Disassembly». В случае пра-
вильной установки контрольной точки значение адреса программной памяти в
окне «Program Disassembly» заключается в квадратные скобки (на рис. 2.21).