AVR单片机GCC编程
摘要:
Atmel公司的AVR 8位RISC单片机是一种非常普通的单片机.它是一个具有电擦写可编程只读存储器(EEPROM),随机访问存储器(RAM),模数转换器,大量的输入和输出线路,计时器,RS-232通讯接口UART以及其他很多功能的单片集成电路.
最好的莫过于在Linux下具有一个可供利用的完整编程环境:你可以采用GCC对这种单片机进行C语言编程.本文我将向你讲述如何安装和使用GCC.我也将向你讲述如何把软件载入单片机.你所需要的只是一块AT90S4433单片机,一个4Mhz的晶震,一些电缆和少量其它便宜的部件.
这篇文章只是一个简单介绍.在以后的文章种我们将会制作一个具有少数按键的LCD显示屏,模数输入,硬件狗和一些LED.我们的想法是做一个普通的Linux服务器的控制面板,不过我们先要学习怎么配置编程环境,这也是本文的主要内容.
软件安装:哪些是你所需要的
采用GNU C语言开发环境你需要下列软件:
binutils-2.11.2.tar.bz2 可以从:ftp://ftp.informatik.rwth-aachen.de/pub/gnu/binutils/
或者
ftp://gatekeeper.dec.com/pub/GNU/binutils/下载 gcc-core-3.0.3.tar.gz 可以从: ftp://ftp.informatik.rwth-aachen.de/pub/gnu/gcc/
或者
ftp://gatekeeper.dec.com/pub/GNU/gcc/下载 avr-libc-20020106 .tar.gz 这个AVR C语言库可以从: http://www.amelek.gda.pl/avr/libc/ 也可以从这个服务器下载:下载主页 uisp-20011025.tar.gz AVR编程器可以从: http://www.amelek.gda.pl/avr/libc/ 也可以从这台服务器下载: 下载主页 我们把所有这些程序安装到/usr/local/atmel下. 这是为了使这些程序和普通Linux C语言编译器分开. 用下面的命令建立这个目录:
mkdir /usr/local/atmel
软件安装:GNU binutils
这个binutils软件包提供建立目标文件所需要的所有低级工具.它包括一个AVR汇编器(avr-as),连接器(avr-ld),库处理工具(avr-ranlib,avr-ar),生成可载入单片机EEPROM目标文件的程序(avr-objcopy),反汇编器(avr-objdump)和象avr-strip和avr-size这类的工具软件.运行下列命令编译安装binutils:
bunzip2 -c binutils-2.11.2.tar.bz2 | tar xvf -
cd binutils-2.11.2
./configure --target=avr --prefix=/usr/local/atmel
make
make install
软件安装:AVR GCC编译器
avr-gcc将是我们的C语言编译器.运行下列命令编译安装这个编译器:
tar zxvf gcc-core-3.0.3.tar.gz
cd gcc-core-3.0.3
./configure --target=avr --prefix=/usr/local/atmel --disable-nls --enable-language=c
make
make install