新浪博客

nios2 eclipse 常见错误总结

2014-03-22 18:13阅读:
在quartus2中建立完nios核的硬件工程后,就开始了nios核的软件编程工作:
软件版本:Nios II 11.1 sp2 Software Build Tools for Eclipse(quartus2也是11.1 sp2)
(破解过程费了大劲了,会在另外的博文中介绍)


因为是最新版本,与nios2 IDE有少许不同,用起来还是有好多地方不顺手,而且网上的教程大多还是IDE版本的,因此把第一个工程中遇到的问题和网上找到的解决方法总结如下:
错误一:
第一次创建工程,用了hello-word的模板build project后出现了错误
region“onchip_ram”overflowed by 19516 bytes
collect 2: ld returned 1 exist status
make: *** [hello_world.elf] Error 1
该工程的nios核的程序运行空间是onchip_ram,即FPGA的片上RAM:M4K
出现上述错误的原因是存储器的空间不够大,即onchip_ram的总空间(Total memory size)设置的过小
nios2 <wbr>eclipse <wbr>常见错误总结

解决方法: 返回Quartus2中的SOPC builder修改RAM的大小。
要避免上述错误就一定要了解自己的程序大小,以及FPGA中的onchip_ram是否能够满足设计要求,或者用片外SDRAM作为程序运行空间。下图总结了Altera的Cyclone2芯片的片内RAM的大小
nios2 <wbr>eclipse <wbr>常见错误总结
注释:本工程用的芯片型号是EP2C8片内有36个M4K Block ,每块M4K的大小为 4608 bits,总大小为 165,888 bits
错误二:
找到了错误一,马上就去SOPC builder 中修改软核的RAM大小,保存重新编译之后,再在Eclipse中build project时,有出现了如下错误:
make[1]: *** [public.mk] Error 1
make: *** [../XXXXXXX_bsp/-recurs-make-lib] Error 2
nios2 <wbr>eclipse <wbr>常见错误总结
出现上述错误的原因是,硬件修改后没有更新BSP.


解决办法:硬件修改后,要更新BSP中SYSTERM.H等文件。
所以每次更新Qsys系统后,都必须在软件工程的BSP文件夹,右击选择Nios II-->Generate BSP,重新生成配套的BSP。这样再编译的时候就不会报错了!
nios2 <wbr>eclipse <wbr>常见错误总结
未完待续....

我的更多文章

下载客户端阅读体验更佳

APP专享