工具与软件:
您好!
我目前使用的是 MSP430F5438A 控制器。 在运行时、变量未按预期更新。 但是、如果我在函数中放置一个断点或添加较小的延迟、代码将正常工作。 我正在努力了解为什么会发生这种情况。
我已经附加了在 GPIO 中断中运行的代码场景。
在以下示例中为变量 "确定" 不会实时更新。 理想情况下、当代码执行时、 "确定" 应设置为1
、但仍保留、0
这将打开 LED2。 在该条件下、负载按照原理图进行了开关。
示例代码:
uint8_t ok = 0;
IF (P1IFG 和 BIT2)
{
P11OUT |= BIT2;/* PROC_FAN * /
OK = 1;
如果(正常=0)
{
P10OUT |= BIT3;/* LED 2亮起*
}
P1IFG &=~BIT2;
}
如果能够深入了解此问题的发生原因以及如何解决此问题、我将不胜感激。
谢谢、此致、
Anbu。