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

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

[复制链接]
尉缭1 发布时间:2014-4-8 10:34
    本人自从大学时期就开始使用STM32单片机,从最原始的stm32f103到107再到如今的207,虽说是跨越了不同的芯片,但都还是cortex-m3系列的单片机,无非是外设和处理速度增加了而已,开发思路和103完全相同,没有什么特别的。下面来说说lwip的开发。8 _  E8 z3 |7 y7 p6 r
1、硬件构成:5 e9 A: H5 U) g/ I8 a9 Q& z) t- m  M$ V
     因为根据stm32F207datasheet中Alternate function mapping里面的描述,
' G, Q' i4 i. b8 R0 a lwip1.jpg
3 |* `3 M, g' Z& | lwip2.jpg
! _& U6 X" x$ r lwip3.jpg
9 e& l9 {" @9 _8 `, S lwip4.jpg
5 n+ {" @# A# l  m4 p( Q8 G lwip5.jpg
& l- }# u* H1 V4 r1 M" G  h可以知道以太网的连接管教,然后参考官方提供的“STM3220G-EVAL board”,stm32f207ZG的连接方法与评估板完全一致,可以设计stm32f207zg原理图,如下图所示5 \# H2 L" [" e& H
MCU.jpg ( ~/ B5 x  m) n
仍然采用处理器+DP83848的方式,DP83848原理图如下所示
/ Y4 p8 f6 I4 n( u DP83848.jpg * v3 O1 F" t1 L
这样连接,就可以完成以太网已经的设计,这里需要说明一天,外界连接DP83848的四根数据线时,需要用一个带有网络变压器的网络头才能形成正常的通信,在此需要注意。2 w4 W0 d* p) {
2、软件设计
2 Q$ x' p! }" O, Z) k. S    软件设计可以参考“STM3220G-EVAL board”自带的stm32f2x7_eth_lwip.zip文件,里面有没有操作系统的TCP/IP和带有FreeRTOS操作系统的TCP/IP实现方法,可以将自己不需要的部分就地删除,预留自己需要的部分就行修改,针对main函数里面最开始的初始化无非就是7 V2 v2 a3 L8 s( ]! W/ K) K
ETH_BSP_Config();// configure ethernet (GPIOs,clocks,MAC,DMA)
: p, {2 \% ^8 P4 t0 f# hLwIP_Init();// Initilaize the LwIP stack6 ]) N9 T( b$ N. z) }' I
两个函数,一个是底层硬件驱动初始化,一个是协议栈的初始化,这两个函数完全不用修改即可以使用,然后我们就可以针对应用层进行设计了
8 Q; I' _: ^$ N作为服务器时:% J; C0 O' m; s' Q( a, t( f
lwip6.jpg
) \# ?+ I& P; W. V( u在tcp_echoserver_accept里面进行应用层设计即可。
0 b8 h8 F$ n' ]4 b; y4 K最为客户端时:
' q* q. S# |# i7 y2 }  Q7 O. A lwip7.jpg . S3 t9 `  V7 a
在tcp_echoclient_connected里面进行应用层设计即可。+ N+ y+ q( K7 q: q/ e3 g
 
收藏 评论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 手机版