主题中讨论的其他器件: CCStudio
在 TMS320F28335微处理器上使用 CCStudio 12.2进行调试时、我遇到问题。
当我在 for ()循环中设置断点时,代码只会在断点处停止第一次。 我已经确认代码执行了 for ()循环所指示的指定次数。 因此、断点实用程序似乎存在特定问题。
此问题与我当前正在处理的项目中的任何 for ()循环一致。
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进行调试时、我遇到问题。
当我在 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"变量增加。
调试器无法运行时、您能从调试器收到什么消息吗?
谢谢
小