@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件NiosII中编译生成库文件和使用库文件关键字:库文件,Nios2Lib,NiosIILib,Nios库文件,Nios库函数本文实例了两种生成库文件的两种方法1生成不依赖硬件的库文件从菜单可以直接生成两种库文件工程!NIOSIDEÆFileÆNewÆOther@icwin.net,icwin@icwin.net1我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件选择ManagedLibraryProject,点击Next按钮@icwin.net,icwin@icwin.net2我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件选择用户生成库的名字,我这里示例为userlib,点击Finish按钮@icwin.net,icwin@icwin.net3我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件Nios自动添加的工程如下蓝色部分@icwin.net,icwin@icwin.net4我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件添加库函数头文件(*.h)和编码文件(*.C)添加头文件@icwin.net,icwin@icwin.net5我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件代码如下#ifndef_TESTNIOSLIB_H_#define_TESTNIOSLIB_H_voidtest1();voidtest2();#endif//_TESTNIOSLIB_H_@icwin.net,icwin@icwin.net6我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件添加C文件@icwin.net,icwin@icwin.net7我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件直接按FinishC文件代码如下#includetestnioslib.hvoidtest1(){inti=0;i++;}@icwin.net,icwin@icwin.net8我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件voidtest2(){inti=0;i++;}在NiosII中编译库文件@icwin.net,icwin@icwin.net9我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件编译Nios库结果@icwin.net,icwin@icwin.net10我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件2.新建应用程序@icwin.net,icwin@icwin.net11我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件直接点击Finish2.1在应用程序中完成调用库函数#includestdio.h#include../userlib/testnioslib.hintmain(){test1();test2();@icwin.net,icwin@icwin.net12我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件printf(HellofromNiosII!\n);return0;}3.我们要设置导入库参数进入ProjectÆProperty@icwin.net,icwin@icwin.net13我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件3.1指定头文件testnioslib.h的目录在C/C++Build的ConfigurationSettingsÆToolSettingsÆNiosIICompiler为General添加所有includePaths@icwin.net,icwin@icwin.net14我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件3.2指定库文件libuserlib.a的目录这个目录包括是Debug或者Release这一层,下面的obj目录也要被包括(估计是用到了Makefile)在C/C++Build的ConfigurationSettingsÆToolSettingsÆLinker为General添加所有Libraries这一页要注意,添加的是刚才建立的库工程名userlib(不是那个libuserlib.a)@icwin.net,icwin@icwin.net15我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件@icwin.net,icwin@icwin.net16我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件LibraryPaths添加所有的库目录这个目录要是(那个libuserlib.a)的目录@icwin.net,icwin@icwin.net17我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件@icwin.net,icwin@icwin.net18我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件点击上图的Apply,OK4.回到工程视图点击Build菜单@icwin.net,icwin@icwin.net19我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件@icwin.net,icwin@icwin.net20我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件5.编译结果,没有出错说明成功6.上板测试7.去掉userlib库的testnioslib.c文件,再编译应用程序testlib并在硬件上测试通过@icwin.net,icwin@icwin.net21我们的技术是您的!WritebyWyouken&O4ii@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件@icwin.net,icwin@icwin.net22我们的技术是您的!WritebyWyouken&O4ii8.----------------------------------------9.生成有硬件依赖的库文件就是库工程文件模版不一样@icwin.net,sales@icwin.netNIOSII中编译生成库文件和使用库文件其他库设置和调调用方法与上述一样参考文档:相关Altera帮助::sales@icwin.net,icwin@icwin.net23我们的技术是您的!WritebyWyouken&O4ii