При программировании приходится часто набивать одни и те же куски кода. Со временем это надоедает, и начинаешь задумываться, как бы облегчить себе работу. Для этих целей в 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
Пропущены названия тэгов.
RSS feed for comments to this post