CoreSight Trace Techniquesの使用に関する IAR の説明を読んでいて、「コード カバレッジの統計」を生成する例に出くわしました。
彼らは「ステップポイント」を数回参照しています。IAR サイト内で「ステップ ポイント」を検索すると、上記のリンクのみが生成されます。
命令とコード行を簡単に定義できるので、上記のリンクで参照されているように、正確にはステップポイント、またはさらに良いのはステップポイントレベルとは何ですか?
CoreSight Trace Techniquesの使用に関する IAR の説明を読んでいて、「コード カバレッジの統計」を生成する例に出くわしました。
彼らは「ステップポイント」を数回参照しています。IAR サイト内で「ステップ ポイント」を検索すると、上記のリンクのみが生成されます。
命令とコード行を簡単に定義できるので、上記のリンクで参照されているように、正確にはステップポイント、またはさらに良いのはステップポイントレベルとは何ですか?
ステップ ポイントは、IAR が実行可能なステートメントを記述する方法のようです。たとえば、ここを見てステップ ポイントを検索すると、一度に 1 ステートメントずつコードを実行する方法が示されます。
ステップ ポイント レベルは、分岐が行われたか行われなかった可能性があります。
簡単なコード例:
//next two step points are at the same step point level. There's no branch,
//they will both always execute
unsigned char qwerty=5;
if(timer == 0x15)
{
Foo(5); // another step point, a different step point level than above
}
else
{
// the next two step points are at the same step point level, as depending on
// the branch will either hit both or neither.
unsigned char temp=5;
Foo(temp);
}