电路板:定制 STSPIN32G4
调试口:外部STLINK V3
MC-SDK 5.Y.4
立方体MX 6.4
固件:STM32固件V1.5.0
驱动类型:HAL
目标工具链:ST STM32CubeIDE 1.8.0
我使用 STSPIN32G4 设计了一个自定义逆变器,它具有与 EVSPIN32G4 相同的拓扑结构,这就是我在电机控制工作台中启动该项目的方式。
我将其设置为速度控制和霍尔效应传感器反馈作为主要且唯一的速度传感器。我之前在早期版本中多次使用此设置,没有任何问题。
在代码生成期间,出现以下错误
“ST 内网更新程序服务器未知:mcucrosselector.codex.cro.st.com ”
并且,
“完成但有错误”

在主日志中,我得到:
“一代失败”
代码似乎在 CubeIDE 1.8.0 中编译良好,没有错误。
我使用 ST-LINK 在板上运行程序,在不同模式下连接:重置、硬件重置、软件重置,我经常在 CubeIDE 中看到一个选项卡说:
“在没有可用调试信息或程序代码之外的地址“0x1fff4bc4”处中断。”
在控制台中,我得到正常的“下载验证成功”
在我尝试的大约 50% 的时间里,该板确实与 Motor Pilot 连接,但我立即收到以下错误。

最后,从主仪表板我得到了一个过流故障,但是如果我点击确认故障,没有任何反应。
然后我使用 CubeMX 6.3 运行相同的过程,在代码生成期间我没有收到任何错误消息,但我在 Motor Pilot 中收到相同的错误消息。
查看 MC-SDK 5.Y.4 发行说明,我进入 CubeMX、MotorControl 中间件并设置 DBG_MCU_LOAD_MEAS,但代码不会使用该选项集进行编译。
有什么建议吗?