Board not uploading

A few weeks ago the ide randomly stopped uploading to my arduino uno, giving me this error message.

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xb4

Any ideas how this is fixed?

Check your cable.

Try the Loopback Test.

Any chips on the board feeling hot?

Perhaps Atmega16U2 needs reprogramming.
Perhaps Atmega328P needs rebootloading.