我陷入了配置 DCM 模块和我尝试配置 DcmTimStrP2AdjustServer
的当前参数的阶段,
要求为P2CAN_SERVER_MAX = 25ms;
P2STARCAN_SERVER_MAX = 5000ms;
DcmDspSessionP2ServerMax
与 P2CAN_SERVER_MAX
相同吗?如果是一样的
DcmTimStrP2AdjustServer
的需求是什么以及如何找到 DcmTimStrP2AdjustServer
的最佳值。(所有值都应该是我的 DcmTaskTime
的倍数发现符合逻辑)。
DcmTaskTime = 5ms;
我正在关注Autosar 4.0.3,使用ETAS工具配置参数。
最佳答案
为了满足您的需求,您需要分别进行配置
DcmDspSessionP2ServerMax
& DcmDspSessionP2StarServerMax
对于 DcmDspSessionRows
中的每个 session 控制在Dcm/DcmConfigSet/DcmDsp/DcmDspSession/
。
即
DcmDspSessionP2ServerMax 25
DcmDspSessionP2StarServerMax 5000
没有DcmTimStrP2AdjustServer
,但我猜你指的是 DcmTimStrP2ServerAdjust
反而。 DcmTimStrP2ServerAdjust
& DcmTimStrP2StarServerAdjust
应配置为 DcmTaskTime
的倍数(在您的情况下为 5ms,即 5ms、10ms、15ms、... 适用),用于确保在触发 P2 或 P2* 超时之前响应在总线上可用。在您的情况下,您可能希望将这些值设置为与 DcmDspSessionRows
中相同的值。如果没有给出其他规范,因为选择的超时值已经是您的 DcmTaskTime
的倍数:
DcmTimStrP2ServerAdjust 25
DcmTimStrP2StarServerAdjust 5000
关于embedded - AUTOSAR 配置 - DCM 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42388605/