MCXNx4x-EVK快速入门

上次修改时间: 2024-01-03 15:49:00支持 MCX-N9XX-EVK|MCUXpresso Developer Experience

本文档内容

  • 1

    连接
  • 2

    获取软件
  • 3

    构建并运行
  • 4

    创建
  • 5

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

1. 连接

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

1.1 熟悉板

开发板预装了诊断演示程序,板中心的红色LED指示灯大概每秒钟闪烁一次。

1.2 连接板

使用micro USB线缆将连接器J5连接至主机或电源,给板上电并运行演示程序。

2. 获取软件

此简短视频详细说明了软件和工具安装,您也可以选择按照以下步骤操作。MCXNx4x受MCUXpresso SDK支持,如本指南中所述。

2.1 安装工具链

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

获取MCUXpresso IDE

获取MCUXpresso for VS Code.

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

想使用不同的工具链?

如果需要帮助选择,请浏览MCUXpresso软件和工具套件。

MCUXpresso SDK包括对IAR 、KEIL 和命令行GCC 等其他工具的支持。

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

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

    获取MCX-N9XX-EVK的SDK

    获取MCX-N5XX-EVK的SDK

2.3 MCUXpresso配置工具

MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成面向定制板支持的初始化C代码。它完全集成到MCUXpresso IDE中,如果使用其他IDE,则可以将其作为单独的工具。点击下面的“Get MCUXpresso Config Tools”,获取配置工具安装程序。

获取MCUXpresso配置工具

2.4 编程和配置工具

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

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

SEC安装

3. 构建并运行

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

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

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

导入MCX N SDK是在"获取软件部分"完成的。

  1. 在左下角找到快速启动面板
  2. 然后点击“导入SDK示例”。
  3. 点击MCX N板,选择一个可以在该板上运行的示例,然后点击“下一步”。
  4. 使用箭头按钮来展开demo_apps类别,然后点击hello_world旁边的复选框来选择该项目。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK Debug Console(SDK调试控制台)”复选框。然后,点击“完成”。
  5. 选择项目并构建。
  6. 项目将顺利构建。
  7. 使用与J5的‘MCU LINK’端口连接的Micro USB将板连接到计算机。
  8. 将应用下载到您的板上。
  9. 选择J-Link硬件调试器。
  10. 运行应用。

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

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

想使用其他工具链?

此演示也适用于IAR和KEIL

4. 创建

4.1 从MCUXpresso IDE克隆示例项目

遵循以下步骤完成通用输出的操作。

  1. 在左下角找到Quickstart Panel(快速启动面板),然后点击Import SDK example(导入SDK示例)。
  2. 点击EVK-MCXNx4x板,选择导入可在该板上运行的示例,然后点击Next(下一步)。
  3. 使用箭头按钮展开driver_examples目录,然后展开ctimer示例,并点击ctimer_match_interrupt_example旁的复选框选择它。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK Debug Console(SDK调试控制台)”复选框。然后,点击“完成”。
  4. 点击“项目资源管理器视图”中的“evkmcxnx4x_ctimer_match_interrupt_example”项目,并构建、编译和运行上述章节的演示。
  5. 您会看到绿色和红色LED指示灯来回切换。
  6. 终止调试会话

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

遵循以下步骤完成通用输出的操作。

  1. 打开MCUXpresso配置工具
  2. 在出现的向导中,选择“基于SDK示例或hello word项目创建新配置”单选按钮,然后点击“下一步”
  3. 在下一个界面,选择MCUXpresso SDK的位置。SDK包必须事先解压。然后选择正在使用的IDE。请注意,只有在构建SDK时,在线SDK构建工具中所选的IDE才可用,点击“克隆”选择示例。选择要克隆的项目。对于这个例子,我们要使用GPIO LED输出项目。您可以在筛选框中输入“ctimer”进行筛选,并选择“ctimer_match_interrupt_example”示例项目。然后,您还可以指定克隆项目的位置和名称。然后点击“完成”。
  4. 克隆后,进入您选择的目录,并打开IDE的项目。导入、编译和运行项目,如前几节所述
  5. 您会看到红色和蓝色LED指示灯来回切换。
  6. 终止调试会话

4.3 使用MCUXpresso IDE引脚工具

  1. 选择文件资源管理器窗口右上角的“ConfigTools”,然后选择“ Open Pins”来打开引脚工具。
  2. 引脚工具现在应该显示ctimer项目的引脚配置。

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

  1. 我们将在指南的其余部分使用MCUXpresso IDE,但在其他第三方IDE的MCUXpresso配置工具中可以遵循相同的步骤。在引脚视图中,取消选中“显示专用引脚”和“显示未路由的引脚”复选框,以仅查看已路由的引脚。已路由引脚在引脚名称旁边留有一个绿色勾选框。为每个已路由引脚所选的功能以绿色突出显示。
  2. 在当前配置中,PIO3_2和PIO3_3被路由为CTimer的输出。我们来添加第三个Ctimer匹配输出,并启用绿色LED。
  3. 选择“显示未路由的引脚”以查看其他选项。要启用第三个Ctimer匹配输出,请浏览Ctimer列并选择一个输出。在这个例子中,我们将选择Ctimer4 Match 2 on PIO3_6。选择Ctimer列中的项目以启用。
  4. 现在,我们路由绿色LED。在搜索框中输入“green”,显示这个LED的路由引脚。最后,点击GPIO列下的框。该框将以绿色突出显示,并在引脚旁边显示勾选。
  5. 接下来,在“路由详情”窗口中将GPIO引脚配置为输出。
  6. 现在是时候导出由引脚工具生成的最新pin_mux.c和pin_mux.h文件,将这些更改实施到项目中。点击菜单栏中的“更新项目”。
  7. 弹出的界面将显示正在更改的文件,您可以点击“diff”查看当前文件与引脚工具生成的新文件之间的差异。点击“确定”将新文件覆盖到项目中。
  8. 我们来给示例添加一些额外的代码。打开simple_match_interrupt.c文件,并为第三个ctimer输出添加以下宏。
  9. 然后,编写一些函数,用于操作绿色LED。
  10. 此外,还要编写第三个ctimer的回调函数,可以参考ctimer_match1_callback的代码,只需将match1改为match2即可。为了让新的ctimer更加明显,我们将去掉原来的一个ctimer,如下所示。
  11. main函数需要包含绿色LED和Ctimer的初始化。
  12. 按照上一节所述构建并下载项目。
  13. 运行应用。您现在应该能看到绿色和蓝色LED来回切换。
  14. 终止调试会话

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上找到一些示例,但如果没有,许多都可以通过I2C、SPI和UART等串行接口来使用,我们在MCUXpresso SDK中提供了相应的驱动程序和示例。

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

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

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

5.3 演示纵览

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

系统设计指南

终端应用

工具链

MCUXpresso for VS Code

调试器固件

启动选项

文档和视频 应用笔记软件(如适用) 说明
MCXN上的CANopen引导加载程序 一个应用笔记,介绍了实现CANopen引导加载程序所需的步骤和要求。
MCXN上的闪存交换功能 这份应用笔记介绍了如何在MCXN系列上使用闪存重映射功能。
MCX N系列的IRC微调功能 了解MCX N系列的不同微调选项。
使用闪存命令控制器 使用MCX N系列的闪存命令控制器进行闪存编程。

工具和参考

MCUXpresso安全配置工具这是一款基于GUI的应用,用于简化在恩智浦器件上生成和配置可启动的可执行文件。

外部存储器

文档和视频 应用笔记软件(如适用) 说明
使用FlexIO模拟Quad SPI 一份应用笔记,介绍了如何使用FlexIO外设,并利用它来模拟Quad SPI接口。

MCUXpresso SDK示例

FlexSPI Octal eDMA传输示例

在这个示例中,flexspi将发送数据并操作与FLEXSPI连接的外部nor闪存。将执行一些简单的闪存命令,例如写使能、擦除扇区、用DMA编程页面。

Path: \boards\frdmmcxn947\driver_examples\flexspi\octal\edma_transfer" 

FlexSPI八线轮询传输示例

在这个示例中,flexspi将发送数据并操作与FLEXSPI连接的外部nor闪存。将执行一些简单的闪存命令,例如写使能、擦除扇区、用轮询法编程页面。

Path: \boards\frdmmcxn947\driver_examples\flexspi\octal\polling_transfer" 

电源管理

文档和视频 应用笔记软件(如适用) 说明
MCX Nx4x电源管理用户指南 本用户指南介绍了MCXN的电源功能和设置的要素。
如何在MCXN947上使用OPAMP 本应用笔记介绍了OPAMP模块的功能以及如何在MCXN947上使用OPAMP功能。
如何在MCXNx4x/Nx3x系列MCU上使用DCDC 该应用笔记旨在让您更好地了解片上DCDC模块。
MCX Nx4x估计开机时数 本文档描述了MCX N94X和MCX N54X的产品开机时数。

MCUXpresso SDK示例

电源模式切换示例

这个演示应用展示了如何使用低级电源相关驱动程序来进入/退出不同的电源模式。

Path: \boards\frdmmcxn947\demo_apps\power_mode_switch

安全与完整性

文档和视频 应用笔记软件(如适用) 说明
MCX N94x使用SB3文件进行OTA更新 一份应用笔记,介绍了如何使用安全容器和MCXN的安全更新功能进行无线更新。
使用SPSDK工具上的NPX模块实现加解密 使用SPSDK命令行工具在内部闪存上启用PRINCE模块进行加密/解密。
使用SPSDK工具上的IPED模块实现加解密 使用SPSDK命令行工具在内部闪存上启用PRINCE模块进行加密/解密。
使用SEC工具上的NPX模块实现加解密 使用基于图形界面的安全配置工具在外部闪存上启用PRINCE模块进行加密/解密。
使用SEC工具上的IPED模块实现加解密 使用基于图形界面的安全配置工具在内部闪存上启用PRINCE模块进行加密/解密。
MCXN的安全启动 使用基于图形界面的安全配置工具在内部闪存上启用PRINCE模块进行加密/解密。
使用SEC工具进行MCXN调试认证 这份应用笔记介绍了如何使能安全启动以及如何使用设备管理进行安全制造。
MCX N系列MCU的安全配置 一份应用笔记,介绍了如何使用MCX N系列上的调试认证功能。
恩智浦和IAR Systems为您的应用构建正确的安全级别助力 在本次培训中,恩智浦和IAR Systems的专家将概要介绍C-Trust,向您展示如何利用可用功能并实现“开箱即用的安全”。

MCUXpresso SDK示例

ELS和PKC示例

ELS PKC应用提供一些示例,演示了大多数可用算法和轻量级加密库测试的使用。

 Path: \boards\frdmmcxn947\els_pkc_examples\els_hash
 Path: \boards\frdmmcxn947\els_pkc_examples\els_symmetric
 Path: \boards\frdmmcxn947\els_pkc_examples\els_pkc_asymmetric
 Path: \boards\frdmmcxn947\els_pkc_examples\els_pkc_common"

工具和参考

MCUXpresso安全配置工具安全配置SDK (SPSDK)是一个开源开发套件,其源代码发布在 GitHub 和 PyPI上。 

SPSDK GitHub 安全配置SDK (SPSDK)是一个开源开发套件,其源代码发布在 GitHub 和 PyPI上。

有线通信

文档和视频 应用笔记软件(如适用) 说明
在MCX N系列上使用SmartDMA进行按键扫描 对于像按键扫描这样的机械重复任务,SmartDMA可以为键盘的每一行提供高低电平,然后快速读取每一列的电平,最后判断哪个按键被按下。
MCXN947上的USB远程唤醒 该应用笔记介绍了如何在全速和高速USB接口上使用远程唤醒功能。

多核与硬件加速

文档和视频 应用笔记软件(如适用) 说明
MCX N系列性能优化 这份应用笔记介绍了MCX N系列器件会影响系统性能的一些特性。
MCXN9XX核间通信 这份应用笔记介绍了双核器件如何使用邮箱接口进行通信。
在MCXN947上利用神经处理单元加速人脸检测演示  在MCX N947上利用eIQ Neutron NPU加速人脸检测。

MCUXpresso SDK示例

为不同的数学算法提供了大量的powerquad示例。

路径:

\boards\frdmmcxn947\driver_examples\powerquad 

音频

文档和视频 应用笔记软件(如适用) 说明
MCXNx4x上的触控耳机 这份应用笔记介绍了如何使用MCX-N5XX-EVK来实现带有触控功能的USB音频。
MCXN9XX MICFIL接口 这份应用笔记介绍了如何使用不同的机制来配置和使用MICFIL接口。

显示器和显卡

文档和视频 应用笔记软件(如适用) 说明
在MCX N上使用SmartDMA进行图形处理 这份应用笔记介绍了使用最简单通用DMA功能的演示。SmartDMA将内存数据移动到FlexIO外设的数据寄存器,然后FlexIO将数据输出到LCD。
如何使用SmartDMA实现摄像头接口 通过smartDMA接口,使用MCXN947实现摄像头接口。

MCUXpresso SDK示例

emWin GUI演示

演示emWin库的图形小部件。

路径:

\boards\frdmmcxn947\emwin_examples

LVGL示例

展示LVGL小部件的演示应用。

路径:

\boards\frdmmcxn947\lvgl_examples

工具和参考

面向恩智浦微控制器的图形用户界面

了解有关恩智浦微控制器GUI选项的更多信息。

LVGL开源图形库

LVGL是一个免费的开源嵌入式图形库,它提供创建嵌入式GUI所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。

GUI Guider

恩智浦一种用户友好的图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示器。

恩智浦emWin库

恩智浦与SEGGER微控制器合作,提供二进制形式的高性能emWin嵌入式图形库,供恩智浦任何Arm Cortex-M微控制器免费商用。

使用emWin和AppWizard开发GUI

如何使用AppWizard中的不同功能创建基于emWin的完整、随时可以运行的项目。