作為一個(gè)折騰過(guò)幾乎所有主流AI編程輔助工具的開(kāi)發(fā)者,本猿最終還是覺(jué)得國(guó)產(chǎn)的TRAE對(duì)國(guó)區(qū)用戶最友好、最穩(wěn)定。雖然它偶爾也會(huì)“天馬行空”地輸出一些奇怪代碼,但整體在嵌入式開(kāi)發(fā)上的表現(xiàn)已經(jīng)非常靠譜,更重要的是——免費(fèi)。
本文將分享我如何把MCUXpresso for VS Code與TRAE結(jié)合,實(shí)現(xiàn)AI輔助開(kāi)發(fā)MCX A系列MCU工程,包括:
工程創(chuàng)建
SDK導(dǎo)入
AI自動(dòng)寫(xiě)代碼
AI修改工程
編譯、下載、調(diào)試全流程
一句話:讓TRAE幫你寫(xiě)MCX代碼,不香嗎?
開(kāi)發(fā)工具安裝
1. 下載并安裝Visual Studio Code(以下簡(jiǎn)稱VSC)下載鏈接Visual Studio Code - The open source AI code editor;
2. 下載并安裝MCUXpresso for Visual Studio Code可以通過(guò)VSC的市場(chǎng)下載,也可以下載MCUXpresso Installer安裝包來(lái)安裝組件,Installer 下載鏈接MCUXpresso Installer | NXP Semiconductors;

3. 下載并安裝TRAE https://www.trae.cn/并在偏好設(shè)置中導(dǎo)入VS Code的配置;

硬件
這個(gè)實(shí)驗(yàn)咱們使用FRDM-MCXA344硬件平臺(tái),當(dāng)然您也可以使用NXP其他的FRDM板子或平臺(tái)。
FRDM Development Board for MCX A343 and MCX A344 MCUs | NXP Semiconductors

工程配置
感覺(jué)上MCUXpresso for VSC適配的是Visual Studio Code本體,對(duì)于TRAE的VSC界面有些透明體的BUG,所以咱們還是現(xiàn)在VSC中下載對(duì)應(yīng)FRDM開(kāi)發(fā)板的SDK倉(cāng)庫(kù)里的包,以及新建一個(gè)工程。
1. 在MCUXpresso for VSC中按照下圖步驟導(dǎo)入FRDM板子的SDK包以及新建一個(gè)工程。記住這里的Location路徑,一會(huì)兒要在TRAE下使用。

SDK包下載以及導(dǎo)入中:

2. 工程導(dǎo)入并創(chuàng)建后,比較建議使用鼠標(biāo)右鍵點(diǎn)擊工程,選擇并打開(kāi)Configure Tool工具,檢查一邊硬件管腳的配置是否正確:

3. 打開(kāi)TRAE, 按照步驟選在MCUXpresso for VSC,導(dǎo)入SDK庫(kù)(Import Repository),選擇本地路徑(Local),在Browse中選擇第一步創(chuàng)建的工程路徑并指向該路徑下的FRDM的SDK包(sdks)并點(diǎn)擊“打開(kāi)”,最后選擇“Import” 導(dǎo)入SDK庫(kù)即可。

4. 導(dǎo)入剛才VSC創(chuàng)建的工程文件,點(diǎn)擊“Import Project",選擇"Folder",進(jìn)入第一步創(chuàng)建的工程路徑,在該目錄下選擇創(chuàng)建的工程目錄并打開(kāi),最后點(diǎn)擊"Import"導(dǎo)入工程到TRAE中。

5. 建議導(dǎo)入成功后,可以連接FRDM開(kāi)發(fā)板并點(diǎn)擊綠色的這個(gè)調(diào)試用按鈕,先確保工程可以編譯通過(guò)并正常調(diào)試。

6. 可以在TRAE右下角的輸入咱們想要的功能,比如這里我希望實(shí)現(xiàn)一個(gè)藍(lán)色LED燈交替閃爍的功能,點(diǎn)擊回車(chē)后,TRAE就開(kāi)始了思考,整個(gè)思考流程也非常適合新手入門(mén)的時(shí)候做以下參考,應(yīng)該可以大幅減少學(xué)習(xí)MCX系列MCU開(kāi)發(fā)的流程和時(shí)間,因?yàn)門(mén)RAE思考的過(guò)程信息提示比較擬人。

經(jīng)過(guò)TRAE一番搜索和思考,它會(huì)幫我生成如下代碼并編譯一次看看是否成功,我選擇了“保留”代碼。
如果編譯成功的話,咱們可以在FRDM開(kāi)發(fā)板上調(diào)試起來(lái),可以看到原來(lái)的紅色LED閃爍的同時(shí)(原生Demo自帶的功能),藍(lán)色LED也一并在閃爍并按照2S間隔。

OK,到此基本上咱們就打通了TRAE輔助對(duì)MCX A系列編程的關(guān)節(jié),接下來(lái)上個(gè)小小的難度,增加串口打印。
原生的工程里雖然有串口打印的API和初始化,但是并沒(méi)有實(shí)際調(diào)用。這里告訴TRAE需要“在硬件初始化函數(shù)后邊加入串口引腳初始化的函數(shù),初始化調(diào)試用的串口設(shè)置波特率115200,并在while中交替打印Hello World和Hello MCXA344”:

經(jīng)過(guò)TRAE一番舞刀弄槍的思考后,生成如下代碼,保留并編譯后,咱們下載到FRDM板子上會(huì)發(fā)現(xiàn)串口并不會(huì)打印數(shù)據(jù)出來(lái)。

我們?cè)僮孴RAE添加串口引腳初始化的函數(shù),這也是為什么第二步中要求大家打開(kāi)Configure Tool檢查一下引腳配置的目的。具體結(jié)果如下圖,TRAE這里才意識(shí)到并加入串口引腳配置的函數(shù),編譯下載并調(diào)試后,咱們串口信息就可以正常顯示啦~

以上就是本猿利用TRAE + MCUXpresso for VS Code進(jìn)行MCX A系列開(kāi)發(fā)的完整體驗(yàn)。
簡(jiǎn)單總結(jié)一下:
TRAE能寫(xiě)代碼,也能補(bǔ)代碼
能邊寫(xiě)邊編譯幫你測(cè)試
能自動(dòng)分析錯(cuò)誤并調(diào)整
還能提供搜索信息、調(diào)試建議、引腳資料等
對(duì)新手而言,TA的“思考過(guò)程”甚至能當(dāng)成學(xué)習(xí)MCX開(kāi)發(fā)的教程;
對(duì)老手而言,它能大幅減少查資料、寫(xiě)樣板代碼、調(diào)試低級(jí)錯(cuò)誤的時(shí)間。
一句話:
AI輔助嵌入式開(kāi)發(fā),真的已經(jīng)能用起來(lái)了!
-
嵌入式
+關(guān)注
關(guān)注
5198文章
20442瀏覽量
333962 -
AI
+關(guān)注
關(guān)注
91文章
39755瀏覽量
301349 -
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85225
原文標(biāo)題:借助TRAE和MCUXpresso for VS Code:全面提升MCX程序開(kāi)發(fā)效率,讓AI為你優(yōu)化代碼
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Zephyr領(lǐng)進(jìn)門(mén)系列:MCUXPresso for VS Code插件安裝
使用MCUXpresso for VS Code插件開(kāi)發(fā)Zephyr的hello world
在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法
芯海 32 位 MCU 開(kāi)發(fā)調(diào)試 ,基于 VS Code 插件實(shí)現(xiàn)芯海 32 位 MCU 開(kāi)發(fā)調(diào)試
關(guān)于VS Code實(shí)現(xiàn)遠(yuǎn)程開(kāi)發(fā)的配置方法詳細(xì)教程
基于 VS Code 打造 MCU 開(kāi)發(fā)的輔助工具
使用VS Code開(kāi)發(fā)Arduino
使用Visual Studio Code開(kāi)發(fā)MCUXpresso工程(工程創(chuàng)建/編譯篇)
MCUXpresso兩大重要更新:釋放恩智浦MCU更大潛力!
MCUXpresso for VS Code保姆式教程免費(fèi)送!
恩智浦發(fā)布新一代MCX A系列MCU
全新MCX A系列MCU FRDM開(kāi)發(fā)板:開(kāi)箱即用的高效體驗(yàn)
借助TRAE和MCUXpresso for VS Code實(shí)現(xiàn)AI輔助開(kāi)發(fā)MCX A系列MCU工程
評(píng)論