在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32F407板子上搭建TCP Server及TFTP Server

STM32單片機 ? 來源:互聯網 ? 作者:佚名 ? 2017-09-25 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開發平臺

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也能

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

    關注

    13

    文章

    9745

    瀏覽量

    87530
  • STM32
    +關注

    關注

    2291

    文章

    11022

    瀏覽量

    363299
  • TFT
    TFT
    +關注

    關注

    10

    文章

    396

    瀏覽量

    112363
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1400

    瀏覽量

    80621
  • STM32F4
    +關注

    關注

    3

    文章

    199

    瀏覽量

    28911

原文標題:基于STM32F407搭建TCP服務器及TFTP服務器

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    stm32F407平臺使用freertos,使用pvPortMalloc申請內存,發現內存中的數據總被修改,怎么解決?

    如題,我現在在stm32F407平臺打開FREERTOS,然后使用pvPortMalloc動態申請內存的時候,發現這塊內存中的數據總是變化,后面改為malloc申請,內存中的數據就符合預期了,我已經按照網上的流程配置了freertos,不知道是什么原因導致這種現象?
    發表于 03-07 09:03

    stm32f407這個STM32_RCC_PERIPHCLK_SDMMC是哪里定義的?

    stm32f407這個STM32_RCC_PERIPHCLK_SDMMC 是哪里定義的 函數調用這個會報錯 Error[Pe020]: identifier \"
    發表于 03-07 07:34

    STM32F407的高速USB,采用的是虛擬串口方式,VCP驅動有linux系統的嗎?

    STM32F407使用高速USB的Device模式,使用的是虛擬串口VCP方式,網站上有Window7和Window8的驅動,是否也有linux系統下的驅動?
    發表于 03-07 06:42

    Modbus TCP Server程序開發與Yocto系統構建

    解壓后,源碼為“modbus_server_tcp.c”,它模擬一個Modbus TCP傳感器。源碼的講解請參考《11.7 Modbus TCP編程與實驗》。
    的頭像 發表于 02-14 13:38 ?967次閱讀
    Modbus <b class='flag-5'>TCP</b> <b class='flag-5'>Server</b>程序開發與Yocto系統構建

    求一份在STM32F407的CS1239的驅動程序

    求一份STM32F407的CS1239的驅動程序,目前沒有調試通,讀不到數據,郵箱:298487317@qq.com謝謝?
    發表于 02-10 16:52

    STM32F407輸出的2片ADC的轉換值與輸入ADC的電壓值相同了,不知道是何原因?

    采用STM32F407 控制2片ADS125550sps速率進行ADC采樣,使用外部基準,單元電后偶然會出現STM32F407 輸出的2片ADC的轉換值,較輸入ADC的電壓值大20%的現象,測量
    發表于 01-22 08:15

    STM32F407和ADS8684進行SPI通信,寄存器怎么配置?

    通過STM32F407和ADS8684進行SPI通信,閱讀了ADS8684的手冊,配置STM32F407為主,CPOL為0,CPHA為1,這樣對嗎? 配置好后應該先設置ADS8684的程序寄存器還是發送命令寄存器后再設置程序寄存器呢?
    發表于 12-20 06:25

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結合提供了強大的存儲解決方案。然而,不斷電初始化失效問題可能會導致系統穩定性和數據完整性受損。我們將STM32F407與SD NAND集成時可能遇到的初始化問題,并提供專業的解決方案。
    的頭像 發表于 12-11 10:51 ?883次閱讀
    <b class='flag-5'>STM32F407</b> MCU使用SD NAND?不斷電初始化失效解決方案

    如何基于STM32F407通過SPI控制ADS8361?

    如何基于STM32F407通過SPI控制ADS8361?
    發表于 11-19 08:23

    Nat server技術原理和配置過程

    Nat server:指定公有地址:端口和私有地址:端口形成一對一映射關系——映射表。這也是Nat server與其他nat的區別之一,Nat server可以指定端口進行映射。
    的頭像 發表于 10-10 14:38 ?1387次閱讀
    Nat <b class='flag-5'>server</b>技術原理和配置過程

    RTOS V1.4版本SDK作為TCP Server沒有調用斷開連接的回調函數,為什么?

    硬件環境是:ESP-12F, 軟件環境是:RTOS V1.4版本 問題描述: 模塊作為STA,socket為TCP Server,當TCP Client連接到模塊的
    發表于 07-18 08:31

    請問TCP server如何做到在AP偵聽?

    我現在的ESP8266是AP和STA共存模式,我按照sdk及sample中的示例建了一個TCP server,我的原意是這個TCP serer要在AP偵聽的,但是我發現它卻是STA接
    發表于 07-12 12:51

    請問esp8266 rtos sdk能否同時啟動tcp socke clent和udp server?

    我在用的是V1.5的rtos 的sdk,想在esp8266同時啟動tcp的socket client和udp的socket server。 但是我發現,只要我一啟動upd server
    發表于 07-12 07:07

    STM32F407可以實現數字鎖相環功能嗎?

    咨詢STM32F407可以實現數字鎖相環功能嗎,在實現中怎么設置PLL倍頻
    發表于 07-04 07:32

    STM32F407作USB host驅動聲卡,USB就會出錯的原因?

    我用STM32F407 作USB host,配置為FS。用它接聲卡。如果STM32F407 單向給 聲卡傳送音頻,輸出聲音正常?;蛘?407單向接收聲卡的音頻,工作也正常。但是同時發送和接收聲音(即
    發表于 07-04 06:56
    主站蜘蛛池模板: 91在线播放免费不卡无毒 | 高h视频网站 | 日韩亚洲欧洲在线com91tv | 69日本人xxxxxxxx色| 欧美一级特黄乱妇高清视频 | 性感美女福利视频 | 久久精品久久久 | 国产欧美日韩haodiaose | 亚洲电影一区二区 | 日本三级香港三级人妇99 | 欧美五月婷婷 | 免费网址视频在线看 | 久久久久国产一级毛片高清片 | 黄在线观看网站 | 曰本女人色黄网站 | 午夜va| bl高h文| 成人看片在线观看 | 午夜国产大片免费观看 | 操美女视频网站 | 热久久久| 韩国特黄特色a大片免费 | 在线播放12p| bt天堂资源在线种子 | 亚洲日本久久久午夜精品 | 欧美一级视频在线观看 | 国产一级特黄a大片免费 | 色视频网站大全免费 | 天天爱天天干天天 | 色偷偷成人 | 老湿影院免费体验区 | 激情理论 | 综合激情网站 | 亚洲国产高清精品线久久 | 午夜在线观看视频在线播放版 | 奇米福利视频 | 久热福利| 四虎黄色 | 91黄色影院| 亚洲欧美综合一区二区三区四区 | 夜夜爽夜夜爽 |