Пакетная сборка использует Инструменты IAR

StackOverflow https://stackoverflow.com/questions/2805878

  •  25-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь сделать пакетную сборку проекта, используя IAR Tools. Процессор представляет собой CC2530, и он строит тонко в IDE. Я последовал за документацией для Batch Build (Build Project / Batch) и создал файл .cspy, который должен быть моим пакетным файлом, но в комментариях в этом файле он указывает, что мне нужен файл отладки (.ubrof) для выполнения с этим. Я не могу найти файл .ubrof, и я искал весь структуру каталогов проекта. Кроме того, я хочу, чтобы моя партия Build построить производственную версию без информации отладки.

Где я получаю файл .ubrof? Как мне сделать производственную пакетную сборку, используя IAR Tools?

Это было полезно?

Решение

Мое понимание вашего вопроса заключается в том, что вы хотите создать изображение прошивки, используя командную строку из файла пакет. Я использую инструменты IAR для семейств процессоров MSP430 и AVR32, а командная строка, используемая для вызова процесса сборки IAR из командной строки,

iarbuild "Project_File.ewp" -make BUILD_NAME -log info

Где Build_Name - это конфигурация сборки («Debug» или «Release» - это два параметра по умолчанию). Синтаксис команды IAIRBUILD находится в руководстве встроенного Workbench.

Файл UBROF - это файл двоичного выхода, который создает инструменты, и которые вы обычно загружены в вашу цель для отладки. Как правило, у меня, как правило, инструменты создают файл UBROF для отладки и файл изображения Hex или S-записи, который будет использоваться для программирования устройств в производстве.

Другие советы

.cspy связан с отладчиком C-SPY; Вам не нужно это строить проэкт.

.ubrof - это формат файла объекта, используемый IAR, это результат успешной сборки (если проект настроен для создания такого файла).

Утилита создания командной строки IAR (IARBUILD.EXE) и утилита командной строки C-SPY (CSPYBAT.EXE) обсуждаются здесь

Также можно вызвать компиляторы / сборщики / линкеты IAR из командной строки. Это может быть полезно, если у вас уже есть некоторые рамки сборки (Make, Cmake, Scons и т. Д.) - Затем вы можете использовать другие инструменты для тех же источников. Для примера нативной панели инструментов для генерации тестов подразделения из вашего кода.

Большой недостаток этого подхода заключается в том, что он требует дополнительного (дубликата) описания того, что уже в файлах проекта IAR: какие файлы для использования, какие флаги с компиляцией. Это явно нарушает сухое.

IDE IDE поддерживает «Пакетные сборки», которые расположены в файле workspace.eww. Я не видел ответа на «Пакетные сборки», которые могут содержать несколько проектов и конфигурации, такие как IDE.

Для создания командной строки, которая работает аналогично тому, что вам придется создать пакетный файл, который вызовов их явно, как описано ниже IAN ниже, являются ссылки на Руководство пользователя из IAR. Я рекомендую делать -чистый заранее, если проект не будет огромным, чтобы убедиться, что все файлы перекомпилированы.

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

Для справки, Руководство по управлению проектами IDE На стр. 71. Рабочая космическая пакетная сборка описывается в нижней части страницы 69. Эта структура командной строки одинакова для рук.

IARBUILD Project.ewp [-Clean | -строид | -маке] [-log ошибок | предупреждения | Info | все

iarbuild "Project_File.ewp" -clean BUILD_NAME
iarbuild "Project_File.ewp" -make BUILD_NAME -log info

// repeat for other configurations / projects
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top