【原创】上手CodeWarrior10.2建立Kinetis系统工程
0赞上篇说了说CW更新的事,昨天CW10.2装上之后玩了玩,结果不玩不知道一玩下一跳(说玩不是简单的打开软件看看界面美观否,而是对整个系统做了个初步的了解),哈哈,觉着基于eclipse的开发环境体验效果真的非常爽,顿时觉着MDK,IAR都是浮云了(呵呵,说这话可能会得罪人啊,纯属个人意见,还是那句话个人喜好和习惯问题,谅解,嘿嘿),下面会上图,给大家展现出Codewarrior10.2一些美好的体验。
在正式开篇建立kinetis工程之前,我在本篇博客更想分享关于10.2版本的两个好消息,我觉着大家肯定会很高兴,第一个就是10.2终于解决了license问题(可能用10.1Beta的网友大多数都遇到过在系统构建和调试时弹出的license窗口问题,当然自己公司购买的就不清楚了),这也证实了我当初的一种猜测,可能飞思卡尔当初急于推出kinetis占领cortex-m4市场,所以各项配套工具还不是很完善,从给出的官方例程上就可以看出来貌似FSL的工程师们赶工写出来的,有点乱,呵呵,所以10.1版本就在这个背景下推出来了,自然问题多多;谈完第一个好消息还有就是第二个好消息,那就是10.2在稳定性和对系统资源占用等方面做了些优化,我最大的体会就是以前用10.1时电脑经常性的卡机,甚至死住(当然我电脑配置算是中等偏下水准),尤其在调试下程序的时候,而10.2运行情况很流畅,这是我最大一个体验。
sorry,还没完(本山大叔小品看多了,呵呵),这里还得啰嗦一句,就是好多网友对软件的Special Edition和Evaluation Edition有所困惑,这里简单解释一下,Special Edition对软件基于C的代码空间有限制,而Evaluation版本则是对时间的限制(一般为30天全功能使用,之后就跟Special Edition一样了),当然这两个版本对汇编语言的大小还是不错限制的(废话,一般谁会用汇编写几十K,甚至上百K,软件开发商真是绝啊,哈哈)。这里建议大家直接去下载Special Edition就是了(本文最后有链接),不同的芯片对代码空间的限制也不一样,对RS08/S08/V1 ColdFire/DSC系列 为64KB; V2-V4ColdFire/ColdFire+/Kinetis系列为128KB;Qorivva/PX 系列为512KB。
哎,手指收不住,又啰嗦了这么多,呵呵,下面进入正题,给出用10.2建立完整kinetis工程的流程,估计走一遍大家就可以熟悉了,直接上图了:
1.第一次启动会弹出如下窗口,根据个人情况自定义一个工作空间即可,但尽量定义为英文,避免出现不必要的错误,这是常识了,就不多提了。
2.进入欢迎界面,首先我们可以选择“Tutorals”,进入图2界面,可以看到里面资料很丰富,有些资料对于熟悉CodeWarrior10.2还是很有帮助的。然后我们点击右上角返回键回到欢迎界面,接着选择“go to workbench”,进入到Codewarrior工作台开始着手建立工程,其他几个选择可以试着玩一玩,熟悉一下。
3.新建“裸板项目”,这步英语翻译太差了,实际上就是空工程。
4.新建项目名称,建立项目到自己定义的工作空间
5.选择相应的芯片型号,Tower系统板芯片为PK60512(工程测试片子)
6.仿真器还是挺多的,这里可以选择Tower板的OSJTAG,另外我选择了J-Link。
7.这里选择C语言,如果选择ASM汇编的话,对Special版本就不会存在代码空间限制,另外刚才所选型号不支持硬件浮点,所以只能选择软件浮点运算。
8.这一步默认即可,不选用专家系统了,如果初手或者为了缩短开发周期可以用一用专家系统做片子的硬件资源驱动。
9.这里选择为空工程添加main函数。
10.最后得到下图所示含有main函数的空工程
当然如果有现成的工程,例如官方提供的那个软件开发例程包,可以通过如下方式导入:
到此建立工程的部分就结束了,由于本篇图片太多导致内容有些乱,所以关于调试工具,编程风格和选项设置等随着以后的应用深入会再另作介绍,好了希望大家enjoy it。
由于软件太大没法附件了,所以给出Codewarrior10.2官方下载入口链接如下,想尝尝鲜的可以体验一番,哈哈,未完待续~
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10&fpsp=1&tab=Design_Tools_Tab