Интегрированные среды разработки
Идея единства программного и аппаратного обеспечения систем на базе МК является очень важной. Объединение инструментальных средств разработки программного обеспечения с инструментальными средствами разработки аппаратного обеспечения может стать важным преимуществом при разработке устройств. Существенно облегчают и ускоряют процесс разработки и отладки микропроцессорных систем, так называемые интегрированные среды разработки. Они совмещают в себе текстовый редактор для написания исходных текстов, трансляторы с ассемблера и Си, линкер, отладчик, справочную информацию по МК и другие средства, необходимые разработчику. Настройка трансляторов, линкера и других компонентов производится не методом указания ключей в командной строке, а в виде диалоговых окон, где нужно только расставить «галочки» в нужных местах. Преобразование исходных текстов программ в файл машинных кодов запускается нажатием одной клавишей. Появление интегрированных сред разработки программ ещё больше повысило эффективность создания программ для МК, позволило разработчику сосредоточиться на сути решаемой задачи и отвлечься от конкретных деталей ее реализации. Интегрированные пакеты для разработки программ выпускают несколько фирм, пакеты разных производителей схожи между собой по функциям, но различаются предоставляемыми сервисными возможностями, удобством работы и качеством генерированного машинного кода. Напомним, что при традиционном подходе начальный этап написания программ строится следующим образом. Исходный текст набирают с помощью какого либо текстового редактора. По завершению набора работа с текстовым редактором прекращается и запускается кросс-компилятор. Как правило, новая программ содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора. Затем вновь запускается текстовый редактор, и оператор ищет и устраняет выявленные ошибки. При этом сообщение об их характере, выведенные компилятором уже не видны, так как экран занят текстовым редактором.
Этот цикл может повторяться не один раз. И если программа относительно сложна, собирается из различных частей, подвергается редактированию или модернизации, то даже этот начальный этап может потребовать очень много сил и времени программиста. Избежать рутинной работы и тем самым существенно повысить производительность труда программиста позволяет появившиеся и быстро завоевывающие популярность так называемые интегрированные среды (оболочки) разработки (Integrated Development Environment – IDE). Как правило, хорошая интегрированная среда объединяет имеющиеся средства отладки (внутрисхемный эмулятор, программный симулятор и программатор) и обеспечивает работу программиста с текстами программ в стиле диалоговых окон. Интегрированная среда позволяет: · использовать встроенный многофайловый текстовый редактор, специально ориентированный на работу с исходными текстами программ; · наблюдать одновременно в многооконном режиме диагностику выявленных при компиляции ошибок и исходный текст программы доступный редактированию; · вести параллельную работу над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого. Опции используемых компиляторов и список исходных файлов проекта устанавливаются в диалоговых меню и сохраняются в рамках проекта, устраняя необходимость работы с неудобными bat – файлами: · подвергать перекомпиляции, только редактировавшиеся модули; · загружать отлаживаемую программу в имеющиеся средства отладки и работать с ними без выхода из оболочки;
· подключать к оболочки практически любые программные средства. В последнее время функции интегрированных сред разработки становится принадлежностью программных интерфейсов наиболее «продвинутых» эмуляторов и отладчиков симуляторов. Такие функциональные возможности в сочетании с дружественным интерфейсом существенно ускоряют работу программиста. Таким образом, выбирая инструментальные средства отладки, целесообразно принимать в расчет следующий комплекс показателей: перечень поддерживаемых МК, ограничения на ресурсы эмулируемых/симулируемых МК, возможность символьной отладки, перечень поддерживаемых компиляторов и, наконец, сервисные возможности. Язык Ассемблера. Прежде чем начать разработку какого либо устройства на база МК очень важно познакомиться с основами программирования на языке Ассемблера. При создании приложений для МК следует не только освоить этот метод программирования, но и научиться хорошо понимать, как шаг за шагом выполняется ваша программа, и что при этом происходит в устройстве. Чтобы процесс изучения языка, написание и отладка программ на Ассемблере был более простым и понятным, существует несколько приемов. Во-первых – использование визуализации процедур выполнения команд процессором. Во-вторых – применение методов структурного программирования, чтобы сделать программы более простыми для чтения и понимания. Визуализацию выполнения команд лучше всего осуществлять, используя структурную схему процессора или МК, на которой отмечается прохождение данных при выполнении каждой команды. В результате обеспечивается хорошее визуальное представление процесса выполнения команд.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|