你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
lee_479 提问时间:2022-3-11 09:57 / 未解决
我上个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).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")

control_stm32f207zgt6.zip

下载

3.67 KB, 下载次数: 4, 下载积分: ST金币 -1

收藏 评论2 发布时间:2022-3-11 09:57

举报

2个回答
hewo 回答时间:2022-3-23 20:06:52

解决了没

hewo 回答时间:2022-3-23 20:07:29

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

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版