0

您能否分享您对在实际硬件目标上运行的测量代码覆盖率的想法?这意味着如何为该测试做仪器以及如何在测试代码在真实硬件上执行后获取覆盖率信息的方法。

示例:我有 STM32L152RB 发现板。我对其软件进行单元测试。我可以在 X86(可视化环境或 PC 环境)上运行代码覆盖率测量。但我想在真实硬件(STM32L152RB 发现板)上运行该测试代码,以确保代码覆盖率更可靠。

谢谢和问候, TRUONG

4

1 回答 1

0

听起来您希望在运行时进行动态分析,这是在嵌入式系统上测量真实代码覆盖率的唯一方法,因为它是在具有所有可能输入的实际硬件上完成的。

要在微控制器上执行此操作,您通常需要昂贵的工具,例如真正的在线仿真器。但是现在可能有 JTAG 适配器等能够记录正在运行的程序的程序计数器。取决于 CPU 是否支持跟踪或“循环窃取”等。我不知道如何在您的特定硬件上执行此操作(无论如何,工具建议都与 SO 无关),但您可能应该为高昂的工具成本做好准备。

于 2015-06-30T09:42:37.627 回答