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/DRV8301-69M-KIT:更改为从闪存运行

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/954576/ccs-drv8301-69m-kit-changing-to-run-from-flash

器件型号:DRV8301-69M-KIT
主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

我有一个应用程序、我们正在尝试将*。out 文件下载到器件并从闪存运行。 当我查看 LED_Blink 等一些简单示例并查看链接文件时、它是28069_RAM_lnk.cmd。 可用的配置名为 Debug [Active]。 当我从 Motorware (我们的主要兴趣)中查看其中一个示例应用时、配置下拉列表中有两项: 调试[活动]和闪存。 当我选择闪存时、它会将链接文件更改为 F28069F.cmd。 配置生成的已编译*。out 文件以在闪存中运行是否还需要执行其他操作? 到目前为止、我们未能在闪存中运行项目。 我可以将*。out 文件下载到处理器中、只要 CCS 已连接、它就能正常工作、但在移除探头/CCS 后、它会立即停止。 还需要什么?

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

    Terry、

    您是否意味着、如果器件独立加电而未连接调试器、则应用程序无法正常工作?  如果是、请确保为闪存引导配置了引导模式引脚。

    如果您说应用程序在连接调试器的情况下运行、并且在删除调试器时停止工作:您是否在调试器中自由运行?

    谢谢、此致、
    Vamsi

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

    感谢您的回复。  

    是的、当我们断开 XDS110连接时、代码不会运行。 我明天可以检查引导模式引脚。

    是的、应用程序在连接调试器的情况下运行、当调试器被移除时、它停止运行。 我在文档中搜索您所说的自由运行、找不到任何定义。 您能告诉我在哪里查找此配置吗?

    感谢您的帮助、

    Terry

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

    Terry、

    在 CCS 调试视图中、顶行中有一个自由运行按钮(将鼠标悬停在图标上、您将看到自由运行)。  如果需要、我可以在明天提供一个快照。   

    此外、您可能会发现以下内容对您有所帮助:

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

    2.请在 https://training.ti.com/c2000-mcu-device-workshops 上查看研讨会 。 TI 投入了大量资源来开发这些自定进度的技术讲座、大多数问题都可以通过查看特定器件系列的技术讲座材料或最接近的器件系列来回答。 这些技术讲座将非常好地介绍 C2000 MCU 的基础知识以及编写和运行您的第一个示例的过程。 有关 CCS 的良好介绍视频、请访问 https://www.youtube.com/user/CodeComposerStudio

    谢谢、此致、
    Vamsi

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

    好的、谢谢您的帮助。 我实现了下载文件并运行的能力。 然后、我可以将调试器与评估卡完全断开、应用程序运行。 但是、如果我关闭电源然后再重新打开、它将不会运行。 我在尝试查找“Free Run (自由运行)”按钮时也遇到问题。 我已将鼠标悬停在所有按钮上、没有人说 Free Run。 我将包含我看到的屏幕的快照。

    我缺少什么? 我还搜索了 CCS 文档、没有发现提到 Free Run。 我运行的是10.1.0版的 CCS。

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

    我还确认 Piccolo 电路板的引导开关位于闪存引导的位置。 我可以转到调试、该调试构建项目并使其闪烁。 我可以运行该应用程序。 我可以点击按钮、断开 CCS 中的器件连接、该应用程序仍在运行。 我可以断开 USB 与开发计算机的连接、应用程序仍在运行。 但是、当我关闭评估板的电源然后再重新打开时、它不会执行任何操作。

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

    Terry、

    很高兴取得了良好的进展。

    根据您提供的信息(尤其是在加载调试器时应用程序执行正常、并且为闪存设置了引导引脚)、我觉得您的应用程序中仍有一些(或一个)已初始化的段映射到 RAM (请检查您的映射文件/链接器 cmd 文件)。  请将它们映射到链接器 cmd 文件中的闪存。   

    关于自由运行按钮:在上面复制的快照中、在菜单栏中、请单击运行您将在下拉菜单中看到自由运行。

    谢谢、此致、
    Vamsi

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

    Terry、

    您还需要检查以下几项:

    请确保您的应用中包含 F28x_codestartbranch.asm 文件、并且 codestart 被映射到链接器 cmd 文件中的闪存入口点位置(通常在 TI 提供的链接器 CMD 文件中定义为 begin)。

    2.请确保在项目的链接器选项中添加了 code_start (--entry_point=code_start)作为入口点。    

      Project build settings -> Build -> C2000 Linker -> Advanced options -> Symbol Management ->-entry_point: code_start

    谢谢、此致、
    Vamsi

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

    链接器文件已损坏一个位。 我返回到实验室、更正了我找到的内容、现在它可以正常工作。 感谢你的帮助。 BTW 我找到了自由运行选项、但您能告诉我它到底做了什么吗? 我已经搜索了这些文档、没有任何信息告诉我具体的功能。 谢谢、

    Terry

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

    Terry、

    很高兴它现在在工作。  您能否提及您在链接器 cmd 文件中为修复此问题所做的更改?  它可以帮助其他可能阅读此帖子的人。

    谢谢、此致、
    Vamsi

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

    Terry、

    Free Run 基本上是运行目标,然后“分离”调试连接。 运行的行为类似于断开物理 JTAG 连接。  调试器在目标上设置的任何断点也会被禁用。   我将向 CCS 团队提交一个 TT、以记录该问题。

    谢谢、此致、

    Vamsi