Problem uploading to ender 3

I've been trying to update the firmware on my ender 3, So I bought a USBtinyISP off of amazon and followed Thomas Sanladerer's videos on youtube. When I try to upload using programmer it says uploading for a few minutes then displays message-

avrdude: verification error, first mismatch at byte 0x10000
0x0c != 0x19
avrdude: verification error; content mismatch
avrdude: verification error; content mismatch

I've also tried to upload a bootloader but that immediately comes back with the "Error while burning bootloader" message.

Anyone know how to fix it?
I have Sanguino, ATMEGA 1284P (16 MHz), And USBtinyISP selected.

Thank you!

USBtinyISP

What chips can be programmed?

Any AVR that uses the ISP interface for programming and has 64K or less of flash can be programmed.

Chips such as the Atmega1280/1281 and Atmega2560/2561 have more than 64K and cannot be programmed.

Then how could Thomas get it to work with a USBtinyIsp?
Sorry, I'm don't know anything about this.

Maybe "Thomas" is using the ATmega644, which is very common in the 3D printer world (AKA "Sanguino").

Do you own an Arduino board? If so, you could use it as an "Arduino as ISP" programmer instead of your USBtinyISP:

If you're going to buy an ISP programmer, I recommend the 6 pin USBasp, which you can buy on eBay for <$3 USD w/ free shipping from China.