Error al subir programa avrdude: verification error, first mismatch

Buenas tengo montado un Arduino con Atmega328p en una breadboard y me da está dando un error subiendo un programa. Estoy usando un Arduino Uno con los pines Rx y Tx para subir el programa y aunque el programa se sube y funciona da el siguiente error:

Arduino:1.8.10 (Windows 10), Tarjeta:"Arduino/Genuino Uno"

El Sketch usa 924 bytes (2%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 9 bytes (0%) de la memoria dinámica, dejando 2039 bytes para las variables locales. El máximo es 2048 bytes.
Ha ocurrido un error mientras se enviaba el sketch

avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0xfc
avrdude: verification error, first mismatch at byte 0x0080
0xb6 != 0x04
avrdude: verification error; content mismatch

Si pongo el Atmega328p en un Arduino y subo el mismo programa no da error, por lo que imagino que el bootloader si que está bien quemado.

Que opinais? Muchas gracias a todos!

Cuando programas un ATmega328p, debes hacerlo por ICSP no por TX, RX

Asi que busca al respecto.

Para quemarle el bootloader si que lo hice como me comentas. Pero a la hora de subirle un sketch he visto que se hace por Rx y Tx. Pin Rx al Rx, el Tx al Tx y el Rst al Rst.