1

我正在阅读有关使用CoreSight 跟踪技术的 IAR 描述的 IAR 描述,并遇到了一个生成“代码覆盖率统计”的示例。

他们多次引用“步点”。在 IAR 站点内搜索“step point”只会生成上述链接。

我们可以轻松定义指令代码行,那么究竟什么是step - point,或者更好的是,上面链接中引用的step-point 级别?

4

1 回答 1

1

步骤点似乎是 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);
  }
于 2013-08-29T13:57:22.690 回答