Пакетная сборка с использованием инструментов IAR
Я пытаюсь сделать пакетную сборку проекта с использованием инструментов IAR. Процессор - CC2530, и он прекрасно вписывается в IDE. Я следовал документации по пакетной сборке (Project/Batch Build) и создал файл.cspy, который предположительно является моим пакетным файлом, но в комментариях к этому файлу он указывает, что для выполнения мне нужен файл отладки (.ubrof) с этим. Я не могу найти файл.ubrof, и я искал всю структуру каталогов проекта. Кроме того, я хочу, чтобы моя пакетная сборка создала рабочую версию без информации об отладке.
Где я могу получить файл.ubrof? Как сделать серийную сборку с использованием инструментов IAR?
4 ответа
Насколько я понимаю, ваш вопрос заключается в том, что вы хотите создать образ прошивки с помощью командной строки из командного файла. Я использую инструменты IAR для семейств процессоров MSP430 и AVR32, и командная строка, используемая для вызова процесса сборки IAR из командной строки,
iarbuild "Project_File.ewp" -make BUILD_NAME -log info
где BUILD_NAME - это конфигурация сборки ("Отладка" или "Выпуск" - это два варианта по умолчанию). Синтаксис команды iarbuild приведен в руководстве по встроенной рабочей среде.
Файл UBROF - это двоичный выходной файл, создаваемый инструментами, который вы обычно загружаете в свою цель для отладки. Обычно я хотел бы, чтобы инструменты создавали файл UBROF для отладки и файл изображения в шестнадцатеричной или s-записи для использования при программировании устройства на производстве.
.cspy связан с отладчиком C-Spy; Вам не нужно это, чтобы построить проект.
.ubrof - это формат объектного файла, используемый IAR, он является результатом успешной сборки (если проект настроен на создание такого файла).
Здесь обсуждаются утилита построения командной строки IAR (iarbuild.exe) и утилита командной строки C-Spy (cspybat.exe).
Также возможно вызывать компиляторы / ассемблеры / линкеры iar из командной строки. Это может быть полезно, если у вас уже есть какой-то фреймворк сборки (make, cmake, scons и т. Д.) - тогда вы можете использовать другие наборы инструментов для тех же источников. Например, нативный набор инструментов для генерации модульных тестов из вашего кода.
Большим недостатком этого подхода является то, что он требует дополнительного (дублирующего) описания того, что уже находится в файлах проекта iar: какие файлы использовать, какие флаги компилировать для применения. Это явно нарушает СУХОЙ.
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