调试神器-虚拟示波器之JScope
在进行嵌入式开发过程中,需要查看某些实时变化的变量,以MDK为例我们通常都是进入DEBUG模式下去肉眼观察,这种方式不太人性化,也比较容易错失掉许多细节。为此我介绍一款可以将需要观察的变量以图形化的方式打印到电脑中,方便实时观察。
JScope是SEGGER公司推出的,可以在MCU运行时,实时分析数据并图形化显示的软件,它是通过SWD协议与底层通信,因此不需要占用额外的io口。JScope以类似示波器的方式显示多个变量的值,它通过读取编译后的elf或axf文件获取变量的地址进而获取变量的数值。对于用户来说只需将目标微控制器连接上Jlink并启动JScope即可。
下面使用正点原子的stm32f407探索者开发板以及对应库函数例程修改后查看对应效果。两个变量一个一直自增一个取每次自增0.01数值的正弦值。
安装步骤。。。。。
创建工程,使用hss模式,elf文件可以使用axf文件解析。
选择器件型号
添加变量,axf文件可以自动解析到链接的变量,可以直接选择,变量过多也可以搜索。
变量还会显示所在的文件,以及数据类型,存储地址。
点击开始即可显示数据的波形。同时可以自动滚屏,底部显示变量的实时值,最大值最小值。
软件版本为最新版,增加支持了最近很多的国产32位单片机,比如gd,航顺,极海等等。
gd32(兆易创新)
极海
航顺
中科芯
杰开科技(四维图新)
视频演示,对应mdk中的watch串口显示一致,并且和预期效果现象一致。视频演示详细链接附软件下载,关注公众号后回复即可
网络上更多使用的旧的版本(v6.11),无法添加很多国产芯片型号