历史上的今天
今天是:2024年12月29日(星期日)
2021年12月29日 | 使用IAR在线调试功能显示数据变化曲线
2021-12-29 来源:eefocus
在调试代码的时候,如果要监控一个变量值的变化情况,一般方法就是将这个变量添加到观察窗口中,或者将这个变量的变化情况通过串口打印出来,又或者将变量添加到数组中,通过断点来观察变量变化情况。但是这些方法都比较麻烦,而且看起来不直观。
IAR中自带了变量值打印功能,同时还能将变量值的变化情况以曲线的形式输出。
下面就来演示一下如何使用变量观察功能。代码进入在线调试界面后,选择ST_LINK选项中的Data Sample Setup选项。

选择界面中就会出现一个添加数据的框。

在这个框里面单击鼠标左键,将要添加的变量直接填入这个框中。

这里将AD采样的值添加进去。通道3和通道4读取到的ADC采样值。
在外部通过信号发生器给AD的通道3和通道4发送一个正弦波信号。
接下来继续选择ST_LINK中的Sampled Graphs 选项。

这时候界面中就会新出现一个窗口,这个窗口的下方显示OFF,说明功能还未启用。

在OFF上单击数据右键,选择Enable选项,打开数据观察的使用功能。

这时候刚才添加的那两个变量就会自动被添加到这个窗口中,数据默认的显示方式是16进制。

如果想要以10进制的方式显示,就在这个变量上单击鼠标右键,取消Hexadecimal这个选项前面的对勾。

将两个变量的默认显示为16进制都取消掉,这时候变量就会以10进制的方式显示。

接下来全速运行代码,这时候两个变量值的变化情况就会以曲线的方式显示出来。

按键盘上的 + 号 或者 - 号,可以放大或者缩小波形。
通过波形可以看到,两个数据的变化情况都是正弦波的形式,和输入数据的波形一致。
如果想要看这两个变量的似实时变化情况,可以在ST_link选项中继续选择Data Sample 选项。

这时在界面中就会新出现一个窗口

当程序运行的时候,这个窗口就会实时打印出变量的变化情况。

如果想要详细分析变量,可以在这个变量窗口上单击鼠标右键,选择将变量的数据保存到文件中。

通过这个方方法再调试程序观察变量时就方便快捷很多了。
上一篇:IAR软件中查看代码大小
史海拾趣
|
小弟单片机新手,刚买个c8051f020评估板,想用它做一个数据采集系统,想同时采集三路电压信号。电压大小3-9V吧,想知道该如何设计这个采集系统,外围电路都应该有什么。。。。请各位大侠给点指点,或者能给个实例啥的让小弟研究一下;P… 查看全部问答> |
|
1. 从事了ARM2410的硬件调试(调试软件自己编写)。 2. 从事过简单wince驱动编写。 3. 从事过以evc为开发环境的应用程序的编写。 4. 从事过各种工业总线的通信。 5. 工作年限2年。 昨天知道整个部门只有我没有奖金(因为上一个项目领导没给我 ...… 查看全部问答> |
|
这是我的电路图。。 下面是我的代码 #include #include #define UINT unsigned int UINT cnt = 0; void main() { TMOD = 0X01; TH0 = (65536 - 50000) / 256; TL0 = (65536 - 50000) % 256; ...… 查看全部问答> |
|
VC6在windows7下兼容问题解决办法 [url=http://hi.baidu.com/setid/blog/item/c18d66df5e67a5186227985d.html/cmtid/142ad11ec0ecba124134178a][/url] … 查看全部问答> |
|
FILE *f; f =fopen(DATAFILE, \"r\"); 复制代码 就是不能执行,请高手帮助解决,分不够开口我现在只能给100… 查看全部问答> |
|
打算做自己的数控系统,采用开放式架构即通用计算机+操作系统+CNC应用软件+运动控制总线通讯卡。 从工厂应用环境角度,对计算机的硬件配置有哪些特殊要求?换个角度说工控机用的CPU及其外围器件和通用PC比在性能上的有哪些区别? 另外在操作系统 ...… 查看全部问答> |
|
1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是 因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未 ...… 查看全部问答> |
|
本章的上一节向读者介绍了Keil MDK的安装流程与在Keil MDK的μVision4集成开发环境下进行stm32工程的建立方法。本节我们就来看看如何使用Keil MDK开发工具进行stm32应用程序的开发。 在此之前有必要向大家介绍几个名词,Keil、MDK、μVision ...… 查看全部问答> |




