主题中讨论的其他器件:HALCOGEN
您好!
我们正在尝试在 Halcogen 生成的 HAL 上获取代码覆盖、并且在一些模块上无法获得完全覆盖。
例如、ESM 的 INTOFFH 寄存器的值描述最多为0x60 (96个十进制)。
ESM.c 中的代码检查 reg 值是否<= 96。
那么、我们如何在该函数中覆盖 else 语句呢? INTOFFH 寄存器是否可以包含大于96的值?
我们遇到问题的另一个模块是 RTI.c、我们将尝试介绍 DWD 和 DWWD 看门狗的故障状态。 我们正在尝试进入下面标记的 if 语句、但参考手册中不清楚"time_window_violation"实际上意味着什么、它似乎与 EndTime_window_violation 有点模糊?
这是参考手册中的寄存器(位5是我们无法实现的"故障"模式)。
我们尝试在时间窗口之前、之后启动看门狗、并使用错误的密钥。 这三种情况分别设置位3、位1/4和位2。
希望我的问题描述清晰、
此致