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

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)顯示連接上的客戶端IP及對(duì)客戶端發(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)回車,軟件會(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)、掛載客戶端連接請(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客戶端,遠(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客戶端與開(kāi)發(fā)板的TCP服務(wù)器連接同時(shí)也可以用手機(jī)做TCP客戶端連接開(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) 掛載客戶端連接回調(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)注

    2271

    文章

    10923

    瀏覽量

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

    關(guān)注

    10

    文章

    386

    瀏覽量

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

    關(guān)注

    8

    文章

    1378

    瀏覽量

    79206
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    194

    瀏覽量

    28143
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    采用 Flexus 云服務(wù)器 X 實(shí)例搭建 RTSP 直播服務(wù)器

    一、前言 這篇文章講解:? 采用華為云最新推出的 Flexus 云服務(wù)器 X 實(shí)例搭建 RTSP 服務(wù)器,完成視頻直播需求。 隨著實(shí)時(shí)視頻流傳輸需求的增長(zhǎng),RTSP(實(shí)時(shí)流協(xié)議)服務(wù)器
    的頭像 發(fā)表于 12-24 17:36 ?245次閱讀
    采用 Flexus 云<b class='flag-5'>服務(wù)器</b> X 實(shí)例<b class='flag-5'>搭建</b> RTSP 直播<b class='flag-5'>服務(wù)器</b>

    企業(yè)云服務(wù)器平臺(tái)設(shè)計(jì)與搭建

    企業(yè)云服務(wù)器平臺(tái)的設(shè)計(jì)與搭建是一個(gè)復(fù)雜但系統(tǒng)的過(guò)程,涉及多個(gè)環(huán)節(jié)和因素。主機(jī)推薦小編為您整理發(fā)布企業(yè)云服務(wù)器平臺(tái)設(shè)計(jì)與搭建這一過(guò)程的詳細(xì)闡述。
    的頭像 發(fā)表于 12-04 09:51 ?135次閱讀

    服務(wù)器搭建步驟

    服務(wù)器不僅提供了靈活的資源配置和強(qiáng)大的計(jì)算能力,還降低了IT基礎(chǔ)設(shè)施的維護(hù)成本。下面,rak小編帶您詳細(xì)了解云服務(wù)器搭建的步驟。
    的頭像 發(fā)表于 10-09 10:58 ?250次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-常見(jiàn)網(wǎng)絡(luò)服務(wù)搭建TFTP服務(wù)搭建

    TFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議),是TCP/IP協(xié)議族中用來(lái)客戶機(jī)和服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,開(kāi)銷很小。
    發(fā)表于 09-25 09:44

    服務(wù)器搭建詳細(xì)過(guò)程

    隨著云計(jì)算技術(shù)的發(fā)展,越來(lái)越多的企業(yè)和個(gè)人開(kāi)始選擇使用云服務(wù)器來(lái)部署自己的應(yīng)用和服務(wù)。相比于傳統(tǒng)的物理服務(wù)器,云服務(wù)器提供了更高的靈活性、可擴(kuò)展性和安全性。下面將詳細(xì)介紹如何
    的頭像 發(fā)表于 09-12 10:00 ?412次閱讀

    如果ESPTCP客戶端與服務(wù)器斷開(kāi)連接,如何啟用自動(dòng)重連?

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

    tcp方式連接不了服務(wù)器了,服務(wù)器代碼還能開(kāi)源嗎?

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

    ESP826如何運(yùn)行AP TCP服務(wù)器

    我正在開(kāi)發(fā)一個(gè)室外遠(yuǎn)程控制系統(tǒng),帶有來(lái)自ESP8266 AP的專用WLAN。帶有 TCP 客戶端的平板電腦應(yīng)連接到它,以便在 ESP 設(shè)置一些 GPIO。根據(jù)我的理解,ESP TCP
    發(fā)表于 07-09 06:27

    分享 | PTP、NTP時(shí)間同步服務(wù)器的部署與搭建過(guò)程

    分享 | PTP、NTP時(shí)間同步服務(wù)器的部署與搭建過(guò)程
    的頭像 發(fā)表于 05-15 10:01 ?1120次閱讀
    分享 | PTP、NTP時(shí)間同步<b class='flag-5'>服務(wù)器</b>的部署與<b class='flag-5'>搭建</b>過(guò)程

    使用STM32F407正點(diǎn)原子的開(kāi)發(fā)板作為客戶端,電腦作為服務(wù)器端時(shí)程序總是死接收函數(shù)上是為什么?

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

    通過(guò)STM32+ESP8266 Wifi模塊 +云服務(wù)器,做一個(gè)數(shù)據(jù)收發(fā)控制的板子服務(wù)器方面該如何選擇?

    通過(guò)STM32+ESP8266 Wifi模塊 +云服務(wù)器 做一個(gè)數(shù)據(jù)收發(fā)控制的板子服務(wù)器方面該如何選擇?
    發(fā)表于 04-25 08:16

    服務(wù)器linux搭建ftp服務(wù)訪問(wèn)不了怎么解決?

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

    服務(wù)器遠(yuǎn)程不服務(wù)器怎么辦?服務(wù)器無(wú)法遠(yuǎn)程的原因是什么?

    解封。 2.遠(yuǎn)程端口沒(méi)有添加到防火墻策略中 很多人可能對(duì)這個(gè)不是很理解,在這解釋一下:端口沒(méi)有防火墻策略中允許所有人鏈接,那么這個(gè)端口就無(wú)法被訪問(wèn), 同理,遠(yuǎn)程端口沒(méi)有加入防火墻策略,就無(wú)法訪問(wèn)這臺(tái)服務(wù)器
    發(fā)表于 02-27 16:21

    linux服務(wù)器和windows服務(wù)器

    ,這在滿足個(gè)性化需求和增強(qiáng)服務(wù)器安全 性具有優(yōu)勢(shì)。 Linux服務(wù)器還具有出色的性能和穩(wěn)定性。相比之下,Windows服務(wù)器性能和穩(wěn)定性
    發(fā)表于 02-22 15:46

     海外云服務(wù)器搭建pi節(jié)點(diǎn)詳細(xì)步驟

     海外云服務(wù)器搭建pi節(jié)點(diǎn)簡(jiǎn)單嗎?海外云服務(wù)器搭建pi節(jié)點(diǎn)步驟有哪些?小編為您整理發(fā)布海外云服務(wù)器搭建
    的頭像 發(fā)表于 02-21 10:16 ?1188次閱讀
    主站蜘蛛池模板: 在线播放性xxx欧美 在线播放午夜理论片 | 国产精品久久久久AV麻豆 | 一日本道伊人久久综合影 | 国产精品免费大片 | 一级am片欧美 | 伊人青青草原 | 久久久久青草大香线综合精品 | 亚洲色欲色欲WWW在线成人网 | 麻豆沈芯语 | 亚洲国产精品久久人人爱 | 夜夜精品视频一区二区 | 国模大胆一区二区三区 | 亚洲黄色成人 | 91嫩草国产在线观看免费 | YELLOW免费观看完整视频 | 日韩欧美亚洲精品综合在线 | 天天射天天爱天天干 | 午夜看片福利在线观看 | 日韩AV片无码一区二区三区不卡 | 国产精品久久久久婷婷五月色婷婷 | 三级黄色片免费观看 | 夜夜女人国产香蕉久久精品 | 国产极品美女视频福利 | 乱爱性全过程免费视频 | 久久人妻少妇嫩草AV蜜桃99 | 亚洲激情一区 | 国产高清视频在线播放www色 | 白丝女仆被强扒内裤 | 捆绑调教网站 | 精品久久久久中文字幕加勒比东京热 | 国产亚洲精品久久久久久线投注 | 久久久久亚洲日日精品 | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 丫鬟粗大狠狠贯穿h | 免费看a毛片 | 色噜噜狠狠一区二区三区 | 野花韩国中文版免费观看 | 久久精品手机观看 | 99日影院在线播放 | 国产99久久久欧美黑人刘玥 | 免费在线a |