Robiê urz±dzenie a ARMem LPC2148 i mam problem, byæ mo¿e banalny ale nie mogê sobie z nim poradziæ: Programujê w C i debugujê JTAG-iem w CrossWorks. Program dzia³a i chcia³bym zrobiæ kilka testów na urzadzeniu pracuj±cym autonomicznie. Kompilujê program jako THUMB Flash Release. W debugerze zg³asza mi sie program zatrzymany gdzie¶ na pocz±tku (zamiast kodu w C jak w wersji debug mam kod maszynowy). Gdy klupnê F5 (Run) program startuje, ale gdy w³±czê urz±dzenie niezale¿nie bez kontroli ¶rodowiska debuguj±cego progam nie rusza (pewnie czeka na "F5". Jak zrobiæ ¿e by rusza³ od razu?
Start programu ARMa
Jun 01, 2009
4 Replies
U¿ytkownik "Piotr Pitlab Laskowski" snipped-for-privacy@pulpka.wp.pl> napisa³ w wiadomo¶ci news:h0046c$a5s$ snipped-for-privacy@news.wp.pl...
rozwi±zanie problemu:
formatting link
dodaæ dyrektywê STARTUP_FROM_RESET w Preprocessor > Preprocessor Definitions
Dziêki za naprowadzenie na trop. Doda³em t± dyrektywê jako definicje preprocesora dla pliku "crt0.s" bo tylko to wygl±da mi na "startup code". Jednak nie pomog³o. Sprawdzi³em stan linii P0.14 po resecie - by³ niski, wiec odpi±³em urz±dzenie, które korzysta z tej linii i podciagn±³em j± do VCC ale dalej nic.
Gdy w³±czê zasilanie i nastepnie podepnê siê debuggerem: "Debug > Attach Debugger" a nastêpnie dam "Break" to widzê ¿e program czeka w pêtli na reset: <reset_wait>: EAFFFFFE b 0x0000027C <reset_wait>
Dodam ¿e reset jest zrobiony na uk³adzie MCP100-315. Sprawdza³em oscyloskopem: po starcie jest niski, po 250ms odpuszcza i jest wysoki, czyli sprzêtowo wszystko OK.
dodaj t± dyrektywê do globalnych preferencji, nie dla konkretnego pliku;
project => project properties => w drzewku projektu pomiedzy: [Solution "twoj projekt"] i folderem [Source Files] jest ["twoj projekt"]. Dopiero tutaj w oknie "Preprocessor options" dodaj dyrektywe.
U¿ytkownik "Piotr Pitlab Laskowski" snipped-for-privacy@pulpka.wp.pl> napisa³ w wiadomo¶ci news:h00fuh$hl5$ snipped-for-privacy@news.wp.pl...
Wielkie dziêki, teraz ruszy³o :-)
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required