Difference between revisions of "Compile a program for attiny13"

From ThorstensHome
Jump to: navigation, search
Line 13: Line 13:
 
  export PATH=/cross:$PATH
 
  export PATH=/cross:$PATH
 
* now you can build this: http://gitorious.org/avr-gcc-examples/avr-gcc-examples/trees/master/attiny13-blink
 
* now you can build this: http://gitorious.org/avr-gcc-examples/avr-gcc-examples/trees/master/attiny13-blink
 +
 +
= beep =
 +
Here is my program for an ATtiny13 to beep with a frequency of 500Hz:
 +
<pre>
 +
#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;
 +
}
 +
</pre>

Revision as of 21:59, 4 January 2013

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;
}