文章 ID: 000080568 內容類型: 疑難排解 最近查看日期: 2012 年 09 月 11 日

當找不到 DHCP 伺服器或超時時,為什麼 NicheStack 預設 IP 位址會被錯誤地分配?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
描述

在 Nios® II 工具(版本 8.0)中,用於指派預設 IP 位址的宏重新定義變更,導致預設 IP 位址分配錯誤。 此錯誤會影響範例設計 簡單的插槽伺服器網頁伺服器 若要在安裝Nios II工具時解決這個問題,您必須執行下列步驟來修改這些專案的範本檔案:

 

1) 找到您的Nios II安裝,版本 8.0:尋找您已安裝Nios II安裝的位置。 根目錄的預設路徑通常是 Windows 工作站上的 C:\altera\80\nios2eds

2) 尋找子資料夾 軟體 在上述目錄中,請輸入 範例\軟體 目錄。 此目錄包含所有Nios II軟體範本。

3) 修改web_server專案的檔案network_utilities.c 找到web_server目錄,並在文字編輯器中network_utilities.c開啟檔案。 尋找宏IP4_ADDR並修改以包含一組額外的括弧「(」和「)」,從「htonl」功能開始,到功能通話結束時結束。 

 

功能的 orginal 版本看起來像這樣:

 

#define IP4_ADDR(ipaddr,a,b,c,d)ipaddr =

htonl (alt_u32) (a & 0xff) << 24) |(alt_u32)(b 與0xff)<< 16) |\

          (alt_u32)(c 與0xff)

 

套用修復後,功能應該會是這樣的:

 

#define IP4_ADDR(ipaddr,a,b,c,d)ipaddr =

htonlalt_u32)(a 與0xff)

          (alt_u32)(c 與0xff))

 

完成此操作後,請儲存並關閉檔案。

 

4) 修改simple_socket_server專案的檔案network_utilities.c:重複上述步驟。

 

執行完這些步驟後,下次您重新產生 web_serversimple_socket_server 專案時,這些simple_socket_server專案包括此修復程式,並且執行正確無誤。

 

(注意:如果您已經從範本中產生了軟體專案,您可以只是修改位於專案應用程式資料夾 中的 network_utilities.c的本機副本。 按照步驟#3 中的說明(上圖),然後重建您的應用程式。)

相關產品

本文章適用於 1 產品

Intel® 可程式裝置

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。