Keil部分调试功能小结

Keil5部分调试功能总结

进入调试模式

以正点原子的STM32库函数例程为例 。在这里插入图片描述
对工程编译后点击这个红色按钮,进入调试模式。在这里插入图片描述

先从最常用的几个调试按键说起,以下几个按钮,从左到右,功能分别是:复位、全速运行(遇到断点会停下)、停止调试、下一步(进入函数内部)、单步调试(执行到下一句)、执行完子函数并跳出(仅在子函数内部使用)、执行到当前光标选中行。
在这里插入图片描述

查看变量值

有时候我们需要查看函数运行时某个变量具体的值,这时我们可以将其添加进查看窗口,看到变量的当前值。具体操作如下图所示。在这里插入图片描述

具体的变量值显示在查看窗口中。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AVbNxLkV-1634208365603)(C:\Users\liubt\AppData\Roaming\Typora\typora-user-images\image-20211014171859704.png)]

查看并修改寄存器的值

​ Keil支持在调试模式查看并修改寄存器的值。该功能的开启方式如下图所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IenCLvtM-1634208365608)(C:\Users\liubt\AppData\Roaming\Typora\typora-user-images\image-20211014172239801.png)]

打开后Keil右侧会显示出寄存器及其内部的值,如下图所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmUFY1OO-1634208365612)(C:\Users\liubt\AppData\Roaming\Typora\typora-user-images\image-20211014183058307.png)]

在本例程中,LED0为PA8端口,配置为推挽输出模式,最大频率50MHz,我们打开STM32的中文参考手册,查阅端口配置寄存器,与Keil读取的寄存器值相比对。手册中该部分寄存器配置如下图所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TtUYmEyI-1634208365615)(C:\Users\liubt\AppData\Roaming\Typora\typora-user-images\image-20211014183540411.png)]

按照手册所示,PA8的配置寄存器应为CNF8和MODE9,按照程序所示,寄存器的值应为00和11,也就是0X00和0X03,与读取出来的值一致。在这里插入图片描述

我们双击MODE8,并修改其值为0X00,也就是设置为输入模式,让程序全速运行使配置生效,此时PA8不能输出高电平,可以看到板载LED0熄灭。证明修改寄存器后PA8的端口配置发生了改变,与手册相符。

  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值