IAR IDE. Использование шаблонов

12/09/2009 - 08:45 Павел Бобков

   При программировании приходится часто набивать одни и те же куски кода. Со временем это надоедает, и  начинаешь задумываться, как бы облегчить себе работу. Для этих целей в IAR IDE есть шаблоны. Во-первых это шаблоны кода, а во-вторых шаблоны проектов. О том как их настроить под свои нужды описано в этой статье. 

   Шаблоны кода

   Пользоваться ими довольно просто. Ставим курсор в то место,  куда мы хотим вставить шаблон, кликаем правой кнопкой мышки и в открывшемся меню выбираем Insert Template. Откроется окошко, из которого мы можем выбрать доступные шаблоны кода. (Альтернативный вариант – меню Edit > Code Templates > Insert Template)
   Изначально шаблонов всего три – if, for, class. Можно добавить свои. Кликаем правой кнопкой мышки в окне редактора и выбираем  Insert Template > Edit Templates. (Альтернативный вариант через меню Edit>Code Templates>Edit Templates) Откроется файл, содержащий шаблоны. Его можно редактировать. Синтаксис следующий.

#TEMPLATE <имя шаблона>,<поле1>[=значение по умолчанию], <поле2>...
текст шаблона


   Имя шаблона, поля и их значения по умолчанию должны быть определены в пределах кавычек, если они содержат пробелы, знаки "=" или символы запятой.
   Символы %c определяют, где будет находиться курсор после вставки шаблона.
   Значок & перед именами поля – позволяет перескакивать между полями с помощью комбинации клавиш Alt + первая буква имени поля.   

   Вот, например, как будует выглядеть шаблон для добавления комментариев к функциям

#TEMPLATE "comment for func"
/***********************************************************
*   Function name : %c
*   Returns :       
*   Parameters :    
*   Purpose :       
************************************************************/

 А вот тот же шаблон для вставки комментариев, но только уже  с полями.

#TEMPLATE "comment for func", "Func name",Returns,Param,Purpose
/************************************************************
*   Function name :   %1
*   Returns :              %2       
*   Parameters :         %3    
*   Purpose :              %4       
************************************************************/

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

Пример файла шаблона кода можно посмотреть здесь.

Шаблоны проектов

   При создании нового проект IAR IDE тоже использует шаблон. Поскольку часто приходится подключать одни и те же библиотеки и выбирать одни и те же настройки проекта - имеет смысл сделать один или несколько шаблонов проектов под себя.

Все доступные шаблоны расположены в IAR Systems\Embedded Workbench 5.0 Evaluation\avr\config\template\project

   Откройте эту папку. Перед вами папки шаблонов для разных проектов - Asm, C, C++, externally_built_executable
   Допустим мы хотим сделать шаблон для сишного проекта. Заходим в папку С и копируем файл main.projtempl и папку main куда-нибудь в отдельную место. В папке main находятся три файла, нас интересует templproj.ewp. Это файл проекта. Открываем его в IARе.
   Редактируем на свое усмотрение файл main.c (можно добавить в проект файлы). Устанавливаем настройки проекта для разных конфигураций (например Options > General Options >System > Enable bit definition in I/O-Include files. Задолбало каждый раз при создании проекта ставить эту галочку). Сохраняем проект.
   Можно еще подредактировать файл main.projtempl. Открыть блокнотом и изменить текст между тегами "<description>" и  "<displayname>" . Думаю и так понятно для чего они. Русские буквы тут не покатят, IAR будет отображать черти че. Но если поменять верхнюю строчку на  "<?xml version="1.0" encoding="windows-1251"?>"  можно использовать русский шрифт. Сделал это чисто интуитивно, в xml не разбираюсь.
   Переименовываем файл main.projtempl и папку main по своему желанию, естественно с сохранением расширения. Переносим их в папку шаблонов. (Только их и больше ничего).
   Если вы теперь создадите новый проект в IARе, то в списке шаблонов увидите свой.

 

Comments   

# Guest 2010-01-27 07:15
"Открыть блокнотом и изменить текст между тегами и ."
Пропущены названия тэгов.
# Pashgan 2010-01-27 16:30
Исправил. Спасибо.
# Pashgan 2010-02-01 18:55
Это какое-то странное поведение движка сайта - он неадекватно воспринимает угловые скобки . Не знаю, может принимает их за какие-то html теги и обрабатывает... уже не первый раз эта проблема выскакивает.
# ВАся 2014-02-04 19:05
А нельзя ли в шаблоне сохранить настройки проекта? Выбранный контроллер, Dlib и прочие?
# ВАся 2014-02-04 19:06
почему то у меня они не сохраняются при создании нового проекта
# Pashgan 2014-02-05 07:24
Можно. Я сделал себе шаблон с настройками проекта и давно им пользуюсь. Не знаю почему у тебя не сохраняются.

У вас недостаточно прав для комментирования.