日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

在STM32F407板子上搭建TCP服務(wù)器及TFTP服務(wù)器

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

掃碼添加小助手

加入工程師交流群

掉落的楓葉像老工程師的筆記經(jīng)驗(yàn)我打開(kāi)夜燈照亮歲末的秋天晚霞掠過(guò)天邊北風(fēng)掠過(guò)工作臺(tái)的桌面我把努力融進(jìn)了落葉想換來(lái)熟悉的那些肯定的笑顏

開(kāi)發(fā)平臺(tái)

STM32F407開(kāi)發(fā)板(帶以太網(wǎng)),板子上的PHY為L(zhǎng)AN8720A,沒(méi)有用到顯示屏全為串口輸出調(diào)試信息。實(shí)現(xiàn)功能

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

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

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

工程搭建

外設(shè)配置

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

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

  1. 配置時(shí)鐘外部高速晶振選擇為8M,PLL SORCE MUX 選擇為HSE,在HCLK處輸入168點(diǎn)回車(chē),軟件會(huì)自動(dòng)配置好

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

  3. 生成工程代碼

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

工程代碼

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

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

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

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

詳細(xì)測(cè)試步驟請(qǐng)點(diǎn)擊閱讀原文下載。

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

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

因?yàn)槭且ㄟ^(guò)TFTP 來(lái)實(shí)現(xiàn) IAP 功能 ,所有一定有FLASH 的操作,這里我們COPY官方例子里面的flash_if.c和flash_if.h

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

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

    關(guān)注

    2313

    文章

    11196

    瀏覽量

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

    關(guān)注

    10

    文章

    416

    瀏覽量

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

    關(guān)注

    8

    文章

    1434

    瀏覽量

    83786
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    204

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    零基礎(chǔ)如何用云服務(wù)器搭建網(wǎng)站?完整教程

    準(zhǔn)備(域名與服務(wù)器)、系統(tǒng)與環(huán)境配置、網(wǎng)站部署、上線后的安全與性能優(yōu)化、以及日常運(yùn)維。每個(gè)步驟都配合實(shí)用操作建議,便于一步步完成搭建工作。遇到疑難環(huán)節(jié)時(shí),恒訊科技可以服務(wù)器選型、網(wǎng)絡(luò)
    的頭像 發(fā)表于 01-29 16:18 ?632次閱讀

    普通服務(wù)器電源與AI服務(wù)器電源的區(qū)別(

    引言服務(wù)器是數(shù)據(jù)中心的核心設(shè)備,其穩(wěn)定運(yùn)行依賴(lài)可靠的電源供應(yīng)。隨著AI技術(shù)的飛速發(fā)展,AI服務(wù)器大量涌現(xiàn),與普通服務(wù)器應(yīng)用場(chǎng)景等方面存在顯著差異,這也使得兩者的電源存在諸多不同。本研
    的頭像 發(fā)表于 01-12 09:31 ?1475次閱讀
    普通<b class='flag-5'>服務(wù)器</b>電源與AI<b class='flag-5'>服務(wù)器</b>電源的區(qū)別(<b class='flag-5'>上</b>)

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

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

    服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器的卷被誤刪數(shù)據(jù)如何恢復(fù)?

    工作人員不慎將一臺(tái)服務(wù)器的卷誤刪除,服務(wù)器上有一組raid5陣列。需要恢復(fù)誤刪除的數(shù)據(jù)。
    的頭像 發(fā)表于 08-14 11:33 ?1134次閱讀
    <b class='flag-5'>服務(wù)器</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>服務(wù)器</b><b class='flag-5'>上</b>的卷被誤刪數(shù)據(jù)如何恢復(fù)?

    怎樣阿里ECS服務(wù)器架設(shè)自己的OpenVPN服務(wù)器

    需要自己架設(shè)服務(wù)器,讓現(xiàn)場(chǎng)的IR615路由連接自己的服務(wù)器。能通過(guò)自己的服務(wù)器進(jìn)行數(shù)據(jù)采集和遠(yuǎn)程運(yùn)維。
    發(fā)表于 08-06 06:56

    恒訊科技分析:云儲(chǔ)存服務(wù)器搭建教程

    搭建云存儲(chǔ)服務(wù)器是一個(gè)相對(duì)復(fù)雜但極具實(shí)用性的項(xiàng)目,以下是一個(gè)簡(jiǎn)化的搭建教程,幫助你快速入門(mén)。 一、明確需求 搭建云存儲(chǔ)
    的頭像 發(fā)表于 07-07 11:07 ?1499次閱讀

    直播云服務(wù)器對(duì)帶寬有什么要求?#直播云服務(wù)器 #直播 #帶寬

    服務(wù)器
    jf_57681485
    發(fā)布于 :2025年05月30日 11:54:24
    乌鲁木齐市| 铜陵市| 水富县| 理塘县| 卓资县| 宁乡县| 长沙县| 甘德县| 和林格尔县| 兴宁市| 钦州市| 泸溪县| 新邵县| 永昌县| 安龙县| 安仁县| 革吉县| 府谷县| 兴山县| 鸡东县| 正蓝旗| 兰西县| 社会| 蓝山县| 临高县| 蒙山县| 涿鹿县| 东乡县| 曲松县| 梨树县| 合山市| 唐山市| 中山市| 自贡市| 文山县| 武夷山市| 武平县| 公主岭市| 兴安盟| 荆门市| 五常市|