1
设置2
构建、运行3
创建4
Developer Experience (开发人员体验)
本指南将介绍FreeMASTER——恩智浦面向工业和汽车嵌入式应用的实时监测与数据可视化软件。FreeMASTER让你在运行时清晰洞察系统行为,从而在不中断应用执行的情况下,实现对嵌入式软件的高效观测、分析、调优和验证。
除可非侵入式地访问内部变量和系统数据外,FreeMASTER还提供灵活的可视化功能,有助于用户在整个开发和集成过程中更好地了解并评估应用性能。这些功能有助于加快故障排除、提高软件质量并提升开发效率。
FreeMASTER桌面应用运行于Microsoft Windows操作系统(详见第1.2节)。安装包还包含FreeMASTER Lite,这是一项轻量级服务,可运行于Windows和Linux平台,并作为目标微控制器(MCU)与自定义本地或远程应用之间的通信接口。
FreeMASTER 3.2版保持与先前发布的FreeMASTER 2.x和1.x版本以及原始PC Master 1.0应用的向后兼容性,有助于保留现有工作流程和项目投入。
注:本指南中的图片和截图仅供参考。实际界面、菜单和功能可能因FreeMASTER版本和未来软件发布版本而异。
Something went wrong! Please try again.
在安装FreeMASTER软件之前,建议确认系统能够支持该软件。如需验证系统兼容性,请参考下列详细信息。
FreeMASTER
FreeMASTER Lite (Windows版)
FreeMASTER Lite (Linux版)
Something went wrong! Please try again.
FreeMASTER以独立的单文件自解压可执行文件形式分发。本步骤将引导您完成FreeMASTER安装。提供截图,以进一步阐释书面说明。
Something went wrong! Please try again.
本步骤将提供如何运行FreeMASTER和FreeMASTER Lite的说明。
FreeMASTER
要运行FreeMASTER,请找到默认“程序组”创建的图标,或先前安装时所选择的图标(参见步骤8)。FreeMASTER可在“应用程序”选项卡下找到。
运行该程序的另一种方式为,前往默认位置或先前安装时所选择的文件夹(参见步骤7),在路径C:\NXP\FreeMASTER 3.2\FreeMASTER\pcmaster.exe下找到名为pcmaster.exe的文件。
FreeMASTER Lite
要运行FreeMASTER Lite,请找到默认“程序组”创建的图标,或先前安装时所选择的图标(参见步骤8)。FreeMASTER Lite可在“应用程序”选项卡下找到。
运行该程序的另一种方式为,前往默认位置或先前安装时所选择的文件夹(参见步骤7),在路径C:\NXP\FreeMASTER 3.2\FreeMASTER Lite\fmlite.exe下找到名为fmlite.exe的文件。
Something went wrong! Please try again.
本节将指导您如何使用FreeMASTER和S32 Design Studio (DS),为FRDM-A-S32K344板导入、构建并运行运动和温度监测系统示例。您将选择示例,配置构建参数,编译项目,烧写至板,所有这些操作均在S32DS中完成,并在FreeMASTER环境中监测各种变量。
到本流程结束时,您可获得一个在硬件上正常运行的运动与温度监测系统应用,作为自有FreeMASTER项目的理想起点。该示例直接取自恩智浦应用代码中心 (ACH),您可在该中心找到更多相关文档。
该示例由ACH团队维护,如有更改,恕不另行通知。如发现任何内容缺失或损坏,请通过“网站反馈”选项报告此问题。
注:同一通用工作流程也可用于其他支持的板。请参阅“支持的板”页面和ACH,获取可用示例及板专属文档。
本步骤将为构建环节做好准备。
软件和工具要求
首先,从“汽车软件包管理器”下载FRDM Automotive板安装包。该捆绑包内含S32DS、FreeMASTER、实时驱动程序(RTD),以及TCP/IP协议栈、LIN协议栈和FreeRTOS等附加软件。软件开发套件(SDK)和捆绑包均经过测试以保证互操作性,并附带客户支持。
有关如何使用汽车软件包管理器的更多说明,请参阅以下视频:
您也可以从以下页面单独下载软件组件:
硬件要求
建议在继续后续步骤之前,准备好以下设备。
Something went wrong! Please try again.
接下来,将从ACH导入项目。
dm-motion-temperature-freemaster-s32k344的演示程序注:强烈建议将项目保存在已知位置,因为后续将会用到。
Something went wrong! Please try again.
此步骤将引导您完成构建过程。请执行以下步骤。
Debug_FLASH)构建项目*.elf文件生成无误。Something went wrong! Please try again.
在此步骤中,将运行示例。请执行以下步骤。
Something went wrong! Please try again.
本节将引导您将FreeMASTER集成到自有S32DS项目中,以便与目标硬件建立通信。步骤涵盖添加FreeMASTER SDK、配置基于通用异步收发器(UART)的通信、启用所需软件组件以及在应用中初始化FreeMASTER。最后,本节还介绍如何将FreeMASTER连接到正在运行的系统、导入应用程序符号并实时监测或修改变量,以支持调试、验证和应用调优。
在此步骤中,将获得FreeMASTER SDK。
Something went wrong! Please try again.
此步骤详细介绍了如何获取UART。
注:此示例将使用FRDM-A-S32K344开发板。不同板上的引脚可能有所不同。查看所选板原理图,以确定适当的LPUART_RX和LPUART_TX。
FMSTR_SerialIsr作为处理函数) Something went wrong! Please try again.
此步骤介绍如何在应用中添加FreeMASTER。请按照下面的说明操作。
#include "freemaster.h"#include "freemaster_s32_lpuart.h" Clock_Ip_Init(&Clock_Ip_aClockConfig[0]);OsIf_Init(NULL_PTR);Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS_PortContainer_0_BOARD_InitPeripherals, g_pin_mux_InitConfigArr_PortContainer_0_BOARD_InitPeripherals);Lpuart_Uart_Ip_Init(LPUART_UART_IP_INSTANCE_USING_6, &Lpuart_Uart_Ip_xHwConfigPB_6);IntCtrl_Ip_Init(&IntCtrlConfig_0); FMSTR_SerialSetBaseAddress((FMSTR_ADDR)IP_LPUART_6_BASE);FMSTR_Init(); FMSTR_Poll(); include_freemaster文件夹,并打开freemaster_cfg.h,然后进行以下更改: FMSTR_SHORT_INTR从0改为1FMSTR_POLL_DRIVEN从1改为0// Select interrupt or poll-driven serial communication#define FMSTR_LONG_INTR 0 // Complete message processing in interrupt#define FMSTR_SHORT_INTR 1 // Queuing done in interrupt#define FMSTR_POLL_DRIVEN 0 // No interrupt needed, polling only继续在S32DS中开发应用,如下一节所述
Something went wrong! Please try again.
本节详细介绍如何管理FreeMASTER变量。
Debug_FLASH文件夹.elf或.map文件注:需要编译所需项目以生成Debug_FLASH文件夹,如前文“构建”部分所述。
注:图中显示的变量仅为示例,不包含在任何配置中。
如需了解有关FreeMASTER中级和高级功能的更多信息,请访问FreeMASTER技术社区。
Something went wrong! Please try again.
本页面介绍了FreeMASTER快速入门的基础知识,但还有更多内容值得探索。如需进一步扩展知识,了解高级用例并学习实际应用案例,请访问FreeMASTER技术社区。在那里,您可以参与技术讨论、提问、分享经验、查找示例和最佳实践,并直接与其他开发人员和恩智浦专家沟通交流。
无论是构建汽车、工业还是通用嵌入式解决方案,FreeMASTER技术社区都是改进开发工作流程并充分利用FreeMASTER的宝贵资源。
Something went wrong! Please try again.