在做电机套件任务3时遇到了一个函数,感觉被官方资料搞的非常困惑,就是关于电机SDK 4.3和5.2 函数疑问,不知是按软件函数来做还是按任务函数来做,不知是官方资料有误还是软件有BUG?
这个函数就是:
State_t MCI_GetSTMStateMotor1(void)
{
return MCI_GetSTMState( pMCI[M1] );
}
在STM32_PMSM_MC_SDK5.0_Training_CHN.pdf中教的是这样的:
任务3中要求的是这样的:
官方教学视频中是这样的:
而软件生成的工程文件mc_api.h中是这样的:
而我看论坛坛友们的帖子中有这样的:
也有这样的:
所以以下2个函数:
MCI_GetSTMStateMotor1();
和
MC_GetSTMStateMotor1();
是否是功能一样的?
在软件生成的工程中,用上面MCI的会报错,改成MC后就正常。但是任务中要求用MCI的那个?我比较困惑,到底用哪个呢?
|