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.

[参考译文] CODECOMPOSER:调用函数之前必须连接目标

Guru**** 2553450 points
Other Parts Discussed in Thread: SEGGER

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1033144/codecomposer-target-must-be-connected-before-calling-the-function

器件型号:CODECOMPOSER
主题中讨论的其他器件:SEGGER

似乎我开始对我的一个(定制)板进行编程时遇到了一些困难。 电路板上的处理器是 TM4C1294N、我不确定它是否重要。 在我将调试器设置切换为连接而不加载程序、而不停止处理器之前、一切都运行良好、这样我就可以查看 RAM 中某些值的内容以执行一些调试任务。 以下问题在我尝试将调试器设置切换回加载代码后开始出现。 我甚至尝试了以前的 GIT 提交、但该提交工作正常(我正在跟踪.cprojects 文件夹)、但不幸运。

当我按下调试按钮时、我收到一条错误消息、提示"Target must be connected before calling the function"。 我认为这来自 GEL 文件、其输出如下

CORTEX_M4_0: GEL Output: 
Memory Map Initialization Complete
CORTEX_M4_0: GEL: Target must be connected before calling the function

如果我将调试配置切换回、这样我只需连接和加载符号、我就可以连接到目标并实时查看 RAM 更新的内容。 但是、当我转到"Run">"Load">"Load Program"时、我会看到相同的错误消息、即"Target must be connected before calling the function"。 这是奇数、因为我已连接到目标。 此误差意味着什么?

重新启动 CCS、重新连接 JTAG 以及对目标进行下电上电似乎没有什么帮助。 有没有人知道会发生什么错误?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="53473" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1033144/codecomposer-target-must-be-connected-before-calling-the-function "]但当我转到"运行">"加载">"加载程序"时、我会看到相同的错误消息"调用函数之前必须连接目标"。 这是奇数、因为我已连接到目标。 此错误意味着什么?

    这实在太奇怪了。 出现此错误时、您能否提供整个 CCS IDE 的屏幕截图?

    谢谢

    Ki

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

    当然! 在下面的屏幕截图中、我已连接到目标(仅限符号加载)。 尽管在调试窗口中 SEGGER J-Link 旁边有一个小的"x"图标、但它已连接。 请注意、"Expressions"窗口中的黄色突出显示数据正在实时更新。 然后、我转到"Run">"Load">"Load Program">(选择了正确的程序)、然后单击"Load"。 错误窗口随即弹出。

    如果我在将调试会话配置为加载程序(而不是仅加载符号)的情况下执行此操作、我只会收到所示的错误消息、并且我的调试会话会退出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="53473" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1033144/codecomposer-target-must-be-connected-before-calling-the-function/3820619 #3820619"]尽管在调试窗口中 SEGGER J-Link 旁边有一个小的"x"图标,但它已连接。 [/报价]

    屏幕截图确实令人困惑。 不仅有"x"、而且状态显示为"Connecting"。 调试器看起来没有导致问题的正确状态。

    我将看到我是否可以重现此问题。

    Ki

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

    请告诉我、您是否希望我在我的结尾尝试任何东西!

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

    我似乎无法再现您看到的问题。 如果目标已连接并正在运行、则应如下所示:

    由于这在过去一直有效、因此在更改之前、我建议尝试清理您的环境。

    按照用户指南中的说明尝试执行步骤9.4.2和9.4.3:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_troubleshooting.html#general-ide

    另请尝试步骤9.7.3至9.7.5:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_troubleshooting.html#debug

    请告诉我这是否有帮助。

    谢谢

    Ki

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

    我浏览了您提供的链接、并开始处理它、很遗憾、这无法解决。

    但它让我有了一个想法、即开始删除项目中的临时文件。 我采取的最后一个步骤是删除:

    • 配置
    • 启动

    由于 GIT 没有跟踪这些内容、我认为它们并不是真正必要的。 我重建了代码并点击"调试"、一切都正常! 已重建"src"和".launchs"文件夹、但未重建".config"文件夹。 我想这没有必要吗? 不管怎样、这一点与其他一切似乎都在正常工作的情况无关!

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

    很高兴听到您解决了问题!

    它可能是.launch 文件(9.7.5)。 根据工程设置生成.config 和.launches 文件。 可能会也可能不会生成'srC'。 某些组件(如 RTSC)将创建一个'srC'文件夹并在其中生成文件。 如果您自己没有显式创建'srC'文件夹、则可能是由某些组件(可能是 SYS/BIOS)生成的。  

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

    啊,这是有道理的! 我在大多数项目上使用 TI RTOS "src"文件夹、只要我记得、它只是"从编译中排除"(自动)。

    感谢 Ki 的帮助、我真的很感激!