www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]目標(biāo)1.制作一個庫文件libGetMax.a ,其中包含一個外部函數(shù)GetMax ?!『瘮?shù)GetMax的作用是判斷兩個輸入?yún)?shù)(int型)中的最大值,并返回最大值。2.制作一個應(yīng)用范例,使用庫libGetMax.a中包含的GetMax函數(shù)。庫文件的

目標(biāo)

1.制作一個庫文件libGetMax.a ,其中包含一個外部函數(shù)GetMax 。 函數(shù)GetMax的作用是判斷兩個輸入?yún)?shù)(int型)中的最大值,并返回最大值。

2.制作一個應(yīng)用范例,使用庫libGetMax.a中包含的GetMax函數(shù)。

庫文件的生成

  為敘述方便,請在C盤根目錄中新建一目錄,并將其命名為libtest。以下將C:libtest簡稱為工作目錄。

  在ICCAVRIDE環(huán)境中新建兩個文件,分別命名為 GetMax.c 和 GetMax.h,并保存至工作目錄中。兩文件內(nèi)容如下所示:

//------GetMax.h的內(nèi)容如下:------

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

//------GetMax.c的內(nèi)容如下:------

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

  執(zhí)行File菜單下的 CompileFile... 項下的 ToObject 項,將 GetMax.c 編譯生成相應(yīng)的目標(biāo)文件GetMax.o 。

  執(zhí)行命令ilibw-alibGetMax.aGetMax.o生成庫文件??蓤?zhí)行文件ilibw.exe位于icc安裝完后的系統(tǒng)目錄(默認(rèn)安裝時在C:icc)的子目錄bin中。為使用方便可將ilibw.exe拷貝至工作目錄中使用。至此庫文件libGetMax.a已生成,其對應(yīng)的頭文件為GetMax.h 。注意庫文件的命名必須以“lib”字樣開頭,否則在IDE中編譯下面的應(yīng)用范例過程中自動鏈接時會報錯(手動鏈接除外)。

應(yīng)用范例的編寫和編譯

  在工作目錄中建立一個工程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安裝完后的系統(tǒng)目錄(默認(rèn)安裝時在C:icc)的子目錄lib中。再執(zhí)行Project菜單下的Option項,修改Target表單中的AdditionalLib項,在文本框中輸入GetMax(注意不能寫成libGetMax.a)。

  完成上述步驟后,就以編譯和調(diào)試test.prj。

  如果在其它工程中需要使用上述庫函數(shù)GetMax,只需拷貝所需的GetMax.h和libGetMax.a,并進(jìn)行相應(yīng)配置就可以了。

  也可以在已有的庫中增加一些自定義的函數(shù)。詳細(xì)參考ICCAVRIDE中的在線幫助。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

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

關(guān)鍵字: STM TEST AN COM

領(lǐng)先的半導(dǎo)體IP核提供商Arasan Chip Systems今天宣布,其MIPI DSI-2、CSI-2和C-PHY/D-PHY Combo IP已在Testmetrix...

關(guān)鍵字: STM TEST AN IP核

云頂新耀宣布其合作伙伴Providence Therapeutics Holdings Inc.的mRNA新冠候選疫苗PTX-COVID19-B在評估其安全性、耐受性和免疫原性的II期研究中取得了積極的頂線結(jié)果。云頂新耀...

關(guān)鍵字: VI OV IDE CE

(全球TMT2022年9月27日訊)新思科技近日宣布推出業(yè)內(nèi)首款基于其ZeBu? EP1硬件仿真系統(tǒng)的硬件仿真與原型驗證統(tǒng)一硬件系統(tǒng),致力為SoC驗證和前期軟件開發(fā)提供更高水平的性能和靈活性。新思科技ZeBu...

關(guān)鍵字: 硬件仿真 新思科技 硬件系統(tǒng) 編譯

上海2022年9月23日 /美通社/ -- 富士膠片株式會社榮譽(yù)宣布,在由美國工業(yè)設(shè)計師協(xié)會(IDSA)主辦的設(shè)計大獎、2022國際設(shè)計卓越獎"IDEA獎"(International Design...

關(guān)鍵字: EMI IDE 富士 變焦

擁抱國際合作新機(jī)遇 上海2022年9月8日 /美通社/ -- 9月1日, 作為2022中國國際服務(wù)貿(mào)易交易會"北京主題日"三大單元之一,2022北京"兩區(qū)"建設(shè)國際合作...

關(guān)鍵字: NI IDE AN BSP

美國羅克維爾和中國蘇州2022年9月5日 /美通社/ -- 信達(dá)生物制藥集團(tuán)(香港聯(lián)交所股票代碼:01801),一家致力于研發(fā)、生產(chǎn)和銷售腫瘤、自免、代謝、眼科等重大疾病領(lǐng)域創(chuàng)新藥物的生物制藥公司,宣布:胰高血糖素樣肽-...

關(guān)鍵字: IDE TI GO OV

(全球TMT2022年8月18日訊)數(shù)字解決方案公司Marlabs Inc.宣布,在"ISG Provider Lens™ MarTech Services 2022 Research"的六個類別評選中,...

關(guān)鍵字: ABS LAB TE IDE

(全球TMT2022年8月3日訊)持續(xù)質(zhì)量測試云平臺LambdaTest宣布,快如閃電的智能測試編排平臺HyperExecute將在Microsoft?Azure市場上市。Microsoft Azure市場是一家在線商...

關(guān)鍵字: 微軟 TEST AZURE ECU

(全球TMT2022年7月29日訊)獲ISO認(rèn)證的獨(dú)立安全測試實驗室AV-Comparatives發(fā)布了2022年7月《企業(yè)安全測試報告》。業(yè)務(wù)和企業(yè)測試報告包含2022年3月至6月的測試結(jié)果,包括現(xiàn)實世界保護(hù)、惡意軟...

關(guān)鍵字: COMPARATIVE 軟件 TEST ISO

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉