首页 > 其他分享 >BUG: Busoff,CAN高短接低快慢恢复时间正常,但通过canoe干扰特定位时间超最短周期时间

BUG: Busoff,CAN高短接低快慢恢复时间正常,但通过canoe干扰特定位时间超最短周期时间

时间:2025-01-09 16:00:22浏览次数:3  
标签:接低 100ms canoe 中断 报文 时间 周期时间 com busoff

项目背景:

项目中,快恢复时间是100ms,最小Tx报文周期也是100ms


问题描述

CAN高短接低快慢恢复时间正常,但通过canoe干扰特定位,时间超最短周期时间


解决方案:

解决方法1:调整offset,10个100ms的tx报文分别偏移0,10…100,这样模拟10ms周期报文发送。
但此方法注意:所有报文都发出的时间的需求要满足大于100ms

解决方法2:在BswM中添加rule和action,在监测到发生busoff时,关闭com通信,使得内部计数清零;busoff消失时,重新打开com。涉及到函数是com_IpduGroupControl()


原因分析:

第一步:首先确认在什么地方时间超了,测试中断时间

void Can_17_McmCan_IsrBusOffHandler(const uint8 HwKernelId,
                                     const uint8 NodeIdIndex)
{
...
      {
          Dio_FlipChannel(DioConf_DioChannel_xxx);//发现中断时间就超了
      }
      Can_17_McmCan_lBusOffHandler(CntrlIndx, CoreGlobalPtr, CoreConfigPtr);

发现中断时,时间就已经超了

第二步:排查是否是硬件还是软件问题

在busoff中断处,打断点,Tec(错误发生计数器)都达到0xF8

第三步:排查是否和任务调度有关系
BswM,CanSM,CoMM,COM

标签:接低,100ms,canoe,中断,报文,时间,周期时间,com,busoff
From: https://blog.csdn.net/qq_49339045/article/details/145032161

相关文章

  • CANoe_数据回放功能功能介绍_时间段(区间)选择
    CANoe的日志回放功能,可以选择时间段回放,这样可以在数据量很大的时候快速定位分析数据问题点 CANoe日志回放功能概述CANoe的日志回放功能允许用户重现和分析已记录的CAN总线或其他网络总线数据。这些日志文件通常以CANoe自己的日志格式(.blf)或其他常见格式(如ASC、MDF等)保存,......
  • 【CANoe】智能座舱、使用Capl脚本自动化发送报文
    使用Capl脚本发送报文:CAPL脚本是CANoe中一种类C的语言,需要与网络节点关联,也可以利用其加强测量分析功能,以及搭建高效的自动化测试模块。1.定时器比如我们需要周期性的发送CAN报文,或者周期性的检测某个系统变量的变化时就需要用到定时器。#使用定时器的第一步就是申明定时......
  • CANoe使用C#调用系统变量方法
    在汽车电子开发和测试领域,CANoe是一个不可或缺的工具,它广泛应用于网络仿真、测试和诊断。通过C#编程,开发者可以轻松地与CANoe的系统变量进行交互,实现对测试过程的实时监控和控制。本文将详细介绍如何使用C#设置和获取CANoe的系统变量,并提供相应的代码示例。1.背景......
  • CANoe 中控制外部程序的启动与停止
    在汽车电子测试和开发中,CANoe是一个强大的工具,能够模拟和测试各种网络协议。为了增强其功能,开发者常常需要在CANoe中启动和停止外部程序。本文将介绍如何通过CANoe的系统变量和脚本功能实现这一目标,并结合批处理文件来管理外部程序的生命周期。1.背景在某些测试场景中,......
  • CANoe_调用C#控件的方法_DEMO方法演示
    1、DEMO存放位置D:\Users\Public\Documents\Vector\CANoe\SampleConfigurations11.0.96\CAN\MoreExamples\ActiveX_DotNET_Panels每个人的电脑因为有区别存放位置不一样2、控件制作--使用C#控件可以直接制作 3、控件代码usingSystem;usingSystem.Collections;usin......
  • CANoe_CDD_DTC_Excel辅助导入工具
    1、工具背景介绍        VectorCANDelaStudio10中关于DTC使用Vector提供的标准模板可以快速导入DTC,这个方面可以自行百度学习。今天我们介绍在拿到客户的诊断问卷调查表之后,将相关信息快速导入到模板Excel然后再导入到CDD中。2、工具UI1、诊断问卷中调取的规则2......
  • 创建一个CANoe仿真工程之一--------CAPL编程,全仿真实战
    以demo002为例,整理思路control可以看做是控制器  display看做是显示器两者要建立联系1.引擎点火(钥匙往右拧开)同时小汽车显示灯要亮起来可以看到引擎开关关联的是系统变量,也就是打开开关,系统变量的值会发生变化,如果同时需要小汽车显示灯亮起来,那么就需要把系统变量的......
  • CANoe等工程文件夹批量化建立工具
    1、工具制作原因    个人在工作经历中,需要频繁建立文件夹,就设计一个配置文件夹建立工具,为了方便平时自己快速建立文件夹。然后后期方便自己能够再增加其他管控文件夹,并且使用自己的工具集合在一起,方便使用。2、实现UI3、配置文件使用ini文件配置你需要批量生成的......
  • CANoe_UDS-boorloader 自动化测试系列(六)基本功能:CAPL实现bin文件数据解析
    CANoe_UDS-booroader自动化测试系列(一)创建一个CANoe测试工程(测试节点的选选择)CANoe_UDS-booroader自动化测试系列(二)基本刷写流程CANoe_UDS-booroader自动化测试系列(三)基本功能:CAPL实现UDS协议下的CAN报文接收#解析#发送CANoe_UDS-booroader自动化测试系列(四)基本功能:CAPL实......
  • CANoe小白上手思路
    本文申明:2024.8.19无实操截图,皆在提供新建仿真工程思路,按个人需求根据CANoe明显的图标名称进行操作。操作环境:CANoe版本9.0.54,CANcase版本VN1610/30/40。新建工程和配置网络第一步:连上CANcase,打开CANoe,选择可用模板并创建配置新建工程,之后配置波特率。第二步:Mapping配......