Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_kurs / Тищенко / СТИСЛІ ВІДПОВІДІ НА ПИТАННЯ ДЛЯ ДЕРЖАВНОЇ АТЕСТАЦІЇ.doc
Скачиваний:
34
Добавлен:
02.03.2016
Размер:
458.75 Кб
Скачать
  1. Розширення мови си необхідні при написанні програмного забезпечення мікропроцесорних управляючих систем.

Поскольку компилятор С51 генерирует объектный код для конкретного микроконтроллера, в язык введены соответствующие расширения стандарта ANSI. Эти расширения включают:

  • области памяти;

  • типы памяти;

  • модели памяти;

  • типы данных;

  • регистры специальных функций;

  • указатели;

  • атрибуты функций.

Нужно различать следующие типы памяти:

      • bdata - только для бит-адресуемых объектов (размещаются в бит-адресуемой области внутренней памяти данных);

      • code — для констант и функций (размещаются в памяти программ);

      • data - только для переменных (размещаются во внутренней памяти данных в области адресов 00H...7FH);

      • far - для переменных и констант (размещаются во внешней расширенной памяти - актуально только для микроконтроллеров с объемом внешней памяти более 64 Кбайт; предполагается 24-битный адрес, т. е. доступ с помощью 3-байтного общего указателя);

      • idata - только для переменных (размещаются во внутренней памяти данных после типа data);

      • pdata - только для переменных (размещаются во внешней памяти данных; предполагается 8-битный адрес внутри одной страницы размером 256 байт);

      • xdata - только для переменных (размещаются во внешней памяти данных; предполагается 16-битный адрес внутри области размером 64 Кбайта).

Кроме стандартных необходимо поддерживать следующие типы данных:

  • sbit - бит регистра специальных функции;

  • sfr – 8-6итный регистр специальных функции;

  • sfr 16 - 16-битный регистр специальных функций.

В дополнение к стандартным возможностям языка Си компилятор позволяет использовать ряд расширении при декларации функций:

• объявить функцию как подпрограмму обработки прерывания;

• выбрать определенный банк регистров для функции;

• выбрать модель памяти;

• декларировать реентрантную функцию.

.

  1. Інтегральні середовища розробки програмного забезпечення мікропроцесорних управляючих систем. Склад і призначення окремих частин.

Интегрированные системы разработки — программно-аппаратные системы, предоставляющие возможность проведения программного проекта по всем стадиям разработки — от создания исходного текста программы до отладки программно-аппаратного комплекса.

В состав программного обеспечения интегрированных сред входят:

  • редактор исходных текстов;

  • транслятор;

  • программная модель;

  • размещающая программа;

  • средства отладки программного обеспечения в реальных условиях эксплуатации;

  • справочная подсистема.

С применением интегрированных сред возможно проведение интерактивной отладки программы, функционирующей на микроконтроллерной системе. При этом на инструментальной ЭВМ формируется управляющее воздействие программы. Использование внешних воздействий позволяет исследовать поведение программно-аппаратного комплекса без внесения каких-либо изменений в текст отлаживаемой программы (задание новых значений при инициализации, запуск управляющих подпрограмм в иной последовательности и т. п.).

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

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

Интегрированные системы разработки некоторых фирм (в частности, система Visual Micro Lab) позволяют проводить моделирование типовых элементов систем управления (логических элементов, индикаторов, пассивных компонентов), подключенных к микроконтроллеру, тем самым повышая надежность разрабатываемого программного обеспечения.

В некоторых интегрированных системах (например, DavE— Digital Application Engineer) справочная подсистема обладает возможностью по командам пользователя, специфицирующим типовые режимы работы блоков микроконтроллера, автоматически генерировать фрагменты текста разрабатываемого программного обеспечения.

Интегрированные среды разработки выпускаются фирмами Keil, Tasking Software и рядом других.