2010-05-10 2 views
3

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

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

ответ

10

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

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

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

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

+0

Спасибо! Прекрасно работает. –

1

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

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

утилита командной строки сборки антиреверс (iarbuild.exe), и С-Spy утилита командной строки (cspybat.exe) обсуждаются here

1

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

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

0

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

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

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

Для справки, IDE Project Management and Building Guide на стр. 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 
Смежные вопросы