首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]编译出错!1

[求助]编译出错!1

我用的是V3.0的板子,EP1C12的FPGA,我做光盘自带的all_test_bflash目录下的实验时,前面的东西都做好了,把两个.h和hello_word_0.c的程序拷贝到新建的目录下,用build project编译结果提示:region onchip  memory_0  is full.region needs to be  54496 bytes larger.但是我在光盘编译好的文件路经下再编译就是好的。然后我把光盘文件下的software文件夹删除掉,其他的不变重新建一个c/c++工程,再把删除前的software中的的c程序拷贝到光盘目录下,重新编译就还是提示片上内存不够。我的nios 中的on chip memory选的8Kbyte的,我的问题出在哪里了,是编译时少了什么东西还是前面搭建系统的时候就不对啊,还是当时做程序的时候别人和我用的不一样啊?请高手指点一下

region needs to be  54496 bytes larger”你选的项目太大了,你可以选小一点的项目如hello world small.

如果程序比较大,可以将reset地址选为片外flash,这样就不会有问题了。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
on_chip只有9K,最小的程序编译后页大于8K的(不做任何优化),所以溢出了。
在交流中前进,共同实现nios的应用。
谢谢两位了,我用8K的片上内存,没有优化程序的时候差50多k,优化后还是差6K。我不理解的是,我调试买板子时自带的程序就不显示内存不足,我照着例子自己做就提示这个错误。甚至我不动自带程序原有的配置,只是把它的software删除,在里面自己重新建一个software工程也是这样的错误,不知道我哪里没做好。只是我导入它自带程序中的software下的hello_word_0时,它有一个别的工程名,而我自己做的工程名就是hello_word_0,hello_word里面用的是printf需要大的RAM,我觉得应该是这个原因造成的,这个工程名在哪里改啊!

"自带的all_test_bflash目录下的实验时"重你的自带的名字上看,他的程序是放在flash中的,而你的是不是放错了,放在了onchipram中了,片上资源很少,而flash的资源就会大得多。

在sopc配置时,你的reset address是不是选的flash,如果你选的on chip ram就太少了。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
你确定调试板自带的程序也是用的片每ram作为程序空间的吗?如果是的话,应该说不是采用ide下编程的。
在交流中前进,共同实现nios的应用。
返回列表