本帖最后由 wweeww 于 2015-6-8 08:45 编辑
今年才算正式开始使用飞卡的芯片。买了块FRDM-KL25Z ,配合苏大的教材学习。因为里面用的环境是CW ,加上CW 里调试的时候每个寄存器的值和相应的意义都有解释,所以一直在用它。因为FRDM-KL25Z 上资源比较少,很多模块用不起来。所以申请了块YL-KL26Z ,拿到后立马在CW 试下,结果发现CW 没有CMSIS-DAP的选项,网上找了一圈,没找着解决办法,发了个贴,目前还没有大大回答(25号更新,已有回答,需要换成别的固件)。偶然在另一个贴里看到某位大大说以后新出的kinetis系列,CW都不支持了,都转到KDS底下。去官网看了下kDS的介绍,发现是支持CMSIS-DAP,所以决定试下。下面是整个环境的搭建过程以及KDS环境的大概使用介绍: 1、先到[url=https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=KDS_IDE]官网下载[/url]KDS环境,目前到3.0.0版本了,下载需要登陆,花点时间注册下就行不想注册的文末有网盘链接 这货600 多M ,比起CW 的1.3G 厚道多了。安装过程也极快。因为KDS 环境里调试的时候,只能查看内核的寄存器,不能查看芯片的内部外设的寄存器(这可是CW 最吸引人的地方啊)。所以要加个第三方插件,参考这个帖子大大的经验安装即可。目前插件已更新到0.5 ,见附件。也可以使用在线安装,我这边试了一下,只是那个速度啊,放弃。(6.8号注:原来3.0版已经默认把该插件集合进去了,到show view里就能调出来了)安装完插件后,整个环境就搭起来了。下面新建个工程试试。 可以看到整个环境跟CW差不多,只是没Commander窗口,show view底下也没有,所以用不了new MCU project新建工程了。直接File—New—Kinetis project。选好存储路径(我直接用默认工作空间),填好工程名,点Next
惊喜发现除了Processors 外还有一个Boards 选项。打开看下,你一定在逗我 ,竟然没有FRDM-KL25Z 这些板子。好吧只好选择Processors 了。
然后点击next,这里有专家系统的选项,想用的可以勾上,本人初学者,没用。然后点Finish就可以了 这样,这个工程就建立起来了。看了下建立的工程文件结构,有点瞬间脑大的感觉,默认这么多文件,看了苏大关于KDS的例子,也是在这上面改的,看来还得慢慢熟悉。 用过CW 的同学应该会发现,新建工程时竟然没让选调试器(仿真器)类型。不管,新编译下,也就是上方的
按钮,再点下
,弹出窗口原来默认了三个,试试选第一项,终于能下来YL-KL26Z 的板子里了。 接下的界面就跟CW 基本一样了,不熟悉的同学可以参考一下这个篇文档,不同之处就是这里寄存器查看是能过上面的插件来实现的,系统自带寄存器查看窗口只能查看内核的寄存器。
总结下: 1、KDS基本是从CW那边移植过来的,所以开发习惯上应该不会有什么问题,不同点一个是新建出来的工程的整个结构都变,当然,你可以不按官方的工程结构,像苏大那样自建结构也行,看各人习惯。再一个,就是用这个没有代码大小的限制。 2、特色功能寄存器的查看还得靠第三方插件,虽然能看寄存器的值,但是不像官方那样,有详细的含义解释,在我看来这可是官方区别于MDK和IAR的最大特色。看飞思卡尔以后能不能慷慨一点,把这个功能放出来了。
再说下苏大的教材,比较适合初学者,特别是它的构件封装思想。但要在工程上使用的话,里面的代码还需要修改,因为它的大部分代码只是用到了模块的小部分功能,很多特色功能都没涉及。有些代码还是错的。还有就是有些寄存器位的意义翻译看起来很别扭,还不如看英文手册理解得快。再一个,估计代码是由几个研究生一起写的,风格和使用习惯上有点不统一。最后,教材有些表述有错,看时注意对比手册。
|