PIC и mikroPascal

Среда программирования mikroPascal Pro for PIC

mikropascal pic 2Среда программирования (IDE) mikroPascal Pro, как и аналогичные программы mikroC и mikroBasic, предназначена для разработки управляющих программ микроконтроллеров различных производителей. За исключением особенностей процессоров и языков программирования, все три IDE практически одинаковы и работа в них имеет одни и те же принципы. Поэтому далее материал будет основан только на среде программирования mikroPascal for PICmicro.

IDE mikroPascal может быть свободно скачана с сайта производителя – mikroe.com. Активация полной версии программы требует приобретения лицензионного ключа. Для первоначального ознакомления предусмотрен демонстрационный режим, в котором IDE полностью функциональна, с единственным ограничением: объем конечного кода не должен превышать 2 Кб. Такой объем вполне достаточен для простых проектов, на младших моделях процессоров. Следует отметить, что для других линеек микроконтроллеров объем ограничения по коду может отличаться.

IDE mikroPascal PRO

Установка IDE выполняется автоматически и не вызывает особых сложностей. Единственное что должен решить пользователь – устанавливать или нет программу управления, встроенным на платах Mikroelektronika, программатором. Если таковой платы не имеется, то и соответствующее ПО не нужно.

В состав IDE производители включили текстовый редактор с подсветкой кода, компилятор языка Pascal, отладчик программы, управляющее ПО для программатора, библиотеки работы с периферийными устройствами, справочную систему, а также множество вспомогательных инструментов. Фактически в распоряжении разработчика имеется полный набор средств, необходимых для создания качественного кода под микроконтроллеры. Такое  богатство при первом запуске может вызвать некоторый суеверный страх не справиться с освоением всех возможностей. Тем не менее, разобраться оказывается не так уж и сложно. Все основные функции не отличаются от других подобных систем.

После запуска IDE открывается рабочее окно программы. Данное окно разделено на несколько частей. Вверху расположено классическое меню и панели инструментов. Средняя часть экрана отдана под окна редактора кода. Внизу расположено окно вывода служебных сообщений (Messages), совмещенное с конвертером систем счисления (Quick Converter). Также по краям имеются закладки вызова дополнительных всплывающих окон, существенно упрощающих разработку кода.

Меню

Главное меню IDE содержит несколько основных пунктов, позволяющих полностью реализовать все возможности системы.

  • File – фактически стандартный пункт меню, назначение которого управлять работой с файлами и операционной системой.
  • Edit – также стандартный пункт, содержащий инструменты редактирования текстов.
  • View – данный пункт меню содержит вызовы функций, предназначенных для отображения различных аспектов работы с проектом
  • Project – инструменты управления проектом
  • Build – различные варианты вызова компилятора
  • Run – пункт, содержащий вызов отладчика и инструменты управления отладкой
  • Tools – все дополнительные инструменты программы
  • Help – справочная система

Всплывающие окна

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

ProjectSettings – настройки проекта. Данное окно содержит только базовые настройки, связанные с компиляцией. В их число входят тип процессора, тактовая частота работы, а также тип готового кода – законченный (Release) или отлаживаемый (ICD Debug). Настройка фьюзов выполняется через пункт меню Edit Project.

CodeExplorer – в данном окне выводится дерево структуры программы. В его состав включены ветви списков подключенных модулей, пользовательских типов данных, переменных, процедур и функций. Для небольших программ подобное дерево не имеет смысла, зато очень помогает ориентироваться в крупных проектах.

RoutineList – список адресов вызова отдельных функций в памяти процессора. Данная информация отражает структуру управляющей программы на языке машинного кода.

ProjectManager – менеджер проекта, показывает какие файлы входят в состав проекта.

ProjectExplorer – окно, помогающее ориентироваться в поставляемых с IDE, примерах кода.

LibraryManager – менеджер встроенных библиотек периферийных устройств и дополнительных функций.

Создание нового проекта.

Под проектом в среде mikroPascal понимается набор файлов, предназначенный для решения какой-либо одной задачи. В этот набор входят:

  • файл, описывающий проект. Текстовый файл с расширением .mpppi.
  • исходный код на языке Pascal. Текстовый файл с расширением .mpas.
  • файл конфигурации процессора. XML-файл с расширением .cfg. Содержит модель процессора и состояние фьюзов.
  • скомпилированная программа на языке Ассемблер. Текстовый файл с расширением .asm.
  • готовая программа в машинных кода. Двоичный файл с расширением .hex, в формате Intel HEX.
  • список системных сообщений. Текстовый файл с расширением .log.
  • файл обзора используемой памяти. Текстовый файл с расширением .lst
  • файлы используемых библиотек. Двоичные файлы с расширением .mcl.

Создание нового проекта выполняется в диалоговом режиме. Запуск мастера нового проекта выполняется путем нажатия на кнопку NewProject, либо выбором соответствующего пункта в меню Project. После этого откроется окно, приглашающее выполнить необходимые действия по созданию проекта. Переход к первому шагу может быть выполнен нажатием на кнопку NEXT.

NewProject1

На первом шаге создания проекта предлагается ввести его имя (Project Name), папку где он будет храниться (Project folder), тип используемого процессора (Device Name) и тактовую частоту его работы в МГц(Devices Clock).

NewProject2

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

NewProject3

На 3 шаге пользователю предлагается определиться с используемыми библиотеками функций. Для начинающих рекомендуется подключить все (Include All). Тем не менее, встроенный менеджер библиотек позволяет легко выполнить необходимые операции и в процессе написания кода.

NewProject4

Окно последнего, 4 шага поздравляет с успешным созданием нового проекта. В нем имеется единственный CheckBox, предлагающий открыть окно настройки проекта по завершении работы мастера. Нажатие кнопки Finish приведет к переходу в основной рабочий режим программы.

Настройка конфигурации

Если на 4 шаге была установлена галочка в пункте, предлагающем открыть окно редактирования проекта,  то откроется окно Edit Project. Его также можно открыть, воспользовавшись соответствующим пунктом меню Project. Данное окно позволяет изменить модель и тактовую частоту процессора, а также задать биты конфигурации. Следует учесть, что состав битов для конкретных моделей процессоров может отличаться. Посмотреть результирующее значение конфигурации можно в окне Configuration Registers.

EditProject

Добавление и удаление файлов

В процессе работы может оказаться необходимым добавить те или иные файлы в проект. Это могут быть библиотеки собственной разработки, какие-либо двоичные файлы, картинки, комментарии, файлы ПЗУ и т.д. Сделать это можно через меню Project/Add file to Project, либо через всплывающее окно Project Manager. В последнем, для добавления файла требуется выделить папку и нажать левую кнопку мыши, па затем выбрать соответствующий пункт из всплывающего меню.

mikroPascalMikroPascal Pro представляет разработчику набор современных инструментов для создания своих проектов. На сегодняшний день это фактически единственная программа, поддерживающая язык Паскаль для микроконтроллеров. Особенности языка в применении к микроконтроллерам рассмотрены в статьях: 

Паскаль для микроконтроллеров PIC. Часть 1

Паскаль для микроконтроллеров PIC. Часть 2

You have no rights to post comments