从 MKW36Z512VHT4 到 MKW36A512VFT4 的软件移植指南
URL:https://community.nxp.com/docs/DOC-345487
由 Edgar Eduardo Lomeli Gonzalez 于 2020-09-14 创建的文档
引言
这篇文章将指导您如何从 MKW36Z512VHT4 移植到 MKW36A512VFT4 MCU。本示例将使用
“信标(beacon)” SDK 示例程序。
SDK 的下载和安装
1- 前往 MCUXpresso 网页:MCUXpresso 网页
2- 使用您的注册帐户登录。
3- 搜索“ KW36A”设备。单击建议的处理器型号,然后单击“Build MCUXpresso SDK”。
4- 点击后将显示另一页面。在“Toolchain / IDE”框中选择“All toolchains”,并提供名称以标
识软件包。然后点击“Download SDK”。
5- 接受许可协议。等待几分钟直到系统将软件包放入您的配置文件中。 单击“下载 SDK 存
档”(Download SDK Archive),下载 SDK,如下图所示。
6- 如果使用了 MCUXpresso IDE,请在“ Installed SDK’s”视图中拖放 KW36A SDK 压缩文件
夹来安装软件包。
至此,您已经下载并安装了 KW36A 芯片的 SDK 软件包。
MCUXpresso IDE 中的软件迁移
1- 在 MCUXpresso 工作区上导入“信标(beacon)”示例。单击“Import SDK examples(s)…”
选项,将出现一个新窗口。然后选择“ MKW36Z512xxx4”,单击 FRDM-KW36 图像。点击
“Next >”按钮。
2- 搜索信标例程并选择您的项目版本(裸机的 bm 或带 freertos 操作系统)。
3- 转到 Project/Properties。展开 C / C ++ Build / MCU 设置,然后选择 MKW36A512xxx4
MCU。单击“Apply and Close”按钮以保存配置。
4- 将 MKW36Z 文件夹重命名为 MKW36A,单击鼠标右键并选择“重命名”。这些是以下内容:
framework/DCDC/Interface -> MKW36Z
framework/DCDC/Source -> MKW36Z
framework/LowPower/Interface -> MKW36Z
framework/LowPower/Source -> MKW36Z
framework/XCVR -> MKW36Z4
5- 在 MCUXpresso IDE 中打开“Project/Properties”窗口。 转到 C / C ++ Build / Settings,然
后在 Tool Settings 窗口中选择 MCU C Compiler / Includes 文件夹。在创建之前,根据 MKW35
文件夹,编辑与 MKW36 MCU 相关的所有路径。结果类似如下所示:
../framework/LowPower/Interface/MKW36A
../framework/LowPower/Source/MKW36A
../framework/DCDC/Interface/MKW36A
../framework/XCVR/MKW36A4
6- 在工具设置中选择 MCU Assembler/General 文件夹。
编辑与 MKW36 MCU 相关的路径。
结果类似如下所示:
../framework/LowPower/Interface/MKW36A
../framework/LowPower/Source/MKW36A
../framework/DCDC/Interface/MKW36A
../framework/XCVR/MKW36A4
7- 转到 Project/Properties。展开 MCU CCompiler/Preprocessor 窗口。编辑
“ CPU_MKW36Z512VHT4”和“ CPU_MKW36Z512VHT4_cm0plus”符号,分别将其重命名为
“ CPU_MKW36A512VFT4”和“ CPU_MKW36A512VFT4_cm0plus”。保存更改。
8- 转到工作区。删除位于 CMSIS 文件夹中的“ fsl_device_registers,MKW36Z4,
MKW36Z4_features,system_MKW36Z4.h 和 system_MKW36Z4.c”文件。然后解压缩 MKW35Z
SDK 软件包并在以下路径中搜索“ fsl_device_registers,MKW36A4,MKW36A4_features,
system_MKW36A4.h 和 system_MKW36A4.c”文件到该文件夹中:
<SDK_folder_root>/devices/MKW36A4/fsl_device_registers.h
<SDK_folder_root>/devices/MKW36A4/MKW36A4.h
<SDK_folder_root>/devices/MKW36A4/MKW36A4_features.h
<SDK_folder_root>/devices/MKW36A4/system_MKW36A4.h
<SDK_folder_root>/devices/MKW36A4/system_MKW36A4.c
9- 通过位于路径<SDK_folder_root> /devices/MKW36A4/mcuxpresso/startup_mkw36a4.c
中的“ startup_mkw36a4.c”覆盖“ startup_mkw36z4.c”(位于启动文件夹中)。 您只需拖放
启动文件夹,然后删除较旧的文件夹即可。
10- 在 CMSIS 文件夹中打开“ fsl_device_registers.h”文件。在以下代码(文件的第 18 行)中
添加“ defined(CPU_MKW36A512VFT4)”:
11- 在 bluetooth->host->config 文件夹中打开“ ble_config.h”文件。在以下代码中添加
“ defined(CPU_MKW36A512VFT4)”(文件的第 146 行):
12- 在 source-> common 文件夹中打开“ ble_controller_task.c”文件。在以下代码(文件的
第 272 行)中添加“ defined(CPU_MKW36A512VFT4)”:
13-生成项目。
至此,该项目已经在 MCUXpresso IDE 环境中移植完成。
IAR Embedded Workbench IDE 中的软件移植
1- 打开位于以下路径的信标项目:
2- 在工作区中选择项目,然后按 Alt + F7 打开项目选项。
3- 在 General Options/Target”窗口中,单击器件名称旁边的图标,再选择合适的器件 NXP /
KinetisKW / KW3x / NXP MKW36A512xxx4,然后单击“确定”按钮。
4- 在以下路径中创建一个名为 MKW36A 的新文件夹:
<SDK_root>/middleware/wireless/framework_5.4.6/DCDC/Interface
<SDK_root>/middleware/wireless/framework_5.4.6/DCDC/Source
<SDK_root>/middleware/wireless/framework_5.4.6/LowPower/Interface
<SDK_root>/middleware/wireless/framework_5.4.6/LowPower/Source
<SDK_root>/middleware/wireless/framework_5.4.6/XCVR
5- 复制位于上述路径的 MKW36Z 文件夹内的所有文件,然后粘贴到 MKW36A 文件夹中。
6- .在工作区中选择信标项目,然后按 Alt + F7 打开项目选项窗口。 在“ C/C++
Compiler/Preprocessor”窗口中,将所有路径里的 MKW36Z 文件夹重命名为 MKW36A 文件
夹。在已定义的符号文本框中,将 CPU_MKW36Z512VHT4 宏重命名为
CPU_MKW36A512VFT4。结果如下图所示:单击确定按钮。
7- 展开启动文件夹,选择所有文件,单击鼠标右键,然后选择“Remove”选项。在文件夹上
单击鼠标右键,然后选择““Add/Add files”。添加位于以下路径的 startup_MKW36A4.s:
<SDK_root>/devices/MKW36A4/iar/startup_MKW36A4.s
另外,将 system_MKW36A4.c 和 system_MKW36A4.h 添加到启动文件夹中。 这两个文件都
位于如下的路径中:
8- 在 bluetooth->host->config 文件夹中打开“ ble_config.h”文件。在以下代码中添加
“ defined(CPU_MKW36A512VFT4)”:
9- 在 source-> common 文件夹中打开“ ble_controller_task.c”文件。在以下代码中添加
“ defined(CPU_MKW36A512VFT4)”:
10-生成项目。
至此,该项目已经在 IAR Embedded Workbench IDE 环境中移植完成。