雷竞技注册
项目

飞思卡尔Kinetis设计工作室介绍

2015年10月4日经过纳什里利

用飞思卡尔的新软件平台启动您的嵌入式项目!

去年,飞思卡尔已经改造了他们的ARM Cortex-M开发平台。以前只是一个eclipse插件,它已经升级到自己的独立平台上,配音为“Kinetis Design Studio”,这是一个整个嵌入式开发的甜美功能。除了设计工作室外,飞思卡尔还创建了一个方便的软件开发套件,使其更加容易让您的想法滚动硬件。它与飞思卡尔的每个Kinetis板都兼容,可以在下午营业,并在下午营业!

你需要什么

  • 一个帐户在这里- 您需要它下载我们在此处使用的软件包。它完全免费注册!
  • 一种Kinetis Design Studio下载- 一旦您创建了飞思卡尔帐户,您需要下载并安装Kinetis Design Studio。我将在我的个人机器上显示一些屏幕截图,这恰好是Mac,但Windows分布并不完全不同。本文使用KDS v3.0.0,您可以在此处下载。(注意:您需要登录Freescale的网页以实现这一点。)
  • 一种下载Kinetis软件开发套件- 虽然您仍然登录您的飞思卡尔帐户,但您也需要下载Kinetis SDK。你可以找到它这个链接(如果您登录到飞思卡尔的页面,也只有工作)。
  • 一种飞思卡尔Kinetis开发板- 我正在使用Freescale FRDM-K22F,但只是关于任何Freescale Kinetis板都将使用此示例 - 您只需记得换掉适当的板/处理器的后面的部分中显示的构建文件。当你需要注意这个时,我会尽力让它充实!
  • 一种Segger J-Link EDU调试器(仅适用于Mac OS) - OpenSDA, Freescale在其开发板中包含的嵌入式引导加载软件,目前还没有Mac OS x可用的驱动程序。你只需要一个Segger J-Link EDU调试器,它可以在网上买到,价格约为60美元。这是一个非常好的调试硬件,除了编程板,它还有很多用途,但我们将在后面讨论这些。

这件作品的目标是向您展示如何获取Kinetis Design Studio和Kinetis SDK在一起使用。在文章的末尾,您应该有一个工作的工具链,以及在Kinetis板上运行的简单程序!

在您当地的图书馆...

在我们开始编写任何代码之前,我们需要使用SDK获取Kinetis Design Studio Toolchain,运行和良好地播放。您需要做的第一件事是构建您的平台特定链接库库。执行此操作的指南包含在Kinetis SDK中:导航到路径`/ / ksdk_1.2.0 / doc /`的导航到您的安装目录,并查找“使用Kinetis SDK入门”的文件。按照第5.3节的说明,题为“构建平台库”。这将构建链接器库 - 我们将在本文后面需要它!

从一开始就总食

正如我前面提到的,Kinetis Design Studio实际上只是飞思卡尔的Eclipse IDE版本。为了让它更好地与Freescale的SDK兼容,我们必须安装一个补丁,让KDS知道我们已经在机器上安装了工具包。那个补丁存储在SDK文件系统的最深处,在 /工具/ eclipse_update /”。有一个zip文件名为“KSDK_1.2.0_Eclipse_Update.zip”。你需要通过位于“帮助”下拉菜单下的“安装新软件”实用程序将其提供给Kinetis Studio。

一旦“安装新软件”窗口打开,点击“添加”按钮,然后在结果弹出“存档”按钮。导航到正确的zip文件,选择它,并单击“OK”。此时,您将回到“Install New Software”窗格,“KSDK 1.2.0 Eclipse Update”应该在“Available Software”框中。

单击它旁边的复选框,然后选择“下一步”。通过以下屏幕单击“下一步”,然后单击“完成”以启动修补过程。一旦修补程序完成,您将获得提示要求您重新启动Kinetis Suite。单击“是”,软件将带回主Kinetis Studio窗口。

设置

好的!现在我们回到主标签或“工作台”,我们可以开始让我们的构建环境准备好!单击“文件”下拉菜单,然后选择“新建> Kinetis项目”。将其命名为您喜欢什么(我正在调用我的“闪烁”),然后单击“下一步”按钮。这将为您带来设备选择窗格。从列表中或使用搜索栏中选择您正在使用的电路板,然后单击“下一步”。

仔细检查您使用的电路板。我使用的是FRDM-K22F板,但如果您的不一样,请确保从下拉列表中选择正确的!

下一个菜单允许您指定您使用的快速开发环境。由于我们安装了Kinetis SDK,并修补了Kinetis Studio识别出来,Kinetis SDK应该是默认选项。(如果您没有将Kinetis SDK视为默认选项,请尝试从“帮助>安装新软件”菜单中重新运行修补程序。)仔细检查“freescale / ksdk_1.2.0”文件夹的绝对路径是正确的,并且然后单击“完成”。这将为您构建一个很好的项目目录,其中包含目标处理器的所有合适的工具链utility,标题文件和启动代码的链接。

用你的头(ERS)!

现在我们有一个项目文件夹滚动,我们可以设置链接到我们的目标飞思卡尔电路板所需的本地项目标题。右键单击“Project Explorer”窗格中的“源”文件夹,然后选择“新建>文件夹”。这是我们将在我们的项目中存储Kinetis SDK的电路板特定标题的位置。你可以在“中找到这些标题 /dk_1.2.0/examples/ ”。对我来说,“board_id.`是`frdmk22f.”。请记住 - 如果您使用的是其他板,请选择与您的电路板相对应的文件夹!请务必使用a. c. h此文件夹中的扩展名。一旦你将这些复制到你的项目中,你应该在Kinetis Studio的“项目资源管理器”窗格中有一个文件夹,里面有以下文件:

  • pin_mux.c.
  • pin_mux.h.
  • gpio_pins.c.
  • gpio_pins.h.
  • Board.c.
  • 董事会

除了我们的`brd`文件夹外,我们还想创建另一个文件夹,标题为`利用者”。我们将在这里存储用于调试目的的软件定义的UART连接。创建' util '文件夹的方法与创建' brd '文件夹的方法相同,然后导航到' / /ksdk_1.2.0/platform/ulitiess/inc ”。从这个文件夹中,复制文件'fsl_debug_console.h.“进入你的新的`利用者`文件。完成后,导航到“ / /ksdk_1.2.0/platform/utilities/src ,然后重复复制的过程fsl_debug_console.c.`到您当地的`util`文件夹。

切勿打破(工具)链条

我们快准备好开始摇滚了!我们需要做的最后一件事是向Kinetis Studio展示编译时要查看的文件夹。从“项目”下拉菜单中,选择“属性> C/ c++ Build > Settings > Cross ARM C Compiler > Includes”。你需要添加一些路径到这个窗口:

/公司/ KSDK_1.2.0 /平台/驱动程序
/dk_1.2.0/platform/hal/inc.
/dk_1.2.0/platform/osa/inc.
/ KSDK_1.2.0 /平台/系统/公司

这样它就最终显示了以下内容:

好吧,最后一个愿意包括!返回“Cross ARM C ++链接链接>库”窗口,并将“KSDK_PLATFORM”添加到库窗格中,以及“库搜索路径”窗格中的调试库的路径。您的调试库将名为“libsdk_platform.a”,并且应位于类似于`的路径中 / KSDK_1.2.0 / lib / ksdk_platform_lib / kds K22F51212 /调试”。在您选择的路径中没有看到该文件?这是因为您还没有建立驱动程序库!请务必返回到本文的开头并执行该操作,否则编译后的代码将无法链接!

这里的大警告:您需要选择与处理器对应的文件夹。由于我正在使用FRDM-K22F,因此我选择了K22F51212文件夹,就像板载处理器一样。

硬件领域的“你好世界”

ph!我们通过所有设置。现在它已经到了大舞蹈!我们将在此处建立一个简单的程序,只是为了表明工具链正常工作。我指的是嵌入式工程师的好老待机 - 眨眼!

#include“fsl_device_registers.h”#include“board.h”#include“pin_mux.h”#include“fsl_clock_manager.h”#include“fsl_debug_console.h”#include&ltstdio.h> #define delay()do \ {\Int32_t i;\ for(i = 0; i <0x1fffff; i ++)\ {\ __asm(“nop”);\} \}虽然(0);\ int main(void){//为gpio端口启用时钟clock_sys_enableportclock(porta_idx);clock_sys_enableportclock(portd_idx);//初始化GPIO GPIO_DRV_INIT(SwitchPins,LEDPIN);虽然(1){gpio_drv_togglepinoutput(board_gpio_led_blue);延迟();} //永远不会返回; loop forever! return 0; }

我们第一次编译这个家伙时,我们需要设置一些默认配置。单击工具栏菜单中的“运行>调试配置”。我将作为Segger J-Link应用程序运行这一点,但如果您作为P&E Micro OpenSDA应用程序运行,它真的没有什么不同。您只需一次运行一次调试配置,然后单击“调试”。这将带您到Kinetis Design Studio的“调试”视角。单击工具托盘上的“开始”按钮,您应该看到您的LED愉快地闪烁!

结束/更多的资源

飞思卡尔已经将大量的工作放入制作这样的开发平台。Kinetis Design Suite和Kinetis SDK为快速植物进行了强大的组合。想了解更多吗?我强烈推荐Erich Styger的网站有关Kinetis平台的更多信息。Erich的教程非常彻底,非常有用!

2评论
  • 埃里奇斯蒂格 2015年10月5日

    嗨尼尔,
    优秀的指示,谢谢!现在我希望我的下一个计算机应该运行Mac OS X.
    埃里希

    喜欢。 回复
    • cushyhicken. 2016年3月23日
      嘿,埃里克,谢谢你的溢美之词!我是MCUonEclipse的超级粉丝。这是一个很好的资源。抱歉回复晚了!-纳什
      喜欢。 回复