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

f407+LAN8720A用cuubemx生成网络代码,上电初始化失败,但是仿真可以运行

[复制链接]
照化 提问时间:2022-2-27 22:41 / 已解决

如题,stm32f407ig片子,LAN8720A的网络芯片,用cubemx生成网络代码(lwip, 只有ping功能),程序烧录后按键重启和下电再上电重启均无反应(初始化的LED闪烁都进不了);但是进在线仿真后就可以正常运行(再电脑端ping板子可以ping通)。 请问上面这个问题是什么原因 造成的?该怎么解决?

收藏 评论7 发布时间:2022-2-27 22:41

举报

7个回答
butterflyspring 回答时间:2022-2-28 11:49:20

烧录一个只点LED的程序,看看能不能上电运行。如果不能,多半是启动出了问题,检查一下最小系统,同时也注意boot引脚是否正确。

照化 回答时间:2022-2-28 14:11:21

butterflyspring 发表于 2022-2-28 11:49
烧录一个只点LED的程序,看看能不能上电运行。如果不能,多半是启动出了问题,检查一下最小系统,同时 ...

[md]在初始化GPIO后,主循环之前跑了LED闪烁的程序,离开仿真直接运行程序跑不到这里。

照化 回答时间:2022-2-28 14:12:08

butterflyspring 发表于 2022-2-28 11:49
烧录一个只点LED的程序,看看能不能上电运行。如果不能,多半是启动出了问题,检查一下最小系统,同时 ...

[md]同时用板子自带的Demo程序是可以运行lwip并可以ping通的

butterflyspring 回答时间:2022-2-28 16:05:04

照化 发表于 2022-2-28 14:11
在初始化GPIO后,主循环之前跑了LED闪烁的程序,离开仿真直接运行程序跑不到这里。
...

那要看LED闪烁前跑了什么程序。是不是前面的这段程序结果不对。比如对时钟的使用判断等。官方评估板上的PHY是用MCO输出的,并且有开关选项。 检查程序需要指示输出,简单的可以用LED指示,复杂的可以用串口打印输出。

照化 回答时间:2022-2-28 19:16:54

butterflyspring 发表于 2022-2-28 16:05
那要看LED闪烁前跑了什么程序。是不是前面的这段程序结果不对。比如对时钟的使用判断等。官方评估板 ...

[md]image.png

LED闪烁前,只跑了四个init;

将MX_LWIP_Init();注释掉led还是没有响应。感觉像是时钟之类的有问题。

照化 回答时间:2022-2-28 19:21:06

butterflyspring 发表于 2022-2-28 16:05
那要看LED闪烁前跑了什么程序。是不是前面的这段程序结果不对。比如对时钟的使用判断等。官方评估板 ...

[md]原理图,和cubemx配置如下,检查若干遍,没有发现有问题,可能是某些细节没有注意到。

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png
image.png
照化 回答时间:2022-3-1 09:53:01

经测试,定位位cubemx(6.4.0)软件版本问题,cubemx版本降低到6.0.1问题解决。

@butterflyspring 感谢回答!

所属标签

相似问题

官网相关资源

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