Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__setCodeBreak

このセクションの内容:
構文
__setCodeBreak(location, count, condition, cond_type, action)
パラメータ
location

ブレークポイントのコード位置を定義する文字列。有効な C-SPY 式で、値が有効なアドレスや絶対アドレス、ソース位置に評価されるもののいずれかです。位置タイプの詳細については、[位置入力]ダイアログボックスを参照してください。

count

An integer that specifies the number of times that a breakpoint condition must be fulfilled before a break occurs the next time.

condition

The breakpoint condition. This must be a valid C-SPY expression, for instance a C-SPY macro function.

cond_type

The condition type; either "CHANGED" or "TRUE" (string).

action

An expression, typically a call to a macro, which is evaluated when the breakpoint is detected.

リターン値

結果

成功

ブレークポイントを一意に特定する符号なし整数。ブレークポイントを消去する際には、この値を使用する必要があります。

失敗

0

表53 __setCodeBreak のリターン値 


使用対象

All C-SPY drivers.

説明

コードブレークポイント(プロセッサが指定位置で命令をフェッチする直前にトリガされるブレークポイント)を設定します。

__setCodeBreak("{D:\\src\\prog.c}.12.9", 3, "d>16", "TRUE", "ActionCode()");

以下の例は、ソース中の main というラベルにコードブレークポイントを設定します。

__setCodeBreak("main", 0, "1", "TRUE", "");

この例では、ソースへの絶対ファイルパスを使用しないで、ブレークポイントを特定のソースファイルとライン内で設定します。

__setCodeBreak("{main.c}.288.7", 0, "1", "TRUE", "");
関連項目

ブレークポイント.