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.

[参考译文] TMS320F280025C:生成的 device.h 与 driverlib/debug.h 冲突

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1162926/tms320f280025c-generated-device-h-conflicts-with-driverlib-debug-h

器件型号:TMS320F280025C
Thread 中讨论的其他器件:SysConfigC2000WARE

只是想让软件团队知道他们提供的软件 重新声明 了__error__函数。  如果同时包含 device.h 和 driverlib、这反过来会导致编译失败。  问题似乎出在 debug.h 文件中。  之前(例如、使用 F28004x)、__error__ 声明为:

extern void __error__(char *文件名uint32_t);

在 F28002x driverlib 中、声明如下:

extern void __error__(const char *文件名uint32_t);

由于 SysConfig 生成的 device.h 文件也会声明__error__,如下所示:

extern void __error__(char *文件名uint32_t);

 

我觉得 f28002x driverlib 中的声明需要更改以匹配其他所有内容。

最棒的

Trey

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

    Trey、

    感谢您报告此错误。 我将让 SW 团队的 Veena 回答有关__error__的函数声明,但我有一个问题要问您。

    您提到了 SysConfig 生成的 device.h 我认为我们不是在使用 SysConfig 生成 device.h。 除非您在2023年计划这么做后以某种方式阅读我们的想法,但我们在2022年的任何公开发布中都没有这种想法。

    您能否分享您看到 device.h 从 SysConfig 生成的位置? 我想确保其他人不会陷入同样的困惑。

    谢谢、
    NIMA Eskandari
    C2000应用管理器

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

    您好、Trey、

    关于从 char *更改为 const char *的问题、此更改在 C2000ware v4.01.00中推出、因为之前的定义导致了 MISRA 违规。 已对 debug.h 和 device.h 文件中的所有 Gen3器件进行了更改。 如果您发现任何差异、请告知我们。

    此致、

    Veena

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

    NIMA、

    啊,我的错啊。  我最近在很多不同的软件之间来回跳动。

    Veena、

    你是对的。  似乎我同时引用了4.01和4.00中的文件。  很抱歉出现错误警报。

    Trey