Grabar .hex con programador externo a un atmega168

Tengo un sketch que se pasa de los 14k que puedo meter a un atmega168 con bootloader como ya se sabe, ha si que he decidido grabarlo con un programador externo.

He resuelto el problema del aviso del sketch de que es mas grande y tal al compilar modificando el boards.txt y he conseguido sacar el .hex

Pero al grabarlo en el micro, funciona o parece funcionar perfectamente hasta que reinicio el micro :astonished:
Alguien sabe si hay que modificar el .hex o hay que hacer algo mas antes de grabar el archivo en el micro?
Que puede pasar?

Por cierto, el sketch me mide 15K6 mas o menos.

Saludos

Como sacas el hex?

alu2

de la carpeta temporal donde lo guarda el programa de arduino al compilar

Habría que cambiar alguna configuración de fuses??

Bueno pues si, tiene que ver con los fuses.
Se trata del bit BOOTRST que decide si al resetear comienza por el bootloader o directamente por el programa.

Saludos