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.

[参考译文] 编译器/CCStudio-C2000:_dSP28x_usDelay 未定义、即使我包含头文件 F28M36x_examples.h 也是如此

Guru**** 2581345 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/651454/compiler-ccstudio-c2000-_dsp28x_usdelay-is-undefined-even-i-include-the-header-file-f28m36x_examples-h

器件型号:CCSTUDIO-C2000

工具/软件:TI C/C++编译器

您好!  

在我的应用程序代码中、我调用 了在 F28M36x_examples.h 中定义的 delay_US()  

例如、在我的文件 C28_ADC.cpp 中、我确实包含 了#include "F28M36x_examples.h"、但编译器仍然显示未定义的符号。  

未定义                      第一个参考
符号                             文件中
------ --------
_DSP28x_usDelay              /Code/BSP/C28_ADC.obj

CCS 版本: 7.2.0.00013我正在使用。  

我使用的器件支持库是  C:\ti\controlSUITE\device_support\f28m36x\v207\Mware\driverlib\ccs

请提供帮助吗?

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

    您能否检查是否已将文件 F28M36x_usDelay.asm 添加到您的项目中? 在 Project Explorer 中展开项目时、应列出此文件。

    如果不是、您可以通过右键单击项目名称"添加文件"来添加它。导航到文件:C:\ti\controlSUITE\device_support\f28m36x\v208\F28M36x_common\source\F28M36x_usDelay.asm、如果您不打算修改它、请选择"链接到文件"。

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

    1.首先、我尝试将文件目录添加到项目设置中。 在项目属性的"包含选项"中、这不起作用。 我可以看到源文件夹 C:\ti\controlSUITE\device_support\f28m36x\v208\F28M36x_common\source、但 F28M36x_usDelay.asm 未显示在源文件夹中。

    2.我按您所述链接文件、并选择与:project_LOC 相关的链接位置、但它显示"无法链接:F28M36x_usDelay.asm"

    3.如果我手动将 F28M36x_usDelay.asm 复制到其中一个文件夹而不更改任何项目设置、则可使用。

    请告诉我
    1.我不打算更改此文件 F28M36x_usDelay.asm、因此正确的方法是什么?
    2.如果我真的需要将文件添加到文件夹中、项目中的任何文件夹是否正常、或者我需要将其添加到将调用此延迟的文件夹中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的第三种方法是正常的。 第2种方法可能无法正常工作的一个原因是、如果您在尝试第2种方法(将文件添加到工程、然后尝试将同一文件链接到工程)之前执行了第3种方法。

    从工程文件夹中删除文件并在 Project Explorer 中检查文件是否不再列出后、可以尝试链接该文件。 但是、手动将文件添加到项目文件夹也很好。

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

    我尝试了第三种方法、但这仍然不起作用。 我可以通过什么方法检查链接文件是否设置正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在工程文件夹中的.project 文件中、应该有一个名为 linkedResources 的段、其中列出了链接到工程的所有文件的文件名和位置。 您可以在 controlSUITE 中查看示例的.project 文件以查看此格式。 也可以直接修改.project 以链接文件、因此这是您可以考虑的选项。

    此致、
    Elizabeth