0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Keil(MDK-ARM) 使用教程(三)_在线调试

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-04-07 14:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Ⅰ、概述

该文章总结Keil(MDK-ARM)在线调试相关的内容,详情请往下看。

Ⅱ、下载

Keil集成开发工具和支持包,可以到官方网站下载,也可以到我的360云盘下载。现在(2016.06)MDK-ARM最新版本是5.20,支持包根据自己MCU的型号选择下载,由于我总结是基于ST芯片的,在云盘保存了ST的支持包,我会定期在360云盘更新。

Keil下载地址:

官方网站:http://www.keil.com/download/product

360云盘:https://yunpan.cn/cPYaeY23RSsbb访问密码 9aba

支持包下载地址:

官方网站:http://www.keil.com/dd2/Pack

360云盘:https://yunpan.cn/cxWnPxniRXTMS访问密码 9a98

演示参考的软件工程:

https://yunpan.cn/cSnTMev59yXmU访问密码 f9ff

Ⅲ、调试功能描述

由于我是直接使用(打开现有的软件工程),如果跟着需要下载上面演示参考的软件工程才行。工程默认是使用硬件在线调试,接下来按照每一点来讲述。

1.编译+调试

打开软件工程 -> 编译 -> 调试

这里的编译建议使用Build Target(第2个按钮)编译工程(如下图动画),也就是使用快捷键F7。Translate(第1个按钮)是编译当前活动文件。Rebuild all Target files(第3个按钮)是重新编译所有目标文件。

在线调试分类:软件在线调试和硬件在线调试;由于现在硬件成本比较便宜,一般我们都使用硬件在线调试,也就是软件直接下载到芯片,我们查看运行状态。

2.复位+全速运行

复位 -> 全速运行

复位,使程序复位到初始;

全速运行F5,我们可以在很多地方打断点,让程序运行到断点位置,此时程序就停止下来了。

3.单步调试

【单步调试】也就是每点一次按钮,程序运行一步。遇到函数会进入函数。

点击图标按钮,或者按快捷键F11。

(这里取消上面的断点)

4.逐步调试

【逐步调试】即逐行调试,也就是每点一次按钮,程序运行一行。遇到函数不会进入函数。

点击图标按钮,或者按快捷键F10。

5.跳出调试

【跳出调试】即挑出函数调试,也就是每点一次按钮,程序跳出一个函数,直到跳出最外面的函数(main函数)。

点击图标按钮,或者按快捷键Ctrl + F11。

6.运行到光标处

【运行到光标处】即将光标放在某一处,点击该按钮(或Ctrl + F11),程序执行到光标的位置就会停止下来(前提是程序能执行到光标的位置)。

7.跳转到暂停行

这个功能在程序停止运行时有效,主要的作用就是我们打开了很多文件,不知道将程序翻到哪里去了,点击改按钮即可知道我们的程序暂停在那个位置。

8.调试窗口

【调试窗口】是在调试的时候可以查看的窗口,这里有别于平时编辑状态下的窗口。平时编辑时View菜单下面的选项很小,但是进入调试模式,这里就多了很多选项,这些选项就是调试时查看的窗口(见下图)。


下面着重讲述一下常用的一个调试窗口吧

A.内存窗口,也就是我们查看变量的窗口

B.系统外设窗口,也就是外设寄存器数值查看的窗口

Ⅳ、说明

以上是基于Keil开发工具中的MDK-ARM来进行总结,Keil C51等或许有些地方存在差异。每一种工具的功能都是需要自己亲自实践,并长期使用才能达到灵活运用的地步,不建议死记硬背。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9583

    浏览量

    393500
  • keil
    +关注

    关注

    69

    文章

    1231

    浏览量

    173128
  • MDK
    MDK
    +关注

    关注

    4

    文章

    211

    浏览量

    33727
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用 Keil Studio for Visual Studio Code开发 STM32 设备

    与业界工具的无缝集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作为 Arm Keil MDK 6的一部分,为基于 CortexM 的微控制
    的头像 发表于 03-05 17:41 3680次阅读
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code开发 STM32 设备

    MDK-ARM平台下的fft介绍

    MDK-ARM平台 #include &quot;arm_math.h&quot; #include &quot
    发表于 01-22 07:35

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧
    发表于 01-14 19:37

    CW32F030CxTx StartKit开发环境的兼容

    集成开发环境 : •EWARM v7.70 或更高版本 - 30 天评估版 - 32-Kb 上限快速入门版本(Cortex M0 限 16-Kb) •MDK-ARM v5.17 或更高版本 - MDK-Lite(32-Kb 代码大小限制)
    发表于 12-25 08:15

    聊聊MCU下载算法在Keil MDK里的那些事儿

    嗨,嵌入式开发的小伙伴们!用 Keil MDK(µVision)搭配 J-Link 或 DAPLink 调试器刷代码到 MCU 的 Flash,是咱们日常开发的老套路了。里面有个关键
    的头像 发表于 12-16 09:30 4597次阅读
    聊聊MCU下载算法在<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>里的那些事儿

    请问jlink的调试keil调试有啥区别啊?

    jlink的调试keil调试有啥区别啊?
    发表于 11-25 07:00

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARMKeil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW32 MCU,
    发表于 11-12 07:52

    scons --target=mdk5编译不成功如何解决?

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

    求助,关于PFM-M2351开发环境设置的问题求解

    。 发展似乎需要样东西。 1. NuMicro Cortex-M2351 系列 2. 凯尔 MDK Plus v5.24 3. 新唐 Nu-Link 调试器 我知道新唐提供 keil
    发表于 08-27 06:49

    ARM入门学习方法分享

    使用一些在线资源,如ARM的官方文档和教程,来学习ARM汇编语言。 、使用开发工具:为了进行ARM的开发,你会需要一些开发工具。
    发表于 07-23 10:21

    STM32H745XIH6不能进行双核调试,CM4不能进行在线调试怎么解决?

    你好, 问题: STM32H745XIH6不能进行双核调试,CM4不能进行在线调试软件:KEIL 5.41调试器STLINK V3按照手册文
    发表于 06-09 06:58

    请问CYPM1011-24LQXI能否直接在keil MDK中开发呢?

    抱歉打扰一下,请问这款芯片CYPM1011-24LQXI能否直接在keil MDK中开发呢
    发表于 05-30 06:20

    Keil MDK到IAR EWARM:通过工程迁移实现项目资产的更好管理

    对于需要统一开发环境或涉及多核架构(如Cortex-A/R)的项目,越来越多的用户选择从Keil MDK迁移到IAR EWARM。这就会面临着需要将之前的Keil MDK工程迁移到IA
    的头像 发表于 05-08 09:03 1467次阅读
    从<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>到IAR EWARM:通过工程迁移实现项目资产的更好管理

    【RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 Keil 开发环境搭建

    MDK for ARM版本有Keil 4和Keil 5:使用Keil 5建议安装5.38以上版本。笔者的
    发表于 04-27 22:54

    瑞萨RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合瑞萨Cortext-M85单片机RA8D1、Keil MDK,以及瑞萨自家的代码初始化工具(Smart Configurator)给大家描述一下,快速在Keil MDK上点亮C
    的头像 发表于 04-22 17:41 1489次阅读
    瑞萨RA8系列教程 | 基于 <b class='flag-5'>Keil</b> 开发 RA8单片机