1. 工具概述
FreeMASTER 是由飞思卡尔(现归属于 NXP 恩智浦)开发的一款实时运行调试工具。该工具在 NXP 生态系统(如 MCX-E31B)中被广泛应用 。
与传统的串口绘图工具(如 VOFA+)相比,FreeMASTER 具有显著的技术优势:
● 内存直接访问:支持直接读取和修改 MCU 内存地址(例如 0x20001234)中的变量 。
● 在线调试:支持在不修改代码、不重新编译的情况下在线修改变量值(如 PID 参数),极大地简化了电机控制参数的整定流程 。
2. 软件安装与启动
1. 获取软件:访问 NXP 官方网站下载 FreeMASTER 安装包,建议在安装过程中保持默认设置以确保完整性 。
2. 启动界面:运行 freemaster3.2.exe 进入主界面。欢迎页面提供了“新版本功能”、“通信驱动”、“用户手册”及“连接向导”等快捷入口 。
项目操作:用户可选择 “Continue with this Project”(继续当前空项目)或 “Open an Existing Project”(打开现有项目)开始工作 。
3. 通信连接配置
建立 PC 与开发板的稳定连接是调试的基础。通过菜单栏 Project → Options → Comm 进入配置界面 。
3.1 接口设置
● RS232:选择此项用于标准的 UART 串口或 USB 转串口连接 。
○ Port (端口):选择开发板对应的 COM 端口(如 COM1)。
○ Speed (波特率):设置与 MCU 端一致的通信速率 。
Plug-in module (插件模块):若使用 JTAG、BDM、CAN 或 TCP/IP 等高级接口,需选择此项并通过下拉菜单加载对应的通信插件 。
3.2 高级选项与配置保存
● Timeouts and Retries:在无线或不稳定连接环境下,可适当增加超时时间 。
● Settings Storage (配置存储):
○ Save settings to registry (推荐):将通信参数保存在本地系统注册表中,适合固定开发环境 。
○ Save settings to project file:将参数保存在工程文件(.pmp)中。注意,若更换电脑导致 COM 口变更,可能会导致连接失败 。
● Communication state (启动状态):建议选择 “Do not open port at startup”,需手动点击 “GO” 按钮启动连接,以确程安全 。
4. 符号文件 (MAP Files) 配置
FreeMASTER 需要加载编译生成的符号文件以识别变量地址。
1. 加载文件:在 Project → Options → MAP Files 选项卡中,定位 “Default symbol file” 栏 。
2. 选择路径:浏览并选择嵌入式工程编译输出的可执行文件(通常为 .elf、.axf 或 .out 格式)。
3. 文件格式:推荐选择 “Binary ELF with DWARF2/DWARF4 dbg format”,这是主流编译器(GCC, ARM Compiler, IAR)的标准调试格式 。
自动同步:务必勾选 “Prompt to reload symbols…” 并选择 “Always”。当 MCU 工程重新编译生成新的 .elf文件时,软件将自动更新变量地址,确保调试数据的一致性 。5. 项目视图创建与示波器配置
在 “Project Tree” 区域右键点击,可创建多种视图工具,包括用于分组的 “Watch Subblock”、用于高速缓存记录的 “Recorder” 以及用于实时观察的 “Oscilloscope”。
5.1 创建示波器 (Oscilloscope)
选择 “Create Oscilloscope” 进入设置界面 。
5.2 示波器参数详解
● Period (采样周期):定义 PC 向 MCU 请求数据的频率。电机调试中常用 0(全速模式)或 10ms 以获得细腻波形 。
● Buffer (缓冲区):定义历史数据点的缓存数量(如 10,000 点),允许用户回溯查看历史波形。
● Graph Type (图表类型):
○ Time graph:最常用的时间轴波形图 。
○ X-Y graph:用于观察变量间关系(如 Id/Iq 矢量图)。
● Graph Setup (坐标轴设置):
○ X-axis width:定义屏幕横向显示的时间窗口(如 10秒)。
Auto-scale:勾选后,若数据未填满时间窗口,波形会自动拉伸以适应屏幕 。
5.3 变量添加
1. 进入示波器配置的 “Variables” 选项卡 。
2. 点击 “Generate” 或浏览按钮,从加载的 MAP 文件中筛选所需变量 。
添加完成后,点击确定即可开始波形监控 。
6. 实时调试与变量修改
FreeMASTER 的核心价值在于其 “Variable Watch”(变量监视)功能。
● 实时监控:在 Variable Watch 窗口中添加变量,可实时查看数值变化 。
● 在线修改:选中变量并选择 “Modifying” 功能,即可在任意范围内实时调整变量值 。
● 应用场景:在电机 PID 参数整定中,此功能允许工程师边观察波形边调整参数,避免了传统开发中“修改代码 → 编译 → 烧录 → 重启”的繁琐循环,显著提升了开发效率 。


