Es gibt ein Maschinen Statusregister, wo der Resetgrund hinterlegt wird.
Da kann man dann schön zwischen PowerOn, BOD, oder was auch immer für ein Reset, unterscheiden.
Aber leider wird das vom Bootloader überschrieben.(?!?!)
Um das auszulesen (und seriell auszugeben) müsste der Bootloader entfernt werden.
und dann in jeder Funktion am Anfang einen "Fingerprint" in einer .noinit hinterlassen?
Jau!
Nach einem Kaltstart(PowerOnReset), oder Upload, steht da Müll drin.
Aber nach jedem warmen Reset, dein rein geschriebener Wert.