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.

[参考译文] MSP430FR2476:MSP430:调试器停止,未设置断点

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1084387/msp430fr2476-msp430-debugger-halts-with-no-breakpoint-set

部件号:MSP430FR2476

最近,我们在运行一些固件时遇到了困难,因为 MSP430已连接到运行 Code Composer 的编程器。 固件正在运行,但会在例程中的特定行间歇性停止,就像在断点处一样。 未设置断点。 它还可以在停止之前运行几次例行程序。 我在 E2E 论坛中找到了一个提示,在“运行”>“调试配置”> (TAB)目标下提供了有关 Code Composer 设置的提示。 在“自动运行和启动选项”行中,有一个“从上一个会话重定位断点”复选框应取消选中。 使用此未设置进行测试发现,创建断点时,它们在编译后仍然存在。 我在另一个程序中编辑文件,然后 在 CCS 中执行编译。 剩余断点是否可以隐藏在 CCS 中? 断点存储在何处?

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

    您好,

    [引用 userid="515641" url="~/support/microcontrollers/MSP-lower-Power-microcontroller-group/MSP430/f/MSP-low-Power-microcontroller-forum/1084387/msp430fr2476-MSP-Debugger - halts-with -no--set-break点],固件正在运行,但如果固件在例行程序上运行,固件会在特定行间歇性停止。 [/引用]

    它在哪个源文件和行号上停止?

    谢谢

    Ki

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

    它从 main.c 开始,将 hal.c 中的一个例程调用为另一个例程,并转换为第三个例程。 它将在 hal.c 中第三个例程的第一个可执行行中停止。 断点窗口为空,因此我没有捕获到该窗口。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="515641" url="~ë/support/microsofts/MSP-low-Power-microsoft-group/MSP4E/f/MSP-low-Power-microcontroller-forum/1084387/msp430fr2476-MSP430-Debugger - halts- with -no-rebide-set/4014081#4014081]*该例程从 main.c 开始,并进入第三个例程,并进入另一例程。 它将在 hal.c 中第三个例程的第一个可执行行中停止。 [/引用]

    此位置是否每次都一致?

    您是否可以在脚本控制台中使用 debug_DumpBreakpoints gel 调用,并将输出复制粘贴到文本文件中,然后将其发布到此线程中?

    请参阅下面的文章以了解有关此方面的更多详细信息:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/479091/remove-hw-breakpoint-on-ccs-v5/1733180#1733180

    此外,请启用调试服务器日志并重现该问题。 请仅在运行程序前打开日志记录。 发生意外停机后,禁用日志记录,关闭 CCS,压缩日志并将其附加到此线程。

    https://software-dl.ti.com/ccs/esd/documents/ccs_diagnostic-logs.html

    谢谢

    Ki

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

    它将始终在同一条线路上停止,但并非总是在例行程序中首次停止。 在尝试获得解决方法时,我编辑了 hal.c 代码的早期部分,然后它就可以工作了。 我仍然认为那里有一个幽灵断点,但现在它已经消失了。 我无法轻松访问出现故障的系统,但当我有机会时,我会尝试丢弃数据。 这在5个不同的系统上运行,每个系统过去都使用不同的断点。

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

    我目前无法再现症状。 我在脚本控制台中执行了 eval (“debug_DumpBreakpoints()”),但它只显示默认值4,而另一个设置了两个实际断点的系统显示为6,两个实际断点位于预期行。 如果此命令再次出现,将来使用此命令将有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="515641" url="~/support/microsystems/MSP-low-Power-microcontroller-group/MSP430/f/MSP-low-Power-microcontroller-forum/1084387/msp430fr2476-MSP430-debuger-halts-with -no--set-break点]]固件正在运行,但如果固件在例程中出现在某个特定行[引用/断点时会在该行中间断性停止。]

    处理器频率(MCLK)是多少?等待状态是否已启用?

    由于勘误 ,EEM23似乎有些 MSP430 FRAM 器件停在了错误的地址-请参阅 CCS 能否对 MSP430 FRAM 器件应用变通办法勘误表 EEM23以允许 CIO 在 trgms.c 和 MSP430FR2675中不会出现目标停止的情况: 如何在 CCS 10中启用到控制台的 printf 输出?

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

    它以16MHz 运行,并且已启用等待状态。 我确实在外部编辑器中编辑这些文件,然后运行 CCS 进行编译,并看到断点移动到不同的行。 我在停止时没有想到的另一个选项是添加断点,然后删除所有断点。 当无显示时,“全部删除”不可用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="515641" url="~/support/microsofts/MSP-low-Power-microsoft-group/MSP4E/f/MSP-low-Power-microcontroller-forum/1084387/msp430fr2476-MSP-Debugger - halts- with -no-rebite-set/4015702#4015702"]它以16MHz 运行,且已启用等待状态[引用]

    我想知道您的问题是否与 沃尔特在其下面的帖子中提到的行为有关:

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/685882/ccs-msp430fr2433-ccs-keeps-breaking-at-nop-in-mult16_f5hw-asm/2614289#2614289

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

    好消息,幻影断点再次抬头。 使用评估(“debug_DumpBreakpoints()”)时未显示任何额外的断点。 从 TI 的电子邮件提示中,断点的位置位于……\workspace_v11\.metatema\.plugins\org.eclipse.core.resources\.projects\Hollywood \.markers.snap。 在编辑器中查看此二进制文件时,断点在 ASCII 中可见。 要清除此文件,请执行以下步骤:

    从 CCS 中删除项目

    关闭 CCS

    启动 CCS

    导入项目。

    然后,工作空间文件中的其他数据为空。