Cannot upload code due to upload error

Hi everyone! I am new to Arduino and am experiencing an error with my Arduino Uno. The error I'm getting while uploading is "avrdude: stk500_recv(): programmer is not responding" and due to it, i cannot upload any code, not even the Bare Minimum, which in my knowledge is the most simple code you can ever upload in an Arduino, in my case an Uno. I have been searching online for 4 days, as of the date of posting this, and couldn't find a solution. Some people said to uninstall and reinstall the Arduino IDE. That didn't work for me. Others said that the board was damaged. I looked at the whole board, every thing in it, but nothing is broken. To me, everything on the board looks normal to me. Please help me!

Try this:

  1. known good USB cable with data and power?
    1a. Good 5V and 3.3V levels at the power header?

  2. Loopback test:

  • Reset on power header to Gnd
  • Connect D0 and D1
  • Open Serial Monitor

Does entered text get repeated back?
No: correct driver for the USB chip near the USB connector?
Find the right driver.
Still no go?
Is the chip ATmega16U2? Can try to reload it's code.
The chip seems kind of easy to kill tho.

Loopback working?
Remove wires.

Are any chips hot to the touch?
If anything is hot besides the '328P, replace the board.

If the '328P is hot, replace the chip.
If still can't load and the chip is not hot, get a new chip.

New chips will need a bootloader installed. You will need a Programmer.
This one works well and is just a few $s with free shipping in the US.
Read & follow all directions. The board will show up as 2 COM ports in the IDE.
Selecting one will allow the Programmer part to work.
Selecting the other will all the board to act as USB/Serial adapter, good for uploading into ProMinis and boards without a USB chip.

The Uno board will need power from the USB connector; the Programmer needs a 2nd USB port and will not power the Uno, it only monitors the voltage on the ICSP header.

I should really do this up as a flowchart picture ...

LOL. I just posted almost the exact same thing. Except I tried all of that stuff since I searched around, but I just want to know why so I can avoid the problem in the future.

@CrossRoads. Thanks for your help. The loopback test worked! The Atmel chip in the center of the board (atmega328p) is hot. In your post, you said replace the chip. By replace, do you mean take the Atmel chip out and put it back in, or take the Atmel chip, get a new one, and put the new one into the Arduino?