查看: 8523|回复: 15

【开发硬件篇】Freescale FRDM-KL25Z开发板体验

  [复制链接]
  • TA的每日心情
    郁闷
    2014-7-19 22:30
  • 签到天数: 129 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-18 12:50:12 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 yyang 于 2013-1-18 14:30 编辑

    前一段时间发现了freescalefreedom开发平台,我个人是很喜欢freescale的东西的,freescale官方的硬件开发平台一贯是很贵的,比如TWR系列在国内加个基本是1K以上。而FRDM-KL25Z才卖12.95美金,国内百来块钱就能买到了!板子的制作也是非常的精美,于是乎垂涎欲滴哈,KL25Zcortex-M0+ core的,freescaleCW10.3中加入了MQXLite,也就是轻量级的MQX RTOS便更有吸引力了!!就在freescale的官网搜集了一下资料,网是:www.freescale.com/FRDM-KL25Z
    1.jpg


    首先安装编译换进把,CW-MCU10.3Z支持KL25Z,要下载CW-MCU10PE_DRIVER_SUITE安装到自己的电脑上。
    首先可以看看《FRDM-KL25Z User's Manual》对FRDM-KL25Z有个大致的认知。
    然后看看《Quick Start Guide for FRDM-KL25Z》这篇文档,文档介绍的挺详细的,介绍了FRDM-KL25Z一些资源和OpenSDA的一些概念OpenSDA是一个开源标准的open-standardserial and debug adapter技术,也就是说集成了debugserial,所以开发FRDM-KL25Z只需要一根miniUSB线就行了!!关于OpenSDA的一些具体的细节和下载一些新的固件可以参见:www.pemicro.com/opensda。在上面的连个网站基本上看可以下载到自己所需的资料啦!在公司偷了一天懒,浏览了一下这些资料!
    过来几天定的板子到了,兴奋啊上图吧:
    2.jpg
    二话不说,拿出早就准备好的USB线,上电:
    3.jpg
    注意到,图片上我上和USB线最近的那颗绿色的LED亮了,这是应为我装好了CW13.0以及相关的驱动。钥匙没有装好驱动的电脑上这个LED应该不会亮的!
    装好驱动之后在电脑的设备管理器中可以看见:
    4.jpg
    上电之后板子运行出厂的程序,RGB LED闪烁,翻转板子RGB LED颜色改变。触摸电容感应板RGB LED闪烁频率改变,激动哈!
    freescale的官网可以下载到部分FRDM-KL25Z的源码!开始就用CW10.3+官方的例子来调试吧。解压官方源码实在Kinetis L Sample Code这个文件夹下面,我们就用MQX_Lite_i2c_demo这个例子!
    Kinetis L SampleCode\kl25_sc\klxx-sc-pex\projects\MQX_Lite_i2c_demo\cw
    CW10.3是基于eclipse的,使用方式基本个eclipse相似在File菜单项选择Import,选择Import后在对话框中General下拉选择ExistingProject into Workspace然后选择工程所在的目录就能导入一个工程啦!导入工程编译通过之后,点debug
    5.jpg
    会发现出错了!
    6.jpg
    7.jpg 7.jpg
    这时候想到了OpenSDABootloader原因。OpenSDA的具体介绍参见《OpenSDA User's Guide》文档!
    FRDM-KL25Z出厂默认的是MSD Bootloadermass storagedevice Bootloader),在文档中有这样一句话OpenSDA software includes a flash-resident USB MSD Bootloader and acollection of OpenSDA Applications。我们使用CW10.3 debug的时候应该用P&EDebug Application,手册上的描述为:The P&E Debug Application is an OpenSDA Application thatprovides debugging and a virtual serial port all in one application.http://www.pemicro.com/中可以下载到新的OpenSDAFirmware,如下图:
    8.jpg
    我们应该用上图标红的那个SDA文件,怎么更新OpenSDAFirmware呢?如下:
    按住板子的reset键,然后讲USB线接到电脑上,此时绿色的LED会闪烁,同时KL25Z被模拟成了一个U盘形式的,在计算机中可以查看到:
    9.jpg
    直接将EBUG-APP_Pemicro_v102.SDA这个文件拖拽到BOOTLOADER中就行了
    10.jpg
    很方便把!然后重新将我们的板子接到电脑上吧!在CW10.3debug吧:
    5.jpg
    这时在右下角可以看见进度条啦!!
    11.jpg
    界面出来了,不报错了:
    12.jpg
    可以开始我们的体验之旅了!
    值得一提的是CW10.3中的Processor Expert的功能是很强大的,我们可以配置生成我们所需要的代码,CW10.3今天就不做介绍啦,关于CW10.3+FRDM-KL25Z可以参见《Writing your first MQXLite Application.pdf》这个手册写得很详细,不过还是有点不足,要一边看一边思考!
    随后我利用CW10.3+FRDM-KL25Z测试了一个MQXLite RTOS的例子,其中有三个task。分别是read_task(),write_task(),Task3_task()还有一个ISR.在read_task是自启动的task,然后有它创建两外连个task以及加载一个ISR.write_task中让字母做+1操作,在read_task中将write_task加过后的字母打印出来,两者之间通过轻量级的信号量同步,也就是一个简单的生产者消费者的例子。通常情况下Task3_task是阻塞的,他一直等待ISR的信号量。板子上我外接了一个按键,用来产生一个外部中断,当按键按下,中断发生,系统跳转到ISR的函数中,在ISR中传递一个信号量给Task3_task(),当Task3_task()收到ISR的信号量变成active状态,打印一个语句!
    哈哈 上图,由于没有找到镀金的排针,暂时用飞线接的按键:
    IMGSRC_20130118132507_32.jpg
    这是程序的运行结果,通过串口打印出来的!!
    111.jpg
    SecureCRT的设置为:波特率115200,数据位:8,无校验位,停止位:1
    将工程代码传上来,另外上传一些文档资料以及OpenSDA的Firmware:
    My_MQX_Lite.zip (4.78 MB, 下载次数: 808)
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2014-7-19 22:30
  • 签到天数: 129 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-18 15:45:10 | 显示全部楼层
    wyzamazon 发表于 2013-1-18 15:27
    楼主威武 不错不错

      看来这块板子 很少有人用啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-1-20 23:07:35 | 显示全部楼层
    好便宜的 啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2014-7-19 22:30
  • 签到天数: 129 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-21 08:40:04 | 显示全部楼层
    wangku001wei 发表于 2013-1-20 23:07
    好便宜的 啊

    恩啊 是很便宜 可以在入手一块 用起来也很方便
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 19:13
  • 签到天数: 281 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-21 10:13:53 | 显示全部楼层
    非常不错,这块板子很有前途,估计明年会流行起来,飞思卡尔的大赛可能会有很多人用,有心的留意了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2014-7-19 22:30
  • 签到天数: 129 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-1-21 10:20:08 | 显示全部楼层
    小鸟愤怒 发表于 2013-1-21 10:13
    非常不错,这块板子很有前途,估计明年会流行起来,飞思卡尔的大赛可能会有很多人用,有心的留意了 ...

    freescale估计会狠推Kinetis L 系列的
    感觉论坛里接触freescale的人还是少了点 哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-2-5 17:36:25 | 显示全部楼层
    昨天刚买了这块板子 看着楼主的帖子建开发环境...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2014-7-19 22:30
  • 签到天数: 129 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-2-7 16:09:04 | 显示全部楼层
    ななこ♪ 发表于 2013-2-5 17:36
    昨天刚买了这块板子 看着楼主的帖子建开发环境...

    板子用起来怎么样?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-6-1 08:44
  • 签到天数: 398 天

    连续签到: 2 天

    [LV.9]以坛为家II

    发表于 2013-2-17 12:46:06 | 显示全部楼层
    很给力,正要把这些贴上去呢,我也正在玩~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-6-1 08:44
  • 签到天数: 398 天

    连续签到: 2 天

    [LV.9]以坛为家II

    发表于 2013-2-19 15:55:09 | 显示全部楼层
    本帖最后由 mengyun2801 于 2013-2-19 15:57 编辑

    楼主,我也按照你的步骤做过了,安装的是10.3,可是有下面一个问题,编译不过,帮我看下怎么回事,谢谢~~~ 未命名.jpg
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-26 00:32 , Processed in 0.211396 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.