MCUViewer这个软件是免费的,关于软件的具体介绍和下载直接去https://github.com/klonyyy/MCUViewer网站看一下介绍就好了,我目前的用途是用Var Viewer进行数据分析,比如说你调PID或者一些滤波器的系数等等,你需要去分析数据的波动情况,这个还是挺好用的,不需要通过KEIL去debug然后导出数据的值,然后再导到MATLAB去查看数据的波动情况,或者说去MATLAB去仿真,用这个可以直接很直观的看到,然后Trace Viewer目前我没用,我也没有去研究怎么去弄。
1.导入文件
点击选择文件,因为keil无法生成.elf文件,但是.axf文件与.elf文件的格式一样,所以直接导入工程的.axf文件即可。
然后我这里用的STLink,JLink的话有所区别。
2.导入变量
文件导入完成后点击Import variables from *.elf,如果你文件导入正确的话会出现右下侧的窗口,里面是你定义的一些全局变量,局部变量这个是查看不了的,然后选择你需要查看的变量,点击Import Variables窗口的Import按钮即可,比如我此时将IncreasePID.e导入到变量查看窗口。
3.查看变量
点击Plots窗口的Add plot按钮增加一个曲线窗口,如下图
右击new plot0可以选择窗口的类型,是显示曲线还是其他的等等
然后将选择的变量左键拖到这两个红框哪一个都可以,这里没有添加按钮,必须要拖进去才行。
如果你此时STLink正确连接至芯片的话,点击STOPPED按钮即可看变量的值的变化曲线。
Statistics窗口可以看一段区域内的数据最大值、最小值、平均值以及方差,这个功能还是挺好用的。
4.其他
右击波形窗口,可以设置更多其他设置