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

UptoLike

132
модифицировать содержимое нескольких специальных регистров
вычислительного ядра микроконвертора.
Помимо выполнения целевого кода в режиме реального времени
отладчик позволяет производить выполнение в пошаговом режиме. Для этого в
опции меню «Target» имеется команда «Single Step», которая дублируется
кнопкой на контрольной панели. При выполнении каждой инструкции
программы (при подаче этой команды) открывается окно «Uploading..» с
отображением процесса выгрузки данных из МК в компьютер.
При пошаговой отладке следует обратить внимание на следующий
важный момент. В ходе выполнения программы цвет числовых значений
данных в любом открытом окне ресурсов ADuC824 из подопции «Memory»
различен. По умолчанию синим и зеленым цветом отображаются значения
данных, которые в ходе отладочной сессии хотя бы один раз копировались из
микроконвертора в компьютер по последовательному порту и, следовательно,
их значения (в соответствующих окнах) совпадают с их реальными значениями
в «железе». Синий цвет указывает на то, что значение данных (содержимое
регистра или бита) было изменено программой в ходе выполнения последней
инструкции. Зеленый цвет указывает на то, что значение в ходе выполнения
последней инструкции не менялось. Красный цвет указывает на то, что их
значения в ходе сессии отладки еще ни разу не копировались из МК в
компьютер, и, следовательно, могут отличаться от их реальных значений в МК.
При отладке в режиме реального времени смена цветов данных в окнах, т. е. их
выгрузка в компьютер происходит только после останова на контрольной точке
и нажатия на кнопку «OK» в окне «Target response!». Для того чтобы вручную
привести отображаемые по умолчанию в окнах подопции «Memory» значения
данных в соответствие с их реальными значениями, отладчик предоставляет в
распоряжение пользователя следующий способ. Если подвести курсор к
любому значению данных в окне и дважды щелкнуть мышкой, то откроется
окно «Read/Write Memory Location», в поле которого «Current Value» можно по
нажатию кнопки «Read» произвести чтение этого значения из МК (рис. 2.13).
При этом цвет значения данных в окне, где его первоначально «пометили»,
сменится на зеленый, если до этого он был иным, а само значение изменится,
став равным значению в кристалле.