Пакетная сборка с использованием инструментов IAR - PullRequest
3 голосов
/ 10 мая 2010

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

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

Ответы [ 4 ]

10 голосов
/ 11 мая 2010

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

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

где BUILD_NAME - это конфигурация сборки («Отладка» или «Выпуск» - это два варианта по умолчанию). Синтаксис команды iarbuild приведен в руководстве по встроенной рабочей среде.

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

1 голос
/ 20 июня 2010

Также можно вызывать компиляторы / ассемблеры / компоновщики iar из командной строки. Это может быть полезно, если у вас уже есть некоторый фреймворк сборки (make, cmake, scons и т. Д.) - тогда вы можете использовать другие наборы инструментов для тех же источников. Например, нативный набор инструментов для создания модульных тестов из вашего кода.

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

1 голос
/ 11 мая 2010

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

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

Обсуждаются утилита построения командной строки IAR (iarbuild.exe) и утилита командной строки C-Spy (cspybat.exe) здесь

0 голосов
/ 12 августа 2014

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

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

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

Для справки: Руководство по управлению проектами и сборке IDE на стр. 71. Пакетная сборка рабочего пространства описана внизу стр. 69. Эта структура командной строки одинакова и для ARM.

iarbuild project.ewp [-clean | -build | -make] [-log ошибки | предупреждения | информация | все]

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

// repeat for other configurations / projects
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...