现在开始试用MCXNx4x板!您可以选择观看短片中的操作顺序或遵循下列详细操作步骤。
开发板预装了诊断演示程序,板中心的红色LED指示灯大概每秒钟闪烁一次。
Something went wrong! Please try again.
使用micro USB线缆将连接器J5
连接至主机或电源,给板上电并运行演示程序。
Something went wrong! Please try again.
此简短视频详细说明了软件和工具安装,您也可以选择按照以下步骤操作。MCXNx4x受MCUXpresso SDK支持,如本指南中所述。
恩智浦提供名为MCUXpresso IDE的免费工具链。请下载MCUXpresso v11.8.1及以上版本。
了解如何为您的主机安装VS Code,参考以下教程。
如果需要帮助选择,请浏览MCUXpresso软件和工具套件。
MCUXpresso SDK包括对IAR 、KEIL 和命令行GCC 等其他工具的支持。
Something went wrong! Please try again.
MCUXpresso SDK完全免费,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。您可以直接从MCUXpresso SDK网站 安装MCUXpresso SDK。点击下面的按钮,打开该板的SDK builder。
Something went wrong! Please try again.
MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成面向定制板支持的初始化C代码。它完全集成到MCUXpresso IDE中,如果使用其他IDE,则可以将其作为单独的工具。点击下面的“Get MCUXpresso Config Tools”,获取配置工具安装程序。
Something went wrong! Please try again.
恩智浦提供MCUXpresso安全配置(SEC),用于试运行和大规模生产。它支持在生产阶段对恩智浦微控制器进行安全编程和设备配置。MCUXpresso安全配置(SEC)工具是一款基于GUI的应用,用于简化在恩智浦MCU上生成和配置可启动的可执行文件。
安全配置SDK(SPSDK)是一个开源开发套件,其源代码发布在Github 和PyPI 上。这个命令行工具在与自定义或合作伙伴的编程工具对接时很有用。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。MCUXpresso SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。采用以下指南,了解如何使用MCUXpresso IDE打开、构建和调试示例应用。
以下步骤将指导您使用Cortex-M33应用的MCUXpresso IDE来运行hello_world演示应用。MCUXpresso IDE安装可在本快速入门指南的获取软件中找到。
导入MCX N SDK是在"获取软件部分"完成的。
J5
的‘MCU LINK’端口连接的Micro USB将板连接到计算机。Something went wrong! Please try again.
遵循以下步骤完成通用输出的操作。
ctimer_match_interrupt_example
旁的复选框选择它。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK Debug Console(SDK调试控制台)”复选框。然后,点击“完成”。 evkmcxnx4x_ctimer_match_interrupt_example
”项目,并构建、编译和运行上述章节的演示。 Something went wrong! Please try again.
遵循以下步骤完成通用输出的操作。
ctimer_match_interrupt_example
”示例项目。然后,您还可以指定克隆项目的位置和名称。然后点击“完成”。 Something went wrong! Please try again.
注:以前,您必须像上一步一样克隆SDK项目。
Something went wrong! Please try again.
simple_match_interrupt.c
文件,并为第三个ctimer输出添加以下宏。 ctimer_match1_callback
的代码,只需将match1改为match2即可。为了让新的ctimer更加明显,我们将去掉原来的一个ctimer,如下所示。 Something went wrong! Please try again.
请查看以下各个章节,了解我们为灵活的原型设计和开发提供的生态合作体系。在下面的视频中,我们将向您介绍FRDM平台、功能齐全的EVK和兼容的扩展板。另外,我们还将带您浏览Application Code Hub(应用代码中心)页面,让您了解许多通过恩智浦Github提供的应用示例。
为了加速原型设计,我们为您提供了低成本FRDM平台和功能齐全的评估套件。
FRDM开发板具有标准规格和接头,便于连接MCU的输入/输出端口,并内置了MCU-Link调试器,带有USB-C线缆。我们的评估套件功能齐全,包括扩展的输入/输出和接口访问,支持通过WiFi和其他MCU-Link功能进行扩展。此外,还有许多兼容的Click板和/或Arduino扩展板。对于那些支持Open CMSIS Pack的平台,可以在ACH上找到一些示例,但如果没有,许多都可以通过I2C、SPI和UART等串行接口来使用,我们在MCUXpresso SDK中提供了相应的驱动程序和示例。
Something went wrong! Please try again.
Application Code Hub(应用代码中心)为开发人员提供了一个交互式界面来快速定位软件,进一步增强了MCUXpresso Developer Experience。现在就访问ACH ,开始探索及发现新的交互式Application Code Hub(应用代码中心)的更多细节和优势。
可从Application Code Hub(应用代码中心)访问的软件位于恩智浦GitHub资料库 ,因此可以直接从该位置轻松访问和克隆。
Something went wrong! Please try again.
以下演示引导我们使用基于FRDM平台的系统从ACH导入一个项目,该系统具有电机控制扩展板和低成本LCD。尽管您的评估板可能与该系统有所不同,但以下步骤是通用的,适用于所有支持的平台。
Something went wrong! Please try again.
最新版本的MCUXpresso IDE带有终端仿真应用。此工具可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
遵循以下步骤运行hello_world应用。以下指令中涵盖了Cortex M33内核的编译和调试指令。
请使用IAR Embedded Workbench for Arm 9.40.1或更高版本。
/boards//lt;example_type>//iar
“hello_world–debug”
目标。 注:如出现构建错误,请确保选择了正确的板,右击Project → Options → General Options → Target → Device,选择恩智浦MCXN947_core0;
IAR Embedded Workbench for Arm 9.40.1版本或更高版本支持该板。
J17
“MCU-Link USB”的USB数据线将开发平台连接到PC。main()
函数hello_world
应用现在正在Cortex-M33上运行安装MDK工具后,必须安装Cortex®微控制器软件接口标准(CMSIS)设备包,从调试角度来说才能完全支持该设备。这些设备包包括存储器映射信息、寄存器定义和闪存编程算法。按照这些步骤安装相应的CMSIS包。请使用MDK-Arm微控制器开发套件(Keil)®5.33及以上版本。
MCXNXXX _DFP
包。点击设备包旁的"Install"按钮。这个流程需要互联网连接才能成功完成。 /boards/ //
MCX N系列快速入门
本示例适用于Windows 10,但MCUXpresso for Visual Studio Code也可以轻松安装在MacOS和Linux上。
SDK_2_14_0_EVK-MCXN9xx.zip
)本实验针对恩智浦MCX N评估套件(FRDM或EVK)。该套件提供丰富的连接外设,帮助用户评估设备。该套件还包括一个板载硬件调试器。该硬件调试器已预编程了CMSIS-DAP固件,供本实验使用。为了在示例中显示调试消息,实验室通过同一硬件调试器连接到通信端口。
恩智浦扩展添加了一些工具,可以帮助将软件存储库添加到Visual Studio Code工作区。软件存储库可以从以下三个来源提供:
本节将使用作为前提条件提供的SDK存档文件导入MCX N微控制器的MCUXpresso SDK。
‘+’
号来添加存储库 C:\Users\NXP\VS-Code-Projects
)给新的SDK起一个名字,本例中为\SDK_2_14_0_EVK-MCX N9xx
恩智浦扩展提供了一个“项目”窗格,帮助开发人员将项目导入到工作区。用户有三种途径可以导入新的项目:从存储库、从本地项目或从存档项目。本节将演示如何从“已安装存储库”面板的SDK导入一个MCX N示例。
‘[+]’
符号来导入之前由MCUXpresso for VS Code扩展创建的PC上的项目。点击‘[ ]’
符号来导入之前由MCUXpresso for VS Code扩展创建的存档文件中的项目。 SDK_2_14_0_EVK-MCXN9xx
“gxx-arm-non-eabi-10.3”
选项 demo_apps/hello_world
“Hello World”
示例。构建流程在创建项目时配置。用户可以点击项目视图中的一个图标启动构建。 点击项目名称右边的构建图标,项目构建开始。如果想切换回MCUXpresso扩展视角,可以点击左侧导航栏中的“X”图标。您可能仍然处于前一节的资源管理器视角。
构建流程完成后,应该返回一个0的退出码,表示成功。
MCUXpresso for Visual Studio Code可以让用户为恩智浦微控制器编程和调试项目。这些步骤需要Debug Probe驱动程序正确安装和配置。MCUXpresso for Visual Studio Code支持使用恩智浦、Segger和PEmicro等主流硬件调试器。MCUXpresso安装程序提供了为不同硬件调试器安装支持的选项。
启动调试会话之前,构建好的项目输出二进制文件会烧写到目标板上。调试会话提供一些控件和视图,帮助开发人员分析项目的运行情况。下面的步骤会展示如何成功地烧写和编程MCX N EVK评估套件。
进入SEGGER下载页面:Segger
接受条款并下载软件
.exe
文件。遵循安装说明,直到J-Link安装完成。文档和视频 | 应用笔记软件(如适用) | 说明 |
---|---|---|
MCXN上的CANopen引导加载程序 | 一个应用笔记,介绍了实现CANopen引导加载程序所需的步骤和要求。 | |
MCXN上的闪存交换功能 | 这份应用笔记介绍了如何在MCXN系列上使用闪存重映射功能。 | |
MCX N系列的IRC微调功能 | 了解MCX N系列的不同微调选项。 | |
使用闪存命令控制器 | 使用MCX N系列的闪存命令控制器进行闪存编程。 |
MCUXpresso安全配置工具这是一款基于GUI的应用,用于简化在恩智浦器件上生成和配置可启动的可执行文件。
文档和视频 | 应用笔记软件(如适用) | 说明 |
---|---|---|
使用FlexIO模拟Quad SPI | 一份应用笔记,介绍了如何使用FlexIO外设,并利用它来模拟Quad SPI接口。 |
FlexSPI Octal eDMA传输示例
在这个示例中,flexspi将发送数据并操作与FLEXSPI连接的外部nor闪存。将执行一些简单的闪存命令,例如写使能、擦除扇区、用DMA编程页面。
Path: \boards\frdmmcxn947\driver_examples\flexspi\octal\edma_transfer"
在这个示例中,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的产品开机时数。 |
电源模式切换示例
这个演示应用展示了如何使用低级电源相关驱动程序来进入/退出不同的电源模式。
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,向您展示如何利用可用功能并实现“开箱即用的安全”。 |
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加速人脸检测。 |
为不同的数学算法提供了大量的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实现摄像头接口。 |
emWin GUI演示
演示emWin库的图形小部件。
路径:
\boards\frdmmcxn947\emwin_examples
展示LVGL小部件的演示应用。
路径:
\boards\frdmmcxn947\lvgl_examples
了解有关恩智浦微控制器GUI选项的更多信息。
LVGL开源图形库LVGL是一个免费的开源嵌入式图形库,它提供创建嵌入式GUI所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。
GUI Guider恩智浦一种用户友好的图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示器。
恩智浦emWin库恩智浦与SEGGER微控制器合作,提供二进制形式的高性能emWin嵌入式图形库,供恩智浦任何Arm Cortex-M微控制器免费商用。
使用emWin和AppWizard开发GUI如何使用AppWizard中的不同功能创建基于emWin的完整、随时可以运行的项目。