IAR版本不兼容打开工程文件的方法

发布者:以泉换泉最新更新时间:2017-11-14 来源: eefocus关键字:IAR版本  不兼容  工程文件 手机看文章 扫描二维码
随时随地手机看文章

说起来本人用IAR也有好几年,从最开始的IAR for AVR到IAR FOR MSP430,到现在的IAR for arm。虽说谈不上很精通,但是确实用得很顺手,也算是比较有感情吧。常常看到初学ARM的人会问,到底是MDK for ARM好用还是IAR for ARM好用,这就可见MDK和IAR作为ARM编译器的统治地位,当然其它还有ARM公司自己配套的ADS,免费的GCC等很多编译器,据说ADS不怎么更新了,其它我也很少用到,这里就不作评论了。这里我仅仅凭我个人的使用感受简单的对比一下MDK和IAR:1,设计资源:基本上各大ARM芯片厂商提供的开发板配套的工程文件都会同时包含IAR和MDK,这两个编译器支持的芯片也非常全,因此设计资源这一块来说两者非常接近。2,内嵌RTOS系统:两个编译器都内嵌了一些免费的系统,尤其是MDK独有的RTX系统使用很方便,不过对于系统移植者来说没什么影响。3,使用体检:MDK的软件仿真可以说是相对于IAR最大的优势,让我们可以最小成本的验证程序。IAR的快速定位函数功能是我觉得比较实用的一个亮点。操作上MDK可以批量的关掉打开的所有文件,IAR却要一个个的点右键关闭,不太方便;MDK重新编译的速度确实慢,而IAR则非常快,这也是我认为IAR最大的优点。4,价格:MDK和IAR都需要相应的LISENCE.最为公司商用而言,不得不考虑价格,两个在价格上也比较接近,大概都是几千人民币一个lisence,MDK的价格相对便宜一点,国内的代理商和技术支持也比较多,服务可能会好点。总之,MDK和IAR都是非常优秀,非常稳定的编译平台,用户可以根据自己使用芯片的情况,个人喜好去选择。

       闲说完毕,下面进入正题。在我的之前的一篇博客如果通过IAR工程查看IAR版本中讲到IAR打开版本不一致的工程时候会出现丢失配置信息的情况,当然我们可以安装多个版本的IAR来解决这个问题,但是IAR的版本众多,每个都安装确实比较麻烦。如果不安装,自己根据编译信息去修改工程配置文件也有难度,你也许都不知道该工程用的什么型号的主芯片。下面介绍下我解决这个问题的简单方法:还是打开原来工程文件中的*.ewp文件,上次也提到过搜索“OGLastSavedByProductVersion”可以查看这个工程文件最后被编译的IAR版本。在这里仍然搜素“CCIncludePath2”可以查看这个工程文件包含的C头文件的路径(还是以st官方的stsw-stm32008例程为例):

       可以看到下面几行"*****"的内容就是C头文件的路径,我们把它们一一复制到配置文件的相关的地方去:


       熟悉STM32的人都知道下面“Defined symbols”里面一般还有一些宏定义,我们继续在ewp里面搜索“CCDefines”,类似C头文件,可以看到原来工程的宏定义:

      将这些宏定义输入到配置文件中:

      接下来我们不要忘记选择芯片的型号。继续在ewp里面搜索“OGChipSelectEditMenu”,可以看到工程文件选用的芯片:

     根据上面的信息,在 option-general options-target里面设置芯片型号:

       到这里基本上就修改完成了,我们可以试着编译一下,看看有没有什么问题。

       我这里很好,编译成功。如果还有什么问题,应该都是小问题,大家再根据提示稍微修改一下即可。对于IAR 6.5以后的版本,由于IAR开始集成了CORTEX-M3的C文件,因此可以会跟st官方的core_m3.c冲突,解决的办法就是移除官方的该文件,然后在iar的库定义里面添加cm3库。

      最后,还有最后~。我们关掉刚刚修改好的工程,重新打开看看。是不是发现还有原来熟悉的错误提示,不过我们进入后编译工程仍然没有问题。所以说这些错误提示我们不用管它,但是这些提示很烦人,我们先关掉工程,删除掉工程目录下的*.dep和*.ewd文件,是的,就是下面这两个文件,放心的删掉:

     删掉之后重新打开工程,你会发现所有烦人的提示都没有了。工程可以正常使用。后面IAR会自动生成*.dep文件,我们不用去管他了。到这里所有的修改就完成了。其实整个过程操作起来还不到5分钟,非常方便。


关键字:IAR版本  不兼容  工程文件 引用地址:IAR版本不兼容打开工程文件的方法

上一篇:如何在IAR中通过Watch窗口观察局部变量的值
下一篇:STM8学习经验

推荐阅读最新更新时间:2024-03-16 15:45

详解keil4怎样新建一个工程且新建文件
学习单片机要用到keil等的代码编译软件,初学者需要从第一步新建工程走起,做好第一步,才能越走越远。 工具/原料 电脑,keil软件 方法/步骤 打开keil软件,找到project,下拉菜单有一项new uvision project。点击这个项目,会出现一个项目路径 自定义项目名称和保存位置。 选择需要烧代码的单片机芯片的生产公司以及相应的芯片型号 上一步做好以后,出现一个提示,点是就会生成一个51的启动文件,否就不会出现,如图,是点了是 以上步骤就新建了一个工程。我们可以直接add进去已有的文件。本次介绍如何自己新建文件。点标题栏的新建按钮,出现了一个随机的text1,点击保存
[单片机]
详解keil4怎样新建一个<font color='red'>工程</font>且新建<font color='red'>文件</font>
传台积电工程师为跳槽华力微窃取28纳米机密文件
eeworld网消息,据台湾中央社报道,台积电查获一徐姓工程师,非法窃取 28 纳米制程文件,并打算跳槽上海华力微,已将他解雇。新竹检方侦查终结,将徐嫌依违反营业秘密法与背信罪嫌提起公诉。 台积电指出,徐姓工程师今年 1 月初提出辞呈,经查他曾大量异常打印资料,经主管约谈时,他坦承窃取制程文件。台积电人员陪同徐姓工程师到他家中,发现并带走相关文件,因他已违反营业秘密法与台积电相关规定,将他解雇,并报请新竹市调站侦办。 徐姓工程师去年 12 月曾到过上海华力微看厂,并已接受华力微的工作要约准备任职。新竹检方今天侦查终结,认定徐姓工程师触犯营业秘密法第 13 条之 2 第 1 项,意图在中国大陆非法使用营业秘密罪嫌及刑法第 342 条
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved