1、检查各外设配置,(可以打开把想检查的外设打开,运行一会后点击查看配置)
2、调试工具条
大多数基本点击几下,对照现象就能理解了。
其中示波器中I/O口的添加。点击逻辑分析窗口,出现如下界面,
之后再点击Setup,在下面界面中,点击右上角的新建框,在框中输入GPIOB_ODR.5(即B端口的标号为5的引脚PB5)即可,并在下面的Display Type中选择bit类,看到的波形即为PB5输出的波形
3、条件断点 (就是你这里加个条件,当满足你的条件时便会停下)
在Keil界面中 Debug->Breakpoints点击打开,也可通过Ctrl + B键打开,打开在在界面中 Expression处输入条件,如:led0_pwm_val == 300,再点击define即可添加,完成后点击close。相应地,添加后,在指令窗口也可看到其添加情况。
(说明:目前我使用,只支持全局变量。支持 ==,>,<等,具体可点击右下角的Help查看)
4、指令运行时间查看 (需要关闭时,点击Disabled即可)
打开方式如图中所示,运行后点击暂停,代码左边就会出现相应的时间显示,把光标放在时间上(运行该语句共花费的时间),就会扩展处调用的次数,及运行该语句的总时间,还有平均时间(即为执行一次的时间)。其实语句所花费的时间就是该语句所占的指令数乘以时钟周期。