I'm writing an test app for use in our PCB back shop for an LPC4074 based board. Part of this app must load test code, then test the board, then load released production code. I've done several bootloaders over the years, but there seems to be an oddity with this one. Specifically, if I assert the BOOTLOAD pin (drive it low), then temporarily assert RESET, then send a '?' character at 9600,n,8,1 I get no Synchronized response. However, if I wait at least 200 msecs after negating RESET before sending the '?' I do get the Synchronized response. If I wait 150 msecs or less before sending the '?' I do not get the Synchronized response. My question is, is this delay defined anywhere? If not, how long should one wait after negating RESET before sending the '?' to start the bootloader? Should one just keep sending the '?' and then wait a while, and repeat this some number of times before giving up (if no response is generated)?