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

STM32F207ZGT6处理器 LWIP以太网网络学习心得

[复制链接]
尉缭1 发布时间:2014-4-8 10:34
    本人自从大学时期就开始使用STM32单片机,从最原始的stm32f103到107再到如今的207,虽说是跨越了不同的芯片,但都还是cortex-m3系列的单片机,无非是外设和处理速度增加了而已,开发思路和103完全相同,没有什么特别的。下面来说说lwip的开发。
1、硬件构成:
     因为根据stm32F207datasheet中Alternate function mapping里面的描述,
lwip1.jpg
lwip2.jpg
lwip3.jpg
lwip4.jpg
lwip5.jpg
可以知道以太网的连接管教,然后参考官方提供的“STM3220G-EVAL board”,stm32f207ZG的连接方法与评估板完全一致,可以设计stm32f207zg原理图,如下图所示
MCU.jpg
仍然采用处理器+DP83848的方式,DP83848原理图如下所示
DP83848.jpg
这样连接,就可以完成以太网已经的设计,这里需要说明一天,外界连接DP83848的四根数据线时,需要用一个带有网络变压器的网络头才能形成正常的通信,在此需要注意。
2、软件设计
    软件设计可以参考“STM3220G-EVAL board”自带的stm32f2x7_eth_lwip.zip文件,里面有没有操作系统的TCP/IP和带有FreeRTOS操作系统的TCP/IP实现方法,可以将自己不需要的部分就地删除,预留自己需要的部分就行修改,针对main函数里面最开始的初始化无非就是
ETH_BSP_Config();// configure ethernet (GPIOs,clocks,MAC,DMA)
LwIP_Init();// Initilaize the LwIP stack
两个函数,一个是底层硬件驱动初始化,一个是协议栈的初始化,这两个函数完全不用修改即可以使用,然后我们就可以针对应用层进行设计了
作为服务器时:
lwip6.jpg
在tcp_echoserver_accept里面进行应用层设计即可。
最为客户端时:
lwip7.jpg
在tcp_echoclient_connected里面进行应用层设计即可。
 
收藏 评论3 发布时间:2014-4-8 10:34

举报

3个回答
mailiang98 回答时间:2014-4-8 16:51:27

RE:STM32F207ZGT6处理器 LWIP以太网网络学习心得

支持一下
zhaoguiquan 回答时间:2014-10-31 14:33:29
````````````````````````````````
心语-272326 回答时间:2014-11-10 11:11:07
能分享一下例程吗lvmingzhou@163.com
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版