大家好、
我正在使用 MSP-EXP430F5438、在调试 TI 的例程时遇到错误:

基本上、它是在退出 ISR 时发生的。 此外、如果我没有设置断点、它将在我按下"暂停"后中断。

我认为关于 GIE 设置和清除存在一些问题,所以我添加了一些__no_operation()行,但它没有帮助。

首先、我想在退出 ISR 后看到 GIE 位被置位、但现在我遇到了这个问题。
此致、
本
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.
大家好、
我正在使用 MSP-EXP430F5438、在调试 TI 的例程时遇到错误:

基本上、它是在退出 ISR 时发生的。 此外、如果我没有设置断点、它将在我按下"暂停"后中断。

我认为关于 GIE 设置和清除存在一些问题,所以我添加了一些__no_operation()行,但它没有帮助。

首先、我想在退出 ISR 后看到 GIE 位被置位、但现在我遇到了这个问题。
此致、
本
你(们)好
请执行 hlep 以尝试此代码。
您可以在这2行设置断点。
_bis_SR_register (LPM3_bits | GIE); //输入 LPM3
__no_operation(); //进行调试
MSP430器件可在第一行 BP 处停止、因为 MCU 在此行处于激活模式。
由于 MCU 在此线路处于睡眠模式、器件无法在第二行(__no_operation();)停止。
谢谢!
你(们)好
我知道您使用的 CCS 版本吗?
您能否尝试运行 MSP430F543xA、MSP430F541xA 代码示例的基本示例代码 msp430x54xA_LPM3_1.c (修订版 K)
请检查 PC 是否可以在此示例代码的断点处停止。
谢谢!
您好、Xiaodong、
但我使用这个示例 msp430x54xA_rtc_01,它具有 ISR,程序在第一个 BP 处停止:

按下 RESUME (恢复)按钮后、它在第一个 BP 时停止、然后按下 RESUME (恢复)按钮运行、然后按下 SUSPEND (暂停)按钮并断开:

我在 ISR 中设置 BP、然后在该 BP 之后执行单步操作、然后在 ISR 结束时得到该错误。

我无法理解、因为我使用其他板、它运行良好。
谢谢、
本
你(们)好
>>但我使用这个示例 msp430x54xA_RTC_01,它具有 ISR,程序在第一个 BP 处停止:
PC 可以在此 BP 处停止、因为 MCU 此时处于激活模式
>>按下 RESUME (恢复)按钮后、它会在第一个 BP 时停止、然后按下 RESUME (恢复)按钮运行、然后按下 SUSPEND (暂停)按钮并断开:
按下"run"、器件将进入 LPM 模式。 此时、器件无法执行调试命令。 按下"SUSPEND (暂停)"。 调试功能中断。
>>我在 ISR 中设置 BP、然后在该 BP 之后执行单步操作、然后在 ISR 结束时得到此错误。
您在中断处理中从 BP 中按单步执行。 在此处理结束时、MCU 将返回 LPM 模式。 因此、错误发生在处理结束时。
谢谢!