a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 小技巧之IAR生成和調用Kinetis函數庫

小技巧之IAR生成和調用Kinetis函數庫

作者: 時間:2016-09-12 來源:網絡 收藏

前段時間有博友問到在環境下隱藏原始代碼開放功能性接口的方法,其實就是庫(Library)的概念了,算是一種半開源的方式吧,估計應該是公司里常用到一種開發模式吧,不同分工團隊部門之間最后的整合都是通過標準的接口來實現(當然限于大公司了,不是那種一個人負責一個完整項目的小公司),也就是一個分工團隊接觸不到另一個團隊的核心代碼,這種模式一定程度上避免了完整產品設計技術的外泄,不過每個團隊的人掌握的技術也就有所局限了,于個人水平的提升不利,當然如果你做的足夠專就另當別論了,呵呵,總之自己馬上要找工作了,也在大公司和小公司之間矛盾的徘徊,哎~

本文引用地址:http://www.j9360.com/article/201609/304614.htm

前奏嗦了一些東西,明天就帶隊去參加智能車比賽了,今天臨走前更新一篇也算是對那位博友有個交代,希望有所幫助,哈哈,不多廢話了,下面進入正題(分為生成庫文件和調用庫文件兩部分):

生成庫文件:

1.首先建立好自己的庫工程,注意庫里不用加main函數,因為庫不是線程(不用來執行),而是要被調用的,所以在庫工程里寫好自己的底層驅動代碼封裝到C文件里(可以多個C)就OK了,這里我就自己隨便添加了個底層驅動(ADC)的C文件建立了BSP_Lib工程作為例子說說生成和調用Kinetis庫,如下圖:

2.如上圖,把自己想要添加的驅動文件都添加到工程里面,不過要保證編譯需要的相關頭文件和相關C文件(如上圖的CPU文件組和Header文件組),另外需要添加BSP_Lib.h文件,在里面把庫里的函數聲明成外部函數和添加上調用時需要的一些參數,本例子的BSP_Lib.h文件內容如下圖(目前只針對ADC):

3.準備工作完畢,然后下面需要對改工程做相應的設置,右鍵工程名設置如下:

4.如上設置好之后,編譯連接成功(中間如果編譯錯誤,需要根據自己的情況看下是否是頭文件缺失造成的),在$PROJ_DIR$DebugExe文件夾下就可以找到BSP_Lib.a庫文件了,這樣我們前一階段的生成庫文件就成功了,下面就趁熱打鐵說說怎么調用上面生成的庫文件。

調用庫文件:

1.在應用工程文件夾下建立一個文件夾命名為BSP_Library,把生成的庫文件BSP_Lib.a和BSP_Lib.h拷貝到該文件夾下,然后在工程里建立工作組BSP_Library,把這兩個文件添加進去,如下圖:

2.在該工程設置里的頭文件包含路徑里添加BSP_Lib.h路徑,然后在test.c里添加頭文件BSP_Lib.h,在main里調用庫的函數,然后編譯連接通過即可,調用庫成功,如下:

/*******************************************************************************

**File Name: test.c

**Description: project test file, used to test some modules function of k60

**Editor: jicheng at Shandong University, all copyrights are reserved.

**Date: 2012.1.8

**History: V1.0

*******************************************************************************/

#include system.h

#include common.h

#include BSP_Lib.h //庫的頭文件

void main(void)

{

//---------------insert your code in the following-----------------

ADC_Init(ADC0, 0, 0, SEARCH_MODE); //庫函數

EnableInterrupts;

while(1)

{

}

}

喝口水,咳咳... ...這樣子基于的生成和調用Kinetis庫就成功了,看起來so easy 有木有,呵呵,其實我看飛思卡爾的MQX操作系統就是基于庫模式調用的,有興趣的不妨看看MQX的demo就可以看到了。

明天就準備揮師威海了,希望我們能取得不錯的成績吧,看小弟們這么辛苦,希望這些付出能有所回報,另外威海可是個不錯的地兒呢,順便去看看海,哈哈,未完待續~



關鍵詞: IAR 使用技巧

評論


相關推薦

技術專區

關閉