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.

[参考译文] TMS320F28379D:调试失败

Guru**** 2856630 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585411/tms320f28379d-debug-failure

部件号: TMS320F28379D
主题: C2000WARE 中讨论的其他器件

尊敬的 TI 支持团队:  

我在允许的范围之外更改了 F2837xD 的时钟设置、现在我无法再调试 F2837xD。 以下是 CCS 返回的错误:  

image.png

请帮助我这是非常紧迫的,因为我有最后期限。

谢谢!

 

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

    您好:

    您能否尝试将器件置于等待引导状态并查看是否可以连接? 然后、您可以使用功能代码重新刷写器件。

    此致、

    马特

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

    您好 Matt、  

    感谢您的回答、这是有效的、我能够解决我的问题。

    我还有一个关于 CCS 的问题:  

    有时、当我在工程中选择.map 和.out 文件后进行调试时、configuration...it 会用空的 main.c 刷写微控制器、除非有时 CCS 要求我 在点击“Debug"按钮“按钮后找到 ERT_MAIN 文件、然后用我的代码刷写微控制器。

    如何避免这种行为并在点击调试按钮后立即用代码刷写微控制器?

    谢谢!

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

    您好:

    您是否说 CCS 在选择调试模式时在查找.out 或包含 main() 的文件时遇到问题?  

    此致、
    马特

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

    是的、是的。

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

    out 或包含 main()?的文件 您能显示错误消息吗?

    此致、
    马特

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

    不幸的是,我没有错误的屏幕截图,因为它是不一致的(它发生与否取决于项目),但这里是我总是做的配置:

      

    但有时它显示的是空的 main.c、而不是我的代码。 有时、它会让我找到 ERT_MAIN 文件、然后显示我的代码。

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

    我能够重现这个问题,这里是:  

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

    您好:

    您的项目中是否有多个主要功能? 刷写后、CCS 调试器自动在与函数 main () 相对应的器件存储器地址中设置一个断点、并运行器件、直至在该断点处中断。 CCS 可能 正在变得混淆不清。

    您还可以尝试将 CCS 的.out 位置设置为在调试模式下为您的工程编程:

    1. 右键点击您的工程、然后导航至 Debug As > Debug Configurations
    2. 找到您的调试配置 (.ccxml) 并导航至“Program"选项“选项卡。 在“Program"中“中输入 PROGRAM .out 文件的位置。

    此致、

    马特

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

    您好 Matt、  

    我得到了同样的行为...我无法看到像在你的屏幕截图中一样的.ccxml

    不、我的工程中没有多个主要函数。

    也许我一开始创建项目的方式是不正确的:我总是用选项'empty main.c'创建新项目,然后我只需导航到项目属性,并将路径设置到.out/.map 文件,然后开始调试。 这是正确的方法吗?

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

    您好:

    这可能听起来像 问题所在。 我通常从 C2000Ware 导入一个空工程并从中进行修改。 让我在 CCS 团队中循环查看有关此功能的任何进一步注释。

    此致、
    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我通常从 C2000Ware 导入空工程并在此处进行修改

    这是建议的流程。

    我总是使用选项“empty main.c“创建新工程、然后我只需导航到工程属性并设置.out/.map 文件的路径、然后开始调试。 这是正确的方法吗?

    您是否创建了一个空的新工程、并仅指定从另一个工程生成的现有输出文件的路径、然后将其传递到工程调试会话的调试配置? 我是否正确理解?

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

    是的、正确。  

    out/.map 文件不是来自另一个工程、而是来自我 PC 上的随机位置(例如在桌面上)

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

    好的、就是这样解释。 这不是推荐使用的设置。 您为什么要使用这样的环境? 我假设您只想调试一个现有的 out 文件。 为什么不减少工程调试会话?

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

    要开始调试会话、请参阅以下文档以手动启动调试会话: https://software-dl.ti.com/ccs/esd/documents/users_guide_12.1.0/ccs_debug-main.html#manual-launch

    您可以使用此方法将.out 直接加载到器件中。

    此致、
    马特

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

    我认为这是我不是高级 CCS 用户的正确方法。 所以我想做的是:我从 Simulink 编译我的代码,编译的输出是.map/.out 文件,我想用代码和调试刷写微控制器,以便我可以监控我在代码中设置的变量。

    作为工作流程、您有什么建议?

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

    我们建议使用无工程调试会话来手动启动特定目标的调试会话、然后手动连接并加载所选的输出文件:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_12.8.0/ccs_debug-main.html#manual-launch

    然后、CCS 调试器将尝试根据从 OUT 文件中加载的调试符号来查找源文件。 如果找不到它们、您可以手动指定它们的位置:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_12.8.0/ccs_debug-main.html#debugging-library-code

    谢谢

    Ki

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

    此外、此视频还展示了如何使用目标配置视图创建目标配置文件、以及如何使用这些文件启动无工程调试会话:

    https://dev.ti.com/tirex/explore/node?node=A__AAEqiFem7jO1V82SEzlYVA__ccs_devtools__FUz-xrs__LATEST

    谢谢

    Ki

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

    我执行了相同的步骤、但仍然是使用空的 main.c 刷写 MCU

    请告诉我如何使用我的.out/.map 文件进行刷写

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我执行了相同的步骤、但仍然是用空的 main.c 刷写 MCU

    我不确定在进行无工程调试会话时如何实现这一点。  

    我随附了一个无工程调试会话的示例视频:

    e2e.ti.com/.../projectlessdebug.mp4

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

    谢谢你 Ki,这解决了我的问题!