jicheng0622

【技术分享】【原创】尝鲜OpenSDA方式调试仿真Freedom平台

0
阅读(13245)

    前段时间谈了谈飞思卡尔最新的OpenSDA调试方式,相信看过那篇文章之后的博友们对OpenSDA已经有了一定的了解(如果还没来的及看的建议先去看看那一篇再回过头来继续本篇内容),所以这里续接上一篇的相关概念,今儿个就跟大家分享一下OpenSDA的实际应用案例,这年头理论得结合实际才行啊,所以...咱走着....

    前篇提到过,OpenSDA是随着FRDM-KL25Z即基于Kinetis KL25的Freedom平台一块儿推出的,FRDM-KL25Z是由飞思卡尔、e络盟和英倍特三家联合推出的基于Cortex-M0+微控制器的评估和开发平台,这个小平台在刚推出之前我就开始关注它了,目前在e络盟上卖的还是很火热的,我查了下现在的价格,不加税的话¥76,作为32位ARM开发平台来说,算是相当物美价廉的,黑色的板子很漂亮而且板载资源也不错,主要是自带的OpenSDA,个人感觉灰常好用,可能有些博友已经上手了,这里我就不馋大家了,呵呵,我手里恰巧有一块儿,所以这里就带大家尝尝鲜,下面上“硬菜”了:

image

1、刚拿到板子,还是感觉很拉风的,居然还潮流了一把加上了二维码,不得不对厂家的周到和与时俱进感叹一下啊,哈哈,那个二维码我用手机扫了一下,是直接连接到Freedom平台的飞思卡尔官方网站的,里面资料不少,有兴趣的同志们可以去瞅瞅看,当然还是全英文的,木有办法;

2、看完了实物图,下面晒晒它的板载外设资源,上个图先:

image

  • (1)KL25Z128VLK4——Cortex-M0+内核:128KB FLASH、16KB SRAM、最大48MHz工作频率;
  • (2)板载OpenSDA调试器,以K20为核心(自带USB OTG);
  • (3)接到KL25 PWM输出的三原色LED,可以输出多阶色;
  • (4)飞思卡尔自家三轴加速度传感器——MMA8451Q;
  • (5)TSI电容触摸板,PCB成型;
  • (6)与Arduino兼容的扩展接口,这个还是很方便的,如果有玩过Ardunio的同志有福了,呵呵;
  • (7)两个mini USB接口,一个是OpenSDA接口,一个是KL25自带USB的接口。

3、说了那么多,下面才进入到本篇的主题,尝试下OpenSDA带给我们的乐趣,呵呵。在上一篇我提到了OpenSDA最常用到的两个应用,一个是USB MSD模式下载代码到芯片,另一个是作为仿真调试器在线调试芯片,这里篇幅所限(我感觉一篇文章再好也不要内容过多,哪怕是分成两章写出来也不要为了省事都堆在一块儿,否则没有人愿意从头到尾跟下来,呵呵,一点个人经验吧),我就只说说后一种,即进入到调试模式,在IAR环境下调试目标芯片(MSD模式与此类似,只不过应用文件不一样,步骤差不多):

(1)首先进入到Bootloader模式,下载“调试应用”到OpenSDA,即先按下板子复位键,然后插上OpenSDA的USB接口(一个是要注意这个前后顺序,另一个不要插错USB接口),此时弹出安装驱动提示,点击自动安装即可,这点是OpenSDA的好处,省去了单独的驱动,在bootloader模式下枚举成USB Mass Storage Device。驱动安装完毕之后,会增加一个盘符为BOOTLOADER的移动存储设备,如下图

image

(2)双击进入到该设备,里面文件如下,打开LASTSTAT.TXT文件,可以看到内容为“Ready”,表明Bootloader已准备好,等待下载应用到OpenSDA调试器;

image

image

(3)打开从P&E官方下载下来的固件(上篇内容已告知方法,本文最后的附件里面有该固件),找到DEBUG-APP_Pemicro_v102.SDA固件:

image

(4)将该固件COPY或者直接拖拽到BOOTLOADER盘符下的存储设备里面,如下:

image

(5)关掉上图窗口,然后拔下USB线再重新插上,此时即可进入到DEBUG-APP模式,中间会弹出安装驱动提示,自动安装即可(需要事先到P&E官方下载Win系统下应用的驱动PEDrivers_Install,注意Bootloader模式和MSD模式可以不用下载驱动,但是APP模式是需要安装单独驱动的)。

(6)一切准备就绪,此时就可以打开IAR环境(6.4以上支持OpenSDA),找到KL25的Demo例程(本文附件里有),设置如下,然后点击“OK”:

image

image

image

(7)编译整个工程,然后点击调试按钮,即可把代码下载到目标芯片,同时进入到调试界面:

image

呼。。。到此OpenSDA实战介绍完毕,感觉OpenSDA方式真的很强大,不仅方便了许多,调试速度也很快,咳咳,起码比俺前段时间做的OSBDM快上不少,呵呵,个人认为是个很有前途的调试方式,期待吧,呵呵。喝口水,一会儿准备下一篇,今天状态不错,哈哈,欢迎投票,未完待续~

附件为P&E官方的OpenSDA应用固件和KL25的Demo例程

http://files.chinaaet.com/files/blog/2013/01/31/OpenSDA firmware and demo.rar