Генерация кода и компиляция

Итогом разработки проекта СКУ является генерация исходного кода на языке Си для каждого объекта, включенного в объектную схему, с последующей компиляцией этого кода в загружаемые модули объектов.

Для входа в режим генерации кода и компиляции необходимо открыть меню Application, и выбрать пункт Make Application.

Информация о ходе выполнения процесса генерации кода и компиляции для каждого из объектов, а также все системные сообщения и, в случае возникновения ошибок, сообщения об ошибках, выводятся в специальное окно с заголовком Make Application.

В ходе выполнения процесса генерации кода и компиляции в окне заблокированы все кнопки, кроме кнопки Abort прерывание процесса. О завершении процесса генерации кода и компиляции, как в случаях успеха, так и при возникновении ошибок, свидетельствует тот факт, что недоступные для использования кнопки Done и Re-start разблокируются.

В случае успешного завершения необходимо закрыть окно, воспользовавшись кнопкой Done. В случае возникновения ошибок необходимо их устранить, и повторно запустить процесс генерации кода и компиляции, воспользовавшись кнопкой Re-start. Отметим, что во многих случаях при исправлении ошибок закрывать окно с заголовком Make Application не требуется.

Кроме перечисленных выше файлов на этапе генерации кода и компиляции создаются также следующие файлы:

rtwin.cfg

а) Makefile

б) [имя_объекта].mk

Файл, указанный в пункте б), создается для каждого из объектов, включенных в модульную схему.


Прерывание процесса генерации кода и компиляции с использованием кнопки - Abort, может привести к тому, что файлы rtwin.cfg и Makefile будут созданы не полностью или окажутся пустыми. Поэтому, после выполнения генерации кода и компиляции убедитесь, что эти файлы созданы и содержат все необходимые элементы.

Генерация кода и компиляция проекта может быть выполнена из командной строки ( без применения редактора схем ). Однако при этом не будет обновляться файл конфигурации запуска проекта rtwin.cfg. Для выполнения необходимо:

Сделать текущей директорию [путь_к_проекту]/[имя_проекта]/src.
Набрать команду make, чтобы произвести генерацию кода и компиляцию для всех объектов проекта, или make [имя_объекта] - тоже для одного объекта.