系列文章目录
前言
FreeMastert是NXP官方开发的一款数据可视化的调试软件,免费为用户提供,它的主要功能是在PC机上提供一个数据可视化的软件,通过SWD,UART,CAN等通信接口把MCU中的数据变量显示出来。
在使用jlink调试工具进行连接的情况下,使用FreeMaster工具,不需要在目标工程中引用同FreeMaster相关的任何源代码,只须将需要实时显示的变量,创建为全局变量或者静态局部变量即可,即在MCU的内存中分配一个固定的地址。之后,FreeMaster将通过SWD通信接口,读取内存中的值并实时显示到FreeMaster的界面上。
通过SWD接口访问内存,是调试ARM内核MCU代码程序的基本方式之一,同我们常用的支持在线调试的调试器工作方式相同,MDK的调试也支持显示和修改内存变量,但是在可视化方面的功能相对要少很多,FreeMaster就是在基本的数据读写之上增加了很多可视化功能,比如显示波形。
一、模型模块接口添加
1、从库中添加“freemaster”初始化模块
2、配置硬件相关参数,此处使用CAN作为标定的通讯接口,选择相应的CAN通道以及波特率,中断优先级根据实际情况修改,一般保持默认即可,如通讯经常中断,可适当调高优先级。
二、配置FREEMASTER软件
1.配置工程参数,打开配置窗口
2、选择跟模型配套的通讯接口,此处选择CAN通讯,硬件CAN卡为“kvaser”。
点击”Configure“,进行详细配置,此处选择硬件型号,此处为”kvaser“
选择通讯速率,模型中选择的为1M,则此处保持一致
配置完成后点击“OK”如下图所示
点击“确定”完成配置
1、添加文字数据监控
1、添加监控量,右键“Variable watch”页面中的空白行,选择如下图所示选项。
2、可展开“Address”选项,选择要监控的变量,
3、也可从模型中复制变量粘贴至此输入框内
4、注意“Variable”窗口中的“Type”选项,即变量类型需要根据实际情况选择,如无符号整型需要选择“unsigned int”,有符号整型需要选择“signed int”,浮点型“floating point”,size根据实际情况选择,一般默认即可,其中整型需要注意显示进制类型,一般十进制或者十六进制,即DEC、HEX。
2、添加文字数据标定
1、如此变量需要进行手动标定更改,需在“Modifying”页面配置相关参数,下图所示配置可满足大部分需求,如需更改步进或输入数据范围,可自行配置。
2、点击“确定”按钮,配置完成
3、将运行当前模型程序的硬件连接完成后,上电运行,软件点击“stop”按钮,软件自动连接通讯。
4、如需进行变量写入,可双击“Value”列的数据,显示输入光标后键盘输入数据即可,输入完成后敲下回车键进行数据确认即可完成数据的写入,如果固件程序内存在此变量的频繁写入操作,则无法实现变量数据的写入。
2、添加曲线显示
1、添加“scope”页面
2、输入曲线页面名称和更新周期
3、在“Setup”页面添加要显示的数据
4、添加完成后点击项目中新添加的页面,即可查看曲线表
5、上图为多个数据公用一个Y轴,如想两个数据分别使用两个不同的Y轴,参考如下配置,进行分组显示。