历史上的今天
今天是:2025年06月27日(星期五)
2019年06月27日 | Keil(MDK-ARM-STM32)系列教程(八)在线调试(Ⅰ)
2019-06-27 来源:eefocus
Ⅰ、写在前面
Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(Keil(MDK-ARM-STM32)系列教程(二)工具栏详细说明.
Keil(MDK-ARM-STM32)系列教程(四)工程目标选项配置(Ⅱ)Debug选项。
全速运行(F5):可以让程序运行常看运行状态,也可以在特定位置打断点,让程序运行到特定位置,查看运行状态。
停止运行:程序全速运行时(有效),点击该按钮可让程序停止运行。
复位,全速运行动画效果:

3.单步调试
单步调试(F11)也就是每点一次按钮,程序运行一步,遇到函数会跳进函数执行。
单步调试动画效果:

4.逐步调试
逐行调试(F10)也就是每点一次按钮,程序运行一行,遇到函数跳过函数执行。
逐步调试动画效果:

5.跳出调试
跳出调试(Ctrl + F11)也就是每点一次按钮,程序跳出当前函数执行,直到跳出最外面的函数(main函数)。
跳出调试动画效果:

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

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

8.调试窗口

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

下面简述一下常用的调试窗口:
A.watch查看窗口
Watch查看窗口也就是我们常用于查看变量的窗口。

B.系统外设窗口
这个窗口用于查看外设寄存器数值的窗口。

Ⅲ、说明
每一种工具的功能都是需要自己亲自实践,并长期使用才能达到灵活运用的地步,不建议死记硬背。
以上内容仅供参考,若有不对之处,敬请谅解。
史海拾趣
|
现在的嵌入式操作系统五花八门,当然在国内最为流行的大概还是linux,wince。我发这个帖子是想了解下,各位在工作中对实时操作系统的需求有多大,linux算不上一个实时系统。wince勉强算吧。实时系统中有一些小内核的如uc/os和freertos,还有老牌的vx ...… 查看全部问答> |
|
请教:XILINX生成的标准时延文件,用MODELSIM后仿真,标准时延文件SDF文件加载失败,错误结果:# Loading C:/Modeltech6.2b/xilinx_lib/simprim_ver.X_ONE# Loading C:/Modeltech_6.2b/xilinx_lib/simprim_ver.X_ZERO# Loading work.glbl# ** Error ...… 查看全部问答> |
|
由于近日忙于毕业毕业设计,因此对811关注减少,加上大部分是大三的,因此进度可能比别的组慢了一些,我相信大家都是付出了很多努力的,在此写一下上周的进度: 京华组:组员都是大三的,没怎么做过这些东西,可能会比较困难对于他们来说,我相信他 ...… 查看全部问答> |
|
现在有个小产品用的MSP430F149,走的RS485信号,总线上共挂了6个设备(A地点)。另外在B地点也有同样的应用(A地和B地不在同一个地方,B地点无死机),现在A地会有设备死机现象,输入电源为12V,板上电源有两极稳压,一级为PWM电源芯片,二级为LDO ...… 查看全部问答> |
|
我在测试P2_0口的触发中断,配置如下:void Exti_Init(void){ EA = ENABLE; ///开总中断 P2IEN |= 0X01; ...… 查看全部问答> |




