Eclipse+IAR使用经验总结(持续更新)

时间:2024-03-20 09:57:30

由于工作需要吧,最近开始接触基于Eclipse环境下的嵌入式开发,因为以前一直都在用Keil,所以对新环境很不熟悉的我,一开始就碰到了很多乱七八糟的问题。这里做一次学习总结,一是为了总结一下经验,二是希望能够给初学者一点点可以借鉴的建议······

安装问题

虽然做嵌入式开发一般都是用C/C++,但是在安装Eclipse之前还是要先配置好Java开发环境,即先安装JDK并添加好环境变量(具体操作不再赘述,网上有很多教程);

然后安装开源软件Eclipse,具体过程没什么好讲的。

第三步,安装IAR,这款软件不开源,所以安装好之后还需要jihuo,具体的网上也有教程,这里不再赘述,jh工具应该也有,如果找不到就私信笔者吧。

第四步,配置Eclipse+IAR环境,教程点这儿,需要注意的是,上面的安装过程顺序最好不要搞反,否则在这一步可能会出错。最后一步配置的时候时间有点久,大家耐心等待。

第五步,如果要烧录程序,还要安装Jlink驱动。

到这儿,Eclipse+IAR环境算是搭建好了,下面就可以新建Project或打开已经存在的Project了。

新建Project

这一步我还没有做过,所以先占个位置,后面有机会再补。

打开已有的Project

由于,接手的是半完成的project,所以我先走的是这一步。好像用Eclipse打开project的时候,不像Keil那样,后者会提供一个project入口文件,找到之后双击即可。但是前者就没这么友好了,它需要你自己导入project,教程如下:
第一步,点击File>import…,弹出下面的窗口:按箭头方式选好之后,点击Next。
Eclipse+IAR使用经验总结(持续更新)
第二步,会进入下面的界面:先选择好已经建好的project所在的路径,进入第一级就可以了,然后它会自动检索出可以打开的project,然后勾选项目名,然后自行决定是否要copy,因为启动Eclipse之前它会让你选一个文件夹,如果原有project和该文件路径不一样,最好勾一下,然后点击Finish就可以了。
Eclipse+IAR使用经验总结(持续更新)
第三步,检查原有project是否可以编译:点击左上角的锤子,就可以在下面的Console里面看到编译信息了。如果编译有错误,参考下一节。
Eclipse+IAR使用经验总结(持续更新)

常见编译错误以及解决方法

本节内容持续更新······
第一个可能的错误:

IAR–Fatal Error[Lc002]: could not open file “···\build\config files\xxx.icf” ,即找不到IAR config文件,一般是路径问题,在原project的文件(夹)里找报错的同名xxx.icf文件,然后复制其路径,最后按下图寻找相关设置:
Eclipse+IAR使用经验总结(持续更新)
第一步,单击工程右键,选最后一项Properties,然后按照上图找到settings这儿,然后就会看到倒数第二个箭头所指的位置,就是路径了,填充刚才复制的内容,最后点击Apply and Close,再编译就可以了。

第二个错误:
Error[Li005]: no definition for “__disable_interrupt” [referenced from xxx,
误原因是版本问题,我打开的project是基于IAR7.x的,而安装的是IAR8.x的,这还是有一点点去别的,解决办法,找到报错信息所在位置,然后用“__disable_irq();”代替即可,如果还有enable之类的,也用相应的“__enable_irq();”处理。然后再编译就可以了。