搜索
bottom↓
回复: 46

一步一步学FRDM(一)

[复制链接]

出0入0汤圆

发表于 2014-9-4 14:01:25 | 显示全部楼层 |阅读模式

硬件平台:Freescale Kinetis KE02Z
开发环境:Windows XP 32 bit
开发软件:IAR for ARM 6601

一、安装IAR for ARM
1、下载IAR for ARM
因为接下来的项目开发代码不会超过16KB,就没有去找破解版,而直接选择评估版本,下载地址
http://supp.iar.com/Download/SW/?item=EWARM-EVAL
当前最新版是EWARM-CD-6601-5104,使用评估版本有两个可选项:30天试用版(30-day time-limited evaluation),或者无时间限制(Kickstart, size-limited evaluation),但是Cortex M0+有16KB的代码大小限制。两个版本的安装包都是一样的,根据你申请的License不同决定的具体使用的版本
2、安装IAR
运行下载好的安装包EWARM-CD-6601-5104.exe,启动IAR的安装欢迎界面,选择Install IAR Embeded Workbench,按照提示完成安装。

3、申请License
安装结束后,需要申请一个License才可以使用。License申请非常简单,按照提示,输入申请邮箱和器件类型,License的链接会发送到申请邮箱中。
4、安装OpenSDA驱动
FRDM-KE02Z的调试接口是OpenSDA,需要安装驱动后方可使用。IAR的安装欢迎界面,点击Install drivers项。

打开的目录有很多项,像Jtag,Segger等。进去pemicro目录,安装PEDrivers_installer。

安装完成后,可以把KE02Z开发板连接到PC上,会提示安装驱动。首先安装的是CDC Serial Port,是把OpenSDA口转为一个虚拟串口

安装完成后,在设备管理器中能看到一个虚拟的串口。这个串口可以作为默认的标准输入/输出口,也就是使用stdio标准函数类似printf或者scanf直接作为输出输入的接口。在我的电脑上,串口对应名称是com7.

同时,由于开发板默认的调试模式是MSD(Mass Storage Device, 大容量设备模式),因而会提示可移动磁盘PEMICRO MSD USB Device。

磁盘FRDM-KE02Z大小约为127MB。这个磁盘的作用在后续会进行介绍。

至此,IAR环境和OpenSDA调试驱动安装完成。
二、让板子动起来:OpenSDA的MSD调试模式和第一个小例程Helloworld
下载飞思卡尔官方给出的例程ke02-sc.rar
解压后,找到build\iar\Uart_demo\Uart_demo.eww工程文件,双击启动开打工程,make后,提示无error

打开工程可执行文件路径build\iar\Uart_demo\FLASH_32KB_PFLASH\Exe,将Uart_demo_frdm.srec 这个flash烧写文件拷贝到刚刚连接上的可移动磁盘FRDM-KE02Z中


这样,这个flash烧写文件就通过OpenSDA模块被写入到KE02Z的片内flash中。
启动一个串口调试助手,或者超级终端,将波特率设置为9600,8bit,无校验位。我这里的串口端口是COM7。

按一下开发板上的复位键SW1,程序运行,可以看到超级终端发的显示系统信息和hello world!

三、设置OpenSDA的两种调试模式(SWD 和MSD)
刚刚的例程使用的是MSD调试方式,很明显这种方式不能够实现真正意义上的调试,可以认为只是一个简单的“烧写”过程,只不过烧写变得简单,通过普通的文件拷贝就能完成。项目需要进行开发,必然要是使用断点调试,那怎么做呢?
OpenSDA提供了SWD(software Dug,软件调试)模式,可以实现通常意义的调试。为了完成对FRDM-KE02Z的调试,需要对设置IAR的工程配置,同时还需要设置FRDM-KE02Z板上OpenSDA的调试模式。
1、IAR调试模式的设置
在工程上右键,打开option选项

左侧边栏Category中,选择Debugger中的Setup标签,将Driver改成 PE Micro

同时,将PE Micro中的Setup标签中的“P&E Haredware interface type”选择为OpenSDA-USB,interface类型为SWD



2、设置FRDM-KE02Z的OpenSDA为SWD模式
下载FRDM-KE02Z的OpenSDA应用配置文件OpenSDA_Applications.rar,解压后有两个文件
DEBUG-APP_Pemicro_v106.SDA
MSD-FRDM-KE02Z_Pemicro_v111.SDA
其中DEBUG-APP_Pemicro_v106.SDA为SWD模式配置文件,其中MSD-FRDM-KE02Z_Pemicro_v111.SDA为MSD模式配置文件。
将FRDM-KE02Z开发板USB连接线拔下,按住复位键SW1,将USB连接线连上,PC上会提示按住Bootloader驱动,自动安装后,会显示可移动磁盘BOOTLOADER,把DEBUG-APP_Pemicro_v106.SDA拷贝到这个可移动磁盘中。拷贝结束后,松开SW1,拔下USB连接线。这样,OpenSDA已经成为SWD模式。

再次连上USB,会提示安装新硬件驱动,新硬件为PEMicro/Freescale Debug App,而不是之前的PEMICRO MSD USB Device。



驱动安装完成后,能在设备控制器找到PEMicro OpenSDA Debug Driver设备。

3、启动工程的下载调试Download and Debug

IAR切换到调试界面,可以进行单步、多步和运行等调试功能。

四、总结
OpenSDA的MSD模式和SWD模式的切换,只需要在BOOTLOADER下“拷贝”不同的配置文件即可。
===============================
相关资料下载:
OpenSDA的配置文件:OpenSDA_Applications.rar
KE02Z官方源代码:ke02-sc.rar

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2014-9-4 14:03:17 | 显示全部楼层
好东西。mark              

出0入0汤圆

 楼主| 发表于 2014-9-4 14:07:30 | 显示全部楼层

如果喜欢,点一下收藏,很方便。

出0入0汤圆

发表于 2014-9-4 14:09:11 | 显示全部楼层
有keil没有  。

出0入0汤圆

发表于 2014-9-4 14:09:55 | 显示全部楼层
ghostfire 发表于 2014-9-4 14:07
如果喜欢,点一下收藏,很方便。

已经收藏,一起学习,不懂还可以互相请教一下

出0入0汤圆

发表于 2014-9-4 14:11:27 | 显示全部楼层
资料真心不错         

出0入0汤圆

 楼主| 发表于 2014-9-4 14:12:52 | 显示全部楼层

老兄,你的发重复帖子了。

出0入0汤圆

 楼主| 发表于 2014-9-4 14:13:52 | 显示全部楼层

你在灌水。小心举报!

出0入0汤圆

发表于 2014-9-4 14:15:04 | 显示全部楼层
ghostfire 发表于 2014-9-4 14:12
老兄,你的发重复帖子了。

我说的话有重复?只是在强调一次,资料真心不错!

出0入0汤圆

 楼主| 发表于 2014-9-4 14:16:00 | 显示全部楼层
rockyyangyang 发表于 2014-9-4 14:15
我说的话有重复?只是在强调一次,资料真心不错!

的确没有重复。。。还是你厉害。

出0入0汤圆

发表于 2014-9-4 14:16:37 | 显示全部楼层
这个............这是要把入门帖都写完么................

出0入0汤圆

发表于 2014-9-4 14:17:36 | 显示全部楼层
ghostfire 发表于 2014-9-4 14:16
的确没有重复。。。还是你厉害。

哈哈,真心,你刚刚一口气发了很多的入门帖子!

出0入0汤圆

 楼主| 发表于 2014-9-4 14:17:46 | 显示全部楼层
RainKing 发表于 2014-9-4 14:16
这个............这是要把入门帖都写完么................

我整理好资料之后发布。尽情期待。

出100入101汤圆

发表于 2014-9-4 14:18:56 | 显示全部楼层
官网的KL25、K60资料链接,总结得已经相当好了。

http://www.freescaleic.org/article/id-326943

http://www.freescaleic.org/article/id-326980

出0入0汤圆

发表于 2014-9-4 14:19:09 | 显示全部楼层
COOL! 可惜我没章啊!

出0入0汤圆

发表于 2014-9-4 14:20:38 | 显示全部楼层
楼主很用心,支持一下

出0入0汤圆

发表于 2014-9-4 14:21:07 | 显示全部楼层
内容很详细,谢谢分享

出0入0汤圆

发表于 2014-9-4 14:22:40 | 显示全部楼层
整理的不错,谢谢楼主

出0入0汤圆

发表于 2014-9-4 14:23:34 | 显示全部楼层
先收藏了!!

出0入0汤圆

发表于 2014-9-4 14:23:57 | 显示全部楼层
蛮详细,以后用到IAR再回来参考啦。

出0入0汤圆

 楼主| 发表于 2014-9-4 14:27:18 | 显示全部楼层
浪里白条 发表于 2014-9-4 14:23
蛮详细,以后用到IAR再回来参考啦。

向申请一个酷贴。

出0入0汤圆

发表于 2014-9-4 14:28:43 | 显示全部楼层
ghostfire 发表于 2014-9-4 14:27
向申请一个酷贴。

哈,感觉被搞成COOL的机会很大哟。

出0入0汤圆

发表于 2014-9-4 14:29:41 | 显示全部楼层
内容很详细,多谢分享

出0入0汤圆

发表于 2014-9-4 15:01:09 来自手机 | 显示全部楼层
内容很详细,很适合新手

出0入0汤圆

发表于 2014-9-4 15:03:20 | 显示全部楼层
恩,这篇不错,很有实际用途 收藏下了

出0入0汤圆

 楼主| 发表于 2014-9-4 15:04:30 | 显示全部楼层
bbstr 发表于 2014-9-4 15:03
恩,这篇不错,很有实际用途 收藏下了

感谢支持。

出0入0汤圆

发表于 2014-9-4 15:17:20 | 显示全部楼层
刚弄明白怎么收藏帖子

出0入0汤圆

 楼主| 发表于 2014-9-4 22:25:18 | 显示全部楼层
dongyanbo 发表于 2014-9-4 15:17
刚弄明白怎么收藏帖子

哦。简单易用。

出0入0汤圆

发表于 2014-9-5 07:11:05 | 显示全部楼层
再弄一个KEIL的来,呵呵

出0入0汤圆

发表于 2014-9-5 09:10:40 | 显示全部楼层
傻瓜式教程,不错

出0入0汤圆

发表于 2014-12-5 21:33:49 | 显示全部楼层
楼主你好,,, 我暂时用的是KEIL编译器,,, 安装驱动PEDrivers_install后,,连上FRDM-KE02板子,,仍然显示的是Bootloader   不能显示FRDM-KE02不知道怎么回事儿额...

出0入0汤圆

发表于 2014-12-5 23:44:41 | 显示全部楼层
这个能用得上。

出0入10汤圆

发表于 2014-12-6 05:50:42 来自手机 | 显示全部楼层
资料很详细,谢谢分享

出0入0汤圆

发表于 2014-12-6 07:23:41 | 显示全部楼层
没硬件,玩不了。

出0入0汤圆

发表于 2014-12-6 07:25:42 | 显示全部楼层
真详细, 自己开始弄的时候怎么没看这个

出0入0汤圆

发表于 2014-12-6 07:26:46 | 显示全部楼层
有续集吗?

出0入0汤圆

发表于 2014-12-6 07:36:30 | 显示全部楼层

此人盗号。。已经被封锁ID了。。。见兑换贴2
此人非原创。。你可以搜索一下。

出0入0汤圆

发表于 2014-12-6 07:43:16 | 显示全部楼层
彼岸花开@ 发表于 2014-12-6 07:36
此人盗号。。已经被封锁ID了。。。见兑换贴2
此人非原创。。你可以搜索一下。
...

盗号猖獗...

出0入0汤圆

发表于 2014-12-6 07:44:17 | 显示全部楼层

http://www.amobbs.com/thread-5556714-1-1.html 帖子地址。

出0入0汤圆

发表于 2014-12-6 07:55:18 | 显示全部楼层
不错学学习

出0入0汤圆

发表于 2014-12-6 08:12:49 | 显示全部楼层
一步一步的很详细

出0入0汤圆

发表于 2014-12-6 14:56:56 | 显示全部楼层
帖子写的很详细 , 但是 不是原创的帖子 。

出0入4汤圆

发表于 2014-12-16 09:49:25 | 显示全部楼层
这贴子非常好,谢谢楼主,上周拿到板子还没用起来,今天早上跟着这个贴了非常顺手地用来调试软件,谢谢!

出0入4汤圆

发表于 2014-12-16 09:53:42 | 显示全部楼层
居然和http://www.amobbs.com/thread-5556714-1-1.html贴子一样啊?楼主为盗号?

出0入0汤圆

发表于 2014-12-17 22:26:12 | 显示全部楼层
用jlink呢,是对了个swd的接口么?

出0入0汤圆

发表于 2014-12-17 22:30:51 | 显示全部楼层
资料不错,图文并茂

出0入0汤圆

发表于 2014-12-17 23:18:16 来自手机 | 显示全部楼层
楼主很用心啊,讲解非常详细
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-3 02:15

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

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