Разработка программной и аппаратной поддержки к методическим указаниям Программирование микроконтроллеров
Категория реферата: Рефераты по информатике, программированию
Теги реферата: сочинения по русскому языку, культурология
Добавил(а) на сайт: Случевский.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата
Этот цикл может повторяться не один раз. И если программа относительно сложна, собирается из различных частей, подвергается редактированию или модернизации, то даже этот начальный этап может потребовать очень много сил и времени программиста.
Избежать рутинной работы и тем самым существенно повысить производительность труда программиста позволяет появившиеся и быстро завоевывающие популярность так называемые интегрированные среды (оболочки) разработки (Integrated Development Environment – IDE).
Как правило, хорошая интегрированная среда объединяет имеющиеся средства отладки (внутрисхемный эмулятор, программный симулятор и программатор) и обеспечивает работу программиста с текстами программ в стиле диалоговых окон.
Интегрированная среда позволяет:
. использовать встроенный многофайловый текстовый редактор, специально ориентированный на работу с исходными текстами программ;
. наблюдать одновременно в многооконном режиме диагностику выявленных при компиляции ошибок и исходный текст программы доступный редактированию;
. вести параллельную работу над несколькими проектами. Менеджер проектов позволяет использовать любой проект в качестве шаблона для вновь создаваемого. Опции используемых компиляторов и список исходных файлов проекта устанавливаются в диалоговых меню и сохраняются в рамках проекта, устраняя необходимость работы с неудобными bat – файлами:
. подвергать перекомпиляции, только редактировавшиеся модули;
. загружать отлаживаемую программу в имеющиеся средства отладки и работать с ними без выхода из оболочки;
. подключать к оболочки практически любые программные средства.
В последнее время функции интегрированных сред разработки становится принадлежностью программных интерфейсов наиболее «продвинутых» эмуляторов и отладчиков симуляторов. Такие функциональные возможности в сочетании с дружественным интерфейсом существенно ускоряют работу программиста.
Таким образом, выбирая инструментальные средства отладки, целесообразно принимать в расчет следующий комплекс показателей: перечень поддерживаемых МК, ограничения на ресурсы эмулируемых/симулируемых МК, возможность символьной отладки, перечень поддерживаемых компиляторов и, наконец, сервисные возможности.
Язык Ассемблера.
Прежде чем начать разработку какого либо устройства на база МК очень важно познакомиться с основами программирования на языке Ассемблера. При создании приложений для МК следует не только освоить этот метод программирования, но и научиться хорошо понимать, как шаг за шагом выполняется ваша программа, и что при этом происходит в устройстве.
Чтобы процесс изучения языка, написание и отладка программ на
Ассемблере был более простым и понятным, существует несколько приемов. Во-
первых – использование визуализации процедур выполнения команд процессором.
Во-вторых – применение методов структурного программирования, чтобы сделать
программы более простыми для чтения и понимания.
Визуализацию выполнения команд лучше всего осуществлять, используя структурную схему процессора или МК, на которой отмечается прохождение данных при выполнении каждой команды. В результате обеспечивается хорошее визуальное представление процесса выполнения команд.
Языки программирования высокого уровня.
Для программирования МК можно использовать различные языки высокого
уровня. Термин «язык высокого уровня» служит для обозначения языков, используемых для написания легко читаемых программ, которые конвертируются
(компилируются) в язык ассемблера, а затем преобразуются в объектный код
(биты и байты) для их выполнения микроконтроллером.
Перечислим основные характеристики языков высокого уровня:
. наличие встроенных функций (например, консольный ввод/вывод) с подключаемыми библиотеками;
. разнообразные типы данных (8-, 16-, 32-битные и с плавающей точкой);
. выполнение арифметических операций с использованием стека;
. использование локальных и глобальных переменных, указателей и структур данных;
. распределение памяти;
. доступ к аппаратным регистрам;
. символическая информация для симулятора/эмулятора.
Реализация этих характеристик может быть проблематичной для встраиваемых МК, которые обладают следующими особенностями:
. ограниченный объем памяти программ ROM и памяти данных RAM;
. отсутствие BIOS или операционной системы;
. переопределяемый ввод/вывод (когда вывод может использоваться как цифровой/аналоговый/последовательный вход/выход).
Таким образом, использование ассемблера необходимо, если к размеру и
быстродействию генерируемого кода предъявляются очень жесткие требования. В
настоящее время таких случаев становится все меньше и меньше, т.к.
практически всегда можно взять более «быстрый» МК с большим объемом памяти.
Кроме того, современные пакеты кросс средств позволяют легко писать
смешанные программы, где часть модулей написана на Си, а наиболее критичные
к быстродействию части – на ассемблере. Компиляторы Си позволяют также
вставлять в исходные тексты ассемблерные инструкции.
Рекомендуем скачать другие рефераты по теме: социальная работа реферат, изложение язык.
Предыдущая страница реферата | 3 4 5 6 7 8 9 10 11 12 13 | Следующая страница реферата