RM新时代网站-首页

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

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

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

如何通過(guò)Jlink查看GD32芯片跑飛后程序死在哪里?

聚沃科技 ? 2024-01-26 09:49 ? 次閱讀

相信小伙伴們都會(huì)遇到這樣的場(chǎng)景:芯片程序跑著跑著就異常了,這個(gè)時(shí)候又不能仿真,因?yàn)橐坏┓抡娉绦蚓蜁?huì)重新download,異?,F(xiàn)象就消失了?,F(xiàn)在就來(lái)教大家如何使用Jlink仿真器去查看GD32芯片跑飛后程序死在哪里。

首先,我們需要將目標(biāo)板和Jlink進(jìn)行連接,只需要接三根線:SWDIO(PA13)、SWCLK(PA14)和GND,切記,一定不能接NRST腳,否則連接的時(shí)候就可能把芯片復(fù)位了,當(dāng)然,也一定要保證連接過(guò)程中芯片不要斷電。

然后在Jlink驅(qū)動(dòng)安裝目錄中找到Jlink.exe,雙擊打開:

wKgZomWzDyGAIbNHAACo7X793CI604.png

打開后是這個(gè)界面:

wKgZomWzDyaAUr9EAAAotmr2haM333.png

鍵盤輸入:usb,點(diǎn)擊回車:

wKgaomWzDyuAU3F1AAAz_zbt1_A023.png

提示連接到Jlink,然后輸入:s,并回車

wKgZomWzDzCALjWNAABmpQei-AU947.png

這里會(huì)有一個(gè)默認(rèn)芯片型號(hào),如果和目標(biāo)板上的型號(hào)不一致可以輸入:?,并回車,如果一致則直接回車。

因?yàn)樾【幱玫氖荊D32F303ZGT6,所以輸入了“?”,將會(huì)彈出選擇芯片的列表,找到目標(biāo)芯片并雙擊:

wKgZomWzDzWAAz0-AAA1tJM4F1Q505.png

回到Jlink.exe界面:

wKgaomWzDzqAGGPOAABEASNVLrw268.png

因?yàn)槲覀兪怯肧WD接口,所以輸入:s,并回車:

wKgZomWzDz-AJ9HuAABDKkFHppM278.png

這里會(huì)讓你選擇Jlink的通信速度,默認(rèn)是4000KHz,如果你的目標(biāo)板和Jlink之間的線比較長(zhǎng)的話,可以適當(dāng)降低速度,比如需要1000KHz,則鍵盤輸入:1000,并回車,將會(huì)出現(xiàn)下面這個(gè)界面:

wKgaomWzD0SASwhCAABRnLMvkFc601.png

我們看到紅色框線內(nèi)已經(jīng)提示找到芯片ID了,這時(shí)候在輸入:h,并回車,將看到以下界面:

wKgaomWzD0iARFpNAABbJQo4bJU613.png

紅色方框內(nèi)的PC值就代表了程序當(dāng)前執(zhí)行的位置,我們可以通過(guò)查看程序工程中的map文件,就可以找到程序正在運(yùn)行哪個(gè)函數(shù)了,如小編這里的PC值是0x08000AAA,map文件中符合這個(gè)地址的是delay_1ms函數(shù)。

wKgaomWzD36ABdqrAABQBxd2Qgs781.png

是不是特別簡(jiǎn)單?

以后小編還會(huì)教大家如何通過(guò)Jlink.exe來(lái)進(jìn)行芯片的調(diào)試,敬請(qǐng)期待哦。

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634621
  • Jlink
    +關(guān)注

    關(guān)注

    6

    文章

    111

    瀏覽量

    37681
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    403

    瀏覽量

    24326
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    調(diào)試FreeRTOS程序,通過(guò)IAP升級(jí)程序的原因?

    最近調(diào)試FreeRTOS程序,發(fā)現(xiàn)直接用IAR下載APP程序運(yùn)行正常,但是通過(guò)IAP升級(jí)卻發(fā)現(xiàn)程序
    發(fā)表于 04-08 06:25

    GD32和STM32的區(qū)別在哪

    版權(quán)聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。收起一、前言GD32是國(guó)內(nèi)開發(fā)的一款單片機(jī),據(jù)說(shuō)開發(fā)的人員是來(lái)自ST公司的,GD32也是
    發(fā)表于 08-04 08:35

    什么是GD32

    一、前言什么GD32?GD32是國(guó)內(nèi)開發(fā)的一款單片機(jī),據(jù)說(shuō)開發(fā)的人員是來(lái)自ST公司的,GD32也是以STM32作為模板做出來(lái)的。所以GD32和STM32有很多地方都是一樣的,不過(guò)
    發(fā)表于 08-12 07:46

    如何將STM32移植到GD32芯片

    GD32芯片內(nèi)部flash同STM32有哪些區(qū)別?如何將STM32移植到GD32芯片上?
    發(fā)表于 09-23 09:31

    GD32可以替換STM32嗎

    什么是GD32?GD32與STM32的區(qū)別在哪?GD32可以替換STM32嗎?
    發(fā)表于 10-20 07:03

    JFlash解除GD32讀保護(hù)的方法

    JFlash解除GD32讀保護(hù)如果用戶添加了讀保護(hù)或者誤操作等導(dǎo)致的下載不了,可以先進(jìn)行解鎖嘗試,步驟如下:1、打開J-Flash V6.40如下圖:沒(méi)有安裝JLINK驅(qū)動(dòng)的客戶,自行百度JLINK
    發(fā)表于 11-04 09:10

    GD32芯片包添加步驟有哪些

    下載GD32芯片包,解壓如圖1-1所示:2.點(diǎn)擊keil5的pack包,將其安裝到指定的目錄下面,注意:當(dāng)前的芯片包支持的keil5版本是5.26及其以上的版本,建議使用5.27版
    發(fā)表于 11-22 08:30

    GD32F系列單片機(jī)開發(fā)總結(jié)(二):GD32芯片包添加步驟

    下載GD32芯片包,解壓如圖1-1所示:2.點(diǎn)擊keil5的pack包,將其安裝到指定的目錄下面,注意:當(dāng)前的芯片包支持的keil5版本是5.26及其以上的版本,建議使用5.27版
    發(fā)表于 11-13 17:21 ?37次下載
    <b class='flag-5'>GD</b>32F系列單片機(jī)開發(fā)總結(jié)(二):<b class='flag-5'>GD32</b><b class='flag-5'>芯片</b>包添加步驟

    GD32開發(fā)實(shí)戰(zhàn)指南(基礎(chǔ)篇) 第19章 程序加密

    GD32通過(guò)讀取芯片唯一ID號(hào)來(lái)實(shí)現(xiàn)程序的保護(hù),防止被抄襲。96位的產(chǎn)品唯一身份標(biāo)識(shí)所提供的參考號(hào)碼對(duì)任意一個(gè)GD32微控制器
    的頭像 發(fā)表于 05-20 09:10 ?4140次閱讀
    <b class='flag-5'>GD32</b>開發(fā)實(shí)戰(zhàn)指南(基礎(chǔ)篇) 第19章 <b class='flag-5'>程序</b>加密

    GD32芯片怎么樣?GD32芯片運(yùn)行速度慢的原因

    GD32芯片是一種基于ARM Cortex-M3內(nèi)核的微控制器(MCU),是中國(guó)長(zhǎng)江存儲(chǔ)器有限責(zé)任公司(GigaDevice)推出的產(chǎn)品系列。與NXP LPC、STMicroelectronics
    發(fā)表于 08-07 18:25 ?4173次閱讀

    gd32和stm32程序可以互用嗎?

    gd32和stm32程序可以互用嗎? GD32和STM32是兩種不同的芯片系列,相同點(diǎn)是都屬于ARM Cortex-M系列芯片。雖然它們有相
    的頭像 發(fā)表于 08-16 11:32 ?3831次閱讀

    GD32和AT32哪個(gè)好?

    GD32和AT32哪個(gè)好? GD32和AT32是兩種不同的微控制器型號(hào),它們都是國(guó)內(nèi)開發(fā)的芯片。GD32系列由國(guó)內(nèi)芯片制造商GigaDevi
    的頭像 發(fā)表于 08-16 11:32 ?2439次閱讀

    GD32與STM32兼容嗎?

    的外設(shè)具有不同的寄存器映射和不同的寄存器位域。因此,任何在STM32上編寫的應(yīng)用程序不能直接在GD32上運(yùn)行,需要對(duì)代
    的頭像 發(fā)表于 08-16 11:32 ?2911次閱讀

    Jlink.exe(Jlink commander)的常用命令

    前面有給大家分享過(guò)如何通過(guò)Jlink查看GD32芯片
    的頭像 發(fā)表于 02-27 09:31 ?5989次閱讀
    <b class='flag-5'>Jlink</b>.exe(<b class='flag-5'>Jlink</b> commander)的常用命令
    RM新时代网站-首页