LPC2142 / region CODE is full

0

Witam, jak w temacie, pisze program na mikroprocesor lpc2142, chce przez rs232 wysyłać wartości na terminal, Po w pisaniu do programu kodu

				  char result[100];
				  float fnum = 3.14159;
				  sprintf( result, "%f", fnum );

wyskakuje błąd:

make: *** [PID.elf] Error 1 PiD line 0 C/C++ Problem
PID.elf: section .text lma 0x0 overlaps previous sections
region CODE is full (PID.elf section .text)
section .rodata [00000000 -> 00001443] overlaps section .text [00000000 -> 00011b3b]

Nie mam zielonego pojęcia co mu nie pasuje, byłbym bardzo wdzięczny za pomoc.

0

region CODE is full

Wygląda na to że przekraczasz maksymalny dopuszczalny rozmiar programu. Czy jest na to jakieś obejście – nie wiem, nie znam architektury.

0

Problem w tym, że to nie kwestia braku pamięci flash ( to pierwsze sprawdziłem, kompilując jedynie podany wcześniej kod i praktycznie pusty program, błąd był ten sam ), podejrzewam, że może to być kwestia zaadresowania (przypisania) nieistniejącej komórki pamięci, niedozwolonego obszaru pamięci itp. Czy dany kod można "uczulić" na taki sprawy, czy moje przypuszczenia są słuszne? Z programowaniem w C++ nie miałem wiele do czynienia i po prostu tego nie umiem, dlatego proszę "Was" o pomoc. Pozdrawiam

0

Pomyłka, faktycznie, przekraczam dopuszczalny rozmiar programu. Użycie sprintf odpada, mam pytanie czy są inne sposoby na daną konwersje (flout--> spring), które nie zajmują dużo pamięci?

0

Łoł .. e to coś jest nie tak , jesli jedno użycie sprintf w programie przekracza ilość dostępnej
pamięci to nic nie napiszesz w C . Myślę że problem jest gdzie indziej ...

0

niekoniecznie.. jezeli jest to jedyne/pierwsze uzycie sprintf, to moze to powodowac, ze zostaje wciagnieta masa innego pomocniczego kodu z libstd.. jezeli nigdzie indziej w kodzie nie jest uzyte nic z tej rodziny, to linker radosnie nie importuje bardzo duzo kodu jako nie uzywane!

0

Acha , to mam takie pytanie trochę off po jaką cholerę taki kompilator C jak
trzeba pisać w ten sposób , to już chyba lepiej w asemblerze ..

0

zapytaj tu</i>

1 użytkowników online, w tym zalogowanych: 0, gości: 1