太好了 👍 这个问题非常典型,也非常有学习价值。 我帮你把整个排查逻辑完整梳理一遍,你可以直接当笔记保存。
一、问题现象
-
CAN 总线上能看到报文
-
RTE 收不到信号
-
COM 层 IPDU Callout 不触发
二、接收路径完整链路(标准 AUTOSAR)
在 AUTOSAR 架构中, CAN 报文接收流程如下:
CAN总线
→ CanDrv
→ CanIf_RxIndication()
→ PduR_CanIfRxIndication()
→ Com_RxIndication()
→ Com_RxIndication_Processing()
→ Callout
→ Signal unpack
→ Rte_Write()
三、你本次排查的过程
第一步:确认底层是否收到
你验证了:
-
✅ CanIf_RxIndication 进入
-
✅ PduR_CanIfRxIndication 进入
-
✅ Com_RxIndication 进入
结论:
报文已经成功到达 COM 层
问题一定在 COM 内部。
第二步:发现进不了 Processing
你发现:
Com_RxIndication_Processing() 进不去
这说明:
COM 在进入真正处理前被拦截
网硕互联帮助中心




评论前必须登录!
注册