Nios II IDE代碼優化,quartus ii 11.0版本IDE

  開發Altera Nios II軟件可以使用Nios II IDE或 Nios II Software BuildTools for Eclipse(即:Nios II SBT for Eclipse),使用「Build All」或「Build Project」編譯工程後有時會出現以下錯誤:
c:/altera/11.0/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe:xxx.elf section `.text' will not fit in region`onchip_mem'
c:/altera/11.0/nios2eds/bin/gnu/h-i686-mingw32/bin/../lib/gcc/nios2-elf/4.1.2/../../../../nios2-elf/bin/ld.exe:region `onchip_mem' overflowed by nnn bytes
collect2: ld returned 1 exit status
make: *** [xxx.elf]Error 1
  其中:「xxx」是工程名,「nnn」是十進制數字,「.text」表示代碼段,有時也多是「.bss」(未初始化的變量段)、「.rodata」(只讀數據區, 通常存放靜態全局變量)、「.rwdata」(可讀寫變量數據區)等。
  上述錯誤表示程序的代碼段太大,FPGA片上內存(Onchip Memory)不夠,差「nnn」字節,編譯出錯。有時即便是一個很簡單的「Hello World」程序,若是使用的FPGA片內資源(內存)少,因爲編譯時要連接系統庫(如設備驅動等),也好出現上述錯誤。ios

解決方法---針對Quartus ii 11版本IDEapp

1.右擊app工程-》選擇properties  ui

2.點擊Nios ii Application properties中的debug level和optimization level修改成圖示選項spa

3.右鍵BSP工程選擇properties,按照如圖設置debug

4.打開BSP Editor,點擊setting3d

5.點擊advanced,設置如下選項blog

6.從新編譯工程,通常可解決問題,若還存在錯誤,請修改RAM大小選項ip

相關文章
相關標籤/搜索