This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-MSPM0G3519:由于 XPath 表达式不正确、宏 LIN_WAKEUP_SOURCE_0 值未生成

Guru**** 2777605 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1615143/lp-mspm0g3519-the-macro-lin_wakeup_source_0-value-is-not-generating-correctly-due-to-the-incorrect-xpath-expression

器件型号: LP-MSPM0G3519

说明:

问题: 在 output\generated \include\kerning.h Lin_Cfg 文件中、  
#define LIN_WAKEUP_SOURCE_0        (ASPath:/EcuM/EcuM/EcuM_Config_0/EcuMCommonConfiguration/ECUM_WKSOURCE_LIN) 由于 XPath expression.in 插件不正确\McalExt_TS_T47DxM1I0R0\MCAL 递送\mcal_config\plugins\MSPM0G351x\AUTOSARS_431\LIN_TI_MSPM0G351x\Generate\include\include\include.h、宏 LIN_WAKEUP_SOURCE_0 值无法正确生成 Lin_Cfg
PLUINS\McalExt_TS_T47DxM1I0R0\MCAL _交付 Lin_Cfg。h 请查找此 ticket.h 附带的更新的 Lin_Cfg 文件。Lin_Cfg 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    /* Lin Channel ECUC Wakeup Source defines */
    [!LOOP "as:modconf('Lin')[1]/LinGlobalConfig/LinChannel/*"!][!//
    #define  LIN_WAKEUP_SOURCE_[!"LinChannelId"!]         ([!IF "not(node:empty(LinChannelEcuMWakeupSource))"!][!"node:ref(./LinChannelEcuMWakeupSource)/EcuMWakeupSourceId"!][!ELSE!]0[!ENDIF!])
    [!ENDLOOP!][!//

    我看到您在 Lin_cfg.h 中添加了许多非 C 语言

    Lin_wakeup_source_0 值由于 XPath expression.in
    不正确而无法正确生成

    您是意味着我们是在 EB 中启用还是禁用“LinChannelWakeupSupport",“,在、在源代码中、 LIN_WAKEUP_SOURCE_x 始终设置为“0"?“?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我错误地点击了 TI 思考解决方案、但您仍可以在此 TT 中进行回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hello Helic Chi、

    是、如果 LinChannelEcuMWakeupSource 未配置、则默认为 0 (这不是问题)。

    但是、如果 LinChannelEcuMWakeupSource 已配置、则不会从 EcuMWakeupSourceId 参数生成已配置的值、而是生成已配置的厄瓜多尔参考路径、如上面的说明所述。

    为了解决这一问题、XPath 已更新、 EcuMWakeupSourceId 根据为参数配置的 ECHM 引用从 LinChannelWakeupSupport 参数中提取值。

    现在、生成的 Lin_Cfg.h 行为符合预期。 例如、如果引用的厄瓜多尔模块参数 EcuMWakeupSourceId  5、则输出将正确反映这一点。

    #define  LIN_WAKEUP_SOURCE_0         (5)

    注释 :此票证附加的 Xpath.h 文件来自 tresos\plugins\McalExt_TS_T47DxM1I0R0\MCAL _交付\mcal_config\plugins\MSPM0G351x\AUTOSAR_440\Lin_TI_MSPM0G351x\Generate\include\XPath Lin_Cfg、包含正确的 Lin_Cfg 表达式。 此更改也可以应用于 AUTOSAR_431 文件夹。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我已经确认了问题。

    另外、如果您需要固定的目标日期、请告诉我。