基于rt-thread studio實現(xiàn)lwip協(xié)議

lwip協(xié)議是廣泛用于嵌入式設(shè)備的網(wǎng)絡(luò)通信協(xié)議搪搏,通過rt-thread studio(簡稱rts)可方便快速的實現(xiàn)網(wǎng)絡(luò)收發(fā)功能

硬件:stm32f407zgt6核心板西采,lan8720a(rmii接口)模塊(淘寶很多)

軟件:rts,cubemax

調(diào)試方式:st-link swd接口

實現(xiàn)目標(biāo):實現(xiàn)上位機(jī)與單片機(jī)的互ping成功男娄,注意,本文需要一定硬件和軟件動手能力,沒有基礎(chǔ)的同學(xué)可以先學(xué)習(xí)一下基礎(chǔ)的知識乾巧,本文中部分基礎(chǔ)操作的內(nèi)容不詳細(xì)說明句喜。

實現(xiàn)步驟:

一、硬件連接:使用杜邦線進(jìn)行引腳連接沟于,具體引腳對于關(guān)系可打開cubmax的rmii接口進(jìn)行查詢咳胃,圖2是stm32f407zgt6的引腳對于關(guān)系,使用杜邦線進(jìn)行連接即可旷太。


圖1:硬件連接示意
圖2:引腳對應(yīng)關(guān)系展懈,可在cubemax中打開rmii接口的界面查詢

二、使用rts創(chuàng)建基于芯片的工程供璧,版本選擇rtt標(biāo)準(zhǔn)版存崖,通信串口選擇uart6(PC6,PC7),當(dāng)然也可以自定義嗜傅,下載選擇st-link,swd接口金句,您可以根據(jù)自己的現(xiàn)有硬件設(shè)備進(jìn)行選擇。

圖3:創(chuàng)建工程
圖4:編譯并下載吕嘀,打開調(diào)試串口循環(huán)輸出此內(nèi)容表示工程創(chuàng)建成功

三违寞、打開ETH功能:通過rts打開cubemax,并進(jìn)行以下操作偶房,

? ? ? ? 1趁曼、選擇左側(cè)Conectivity下的ETH,選擇Mode為RMII

圖5:打開RMII接口

? ? ? ? 2、重新設(shè)置時鐘樹棕洋,本文使用默認(rèn)內(nèi)部時鐘進(jìn)行測試挡闰,不修改時鐘樹,點擊重置時鐘配置(reset clock configuration)即可


圖6:重置時鐘

? ? ? ? 3掰盘、點擊generate code 生成項目代碼半等,然后關(guān)閉cubemax牧嫉,使修改信息同步至rts,出現(xiàn)以下內(nèi)容,說明同步成功话肖《隽荩可點擊編譯若編譯通過則說明操作無誤荠列。


圖7:cubemax配置硬件rmii成功

四:打開rts網(wǎng)絡(luò)功能和lwip功能

? ? ? ? 1刽酱、打開Rt-thread Settings 選擇? 選擇組件中的lwip使之變?yōu)椴噬▓D8)

圖8:打開lwip

? ? ? ? 2、點擊配置項邮偎,進(jìn)行配置lwip管跺,圖9中四個標(biāo)紅開關(guān)打開即可,若是電腦直連模式禾进,請關(guān)閉DCHP選項并配置靜態(tài)IP豁跑。


圖9:配置LWIP

? ? ? ? 3、使能ETH功能泻云,打開board.h文件贩绕,打開ETH功能火的,編譯并下載,會出現(xiàn)圖11的錯誤淑倾,缺少phy_reset函數(shù)馏鹤。


圖10:使能ETH功能


圖11:報錯缺少phy_reset函數(shù)

? ? ? ? 4、點擊錯誤行跳轉(zhuǎn)至錯誤文件drv_eth.c娇哆,在頂部新增以下代碼湃累,具體代碼因芯片不同,可在rts安裝路徑下的"\repo\Extract\RT-Thread_Source_Code\RT-Thread\lts-v3.1.5\bsp\stm32"文件夾中對應(yīng)芯片下搜索phy_reset.c文件查看

#define RESET_IO GET_PIN(D, 3)

void phy_reset(void){

????????rt_pin_write(RESET_IO, PIN_LOW);

????????rt_thread_mdelay(50);

????????rt_pin_write(RESET_IO, PIN_HIGH);

}

五:完成以上步驟后編譯工程碍讨,顯示編譯通過治力,下載至芯片后打開串口 顯示圖12則說明程序運(yùn)行正常。msh輸入list_device明顯可以看到e0硬件已開啟(圖13)勃黍,輸入ifconfig可顯示網(wǎng)卡的靜態(tài)IP信息(圖14)


圖12:lwip協(xié)議啟動成功
圖13:以太網(wǎng)硬件已加載


圖14:以太網(wǎng)靜態(tài)IP配置成功

六宵统,測試:上位機(jī)電腦配置網(wǎng)絡(luò)與單片機(jī)在同一網(wǎng)段 互ping結(jié)果如下,說明工程網(wǎng)絡(luò)模塊運(yùn)行正常覆获,撰文不易马澈,點個贊吧O(∩_∩)O


圖15:單片機(jī)ping上位機(jī)電腦成功


圖16:上位機(jī)電腦ping單片機(jī)成功
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市弄息,隨后出現(xiàn)的幾起案子痊班,更是在濱河造成了極大的恐慌,老刑警劉巖摹量,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涤伐,死亡現(xiàn)場離奇詭異,居然都是意外死亡缨称,警方通過查閱死者的電腦和手機(jī)凝果,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睦尽,“玉大人豆村,你說我怎么就攤上這事÷钌荆” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵四啰,是天一觀的道長宁玫。 經(jīng)常有香客問我,道長柑晒,這世上最難降的妖魔是什么欧瘪? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮匙赞,結(jié)果婚禮上佛掖,老公的妹妹穿的比我還像新娘妖碉。我一直安慰自己,他們只是感情好芥被,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布欧宜。 她就那樣靜靜地躺著,像睡著了一般拴魄。 火紅的嫁衣襯著肌膚如雪冗茸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天匹中,我揣著相機(jī)與錄音夏漱,去河邊找鬼。 笑死顶捷,一個胖子當(dāng)著我的面吹牛挂绰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播服赎,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼葵蒂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了专肪?” 一聲冷哼從身側(cè)響起刹勃,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嚎尤,沒想到半個月后荔仁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡芽死,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年乏梁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片关贵。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遇骑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揖曾,到底是詐尸還是另有隱情落萎,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布炭剪,位于F島的核電站练链,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奴拦。R本人自食惡果不足惜媒鼓,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绿鸣,春花似錦疚沐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至再登,卻和暖如春尔邓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锉矢。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工梯嗽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沽损。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓灯节,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绵估。 傳聞我的和親對象是個殘疾皇子炎疆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容