楼主: FSL_TICS_ZP

[原创] 从零开始玩转FRDM-KL25Z(28楼,37楼有演示视频)

  [复制链接]

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 10:52:49 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

            2.      在工程引导中选择General中的Existing Projects into Workspace,然后点击Next 。(如图18所示)
    捕获1.JPG

    图18 Import引导界面

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

3.jpg

19工程选择界面
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 11:37:41 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

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

20 选择helloworld界面

           iii helloworldCodeWarrior中打开后,在左边的工程栏中选中helloworld(如图21所示),单击 捕获3.JPG 编译工程(选中helloworld工程,点击右键,选择Build Project)。
15.jpg

21 选中helloworld工程
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 11:42:36 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

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

 

22 DEBUG-APP_Pemicro_v102.SDA文件

Untitled15.jpg

23 OpenSDA驱动安装完成
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 11:46:15 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

     准备工作完成后,将FRDM-KL25Z开发板与PC连接上电,单击 捕获8.JPG 即进行Debug操作。
11.jpg

图24 Debug设置
捕获5.JPG
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 11:48:26 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

捕获6.JPG

图25 Debug模式选择

捕获7.JPG

图26 Debug操作界面
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 11:49:56 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

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

27  串口猎人界面
回复 支持 反对

使用道具 举报

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
发表于 2013-6-17 14:33:27 | 显示全部楼层

RE:从零开始玩转FRDM-KL25Z

大家不要心急哈。后面还有视频呢。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-17 22:30:46 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

      为了让童鞋们对上述的操作,有更清楚的认识,特地将helloworld工程在CodeWarrior中编译并调试的过程,从头到尾演示了一遍,并录制成视频供大家参考。(https://v.youku.com/v_show/id_XNTcyMDE3MDk2.html
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-18 14:49:21 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z

程序,你主张
(一)预备知识
       在上一章节中打开的helloworld工程是基于PEProcessor Expert)生成的。那么什么是PE呢?PECodeWarrior自带的一款插件,是面向飞思卡尔微处理器的快速应用开发工具,允许真正的自上而下的应用设计方式,设计者可以直接定义应用的行为,而不是整天耗费在芯片的学习上。怎么理解呢?童鞋们可以按这样的思路理解:以前,童鞋们使用MCU做嵌入式开发时,如果要使用MCU内部的模块,需要配置Datasheet里列出的与模块相关的寄存器,这样不但编程开发的工作量大,寄存器配置也容易出错,而且需要开发者对MCU的内部模块要有一定的了解。使用PE工具开发时,开发者可按自己需要选择要使用的模块,然后在可视化界面上定义模块的行为,定义完成后,PE会自动生成开发者所期望的模块函数,开发者只需调用模块函数就可以啊,就像搭积木一样,PE提供各种形状的积木,如何用这些积木搭建自己的应用,是开发者需要关心的地方,所以PE很适合对MCU了解不多的初学者使用。在本章中,除了教大家如何将helloworld工程修改成闪烁灯工程,PE的模块组件的添加﹑组件配置﹑代码生成及编写等操作。
(二)helloworld工程介绍
       CodeWarrior中导入helloworld工程后,在CodeWarrior的左上角选中helloworld,展开工程目录,点击,会在模块组件栏中显示工程内的组件(如图28所示)。

Capture1.JPG

28 helloworld工程和模块组件目录

       在模块组件目录中,选中Blue_LED组件,会在Component InspectorProperties中列出组件的配置参数,童鞋们可参考FRDM-KL25Z开发板的电路原理图(如图29所示)列出RGB LED的引脚分布(如图30所示),并比较在Properties中的参数配置(如图31所示)。在Blue_LED组件中I/O引脚配置为PD1,方向为输出,输出低电平可点亮LED,高电平则熄灭。Red_LEDGreen_LED组件与Blue_LED组件的组件参数配置相似。
Untitled2.jpg

29 RGB LED原理图
Untitled3.jpg


30 RGB LED引脚对应关系

回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
 楼主| 发表于 2013-6-18 14:56:55 | 显示全部楼层

回复:从零开始玩转FRDM-KL25Z(有演示视频)

Capture2.JPG

31 Properties中的参数配置

          CsIO1UART串口组件,选中它后,在Component InspectorProperties中显示定义UART的参数配置(如图32所示)如波特率、数据帧结构等,相信与童鞋们通过配置UART相关寄存器定义串口通信的传统方法比较要来的直观、简单的多吧。

Capture3.JPG

32 Properties中的参数配置 
    介绍完helloworld工程中的组件后,接下来向童鞋们介绍helloworld工程的主函数。那么工程的主函数在哪呢?在工程目录栏中的sources目录下—ProcessorExpert.c(即为主函数)(如图33所示),双击即可在代码窗口显示。主程序比较简单,相信童鞋们在仔细阅读并与上一章节中观察到的程序调试结果相结合,不难知道主程序的功能以及在主程序中被调用的函数的功能,比如:Blue_LED_SetVal(Blue_LED_DeviceData)使PD1引脚输出高电平,Blue LED熄灭;Blue_LED_ClrVal(Blue_LED_DeviceData)使PD1引脚输出低电平,Blue LED点亮,而主程序中的while循环功能为MCU在收到PC机发送的字符后,会循环的改变RGB LED三个引脚的输出电平,从而使得LED的颜色改变。

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-14 12:43 , Processed in 0.157761 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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