教程 使用Kinetis SDK V1.3和SDK项目发生器的FreeRTOS项目


Image title

概要

在本教程中,我展示了如何使用Kinetis SDK项目生成器来创建项目。该生成器可以为不同的IDE创建项目。因此,项目生成器可以创建项目,然后可以导入并用于不同的IDE,而不是等待IDE厂商和供应商提供项目实例或向导来创建项目。

安装

我在这里使用飞思卡尔Freedom FRDM-K64F板,飞思卡尔Kinetis Design Studio V3.0.0,Kinetis SDK v1.3和飞思卡尔项目发生器。一般来说,本教程对任何其他IDE或工具的组合都是有效的(我希望)。如果你已经安装了下面的一些或所有项目,你可以跳过一些步骤。下面的下载要求你已经在飞思卡尔注册了你的帐户。

  1. http://www.freescale.com/kds 下载并安装 Kinetis Design Studio (KDS) 。 使用 "下载 "选项卡,选择适合您主机操作系统的安装程序。然后用默认设置运行安装程序。 Kinetis Design Studio Download Section Kinetis Design Studio 下载部分
  2. http://www.freescale.com/ksdk 下载并安装 Kinetis SDK 。以默认设置运行安装程序。 SDKv1.3 Download Section SDKv1.3下载部分
  3. 为了使KDS了解Kinetis SDK支持的所有设备,可以选择使用 Eclipse更新 。它扩展了KDS项目向导并增加了Processor Expert设备支持。使用KDS中的菜单 Help > Install New Software ,从SDK中的更新压缩文件中进行更新。在Windows上是这个。
    C:\Freescale\KSDK_1.3.0\tools\eclipse_update\KSDK_1.3.0_Eclipse_Update.zip
    Installing SDK V1.3 Update in Eclipse 在Eclipse中安装SDK V1.3更新
  4. 从这里 下载Kinetis SDK项目生成器 。这是一个压缩包,解压到你选择的位置(我用的是C:\Freescale\KSDK_Project_Generator_V1.0这个文件夹)。 Kinetis SDK Project Generator Kinetis SDK项目生成器

这样就完成了设置:-)。

用项目生成器创建项目

启动项目生成器(在Windows下:<GeneratorPath>\Windows\KSDK_Project_Generator.exe)。

在生成器的对话框中,指定一个项目名称,并选择boar

Image title

要生成一个FreeRTOS项目,使用 "高级 "按钮。

Image title

在这里选择IDE/工具链(Kinetis Design Studio),操作系统(FreeRTOS),并选择 "独立项目 "和生成项目的目录。我建议使用Eclipse工作区的位置,但也可以是其他地方。

我推荐使用独立项目,因为这样所有需要的文件都会被复制,所以不会有链接和依赖关系留在SDK安装文件夹中。

Image title

使用 "生成 "按钮来创建项目。

Image title


这样,项目就会在指定的项目文件夹中被创建。

项目生成有时会永远挂起。关闭生成器并重新开始。尝试删除与可执行程序在同一文件夹中的settings.json。

Image title

"独立 "选项仍然会在项目中创建链接文件,这有点出乎意料。

在Eclipse中导入项目

为了在KDS中使用该项目,我必须把它导入到我的工作区。

为此,我在KDS/Eclipse中使用菜单 File > Import > General > Existing Projects into Workspace 并指定上一步中生成器生成项目的位置。

实际上有两个项目:一个库项目,其中包括

Image title

这将项目导入工作区,这样我就可以构建它们。

Image title

我建议为这两个项目改变的第一件事是启用 "并行构建",否则构建可能需要很长时间。

Image title

项目和库的构建应该很好。调试项目也可以开箱即用。

Image title

启用'打印尺寸'(见" GNU 附加工具。创建Flash图像,打印尺寸和扩展列表选项 ")显示,该示例项目在操作系统本身之外添加了很多SDK代码。

Invoking: Cross ARM GNU Print Size
arm-none-eabi-size --format=berkeley "SDK_with_FreeRTOS_MK64FN1M0VLL12.elf"
   text       data        bss        dec        hex    filename
  17944        132       9952      28028       6d7c    SDK_with_FreeRTOS_MK64FN1M0VLL12.elf

所以代码大小并不理想,但这是由SDK与RTOS的组合方式造成的,所以有很大的改进空间。目前,我将保持这种状态,因为优化Kinetis SDK将值得写一个完整的其他系列文章。

总结

如果现在的生成器能够创建更好的项目设置,那将是一个完美的解决方案。Kinetis SDK项目生成器解决了每个IDE都需要为Kinetis SDK创建自己的项目工具的问题。相反,项目由最了解SDK的工具来创建,这是一个积极的事情。

链接