如何打开电机-MCSDK和Cube IDE示例:“FOC持续时间”故障或/和“软件错误”

1.前期工作

我已经按照电机控制中介绍的所有步骤开始:
  • 从MC Workbench生成和在STM32CubeIDE中编译操作正常,没有任何警告和错误。
  • 我已成功将代码上传到MCU,并通过COM端口通信连接到MC Workbench的监控部分,但如果我按下“启动电机”按钮,则会显示“FOC持续时间”故障或/和“软件错误”。
我使用MCSDK v5.x、STM32CubeMX v6.x和STM32CubeIDE v1.x。我的MC套件IHM03有什么问题?

2.电机控制要求

对于不熟悉的用户来说,有一点是未知的。由FOC算法驱动的MC(电机控制)应用程序基于有点复杂的变换计算和另一种要求精确计时和快速计算的数学。在已使用的IDE中,必须使用速度优化级别。
为STM32CubeIDE生成的项目包含两个构建配置:调试和发布。
在MC应用程序中,使用断点和/或跨代码行进行实际代码调试是不可能的,因为我们不能失去生成定子场的连续性。调试是默认配置。这个此配置中的优化已关闭

3.打开速度优化级别

我们必须打开速度的优化级别否则我们必须使用“发布”生成配置具有良好的开启优化。

3.1选项1:开启速度优化

3.2选项2:将构建配置“Release”设置为活动

3.3选项3:直接构建“发布”构建配置