找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8135|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

調(diào)試STM32F407 RT-Thread網(wǎng)絡(luò)驅(qū)動(dòng)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:51024 發(fā)表于 2014-8-16 23:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

前幾天太忙,沒(méi)時(shí)間搞StrongBoard-II
ethernet驅(qū)動(dòng)用的是ST原版stm32f4x7_eth.c、.h,
板級(jí)支持包用了一部分stm32f4x7_eth_bsp.c、.h,當(dāng)然我的PHY是LAN8720A,所以做了些改動(dòng)。

然后另外寫(xiě)了rt_driver_eth.c、.h,這兩個(gè)文件是網(wǎng)絡(luò)的RTT系統(tǒng)下的驅(qū)動(dòng)。RTT官方代碼總是把ST的代碼和RTT驅(qū)動(dòng)混在一起,我覺(jué)得這樣不清晰,不便于維護(hù)。所以我都是把ST的代碼和RTT代碼分開(kāi)。

遇到的問(wèn)題:
1. 沒(méi)開(kāi)中斷,結(jié)果只能發(fā)不能收。
2. 沒(méi)有定義CHECKSUM_BY_HARDWARE,結(jié)果STM32F407發(fā)包不包含校驗(yàn)和,ping主機(jī)時(shí)主機(jī)認(rèn)為包錯(cuò)誤,所以一直ping不通。加了CHECKSUM_BY_HARDWARE宏定義之后問(wèn)題解決。
懷疑如果不加CHECKSUM_BY_HARDWARE的話(huà),可以把CHECKSUM_GEN_xxx和CHECKSUM_CHECK_xxx置為1,這樣應(yīng)該是軟件計(jì)算校驗(yàn)和。不過(guò)沒(méi)有測(cè)試這個(gè)想法。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:162058 發(fā)表于 2017-10-22 21:48 | 只看該作者
高手,你寫(xiě)的例程能發(fā)給我一下嗎?
我想搞一個(gè)STM32F407+LWIP+RTT+DP83848,的UDP客戶(hù)端試驗(yàn),但是不知道怎么下手,尤其是83848的驅(qū)動(dòng)不知道在哪寫(xiě)?MAC地址怎么注冊(cè)?混亂中
回復(fù)

使用道具 舉報(bào)

板凳
ID:162058 發(fā)表于 2017-10-25 16:21 | 只看該作者
高手,能不能把這個(gè)例程發(fā)給我一下QQ1964439971,謝謝了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表