Hello, I have used start up files and xml files of http://electronix.ru/forum/index.php?s=e6d164ca26ca991f502cf99e05f29e72&act=attach&type=post&id=38499 for led toggle. Its working fine in debug mode but after resetting, the control not goes to the main function. It would be great if anyone could share light on this -Prakash
Usually the Crossworks startup code contains a forever loop immediately after reset to allow the debugger to connect before the code continues. Unless some macro is set. The result is exactly the behaviour you observe: The code runs when started by the debugger/IDE, but not without. Likely topic #1 in Rowleys FAQ. I've already suggested to replace the forever loop by a limited loop (acknowledged). Same result with debugger - but just a delay without.
Hello, Thanks for your responses. In have attached the LED toggle code. Its working fine with JTAG. After resetting through IDE (Target->Reset Macraigor Wggler), also its working fine. But after hard resetting its not working. And same source files are working through Keil workspace, after hard reset. I would really appreciate your help. -Prakash
Please take a look at Rowleys LPC1700_Startup.s. The issue is explained in some details right at the top of this file, beyond the copyright statement.
Thanks for your response, I have defined STARTUP_FROM_RESET in "preprocessor defnitions". But its not working.
Did you recompile everything, startup code included? Verify that the reset loop is not included by analyzing the result.
Ya I recompiled and flash the code on target. I ensured that the Reset loop is not included.