Компиляция, загрузка, запуск

Результат компиляции проекта - двоичный файл .TPC, который содержит p-код и загружается в целевое устройство для выполнения.

Двоичный файл .TPC не включает TiOS. Предполагается, что в целевое устройство TiOS уже загружена; иначе ничто из описанного ниже и в главе Отладка работать не будет.

Есть и способ объединить TiOS с файлом .TPC.

Снимок экрана панели отладки TIDE с пояснениями.

Двоичный файл проекта можно скомпилировать для отладки или для релиза. Режим выбирается в раскрывающемся списке на панели Debug (или в диалоге Project Settings).

Отладочный файл не запускается автоматически; он ждёт, когда TIDE пришлёт команды управления и заставит его работать, останавливаться и т. д. (см. Отладка).

Релизные файлы запускаются сразу после включения питания устройства или загрузки нового файла. В релизных файлах все функции отладки отключены.

Загрузка всегда выполняется в текущее выбранное целевое устройство, которое задаётся в Device Explorer.

Кнопка Run в TIDE.Нажмите [F5] или выберите Debug > Run: проект будет сохранён, скомпилирован, загружен в целевое устройство, и устройству будет дана команда начать выполнение.

Строка состояния TIDE.Ход загрузки отображается в строке состояния в нижней части окна.

Естественно, если при компиляции возникли ошибки, загрузка не начнётся. Если загрузка не удалась, выполнение не начнётся.

После успешной сборки и загрузки приложение начнёт выполняться и в режиме отладки, и в режиме релиза, но по разным причинам. В режиме отладки TIDE посылает команду «run», по которой целевое устройство начинает выполнять приложение. В режиме релиза приложение запускается автоматически, без каких-либо команд от TIDE - для этого режим релиза и нужен.

Полная пересборка

«Обычная» компиляция обрабатывает только файлы, изменённые с момента последней компиляции.

Чтобы перекомпилировать все файлы проекта, используйте Build > Rebuild All.

Есть также Build > Rebuild All and Upload.

TIDE поддерживает инкрементную загрузку, при которой предыдущая сборка кэшируется на компьютере. После внесения изменений TIDE проверяет, что на устройстве сейчас работает предыдущая сборка, и сравнивает с ней новую. Затем он пытается загрузить только изменившееся, чтобы сократить время загрузки. Полная пересборка сбрасывает кэш, и следующая загрузка всегда будет полной.

Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке