Another quick thing that you can check is that the jumpers on the board are all in the correct positions.
This picture
here shows what the default positions should be. Please verify that this is the case on your board, and also make sure nothing extra is connected, and there are no pins shorted on the board.
Lastly and if possible, could you try downloading the firmware using a different machine to see if that will work?