打印
[Kinetis]

从零开始玩转FRDM-KL25Z

[复制链接]
30370|143
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_A 于 2014-9-17 09:27 编辑

从零开始玩转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开发板。图34分别为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 MINIUSBPC机连接(如图5所示),查看设备管理器在端口处可以查看到OpenSDA串口,在磁盘驱动器中可以看见FSL/PEMICRO MSD USB Device磁盘,如图6所示,至此P&E驱动安装成功。

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



图6  驱动安装成功示意图     

  2.2 OpenSDA使用

        驱动安装完成后,就可使用OpenSDA接口进行板级调试。步骤如下:
       OpenSDAMSD引导模式
       首先按住RST按键,接着使用SDA MINI USB方式进行上电, 然后释放RST按键。当PC机将FRDM-KL25Z开发套件识别为一个Bootloader磁盘,如图7所示,即表示进入OpenSDAMSD引导模式成功。打开磁盘会有如图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 MINIUSBPC断电,下一步又重新将SDA MINIUSBPC机连接,这时, 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),使得初学者可以更快速的入门,同时也有助于有基础的工程师更好的完成设计任务。图13FRDM-KL25Z开发套件的主界面,图14FRDM-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开发环境       CodeWarriorMetrowerks公司研发的专门面向Freescale所有MCUDSP嵌入式应用开发的软件工具,是Freescale向用户推荐的产品。CodeWarrior分为3版本:特别版(Special Edition标准版专业版。其中特别版是免费的,用于教学目的,对生成的代码量有一定的限制,而标准版与专业版没有限制。以前习惯使用IARKeilIDE做开发的童鞋们不用担心,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选择项目栏的选择可以多选,其它一路NEXTOK

15 CodeWarrior下载界面

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

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 helloworldCodeWarrior中打开后,在左边的工程栏中选中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连接上电,单击file:///C:\Users\b45511\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg ,选中“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 串口猎人界面


相关帖子

沙发
cgd| | 2013-9-11 11:52 | 只看该作者
沙发。

这是要“发”呀!

使用特权

评论回复
板凳
mmuuss586| | 2013-9-11 12:34 | 只看该作者
每人发一套吧。

使用特权

评论回复
地板
55854234| | 2013-9-11 13:04 | 只看该作者
是一人发一套 边看边学哈

使用特权

评论回复
5
FSL_TICS_Jeremy| | 2013-9-11 18:55 | 只看该作者
送FRDM板,那是必须的,敬请期待!!

使用特权

评论回复
6
cgd| | 2013-9-11 19:36 | 只看该作者
FSL_TICS_Jeremy 发表于 2013-9-11 18:55
送FRDM板,那是必须的,敬请期待!!

书是500本,不知板子是多少套?
500还是1000?
或者999?

使用特权

评论回复
7
tanchao| | 2013-9-11 20:39 | 只看该作者
期待中啊,

使用特权

评论回复
8
tiankong25| | 2013-9-11 21:06 | 只看该作者

使用特权

评论回复
9
ideality0214| | 2013-9-11 23:38 | 只看该作者
顶:lol

使用特权

评论回复
10
springvirus| | 2013-9-12 13:00 | 只看该作者
为何不先发板子,再发教程?

使用特权

评论回复
11
springvirus| | 2013-9-12 13:00 | 只看该作者
FSL_TICS_Jeremy 发表于 2013-9-11 18:55
送FRDM板,那是必须的,敬请期待!!

希望不要太久~~~

使用特权

评论回复
12
FSL_TICS_A|  楼主 | 2013-9-12 13:36 | 只看该作者
推广活动会层出不穷的,敬请关注。

使用特权

评论回复
13
bmwhui| | 2013-9-12 15:24 | 只看该作者
学习一下,送我块板子呗。

使用特权

评论回复
14
FSL_TICS_Admin| | 2013-9-12 15:36 | 只看该作者
是的,CodeWarrior的功能还是很强大的。尤其里面的PE功能。飞思卡尔论坛小组陆续会推出关于怎样使用PE的一系列的文档。

使用特权

评论回复
15
kkk1314| | 2013-9-12 15:53 | 只看该作者
真不错呀。

使用特权

评论回复
16
FSL_TICS_Admin| | 2013-9-12 16:54 | 只看该作者
谢谢,敬请期待。

使用特权

评论回复
17
FSL_TICS_Robin| | 2013-9-12 16:57 | 只看该作者
FRDM-KL25Z开发板性价比还是很强的
大家可以跟着帖子上手KL25系列,如果有什么问题可以提出一起讨论

使用特权

评论回复
18
zqjqq88| | 2013-9-13 08:56 | 只看该作者
话说这个板子留个SW的接口还留1.27mm插针的!有点不舒服,还是更习惯MDK+JLINK;SDA用确实有点不习惯!

使用特权

评论回复
19
飞言走笔| | 2013-9-13 10:09 | 只看该作者
FRDM-KE02Z 的驱动安排是不是也如法泡制?

使用特权

评论回复
20
FSL_TICS_Admin| | 2013-9-13 10:48 | 只看该作者
KL系列和KE系列都支持SWD的调试方式的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

1014

帖子

20

粉丝