Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__system3

このセクションの内容:
構文
__system3(string, &output, &error)
パラメータ
string

外部アプリケーションを開始するために使用されるコマンドライン。フルパスが必要な場合もあります。スペースが含まれている場合は、パスをカプセル化してアプリケーションへの引数と区別するために、バックスラッシュのクオテーションマーク (\") が追加されます。例 : "\"D:\\My projects\\my app\\app.exe\" \"some argument\""

output

アプリケーションの stdout 出力ストリームから返される出力。

error

アプリケーションの stderr 出力ストリームから返される出力。

リターン値

外部アプリケーションから返される終了コード。アプリケーションが開始できない、または失敗して、適切な終了コードを返す時に、1 が返されます。

使用対象

すべての C-SPY ドライバ。

説明

このマクロは外部アプリケーションを開始します。stdout ストリームからの出力は output に格納され、 stderr ストリームは error に格納されます。タイムアウト設定内に起動したアプリケーションからデータが受信されなかった場合、または返されたデータが最大データ設定を超えた場合、アプリケーションは終了します。この制限により、不正なアプリケーションが原因で Embedded Workbench IDE がフリーズしたりクラッシュすることを回避できます。デフォルトでは、タイムアウト設定は10秒、最大データ設定は65,535バイトです。

__var exitCode;
__var out;
__var err;

exitCode = __system3("dir /S", &out, &err);

__message "Output from the dir command:";
__message out;

__message "Error text from the dir command:";
__message err;

__setSystemTimeout__setSystemMaxData__system1および__system2