Keil5部分调试功能总结
进入调试模式
以正点原子的STM32库函数例程为例 。
对工程编译后点击这个红色按钮,进入调试模式。
先从最常用的几个调试按键说起,以下几个按钮,从左到右,功能分别是:复位、全速运行(遇到断点会停下)、停止调试、下一步(进入函数内部)、单步调试(执行到下一句)、执行完子函数并跳出(仅在子函数内部使用)、执行到当前光标选中行。
查看变量值
有时候我们需要查看函数运行时某个变量具体的值,这时我们可以将其添加进查看窗口,看到变量的当前值。具体操作如下图所示。
具体的变量值显示在查看窗口中。
查看并修改寄存器的值
Keil支持在调试模式查看并修改寄存器的值。该功能的开启方式如下图所示。
打开后Keil右侧会显示出寄存器及其内部的值,如下图所示。
在本例程中,LED0为PA8端口,配置为推挽输出模式,最大频率50MHz,我们打开STM32的中文参考手册,查阅端口配置寄存器,与Keil读取的寄存器值相比对。手册中该部分寄存器配置如下图所示。
按照手册所示,PA8的配置寄存器应为CNF8和MODE9,按照程序所示,寄存器的值应为00和11,也就是0X00和0X03,与读取出来的值一致。
我们双击MODE8,并修改其值为0X00,也就是设置为输入模式,让程序全速运行使配置生效,此时PA8不能输出高电平,可以看到板载LED0熄灭。证明修改寄存器后PA8的端口配置发生了改变,与手册相符。