色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RT-Thread中Lan8720和lwip協議棧的使用

冬至配餃子 ? 來源:YZRD ? 作者:YZRD ? 2023-10-13 10:19 ? 次閱讀

開發環境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源包為0.2.2,Agile Modbus軟件包版本為v1.1.2。新建選擇芯片工程。

修改工程使用外部晶振,可參考第一篇文章 rt-thread studio新建stm32f407工程 。

查看野火工程的資料,可知道芯片的使用引腳為:

PG11 : RMII_TX_EN;
PG13 : RMII_TXD0;
PG14 : RMII_TXD1;
PC5 : RMII_RXD1;
PC4 : RMII_RXD0;
PA7 : RMII_CRSDV;
PA1 : RMII_REF_CLK;
PC1 : RMII_MDC
PA2 : RMII_MDIO;
復位腳 :NRST腳。

接線方式: 筆記本連接路由器,野火開發板也連接路由器。
根據文檔需要做的步驟如下:

/*if you want to use eth you can use the following instructions.
*

  • STEP 1, define macro related to the eth
  • such as    BSP_USING_ETH
    
  • STEP 2, copy your eth init function from stm32xxxx_hal_msp.c generated by stm32cubemx to the end if board.c file
  • such as     void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
    
  • STEP 3, modify your stm32xxxx_hal_config.h file to support eth peripherals. define macro related to the peripherals
  • such as     #define HAL_ETH_MODULE_ENABLED
    
  • STEP 4, config your phy type
  • such as     #define PHY_USING_LAN8720A
    
  • #define PHY_USING_DM9161CEP
    
  • #define PHY_USING_DP83848C
    
  • STEP 5, implement your phy reset function in the end of board.c file
  • void phy_reset(void)
    

STEP 6, config your lwip or other network stack
*/
按照要求修改即可,主要講STEP2和STEP6的修改。STEP2 中的代碼使用cubmx生成,生成的代碼如下:

void HAL_ETH_MspInit(ETH_HandleTypeDef* ethHandle)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(ethHandle->Instance==ETH)
{
/* USER CODE BEGIN ETH_MspInit 0 /
/
USER CODE END ETH_MspInit 0 /
/
ETH clock enable */
__HAL_RCC_ETH_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOG_CLK_ENABLE();
/**ETH GPIO Configuration
PC1 ------> ETH_MDC
PA1 ------> ETH_REF_CLK
PA2 ------> ETH_MDIO
PA7 ------> ETH_CRS_DV
PC4 ------> ETH_RXD0
PC5 ------> ETH_RXD1
PG11 ------> ETH_TX_EN
PG13 ------> ETH_TXD0
PG14 ------> ETH_TXD1
/
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
/
USER CODE BEGIN ETH_MspInit 1 /
/
USER CODE END ETH_MspInit 1 */
}
}

STEP6 中是能lwip的協議棧,雙擊工程下的RT—Thread Settings,選擇組件,選擇lwIP。右鍵lwIP選擇配置項進行配置,選擇版本等參數。選擇的是v2.0.2。保存配置,等待下載即可。

1.jpg

對程序進行編譯,編譯正常下載,查看打印信息

在中斷,可看到打印信息 lwIP-2.0.2 initialized! 。使用ping指令ping 筆記本ip,可正常ping通。

1.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 路由器
    +關注

    關注

    22

    文章

    3728

    瀏覽量

    113701
  • LwIP協議棧
    +關注

    關注

    0

    文章

    19

    瀏覽量

    7347
  • LAN8720
    +關注

    關注

    0

    文章

    4

    瀏覽量

    11043
  • STM32F407
    +關注

    關注

    15

    文章

    187

    瀏覽量

    29437
  • RT-Thread
    +關注

    關注

    31

    文章

    1285

    瀏覽量

    40085
收藏 人收藏

    評論

    相關推薦

    Cube+lwip配置的只有LAN8742,如何改成LAN8720

    Cube+lwip配置的只有LAN8742,如何改成LAN8720,現在項目需要,用Cube配置的有點暈了!
    發表于 04-15 07:53

    如何使用RT-Thread Studio添加以太網驅動和lwIP協議

    lwIP 協議 在前面的配置我們已經配置好了 ETH 相關的硬件部分驅動,接下來就需要配置 lwIP
    發表于 03-29 06:29

    Lan8720以太網芯片操作系統

    硬件資源:正點原子stm32f407 探索者開發板,板載Lan8720以太網芯片操作系統:rt-thread 4.0.1實驗目的:1.實現ping功能,能夠ping通外網2.實現Telnet功能
    發表于 08-05 07:04

    網絡協議-lwip2.1.2移植

    本篇目標:上一篇freertos的優化(stm32f4_os_app),RTOS的移植已經告一段落了,接下來就是移植重要的網絡協議-lwip2.1.2!硬件配置:STM32_ETH
    發表于 08-16 08:08

    怎樣去設計一種基于stm32f407和Lan8720rt-thread操作系統

    rt-thread操作系統有哪些功能?怎樣去設計一種基于stm32f407和Lan8720rt-thread操作系統?
    發表于 10-26 06:03

    如何在RT-Thread Studio移植LAN8720A驅動的基礎上打開lwIP和SA呢

    如何在RT-Thread Studio移植LAN8720A驅動的基礎上打開lwIP和SA呢?有哪些操作流程呢?
    發表于 03-01 06:13

    SC0085 AT32在RT-Thread上運行LwIP協議

    示例目的演示在RT-Thread上運行LwIP協議,并搭建一個UDP echo server支持型號列表:支持型號AT32F407xxAT32F437xx主要使用外設列表:主要使用外
    發表于 08-23 20:40

    RT-ThreadLan8720lwip協議的使用

    */  }  }  step6lwiprt - thread設置,選擇選擇組件,選擇
    發表于 02-13 14:55

    RT-Thread的mymqtt軟件包添加步驟與使用方法

    文章 RT-ThreadLan8720lwip協議的使用的工程基礎上添加mymqtt軟件包
    發表于 02-13 14:58

    RT-ThreadLan8720a和lwip基礎上移植ntp的步驟

    開發環境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源包為0.2.2。以RT-ThreadLan8720
    發表于 02-15 11:21

    RT-Thread移植使用webserver的流程

    ,stm32f4的資源包為0.2.2,rt-thread版本為4.0.3。以RT-ThreadLan8720lwip
    發表于 02-22 15:10

    RT-Thread使用webserver的步驟

    sTM32F407,rt-thead studio版本版本:2.2.6 .3。以RT-ThreadLan8720lwip
    發表于 02-24 14:47

    CubeMX創建裸機工程:STM32F407+ LAN8720A + RMII + lwIP

    MCU和PHY芯片接口:RMII操作系統:無TCP/IP網絡協議lwIP配置工具:CubeMX編譯工具:Keil5燒錄器:J-Link燒錄模式:SWD原理圖部分STM32F407與PHY芯片
    發表于 12-05 12:06 ?110次下載
    CubeMX創建裸機工程:STM32F407+ <b class='flag-5'>LAN8720</b>A + RMII + <b class='flag-5'>lwIP</b>

    RT-ThreadLan8720a和 lwip基礎上移植ntp流程

    開發環境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源包為0.2.2。以RT-ThreadLan8720
    的頭像 發表于 10-12 16:59 ?1897次閱讀
    <b class='flag-5'>RT-Thread</b>在<b class='flag-5'>Lan8720</b>a和 <b class='flag-5'>lwip</b>基礎上移植ntp流程

    RT-Threadmymqtt軟件包的使用方法

    在上一篇文章 RT-ThreadLan8720lwip協議的使用的工程基礎上添加mymqt
    的頭像 發表于 10-13 10:44 ?974次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>中</b>mymqtt軟件包的使用方法
    主站蜘蛛池模板: 失禁 调教 刺激 哭喊男男| 国产WW久久久久久久久久| 久久re这里视频只精品首页| 亚洲免费福利在线视频| 国产午夜亚洲精品不卡电影| 无码内射成人免费喷射| 国产 高清 无码 中文| 泡妞高手在都市免费观看| 99久久亚洲综合精品| 女人张开腿让男人添| bt成人社区| 啪啪做羞羞事小黄文| sm主人调教揉花蒂H| 美女一级毛片免费不卡视频| 综合网伊人| 大香伊人久久| 忘忧草在线社区WWW日本-韩国| 大屁股国产白浆一二区| 无码人妻精品国产婷婷| 国产精品系列在线一区| 亚洲精品久久无码AV片银杏| 国内精品久久| 亚洲高清无码在线 视频| 红桃传媒少妇人妻网站无码抽插| 亚洲国产精品VA在线看黑人| 精品国产品国语在线不卡丶| 亚州性夜夜射在线观看| 久久AAAA片一区二区| 语文老师扒开胸罩喂我奶| 麻豆久久国产亚洲精品超碰热| 97一期涩涩97片久久久久久久| 热热久久超碰精品中文字幕| 高清国产激情视频在线观看| 久久精品一区| aaa级黄影片| 日本三级床震| 国产午夜福利100集发布| 亚洲色噜噜狠狠站欲八| 伦理片在线线249| XXX老姥群交| 肉伦禁忌小说np|