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.

[参考译文] TMS320F28374S:如何从 F28379D 迁移项目

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1273438/tms320f28374s-how-to-migrate-project-from-f28379d

器件型号:TMS320F28374S
主题中讨论的其他器件:C2000WARESysConfigTMS320F28379D

您好!

目前有一个 CCS 项目正在 F28379D LaunchPad 上使用。 我现在有一个使用 F28374S 的定制电路板。  我正在尝试从 F28379D 迁移现有固件以与 F28374S 兼容。

项目属性当前显示 Variant、并且内核设置为 F28377D、这一点也很难理解、因为此项目适合 F28379D。 然而、真正的问题是、"Variant"和"core (核心)"字段显示为灰色。 如何更改此设置? 我缺少什么吗?

此外、我已经为 F28379D 和 F28374S 创建了目标配置文件。

一些背景信息:我使用以下空示例创建了工程: C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2837xd\examples\cpu1\empty_projects\ccs\empty_driverlib_project。 假设此项目用于 任何 F2837xD 处理器、目标选择将默认设置为 F28377D。

有没有一种简单的方法可以将我的现有固件与 F28374S 处理器结合使用?  该项目是 用于跟踪项目的本地 Git 存储库(使用 CCS Git 透视图)的一部分。

谢谢!

-马修

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

    Matthew 和

    我们将在星期一查看这本书并返回给您。

    此致

    西达尔特

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

    Siddharth、

    只是想知道你是否有我的问题的任何信息。

    谢谢!

    -马修

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

    Matthew 和  

    很抱歉响应延迟。  

    您是否在该工程中使用 SysConfig?  如果是、则"Variant" 和"core (核心 )"字段将灰显。  

    在 SysConfig 中、可以选择在器件之间切换。   您可以单击 SysConfig 中的"device"图标,该图标显示"Switch"按钮。 您可以单击 Switch 按钮并选择要切换到的设备。

    此致

    西达尔特

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

    尊敬的 Siddharth:

    感谢您的回复。

    我当前不使用 SysConfig、但我不反对使用 SysConfig。 如果您建议这么做、如何为 SysConfig 启用我的项目? 我过去曾尝试启用 SysConfig、但过程不明确、失败了。 也许你能引导我。 我的项目中目前没有.sysconfig 文件。

    谢谢!

    -马修

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

    Matthew 和  

    看起来您之前可能在工程中附加了一个 SysConfig 文件。   仅对于启用 SysConfig 的工程、变体和核心字段才呈灰色显示。

    如果将光标悬停在"Variant and core (型号和核心)"选项旁边的蓝点、则会显示以下消息。

    要开始使用 SysConfig ,您可以参考此文件- https://www.ti.com/lit/an/spracx3/spracx3.pdf 。 其中有一个标题为"向现有工程添加 C2000 SysConfig 支持"的部分、该部分可能会有所帮助。  

    还有一个您可以观看的视频- https://www.ti.com/video/6304748751001

    此致

    西达尔特

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

    Siddharth、

    感谢您提供这些资源、标题为"向现有项目添加 C2000 SysConfig 支持"的部分回答了我关于是否为我的项目启用了 SysConfig 的问题。 谢谢! 正确、SysConfig 已启用、因为我在"Project Properties"->"Build"中有"SysConfg"选项卡。

    但是、我不认为以前我的项目中没有附加 SysConfig 文件。 我这样说的原因如下:我的项目是从 C2000Ware 中提供的"empty_driverlib_project"示例启动的。 但是、导入该工程时、我在 Project Explorer 中看不到.syscfg 文件、如下面的屏幕截图所示。

    因此、我遵循了 C2000 SysConfig 应用手册中的建议、即您通过 在我的 CCS 工程中添加一个新的.syscfg 文件来提供。 现在、我打开了 SysConfig 编辑器、并使用 Switch 按钮将处理器迁移到所需的目标。 但是、在重建项目之后、我仍然看到 Project -> Properties -> General 下列出的旧变体。 请参阅下面的屏幕截图。 这是预期结果吗?

    感谢您的意见!

    -马修

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

    Matthew 和  

    是的、这是预料之中的。 如果您使用 SysConfig、则 CCS 中的型号和核心选项不再有效、因此它们显示为灰色。  

    此致

    西达尔特

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

    Siddharth、

    感谢您的解释。 但是、当我尝试加载程序并进行调试时、会收到以下错误消息:

    编译器似乎仍在尝试查找 F28374S 没有的 CPU2。 因此、我认为 SysConfig 中的更改不能正常工作。 有任何建议吗?

    谢谢。

    -马修

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

    Matthew 和  

    是否为 F28374S 配置了目标配置文件? 您能否共享您正在使用的目标配置文件?

    此致

    西达尔特

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

    Siddharth、

    啊,好! 目标配置文件仍是为 F28379D 配置的。 因此、我将目标配置文件更改为 F28374S、且该文件加载了程序、且没有任何警告。 谢谢!

    我是否还必须对源文件#include 等执行其他操作? 我是否可以期望我在 F28379D 上使用的现有库也与 F28374S 兼容? 我在 应用程序中使用 F021_API_F2837xD_FPU32_EABI.lib 和 F021_F2837xD_C28x.h 的闪存 API。 项目似乎可以编译和加载、但即使我现在使用不同的处理器、这些库是否会继续按预期工作?

    提前感谢您。

    -马修

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

    Matthew 和

    是的、现有库将适用于 F28374S。  库是为超集器件型号开发的、但它们对器件系列(F2837x)的所有器件型号都有效

    此致

    西达尔特

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

    Siddharth、

    这是个好消息! 我很高兴这些库在所有 F2837x 器件之间兼容。 这对我们大有帮助。

    不过,我还有一个疑问。 我仍然不相信在 SysConfig 中更改器件实际上可以做任何事情。 我这么说的原因是器件 Build Variable 仍然显示为 TMS320F28379D。 器件 Build Variable 是否会随器件选择而动态更改? 我如何知道 SysConfig 实际上正在对我的项目/编译/调试设置进行更改? 现在开始、我可以对 F28379D 和 F28374S 进行编程、而无需修改 SysConfig 中的器件选择。 我所要做的就是更改目标配置文件。 这就是我不明白是否有必要在 SysConfig 中修改器件选择。

    感谢您的持续支持!

    -马修

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

    Matthew 和  

    如果您使用的是任何 SysConfig 工具,如链接器命令工具 pinmux,则迁移将动态地更改这些设置。   如果你没有使用其中的任何一个,那么我认为它不会作出任何改变。   

    除了目标配置文件之外、项目设置中唯一需要更改的是确保器件上可用的 F28374S 闪存和 RAM 使用正确的链接器命令文件。  

    此致

    西达尔特  

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

    Siddharth、

    感谢您的帮助! 我将查看链接器命令文件。 我现在很有信心。 感谢回答我的所有问题!

    -马修

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

    很高兴您的查询已解决、将关闭该主题。

    此致

    西达尔特