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.

[参考译文] TMS320F28035-EP:C2000

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1137694/tms320f28035-ep-c2000

器件型号:TMS320F28035-EP
Thread 中讨论的其他器件:controlSUITE

尊敬的先生。  

我构建了一个从 C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensored 导入的项目。 由于我想使用 eCAN 模块、所以我采用 了从 以下 URL 下载的这个应用报告的配置: http://www.ti.com/lit/zip/spraby7。 我收到了如下所示的警告消息; 函数"InitECan"隐式声明。 但是、spraby7的示例项目中没有警告消息。 为什么?

谢谢

   
 

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

    您好!

    编译器似乎找不到包含 InitECan()定义的头文件。 您能否确认目录 DSP2803x_headers/include 的路径已添加到项目的包含路径中。 您可以在"Build -> C2000 Compiler -> Include Options"下的"Project Properties"中进行检查。

    -Ozino

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

    尊敬的 Ozino、感谢您的回复。 根据图、我包含了头文件。 DSP2803x_ECan.h 和 DSP2803x_eCAN-c 文件是 TI 的原始文件。 如果我们检查这两个文件,我们可以发现,c 文件中列出的原型函数,如"InitECan()",没有在 h 文件中声明。 但是、在应用报告示例中没有问题。 如何解决此问题?
    Lewis

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

    你好、Lewis、

    由于头文件中缺少函数原型、您需要包含 一个名为 DSP2833x_GlobalPrototypes.h 的文件、该文件包含主例程中的所有函数原型、方法是使用#include。 或者,您也可以在 main.c 中添加 InitECan()的函数原型

    应该注意的是、当函数在正式声明之前被调用时、通常会出现此警告。  

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/192936/warning-225-d---function-declared-implicitly

    此致、

    Ozino

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

    尊敬的 Ozino:

    当我将"InitSysCtrl()"添加到 main.c 或在 Project.c 中包含"DSP2833x_GlobalPrototypes.h"时、会出现更多错误消息、如下所示。

    此致、

    Lewis

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

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

    Lewis、

    我想说您应该在主例程中添加 InitECAN()的函数原型。 不是 SYSCTRL。 如果要添加函数原型、请删除 global原 型#include。

    您能否确认原型是否包含在 InitEcan 的 globalprototypes.h 文件中

    或者、您可以仅抑制警告。 请参阅我之前的帖子中的先前 E2E 链接。

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

    尊敬的 Ozino:

    感谢你的帮助。 我已经解决了这个问题!

    此致、

    Lewis