《从零开始使用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的使能真的能最大程序上的方便程序开发设计,简简单单配置一下,就可以生成我们想要的工程。减少大量的开发时间。
|