发新帖本帖赏金 100.00元(功能说明)我要提问
返回列表
打印
[MM32生态]

借助FreeMASTER在线调试软件,实时监测MM32运行状态

[复制链接]
232|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 xld0932 于 2025-3-20 11:57 编辑

#申请原创#   @21小跑堂

1.简介(摘录于NXP官网)
FreeMASTER是一种用户友好的实时调试监测器和数据可视化工具,可用于运行时配置和调试嵌入式软件应用。全球汽车OEM和电器制造商均广泛采用FreeMASTER,因为FreeMASTER适用于广泛的汽车和工业应用。

FreeMASTER支持对正在运行的系统上的变量进行非侵入式监测,并且可以在示波器式显示器上以标准小部件(仪表、滑块等)或文本形式的数据形式显示多个变量,从而提供易于使用的数据记录器。

FreeMASTER可以与自定义HTML、MATLAB®或Excel链接到其它可编写脚本的框架,以将MCU硬件添加到控制环路中。从运行FreeMASTER的主机到目标系统的连接可直接在广泛的通信外设或调试通道上进行。FreeMASTER直接在桌面应用中嵌入图形、表格网格和Web视图。FreeMASTER连接通过使用JSON RPC调用的网络连接建立,客户端实施可用于Python、Node.js、C/C ++/C#和其它语言。该选项与现有的Chromium浏览器组件完全兼容,此外,它可与采用Internet Explorer技术构建的旧式解决方案更好地兼容。如需了解详细信息,请参见FreeMASTER 3.2安装中包含的“IE迁移指南”白皮书。

FreeMASTER提供了一个新组件:FreeMASTER Lite。它是一种轻量级服务,利用可以在Windows或Linux主PC上运行的JSON RPC协议,并允许在Web浏览器应用(在本地或远程主计算机或移动设备上运行)上实施自定义UI应用。

FreeMASTER 3.1支持Node-RED框架,扩展了FreeMASTER Lite。Node-RED支持对事件驱动的应用进行可视化编程。FreeMASTER 3.1带来了一个Node-RED“节点”选项板,它们充当JSON-RPC调用的可视包装器,充分利用FreeMASTER和Node-RED的全部潜力,以极少或根本不需要编码的方式设计视觉仪表板。




FreeMASTER具有如下特性:
一、实时数据监测:
  • 实时示波器/波形,同时具有上升/下降沿触发器
  • 多通道高速数据记录(板载存储器示波器)
  • 用户定义的仪表板,用于数据显示
  • 仪表、滑块和按钮小工具
  • 文本(名称、值、最小值、最大值和枚举标签等)
  • 易于合并图形图像

二、控制面板:
  • 通过监视对话框直接设置变量值
  • 变量值的时间表驱动
  • 用户命令/消息控制
  • JavaScript的HTML表单(带按钮、指示灯和滑块)或自定义HTML5小工具
  • 由Excel、MATLAB或其它支持通过ActiveX嵌入或JSON-RPC协议编写脚本的外部应用控制
  • Microsoft Edge WebView2浏览器组件,可用于呈现仪表板和其它嵌入在FreeMASTER主应用窗口运行的控制应用

三、主机通信选项:
  • UART、USB/CDC串行通信外设
  • CAN通信
  • TCP和UDP网络通信
  • SWD/JTAG调试连接
  • Segger RTT高速JTAG通信

四、开发平台整合:
  • MCUXpresso SDK和MCUXpresso配置工具
  • 与MCUXpresso IDE和MCUXpresso for Visual Studio Code兼容
  • Node-RED framework  ,用于图形化编程
  • 与GUI Guider设计工具集成,快速设计人机界面

2.安装FreeMASTER
2.1.到NXP官网下载最新版的FreeMASTER 3.2(https://www.nxp.com.cn/design/design-center/software/development-software/freemaster-run-time-debugging-tool:FREEMASTER)进行安装

2.2.在安装过程中,需要将FreeMASTER Lite server选项勾选去掉,因为FreeMASTER Lite需要activation code,而其它的安装选项则是免费使用的,具体安装过程如下所示


2.3.安装完成后,打开FreeMASTER软件


3.配置FreeMASTER工程
3.1.配置FreeMASTER有2个选择,一个是可以通过点击菜单栏Project->Options...,在弹出的Option窗口中的各个选项卡进行配置:


3.2.通过Option窗口进行配置:在Comm选项卡中选择Communication的通讯/连接方式,并点击Configure进行配置;在MAP Files选项卡中打开AXF文件,选择文件类型;最后点击确定


3.3.第二个是可以通过点击菜单栏Tools->Connection Wizard...,按照向导流程一步一步的进行配置:


3.4.通过Connection Wizard向导进行配置:主要分2部分完成,一个是配置连接/通讯方式,二是配置AXF文件待信息,具体和Option窗口配置内容一样,只不过是以向导的方式,一步步引导配置
3.4.1.配置连接/通讯方式


3.4.2.配置AXF文件等信息


4.添加监测变量
4.1.点击菜单栏Projecg->Variables...


4.2.在弹出的Variables List窗口中点击Generate...


4.3.在Generate Variables窗口中,找到需要监测的变量,点击Create a single variable选中该变量


4.4.点击Close后返回Variables List窗口,此时ADC_Count这个变量就被添加进来了,然后点击Close即可


5.添加监测窗口
5.1.右击左侧的New Project,点击Create Oscilloscope...


5.2.在弹出的Oscilloscope Properties窗口中的Main Settings选项卡中设置名称、刷新间隔时间等配置,在Variables选项卡中添加刚刚添加到Variables List中的变量;在设置完成后,点击确定


6.实时监测MM32运行状态
6.1.点击工具栏上的GO就开始运行了……可以实时看到ADC_Count这个变量值的变化曲线……


6.2.右击Oscilloscope区域,可以对Oscilloscope的参数进行配置


6.3.比如我们增加一个Graph,就显示如下的波形图


6.4.我们可以修改Oscilloscope的刷新时间


6.5.增加一个对数组的监测,需要注意的是在Generate Variables中,对数组变量的添加需要点击Create array-element variables...


7.其它连接方式
FreeMASTER支持市面上常用的开发工具,及丰富的接口连接方式,如RS-232、USB、CMSIS-DAP、TCP/UDP、CAN、LIN等等


7.1.J-LINK连接


7.2.CAN连接及支持的CAN工具


7.3.LIN连接及支持的LIN工具


7.4.CMSIS-DAP连接


8.附件
LibSamples_MM32F0140_V1.4.8.zip (3.63 MB)
AN4752 FreeMASTER Usage, Serial Driver Implementation – Application Note.pdf (2.12 MB)
FreeMASTER Run-Time Debugging and Visualization Tool – Fact Sheet.pdf (4.01 MB)
FreeMASTER Run-Time Debugging Tool – Introduction.pdf (6.29 MB)
FreeMASTER Run-Time Debugging Tool – Overview.pdf (1.96 MB)
FreeMASTER Run-Time Debugging Tool – User Guide.pdf (2.5 MB)
FreeMASTER Serial Communication Driver – User Guide.pdf (262.12 KB)
Getting Started with JSON RPC Protocol From Scripting to Visual Dashboards with .pdf (1.44 MB)
面向工业领域和物联网应用的电机控制.pdf (11.51 MB)

使用特权

评论回复

打赏榜单

21小跑堂 打赏了 100.00 元 2025-03-21
理由:恭喜通过原创审核!期待您更多的原创作品~~

评论
21小跑堂 2025-3-21 11:14 回复TA
使用FreeMASTER在线调试软件,实时监测MM32运行状态,便于开发者监听相关数据和分析数据,同时对于重要参数的提取更为方便,作者将过程展示的极为详细,一起动手试试吧。 
发新帖 本帖赏金 100.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:上海灵动微电子股份有限公司资深现场应用工程师
简介:诚信·承诺·创新·合作

75

主题

3019

帖子

37

粉丝