Funpack5-1-基于NXP MCUXpresso Config Tools+Keil环境实现MCXA346开发
本项目使用FRDM MCXA346开发板,在NXP MCUXpresso Config Tools+Keil环境下实现GPIO、串口等功能的配置。
标签
Funpack活动
开发板
kevin_1231
更新2026-03-04
32

1. 项目介绍

本项目使用FRDM MCXA346开发板,在NXP MCUXpresso Config Tools+Keil环境下实现GPIO、串口等功能的配置。

目前网上关于NXP MCUXpresso Config Tools+Keil的开发资料较STM等厂家而言相对较少,故在此分享记录一下踩坑过程

2. 使用到的硬件

FRDM MCXA346开发板是恩智浦推出的一款紧凑型、高扩展性的开发板。使用MCX A346 Arm® Cortex®-M33内核,运行频率高达180MHz。具有高达1MB的闪存,高达256KB的RAM,带8KB的纠错码(ECC),支持乘法累加单元(MAU)和SmartDMA、控制器局域网灵活数据速率(CAN-FD)、低功耗通用异步收发器(LPUART)、低功耗串行外设接口(LPSPI)、低功耗内部集成电路(LPI2C)、DMA和低压差稳压器(LDO)。整体的硬件资源如下图所示,各类数字、模拟的外设种类齐全,并且数量很多。

图片.png

3. 使用到的软件、文件

  • Keil μVision V5.35
    • 编写、编译、调试代码
  • MCUXpresso Config Tools V25.12 (MCT)
    • 生成工程、以及硬件初始化代码,类似STM32CubeMX
  • MCXA346_DFP CMSIS Pack (https://www.keil.arm.com/devices/nxp-mcxa346vlq/boards/ )
    • Keil使用的CMSIS包,用以支持该型号MCU的开发工作
  • SDK_25.12.00_FRDM-MCXA346 (https://mcuxpresso.nxp.com/zh/select 选择对应型号,右侧详情栏最下面点击OTHERS构建MDK的SDK并下载ZIP)
    • MCT使用的SDK,包含代码、硬件外设驱动以及各类实例工程

4. 方案框图和项目设计思路介绍

deepseek_mermaid_20260203_dba01c.png

程序实现了一个简易的串口命令行控制界面。启动时初始化硬件并打印欢迎信息,随后进入主循环持续监听串口输入。程序将用户输入的字符存入缓冲区,遇到换行符时解析缓冲区中的命令:若为"help"显示帮助信息,若为"led r g b"格式则调用PWM控制函数设置LED的RGB颜色,其他命令则提示未知。命令执行后重置缓冲区并重新显示提示符,等待下一次输入。

5. 软件开发流程

  1. 安装软件;下载并解压SDK压缩包,压缩包内容如下,目录结构出现明显差异则检查是否下载成了ARMGCC的SDK:图片.png
  2. 启动MCT,新建工程。结束后勾选启用外设、并完成代码更新图片.png图片.png图片.png
  3. Keil打开工程,编译代码。出现编译错误可参考后文解决方案图片.png
  4. 由于MCT默认生成的Keil工程没有添加外设初始化代码到编译文件组中,需要手动添加图片.png
  5. 根据需求,修改MCT配置、编写相关代码。默认hello world工程的入口函数位于source/hello_world.c中

6.功能展示图及说明

项目整体效果如下图所示,实现了简单的串口交互。并可通过串口控制定时器PWM输出占空比,实现对彩色LED的RGB亮度的控制。

_cgi-bin_mmwebwx-bin_webwxgetmsgimg__&MsgID=1402748742308284475&skey=@crypt_9d885344_01cd64862fbcb12ddfe27b5a89dc86aa&mmweb_appid=wx_webfilehelper.jpg

7.一些问题及解决方法

Q: Keil 编译时提示 error: '../mcux_config.h' file not found, did you mean 'mcux_config.h'? 错误

A: Keil魔术棒里选择Asm标签页,修改Misc Controls为-include source/mcux_config.h (视具体路径修改)

图片.png


Q: MCT添加新外设时报错,Keil无法编译

A: 手动复制SDK文件夹devices\MCXA346\drivers内驱动,至项目drivers文件夹内,并添加至编译文件组内图片.png


Q: MCT默认生成的Keil工程中F12无法查看函数定义

A: Keil魔术棒里选择Output标签页,勾选Browse Information


8.心得体会

通过本次Funpack活动,体验了MCXA346的整套开发流程。恩智浦对keil工具的支持还是比较完善的,期间遇到的小错误根据报错信息都得到了顺利的排查。MCT工具以图形化界面的形式完成对外设、引脚、以及时钟的配置,开发者在面对简单需求时不需要反复查看手册,使得整体的开发流程非常丝滑,体验炒鸡好,几乎可以媲美STM32的易用性。

附件下载
funpack_uart.zip
完整Keil工程+MCT文件
团队介绍
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号