Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__system2

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

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

output

アプリケーションから返される出力。stdoutstderr ストリームは両方ともこの変数で格納されます。

リターン値

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

使用対象

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

説明

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

__var exitCode;
__var out_err;

exitCode = __system2("dir /S", &out_err);

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

__setSystemTimeout__setSystemMaxData__system1および__system3