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.

[参考译文] MSP430FR2311:MSP430FR2311 (20引脚版本)随机停止

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1518407/msp430fr2311-msp430fr2311-20-pin-version-stops-at-random

器件型号:MSP430FR2311
主题中讨论的其他器件:CODECOMPOSER

工具/软件:

您好、

MC 经常只是简单地停止。 主程序在中的中断初始化之后结束

    __bis_SR_register(GIE);
    while(1){
        __no_operation();
    }

通过 I2C 进行一些通信后、MC 在__no_operation 线路中停止。 如果未连接编程适配器、它也会执行不同数量的通信、然后停止工作。 我怀疑这是在同一个点上。
如果连接了 CodeComposer、我可以看到 SR 寄存器中的值0x0009。 您还应该查看哪个寄存器?
我还尝试用结束主程序

    __bis_SR_register(LPM0_bits+GIE);

效果是相同的。 断点全部被删除。
是否有人对如何调查问题有任何想法?

非常感谢您的支持。

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

    由于此循环本身不会进行、因此我想所有程序的活动都由外部事件(中断)触发。 SR= 0x0009的 GIE=1;事件是否仍在到达?  

    [编辑:我误读用户指南图4-9初始。 我删除了错误的答案。]

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

    您好 Bruce、感谢您的想法。
    该程序目前正在运行。 几个工作时间后、程序会自动停止。 然后、CodeComposer 自动切换到与到达断点时看到的相同视图。 然后、我可以点击‘Resume (F8)’(恢复(F8))、程序继续正常工作。 然后再次分析所有事件。 程序的结果是完全正常的。 一段时间后、程序会自动停止。 然后、我可以点击‘Resume (F8)’(恢复(F8))、然后……
    但是、未定义断点。

    如果调试器出现问题、则不会出现问题。 但即使程序在没有编程适配器的情况下运行、程序也会停止。 则不会评估任何事件。 很遗憾、我无法点击‘Resume (F8)’(恢复(F8))。

    此芯片上的调试功能是否存在已知问题? 是否可以在运行时主动关闭调试逻辑? 我可以做些什么来分析问题?