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:未声明的标识符&'CAN_UNINIT_#39;和&&39;CAN_READY'

Guru**** 2539500 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1550141/lp-mspm0g3519-undeclared-identifier-can_uninit-and-can_ready

器件型号:LP-MSPM0G3519


工具/软件:

您好团队:

我们使用的是 MCAL:MCAL MSPM0_00.02.04.00 软件包

SDK: mspm0_sdk_2_04_00_06 版本

在 集成 CAN 模块时、发生以下编译错误

错误:

C:/work/ACP-9.3.2_MSPM0GX51X_ticgt-4.0.0_LTS_BasicTemplate/Tresos/plugins/McalExt_TS_T47DxM1I0R0/MCAL_Delivery/mcal/Can /INIT/Can.c src:181:41:错误:使用未声明的标识符“CAN_UNINIT"</s>“

C:/work/ACP-9.3.2_MSPM0GX51X_ticgt-4.0.0_LTS_BasicTemplate/Tresos/plugins/McalExt_TS_T47DxM1I0R0/MCAL_Delivery/mcal/Can /can_can.c src:790:24:错误:使用未声明的标识符“can_ready"</s>“

原因:   

尽管状态CAN_UNINITCAN_READY已在中定义Can_GeneralTypes.h、但根据 AUTOSAR 标准、这些状态应由驱动程序在内部处理。

BR、

Prashant Singh Tomar

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

    您好、Prashant、

    感谢您的反馈、很抱歉晚才回复。

    至于编译错误、我使用 MCAL 软件包中的 CanApp 示例进行了测试、但没有发现此错误。 如前所述、CAN_UNINIT 和 CAN_READY 在 Can_General  Types.h 中定义、后者进一步包含在 can.h 文件中。 如果您保持这些头文件相同、我认为不应出现此宏未声明的错误。

    您能否分享有关您的问题背景的更多信息? 谢谢。

    此致、

    Pengfei

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

    您好、Prashant、

    很抱歉,我可能不清楚地说。 我没有让你包括  Can_GeneralTypes.h  在主程序中、实际上该头文件包含在 Can.h 文件中、您可以直接将 Can.h 包含在主程序中。   

    您可以参考\mcal\examples\can\MSPM0G351x\m0plus\canApp.c 路径中的 CanApp.c 示例 soc

    此致、

    Pengfei

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

    谢鹏飞

    很抱歉晚才回复。 我想说的是、根据 AUTOSAR 标准、该Can_GeneralTypes.h文件应该从 AUTOSAR 基模块中包含、而不是从供应商实现中包含。 因此、CAN_UNINITCAN_READYCan_GeneralTypes.h应该在Can.h CAN 驱动程序实现中包含的或任何公共头文件中引用已在中定义的 States 和。

    BR、
    Prashant Singh Tomar