Witajcie,
napotkałem dziś następujący problem. Do obsługi wyświetlacza skorzystałem z biblioteki radzia, która jest zamieszczona pod adresem:
http://radzio.dxp.pl/hd44780/hd44780_avr_4-bit_norw_c.htm
Fajnie wszystko działa, udało mi się wyświetlić jakieś tam teksty więc przeszedłem do pisania dalszej części aplikacji. Dopisałem trochę kodu (może kilkanaście lini) i przy kompilacji wywala mi taki błąd:
Kiedy wyrzuciłem kilka linijek problem zniknął, jeśli podczas kompilacji zamiast atmega8 daję atmega16 to problem również znika.
Wnioskuję zatem, że atmega8 ma zbyt mały flash na ten kod. Czy to prawda? Czy biblioteka, z której korzystam wykorzystuje mi prawie całą pojemność flash?
Czy problem tkwi tylko w obiętości kodu i muszę go odchudzać, czy idzie jeszcze jakoś inaczej to rozwiązać?
Z góry dziękuję za waszą, jak zawsze niezawodną pomoc.
napotkałem dziś następujący problem. Do obsługi wyświetlacza skorzystałem z biblioteki radzia, która jest zamieszczona pod adresem:
http://radzio.dxp.pl/hd44780/hd44780_avr_4-bit_norw_c.htm
Fajnie wszystko działa, udało mi się wyświetlić jakieś tam teksty więc przeszedłem do pisania dalszej części aplikacji. Dopisałem trochę kodu (może kilkanaście lini) i przy kompilacji wywala mi taki błąd:
collect2: ld returned 1 exit statusKiedy wyrzuciłem kilka linijek problem zniknął, jeśli podczas kompilacji zamiast atmega8 daję atmega16 to problem również znika.
Wnioskuję zatem, że atmega8 ma zbyt mały flash na ten kod. Czy to prawda? Czy biblioteka, z której korzystam wykorzystuje mi prawie całą pojemność flash?
Czy problem tkwi tylko w obiętości kodu i muszę go odchudzać, czy idzie jeszcze jakoś inaczej to rozwiązać?
Z góry dziękuję za waszą, jak zawsze niezawodną pomoc.
