最近有博友在博客里留言反应关于在IAR旧模板上直接新建工程的问题,呵呵,这也是我的失误,在以前写的那篇《从零入手Kinetis系列开发(三)之建立自己风格的IAR编程结构》当中把IAR模板的建立说的有点太过麻烦了以致于好多博友都因为繁琐的添加文件及文件组和工程设置而望而生却了,之后上传了开发框架代码也只是分析了框架结构也没有给出简单的移植解决方案,所以造成了当时我上传的代码只能作为参考代码而没法子直接在其上修改成自己的工程进行开发。这里得感谢guzubao这位博友的提醒,今儿个为了弥补上这个不足,也为了避免了大家以后遇到类似问题手足无措,就单独开一篇说说怎么把现成模板修改成自己的工程。 可能好多人第一个直觉就是直接把工程目录下所有带有原工程名的文件(包括.eww、.ewp、.ewd、.dep)重命名成自己定义的工程名字就OK了,不过很打击人的是改完之后整个工程就打不开了,提示“cann't open the xxx.ewp”,到这一步可能很多人就会对自己的第一直觉产生质疑了,然后就放弃了改谋他法或者是干脆不用IAR了,去搞MDK或者CW了。我提这个的意思是告诉大家,其实往往第一直觉是对的,只不过咱们没有去深入挖掘,在遇到这种情况的时候,我们最好要保持一种遇到问题分析问题然后去解决问题的态度,这里我就以我以前上传的那个开发框架代码为例重建工程,说明一下移植的解决方案(等到我们解决了,会觉得其实真的很简单,成功与失败真的就差一小步)。 首先我们进入到工程目录下,可以看到目录下的文件列表如下图1所示,这里我们需要删掉一些跟原工程有关的一些文件,图中用红圈画的要删掉,删完之后如下图2所示: 图1 图2 然后在图2所示的目录中,把带有K60_Drivers的文件全部重命名为自己定义的工程名,这里我就厚着脸皮改成自己的博客名字了,嘿嘿,改后效果如下: 到这一步如果直接双击jicheng0622.eww文件就会出现上面我所说的问题了(这里我就省掉出问题的那一步了,不信的话可以亲自试一下,呵呵),这里我们就分析eww文件的作用,其实eww文件就是IAR工程的工作空间文件,其主要作用是调用打开IAR软件(看图标即可看出该文件模式是调用IAR软件的)并建立工作空间,然后导入ewp文件(即真正的我们建立的工程)。那我们分析了.eww文件的作用之后,这里会不会想到去关心.eww文件里面的内容呢,呵呵,如果大家想到这一步就成功了一小半了,说干就干,不过需要注意的是我们不能双击打开查看其内容,因为系统默认是用IAR软件打开.eww的,所以我们需要拐个弯,右键.eww文件选择打开方式,用记事本打开,等我们打开这个文件之后就会突然大彻大悟了,呵呵,原来这里还藏着历史遗留问题呢,我们把K60_Drivers再次修改成jicheng0622,然后保存,具体如下:
|