Настройка кодогенератора

Для настройки кодогенератора выполните следующие действия:
  1. В главном окне программы войдите в меню Кодогенератор, в котором выберите пункт Кодогенератор СИ (Рис. 1). В результате перед вами появится окно кодогенератора (Рис. 2).


    Рис. 1. Выбор кодогенератора в меню "Кодогенератор" главного окна программы


    Рис. 2. Окно кодогенератора
    Данное окно можно разделить на четыре области Рис. 3:


    Рис. 3. Области окна кодогенератора
    • 1 область – область меню;
    • 2 область – панель кнопок, в данной области содержатся кнопки для сохранения файла пакета проектов, добавления, удаления и расположения проектов в списке, управления расчетом и настройки пакета;
    • 3 область – список проектов. В виде таблицы содержит проекты, которые будут сгенерированы;
    • 4 область – окно сообщений. В данной области отображаются диагностические сообщения о загрузке проектов, входящих в пакет, их инициализации, расчете пакета, загрузке/сохранение рестартов, остановке пакета проектов и пр.
    Панель кнопок содержит следующие кнопки:
    • Новая конфигурация – открывает пустую конфигурацию с начальными настройками.
    • Загрузить конфигурацию – открывает окно, в котором можно выбрать, а затем загрузить ранее сохраненную конфигурацию.
    • Сохранить конфигурацию – сохраняет текущую конфигурацию с именем, которое определил пользователь. Файл конфигурации после сохранения имеет расширение .cfg.
    • Открыть выделенные – открывает выделенные пользователем в таблице проекты.
    • Добавить файлы – открывает окно выбора проекта для добавления в текущую загруженную конфигурацию.
    • Удалить файлы – удаляет выделенные пользователем проекты из конфигурации.
    • Сдвинуть вверх – перемещает выбранный пользователем в таблице проект на одну позицию выше.
    • Сдвинуть вниз – перемещает выбранный пользователем в таблице проект на одну позицию ниже.
    • Пересобрать модули и конфигурацию – не используется при генерации кода для микроконтроллера.
    • Пересобрать только конфигурацию загрузки – не используется при генерации кода для микроконтроллера.
    • Скопировать на целевую систему – не используется при генерации кода для микроконтроллера.
    • Очистить целевую систему – не используется при генерации кода для микроконтроллера.
  2. В появившемся окне на панели кнопок нажмите кнопку Добавить файлы (Рис. 4).


    Рис. 4. Кнопка добавления файлов
    В результате откроется окно добавления проекта.
  3. В появившемся окне добавления проекта выберите проект и нажмите кнопку "Открыть".


    Рис. 5. Окно открытия файла
  4. Добавьте проект в таблицу проектов. Обратите внимание, что при добавлении проекта значения полей Период, мс и К-во вызовов заполняются автоматически и не имеют значения для дальнейшей работы, эти поля используются при генерации кода для контроллеров управления использующих операционные системы КПДА и Linux (ARM) и означают они период выполнения алгоритма в миллисекундах и количество вызовов на каждом такте работы алгоритма.


    Рис. 6. Окно кодогенератора
  5. Выбранные настройки необходимо сохранить в файле конфигураций. Для этого перейдите на вкладку Загрузка и нажмите кнопку Сохранить как (Рис. 7). Файл конфигураций должен быть сохранен в рабочей директории проекта (Рис. 8), потому что при задании в настройках относительного пути сохранения результатов кодогенерации, результирующая директория исходных кодов программы будет находится относительно директории в которой сохранен файл конфигурации.


    Рис. 7. Кнопка сохранения конфигурации


    Рис. 8. Сохранение файла конфигурации
  6. Перейдите на вкладку Настройки. На данной вкладке необходимо заполнить следующие поля (Рис. 9):
    • Директория шаблона кода – директория, в которой расположен шаблон кода;
    • Директория исходников – директория, в которой будут сохранены файлы, полученные в результате работы кодогенератора.


      Рис. 9. Настройки кодогенератора
    В директории шаблонов, выберите шаблон для генерации кода под микроконтроллер "Миландр" - %codetemplates%MILANDR_1986BE2_Single_FP\. Укажите директорию для хранения результатов кодогенерации .\src\ (можно задать директорию относительно рабочей директории проекта или можно задать абсолютный путь).
  7. Перейдите на вкладку Загрузка и нажмите кнопку Пересобрать модули и конфигурацию. В окно сообщений будет выдана информация о результатах кодогенерации см.(Рис. 9, Рис. 12).
Если генерация кода была завершена успешно, то в результате кодогенерации в директории \src\<blcd_ctl>\, где blcd_ctl – это имя алгоритма, которое мы указали при настройке параметров проекта, создастся проект см. (Рис. 11), включающий в себя исходные СИ коды алгоритма (наличие готового проекта позволит быстрее отладить алгоритм на контроллере управления):
  • Test_Driver.uvproj (для IDE Keil uVision4, включающий в себя файлы алгоритмов на языке СИ и драйвера необходимые для работы с устройствами ввода вывода, отладочной платы), после компиляции проекта бинарный образ алгоритма можно транслировать на контроллер управления.
Дополнительно в директории см. (Рис. 10) .\src расположены файлы blcd_ctl.extvars.table и blcd_ctl.intvars.table, они будут необходимы для удаленной отладки алгоритма на целевой системе, файлы blcd_ctl.inputs и blcd_ctl.outputs содержат списки сигналов входных и выходных, соответственно, файл default.conf не используется при данном варианте генерации кода.


Рис. 10. Состав папки src


Рис. 11. Папка проекта для Keil uVision
Стоит отметить, что генерацию кода можно произвести двумя способами приведенных ниже:
  • 1 способ – воспользоваться кнопкой Пересобрать модули и конфигурацию, описанный выше;
  • 2 способ – воспользоваться меню Инструменты главного окна программы, в котором выбрать пункт Сгенерировать программу, отличие от первого способа заключается в том, что не будет создан файл default.conf и результаты генерации кода будут выведены в окно сообщения проекта.


    Рис. 12. Сообщения кодогенератора