我们在调试单片机程序时,经常会需要查看某个变量或数组的值,一般情况下,可以通过“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秒钟读取一次,波形图如下:
暂无评论