资源描述:
《NIOSII软件硬件开发流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、NIOSII软件开发流程1、首先建立一个软件工程,操作方式如下图所示,File->New->Project,点击后,会出现工程向寻界面,如下图所示,选NiosIIC/C++Application。2、点击Next,会出现下图所示内容,黑圈1处是工程名,我将其修改为hello_world,黑圈2处是目标硬件文件,点击Browse,找到之前生成癿NIOS软核的位置,这个文件是以.ptf为后缀的,E:iosSOPC_UARTios2_sys.ptf。黑圈3处选中HelloWorld,这个地方是工程模版。黑圈4,是改变工程所放位置的,如
2、果不修改,软件工程的位置就在Quartus工程目录下的software下面。34123、点击Next,返里不用修改,点击Finish,完成工程向导。4、完成了上面的工程向导之后,进入NIOSIIIDE的界面,如下图5、配置工程。右键单击hello_world_0,然后选择SystemLibraryProperties后,配置如下图所示:单击c/c++Build,配置编译器:单击NIOSIICompiler->General,OptimizationLevels:配置编译器癿优化级别,DebugLevel:选择调试级别。编译器的优化级别会让
3、你的生成的代码更小,当要求也径高,你的代码如果不严谨,有可能优化以后不好用了,需注意。调试级别是你在编译过程中显示编译内容多少,级别越高显示内容的越多,这里默认设置。6、编译。右键单击hello_world_0,然后单击BuildeProject。开始编译,首次编译时间比较长。编译过程可能遇到系统兼容性等问题,出现编译错误,解决办法如下:(1)WIN7下,NIOSIIIDE中关于cygwin编译报错的处理2[main]?(1800)d:altera11.0quartusbincygwinbinmake.exe:***fata
4、lerror-couldn'tallocateheap,Win32error487,base0xB00000,top0xC90000,reserve_size1634304,allocsize1638400,page_const4096132496853[main]make4272fork:child-1-diedwaitingforlongjmpbeforeinitialization,retry0,exitcode0x100,errno11make[1]:vfork:Resourcetemporarilyunavailable解决办法
5、:UnderyourQuartusIIfolder,goto“bin->cygwin->bin”folder,selectthefollowingfilesinthelistbelowandthenright-clickandchooseProperties.UndertheCompatibilitytab,check“Runthisprogramincompatibilitymodefor:”andchoose“WindowsXP(ServicePack2)”.Check“Runthisprogramasanadministrator”
6、,aswell.HereisthelistoffilesthatyoucanselecttochangetheircompatibilitymodeundertheQuartusII->bin->cygwin->binfolder:1.Make.exe2.Sh.exe3.Echo.exe4.Cygstart.exe5.MakeInfo.exe6.Perl.exe7.Collect2.exe(undernios2edsbinios2-gnutoolsH-i686-pc-cygwinlibexecgccios2-elf3.4
7、.6)8.Nios2-elf-g++.exe(undernios2edsbinios2-gnutoolsH-i686-pc-cygwinbin)(2)3[main]?(7368)d:altera11.0ios2edsbinios2-gnutoolsH-i686-pc-cygwinbinios2-elf-gcc.exe:***fatalerror-couldn'tallocateheap,Win32error487,base0x790000,top0x7B0000,reserve_size126976,all
8、ocsize131072,page_const40962[main]nios2-elf-gcc8064fork:child-1-diedwaitingforlongjmpbeforeiniti