从MKW36Z512VHT4到MKW36A512VFT4的软件移植指南

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

从MKW36Z512VHT4到MKW36A512VFT4的软件移植指南

从MKW36Z512VHT4到MKW36A512VFT4的软件移植指南

从 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”。

hansonhe_0-1627031632957.png

4- 点击后将显示另一页面。在“Toolchain / IDE”框中选择“All toolchains”,并提供名称以标

识软件包。然后点击“Download SDK”。

hansonhe_1-1627031664007.png

 

5- 接受许可协议。等待几分钟直到系统将软件包放入您的配置文件中。 单击“下载 SDK 存

档”(Download SDK Archive),下载 SDK,如下图所示。

hansonhe_2-1627031690301.png

 

6- 如果使用了 MCUXpresso IDE,请在“ Installed SDK’s”视图中拖放 KW36A SDK 压缩文件

夹来安装软件包。

hansonhe_3-1627031717790.png

至此,您已经下载并安装了 KW36A 芯片的 SDK 软件包。

MCUXpresso IDE 中的软件迁移

1- 在 MCUXpresso 工作区上导入“信标(beacon)”示例。单击“Import SDK examples(s)…”

选项,将出现一个新窗口。然后选择“ MKW36Z512xxx4”,单击 FRDM-KW36 图像。点击

“Next >”按钮。

 hansonhe_4-1627031767212.png

2- 搜索信标例程并选择您的项目版本(裸机的 bm 或带 freertos 操作系统)。

hansonhe_5-1627031788721.png

3- 转到 Project/Properties。展开 C / C ++ Build / MCU 设置,然后选择 MKW36A512xxx4

MCU。单击“Apply and Close”按钮以保存配置。

hansonhe_6-1627031819475.png

4- 将 MKW36Z 文件夹重命名为 MKW36A,单击鼠标右键并选择“重命名”。这些是以下内容:

framework/DCDC/Interface -> MKW36Z

framework/DCDC/Source -> MKW36Z

framework/LowPower/Interface -> MKW36Z

framework/LowPower/Source -> MKW36Z

framework/XCVR -> MKW36Z4

hansonhe_7-1627031852314.png

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

hansonhe_8-1627031890271.png

 6- 在工具设置中选择 MCU Assembler/General 文件夹。

编辑与 MKW36 MCU 相关的路径。

结果类似如下所示:

../framework/LowPower/Interface/MKW36A

../framework/LowPower/Source/MKW36A

../framework/DCDC/Interface/MKW36A

../framework/XCVR/MKW36A4

hansonhe_9-1627031914674.png

7- 转到 Project/Properties。展开 MCU CCompiler/Preprocessor 窗口。编辑

“ CPU_MKW36Z512VHT4”和“ CPU_MKW36Z512VHT4_cm0plus”符号,分别将其重命名为

“ CPU_MKW36A512VFT4”和“ CPU_MKW36A512VFT4_cm0plus”。保存更改。

hansonhe_10-1627031936791.png

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

hansonhe_11-1627031958794.png

9- 通过位于路径<SDK_folder_root> /devices/MKW36A4/mcuxpresso/startup_mkw36a4.c

中的“ startup_mkw36a4.c”覆盖“ startup_mkw36z4.c”(位于启动文件夹中)。 您只需拖放

启动文件夹,然后删除较旧的文件夹即可。

hansonhe_12-1627031982968.png

10- 在 CMSIS 文件夹中打开“ fsl_device_registers.h”文件。在以下代码(文件的第 18 行)中

添加“ defined(CPU_MKW36A512VFT4)”:

hansonhe_13-1627032027413.png

11- 在 bluetooth->host->config 文件夹中打开“ ble_config.h”文件。在以下代码中添加

“ defined(CPU_MKW36A512VFT4)”(文件的第 146 行):

hansonhe_14-1627032054277.pnghansonhe_15-1627032064628.png

12- 在 source-> common 文件夹中打开“ ble_controller_task.c”文件。在以下代码(文件的

第 272 行)中添加“ defined(CPU_MKW36A512VFT4)”:

hansonhe_16-1627032085185.png

13-生成项目。

至此,该项目已经在 MCUXpresso IDE 环境中移植完成。

IAR Embedded Workbench IDE 中的软件移植

1- 打开位于以下路径的信标项目:

2- 在工作区中选择项目,然后按 Alt + F7 打开项目选项。

hansonhe_17-1627032109838.png

3- 在 General Options/Target”窗口中,单击器件名称旁边的图标,再选择合适的器件 NXP /

KinetisKW / KW3x / NXP MKW36A512xxx4,然后单击“确定”按钮。

hansonhe_18-1627032130130.png

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

hansonhe_19-1627032149132.png 

5- 复制位于上述路径的 MKW36Z 文件夹内的所有文件,然后粘贴到 MKW36A 文件夹中。

hansonhe_20-1627032171998.png 

6- .在工作区中选择信标项目,然后按 Alt + F7 打开项目选项窗口。 在“ C/C++

Compiler/Preprocessor”窗口中,将所有路径里的 MKW36Z 文件夹重命名为 MKW36A 文件

夹。在已定义的符号文本框中,将 CPU_MKW36Z512VHT4 宏重命名为

CPU_MKW36A512VFT4。结果如下图所示:单击确定按钮。

hansonhe_21-1627032201469.pnghansonhe_22-1627032213887.png

7- 展开启动文件夹,选择所有文件,单击鼠标右键,然后选择“Remove”选项。在文件夹上

单击鼠标右键,然后选择““Add/Add files”。添加位于以下路径的 startup_MKW36A4.s:

<SDK_root>/devices/MKW36A4/iar/startup_MKW36A4.s

另外,将 system_MKW36A4.c 和 system_MKW36A4.h 添加到启动文件夹中。 这两个文件都

位于如下的路径中:

hansonhe_23-1627032237365.png

8- 在 bluetooth->host->config 文件夹中打开“ ble_config.h”文件。在以下代码中添加

“ defined(CPU_MKW36A512VFT4)”:

hansonhe_24-1627032258644.png

9- 在 source-> common 文件夹中打开“ ble_controller_task.c”文件。在以下代码中添加

“ defined(CPU_MKW36A512VFT4)”:

hansonhe_25-1627032278866.png

10-生成项目。

至此,该项目已经在 IAR Embedded Workbench IDE 环境中移植完成。

 

 

 

 

 

Attachments
No ratings
Version history
Last update:
‎07-23-2021 02:25 AM
Updated by: