He escuchado que si grabas en un pic con el code protect activado y el programa no corre bien, mejor tira el pic a la basura pero quería salir de la duda preguntándoles a ustedes.
No hagas caso a todo lo que te digan, al menos no en el sentido literal completo de todo lo que te digan respecto a los PICs.
Mira, un pic FLASH o EEPROM con protección de código activado, puede ser regrabado de 10mil a 100mil veces.
El único caso que conozco que podría suceder lo que tu mencionas es si el PIC es del tipo OTP (One Time Programmable) es decir que se puede grabar sólo una vez, pero estos pics han caído en desuso ya que su costo es igual o superior a los FLASH.
Es más, si tu micro es OTP... no importa qué marca o architectura sea: Atmel, Intel, Infineon, etc si el software está mal... no habrá otra solución más que tirarlo.
Hace tiempo, te hablo de 10 a 15 años atras, hubo algunas partidas de micros EEPROM que no se les borraba el FUSE de protección de código entonces sí, se hacían como si fueran OTP. Eso fue al principio, jamás me pasó a mi y lo he tomado como "historia" más que como un hecho conciso que le pueda pasar a cualquier mortal que compre un PIC.
Saludos