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.

主函数main中的gMotorVars.Flag_enableSys的值如何被修改的?

instaSPIN-FOC lab02b的主函数main中的forever loop中的gMotorVars.Flag_enableSys的值如何被修改的?

for(;;)
{
// Waiting for enable system flag to be set
while(!(gMotorVars.Flag_enableSys));

.....

}

我明白这句话相当于在等待一个运行的命令,但是我不明白这个值怎么被修改的。

在中断函数中,我也没找到修改它的地方~

  • 你好    你先确认gMotorVars.Flag_enableSys的值是寄存器中的某一位还是定义的一个标志位

    你没有找到应该是寄存器中的状态位    你最好在CCS中搜一下

    如果是寄存器中的一位或者是寄存器值    这个状态需要结合外设的相关功能配置呢

    当某些功能实现或状态满足时    有些标志位会自动改变    

    for循环的条件也就满足了