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

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

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

Keil(MDK-ARM)系列教程(八)_ 在線調(diào)試(Ⅰ)

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 14:54 ? 次閱讀

Ⅰ、寫在前面

Keil在線調(diào)試的內(nèi)容有很多,本文帶來(lái)在線調(diào)試常用的內(nèi)容:Debug Toolbar調(diào)試工具欄(復(fù)位、全速運(yùn)行、停止運(yùn)行、單步調(diào)試、逐行調(diào)試、跳出調(diào)試、運(yùn)行到光標(biāo)行、跳轉(zhuǎn)到暫停行、調(diào)試窗口)快捷按鈕的詳細(xì)內(nèi)容。

Keil工具欄總共有三種:文件工具欄(File Toolbar)、編譯工具欄(Build Toolbar)、調(diào)試工具欄(Debug Toolbar)。編譯工具欄只在編輯模式有效,調(diào)試工具欄只在調(diào)試模式下有效。文件工具欄在兩種模式下都有效。

文件工具欄可以參看文章:Keil(MDK-ARM)系列教程(二)_工具欄詳細(xì)說(shuō)明.

本文內(nèi)容已經(jīng)整理成PDF文件,提供給大家下載

http://pan.baidu.com/s/1nuJ0RDR

Ⅱ、本文要點(diǎn)

調(diào)試工具欄是我們?cè)诰€調(diào)試時(shí)常用的工具欄(按鈕),掌握這些按鈕就能快速的調(diào)試代碼,也即能快速的定位我們程序哪些地方存在不足。

1.編譯,進(jìn)入調(diào)試

編輯(或修改)代碼之后,我們需要編譯代碼(F7)查看是否有錯(cuò)誤,編譯無(wú)誤后點(diǎn)擊調(diào)試按鈕(Ctrl + F5)進(jìn)入在線調(diào)試。

編譯,進(jìn)入調(diào)試動(dòng)畫效果:

2.復(fù)位,全速運(yùn)行,停止運(yùn)行


復(fù)位:讓程序復(fù)位到起點(diǎn),調(diào)試設(shè)置恢復(fù)到初始狀態(tài)。這里可以參看文章Keil(MDK-ARM)系列教程(四)_工程目標(biāo)選項(xiàng)配置(Ⅱ)Debug選項(xiàng)。

全速運(yùn)行(F5):可以讓程序運(yùn)行??催\(yùn)行狀態(tài),也可以在特定位置打斷點(diǎn),讓程序運(yùn)行到特定位置,查看運(yùn)行狀態(tài)。

停止運(yùn)行:程序全速運(yùn)行時(shí)(有效),點(diǎn)擊該按鈕可讓程序停止運(yùn)行。

復(fù)位,全速運(yùn)行動(dòng)畫效果:

3.單步調(diào)試

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

單步調(diào)試動(dòng)畫效果:

4.逐步調(diào)試

逐行調(diào)試(F10)也就是每點(diǎn)一次按鈕,程序運(yùn)行一行,遇到函數(shù)跳過(guò)函數(shù)執(zhí)行。

逐步調(diào)試動(dòng)畫效果:

5.跳出調(diào)試

跳出調(diào)試(Ctrl + F11)也就是每點(diǎn)一次按鈕,程序跳出當(dāng)前函數(shù)執(zhí)行,直到跳出最外面的函數(shù)(main函數(shù))。

跳出調(diào)試動(dòng)畫效果:

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

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

運(yùn)行到光標(biāo)行動(dòng)畫效果:

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

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

跳轉(zhuǎn)到暫停行動(dòng)畫效果:

8.調(diào)試窗口

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

下面簡(jiǎn)述一下常用的調(diào)試窗口:

A.watch查看窗口

Watch查看窗口也就是我們常用于查看變量的窗口。

B.系統(tǒng)外設(shè)窗口

這個(gè)窗口用于查看外設(shè)寄存器數(shù)值的窗口。

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

    關(guān)注

    134

    文章

    8967

    瀏覽量

    365018
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1207

    瀏覽量

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

    關(guān)注

    4

    文章

    207

    瀏覽量

    31920
  • 在線調(diào)試
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6512
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    怎樣將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 ?295次閱讀

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

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

    keil5怎么給ti燒錄程序

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

    keil5怎么把程序燒到板子上

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

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

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

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

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

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

    stm32cubemx 生成mdk-arm v4 項(xiàng)目文件無(wú)法打開
    發(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還無(wú)法共存嗎?

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

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

    開發(fā)環(huán)境: Toolchain:MDK-ARM ProfessionalVersion: 5.24.1 Toolchain Path: D:Keil_v5ARMARMCCBin C
    發(fā)表于 01-16 06:43

    keil5在線調(diào)試的時(shí)候能不能看到外設(shè)的時(shí)鐘頻率?

    使用keil4在線調(diào)試F1的時(shí)候可以看到時(shí)鐘頻率,今天第一次在KEIL5上用在線調(diào)試F4,但是沒
    發(fā)表于 11-08 08:25

    Keil C和MDK是否沖突?

    Keil C和MDK是否沖突?以前寫51裝的是KeilC,現(xiàn)在STM32裝的是MDK,我沒有將他們裝在一個(gè)目錄里,怕出問題
    發(fā)表于 11-07 06:48

    keil在線調(diào)試無(wú)法設(shè)置斷點(diǎn)怎么解決?

    使用的是Keil IDE及Jlink仿真器,但是keil啟動(dòng)在線仿真時(shí)無(wú)法設(shè)置斷點(diǎn),仿真前設(shè)置的斷點(diǎn)在仿真時(shí)會(huì)無(wú)效,仿真僅能全速運(yùn)行,如下圖: 請(qǐng)問大家有沒有遇到類似的情況,是怎么解決的。
    發(fā)表于 11-03 06:11

    請(qǐng)問keil C51和MDK高版本如何共存?

    keil C51和MDK高版本如何共存?按照網(wǎng)上方法裝同一個(gè)目錄結(jié)果只能看到的51芯片選擇,高等級(jí)arm找不到!
    發(fā)表于 10-19 08:24