2300902_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2300902_zh-CN

2300902_zh-CN

集成开发环境中的 AutoSAR 版本不匹配编译错误

最初,我在 EB 工具中添加了 C40_IP 驱动程序,如图 1 所示。编译后,开始出现 AutoSAR 版本不匹配错误。我尝试了删除工作区(.metadata)、删除 C40_IP、重启电脑和手动修改版本号等方法,但问题都没有得到解决。随后,我打开另一个项目并对其进行编译(该项目不包括 C40),但也出现了版本不匹配错误,如图 2 和图 3 所示。该项目在之前的编译过程中没有出现任何问题。我想问问大家是否遇到过类似情况,以及如何解决。此外,可以做些什么来尽可能避免触发此类问题的信号?谢谢大家。

yunaidejiezi_0-1769496514060.pngyunaidejiezi_1-1769496535687.png

yunaidejiezi_2-1769496569775.png

对于上述内容的人工智能翻译给您带来的不便,我深表歉意。

Re: AutoSAR version mismatch compilation error in the IDE

您好,

AUTOSAR 版本不匹配通常发生在编译版本中的 RTD/MCAL 标头不来自同一个更新站点(或者在添加/删除驱动程序/配置后出现部分混合)时。即使你刚刚在 EB Tresos 中添加了一个新 IP(比如 C40_IP),该版本也可以触发此问题——该版本可能会从 S32DS 安装或工作空间缓存中剩余的不同 RTD 版本中提取标头。

有什么能帮上忙的...
-避免在一个 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

Re: AutoSAR version mismatch compilation error in the IDE

你好,彼得

谢谢您的回答。现在我知道如何避免版本号问题了。不过,还有一点:另一个不含 C40 的项目也报告了同样的编译错误,重新导入该项目也无济于事。能否请您解释一下造成这种情况的原因以及如何解决?我将不胜感激。

Tags (1)
No ratings
Version history
Last update:
‎01-30-2026 02:28 AM
Updated by: