《Thread: Test》 (线程:测试)中讨论的其它部件,MSP430FR5994
大家好,特别是 菲利普·迪米特洛夫, 加里·加奥, 布鲁斯·麦肯尼47378和切斯特·吉龙,
我还在禁用/启用 CCIE,似乎遇到了相同的问题,即部件(我的电脑为 MSP430FR2311)在很短的时间后跳到无效 PC (目前为0x020010,但随我更改代码而变化)。 我还怀疑它与计时器运行时禁用/启用 CCIE 有关,这是我在找到您的线程之前的结论(https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/895839/msp430fr5994-strange-undocumented-behavior-when-disabling-enabling-individual-timer-interrupts)。 您似乎已尽可能彻底地调试了该问题(比我所能做的更多!) 但问题没有结论/解决方案,特别是 TI 的官方回应。 我在原 MSP430FR5994上没有看到此问题的勘误表,因此是否有推荐的解决方法? 我还观察到,在 CCIE =0之后添加 NOP 似乎可以解决该问题, 但是,由于在一个或另一个位置添加或删除一行 C 代码似乎也解决了这个问题(一段时间,直到意外弹出),我希望有一个可以保证工作的东西。 我还创建了一个简单的测试项目来演示此问题(在 MSP430FR2311 Launchpad 上运行),但我认为这在目前并不重要,因为另一个线程有非常好的文档,包括具有更好的故障排除功能的示例代码。
如果有任何帮助,我们将不胜感激! 谢谢!
TJ