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/TM4C1230E6PM:代码执行停止

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/944413/ccs-tm4c1230e6pm-code-execution-stopped

器件型号:TM4C1230E6PM

工具/软件:Code Composer Studio

您好!

我将 TM4C1230E6PM 用于我的一个项目。 一旦 MCU 进入 while (1)循环、我的代码执行就会停止。

此问题是否与分配的堆栈大小有关? 解决方案是什么?

供参考的图像

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

    您好 Ansul、

    您是手动按下调试器的暂停按钮还是自动停止?

    如果它自动停止、您如何确定它何时到达 while (1)循环?

    如果手动点击 PAUSE、可能是代码正在访问库函数、并且源代码不可用。

    反汇编将指示发生的情况、因为它似乎在 driverlib 函数中。

    您可能需要在代码中使用断点进行调试、因为这将在进入库函数之前停止代码执行。 或者、您可以删除 driverlib.lib 并手动将 driverlib 文件添加到产品中、以便 IDE 可以暂停在库源代码中。

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

    您好、Rsh、

    我正在进行分步调试。 代码在第139行之前运行良好。 一旦到达第143行、MCU 就会挂起(代码执行停止)。 现在、如果我按下暂停按钮、它会向我显示上述消息。 请查看图片了解详细信息

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

    您好 Ansul、

    其中一条线路上似乎有警告、您能解释一下该警告是什么吗? 看起来它可能是相关的。

    没有任何与 TM4C 相关的内容(没有与外设相关的 API)、因此我想这是一个 C 问题、我可能无法为我的编码体验提供更多帮助...

    您能否进入正在调用 TimerEnable 的第148行?

    编辑:抱歉、我的错误不是指点击 TI 认为已解决。

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

    您好、Ralph、

    问题已解决。 我增加了堆大小。