查看: 2405|回复: 6

[其他] 每天解决一个问题3 :KEIL MDK调试小技巧(这是明天要发的...

[复制链接]

该用户从未签到

33

主题

292

帖子

0

高级会员

Rank: 4

积分
600
最后登录
2016-4-19
发表于 2015-9-4 11:23:58 | 显示全部楼层 |阅读模式
本帖最后由 拉肚肚 于 2015-9-4 20:44 编辑

keil mdk调试小技巧

RealView MDK具有强大的调试功能。正确使用这些调试功能可以更快更准地发现软件中存在的问题,其中有些调试小技巧并不是很引人注意,在实际工作中如果能注意并使用这些小技巧将大大方便我们工作。下面从Symbol窗口、逻辑分析仪和Watch窗口三个方面来介绍一下调试中的小技巧。

一、Symbol窗口

ymbol窗口可以查看虚拟寄存器和外围特殊寄存器的名称、地址、类型。当我们想要在内存窗口中查看外围寄存器的值时。是不是需要去手册上查一下这个寄存器的地址呢。答案是――可以,但有个更方便直接的方法,就是从Symbol窗口可以查到所有外围特殊寄存器的地址和类型。在调试时打开Symbol窗口的方法:单击MDK菜单View然后点击Browser QQ图片20150904203054.png 在工程工作区下方即可看到该窗口,如下图。

QQ截图20150904203352.png


二、逻辑分析仪

逻辑分析仪可以跟踪全局变量、虚拟寄存器和外围特殊寄存器的值。

1、我们可能需要将IO端口的数据寄存器某位的值在逻辑分析仪上显示出来。一种方法是在逻辑分析仪的Setup对话框里通过Mask来屏蔽那些不需要显示的位。还有一种更简单的方法,就是在寄存器名后面加上后缀“.位序”。比如A口有16个引脚。其对应的数据寄存器为PORTA(16位)。现在需要跟踪引脚7的值。则只需添加信号PORTA.7即可,系统会自动设置Mask值。 实际上,任何跟踪的信号,只要是整型数据都能使用上面提供的方法。这对于位显示非常直观,简捷。

2、当我们需要在逻辑分析仪中显示Symbol窗口中列出的虚拟寄存器和外围特殊寄存器的值时,没必要在Setup对话框中写出该信号的名称。只需将Symbol窗口的寄存器名直接拖到逻辑分析仪中即可。

三、Watch窗口

Watch窗口可以查看程序中全局变量的值并实时更新。也可查看外围特殊寄存器和虚拟寄存器的值。我们可以在Watch窗口中按F2然后将变量名敲进去,回车就可看到该变量的值,但更方便的方法是可以直接将选中的该变量或寄存器名直接拖到Watch窗口中。

注:调试窗口可以在View菜单下根据需要让其显示或隐藏。

下方高能预警》》》》》》》》》》》↓↓↓↓↓此位置↓↓↓↓求收藏↓↓↓求支持↓↓↓↓↓

我知道答案 目前已有6人回答
QQ图片20150904203054.png

评分

参与人数 1NXP金币 +10 收起 理由
小七 + 10

查看全部评分

回复

使用道具 举报

该用户从未签到

33

主题

292

帖子

0

高级会员

Rank: 4

积分
600
最后登录
2016-4-19
 楼主| 发表于 2015-9-4 11:28:01 | 显示全部楼层
点错了怎么弄
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-4 16:49:42 | 显示全部楼层
    楼主貌似在哪直接抄过来的


    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    600
    最后登录
    2016-4-19
     楼主| 发表于 2015-9-4 19:07:45 | 显示全部楼层
    JackieLaura 发表于 2015-9-4 16:49
    楼主貌似在哪直接抄过来的

    是的,所以是分享。暂时还没有原创的能力 囧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-7-13 18:31
  • 签到天数: 127 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    1229

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    6124
    最后登录
    2024-12-19
    发表于 2015-9-4 19:59:42 | 显示全部楼层
    抄可以,你自己试过吗?好歹根据实际情况加点截图之类的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    600
    最后登录
    2016-4-19
     楼主| 发表于 2015-9-4 20:05:01 | 显示全部楼层
    本帖最后由 拉肚肚 于 2015-9-4 20:15 编辑
    wweeww 发表于 2015-9-4 19:59
    抄可以,你自己试过吗?好歹根据实际情况加点截图之类的

    好的,我知道了!这个是明天要发的草稿,编辑时点错了。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    12
    最后登录
    2015-9-4
    发表于 2015-9-4 20:21:21 | 显示全部楼层
    写的好详细,对我这种新入门的有很大帮助
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-13 03:44 , Processed in 0.101616 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表