Hej,
Mam problem z LPC2148. Otóż nie działa mi część funkcji, związana w jakiś sposób z alokacją pamięci, np.:
sprintf() z liczbami float- procek od razu "wiesza się", nie wykonuje już żadnej instrukcji za sprintf() (same operacje na liczbach float działają OK); sprintf() z liczbami int działa w porządku
strtok() od razu przy pierwszym wywołaniu zatrzymuje mikrokontroler
printf() również zatrzymuje mikroklocka
Nie działa np.:
ale działa za to:
Męczę się z tym już 3 dzień, przerobiłem kilka razy syscalls.c, kilka startupów i dalej nic. Aktualnie syscalls.c mam ten:
http://yagarto.de/download/yagarto/syscalls.c
startup.c i lpc2148-rom.ld (lekko zmodyfikowane) z przykładów Freddiego C.
Pozdrawiam i z góry dziękuję za pomoc,
Val
Mam problem z LPC2148. Otóż nie działa mi część funkcji, związana w jakiś sposób z alokacją pamięci, np.:
sprintf() z liczbami float- procek od razu "wiesza się", nie wykonuje już żadnej instrukcji za sprintf() (same operacje na liczbach float działają OK); sprintf() z liczbami int działa w porządku
strtok() od razu przy pierwszym wywołaniu zatrzymuje mikrokontroler
printf() również zatrzymuje mikroklocka
Nie działa np.:
int *a=(int*)malloc(4*sizeof(int));ale działa za to:
int *a=(int*)malloc(3*sizeof(int));Męczę się z tym już 3 dzień, przerobiłem kilka razy syscalls.c, kilka startupów i dalej nic. Aktualnie syscalls.c mam ten:
http://yagarto.de/download/yagarto/syscalls.c
startup.c i lpc2148-rom.ld (lekko zmodyfikowane) z przykładów Freddiego C.
Pozdrawiam i z góry dziękuję za pomoc,
Val