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.

[参考译文] F2838xD:错误#20:标识符""未定义且警告#48-D:宏&quot 的重新定义不兼容;"

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1310426/f2838xd-error-20-identifier-is-undefined-and-warning-48-d-incompatible-redefinition-of-macro

主题中讨论的其他器件:SysConfigTMS320F28386DC2000WARE

大家好!

使用 Code Composer 12.5、我将示例项目(从 Getting Started -> Import Examples)导入、然后能够在项目中使用文件 SysConfig 并 按我的喜好编辑。
我尝试为 TMS320F28386D 器件导入各种示例、也是导入一个空的 SysConfig 文件、但当我尝试添加一个 CAN 或 I2C 等器件时、发生的通信总是如此:

这是我第一个尝试创建的项目、我认为这是一件微不足道的事情、但我不明白问题在哪里。  

是否有人知道此错误的原因和解决方案?

提前感谢。

詹尼

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

    您好 Gianni、

    我无法  在同一版本的 C2000Ware 中使用同一工程来复制这些错误/警告;您能否验证您的文件路径是否正确(检查工程属性中的链接资源)? 导入项目后、您是否执行了任何步骤? 我向 SysConfig 工程添加了 CAN、但没有看到任何问题。

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

    我正在执行的步骤如下:

    1)导入了示例工程"empty_sysconfig _337bga"(用于器件 F28386D)。

    2) 2)从 CCS 中的 c2000.syscfg 文件中添加了 CANA (GPIO16和 GPIO17)和 CANB (GPIO36和 GPIO37)。

    3)构建项目。

    我始终会看到相同的错误/警告。

    这是 Code Composer 的通用设置。

    这是 SysConfig 的页面:

    这是 C2000编译器的包含选项:

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

    不兼容性的原因如下:

    从 SysConfig 生成的文件:board.h

    因此、如果我从系统配置重命名 CANA、例如"E_CANA"、则问题已解决、但问题是:

    是否有可能维护名称 CANA 并避免错误/警告?

    如果我尝试 在文件 board.h 中编辑名称 E_CANA,每次我编译时,它都会重新生成,问题再次出现。

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

    因此、如果我从系统配置重命名 CANA、例如"E_CANA"、则问题已解决、但问题是:

    是否有可能维护名称 CANA 并避免错误/警告?

    如果我尝试 在文件 board.h 中编辑名称 E_CANA,每次我编译时,它都会重新生成,问题再次出现。

    [/报价]

    您是否使用最新的 C2000Ware 和 SysConfig? 最新版本的 SysConfig/C2000Ware 不存在此命名问题、因为默认名称格式为"我的 "。 最新版本还允许您为基础使用自定义名称。

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

    我正在使用 C2000Ware_5.01.00.00。

    对于 SysConfig、 我如何查看版本? 因为我在示例中使用内部的文件。

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

    如果所有内容都安装在默认目录中、则在进入 Project Properties > General 并单击 Products 选项卡时、应该会看到该版本:

    此外、根据您的屏幕截图、似乎缺少 F2838x 的 empty_driverlib_project 中默认使用的一些包含路径;请仔细检查您从 最新版本的 C2000Ware 导入的内容、我检查了我已安装的一个、其中包括路径也不同。

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

    在"属性"->"常规"->"产品"中:

    版本为 C2000Ware [5.1.0.00](因此,已确认我是从最新版本导入的)

    SysConfig 的版本缺失(使用添加按钮、我选择了[1.8.1]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SysConfig 版本缺失(使用添加按钮我选择了[1.8.1]

    现在重新构建项目时、SysConfig 窗口对于 CAN 外设是什么样子?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在重新构建项目时,SysConfig 窗口对于 CAN 外设看起来是什么样的?

    没有任何变化、如果我将名称 CANA 或 CANB 置为相同的错误/警告。

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

    不幸的是、我不确定在这方面可以提供多少帮助、因为我无法在我身边重现此问题。 我唯一可以建议的是 尝试删除 您可能安装的任何较旧版本的 C2000Ware 或 SysConfig、以防 CCS 拉取不正确的版本并确保存在正确的包含路径。

    除此之外、应该不需要其他任何东西来拉取最新的 SysConfig 版本、以避免您看到的错误。