Микроконтроллеры для систем автоматики - часть 28

 

  Главная      Учебники - Производство     

 

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

 

 

 

 

 

 

 

 

 

содержание   ..  26  27  28  29   ..

 

 

Микроконтроллеры для систем автоматики - часть 28

 

 

 

111 

 

Рис. 15.2. Плата Development Board  из набора STK500 

Вместе  с  тем,  для  многих  конкретных  проектов  платы  Development Board  будут 

избыточными. 

В 

таком 

случае 

выполняют 

специализированную 

разработку, 

удовлетворяющую  требованиям  конкретной  задачи.  В  этом  случае  кроме  собственного 
макета необходимо иметь еще какое-либо программирующее устройство. 

Завершающим этапом программирования микроконтроллера является занесение в 

память уже отлаженной программы. Оно может быть выполнено так же, как и при отладке 
программы, то есть через SPI-интерфейс. Если в системе SPI-интерфейс не предусмотрен, 
то  необходимо  использовать  программаторы,  которые  выполняют  параллельное 
программирование.  Параллельные  программаторы  обычно  являются  универсальными 
устройствами и позволяют работать и с различными микроконтроллерами. 

15.3. Интегрированная отладочная среда 

Интегрированная отладочная среда обычно включает в себя компилятор с языка 

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

Например, отладочная среда AVR Studio фирмы Atmel поддерживает выполнение 

программ в виде ассемблерного текста формата AVR Assembler, IAR Systems' Assembler и в 
формате языка C компилятора фирмы IAR Systems' ICCA90 C Compiler. 

Пользователь  может  выполнять  программу  полностью  в  пошаговом  режиме, 

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

Б

А З О В Ы Е   С И С Т Е М Ы   О Т Л А Д К И  

A V R -

М И К Р О К О Н Т Р О Л Л Е Р О В

 

Интегрированная  отладочная  среда AVR Studio может  использоваться  с 

встроенным имитатором AVR (AVR Simulator) или с отдельным внутрисхемным эмулятором 

 

112 

AVR (In-Circuit Emulator). Когда пользователь запускает AVR Studio, программа проверяет 
наличие  эмулятора  на  одном  из  последовательных  портов  компьютера.  Если  эмулятор 
найден, он выбирается как базовая система отладки. Если эмулятор не найден, то отладка 
будет выполняться на встроенном имитаторе AVR.  

Независимо  от  того  какая  базовая  система  отладки  функционирует,  среда AVR 

Studio  не  меняется.  При  переключении  между  базовыми  системами  отладки,  все 
параметры среды сохраняются.  

Вместе  с  тем,  в  режиме  реального  времени  эмулятор  работает  существенно 

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

Использование той или иной базовой системы отображается на строке состояния. 

Строка появляется при любых переключениях между базовыми системами. 

С

О З Д А Н И Е   П Р О Е К Т А   В  

A V R - S

T U D I O

 

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

на  диске  С:.  В  папку  необходимо  скопировать  файл  инициализации  выбранного  для 
реализации  проекта  контроллера,  например, "m163def.inc".  Этот  файл  включен  в 
прикладное  программное  обеспечение AVR studio версии 3.2 или  выше  и  может  быть 
скопирован из папки AVR Studio\Appnotes.  

Программа AVR Studio версии 3.2 и  выше  функционирует  в  среде Windows 

95/98/2000/NT. Значок запуска программы изображен на рис. 15.3. 

 

Рис. 15.3. Значок программы AVR Studio 

В результате запуска AVR Studio на экране появляется окно программы. 

 

Рис. 15.4. Стартовое окно программы AVR Studio 

Для создания нового проекта необходимо в меню Project выбрать команду New .В 

результате на экране появляется диалоговое окно (рис. 15.5), в окне которого необходимо 
ввести название проекта (Project name) и его расположение (Location). 

 

113 

 

Рис. 15.6. Диалоговое окно нового проекта 

Далее выбирается тип проекта:  

º 

AVR  Assembler  использует  язык  ассемблера.  Никакой  дальнейшей 
конфигурации при этом не требуется. 

º 

Generic 3D party C compiler  использует  язык  С:  опция This позволяет 
пользователю  вручную  конфигурировать AVR Studio, чтобы  использовать 
внешний компилятор при создании проекта.  

При  выборе  AVR Assembler и  нажатии  кнопки OK на  экране  появляется  окно 

организатора проекта (рис. 15.7), показывающее все связанные с ним файлы. 

 

Рис. 15.7. Окно организатора проекта 

Далее к проекту должен быть добавлен файл программы на языке ассемблера. Это 

можно сделать разными способами: или в проект добавляется уже существующий файл с 
расширением .asm или создается новый. 

Для  создания  нового  файла  необходимо  в  организаторе  проекта  выбрать 

Assembler  Files  и  в  меню  Project  выбрать  пункт  Add  File..В  результате  откроется 
диалоговое окно Open (рис. 15.8). 

 

114 

 

Рис. 15.8. Диалоговое окно открытия файла 

В  открывшемся  окне  необходимо  ввести  название  файла  с  расширением .asm. 

Файл будет создан и помещен в выбранной ранее папке. 

Если  файл  был  создан  ранее,  то  его  необходимо  найти  на  диске  и  двойным 

щелчком мыши занести в строку «Имя файла». 

Созданный или найденный таким образом файл будет помещен в папку Assembler 

Files  в  окне  организатора  проекта  (рис.  15.9).  С  этого  файла  в  дальнейшем  начнется 
трансляция  проекта.  Папка  Assembler  Files  может  содержать  только  один  файл. Значок 
этого  файла  в  окне  организатора  проекта  отмечен  красной  стрелкой  вправо,  все  другие 
файлы в дальнейшем будут отмечаться синими стрелками, направленными вниз.  

 

Рис. 15.9. Файл программы на языке ассемблера в окне организатора проекта 

Для  редактирования  программы  необходимо  в  папке  Assembler  Files  в  окне 

организатора проекта открыть созданный файл с расширением .asm. В открывшееся окно 
для редактирования файла можно с клавиатуры или через буфер компьютера ввести текст 
программы на языке ассемблера (рис. 15.10). 

 

 

 

 

 

 

 

содержание   ..  26  27  28  29   ..