4595|13

1310

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

【 ST NUCLEO-H743ZI测评】一个关于TCP的故事之Server/Client建立 [复制链接]

 
本帖最后由 54chenjq 于 2019-2-24 17:05 编辑

首先非常感谢论坛提供的测评机会,现在就非专业并简单地讲一下在nucleo-h743上跑cyclonetcp来实现一个TCP client和server吧
1.评估开发板的TCP功能所使用的协议栈是cyclontecp,是一款非常不错的以太网协议栈,支持多,功能强大,https://github.com/Oryx-Embedded/CycloneTCP,在使用过程中我们也应该遵GPL-2.0,废话不多说,进入正题。
2.PHY使用的是LAN8742,那么就需要在工程中加入其驱动

[url=][/url]

3.H7以太网MAC的初始化


4完成应用部分,主要涉及的内容包括初始化协议栈netInit();,注册NIC接口,设置本机地址,子网掩码,默认网关以及DNS参数,
通过socketOpen建立一个socket套接字,client端通过getHostByName和socketConnect根据主机IP与端口号连接serber端,并通过socketSend进行数据的发送;而server端在建立socket后,socketBindToInterface将socket绑定nic接口,然后通过socketBind将socket与上文client建立提到的端口绑定,监听socketListen并等待socketAccept一个client的连接,之后就是数据接收socketReceive。当然,不论是client还是server都可以进行数据的收发。

[url=][/url]

[url=][/url]


使能ICMP后,“ping 一下H7”

stlink串口,波特率9600,hex文件上传于附件。

本帖内容简单,容易引起大佬们血压升高,请注意身体!
此内容由EEWORLD论坛网友54chenjq原创,如需转载或用于商业用途需征得作者同意并注明出处


phy8742.PNG (6.17 KB, 下载次数: 0)

phy8742.PNG

demo pic.PNG (13.78 KB, 下载次数: 0)

demo pic.PNG

demo pic2.PNG (23.65 KB, 下载次数: 0)

demo pic2.PNG

demo.hex

188.88 KB, 下载次数: 11

此帖出自stm32/stm8论坛

最新回复

cyclonetcp这个协议是商业协议,开源协议是GPL2.0的协议,如果你使用了这个代码,就得同意这个协议,所以商业应用得有所考虑。到今天为止nucleo-h743这块板子的USB和TCP/IP在stm32cubeMX中都没有调通。  详情 回复 发表于 2019-2-28 10:09
点赞 关注(1)
个人签名

RTEMS

 

回复
举报

1310

帖子

3

TA的资源

一粒金砂(高级)

沙发
 
等我编辑一下哈
此帖出自stm32/stm8论坛
 
个人签名

RTEMS

 

回复

1366

帖子

6

TA的资源

版主

板凳
 
强大的cyclonetcp,秒杀Lwip
此帖出自stm32/stm8论坛
 
个人签名

1084534438 欢迎交流  [加油,一切皆有可能]

 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

4
 
谢谢,@54chenjq一直在折腾nucleo-h743的网络lwIP的代码三天了有没有进展,看到你推荐cyclonetcp很想了解一下.
此帖出自stm32/stm8论坛
 
 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

5
 
能把“初始化协议栈netInit();,注册NIC接口,设置本机地址,子网掩码,默认网关以及DNS参数”这一过程说的详细一点吗?
此帖出自stm32/stm8论坛
 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

6
 
强大的cyclonetcp秒杀lwip
此帖出自stm32/stm8论坛
 
 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

7
 
楼主的代码是哪个版本,我去到网站https://www.oryx-embedded.com/download.htmlDownload Latest Version 1.9.0 (Open Source GPLv2 License)版本的软件,说我没有权限。你是怎么下到的呀
此帖出自stm32/stm8论坛

点评

网络问题,你换个网络,或者手机网络试试,无权限我也遇到过。  详情 回复 发表于 2019-2-24 21:42
官网下载这个版本Download Latest Version 1.9.0 (Evaluation License) 或者 https://github.com/Oryx-Embedded源码 前者带了好多工程,后者是源码  详情 回复 发表于 2019-2-24 18:59
 
 
 

回复

1310

帖子

3

TA的资源

一粒金砂(高级)

8
 
bigbat 发表于 2019-2-24 18:53
楼主的代码是哪个版本,我去到网站https://www.oryx-embedded.com/download.htmlDownload Latest Version 1 ...

官网下载这个版本Download Latest Version 1.9.0 (Evaluation License)
或者 https://github.com/Oryx-Embedded源码
前者带了好多工程,后者是源码
此帖出自stm32/stm8论坛

点评

谢谢楼主,我也是下载了这个版本的软件,看到里面有你说的驱动stm32h7xx_eth_driver的文件,正在研究这个项目。但是stm32cubeMX的TCP还是没有调通。不知楼主有没有试过?  详情 回复 发表于 2019-2-24 19:06
 
个人签名

RTEMS

 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

9
 
54chenjq 发表于 2019-2-24 18:59
官网下载这个版本Download Latest Version 1.9.0 (Evaluation License)
或者 https://github.com/Oryx-E ...

谢谢楼主,我也是下载了这个版本的软件,看到里面有你说的驱动stm32h7xx_eth_driver的文件,正在研究这个项目。但是stm32cubeMX的TCP还是没有调通。不知楼主有没有试过?
此帖出自stm32/stm8论坛

点评

我下周试一下吧,顺便做一一下对比。  详情 回复 发表于 2019-2-24 19:19
 
 
 

回复

1310

帖子

3

TA的资源

一粒金砂(高级)

10
 
bigbat 发表于 2019-2-24 19:06
谢谢楼主,我也是下载了这个版本的软件,看到里面有你说的驱动stm32h7xx_eth_driver的文件,正在研究这个 ...

我下周试一下吧,顺便做一一下对比。
此帖出自stm32/stm8论坛
 
个人签名

RTEMS

 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

11
 
bigbat 发表于 2019-2-24 18:53
楼主的代码是哪个版本,我去到网站https://www.oryx-embedded.com/download.htmlDownload Latest Version 1 ...

网络问题,你换个网络,或者手机网络试试,无权限我也遇到过。
此帖出自stm32/stm8论坛

点评

好的,我找个“梯子”去。看看是不是你说的问题,有可能是因为要开会的缘故吧。  详情 回复 发表于 2019-2-25 08:30
 
 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

12
 
freebsder 发表于 2019-2-24 21:42
网络问题,你换个网络,或者手机网络试试,无权限我也遇到过。

好的,我找个“梯子”去。看看是不是你说的问题,有可能是因为要开会的缘故吧。
此帖出自stm32/stm8论坛
 
 
 

回复

623

帖子

0

TA的资源

纯净的硅(高级)

13
 
这个要关注一下。
能否将LWIP拍在沙滩上了
此帖出自stm32/stm8论坛
 
 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

14
 
cyclonetcp这个协议是商业协议,开源协议是GPL2.0的协议,如果你使用了这个代码,就得同意这个协议,所以商业应用得有所考虑。到今天为止nucleo-h743这块板子的USB和TCP/IP在stm32cubeMX中都没有调通。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表