gracias asyncronick por contestar, se a lo que te refieres.Si no respetase el .hex que le meto el vector de inicio lo que pasaria es que nada mas cargar el programa el bootloader dejaria de funcionar ya que se veria chafado por el .hex. En cambio esto no pasa porque el .hex funciona perfecto me deja cargarles otros programas sin ningun tipo de problema.
Pero de repente un dia sin mas deja de funcionar, y la verdad es que me estoi volviendo loco, pasa de uvas a peras pero no se porque pasa, ya que si va las primeras 100 veces no se porque a la 101 se desprograma.
Recordar que el .hex es un programa que utiliza el USB y voy conectando y desconectando a mi antojo, creeis que puede pasar algo en alguna conexion o desconexion que pueda borrar esas lineas de codigo.
Otra cosa que se me ocurre es que cuando este modo normal mi circuito alguna de las veces que lo conecto por USB para utilizar el .hex entre en modo programacion y se cargue parte del programa. Habria alguna forma de que no suceda, la verdad no se cual es el proceso que sigue exactamente el pic para entrar en modo programacion cuando se trata de un bootloader, porque a lo mejor por un pico de tension el usb entra en modo programacion y se carga lo que pilla.