本帖最后由 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原创,如需转载或用于商业用途需征得作者同意并注明出处