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.

[参考译文] MSP432P401R:MSP432计时器在单步调试时无限中断

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/566783/msp432p401r-msp432-timer-infinitely-interrupting-when-stepping-through-debugging

器件型号:MSP432P401R
主题中讨论的其他器件:MSP-FET

大家好、

我正在与 MSP432一起进行一个项目、我已经让 TimerA0和 TimerA1模块在不同的频率下同时生成中断。 上周在我的开发中的某个点、一定会发生一些事情、现在每当我调试单步执行代码时、我都会进入 TimerA1中断、永远不会从中断中退出。 相反、它会中断、对其进行查找、清除与 TimerA0相关的任何和每个标志、然后退出、并立即返回到中断顶部并再次启动。 当我单步执行它时、这会永远发生。

奇怪的是、当我自由运行代码时、当我对 I/O 引脚执行异或运算并在示波器上查看代码时、我可以看到它在正确的频率下工作。 让我更失望的是、我已确保在项目属性中选择了禁用单步执行中断的按钮。 我一直在尝试使用我的代码执行不同的操作、但没有任何东西可以解决这个问题。

我相信、当我将代码移动到我们为项目制作的 PCB 时、这就开始了。 我一直在 MSP432的红色评估板上对该代码进行原型设计。 我一直在想电路板上的东西是否会影响这一点、但我没有任何想法。 这个问题严重妨碍了我调试代码的能力、尽管我认为代码在没有调试器的情况下运行时仍然可以正常工作。

如果有人以前看到过这个问题、并且知道我可能遗漏了什么、我非常感谢您的帮助。  

谢谢、

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

    计时器间隔是多少? 它是否很短? 中断肯定会干扰调试会话;)有时非常烦人。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    我将其设置为1ms 计时器。  

    是的、我经常遇到这个问题、但我似乎不记得我为解决这个问题所做的工作。

    谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您知道它们如何干扰调试会话、或者我可以对此做些什么吗?

    我还在 Evail 板上尝试了为评估板编写的原始代码、我没有这个问题。 当我断开连接时、将目标从 XDS110默认调试器更改为 USB1 MSP-FET、并使用 MSP-FET 编译和立即运行 PCB 板上的代码、我看到这会进入计时器中断、除非我自由运行至另一个断点、否则永远不会退出。

    我将在另一台计算机和调试器上尝试相同的设置、以查看它是否是调试器问题。

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

    [引用 user="Lunatic911"]当我断开连接时、将目标从 XDS110默认调试器更改为 USB1 MSP-FET 、并使用 MSP-FET 在 PCB 板上编译和立即运行代码、我看到这会进入计时器中断、永远不会退出

    因此、您应该更仔细地查看调试接口或调试器、通常是选项/设置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、但我现在真的不知道我正在寻找什么。 在调试器选项中、我的两个最大问题已经被选中、"Disable interrupts when single stepping through source / assembly"已经被选中。

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

    您好 Lunatic911 (4049655),

    我不能保证它会对您有所帮助、但我在我的一些旧线程中有一些来自 TI 的有关 MSP432中断的有用信息、我甚至不记得这些信息、但我在这里发帖。 希望他们能以某种方式帮助您! 再见!

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

    不幸的是,问题仍然存在。 我想我要开始另一个有关这个问题的主题、因为我发现问题的根源实际上是当使用 TimerA 时、MSP-FET 正在中断调试功能。 XDS110调试器不存在此问题。

    不过、感谢您的帮助、