在上一篇文章“當(dāng)RA MCU遇見Zephyr,打通嵌入式開發(fā)任督二脈!”中,我們介紹了Zephyr極具前景的發(fā)展趨勢以及瑞薩開發(fā)板對Zephyr的深度融合支持。
在智能終端、物聯(lián)網(wǎng)、安全設(shè)備等高速發(fā)展的背景下,傳統(tǒng)主流RTOS在多平臺(tái)移植、通信協(xié)議棧、安全性等方面需要投入較多精力,因此,Zephyr操作系統(tǒng)逐漸被越來越多的開發(fā)者的青睞。
但是盡管Zephyr有很多的優(yōu)勢,專業(yè)集成開發(fā)環(huán)境(IDE)的缺失卻使得其有不小的入門門檻。
具體體現(xiàn)在Zephyr操作系統(tǒng)有著自己一套獨(dú)特的解決方案:
其中包括Zephyr原生工具West,代碼管理工具GIT、Python環(huán)境、構(gòu)建工具Cmake和Ninjia以及交叉編譯工具鏈Zephyr SDK。
對于想要深入學(xué)習(xí)Zephyr的開發(fā)者來說,如何正確配置以及使用上述工具鏈非常重要但也非常麻煩,因此我們借助VS code這一強(qiáng)大的代碼編輯器輔助Zephyr的開發(fā),借助其豐富的插件,讓更多的開發(fā)者參與到Zephyr的開發(fā)中來。
在這篇文章中,我們就先來詳細(xì)講一講如何配置瑞薩RA VS code開發(fā)環(huán)境以及如何使用瑞薩官方插件進(jìn)行項(xiàng)目構(gòu)建與調(diào)試,為之后的Zephyr VS code開發(fā)做鋪墊。
01
配置RASC+VS code開發(fā)環(huán)境
首先便是VS code的下載,各位小伙伴只需前往VS code官網(wǎng)下載最新版本就可以了。鏈接如下:
VScode下載
https://code.visualstudio.com/

安裝好VS code后點(diǎn)擊左側(cè)的extension,輸入Renesas進(jìn)行查找,如下圖所示。

熟悉VS code的小伙伴可能會(huì)知道VS code配置嵌入式開發(fā)環(huán)境其實(shí)是比較麻煩的,需要下載很多插件并正確配置路徑。
但是我們?nèi)鹚_的Renesas Build Utilities和Renesas Debug兩個(gè)插件直接提供一站式解決方案,只需要下載這兩個(gè)插件,就可以一站式幫您解決所有插件的更新與配置。


如圖點(diǎn)擊Install更新下載兩款插件,點(diǎn)擊確認(rèn)信任,屏幕左側(cè)的extension下方就出現(xiàn)了一個(gè)大寫的R圖標(biāo),那就是瑞薩插件的快捷入口,點(diǎn)擊進(jìn)入,如下圖所示。

點(diǎn)擊最左上角的Renesas Quick Install,選擇第二個(gè)Renesas RA,點(diǎn)一下后面的install,右側(cè)跳出如下圖所示界面。

瑞薩平臺(tái)會(huì)自動(dòng)檢查瑞RA器件系列所需的依賴插件。包括本地環(huán)境和CMake、Ninja Build、Python 3.10、ARM GNU工具鏈、SEGGER J-Link、RA系列支持文件和瑞薩RA智能配置器安裝,然后在必要時(shí)為它們創(chuàng)建安裝計(jì)劃。
右側(cè)會(huì)顯示所有推薦安裝的插件版本,當(dāng)然,你也可以在“Build Tools”,“Debug Tools”,“Device Support” and the “Smart Configurators”這幾個(gè)界面挑選工具的其他版本。如下圖所示。

一般沒有特殊情況我們都建議直接點(diǎn)擊右下角的Start installation,直接一鍵安裝推薦版本,之后只需靜靜等待更新完成即可,更新時(shí)間可能會(huì)比較長(如果顯示failed失敗了的話可以多試幾次)。
其中在安裝J-link時(shí)會(huì)跳出彈窗。

這里沒有要特別注意的地方,一直點(diǎn)Next就可以了。
最后所有插件后面都顯示Installed,這樣我們?nèi)鹚_RA開發(fā)所需要的VS code配置就完成了。
02
創(chuàng)建項(xiàng)目

點(diǎn)擊導(dǎo)航欄左下角的【Create Renesas RA project】。
這時(shí)屏幕最上方的導(dǎo)航欄會(huì)顯示已安裝的RASC。

點(diǎn)擊之后會(huì)跳出文件窗口,選擇你希望的項(xiàng)目保存地點(diǎn):

點(diǎn)擊選擇后RASC軟件頁面彈出,再次確認(rèn)項(xiàng)目名稱與保存地點(diǎn),點(diǎn)擊Next。

在工具欄中選擇瑞薩RA板卡型號(hào)與編譯工具點(diǎn)擊Next(創(chuàng)建項(xiàng)目環(huán)節(jié)這一步最關(guān)鍵,一定要選擇正確的板卡,否則無法燒錄)。

選擇是否要“Smart Bundle”配置點(diǎn)擊Next(默認(rèn)不需要)。

選擇RTOS項(xiàng)目(默認(rèn)NO RTOS)點(diǎn)擊Next。

選擇構(gòu)建最小項(xiàng)目還是led閃爍項(xiàng)目后點(diǎn)擊Finish完成項(xiàng)目創(chuàng)建。

構(gòu)建完成后關(guān)閉RASC軟件,即可在VS Code左側(cè)看見項(xiàng)目。


03
項(xiàng)目構(gòu)建
首次打開項(xiàng)目時(shí),必須執(zhí)行CMake配置和CMake Kit選擇。為了執(zhí)行這些作,請?jiān)赩S Code中打開“命令面板”,然后從命令中選擇“CMake:Configure”。

然后,將顯示套件選擇菜單。如果項(xiàng)目是為GCC工具鏈生成的,則從菜單中選擇“Renesas Platform:Arm GNU Toolchain...”,如果項(xiàng)目是為LLVM工具鏈生成的,則從菜單中選擇“Renesas Platform:Arm LLVM Toolchain...”。使用“Renesas Platform:...”套件非常重要,因?yàn)樗鼈儼鹚_項(xiàng)目的特定配置參數(shù)。

選擇完成后,轉(zhuǎn)到并單擊菜單中的“Terminal”=> “Run Build Task”。

將顯示構(gòu)建選項(xiàng),選擇“Build Project”選項(xiàng)。

構(gòu)建成功后如圖所示。默認(rèn)情況下,構(gòu)建項(xiàng)目可以在“build//CMakeFiles/.elf.dir/”文件夾中找到。
04
調(diào)試
選擇創(chuàng)建的配置,單擊【Run and Debug】選項(xiàng)卡中的【Start Debugging】按鈕。

當(dāng)VS Code啟動(dòng)調(diào)試會(huì)話時(shí),可以通過調(diào)試流控制按鈕執(zhí)行常見的調(diào)試控制流功能,如恢復(fù)、掛起、單步執(zhí)行、單步執(zhí)行、單步執(zhí)行、重新啟動(dòng)、終止調(diào)試會(huì)話。

在調(diào)試會(huì)話期間,可以在VS Code的主側(cè)邊欄的【Run and Debug】選項(xiàng)卡中訪問有關(guān)局部變量、設(shè)備寄存器、調(diào)用堆棧、監(jiān)視變量和外圍設(shè)備狀態(tài)的詳細(xì)信息。

05
編輯/重新配置項(xiàng)目
右鍵單擊項(xiàng)目根目錄下的“configuration.xml”文件,然后在上下文菜單中選擇“Open with RA Smart Configurator”選項(xiàng)。

VS Code將顯示已安裝的【RA Smart Configurator】列表,從列表中選擇一個(gè)【Smart Configurato】以打開項(xiàng)目。

VS Code將在選定的RA智能配置器中打開項(xiàng)目,現(xiàn)在您可以在RA智能配置器中編輯您的項(xiàng)目配置。更改完成后,單擊“Generate Project Content”按鈕以重新生成項(xiàng)目內(nèi)容。

介紹完如何使用VS code開發(fā)RA項(xiàng)目,下一篇我們就來介紹如何在VS code中配置Zephyr IDE。
-
mcu
+關(guān)注
關(guān)注
147文章
18827瀏覽量
394260 -
瑞薩
+關(guān)注
關(guān)注
37文章
22468瀏覽量
90163 -
RA
+關(guān)注
關(guān)注
0文章
31瀏覽量
25265
發(fā)布評論請先 登錄
當(dāng)RA MCU遇見Zephyr系列(3)——在Vs code中配置Zephyr集成開發(fā)環(huán)境
當(dāng)RA MCU遇見Zephyr系列(4)——閃燈程序的構(gòu)建與調(diào)試
【瑞薩RA2L1入門學(xué)習(xí)】RA2L1開發(fā)環(huán)境搭建
【瑞薩RA6E2地奇星開發(fā)板試用】介紹、環(huán)境搭建、工程測試
【瑞薩FPB-RA6E2試用】【原創(chuàng)】基于【瑞薩FPB-RA6E2】Windows 下Zephyr RTOS自定義項(xiàng)目開發(fā)全流程(創(chuàng)建-編譯-燒錄-串口調(diào)試)
【瑞薩RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南
【瑞薩RA4系列開發(fā)板體驗(yàn)】1.MDK搭建環(huán)境搭建以及LED閃爍程序
【瑞薩RA4系列開發(fā)板體驗(yàn)】開箱
【瑞薩RA4系列開發(fā)板體驗(yàn)】體驗(yàn)過程
瑞薩RA系列MCU選型指南
線下培訓(xùn) | 瑞薩電子RA MCU應(yīng)用開發(fā)培訓(xùn)課程報(bào)名開啟![野火電子]
如何在VS code中配置Zephyr集成開發(fā)環(huán)境
當(dāng)RA MCU遇見Zephyr系列(2)——搭建瑞薩RA VS code開發(fā)環(huán)境
評論