历史上的今天
返回首页

历史上的今天

今天是: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 选项。

在这里插入图片描述

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

在这里插入图片描述

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

请添加图片描述

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

在这里插入图片描述

通过这个方方法再调试程序观察变量时就方便快捷很多了。

推荐阅读

史海拾趣

深圳杜因特(DOINGTER)公司的发展小趣事

2013年,深圳杜因特半导体有限公司在深圳龙岗区成立,由创始人苏佩义带领团队开始创业之旅。公司初创时,专注于功率半导体的研发与生产,特别是MOS场效应管产品。尽管起步艰难,但团队凭借对技术的执着和对市场的敏锐洞察,逐渐在电子行业崭露头角。

Electroswitch公司的发展小趣事

面对快速变化的电子行业环境,Electroswitch始终保持着敏锐的洞察力和创新精神。公司不断加大对新技术和新产品的研发力度,推出了一系列具有领先水平的开关产品。同时,公司还积极探索新的业务领域和市场机会,为未来的发展做好充分准备。展望未来,Electroswitch将继续秉承“质量、选择、产品创新和出色的支持”的理念,为客户提供更加优质的产品和服务。

请注意,以上故事框架仅供参考,您可以根据这些框架进一步扩展和丰富故事内容。

HM International公司的发展小趣事

Electroswitch Electronics Products(以下简称“Electroswitch”)成立于1986年,是Electro Switch Corp的一个子公司,后者早在1946年就已创立。在创立之初,Electroswitch就致力于设计和制造高品质的开关产品,以满足电子应用领域的各种需求。通过不断的技术创新和产品优化,Electroswitch逐渐在电子行业中树立了良好的声誉。

国芯佳品公司的发展小趣事

进入21世纪后,Electroswitch开始积极实施国际化战略。公司通过收购和兼并等方式,不断拓展海外市场。同时,公司还加强了与国际知名企业的合作,共同开发新产品和新技术。这些举措使得Electroswitch的国际化水平得到了显著提升,也为公司的未来发展奠定了坚实的基础。

Appointech Inc公司的发展小趣事

为了进一步扩大市场份额,Appointech Inc公司开始积极拓展海外市场。通过与国际知名企业的合作,公司成功打入国际市场,产品销量大幅提升。同时,公司还积极参加国际电子展会和交流活动,与全球同行建立了广泛的合作关系,为公司的长远发展奠定了坚实的基础。

Gulf Semiconductor公司的发展小趣事

为了进一步扩大市场份额,Appointech Inc公司开始积极拓展海外市场。通过与国际知名企业的合作,公司成功打入国际市场,产品销量大幅提升。同时,公司还积极参加国际电子展会和交流活动,与全球同行建立了广泛的合作关系,为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

如何使用c8051f020设计数据采集电路

小弟单片机新手,刚买个c8051f020评估板,想用它做一个数据采集系统,想同时采集三路电压信号。电压大小3-9V吧,想知道该如何设计这个采集系统,外围电路都应该有什么。。。。请各位大侠给点指点,或者能给个实例啥的让小弟研究一下;P…

查看全部问答>

mount 问题

板子 ip eth0      Link encap:Ethernet  HWaddr 08:00:3E:26:0A:5B           inet addr:10.2.9.76  Bcast:10.255.255.255  Mask:255.0.0.0    & ...…

查看全部问答>

我这种水平,能找什么样的工作?

1. 从事了ARM2410的硬件调试(调试软件自己编写)。 2. 从事过简单wince驱动编写。 3. 从事过以evc为开发环境的应用程序的编写。 4. 从事过各种工业总线的通信。 5. 工作年限2年。 昨天知道整个部门只有我没有奖金(因为上一个项目领导没给我 ...…

查看全部问答>

proteus仿真计时器中断出现问题,无法实现中断。

这是我的电路图。。 下面是我的代码 #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] …

查看全部问答>

boa+c语言写的cgi在开发板上 读写文件的问题

FILE *f; f =fopen(DATAFILE, \"r\"); 复制代码 就是不能执行,请高手帮助解决,分不够开口我现在只能给100…

查看全部问答>

求windML图形界面开发实时时钟显示程序

哪位大侠有用windML进行图形界面开发时的实时时间钟显示程序?本人将不胜感激!!!…

查看全部问答>

开放式CNC中的CPU及其外围器件和通用PC的有多大区别

打算做自己的数控系统,采用开放式架构即通用计算机+操作系统+CNC应用软件+运动控制总线通讯卡。 从工厂应用环境角度,对计算机的硬件配置有哪些特殊要求?换个角度说工控机用的CPU及其外围器件和通用PC比在性能上的有哪些区别? 另外在操作系统 ...…

查看全部问答>

网络开发笔记_开发平台

1、BSD TCP/IP协议栈        BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是 因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未 ...…

查看全部问答>

使用Keil进行stm32的程序开发

本章的上一节向读者介绍了Keil MDK的安装流程与在Keil MDK的μVision4集成开发环境下进行stm32工程的建立方法。本节我们就来看看如何使用Keil MDK开发工具进行stm32应用程序的开发。 在此之前有必要向大家介绍几个名词,Keil、MDK、μVision ...…

查看全部问答>