FPGA UDP傳送資料 PC端一直接收不到的問題

2021-10-01 23:16:58 字數 1499 閱讀 6694

在測試接受資料時,在別的電腦上能收到,我的電腦上就收不到。首先確定**沒問題,然後看是不是udp配置時,ip位址弄錯了。

ip_header[0]

<=

;//版本號:4; 包頭長度:20;ip包總長

ip_header[1]

[31:16

]<=ip_header[1]

[31:16

]+1'b1;

//包序列號

ip_header[1]

[15:0

]<=

16'h4000;

//fragment offset

ip_header[2]

<=

32'h80110000;

//mema[2][15:0] 協議:17(udp)

ip_header[3]

<=

32'hc0a80002;

源位址ip_header[4]

<=

32'hc0a80003;

目的位址廣播位址

ip_header[5]

<=

32'h1f901f90;

//2個位元組的源埠號和2個位元組的目的埠號

ip_header[6]

<=

;//2個位元組的資料長度和2個位元組的校驗和(無)

這是**裡配置ipsend的部分,ip_header[3]配置的是fpga的ip位址,這一段的ip是可以自己寫的但是一般預設就這樣,懶得改了。ip_header[4]是pc端的位址。埠號的設定問題不大,一般8080,我在之前的實體地址配置時用的全ff即傳送廣播資訊。最重要的就是目的主機的ip了。這裡折磨了我很久。剛開始,我把網線插上,在pc端查詢網口的ip,然後在**中改ip,就是收不到資料。(查了很久的資料,有人說是因為win10系統的關係。)

在這卡了兩天之後,發現這樣獲取的ip是電腦自動分配的,把這個ip換成靜態,再繫結fpga的ip後就可以接收了。在 dos 命令視窗繫結開發板的 ip 位址和 mac 位址,這樣,當 pc 傳送給 192.168.0.2 的資料報的時候,目標 mac 位址自動為開發板的 mac 位址。具體配置過程如下:

修改pc的ip為自己的

控制面板->網路和共享中心->選中乙太網->乙太網狀態->ipv4狀態->屬性

在dos下執行命令:arp -s 192.168.0.2 00-0a-35-01-fe-c0//繫結

繫結以後輸入arp -a就可以檢視是否繫結了,如果看到192.169.0.2旁邊是靜態的屬性就說明成功了,然後再看pc已經能接收了。

我現在也不清楚為什麼一開始用動態的ip位址不行。。感覺這東西太玄學了,硬生生在這卡了兩天。總之,接收不到udp資料說不定用這個辦法就可以收到了。有什麼問題請多多指正,本人第一次寫部落格,主要是這個問題真的太折磨了,寫個部落格來發洩~~

pc端手機簡訊傳送的介紹

發簡訊的客戶端與手機運營商有關,共移動 聯通 電信三大運營商。移動手機用飛信,可以實現電腦到手機的免費傳送簡訊,甚至可以實現手機多方語聊等功能。電信手機發簡訊,介紹乙個如下方法 主要是利用電信189郵箱,可以支援電信天翼手機 電信固定 電信adsl等。1.先登入 用自己的電信手機註冊乙個賬號,收到後...

pc彈窗寬度 PC端網頁尺寸設計一

最近要寫ui設計規範,先研究一下網頁設計裡的尺寸問題。一 解析度 網頁設計的尺寸主要和兩個因素有關,乙個是電腦顯示器的解析度,還有瀏覽器的解析度,其實還有一些作業系統,windows或者mac os或者其他的。什麼叫解析度呢,比如說1024 768的,就是橫向有1024個畫素,豎向有768個畫素,整...

移動端遠端關閉PC端實現(一)需求設計

公司有台半新不舊的電腦,因無甚大用,就拿來做了伺服器,服務於民。伺服器所提供的功能不是太多,無非是資料庫以及svn服務。公司每天下班會斷電,我們吧會常常忘記關閉伺服器,所以伺服器非正常關機的次數約等於它開啟的次數。在一次聊天時,說到了關機這個事兒,一時興起想寫個工具,專門提供關機功能。後來,好好思量...