Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
299
Добавлен:
23.03.2016
Размер:
1.11 Mб
Скачать

СПРАВОЧНЫЙ МАТЕРИАЛ

 

Роман Абраш

Книга по работе

 

 

 

 

 

 

 

г. Новочеркасск

с WinAVR и AVR Studio

 

E-mail: arv@radioliga.com

 

 

 

Команда Add Existing File(s) (добавить

 

компаратором, с указанием адреса (стол-

 

Продолжение.

 

 

 

 

существующие файлы) позволяет добавить

 

бец Address) регистра (без скобок указан

 

Начало в №1-4/2010

 

 

 

 

к проекту уже созданный файл, имеющий-

 

адрес в области портов ввода-вывода, со-

 

 

 

ся на диске. В зависимости от расширения

 

ответствующий регистру, а в скобках – ад-

 

Окно проекта

файла он будет добавлен в соответствую-

 

рес в пространстве ОЗУ). Кроме того, в

 

Рассмотрим

щую ветку дерева проекта.

 

столбце Value (значение) может быть пока-

 

подробнее воз-

Команда Show File Paths (показать пути

 

зано текущее значение числа, хранимого в

 

можности, предос-

файлов) позволяет включить показ полных

 

регистре (во время отладки), а в столбце

 

тавляемые окном

путей файлов в дереве проекта.

 

Bits (биты) графически показаны состояния

 

проекта. Если на-

Если осуществить щелчок правой кноп-

 

отдельных битов порта – черными квадра-

 

жать правую кнопку мышки в этом окне, то

кой мышки над именем файла исходного

 

тиками показаны единичные значения би-

 

появится всплывающее меню, содержимое

текста (Source Files) в дереве проекта,

 

тов, пустыми (белыми) – нулевые, серым

 

которого зависит от того, над каким элемен-

всплывающее меню будет иного вида:

 

цветом показаны биты, не участвующие в

 

том окна произошло нажатие. При щелчке

Часть команд

 

управлении выбранным периферийным ус-

 

над корневым пунктом, т.е. над именем про-

так же дублирует

 

тройством.

 

екта, появляется следующее меню:

уже рассмотрен-

 

Толстая разделительная линия между

 

Часть команд

ные (или рассмат-

 

верхней и нижней частями позволяет изме-

 

этого меню совпа-

риваемые в соот-

 

нить соотношение размеров соответствую-

 

дает с командами

ветствующих раз-

 

щих областей.

 

главного меню File,

делах далее), но

 

В верхней части панели находится не-

 

Projects или Build,

есть и новые:

 

сколько кнопок, которые позволяют изме-

 

часть – уникаль-

Remove File from Project позволяет

 

нить внешний вид содержимого окна. Са-

 

ные команды. На-

удалить файл из состава проекта (сам файл

 

мая левая вызывает появление списка ва-

 

пример, команда

с диска не удаляется).

 

риантов внешнего вида:

 

Properties (свойства) позволяет узнать не-

Rename File позволяет переименовать

 

Module Split

 

которые вспомогательные свойства проек-

файл, а Delete File – удалить файл с диска.

 

View (режим раз-

 

та, выводя окно следующего вида:

Наиболее важная команда – Edit

 

дельного отобра-

 

 

 

Configuration Options (изменить парамет-

 

жения) – это как

 

 

 

ры конфигурации проекта). Эта команда

 

раз только что рассмотренный вид.

 

 

 

выполняет те же самые действия, что и ко-

 

Flat Register View (вид плоских регист-

 

 

 

манда Configuration Options в главном

 

ров) видоизменяет отображение панели

 

 

 

меню Project. Подробно рассматривается

 

следующим образом:

 

 

 

далее.

 

 

 

 

 

 

 

Окно проекта служит не просто для пе-

 

 

 

 

 

 

 

речисления файлов, входящих в проект.

 

 

 

 

 

 

 

Выполнив двойной щелчок на любом фай-

 

 

 

 

 

 

 

ле в окне проекта, можно автоматически

 

 

 

 

 

 

 

открыть его в редакторе, при этом нет нуж-

 

 

 

 

 

 

 

ды искать папку, где этот файл действитель-

 

 

 

 

 

 

 

но хранится – все делается автоматически.

 

 

 

 

 

В этом окне приведены следующие све-

Окно периферии

 

 

 

 

 

дения:

Окно периферии – это весьма гибко

 

 

 

 

 

Project File – полное имя файла про-

настраиваемое окно отображения ресурсов

 

 

 

 

 

екта

встроенных периферийных устройств мик-

 

 

 

 

 

Project Directory – полный путь к папке

роконтроллера. По умолчанию оно разде-

 

То есть все регистры управления пери-

 

проекта

лено на две

 

ферией указаны в порядке возрастания их

 

Last Saved – дата и время последнего

части: в верх-

 

адресов. При наведении курсора на наиме-

 

сохранения проекта

ней перечис-

 

нование регистра появляется всплывающая

 

Active Configuration – имя текущей кон-

лены наиме-

 

подсказка о его назначении (это хорошо

 

фигурации

нования пери-

 

видно на рисунке).

 

Options Changed Since Last Build

ферийных ус-

 

Tree View (древовидный режим отобра-

 

показывает Yes, если с момента последней

тройств, а в

 

жения) представляется наиболее удобным:

 

компиляции проекта были изменены на-

нижней – со-

 

 

 

 

 

стройки компилятора, если такого не было

стояние реги-

 

 

 

 

 

– показывает No.

стров одного

 

 

 

 

 

Output File – имя объектного файла,

выбранного

 

 

 

 

 

генерируемого компилятором при сборке

устройства.

 

 

 

 

 

проекта

На рисун-

 

 

 

 

 

Last Build – дата и время последней

ке показан

 

 

 

 

 

полной перекомпиляции проекта (Unknown

вид окна, когда выбран аналоговый компа-

 

 

 

 

 

означает, что проект еще ни разу не компи-

ратор. Выбрать периферийное устройство

 

 

 

 

 

лировался)

можно или щелкнув на нем в окне, или выб-

 

 

 

 

 

Output File Size – размер выходного

рав из выпадающего списка в верхней час-

 

 

 

 

 

файла

ти окна.

 

 

 

 

 

Target Part – выбранная модель мик-

В нижней части показаны регистры

 

 

 

 

 

роконтроллера

(столбец Name), управляющие аналоговым

 

 

 

 

5 8

 

 

 

 

 

 

 

 

 

 

 

 

 

Радиолюбитель – 05/2010

 

 

 

 

 

 

 

СПРАВОЧНЫЙ МАТЕРИАЛ

В этом режиме можно наблюдать од-

Примечательно, что ширину колонок

 

новременно несколько регистров управ-

можно менять, перетаскивая границы в

 

ления разными периферийными устрой-

заголовке колонок.

 

ствами, сворачивая и разворачивая нуж-

 

 

ные ветви по необходимости.

Настройка интерфейса IDE

 

Другие кнопки позволяют видоизме-

Настройка IDE заключается в придании

 

нить отдельные нюансы отображения,

различным элементам интерфейса про-

 

причем для некоторых режимов одни мо-

граммы желаемого внешнего вида, а так же

 

гут быть недоступны.

указания некоторых особенностей работы.

 

В окне периферии так же имеется

Например, можно изменить пункты меню,

 

всплывающее по нажатию правой кноп-

горячие клавиши, выбрать шрифт для ре-

 

ки мыши контекстное меню. В зависимо-

дактора, изображения для кнопок и т.п.

 

сти от места щелчка содержимое меню

Рассмотрим основные возможности

 

может немного отличаться, но в основ-

настройки, предоставляемые командой

 

ном оно содержит следующие команды:

меню «Tools» Customize, которая вызы-

В окне «Toolbars» перечислены все

Select All – выде-

вает на дисплей следующее диалоговое

панели кнопок, добавленные в интерфейс

лить все. Позволяет

окно:

различными модулями программы, в том

выделить сразу все

 

числе плагинами. Отмеченные галочкой

регистры в списке,

 

панели – видны, не отмеченные – не вид-

чтобы потом одно-

 

ны. Кнопка Reset (сброс) позволяет сбро-

временно воздей-

 

сить к исходному состояние панели кно-

ствовать другими ко-

 

пок указанного модуля или плагина (на-

мандами на них.

 

пример, если вы случайно удалили кноп-

H e x a d e c i m a l

 

ку). Reset All (сбросить все) возвращает

Display – шестнадца-

 

состояние всех панелей к исходному. При

теричный формат чи-

 

сбросе панелей требуется подтвердить

сел. Если опция от-

 

свое намерение, для чего выводится окно

ключена – все число-

 

с вопросом:

вые значения в окне

 

«Все ваши изменения настроек будут

(или для выбранного

 

потеряны! Вы действительно желаете осу-

регистра) будут вы-

 

ществить сброс панели?».

водиться в десятичном формате.

В этом окне 6 закладок:

 

Expand Groups и Collapse Groups

Commands – настройка панелей кно-

 

развернуть или свернуть группу. Эта ко-

пок

 

манда равносильна нажатию на кнопоч-

Toolbars – управление инструменталь-

 

ке с плюсиком левее наименования ре-

ными панелями

 

гистра, т.е. раскрывает или скрывает под-

Tools – инструменты пользователя

Состав панелей кнопок зависит от раз-

пункты в описании регистра или перифе-

Keyboard – клавиатурные сочетания

ных условий, например, от того, какие пла-

рийного устройства.

(горячие клавиши)

гины подключены к AVR Studio. В нашем

Export – позволяет экспортировать

Menu – настройка контекстного меню

случае указаны следующие панели:

(т.е. сохранить) в виде текстового файла

Options – прочие параметры

AVRGCCPLUGIN – панель WinAVR

выбранные регистры.

 

Debug – панель кнопок для отладки

Show Tooltip – показывать всплыва-

Настройка панелей кнопок

программы

ющие подсказки.

На закладке Commands диалога

Debug Windows – панель управления

Show Bitnumber – показывать номе-

Customize имеется два окна: слева

окнами отладки

ра битов. Если опция включена, то внут-

Categories (категории), справа Commands

Edit – панель команд редактирования

ри квадратиков битового представления

(команды). В левом окне перечислены все

Menu Bar – главное меню (невозможно

регистра будут указываться номера со-

группы команд, которые AVR Studio в состо-

скрыть)

ответствующих битов.

янии воспринимать, а справа раскрыто со-

ms – главная панель кнопок (файловые

Font – позволяет задать шрифт для

держимое выбранной группы. На рисунке,

операции и т.п.)

отображения содержимого окна.

например, показан набор возможных ко-

STK500 – панель работы с комплектом

Default Font – сбрасывает шрифт к

манд для категории «File» (работа с фай-

разработчика STK500

назначенному по умолчанию

лами).

Tools – панель инструментов

Reset Columns – сброс колонок. Ко-

Чтобы добавить кнопку на панель кно-

Trace – панель трассировки

манда позволяет сбросить режим отобра-

пок, надо схватить в окне «Commands»

 

жения колонок к состоянию по умолча-

соответствующий элемент и перетащить его

Инструменты пользователя

нию.

на нужную панель кнопок. При выборе ко-

При переходе на закладку «Tools» окно

Clear – очистить содержимое регистра

манды в нижней части диалога выводится

Customize приобретает такой вид:

Print – вывод содержимого окна на

краткая подсказка-описание этой команды

 

печать

(на английском). Чтобы удалить кнопку с

 

Help – справка об окне

панели, надо схватить ее и «сбросить» в

 

Columns – колонки (столбцы). Коман-

любом месте, отличном от панели кнопок.

 

да позволяет указать, какие колонки надо

Следует соблюдать осторожность с на-

 

показывать в окне:

стройкой кнопок по своему усмотрению, т.к.

 

Name – имя, наименова-

порой непросто найти и вернуть кнопку, уда-

 

ние. Колонка, в которой пока-

ленную случайно.

 

зано название периферийно-

 

 

го устройства.

Управление инструментальными пане-

 

Address – адрес регистра.

лями

 

Value – значение регистра

При переходе на закладку Toolbars окно

 

Bits – битовое представление содер-

диалога Customize приобретает следую-

 

жимого регистра.

щий вид (см. рисунок):

 

 

 

 

5 9

Радиолюбитель – 05/2010

 

 

 

 

 

СПРАВОЧНЫЙ МАТЕРИАЛ

 

 

Это предназначается для добавления

 

6. Если введенная комбинация не на-

· Включить или отключить вывод в под-

 

пользователем собственных команд в

значена ни одной команде – в нижней ча-

сказках горячих клавиш, назначенных кноп-

 

главное меню (и, при желании – в виде

сти окна появится надпись Unassigned (не

ке – опция Show shortcut keys in Screen

 

кнопок на любую панель). Собственные

назначена), в противном случае будет вы-

Tips

 

команды предназначаются для запуска

ведено наименование команды, для ко-

· Включить или отключить большие

 

других программ, поэтому закладка Tools

торой введенная комбинация уже назна-

изображения для кнопок – Large Icons

 

содержит:

 

 

чена.

Кнопка Visualizations предусмотрена

 

 

· Список имеющихся пользовательских

 

7. Если введенная комбинация вас уст-

разработчиками на перспективу – хотя при

 

команд – Menu contents

 

раивает – нажмите кнопку Assign (назна-

нажатии на нее открывается дополнитель-

 

 

· Кнопки для изменения порядка команд

чить). После этого для соответствующей

ное окно, изменить с его помощью какие-

 

пользователя (вверху справа)

 

команды можно будет использовать введен-

либо настройки невозможно.

 

 

· Поле указания имени запускаемого

ную вами комбинацию. Обратите внимание,

 

 

 

 

файла – Command

 

 

что можно назначить несколько комбинаций

Настройка режимов AVR Studio

 

 

· Поле списка параметров для запуска-

одной и той же команде!

Общие настройки AVR Studio осуществ-

 

емого файла – Arguments

 

 

Если нужно удалить комбинацию кла-

ляются командой меню «Tools» Options, в

 

 

· Рабочая директория для запускаемо-

виш, надо выполнить пункты с первого по 4

результате чего открывается следующее

 

го файла – Initial Directory.

 

включительно, выбрать нужную комбина-

окно:

 

 

В качестве запускаемого файла можно

цию в окне Current Keys и нажать кнопку

 

 

 

 

указать любой exe-файл или ярлык, указать

«Remove» (удалить).

 

 

 

 

Интернет-адрес или ввести любую иную

 

Кнопка Reset All (сбросить все) приве-

 

 

 

 

системную команду. Если требуется, надо

дет состояние горячих клавиш для всех ко-

 

 

 

 

указать и список параметров для запуска.

манд к исходному по умолчанию.

 

 

 

 

Рабочая директория по умолчанию исполь-

 

 

 

 

 

 

 

зуется та, что указана в качестве директо-

 

Настройка контекстного меню

 

 

 

 

рии проекта (см. «Мастер проектов»).

 

Закладка Menu диалога Customize

 

 

 

 

 

Добавление пользовательской команды

имеет следующий вид:

 

 

 

 

начинается с нажатия кнопки

(доба-

 

 

 

 

 

 

 

вить). В окне Menu Contents сразу появля-

 

 

 

 

 

 

 

ется строка для ввода наименования коман-

 

 

 

Для выбора групп настроек исполь-

 

ды, которое будет видно в главном меню

 

 

 

зуется окно слева, содержащее группы

 

Tools. Удалить пользовательскую команду

 

 

 

General (основные), Breakpoints (точки

 

можно кнопкой

(удалить), а изменить

 

 

 

останова), Workspace (рабочее про-

 

порядок (если команд несколько) – кнопка-

 

 

 

странство) и Editor (редактор). Как это

 

ми

(выше) и

(ниже).

 

 

 

 

ни странно, но разработчики AVR Studio

 

 

 

 

 

 

 

 

допустили раздвоение настроек из одной

 

 

Клавиатурные сочетания (горячие кла-

 

 

 

группы в разных командах меню и диало-

 

виши)

 

 

 

 

 

гах настройки, однако, как бы там ни было,

 

 

Закладка «Keyboard» имеет следую-

 

 

 

рассмотрим варианты настроек этого

 

щий вид:

 

 

 

 

 

окна.

 

 

 

 

 

 

Назначение этой закладки – настройка

General – Основные настройки

 

 

 

 

 

всплывающего меню для области редакто-

К основным отнесены следующие оп-

 

 

 

 

 

ра текста21 .

ции:

 

 

 

 

 

 

 

 

Hide Startup Wizard – скрыть мастер

 

 

 

 

 

 

Прочие параметры

проектов при запуске. Опция позволяет от-

 

 

 

 

 

 

При переходе на последнюю закладку

казаться от автоматического запуска мас-

 

 

 

 

 

«Options» диалога Customize окно приоб-

тера проектов при старте AVR Studio.

 

 

 

 

 

ретает следующий вид:

Save project automatically on exit – со-

 

 

 

 

 

 

 

 

хранять проект автоматически при выходе.

 

 

 

 

 

 

 

 

Активация этой опции позволит избежать

 

 

 

 

 

 

 

 

потери информации при завершении рабо-

 

 

 

 

 

 

 

 

ты AVR Studio.

 

 

 

 

 

 

 

 

Auto open last project – автоматичес-

 

 

Последовательность изменения или

 

 

 

ки загрузить последний проект. Если оп-

 

назначения комбинации горячих клавиш

 

 

 

ция активна, то при старте AVR Studio

 

команде следующая:

 

 

 

 

будет автоматически загружен проект, с

 

 

1. Выбирается категория команды в

 

 

 

которым осуществлялась работа в пос-

 

списке Category (аналогично закладке

 

 

 

леднем сеансе.

 

Commands)

 

 

 

 

 

Show current sourcecode – показывать

 

 

2. Выбирается команда в категории из

 

 

 

текущую строку исходного текста

 

списка Commands (команды)

 

 

 

 

Reset Desktop on restart – сбросить

 

 

3. Выбирается вариант конфигурации

 

 

 

настройки рабочего пространства при пе-

 

из списка Set Accelerator for (установить

 

На этой закладке можно изменить сле-

резапуске

 

горячую клавишу для конфигурации)

дующие опции:

Step over when Autostepping – не вхо-

 

 

4. В окне Current Keys (текущая ком-

 

· Включить или отключить показ всплы-

дить в функции при пошаговом автовыпол-

 

бинация) можно увидеть текущее значение

вающих подсказок при наведении курсора

нении.

 

горячей комбинации клавиш для выбранной

на кнопки команд – опция Show Screen Tips

Enable Splash Screen at Startup – по-

 

команды.

 

 

on toolbars

казывать «заставку» при старте програм-

 

 

5. В окне Press New Shortcut Key (на-

 

 

 

мы. Если опция активна, то при каждом за-

 

 

 

 

 

 

жмите новую комбинацию клавиш) появит-

 

21 По неизвестным причинам, настройки, осуществ-

пуске AVR Studio появляется окно-заставка

 

ся комбинация, которую вы нажмете (обя-

ляемые на данной закладке, никак не проявляются в ра-

следующего вида (см. рисунок на следу-

 

боте. Возможно, это особенность текущей версии AVR

 

зательно в сочетании с Ctrl и(или) Alt).

ющей странице):

 

Studio, т.е. возможность, заложенная на перспективу.

6 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Радиолюбитель – 05/2010

 

 

 

 

 

 

 

 

 

 

СПРАВОЧНЫЙ МАТЕРИАЛ

 

· Tile Horizontally – расположить окна

Подсветка синтаксиса

 

горизонтальной мозаикой

Подсветка синтаксиса – это возмож-

 

· Tile Vertically – расположить окна

ность редактора выделять ключевые сло-

 

вертикальной мозаикой

ва языка программирования цветом, начер-

 

Можно настроить способ размещения

танием символа и т.п., делая, таким обра-

 

окон, когда включается или выключает-

зом, текст программы более наглядным.

 

ся окно просмотра дизассемблированно-

Настройка этой возможности AVR Studio

 

го текста (When toggling Disassembly

осуществляется командой меню «Edit» Font

 

window):

and Color.

Filetabs (ярлыки файлов) – список ва-

· Show normal – показать обычным

Открывающееся по этой команде окно

риантов оформления ярлыков-закладок

способом

содержит следующие средства для настрой-

для переключения между открытыми фай-

· Tile Horizontally – расположить окна

ки подсветки синтаксиса:

лами. Имеются следующие варианты: Full

горизонтальной мозаикой

 

path (полный путь), Filename only (только

· Tile Vertically – расположить окна

 

имя файла) и Full path outside projectfolder

вертикальной мозаикой

 

(полный путь, если файл вне папки про-

Можно изменить стиль оформления

 

екта).

всего интерфейса программы (Visual

 

Number of COM-ports to try – число

Style), причем независимо от установлен-

 

СОМ-портов для проверки. Эта опция за-

ной ОС можно использовать характерный

 

дает номер СОМ-порта, до которого (на-

вид для одной из следующих версий

 

чиная с 1-го, т.е. с СОМ1) будут переби-

Windows (чтобы изменения вступили в

 

раться порты при попытках обнаружить

силу, надо перезапустить AVR Studio):

 

подключенные аппаратные средства.

· Windows XP

 

 

· Windows 2005

 

Точки останова

· Windows default – элементы интер-

Список распознаваемых лексем и

При выборе этой группы доступны сле-

фейса будут отображаться так, как пре-

элементов языка. Определены следую-

дующие опции:

дусмотрено текущей версией Windows на

щие элементы:

 

компьютере пользователя.

· Text – любой текст программы, не

 

Кроме всего прочего, можно управ-

входящий в остальные группы

 

лять «умным» перетаскиванием панелей

· Text Selection – выделенная область

 

и окон – опция Use smart docking. Если

текста

 

эта опция активна, то при перетаскива-

· Number – числовая константа

 

нии панелей будут появляться маркеры

· Operator – математический или ло-

 

и подсвечиваться области «прилипания»

гический оператор, знак операции

 

(см. предыдущий номер журнала).

· Comment – комментарий

 

Наконец, опция Restore desktop

· Keyword – ключевое слово языка

 

position and size when restarting позво-

· String – строковая константа

 

лит при повторном запуске AVR Studio

Для каждого элемента можно задать

Stop on breakpoint when Step Out, Step

восстанавливать размер и положение

шрифт (нажав на кнопку Choose Font

Into or Run to Cursor – останавливаться на

окна программы, которое было в после-

изменить шрифт), указать цвет текста и

точках при различных режимах пошаговой

днем сеансе работы.

фона (Foreground и Background соответ-

отладки.

 

ственно). Изменение цвета шрифта воз-

Stop on breakpoint when autostepping

Редактор

можно, только если неактивны опции

– останавливаться на точках при автопо-

Группа настроек редактора включает в

Automatic (автоматически) для соответ-

шаговом исполнении программы.

себя следующие опции:

ствующего цвета.

Disable data breakpoints while resetting

 

Шрифт допустим любой моноширин-

– запрещать точки остановки по изменению

 

ный, т.е. такой, в котором ширина всех

данных во время сброса.

 

символов одинакова.

 

 

Кнопка Reset All позволит вернуть

Рабочее пространство

 

расцветку выделения синтаксиса к той,

Эта группа опций содержит различные

 

что установлена по умолчанию.

возможности настроек внешнего вида:

 

 

 

Font Size – размер шрифта

 

Tabwidth – ширина табуляции (в сим-

 

волах). Дополнительная опция Replace tabs

 

with space позволяет вместо символа та-

 

буляции вставлять в текст программы при

 

нажатии кнопки Tab соответствующего ко-

 

личества пробелов.

Можно настроить способ размещения

Кнопка Restore Default позволяет вер-

окна с документом при открывании файла

нуть настройки шрифта к заданным по

(группа вариантов When Opening Files

умолчанию.

когда открываются файлы):

Чтобы сделанные настройки вступили

· Restore Last – восстановить последний

в силу, нужно перезапустить AVR Studio

вариант

(или, как минимум, закрыть и заново от-

· Maximize – развернуть окно доку-

крыть редактируемые файлы).

мента

 

 

 

Продолжение в №6/2010

· Default – оставить по умолчанию

 

 

 

 

6 1

Радиолюбитель – 05/2010

 

 

 

 

 

Соседние файлы в папке Книга по работе с WinAVR и AVR Studio