Compile a program for attiny13

From ThorstensHome
Revision as of 21:59, 4 January 2013 by WikiSysop (Talk)

Jump to: navigation, search

This is a description how to compile a program for the attiny13 processor. It is based on SUSE 12.2. Other distributions may work similar.

  • install cross-avr-binutils
yast -i cross-avr-binutils
mkdir /cross
  • link the files to the respective places
ln -s /usr/bin/avr-as /cross/as
ln -s /usr/bin/avr-ld /cross/ld
  • tell the system to use these
export PATH=/cross:$PATH

beep

Here is my program for an ATtiny13 to beep with a frequency of 500Hz:

#include <avr/io.h>
#define F_CPU 1000000UL
#include <util/delay.h>

int main(void)
{
  DDRB = 8;
  while (1)
  {
    PORTB = 8;
    _delay_ms(1);
    PORTB = 0;
    _delay_ms(1);
  }
  return 0;
}