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

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

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

如何確定這個(gè)調(diào)試器是否正常工作呢?

痞子衡嵌入式 ? 來(lái)源:痞子衡嵌入式 ? 作者:痞子衡嵌入式 ? 2022-07-15 11:07 ? 次閱讀

自制了一個(gè)調(diào)試器,該如何確定這個(gè)調(diào)試器是否正常工作呢?官方給了一個(gè)調(diào)試工程,專門用于測(cè)試調(diào)試器是否正常(所有 MDK 支持的調(diào)試器都可以使用該工程測(cè)試)。

為了測(cè)試 103 的芯片,我們需要稍微修改一下工程(原來(lái)的工程不適合)。

工程路徑如下(這里的 5.5.1 根據(jù)實(shí)際安裝版本找):

C:Keil_v5ARMPACKARMCMSIS5.5.1CMSISDAPFirmwareValidationMDK5

首先,我們先復(fù)制兩個(gè)工程文件出來(lái),因?yàn)槟J(rèn)情況下為只讀,所以需要設(shè)置為可讀寫:

0a9fbb26-03eb-11ed-ba43-dac502259ad0.png

我們?cè)O(shè)置 Validasion 兩個(gè)文件為可讀寫。

0ab10804-03eb-11ed-ba43-dac502259ad0.png

打開工程,出現(xiàn)錯(cuò)誤,直接取消即可:

0ac5e1ac-03eb-11ed-ba43-dac502259ad0.png

因?yàn)槭菧y(cè)試 CMSIS-DAP 調(diào)試器(其它調(diào)試器類似),所以需要設(shè)置一些調(diào)試配置。

1、首先修改地址為0x08000000,因?yàn)槲覀兊哪繕?biāo)板是 103 的。

0ad760b2-03eb-11ed-ba43-dac502259ad0.png

2、選擇調(diào)試器,SWJ 勾選上,連接被調(diào)試板子,此時(shí)應(yīng)該能看到右邊的 ID。

0ae54cae-03eb-11ed-ba43-dac502259ad0.png

如果沒有連接目標(biāo)板子,就會(huì)出現(xiàn)錯(cuò)誤,但是調(diào)試器是可以正常識(shí)別的:

0af34be2-03eb-11ed-ba43-dac502259ad0.png

3、下載配置:

0b00ad28-03eb-11ed-ba43-dac502259ad0.png

完成之后,我們就可以關(guān)閉工程了。

現(xiàn)在我們有兩種方式進(jìn)行測(cè)試:

手動(dòng)法:

重新打開工程,編譯、下載、調(diào)試三部曲之后,在調(diào)試界面下會(huì)自動(dòng)完成測(cè)試工作,測(cè)試完成后會(huì)自動(dòng)退出調(diào)試模式,測(cè)試結(jié)果存放在工程目錄下 test_results :

0b1b20ae-03eb-11ed-ba43-dac502259ad0.png

0b2ee670-03eb-11ed-ba43-dac502259ad0.png

通過(guò)這種方式,魚鷹得到結(jié)果都是正常的:

0b46e6d0-03eb-11ed-ba43-dac502259ad0.png

自動(dòng)法:

這種方法使用腳本自動(dòng)完成測(cè)試功能(不需要打開工程)。里面有一個(gè)腳本 test.bat。正常情況下,直接在命令行下執(zhí)行就可得到結(jié)果,但可能安裝路徑不對(duì)時(shí),會(huì)出現(xiàn)如下錯(cuò)誤:

0b563022-03eb-11ed-ba43-dac502259ad0.png

此時(shí)可以在執(zhí)行腳本時(shí)手動(dòng)指定路徑,或者修改腳本中的路徑:

test.batC:Keil_v5UV4UV4.exe

然后可以得到下面的執(zhí)行結(jié)果。

0b64bfc0-03eb-11ed-ba43-dac502259ad0.png

可以看出,這種執(zhí)行的結(jié)果最后一項(xiàng)是有問(wèn)題的,目前暫不清楚為啥兩者結(jié)果不一致。

以上就是魚鷹想為大家分享的內(nèi)容,幫助大家測(cè)試一個(gè)制作好的調(diào)試器。

那么原理是什么呢?

其實(shí)就是利用了 MDK 調(diào)試器中的 test.ini 文件進(jìn)行調(diào)試命令交互,如設(shè)置斷點(diǎn)、讀寫內(nèi)存等操作,并對(duì)結(jié)果進(jìn)行驗(yàn)證,通過(guò)學(xué)習(xí)它,能更深刻的理解調(diào)試過(guò)程,建議大家學(xué)習(xí)。

最后分享一些相關(guān)的鏈接供大家學(xué)習(xí):

驅(qū)動(dòng)安裝

https://www.armbbs.cn/forum.php?mod=viewthread&tid=101747&extra=page%3D2%26filter%3Dtypeid%26typeid%3D312

https://www.armbbs.cn/forum.php?mod=viewthread&tid=101748&extra=page%3D1%26filter%3Dtypeid%26typeid%3D312

源碼 pack(5.8.0 ,其它版本亦可)

https://www.armbbs.cn/forum.php?mod=viewthread&tid=107629&extra=page%3D1%26filter%3Dtypeid%26typeid%3D312

測(cè)試:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=99606&extra=page%3D2%26filter%3Dtypeid%26typeid%3D312

審核編輯 :李倩

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    49994

    瀏覽量

    419675
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    297

    瀏覽量

    23632

原文標(biāo)題:如何測(cè)試自制調(diào)試器的功能?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Aurix development studio是否支持GCC調(diào)試器?

    當(dāng)我嘗試使用 Aurix development studio 調(diào)試 Aurix 示例時(shí),我發(fā)現(xiàn)只有兩個(gè)選項(xiàng) TASKING C/C++ 調(diào)試器 winIDEA 調(diào)試器 我的問(wèn)題是,GCC 調(diào)
    發(fā)表于 05-20 06:57

    S32K312有調(diào)試器程序運(yùn)行正常,沒有調(diào)試器程序跑飛的原因?

    使用S32K312,發(fā)現(xiàn)用調(diào)試器在FLASH上調(diào)試時(shí),程序運(yùn)行正常。在沒有調(diào)試器的情況下,運(yùn)行ADC對(duì)MCR寄存進(jìn)行初始化操作時(shí),程序跑飛
    發(fā)表于 03-20 07:57

    基于DCC和JTAG的ARM硬件仿真調(diào)試器的研究與實(shí)現(xiàn)

    嵌入式系統(tǒng)開發(fā)是當(dāng)今計(jì)算機(jī)軟件發(fā)展的一個(gè)熱點(diǎn)。嵌入式系統(tǒng)調(diào)試器是進(jìn)行嵌入式開發(fā)的關(guān)鍵工具,常用于對(duì)嵌入式軟件的調(diào)試和測(cè)試。嵌入式系統(tǒng)調(diào)試器由交叉調(diào)試器
    發(fā)表于 10-27 16:27 ?56次下載

    基于CodeWarrior集成開發(fā)環(huán)境的調(diào)試器原理

    本文首先闡述了調(diào)試器設(shè)計(jì)的基本原理,調(diào)試器的類型,調(diào)試器的結(jié)構(gòu)等基本概念。然后介紹了斷點(diǎn)設(shè)置,單步跟蹤,執(zhí)行控制和符號(hào)表讀寫的原理;以及硬件和操作系統(tǒng)對(duì)跟蹤調(diào)試
    發(fā)表于 12-27 15:31 ?65次下載
    基于CodeWarrior集成開發(fā)環(huán)境的<b class='flag-5'>調(diào)試器</b>原理

    調(diào)試器模塊(可按鍵調(diào)試

    飛思卡爾單片機(jī) 調(diào)試器模塊(可按鍵調(diào)試)源程序
    發(fā)表于 01-13 15:18 ?11次下載

    使用在PICkit? 3線調(diào)試器

    使用在PICkit? 3線調(diào)試器
    發(fā)表于 09-22 14:53 ?5次下載
    使用在PICkit? 3線<b class='flag-5'>調(diào)試器</b>

    gdb調(diào)試器解析

    工具,如Visual Studio自帶的設(shè)置斷點(diǎn)、單步跟蹤等,都受到了廣大用戶的贊賞。那么,在Linux下有什么很好的調(diào)試工具? gdb調(diào)試器是一款GNU開發(fā)組織并發(fā)布的UNIX/Linux下的程序
    發(fā)表于 10-18 13:49 ?1次下載

    Microchip 調(diào)試器(MDB) 用戶指南

    Microchip 調(diào)試器(MDB) 用戶指南
    發(fā)表于 05-25 17:29 ?8次下載

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形界面的替代,MDB通過(guò)命令提示符接口來(lái)
    發(fā)表于 05-12 09:46 ?19次下載

    邏輯調(diào)試器link-logic

    link_logic帶link調(diào)試功能、串口調(diào)試、邏輯分析儀與一身的數(shù)字調(diào)試器項(xiàng)目地址:GitHub個(gè)人博客:全球:fzxhub.com 中國(guó):fzxhub.gitee.io簡(jiǎn)介本項(xiàng)目是一個(gè)link
    發(fā)表于 01-12 20:21 ?9次下載
    邏輯<b class='flag-5'>調(diào)試器</b>link-logic

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器
    發(fā)表于 05-09 14:59 ?1次下載

    如何判斷安全光幕是否正常工作?

    狀態(tài)?當(dāng)安全光幕通電后,發(fā)光通電時(shí)閃爍三下后常亮,進(jìn)入工作狀態(tài)。受光通電時(shí)紅燈綠燈同時(shí)閃爍三下,進(jìn)入工作狀態(tài)。 什么情況下代表安全光幕正常
    的頭像 發(fā)表于 08-30 09:35 ?476次閱讀
    如何判斷安全光幕<b class='flag-5'>是否</b><b class='flag-5'>正常</b><b class='flag-5'>工作</b>?

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形界面的替代,MDB通過(guò)命令提示符接口來(lái)
    發(fā)表于 09-22 17:53 ?0次下載
    Microchip<b class='flag-5'>調(diào)試器</b>(MDB)用戶指南

    噪聲仿真之前如何確認(rèn)電路是否工作正常?

    噪聲仿真之前如何確認(rèn)電路是否工作正常? 在進(jìn)行噪聲仿真之前,確認(rèn)電路是否正常
    的頭像 發(fā)表于 11-06 11:10 ?337次閱讀

    調(diào)試器連接MCU不穩(wěn)定怎么辦?

    有沒有小伙伴遇到使用GDlink或者Jlink調(diào)試GD32 MCU的時(shí)候出現(xiàn)不穩(wěn)定的情況,剛要發(fā)現(xiàn)問(wèn)題時(shí)調(diào)試器和MCU斷開連接了,這個(gè)時(shí)候可能抓狂的心都有了。今天就教給大家?guī)讉€(gè)提高調(diào)試器
    的頭像 發(fā)表于 02-21 09:44 ?783次閱讀
    <b class='flag-5'>調(diào)試器</b>連接MCU不穩(wěn)定怎么辦?