当前位置:文档之家› AVR事无巨细系列一,GCC+AVR入门详解

AVR事无巨细系列一,GCC+AVR入门详解

事无巨细,AVR 学习系列
发布
事无巨细,GCC AVR 入门详解
终于拿到论坛新开的 AVR 的板子了,虽然只是个样板,自己焊的也很难看,但好歹能用,
足够我折腾好些日子了。希望接下去的短短日子里,能小有收获,即便是最简单的东西也希望跟 大家分享。
这是第一篇,我说说 AVR 的集成开发环境。也就是常说的 IDE(Integrated Development
子 on 接下来是官方的 AVR studio,官方出品,但是一般没有人用这个软件来做开发环境,为什 电 am 么呢,因为它本身不支持 C 语言,一般我们只用它的仿真功能搭配其他 C 编译器来用。
ing 第三个,WINAVR,又称 GCC AVR。GCC AVR 应该是目前使用率最高的 AVR 开发环境了,软件 s 体积小,界面简单易用,教程资料很多,代码效率高,最重要的是,它是完全免费的。但是它几 il: Lo 乎没有仿真调试的功能。所以我首要推荐 GCC AVR+AVR studio 搭建你的 AVR IDE。

事无巨细,AVR 学习系列
发布
将工程名和保存位置填好之后,确定,至此新建一个 GCC AVR 的工程完毕,可见如下界面:
BBS.CEPARK.COomM 第二步,添加.C 文件,点击工具栏里的“新建”按钮,出现一个名字为 NEW*的文本文件,而此 品 q.c 时注意工具栏里的“保存”按钮是灰色的无法点击,所以要在这个文本里随意输入任意字符,这 出 q 时可以将这个文本保存了。将文本在工程文件夹里保存为.c 文件,这个就是我们将要用来编辑 电 子a园il: Losingamong@ 源代码的程序文件。第二步完成后有下图界面(非全图):
e-M
作者:LOSINGAMONG
GCC AVR 入门详解

事无巨细,AVR 学习系列
发布
接着点击 File——Save as,将此文件另存到你的工程文件夹里。然后类似于添加 C 文件的操作, 把 Makefile 添加至工程中。完成后有下图界面,注意看左边工程文件区:
归根结底,编译器始终不见得是最重要的,最重要的是使用编译器的人罢。 只要适合你,你能用之写出优秀的程序,就是最好的。
我选择了 GCC AVR。现在我来讲讲 GCC AVR 的一个最简单的开发流程。首先要从网上下载
作者:LOSINGAMONG
GCC AVR 入门详解

事无巨细,AVR 学习系列
发布
WINAVR 这个软件,因为是免费软件,应该很容易找到。之后一路 NEXT,直到安装完毕。 下图显示了一个完整的 GCC 工程的界面
可以看出来,GCC AVR 是个标准的 windows 软件界面,有常见的菜单栏工具栏等等,选项也并不
B om 多,整个软件界面内容也不多,应该说是很亲切的界面。 品 q.c 下面我们来看怎样用 GCC AVR 进行开发。
其中 MCU=“你的主控芯片型号”,F_CPU="当前主控芯片的工作频率",FORMAT=iHEX 表示会输出
B om HEX 结尾的文件,可以供我们烧写,最后一个要注意(红色框),TARGET="你的 C 文件名,但是 品 q.c 不要填写后缀名",如上图图所示。如实更改完以上四项信息之后(一般只需要改第一和第四项), 出 q 保存 Makefile 文件。 园 g@ 第六步,接下来在你添加的 C 文件有了源代码之后,保存 C 文件。然后如下图所指,依次点击 电 子ail: Losingamon Tool——[WinAVR]Make All,这时 GCC AVR 就开始编辑源文件了。
PA 参与了 AVR 的设计,因此可以认为 IAR 有更为正统的血液,它最了解 AVR,它的编译器编出来的 .CE 代码应该最优秀。好比你生的孩子还是你最了解——至少相当长一段时间是这样的。事实上,IAR BS for AVR 确实展现了这个实力,它的功能确实最为强大,无论是源代码编写还是软件乃至硬件仿
a 第四个,ICC AVR,大部分 AVR 教材所用的示例软件,也是十分简单易用,适合新手初学, e-M 在此也推荐选用,但是它的功能一般,bug 比较多,比较高级的要求它应付起来就有些吃力了。
此外还有 CODEVISION,最大的优点就是它的界面很像 keil,这会吸引到众多从 51 转到 AVR 的人,不过它有 2K 代码限制,破解方法又不多。略过不表。
出 q 第一步,首先找到开始系统菜单里的 WINAVR 程序文件夹,双击打开 Programmers Notepad,启 电 子a园il: Losingamong@ 动 GCC AVR,然后点击菜单栏里的 File—New Project(s),弹出以下对话框:
e-M
作者:LOSINGAMONG
GCC AVR 入门详解
e-M
作者:LOSINGAMONG
GCC AVR 入门详解

事无巨细,AVR 学习系列
发布
编译很快完成,GCC AVR 的编译速度还是过得硬的。软件会有编译结果框,里面会包含有一系列 的信息,包括错误和警告信息,我们会经常根据这些信息进行程序的修改。编译结果的最后两行 是此次编译的错误个数和编译时间的统计,如果 Process Exit Code 后面的数字为 0,则表示被 编译的源代码基本上不会出现什么大问题,可以保证没有大的语法错误(但是不表示你的程序功 能是正常的,质量是完美的)。
e-M
第三步,将建好的 C 文件添加进 GCC 工程里。具体操作如下:右键工程文件(注意是工程文件
而不是工程文件组),选择 Add Files,选择刚才新建好的 C 文件,确定即可实现添加,添加完 毕后可以输入源程序,也可以稍后几步再输。如下三图指示,第三图为添加完毕之后所见界面:
作者:LOSINGAMONG
品 OomM 最后,你会发现工程程序文件夹多了许多文件,值得一提的是,后缀名为 elf 的文件是仿真文件, 电 子a园il: 出Losingamong@q 可以在 AVR studio 里进行仿真:
e-M
至此,一个简单完整的 GCC AVR 工程开发流程到这里就告完结,一切复杂的过程都是这样开始的。
OM Environment)。图片比较多,虽然用软件处理过体积,网页可能还是比较慢,还请见谅。 .C 现今世界上的 AVR 开发环境可以说是百花齐放了,互相当然各有长短,我们看看都有哪些: RK 首当其冲的应该还是 IAR,为什么呢,因为当初 AVR 还在 ATMEL 胎中酝酿的时候,IAR 公司
GCC AVR 入门详解

事无巨细,AVR 学习系列
发布
园 子 电
ail: e-M
出Lo品singBaBmS.oCnEgP@OomM
作者:LOSINGAMONG
GCC AVR 入门详解

事无巨细,AVR 学习系列
第五步,配置 Ma电kefi子le 文a园件il。: 双出L击o打品s开inMagkBeafBimleS,.o找Cn到E如gP下@A地R方qK:OomM e-M
作者:LOSINGAMONG
GCC VR 学习系列
发布
发布
第四步,添加 Makefile 文件。
B om PS:如果说 GCC AVR 有什么缺点的话,要用户自己配置 Makefile 文件应该算其中一大缺点。 品 q.c Makefile 是配置 GCC AVR 的编译信息的文件,GCC 就是根据这个文件的信息来编译的,里面包含 出 q 了 MCU 信号,频率,输出信息及优化选项等信息,Makefile 每个 GCC 工程是必须要有的。不过 园 g@ 配置 Makefile 其实也非常简单。 电 子ail: Losingamon 首先找到 WINAVR 程序文件组里的 MFile,就是一盏黄色茶壶的的图标,打开之后见如下界面:
希望能给需要的人一些帮助。
作者:LOSINGAMONG
GCC AVR 入门详解

B om 真,编译出来的代码也十分优秀。但是事物总是相对存在的,优点有时就意味着缺点。IAR 功能 品 q.c 全面而强悍,代价就是它的软件界面比较复杂,设置选项多,网上的资料也比较少,最要命的是 出 q 这个软件非常的贵,好吧你说你有破解版,但是破解文件一般并不通用,而且破解方法一般都稍 园 g@ 显繁琐。以上几条,对于新接触 AVR 的人来说,几乎是迈不过的坎。
相关主题