打印
[应用相关]

学习笔记+CubeMX创建以太网工程

[复制链接]
653|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qiangtech|  楼主 | 2019-12-31 18:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
《从零开始使用CubeMX创建以太网工程》这编文档详细介绍了一步步使用CubeMX配置一个以太网工程的过程。对以太网入门来说非常有实践意义。
选择好使用STM32器件型号,进入工程配置。文档中使用的板子用的是LAN8742A,我的板子用的是LAN8720,所以中间配置会有一些不一样。但都是用的RM2接口。
使能ETH外设,配置为RM2。
在GPIO Setting里面,要检查一下自动生成的引脚配置是否是硬件分配的一致。这个是我的板子的GPIO配置,与笔记中也有一个引脚不一样。这个要根据硬件连接来确定,要确保这个表中的引脚功能与实际硬件设计的一致。
打开LWip协议栈,设置IP地址,子网掩码,网关等,打开UDP或TCP。设置IP地址可以让后面测试PING和发送接收时能快速确定连接对象。UDP和TCP可以根据需要打开或关闭,也可以先都打开。
时钟树配置。这个是我的板子的时钟树配置,根据实际硬件工程来配置就好,注意不要让图中有红色警告部分。
以太网ETH配置,在PHY Address部分要注意一下。可以参考笔记中的祥细描述。
因为用的是LAN8720,所以在高线参数设置页面有些地方与文档不一样配置:
至此,CubeMX配置完成,可以生成代码了。
需要自已增加入一些代码,完成回环。
文中也给出了代码示例,Main主程序中也要做小小增加。
可以了,编译烧录。进行测试。
PING通了。

发现如果电脑端设置成了自动获得IP地址,就会PING不通。
用网络调试助手试一下。可以完成发送接收的回环。
CubeMX的使能真的能最大程序上的方便程序开发设计,简简单单配置一下,就可以生成我们想要的工程。减少大量的开发时间。

2019-12-28_162022.png (33.72 KB )

2019-12-28_162022.png

使用特权

评论回复
沙发
caoenq| | 2020-1-5 09:47 | 只看该作者
多谢分析,拜读了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1362

帖子

11

粉丝