查看: 46875|回复: 28

[原创]如何用source insight编辑IAR项目源码?

[复制链接]
outman 发表于 2010-4-6 15:43:39 | 显示全部楼层 |阅读模式
  对于很多用惯了source insight的人来讲,用IAR来阅读或者编辑源码总是有些不适应。在看一个稍微复杂一点的项目的时候总觉得没SI来得得心应手,于是自己摸索了一下IAR软件,把相关的文件全部加到SI的项目里。有点心得,写出来以节省大家的时间,也希望大家拍砖。

    zigbee的项目如果用到通信协议往往文件很多,但是对一个最终的项目来讲其实很多文件是没有用到的,这样在阅读代码的时候经常会遇到一个“define”对应好几个地方,把自己搞乱了。实际上在IAR中,每个项目都会指定一些文件夹做为本项目的.h/.c路径。下面就针对TI 2430的网络通信实验来说明如何把有用的文件加到source insight项目中。

    在本项目中有三个子项目,CoordinatorEB/RouterEB/EndDeviceEB,三个项目共享相同的代码,通过宏编译进行控制,我们针对其中的EndDeviceEB这个项目来说明。在“workspace”中选择"EndDeviceEB"后,点击project==>option==>C/C++ compiler==>preprocessor,打开此项目的设置界面,如下图





上面的界面是项目的"include"路径(包括标准库standard及附加库addition两种)及本项目的特殊"define"定义,其中,$PROJ_DIR$指的是IAR项目文件(.eww文件)所在的目录,$TOOLKIT_DIR$指的是IAR安装目录下的8051目录,例如IAR安装在C盘,即C:\Program Files\IAR Systems\Embedded Workbench 4.05 Evaluation version\8051,"..\"指上一级目录,其他的不用我多说了吧。。。好了,打开source insight,新建项目,然后按照上述设置页面的路径一个文件夹一个文件夹地增加代码文件吧。
  
  上面的操作已经把所有的.h文件及部分的.c文件增加到SI的项目中了,不过这还不是全部,不要忘记我们上面找的只是.h文件的路径,那么最重要的.c文件在哪里呢?上图:

这个workspace的项目目录里是所有用到的.c文件,下面做的事就有些痛苦了,打开每个文件夹,选择其中的.c文件,从左下角的地址里看下此文件所在的文件夹是否被添加过,如果没有,那么就在SI中把这个目录添加进去。--这可能是个笨办法,但是还没有找到更好的办法,如果有高手知道,还请赐教
      至于workspace的文件夹组织,我后面会专门开一个贴来说明。

另外,有几个宏定义是所有的文件里都没有的,而是通过IAR的项目设置来定义的,位置也是在上面讲的界面里,
此项目中就有下面几个:
CC2430EB
NWK_AUTO_POLL
ZTOOL_P1
MT_TASK
LCD_SUPPORTED=DEBUG

在source insight中增加一个.h文件,把上面几个"define"一下就搞定啦。。。
至此,用你喜欢的source insight开始zigbee之旅吧

注:以下为在后来的应用中发现的其他需要注意的地方
1. 添加f8wConfig.cfg文件
此为编译参数文件,其中包含了DEFAULT_CHANLIST、ZDAPP_CONFIG_PAN_ID等一些重要的参数设置。



IAR的简单操作请参考如下教程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
chendragon 发表于 2013-7-24 23:51:09 | 显示全部楼层
顶楼主            
haoandlong 发表于 2013-3-27 19:31:17 | 显示全部楼层
学习学习,支持一下
lizheng86312 发表于 2012-8-29 11:59:03 | 显示全部楼层
学到东西了。顶。。。
yjwpm 发表于 2012-8-13 16:33:03 | 显示全部楼层
讲得好,值得深思。
24°阳光 发表于 2012-7-29 18:30:03 | 显示全部楼层
顶!!!!!!!
whmqxx 发表于 2012-6-11 07:19:06 | 显示全部楼层
谢谢 OUTMAM 崇拜你
艾斯基摩李 发表于 2012-6-7 11:13:34 | 显示全部楼层
慢慢来 感谢奥特曼
master0808 发表于 2012-5-17 08:53:37 | 显示全部楼层
谢谢分享,讲的细致,但是总感觉有点麻烦{:soso_e100:}
一月的萧邦 发表于 2012-1-31 15:49:36 | 显示全部楼层
正在研究IAR的模板设置,感谢楼住的分享
NKWestLake 发表于 2011-11-13 19:58:13 | 显示全部楼层
好东西,期待outman老师更多精彩内容!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表