16 сентября 2017 г.

Создание шаблонов проекта IAR EWARM (и не только для ARM)

   Наверное каждый, кто работает в среде IAR, а в особенности новички, сталкивался с проблемой создания нового проекта. Каждый раз приходится настраивать новый проект заново и добавлять библиотеки, даже если проекты принадлежат одному рабочему пространству (workspace). Но, в IAR есть очень полезная вещь, которая называется "шаблоны проектов". Чтобы создать шаблон проекта, нужно выполнить всего лишь три шага:
  • создать новый проект,
  • настроить проект и подключить необходимые библиотеки,
  • удалить из проекта все лишнее и добавить его в папку с шаблонами.
   А теперь обо все более подробно (здесь не описывается настройка проекта в подробностях):
Шаг 1 - создаем простой проект из доступных шаблонов.

Create New Project

Шаг 2 - копируем необходимы файлы, такие как "startup.s", заголовочные и файлы с исходным кодом для конкретного контроллера, библиотеки, и все, что Вам нужно по умолчанию. Далее настраиваем проект, прописывая все пути к библиотекам, выбирая нужный микроконтроллер и т.д.

Project Settings

   На этом этапе также стоит убедиться в полной работоспособности проекта, написав небольшую программу мигания светодиодом и загрузив ее в микроконтроллер.
IAR EWARM Window

Шаг 3 - закрываем IAR, и идем в папку с проектом. В ней много ненужных для шаблона файлов.

Project dir

   Удаляем все, кроме файлов "main.c", "xxx.ewp" (файл с настройками проекта), "xxx.ewd" (файл с настройками отладчика), а также кроме директорий с библиотеками и прочими подключенными файлами. Переименовываем файлы с расширениями ".ewp" и ".ewd" в "templproj.ewp" и "templproj.ewd" соответственно.
   В итоге имеем содержимое папки, как показано на картинке ниже.

Project dir

   Переходим в каталог с установленным IAR "\IAR Systems\Embedded Workbench 8.0\arm\config\template\project", здесь располагаются шаблоны проектов и их описание. Создаем папку с названием подгруппы будущего пункта меню (в моем случае - это папка "Cortex-M0". Копируем любой из файлов с расширением ".projtempl" в ту же директорию, переименовываем его аналогично созданному ранее каталогу.

Template dir

   Открываем наш файл "Cortex-M0.projtempl" в текстовом редакторе и правим строки с отображаемым именем и описанием.

Cortex-M0.projtempl

   Далее открываем наш каталог "Cortex-M0" и создаем там каталог с названием шаблона. Я готовил шаблон для микроконтроллера STM32F051, поэтому каталог так и назову. Также в каталог "Cortex-M0" необходимо скопировать файл с расширением ".projtempl" из папки любого другого имеющегося шаблона и переименовать его аналогично ранее созданному каталогу текущего шаблона.

Template dir

   Заключительным этапом откроем файл "STM32F051.projtempl" в текстовом редакторе для изменения имени шаблона, который будет отображаться при создании проекта, а также его описания.

STM32F051.projtempl

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

Create New Project

Все вышеописанные шаги приведены в документации на IAR project-templates.pdf.





Комментариев нет:

Отправить комментарий