我遇到了我正在配置DCM模块和我正在尝试配置的当前参数DcmTimStrP2AdjustServer
,
要求为P2CAN_SERVER_MAX = 25ms;
P2STARCAN_SERVER_MAX = 5000ms;
DcmDspSessionP2ServerMax
与P2CAN_SERVER_MAX
相同吗?如果它是相同的
对DcmTimStrP2AdjustServer
的需求是什么?如何找到DcmTimStrP2AdjustServer
的最佳值。(所有值都应该是DcmTaskTime
的倍数,我认为这是合乎逻辑的。)
DcmTaskTime = 5ms;
我正在关注Autosar 4.0.3,使用ETAS工具配置参数。
答案 0 :(得分:1)
要满足您的要求,您需要分别进行配置
DcmDspSessionP2ServerMax
&对DcmDspSessionP2StarServerMax
DcmDspSessionRows
处的每个会话控制Dcm/DcmConfigSet/DcmDsp/DcmDspSession/
。
即。
DcmDspSessionP2ServerMax 25
DcmDspSessionP2StarServerMax 5000
没有DcmTimStrP2AdjustServer
,但我猜你的意思是DcmTimStrP2ServerAdjust
。 DcmTimStrP2ServerAdjust
& DcmTimStrP2StarServerAdjust
应配置为DcmTaskTime
的倍数(在您的情况下为5毫秒,即5毫秒,10毫秒,15毫秒,......适用),并用于保证响应可用在触发P2或P2 *超时之前在总线上。在您的情况下,如果没有给出其他规范,您可能希望将这些值设置为与DcmDspSessionRows
中相同的值,因为所选的超时值已经是DcmTaskTime
的倍数:
DcmTimStrP2ServerAdjust 25
DcmTimStrP2StarServerAdjust 5000
答案 1 :(得分:1)
调整值是一个内部值,用于调整Dcm传输请求与实际在总线上的消息之间的延迟。
P2ServerMax和P2 * ServerMax的定义及其相应的Adjust值是相同的:
此参数用于通过调整当前DcmDspSessionP2ServerMax来确保在到达P2之前总线上的诊断响应可用。此参数主要表示DCM发起传输的时间与消息实际传输到总线的时间之间的软件体系结构相关的通信延迟