Freemaster在线调试工具入门图文教程
本教程图文记录了用FreeMaster的FMSTR1_Poll()方式监测工程在目标板中运行时相关变量,本文所使用的各项配置:
目标板:56F800系列DSC;
烧录&通讯:P&E USB Multilink Universal USB-ML-UNIVERSAL;
FreeMaster 1.4;
CodeWarrior 10.5.
1.在CodeWarrior工程中添加FreeMaster
如图示方式在待调试工程中添加FreeMaster,添加完成后,在Processor Expert中配置FreeMaster的相关属性,选择目标板与PC通讯的方式,开启Poll方式,其他保持默认即可。在左侧边栏的Processor Expert中将FMSTR1_Poll()拖入程序的主循环中(CodeWarrior建议将FMSTR1_Poll()放在主循环中),在相应的.c文件中添加#include “FMSTR1.h”,编译,以Debug模式烧录至目标板,烧录完成后,点击”Terminate”.
2.打开FreeMaster后,如图示方法添加源文件,选择通讯方式。操作完成后,各硬件设备正常工作的前提下,点击红色的STOP按钮,FreeMaster即会连接到目标板。
3.在FreeMaster的菜单中找到Variable选项添加监视变量。在CodeWarrior中将FMSTR1_Poll()方法添加至主循环中后,在FreeMaster中可以监控到工程中的所有的全局变量与静态变量。若变量名符合FreeMaster的监控条件,蓝色框框处就会显示当前变量在目标板中的地址,若未显示地址,那么该变量名不在可监视范围内。
4.在FreeMaster中选中当前工程,右键添加Scope,即可在图示界面中配置每个变量所对应的波形的颜色与形式,以及FreeMaster对变量的采样点数与周期数。
5.Scope设置完成后,FreeMaster的主界面中即可显示当前变量的变化状况。在实际观察到一些变量的状况后,我们会发现FMSTR1_Poll()的采样周期比较长,无法真实显示一些更新速度快的变量的趋势。不过据说FreeMaster的RECORDE模式有此功能,待续。