Board logo

标题: [求助]编译出错!1 [打印本页]

作者: wuym    时间: 2007-6-22 16:28     标题: [求助]编译出错!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的,我的问题出在哪里了,是编译时少了什么东西还是前面搭建系统的时候就不对啊,还是当时做程序的时候别人和我用的不一样啊?请高手指点一下
作者: caopengly    时间: 2007-6-22 17:35

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

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


作者: kzw    时间: 2007-6-23 00:26

on_chip只有9K,最小的程序编译后页大于8K的(不做任何优化),所以溢出了。
作者: wuym    时间: 2007-6-23 13:28

谢谢两位了,我用8K的片上内存,没有优化程序的时候差50多k,优化后还是差6K。我不理解的是,我调试买板子时自带的程序就不显示内存不足,我照着例子自己做就提示这个错误。甚至我不动自带程序原有的配置,只是把它的software删除,在里面自己重新建一个software工程也是这样的错误,不知道我哪里没做好。只是我导入它自带程序中的software下的hello_word_0时,它有一个别的工程名,而我自己做的工程名就是hello_word_0,hello_word里面用的是printf需要大的RAM,我觉得应该是这个原因造成的,这个工程名在哪里改啊!
作者: caopengly    时间: 2007-6-25 21:54

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

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


作者: kzw    时间: 2007-6-26 01:03

你确定调试板自带的程序也是用的片每ram作为程序空间的吗?如果是的话,应该说不是采用ide下编程的。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0