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

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

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

如何使用Eclipse搭配JLink來調(diào)試HelloWold應(yīng)用程序?

嵌入式那些事 ? 來源:嵌入式那些事 ? 2023-04-03 10:08 ? 次閱讀

Zephyr版本號(hào):2.2.0

開發(fā)板:STM32F429IGT6(野火STM32F429挑戰(zhàn)者 V2開發(fā)板)

開發(fā)環(huán)境:Windows 7 64位

這里選擇的是Zephyr當(dāng)前最新的Release版本2.2.0進(jìn)行說明的。

當(dāng)需要熟悉Zephyr的具體運(yùn)行過程,那么調(diào)試就必不可少,例如在調(diào)試任務(wù)切換時(shí),需要觀察CPU狀態(tài)以及各個(gè)寄存器的情況,此時(shí)圖形界面下的調(diào)試更為方便。下面講講如何使用Eclipse搭配JLink來調(diào)試HelloWold應(yīng)用程序。

1、設(shè)置Eclipse環(huán)境

(1).下載并安裝Eclipse

從Eclipse網(wǎng)站下載Eclipse IDE for C/C++ Developers,然后進(jìn)行安裝。下載網(wǎng)址:https://www.eclipse.org/downloads/packages/release/oxygen/2/eclipse-ide-cc-developers。

(2).安裝GNU MCU Eclipse插件

打開安裝好的Eclipse,在 Help(或者 Window)菜單下面找到 Eclipse Marketplace,然后在Find輸入框中輸入 GNU MCU eclipse(或者叫 Eclipse Embedded C/C++),按Enter鍵進(jìn)行搜索,找到 GNU MCU eclipse 插件之后,點(diǎn)擊Install按鈕,我這里之前已經(jīng)安裝好了,如下圖所示:

61b6aba6-d134-11ed-bfe3-dac502259ad0.png

2、生成Eclipse工程

確定命令提示符的路徑在Zephyr2.2.0源代碼目錄中,執(zhí)行下述命令來生成Eclipse的工程文件:

westbuild-pauto-bstm32f429i_disc1samples/hello_world---G"EclipseCDT4-Ninja"

生成的Eclipse工程文件 .project 在 build 目錄下。

3、將工程導(dǎo)入到Eclipse

打開安裝好的Eclipse,在 File 菜單下面點(diǎn)擊 Import…,在彈出的窗口中選擇 General -> Existing Projects into Workspace,然后點(diǎn)擊 Next,然后添加Zephyr的build的路徑,點(diǎn)擊 Refresh,選中添加的工程之后點(diǎn)擊 Finish:

61e2180e-d134-11ed-bfe3-dac502259ad0.png

61f33f12-d134-11ed-bfe3-dac502259ad0.png

4、創(chuàng)建調(diào)試器配置文件

工程導(dǎo)入完成之后,接下來配置調(diào)試器,打開菜單 Run -> Debug Configurations...,在彈出的窗口中雙擊 GDB SEGGER J-Link Debugging 生成調(diào)試配置文件。

Main標(biāo)簽頁的配置:

Project:hello_world@build
C/C++Application:zephyr/zephyr.elf

621ac21c-d134-11ed-bfe3-dac502259ad0.png

Debugger標(biāo)簽頁的配置:

J-LinkGDBServerSetup:
StarttheJ-LinkGDBserverlocally:取消勾選
GDBClientSetup:
Executable:arm-none-eabi-gdb.exe

62491a2c-d134-11ed-bfe3-dac502259ad0.png

6266aca4-d134-11ed-bfe3-dac502259ad0.png

Startup標(biāo)簽頁的配置:

InitialResetandHalt:取消勾選
Enablesemihosting:取消勾選
EnableSWO:取消勾選

如下圖所示:

628cb2dc-d134-11ed-bfe3-dac502259ad0.png

Set breakpoint at: __start

62b8ba94-d134-11ed-bfe3-dac502259ad0.png

Common標(biāo)簽頁的配置如下圖紅色方框所示:

62e236d0-d134-11ed-bfe3-dac502259ad0.png

5、運(yùn)行調(diào)試器

在使用Eclipse調(diào)試Zephyr之前,先打開 JLink GDB Server,然后再點(diǎn)擊Eclipse調(diào)試按鈕下拉菜單的 hello_world_build Configuration 調(diào)試選項(xiàng):

62f6192a-d134-11ed-bfe3-dac502259ad0.png

631530a8-d134-11ed-bfe3-dac502259ad0.png

點(diǎn)擊調(diào)試按鈕等一小會(huì)兒之后,出現(xiàn)了調(diào)試界面,驚喜吧:

6345360e-d134-11ed-bfe3-dac502259ad0.png

之后的步驟,就是自己動(dòng)手調(diào)試代碼啦。







審核編輯:劉清

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

    關(guān)注

    146

    文章

    16803

    瀏覽量

    349380
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5273

    瀏覽量

    119657
  • Eclipse
    +關(guān)注

    關(guān)注

    1

    文章

    114

    瀏覽量

    21396
  • Jlink
    +關(guān)注

    關(guān)注

    5

    文章

    111

    瀏覽量

    37583
  • GNU
    GNU
    +關(guān)注

    關(guān)注

    0

    文章

    143

    瀏覽量

    17434

原文標(biāo)題:Zephyr筆記3 - 使用Eclipse調(diào)試Zephyr

文章出處:【微信號(hào):嵌入式那些事,微信公眾號(hào):嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用GDB調(diào)試Linux應(yīng)用程序

    本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 `hellowld.c` 為例介紹 GDB 的調(diào)試入門。
    發(fā)表于 06-27 15:48 ?430次閱讀

    英創(chuàng)Eclipse支持在線調(diào)試Linux應(yīng)用程序

    加快了應(yīng)用程序的開發(fā)進(jìn)度。除此之外,為方便習(xí)慣在圖形界面進(jìn)行調(diào)試的客戶,此Eclipse也提供了在線調(diào)試的功能,只要進(jìn)行相應(yīng)設(shè)置,就能在Eclips
    發(fā)表于 03-24 16:28

    如何調(diào)試cyu***3014應(yīng)用程序?

    RVDDK調(diào)試我的應(yīng)用程序嗎?最好的問候。 以上來自于百度翻譯 以下為原文Hello,I have downloaded FX3 SDK from cypress ftp site
    發(fā)表于 04-08 16:08

    基于win7的linux應(yīng)用程序調(diào)試方法

    win7下使用Eclipse在線調(diào)試linux應(yīng)用程序
    發(fā)表于 09-26 09:48

    使用Eclipse WTP開發(fā)Java Web應(yīng)用程序

    使用Eclipse WTP開發(fā)Java Web應(yīng)用程序時(shí),我們需要在計(jì)算機(jī)中安裝tomcat才能執(zhí)行該應(yīng)用程序。如果在項(xiàng)目上使用Maven,則可以使用tomcat插件運(yùn)行嵌入式tomcat安裝并測(cè)試
    發(fā)表于 12-16 07:00

    eclipse + armgcc + jlink 進(jìn)行嵌入式MCU開發(fā)環(huán)境搭建

    采用eclipse + armgcc + jlink完成開發(fā)+編譯+下載+調(diào)試。當(dāng)然,這些流程也當(dāng)做一個(gè)記錄。@甲字流@eclipse的安
    發(fā)表于 12-16 07:30

    Cepark Jlink調(diào)試總結(jié)

    Cepark Jlink調(diào)試總結(jié)
    發(fā)表于 10-27 16:12 ?9次下載
    Cepark <b class='flag-5'>Jlink</b><b class='flag-5'>調(diào)試</b>總結(jié)

    圖解ADS環(huán)境搭配JLINK調(diào)試ARM

    的44B0芯片同樣適用,只需要在選擇時(shí)將相應(yīng)的CPU選擇的S3C44B0就可以了。 JLINK在ADS下調(diào)試心得 前兩天一個(gè)客戶用jlink在ADS
    發(fā)表于 09-08 17:33 ?425次閱讀

    使用Eclipse將Android應(yīng)用程序添加本機(jī)x86架構(gòu)中

    很容易將x86架構(gòu)的支持添加到現(xiàn)有的原生Android應(yīng)用程序中。添加支持還有可能提高應(yīng)用程序性能。 本指南詳細(xì)介紹了使用Eclipse開發(fā)環(huán)境的必要步驟
    的頭像 發(fā)表于 11-06 06:50 ?2997次閱讀

    Jlink Windows V612d下載器驅(qū)動(dòng)應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Jlink Windows V612d下載器驅(qū)動(dòng)應(yīng)用程序免費(fèi)下載。
    發(fā)表于 12-21 08:00 ?39次下載

    英創(chuàng)信息技術(shù)Eclipse支持Linux GDB應(yīng)用程序源碼調(diào)試

    加快了應(yīng)用程序的開發(fā)進(jìn)度。除此之外,為方便習(xí)慣在圖形界面進(jìn)行調(diào)試的客戶,此Eclipse也提供了源碼在線調(diào)試的功能,只要進(jìn)行相應(yīng)設(shè)置,就能在Ecli
    的頭像 發(fā)表于 02-05 11:10 ?1341次閱讀
    英創(chuàng)信息技術(shù)<b class='flag-5'>Eclipse</b>支持Linux GDB<b class='flag-5'>應(yīng)用程序</b>源碼<b class='flag-5'>調(diào)試</b>

    如何使用Eclipse調(diào)試Python

    單步調(diào)試對(duì)程序開發(fā)有非常多的好處, 能夠幫助我們開發(fā)人員檢測(cè)代碼, 分析數(shù)據(jù), 查找原因。下面介紹一下在Eclipse IDE中調(diào)試Python 代碼的方法。
    發(fā)表于 06-17 17:48 ?16次下載
    如何使用<b class='flag-5'>Eclipse</b><b class='flag-5'>調(diào)試</b>Python

    Jlink驅(qū)動(dòng)應(yīng)用程序軟件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Jlink驅(qū)動(dòng)應(yīng)用程序免費(fèi)下載。
    發(fā)表于 07-29 08:00 ?26次下載
    <b class='flag-5'>Jlink</b>驅(qū)動(dòng)<b class='flag-5'>應(yīng)用程序</b>軟件免費(fèi)下載

    使用Eclipse插件調(diào)試AT32系列芯片

    本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源調(diào)試AT32系列芯片。
    的頭像 發(fā)表于 07-08 12:41 ?2830次閱讀

    AT32講堂013 | 如何使用Eclipse插件調(diào)試AT32 MCU

    概述本文檔介紹通過使用Eclipse,ARM-GCC編譯工具,GNU-ARM插件,Jlink,ATLink等資源調(diào)試AT32系列芯片。本文檔主要介紹:
    的頭像 發(fā)表于 07-22 10:46 ?2036次閱讀
    AT32講堂013 | 如何使用<b class='flag-5'>Eclipse</b>插件<b class='flag-5'>調(diào)試</b>AT32 MCU