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/TMS320F28069F:发生器件复位后、微控制器在调试期间停止

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/747404/ccs-tms320f28069f-microcontroller-stops-during-debugging-after-a-device-reset-occurred

器件型号:TMS320F28069F

工具/软件:Code Composer Studio

你(们)好。

与另一个线程相关、我们遇到了一个问题、即发生器件复位后、微控制器在调试期间停止。 当然、可以再次手动(重新)启动微控制器。 但在这种特殊情况下、微控制器是自动化测试环境中的 DUT、该环境执行大量复位序列以将器件置于定义的状态。 我们希望在整个测试过程中与调试器保持连接、就像使用 ARM 控制器一样。

我听说可以通过 DSS 脚本编写。 需要做什么以及有哪些要求? 是否有任何示例?

谢谢、此致、
Mathias

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

    您是否已经参考 了:software-dl.ti.com/.../sdto_dss_handbook.html

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

    我现在已经观看了视频并阅读了培训演示文稿、我正在查看所有控制台命令。 这一切都很好、可能性看起来非常强大。 但我只想做的是防止处理器在复位后被调试器停止。 到目前为止、我还没有发现 DSS 如何帮助我解决这个问题。 很难、我必须首先了解这种行为的原因是什么... 也许您可以为我提供一些有关调试器行为以及如何通过脚本控制这种行为的提示。

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

    Mathias、

    我通读了您在 Sal 的帖子、了解背景。  保安司确实可以为我们提供正确的道路,但我同意有一些细节需要加以解决。   

    让我快速了解的一些问题:

    如果您能回答 以下问题:A#)、那么它将帮助我保持直列。   

    Q1)您能否详细说明 C28x 器件从测试基础设施获取复位信号的方式?  我相信我看到过一些信号通过 USB 发送、但它最终触发了 MCU 的 WD 复位。

     

    Q2)您提到仿真器在该测试期间连接到 MCU。  到目前为止、要解决重置/停止问题、您必须从调试器中手动点击"run"。  您能否详细说明调试器/CCS 在连接时执行的其他功能、输出图/实时变量监控等  更详细地说、如果我们将调试器/CCS 从图片中取出、您需要复制哪些功能。

    期待您的回复。

    最棒的

    Matthew

     

     

     

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

    您将在下面找到我的答案。

    Q1)您能否详细说明 C28x 器件从测试基础设施获取复位信号的方式? 我相信我看到过一些信号通过 USB 发送、但它最终触发了 MCU 的 WD 复位。

    A1)是的、没错。 我们使用 USB 作为 CANopen 器件上的服务接口。 整个对象字典可通过 USB 访问、甚至可以通过对象重置设备。 我们在内部使用看门狗计数器来执行复位周期。

    Q2)您提到仿真器在该测试期间连接到 MCU。 到目前为止、要解决重置/停止问题、您必须从调试器中手动点击"run"。 您能否详细说明调试器/CCS 在连接时执行的其他功能、输出图/实时变量监控等 更详细地说、如果我们将调试器/CCS 从图片中取出、您需要复制哪些功能。

    A2)如果器件自动启动并且在跳转到 main()后一个断点可能处于活动状态、我们会很高兴。 观察变量也会很好。

    它没有最高优先级、因为我们可以解决 USB 问题。 不过、启动行为也会不时限制我们、因为我们习惯了其他平台的启动行为。

    谢谢、此致、
    Mathias
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mathias、
    感谢您的回答、是的、我认为使用 DSS 脚本是正确的方法。 此处的基本 CCS 安装中提供了相关信息和示例(使用 CCS V8) C:\ti\ccsv8\ccs_base\scripting\

    将此与您的 CAN 工具结合使用;您可以添加/删除断点以及运行/停止。 还可以重新启动/复位(基本上是所有 CCS 类型操作)、这可能比发出 WD 复位更加正交。 这意味着、根据 CAN 状态(或设置另一个 BP)、您可以选择暂停/重置/重新启动器件、而不是在操作过程中发出重置(如果需要)。

    请告诉我是否可以提供更多帮助。

    最棒的
    Matthew