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.

[参考译文] MSP430FR2355:MSP430开发板在代码中命中点并停止运行?

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1002890/msp430fr2355-msp430-dev-board-hits-a-point-in-code-and-stops-running

器件型号:MSP430FR2355

寻找想法...

我有一个 MSP...2355开发板,上面运行了代码...我按了一个击键,该开发板似乎锁定了...按钮开关不再是反应性的。  我在调试器中看到 I/O 中断和连续定时器标志被启用。  我还可以看到计时器计数。  我已经在 I/O ISR 以及计时器(TFIG 和 CCIFG)中放置了断点、但调试器从未中断。  具体来说、我甚至尝试在睡眠且需要唤醒但没有任何效果的情况下、将 LPM3_EXIT 放入 TFIG ISR 中。  我有一行代码,如果我删除它,所有代码都可以...有人可以告诉我在这里要查找什么或要尝试什么,因为我需要在中使用该行代码吗?

我正在监视逻辑分析仪和所有数据流上的内容、信号在代码中一直保持良好状态、直到停止。

谢谢

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

    您好、Steve、

    您能否发布表现出此行为的代码?  当您说您按键时、是否通过某个接口向器件发送字符?  理想情况下、我们会尝试获取一些显示问题的简化代码以进行分析。


    BR、
    Leo

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

    不幸的是,我有许多文件都与1500多行代码交互,这并不是很容易。  令我不安的一件事是、我在 main 中的 while (1)循环之前设置 GIE 位、我注意到代码总是在同一个点中断、并且 GIE 不再设置????  没有、我在代码中触摸 GIE 的位置。  我只使用 LPM3和 LPM3_EXIT....ca、您或有人解释了这里可能会发生什么情况?

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

    您好、Steve、

    如果您正在单步执行代码、CCS 调试器可能会在单步执行时禁用中断。 在引脚上输出 GIE 的状态(没有调试器)时、您是否会看到同样的问题?

    BR、
    Leo

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

    我认为 GIE 是一个红色的错误... MSP 在进入 ISR 时不会关闭 GIE?

    不管怎样、我的代码通过计时器或用户界面(按钮)编写并发送到 UART 以传输到无线电。  对讲机有与其相关的唤醒/关闭时间。  我正在使用计时器进行此类操作。  如果我唤醒无线电、发送消息并将无线电放回睡眠状态、一切正常。  但是,随着我的代码的发展,我现在要打开无线电,发送消息并调用另一个计时器 CCR,以使无线电“打开”一段时间,用于收听目的..... 我发现在这样做的过程中,我陷入了用于无线电的唤醒/睡眠的功能...在这个功能中,我调用了另一个计时器... 阿赫哈希!!!!! … 我刚刚意识到了这个问题…

    因此、在我的 ISR 中、我调用的函数调用另一个 ISR ...但当我进入第一个 ISR 时、MSP 会关闭 GIE、 因此、当我调用函数并跳转到它为第二个计时器调用一个等待周期时、不再设置 GIE、因此我将永远丢失!!!

    非常感谢您的帮助...只需尝试回答您的问题,灯泡就能正常工作

    Steve