Autosar Com信号收不到排查-基于ETAS软件

文章目录

前言

大家可能在Autosar通讯开发过程中都遇到过报文信号收不到的情况,其中原因有很多,但排查起来有时没有头绪,本文以其中一个问题,梳理一下Com接收的信号链路,并对问题进行分析与处理

Com信号接收数据链

正常Com信号接收的数据链路如下(基于CAN中断):

问题排查

知道了正常的数据传递流程,调试起来就很简单了,发送对应的报文和UB位后,再各个函数打断点即可,此处我们从上层接收往下查,Rte_COMCBK函数打断点 ,确认进不去。在Com_Prv_InvokeRxNotifications 函数中打断点,发现可以进

但是再单步运行就进不到后面的逻辑了,说明Com_GetValue函数check返回无效,该函数是检测PDU中是否有任一signal配置了callback函数

排查到这里,问题已经比较明显了,说明Com中这个Signal没有配置callback函数,且这个Singal对应的PDU中的所有信号都没有配置callback

解决方案

在Com模块中对应的Singal配置COMCbk函数,需要以Rte_COMCbk_ + ComSignal名进行配置,示例如下:

配置完后生成BSW代码,发现除了生成了COMCbk外

还生成了ComPdu的一个Reception type

只有ComPdu的Notify_Cbk使能 之后,才能够进入Com Callback,调试时主要原因就是这个条件没满足

总结

按Com信号接收链路进行排查问题,就顺利多了,另外调试时发现该信号的Rte_COMCbk 函数在Rte.c中是有的,编译生成的map和elf中也有,但该函数实际未被使用。排查发现hightec编译器在一个文件中指定了段section,则该文件中的这个段里的函数,即使是未使用的函数,也是无法被优化删除的,这一点没有GHS做好,目前也没有找到好的优化方法

相关推荐
正午游巳8 天前
第二十节:MCAL GPT理论
汽车·嵌入式·autosar·车载嵌入式
正午游巳8 天前
第二十一节:MCAL GPT实操
汽车·autosar·汽车电子·车载嵌入式
酷酷的boy9 天前
AUTOSAR下网络时间(CAN)与本地 RTC 同步。
autosar·汽车电子
AUTOSAR组织25 天前
AUTOSAR CP NvM 模块解析
汽车·autosar·软件架构·软件·标准
赞哥哥s1 个月前
2025年终总结简版
autosar
汽车软件工程师0011 个月前
ChatGpt指导嵌入式软件开发能力——2、TriCore深度专项训练
人工智能·chatgpt·autosar
汽车软件工程师0011 个月前
ChatGpt指导嵌入式软件开发能力
人工智能·chatgpt·autosar
汽车软件工程师0011 个月前
vector autosar,CAN 总线上能看到报文RTE 收不到信号COM 层 IPDU Callout 不触发
autosar
汽车软件工程师0011 个月前
vector autosar配置一个CAN接收报文,RTE层发现并未接收到信号,怎样查这个问题
开发语言·autosar
Dotrust东信创智1 个月前
汽车安全通信的行业标准密码-E2E
e2e·autosar·preevision