Embedded AUTOSAR配置-DCM模块
我在配置DCM模块和试图配置的当前参数时卡住了Embedded AUTOSAR配置-DCM模块,embedded,diagnostics,autosar,Embedded,Diagnostics,Autosar,我在配置DCM模块和试图配置的当前参数时卡住了DcmTimStrP2AdjustServer 要求为P2CAN\u服务器\u最大值=25msP2STARCAN\u服务器\u最大值=5000ms DcmDspSessionP2ServerMax是否与P2CAN\u SERVER\u MAX相同?如果是一样的呢 DcmTimStrP2AdjustServer需要什么?如何找到DcmTimStrP2AdjustServer的最佳值(所有值都应该是DcmTaskTime的倍数,我发现这是逻辑的) 我遵循
DcmTimStrP2AdjustServer
要求为P2CAN\u服务器\u最大值=25ms代码>P2STARCAN\u服务器\u最大值=5000ms代码>
DcmDspSessionP2ServerMax
是否与P2CAN\u SERVER\u MAX
相同?如果是一样的呢
DcmTimStrP2AdjustServer
需要什么?如何找到DcmTimStrP2AdjustServer
的最佳值(所有值都应该是DcmTaskTime
的倍数,我发现这是逻辑的)
我遵循Autosar 4.0.3,使用ETAS工具配置参数。要满足您的要求,您需要分别进行配置
DcmDspSessionP2ServerMax
和DcmDspSessionP2StarServerMax
在Dcm/DcmConfigSet/DcmDsp/DcmDspSession/
中为DcmDspSessionRows
中的每个会话控件。
i、 e
没有DcmTimStrP2AdjustServer
,但我猜您指的是DcmTimStrP2ServerAdjust
DcmTimStrP2ServerAdjust
和DcmTimStrP2StarServerAdjust
应配置为您的DcmTaskTime
的倍数(在您的情况下为5ms,即5ms、10ms、15、ms……适用),并用于在触发P2或P2*超时之前保护总线上的响应可用。在您的情况下,如果没有给出其他规范,您可能希望将这些值设置为与DcmDspSessionRows
中相同的值,因为选择的超时值已经是DcmTaskTime
的倍数:
DcmTimStrP2ServerAdjust 25
DcmTimStrP2StarServerAdjust 5000
调整值是一个内部值,用于调整Dcm传输请求和总线上的消息之间的延迟
P2ServerMax和P2*ServerMax的定义及其相应的调整值相同:
此参数用于通过调整当前DCMDSPSSessionP2ServerMax,确保在到达P2之前,总线上的诊断响应可用。此参数主要表示DCM启动传输的时间与消息实际传输到总线的时间之间依赖于软件体系结构的通信延迟,但我配置的是DCMDSPSSessionP2ServerMax 35和DcmTimStrP2ServerAdjust 10,以便servermax serveradjust=25。这是正确的还是我又漏掉了什么?@sivaramakrishnashraam你是怎么想出这个公式的?在我看来,这并不正确,您希望具有相同的超时值,除非DcmDspSessionP2ServerMax
不是您的DcmTaskTime
的倍数。DcmTimStrP2ServerAdjust
的默认值与DcmDspSessionP2ServerMax
相同。我无法将DcmTimStrP2ServerAdjust配置为25,它(ETAS工具)表示DcmDspSessionP2ServeMax-DcmTimStrP2ServerAdjust>DcmTaskTime。
DcmDspSessionP2ServerMax 25
DcmDspSessionP2StarServerMax 5000
DcmTimStrP2ServerAdjust 25
DcmTimStrP2StarServerAdjust 5000