相信大家對MCUXpresso IDE并不陌生,沒少和這款I(lǐng)DE打交道來進(jìn)行工程的構(gòu)建、調(diào)試等,不過,小編在這里要問大家一個問題,你們平時是不是都是調(diào)試自帶的SDK例程,沒有單獨(dú)調(diào)試過其他工具鏈所構(gòu)建的應(yīng)用鏡像呢?反正小編,的確不曾這樣干過,那么MCUXpresso到底行不行呢?請大家跟著小編來一窺究竟。
不熟悉MCUXpresso的朋友更應(yīng)該試試。
在正式開始之前,我們需要對我們的MCUXPresso進(jìn)行一點(diǎn)小小的更新,需要安裝一個小插件,依次點(diǎn)擊Help-》Eclipse Marketplace,搜索Eclipse Embedded C/C++,點(diǎn)擊安裝。如下圖所示:
那么為啥這個小插件能這么神奇呢?我們先來看段英文原版介紹:Eclipse Embedded CDT is an open source project that includes a family of Eclipse plug-ins and tools for multi-platform embedded cross (Arm and RISC-V) development, based on GNU toolchains. the Eclipse Embedded CDT plug-ins allow to create, build, debug and in general to manage Arm RISC-V projects (executables and static/shared libraries, in both 32 and 64-bit versions) with the Eclipse framework (currently tested up to Eclipse 4.18, 2020-12). The plug-ins run on Windows, macOS and GNU/Linux.
首先,我知道MCUXpresso是基于Eclipse CDT開發(fā)的(不用問我怎么知道的),從上面這段畫我們就知道了這個小插件是專門用于Eclipse CDT平臺,來調(diào)試多平臺嵌入式設(shè)備的。
可能有朋友會問了,真有這么神奇嗎?讓我們眼見為實(shí),當(dāng)安裝完這個插件后,我們的MCUXpresso會發(fā)生一些小變化,尤其是在Debug Configuration選項框,先來看看原始的樣子:
安裝那個插件后,這是最新的樣子,會多出一些選項:
現(xiàn)在就來敲黑板劃重點(diǎn)了,為啥非要安裝這個插件呢?我們的MCUXPresso本身就支持調(diào)試嵌入式代碼啊,為啥還要多此一舉呢?
這里我們以使用SEGGER J-Link進(jìn)行調(diào)試為例,結(jié)合具體操作步驟進(jìn)行說明。
首先是導(dǎo)入我們的鏡像文件,這里以hello_world.axf鏡像文件為例:
1)點(diǎn)擊File->Import,在彈出的頁面選擇C/C++ Executable, 之后點(diǎn)擊Next:
2) 選擇我們想要調(diào)試的鏡像文件,這里的Select binary parser按照默認(rèn)選擇Elf Parser即可,點(diǎn)擊Next:
3)工程配置,生成調(diào)試配置文件,這里要注意一定要選擇GDB SEGGERJ-Link Debugging,細(xì)心的朋友肯定已經(jīng)看出來了,這個就是我們安裝完Eclipse Embedded CDT插件之后更新出來的新選項,也是調(diào)試成功的關(guān)鍵。最后點(diǎn)擊Finish即可完成工程創(chuàng)建。
而如果這里按照以前的習(xí)慣選擇了GDB SEGGER Interface Debugging的話,會彈出下面這個提示,導(dǎo)致調(diào)試失敗。
這里小編先大膽的猜測一下,我們用上述方式所導(dǎo)入創(chuàng)建的工程并不是MCUXpresso默認(rèn)的工程形式,而是默認(rèn)的Eclipse工程,這樣的話,就會出現(xiàn)配置不兼容問題,導(dǎo)致調(diào)試失敗。而也正是因為這一點(diǎn),小編在開頭才讓大家去安裝我們的Eclipse Embedded CDT插件。
通過以上步驟,我們的工程就創(chuàng)建完成了,距離調(diào)試還差最后一步,那就是我們的Debug Configuration,依次點(diǎn)擊Run->Debug Configurations,彈出對話框如圖所示,我們需要做的是填入我們的設(shè)備名稱,并添加我們的調(diào)試工具路徑,例如這里我們使用arm-none-eabi-gdb進(jìn)行調(diào)試,這里就需要添加其可執(zhí)行文件的完整路徑:
配置好后,直接點(diǎn)擊Debug即可開始調(diào)試我們的代碼,開心ing:
經(jīng)過小編的實(shí)地考察,最終為我們的MCUXpresso正名,通過安裝擴(kuò)展插件,它是可以單獨(dú)進(jìn)行鏡像的調(diào)試的。
不過,需要注意的是,我們要保證完整的源碼樹路徑在我們的本機(jī)中,不然,可能看不到熟悉的C代碼,只能在匯編中徜徉了。
來源:恩智浦MCU加油站
審核編輯:湯梓紅
-
調(diào)試
+關(guān)注
關(guān)注
7文章
612瀏覽量
34688 -
IDE
+關(guān)注
關(guān)注
0文章
351瀏覽量
47713 -
mcuxpresso
+關(guān)注
關(guān)注
1文章
45瀏覽量
4492
發(fā)布評論請先 登錄
無法使用較新版本的ARM GNU工具鏈進(jìn)行調(diào)試該怎么辦?
如何使用MDK/MCUXpresso IDE/IAR工具編譯生成燒錄固件文件
什么是交叉編譯工具鏈
SW4STM32工具鏈無法生成鏈接描述文件怎么解決?
工具鏈/IDE項目中不支持的I2C CMSISDriver版本如何解決?
無法使用MCUXpresso 11.7.0 b9198通過J-link Ultra+調(diào)試適配器在MKL02Z32CAF4上調(diào)試項目怎么解決?
MCUXpresso配置工具生成錯誤代碼的原因?
如何將MCUXPresso項目轉(zhuǎn)換為CMAKE?
MCUXpresso工具套件啟動和運(yùn)行

MCUXpresso IDE在Flash調(diào)試的注意事項
小猿推薦MCUXpresso 軟件和工具

用MCUXpresso調(diào)試其它工具鏈生成的項目

評論