AUTOSAR 配置 - DCM 模块

AUTOSAR configuaration - DCM module

我在配置 DCM 模块和我尝试配置的当前参数时卡住了 DcmTimStrP2AdjustServer,

要求是P2CAN_SERVER_MAX = 25ms;P2STARCAN_SERVER_MAX = 5000ms;

DcmDspSessionP2ServerMaxP2CAN_SERVER_MAX一样吗?如果相同 DcmTimStrP2AdjustServer 的需求是什么?如何找到 DcmTimStrP2AdjustServer 的最佳值。(所有值都应该是 DcmTaskTime 的倍数,我认为这是合乎逻辑的)。

DcmTaskTime = 5ms;

我正在使用 Autosar 4.0.3,使用 ETAS 工具配置参数。

为满足您的要求,您需要分别配置 DcmDspSessionP2ServerMax & DcmDspSessionP2StarServerMax DcmDspSessionRows 中的每个会话控件 Dcm/DcmConfigSet/DcmDsp/DcmDspSession/。 即

DcmDspSessionP2ServerMax 25
DcmDspSessionP2StarServerMax 5000 

没有 DcmTimStrP2AdjustServer,但我猜你指的是 DcmTimStrP2ServerAdjustDcmTimStrP2ServerAdjust & DcmTimStrP2StarServerAdjust 应配置为 DcmTaskTime 的倍数(在您的情况下为 5ms,因此适用于 5ms、10ms、15、ms、...)并用于在触发 P2 或 P2* 超时之前确保响应在总线上可用。在您的情况下,如果没有给出其他规范,您可能希望将这些值设置为与 DcmDspSessionRows 中相同的值,因为选择的超时值已经是 DcmTaskTime:[=23 的倍数=]

DcmTimStrP2ServerAdjust  25
DcmTimStrP2StarServerAdjust 5000 

调整值是一个内部值,用于调整 Dcm 传输请求和消息实际在总线上之间的延迟。

P2ServerMax和P2*ServerMax的定义及其对应的Adjust值相同:

该参数用于通过调整当前的DcmDspSessionP2ServerMax,保证诊断响应在到达P2之前在总线上可用。该参数主要表示从DCM发起传输到消息实际传输到总线之间的软件架构相关的通信延迟