instaSPIN-FOC lab02b的主函数main中的forever loop中的gMotorVars.Flag_enableSys的值如何被修改的?
for(;;)
{
// Waiting for enable system flag to be set
while(!(gMotorVars.Flag_enableSys));
…..
}
我明白这句话相当于在等待一个运行的命令,但是我不明白这个值怎么被修改的。
在中断函数中,我也没找到修改它的地方~
mangui zhang:
你好 你先确认gMotorVars.Flag_enableSys的值是寄存器中的某一位还是定义的一个标志位
你没有找到应该是寄存器中的状态位 你最好在CCS中搜一下
如果是寄存器中的一位或者是寄存器值 这个状态需要结合外设的相关功能配置呢
当某些功能实现或状态满足时 有些标志位会自动改变
for循环的条件也就满足了