Сборка программы вызывается через кнопку Собрать на панели инструментов (пункт меню Сборка – Собрать).
Кнопка Собрать на панели инструментов |
Сборка включает в себя:
При компиляции происходит построение программы и выделение необходимых ресурсов. Если программа содержит ошибки, или в устройстве не хватает необходимых ресурсов для построения, то соответствующие сообщения добавляются в область Проблемы (открывается автоматически).
При построении выходного файла формируется файл, загружаемый в устройство, в него входит программа, исполняемая интерпретатором Complex Events и исходный файл проекта (графическая часть). Если размер получившегося файла превышает допустимый, то в область Проблемы добавляются соответствующие сообщения.
Для корректной работы программы в конфигурации устройства должна быть включена функция Complex Events, и если программа использует функции, работающие с периферией устройства, то эта периферия должна быть соответствующим образом настроена. Если в конфигурации присутствуют некорректные настройки, соответствующие сообщения добавляются в область Проблемы.
В области Проблемы отображаются сообщения об ошибках и предупреждениях. Доступ к области осуществляется через пункт меню Вид - Проблемы. Также область автоматически появляется если при сборке или компиляции обнаружены проблемы.
Область Проблемы |
При двойном нажатии левой клавишей мыши на сообщении, приложение показывает проблемный элемент (подсвечивает в графическом редакторе, отображает нужную вкладку конфигурации устройства и т.д.).
В области Вывод сборки отображаются потребляемые программой ресурсы. Доступ к области осуществляется через пункт меню Вид – Вывод сборки. Также область автоматически появляется при сборке или компиляции.
Область Вывод сборки |
Ресурсы и лимиты программы это показатели, которые потребуется учитывать при реализации больших проектов.
Информация об используемых ресурсах и лимитах располагается в правой части статусной панели:
Ресурсы программы |
За время развиятия Complex Events допустимые лимиты менялись (и возможно еще изменятся в будущем). Чтобы редактор и устройство понимали, какие лимиты используются в данный момент, введен параметр "Версия кода программы":
В выпадающем списке (слева от лимитов) устанавливается версия кода программы, которая будет использована при компиляции открытого проекта:
Авто
- при компиляции редактор пытается использовать минимально возможную версию;1.0
- использовать только версию кода программы v1.0;1.1
- использовать только версию кода программы v1.1.Правей выпадающего списка выводится информация о версии кода текущего открытого файла (открытого на диске или скачанного из устройства).
Информация о версии кода программы |
Ниже представлена таблица с лимитами для каждой версии кода:
Версия байткода | Поддерживается в прошивках |
Значения лимитов | |||
---|---|---|---|---|---|
Размер программы (байты) |
Количество Bool (штуки) |
Память для Int32, Float (байты) |
Размер программы вместе со схемой (байты) |
||
1.1 |
25.04.2024 (и новее) | 3072 | 256 | 1024 | 16384 |
1.0 |
во всех | 2048 | 256 | 512 | 16384 |