91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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-03-20 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

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

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

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

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

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

Ⅱ、本文要點

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

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

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

編譯,進入調(diào)試動畫效果:

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


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

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

停止運行:程序全速運行時(有效),點擊該按鈕可讓程序停止運行。

復(fù)位,全速運行動畫效果:

3.單步調(diào)試

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

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

4.逐步調(diào)試

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

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

5.跳出調(diào)試

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

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

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

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

運行到光標(biāo)行動畫效果:

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

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

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

8.調(diào)試窗口

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

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

A.watch查看窗口

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

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

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

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

    關(guān)注

    135

    文章

    9552

    瀏覽量

    391857
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

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

    關(guān)注

    4

    文章

    211

    瀏覽量

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    6673
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用 Keil Studio for Visual Studio Code開發(fā) STM32 設(shè)備

    與業(yè)界工具的無縫集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作為 Arm Keil MDK 6的一部分,為基于 CortexM 的微控制
    的頭像 發(fā)表于 03-05 17:41 ?1006次閱讀
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code開發(fā) STM32 設(shè)備

    MDK-ARM平臺下的fft介紹

    MDK-ARM平臺 #include &quot;arm_math.h&quot; #include &quot
    發(fā)表于 01-22 07:35

    有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧

    有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧
    發(fā)表于 01-14 19:37

    CW32F030CxTx StartKit開發(fā)環(huán)境的兼容

    集成開發(fā)環(huán)境 : ?EWARM v7.70 或更高版本 - 30 天評估版 - 32-Kb 上限快速入門版本(Cortex M0 限 16-Kb) ?MDK-ARM v5.17 或更高版本 - MDK-Lite(32-Kb 代碼大小限制)
    發(fā)表于 12-25 08:15

    聊聊MCU下載算法在Keil MDK里的那些事兒

    嗨,嵌入式開發(fā)的小伙伴們!用 Keil MDK(μVision)搭配 J-Link 或 DAPLink 調(diào)試器刷代碼到 MCU 的 Flash,是咱們?nèi)粘i_發(fā)的老套路了。里面有個關(guān)鍵
    的頭像 發(fā)表于 12-16 09:30 ?4352次閱讀
    聊聊MCU下載算法在<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>里的那些事兒

    請問jlink的調(diào)試keil調(diào)試有啥區(qū)別???

    jlink的調(diào)試keil調(diào)試有啥區(qū)別???
    發(fā)表于 11-25 07:00

    CW32 MCU用什么IDE開發(fā)?

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開發(fā)CW32 MCU應(yīng)用,其中新版本IAR EWARM直接支持CW32 MCU,
    發(fā)表于 11-12 07:52

    scons --target=mdk5編譯不成功如何解決?

    is not available, please check your keil installation Keil5 project is generating... Keil Version: 0.0
    發(fā)表于 09-26 07:20

    求助,關(guān)于PFM-M2351開發(fā)環(huán)境設(shè)置的問題求解

    。 發(fā)展似乎需要三樣?xùn)|西。 1. NuMicro Cortex-M2351 系列 2. 凱爾 MDK Plus v5.24 3. 新唐 Nu-Link 調(diào)試器 我知道新唐提供 keil
    發(fā)表于 08-27 06:49

    STM32H745XIH6不能進行雙核調(diào)試,CM4不能進行在線調(diào)試怎么解決?

    你好, 問題: STM32H745XIH6不能進行雙核調(diào)試,CM4不能進行在線調(diào)試軟件:KEIL 5.41調(diào)試器STLINK V3按照手冊文
    發(fā)表于 06-09 06:58

    請問CYPM1011-24LQXI能否直接在keil MDK中開發(fā)呢?

    抱歉打擾一下,請問這款芯片CYPM1011-24LQXI能否直接在keil MDK中開發(fā)呢
    發(fā)表于 05-30 06:20

    Keil MDK到IAR EWARM:通過工程遷移實現(xiàn)項目資產(chǎn)的更好管理

    對于需要統(tǒng)一開發(fā)環(huán)境或涉及多核架構(gòu)(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil MDK工程遷移到IA
    的頭像 發(fā)表于 05-08 09:03 ?1292次閱讀
    從<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>到IAR EWARM:通過工程遷移實現(xiàn)項目資產(chǎn)的更好管理

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 Keil 開發(fā)環(huán)境搭建

    MDK for ARM版本有Keil 4和Keil 5:使用Keil 5建議安裝5.38以上版本。筆者的
    發(fā)表于 04-27 22:54

    瑞薩RA8系列教程 | 基于 Keil 開發(fā) RA8單片機

    本文結(jié)合瑞薩Cortext-M85單片機RA8D1、Keil MDK,以及瑞薩自家的代碼初始化工具(Smart Configurator)給大家描述一下,快速在Keil MDK上點亮C
    的頭像 發(fā)表于 04-22 17:41 ?1308次閱讀
    瑞薩RA8<b class='flag-5'>系列</b>教程 | 基于 <b class='flag-5'>Keil</b> 開發(fā) RA8單片機

    Keil uVision 5安裝包下載,詳細安裝教程~

    安裝包獲取見文末~ 1、下載Keil uVision 5后,右鍵單擊軟件壓縮包,選擇\"解壓到Keil5\"。 2、進入解壓文件夾,雙擊打開MDK511文件夾。 3、運行
    發(fā)表于 03-15 12:10