3

IAR ツールを使用してプロジェクトのバッチ ビルドを実行しようとしています。プロセッサは CC2530 で、IDE で問題なくビルドできます。バッチ ビルド (プロジェクト/バッチ ビルド) のドキュメントに従い、バッチ ファイルと思われる .cspy ファイルを作成しましたが、そのファイルのコメントに、実行するにはデバッグ ファイル (.ubrof) が必要であることが示されています。それと。.ubrof ファイルが見つからず、プロジェクトのディレクトリ構造全体を検索しました。また、バッチ ビルドで、デバッグ情報なしで製品版をビルドしたいと考えています。

.ubrof ファイルはどこで入手できますか? IAR ツールを使用してプロダクション バッチ ビルドを行うにはどうすればよいですか?

4

4 に答える 4

10

あなたの質問に対する私の理解は、バッチ ファイル内からコマンド ラインを使用してファームウェア イメージをビルドしたいということです。MSP430 および AVR32 プロセッサ ファミリ用の IAR ツールを使用しており、コマンド ラインから IAR ビルド プロセスを呼び出すために使用するコマンド ラインは次のとおりです。

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

ここで、BUILD_NAME はビルド構成です ("Debug" または "Release" は 2 つの既定のオプションです)。iarbuild コマンドの構文は、Embedded Workbench のマニュアルに記載されています。

UBROF ファイルは、ツールが生成するバイナリ出力ファイルであり、通常はデバッグのためにターゲットにロードできます。私は通常、デバッグ用の UBROF ファイルと、実稼働環境でのデバイス プログラミングに使用する 16 進数または S レコードのイメージ ファイルをツールに生成させます。

于 2010-05-11T07:30:59.317 に答える
1

コマンドラインからiarコンパイラ/アセンブラ/リンカを呼び出すこともできます。ビルドフレームワーク(make、cmake、sconsなど)がすでにある場合、これは有益な場合があります。その後、同じソースに対して他のツールチェーンを使用できます。たとえば、コードから単体テストを生成するためのネイティブツールチェーン。

このアプローチの大きな欠点は、iarプロジェクトファイルにすでに含まれているもの(使用するファイル、適用するコンパイルフラグ)の追加の(重複した)説明が必要になることです。これは明らかにDRYに違反します。

于 2010-06-20T11:37:57.873 に答える
1

.cspyはC-Spyデバッガーに関連しています。プロジェクトをビルドするのに必要ありません。

.ubrofは、IARで使用されるオブジェクトファイル形式であり、ビルドが成功した結果です(プロジェクトがそのようなファイルを生成するように構成されている場合)。

ここでは、IARコマンドラインビルドユーティリティ(iarbuild.exe)とC-Spyコマンドラインユーティリティ(cspybat.exe)について説明します。

于 2010-05-11T14:53:31.437 に答える
0

IAR の IDE は、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
于 2014-08-12T18:12:10.180 に答える