您能否分享一下您对实际硬件目标上运行的测量代码覆盖率的看法?这意味着如何为该测试做仪器,以及在真实硬件上测试代码后如何获取覆盖信息的方法。
示例:我有STM32L152RB发现板。我为其软件进行单元测试。我可以在X86上运行代码覆盖率测量(可视化环境或PC环境)。但我想在真实硬件(STM32L152RB发现板)上运行该测试代码,以确保代码覆盖更可靠。
谢谢和问候, TRUONG
答案 0 :(得分:0)
听起来您希望在运行时执行dynamic analysis,这是测量嵌入式系统上真正代码覆盖率的唯一方法,因为它是在实际硬件上完成的,并且所有可能的输入都可用。
要在微控制器上执行此操作,您通常需要昂贵的工具,如真正的在线仿真器。但是现在可能有JTAG适配器等能够记录正在运行的程序的程序计数器。取决于CPU是否支持跟踪或“循环窃取”等。我不知道如何在您的特定硬件上执行此操作(并且工具建议无论如何都是关于SO的主题),但您可能应该为高昂的工具成本做好准备。 / p>