Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на ЭКЗ Билеты по МПС.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
4.5 Mб
Скачать

41. Интегрированная среда разработки по (ис рпо) для семейства мк avr.

AVR Studio - профессиональная интегрированная среда разработки, предназначенная для написания и отладки прикладных программ для AVR микропроцессоров в среде Windows 9x/NT/2000. AVR Studio 4 содержит ассемблер и симулятор. Также IDE поддерживает такие средства разработки для AVR как: ICE50, ICE40, JTAGICE, ICE200, STK500/501/502 и AVRISP. В ближайшие месяцы будет расширен список поддерживаемых AVR Studio 4 микроконтроллеров и средств разработки.

Окно исходного текста программ

Ключевое окно в AVR Studio это окно исходного текста программы. Когда объектный файл открыт, автоматически создается окно исходного текста программ. В окне отображается код, который выполняется в отладочном окружении (эмуляторе или программном симуляторе) а текстовый маркер всегда находится на строке, которая будет выполнена в следующем цикле.

Проекты в АVR Studio

  • Программная среда «АVR Studio » работает: не просто с программами, а с проектами.

  • Для каждого проекта должен быть отведен свой отдельный каталог на жестком диске.

  • В АVR Studio одновременно может быть загружен только один проект.

  • При загрузке нового проекта предыдущий проект автоматически выгружается.

  • Проект содержит всю информацию о разрабатываемой программе и применяемом микроконтроллере.

Состав проекта (Он состоит из целого набора файлов):.

  • Главный из них— файл проекта, имеет расширение aps.

42. Программирование мк на языке Ассемблер: процедуры, подпрограммы, директивы.

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

Как и сам язык (ассемблер), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС. Для описания процедур в языке Ассемблер используется команда PROC. Подпрограмма— поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы.

Программа на языке ассемблера может содержать директивы: инструкции, не переводящиеся непосредственно в машинные команды, а управляющие работой компилятора. Набор и синтаксис их значительно разнятся и зависят не от аппаратной платформы, а от используемого транслятора (порождая диалекты языков в пределах одного семейства архитектур). В качестве «джентльменского набора» директив можно выделить следующие:

  • определение данных (констант и переменных),

  • управление организацией программы в памяти и параметрами выходного файла,

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

  • всевозможные абстракции (то есть элементы языков высокого уровня) — от оформления процедур и функций (для упрощения реализации парадигмы процедурного программирования) до условных конструкций и циклов (для парадигмы структурного программирования),

  • макросы.