RTV forum PL | NewsGroups PL

Jak rozwiązać problem 'region text is full' w WinAVR podczas kompilacji C?

Błąd podczas kompilacji pliku w C

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozwiązać problem 'region text is full' w WinAVR podczas kompilacji C?

Goto page Previous  1, 2

Sebastian Biały
Guest

Fri Sep 10, 2010 9:51 pm   



On 2010-09-10 23:21, Adam Dybkowski wrote:
Quote:
SHG To pliki z ostatniego EdW z projektu GPS tu jest link
http://edw.com.pl/ftp_05/201009avt2955.zip
1000*cos(latstopnie*3.1415/180)
To nie jest najlepszy pomysł na mikrokontroler.
Dlaczego by nie? Jeżeli potrzeba to przecież jest dostarczana biblioteka
matematyczna, wystarczy ją dolinkować opcją -lm. Kwestia tylko czy
wszystkie funkcje potrzebne do zadziałania tego jednego cosinusa wejdą
do Flasha.

Własnie sobie odpowiedzialeś na własne pytanie. Targetem do tego
projektu jest atmega8. Całość niezbędnej biblioteki matematycznej
zajmuje nieco mniej niz 4kB (w/g pliku map). Poświęcasz więc 50% pamięci
uC na implementację cos. To duzo i to średni pomysł, z kodu wynika że
tego cosinusa można równie dobrze ztablicować bo i tak sa tam robione
brudne sztuczki typu x = x*0.001 więc dokładnośc tych obliczeń jest do
bani, ponadto obliczenia robione sa na floatach a może wcale nie muszą.
Innymi słowy jest sporo przestrzeni na optymalizację.

Do autora pierwszego postu: prawdopodobnie najszybciej było by zmienić
procesor z ATMega8 na ATMega168, o ile pamiętam jest pinologicznie
identyczny (niech mnie ktoś poprawi), trzeba by jednak troche poprawić
kod, rejestry się pozmieniały (acz nie jakoś strasznie, w 5 minut do
poprawy).

Adam Dybkowski
Guest

Fri Sep 10, 2010 10:40 pm   



W dniu 2010-09-10 23:51 Sebastian Biały napisał(a):

Quote:
Do autora pierwszego postu: prawdopodobnie najszybciej było by zmienić
procesor z ATMega8 na ATMega168, o ile pamiętam jest pinologicznie
identyczny (niech mnie ktoś poprawi), trzeba by jednak troche poprawić
kod, rejestry się pozmieniały (acz nie jakoś strasznie, w 5 minut do
poprawy).

W razie czego jest jeszcze ATmega328, też w takich samych obudowach jak
cała seria ATmeg 48/88/168.

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

shg
Guest

Sat Sep 11, 2010 3:51 am   



On 10 Wrz, 17:22, slawek7 <sholo...@wp.pl> wrote:
Quote:
Bardziej mi zalezy aby sie czegos nauczyc np co oznaczaja błedy i jak
sobie z nimi radzić.
Instalacja starej wersji to wiecej niz 10min bo musialbym poustawiac z
powrtotem kilka rzeczy np pliki wsadowe. To juz łatwiej zmienic
program aby poszło na nowszej wersji.

SHG  To pliki z ostatniego EdW z projektu GPS tu jest link

http://edw.com.pl/ftp_05/201009avt2955.zip

Nie wiem jak zmienic te bibloteki?

Ściągaj starą wersję.
Wcale nie łatwiej zmienić program, kodu jest dużo, poza tym jest
kiepskiej jakości. Wygląda jakby autor próbował uskuteczniać BASCOM w
C.

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozwiązać problem 'region text is full' w WinAVR podczas kompilacji C?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map