在总线测试中进行BusOff测试的时候,偶尔会遇到将Vector工具链下的VN系列设备进入到BusOff状态,这个时候我们就只能重启CANoe才能将VN系列设备进行重启,才可以再次在Trace窗口上看到发送和接收的报文。不过在某些特定的情况的下,我们不想重启CANoe软件(毕竟一旦重启CANoe软件就会导致前面测试一些log丢失,导致测试不连贯),那么这个时候我们就可以使用CAPL脚本对VN系列设备进行重置,这样我们又能够在Trace窗口看到CAN报文了,下面我们就来介绍下。
CANoe(VN系列硬件)总线关闭状态
Statistics打开有2种方式,一种是Simulation中打开,一种是在Analysis中打开;
方式1:
方式2:
Statistics状态:
Trace窗口状态(TxErr)
CAPL重置函数介绍
ResetCanEx --- 重置某一特定 CAN 通道的 CAN 控制器
功能:可用于在 BUSOFF 后重置 CAN 控制器或激活配置更改。 由于该功能的执行需要一定的时间,并且 CAN 控制器与总线短暂断开连接,因此消息可能会丢失。
channel:需要重置CAN控制器的通道
Example:
将这段代码加入到CANoe工程中,只需要按下键盘‘r',即可对CAN通道2进行重置。
on key 'r'
{
// After BUSOFF the controller on Channel 2 is reset
resetCanEx(2);
}