Содержание |
Configurator / Построение дерева элементов
Дерево доступных элементов пожалуй самая важная панель в программе Configurator, это все возможные кирпичики будущего проекта. Данное дерево строится в момент создания либо открытия ранее созданного проекта и остается неизменным во время работы с проектом. Количество и структура делева зависит от исполняемой программы использованной в проекте.Пример построения дерева элементовРассмотрим пример построения дерева элементов на примере открытия проекта "Датчик расхода воды.hp". Файлы проекта расположены в папке "Configurator\Project".Файлы проектов имеют текстовый формат, схожий с форматом разметки XML. Если открыть файл "Датчик расхода воды.hp" текстовым редактором то увидим следующий заголовок.<?xml version="1.0" encoding="windows-1251"?> <!-- This document was created with Ev_xml unit. --> <Horizont_config> <Проект Имя="Датчик расхода воды" Устройство="AVR\Tiny\ATtiny13A.dev" Программа="HR_AVR" Компилятор="2"/> Здесь указан путь к файлу описания используемого в проекте устройства, в частности в нашем проекте это Устройство="AVR\Tiny\ATtiny13A.dev". Данный путь относительный, описание устройств находится в папке "Configurator\Device". Таким образом путь к нашему устройству будет "Configurator\Device\AVR\Tiny\ATtiny13A.dev". Открываем файл описания устройстваФайл описания устройства имеет текстовый формат, схожий с форматом разметки XML. Открываем файл описания устройства и увидим следующие содержимое:<?xml version="1.0" encoding="windows-1251"?> <!-- This document was created with Ev_xml unit. --> <Micro Program="HR_AVR" ConfigFileType="2" Builder="EvAVRbuilder.dll" IM="Описание тройства ATtiny13A"> <FBD> <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\hardware\PortB.xml"/> <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\hardware\ADC_ATtiny13a_v1.xml"/> <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\hardware\PWM_ATtiny13a.xml"/> <INCLUDE FILE_NAME="Runtime\HR_AVR\FBD\software\*.xml"/> </FBD> <BUILD SOURCE="main.asm" CMD="avrasm2.exe -fI -W+ie -C V1"> <DEVICE FILE="tn13Adef.inc"/> <PROGRAM FILE="HR_AVR.asm"/> <COPY FILE="kernel.inc"/> <COPY FILE="Tabl_FBD.inc"/> </BUILD> <Structure> <BLOCK NAME="Header" IM="Заголовок файла конфигурации"> <CONST NAME="label" TYPE="Char[2]" DEFAULT="hr" IM="Идентификатор"/> </BLOCK> </Structure> </Micro>
В тегах FBD содержится список файлов описаний FBD блоков, поочередно загружая их Configurator построит дерева элементов.
В нашем случае будут загружены файлы :
|