配置CAN的TP模式,涉及BSW\CanTp\CanTp.c和CanTp.h
CanTpChannels
他有两组收发,功能诊断和物理诊断。
功能诊断有自己的参数要求
物理诊断的接收要求相对多一些
由于发送只有一个,所以我们把它放在物理诊断接收那组里面。
CanTpGeneral
也不需要改多少,注意下填充数据和API就行
Module Internal Behavior
这里可以看到生成的接口和调用周期。
transport protocol
这里能看到我们有两组TP,功能诊断和物理诊断。
我们先看看功能诊断的配置
功能诊断没有Tx PDU,只有Rx PDU与底层通信模块建立通信(CanIf到CanTp),所以不用填写Tx N-SDU。
Communication Type是通讯类型,功能诊断还是物理诊断。
Addressing Format地址格式就是看CANTP的通道,一般就是标准的。
Channel Mode半双工还是全双工
Rx Padding Activation接受报文是否填充
然后后面的就是一些TP协议的时间参数。
物理诊断也是差不多的,它这里就有Tx PDU和Rx PDU了。