jicheng0622

【原创】Freescale Kinetis E系列开始支持底层函数库

0
阅读(4720)

    上篇简单介绍了Kinetis E系列的一些特性,这篇说说对广大“飞丝”们来说的一个好消息,飞思卡尔从KE系列开始推出底层函数库(这个真是眼馋了好久了,呵呵),大部分的外设都有了标准库(提供统一的API接口)而且还附带参考demo,方便嵌入式开发者,缩短开发周期。相信许多以前一直在使用飞思卡尔芯片开发的人都会有种“春天来了”的赶脚,盼星星盼月亮,终于是把它给盼来了,哈哈,不管怎样,这是好的开始~

    “底层库“这个概念这几年在国内MCU市场被ST的STM32系列演绎的风生水起,叫好声一片,这让其他平台的开发者心痒不已,呵呵,当然半导体厂商也没闲着,争相推出各种底层库,对我们开发者来说是最大的受益者(这便宜不捡白不捡啊,哈哈)。对Freescale来说,虽然之前一直有民间的库函数推出来(类似超核库、拉普兰德库、野火库等等。。。),当然也有官方的所谓Sample Code(Kinetis_SC,不过这只能说是官方例程,算不上真正的库),但好多人还是期盼着官方能推出来正式的底层库,索性不负众望,犹抱琵琶半遮面的Freescale官方底层库还是及时推出来了,搞得俺不禁想鼓鼓掌了,呵呵。由于飞思卡尔一惯性的“低调”,可能有些博友还没有看到,所以今儿个主要目的是给大家提个醒,下面我细说说怎么去飞思卡尔官网下到它,ready,走着:

1)http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KE02Z,首先进入到KE02 Freedom的官方主页,然后选择Downloads选项卡,如下图:

image

2)在“Download”里,如下图所示,“KEXX_DRIVERS_V1.0.1_DEVD”即为KE系列的底层库了,目前已经更新到第二版了,第一版今年6月底就推出来了(V1.0.0),当然毕竟是第一版,所以bug还是免不了多一些,不过我看了下最新的V1.0.1已经修补了不少,然后也添加了一些新的代码,大家可以马上下下来去瞅瞅;

image

3)将下载下来的文件解压缩之后,其结构为3个文件夹,分别为build、refman和src,如下图:

image

其中build和src不用我说大家一看就明白了(类似Sample code的树结构),我想说的是refman(实际上是reference mannul,这缩写感觉有点别扭,呵呵),这个打开看了一下感觉挺不错的,它对底层库做个html版的API函数的汇总和介绍,有点类似Visual Studio的那个MSDN的感觉,挺方便的,哪些函数不明白,里面都做了稍微详细的介绍(咳咳,用稍微来形容一下,大家不要期望过高,不过我觉着还不错),下面截一个简单的函数索引图,更详细的留给大家自己去探索了,呵呵:

image

4)最后再提一提该底层库的代码风格,如下图,函数命名统一采用CMSIS标准接口,提供较好的接口兼容性。

image

    最后的最后,从上所述,我们看到了一个好的开始,可能会有人问既然KE都推出了,那K和L系列呢,呵呵,相信不久的将来会有的,当然我不敢确定,只能拭目以待了。

    好了,不多说了,赶紧做饭去,太费脑细胞了,哈哈,未完待续~