0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

影响报文超时上报的机制有哪些

832065824 来源:汽车电子嵌入式 2023-08-07 09:16 次阅读

前言

最近遇到一个CAN报文超时Notification不上报导致ECU不休眠的偶发问题,本文分享解决问题的思路及影响报文超时上报的机制,希望能给各位读者一点启发。

参考文档:

1.Specification of CommunicationAUTOSAR Release 4.3.0

本文使用的AUTOSAR配置工具为:Vector公司的Davinci

正文

1.问题描述

背景:ECU下电的两个必要条件是:本地硬线IGN== IgOff && CAN报文中的点火信号等于IgOff,如果包含点火信号的CAN报文丢失,则判断该报文是否Timeout。

问题场景描述

初始状态:IgOn,CAN报文中点火信号等于IgOn

执行动作:IgOff,直接拔掉CAN工具(等同于所有报文掉线)

问题表现:偶发ECU不能休眠下电

初步分析:ECU不能下电时的Log中显示,IgOff后点火信号一直还是IgOn且没有收到点火信号所在报文的Timeout标志。

进一步分析:点火信号所在报文的超时标志是在Com模块配置的PDU的Signal的Callout函数中置位的,也就是说问题发生的时候报文超时的Callout没有被调用。

4bd74c56-34b6-11ee-9e74-dac502259ad0.png

所以该问题的直接原因就是:IGN信号所在的报文偶发报文丢失不上报Timeout

2.尝试的复现办法

按照上诉步骤尝试20次复现问题,无论是从ECU表现(ECU休眠,电流接近为0)来看还是Debug断点调试(报文Timeout的Callout进入)来看都是正常的,无法复现问题……

思考:是不是下电流程或者某种机制导致Com的超时判断不再运行导致的,而且这个机制有效的时候正好在超时判断之前就会导致这个问题。如果是这样的话,我们把报文的超时时间配置更大,这个问题应该就会必现。

4c0162de-34b6-11ee-9e74-dac502259ad0.png

把超时时间配置为10 S,果然这个问题必现了 !

3.原因分析

Step 1: 先看下正常的ComTimeoutNotification的调用栈(方便分析是哪里出问题导致的)。

4c2a8754-34b6-11ee-9e74-dac502259ad0.png

正常情况下,Com_MainFunctionRx_ComMainFunctionRx àCom_MainFunctionRxInternal àCom_RxDlMon_MainFunctionRx àCom_RxDlMon_CallTimeOutNotifications调用各个Notification

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2484

    浏览量

    46530
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2470

    浏览量

    459250
  • ecu
    ecu
    +关注

    关注

    14

    文章

    821

    浏览量

    53885
  • 报文
    +关注

    关注

    0

    文章

    31

    浏览量

    3968

原文标题:AUTOSAR架构下报文掉线超时不上报问题分析

文章出处:【微信号:汽车电子嵌入式,微信公众号:汽车电子嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在STM32的CAN收发通信中,接收超时为什么不能发出一个报文的功能?

    在STM32的CAN收发通信中,当接收超时(即在限定的时间内仍然没有接收到数据),发出一个报文的功能,查询pending的返回值,为什么不能实现这个功能?超时没有接收也没能发出。 void
    发表于 03-29 07:11

    请问HAL库的超时机制可以修改吗?

    HAL库的超时机制,好像都是采用循环判断的方式(如下面代码中的红色部分),这对于低功耗控制和程序的时序控制太不利了,如果超时比较长,且该段代码在高优先级的任务中执行,则低优先级的任务在这段超时
    发表于 01-30 07:15

    Linux串口通信的超时机制

    在Linux下使用串口通信时,默认的阻塞模式是不实用的。而采用select或epoll机制的非阻塞模式,写代码有比较麻烦。幸好Linux的串口自己就带有超时机制
    发表于 07-05 08:38

    DMA能不能像FIFO一样一个超时中断?

    LM3S系列的DMA都没有超时中断功能。在用于串口通信时,如果接收的报文长度不定,又要用DMA的话,还需要开个定时器在那里察看数据是否接收完成。如果系统比较简单,资源够用的话倒也无所谓。如果系统相对
    发表于 08-21 13:46

    32个CAN设备同时每隔1秒进行上报失败是什么原因呢?

    大家好!最近我在调试CAN设备的时候遇到了这样一个问题:1、32个CAN设备上电后每隔1秒上报一次自己的状态(需要发送两条报文);2、用CAN分析仪接收发现,有些设备要等很久才能发送出来,有些设备
    发表于 11-08 10:37

    为什么32个CAN设备同时每隔1秒进行上报会出现有些上报不成功的现象呢

    大家好!最近我在调试CAN设备的时候遇到了这样一个问题:1、32个CAN设备上电后每隔1秒上报一次自己的状态(需要发送两条报文);2、用CAN分析仪接收发现,有些设备要等很久才能发送出来,有些设备
    发表于 02-10 14:16

    M482单片机只会上报FIFO的中断,不会上报超时中断的原因?

    设置串口接收8字节FIFO中断RFITL并使能超时中断RXTOIEN,当一次只传输8个字节数据时,单片机只会上报FIFO的中断,不会上报超时中断,这时就做不到通过
    发表于 06-27 12:15

    嵌入式网络终端报文收发机制研究与实现

    本文对网络终端上的报文收发机制进行研究,提出了一种中断结合多点随机查询的收发机制。实验结果证明其有效地降低了中断频率,同时具有高效、可靠的的报文接收能力和非
    发表于 09-11 16:50 17次下载

    一文读懂如何解决MySQL数据库超时配置问题

    1. JDBC超时设置 2. 连接池超时设置 3. MyBatis查询超时 4. 事务超时
    发表于 10-25 16:28 6061次阅读
    一文读懂如何解决MySQL数据库<b class='flag-5'>超时</b>配置问题

    基于公平心跳超时容错机制

    针对官方的Hadoop软件中提供的节点心跳超时容错机制对短作业并不合理,而且忽略了异构集群中各节点超期时间设置的公平性的问题,提出了公平心跳超时容错机制。首先根据每个节点的可靠性及计算
    发表于 01-02 10:43 0次下载

    网络管理报文的收/发与网络管理时间配置参数解析

    Wait Bus Sleep Timer:在PBM状态,收不到网络管理报文,且没有网络请求,该时间超时以后进入BSM;如果收到网络管理报文或者网络请求则重新进入RMS。
    的头像 发表于 08-29 18:12 7416次阅读
    网络管理<b class='flag-5'>报文</b>的收/发与网络管理时间配置参数解析

    如何设计STM32嵌入式程序的超时机制

    在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面介绍两种超时(或定时)的程序设计方案。
    的头像 发表于 06-15 17:04 879次阅读
    如何设计STM32嵌入式程序的<b class='flag-5'>超时机制</b>?

    STM32程序超时设计

    软件超时机制 1、背景 在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面介绍两种超时(或定时)的程序设计方案。 2、方案
    的头像 发表于 06-22 10:52 756次阅读
    STM32程序<b class='flag-5'>超时</b>设计

    写芯片超时该如何解决啊?

    写芯片超时该如何解决啊? 芯片在现代电子设备中扮演着至关重要的角色。它们是设备内部运行的核心,控制着所有的操作。然而,由于各种原因,芯片可能会发生超时问题。超时问题一旦发生,可能会导致芯片停止正常
    的头像 发表于 09-13 10:43 2545次阅读

    IC设计:一种简单超时机制

    在设计中,为了增加异常处理能力,保证设备的正常运行,常常需要进行超时判断。
    的头像 发表于 10-19 09:37 191次阅读
    IC设计:一种简单<b class='flag-5'>超时机制</b>