解决on_chip_memory过小的问题,Niosii编译出现问题

来源:互联网 发布:淘宝买裤子好评 编辑:程序博客网 时间:2024/05/16 18:32

一、Nios II 编译hello_world.c文件报错

当学习NIOS II时,开发板上没有SRAM,没有Flash,存储采用的是片上存储器ON_CHIP_MEMORY时,便很容易出现错误

由于楼主所用开发板是自制的FPGA最小系统,所以只能用芯片自带的片上存储,而楼主所用教材主要依据《NIOS II的那些事儿》

楼主出现了下面图片所示错误,找了很多方法,都没有解决,直到在博客园看到了OnSeven的帖子

http://www.cnblogs.com/oneseven/archive/2009/08/19/1550190.html

在此对OnSeven表示感谢,以为怕以后还会用到,也为了广大朋友们不时之需,特写一篇博客,以表纪念,但主要思想均来自OnSeven先生


上面的图片为楼主在编译过程中所遇到的错误

二、解决方法

在工程目录区的hello_word项单击鼠标右键点击system library Properties


接下来,选中下图所示选项即可,点击apply 点击ok


    如果使用SDRAM建议不要勾选small C libraryreduced devicedriversNIOS II IDE会根据选择的不同加载不同的驱动版本,从而程序代码也不相同,能实现的功能也不同。例如使用了ucosII操作系统勾选这两项将导致错误。使用altera提供的HAL驱动程序时也不要勾选上。

上面绿色部分摘自 OnSeven 博客原文

好了,下面看一下效果

可看到还有1476bytes空间未使用