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.

[参考译文] AWR1642BOOST:启用 CAN-FD 和 CAN、导致错误"CAN_Option_t"已在当前范围内声明

Guru**** 2542920 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/705845/awr1642boost-enable-can-fd-and-can-cause-error-can_option_t-has-already-been-declared-in-the-current-scope

器件型号:AWR1642BOOST

您好!

我们希望使用 CAN/CAN-FD 来接收数据。  

当我们包括这两个头文件时、CCS 显示编译器错误。

#include

#include

"C:/ti/mmwave_sdk_02_00_00_04/packages/ti/drivers/canfd/canfd.h "、第382行:错误#102:"CAN_Option_t"已在当前范围内声明。

在两个头文件上有相同的定义。

typedef 枚举 CAN_Option_t

正确吗?

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

    您只应包含 CAN-FD 接头。 因为如果需要、CAN=FD 还将支持 CAN 模式

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

    但我们有两个 CAN 接口、一个是 CAN、另一个是 CANFD。
    我们使用 MCAN 和 DCAN 来实现、因此我们必须包含两个头文件。

    还是您的意思、我们可以使用 MCAN API 来实现我们的 CAN 收发器?

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

    您能否在 canfd.h 中将"CAN_Option_t"更改为"CANFD_Option_t"并重新构建代码? 这是 SDK 中的已知问题。 我们有行动在下一版 SDK 中纠正这一问题。

    感谢您的耐心等待。

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

    我们已经执行了它来解决编译问题。

    谢谢。