Upload é completado apenas na primeira vez

Tenho um código onde preciso fazer muitas mudanças de variáveis e enviar o código várias vezes para minha placa arduino nano ATmega328.
Porém, só consigo enviar o código geralmente na primeira tentativa, após o ligamento do meu PC. Se eu tentar reenviar o codigo aparece a mensagem de ERRO DE UPLOAD.
Já adianto que a porta usb e modelo da placa foram selecionados corretamente. Já tentei reinstalar o driver do arduino, mas o problema continua. Fiz testes no windows 10, nas minhas máquinas virtuais windows 7 e ubuntu e nas versões 1.8 e 1.0.5 do software, porém aconteceu sempre a mesma coisa. Em todas as vezes o SO reconheceu a placa assim que conectei, então não acho que seja um problema no cabo.

Existe alguma solução?

Isso acontece sempre mesmo depois de reiniciar o PC? Ou enviaste um programa e após esse envio deixou de funcionar?

Podes colar a mensagem de erro aqui, por favor?

Já agora, experimenta carregar o exemplo blink... abre esse exemplo, carrega no botão de download no PC e ao mesmo tempo no botão de reset do Arduino e experimenta. Podes tentar fazer variações de carregar no Reset um pouco antes ou um pouco depois, mas é uma maneira de trazer o chip à vida se o problema foi um programa enviado que faça uso do watchdog timer.

Se puderes colocar o programa também ajuda... se puderes dizer o que tens ou tinhas ligado à placa e se já experimentaste com tudo desligado do Arduino seria de apreciar.