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/TMS320F28379D:如何在 TMS320F28379D 中的 CPU1和 CPU2上运行两个不同或相同的程序

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/920547/ccs-tms320f28379d-how-to-run-two-different-or-same-program-on-cpu1-and-cpu2-in-tms320f28379d

器件型号:TMS320F28379D
Thread 中讨论的其他器件: controlSUITE

工具/软件:Code Composer Studio

你好

我希望大家都安全健康。 我 正在使用 TMS320F28379D 从事两相交错式 LLC 谐振转换器。 它具有双核、因此具有 CPU1和 CPU2、因此我计划将两个 CPU 用于两个不同应用的两个不同 LLC 转换器(稍后将用于 LLC{CPU1}控制和另一个应用{CPU2})。 根据其在 LAB11的多日技术讲座、它主要与 IPC 相关、但没有提到如何使用双核来运行2个相同或2个不同的项目。 根据 TI 的 pdf 文件、我将关注 LLC 控制器的示例(在此名称下给出了此文件夹的示例'HV2PHILLLC'位置为..\controlSUITE\development_kits\TIDM_1001\v1_00_00_00\f2837x\HV2PHILLLC)。 我已将 HV2PHILLLC 添加为项目1 (应在 CPU 1上运行)、并将 其与 HV2PHILLLC2作为项目2 (应在 CPU2上运行)复制。 为此、我在调试中设置了 CPU2、但它不会更改。 TMS320F28379D 是否具有同时控制双项目的功能? 如果是、那么如何将每个项目设置为特定的 CPU 1或2?  

请保持安全

谢谢你

Avi P.

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

    Avi 您好!

    [引用 user="Avi P">如果是,如何将每个项目设置为特定的 CPU 1或2?  [/报价]

    当您为一个项目启动一个调试会话、并且目标具有多个相同类型的 CPU 时、您应该会得到一个提示、允许您指定将项目与哪个 CPU 相关联。

    请注意、对于每个项目、此提示只会出现一次。 它将记住您在第一次之后所做的选择、并始终默认为该选项。 要清除当前选择、请删除 调试配置

    谢谢

    Ki

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

    感谢 Ki 的快速回复。

    我已经将其设置为 CPU2、但当我转到项目的属性、然后转到调试、然后它会显示 CPU1、我再次单击 CPU2并应用更改、但每当我转到调试设置时、它会显示 CPU1、 我在这里分享了屏幕截图,看到设备是德州仪器 XDS100V2 ......... _CPU1。 这是否意味着它仍在 CPU1上运行? 即使在调试之后、它也会提示 CPU2已断开连接。

    谢谢

    AVI

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

    [引用 USER="Avi P]]我已经将其设置为 CPU2、但当我转到项目的属性并转到调试时、它会显示 CPU1、我再次单击 CPU2并应用更改、但每当我转到调试设置时、它会显示 CPU1、 我在这里分享了屏幕截图,看到设备是德州仪器 XDS100V2 ......... _CPU1。 这是否意味着它仍在 CPU1上运行? [/报价]

    否 调试配置设置了要加载/运行的 CPU。 如果您通过我之前显示的弹出对话框在调试配置中设置它、这是关键

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

    是的、我首先在您共享的早期屏幕中添加了 CPU2、但在设置 CPU2后、我仍然可以看到 CPU2已断开连接、CPU1正在运行。

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

    请参阅随附的视频(已压缩)

    /cfs-file/__key/communityserver-discussions-components-files/81/debug_5F00_config.zip

    这是我所期望的行为。 我启动了一个工程的调试器、该工程生成的可执行文件将加载到 CPU2。 我会看到弹出窗口、询问我是哪个 CPU (我指定 CPU2的 CPU)。 请注意程序是如何加载到 CPU2的、程序是如何在 main 处停止的。 请注意、首次启动调试器时、调试上下文位于 CPU1上。 但程序加载到 CPU2上并在 main 停止。 当我终止调试会话并重复时、它会记住我的最后一个设置并将程序加载到 CPU2、然后在 main 再次停止。

    这种行为不适合您?

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

    非常感谢您的讲解。确实、我遵循了视频中以及之前回复中提到的所有步骤、但当我运行时、显示 CPU1旁边正在运行、CPU2已暂停。 这是否意味着代码在 CPU1上运行?

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

    CPU2在'main'处挂起、这是预期的默认行为。 因此、看起来程序已成功加载到 CPU2、并按预期自动运行至'main'。 看起来不错。

    对于 CPU1、CPU 处于运行状态。 但是、这可能意味着 CPU1已处于运行状态、而调试器仅连接到 CPU1并将其单独置于运行状态。

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

    AVI -由于您上一篇帖子是一个新问题、我尝试将其拆分为一个新主题。 但是论坛出现错误、您的帖子可能已被删除。 如果是、请启动新主题。 我将关闭这个。

    谢谢

    Ki

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

    当然、谢谢您、Ki。

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

    实际上、分割线程是反向的。 我将在 以下网址答复:https://e2e.ti.com/support/tools/ccs/f/81/t/921204