当前位置:首页 > 单片机 > 单片机
[导读]目标1.制作一个库文件libGetMax.a ,其中包含一个外部函数GetMax 。 函数GetMax的作用是判断两个输入参数(int型)中的最大值,并返回最大值。2.制作一个应用范例,使用库libGetMax.a中包含的GetMax函数。库文件的

目标

1.制作一个库文件libGetMax.a ,其中包含一个外部函数GetMax 。 函数GetMax的作用是判断两个输入参数(int型)中的最大值,并返回最大值。

2.制作一个应用范例,使用库libGetMax.a中包含的GetMax函数。

库文件的生成

  为叙述方便,请在C盘根目录中新建一目录,并将其命名为libtest。以下将C:libtest简称为工作目录。

  在ICCAVRIDE环境中新建两个文件,分别命名为 GetMax.c 和 GetMax.h,并保存至工作目录中。两文件内容如下所示:

//------GetMax.h的内容如下:------

#ifndef__GETMAX_LIB
#define__GETMAX_LIB
externintGetMax(inta,intb);
#endif
 

//------GetMax.c的内容如下:------

#include"GetMax.h"
intGettMax(inta,intb)
{
return((a>b)?a:b);
}
 

  执行File菜单下的 CompileFile... 项下的 ToObject 项,将 GetMax.c 编译生成相应的目标文件GetMax.o 。

  执行命令ilibw-alibGetMax.aGetMax.o生成库文件。可执行文件ilibw.exe位于icc安装完后的系统目录(默认安装时在C:icc)的子目录bin中。为使用方便可将ilibw.exe拷贝至工作目录中使用。至此库文件libGetMax.a已生成,其对应的头文件为GetMax.h 。注意库文件的命名必须以“lib”字样开头,否则在IDE中编译下面的应用范例过程中自动链接时会报错(手动链接除外)。

应用范例的编写和编译

  在工作目录中建立一个工程Test.prj。工程Test.prj中包含一个C源程序文件Test.c。Test.C的源代码如下所示:

//------Test.c的源代码如下:------

#include"GetMax.h"
voidmain(void)
{
intResult,Value1,Value2;
Value1=0x10FF;
Value2=0x0FFF;
Result=GetMax(Value1,Value2);
}
 

  然后,将前一步骤生成的库文件libGetMax.a拷贝至icc安装完后的系统目录(默认安装时在C:icc)的子目录lib中。再执行Project菜单下的Option项,修改Target表单中的AdditionalLib项,在文本框中输入GetMax(注意不能写成libGetMax.a)。

  完成上述步骤后,就以编译和调试test.prj。

  如果在其它工程中需要使用上述库函数GetMax,只需拷贝所需的GetMax.h和libGetMax.a,并进行相应配置就可以了。

  也可以在已有的库中增加一些自定义的函数。详细参考ICCAVRIDE中的在线帮助。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

东京2024年5月16日 /美通社/ -- 全球领先的工程热塑性塑料供应商宝理塑料株式会社(Polyplastics Co., Ltd.)宣布推出了新一代聚苯硫醚(PPS)等级。该等级显著提升了抗热冲击性,且在消费后回收...

关键字: PS IDE EV 组件

上海2023年9月15日 /美通社/ -- 9月15日,距离第六届中国国际进口博览会(以下简称进博会)正式开幕倒计时50天。作为全球知名的制造型企业,Brother将在11月...

关键字: IDE 矩阵 通信 SI

8款产品入围最终名单 上海2023年9月5日 /美通社/ -- 富士胶片控股株式会社荣誉宣布,在由美国工业设计师协会(IDSA)主办的设计大奖、2023国际设计卓越奖"IDEA奖"(Internat...

关键字: IDE 富士 数码相机 LM

Amazon CodeWhisperer是一款AI编程助手,可根据开发人员使用自然语言编写的注释和IDE(集成开发环境)中的代码生成建议,帮助开发人员提高工作效率。借助CodeWhisperer,开发人员无需在IDE与文...

关键字: AI编程助手 Amazon CodeWhisperer IDE

新加坡2023年2月16日 /美通社/ -- Straive(前身为SPi Global)是为内容、EdTech和数据提供技术驱动解决方案的公认领导者。全球领先的技术研究和咨...

关键字: ST AI OV IDE

KeilμVision4是Keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μVision4集成了C51编译器和A51汇编器,其界面类似于Microsoft VS,支持C语言和汇编语言程序的编写...

关键字: 程序 编译 链接

Fusion Worldwide 宣布 Prosemi 工厂盛大开业,以扩大电子元件可靠性测试和服务的能力 超 26,000 平方英尺的新空间既扩展了服...

关键字: FUSION IDE SEMI WORLD

第五届中国国际进口博览会,丹纳赫集团携手中国健康传媒集团,在创新技术在疫苗、细胞治疗药物、中药研发以及质量控制中的应用等领域签署战略合作。同时,双方将共同编译并出版《生物制药工艺》等书籍,以支持相关领域国际前沿技术工具在...

关键字: 编译 质量控制

上海2022年11月10日 /美通社/ -- 11月10日,第五届中国国际进口博览会(以下简称进博会)圆满闭幕。第五次亮相进博会的Brother集团携多事业领域产品参展,并借...

关键字: 可持续发展 IDE 减速机 齿轮

数码制造商Snapmaker公布其最新的IDEX 3D打印机J1从11月8日起可在官方商店预购。与市场上主要的IDEX 3D打印机相比,J1的一个特点是高速打印。由于振动补偿技术的优化,它确保了速度提升,将打印速度提高到...

关键字: IDE MAKER 3D打印机 振动
关闭
关闭