主要内容

解决 polyspace-autosar 错误:通用唯一标识符 (UUID) 冲突

问题

如果 AUTOSAR 描述中的多个元素包含相同的通用唯一标识符 (UUID) 或者单个元素包含多个 UUID,则从 AUTOSAR XML 文件创建 Polyspace® 工程时,可能会出现以下错误之一:

  • Elements "/pkg/swc002/bhv/twosec" and "/pkg/swc002/bhv/step" in file $file{C:/AUTOSAR/arxml/mSwc002_component.arxml}{332} have the same UUID "5bdd54d5-50ae-4ad3-bdea-e0b0ab2bcab6". 
    Each of these elements should have its own unique UUID.
  • 'Element "/AUTOSAR" has both UUID "ECUS:6b411924-70da-40a5-85f5-65d5630ea0cb" and "ECUS:48ea040a-c40d-4ee0-ae61-8a6ccc9cb18d".
    You should specify only one UUID.

可能的解决方案

调查多个元素具有相同 UUID 或同一元素具有两个不同 UUID 的原因。尽可能修复问题。

如果您没有存在 UUID 冲突的 AUTOSAR XML 文件,或者因该文件仍在开发中而不想修复该问题,请使用选项 -Eno-autosar-xmlReaderSameUuidForDifferentElements-Eno-autosar-xmlReaderTooManyUuids。分析将忽略 UUID 冲突问题,仅弹出警告并继续。对于 UUID 冲突,分析将存储最后读取的元素。

后续分析将继续使用警告模式。要恢复为错误模式,请使用选项 -Eautosar-xmlReaderSameUuidForDifferentElements-Eautosar-xmlReaderTooManyUuids

另请参阅

主题