Estoy tratando de hacer lo siguiente:
//saber cual es el estado del reset
val_reset = restart_cause();
if(val_reset == 25)
{
hay_ups = 0;
}
Esto me funciona, al iniciar restart_cause() devuelve el 25 en este momento si debe restablecer la variable hay_ups, cuando se genera otro reset restart_cause() devuelve otro número, acá no se debe resetear la variable hay_ups.
Ahora el inconveniente es que quiero utilizar la directiva #zero_ram, hay forma de excluir una variable del #zero_ram(), reservarla o que se yo ?
Otra alternativa que veo es borrar la RAM indirectamente, como lo hacía en assembler, que opinan ?