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.

[参考译文] 编译器/CC3220S-LAUNCHXL:调试挂起问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/903093/compiler-cc3220s-launchxl-debug-hanging-issue

器件型号:CC3220S-LAUNCHXL

工具/软件:TI C/C++编译器

我使用的是 TI CCS Cloud IDE > Resource Explorer >示例演示项目、"当取消药用启动'程序挂起且 freeze.can't 转到下一条指令时。

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

    您好!

    pann 说:
    "当停药开始时、'Program ging and freeze.can't Move to next instruction.

    您是否提到、当您尝试单步执行下一条指令时、它只是在同一条指令上停止? 或者、您是否需要手动停止执行才能看到它在同一条指令上? 带有"Disassembly"视图的"Could IDE"屏幕截图会有所帮助。

    谢谢

    Ki

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

    无法获取反汇编视图??

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

    很抱歉、我想到的是 CCS IDE。请提供屏幕截图、说明您在暂停时卡住的源代码行。 类似如下:

    谢谢

    Ki

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

    电源的通电、

    它没有停止的静态位置

    执行新 调试后、代码获取停止或冻结位置动态变化、因此我们无法预测其停止位置。

    那么、代码停止或冻结的原因是什么??

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

    pann 说:
    代码停止或冻结

    您的具体意思是什么? 您如何确定代码正在处理/冻结? 您谈论的是代码达到异常还是运行到无效地址?

    谢谢

    Ki

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

    地址无效、

    如果地址无效、我已经提到"冻结问题是动态的。

    如果第一个调试周期成功、第二个调试周期可能冻结

    因此、地址无效没有任何点。

    我的问题是为什么会发生这种情况?

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

    如果没有更多细节、比如可重现的测试案例、很难诊断根本原因。 您能否至少在下次出现云 IDE 时提供它的屏幕截图?

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

    当然、

    我将向大家分享两个不同的冻结/暂停位置的屏幕截图、其中包含2个不同的调试会话。

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

    #line 437代码被冻结、不会移动到下一条指令(它永远保持)

    但是、当我们第二次调试冻结/停止行时、此代码中的其他#Line 将更改为其他#Line。

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

    在上面的屏幕截图中、目标正在运行。 我知道代码卡住的位置可能会改变。 但是、当您按下"暂停/暂停"按钮时、您在哪里暂停? 这也会改变吗?

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

    我附加了两个图像、它们区分了"暂停/冻结"和"暂停/冻结"之后的时间

    图1 ->在 第176行、这里发生了暂停/冻结事件。

    图像2 -->当我按下 SUSPEND 按钮时,我得到名为 'Hwi.c'的文件

     


     

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

    我在上一个屏幕截图中看不到程序计数器的位置。 您能否将"PC"添加到"Variables"视图中、以便我可以查看程序计数器的位置?

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

    是的...! 在这里,您可以看到 PC 的位置和???


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

    谢谢。 这似乎不是特定于工具的问题。 我将让器件专家进一步调查。

    Ki

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

    您是否正在使用原始 localtime 示例? 还是进行了更改?

    HW 异常通常与堆栈溢出相关。

    它是否总是发生、还是仅在您进行分步调试时发生?

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

    但最后两个图像是其他图像(读取传感器项目)、而不是本地时间。

    我们必须多次对传感器函数进行采样以获得准确的结果当使用调试单步执行方法'''时、代码将被冻结/停止。

    这个冻结/暂停不是静态的,当我们进行多个调试时,它已经改变了它的冻结位置(行)。

    因此、它总是发生 ...我对此没有任何想法。 请帮我解决。

    谢谢!

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

    Sure Ki、

    期待您的指导

    谢谢。。。

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

    您是否正在使用原始 localtime 示例? 还是进行了更改?

    HW 异常通常与堆栈溢出相关。

    它是否总是发生、还是仅在您进行分步调试时发生?

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

    忘记本地时间戳示例、

    我已使用传感器读取项目更新了两个图像(在悬挂之前和悬挂之后显示)。

    调试时始终挂起、  

    任何原因..

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

    您好!

    您的案例中存在硬故障-表示代码内部存在严重错误(例如堆栈溢出、对未初始化外设的访问等)。 您需要自行解决此问题。 您有项目的源代码、其他人无法帮助完成此任务。

    您的项目似乎基于 TI-RTOS。 请在 本视频中遵循建议。 某些步骤可能需要使用桌面版本的 CCS。

    1月

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

     

    您刚才提到过。

    您能否 详细说明 (堆栈溢出、对未初始化外设的访问等) 。

    尽可能简单(例如:stack overflow=是否存在栈分配问题?)。 剩下的、您能吗??

     

    谢谢、

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

    您好!

    请观看上面的视频。 它将允许您确定问题的原因。 另一个选项是分解您的代码以查找代码中有问题的部分。 第一步、请观看该视频。 该视频已经回答了什么是堆栈溢出。

    1月

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

    当然、

    感谢您的指导、

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

    你好、

    "您是如何确定这些 (例如堆栈溢出、对未初始化外设的访问等)的。  需要进行修改。

    您能在上分享您的观点吗?

     

    谢谢、

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

    您好!

    第一步、您需要找到问题的原因、之后您可以解决问题。 没有"通用"程序、无法找到问题的原因。

    如果您有一些较旧的功能版本、则可以从它开始。 您可以从当前版本中缓慢添加功能并确定问题原因。

    1月

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

    好的、Jan D、

    谢谢