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/TMS320F28379S:Giu Composer 应用程序未与目标通信。

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/683100/ccs-tms320f28379s-giu-composer-application-not-communicating-with-target

器件型号:TMS320F28379S
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

我知道 GUI 应用程序与需要在目标中运行的"监视器"代码块进行通信。 我无法确切了解如何使其正常工作。 GUI Composer 的"使用方法"视频中提到了这一点、但这就是它的终点。 我可以通过代码的云工具以及 GUI 的应用程序进行所有工作、但当我启动应用程序时、它无法与目标进行通信。 如何将"monitor"插入 mu 代码中、以及从何处获取源代码呢?

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

    David、

    如果您正在寻找有关如何将监控代码插入目标应用的信息、请查看以下链接:
    http://processors.wiki.ti.com/index.php/ProgramModelUart_GuiComposer

    该页面是为 GUI Composer v1编写的,但是,带有集成监视器的示例目标程序应该同样工作。 主要区别在于如何使用在线 GUI Composer 构建 GUI、而不是早期的 GCv1。 您可以从该页面中提供的示例目标程序开始、然后根据您的需求进行定制。  

    与此主题相关的几个相关主题也可能引起关注。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/642395

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/640888

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我将进行一些阅读。 目前、在我看来、我可以让 GUI 至少与应用页面所说的内容进行通信。 但是、我一定不能正确绑定变量、因为似乎什么都不起作用、并且在"main"循环中有一个闪烁的 LED。 当程序加载到闪存中时、它开始以正确的100ms 速率运行。 然后尝试进行通信、我假设这是为了获取 GUI 的数据。 这是失败的,因为它说了。 但我对它很混乱,现在这条消息没有出现。 但确实会发生这种情况、即闪烁的光速会变慢。 因此、正在发生的事情并不能确定是什么。

    这是我第一次在这个块中使用这些东西。

    感谢你的帮助。 我将会与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不使用 UART。 我希望 XDS 连接正常工作。 这是一个很好的假设吗? 有一天、我不会使用 UART。 我只想在轻松控制变量的同时继续开发。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果要使用 XDS JTAG 进行通信、则无需使用"monitor"代码。
    请查看 此处的教程 、该教程可帮助您开始使用 XDS 示例。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Aarti、这不起作用。 启动应用程序时、它会将我的应用程序下载到我的目标硬件。 然后它尝试通信、我在目标中的代码停止运行、因为我可以看到 LED 停止切换。

    发生的事情的顺序;

    我从云 GUI 编写器运行 GUI 应用程序。
    它连接到云代理并下载程序。
    它连接到目标并下载到目标硬件。
    显示"flash successful (闪存成功)"。
    我看到目标硬件使灯变暗。 这意味着它正在正确操作我的代码。
    它连接到目标-表示硬件已连接。
    我的应用程序停止运行。

    必须进行一些真正的基本操作、因为它似乎可以与我的硬件通信。

    您可以共享我的桌面并帮助我完成此操作吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    David、

    您的程序是否设置为从 RAM 或闪存运行?  

    GUI Composer v2中当前存在一个已知问题、即在编程步骤和启动调试连接/数据传输的步骤之间重置 RAM 存储器。 这听起来与您看到的行为完全相同。 针对这种情况的权变措施是重建将在闪存存储器之外运行的程序。  

    我链接到之前的教程使用 C2000Ware 中基于闪存的示例。 您能否尝试一下、因为这将有助于建立一个基准工作示例。

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

    我一直在通过这个泥潭。 我成功地连接了一个 GUI 并与目标一起运行。
    我正在我的计算机上本地使用基于云的 GUI 构建器和 CCS 8进行编辑和编译。

    我有几个问题;

    1.当我更改目标中的任何代码时,我当然会重新编译。 但是、当我想使用 GUI 运行它时、会发生麻烦。 通过 GUI 编写器、每次我进行更改时、我都被迫"上传".out 文件、因为云似乎需要目标的最新应用代码。 我明白了。 但是、是否有一种方法可以自动实现这一点。 执行此操作、只需点击10次鼠标即可。 推动我的螺母。 如果我使用本地 GUI 编写器而不是云版本、是否可以解决问题?

    2.是否有可以在本地运行的 GUI 生成器版本、以便不必使用云服务? 有时云站点由于某种原因关闭。 我看到了一个 GUI 编写器、但它提到了有关"Insta Spin"的一些内容、这使我相信它是针对某个或另一个内容进行定制的。 我能否使用它来代替基于云的 GUI 编写器。 它的工作方式是否与云版本相同、或者是否会有一大堆问题?

    谢谢、这就是我现在所拥有的一切。

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

    [引用用户="David Petryk"]1. 当我更改目标中的任何代码时、我当然会重新编译。 但是、当我想使用 GUI 运行它时、会发生麻烦。 通过 GUI 编写器、每次我进行更改时、我都被迫"上传".out 文件、因为云似乎需要目标的最新应用代码。 [/报价]

    在 GUI Composer 项目属性中、您可以将.out 文件设置为自动编程、以确保每次都对正确的固件进行编程。 因此、即使重建.out 文件、只要 GUI Composer 工程属性中提供的路径指向正确的文件、它也会自动对最新文件进行编程。  

    [引用用户="David Petryk"]2. 我是否可以在本地计算机上运行 GUI 生成器版本、以便不必使用云服务? [/报价]

    不幸的是、不是 GUI 设计器仅在云端。 但在设计完成后、您可以导出 GUI 以作为独立应用程序运行、或从 CCS 桌面视图中运行。 我先前链接的教程也涵盖了该详细信息。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在几天前看到了自动编程的切换、我已经检查了。 似乎对目标进行了编程、但似乎从未像上传按钮那样进行"上传"。 我发现、如果我不点击上传按钮、然后浏览所有这些内容、然后当我运行应用时、我的代码更改不存在。 可能还有其他需要在某个位置设置的东西吗?

    我正在使用 Chrome 浏览器。 它是否需要其他浏览器?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将尝试查看我是否能够再现您看到的行为。 当我有更新时、我将会返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="David Petryk"]我发现我是否没有单击上传按钮,然后在运行应用程序时,我的代码更改不存在。

    您回答正确、如果自上次上传以来可执行文件已更改、则需要重新上传。 我向 GUI Composer 开发团队确认、这确实是必需的。 我们目前不支持从 CCS IDE 中自动挑选.out 文件、但希望在未来的某个时间添加对此的支持。 很抱歉给您带来不便。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Aarti、选中该复选框不会产生任何影响。

    也许我对正在发生的情况还不清楚。

    在我看来、目标的代码必须上传到云端、以便云端可以将其与 GUI 运行所需的任何内容结合起来。 我知道了这一点、在指定目标位置时、您可以看到上传到云端。 现在、云中有我的可执行文件。 然后我运行 GUI、它继续擦除目标并将代码下载到其中。 该下载内容包含我的代码和一些额外的内容、这些内容是为了使 GUI 正常运行而添加的。 我明白了。 然后它正常运行。 太棒了。

    请告诉我上面的描述是否正确。

    现在、我更改并编译我的代码。 我重新运行 GUI、但我的代码更改不存在。 我必须退出 GUI 并按照与第一次相同的步骤操作、然后按"upload"按钮再次上传代码。 因此、每次更改代码时、我被迫点击大约8次。

    当这个复选框被选中时、它会强制目标硬件的一个编程周期。

    我希望我做了一些错误的事情、因为这是非常乏味的。

    请告诉我出错了什么。

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

    Dave、

    您没有做任何错误、您对情况的理解是正确的。  

    正如我在上一篇文章中提到的、手动上传可执行文件(正如您一直在做的那样)的步骤实际上在每次代码更改时都是必需的。
    我们理解并同意、每次重建代码时、再次上传都很乏味、希望将来能更轻松。 但是、到目前为止、您必须点击"上传"按钮、以便在每次代码更改时再次上传代码。 再次对给您带来的不便表示抱歉。