yep, I have tried to reupload my code into arduino, but the IDE is blocked up on 'uploding' status. Maybe the computer has received too much keyboard signals from usb interface so that can't make regularly communication with my board?
Hold down the Reset button.
Disconnect the USB cable to flush the buffers.
Re-connect the USB cable.
Start an upload.
When you see the "Global variables use xxx bytes (xx%) of dynamic memory" message, release the Reset button.