相信大家對(duì)MCUXpresso IDE并不陌生,沒(méi)少和這款I(lǐng)DE打交道來(lái)進(jìn)行工程的構(gòu)建、調(diào)試等,不過(guò),小編在這里要問(wèn)大家一個(gè)問(wèn)題,你們平時(shí)是不是都是調(diào)試自帶的SDK例程,沒(méi)有單獨(dú)調(diào)試過(guò)其他工具鏈所構(gòu)建的應(yīng)用鏡像呢?反正小編,的確不曾這樣干過(guò),那么MCUXpresso到底行不行呢?請(qǐng)大家跟著小編來(lái)一窺究竟。
不熟悉MCUXpresso的朋友更應(yīng)該試試。
在正式開(kāi)始之前,我們需要對(duì)我們的MCUXPresso進(jìn)行一點(diǎn)小小的更新,需要安裝一個(gè)小插件,依次點(diǎn)擊Help-》Eclipse Marketplace,搜索Eclipse Embedded C/C++,點(diǎn)擊安裝。如下圖所示:
那么為啥這個(gè)小插件能這么神奇呢?我們先來(lái)看段英文原版介紹: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開(kāi)發(fā)的(不用問(wèn)我怎么知道的),從上面這段畫(huà)我們就知道了這個(gè)小插件是專(zhuān)門(mén)用于Eclipse CDT平臺(tái),來(lái)調(diào)試多平臺(tái)嵌入式設(shè)備的。
可能有朋友會(huì)問(wèn)了,真有這么神奇嗎?讓我們眼見(jiàn)為實(shí),當(dāng)安裝完這個(gè)插件后,我們的MCUXpresso會(huì)發(fā)生一些小變化,尤其是在Debug Configuration選項(xiàng)框,先來(lái)看看原始的樣子:
安裝那個(gè)插件后,這是最新的樣子,會(huì)多出一些選項(xiàng):
現(xiàn)在就來(lái)敲黑板劃重點(diǎn)了,為啥非要安裝這個(gè)插件呢?我們的MCUXPresso本身就支持調(diào)試嵌入式代碼啊,為啥還要多此一舉呢?
這里我們以使用SEGGER J-Link進(jìn)行調(diào)試為例,結(jié)合具體操作步驟進(jìn)行說(shuō)明。
首先是導(dǎo)入我們的鏡像文件,這里以hello_world.axf鏡像文件為例:
1)點(diǎn)擊File->Import,在彈出的頁(yè)面選擇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)看出來(lái)了,這個(gè)就是我們安裝完Eclipse Embedded CDT插件之后更新出來(lái)的新選項(xiàng),也是調(diào)試成功的關(guān)鍵。最后點(diǎn)擊Finish即可完成工程創(chuàng)建。
而如果這里按照以前的習(xí)慣選擇了GDB SEGGER Interface Debugging的話,會(huì)彈出下面這個(gè)提示,導(dǎo)致調(diào)試失敗。
這里小編先大膽的猜測(cè)一下,我們用上述方式所導(dǎo)入創(chuàng)建的工程并不是MCUXpresso默認(rèn)的工程形式,而是默認(rèn)的Eclipse工程,這樣的話,就會(huì)出現(xiàn)配置不兼容問(wèn)題,導(dǎo)致調(diào)試失敗。而也正是因?yàn)檫@一點(diǎn),小編在開(kāi)頭才讓大家去安裝我們的Eclipse Embedded CDT插件。
通過(guò)以上步驟,我們的工程就創(chuàng)建完成了,距離調(diào)試還差最后一步,那就是我們的Debug Configuration,依次點(diǎn)擊Run->Debug Configurations,彈出對(duì)話框如圖所示,我們需要做的是填入我們的設(shè)備名稱(chēng),并添加我們的調(diào)試工具路徑,例如這里我們使用arm-none-eabi-gdb進(jìn)行調(diào)試,這里就需要添加其可執(zhí)行文件的完整路徑:
配置好后,直接點(diǎn)擊Debug即可開(kāi)始調(diào)試我們的代碼,開(kāi)心ing:
經(jīng)過(guò)小編的實(shí)地考察,最終為我們的MCUXpresso正名,通過(guò)安裝擴(kuò)展插件,它是可以單獨(dú)進(jìn)行鏡像的調(diào)試的。
不過(guò),需要注意的是,我們要保證完整的源碼樹(shù)路徑在我們的本機(jī)中,不然,可能看不到熟悉的C代碼,只能在匯編中徜徉了。
來(lái)源:恩智浦MCU加油站
審核編輯:湯梓紅
-
調(diào)試
+關(guān)注
關(guān)注
7文章
618瀏覽量
35257 -
IDE
+關(guān)注
關(guān)注
0文章
358瀏覽量
48574 -
mcuxpresso
+關(guān)注
關(guān)注
1文章
46瀏覽量
4665
發(fā)布評(píng)論請(qǐng)先 登錄
無(wú)法使用較新版本的ARM GNU工具鏈進(jìn)行調(diào)試該怎么辦?
如何使用MDK/MCUXpresso IDE/IAR工具編譯生成燒錄固件文件
什么是交叉編譯工具鏈
SW4STM32工具鏈無(wú)法生成鏈接描述文件怎么解決?
工具鏈/IDE項(xiàng)目中不支持的I2C CMSISDriver版本如何解決?
無(wú)法使用MCUXpresso 11.7.0 b9198通過(guò)J-link Ultra+調(diào)試適配器在MKL02Z32CAF4上調(diào)試項(xiàng)目怎么解決?
MCUXpresso配置工具生成錯(cuò)誤代碼的原因?
如何將MCUXPresso項(xiàng)目轉(zhuǎn)換為CMAKE?
MCUXpresso工具套件啟動(dòng)和運(yùn)行

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

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

評(píng)論