Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Интегрированные среды разработки

Идея единства программного и аппаратного обеспечения систем на базе МК является очень важной. Объединение инструментальных средств разработки программного обеспечения с инструментальными средствами разработки аппаратного обеспечения может стать важным преимуществом при разработке устройств.

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

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

Напомним, что при традиционном подходе начальный этап написания программ строится следующим образом. Исходный текст набирают с помощью какого либо текстового редактора. По завершению набора работа с текстовым редактором прекращается и запускается кросс-компилятор. Как правило, новая программ содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора. Затем вновь запускается текстовый редактор, и оператор ищет и устраняет выявленные ошибки. При этом сообщение об их характере, выведенные компилятором уже не видны, так как экран занят текстовым редактором.

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

Избежать рутинной работы и тем самым существенно повысить производительность труда программиста позволяет появившиеся и быстро завоевывающие популярность так называемые интегрированные среды (оболочки) разработки (Integrated Development Environment – IDE).

Как правило, хорошая интегрированная среда объединяет имеющиеся средства отладки (внутрисхемный эмулятор, программный симулятор и программатор) и обеспечивает работу программиста с текстами программ в стиле диалоговых окон.

Интегрированная среда позволяет:

· использовать встроенный многофайловый текстовый редактор, специально ориентированный на работу с исходными текстами программ;

· наблюдать одновременно в многооконном режиме диагностику выявленных при компиляции ошибок и исходный текст программы доступный редактированию;

· вести параллельную работу над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого. Опции используемых компиляторов и список исходных файлов проекта устанавливаются в диалоговых меню и сохраняются в рамках проекта, устраняя необходимость работы с неудобными bat – файлами:

· подвергать перекомпиляции, только редактировавшиеся модули;

· загружать отлаживаемую программу в имеющиеся средства отладки и работать с ними без выхода из оболочки;

· подключать к оболочки практически любые программные средства.

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

Таким образом, выбирая инструментальные средства отладки, целесообразно принимать в расчет следующий комплекс показателей: перечень поддерживаемых МК, ограничения на ресурсы эмулируемых/симулируемых МК, возможность символьной отладки, перечень поддерживаемых компиляторов и, наконец, сервисные возможности.

Язык Ассемблера.

Прежде чем начать разработку какого либо устройства на база МК очень важно познакомиться с основами программирования на языке Ассемблера. При создании приложений для МК следует не только освоить этот метод программирования, но и научиться хорошо понимать, как шаг за шагом выполняется ваша программа, и что при этом происходит в устройстве.

Чтобы процесс изучения языка, написание и отладка программ на Ассемблере был более простым и понятным, существует несколько приемов. Во-первых – использование визуализации процедур выполнения команд процессором. Во-вторых – применение методов структурного программирования, чтобы сделать программы более простыми для чтения и понимания.

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...