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-F28069M:CCS 编译错误

Guru**** 2595770 points
Other Parts Discussed in Thread: LAUNCHXL-F28069M, CONTROLSUITE, SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1322885/launchxl-f28069m-ccs-compiling-errors

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件: controlSUITESysConfigC2000WARE

这是我第一次将 CCS 用于 TI 的 MCU/DSP。 我尝试使用 Launchxl-f28069M 来熟悉 TI 产品的编程。 我运行了与软件包内置的演示程序。 没问题。 然后、我尝试构建存储在 C:\ti\controlSUITE\development_kits\LAUNCHXL-F28069M\LaunchPadDemo 中的演示项目。 我导入项目时选中了"复制到工作区"复选框。 编译工程时出现错误、表示无法找到所有编译的.obj 文件、如下所示:

>>编译失败
Makefile:149:目标"example_2806xLaunchPad.out"的食谱失败
"C:\\Users\\Weiliang.xu\\AppData\\Local\\Temp\\380923"、第27行:错误:无法
查找文件"./Example_F2806xLaunchPadDemo.obj"

就像在 CCS 设置中一样、.obj 文件路径设置为  C:\\Users\\Weiliang.xu\\AppData\Local\\Temp\\380923。 我搜索了所有 CCS 设置来纠正此问题、但无法找到它的位置。 此外、我还搜索了文件夹 C:\ti 和 C:\\Users\\Weiliang.xu。 我找不到相应的.obj 文件。 我甚至不知道 CCS 将它们放在何处。 我知道 CCS 已成功构建这些函数、如消息所示:

生成文件:"../Example_F2806xLaunchPadDemo.c"
调用:C2000编译器
"c:/ti/ccs1230/ccs/tools/compiler/c2000_15.12.3.LTS/bin/cl2000 /packages/ti/xdais /ti/controlSUITE/device_support/f2806x/v140/F2806x_headers/include /ti/controlSUITE/libs/math/IQmath/v160/include /ti/controlSUITE/libs/math/FPUfastRTS/V100/include -v28 -ml -mt --float_support=fpu32 - cla_support=cla0 --vcu_support=vcu0 --include_path="C:/ti/ccs1230/ccs/tools/compiler/c2000_15.12.3.LTS/include /ti/controlSUITE/device_support/f2806x/v140/F2806x_common/include
"../Example_F2806xLaunchPadDemo.c"、第216行:注意:
有符号和无符号操作数
if (tempDelta > cycleCount){
^

"../Example_F2806xLaunchPadDemo.c"、第224行:注意:比较
有符号和无符号操作数
if (abs (tempDelta)> cycleCount){
^

"../Example_F2806xLaunchPadDemo.c"、第248行:警告:已设置变量"fid"
但从未使用过
易失性文件*fid;
^

完成构建:"../Example_F2806xLaunchPadDemo.c"

顺便说一下、如果我在不复制到工作区的情况下使用链接选项、可以在链接的 Debug 文件夹中找到.obj 文件。 但是、如果使用将工程复制到工作区、.obj 文件不会出现在工程文件夹内的 Debug 文件夹中。

有人能帮你找出哪里出了问题吗? 提前感谢您的任何帮助!
 

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

    您好!

    在 调试该示例之前、您选择使用旧器件/软件开发套件是否有特殊原因?  该器件已使用了大约14年、并且不再更新 controlSUITE SDK。 如果您不使用传统系统/设计、我强烈建议您使用较新的器件、您可以 在此页面上看到基于性能和闪存大小的一些可用器件。 由于使用 SysConfig 创建的功能(此工具不适用于 F2806x 和类似旧器件)、这些较新器件之间的迁移也更容易。

    如果您希望继续使用此器件、我强烈建议使用 C2000Ware、因为仍有针对 F2806x 器件提供的示例 已主动测试、如果有任何错误、可以修复。

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

    @Omer,

    感谢您的答复。 首先、我使用它的原因是我使用 F28069M MCU 设计了一个嵌入式系统、并且我们购买了一个 Launchxl_f28069M 作为开发套件。 为了验证它是否正常工作、我尝试了这个示例演示项目。 但这个问题不是器件问题、我认为是如何配置 CCS 的。  在这种情况下、我没有更改从示例工程导入的任何设置。 由于错误消息指出了指向用户相关位置的路径,因此,如果有某处指定了环境路径,我正在漫游。  

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

    Weiliang、您好!

    但是这个问题不是设备问题,而是我认为是如何配置 CCS 的。  在这种情况下,我没有更改从示例项目导入的任何设置。

    我同意、这看起来是示例本身的问题。 您是否已经验证过 C2000Ware 示例中是否存在同样的问题? 您应该能够安装 controlSUITE 和 C2000Ware、并使它们相互独立、但如果您可以在 C2000Ware 上复制此程序、我就能够更轻松地在我的身边找到问题。

    由于错误消息指向用户相关位置,如果某个地方指定了环境路径,我正在漫游。  [/报价]

    我不太熟悉 controlSUITE 示例的工作原理、但如果它与 C2000Ware 示例类似、那么您应该能够在 Project Properties 的链接资源选项中看到动态创建的路径。 有些 projectspec 文件用于生成示例、其中包含用于尝试找到器件软件特定资源的通用路径、

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

    我在 C2000ware 中尝试了一个示例项目 Example_2806xAdcTempSensor。 它可以正确编译。 问题是、我不确定此项目是否与 Launchxl-f28069M 套件的硬件配置兼容。 我不能简单地将其编程到套件并运行它。 这就是为什么我仍然想弄清楚演示项目编译有什么问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题是我不确定此项目是否与 Launchxl-f28069M 套件的硬件配置兼容。

    我不确定您担心的是、Launchpad 仍使用 F2806x 器件、该示例不依赖于外部连接的东西:

    "在本例中、ePWM1设置为生成周期性的 ADC SOC 中断- ADCINT1。 一个通道被转换- ADCINA5、它 在内部连接到温度传感器。'

    所以我仍然想找出演示项目编译出什么问题。

    由于 C2000Ware 示例已正确构建、但 controlSUITE 示例未正确构建、因此我会将此转交给当前的 controlSUITE 所有者。

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

    这是编译器问题、而不是 controlSUITE 包问题。 该示例工程是使用 V6.1.0编译器编译的、而我的 CCS 使用 V15.12.3、当时它发出了所有错误消息。 我尝试了安装旧编译器 V6.1.0并重新编译了工程。 所有错误都消失了、并且只有几个警告。

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

    魏良市

    请继续使用 C2000Ware 等效示例。 如果您在 LaunchPad 上对此进行调试、请确保您使用的是适当的链接器命令文件(.cmd)和目标配置文件(.ccxml)。 您可以在 C2000Ware 的器件支持下找到与 F2806x 等效的 LaunchPad。

    如前所述、我们已将该器件的器件支持迁移到 C2000Ware、应提供所有示例。 如果您仍有任何问题、请告知我们。

    此致、

    小津野市

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

    Ozino,

    感谢您的建议。 我能够在 controlSUITE 中运行演示项目。 我知道迁移到 C2000WARE 可以获得更多支持。 我将尝试在这里使用示例项目来开始我的固件开发。