FreeMaster(以前叫PC-Master)是飞思卡尔为嵌入式系统开发的运行在PC机上的图形化在线调试工具,最初是方便在线实时调试电机应用而开发的(所以说飞思卡尔的汽车电子这么NB呢,连调试工具都这么NB,哈哈),只不过后来大家都发现了它的好用,所以才在各个领域上发展起来(跟Matlab的发展史有点像,呵呵)。前段时间在写关于Codewarrior10.2的应用时,我还曾经抱怨过飞思卡尔裁剪掉了Codewarrior10.x的在线跟踪功能,现在想想还真有点冤枉了人家,其实FSL早就有FreeMaster作为在线调试的支持工具了,所以裁减掉一些臃肿的Codewarrior10.x功能也就无可厚非(哎,裁剪掉之后10.x都是那么的慢,不知道不裁的话会是什么样的情况,哈哈)。

说完了上面的一些内容,下面该说说让我如此兴奋的连载本篇博客的原因了。FreeMaster作为图像化的在线调试工具,具有友好的界面和实用的性能,不仅支持简单的串口SCI调试,而且最新版更是开始支持BDM(HC08/HCS08/HC12/HCS12/HCS12x)、JTAG(针对56F800系列DSC)、USB、CAN、Ethernet等在线调试(CAN和Ethernet需要在付费版本里才有,不过前几种已经够用了)。其现在支持的平台包括DSC系列56F8xxx、HC08/HCS08、HC12/HCS12/HCS12x、PowerPC系列MPC55x和MPC56x、Codefire系列MCF51xxMCF52xx和Cortex-M4的Kinetis系列,并且支持飞思卡尔自家操作系统MQX,上面这些特点足以说明其强大之处。另外让我兴奋的另一个原因就是,作为曾经搞过智能车的人来说(貌似看过我博客的相识网友都好多搞过智能车),我用过FreeMaster之后越来越觉着,智能车调试方法有可能会因此掀起一场新的革新(我过段时间开发一下试试),呵呵,可能我想的有些远了说的也有些多了,下面就正式进入正题,本篇博客主要是让没用过FreeMaster的网友尝尝鲜,以后我会开发出来具体的调试方法跟大家分享:

1.首先继续老套路,先挑重点简单介绍下FreeMaster的一些特点,毕竟我上面吹了那么多该说说它为什么名副其实了(注意,咳咳,我可不是飞思卡尔的托,哈哈),其中肯定有吸引你的一种,呵呵:

(1)图形化调试环境;

(2)支持RS232通信接口和其他如BDM、JTAG、CAN接口等等;

(3)实时跟踪嵌入式C中的变量;

(4)虚拟话的示波器窗口实时显示跟踪变量(其跟踪速率受你选用的通信接口的波特率所限);

(5)通过目标板上的记录区(Recorder)快速读取数据;

(6)内置支持标准数据类型(包括整型,浮点,位等);

(7)支持Active X 接口支持VBScript和JScript;

(8)支持Matlab仿真接口;

(9)支持通过以太网远程通信控制(免费版本不支持该功能)。

2.好了,说了那么多,这步就上手安装初尝FreeMaster的魅力把,哈哈。在使用之前需要到官网下载两个文件即FreeMaster的安装文件和通信驱动文件,官网地址为http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FREEMASTER&fpsp=1&tab=Design_Tools_Tab,选择如下图(下载需要登录):

3.先安装前者,再安装后者。安装完之后如下图所示

点击进入安装文件,双击PCMaster.exe打开FreeMaster软件,默认是打开即检测通信接口的(默认是com1,波特率9600),这个时候如果你没有连接相应的串口会弹出通信错误,这个是正常不要被吓到,呵呵。

4.下面我就以其驱动文件提供基于Kinetis Tower的示例(提供了CW和IAR两种例程,我选择了IAR)给大家演示一下使用方法,follow me:

(1)进入路径\Program Files\Freescale\FreeMASTER Serial Communication V1.5\examples\Kxx\TWR-K60N512\iar如下图所示,可以看到例程是缺少工作空间的所以直接打不开,方法是打开IAR软件建立个工作空间(workspace)之后把下图所示.ewp文件即工程文件拖到工作空间即可打开了。

(2)打开后的IAR例程如下图,FreeMaster文件组里为FreeMaster的SDK开发包,这个是必须要添加到工程里的,然后还有在source文件组里的freemaster_cfg.h即FreeMaster的配置文件,这个既然是例程,所以就是已经配置好的了,这里就不用改了。

需要提的是,该例程还是有一处地方需要修改一下,如下图,在main.c里,例程默认是采用UART3的,这个没问题但是波特率例程给出的是115200有些大,经过我测试,通信成功率有些小尤其是采用USB转串口的时候,所以建议把波特率修改成9600,如下图:

(4)都修改好之后,把程序下载到tower板子上,例程默认是采用J-Link下载的,这个可以根据实际情况修改下载方式,下载完毕之后打开路径\Program Files\Freescale\FreeMASTER Serial Communication V1.5\examples\Kxx\TWR-K60N512下的demo.pmp即与例程相配套的FreeMaster软件配置。打开后还需要修改下通信配置修改com口为你实际串口的com,然后波特率改成9600,如下图

(5)上面配置之后,点击左上角红色按钮开始通信,通信成功后我们可以点击左面工程下的demo scope(示波器)和demo Recoder(记录仪)实时在线查看变量,如下图

玩转飞思卡尔在线调试工具FreeMaster相关推荐

  1. 飞思卡尔芯片解密 MC9S08GB60 芯片特点

    MC9S08GB60芯片的特点 ①60K 带块保护和安全机制的可片上在线编程的FLASH 存储器 ②4K 片上随机存储器(RAM) ③8 通道,10 位模数转换器(ATD) ④两个串行通信接口模块(S ...

  2. 从飞思卡尔到NXP,经久不衰的i.MX系列产品背后的“成功学”

    从飞思卡尔到NXP,i.MX系列经久不衰 近日,恩智浦半导体(NXP)宣布其EdgeVerse™产品系列新增了跨界应用处理器,包括i.MX 8ULP.经Microsoft Azure Sphere认证 ...

  3. 飞思卡尔微控制与MSCAN ----自学笔记

    概述 飞思卡尔半导体是全球最大的半导体公司之一. 飞思卡尔是车用半导体微控制器(MCU)领域排名第一的供应商. 飞思卡尔在业内提供最高质量的Flash存储器. 飞思卡尔的微控制器按CPU字长分为8位. ...

  4. 恩智浦并购飞思卡尔后的十大优势

    origin: http://www.qianjia.com/html/2015-03/23_246224.html [导读]2015年3月初,恩智浦(NXP)以约118亿美元的价格并购飞思卡尔(Fr ...

  5. 恩智浦+飞思卡尔后你需要知道的十件事

    这两年,半导体行业似乎进入了多事之秋,收购战此起彼伏.就在今年短短的3个月里,半导体行业并/收购案有:Avago Technologies 以 6 亿美金价格收购无线网络公司 Emulex Corp ...

  6. 第六届“飞思卡尔”杯智能汽车竞赛赛后总结

    期盼已久的比赛终于在阜阳师范开始了,但也结束的很快,三天,我看到了很多也学到了很多更懂了很多. 从安理工光电的飞速驰骋中我感受到了自己的压力,也从全场人的沸腾中的到了动力,我觉得下年我们的电磁也能跑这 ...

  7. 飞思卡尔mc9s08烧录方法_编程器USBDM 读写MC9S08+MC9S12(X)飞思卡尔批量烧录刷写器...

    双氙商品详情 相关推荐 商品标签云 买过的人评价 本品不接受任何理由的退货!购前看好.若想谈价优惠或老客户请按套餐拍,划算且不浪费大家时间!直接点这个链接:https://h5.m.taobao.co ...

  8. Day 1 | 实习第一天 飞思卡尔S12VR

    今天是实习的第一天 , 安装了CodeWarrior 和FreeMaster 两个软件其中第一个是飞思卡尔芯片的编译器,第二个是DeBUG的软件 CodeWarrior  FreeMaster 安装完 ...

  9. 物联网改变生活——飞思卡尔技术论坛中国站侧记

    近日,飞思卡尔技术论坛(FTF)中国站在深圳举行.飞思卡尔总裁兼首席执行官Gregg Lowe亲临论坛,布道物联网.论坛提供了超过110个小时的技术培训课程,涵盖汽车.消费电子.医疗保健.工业.网络. ...

  10. 飞思卡尔高级驾驶员辅助系统(ADAS)解决方案

    高级驾驶员辅助系统(ADAS)能够在复杂的车辆操控过程中为驾驶员提供辅助和补充,并在未来最终实现无人驾驶.ADAS提供的功能包括自适应巡航控制.盲点监测.车道偏离警告.夜视.车道保持辅助和碰撞警告系统 ...

最新文章

  1. 46个经典Linux面试题!
  2. 模仿SDWebImage实现异步加载图片
  3. java语言中的数据类型_Java语言中关于数据类型的一些总结
  4. HDLBits答案(13)_Verilog移位寄存器附加题
  5. 电脑技巧:如何解决99%的电脑防弹窗广告?
  6. dictionary在python中什么意思_Python 字典(Dictionary)操作详解
  7. 通达信公式-涨幅限制
  8. String类的两种赋值
  9. FreeSwitch之拨号计划~简单例子(二)
  10. 基于E4A的手机蓝牙串口助手app制作
  11. OSPF特殊区域NSSA以及T-NSSA配置详解
  12. jupyter notebook代码无法运行
  13. 电脑找不到wifi热点
  14. Linux常用图片查看处理软件
  15. 《遥远的救世主》遵守客观规律(一)——对王庙村能做什么分析
  16. 高翔视觉slam十四讲习题(1)
  17. selenium报错信息-- Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案...
  18. 中专高一第一学期计算机应用期中基础考题,职业中专第一学期计算机应用基础WIN7和Word2010版期末考试题...
  19. Rabbitmq 定时任务
  20. Arduino库 <TFT_eSPI> 中文字库的制作与使用

热门文章

  1. Mac OS下Axure RP 8.0.0.3312安装及注册汉化
  2. java三级分销_java版微信三级分销完整源码
  3. 2022前端面试笔试题及答案
  4. 虚拟应用DemoApp功能演示详解
  5. 《算法》第四版中文——学习资料
  6. unity3D【全版本】设置中文
  7. 基于深度学习的音乐推荐系统简述
  8. OpenGL超级宝典 绘制第一个三角形
  9. 测验8: 程序设计方法学 (第8周)(编程题)
  10. 听听各位对Ubuntu的UI的看法