查看: 4981|回复: 16

[分享] 建立 FRDM-KL05Z 在 MBED 环境下开发的过程

[复制链接]
  • TA的每日心情
    开心
    2021-12-10 16:14
  • 签到天数: 1442 天

    连续签到: 1 天

    [LV.10]以坛为家III

    17

    主题

    3862

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    8291
    最后登录
    2021-12-10
    发表于 2015-4-26 13:18:58 | 显示全部楼层 |阅读模式
    本帖最后由 slotg 于 2015-4-26 13:29 编辑

    手上有一片 FRDM-KL05Z 板,FRDM 板有一个特色就是板上有跟 Arduino 兼容的扩展接头,可以直接插上为 Arduino 设计的扩展板,最近想用这片 FRDM-KL05Z 在 MBED 环境下调试一些程序,在网上可以找到很多 MBED 相关的资料与教程,本篇的重点在说明建立 FRDM-KL05Z 在 MBED 环境下开发的过程,其他 FRDM 板的过程也差不多是这个样子。
    FRDM-KL05Z_Arduino_2.png.pagespeed.ce.sBs-JeklNn.png frdm-kl05z_sensors.png.pagespeed.ce.R-QFjn4FOd.png

    官网对于 FRDM-KL05Z 的介绍:
    http://developer.mbed.org/platforms/FRDM-KL05Z/

    第一步我们要让 FRDM-KL05Z 能够在 MBED 环境下使用,这个要先更新 OpenSDA 的 firmware 。

    安装 FRDM-KL05Z 的 firmware 的说明:
    http://developer.mbed.org/handbook/Firmware-FRDM-KL05Z

    下载 firmware 档案,目前的版本是 0203  (20140530_k20dx128_kl05z_if_opensda.s19)

    按住板上的 RESET 键不放,将板子的 USB 接头连接上 PC 后放开 RESET 键,PC 上将会出现一个名字为 BOOTLOADER 的储存装置。
    P01.jpg

    将下载的档案拉(存放)到 BOOTLOADER 盘然后将板子断电后再重新上电,这时候的储存装置名字就会变成了 MBED 盘。
    P02.jpg

    下载安装 PC 端的虚拟串口驱动:
    http://developer.mbed.org/handbook/Windows-serial-configuration

    安装前
    P03.jpg

    安装后出现了新的串口埠口
    P04.jpg

    使用串口调试程序透过这个埠口就可以跟 FRDM-KL05 传输资料,对于串口调试官网推荐了 TeraTerm 这套程序,下载位置在:
    http://sourceforge.jp/projects/ttssh2/releases/
    不过这个依个人习惯使用不一定要选择这一套。

    完成了硬件上的驱动设置后接下来开始在 MBED 环境下跑个例程看看是否可以正常运行,建立帐号后进入 MBED 设计页面,先看看有些什么例程。
    P05.JPG

    目前看起来还不是很多,先开一个 RGB LED 显示的例程。
    P06.JPG

    1. #include "mbed.h"

    2. PwmOut r(LED_RED);
    3. PwmOut g(LED_GREEN);

    4. int main()
    5. {
    6.     r.period(0.001f);
    7.     g.period(0.001f);

    8.     while (true) {
    9.         for (float i = 0.0f; i < 1.0f ; i += 0.001f) {
    10.             float p = 3 * i;
    11.             r = 1.0f - ((p < 1.0f) ? 1.0f - p : (p > 2.0f) ? p - 2.0f : 0.0f);
    12.             g = 1.0f - ((p < 1.0f) ? p : (p > 2.0f) ? 0.0f : 2.0f - p);
    13.             wait (0.0025f);
    14.         }
    15.     }
    16. }
    复制代码

    程序在编译后会产生一个 BIN 档并且自动下载,将该 BIN 档拉到 MBED 盘,然后按一下板上的 RESET 键后就可以看到板子上面的 RGB LED 开始变化了。

    接下来试一下串口的功能,打开一个串口例程。
    P07.JPG

    1. #include "mbed.h"

    2. DigitalOut myled(LED_GREEN);
    3. Serial pc(USBTX, USBRX);

    4. int main()
    5. {
    6.     int i = 0;
    7.     pc.printf("Hello World!\n");

    8.     while (true) {
    9.         wait(0.5f); // wait a small period of time
    10.         pc.printf("%d \n", i); // print the value of variable i
    11.         i++; // increment the variable
    12.         myled = !myled; // toggle a led
    13.     }
    14. }
    复制代码

    将编译后的 BIN 档拉到 MBED 盘,按一下 RESET 键,打开串口调试程序 BaudRate 设定为 9600,8,N,1 就可以看到打印的输出。
    P08.JPG


    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-20 10:55
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    24

    主题

    1189

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1642
    最后登录
    2022-3-21
    发表于 2015-4-26 13:21:56 | 显示全部楼层
    很好  实力  学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    107

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    444
    最后登录
    2019-3-7
    发表于 2015-4-26 13:23:13 | 显示全部楼层
    建议使用离线IDE,调试方便,还不会被墙,在线的智能拿来玩玩!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 16:14
  • 签到天数: 1442 天

    连续签到: 1 天

    [LV.10]以坛为家III

    17

    主题

    3862

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    8291
    最后登录
    2021-12-10
     楼主| 发表于 2015-4-26 13:26:26 | 显示全部楼层
    星星-418393 发表于 2015-4-26 13:21
    很好  实力  学习了

    感谢支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 16:14
  • 签到天数: 1442 天

    连续签到: 1 天

    [LV.10]以坛为家III

    17

    主题

    3862

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    8291
    最后登录
    2021-12-10
     楼主| 发表于 2015-4-26 13:27:51 | 显示全部楼层
    晓枫VS枯叶 发表于 2015-4-26 13:23
    建议使用离线IDE,调试方便,还不会被墙,在线的智能拿来玩玩!

    感谢支持,离线IDE我再学习一下了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31

    主题

    253

    帖子

    20

    金牌会员

    Rank: 6Rank: 6

    积分
    1531
    最后登录
    2021-7-20
    发表于 2015-4-26 13:28:58 | 显示全部楼层
    没用过KL05,主频能到多少?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 16:14
  • 签到天数: 1442 天

    连续签到: 1 天

    [LV.10]以坛为家III

    17

    主题

    3862

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    8291
    最后登录
    2021-12-10
     楼主| 发表于 2015-4-26 13:30:55 | 显示全部楼层
    laotui 发表于 2015-4-26 13:28
    没用过KL05,主频能到多少?

    MKL05Z32VFM4 MCU – 48 MHz、32 KB闪存、4 KB SRAM、32QFN
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2015-4-26 15:57:06 | 显示全部楼层
    很详细。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2015-4-26 15:57:44 | 显示全部楼层
    laotui 发表于 2015-4-26 13:28
    没用过KL05,主频能到多少?

    KL05是KL系列中的低端型号,就像STM32的F0系列。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-12-10 16:14
  • 签到天数: 1442 天

    连续签到: 1 天

    [LV.10]以坛为家III

    17

    主题

    3862

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    8291
    最后登录
    2021-12-10
     楼主| 发表于 2015-4-26 16:31:28 | 显示全部楼层

    感谢支持
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 10:54 , Processed in 0.108766 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表