ST意法半导体
直播中

kmno4

13年用户 1027经验值
私信 关注
[问答]

MC-SDK 5.Y.4代码生成错误是何原因?如何解决呢

电路板:定制 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,但代码不会使用该选项集进行编译。
有什么建议吗?



回帖(1)

张新里

2022-12-12 14:47:47
首先,生成阶段的问题不会阻止您生成工作项目。“生成失败”状态与您的情况无关。我已将您看到的问题报告给我们的 cubeMX 同事。
>在我尝试的大约 50% 的时间里,电路板确实与 Motor Pilot 连接,但我立即收到以下错误。
您附加的 Pilot 的屏幕截图没有显示任何错误,只是显示警告。这些警告并不重要,但我们确实需要删除它们,因为它会带来混乱。从您的附件中,我看到 Pilot 确实已连接。你能附上连接失败时“终端”窗口的屏幕截图吗?
> 最后,从主仪表板我得到了一个过流故障,但是如果我点击确认故障,没有任何反应。
如果没有任何反应,则表示您的错误是永久性的。
如果我理解正确的话,一旦将 Pilot 连接到电路板,就会出现过流故障,甚至在您开始旋转电机之前。如果这个假设是正确的,那么你的过流保护电路就有问题了。你的拓扑是什么?您是否使用连接到定时器中断引脚或嵌入式比较器的外部信号?
> 我进入 CubeMX、MotorControl Middleware 并设置 DBG_MCU_LOAD_MEAS,但代码无法使用该选项集进行编译。
如果您同时使用位置控制和 DBG_MCU_LOAD_MEAS,我们会发现一个编译问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分