当前位置:首页 > 单片机 > 单片机
[导读]目标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中的在线帮助。

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

(全球TMT2022年10月20日讯)Arasan Chip System宣布立即推出Testmetrix C-PHY v2.0/D-PHY v2.5 Combo HDK和符合性测试平台,支持使用Arasan的Tota...

关键字: STM TEST AN COM

领先的半导体IP核提供商Arasan Chip Systems今天宣布,其MIPI DSI-2、CSI-2和C-PHY/D-PHY Combo IP已在Testmetrix...

关键字: STM TEST AN IP核

云顶新耀宣布其合作伙伴Providence Therapeutics Holdings Inc.的mRNA新冠候选疫苗PTX-COVID19-B在评估其安全性、耐受性和免疫原性的II期研究中取得了积极的顶线结果。云顶新耀...

关键字: VI OV IDE CE

(全球TMT2022年9月27日讯)新思科技近日宣布推出业内首款基于其ZeBu® EP1硬件仿真系统的硬件仿真与原型验证统一硬件系统,致力为SoC验证和前期软件开发提供更高水平的性能和灵活性。新思科技ZeBu...

关键字: 硬件仿真 新思科技 硬件系统 编译

上海2022年9月23日 /美通社/ -- 富士胶片株式会社荣誉宣布,在由美国工业设计师协会(IDSA)主办的设计大奖、2022国际设计卓越奖"IDEA奖"(International Design...

关键字: EMI IDE 富士 变焦

拥抱国际合作新机遇 上海2022年9月8日 /美通社/ -- 9月1日, 作为2022中国国际服务贸易交易会"北京主题日"三大单元之一,2022北京"两区"建设国际合作...

关键字: NI IDE AN BSP

美国罗克维尔和中国苏州2022年9月5日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自免、代谢、眼科等重大疾病领域创新药物的生物制药公司,宣布:胰高血糖素样肽-...

关键字: IDE TI GO OV

(全球TMT2022年8月18日讯)数字解决方案公司Marlabs Inc.宣布,在"ISG Provider Lens™ MarTech Services 2022 Research"的六个类别评选中,...

关键字: ABS LAB TE IDE

(全球TMT2022年8月3日讯)持续质量测试云平台LambdaTest宣布,快如闪电的智能测试编排平台HyperExecute将在Microsoft Azure市场上市。Microsoft Azure市场是一家在线商...

关键字: 微软 TEST AZURE ECU

(全球TMT2022年7月29日讯)获ISO认证的独立安全测试实验室AV-Comparatives发布了2022年7月《企业安全测试报告》。业务和企业测试报告包含2022年3月至6月的测试结果,包括现实世界保护、恶意软...

关键字: COMPARATIVE 软件 TEST ISO

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭