As best as I can tell, it appears that the ULINK tool seems to reset and run whatever code was already loaded in the board for a little more than 500 msec's while it's loading new code into the board. Is there some way around this other than putting a startup routine in my code that makes the board do nothing for a second or so after powering up?