参加工控论坛与贸泽电子举行的活动,获得一块FRDM-MCXN947开发板。开发板套件由硬纸板包装。套件包含一块开发板、Type-C USB转接线以及产片介绍宣传册。


FRDM-MCXN947 是恩智浦官方推出的一款低成本评估板,基于 MCXN947 器件,该器件集成了双核 Arm Cortex-M33 微控制器和一个神经处理单元。板卡还配备了 MCU-Link 调试器电路,以及 P3T1755DP I3C 温度传感器、TJA1057GTK/3Z CAN PHY、以太网 PHY、SDHC 电路(带有 DNP 插槽)、RGB LED、触摸板、高速 USB 电路和按键。该板提供 Arduino 扩展、PMOD 扩展和 MicroBus 扩展接口。
1、开发板硬件资源
在FRDM-MCXN974的官方介绍页面,对板卡的使用的电子器件型号和系统的功能框图进行详细的介绍。
https://www.nxp.com/design/design-center/development-boards-and-designs/FRDM-MCXN947
系统的功能框图如下,以MCXN947VDF芯片为核心,配合板载MCU-Link调试器、CAN收发器、以太网 PHY、I3C温度传感器等外设组成评估板硬件。

开发板器件的部署方式按照功能进行分区,开发板右侧是MCU以及扩展接口。

开发板左侧是通讯接口连接和调试器。

板载的硬件实物分布图如下。

图中的硬件资源可以整理为以下列表,提供调试、传感器、网络连接、接口扩展等功能,能从多个方面对开发板的性能进行测试。
| Features | |
|---|---|
| Microcontroller |
|
| Memory Expansion | DNP Micro SD card socket |
| Connectivity |
|
| Debug |
|
| Sensor | P3T1755 I3C/I²C Temp Sensor, Touch Pad |
| Expansion Options |
|
| User Interface | RGB user LED, plus Reset, ISP, Wakeup buttons |
2、开发板软件资源
恩智浦官方为开发板提供一站式入门与资源导航页面。核心功能是引导开发者从零开始,顺利完成开发环境搭建、基础示例运行,并能按需找到各类进阶功能的开发资源。
https://www.nxp.com/document/guide/getting-started-with-frdm-mcxn947:GS-FRDM-MCXNXX
同时在在恩智浦的云实验室可以体验官方提供的开发板演示示例。
https://aiotcloud.nxp.com.cn/product/overview
2.1 开发环境
恩智浦为开发板提供MCUXpresso IDE和VSCode开发环境。
在开发板介绍引导界面,找到开发环境的搭建指南,包括MCUXpresso IDE、VSCode、Keil、IAR等。

官方提供的示例程序主要在MCUXpresso IDE和VSCode中运行,推荐使用这两种开发环境。
2.2 MCUXpresso IDE
MCUXpresso IDE是官方提供的集成开发板环境,从开发工具的介绍页面下载安装包。安装过程选取默认选项即可。
在官方的SDK构建页面,构建开发板的SDK压缩包并下载到本地。
https://mcuxpresso.nxp.com/builder?hw=FRDM-MCXN947

在MCUXpressoIDE中的Installed SDK页面导入下载SDK开发包。即可创建FRDM-MCXN947的工程。

3、HTTP 服务器示例
导入的SDK中包含大量的实例程序代码可供参考,FRDM-MCXN947带有以太网接口,可以用于以太网应用开发,导入SDK中的lwip示例程序中的http server演示例程。

3.1 示例程序运行效果
导入的示例程序能编译和下载。连接以太网和板卡的调试接口。

编译和下载工程到开发板。

运行工程,在浏览其中输入开发板的地址。在浏览器中显示如下的网页。

3.2 自定义网页
示例工程中的httpsrv_fs_data.c中为显示的HTML页面的C语言中的数组表示。工程使用lwip协议进行以太网通讯,其中的lwip\src\apps\httpsrv\mkfs\mkfs.plPerl脚本可以用于将HTML页面资源转换为C语言中的数组,用于嵌入式应用中使用。
在strawberryperl下载页面,获取strawberryperl的免安装版本,并解压。
https://strawberryperl.com/releases.html

将安装文件夹的路径添加到系统的环境变量中
path_to_perl\perl\site\bin path_to_perl\perl\bin在控制台程序中运行
perl -v,检查工具是否安装成功。利用DeepSeek生成一个介绍中国工控网与贸泽电子的HTML页面代码。
https://chat.deepseek.com/share/x82l1wozzheotmq9oq
将对话中生成HTML代码存放到本地的
index.html文件中。按照以下格式,在命令行终端中运行指令,将指定文件夹中的网页代码转换为C语言数组。可以得到相应的httpsrv_fs_data.c文件perl <存放lwip源码的路径>\lwip\src\apps\httpsrv\mkfs\mkfs.pl <存放index.html以及其网页资源的文件夹>替换示例工程中的
httpsrv_fs_data.c,构建工程并下载,在浏览其中输入开发板的IP地址,可以看到如下的页面。
4、总结
FRDM-MCXN947开发板在硬件和软件上都有丰富的资源可供参考,能够帮助开发者快速上手开发板的应用开发。在示例程序的基础上,稍加改动,即可用于实现不同的功能,助力程序的开发和验证。
