【求助帖】STM32F767ZI 编译以太网工程出现错误
本帖最后由 zhangbolily 于 2017-3-4 22:16 编辑编译自动生成的工程出现错误
我按照官网的应用笔记从头开始配置好了一个以太网工程,但是使用STM32CUBEMX生成的代码居然编译不通过,所以我就把整个工程都放在了附件里面,希望有遇到过类似问题或者感兴趣的工程师一起帮我解决一下这个问题。
说明:
1、代码是绝对原生CubeMX自动生成的,没有一点改动
2、直接编译原生代码出现的这几个错误
3、我尝试着使用开源的STM32开发套件编译,但是程序下载到板子上没办法运行,可能是我对这个开发环境还不熟(STM32 Workbench)
编译工程出现的错误消息
*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'ETH_ECHO_SERVER'
compiling main.c...
linking...
ETH_ECHO_SERVER\ETH_ECHO_SERVER.axf: Error: L6218E: Undefined symbol sio_open (referred from slipif.o).
ETH_ECHO_SERVER\ETH_ECHO_SERVER.axf: Error: L6218E: Undefined symbol sio_send (referred from slipif.o).
ETH_ECHO_SERVER\ETH_ECHO_SERVER.axf: Error: L6218E: Undefined symbol sio_tryread (referred from slipif.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 3 error messages.
"ETH_ECHO_SERVER\ETH_ECHO_SERVER.axf" - 3 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:00:00:04
附件是一个zip文件,里面是一个7z压缩文件,再解压才是工程目录。
我看的教程视频是这一个
从零开始使用CubeMX创建以太网工程
还有参考文档:
完整的工程文件:
本帖最后由 wenyangzeng 于 2017-3-4 16:45 编辑
STM32CubeMX如果升级到4.1.90版好像就会有这个问题。换4.1.70试看看。 wenyangzeng 发表于 2017-3-4 14:55
STM32CubeMX如果升级到4.1.90版好像就会有这个问题。换4.1.70试看看。
(⊙v⊙)嗯,我赶紧试试 log上说目标文件都没有生成,怎么下载进去的? 斜阳__ 发表于 2017-3-4 19:01
log上说目标文件都没有生成,怎么下载进去的?
我用的System Workbench for STM32编译的,CubeMX也可以生成这个IDE的文件。在这个环境里面可以编译成功生成HEX文件,就是下载到板子上没办法执行。我第一次用这个IDE不太清楚里面的机制…… 我用的STM32CubeMX 4.18.0,STM32CubeF7 1.5.0, TrueSTUDIO 6.0.0没有出现问题。 wenyangzeng 发表于 2017-3-4 14:55
STM32CubeMX如果升级到4.1.90版好像就会有这个问题。换4.1.70试看看。
按照你说的方法,现在问题已经解决好了,谢谢你。 zhangbolily 发表于 2017-3-4 22:16
按照你说的方法,现在问题已经解决好了,谢谢你。
:):):):) 学习了 这个BUG还没有修复啊
页:
[1]