首页 产品试用 正文

回复

贸泽硬件搭子活动+FRDM-MCXN947 开发板 1、开发板上手和示例工程修改

产品试用 浏览:21 回复:0 收藏

EPTmachine  2026-03-22 12:58

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

board_zhengmian1.png

board_fanmianmian1.png

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温度传感器等外设组成评估板硬件。

board_block_diagram.png

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

boardmcu_expansion.png

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

ethernet_usb_connect.png

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

图中的硬件资源可以整理为以下列表,提供调试、传感器、网络连接、接口扩展等功能,能从多个方面对开发板的性能进行测试。

Features
Microcontroller
  • Dual Arm® Cortex® -M33 cores @150MHz each with optimized performance efficiency, Up to 2MB dual-bank flash with optional full ECC RAM, External flash

  • Accelerators:Neural Processing Unit, PowerQuad, Smart DMA, etc.

Memory ExpansionDNP Micro SD card socket
Connectivity
  • Ethernet Phy and connector

  • HS USB Type-C connectors

  • SPI/I²C/UART connector (PMOD/mikroBUS, DNP)

  • WIFI connector (PMOD/mikroBUS, DNP)

  • CAN-FD transceiver

Debug
  • On-board MCU-Link debugger with CMSIS-DAP

  • JTAG/SWD connector

SensorP3T1755 I3C/I²C Temp Sensor, Touch Pad
Expansion Options
  • Arduino® Header (with FRDM expansion rows)

  • FRDM Header

  • FlexIO/LCD Header

  • SmartDMA/Camera Header

  • Pmod™ *DNP

  • mikroBUS™

User InterfaceRGB 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开发环境。

https://www.nxp.com.cn/document/guide/getting-started-with-frdm-mcxn947:GS-FRDM-MCXNXX?section=get-software

在开发板介绍引导界面,找到开发环境的搭建指南,包括MCUXpresso IDE、VSCode、Keil、IAR等。

development_install.png

官方提供的示例程序主要在MCUXpresso IDE和VSCode中运行,推荐使用这两种开发环境。

2.2 MCUXpresso IDE

MCUXpresso IDE是官方提供的集成开发板环境,从开发工具的介绍页面下载安装包。安装过程选取默认选项即可。

https://www.nxp.com.cn/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE?&tid=vanMCUXPRESSO/IDE

在官方的SDK构建页面,构建开发板的SDK压缩包并下载到本地。

https://mcuxpresso.nxp.com/builder?hw=FRDM-MCXN947

SDK_download.png

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

MCUXpresso_import_SDK.png

3、HTTP 服务器示例

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

import_lwip_httpsrv_freertos.png

3.1 示例程序运行效果

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

http_server_hardware.png

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

build_and_debug_project.png

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

example_project_webpage.png

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

download_perl_env_windows_portable.png

将安装文件夹的路径添加到系统的环境变量中

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地址,可以看到如下的页面。

change_html_content.png

4、总结

FRDM-MCXN947开发板在硬件和软件上都有丰富的资源可供参考,能够帮助开发者快速上手开发板的应用开发。在示例程序的基础上,稍加改动,即可用于实现不同的功能,助力程序的开发和验证。


我知道了