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/MSP432E401Y:".launch"文件包含 CCS9.0.1上的全局路径

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/817528/ccs-msp432e401y-launch-file-includes-a-global-path-on-ccs9-0-1

器件型号:MSP432E401Y
主题中讨论的其他器件: CCStudioTMS320F28379S

工具/软件:Code Composer Studio

您好!

从 Code Composer 8.0.0迁移到 Code Composer 9.0.1时遇到问题。

我需要在 SVN 中提交项目的".launch"文件、因为闪存在刷写新映像之前不能完全擦除闪存。 因此、MSP432的闪存设置必须设置为"仅擦除和下载必要的段"。

我正在处理的项目有两个菊花链处理器、一个 TMS320F28076 和一个 MSP432E401Y。

使用 Code Composer 8.0.0、生成的.launch 文件不包含任何全局路径。  

使用 Code Composer 9.0.1生成一个.launch 文件、其中包含配置文件的全局路径、如下所示:

这不符合我们的需求、因为我们需要将该文件存储在 SVN 上、因此不应显示全局路径。

如果我使用 Code Composer 9.0.1打开包含使用 Code Composer 8.0.0创建的.launch 文件的工程(没有全局路径)、.launch 文件中的闪存擦除选项将无法正确读取(我看到它设置为默认值)并设置闪存擦除属性、 在.launch 文件中生成一个新行、这样我在上面粘贴的行。

如果我删除旧的启动文件并从头开始创建、则会创建具有全局路径的同一行。

我已经在论坛上阅读过此帖子、这似乎可以解决我的问题: https://e2e.ti.com/support/tools/ccs/f/81/t/407723

和本指南: http://processors.wiki.ti.com/index.php/Debug_Handbook_for_CCS#Debug_configurations

但我无法避免生成具有全局路径的行、即使使用"${target_config_active_default:nameofmyproject}"也是如此。

可能我没有在正确的位置设置该字符串? 我尝试直接在启动文件和 Run->DebugConfigurations 菜单中进行设置。

我包含与 Code Composer 8.0.0一起使用的.launch 文件和 Code Composer 9.0.1生成的.launch 文件(从头开始或从 Code Composer 8.0.0生成的.launch 文件开始)

此致、

卢卡

e2e.ti.com/.../PrjHmi_5F00_CCS9.launch.date2e.ti.com/.../PrjHmi_5F00_CCS8.launch.dat

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

    尊敬的 Luca:

    我相信、对于启动配置在 CCSv8.0和 CCSv9.0之间的工作方式、已经进行了几次更新。 这可能会导致您看到的差异。 我将需要与一位专家交流、以便进一步发表意见

    谢谢

    Ki

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

    您好 Ki、

    好的、  

    只是为了简化操作:我们正在寻找一种使用 Code Composer 9创建不包含任何绝对路径的.launch 文件的方法。 必须对.launch 进行版本控制、因为它包含在闪存之前不擦除整个闪存的信息。

    谢谢  

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

    尊敬的 Luca:

    作为一个背景、我们更改了特定于 CPU 的属性在启动/调试配置(.launch 文件)中进行键控的方式、因为 CCS 8.2。

    启动中的此类属性用于设定密钥:
    。 /

    一些客户在单个项目的多个目标配置(.ccxml)文件之间进行更改时遇到问题。 对.launch 所做的配置会影响使用相同连接/CPU 名称的多个 CCXML 文件。

    修复方法是使.launch 中特定于 CPU 的属性也是特定于 CCXML 的属性。 更改后、特定于 CPU 的属性现在被设定为带主键:
    。 。 /

    这里的缺点是.launch 文件的可移植性变差。

    但是、自 CCS 8.2以来、.launch 中的"旧格式"属性会自动解析并向上转换为"新格式"。 启动调试会话或使用.launch 打开 Debug Configurations 窗口时会触发此升频转换。 升频转换要求 和 旧格式.launch 属性中的属性与活动 CCXML 中的属性匹配。

    因此、这里是一个解决方案、我认为它将满足您的用例。

    1. 将项目导入 CCS 9.0、删除任何旧的.launch 文件。 启动项目的调试会话以生成新的.launch 文件。
    2. 打开 Debug Configurations 窗口、并根据需要修改项目的.launch 设置。 应用并关闭。
    3. 在您选择的文本编辑器中打开.launch 文件。 修改每个特定于 CPU 的属性的密钥,以删除"。 "部分。 保存.launch 文件。 还可以将文件的副本另存为备份。
    4. 测试 CCS 9.0是否正确解析/向上转换旧格式属性、例如通过检查 Debug Configurations > Your .launch > Target > MSP432 Settings > Erase Configuration 来完成。 所有旧格式属性已在.launch 中进行升级转换;幸运的是、您有一个修改后的.launch 的备份副本。
    5. 将修改后的旧格式.launch 文件存储在 SVN 上。 首次使用时、CCS 9.0将解析/向上转换.launch 中的旧格式设置。
    6. 重要提示:指示任何用户不要将升级转换后的.launch 文件重新提交给 SVN、因为它不可移植。

    我使用 MSP432P4111 LaunchPad 在 CCS 9.0.1上使用示例项目对此进行了测试。 手动创建"仅擦除和下载必要段"的旧格式.launch 设置、此设置被正确解析/升级转换。 如果您有任何疑问或遇到任何问题、请告诉我。

    谢谢、
    Ryan

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

    您好、Ryan、

    谢谢、

    在这几天里、在等待您的反馈时、我找到了您提到的解决方法、我确认它可以正常工作。

    我想知道我们是否可以找到一种方法来使.launch 文件像在 CCS8中一样完全可移植、因为正如您在第6步中指出的、开发人员必须注意不要提交.launch 文件、很容易忘记这一点。

    无论如何,我看到这一变化的动机。 我们将使用权变措施。

    此致、

    卢卡

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

    尊敬的 Luca:

    感谢您的跟进。 我很高兴听到这对您有帮助。

    关于提高.launch 文件的可移植性、我们最近一直在考虑进行一些改进。

    此致、
    Ryan