关于SOPC NIOS ii 编译出错的问题
LinkingZX900M.elf.../cygdrive/d/soft/altera/72/nios2eds/bin/nios2-gnutools/H-i686-pc-...
Linking ZX900M.elf...
/cygdrive/d/soft/altera/72/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: region epcs_controller is full (ZX900M.elf section .text). Region needs to be 636 bytes larger.
/cygdrive/d/soft/altera/72/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: address 0xe2c of ZX900M.elf section .epcs_controller is not within region epcs_controller
collect2: ld returned 1 exit status
make: *** [ZX900M.elf] Error 1
我用片内M4K ram作为 ram存储器4K,,,ROM选着的是EPCS1 而EPCS1不是1M吗为什么
还会出现这样的错误啊。。况且ram设为4K应该够用啦啊 展开
/cygdrive/d/soft/altera/72/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: region epcs_controller is full (ZX900M.elf section .text). Region needs to be 636 bytes larger.
/cygdrive/d/soft/altera/72/nios2eds/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/../../../../nios2-elf/bin/ld: address 0xe2c of ZX900M.elf section .epcs_controller is not within region epcs_controller
collect2: ld returned 1 exit status
make: *** [ZX900M.elf] Error 1
我用片内M4K ram作为 ram存储器4K,,,ROM选着的是EPCS1 而EPCS1不是1M吗为什么
还会出现这样的错误啊。。况且ram设为4K应该够用啦啊 展开
1个回答
展开全部
你看一下你是不是选对了Target Device. 这个Target Device需要在Quartus II 里面选取。在Project Properties中。
追问
不是这样的。我今天终于想通原理了,你看是不是这样:EPCS1的容量确实是1M,但是我的FPGA内部RAM是16K,用了4K作为数据存储器。就还剩下12K,在FPGA上电的时候,会把所有FPGA的编译程序(.pof)和NIOS 编译的程序(.hex)都加载到剩下的12K。ram里面,所以程序写到了就装不了了。如果要做SOPC的话,最好是整一个打点的串行flash(用来装.pof文件和源程序程序),在整个
SDRAM用来作为FPGA上电的时候将FLASH的程序加进来。
追答
如果Device是对的,那么确实如你所说,程序的空间不够。换一个大点的Flash进去。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询