I set up a hardware in the way that I have two push buttons allocated to pin 0 (Rx) and pin 1 (Tx). Those pins are connected to pull down resistor for the appropriate behavior of the buttons.
The problem is when I try to upload the program through the IDE it fails and I lose the communication between Genuino Uno and Windows 10. In the Device Manager it says it failed to request the device description. Uninstalling the drives, in the Device Manager, and reinstall by specifying the folder does not work. Restarting the PC or start the IDE with the Arduino already connected/disconnected didn't work as well.
The only think that worked was the reinstallation of the IDE but I wonder if there's another way to solve it when this happens.
An idle serial line is held high. There's a resistor between the serial adapter and the board, but it's probably lower resistance than the pulldown you're using.
If you wire your buttons the normal way (pulled up, with a button press connecting the line to ground) they will work fine (as long as you don't hold the button while trying to upload)