8877|11

2781

帖子

417

TA的资源

五彩晶圆(中级)

楼主
 

从零开始玩转FRDM-KL25Z [复制链接]

想学习飞思卡尔Kinetis系列MCU的童鞋们有福啊,从今天开始我会与大家一起,从零开始到玩转FRDM-KL25Z开发板。热情期待各路大牛拍砖,闲话不多,Let’s start。
 ① Get to know the board
      俗话说:工欲善其事,必先利其器。在这个物价飞涨,通胀严峻的时代,估计童鞋们会越来越来在乎自己的钱袋子啊,注重投入产出比吧。FRDM-KL25Z开发板以其低价质优﹑硬件资源丰富﹑开发资料齐全的优势在一开始推出市场时,就俘获了一众初学者的心。如果有的童鞋还没有FRDM-KL25Z开发板,大家可以到飞思卡尔官网上购买,目前的价格是$12.95(大约RMB 80),相当廉价啊,即使是对于平时预算不多的在校童鞋们也不会有太大的压力。
       图1为从飞思卡尔官网上购得的FRDM-KL25Z开发板包装盒正反面(上面有条形码可验证是否为正品)。图2为包装盒打开,里面装着的FRDM-KL25Z开发板。图3﹑4分别为FRDM-KL25Z的硬件资源分布图和引脚排列图。

    


(1)正面
    

(2) 反面

   图1 FRDM-KL25Z开发板包装正反面

    


  图2  FRDM-KL25Z开发板

    


   图3 FRDM-KL25Z开发板资源分布图





图4 FRDM-KL25Z开发板引脚排列图

 别看FRDM-KL25Z开发板小,但正所谓麻雀虽小,五脏俱全,FRDM-KL25Z的硬件资源是很丰富的。FRDM-KL25Z的硬件资源分布:

  •    MCU型号MKL25Z128VLK4:主频最高48MHz,128kB的Flash,封装80LQFP;
  •   电容式触摸滑条;
  •   预留SPI Flash接口;
  •   调试下载器(OpenSDA);
  •   三轴加速传感器:MMA8451Q;
  •   RGB LED;
  •   I/O接口。


 ② 新手上路
  介绍到这里,童鞋们是不是等不及要跃跃欲试啊!那就让我们迈出FRDM-KL25Z开发板应用的第一步吧。
  2.1 安装驱动
       首次使用FRDM-KL25Z开发板时,需要安装P&E OpenSDA驱动,可通过www.pemicro.com/opensda链接下载。当驱动安装完成后,将SDA MINIUSB与PC机连接(如图5所示),查看设备管理器在端口处可以查看到OpenSDA串口,在磁盘驱动器中可以看见FSL/PEMICRO MSD USB Device磁盘,如图6所示,至此P&E驱动安装成功。


图5 FRDM-KL25Z开发板与PC机相连  




图6  驱动安装成功示意图     

  2.2 OpenSDA使用

        驱动安装完成后,就可使用OpenSDA接口进行板级调试。步骤如下:
       OpenSDA的MSD引导模式
       首先按住RST按键,接着使用SDA MINI USB方式进行上电, 然后释放RST按键。当PC机将FRDM-KL25Z开发套件识别为一个Bootloader磁盘,如图7所示,即表示进入OpenSDA的MSD引导模式成功。打开磁盘会有如图8所示的内容,里面的内容都像TXT文件一样是可读的,关于文件内容的细节可参考OpenSDAUser’s Guide


图7  进入MSD引导模式



图8  磁盘内容

  ⑵ 大容量存储设备闪存编程接口(MSD Flash Programmer)
       进入MSD引导模式后,可从飞思卡尔官网FRDM-KL25Z开发套件的链接地址处(www.freescale.com/FRDM-KL25Z)下载FRDM-KL25Z Quick Start Guide Package,接着将FRDM-KL25Z Quick Start Guide Package内的OpenSDA Applications文件夹中的
MSD-FRDM-KL25Z_Pemicro_v105.SDA(如图9所示)拷贝到Bootloader磁盘完成后,然后将SDA MINIUSB与PC机断电,下一步又重新将SDA MINIUSB与PC机连接,这时, PC机还会将FRDM-KL25Z开发套件识别为一个Bootloader磁盘,与进入MSD引导模式的效果一致。当打开Bootloader磁盘后,会发现多出两个文件,如图10所示,关于文件内容的细节可参考OpenSDA User’s Guide。下一步可将FRDM-KL25Z Quick Start Guide Package内的Precompiled Examples文件夹中的的应用程序(如图11所示)拷入Bootloader磁盘里即可完成MCU的程序烧写。比如讲blinky_blue.srec拷贝到Bootloader磁盘后,完成MCU程序烧写后,FRDM-KL25Z开发板如图12所示。


图9  MSD-FRDM-KL25Z_Pemicro_v105.SDA文件



图10  磁盘内容



图11  FRDM-KL25Z已编译示例程序



图12  blinky_blue示例程序

 ③ 参考资料
       对于初学者来说,参考资料齐全对于能否快速入门至关重要。所以针对FRDM-KL25Z开发套件,飞思卡尔在其官网上提供了种类齐全的下载资料(www.freescale.com/FRDM-KL25Z),使得初学者可以更快速的入门,同时也有助于有基础的工程师更好的完成设计任务。图13为FRDM-KL25Z开发套件的主界面,图14为FRDM-KL25Z开发套件相关资料的下载界面。对于初学者来说,可下载的以下文档:[1] FRDM-KL25Z Quick Start Package;[2] FRDM-KL25Z User’s Manual ;[3] FRDM-KL25Z Pinouts ;[4] FRDM-KL25Z Schematics ;[5] OpenSDA User’s Guide ,增加对FRDM-KL25Z开发板的硬件资源和OpenSDA接口的理解,为后面的学习打好基础。


图13 FRDM-KL25Z主界面



图14 FRDM-KL25Z资料下载界面

   ④ Hello world !
         
    经过前面的学习后,童鞋们已经可以通过OpenSDA接口烧录程序啊,也对FRDM-KL25Z开发板有了初步的了解。但我相信这点成就,肯定不会让大家满足,只会让大家学习的热情更加饱满。前面烧录的程序都是已经编译好的Sample Code ,这次,我将带领编译并调试一个工程。       CodeWarrior开发环境       CodeWarrior是Metrowerks公司研发的专门面向Freescale所有MCU与DSP嵌入式应用开发的软件工具,是Freescale向用户推荐的产品。CodeWarrior分为3版本:特别版(Special Edition)、标准版、专业版。其中特别版是免费的,用于教学目的,对生成的代码量有一定的限制,而标准版与专业版没有限制。以前习惯使用IAR或Keil等IDE做开发的童鞋们不用担心,CodeWarrior很容易上手的。可通过下面网址链接
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10&fpsp=1&tab=Design_Tools_Tab)下载(网页如图15所示),目前最高版本为CodeWarrior10.4,下载完成后安装过程中,要特别注意是,MCU选择项目栏中Kinetis的选项一定要选,MCU选择项目栏的选择可以多选,其它一路NEXT就OK。


图15 CodeWarrior下载界面

     ⑵ Hello world工程编译及调试
        CodeWarrior安装完成后,就可以编译及调试helloworld工程啊。
        飞思卡尔在其官网上提供了基于CodeWarrior﹑IAR﹑Keil的FRDM-KL25Z开发板例子程序,以帮助初学者更快入门,下载界面同样是FRDM-KL25Z开发套件相关资料的下载界面,选择仿真与模型(如图16所示)即可下载。下载完成后,打开安装程序,一路NEXT就OK。


图16 FRDM-KL25Z开发板例子程序下载

     下面介绍用CodeWarrior打开helloworld工程:
           i 打开CodeWarrior(开始>所有程序>FreescaleCodeWarrior->CW for MCU v10.4->CodeWarrior)
         ii 打开目录(..\klxx-sc-pex\projects\helloworld\cw):
           1.     打开工程引导(如图17所示);






图17  打开Import2
         2.     在工程引导中选择General中的Existing Projects into Workspace,然后点击Next(如图18所示);

图18  Import引导界面
          3.     在下一层引导界面,选择“Select root directory:”选项,注意不要选中“Copy projects intoworkspace”,点击“Browse”,弹出浏览窗口(如图19所示);

图19工程选择界面
          4.     在弹出浏览窗口中,根据自己例子程序的安装目录,选中..\klxx-sc-pex\projects\helloworld\cw,再点击“Finish”(如图20所示)。



图20  选择helloworld界面
                 iii helloworld在CodeWarrior中打开后,在左边的工程栏中选中helloworld(如图21所示),单击file:///C:/Users/b45511/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg
编译工程(选中helloworld工程,点击右键,选择“Build Project”)。



图21 选中helloworld工程

iv 接下来这一步就要对FRDM-KL25Z开发板进行Debug啊,在开始之前,还有一个准备工作要做,在2.2章节向童鞋们介绍了如何使用OpenSDA接口进行板级调试,使得我们可以不用IDE开发环境,就可直接将Precompiled Examples文件夹中的的应用程序拷入Bootloader磁盘里来完成MCU的程序烧写。而想通过IDE开发软件如CodeWarrior、IAR等对FRDM-KL25Z开发板进行Debug、程序烧录操作,就需要更换板级支持包,具体的操作方式与2.2章节介绍的很相似:1. 进入OpenSDA的MSD引导模式;2. 将FRDM-KL25Z Quick Start Guide Package内的OpenSDA Applications文件夹中的DEBUG-APP_Pemicro_v102.SDA(如图22所示)拷贝到Bootloader磁盘里;3. 接着将SDAMINIUSB与PC机断电,然后又重新上电即完成。只有第2步跟原来不同,其它都一样。(在重新上电后,Bootloader磁盘无显示,此时上位机会自动安装相应驱动,安装完毕后在PC的设备管理器中会出现如下的信息表明安装成功,如图23所示)





图22 DEBUG-APP_Pemicro_v102.SDA文件


图23 OpenSDA驱动安装完成
      准备工作完成后,将FRDM-KL25Z开发板与PC连接上电,单击
,选中“Debug Configurations”(如图24所示)。在弹出的对话框中,展开“CodeWarrior Download”选择“hello_FLASH_OpenSDA”(如图25所示),接着单击“Debug”,这样就进入Debug操作界面(如图26所示),然后单击 file:///C:/Users/b45511/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg,即进行Debug操作。



图24 Debug设置


图25 Debug模式选择


图26  Debug操作界面

    这时,打开串口调试工具(超级终端、串口调试助手等,本人使用的是串口猎人),匹配正确PC机分配给OpenSDA接口的串口号和串口通信设置,就会在串口工具窗口显示接受到的字符串,而且,童鞋们还可以利用调试工具向FRDM-KL25Z开发板发送字符串,字符串会被反馈到PC,可在调试工具窗口观察到(如图27所示),同时FRDM-KL25Z开发板的LED灯也会发生颜色变换,童鞋们可以自己调试来观察结果。(需说明的helloworld工程中UART的串口通信波特率设置为115200 bps,传输数据帧格式为8位数据,1位停止位,无奇偶校验位)





图27 串口猎人界面
此帖出自NXP MCU论坛

最新回复

总是这些简单的玩意  没有实质的  详情 回复 发表于 2016-11-30 20:02

赞赏

1

查看全部赞赏

点赞 关注(1)
个人签名
 

回复
举报

301

帖子

2

TA的资源

一粒金砂(中级)

沙发
 
还不错的
此帖出自NXP MCU论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
写的不错,谢谢
此帖出自NXP MCU论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
henhao
此帖出自NXP MCU论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
支持一下,谢谢楼主分享
此帖出自NXP MCU论坛
 
个人签名hj
 
 

回复

524

帖子

0

TA的资源

一粒金砂(高级)

6
 
不错,适合刚接触freescale的
此帖出自NXP MCU论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

7
 
好,正在看这个,
此帖出自NXP MCU论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

8
 

???

本帖最后由 huo_hu 于 2014-11-13 22:55 编辑

我用的cw10.6,卡在debug连接不成功,驱动是可以的

keil调试是可以的,用cw就连接不上

点debug



此帖出自NXP MCU论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

9
 

???

我用的cw10.6,卡在debug连接不成功,驱动是可以的

keil调试是可以的,用cw就连接不上

点debug



此帖出自NXP MCU论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

10
 
知道了,是360当病毒隔离了,整了许久...晕
此帖出自NXP MCU论坛
 
 
 

回复

1万

帖子

25

TA的资源

版主

11
 
FRDM-KL25Z也支持Mbed,使用起来更加方便。
此帖出自NXP MCU论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 
总是这些简单的玩意  没有实质的
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表