搜索
bottom↓
回复: 27

【分享】FRDM-KE02测试日记 —— 转载

[复制链接]

出0入0汤圆

发表于 2015-1-2 21:01:37 | 显示全部楼层 |阅读模式
原帖地址:http://user.qzone.qq.com/393723821/blog/1419842341  (坛友 Ray)

硬件平台:Freescale Kinetis KE02Z
开发环境:WINDOWS WIN7 64bit
开发软件: IAR Embedded Workbench(7.3)

板子:

图为板子(后述“板子”为上图)整体,板载分别为:OpenSDA,复位按钮,红外发送接收,加速度计,热敏电阻,主控MKE02,触摸滑块,
三基色LED。
OpenSDA:
值得一提就是OpenSDA(开放式串行调试接口),第一次接触,很是有意思的,板子是板载以K20为核心的硬件电路(具有128KB内部闪存和内置USB控制器)。可以作为启动前引导程序,装载不同的OpenSDA应用。
(引用官方OpenSDA User Guide)



如图示(详情看用户手册,这里只简要介绍)
OpenSDA是基于ARMCortex-M4内核的K20MCU管理。
板子插上USB线,持续按下复位按键再上电,可以让OpenSDA电路进入Bootloader模式。
当进入启动前的引导程序模式,OpenSDA应用就可以更改了。
SPI,GPIO信号是KE02Z的板上的SWD端口提供,这些端口信号通过另一个接口引出,可以将OpenSDA电路与KE02隔离,
并连接板外的MCU。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

好了,废话不多说,开始测试。

使用前解释下,FRDM-KE02评估板的SDA有三个模式:
1、OpenSDA bootloader
2、MSD Flash Programer
3、Debug


直入正题,板子插上USB线直接接电脑,此时会提示安装驱动,并且移动设备会弹出U盘的标示符



容量为127MB,大家看到这里就惊呆了吧,嘿嘿,不要想多,虚拟的,具体就没深究他了,毕竟不是重点。

U盘(= =就这样叫好了)叫:FRDM-KE02,此时默认是MSD Flash Programer(大容量设备模式)
接着就是安装驱动,U盘里一个,到P&E官网上下一个。(由于我已经安装完毕,所以就不重新演示了 )
安装完驱动后,在MSD..模式和DEBUG模式在设备管理都可以看到对应的串行口驱动
注: MSD模式下U盘里的SDA_INFO.HTM 可查看板卡信息
       其他详情自行了解OPENSDA的用户手册,都有介绍清楚,唯一缺点就是没中文........

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


首先,必备下载的两个个东西。
第一个,在飞思官网的KE02里下载FRDM-KE02Z40M_QSP,解压后有两个文件夹



打开OpenSDA Applications有三个文件:

※ DEBUG-APP_Pemicro_v106.SDA               为SWD模式配置文件
※MSD-FRDM-KE02Z_Pemicro_v111.SDA     为MSD模式配置文件
※CMSIS-DAP。。。。。                     这个还没用上,暂且没研究
具体使用后面讲解.....


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

(MSD FLASH模式)
打开Precompiled Examples后有三个例程(.srec):


接来下好玩的要发生了
复制选中选项到U盘(FRDM-KE02Z),此时板子的程序就跑起来了
(例Lab_demo.......)
可通过板子右边的滑动触摸区域调节模式:
分别有红外,加速度计(感受到加速度变化灯亮),热敏电阻测温。



个人觉得这个还是挺新鲜的,通过MCU的FLASH来烧录程序~~有意思
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




IAR环境下MSD
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
接下来就是把示范把库工程编译到板子上测试。

KE02支持Keil、Iar、CodeWarrior等开发环境,由于CW太庞大以及麻烦,果断抛弃,其次KEIL还需要打补丁,个人最近
还是比较习惯IAR,况且据说IAR效率要更高一些。

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第一件事当然是安装IAR(IAR FOR ARM IDE),这个软件很好破解,百度的破解器(如下)所有版本通用(亲测6.3、6.5、7.1、7.3),     推荐使用官方新的

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
然后,到官方下载KE02的库,进入IAR工程。(此处测试串口:uart_demo)



打开后,基本编译是不通过的,为毛呢?(= =辛苦把设置都调好,不想重头来一次,直接看操作吧)
注意以下操作:(为了显眼用红色字体)

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

选好这个



(以下右击uart_demo选OPTIONS)
                           

芯片选型


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

个人觉得还是表示有符号的好


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

最重要,选好(对应你的板子的启动文件)


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

更重要,设置好路径(不然你就等一堆错误吧)

解释下:$PROJ_DIR$----------------相对路径
              ..\                 -----------------上一层

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

最后,不是最最重要也挺重要的,选好生成文件的格式。
.serc是摩托罗拉公司的格式,所以如下,其他的格式我未试过,有见过KEIL编译出HEX然后转成BIN再转成SERC的,实在麻烦。。


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

终于最后一个最后了,不罗嗦直接Make编译~~


生成的文件在工程文件夹里的FLASH_XXKB_PFLASH\Exe\里

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

最后终于简单了,直接复制过U盘~~成功~~



IAR 下调试MSD结束。-,-~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2015-1-2 21:05:12 | 显示全部楼层

原帖地址:http://user.qzone.qq.com/393723821/blog/1419842341  (坛友 Ray)

硬件平台:Freescale Kinetis KE02Z
开发环境:WINDOWS WIN7 64bit
开发软件: IAR Embedded Workbench(7.3)
---------------------------------------------------------------------------------------------
SWD
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

刚刚使用的是MSD调试,明眼人会说坑爹啊,这能叫调试吗。一开始我也觉得不是调试,仅仅是单纯的少了上位机的一个烧写步奏而已。

要想直接对其进行调试,也很简单,继续看下去。

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
还记得提到过SDA的三个模式吧,一开始的是MSD,接下来要测试是SWD模式(其实就是DEBUG)。

要想切换到SWD模式,就要进入到BOOTLOADER刷固件。

方法:
        USB拔出来,按住复位键,再插回去,板子的黄灯会闪烁,这时会提示安装驱动,安装完毕后出现U盘(BOOTLOADER),就已经成功进入到了bootloader模式,还记得下载的SDA应用包里的三个固件吗,复制MSD-FRDM-KE02Z_Pemicro_v111.SDA到U盘里,拔出USB再插回去。(记住先前一定要装好P&E驱动)这时不会出现U盘符,但是进入到设备管理器可以看到如下两个玩意

      

证明成功进入到了DEBUG模式。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

第一步:

再次回到IAR的UART_DEMO工程

需要回到项目OPTIONS里设置

调试器要选到PE MICRO


PE的硬件设置为USB。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
第二步:
回到工程

点击~~~~

然后出现


最后可以实现真正意义上的调试了~~

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

第三步:
                没有第三步了,可以调试了


可能有人在第二部DEBUG的时候会提示错误,检查也能识别端口,到底是为什么呢?我不会告诉你我因为这个问题调了好久,
最后发现居然是版本问题,之前用的是IAR 6.5。所以推荐大家装官方新的IAR7.3(不知为什么官网叫V6.6,软件里看是7.3的)
  


IAR下的SWD结束~~
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-1-2 21:08:58 | 显示全部楼层
原帖地址:http://user.qzone.qq.com/393723821/blog/1419842341  (坛友 Ray)

硬件平台:Freescale Kinetis KE02Z
开发环境:WINDOWS WIN7 64bit
开发软件: IAR Embedded Workbench(7.3)
---------------------------------------------------------------------------------------------

ADC模块
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
接下来再说自己测试时候遇到了点问题。
示例:IAR \ BUILD \ ADC_demo

(发现基本工程里的设置都是要重新设置的,所以还是自己新建一个工程设置好后加载库吧。)

重复回IAR项目的设置步奏,编译后调试发现是有问题的。

原main函数如下:                                                                             


问题:会发现灯根本不亮,串口只输出了runing....project。
         
真正用到调试模式的时候到,最后测试是卡在了0号中断,在default函数(喜欢这个机制)里跳不出来,检查了中断向量也有重定义

最后发现是ADC的FIFO操作配置导致的,屏蔽掉FIFO回到循环外初始化普通的AD,当然把最后的printf取消注释,方便查看


如下:



这时成功了,程序可打印出press any.....sample,效果如下~



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

有测试的人会发现,此时灯还是不会亮,然后我尝试换管脚,发现其他的两个灯都可以亮的,咋回事??

上网查了翻才知道,KE02的管脚复用是根据优先级判断的(跟常用的K60不一样)
PTH2有BUSOUT、FTM_CH0复用功能....
如果实在想点亮那个灯,需要到sysint.c里注释掉BUSOUT的使能代码~~

图示:

         


还是数据手册最靠谱......

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-1-2 21:25:05 来自手机 | 显示全部楼层
现在也在使用这块板子,很是喜欢

出0入0汤圆

发表于 2015-1-2 21:37:53 | 显示全部楼层
能否把它搞成PDF,我等懒人就有福了

出0入0汤圆

发表于 2015-1-2 21:46:17 | 显示全部楼层
学习了   

出100入101汤圆

发表于 2015-1-2 21:50:45 | 显示全部楼层
写得不错,人才!

出0入0汤圆

发表于 2015-1-2 21:53:32 | 显示全部楼层
有图有真相  ,不错,写的很好 。

出0入17汤圆

发表于 2015-1-2 21:55:30 | 显示全部楼层
很详细了,顶一个

出0入0汤圆

发表于 2015-1-2 23:01:11 | 显示全部楼层
这块板子现在资源很多了

出0入0汤圆

发表于 2015-1-2 23:21:09 | 显示全部楼层
很详细的资料,等过几天板子到了,也好好玩下

出0入70汤圆

发表于 2015-1-2 23:21:25 | 显示全部楼层
为啥我 官方下载的例程,  可以直接编译,  也可直接调试,  什么也不用设置..

出0入0汤圆

发表于 2015-1-2 23:26:40 | 显示全部楼层
SkyGz 发表于 2015-1-2 23:21
为啥我 官方下载的例程,  可以直接编译,  也可直接调试,  什么也不用设置..

正常是这样的,他们人品不好

出0入0汤圆

 楼主| 发表于 2015-1-3 14:10:54 | 显示全部楼层
ijlc1314 发表于 2015-1-2 21:25
现在也在使用这块板子,很是喜欢

用这个开发板的人挺多的  FRDM-KE02Z很适合入门

出0入0汤圆

 楼主| 发表于 2015-1-3 14:11:59 | 显示全部楼层
holts2 发表于 2015-1-2 21:37
能否把它搞成PDF,我等懒人就有福了

制作成了PDF 上传分享一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-1-3 14:13:53 | 显示全部楼层
Juggernaut 发表于 2015-1-2 23:01
这块板子现在资源很多了

玩这个板子的人多了 分享的资源就会多了

出0入0汤圆

发表于 2015-1-3 14:18:17 | 显示全部楼层
子鱼 发表于 2015-1-3 14:11
制作成了PDF 上传分享一下

下了看看,谢谢

出0入0汤圆

发表于 2015-1-4 02:00:47 | 显示全部楼层
咦,这不是我写的吗,怎么转pdf的

出0入0汤圆

发表于 2015-1-4 07:59:56 | 显示全部楼层
Ray______ 发表于 2015-1-4 02:00
咦,这不是我写的吗,怎么转pdf的

直接打印成PDF就OK了

出0入0汤圆

 楼主| 发表于 2015-1-4 10:47:15 | 显示全部楼层
SkyGz 发表于 2015-1-2 23:21
为啥我 官方下载的例程,  可以直接编译,  也可直接调试,  什么也不用设置..

是因为官网下载的例程中使用的软件或者驱动不是最新的 很多配置都需要重新修改

出0入0汤圆

 楼主| 发表于 2015-1-4 10:47:55 | 显示全部楼层
wxfje 发表于 2015-1-2 23:21
很详细的资料,等过几天板子到了,也好好玩下

可以按照这个例程玩一下呢

出0入0汤圆

 楼主| 发表于 2015-1-4 10:56:30 | 显示全部楼层
Ray______ 发表于 2015-1-4 02:00
咦,这不是我写的吗,怎么转pdf的

我是使用的chrome 打开你写的文章 右键另存为就行了

出0入0汤圆

发表于 2015-1-4 10:58:45 | 显示全部楼层
Ray______ 发表于 2015-1-4 02:00
咦,这不是我写的吗,怎么转pdf的

装个PDF打印程序,就可以打印成PDF格式了,当然传Word版本上来也可以

出0入70汤圆

发表于 2015-1-4 11:05:13 | 显示全部楼层
子鱼 发表于 2015-1-4 10:47
是因为官网下载的例程中使用的软件或者驱动不是最新的 很多配置都需要重新修改 ...

是么, 但我用的IAR软件是最新的..

出0入0汤圆

发表于 2015-1-4 11:28:59 | 显示全部楼层
子鱼 发表于 2015-1-4 10:56
我是使用的chrome 打开你写的文章 右键另存为就行了

前些天还在想怎么导出来发布,=_=

出0入0汤圆

发表于 2015-1-4 11:33:30 | 显示全部楼层
SkyGz 发表于 2015-1-4 11:05
是么, 但我用的IAR软件是最新的..

好像板子首页的程序库不行,到一个总的就可以直接编译,不知为什么,这个软件还没玩的透,求解释下

出0入0汤圆

发表于 2015-1-5 13:17:04 | 显示全部楼层
学习了                             

出0入0汤圆

发表于 2015-1-5 15:04:03 | 显示全部楼层
学习了,一步一步我也去试试
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-1 21:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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