對于MCU開發(fā)者來說,VS Code憑借輕量、跨平臺、高可擴展等優(yōu)勢,已經(jīng)成為日常編碼的神器。然而長期以來,很多人只能把VS Code當“編輯器”使用,真正編譯、下載、調(diào)試MCU代碼時,仍不得不切回到Keil、IAR等傳統(tǒng)IDE。
好消息是——NXP為VS Code推出的MCUXpresso插件,正在逐步打通MCU開發(fā)的完整鏈路。配合JLINK調(diào)試器時,有些特殊場景需要通過JLINK Script去執(zhí)行定制化操作,而這些腳本又常常不屬于JLINK默認邏輯。這就需要開發(fā)者手動配置腳本文件的調(diào)用方式。
本文將帶你快速掌握在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法,包含示例截圖與使用提示,幫助你在調(diào)試和下載過程中輕松集成自定義操作。
簡要回顧
Visual Studio Code(VS Code)是一款由微軟開發(fā)的源代碼編輯器。它支持多種操作系統(tǒng),如Windows、macOS和Linux。VSCode的編輯器設計得非常精簡且強大,同時集成了大量實用功能,使其在性能和易用性上都表現(xiàn)出色。而長期以來開發(fā)者很難僅僅使用VSCode來開發(fā)MCU,往往是把VSCode當成編輯器使用,寫完代碼后的編譯和下載還要切換到Keil或IAR等IDE。NXP推出了VSCode平臺的MCU開發(fā)插件,可以很好得解決這個痛點。
在使用JLINK進行開發(fā)的過程中,某些情況下需要自定義JLINK執(zhí)行一些操作,而這些操作可能無法集成到JLINK軟件的通用部分。腳本文件語法支持 C 中允許的大多數(shù)語句(if-else、while、變量聲明等),但不是全部。此外,還有一些特定于腳本文件的語句。腳本文件具有最大的靈活性,因此幾乎可以支持任何所需的目標初始化。關于JLINK Script文件基礎和在IAR下的調(diào)用方法這里不再贅述,可以參考痞子衡大佬的這篇博客https://www.cnblogs.com/henjay724/p/14008691.html本文介紹MCUXpresso for VS Code里,如何調(diào)用JLINK Script。
目前有三種方式可以在MCUXpresso for VS Code 里調(diào)用JLINK Script。
方法一:
在對應的“Build Configurations”的目錄下的.jlink文件里指定”Script File”的路徑。這里使用的“Build Configurations”是“flexspi_nor_release”;

在對應的“JLink_hello_world.jlink”里添加對應的“Script File”路徑:


隨后在“evkbmimxrt1060_sdram_init.jlinkscript”里添加打印信息“Report("JLINK Script TEST Mode 1 !!!"); ”

在MCUXpresso插件里開始debug:

隨后便可以在“DEBUG CONSOLE”里看到打印出來的信息,來驗證該JLINK Script是否成功被調(diào)用:

方法二:
把“.jlinkscript”放在和“JLink_hello_world.jlink”同一目錄下,并和“JLink_hello_world.jlink”命名相同:

然后在“JLink_hello_world.jlinkscript”里添加打印信息“Report("JLINK Script TEST Mode 2 !!!"); ”

同樣的,debug時可以在“DEBUG CONSOLE”里看到打印出來的信息:

方法三:
僅在下載程序時可用,MCUXpresso for VS Code插件里提供了“Flash Programmer”功能:

選擇SEGGER:

隨后在“CUSTOM SCRIPT”添加“.jlinkscript”的路徑即可:

最后點擊“Run”即可下載代碼。
但是該方法無法像前兩種方法一樣,在“DEBUG CONSOLE”中查看Log信息。本質(zhì)上,該方法和第一種方法是一樣的。因為點擊“Preview”后,此時插件會自動在當前工程目錄下生成一個“script.jlink”文件:



最后:哪種方式最推薦?
如果需要調(diào)試 + 腳本初始化:
推薦方法一或方法二,都有 Debug Console 輸出,方便驗證與排錯。
如果只需要燒錄時跑腳本:
使用方法三更直接。

隨著NXP MCUXpresso VS Code插件持續(xù)完善,開發(fā)MCU已不必局限于傳統(tǒng)IDE。JLINK Script的靈活性更讓VS Code的調(diào)試能力如虎添翼。在掌握上面三種方法后,你可以更自由地控制調(diào)試器流程、初始化硬件、執(zhí)行定制任務,從而進一步提升開發(fā)效率。
-
mcu
+關注
關注
147文章
18917瀏覽量
397868 -
NXP
+關注
關注
61文章
1395瀏覽量
197542 -
操作系統(tǒng)
+關注
關注
37文章
7401瀏覽量
129274 -
調(diào)試
+關注
關注
7文章
646瀏覽量
35635
原文標題:JLINK Script在MCUXpresso VSCode中到底怎么用?一文講透
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world
啟動Redis的三種方法
LwIP協(xié)議棧開發(fā)嵌入式網(wǎng)絡的三種方法有何關系
分享MCUXpresso IDE下將關鍵函數(shù)重定向到RAM中執(zhí)行的幾種方法
解決電池問題有三種方法
JLink Script文件基礎及其在IAR下調(diào)用方法
痞子衡嵌入式:MCUXpresso IDE下將關鍵函數(shù)重定向到RAM中執(zhí)行的幾種方法
【世說設計】噪聲系數(shù)測量的三種方法
pwm產(chǎn)生的三種方法
MCUXpresso for VS Code保姆式教程免費送!
MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法
在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法
評論