传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录
1 发送PDU的前提条件
CanIf要让发送PDU传输到CAN驱动层去发送,必须满足下面三个条件:
- (1)Ecum 初始化阶段应成功调用CanIf_Init ,Can_Init
- (2)PDU模式处于 CANIF_GET_TX_ONLINE/ CANIF_GET_ONLINE
- (3)控制器模式处于CANIF_CS_STARTED
上面的三个条件,有一个不满足,发送请求则不会得到执行,发送接口函数CanIf_Transmit返回 E_NOT_OK。
2 发送PDU提供的接口
上层通过调用接口CanIf_Transmit(< TxPduId>, < PduInfoPtr>)来请求发送。 函数的具体实现如下:
Std_ReturnType CanIf_Transmit(PduIdType CanTxPduI