chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F407板子上搭建TCP Server及TFTP Server

STM32單片機(jī) ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-09-25 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開發(fā)平臺

STM32F407開發(fā)板(帶以太網(wǎng)),板子上的PHY為LAN8720A,沒有用到顯示屏全為串口輸出調(diào)試信息。

實現(xiàn)功能

通過STM32CubeMX在原子STM32F407板子上搭建TCP Server 及 TFTP Server ,實現(xiàn)這些功能非常簡單。

步驟

功能介紹、工程搭建、工程代碼、TFTP 服務(wù)器測試

1、TCP Server 實現(xiàn)顯示連接上的客戶端IP及對客戶端發(fā)來的數(shù)據(jù)回傳2、TFTP Server 實現(xiàn)IAP功能及讀取MCU內(nèi)部FLASH數(shù)據(jù)。這里用到的是文件傳輸協(xié)議,主要是參考官方文檔UM1709,及官STM324xG_EVAL的LWIP IAP例子。

工程搭建

外設(shè)配置

打開STM32CubeMX,點NEW PROJECT,在左側(cè)的輸入框中輸入407ZG,在右側(cè)會顯示STM32F407ZGT6的MCU列表,選擇此列表,雙擊。設(shè)置時鐘源為外部時鐘開啟SWD調(diào)試接口,開啟ETH外設(shè),選擇RMII接口(LAN8720A為RMII接口),中間件里時能LWIP。使用RMII接口的時候軟件會自動配置對應(yīng)的引腳,但是一定要仔細(xì)對比軟件配置的引腳是否為板子上硬件所連接的。

原子F407板子上的LAN8720A的RMII接口引腳如下圖,

  1. 配置時鐘外部高速晶振選擇為8M,PLL SORCE MUX 選擇為HSE,在HCLK處輸入168點回車,軟件會自動配置好

  2. 中間件配置這里主要配置,ETH、LWIP、串口1、GPIO

  3. 生成工程代碼

    點左上角的Project,選擇Settings...(不建議直接點黃色的齒輪),點擊OK。再點右上方的黃色齒輪即可生成工程代碼。

工程代碼

1、TCP Server 的實現(xiàn)

看起來代碼很多,其實真的不復(fù)雜。

大致流程:先新建一個TCB_PCB、開始監(jiān)聽、掛載客戶端連接請求回調(diào)函數(shù)、掛載接收數(shù)據(jù)回調(diào)函數(shù)、掛載發(fā)送完成回調(diào)函數(shù)、掛載出錯回調(diào)函數(shù)、掛載心跳包回調(diào)函數(shù)、關(guān)閉連接等,最重要的是釋放內(nèi)存!每收到一個數(shù)據(jù)鏈,它已經(jīng)被申請了內(nèi)存,所有在處理完這個數(shù)據(jù)后一定要釋放

2、TCP服務(wù)器測試用網(wǎng)絡(luò)調(diào)試助手連接TCP服務(wù)器(兩者必須在一個網(wǎng)關(guān)里面,192.168.000.XXX),網(wǎng)絡(luò)調(diào)試助手里選擇TCP客戶端,遠(yuǎn)程主機(jī)IP為 192.168.0.120 , 端口號為7

詳細(xì)測試步驟請點擊閱讀原文下載。

通過測試,則表示TCP服務(wù)器已經(jīng)完成。您也可以通過手機(jī)連接這個路由器的WIFI,通過 網(wǎng)絡(luò)調(diào)試助手APP來連接這個開發(fā)板的服務(wù)器,電腦可以通過 TCP客戶端與開發(fā)板的TCP服務(wù)器連接同時也可以用手機(jī)做TCP客戶端連接開發(fā)板的TCP服務(wù)器。

3、TFTP Server 的實現(xiàn)還是在上面的代碼上來實現(xiàn)此功能,即在TCP 服務(wù)器的代碼上實現(xiàn)TFTP 服務(wù)器。打開剛才STM32CubeMX工程,在原來的基礎(chǔ)上來配置LWIP。

因為是要通過TFTP 來實現(xiàn) IAP 功能 ,所有一定有FLASH 的操作,這里我們COPY官方例子里面的flash_if.c和flash_if.h

至此,TFTP服務(wù)器搭建完成,下載到開發(fā)板,串口顯示如下信息:Start 開始監(jiān)聽 掛載客戶端連接回調(diào)函數(shù) TFTP初始化成功 Static IP address: 192.168.0.120可以通過上面的TCP服務(wù)器測試步驟來測試TCP服務(wù)器功能,正常測試,工作正常,ping也能

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10223

    瀏覽量

    91411
  • STM32
    +關(guān)注

    關(guān)注

    2308

    文章

    11160

    瀏覽量

    373166
  • TFT
    TFT
    +關(guān)注

    關(guān)注

    10

    文章

    409

    瀏覽量

    114528
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1422

    瀏覽量

    83397
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    204

    瀏覽量

    30076

原文標(biāo)題:基于STM32F407搭建TCP服務(wù)器及TFTP服務(wù)器

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RTL9301管理型交換機(jī)DHCP Server使用方法

    RTL9301管理型交換機(jī)DHCP Server使用方法
    的頭像 發(fā)表于 02-01 10:52 ?1264次閱讀
    RTL9301管理型交換機(jī)DHCP <b class='flag-5'>Server</b>使用方法

    STM32F407的晶振選型分析

    STM32F407的最佳晶振選項
    的頭像 發(fā)表于 11-07 12:03 ?1159次閱讀

    飛凌嵌入式ElfBoard-常用的網(wǎng)絡(luò)服務(wù)的搭建TFTP服務(wù)搭建

    File Transfer Protocol,簡單文件傳輸協(xié)議),是TCP/IP協(xié)議族中用來在客戶機(jī)和服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,開銷很小。TFTP通常用于內(nèi)核調(diào)試。在嵌入式Linux開發(fā)過程中,內(nèi)核
    發(fā)表于 10-21 11:29

    與AI探討簡易示波器和頻譜儀

    對于追求性價比和足夠性能的入門到中級項目,STM32F407 是完全足夠且更具成本效益的選擇。
    的頭像 發(fā)表于 10-18 15:35 ?862次閱讀

    在rt-thread4.0.2版本stm32f407硬件平臺上,使用reboot命令無法重啟,會讓系統(tǒng)死機(jī)的原因?

    我在rt-thread4.0.2版本stm32f407硬件平臺上,使用reboot命令無法重啟,會讓系統(tǒng)死機(jī)。 reboot命令默認(rèn)是調(diào)用rt_hw_cpu_reset()
    發(fā)表于 09-12 06:08

    STM32F407的IO去驅(qū)動5V的外部拉電阻,請問VDD_FT的電壓范圍是多少?

    目前想用STM32F407的IO去驅(qū)動5V的外部拉電阻,看手冊5V容忍的VDD_FT且有保護(hù)二極管。 請問VDD_FT的電壓范圍是多少? 開漏輸出時,PA8口的拉電阻能否輸出5V? 謝謝!
    發(fā)表于 07-10 06:03

    WICED中使能TCP?;詈鬅o法disconnected怎么解決?

    開發(fā)環(huán)境 WICED,最新版本的SDK 芯片:CYW43907、使用freertos+lwip開發(fā) 描述:使用wiced_tcp_server_start開啟TCP服務(wù)器,然后注冊了連接和斷開的回調(diào)
    發(fā)表于 07-08 06:57

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?

    SQL Server數(shù)據(jù)庫故障: SQL Server數(shù)據(jù)庫被加密,無法使用。 數(shù)據(jù)庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?646次閱讀
    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL <b class='flag-5'>Server</b>數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?

    如何用FastMCP快速開發(fā)自己的MCP Server?

    的感受到了基于AI大模型和 MCP可以非常方便的構(gòu)建自己的AI智能體工作流。在此基礎(chǔ),不少讀者咨詢,如何將自己已有的工具或函數(shù),制作成MCP Server給AI大模型調(diào)用呢?本文從零開始介紹
    的頭像 發(fā)表于 05-07 16:07 ?2772次閱讀
    如何用FastMCP快速開發(fā)自己的MCP <b class='flag-5'>Server</b>?

    AD7768與STM32F407進(jìn)行數(shù)據(jù)通信,SPI1讀取到的數(shù)據(jù)不完整,整體數(shù)據(jù)在字節(jié)出現(xiàn)偏移,怎么解決?

    我再做一個任務(wù),需要使用STM32F407對AD7768的數(shù)據(jù)進(jìn)行讀取,當(dāng)然我們的AD采集速率要求不高,只需要2K。 我使用GPIO來模擬SPI對AD7768的寄存器進(jìn)行配置讀取,使用硬件SPI1來
    發(fā)表于 04-24 06:40

    求助,關(guān)于STM32F407 DMA NVIC設(shè)置的疑問求解

    采用STM32F407, DMA1 stream5(request: usart2_rx)DMA1 stream6(usart2_tx), USART2 global interrupt優(yōu)先級設(shè)置為
    發(fā)表于 03-13 08:09

    stm32F407平臺使用freertos,使用pvPortMalloc申請內(nèi)存,發(fā)現(xiàn)內(nèi)存中的數(shù)據(jù)總被修改,怎么解決?

    如題,我現(xiàn)在在stm32F407平臺打開FREERTOS,然后使用pvPortMalloc動態(tài)申請內(nèi)存的時候,發(fā)現(xiàn)這塊內(nèi)存中的數(shù)據(jù)總是變化,后面改為malloc申請,內(nèi)存中的數(shù)據(jù)就符合預(yù)期了,我已經(jīng)按照網(wǎng)上的流程配置了freertos,不知道是什么原因?qū)е逻@種現(xiàn)象?
    發(fā)表于 03-07 09:03

    stm32f407這個STM32_RCC_PERIPHCLK_SDMMC是哪里定義的?

    stm32f407這個STM32_RCC_PERIPHCLK_SDMMC 是哪里定義的 函數(shù)調(diào)用這個會報錯 Error[Pe020]: identifier \"
    發(fā)表于 03-07 07:34

    STM32F407的高速USB,采用的是虛擬串口方式,VCP驅(qū)動有l(wèi)inux系統(tǒng)的嗎?

    STM32F407使用高速USB的Device模式,使用的是虛擬串口VCP方式,網(wǎng)站上有Window7和Window8的驅(qū)動,是否也有l(wèi)inux系統(tǒng)下的驅(qū)動?
    發(fā)表于 03-07 06:42

    教你用Plex Media Server,把鐵威馬變成你的“私人好萊塢”!

    TNAS (鐵威馬NAS)中可以安裝多媒體服務(wù)器、影視、Plex Media Server、Emby Server作為個人媒體服務(wù)器使用。 Plex Media Server可以組織整理TNAS
    的頭像 發(fā)表于 02-25 16:42 ?1120次閱讀
    教你用Plex Media <b class='flag-5'>Server</b>,把鐵威馬變成你的“私人好萊塢”!