IAR_参考资料 (含中文用户手册等资料)
我收集的IAR_参考资料,提供大家参考。IAR_参考资料.rar 谢谢! 好资料!!
为让更多人共享这份资料,我将标题加上了后面红色的字眼。
马老师现在开发是使用什么编译器? IAR? 将马老师上传的资料清单也列出来:
D:\IAR_参考资料 的目录
2007-08-1123:31 <DIR> .
2007-08-1123:31 <DIR> ..
2005-08-1313:39 137,855 Avoid Dead Code Elimiation.pdf
2005-08-1221:22 62,228 Benchmarks-EWAVR-228A.pdf
2005-08-1313:25 1,065,857 compiler-demo.swf
2005-08-1313:31 1,148,295 debugger-demo.swf
2005-08-1313:38 21,180 Embedded C++.pdf
2005-08-1313:38 55,119 EW Support List 2005-04.pdf
2005-08-1313:35 753,777 EWAVR 4.10中文用户手册.pdf
2005-08-1313:34 20,232 EWAVR410B 的特点.pdf
2005-08-1313:36 180,665 EWAVR与GCC的比较.pdf
2005-08-1313:20 1,605,883 gettingstarted-demo.swf
2005-08-1313:37 98,684 How to Tune Embedded WorkBench for Best Perf
ormance.pdf
2005-08-1313:39 580,767 IAR对AVR开发的支持.pdf
2005-08-1313:16 592,327 ide-demo.swf
2005-08-1313:33 5,671 Safe Programming with EWAVR.txt
2005-08-1313:18 173,747 totalsolution-demo.swf
15 个文件 6,502,287 字节
2 个目录 45,541,068,800 可用字节 谢谢马老师,收藏是唯一的选择了! 我上课用CVAVR,开发一般的东西也用CVAVR。
研究生做网络的东西和USB的东西用ICC,它与标准C更兼容些。
上面2个都有正版的,电脑里长年装的CVAVR、ICCAVR、BASCOM-AVR、KEIL、AVR STUDIO。
IAR我手有4K的版的,主要是帮ATMEL公司培训用,他们官方推荐的是IAR + make_II + STK500。这些东西我都有,但开发产品从来不用,培训完了就卸载掉,资料也是他们送的。
偶尔用一下STK500,主要是解救新片(并行或串行高压)。IAR使用起来比较繁,尽管代码效率高,但很多功能不如ICCAVR、CVAVR方便。IAR是一套大的环境,采用与IAR ARM等相同的技术。我平时设计的产品不是大型产品,所以不太用IAR。
平常用AVR-51多,家里就有2块。有什么新的芯片就在上面插几根线,打通了就完事,系统程序直接上目标版。现在用的多的是串行接口,方便多了。
每个系统都有优点可不足,首先是选合适的用。然后是交替使用,如写初始化代码,用ICC和CVAVR各生成一个,对比一下。定时器部分的用ICC生成就方便,但有点小错。而使用I2C、单总线器件、DS1320等,使用CVAVR方便多了。都有内部函数。国内有人为ICC增加了一些函数,我还有点不敢用。IAR少多了,基本上需要自己写。它有功能代码生成器,生成的代码结构非常完整,估计不是专业程序人员还看不懂的,适合纯软件人员使用。硬件出身的恐怕要头疼的。 看来马老师比较推荐使用CV了。
呵呵,有空马老师再搞一个帖子:“CVAVR_参考资料” ./emotion/em020.gif 好的,马上,电脑里有。 ./emotion/em112.gif./emotion/em112.gif./emotion/em112.gif
./emotion/em112.gif./emotion/em112.gif./emotion/em112.gif
./emotion/em112.gif./emotion/em112.gif./emotion/em112.gif
./emotion/em112.gif./emotion/em112.gif./emotion/em112.gif
辛苦了,上茶!
我看来也得学习一下CVAVR了。 哈哈~~~马老师也喜欢IAR了~~~
准备哪天上夜校~~~ C不用学的。
注意几个优点:
1。可直接位操作,如:PORTB.3 = 1
2。可直接操作内部EEPROM。
EEPROM CHAR DATA;
DATA = 0XFF;
3。大量专用函数,尤其是针对常用芯片的函数。比如你用DS1302,根本不用写底层的东西。
4。初始化代码生成器。USART的特别好。(定时器不如ICC方便,可借ICC的参考)。
5。直接支持STK200、STK300下载线。
6。编辑器使用也可以,关键字颜色不同,带折叠方式,反正比ICC的编辑器好。(不过我使用Insight,在Insight编写,在CVAVR中编译下载,两个都开者,基本不打架)
就是与标准C兼容差一点。 我最初学习时用 ICC, 后来习惯了用CVAVR。
Butterfly 里有两个函数可以移植到常用的程序中,用起来很方便:
void StoreEEPROM(char *pBuffer, char num_bytes, unsigned int EEPROM_START_ADR)
void LoadEEPROM(char *pBuffer, char num_bytes, unsigned int EEPROM_START_ADR)
# 6。编辑器使用也可以,关键字颜色不同,带折叠方式,反正比ICC的编辑器好。
#(不过我使用Insight,在Insight编写,在CVAVR中编译下载,两个都开者,基本不打架)
也可以用 gVIM 编辑器,代码看上去很酷…… 谢谢马老师 我也下载了,其实不管用什么 C 编译器,这些资料都是很有参考价值的。 谢谢! 谢谢,找了好久! 感觉IAR还凑合~~~
因为有几个项目都指定用IAR,故被逼玩玩了~~~
以前玩430时用过,不过现在IAR要比那时好用多了.
51,AVR,430,ARM...支持的种类还真不少,所以用它还是对的~~~
总比不知道好~~~ 非常感谢,正在学 IAR 呢! 学学IAR。 我并不反对使用IAR、ICC、GCC等,这些环境我也都会用。
多掌握几个开发环境没有坏处,而且发展到一定水平时,你会发现它们各自的优点和缺点。如果差的太多,那这个环境就不可能生存了。
要根据自己的实际情况,和所从事项目的来决定使用那个环境。我推荐CVAVR主要是针对初学者的,因为CVAVR比较简单和方便使用,与硬件结合的比较好(当然,标准性就差了,向其它的C移植不方便),而且对于一般的系统开发也绝对没有问题。
我在这里的目的主要是推广AVR的使用,如果真的到了老手的水平,转用任何的C应该问题不大。
实际上我本意上在教学和教材中想使用GCC的,因为这是免费的。但学生的C水平问题实在汗颜,如果用GCC,我上课不是上AVR了,变成上C语言程序设计了。 学生的C水平问题实在汗颜,如果用GCC,我上课不是上AVR了,变成上C语言程序设计了。
^_^ 您说得太正确!!! 哈哈,辛苦老师了!!!./emotion/em112.gif 马老师辛苦了,
谢谢 写的第一个单片机程序用的就是IAR。所以喜欢IAR是理所应当的了。记得当时公司他们都以为IAR没有位操作,我看了头文件后,发现有位操作...。
搞电子出身的,软件方面天生就是弱,有的C学的挺好,C的各种技巧,连我都没用过,但C的精髓:数据结构却都是一塌糊涂。 谢谢老师 谢谢马老师贡献 好东西
在看406 感谢马老师!!!
在前一家公司还有得单片机玩,刚进了一家研发无线组网产品的公司,用的SOC,根本不用MCU了,而俺对这玩意儿一窍不通,不知从何学起。现在天天焊样板,画PCB。郁闷中! 谢谢 ! 谢谢了 谢谢马老师! 谢谢 马老师 多谢。 收藏起来,谢谢马老师! 我想问一下马老师,我在用IAR的汇编语主功能时,为什么它不支持AVR编译器都支持的如.DEF;.EQU等的指令呢,我觉得很郁闷,请老师能给说说,谢谢!是否是设置上面的问题呢? to 33楼:
在C中嵌入汇编,是指直接嵌入AVR机器码的汇编指令,是可执行的指令。而.DEF、.EQU是AVR汇编系统的伪指令,通常C是不支持的。 下载不了呀,有没有人能看看是为什么呀!
谢谢! 能下载的。我刚测试过。 正好赶上谢啦 哪位有注册号上传一个?我怎么在网上找不到啊? 一直在用CV哈哈 好东西,不过下载有问题啊!! 坚定不移的用CV,爽啊。 收藏起来,谢谢马老师! 关于AVR的C编译集成环境.我感觉GCC相对而言是比较繁琐一点,在理解上需要一定的编程功底.
偶发现实现简单的串行getchar,putchar,收发数据,不知道怎么搞得,CV顺利通过,移置到ICC就不行了.
实在令人费解.在CV中我一般还是不用位操作.尽量保持程序的通用与标准化.
这些各有千秋.感觉相互搭配着使用,还是蛮好的
都是工具吗?都是用来服务于生产的.
实用,高效是检验工具的硬指标,当然最重要还是人的主观技术水平因素.
谢谢马潮老师的无私奉献 我现在也用IAR,谢了^_^ 强烈推荐使用CVAVR编译器,它里面的delay();函数非常喜欢,而且编辑界面很人性化,编译效率也很高。我这有CVAVR1.25.3版本的,有需要的话请跟我联系。
E-mail:deanshang@gmail.com 谢谢分享 我是菜鸟 谁能给我指导指导 我啥都不懂啊我想很快就学回编程 谢谢大哥大姐 叔叔阿姨 了 苍天大地啊 谁能教教我 我要是学会了 赚钱给你一半 终于找到IAR的编译器了,谢谢! 感谢 mm 才來這個公司不久,系統為繁體版,很多東東都不能打開,郁悶中呀! 我现在正在学WINAVR 谢谢了呵!!! 谢谢了又多了一份好东西 以前写给一个朋友学习IAR的入门资料.希望对刚接触IAR的朋友有帮助.
IAR系列编译器是一个非常好用的软件,极力推荐使用.
点击此处打开ourdev_190674.pdf(文件大小:390K) 楼上发的文件打不开,请检查一下! 能打开呀.是PDF文件来的.
http://www.ouravr.com/bbs/bbs_upload19801/files_9/ourdev_190674.pdf IAR for AVR 4.30A 最新版下载地址:
http://www.mcu123.com/news/Soft/embsof/avr/200707/435.html
顺便给个破解吧
点击此处下载ourdev_191013.rar(文件大小:332K) 谢谢楼上的,可是怎么破解呢?以前没有用过IAR ,还望指教
2:编辑修改keygen.bat文件,iarkg ID>lic.txt,如:iarkg 0x12345>lic.txt
3: 在原目录下会生成一个lic.txt的文件,找到"EWAVR-EV" version项,即为license.
第二条的keygen.bat文件在什么地方呢? keygen.bat这个文件是我自己写的.我重新上传了.你再去下载吧. 多谢楼上~~~./emotion/em112.gif./emotion/em112.gif./emotion/em112.gif./emotion/em112.gif 多谢下了 马老师,GCC是免费的,这是最大的优势,GCC、ICC、CV和IAR都要C,这不会因为选了ICC或CV的学生可以回避的,如果要用AVR,C迟早要解决。已经选了AVR的人,他面临的一是开发环境,要好学,上手快;二是技术支持,有网站,有教材,有老师,有相互学习,交流的场所;三是学习和开发时花费的代价要小。从这三个方面看学习AVR,应以GCC为主。从AVR的书来看,专门讲解GCC的书有几本,专门讲解ICC、CV和IAR的书没有,这也说明大部分人还是看好GCC。现在讲解AVR与讲解GCC有脱节,讲解GCC的书对AVR讲得不透,而讲AVR的又不讲GCC,这使AVR的使用者感到两难。八十年代,国外的流行芯片是8085,国内的流行芯片是Z80,九十年代,国外的流行芯片是6800,国内的流行芯片是51,他们之间实际上没有差别,即使有,也是很小很小。可是我们国内当时只要搞MCU的,不管是学校,还是工厂,都是一边倒,Z80和51。这是由当时对应的强有力的教材决定的,现在又到了选择的十字路口,51,PIC,AVR......。我下午到上海书城去买你的书,所有网站都卖完了。你的书很好,把GCC放进去,使AVR成为Z80和51,你成为新时期的周明德。 楼上有误,我的书是以CVAVR为主的.
GCC、ICC、CVAVR、IAR各自有各自的优点,CVAVR容易上手,更加贴近硬件,有大量的标准低层函数,适合设计一般系统的控制系统。但兼容性就稍微差些,C之间的相互移植麻烦点。GCC是免费的,没有版权的问题,所以使用的人多.AVR STUDIO中,也配有GCC的接口.
如果书把AVR和某个C的环境都讲透了,这本书要买到100元了。使用51、AVR、PIC等,C是基础。如果C的基础掌握了,那么通过C的HELP、使用手册,就应该能掌握和了解不同的C的使用。
关键现在的学生,很多人C编程应用本身就不到家,不会或不愿意看手册(实际上基础差,看不懂是重要的原因之一),这不是AVR本身的原因。 马老师的发言中肯!
马老师的新书我买了,正在看。我只有业余时间学习AVR,这是个人爱好而已,马老师的书很适合,可以系统地学习AVR的各个方面的知识。至于用什么环境,我倒觉得不是非常重要,花点时间就可以把程序移植过去,还不算很难吧,这是C语言的优点之一。关键是算法和思路要学到,这才是我看书的关键!无论用什么MCU,算法都会用得上。比如按键部分用状态机来编程,这是我非常感兴趣的部分。我经常在Linux下用GCC的,所以马老师的例程我都要改写才能用,不要嫌麻烦,这也是能学到很多东西的一步。
谢谢马老师! 谢谢马老师 恩说的真好
我买了个开发板就是用ICC的 呵呵学习中 马老师,你的书什么时候再上书店? 昨天刚买了马老师的书,要是用ICCAVR就更好了 好啊,谢了 IAR生成的文件不能下载到IC上 如何设置? 生成的是.r90 改成.hex也不成,哪位高手指导下 IAR 都是限制代码的 诶 不错 我要膜拜了............. 我装IAR4.2的怎么都不行啊,包括大家说的ID大写 用两三年IAR了,但是并没有仔细的学习这个软件,很是遗憾,要补补了,谢谢马老师。谢谢大家。 谢谢啦 gcc真的不好用,对于我这样的初学者,很多书的例子都是icc或者CVAVR,但我得软件是winavr,感觉我都分不清它们的区别 C学好了,其实IAR也不难用.无论用什么开发软件,习惯最好!我用IAR4.21用了一年多了,没什么问题.现在唯一搞不懂的是怎么在IAR上面写AVR的引导程序.配置文件修改了几次都无法指定到引导区地址. 谢谢马老师。 强烈支持,顶上去. 向大伙求个破解片的IAR,手上有一个是4K限制版!
先谢谢大家! 我总觉得IAR是个不错的软件,个人认为是个精品!!! 但是国内用的人不多,主要还是价格问题!
中文资料也少! 不错! 好资料,谢啦 哪位IAR高手:能不能告诉如何在IAR中用printf()输出Uart字符就像在CodeVisionAVR一样。 GCC 没有调试功能 收下学习
. GCC+avr studio 还不错,推荐一下!!! 各位老大,我还是初学者呀
看了啥CVAVR,ICCAVR,IAR...
晕了...
晚上刚刚装了IAR FOR AVR,
我倒...,好不容易把.hex设置出来
才发现CVAVR的库实在是全...
算了,先入为主.用IAR吧...555 学习中 好帖子,支持下 我想请教下关于AT90can128的一些问题,有中文资料吗?还有熔丝位怎么配置?急!哪位高人指点下?谢谢各位! 我的邮箱:kany81088@163.com
QQ:174827852 给了我们初学者一个很好的指导!谢谢! 谢谢。。。。。。。。。。。。。。。。。。。。。。 现在用的是GCC,准备用IAR试试。谢谢!