教程:KDS 运行中查看变量无需停止配置

分享到:

一,简介
使用过codewarrior IDE的网友都知道,Codewarrior有一个很好的特性就是变量值可以直接在程序运行中查看,而且无需停止。但是目前免费的KDS直接点击运行,在expressions窗口的数据是无法查看的,如下图:

expressions窗口
只有停止之后才能查看

2
但是很多网友在使用过程中,喜欢在运行的情况下查看变量变化的情况,而不是每次都停止运行查看,那么在KDS IDE中,是否能有方法也实现这样的功能呢?

答案是可以的,不过需要做一些相关的IDE配置直接在console中实现查看,本文主要讲解如何通过配置IDE实现KDS在运行过程中查看变量的情况。


二,KDS配置

主要实现步骤为:
1)在代码中需要查看变量的地方放一个断点,并且配置断点的类型,当代码运行到断点的时候,能够查看到最新的变量值。

2)GDB debugger会把相关的变量值写入到console中,这里也需要配置下console的界面。

3)代码能够定时实现断点的停止,并且重新启动,这点主要和断点的配置有关。

通过上面的步骤,也就是每次代码运行到断点的地方,把值发到console 界面,然后再定时重新启动。

下面具体讲解配置,并且以实例运行。
1. 代码进入debug 模式

2.在需要查看变量的下一句代码配置断点,这样能够保证看到的变量值为最新值。

本文以查看counter 变量为例,在counter++的下一句双击产生断点。

counter变量
3. 打开debug 窗口中的breakpoints 栏目

选中添加的断点, 右击鼠标,弹出下来菜单,选中breakpoints properties

breakpoints properties

4. 配置breakpoints properties, 添加一个resume action

首先选中new,添加一个resume action, 在resume after 中填入时间,如果需要停止后立即运行,可以配置为0.

配置好后,available actions 中会有一条刚配置的action,选中之后,点击attach

按钮,添加到actions for this breakpoints 窗口,具体如下图所示:

3
5. 检查breakpoints
添加好后,会在添加的断点位置,多了一个“+”

4
6. GDB 自动显示配置
转换到gdb console, arm-noneeabi-gdb界面,点击console中的pin console 按钮, 以及display selected console,可以实现界面的转换。

6
然后界面中输入:
display <variable name>
这里需要显示的是counter变量所以需要输入:
display counter
并且回车。

7
7,点击KDS的运行按钮,运行程序
可以看到console窗口中的counter值在不断变化

8
综上,通过配置断点的类型,可以实现变量在console窗口的动态查看。

 本文档PDF下载:https://www.nxpic.org/module/forum/thread-605113-1-1.html

更多恩智浦(NXP)及技术教程请关注:
NXP中文官方:https://www.nxp.com/zh-Hans/
NXP中文技术论坛:https://www.nxpic.org/
NXP新浪微博:https://weibo.com/nxpsemiconductors

 

继续阅读
教程:KDS 运行中查看变量无需停止配置

使用过codewarrior IDE的网友都知道,Codewarrior有一个很好的特性就是变量值可以直接在程序运行中查看,而且无需停止。但是目前免费的KDS直接点击运行,在expressions窗口的数据是无法查看的。本文主要讲解如何通过配置IDE实现KDS在运行过程中查看变量的情况。