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.
只是想让软件团队知道他们提供的软件 重新声明 了__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