开源改变世界

STM32F407 构建失败 #8

推推 grbl 3年前 (2023-02-08) 224次浏览
关闭
vumario 打开了这个问题 2021 年 5 月 18 日 · 6条评论
关闭

STM32F407 构建失败#8

vumario 打开了这个问题 2021 年 5 月 18 日 · 6条评论

评论

STM32F407 构建失败 #8
贡献者

你好,

我正在尝试为基于 STM32F407 mcu 的 SKR PRO 板构建 grblHAL,但似乎存在一些问题。

我遇到的第一件事是 STM32F407 缺少 CMSIS 标头,经过一段时间尝试弄清楚,我发现在提交5457ad0中,这些标头已被删除。因此,在将这些标头复制回来后,我可以构建代码,但前提是我在 my_machine.h 中禁用 USB_SERIAL_CDC。

如果我尝试在启用 USB_SERIAL_CDC 的情况下保持配置不变,我会收到以下错误:

c:\st\stm32cubeide_1.6.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm -none-eabi\bin\ld.exe: Src/stm32f4xx_it.o: 在函数OTG_FS_IRQHandler': stm32f4xx_it.c:(.text.OTG_FS_IRQHandler+0x8): undefined reference to hpcd_USB_OTG_FS’
c:\st\stm32cubeide_1.6.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools- for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: Src/usb_serial.o: 在函数usb_write': usb_serial.c:(.text.usb_write+0x1c): undefined reference to CDC_Transmit_FS’
c:\st\stm32cubeide_1.6.1 \stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld .exe: usb_serial.c:(.text.usb_write+0x32): 未定义对CDC_Transmit_FS' c:\st\stm32cubeide_1.6.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: Src/usb_serial.o: in function usbInit 的引用’:
usb_serial.c:(.text.usbInit+0x2): 未定义对 usbInit 的引用MX_USB_DEVICE_Init' c:\st\stm32cubeide_1.6.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924\tools\arm-none-eabi\bin\ld.exe: Src/usb_serial.o: in function usbPutC’:
usb_serial.c:(.text.usbPutC+0xc): undefined reference to `CDC_Transmit_FS’
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:73: GRBL Driver STM32F401.elf] 错误1个

据我所知,这是我所能得到的,所以任何帮助将不胜感激。

STM32F407 构建失败 #8
贡献者

我最近切换到最新的 ST 驱动程序代码,您的下载是最新的/完整的,因为所需的源文件位于USB_DEVICE文件夹的 repo 中?

这是我搜索时得到的CDC_Transmit_FS

STM32F407 构建失败 #8

STM32F407 构建失败 #8
贡献者作者

是的,我的下载是最新的,包括所有依赖项,我可以看到 USB_DEVICE 文件夹中的所有文件。

我对 CDC_Transmit_FS 的搜索看起来完全一样:

STM32F407 构建失败 #8

顺便说一句,我尝试恢复提交78e9417,但我仍然遇到同样的问题

STM32F407 构建失败 #8
贡献者

看起来构建缺少源位置,请尝试通过项目的文件 > 属性进行更改以匹配此位置:

STM32F407 构建失败 #8

STM32F407 构建失败 #8
贡献者作者

谢谢,现在可以用了

Middlewares 和 USB_DEVICE 源文件夹丢失,添加后,我可以成功构建项目。