精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

在STM32F407板子上搭建TCP服務器及TFTP服務器

STM32單片機 ? 來源:互聯網 ? 作者:佚名 ? 2017-09-25 18:05 ? 次閱讀

掉落的楓葉像老工程師的筆記經驗我打開夜燈照亮歲末的秋天晚霞掠過天邊北風掠過工作臺的桌面我把努力融進了落葉想換來熟悉的那些肯定的笑顏

開發平臺

STM32F407開發板(帶以太網),板子上的PHY為LAN8720A,沒有用到顯示屏全為串口輸出調試信息實現功能

通過STM32CubeMX在原子STM32F407板子上搭建TCP Server 及 TFTP Server ,實現這些功能非常簡單。步驟

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

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

工程搭建

外設配置

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

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

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

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

  3. 生成工程代碼

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

工程代碼

1、TCP Server 的實

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

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

2、TCP服務器測試網絡調試助手連接TCP服務器(兩者必須在一個網關里面,192.168.000.XXX),網絡調試助手里選擇TCP客戶端,遠程主機IP為 192.168.0.120 , 端口號為7

詳細測試步驟請點擊閱讀原文下載

通過測試,則表示TCP服務器已經完成。您也可以通過手機連接這個路由器的WIFI,通過 網絡調試助手APP來連接這個開發板的服務器,電腦可以通過 TCP客戶端與開發板的TCP服務器連接同時也可以用手機做TCP客戶端連接開發板的TCP服務器

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

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

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

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

    關注

    2266

    文章

    10876

    瀏覽量

    354910
  • TFT
    TFT
    +關注

    關注

    10

    文章

    384

    瀏覽量

    110964
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78995
  • STM32F4
    +關注

    關注

    3

    文章

    194

    瀏覽量

    28001
收藏 人收藏

    評論

    相關推薦

    服務器搭建步驟

    服務器不僅提供了靈活的資源配置和強大的計算能力,還降低了IT基礎設施的維護成本。下面,rak小編帶您詳細了解云服務器搭建的步驟。
    的頭像 發表于 10-09 10:58 ?178次閱讀

    服務器搭建詳細過程

    隨著云計算技術的發展,越來越多的企業和個人開始選擇使用云服務器來部署自己的應用和服務。相比于傳統的物理服務器,云服務器提供了更高的靈活性、可擴展性和安全性。下面將詳細介紹如何
    的頭像 發表于 09-12 10:00 ?282次閱讀

    如果ESPTCP客戶端與服務器斷開連接,如何啟用自動重連?

    ESP - TCP 客戶端 嵌入式 Linux 服務器 - TCP 服務器 如果ESPTCP
    發表于 07-17 06:25

    tcp方式連接不了服務器了,服務器代碼還能開源嗎?

    維護服務器嗎?已經兩天了。http方式還可以連接上,就tcp的方式不行了.服務器代碼能開源嗎?讓我們自己搭建
    發表于 07-15 06:53

    ESP826如何運行AP TCP服務器

    我正在開發一個室外遠程控制系統,帶有來自ESP8266 AP的專用WLAN。帶有 TCP 客戶端的平板電腦應連接到它,以便在 ESP 設置一些 GPIO。根據我的理解,ESP TCP
    發表于 07-09 06:27

    分享 | PTP、NTP時間同步服務器的部署與搭建過程

    分享 | PTP、NTP時間同步服務器的部署與搭建過程
    的頭像 發表于 05-15 10:01 ?952次閱讀
    分享 | PTP、NTP時間同步<b class='flag-5'>服務器</b>的部署與<b class='flag-5'>搭建</b>過程

    使用STM32F407正點原子的開發板作為客戶端,電腦作為服務器端時程序總是死接收函數上是為什么?

    生成的工程可以ping通,使用STM32F407正點原子的開發板作為客戶端,電腦作為服務器端時程序總是死接收函數上,把接收函數屏蔽后程序正常也能于服務器連接上。請大神指教,是否是哪里
    發表于 04-29 06:54

    服務器linux搭建ftp服務訪問不了怎么解決?

    如果你服務器linux搭建了FTP服務但無法訪問,這可能是由于幾種原因引起的。以下是一些常見問題和解決方法: 1、防火墻配置:確保防火
    的頭像 發表于 04-18 17:23 ?1370次閱讀

    linux服務器和windows服務器

    ,這在滿足個性化需求和增強服務器安全 性具有優勢。 Linux服務器還具有出色的性能和穩定性。相比之下,Windows服務器性能和穩定性
    發表于 02-22 15:46

     海外云服務器搭建pi節點詳細步驟

     海外云服務器搭建pi節點簡單嗎?海外云服務器搭建pi節點步驟有哪些?小編為您整理發布海外云服務器搭建
    的頭像 發表于 02-21 10:16 ?1070次閱讀

    獨立服務器和云服務器的區別

    獨立服務器和云服務器的區別是很多用戶選擇服務器時要做的課程,那么獨立服務器和云服務器的區別有哪
    的頭像 發表于 01-17 10:58 ?811次閱讀

    如何利用AWFlow搭建HTTP服務器

    本文將基于EsDA開發套件快速開發板搭建HTTP服務器,為HTTP客戶端提供了訪問板子的外設資源,數據以及文件讀寫等接口,實現設備與網絡
    的頭像 發表于 12-14 08:24 ?557次閱讀
    如何利用AWFlow<b class='flag-5'>搭建</b>HTTP<b class='flag-5'>服務器</b>

    如何自己搭建一個服務器

    如何自己搭建一個服務器?自己搭建一個服務器涉及到硬件和軟件兩個方面。下面是一個簡單的指南,涵蓋了基本的步驟。請注意,這是一個概述,實際步驟可能因你的需求和硬件選擇而有所不同。
    的頭像 發表于 12-12 16:52 ?3760次閱讀

    TFTP服務器是什么如何下載文件

    TFTP服務器是什么如何下載文件 想必許多人知道FTP是什么,但他們缺并不熟悉TFTPTFTPTCP/IP協議族中的一種協議,用于客戶端
    發表于 12-12 16:06

    搭建ftp服務器的步驟

    的操作系統。常用的操作系統包括Windows、Linux和Mac OS。每個操作系統都有不同的搭建FTP服務器的方法和工具。 繼續之前,請確保您已經為您的服務器選擇了一個可靠的操作系
    的頭像 發表于 12-07 16:32 ?1124次閱讀