最初,我在 EB 工具中添加了 C40_IP 驱动程序,如图 1 所示。编译后,开始出现 AutoSAR 版本不匹配错误。我尝试了删除工作区(.metadata)、删除 C40_IP、重启电脑和手动修改版本号等方法,但问题都没有得到解决。随后,我打开另一个项目并对其进行编译(该项目不包括 C40),但也出现了版本不匹配错误,如图 2 和图 3 所示。该项目在之前的编译过程中没有出现任何问题。我想问问大家是否遇到过类似情况,以及如何解决。此外,可以做些什么来尽可能避免触发此类问题的信号?谢谢大家。
对于上述内容的人工智能翻译给您带来的不便,我深表歉意。
您好,
有什么能帮上忙的...
-避免在一个 S32DS 中混用 RTD 代码包:32DS 目前不支持在同一 IDE 实例中使用多个 RTD 软件包(例如 3.x 和 4.x)。如果您的计算机在一段时间内安装了各种 RTD 版本,请安装单独的 S32DS 实例(例如,S32DS.3.5_RTD400,S32DS.3.5_RTD300),仅使用相应的开发软件包 + 该项目的 RTD 更新站点,保持每个实例 “干净”。
- 临时解锁(谨慎使用):在项目设置中定义 DISABLE_MCAL_INTERMODULE_ASR_CHECK,跳过模块间 AUTOSAR 版本检查,允许编译。这对于确认您的环境是否正常很有用,但它会禁用兼容性强制执行,因此请彻底验证并在RTD软件包调整后进行恢复。
BR, Petr
你好,彼得
谢谢您的回答。现在我知道如何避免版本号问题了。不过,还有一点:另一个不含 C40 的项目也报告了同样的编译错误,重新导入该项目也无济于事。能否请您解释一下造成这种情况的原因以及如何解决?我将不胜感激。