找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7528|回复: 2
打印 上一主题 下一主题
收起左侧

调试STM32F407 RT-Thread网络驱动

[复制链接]
跳转到指定楼层
楼主
ID:51024 发表于 2014-8-16 23:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

前几天太忙,没时间搞StrongBoard-II
ethernet驱动用的是ST原版stm32f4x7_eth.c、.h,
板级支持包用了一部分stm32f4x7_eth_bsp.c、.h,当然我的PHY是LAN8720A,所以做了些改动。

然后另外写了rt_driver_eth.c、.h,这两个文件是网络的RTT系统下的驱动。RTT官方代码总是把ST的代码和RTT驱动混在一起,我觉得这样不清晰,不便于维护。所以我都是把ST的代码和RTT代码分开。

遇到的问题:
1. 没开中断,结果只能发不能收。
2. 没有定义CHECKSUM_BY_HARDWARE,结果STM32F407发包不包含校验和,ping主机时主机认为包错误,所以一直ping不通。加了CHECKSUM_BY_HARDWARE宏定义之后问题解决。
怀疑如果不加CHECKSUM_BY_HARDWARE的话,可以把CHECKSUM_GEN_xxx和CHECKSUM_CHECK_xxx置为1,这样应该是软件计算校验和。不过没有测试这个想法。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:162058 发表于 2017-10-22 21:48 | 只看该作者
高手,你写的例程能发给我一下吗?
我想搞一个STM32F407+LWIP+RTT+DP83848,的UDP客户端试验,但是不知道怎么下手,尤其是83848的驱动不知道在哪写?MAC地址怎么注册啊?混乱中
回复

使用道具 举报

板凳
ID:162058 发表于 2017-10-25 16:21 | 只看该作者
高手,能不能把这个例程发给我一下QQ1964439971,谢谢了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表