我正在阅读有关使用CoreSight 跟踪技术的 IAR 描述的 IAR 描述,并遇到了一个生成“代码覆盖率统计”的示例。
他们多次引用“步点”。在 IAR 站点内搜索“step point”只会生成上述链接。
我们可以轻松定义指令和代码行,那么究竟什么是step - point,或者更好的是,上面链接中引用的step-point 级别?
我正在阅读有关使用CoreSight 跟踪技术的 IAR 描述的 IAR 描述,并遇到了一个生成“代码覆盖率统计”的示例。
他们多次引用“步点”。在 IAR 站点内搜索“step point”只会生成上述链接。
我们可以轻松定义指令和代码行,那么究竟什么是step - point,或者更好的是,上面链接中引用的step-point 级别?
步骤点似乎是 IAR 描述可执行语句的方式。例如,查看此处并搜索 step point 显示了如何一次遍历一个语句的代码。
步骤点级别可能是采用或未采用的分支。
一个快速的代码示例:
//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);
}