今天给大家介绍一下AVR工具指南,特别针对WIZnet的AVR模块编程有详细讲解。
1.WinAVR
WinAVR是Atmel AVR系列RISC微处理器在Windows平台下执行的一款开源开发工具套件。它包含了GNU GCC编译器。最新版本可以从/zixunimg/eepwimg/sourceforge.net/projects/winavr上面下载。
1.1.安装
1)
2)
3)
图 1‑1. WinAVR 目录
- c:WinAVRin目录包含有适合的软件开发工具集,其中包含有GNU binutils, GNU GCC和objtool。
- c:WinAVRutilsin包含有为Windows 准备的各种Unix或者GNU程序。它包含sh(bash)和许多其他的东西。
- c:WinAVRavrinclude包含有AVR-GCC头文件。
- c:WinAVRavrlib包含有AVR-GCC库文件。
1.2.编译
1.2.1.生成文件
有一个程序将所有这一切集中在了一起。该程序就是GNU make。该制作程序读取并解释一个生成文件。生成文件是是一个由你写入的文本文件,列出并控制如何制作。它常被用来控制软件的制作。
每一个程序都是命令行接口(CLI)工具。通过参数或者加入到命令行中的开关对它们进行控制。或者,在生成时,由我们写入的文本文件进行控制,并且用作输入。
大多数的商业软件开发工具集都有集成开发环境(IDE).它包括了一个由程序编译器和图形化前端两部分组成的用户图形界面。囊括了编译器,汇编器,连接器,标准C语言库和库程序。这些图形化前端包含的对话框允许你设置编译选项和在“工程”中创建文件列表。其将真正的命令行编译器,汇编器,连接器和标准库隐藏并封装起来,作为任意软件开发工具集的后台。
生成文件的模板收录在C:WinAVRsample目录下,我们的版本如下图所示。
图 1‑2. 生成文件的内容
1.2.2.GCC编译测试
让我们测试gcctest1,该程序通过PORTG打开和关闭LED。图1-3是gcctest1的源文件。
图 1‑3. gcctest1.c
1)