My Arduino IDE stuck on uploading
To solve this problem, you should google the error message "avrdude: stk500_recv()".  The web shows countless records where this error comes up.  The message indicates that the serial communication has malfunctioned, but incorrect driver or serial port is not the only way this can happen.  

During upload, (1) Have you tried to reset the arduino, (2) ensure that the RX/TX pins are not in use?