历史上的今天
返回首页

历史上的今天

今天是:2025年05月17日(星期六)

2020年05月17日 | 【MPC5744P】FreeMaster上位机配置

2020-05-17 来源:eefocus

FreeMaster调试相对于劳特巴赫的工具可能没有那么强大,但是它有一个优点,就是免费,也可以实时观察变量,而无需停下来,不过需要注意的是变量必须是全局变量。


FreeMaster本质上和普通上位机没有太多区别(比一般上位机多了调试口连接),但是对于一般调试而言,可以大大减少开发者自行开发上位机的必要性。


FreeMaster上位机可以直接加在elf文件并且获取其中的符号对应的地址,因此动态获取到该地址的数据,而无需开发者手动上传,减少了诊断代码(若是使用非调试口的通信口,例如CAN或UART,则下位机需要添加FreeMaster源码,并调用FMSTR_Init()和FMSTR_Poll()进行初始化和轮询)。


以下介绍FreeMaster的使用方法。

上位机:

1、安装FreeMaster2.0上位机软件以及驱动

2、新建一个项目

3、Tools->Connection Wizard,FreeMaster可以通过多种接口调试,常规的可以用串口或者CAN或者on-board debugger,一般用调试器即可,可以不需要多配置外设,并且不需要增加FreeMaster源码,程序不用做任何更改。

4、选择调试器为接口之后,plug-in Configuration,看你使用的是哪种的调试器,若是开发板自带的,一般是OpenSDA,购买的USB Multilink也可以,设置完成之后,会提示加载符号,即选择对应的elf文件

5、BDM选择P&E Nexus/OSBDM PowerPC,其它默认,然后就可以了

6、新建一个观察变量,输入我们要观察变量地址符号,例如全局变量uint32_t count,输入count即可,变量取名随意,最好一致,Sampling为采样时间。

7、Start Communication


若是使用调试器,则下位机不需要做任何特别修改,以下忽略。


下位机(示例代码:https://download.csdn.net/download/u010875635/10828808):

1、在项目include文件夹下新建FreeMaster文件夹,下面再建Common、src_common、src_platforms三个文件夹

2、复制FreeMaster安装文件夹下的examplesSCI_driver_examplesCommon下的freemaster_example.c和freemaster_example.h复制到Common中

3、复制src_common下所有文件到src_common中

4、复制src_platformsMPC57xx下所有文件到src_platforms中,并将freemaster_cfg.h.example改为freemaster_cfg.h。

5、项目属性->C/C++ General->Paths and Sysbols中Includes添加上述三个文件夹的相对路径

6、注释CommonFreeMaster_example.c中6行数据

                 //#include "data_img_logo.c"

                 //#include "data_img_tower.c"

                 //#include "data_demo_pmp.c"


                 //    FMSTR_TSA_MEMFILE("logo.png?imageView2/2/w/550", logo_png, sizeof(logo_png))

                 //    FMSTR_TSA_MEMFILE("tower.gif?imageView2/2/w/550", tower_gif, sizeof(tower_gif))

                 //    FMSTR_TSA_MEMFILE("/demo.pmp", demo_pmp, sizeof(demo_pmp))

7、main.c中添加

#include "freemaster.h"

6、初始化中初始化完时钟之后,调用FMSTR_Init();

7、循环调用FMSTR_Poll();

8、建立完毕,编译下载后连接上位机即可

推荐阅读

史海拾趣

ABL Aluminum Components公司的发展小趣事

随着全球环保意识的提高,ABL公司开始注重绿色环保和可持续发展。公司研发出了一种环保型铝合金材料,这种材料在生产和使用过程中对环境的影响较小。同时,ABL公司还加大了对生产废料的回收利用力度,降低了生产过程中的资源浪费。通过践行绿色环保理念,ABL公司赢得了社会的广泛认可和支持,为公司的长远发展奠定了坚实基础。

这些故事虽然是以虚构的形式呈现的,但它们基于电子行业中的常见发展路径和趋势,因此具有一定的参考价值。希望这些故事能够满足您的需求。

Ferroxcube公司的发展小趣事

在电子行业中,质量始终是客户最关心的问题之一。Ferroxcube公司深知这一点,因此在生产过程中严格控制产品质量,确保每一个出厂的产品都符合甚至超过客户的期望。

有一次,一个大型电子设备制造商向Ferroxcube下了一笔大额订单,要求提供一批高性能的磁环。然而,在生产过程中,质检部门发现其中一部分磁环的性能指标略低于标准要求。虽然这批产品仍然符合市场上的大部分需求,但Ferroxcube公司决定全部返工,确保每一件产品都达到最高标准。

这一举动虽然增加了公司的生产成本,但却赢得了客户的极高评价。那家大型电子设备制造商对Ferroxcube的严谨态度和专业精神表示赞赏,并将Ferroxcube列为了其首选供应商之一。此后,双方的合作更加紧密,共同开发了许多创新的电子产品。

喜美克斯(Cvilux)公司的发展小趣事

喜美克斯公司深知人才是企业发展的核心动力。因此,他们高度重视人才的引进和培养。公司建立了一套完善的人才选拔和培养机制,通过内部培训、外部引进等多种方式,不断为公司注入新鲜血液。同时,公司还为员工提供广阔的职业发展空间和优厚的福利待遇,激发了员工的工作热情和创造力。这些举措为喜美克斯公司的长期发展提供了坚实的人才保障。

DOMINANT公司的发展小趣事

为了进一步提升市场竞争力,统明亮公司在2016年推出了一款新型直角DomiLED产品。这款LED产品具有高光照强度、低热阻等特点,广泛应用于测光照明领域。新型直角DomiLED的推出,不仅丰富了统明亮的产品线,也进一步巩固了其在LED市场的领先地位。这款产品的成功推出,也充分展示了统明亮公司在LED技术创新方面的实力。

AOS公司的发展小趣事

除了热水领域,AOS公司还积极拓展其业务范围,涉足了水处理、空气净化等多个领域。公司坚持创新驱动的发展战略,不断投入研发资源,推出了一系列具有创新性和高性能的产品。这些产品的推出不仅丰富了AOS的产品线,也进一步提升了其在全球市场的竞争力。

ABCO公司的发展小趣事

ABCO公司初创时,电子市场竞争激烈,众多企业争夺市场份额。面对这样的环境,ABCO公司创始人凭借对电子技术的深刻理解,以及敏锐的市场洞察力,选择了专注于某一细分领域——高精度传感器的研发与生产。通过不断优化产品设计,提升产品性能,ABCO公司的传感器逐渐在市场上获得认可,为公司的起步奠定了坚实基础。

问答坊 | AI 解惑

请问系统管理员:论坛的级别为什么会变低?郁闷!

请问系统管理员: 我在这个论坛的级别好不容易升到了“大学三年级”,可是我重装了系统后重新登录,结果级别一下子又回到了小学三年级,真不知道是为什么呀?难道每次重新登录都要从低级开始吗?是不是论坛的系统出了什么问题啦,还是有其他什么原 ...…

查看全部问答>

硬性电路板转型软性电路板

采用特殊感光油墨实施软板材料与硬板工艺方案,或调整硬性电路板设计而符合软板生产方案,而达到SMD密集性硬性电路板转型软板生产。应用领域广泛。 深圳市实佳电子有限公司以生产销售样板、中小批量柔性电路板、刚柔结合板为主,是个集研发、设计 ...…

查看全部问答>

2009年电子竞赛控制类预测

这是我昨天晚上和今天早上总结的各大论坛商量的关于智能小车的重点。希望大家多多关照。 如果不对,还请各位见谅!!!!!!…

查看全部问答>

【藏书阁】电器理论基础(修订本)

目录: 概论 §0-1电器的定义和分类 第一篇 电器的发热与电动力 第二篇 电弧与电接触 第三篇 电磁系统 §0-2典型电器的结构原理 §0-3电器学的主要理论范畴 §0-4电器技术的发展简史及其展望 §0-5我国电器制造事业的发展及其远景 第一 ...…

查看全部问答>

强烈推荐一本很好的VxWorks驱动编程书《Tornado Device Driver WorkShop》

无意中找到这本描写驱动结构和编程的书,写的相当好,强烈推荐!!! 大概内容如下: Chapter1 Introduction Chapter2 Methodologies Chapter3 Polling and Interrupt Handling Chapter4 Writing Character Drivers Chapter5 Serial Driver ...…

查看全部问答>

用EDMA传输数据程序为什么执行不了中断?

用EDMA传输数据程序为什么执行不了中断?…

查看全部问答>

有关遨游设置问题

遨游右上角有我的电脑、注册表编辑器 什么的 想把其中一个改为WORD  编辑的命令是什么? …

查看全部问答>

招聘

本公司因业务需要,急需招聘软件开发工程师,熟悉嵌入式C语言、串口开发、LCD及键盘应用,待遇从优。有意者请将简历发送至liuyh0105@126.com刘月红收。有IC卡、条形码行业工作经验者优先。电话:010-51265035、68219720、68219760…

查看全部问答>

请教INF编写的方法

我用VC6.0+XPDDK+DS3.2 编译了一个C代码的网卡驱动的程序,生成了sys文件。 现在想开始写INF文件,我看了一些介绍,DDK里面有个GenINF,这个是不是可以导出INF文件。 在GenINF的向导里我要选择Device class,但是里面没有PCI卡的这一项嘛。下面是 ...…

查看全部问答>