標(biāo)題: 調(diào)試STM32F407 RT-Thread網(wǎng)絡(luò)驅(qū)動(dòng) [打印本頁(yè)]

作者: wangyin    時(shí)間: 2014-8-16 23:12
標(biāo)題: 調(diào)試STM32F407 RT-Thread網(wǎng)絡(luò)驅(qū)動(dòng)

前幾天太忙,沒(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)。

然后另外寫了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的話,可以把CHECKSUM_GEN_xxx和CHECKSUM_CHECK_xxx置為1,這樣應(yīng)該是軟件計(jì)算校驗(yàn)和。不過(guò)沒(méi)有測(cè)試這個(gè)想法。



作者: lumilu    時(shí)間: 2017-10-22 21:48
高手,你寫的例程能發(fā)給我一下嗎?
我想搞一個(gè)STM32F407+LWIP+RTT+DP83848,的UDP客戶端試驗(yàn),但是不知道怎么下手,尤其是83848的驅(qū)動(dòng)不知道在哪寫?MAC地址怎么注冊(cè)��?混亂中

作者: lumilu    時(shí)間: 2017-10-25 16:21
高手,能不能把這個(gè)例程發(fā)給我一下QQ1964439971,謝謝了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1