1. IAR编程问题出现链接问题
rf_init()函数的声明头文件已经包含于main.c中,那rf_init()函数体所在的文件是否也包含在工程中了吗?我猜问题可能是你没有包含这个c文件。
2. iar文件如何打开
如果你的电脑上装了JDK(JVM),那么jar文件就像exe文件,直接就可以打开~如果没装JDK,那么就可以用rar压缩工具把它解压出来~不知道你是要打开它做什么用呢~?如果是要运行,那么一定要先安装JDK~如果是要看文件,那么你就把它解压出来吧
3. IAR无法打开eww文件或ewp工程。
IAR版本不兼容打开工程文件的方法 原创2013-11-24 11:10:08 2点赞 jerrylwb_2011 码龄9年关注 说起来本人用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文件,上次也提到过搜索“OGLastSavedByProctVersion”可以查看这个工程文件最后被编译的IAR版本。在这里仍然搜素“CCIncludePath2”可以查看这个工程文件包含的C头文件的路径(还是以st官方的stsw-stm32008例程为例):可以看到下面几行"<state>*****</state>"的内容就是C头文件的路径,我们把它们一一复制到配置文件的相关的地方去:
4. iar 如何配置项目 选择文件
用IAR建立完一个新的工程后,需要对工程选项的参数进行设置,具体步骤如下: 选择 Project 菜单下的Options 配置与 CC2430 相关的选项。(快捷键Alt+F7)1、General Options选项,按下图配置Target标签,选择Code model 和Data model,以及其它参数。a、单击 Derivative information 栏右边的按钮, 选择程序安装位置如这里是IARSystems\EmbeddedWorkbench4.05 Evaluation version\8051\config\derivatives\chip-con 下的文件CC2430.i51。b、Data Pointer 标签,如下图所示,选择数据指针数1 个,16 位。c、Stack/Heap 标签,如图下图所示,改变XDATA 栈大小到0x1FF。2、单击 Options 中右边框架内的Linker 选项,配置相关的选项。 a、Output 标签,选中 Override default 可以在下面的文本框中更改输出文件名。如果要用 C-SPY 进行调试,选中 format 下面的 Debug information for C-SPYb、Config 标签,如下图所示,单击 Linker command file 栏文本框右边的按钮,选择正确的连接命令文件,如表所示。3、单击Options 中右边框架内的Debugger 选项,配置相关的选项。在Setup 标签按下图所示设置。在 Device Description file 选择CC2430.ddf 文件,其位置在程序安装文件夹下如C:\Program Files\IAR Systems\Embedded Workbench 4.05 Evaluation version\8051\Config\derivatives\chipcon 。最后按下“ok”保存设置。4、便于记忆,总结下:3+2+1=OK General Options选项:Target标签、Data Pointer 标签、Stack/Heap 标签;(3个)Linker 选项:Output 标签、Config 标签;(2个)Debugger 选项:Setup 标签;(1个)OK了!
5. keil和IAR生成的hex和lib,.a库文件的区别和联系
在linux/unix, .a文件是静态链接库文件,即其只进行过编译未进行链接的
在windows,.lib文件有动态也有静态之分,静态的话与第1点描述类同,动态的话即相当于一个头文件,具体实现部分是在DLL文件中
hex文件如你的理解,是烧录进单片机中MCU的ROM或RAM中的
.lib文件的生成也如你概念的理解,就是要防止他人了解核心代码的实现,是不可以被修改的,或是强行修改后无法达到应有的功能,只可参考其头文件中各个函数被动的使用
.lib只能被使用,其甚至可以没有main函数,或许你可以写一个main函数引用.lib中相关函数使用Keil重新生成hex
6. IAR打开拷贝来的工程中的C文件等打不开,显示错误的路径
红点表示文件有问题,不能正常使用的,正常编译后就没有红点了。但正常编译前,你需要把你图中路径错误的问题解决了,你这问题应该是工程包含了这个C文件,但在之前的记录下去找这个C文件,却找不到,所以报错。解决方法就是把这个文件以新的路径添加进去或者在这个路径下放入这个文件。
7. IAR都能读取什么类型的文件
生成文件的格式是可以选择的,可以生成hex文件,也可选择输出的文件格式,option选项中linker选项,output选项,第一项输出文件,若选择输出的就是.d43格式的,第二项format,选择后在线仿真,一般是hex文件,other选项,下有很多格式,比如txt,会生成txt文件,用第三方下载工具下载时可以选择txt文件格式,其实不管什么格式的文件,效果都是一样的,最后你下载到单片机中的都是二进制的。
8. 新建一个IAR工程会自动生成一个ewt后缀的文件,ewt文件是什么文件
Depide所使用的文件依赖信息,这个会自动生成的,可以删掉Ewp文件工程文件/project,包含代码,编译,链接选项等,不包含调试设置等信息,这个不能删Ewd文件工程调试设置,保存的是IAR设置中的Debugger选项,这个最好不要删Eww文件解决方案/工作空间/workspace,可以直接双击打开,可以放多个工程文件,最好也不要删
9. IAR怎么在工程里面导入文件夹
直接把库文件加入到工程里面(就像添加源文件一样),从提示可以看出,uCGUI3.2.lib不是iar的库文件。IARARM库后缀是.a。或者在左边,就是新建的工程名那里,右击,会出现Add,鼠标放在那里会有选项,添加文件,直接把头文件和那些c文件放在同一个文件夹中,然后添加文件就可以了,添加完运行一下试试。