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

掃碼添加小助手

加入工程師交流群

Ⅰ、概述

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

Ⅱ、下載

Keil集成開發(fā)工具和支持包,可以到官方網(wǎng)站下載,也可以到我的360云盤下載。現(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)試,接下來按照每一點來講述。

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)試,也就是軟件直接下載到芯片,我們查看運行狀態(tài)。

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

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

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

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

3.單步調(diào)試

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

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

(這里取消上面的斷點)

4.逐步調(diào)試

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

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

5.跳出調(diào)試

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

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

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

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

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

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

8.調(diào)試窗口

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


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

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

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

Ⅳ、說明

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

聲明:本文內(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

    文章

    9553

    瀏覽量

    391906
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

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

    關(guān)注

    4

    文章

    211

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(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 ?1048次閱讀
    使用 <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 ?4359次閱讀
    聊聊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

    ARM入門學(xué)習(xí)方法分享

    使用一些在線資源,如ARM的官方文檔和教程,來學(xué)習(xí)ARM匯編語言。 、使用開發(fā)工具:為了進行ARM的開發(fā),你會需要一些開發(fā)工具。
    發(fā)表于 07-23 10:21

    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 ?1294次閱讀
    從<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

    Keil uVision 5安裝包下載,詳細(xì)安裝教程~

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