目录
- 前言
- 未使能场景的报文发送机制
- 使能场景的报文发送机制
- 如何配置
前言
在AUTOSAR CanIf 中,提供了发送的Buffering机制 。对于一个报文来说,Buffering起始于CanIf_Transmit,结束于CanIf_TxConfirmation 。
主要应用与一个MailBox 发送多个报文的场景,用于解决因为硬件发送不及时而导致的发送失败的问题
未使能场景的报文发送机制
对于未使能CanPublicTxBuffering的报文发送步骤,一共分为一下几步。如下图
- Com 层通过PduR_Transmit 触发Pdu 发送,并将Pdu 数据指针传递下去
- PduR 识别总线源为Can, 调用CanIf_Transmit
- CanIf 判断Controller状态,调用Can_Write进行发送
使能场景的报文发送机制
对于使能CanPublicTxBuffering的报文发送步骤,一共分为一下几步。如下图
对于未使能CanPublicTxBuffering的报文发送步骤,一共分为一下几步。如下图
- Com 层通过PduR_Transmit 触发Pdu 发送,并将Pd