作为一个折腾过几乎所有主流AI编程辅助工具的开发者,本猿最终还是觉得国产的TRAE对国区用户最友好、最稳定。虽然它偶尔也会“天马行空”地输出一些奇怪代码,但整体在嵌入式开发上的表现已经非常靠谱,更重要的是——免费。
本文将分享我如何把MCUXpresso for VS Code与TRAE结合,实现AI辅助开发MCX A系列MCU工程,包括:
工程创建
SDK导入
AI自动写代码
AI修改工程
编译、下载、调试全流程
一句话:让TRAE帮你写MCX代码,不香吗?
开发工具安装
1. 下载并安装Visual Studio Code(以下简称VSC)下载链接Visual Studio Code - The open source AI code editor;
2. 下载并安装MCUXpresso for Visual Studio Code可以通过VSC的市场下载,也可以下载MCUXpresso Installer安装包来安装组件,Installer 下载链接MCUXpresso Installer | NXP Semiconductors;

3. 下载并安装TRAE https://www.trae.cn/并在偏好设置中导入VS Code的配置;

硬件
这个实验咱们使用FRDM-MCXA344硬件平台,当然您也可以使用NXP其他的FRDM板子或平台。
FRDM Development Board for MCX A343 and MCX A344 MCUs | NXP Semiconductors

工程配置
感觉上MCUXpresso for VSC适配的是Visual Studio Code本体,对于TRAE的VSC界面有些透明体的BUG,所以咱们还是现在VSC中下载对应FRDM开发板的SDK仓库里的包,以及新建一个工程。
1. 在MCUXpresso for VSC中按照下图步骤导入FRDM板子的SDK包以及新建一个工程。记住这里的Location路径,一会儿要在TRAE下使用。

SDK包下载以及导入中:

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

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

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

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

6. 可以在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辅助嵌入式开发,真的已经能用起来了!
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:bangqikeconnect@gmail.com