Witam!
Niedawno zacząłem eksperymentować z programowaniem mikrokontrolerów avr. Dotychczas programy kompilowałem w Bascomie, ale postanowiłem nauczyć się pisać w avr-c .
Mój problem polega na tym, że gdy kompiluje prosty program (listing poniżej) avr-gcc tworzy plik *.hex o rozmiarze aż 9KB. Czy można jakoś to naprawić? Wszystko robiłem według tego tutorialu.
Serdecznie, z góry dziękuję za wszelką pomoc!
Niedawno zacząłem eksperymentować z programowaniem mikrokontrolerów avr. Dotychczas programy kompilowałem w Bascomie, ale postanowiłem nauczyć się pisać w avr-c .
Mój problem polega na tym, że gdy kompiluje prosty program (listing poniżej) avr-gcc tworzy plik *.hex o rozmiarze aż 9KB. Czy można jakoś to naprawić? Wszystko robiłem według tego tutorialu.
/* "led.c" - programik do testowania środowiska WinAVR */
/* układ attiny2313 8MHz */
/* PB0,PB1 - diody LED; PD0 - przycisk */
#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= _BV(0)|_BV(1);
PORTB |= _BV(0);
PORTB &= ~_BV(1);
DDRD &= ~_BV(0);
PORTD |= _BV(0);
while (1)
{
PORTB ^=_BV(0);
PORTB ^=_BV(1);
_delay_ms((PIND & _BV(0))? 1000: 200);
}
}
Serdecznie, z góry dziękuję za wszelką pomoc!
