久芯网

stm32CubeIDE升级到1.9.0后,老的工程编译失败,求大神指点~~

avatar lee_479 提问时间: 2023-08-07 11:37:32 / 未解决
我上个stm32CubeIDE版本是1.8.0,工程编译正常,升级到1.9.0后,编译出现了两个waring和两个error,报错如下:

../LWIP/Target/ethernetif.h:43:13: warning: 'ethernetif_input' declared 'static' but never defined [-Wunused-function]
43 | static void ethernetif_input(void const * argument);
|             ^~~~~~~~~~~~~~~~

(这个waring,我对比了新老文件,发现新文件给 “void ethernetif_input”增加了 static)

---

---

c:\st\stm32cubeide_1.9.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127\tools\arm-none-eabi\bin\ld.exe: c:/st/stm32cubeide_1.9.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127/tools/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o)stm32CubeIDE升级到1.9.0后,老的工程编译失败,求大神指点~~ [相关图片].bss.errno+0x0): multiple definition of `errno'; ./Middlewares/Third_Party/LwIP/system/OS/sys_arch.o:C:/Users/lee/STM32CubeIDE/workspace_1.9.0/control_stm32f207zgt6/Debug/../Middlewares/Third_Party/LwIP/system/OS/sys_arch.c:45: first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:78: control_stm32f207zgt6.elf] Error 1

---

附件是我的ioc文件,用它升级到MX6.5以后生成代码,编译就有报错

![control_stm32f207zgt6.ioc](data/attachment/forum/?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "control_stm32f207zgt6.ioc")
2个回答
  • avatar hewo
    回答时间: 2023-08-07 12:01:09

    解决了没

  • avatar hewo
    回答时间: 2023-08-07 12:20:22

    我也是这样,我在errno 定义处添加了extern 就可以顺利编译了

会员中心 微信客服
客服
回到顶部