質問

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

.ubrof ファイルはどこで入手できますか?IAR ツールを使用して実稼働バッチ ビルドを行うにはどうすればよいですか?

役に立ちましたか?

解決

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

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

ここで、BUILD_NAME はビルド構成です (「デバッグ」または「リリース」が 2 つのデフォルト オプションです)。iarbuild コマンドの構文は、Embedded workbench のマニュアルに記載されています。

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

他のヒント

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

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

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

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

適用するコンパイルフラグを使用するファイル:

は、このアプローチの大きな欠点は、IARプロジェクトファイルにすでにあるものの追加(複製)の記述を必要とすることです。これは明らかにDRYに違反します。

IAR の IDE は、workspace.eww ファイルにある「バッチ ビルド」をサポートしています。IDE のような複数のプロジェクトと構成を含めることができる「バッチ ビルド」についての答えはまだ見つかりません。

それと同様に動作するコマンド ラインを作成するには、IAR のユーザー ガイドへの参照として Ian が以下に説明するように、コマンド ラインを明示的に呼び出すバッチ ファイルを作成する必要があります。を行うことをお勧めします -クリーン プロジェクトが大きくない場合は、すべてのファイルが確実に再コンパイルされるように事前に実行してください。

Ian の素晴らしい答えは、特定のプロジェクトの個別の構成を構築することです。

参考までに、 IDE プロジェクト管理および構築ガイド ワークスペースのバッチ ビルドについては、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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top