求助:关于STM32的以太网

鹅福哥 2017-12-25 04:59:12
芯片是STM32F746VGT,要实现的是使用它的ETH模块实现从PC收到数据又发回到PC。
因为之前我没有接触过以太网一类,所以很迷茫,找不到地方下手。这两天我看了下手册也是迷迷糊糊的,我的困惑主要是:我第一步该怎么走?我想先实现发送数据到PC端。现在板子是芯片+一块PHY。我真的完全不知道怎么下手。
...全文
402 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianxj001 2017-12-28
  • 打赏
  • 举报
回复
直接的tcp/ip协议栈,加几个socke最简单,虽然这些本身看起来复杂,但这都是现成的不是?你理解了可以用,不理解,同样也可以用,只要方法对了就成。 PC端正常情况,只认标准的数据包,你发送不含标准协议的数据包,他们直接给你丢弃。 这边只发物理层数据,到去PC端修改源程序?你那是走远了,也走歪了,现成标准不用,开发另行的自定义数据包,难度更高,而且也不利于你对以太网协议的认知和学习。
鹅福哥 2017-12-27
  • 打赏
  • 举报
回复
引用 6 楼 qq_20553613 的回复:
[quote=引用 5 楼 slh953172510 的回复:] [quote=引用 2 楼 qq_20553613 的回复:] 首先你需要移植一个tcp/ip协议栈,如常用的lwip,然后就是几个socket函数搞定了。
嗯 目前还不需要这么复杂的协议收发,只是简单的物理层数据收发。[/quote] 你stm32是物理数据,但PC的端只认网络包啊,除非你PC端有个软件将抓物理包的。以太网的的核心本来就是这套网络机制(协议),直接发物理数据,那就是大材小用,还不如用串口快了。[/quote] -0-原本这块板子是SPI获取数据,然后用网口发到PC,现在老大让我试着做网口收网口发。。板子上只有STM32,PHY两块芯片,还有就是网口晶振这些了。
Acuity. 2017-12-27
  • 打赏
  • 举报
回复
引用 5 楼 slh953172510 的回复:
[quote=引用 2 楼 qq_20553613 的回复:] 首先你需要移植一个tcp/ip协议栈,如常用的lwip,然后就是几个socket函数搞定了。
嗯 目前还不需要这么复杂的协议收发,只是简单的物理层数据收发。[/quote] 你stm32是物理数据,但PC的端只认网络包啊,除非你PC端有个软件将抓物理包的。以太网的的核心本来就是这套网络机制(协议),直接发物理数据,那就是大材小用,还不如用串口快了。
鹅福哥 2017-12-27
  • 打赏
  • 举报
回复
引用 2 楼 qq_20553613 的回复:
首先你需要移植一个tcp/ip协议栈,如常用的lwip,然后就是几个socket函数搞定了。
嗯 目前还不需要这么复杂的协议收发,只是简单的物理层数据收发。
鹅福哥 2017-12-27
  • 打赏
  • 举报
回复
引用 1 楼 zengzx0107 的回复:
楼主,你好。这个应该很简单的,网上例子也很多。看你是用什么协议去实现,TCP,UDP,DHCP还是其他的,按照你的需求在网上找例子。你这种属于回显功能,一般会用到端口7.
找半天没有找到直接在楼层回复的。。 其实我要实现的比这个还要简单,只是将MAC层的数据进行收发就好。目前我已经用STM32的cube生成了ETH的工程,然后也实现了将本地(工程自己定义的发送数据)数据通过广播发送,然后PC用抓包工具也抓到了这些数据。存在问题是在接收上面,主要有两个:1.PC怎么直接发送广播消息?2.我用抓包工具看到,只要我将PC和PHY连接,PC就不断的向PHY发送消息,我不知道这是为什么,希望有资料能帮助我了解;另外我自己写的一个简单的接收代码,能够收到PC向PHY发送的广播消息。
Acuity. 2017-12-26
  • 打赏
  • 举报
回复
首先你需要移植一个tcp/ip协议栈,如常用的lwip,然后就是几个socket函数搞定了。
凹特慢 2017-12-26
  • 打赏
  • 举报
回复
楼主,你好。这个应该很简单的,网上例子也很多。看你是用什么协议去实现,TCP,UDP,DHCP还是其他的,按照你的需求在网上找例子。你这种属于回显功能,一般会用到端口7.
鹅福哥 2017-12-26
  • 打赏
  • 举报
回复
其实要实现的功能比较简单,我现在手里面有一个老大给的能够发送的程序,我用网络抓包工具也能抓到STM32发的数据,而且没有用任何协议,只是将MAC层的数据发出去。基本上按照手册我也搞明白了MAC层的数据发送,但是,接收的话又遇到新问题:PC能直接发MAC层的数据吗?怎么发?

27,377

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧