Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007), страница 6
Описание файла
DJVU-файл из архива "Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007)", который расположен в категории "". Всё это находится в предмете "компьютерные методы и технологии автоматизации и управления" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 6 - страница
Для указания очередности операций можно использовать круглые скобки. 1.2. ИНТЕГРИРОВАННАЯ ОТЛАДОЧНАЯ СРЕДА АЧК 8Т1/В1О 4 Широкое применение микроконтроллеров в мире способствовало появлению на рынке программных продуктов сопровождения разработки приложений от различных фирм-производителей. На смену отдельным программам (ассемблерам, компиляторам, отладчикам и др.) пришли интегрированные системы разработки приложений (1ОŠ— 1пгейгаЫ Оеие1оршеп1 Епчгопшепг), разрабо-' танные под Фпн1окиз, с удобным пользовательским интерфейсом, множеством функций, начиная от редактирования программ и заканчивая программированием микроконтроллеров.
АЧК 81пйо — это интегрированная отладочная среда разработки приложений для 8-разрядных К)БС вЂ” микроконтроллеров семейств АЧК (Т)пу, С1азяс, Меда). Версия АЧК 81шйо 4 обьединяет средства управления проектами, текстовый редактор, Ассемблер и отладчик программ на языках Си и Ассемблер. Таким образом, АЧК 81пйо 4 поддерживает проектировщика на стадиях разработки, отладки и верификации программного обеспечения. Кроме того, АЧК 81пйо 4 полдерживает аппаратную платформу 8ТК500, которая позволяет программировать все устройства АЧК, и внутрисхемные эмуляторы 1СЕ40, 1СЕ50, 1СЕ200, 1ТАО 1СЕ, АЧК БГнгйо 4 распространяется бесплатно, последняя версия 4.12 1.2.
Интегрированнан отладочная среда А И1 Япи//о 4 33 доступна на сайтах фирмы Аппе1: Ьпр://взив.агше1,сош и 'ппр://тититигаппе1.пз . АЧК 81пйо 4 состоит из нескольких панелей и модулей, каждый из которых выполняет часть общей задачи. Внешний вид программы в режиме редактора показан на рис. 1.14.
1й еь ноноо ея вон гово аоьО9 яоооью ноо -Юх ОнУЯ9сй.;;дьйоФьао ~Г" Я7- в1й .-. и + ю'д'ц'м'::„': ~ 44Л'К'В%1КФ НЧ В х яяяй оооыоооо, ...- к 1й саоооооно нохоооокдок тоомкоозоововвооо свох ьоно Атоооовм оок с .о:.*н, Рис. 1.14. Графический интерфейс АЧК 8пк11о 4 Создание программ в среде АЧК бшп)о 4 происходит в виде проектов, каждый из которых имеет файл, сохраняющий информацию о проекте и входящих в него файлах, установки Ассемблера, пользовательские настройки и т.
д. Редактор служит для написания программного кода, он полно- функционален, имеет подсветку синтаксиса„которая может быть изменена и дополнена пользователем. Окно редактора также используется при отладке, при этом точки возможного программного останова могут быть размещены на левой границе поля.
В панели вывода Оигриг отображается текущая и служебная информация среды разработки. Щелкнув го ярлыку, можно выбрать то или иное окно: 34 !. Инструментальные средства практикума 1.2. Интегрированная оттадочная среда Атгр» а!и»//о 4 35 ° Ви/Ы. Окно сообщений о процессе и результатах компиляции/трансляции. ° Мевлаяеж АЧК Бтпйо 4 составляют множество объектов, инкапсулированных по технологии Мтсгозой РСОМ. Некоторые из них не имеют графического интерфейса. Мееаайез — это общее окно предоставления сообщений пользователю от всех модулей приложения. Сообщения кодируются цветом. Большинство составляют простые сообщения без значимого приоритета. Они не выделяются цвстом.
Предупреждения о потенциальных проблемах — — выделяются желтым цветом, ошибки— красным, Для всех сообщений может быть записано время прихода (опция я~ы ! ' ьт»яь Р»»»»»»»» йпев!атр контекстного меню). Имеется функция фильтра, позволяющая включать/выключать сообщения раз:,. и Х.»мт»н» ных видов. - Ф '»»нрв»в» ° Ртпт/ т Р/1ех АЧК Бтцйо 4 име;- Ф я»аяв!»» ет функцию встроенного поиска в , иа 1юятэпеии!6 файлах. В окне отображается инфорж~ц айьйэя сонядвагяй мация о результатах поиска.
я», Р»з ° ВгеаКротпаь Список активных то- Я» Еянйаи еятейям яятеижтят чек возможного прерывания прог! ф Райт»» раммы во всех модулях программы ят Рви!я яь Рви щ пользователя. Точки могут быть вклюфф1 Райто чены, выключены и удалены в этом егнО Яй йь1кт п„ея сояите О ЯЬ»яя татЕЯ СООРттЕВ ! Панель рабочего пространства ф 5 вайт Рэе тиатсноая И'ог/страсе предназначена для помощи :,~е три вкладки Рис. 1.15. Вкладка ° Рго/ес!. Окно со списком фай- регястров ввода,'вывода лов, составляющих проект. Если лля отладки был открыт объектный файл, то окно покажет имя загруженного файла, а также исходные файлы, с которыми связан данный. в !/О. Окно ввода/вывода содержит несколько секций (рис. 1.15): Регистры.
Микроконтроллеры АЧК имеют 32 регистра общего назначения (РОН), разбитые на две равные группы 0 — 15 и 16 — 31, которые могут свободно использоваться программистом и обнов- ляться во время прерывания процесса симуляции. Если состояние рсгистра изменилось относительно последнего прерывания, он выделяется цветом (по умолчанию красным). Процессор.
В секцию входят регистры Ргойгат Соиптег (программый счетчик), 5!ас/т Ропп(ег (указатель стека), Сус1е Соип/ег (счетчик циклов), Втор гга!с/т (системные часы) и др. Содержимое регистров процессора также обновляется при прерывании симуляции. Регистры ввода/вывода ИО. Микроконтроллеры АЧК различают по количеству и составу встроенных периферийных устройств. Все периферийные устройства имеют 8- или 1б-разрядные регистры, образующие группу регистров ввода/вывода, которые доступны для чтения и записи. В окне 1/О отображаются логически сгруппированные управляющие регистры и регистры данных периферийных устройств, что позволяет осуществить полный контроль периферийного устройства в процессе отладки.
Список устройств, отображаемых в одноименной секции 1/О, соответствует модели выбранного микроконтроллера и изменяется при переходе от одной модели к другой. ° 1пуо. Окно содержит: — список всех прерываний микроконтроллера с соответствующими адресами (векторы прерываний); — список типов корпусов, в которых выпускается микроконтроллер, с указанием номеров и наименований выводов; — список регистров ввода/вывода с их адресами. Для контроля работы программы в процессе отладки можно открыть ряд окон в меню )г/еие — окно 1гатс/т используется для вывода значений переменных при отладке программ, необходимо мышью «перетащить» переменную из окна программы в данное окно. Если это массив или иная структурная переменная, то рядом появится символ +, раскрывающийся при щелчке; — окно памяти Метогу может представлять содержимое различных видов памяти микроконтроллера: памяти данных (Рата), энергонезависимой памяти (Еергощ), регистров ввода/вывода (1/О)„памяти программы (Ргойгащ), регистров общего назначения (Кей)зтег).
При отладке программы можно открыть три окна памяти; — окно Вед/в!ег служит для отображения содержимого всех регистров регистрового файла. 36 1. Инструментальные средства практикума Создание проекта АЪ'К АьаешЫег — это удобный инструмент для написания небольших программ. После компиляции сразу получается выполняемый код, стадия компоновки отсутствует. Для начала работы при запуске АЪ'К Яцйо нужно нажать кнопку Сгеа/е пеи рго)есб в проектном диалоговом окне выбрать АУК АззешЫег, задать имя проекта и рабочую папку для него, затем нажать кнопку Р1п1вЬ.
Можно сразу указать модель микроконтроллера, для которого разрабатывается программа, нажав Л'ех/ и выбрав платформу для отладки и тип устройства. Создается проектный файл, файл *.аяп будет доступен в окне редактора для ввода программы. При написании программы на языке АУК АззешЫег можно воспользоваться файлом помощи, где перечислены и объяснены все инструкции и директивы.
Обратиться к нему можно, выполнив команды из меню команд АУК Втцйо 4: Не/р/АРК Тоо'и Ьвег Ои/с/е. В открывающемся окне Н/т1 Не/р следует выполнить А РК АзветЫег/Раггз и указать тип микроконтроллера. Подробное описание каждой из команд можно найти в разделе АИ1 АвветЫег/ /пв/гнс//опв. Также доступна контекстная помощь при нажатии клавиши Р1, даюгцая информацию о синтаксисе команды, расположенной рядом с курсором. Предполагается включение в разрабатываемый код директивой Зпс1пде файла *деб)пс, по умолчанию расположенного в папке 'Р~оягат г/1ев1А/те/~АРК Тоо1в|АггАвветЫег1Аррпо/ев.
В подобных файлах для каждого устройства АЪ'К определены мнемоники всех внутренних регистров, битов, векторов прерываний и т. п., что упрощает процесс написания программы для конкретного микроконтроллера. Для трансляции программы необходимо нажать клавишу Г7 или выбрать пункт меню Рго/ес1/ Ви//с/. При использовании директивы .деу)се с указанием типа микроконтроллера, для которого создается программа, транслятор выполняет проверку программы на наличие в тексте инструкций, недопустимых для выбранного микроконтроллера. При отсутствии директивы такая проверка не проводится. Результаты трансляции будут показаны в окне Ви/1а' панели вывода. Если трансляция прошла без ошибок, выводится сообщение, помеченное зеленым кружком и указывающее, что ошибок нет и созданы файлы с расширениями .Ьех и .о1э1.
В противном случае список ошибок помечается красными кружками. Для исправления ошибки необходимо дважды щелкнуть левой клавишей мыши 1,3. Стартовый набор 5ТК500 фирмы А(те1 37 по строке сообщения. В соответствуюп1ей строке программы появится синяя стрелка и текстовый курсор. При трансляции можно получить файл определений программы (строки с директивами .деГ и .ес)ц) с расширением лиар и файл листинга с расширением .1з1, включающий команды в символьном и шестнадцатеричном коде.