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.

[参考译文] LAUNCHXL-F28379D:TMS320F28379D 项目中缺少 SYSCTL_DELAY ()功能的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1297490/launchxl-f28379d-issue-with-missing-sysctl_delay-function-in-tms320f28379d-project

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:TMS320F28379DC2000WARE

您好、TI 社区:

我目前正在使用 TMS320F28379D 微控制器处理一个项目、并遇到了调试问题。 当我试图进入或超越该void spi_updateController()函数时,调试程序会重定向到一条消息,提示"没有源可用于'sysCtl_delay ()'",且文件路径指向我的项目的输出文件。

此外、我注意到我的项目中有一条警告: #10373-D library "C:/ti/c2000/C2000Ware_5_00_00_00/driverlib/f2837xd/driverlib/ccs/Debug/driverlib_coff.lib" contains TI-COFF object files which are incompatible with the ELF output file.

SysCtl_delay()在代码中找不到该函数、这表明它可能是外部库的一部分或间接调用。 我正在寻求帮助以了解:

  1. 调试器指向的原因SysCtl_delay()以及如何解决"无可用源"问题。
  2. 上述关于图书馆不兼容的警告对我的项目的影响。
  3. 有关如何SysCtl_delay()在 TMS320F28379D 项目背景中使用的任何见解。

如有任何指导或建议,将不胜感激。

谢谢!

内罗

e2e.ti.com/.../28379d_5F00_sci_5F00_11_5F00_28.zip

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

    Nero、您好!

    为什么调试器指向SysCtl_delay()以及如何解决"无可用源"问题。

    调试器可能因为 程序正在运行该函数或在某个时刻指向此函数;如果您认为该函数运行错误、请检查"Disassembly"以查看程序是否达到 ITRAP (无效指令)。 如果是这样、您可能会看到汇编执行在 ESTOP0命令上停止。 假设 SYSCTL_DELAY 函数是外部库的一部分是正确的。

    Unknown 说:
    上述关于库不兼容性的警告对我的项目的影响。

    这意味着您的工程可能配置为 EABI、但工程中使用的库(在本例中为 driverlib)使用 COFF 格式。 您需要通过检查 C2000链接器中的文件搜索路径以及 工程属性中的链接资源、确保包含正确的 driverlib 库文件。

    Unknown 说:
    有关如何SysCtl_delay()在 TMS320F28379D 项目环境中使用的任何见解。

    这在许多函数中用于设置延迟、从而允许在配置其他内容或 退出函数调用之前设置某些配置。 您需要查看您的代码以查看此内容(此外、您可以在此函数中设置一个断点、并在 Registers 视图中检查内核寄存器中的返回地址以查看调用此函数的函数)。