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.

[参考译文] TMS320F280049C:示例代码显示错误

Guru**** 2582405 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1224504/tms320f280049c-sample-codes-shows-errors

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WARE

您好、E2E 专家!

你好。

我正在尝试组合 GPIO_ex2_toggle 和 FLASH 工程示例、其中包括了一些.c 和.cpp、因此我包含了所有文件、并尝试编译、但我看到一些错误、如"C:\ti\c2000Ware\C2000Ware_4_01_00_00\driverlib\f28003x\driverlib\Xbar.h"、行标识符:#743_bool:"未定义。

已经按照这里的建议包含了.h 文件中的定义: 编译器/TMS320F280049C:f28004x_device.h identifier "_Bool" is undefined - C2000 microcontrollers forum - C2000 ︎ microcontrollers - TI E2E 支持论坛

因此、请告诉我、 该错误是否需要任何其他解决方案。

此致、

CSC

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

    您好 Ramesh、

    文件路径是否正确? 似乎错误指向 F28003x 器件、但 我看到您使用的是 F28004x 器件。

    此外、 您是将链接帖子中所述的_Bool 条件手动添加到 xbar.h 文件还是 f28004x_device? 我在 xbar.h 文件中查看、没有提及_Bool、因此我不知道为什么错误指向此处。

    此致、

    Omer Amir

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

    您好、Omer:  

    你好。

    无论您之前针对 F28004x 器件引导加载程序代码开发了哪个.c 和.cpp、 根据我们的新要求、我们必须为 F28003x 器件支持相同的引导加载程序功能、因此我根据示例代码创建了一个 GPIO_ex2_toggle CCS 工程、然后将该代码导入 F28003x .h、其中包括 c 文件和 cpp 文件、 这是我对以前的文件进行更改的概述。

    此致、

    CSC

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

    您好 Ramesh、

    您能否打开错误位置(您应该能够在"Problems"视图中双击它)? 我很难调试一系列代码上的问题、这是我在默认 C2000Ware SDK 中没有看到的。

    此致、

    Omer Amir

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

    您好、Omer:

    你好。

    很抱歉、请查看随附的文件、如果有帮助、请告诉我。

    e2e.ti.com/.../bootloaderhandshakeprotocol.h

    e2e.ti.com/.../BootloaderHandShakeProtocol.cpp

    e2e.ti.com/.../gpio_5F00_ex2_5F00_toggle.c

    此致、

    CSC

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

    您好 Ramesh、

    我不确定一些头文件来自哪里、但我很困惑为什么要使用#include 预处理器指令来包含.cpp 文件。 这对于任何编码都不是一个好主意。

    由于依赖关系、我无法重新构建您的项目、我不确定每个函数的调用位置或 您正在使用什么包含路径。 这里最简单的方法是执行我之前所说的操作:

    您能否打开错误位置(您应该能够在问题视图中双击它)?

    如果您可以打开发生错误的文件(或至少查看哪两行文件发生冲突)、我可以提供更好的帮助。 如果"Problems"视图没有足够的详细信息、您可以查看"Console"输出。 与发送给我整个项目相比、这样做要快得多。

    此致、

    Omer Amir

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

    您好、Omer:

    你好。

    不知何故、 我从.cpp 文件中获取所有函数、并移动到 main.c 文件、但我看到以下链接器错误、您是否知道如何解决这个问题?

    尊重,

    CSC

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

    CSC、

    所有这些函数与闪存相关、并且 需要将位于 C:\ti\c2000\C2000Ware_4_03_00_00\libraries\flash_api\f28003x\lib 的闪存 API 库添加到工程中。

    此致

    Siddharth

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

    尊敬的 Siddharth:

    你好。

    我包括了文件路径""正如你告诉我,但仍然,我们看到相同的错误,我在邮件中附加了一个错误捕捉,请告诉我是否包含的路径在项目中丢失。

    此致、

    CSC

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

    您好、CSC、

    需要将库添加到工程中、就像在快照中添加 driverlib.lib 一样。

    此致

    Siddharth  

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

    尊敬的 Siddharth:

    你好。

    我仍然遇到链接器错误、因此我将解释如何为我的用例创建工程、下面给出了详细信息

    1、我的用例需要一个 GPIO 和闪存项目来刷写器件、因此我从 TI 编译器文件夹中的示例中取出了 GPIO 的 CCS 项目

    然后在主文件中添加了闪存 API、并包含了所有相关路径

    3.在我们看到闪存 API 导致链接器错误之后

    根据我添加闪存 API 后的观察结果、我们看到这些链接器错误、这可能是因为我考虑了一些构建配置设置

    现在、我原本以为可以从头开始创建一个新项目、所以如果需要、请帮我提供有关 F28003x 器件的任何文档或资源。 提供 有关如何正确设置工程并解决与闪存 API 函数相关的链接器错误的特定说明或示例。  
    此致、
    CSC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CSC、

    如果你想把代码加载到 Flash 存储器中,那么你可以使用 GPIO 项目的"Flash"构建配置。  

    如果 C 代码正在执行闪存操作,则需要添加闪存 API 库。  

    如果要从头开始创建项目,可以参考以下链接  

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_project-management.html

    此致

    Siddharth