在 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 =
htonl(alt_u32)(a 與0xff)
(alt_u32)(c 與0xff))
完成此操作後,請儲存並關閉檔案。
4) 修改simple_socket_server專案的檔案network_utilities.c:重複上述步驟。
執行完這些步驟後,下次您重新產生 web_server 或 simple_socket_server 專案時,這些simple_socket_server專案包括此修復程式,並且執行正確無誤。
(注意:如果您已經從範本中產生了軟體專案,您可以只是修改位於專案應用程式資料夾 中的 network_utilities.c的本機副本。 按照步驟#3 中的說明(上圖),然後重建您的應用程式。)