error: avrdude: stk500_getsync(): not in sync: resp=0x00

Me ocurre con programas de control de motores paso a paso.
Abro el software Arduino 1.0.3, escribo el código, salvo el archivo asociado al código, lo cargo (Upload o Cargar)) en la placa Arduino y todo va bien. De forma inmediata y sobre el mismo código hago alguna modificación del mismo, como por ejemplo cambiar valor del delay, guardo cambios, vuelvo a cargar el nuevo código en el Arduino (Upload o Cargar) y me sale el error citado.
LA SOLCIÓN QUE ADOPTO en orden de actuación es el siguiente:

1] Cierro el software del Arduino 1.0.3
2] Abro el software Arduino 1.0.3
3]Quito el cable de conexión USB desde la placa Arduino hasta el USB de mi PC.
4] Echufo de nuevo el cable USB citado en el apartado 3].
5] Archivo -> Abrir -> recupero el archivo gardado anteriormente con los cambios del código.
6] Cargo (Upload) el código en la placa Arduino y YA NO SALE ERROR.

Compruebo puerto COM en Admimistrador de Dispositivos y está correcto.
Compurebo tipo Arduino: ARDUINO UNO bien seleccionado y puerto COM bien seleccionado en configuración software 1.0.3 del Arduino.

Vuelvo a realizar algún cambio en el código lo cargo en la placa Arduino y de nuevo aparece el error.

LA SOLUCIÓN ES LARGA Y NO SÉ OTRO REMEDIO PARA QUE NO APAREZCA EL ERROR.

Saludos y gracias.