|
原帖地址: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周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|