相信大家對MCUXpresso IDE并不陌生,沒少和這款I(lǐng)DE打交道來進(jìn)行工程的構(gòu)建、調(diào)試等,不過,小編在這里要問大家一個(gè)問題,你們平時(shí)是不是都是調(diào)試自帶的SDK例程,沒有單獨(dú)調(diào)試過其他工具鏈所構(gòu)建的應(yīng)用鏡像呢?反正小編,的確不曾這樣干過,那么MCUXpresso到底行不行呢?請大家跟著小編來一窺究竟。
不熟悉MCUXpresso的朋友更應(yīng)該試試。
在正式開始之前,我們需要對我們的MCUXPresso進(jìn)行一點(diǎn)小小的更新,需要安裝一個(gè)小插件,依次點(diǎn)擊Help-》Eclipse Marketplace,搜索Eclipse Embedded C/C++,點(diǎn)擊安裝。如下圖所示:
那么為啥這個(gè)小插件能這么神奇呢?我們先來看段英文原版介紹: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ā)的(不用問我怎么知道的),從上面這段畫我們就知道了這個(gè)小插件是專門用于Eclipse CDT平臺,來調(diào)試多平臺嵌入式設(shè)備的。
可能有朋友會問了,真有這么神奇嗎?讓我們眼見為實(shí),當(dāng)安裝完這個(gè)插件后,我們的MCUXpresso會發(fā)生一些小變化,尤其是在Debug Configuration選項(xiàng)框,先來看看原始的樣子:
安裝那個(gè)插件后,這是最新的樣子,會多出一些選項(xiàng):
現(xiàn)在就來敲黑板劃重點(diǎn)了,為啥非要安裝這個(gè)插件呢?我們的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)看出來了,這個(gè)就是我們安裝完Eclipse Embedded CDT插件之后更新出來的新選項(xiàng),也是調(diào)試成功的關(guān)鍵。最后點(diǎn)擊Finish即可完成工程創(chuàng)建。
而如果這里按照以前的習(xí)慣選擇了GDB SEGGER Interface Debugging的話,會彈出下面這個(gè)提示,導(dǎo)致調(diào)試失敗。
這里小編先大膽的猜測一下,我們用上述方式所導(dǎo)入創(chuàng)建的工程并不是MCUXpresso默認(rèn)的工程形式,而是默認(rèn)的Eclipse工程,這樣的話,就會出現(xiàn)配置不兼容問題,導(dǎo)致調(diào)試失敗。而也正是因?yàn)檫@一點(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文章
571瀏覽量
33872 -
IDE
+關(guān)注
關(guān)注
0文章
334瀏覽量
46614 -
mcuxpresso
+關(guān)注
關(guān)注
1文章
38瀏覽量
4140
發(fā)布評論請先 登錄
相關(guān)推薦
評論