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.

[参考译文] TMS320F28335:使用 CCStudio 12.2调试时、断点仅在循环中停止一次

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1281187/tms320f28335-breakpoint-only-stops-once-in-for-loop-when-debuging-with-ccstudio-12-2

器件型号:TMS320F28335
主题中讨论的其他器件: CCStudio

在 TMS320F28335微处理器上使用 CCStudio 12.2进行调试时、我遇到问题。

当我在 for ()循环中设置断点时,代码只会在断点处停止第一次。 我已经确认代码执行了 for ()循环所指示的指定次数。 因此、断点实用程序似乎存在特定问题。

此问题与我当前正在处理的项目中的任何 for ()循环一致。

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

    您好!

    首先尝试禁用任何优化、然后查看问题是否仍然存在。 如果是、请提供一个可重现的小测试用例。  

    谢谢

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

    您好!

    我已将优化设置为关闭、但问题仍然存在。 我认为这个问题与一次只能有一个断点的限制有关。 如果我将断点从示例的第8行切换到第9行、我会观察到"provaLoop"是如何从0增加到50的。 但是、如果我将断点设置为第8行或第9行、并反复按 Resume 按钮、代码不会运行、我没有看到"provaLoop"变量增加。

    我已附上示例代码:

    	int provaLoop = 0, provaLoop2 = 0;
    	for (; ;)
    	{
    		AFQevo_StateMachine(&AFQe, &FFTe);
    
    		for (provaLoop=0; provaLoop<=50; provaLoop++)
    		{
    		    provaLoop2 = 1;
    		    provaLoop2 = 2;
    		}
    		provaLoop = provaLoop2;
    	}

     

    您自己的、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为问题与一次只能有一个断点有关

    如果代码位于闪存中、则会使用硬件断点。 许多较旧的 F28x 器件只有2个硬件断点可用。 通常情况下、 调试器会将断点用于其他目的、从而进一步限制可供您使用的断点资源的数量。

    当您耗尽硬件断点资源时、调试器通常会报告以下情况:

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

    然而,如果我将断点设置为第8行或第9行并反复按 Resume 按钮,则代码不会运行,并且我看不到"provaLoop"变量增加。

    调试器无法运行时、您能从调试器收到什么消息吗?

    谢谢

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

    当我使用断点时、这些消息都不会出现。 我还尝试了取消选中"删除 CIO 函数使用"(‘TI 编译器的程序退出时停止"已取消选中)、但问题仍然存在。

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

    请提供一个可重现的小型测试用例。 这包括一个完整的项目、而不仅仅是示例代码。 这样、我就可以看到您所有的项目设置。

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

    如何将项目发送给您?

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

    您可以压缩项目文件夹并将其附加到该主题。 如果您希望私下分享、可以通过 E2E 私人消息发送给我。