1
连接2
获取软件3
构建、运行4
修改SDK示例
现在开始试用KW45B41Z板!您可以选择观看短片中的操作顺序或遵循下列详细操作步骤。
KW45B41Z板已预先使用诊断演示进行了编程,该程序会对板的各种功能进行测试。这个程序利用了与硬件调试器(J14)相连的MCU-LINK VCOM输出,可以实现串口与USB的转换,并与主机通信。它还提供了CMSIS-DAP调试接口功能。
Something went wrong! Please try again.
大多数MCUXpresso SDK示例以及为MCUXpresso IDE、IAR和Keil工具设置的开箱即用演示都使用MCU UART进行打印输出。如果您不确定如何使用终端应用,请尝试以下任一教程::MCUXpresso终端教程、Tera Term教程、PuTTY教程。
Something went wrong! Please try again.
使用micro USB线缆将连接器J14
连接至主机或电源,给板上电并运行演示程序。该演示可以使用市场上提供的任何Bluetooth®Smart Ready产品进行测试。IoT Toolbox也可用来展示配置文件功能。要获得开箱即用的体验,请从您设备的APP商店将IoT Toolbox下载到您的智能手机上。
Something went wrong! Please try again.
打开IoT Toolbox App后,选择“信标”图标,可熟悉信标。
信标是通过三个广播信道发送的不可连接的广播包。后者包含以下字段。
Something went wrong! Please try again.
恩智浦提供名为MCUXpresso IDE的附赠工具链。请下载MCUXpresso v11.6.0及以上版本。
没问题!MCUXpresso SDK包括对IAR等其他工具的支持。
Something went wrong! Please try again.
MCUXpresso SDK为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。
您可以直接从MCUXpresso SDK网站mccuxpresso.nxp.com安装MCUXpresso SDK。点击“Select Development Board(选择开发板)”搜索评估板。
在“搜索硬件”搜索框中,输入所选板“KW45B41Z-EVK”。点击此板选择它。
在右侧,您将看到为KW45B41Z-EVK构建SDK的选项。点击此按钮以添加所需的中间件。
要构建SDK,我们“全选”可用的中间件。然后向下滚动并按“下载SDK”。 软件条款和条件将出现,选择“同意”才能开始下载。
下载完SDK包后,拖放到MCUXpresso IDE中的“已安装SDK”窗口。
如果您使用其他工具链,可通过以下链接下载KW45B41Z-EVK的SDK版本。
Something went wrong! Please try again.
MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成面向定制板支持的初始化C代码。它完全集成为MCUXpresso IDE的一部分,如果使用IDE,则可以将其作为单独的工具。
点击下面的Get MCUXpresso Config Tools,获取配置工具安装程序。
Something went wrong! Please try again.
运行Windows 10、MacOS X和Ubuntu Linux操作系统(OS)的主机支持MCU-Link。每个操作系统都提供MCU-Link固件包,其中包括主机设备驱动程序、MCU-Link固件以及用于编程CMSIS-DAP和J-Link固件选项的脚本。
要下载和安装主机设备驱动程序并更新MCU-Link固件,请按以下步骤操作:
MCU-LINK_installer_Vx_xxx
目录JP20
将MCU-Link切换至(USB) ISP模式J14
连接器连接到主机的USB端口。MCU-Link在(USB) ISP模式下上电。该板被枚举为人机接口设备(HID)类设备MCU-LINK_installer_Vx_xxx_directory
目录中找到。使用提供的脚本对CMSIS-DAP或J-Link固件选项进行编程JP20
,并重新连接主板Something went wrong! Please try again.
安全配置SDK (SPSDK)是一个统一、可靠且易于使用的Python SDK库,适用于恩智浦MCU产品组合,为客户快速制作原型到生产部署提供坚实的基础。
要安装SPSDK,您可以按照以下说明进行操作,了解更多详细信息,或者如果您使用不同的操作系统,请访问Secure Provisioning SDK (SPSDK)中提供的安装指南。
要求
确保已安装了Python 3.7+(不支持旧版本2.x)
Windows用户:
C:\spsdk
在同一文件夹中,您可以创建并激活您的虚拟环境。
创建python虚拟环境。
python -m venv venv
激活虚拟环境
venv\Scripts\activate
虚拟环境激活后,您将看到当前工作路径旁边的括号中显示虚拟环境的名称。
任何时候使用SPSDK,都需要激活虚拟环境。不需要每次都创建新环境。仅重复步骤3.b。
python -m pip install --upgrade pip
c.pip install spsdk
spsdk -help
Something went wrong! Please try again.
KW45B41Z无线连接软件都自带一系列演示应用和驱动示例,可供每个连接协议栈直接编译和运行。
此简短的视频可引导您完成此过程,您也可以按照以下步骤操作。
MCUXpresso SDK附带一系列示例应用代码。如需查看内容,请浏览SDK安装中的SDK boards文件夹,并选择板KW45B41Z(
)。
如需了解特定示例代码的详细信息,请参阅示例目录中的readme.txt文件。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。MCUXpresso SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
采用以下指南,了解如何使用MCUXpresso IDE打开、构建和调试示例应用。
KW45B41Z SDK提供了一系列示例应用。
以下步骤将指导您使用Cortex-M33应用的MCUXpresso IDE来运行hello_world演示应用。MCUXpresso IDE安装参见“快速入门”网页的“2. 获取软件”。
J14
的“LINK USB”端口连接的Micro USB将板连接到计算机。想使用其他工具链?
此演示也适用于IAR。
遵循以下步骤运行hello_world应用。该应用包含Cortex M33内核和DSP内核的代码。以下指令中涵盖了Cortex M33内核的编译和调试指令。
如需有关DSP代码的编译和调试说明,请参见“使用MCUXpresso IDE”教程的第2部分。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
请使用IAR Embedded Workbench for Arm 9.10或更高版本。
/boards////iar
以mu_polling演示为例,路径为:
/boards/KW45B41Z/dsp_examples/hello_world/cm33/iar
hello_world - Debug
”目标*注:如出现构建错误,请确保选择了正确的板,右击project → Options → General Options → Target → Device,选择NXP KW45B41Z83;IAR Embedded Workbench for Arm 8.50.9或更高版本支持本板。
J14
“Link USB”的USB数据线将开发平台连接到PCmain()
函数hello_world
应用现在正在Cortex-M33上运行要为该应用的DSP部分构建并调试代码,请打开“使用MCUXpresso IDE”教程,并按照“2. 构建并调试DSP应用”。
Something went wrong! Please try again.
必须使用与您目前应用的SDK版本相匹配的NBU映像。这意味着下载SDK后,在加载任何无线SDK示例之前,请使用SDK以下文件夹中提供的二进制文件更新NBU映像:../middleware/wireless/ble-controller/bin
。
您可以在此找到两种类型的NBU FW映像:
要更新NBU,您可以使用SPSDK命令行工具。
>> venv\Scripts\activate
JP25
上>> nxpdevscan
>> blhost -p COM27 receive-sb-file path_to_SDK\kw45b41_nbu_ble_hosted_a1.sb3
Something went wrong! Please try again.
此简短的视频可引导您完成此过程,您也可以按照以下步骤操作。
选项A:使用MCUXpresso IDE来导入示例项目。
以下步骤将指导您完成通用输出的操作。例如,它将是一个无线UART。
wireless_examples
目录,然后展开蓝牙
示例, 并点击w_uart
旁的复选框选择它。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK调试控制台”复选框。然后点击“完成”KW45B41Zevk_wireless_uart_bm
”项目,并构建、编译和运行上述演示注:在“使用引脚工具”教程中,您将学习如何更改板的配置。
选项B:使用MCUXpresso配置工具来克隆与第三方IDE配套使用的现有MCUXpresso SDK示例。
以下步骤将指导您完成通用输出的操作。该示例设置了Led blinky项目并更改LED亮度。
选择要克隆的项目。对于这个例子,我们要使用gpio LED输出项目。您可以在筛选框中输入“led”,然后选择“led_blinky”示例项目来进行筛选。然后,您还可以指定克隆项目的位置和名称。然后点击Finish(完成)。
注:在“使用引脚工具”教程中,您将学习如何更改板的LED输出引脚。
Something went wrong! Please try again.
首先,我们使用属于MCUXpresso配置工具的引脚工具来显示如何在项目中添加一个新的GPIO引脚来使LED闪烁。
注:以前,您必须像上一步一样克隆SDK项目。
pin_mux.c
和pin_mux.h
文件,将这些更改实施到项目中。点击菜单栏中的“更新项目”注:时钟和其他文件也可能被标记为正在更新,因为标题已被更改。
pin_mux.c
文件Something went wrong! Please try again.
最新版本的MCUXpresso IDE带有终端仿真应用。此工具可用来显示从恩智浦开发平台的虚拟串行端口发送的信息。
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。