让AI为你优化代码,提升MCX MCU程序开发效率!攻略在此~

发布者:HarmoniousPeace最新更新时间:2026-03-13 来源: 微信公众号:NXP客栈作者: Lemontree关键字:AI  优化代码  MCU  攻略 手机看文章 扫描二维码
随时随地手机看文章


作为一个折腾过几乎所有主流AI编程辅助工具的开发者,本猿最终还是觉得国产的TRAE对国区用户更友好、更稳定。虽然它偶尔也会“天马行空”地输出一些奇怪代码,但整体在嵌入式开发上的表现已经非常靠谱,更重要的是——免费。


本文将分享我如何把MCUXpresso for VS Code与TRAE结合,实现AI辅助开发MCX A系列MCU工程,包括:

  • 工程创建

  • SDK导入

  • AI自动写代码

  • AI修改工程

  • 编译、下载、调试全流程


一句话:让TRAE帮你写MCX代码,

不香吗?


开发工具安装




01


下载并安装Visual Studio Code (以下简称VSC)。


02


下载并安装MCUXpresso for Visual Studio Code,可以通过VSC的市场下载,也可以下载MCUXpresso Installer安装包来安装组件。


03


下载并安装TRAE并在偏好设置中导入VS Code的配置。



硬件


这个实验咱们使用FRDM-MCXA344硬件平台,当然您也可以使用NXP其他的FRDM板子或平台。




工程配置


感觉上MCUXpresso for VSC适配的是Visual Studio Code本体,对于TRAE的VSC界面有些透明体的BUG,所以咱们还是先在VSC中下载对应FRDM开发板的SDK仓库里的包,以及新建一个工程。




01


在MCUXpresso for VSC中按照下图步骤导入FRDM板子的SDK包以及新建一个工程。记住这里的Location路径,一会儿要在TRAE下使用。


图片


SDK包下载以及导入中:


图片




02


工程导入并创建后,比较建议使用鼠标右键点击工程,选择并打开Configure Tool工具,检查一边硬件管脚的配置是否正确。


图片




03


打开TRAE, 按照步骤选在MCUXpresso for VSC,导入SDK库 (Import Repository),选择本地路径 (Local),在Browse中选择第一步创建的工程路径并指向该路径下的FRDM的SDK包 (sdks) 并点击“打开”,最后选择“Import” 导入SDK库即可。


图片




04


导入刚才VSC创建的工程文件,点击“Import Project',选择'Folder',进入第一步创建的工程路径,在该目录下选择创建的工程目录并打开,最后点击'Import'导入工程到TRAE中。


图片




05


建议导入成功后,可以连接FRDM开发板并点击绿色的这个调试用按钮,先确保工程可以编译通过并正常调试。


图片




06


可以在TRAE右下角的输入咱们想要的功能,比如这里我希望实现一个蓝色LED灯交替闪烁的功能,点击回车后,TRAE就开始了思考。整个思考流程也非常适合新手入门的时候做以下参考,应该可以大幅减少学习MCX系列MCU开发的流程和时间,因为TRAE思考的过程信息提示比较拟人。


经过TRAE一番搜索和思考,它会帮我生成如下代码并编译一次看看是否成功,我选择了“保留”代码。


如果编译成功的话,咱们可以在FRDM开发板上调试起来,可以看到原来的红色LED闪烁的同时(原生Demo自带的功能),蓝色LED也一并在闪烁并按照2S间隔。


图片


串口打印


OK,到此基本上咱们就打通了TRAE辅助对MCX A系列编程的关节,接下来上个小小的难度——增加串口打印。


原生的工程里虽然有串口打印的API和初始化,但是并没有实际调用。这里告诉TRAE需要“在硬件初始化函数后边加入串口引脚初始化的函数,初始化调试用的串口设置波特率115200,并在while中交替打印Hello World和Hello MCXA344”。


图片


经过TRAE一番舞刀弄枪的思考后,生成如下代码,保留并编译后,咱们下载到FRDM板子上会发现串口并不会打印数据出来。


图片


我们再让TRAE添加串口引脚初始化的函数,这也是为什么第二步中要求大家打开Configure Tool检查一下引脚配置的目的。具体结果如下图,TRAE这里才意识到并加入串口引脚配置的函数,编译下载并调试后,咱们串口信息就可以正常显示啦〜



本文小结


以上就是本猿利用TRAE + MCUXpresso for VS Code进行MCX A系列开发的完整体验。


简单总结一下:

  • TRAE能写代码,也能补代码

  • 能边写边编译帮你测试

  • 能自动分析错误并调整

  • 还能提供搜索信息、调试建议、引脚资料等


对新手而言,TA的“思考过程”甚至能当成学习MCX开发的教程;对老手而言,它能大幅减少查资料、写样板代码、调试低级错误的时间。





关键字:AI  优化代码  MCU  攻略 引用地址:让AI为你优化代码,提升MCX MCU程序开发效率!攻略在此~

上一篇:ROS2 SLAM Toolbox 建图和导航指南——米尔RK3576开发板
下一篇:自动化设计越来越难?先问自己这5个问题,少走弯路

推荐阅读最新更新时间:2026-03-24 13:58

STM32Cube.AI将神经网络转换为STM32的优化代码
STM32Cube.AI是业界最先进的工具包,能够与流行的深度学习库互操作,以转换任何用于 STM32 微控制器的人工神经网络( MCU)运行优化推理。该软件套件包括 X-Cube 扩展软件X-CUBE-AI 、为我们的SensorTile 开发套件 (STEVAL-STLKT01V1)提供应用示例的功能包FP-AI-SENSING1,以及对我们的ST BLE 传感器的更新为功能包的演示提供 GUI 和控件的 iOS 和 Android 应用程序。仅发布这些解决方案已经是一个开创性的公告,因为目前没有任何工具可以与此功能集相媲美。然而,STM32Cube.AI 不仅仅是一个简单的工具包,而是反映了我们希望通过将神经网络带给所有 S
[单片机]
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]
八位<font color='red'>微控制器</font>有哪些可以节约<font color='red'>代码</font>空间的<font color='red'>代码</font><font color='red'>优化</font>技巧?
51单片机-再次优化不支持连按的代码
1.还需消抖 可以看到我们在第6讲和第7讲的按键不支持连按代码中,死循环都有“delay_ms(2);”,因为大多数时候主循环都要做很多事,所以我们认为这2ms的延时是很多复杂程序要执行所消耗的时间,而正是因为这个延时函数的存在把按键的物理抖动给滤掉了,误导了我们以为这样的不支持连按代码是合格的。如果我们还是用这种写法去实现不支持连按功能,那么请把下面的代码下载进开发板通过快按和慢按K4,观察数码管的显示。 2.缺陷代码 #include reg52.h sbit ADDR2 = P1^2; sbit ADDR1 = P1^1; sbit ADDR0 = P1^0; sbit ENLED = P1^4; sbit ADD
[单片机]
51<font color='red'>单片机</font>-再次<font color='red'>优化</font>不支持连按的<font color='red'>代码</font>
效率嵌入式ARM程序开发
在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多限制条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,工程师尤其需要考虑对变量的使用和循环程序的处理。 变量使用 在进行实际程序开发时,变量的使用至关重要,其中使用全局变量比向函数传递参数更加有效,这样免去了函数调用时参数入栈和出栈的需要。当然,使用全局变量会对程序有一些副作用。变量定义的次序会导致最终映像中数据布局的不同,如图1所示。 由此可见,在声明变量时,需要考虑怎样最佳地控制存储器布局。最好的方法是在编程的时候,把所有相同类型的变量放在一起定义。
[单片机]
高<font color='red'>效率</font>嵌入式ARM<font color='red'>程序开发</font>
效率嵌入式程序开发
摘  要 :嵌入式系统对应用软件的质量要求很高,在嵌入式开发中须注意对代码进行优化,尽可能地提高代码效率。虽然C编译器都提供了一定程度的代码优化,但大部分由编译器执行的优化技术仅涉及执行速度和代码大小的平衡,不可能使程序既快又小,因而必须在编写程序时采取必要的措施。本文针对高效率嵌入式程序开发提供了一些编程技巧,对实际系统开发具有重要作用。 关键词 :编译器; 程序开发; 代码优化 引言     在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多限制条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,工程师尤
[嵌入式]
效率嵌入式程序开发
引言     在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多限制条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,工程师尤其需要考虑对变量的使用和循环程序的处理。 变量使用     在进行实际程序开发时,变量的使用至关重要,其中使用全局变量比向函数传递参数更加有效,这样免去了函数调用时参数入栈和出栈的需要。当然,使用全局变量会对程序有一些副作用。变量定义的次序会导致最终映像中数据布局的不同,如图1所示。                      图1 变量映像次序混乱状况     由此可
[嵌入式]
效率嵌入式程序开发
摘 要:嵌入式系统对应用软件的质量要求很高,在嵌入式开发中须注意对代码进行优化,尽可能地提高代码效率。虽然C编译器都提供了一定程度的代码优化,但大部分由编译器执行的优化技术仅涉及执行速度和代码大小的平衡,不可能使程序既快又小,因而必须在编写程序时采取必要的措施。本文针对高效率嵌入式程序开发提供了一些编程技巧,对实际系统开发具有重要作用。 关键词:编译器; 程序开发; 代码优化 引言 在多媒体、通信等计算复杂度高的应用中,为了满足制造费用、功耗、性能以及实时性等诸多限制条件的要求,嵌入式系统程序往往需要特殊设计。这使得设计师在设计面向特定应用的嵌入式软件时,需要有一套切实可行的编程准则。而在实际程序设计中,工程师尤其需要考虑
[嵌入式]
六大全新产品系列推出,MCX A微控制器家族迎来创新
MCX A系列即将迎来重大升级。恩智浦推出6个全新的MCX A产品系列,此举将使MCX A产品组合的规模扩大一倍,并为可扩展、智能且高能效的微控制器树立新标杆。这次扩展不仅仅是产品数量的增加,更解锁了新的应用领域、加速创新,并向开发人员提供他们所需的灵活性和性能,以便在当今竞争激烈的市场中蓬勃发展。 扩展后的MCX A系列对开发人员意味着什么 MCX A系列一直是MCX产品组合的基石,在低功耗、高性能和智能外设之间实现了独特的平衡。通过此次发布,我们不仅增加了更多型号,还引入了新的架构、更丰富的模拟集成、更高级的安全功能以及更广泛的封装和存储选项。这意味着更多的选择、更强的可扩展性以及更多解决棘手设计难题的方法。 这
[单片机]
六大全新产品系列推出,<font color='red'>MCX</font> A<font color='red'>微控制器</font>家族迎来创新
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved