Программирование микропроцессорных систем

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

?бщение:

 

ATtiny2313 memory use summary [bytes]:Begin End Code Data Used Size Use%

---------------------------------------------------------------------------------------

[.cseg] 0x000000 0x0004f2 508 758 1266 2048 61.8%

[.dseg] 0x000060 0x00009d 0 61 61 128 47.7% [.eseg] 0x000008 0x000045 0 61 61 128 47.7% complete, 0 errors. 0 warnings

 

Сообщение означает, что в программном сегменте использованы ячейки с адреса 0x000000 по адрес 0x0004f2. При этом собственно код программы занимает 508 байт. Данные в программной памяти занимают 758 байт. Всего использовано в программной памяти 1266 байт (сумма предыдущих двух чисел). Размер программной памяти для этого микроконтроллера составляет 2048 байт. Процент использования программной памяти 61,8%.

Точно такие же сведения приведены для памяти данных (ОЗУ) и для EEPROM. Естественно, что два последних вида памяти не содержат программного кода. Поэтому в соответствующем столбике стоят нули. Последняя строка содержит сообщения об ошибках. В данном случае сообщение переводится так: Ассемблирование прошло успешно, 0 ошибок, 0 предупреждений.

Следующая вкладка второго окна называется Message. Здесь выводятся разные системные сообщения о загрузке модулей программы и т. п.

Третья вкладка второго окна называется Find in Files (поиск в файлах). В этом окне отражаются результаты выполнения команды Поиск в Файлах. Эта команда позволяет производить поиск заданной последовательности символов сразу во всех файлах проекта. По окончании поиска во вкладке Find in Files отражаются все найденные вхождения с указанием имени файла и строки, где найдена искомая последовательность.

Последняя вкладка называется Breakpoints and Tracepoints (точки останова и точки трассировки). Эти точки проставляются в тексте программы перед началом процесса отладки и дублируются в данном окне. Как проставлять точки останова, мы узнаем чуть позже.

Точки останова используются для того, чтобы приостановить выполнение программы в том или ином месте программы для того, чтобы убедиться, что программа выполняется правильно. При создании точки останова в тексте программы она автоматически появляется во вкладке Breakpoints and Tracepoints.

Вкладка позволяет увидеть все точки останова программы в одном месте. Кроме того, на вкладке против каждой записи, описывающей точку останова, автоматически появляется Check box (поле выбора), при помощи которого можно в любой момент временно отключить любую точку останова.

Точки трассировки используются для управления процессом трассировки.

Определение. Трассировка - это особый вид отладочного процесса, когда программа запускается и выполняется в автоматическом режиме.

Но в процессе работы она оставляет сообщения в специальном окне. Сообщения отражают каждый шаг выполняемой программы. Точки трассировки могут отменить и заново разрешить трассировку на разных участках программы.

Программная среда AVR Studio поддерживает трассировку только при работе с отладочной платой ICE50. Это достаточно дорогое устройство. Поэтому в этой книге мы остановимся лишь на программном отладчике без применения каких-либо аппаратных средств отладки.

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

Любую из вкладок любого вышеописанного окна можно скрыть или, наоборот, превратить в отдельное свободно перемещаемое окно. Для этого достаточно щелкнуть правой клавишей мыши по заголовку соответствующей вкладки и выбрать в открывшемся меню нужный режим. Пункт Hide этого меню означает Скрытое (невидимое), Floating означает Свободное (перемещающееся), Docking - Закрепленное.

Для некоторых пользователей бывает затруднительно вернуть вкладку на место после того, как она прекратится и свободно перемещаемое окно. В программе AVR Studio используется нестандартный, довольно оригинальный механизм управления окнами. Предположим, что мы случайно превратили в плавающее окно вкладку Breakpoints and Tracepoints окна номер два. Посмотрим, как можно поставить ее на место.

Если перемещать это окно при помощи мыши (удерживая его за заголовок), то на основной панели программы появляются специальные указатели размещения, так как это показано на рис. 3. Они представляют собой стилизованные стрелки синего цвета, расположенные по всему полю главного окна программы. Одновременно появляются восемь таких стрелок. Четыре из них объединены в центральный блок, в который включена еще и круглая кнопка посередине.

Этот блок автоматически располагается в центре того окна, в пределах которого в данный момент перемещается курсор. На рис. 3 этот указатель расположен в центре окна номер два. Оставшиеся четыре стрелки располагаются сверху, снизу, -справа и слева основного окна программы. Достаточно переместить курсор мыши вместе с перемещаемым плавающим окном на одну из этих стрелок и отпустить кнопку мыши, и окно тут же встроится в одно из вспомогательных окон программы в виде вкладки либо образует новое вспомогательное окно. Причем вы еще до отпускания кнопки мыши можете увидеть, куда попадет окно.

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