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.

[参考译文] TMS320F28377S:CCS 7.1.0链接错误__ERROR__未解析

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/591764/tms320f28377s-ccs-7-1-0-link-error-__error__-unresolved

器件型号:TMS320F28377S
Thread 中讨论的其他器件:controlSUITEC2000WARE

在 controlSUITE 中从./device_support/F2837xS/V210/F2837xS_common/driverlib 目录中将 ca.c 包含到项目中会发出与符号__error__相关的链接器错误。

在对传入的函数参数执行错误检查时,该符号(事实证明是宏中的函数调用)在 assert()宏中引用。  如果我们在没有定义调试的情况下进行编译,则会有效地取消 assert()调用,并生成所有内容。  但是、如果我们希望使用调试功能进行编译、则需要解决此问题。

其中__error__已定义、以及哪些文件/库等 需要添加到项目中以解决此问题?

谢谢你。

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

    您好、Brandon、

    我们似乎实际上没有在 controlSUITE 中的任何位置提供__error__()的实现,只是原型。 您可以在示例代码中添加类似这样的内容、以提醒您已违反断言

    void __error__(char *pcFilename,unsigned long ulLine)
    {
    ESTOP0;
    } 

    我们在 C2000Ware 中更好地解决了这一问题、我们在 device.c 文件中的新 driverlib 示例中提供了一个__error__()的实现示例。

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 我建议在下次 controlSUITE 更新中解决此问题、以便示例能够实际构建。