Getting Started with FRDM-MCXW71 | NXP 半导体

FRDM-MCXW71快速入门

上次修改时间: Aug 28, 2024支持 FRDM-MCXW71|MCUXpresso Developer Experience

本文档内容

  • 1

    连接
  • 2

    获取软件
  • 3

    构建、运行
  • 4

    创建
  • 5

    MCUXpresso Developer Experience(MCUXpresso开发人员体验)

1. 连接

现在开始试用FRDM板!您可以选择观看短片中的操作顺序或遵循下列详细操作步骤。

Video Player is loading.
Current Time 0:00
Duration 1:19
Loaded: 12.52%
Stream Type LIVE
Remaining Time 1:19
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

1.1 熟悉板

FRDM-MCXW71板预编程了一个无线演示程序。这是一个简单的测试,用来检验设备是否能按照预期正常工作。

FRDM-MCXW71 Board

FRDM-MCXW71 Board

1.2 连接板

使用type-C USB线缆将连接器J10连接至主机或电源,给板上电并运行演示程序。这时,您应该看到RGB LED指示灯以稳定的节奏闪烁。

FRDM-MCXA153 Plug In the Board

2. 获取软件

Video Player is loading.
Current Time 0:00
Duration 2:26
Loaded: 6.80%
Stream Type LIVE
Remaining Time 2:26
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

2.1 安装工具链

恩智浦提供名为MCUXpresso IDE的免费工具链。请下载MCUXpresso v11.8.1及以上版本。

需要帮助选择?

MCUXpresso IDE

获取MCUXpresso IDE

Visual Studio Code

获取VS Code

了解如何为您的主机安装VS Code,参考以下教程

想使用不同的工具链?

没问题!MCUXpresso SDK包括对IAR 、Keil 和命令行GCC 等其他工具的支持。

GS Tool Logos

2.2 采用MCUXpresso SDK,快速开始设计

MCUXpresso SDK为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。您可以直接从MCUXpresso SDK网站安装MCUXpresso SDK,网址为MCUXpresso SDK Builder 。点击下面的按钮,打开该板的SDK builder。

MCUXPRESSO-SDK-TN

获取MCUXpresso配置工具

2.3 MCUXpresso配置工具

MCUXpresso配置工具是一套集成的配置工具,既可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成适用于定制板的初始化C代码。如果使用不同的IDE,它既可作为MCUXpresso IDE的一部分完全集成,也可作为独立的工具。

点击下面的Get MCUXpresso Config Tools,获取配置工具安装程序。

MCUXpresso Config Tools

获取MCUXpresso配置工具

2.4 编程和配置工具

恩智浦提供MCUXpresso安全配置(SEC)工具,用于试运行和大规模生产。它支持在量产阶段对恩智浦微控制器进行安全编程和设备配置。MCUXpresso安全配置(SEC)工具是一款基于GUI的应用,用于简化在恩智浦MCU上生成和配置可启动的可执行文件。

安全配置SDK(SPSDK)是一个开源开发套件,其源代码发布在GitHub 和PyPI 上。这个命令行工具在与自定义或合作伙伴的编程工具对接时很有用。

SEC

SEC安装

2.5 安装驱动程序

运行Windows 10、MacOS X和Ubuntu Linux操作系统(OS)的主机支持MCU-Link。每个操作系统都提供MCU-Link固件包,其中包括主机设备驱动程序、MCU-Link固件以及用于编程CMSIS-DAP和J-Link固件选项的脚本。

要下载和安装主机设备驱动程序并更新MCU-Link固件,请按以下步骤操作:

  1. 访问恩智浦网站上的MCU-Link页面
  2. 点击“设计资源”。然后,点击“软件”类别。所有3个兼容操作系统的最新版本安装包均显示在顶部
  3. 下载适合您的主机操作系统的软件包并安装它(Linux/MacOS)或执行安装程序(Windows)。 软件包安装/解压到MCU-LINK_installer_Vx_xxx_directory
  4. 通过短接跳线JP5将MCU-Link切换至(USB)ISP模式
  5. 通过USB micro-B线将板上的J10连接器连接到主机的USB端口。MCU-Link在(USB)ISP模式下上电。该板被枚举为人机接口设备(HID)类设备
  6. 按照Readme.txt文件的“固件安装指南”部分提供的说明,将MCU-Link固件烧写到MCU-Link内部闪存中。该文件可以在MCU-LINK_installer_Vx_xxx_directory目录中找到。使用提供的脚本对CMSIS-DAP或J-Link固件选项进行编程
  7. 断开板与主机的连接,拔下跳线JP5,并重新连接板

2.6 安全配置命令行工具(SPSDK)

安全配置SDK(SPSDK)是一个统一、可靠且易于使用的Python SDK库,适用于恩智浦MCU产品组合,为客户快速制作原型到生产部署提供坚实的基础。

GS-K32W148EVK-SPSDK

要安装SPSDK,可以按照以下说明进行操作,了解更多详细信息,或者如果使用不同的操作系统,请访问Secure Provisioning SDK(SPSDK)中提供的安装指南。

要求

确保已安装了Python 3.7+ (不支持旧版本2.x)

Windows用户:

  1. 创建SPSDK存储库所在的文件夹。 在此示例中,使用C:\spsdk
  2. 将存储库克隆到此文件夹
    1. git克隆MCUXpresso Github
    2. Getting Started with the K32W148 Development Platform
  3. 在同一文件夹中,您可以创建并激活您的虚拟环境。

    创建python虚拟环境。

    1. python -m venv venv

      激活虚拟环境

    2. venv\Scripts\activate

      虚拟环境激活后,您将看到当前工作路径旁边的括号中显示虚拟环境的名称。Getting Started with the K32W148 Development Platform

      任何时候使用SPSDK,都需要激活虚拟环境。不需要每次都创建新环境。仅重复步骤3.b。Getting Started with the K32W148 Development Platform

  4. 安装依赖项
    1. python -m pip install --upgrade pip
    2. c.pip install spsdk
  5. 确保spsdk安装成功。运行以下命令即可看到完整菜单的输出。
    1. spsdk -help
    Getting Started with the K32W148 Development Platform

3. 构建、运行

如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。MCUXpresso SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。

3.1 更新无线示例的NBU

您可以在此找到两种类型的NBU FW镜像:

  1. SB3文件类型
    1. FRDM-MCXW71已设置好密钥,便于开发使用
  2. XIP文件类型
    1. 这适用于未编程任何密钥的样本。 对于这些器件,您可以创建自定义密钥,然后基于此XIP镜像创建SB3文件
    XIP File Type

    要更新NBU,可以使用SPSDK命令行工具。

    1. 打开SPSDK文件夹的路径并激活虚拟环境
      1. >> venv\Scripts\activate
    2. 将您的设备置于ISP模式。在本例中,我们将使用UART外设,将USB电缆连接到J14。在EVK上,可以通过以下方法进入ISP模式
      1. 按住SW3,按下并释放Reset,然后释放SW3
    3. 连接设备后,您可以使用SPSDK查看可用的设备,以查找它所连接的COM端口。
      1. >> nxpdevscan
    4. CODEK45
    5. 然后运行'receive-sb-file'命令加载sb3文件。
      1. >> blhost -p COM27 receive-sb-file path_to_SDK\mcxw71_nbu_ble_hosted.sb3 File Type

3.2 使用MCUXpresso IDE构建和烧写应用

以下步骤将指导您使用Cortex-M33应用的MCUXpresso IDE来运行hello_world演示应用。MCUXpresso IDE安装和MCXW系列的SDK可以在本快速入门指南的“获取软件”部分找到。

3.3 使用其他工具链构建和烧写应用

MCUXpresso for Visual Studio Code(VS Code)为嵌入式开发人员优化了代码编辑和开发体验。了解如何使用VS Code构建和烧写应用。

想使用其他工具链?

此演示也适用于IAR和Keil

4. 创建

4.1 从MCUXpresso IDE克隆示例项目

遵循以下步骤完成通用输出的操作。该示例设置了一个TPM来生成3个PWM信号并更改LED的亮度。

  1. 在左下角找到快速启动面板,然后点击“导入SDK示例”。

    FRDM-MCXW71 Import SDK example(s)
  2. 点击FRDM-MCXW71板,选择导入可在该板上运行的示例,然后点击“下一步”。
  3. FRDM-MCXW71 Series Board

    FRDM-MCXW71 Series Board
  4. 使用箭头展开driver_examples类别,然后展开TPM示例,并点击frdmmcxw71_tpm_pwm_twochannel旁的复选框选择它。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择“UART as the SDK Debug Console(UART作为SDK调试控制台)”复选框。然后点击“完成”。
  5. FRDM-MCXW71 TPM Examples

    FRDM-MCXW71 TPM Examples
  6. 点击“Project Explorer”(项目资源管理器)视图中的frdmmcxw71_tpm_pwm_twochannel项目,并构建、编译和运行上述演示。
  7. FRDM-MCXW71 Build and Debug Your Project

    FRDM-MCXW71 Build and Debug Your Project
  8. 选择“Serial Terminal(串行终端)”,然后对UART进行设置:波特率为115200,数据位为8,无奇偶校验位,停止位为1。按“确定”。输入0-9的任意数字,更改LED的亮度
  9. 终止调试会话

4.2 使用MCUXpresso配置工具为第三方IDE克隆示例项目

遵循以下步骤完成通用输出的操作。该示例设置了一个TPM来生成PWM信号并更改LED的亮度。

  1. 打开MCUXpresso配置工具
  2. 在出现的向导中,选择“基于SDK示例或hello word项目创建新配置”单选按钮,然后点击“下一步”
  3. FRDM-MCXW71 Create a New Configuration

    FRDM-MCXW71 Create a New Configuration
  4. 在下一个界面,选择MCUXpresso SDK的位置。必须事先解压SDK包。然后选择正在使用的IDE。请注意,只有在构建SDK时,在线SDK构建工具中所选的IDE才可用。点击“为板或套件克隆所选示例”。然后选择要克隆的项目。对于本示例,可以使用tpm_pwm示例。可以在筛选框中输入“tpm”,然后选择frdmmcxw71_tpm_pwm_twochannel示例项目来进行筛选。然后,您还可以指定克隆项目的位置和名称。然后点击“完成”。
  5. FRDM-MCXW71 Clone Example

    FRDM-MCXW71 Clone Example
  6. 克隆后,转到您选择的目录,并打开IDE的项目。导入、编译和运行项目,如前几节所述
  7. 您会看到红色和绿色LED指示灯来回切换。
  8. 终止调试会话

4.3 使用MCUXpresso IDE引脚工具

  1. 选择文件资源管理器窗口右上角的“ConfigTools”(配置工具),然后选择“ Open Pins”(打开引脚)来打开引脚工具。
  2. FRDM-MCXW71 Config Tools
  3. 引脚工具现在应该显示TPM项目的引脚配置。
  4. FRDM-MCXW71 Pin Configuration

    FRDM-MCXW71 Pin Configuration

4.4 使用引脚工具修改LED布线的引脚

  1. 我们将在指南的剩余部分使用MCUXpresso IDE,但在其他第三方IDE的MCUXpresso配置工具中可以完成相同的步骤。在引脚视图中,取消选中“显示专用引脚”和“显示未路由的引脚”复选框,以仅查看已路由的引脚。已路由的引脚在引脚名称旁留有一个绿色勾选框。为每个已路由的引脚所选的功能以绿色突出显示
  2. FRDM-MCXW71 Routed Pins
  3. 在当前配置中,PTA21PTA20被路由为TPM的输出。我们添加引脚配置,以启用绿色LED。
  4. FRDM-MCXW71 Enable Green LED
  5. 选择“显示未路由的引脚”以查看其他选项。要启用绿色LED,请搜索PTA19,并在GPIO列中选择PTA19、0
  6. FRDM-MCXW71 Filter PTA19

    FRDM-MCXW71 Filter PTA19
  7. 接下来,在“路由详情”窗口中将GPIO引脚配置为输出。
  8. FRDM-MCXW71 Routing Details

    FRDM-MCXW71 Routing Details
  9. 现在是时候导出由引脚工具生成的最新pin_mux.c和pin_mux.h文件,将这些更改实施到项目中。点击菜单栏中的“更新项目”
  10. FRDM-MCXW71 Update Project

    FRDM-MCXW71 Update Project
  11. 弹出的窗口将显示正在更改的文件。您可以点击“diff”查看当前文件与引脚工具生成的新文件之间的差异。点击“确定”将新文件覆盖到项目中
  12. FRDM-MCXW71 Update Files

    FRDM-MCXW71 Update Files
  13. 我们在示例中添加一些额外的代码。打开tpm_pwm_twochannel.c文件,并添加以下宏,以初始化绿色LED。
  14. FRDM-MCXW71 Definitions
  15. 添加一个宏,让LED代替TPM输出,这样我们就能更直观地观察板上的行为。
  16. TPM0_CH2添加初始化结构。
  17. FRDM-MCXW71 Add TPM0_CH2 Structure

    FRDM-MCXW71 Add TPM0_CH2 Structure
  18. 在main函数中,在while循环中添加TPM0_CH2控制函数。
  19. FRDM-MCXW71 Add TPM0_CH2 Control Function

    FRDM-MCXW71 Add TPM0_CH2 Control Function
  20. 按照上一节所述构建并下载项目
  21. 运行应用。选择“Serial Terminal(串行终端)”,然后对UART进行设置:波特率为115200,数据位为8,无奇偶校验位,停止位为1。按“确定”。输入0-9的任意数字,更改LED的亮度。可以看到RGB_LED的亮度也变了,颜色应该是白色,表示3个LED灯(蓝色/绿色/红色)都亮着。
  22. 终止调试会话

5. MCUXpresso Developer Experience(MCUXpresso开发人员体验)

请查看以下各个章节,了解我们为灵活的原型设计和开发提供的生态合作体系。在下面的视频中,我们将向您介绍FRDM平台、功能齐全的EVK和兼容的扩展板。另外,我们还将带您浏览Application Code Hub(应用代码中心)页面,让您了解许多通过恩智浦GitHub提供的应用示例。

5.1 FRDM平台、功能齐全的EVK和扩展板

为了加速原型设计,我们为您提供了低成本FRDM平台和功能齐全的评估套件。

FRDM开发板具有标准规格和接口,便于连接MCU的输入/输出端口,并内置了MCU-Link调试器,带有USB-C线缆。我们的评估套件功能齐全,包括扩展的输入/输出和接口访问,支持通过WiFi和其他MCU-Link功能进行扩展。此外,还有许多兼容的Click板和/或Arduino扩展板。对于那些支持Open CMSIS Pack的平台,在ACH上可以找到示例,但如果没有,许多都可以通过I²C、SPI和UART等串行接口来使用,我们在MCUXpresso SDK中提供了相应的驱动程序和示例。

Video Player is loading.
Current Time 0:00
Duration 2:10
Loaded: 7.63%
Stream Type LIVE
Remaining Time 2:10
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

5.2 Application Code Hub(应用代码中心)

Application Code Hub(应用代码中心)为开发人员提供了一个交互式界面来快速定位软件,进一步增强了MCUXpresso Developer Experience。现在就访问ACH ,开始探索及发现新的交互式Application Code Hub(应用代码中心)的更多细节和优势。

可从Application Code Hub(应用代码中心)访问的软件位于恩智浦GitHub资料库 ,因此可以直接从该位置轻松访问和克隆。

Video Player is loading.
Current Time 0:00
Duration 3:25
Loaded: 4.87%
Stream Type LIVE
Remaining Time 3:25
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

5.3 演示纵览

以下演示引导我们使用基于FRDM平台的系统从ACH导入一个项目,该系统具有电机控制扩展板和低成本LCD。尽管您的评估板可能与该系统有所不同,但以下步骤是通用的,适用于所有支持的平台。

Video Player is loading.
Current Time 0:00
Duration 4:25
Loaded: 3.76%
Stream Type LIVE
Remaining Time 4:25
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

系统设计指南

终端应用

工具链

MCUXpresso for VS Code

调试器固件

支持

论坛

在恩智浦的一个技术论坛上,可与其他工程师交流,获取专家建议,了解如何使用FRDM-MCXW71进行产品设计。