Po pierwsze wydaje mi się, że nie nacisnąłeś Step Over, tylko Step Return... Po drugie zaś "-g" a "-gstabs" to IMO nie to samo... Wg mnie trzeba podać obydwie te opcje, bo pierwsza włącza info o debuggowaniu, a druga wybiera format. U mnie jest "-g -ggdb3" do kompilatorów oraz samo "-g" dla linkera. 4\/3!!
W pliku lpc2148.cfg trzeba zwykle dokonać kilku zmain w zależności od częstotliwości kwarcu podłączonego do procka. Zmieniałeś tam coś względem wersji oryginalnej? Jaki masz kwarc? 4\/3!!
"W" tym pliku są tylko informacje gdzie szukać, a nie zdezassemblowany program (.lst lub .lss), czy rozpiska zmiennych (.dmp lub .map). Zawartość tego pliku pod dowolnym edytorem to śmietnik, jest on "zrozumiały" tylko dla debuggera. 4\/3!!
IAP to In Application Programming - chodzi o korzystanie z funkcji zaszytych w bootloaderze do programowania pamięci FLASH z poziomu aplikacji. Funkcje te wykorzystują kawałek RAMu, który może zostać zamazany, stąd owe ograniczenie pamięci. Jeśli nie planujesz z tego korzystać (z IAP) to możesz sobie darować to "room" i wykorzystać całą pamięć. 4\/3!!
A może ma ktoś przykład, gdzie korzysta np. ze sprintf na LPC2148 i Codesourcery?
Witam Mam następujący problem, muszę zmierzyć czas trwania impulsów krótszych niż 1us na procesorze lpc2148 taktowanym 60MHz. Dokładnych czasów trwania jeszcze nie mam, przypuszczalnie mogą mieć częstotliwość kilku MHz. Jeszcze nie mam w rękach sprzętu, ale mam pewne obawy, gdyż spotkałem się ze stwierdzeniem, że wejście w FIQ to ok 400ns. W związku...
Przerobiłem cały projekt z LPC2103 tak żeby pasował do LPC2148. Kompiluje się elegancko (narazie bez opcji --gc-sections), tylko przy debugowaniu wyświetla mi się napis: No source available for "main() " Debuguje przy pomocy Segger J-link a w eclispie mam zainstalowaną wtyczkę Zylin GDB. Co jest nie tak?
Spróbowałem wysłać tym puthex'em zmienną. np volatile unsigned char test=62; Zauważ tylko, że problematyczna zmienna jest typu unsigned int, zastąpiłeś ją unsigned char, a funkcja przyjmuje (signed) int. Od warningów pewnie się aż roi... 4\/3!!
Zamieszczam skompilowany LPCUSB, który działa na LPC2148. Widziałeś do czego służy funkcja Initialize()? pozdrawiam wojt
Dla mnie zagadką (nie jedyną) jest jak wyliczyłeś U0DLL. Albert
http://yagarto.de/howto/yagarto2/index.h... w 1/4 strony są linki do przykładowych projektów - weź ten do LPC2148, w 99% będzie dobry. Masz tam wszystko co trzeba. 4\/3!!
Witam! LPCUSB działa również z kompilatorem od CodeSourcery, sprawdzałem na swoim LPC2148. Pozdrawiam Wojt
avr-gcc nie jest oparty o cygwina z tego co mi wiadomo, więc może sobie działać prawidłowo. Przeszukaj dyski pod kątem tego pliku. Ogólnie najlepiej wywal winarma, bo jest nieziemsko stary już i zainstaluj coś nowszego - codesourcery albo yagarto. Obydwa są dostępne dla windowsa natywnie, więc nie ma problemu z cygwinem. Ze swojej strony polecam codesourcery,...
Twój problem polega na tym że no jakby ominąłeś problem. Coś mi się nie chce wierzyć ze codesourcery było z niedokompilowaną biblioteką libc.a, a yagartoo działa. Miałem taki sam problem co Ty ale tyle że z STM32, ja korzystam z Linuxa i przekompilowałem sobie kompilator, ale później sprawdziłem codesourcery i pracuję aktualnie na codesourcery jest...
Cześć! Mam następujący problem i szczerze mówiąc nie wiem już jak go rozwiązać: Próbuję znaleźć implementację syscalls.c aby wykorzystać newlibc dla lpc2148 w codesourcery lite. Używam skryptu linkera z lpcusb i sam mam za małą wiedzę aby go zmodyfikować. Znalazłem syscallsy na stronie frediego(http://www.freddiechopin.info/) ale z w/w skryptem linkera...
...jakby była wola w narodzie, to mogę także podrzucić jakiś miniprojekt na LPC2148 z obsługą LCD. Kawał dobrej roboty z tym toolchainem Freddie.
Witam! To jest bardzo dziwne, ponieważ wciąż uart wypisuje tylko "1",obecnie main.c wygląda tak: main.c #include "LPC214x.h" #include <stdlib.h> #include <sys/types.h> #include <errno.h> #include "uart.h" caddr_t _sbrk(int incr) { uart0_sendstr("w sbrk"); return 0; } int main(void)...
Bo jeśli podciąganie masz na stałe to może nie działać. Hmm, a to musi być sterowalne? W sumie mam narazie na stałe bo pin który włącza rezystor jest wykorzystany do JTAG'a. W LPC2148 miałem podobną konfigurację ale wyłączenie rezystora było jak "wyciągnięcie wtyczki".
Witam, Początkowo programowałem kontroler przez RS-232 oraz Flash Magic wszystko ładnie działało, nawet miałem komunikację z PC. Potem dorobiłem sobie JTAG Wiggler i również wszystko ładnie chodziło. Problem pojawił się gdy chciałem ponownie użyć do programowania RS-232 oraz Flash Magic - aby go wykorzystać muszę najpierw połączyć się z kontrolerem...
Wprowadziłem poprawki typu ">RAM AT>RAM" itp. oraz zrobiłem tak: /* .ARM.exidx is sorted, so has to go in its own output section. */ __exidx_start = .; .ARM.exidx : { __exidx_start = .; *(.ARM.exidx* .gnu.linkonce.armexidx.*) __exidx_end = .; } >ROM AT>ROM __exidx_end = .; _etext = .; I teraz mam taki oto komunikat: make...
A jakby tak zgłosić buga do CodeSourcery i zobaczyć co powiedzą? Wystarczy się zapisać do listy dyskusyjnej... 4\/3!!
Po przejrzeniu przykładu udostępnionego mi przez kolegę flapo213 dochodzę do wniosku, że gdzieś pomiędzy gcc3 a gcc4 dużo się zmieniło, ponieważ teraz jego przykład również nie uruchomiłby poprawnie globalnych konstruktorów... Udało mi się ostatecznie zwalczyć temat i już wiem jak to zrobić. Muszę stworzyć ładny przykładzik i wrzucić go na swoją stronę......
codesourcery linux codesourcery eclipse makefile codesourcery
gniazdo ładowania tomtom iveco zacisk blaupunkt pobór prądu
pe1091 v28a001434b1 pe1091 v28a001434b1
Nieszczelny układ ssący w Opel Astra H 1.9 Diesel - przyczyny i diagnostyka Where to Find Schematic for 40-MT21X7-MPA2HG Mainboard (TCL/Semp, MT21X7 Series)