0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_pJlTbmA9 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2023-10-31 16:42 ? 次閱讀

相信大家對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)擊安裝。如下圖所示:

poYBAGIB2D2Ae1sbAAQ7IuoD9CI580.png

那么為啥這個(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)框,先來看看原始的樣子:

pYYBAGIB2ECABUdEAAGMeM7027c367.png

安裝那個(gè)插件后,這是最新的樣子,會多出一些選項(xiàng):

pYYBAGIB2ESALY9qAAEHG5HmLIc401.png

現(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:

poYBAGIB2EeAOmoWAAFIP_3IqLo201.png

2) 選擇我們想要調(diào)試的鏡像文件,這里的Select binary parser按照默認(rèn)選擇Elf Parser即可,點(diǎn)擊Next:

poYBAGIB2EuATPvSAAFNWtg-pQU797.png

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)建。

pYYBAGIB2E-AOcjqAAEhGKM-jHk781.png

而如果這里按照以前的習(xí)慣選擇了GDB SEGGER Interface Debugging的話,會彈出下面這個(gè)提示,導(dǎo)致調(diào)試失敗。

poYBAGIB2FGALz3JAAB4S4moJgo666.png

這里小編先大膽的猜測一下,我們用上述方式所導(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í)行文件的完整路徑:

poYBAGIB2FSAMRRlAANrpL8FafU317.png

配置好后,直接點(diǎn)擊Debug即可開始調(diào)試我們的代碼,開心ing:

pYYBAGIB2FiAGQiHAAOtekGMuHY816.png

經(jīng)過小編的實(shí)地考察,最終為我們的MCUXpresso正名,通過安裝擴(kuò)展插件,它是可以單獨(dú)進(jìn)行鏡像的調(diào)試的。

不過,需要注意的是,我們要保證完整的源碼樹路徑在我們的本機(jī)中,不然,可能看不到熟悉的C代碼,只能在匯編中徜徉了。

來源:恩智浦MCU加油站

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    571

    瀏覽量

    33872
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    334

    瀏覽量

    46614
  • mcuxpresso
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    4140
收藏 人收藏

    評論

    相關(guān)推薦

    無法使用較新版本的ARM GNU工具進(jìn)行調(diào)試該怎么辦?

    調(diào)試器關(guān)閉。再試一次。”-“啟動調(diào)試器的請求失敗”。確保所有文件的調(diào)試信息是可用的?!辈恢浪?b class='flag-5'>工具的使用有關(guān),可能與與Creator提供
    發(fā)表于 11-05 08:40

    如何使用MDK/MCUXpresso IDE/IAR工具編譯生成燒錄固件文件

    使用MDK/MCUXpresso IDE/IAR工具編譯生成燒錄固件文件。使用MCU BootUtility來加載hex文件或者bin文件或者是.srec文件進(jìn)行一站式燒錄。默認(rèn)情況下芯片是空芯片
    發(fā)表于 11-04 06:55

    什么是交叉編譯工具

    ,就不得不了解交叉編譯的相關(guān)問題。本文章中記錄了一下嵌入式linux所使用的交叉編譯工具的相關(guān)基礎(chǔ)說明,幫助回顧一些基礎(chǔ)知識。一、什么是交叉編譯工具?交叉編譯:是A機(jī)器上編譯
    發(fā)表于 11-04 07:05

    SW4STM32工具無法生成鏈接描述文件怎么解決?

    不知道這個(gè)問題是否依賴于新版本V5.6.1,但是如果選擇SW4STM32作為工具,則不再生成鏈接描述文件 (*.ld)!重現(xiàn)步驟:1) 生成一個(gè)新
    發(fā)表于 02-03 07:13

    工具/IDE項(xiàng)目中不支持的I2C CMSISDriver版本如何解決?

    FLEXCOM_I2C_CMSIS:“工具/IDE 項(xiàng)目中不支持的 I2C CMSIS 驅(qū)動程序版本。要求:2.2.0,實(shí)際 2.3.0 ”為什么會這樣,我該如何解決這個(gè)問題? 僅供參考,這是我的
    發(fā)表于 03-23 08:15

    無法使用MCUXpresso 11.7.0 b9198通過J-link Ultra+調(diào)試適配器在MKL02Z32CAF4上調(diào)試項(xiàng)目怎么解決?

    “016ff8c4s”:不是可執(zhí)行格式:無法識別文件格式這與我嘗試使用其中的真實(shí)代碼調(diào)試我的實(shí)際項(xiàng)目時(shí)遇到的錯(cuò)誤相同,所以現(xiàn)在我認(rèn)為我已經(jīng)排除了硬件問題或代碼問題……這只是工具的配置
    發(fā)表于 03-31 08:06

    MCUXpresso配置工具生成錯(cuò)誤代碼的原因?

    我正在使用 MCUXpresso 版本 v11.7.0(內(nèi)部版本 9198)我正在使用 SDK 版本 2.13.0配置新外設(shè) (FLEXIO2) 并單擊“更新代碼”后,配置工具生成的代碼將無法編譯
    發(fā)表于 04-06 06:21

    如何將MCUXPresso項(xiàng)目轉(zhuǎn)換為CMAKE?

    你好。 我在 MCUXPresso 中有一個(gè)項(xiàng)目,我想轉(zhuǎn)換為 CMAKE。 有人對此有任何入門嗎? 我知道存在不同的 SDK 包。 我想過渡到使用 MS Visual Studio/Code 嵌入式調(diào)試工具套件。
    發(fā)表于 04-23 08:34

    JTAG 調(diào)試程序工具的作用及應(yīng)用

    JTAG 調(diào)試程序工具
    的頭像 發(fā)表于 06-20 01:00 ?3995次閱讀
    JTAG <b class='flag-5'>鏈</b><b class='flag-5'>調(diào)試</b>程序<b class='flag-5'>工具</b>的作用及應(yīng)用

    MCUXpresso工具套件啟動和運(yùn)行

    RT開發(fā)硬件,與會者將直觀地了解如何構(gòu)建自定義的SDK、配置引腳和時(shí)鐘設(shè)置、生成項(xiàng)目、導(dǎo)入和調(diào)試應(yīng)用,并了解MCUXpresso IDE的高級調(diào)試
    的頭像 發(fā)表于 01-16 07:00 ?4970次閱讀
    <b class='flag-5'>MCUXpresso</b><b class='flag-5'>工具</b>套件啟動和運(yùn)行

    MCUXpresso IDE在Flash調(diào)試的注意事項(xiàng)

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是 MCUXpresso IDE 下使用 J-Link 下載算法在 Flash 調(diào)試注意事項(xiàng)。 介紹一下如何使用新生成的 flash
    的頭像 發(fā)表于 12-23 13:53 ?982次閱讀

    小猿推薦MCUXpresso 軟件和工具

    最近使用體驗(yàn)了NXP新推出的MCUXpresso軟件和工具,此款軟件和工具是專為廣大的嵌入式程序猿設(shè)計(jì)的,簡直是給眾猿友帶來了極大的福利,包括三個(gè)部分:MCUXpress...
    發(fā)表于 10-28 20:51 ?11次下載
    小猿推薦<b class='flag-5'>MCUXpresso</b> 軟件和<b class='flag-5'>工具</b>

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

    相信大家對MCUXpresso IDE并不陌生,沒少和這款I(lǐng)DE打交道來進(jìn)行工程的構(gòu)建、調(diào)試等......
    發(fā)表于 02-08 15:14 ?0次下載
    <b class='flag-5'>用</b><b class='flag-5'>MCUXpresso</b><b class='flag-5'>調(diào)試</b><b class='flag-5'>其它</b><b class='flag-5'>工具</b><b class='flag-5'>鏈</b><b class='flag-5'>生成</b>的<b class='flag-5'>項(xiàng)目</b>

    MCUXpresso配置工具快速入門指南

    要編譯生成的代碼,需要MCUXpresso SDK包。您可以從http下載SDK包://SDK包包含許多示例項(xiàng)目,可以幫助您入門。MCUXpresso配置
    發(fā)表于 12-19 14:06 ?2次下載

    恩智浦全新MCUXpresso工具集為嵌入式應(yīng)用簡化軟件開發(fā)

    新一代MCUXpresso工具集為復(fù)雜的嵌入式應(yīng)用簡化軟件開發(fā)體驗(yàn),增加了全新的集成開發(fā)環(huán)境(IDE)選擇,支持使用開源項(xiàng)目,讓開發(fā)人員輕松訪問專用中間件和硬件抽象層,從而使得代碼得以在恩智浦廣泛
    的頭像 發(fā)表于 03-24 17:17 ?1663次閱讀