我们在调试单片机程序时,经常会需要查看某个变量或数组的值,一般情况下,可以通过“Add xxx to Watch”来查看,或直接查看内存。但有时候,比如ADC采样时,单纯的看变量值不太直观,如果能查看整个数组的波形变化就非常方便了。
查看波形的方式有很多种,通过串口传输到上位机查看《串口波形显示软件SerialChart的使用》,或者通过通过调试工具查看《Jlink使用技巧之RTT和J-Scope》。
今天来介绍另外一种查看波形的方式,一款调试助手软件:Keil Array Visualization。看名字就知道,该软件是配合Keil使用的。
软件使用起来很方便,首先配置一下Keil。在Edit->Configuration菜单下,使能下图中的选项。
然后连接仿真器,烧写程序,进入调试状态。
打开软件,输入端口号,点击连接,下面会有提示是否连接成功。
连接成功后,输入需要查看的变量名或地址(16进制地址);输入需要查看的变量大小(该大小以字节为单位);选择数据类型;选择字节序(STM32为小端格式)。然后点击读取即可查看波形。也可以输入自动读取的间隔,点击读取,开始自动读取。
以ADC采样为例,采样后的数据存储在ADC_Buf数组中,数组长度为128,数据类型为short,0.5秒钟读取一次,波形图如下:
软件还支持波形缩放、数据导出等功能。
下载链接:
链接:https://pan.baidu.com/s/139dSa9ynRx4kiBzTKKwhSw
提取码:m4ph
其实该软件也是基于Keil提供的接口开发的,有兴趣自己探索的朋友可以看这里:
https://developer.arm.com/documentation/kan198/latest/
欢迎加入我的技术群
推荐阅读:
避坑速看!STM32G0系列多通道ADC的问题
STM32定时器应用合集
ADS1220的几种应用介绍(含源码)
欢迎关注公众号"嵌入式技术开发",大家可以后台给我留言沟通交流。如果觉得该公众号对你有所帮助,也欢迎推荐分享给其他人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)