OSKinetis V3固件库

来自拉普兰德Wiki
跳转至: 导航搜索

前言

OSKinetis是拉普兰德开发并维护的基于C语言编写的Kinetis K系列单片机固件库(驱动)。

发展历史

在形成一个发布版本的固件库之前,它只是本公司在开发外包项目时编写出来的若干驱动代码。时值2012年飞思卡尔大力推广Kinetis系列,我们看到了该系列的巨大发展潜力,与其将它作为私有财富,不如发挥开源精神,让广大开发者一起使用它、改造它。因此OSKinetis并非是一个K60例程包,它是拉普兰德在开发基于K60单片机项目时积累下来的知识财富,其经历了严格的产品市场考验。
OSKinetis的第一个版本发布于2012年2月16日,随着开发者使用的反馈、产品的市场效果,我们陆续发布了10余次的版本更新。具体可参见OSKinetis更新记录
目前最新的版本是V3.00,V3版固件库是继V2.2之后的最大规模更新,我们全新编写了该固件库,使其更易用、功能更完善、涉及模块更广泛。

特点

LPLD OSKinetis固件库是一个底层驱动与用户应用完全分离的固件库。众所周知,Kinetis系列单片机的引脚复用功能非常强大,同时也带来了编程上的困扰。但是使用LPLD OSKinetis固件库,在初始化驱动时便可以指定相关模块使用哪些引脚,完全不必再去更改库文件中的宏定义。可以说,使用LPLD OSKinetis固件库,开发者不必修改任何库文件的代码,直接在应用层便可以快速开发Kinetis应用了。
在最新的V3版本中,我们采用结构体初始化的方式对模块进行初始化,开发者不必再记住函数的众多参数,而只需要传入一个显而易见的结构体便可以完成功能复杂的初始化任务。

获取固件库

请您登陆拉普兰德的官方首页获取最新的OSKinetis固件库。注意,自V3版本以来固件库以及对应的例程将分开发布,而不是整合到一个压缩包内。

OSKinetis固件库下载页面:请到GitHub托管地址,见下。

最近,我们将开源的Kinetis固件库OSKinetis托管到了GitHub上。我们将在上面实时更新最新的开发版本,同时也欢迎广大使用OSKinetis的开发者帮助我们一同测试、开发这个项目。

GitHub托管地址:https://github.com/LPLDTeam/LPLD_OSKinetis

使用固件库

这里指的“使用固件库”不等于使用Kinetis或者开发K60。OSKinetis是帮助您快速开发Kinetis的工具,我们希望您能在学习Kinetis的同时学会如何熟练运行固件库。
OSKinetis固件库不是一个可视化的开发工具,需要您有一定的C语言基础。如果您不熟悉或者早已经忘记了相关知识,可能会遇到不必要的麻烦。
言归正传,您可以在本Wiki获取固件库中每个函数、变量、宏定义的详细使用说明。通过左侧的“LPLD固件库”可快速进入的模块分类页面,并查看模块详细信息。
当然,最重要的也是快捷的学习方法,是运行并读懂我们为您开发的示例程序,您可以在获取固件库的同时获取他们。而且这些例程不是一成不变的,我们会定期更新新的例程。
拉普兰德会定期发布OSKinetis固件库使用文章,但是这部分将不会出现在本Wiki,请您随时关注官网首页

注意事项

  • OSKinetis是完全开源的代码,怎样使用取决于您自身,因此对于在使用中对您造成的任何损失,拉普兰德不承担任何责任。
  • OSKinetis固件库的函数手册、使用说明均免费发布于网络,我们将不会对版本更新、勘误信息做特别通知,一切信息以拉普兰德官网为准。
  • 拉普兰德无义务对该固件库的使用方法做任何解答,对于开发中的所有问题您可以通过网络、社交工具等平台进行解决。
  • 除非拉普兰德LPLD授权,开发者不得将本代码用于商业产品。