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做好,目前也没有找到好的优化方法

相关推荐
AUTOSAR组织5 天前
AUTOSAR CP NvM 模块解析
汽车·autosar·软件架构·软件·标准
赞哥哥s9 天前
2025年终总结简版
autosar
汽车软件工程师00111 天前
ChatGpt指导嵌入式软件开发能力——2、TriCore深度专项训练
人工智能·chatgpt·autosar
汽车软件工程师00114 天前
ChatGpt指导嵌入式软件开发能力
人工智能·chatgpt·autosar
汽车软件工程师00114 天前
vector autosar,CAN 总线上能看到报文RTE 收不到信号COM 层 IPDU Callout 不触发
autosar
汽车软件工程师00115 天前
vector autosar配置一个CAN接收报文,RTE层发现并未接收到信号,怎样查这个问题
开发语言·autosar
Dotrust东信创智19 天前
汽车安全通信的行业标准密码-E2E
e2e·autosar·preevision
yuanmenghao19 天前
Linux 性能实战 | 第 8 篇 上下文切换、内核线程与调度延迟
linux·服务器·性能优化·autosar
linweidong21 天前
AUTOSAR Adaptive中应用容器Crash如何恢复?
嵌入式·autosar
北京阿尔泰科技厂家23 天前
高效连接智能世界:CAN总线通讯接口卡的多领域应用与性能解析
网络·can·工业控制·工业自动化·仪器仪表·数据通讯·通讯卡