娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于rt-thread studio實現lwip協議

發布者:樂觀向前最新更新時間:2025-03-31 來源: jianshu關鍵字:rt-thread  studio  lwip協議  STM32 手機看文章 掃描二維碼
隨時隨地手機看文章

lwip協議是廣泛用于嵌入式設備的網絡通信協議,通過rt-thread studio(簡稱rts)可方便快速的實現網絡收發功能

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

軟件:rts,cubemax

調試方式:st-link swd接口

實現目標:實現上位機與單片機的互ping成功,注意,本文需要一定硬件和軟件動手能力,沒有基礎的同學可以先學習一下基礎的知識,本文中部分基礎操作的內容不詳細說明。

實現步驟:

一、硬件連接:使用杜邦線進行引腳連接,具體引腳對于關系可打開cubmax的rmii接口進行查詢,圖2是stm32f407zgt6的引腳對于關系,使用杜邦線進行連接即可。


圖1:硬件連接示意

圖2:引腳對應關系,可在cubemax中打開rmii接口的界面查詢

二、使用rts創建基于芯片的工程,版本選擇rtt標準版,通信串口選擇uart6(PC6,PC7),當然也可以自定義,下載選擇st-link,swd接口,您可以根據自己的現有硬件設備進行選擇。

圖3:創建工程

圖4:編譯并下載,打開調試串口循環輸出此內容表示工程創建成功

三、打開ETH功能:通過rts打開cubemax,并進行以下操作,

        1、選擇左側Conectivity下的ETH,選擇Mode為RMII

圖5:打開RMII接口

        2、重新設置時鐘樹,本文使用默認內部時鐘進行測試,不修改時鐘樹,點擊重置時鐘配置(reset clock configuration)即可


圖6:重置時鐘

        3、點擊generate code 生成項目代碼,然后關閉cubemax,使修改信息同步至rts,出現以下內容,說明同步成功。可點擊編譯若編譯通過則說明操作無誤。


圖7:cubemax配置硬件rmii成功

四:打開rts網絡功能和lwip功能

        1、打開Rt-thread Settings 選擇  選擇組件中的lwip使之變為彩色(圖8)

圖8:打開lwip

        2、點擊配置項,進行配置lwip,圖9中四個標紅開關打開即可,若是電腦直連模式,請關閉DCHP選項并配置靜態IP。


圖9:配置LWIP

        3、使能ETH功能,打開board.h文件,打開ETH功能,編譯并下載,會出現圖11的錯誤,缺少phy_reset函數。


圖10:使能ETH功能


圖11:報錯缺少phy_reset函數

        4、點擊錯誤行跳轉至錯誤文件drv_eth.c,在頂部新增以下代碼,具體代碼因芯片不同,可在rts安裝路徑下的'repoExtractRT-Thread_Source_CodeRT-Threadlts-v3.1.5bspstm32'文件夾中對應芯片下搜索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則說明程序運行正常。msh輸入list_device明顯可以看到e0硬件已開啟(圖13),輸入ifconfig可顯示網卡的靜態IP信息(圖14)


圖12:lwip協議啟動成功

圖13:以太網硬件已加載


圖14:以太網靜態IP配置成功

六,測試:上位機電腦配置網絡與單片機在同一網段 互ping結果如下,說明工程網絡模塊運行正常,撰文不易,點個贊吧O(∩_∩)O


圖15:單片機ping上位機電腦成功


圖16:上位機電腦ping單片機成功



關鍵字:rt-thread  studio  lwip協議  STM32 引用地址:基于rt-thread studio實現lwip協議

上一篇:推挽輸出和開漏輸出
下一篇:玩轉 ESP32 + Arduino (二) ESP32及arduino理論知識

推薦閱讀最新更新時間:2025-04-04 10:29

RT-Thread studio中為STM32系列開啟DSP支持
其實文檔中心有對應的lib文件添加說明,我自己摸索了很久才搞定,本篇文章算是自己摸索使用DSP成功后的一個總結吧。 下面以自用的STM32L4系列開啟DSP作為示例說明: 第一步,打開構建選項 第二步,加入DSP使用時需要的編譯宏定義 這一步添加的宏定義根據芯片型號來定,具體需要添加什么請自行百度,keil里面也需要添加這些宏,是以“,”分割的形式表達的,百度到后自行轉換一下 第三步,添加lib文件 這一步按照官方文檔的操作說明就可以了,注意DSP的庫文件位置 第四步,添加頭文件 從一個任意包含DSP庫keil工程里面找到arm_math.h文件添加進你的工程里面,然后就可以任意調用DSP庫的函數啦。
[單片機]
在<font color='red'>RT-Thread</font> <font color='red'>studio</font>中為<font color='red'>STM32</font>系列開啟DSP支持
RT-Thread獲紀源資本領投B輪融資 強化IoT OS領導地位
近日,國內領先的物聯網操作系統RT-Thread暨睿賽德科技對外宣布,公司獲得近億元人民幣的B輪融資,本輪融資由GGV紀源資本領投,A輪領投方君聯資本追投,Skillnet/上海賽哲作為本輪融資的獨家財務顧問。新的投資將用于大幅擴張研發團隊,開發優化新一代微內核操作系統及其相關高附加值軟件和工具,為物聯網產業帶來更富競爭力的軟件平臺和更大的技術推力。同時,公司將投入更多資源,加大RT-Thread生態社區的建設力度,如社區運營、能力認證、大學計劃等,構筑更高的生態壁壘。 AIoT市場趨勢的加速形成,使得產業對更加強大和平臺化的操作系統的需求更為迫切和廣泛。RT-Thread的技術平臺優勢及睿賽德科技的專業服務能力正在幫助
[嵌入式]
<font color='red'>RT-Thread</font>獲紀源資本領投B輪融資 強化IoT OS領導地位
Arduino 與 STM32 進行 CAN 通訊
接線 image.png Arduino 部分使用 MCP2515 模塊 MCP 2515 Arduino VCC 5V GND GND CS D10 SO (MISO) D12 SI (MOSI) D11 SCK D13 INT 不使用 Arduino 程序 /** CAN_test.ino */ #include SPI.h #include mcp2515.h struct can_frame canMsg1; struct can_frame canMsg2; struct can_frame recv_frame; MCP2515 mcp2515(10); void s
[單片機]
用ozone調試stm32的boot跳APP的問題--Apple的學習筆記
一,前言 過年不能一直玩游戲呢~那么我干什么呢!又開始折騰了,記得之前做過一個boot跳app是正常的,原因是base工程一樣,一個做boot,一個做app,但是我app框架換成了用cubemx生成的之后,看上去boot就無法app了。所以我今天就來查下這個問題。 二,調查方法 首先要看是否boot跳入app其實也簡單,用一個led燈即可,總的來說我僅修改了app框架代碼,怎么就無法跳入app了,所以大體上我覺得是跳入APP的。但是我不想用led或printf來調試,我想用調試器來來說,但是keil沒有attach功能,怎么調試呢!我想到了ozone是可以attach的。 三,問題原因 用keil分別下載了boot+app
[單片機]
初識STM32固件庫——我們認為管件庫應該是什么樣子的
一、STM32固件庫文件分析 匯編編寫的啟動文件startup_stm32f10x_hd.s 設置堆棧指針 設置PC指 初始化中斷向量表 配置系統時鐘 對用C庫函數 __main最終去到C的世界 時鐘配置文件 system_stm32f10x.c:將外部時鐘HSE=8M,經過PLL倍頻為72M 外設相關的(xx:GPIO UART I2C SPI FSMC) stm32f10x.h:實現內核之外的外設寄存器映射 stm32f10x_xx.h存放外設的初始化結構體、外設初始化結構體成員的參數列表、外設固件庫的函數聲明 stm32f10x_xx.c外設驅動函數庫文件 內和相關的 core_c
[單片機]
STM32(2):點亮LED(下)
概述 點亮LED表面看起來貌似很簡單,但是如何想要搞清楚其背后牽涉的每一行代碼的具體含義,還是需要花費一些功夫的,而且,只有把LED的背后只是搞清楚了,才算嵌入式開發的基礎入門。 今天我們就來研究一下LED的重頭戲,RCC_Init;什么是RCC?上手冊: file RCC RCC,Reset and Clock Control,重置以及時鐘控制;STM32手冊使用了兩個章節來對其進行描述,可見它的重要性;對于RCC的初始化也是比較復雜,里面包含了STM32對于時鐘的相關機制, 代碼總覽 void RCC_init(uint16_t PLL){ uint32_t temp=0; *((uint32_t *)RCC
[單片機]
《嵌入式-STM32開發指南》第一部分 入門篇 - 第4章 庫開發簡介
4.1 STM32 系統架構 STM32 的系統架構比 51 單片機就要強大很多了。首先我們看看 STM32 的系統架構圖: 圖1 系統架構 STM32 主系統主要由四個驅動單元和四個被動單元構成。 四個驅動單元 ? 內核 DCode 總線; ? 系統總線; ? 通用 DMA1; ? 通用 DMA2; 四被動單元 ? AHB 到 APB 的橋:連接所有的 APB 設備; ? 內部 FlASH 閃存; ? 內部 SRAM; ? FSMC; 下面我們具體講解一下圖中幾個總線的知識: ① ICode 總線:該總線將 M3 內核指令總線和閃存指令接口相連,指令的預取在該總線上面完成。 ② DCode 總線:該總
[單片機]
《嵌入式-<font color='red'>STM32</font>開發指南》第一部分 入門篇 - 第4章 庫開發簡介
stm32快速入門
stm32簡單描述:stm32基于ARM cortex-m3(m4)架構。官方已經提供完備的片內私有外設及片內外設的函數庫。非常有利于利用C語言開發。 準備工作: 1、仔細閱讀以下資料的相關章節: 1)cortex-m3權威指南 這是本cortex-m3架構的經典書,通俗易懂。開始閱讀可重點關注存儲結構等。 2)零死角玩轉STM32 很好的入門教程,注意里面相關內容: A、LibrariesCMSISCoreCM3startuparm下有些啟動文件,對應不同芯片,注意選擇。 3)cortex-m3匯編啟動代碼分析 4) stm32固件庫詳解 PPP代表任一外設。 頭文年的
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临高县| 岑溪市| 太保市| 旬邑县| 盐边县| 庄河市| 自治县| 瑞金市| 邯郸市| 当阳市| 庆阳市| 双鸭山市| 灵武市| 繁昌县| 华蓥市| 中超| 龙江县| 临颍县| 博白县| 贵州省| 白城市| 垦利县| 惠东县| 浦北县| 应城市| 屯门区| 东乌| 博野县| 巴林左旗| 绍兴县| 龙泉市| 分宜县| 金溪县| 昔阳县| 昌平区| 叶城县| 定西市| 潢川县| 德兴市| 旅游| 海晏县|