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.

[参考译文] CCS/TMS320F28054F:Code Composer Studio 项目配置无法正常工作

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/716254/ccs-tms320f28054f-code-composer-studio-project-configuration-not-working-properly

器件型号:TMS320F28054F
主题中讨论的其他器件:MOTORWAREcontrolSUITETMS320F28054M

工具/软件:Code Composer Studio

卸载 CCS、Motorware、Control Suite 并删除 TI 目录和项目工作区后、重新安装 CCS8.1.0.00011_Win32、controlSUITE3.1.9和 motorware_1_01_00_18进行全新安装、我转到 C:\ti\motorware\motorware_1_01_00_18\sw\solutionsinstaspin_01_00_18、然后打开项目 CCS\clcs\v1\f28x\prob\v1\f28x\prob\f\projects\fuors\cmware\prox\v1\f28x\prob\fu\prox\prob\fu\v 我注意到的第一件事是错误的构建命令-它正在尝试使用 make。 我关闭 CCS、重新打开并神奇地显示正确的构建命令。

但最糟糕的是、如果我更改了"Properties"/"Project"中的任何内容、例如设置正确的"Variant"、并且正确的器件配置偏离正轨、那么我就无法再使用我需要闪存的 F28054F.cmd 文件构建、 即使我在那里设置了配置、在我关闭它后、配置也会发生变化、我无法正确构建、我无法恢复、需要卸载、删除等操作才能获得干净的安装。 使用手动项目配置、有些事情可以做、但会很快地下降管道。 我在这个领域有很多经验,我从来没有过这种基于 Eclipse 的 IDE 的经验。这是不可用的,试图弄清楚如何使它正常工作已经花费了很多时间。

也许我可能会做一些意想不到的事情、但我不会这么认为。 也许安全软件在做一些事情。 我可能不会再建议使用 TI 芯片了。

我打电话给了我能找到的唯一技术热线,但那是一个培训热线,那里的人给了我一个1-800号码,并给我打了补丁,那个号码说这个号码已经改变了,我叫了另外一个号码。 我打电话给另一个号码,在我解释问题之前,我被搁置了。 这是 TI 关心的吗?

我需要与了解正在发生的情况的人交谈、这样我就可以避免使用 TI IDE 为 TI 产品构建代码。

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

    Richard、

    很抱歉、在 CCS 中运行 Motorware 示例项目时遇到了所有这些困难。  

    [引用用户="Richard Matthew 的意见]但最糟糕的是、如果我更改了 Properties/Project 中的任何内容、例如设置正确的 Variant 和正确的器件、配置就会偏离正轨、我无法再使用我需要闪存的 F28054F.cmd 文件构建、 即使我在那里设置了配置、在我关闭它后更改了配置、我也无法正确构建、我无法恢复

    当在项目属性中更改器件变体时、通常会重置为几个默认设置、特别是链接器命令文件字段。 如果您希望项目继续使用闪存连接器命令文件 F28054F.cmd、您可以将 C:\ti\motorware\motorware_1_01_00_18\sw\ide\ccs\cm\cm\cm\cmd \f2805x 目录中的文件链接到项目( 有关链接文件、请参阅此参考)。 由于原始工程已经链接了该文件、因此当您更改工程属性时、它可能已从编译中排除。 在这种情况 下、您可以将其重新添加到编译中、并确保工程中只有一个有效的链接器命令文件(并且从编译中排除任何其他命令文件)。  

    只要您想返回到原始示例、只需将项目导入到不同的工作区中、或者如果您想在当前工作区中工作、则首先删除现有项目并重新导入。 这将帮助您避免每次卸载/重新安装 CCS 和所有软件包。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 AartiG:
    好的、这有助于设置 linker.cmd 文件、但仍有一些关闭的内容。
    我可以构建 proj_lab02b、它没有修改配置、但 proj_lab01没有构建。
    相同的链接器文件、相同的器件、相同的运行时支持库略有不同、lab01现在使用编译器版本 v18.1.3.LTS、lab02b 使用 v18.1.2.LTS 和匹配的支持库。
    lab01构建的问题是:
    警告#10247-D:创建不带段的输出段"ramfuncs"
    我认为使用正确的 linker.cmd 文件(在工作构建中使用的文件相同)可以解决这个问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    哪个链接器命令文件链接到 proj_lab01项目? 如果是 Motorware 安装程序中的 F28054F.cmd 文件、该文件确实包含"ramfuncs"输出段的 SECTIONS 规范、因此我不希望它生成该警告。

    您能否发布编译控制台中显示的完整编译日志、或者更好地发布 proj_lab01 项目的副本并将其附加到此处、我可以查看一下。

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

    我用压缩的 proj_lab1目录回复了您的电子邮件、我不确定您是否收到了。 请告诉我  

    谢谢

    Rick

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

    很抱歉我没有收到。 您在回复时能否在此处附上?

    发布回复时、单击"插入代码、附加文件等"链接。 然后使用回形针图标将文件附加到您的回复中。

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

    好的、我要附加文件 againe2e.ti.com/.../4621.proj_5F00_lab01.zip

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

    我在构建您的附加项目时未看到任何错误或警告。 我必须进行一些路径调整以补偿我的计算机上的目录路径、但在我完成项目构建后没有任何问题。

    您是否仍然看到与此处所附项目相关的构建警告? 如果是这样、也许仔细查看您的构建日志输出可能会提供一些线索。 可能有一个链接到工程的资源未解析到正确路径。

    如果其他实验项目正在导入和构建正常、则最好重新开始、方法是重新导入开箱即用的 lab01项目(以防您的设置中的某个项目损坏)、确保先构建项目、然后再进行更新/修改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我删除了所有以前的程序、ccs8控制套件和 motorware
    -删除项目工作区目录
    -删除了 c:\ti 目录
    -清空回收站
    -已安装7 zip
    -删除了 ccs8 controlSUITE 3.4.9和 motorware 1_01_00_18之前解压缩的副本
    -用7 zip 解压缩它们
    -按照该顺序执行了 ccs8、controlSUITE 和 motorware 的全新安装
    -打开 ccs8并打开项目实验01
    -尝试构建、第一个问题是构建命令不正确(make)
    -我关闭 ccs8并重新打开它,并且在 magically 上正确的构建命令显示…/gmake
    所以我构建了这个项目并且它成功运行了,我压缩了一个目录的副本
    然后、我进入项目属性、为变体和器件选择合适的芯片、在我选择应用并关闭之前、链接器命令文件被更改为 RAM 版本、运行时支持库被更改为自动。 编译失败、出现了我在上面所述的错误。 我永远无法恢复构建属性、使其正常工作。

    其他实验成功构建的原因是、我没有触摸项目属性、但也无法选择调试器接口。 我将在下一个帖子中附加文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../proj_5F00_lab01_2D00_failed.7ze2e.ti.com/.../proj_5F00_lab01_2D00_working.7z

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

    e2e.ti.com/.../7416.proj_5F00_lab01_2D00_failed.7z

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

    Richard、

    我看了一下您的失败项目。 正如您提到的、以下步骤会触发构建错误。

    [引用用户="Richard Matthew "]

    然后、我进入项目属性、为变体和器件选择合适的芯片、在我选择应用并关闭之前、链接器命令文件被更改为 RAM 版本、运行时支持库被更改为自动。 编译失败、出现了我在上面所述的错误。 我永远无法恢复构建属性、使其正常工作。

    [/报价]

    更改器件变体的步骤确实会更改链接器命令文件、最终会导致生成错误。 原始工程使用 F28054F.cmd (这是一个基于闪存的链接器命令文件)、而在更改器件型号后被添加的缺省文件是一个基于 RAM 的文件。

    有几种方法可以解决此问题:

    1) 1)排除新添加的28055_RAM_lnk.cmd 并将原始 F28054F.cmd 包含回(使用上下文菜单"exclude from build")。 如果您希望在 F28055器件上运行代码、只需编辑项目中的目标配置文件(TMS320F28054M_xds100v2.ccxml)并将器件更改为 F28055。

    2)在“项目属性->常规->链接器”命令文件字段中,浏览并选择 F28055.cmd 文件(F28055的基于闪存的文件)。 这会将该文件的默认模板复制到项目中。 但是请注意、此.cmd 文件的内存布局和段分配与原始工程从 Motorware 引入的文件略有不同。 换句话说、Motorware 目录中的链接器 cmd 文件是专门定制的、可与 Motorware 项目良好配合使用。

    为了使用这个文件进行项目构建、需要进行几个修改。 我在下面附上了此文件的修改版本、您应该可以将其放入项目中、并允许其编译而不会出现错误。

    请告诉我这些选项中的任何一个是否有助于解决该问题。

    e2e.ti.com/.../F28055.cmd.txt

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

    我正在尝试您的建议。 我遇到的第一件事是、我找不到建议1中提到的上下文菜单或"从编译中排除"。 它在哪里?

    第二点、您包含的文件适用于28055、但我们的开发板基于28054F、我想在我们提出的开发板上完成实验。 尽管所选处理器为28054F、但配置菜单不接受28054F 链接器命令文件。 你建议什么。

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

    [引用用户="Richard Matthew 的意见]我正在尝试您的建议。 我遇到的第一件事是、我找不到建议1中提到的上下文菜单或"从编译中排除"。 它在哪里?[/报价]

    很抱歉我不清楚。 在 Project Explorer 视图中右键点击该文件、您应该会看到它。

    [引用用户="Richard Matthew ]尽管 所选处理器为28054F、但配置菜单不接受28054F 链接器命令文件。 您建议什么。[/报价]

    好的、我看到了。 在链接器命令字段中单独选择 F28054F.cmd 不会保留该设置。  

    我建议如下一项:

    -请勿更改原始项目上的器件型号。 这样、原始 F28054F.cmd 仍将被使用。 我不认为在基于 F28054F 的电路板上运行这个项目需要或者有必要改变器件变量。

    -重新包含在更改器件型号时从工程中排除的 F28054F.cmd 文件。