RM新时代网站-首页

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

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

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

Keil(MDK-ARM) 使用教程(三)_在線調(diào)試

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-07 14:30 ? 次閱讀

Ⅰ、概述

該文章總結(jié)Keil(MDK-ARM)在線調(diào)試相關(guān)的內(nèi)容,詳情請往下看。

Ⅱ、下載

Keil集成開發(fā)工具和支持包,可以到官方網(wǎng)站下載,也可以到我的360云盤下載?,F(xiàn)在(2016.06)MDK-ARM最新版本是5.20,支持包根據(jù)自己MCU的型號選擇下載,由于我總結(jié)是基于ST芯片的,在云盤保存了ST的支持包,我會定期在360云盤更新。

Keil下載地址:

官方網(wǎng)站:http://www.keil.com/download/product

360云盤:https://yunpan.cn/cPYaeY23RSsbb訪問密碼 9aba

支持包下載地址:

官方網(wǎng)站:http://www.keil.com/dd2/Pack

360云盤:https://yunpan.cn/cxWnPxniRXTMS訪問密碼 9a98

演示參考的軟件工程:

https://yunpan.cn/cSnTMev59yXmU訪問密碼 f9ff

Ⅲ、調(diào)試功能描述

由于我是直接使用(打開現(xiàn)有的軟件工程),如果跟著需要下載上面演示參考的軟件工程才行。工程默認(rèn)是使用硬件在線調(diào)試,接下來按照每一點(diǎn)來講述。

1.編譯+調(diào)試

打開軟件工程 -> 編譯 -> 調(diào)試

這里的編譯建議使用Build Target(第2個按鈕)編譯工程(如下圖動畫),也就是使用快捷鍵F7。Translate(第1個按鈕)是編譯當(dāng)前活動文件。Rebuild all Target files(第3個按鈕)是重新編譯所有目標(biāo)文件。

在線調(diào)試分類:軟件在線調(diào)試和硬件在線調(diào)試;由于現(xiàn)在硬件成本比較便宜,一般我們都使用硬件在線調(diào)試,也就是軟件直接下載到芯片,我們查看運(yùn)行狀態(tài)。

2.復(fù)位+全速運(yùn)行

復(fù)位 -> 全速運(yùn)行

復(fù)位,使程序復(fù)位到初始;

全速運(yùn)行F5,我們可以在很多地方打斷點(diǎn),讓程序運(yùn)行到斷點(diǎn)位置,此時程序就停止下來了。

3.單步調(diào)試

【單步調(diào)試】也就是每點(diǎn)一次按鈕,程序運(yùn)行一步。遇到函數(shù)會進(jìn)入函數(shù)。

點(diǎn)擊圖標(biāo)按鈕,或者按快捷鍵F11。

(這里取消上面的斷點(diǎn))

4.逐步調(diào)試

【逐步調(diào)試】即逐行調(diào)試,也就是每點(diǎn)一次按鈕,程序運(yùn)行一行。遇到函數(shù)不會進(jìn)入函數(shù)。

點(diǎn)擊圖標(biāo)按鈕,或者按快捷鍵F10。

5.跳出調(diào)試

【跳出調(diào)試】即挑出函數(shù)調(diào)試,也就是每點(diǎn)一次按鈕,程序跳出一個函數(shù),直到跳出最外面的函數(shù)(main函數(shù))。

點(diǎn)擊圖標(biāo)按鈕,或者按快捷鍵Ctrl + F11。

6.運(yùn)行到光標(biāo)處

【運(yùn)行到光標(biāo)處】即將光標(biāo)放在某一處,點(diǎn)擊該按鈕(或Ctrl + F11),程序執(zhí)行到光標(biāo)的位置就會停止下來(前提是程序能執(zhí)行到光標(biāo)的位置)。

7.跳轉(zhuǎn)到暫停行

這個功能在程序停止運(yùn)行時有效,主要的作用就是我們打開了很多文件,不知道將程序翻到哪里去了,點(diǎn)擊改按鈕即可知道我們的程序暫停在那個位置。

8.調(diào)試窗口

【調(diào)試窗口】是在調(diào)試的時候可以查看的窗口,這里有別于平時編輯狀態(tài)下的窗口。平時編輯時View菜單下面的選項(xiàng)很小,但是進(jìn)入調(diào)試模式,這里就多了很多選項(xiàng),這些選項(xiàng)就是調(diào)試時查看的窗口(見下圖)。


下面著重講述一下常用的一個調(diào)試窗口吧

A.內(nèi)存窗口,也就是我們查看變量的窗口

B.系統(tǒng)外設(shè)窗口,也就是外設(shè)寄存器數(shù)值查看的窗口

Ⅳ、說明

以上是基于Keil開發(fā)工具中的MDK-ARM來進(jìn)行總結(jié),Keil C51等或許有些地方存在差異。每一種工具的功能都是需要自己親自實(shí)踐,并長期使用才能達(dá)到靈活運(yùn)用的地步,不建議死記硬背。

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

    關(guān)注

    134

    文章

    9084

    瀏覽量

    367379
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1212

    瀏覽量

    166839
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    209

    瀏覽量

    32063
收藏 人收藏

    評論

    相關(guān)推薦

    Keil詳細(xì)安裝教程(同時兼容51與STM32)

    紅色部分,點(diǎn)擊操作。 2. 選擇安裝路徑,選擇第一步創(chuàng)建的keil_c51 文件夾 3. 自定義信息,隨便寫 4. 安裝完后,結(jié)束安裝 2) 安裝armkeil 安裝包以MDK
    的頭像 發(fā)表于 11-26 11:26 ?1560次閱讀
    <b class='flag-5'>Keil</b>詳細(xì)安裝教程(同時兼容51與STM32)

    分享一個keil MDK編譯信息增強(qiáng)工具

    今天給大家分享一個 keil MDK 編譯信息增強(qiáng)工具:keil-build-viewer. 1 keil-build-viewer介紹 這是一個
    的頭像 發(fā)表于 11-14 11:01 ?411次閱讀

    新唐科技率先發(fā)布免費(fèi)版Arm Keil MDK,助力嵌入式開發(fā)

    2024年11月5日,新唐科技正式推出了免費(fèi)版的Arm? Keil? MDK Nuvoton Edition,成為全球首家向開發(fā)者提供Keil MD
    的頭像 發(fā)表于 11-06 11:07 ?837次閱讀

    keil軟件實(shí)現(xiàn)編程仿真需要哪些步驟

    Keil MDK-ARM 是一款廣泛使用的集成開發(fā)環(huán)境(IDE),專為 ARM Cortex-M 微控制器編程而設(shè)計(jì)。它提供了代碼編輯、編譯、鏈接、調(diào)試和仿真等功能。 1. 安裝
    的頭像 發(fā)表于 09-02 10:28 ?1069次閱讀

    怎樣將keil中的程序?qū)С?/a>

    器選項(xiàng)等。 編寫并調(diào)試程序,確保程序能夠正常運(yùn)行。 2. 編譯項(xiàng)目 在導(dǎo)出程序之前,需要先編譯項(xiàng)目。以下是編譯項(xiàng)目的步驟: 打開Keil MDK-ARM軟件。 選擇“Project”菜單,然后選擇“Build target”選項(xiàng)
    的頭像 發(fā)表于 09-02 10:23 ?1480次閱讀

    keil5怎么利用sys進(jìn)行配置ti環(huán)境

    以下是一些關(guān)鍵步驟和建議: 安裝Keil MDK-ARM: 首先,您需要從Keil官方網(wǎng)站下載并安裝Keil MDK-ARM。這是一個集成開
    的頭像 發(fā)表于 09-02 10:19 ?542次閱讀

    keil5怎么給ti燒錄程序

    安裝Keil MDK-ARM軟件: 訪問Keil官方網(wǎng)站(https://www.keil.com/)并下載Keil
    的頭像 發(fā)表于 09-02 10:18 ?971次閱讀

    keil5怎么把程序燒到板子上

    安裝Keil MDK-ARM: 從Keil官網(wǎng)下載Keil MDK-ARM安裝包。 按照安裝向?qū)瓿砂惭b。 連接開發(fā)板: 將開發(fā)板通過USB
    的頭像 發(fā)表于 08-22 09:30 ?2014次閱讀

    如何用keil給單片機(jī)燒錄程序

    以下是詳細(xì)的步驟: 安裝Keil軟件 : 首先,您需要從Keil官網(wǎng)下載適合您單片機(jī)型號的MDK-ARM軟件。 安裝過程中,請按照提示操作,選擇適合您的開發(fā)板和單片機(jī)型號。 創(chuàng)建新項(xiàng)目 : 打開
    的頭像 發(fā)表于 08-22 09:28 ?3186次閱讀

    stmf32f334r8在MDK中沒有支持,不能在線調(diào)試怎么解決?

    stmf32f334r8 在MDK中沒有支持,不能在線調(diào)試
    發(fā)表于 05-15 07:36

    stm32cubemx生成mdk-arm v4項(xiàng)目文件無法打開是什么原因?qū)е碌模?/a>

    stm32cubemx 生成mdk-arm v4 項(xiàng)目文件無法打開
    發(fā)表于 05-14 06:43

    如何在Keil MDK-ARM環(huán)境下開發(fā)STM32L011K4T6?

    Keil MDK-ARM環(huán)境下開發(fā)STM32L011K4T6
    發(fā)表于 04-22 06:49

    怎么啦?你的Keil C51和Keil MDK還無法共存嗎?

    路徑設(shè)置為:D:\software\Keil\Keil_MDK\ARM\PACK、KeilC51與KeilMDK共存打開C51與MDK的安
    的頭像 發(fā)表于 03-24 08:09 ?3187次閱讀
    怎么啦?你的<b class='flag-5'>Keil</b> C51和<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>還無法共存嗎?

    使用STM32CUBEMX創(chuàng)建工程出錯的原因?

    in ../MDK-ARM/NUCLEO_H563ZI.uvprojx and no --platform=[m0+,m4,m7,m33] specified
    發(fā)表于 03-18 08:12

    M451在Keil中,打開仿真器調(diào)試老是自動斷開怎么解決?

    開發(fā)環(huán)境: Toolchain:MDK-ARM ProfessionalVersion: 5.24.1 Toolchain Path: D:Keil_v5ARMARMCCBin C
    發(fā)表于 01-16 06:43
    RM新时代网站-首页