Detect if nano33 ble was reset or powered on

Detect if nano33 ble was reset or powered on

I need to detect if the board was reset using the reset switch or from applying the power, you should be able to do this by using NRF_POWER->RESETREAS but its always returns 1 even after a power reset(could be its changed by the bootloader detecting doble reset presses), I have also tried using the attribute ((section (".noinit"))) on some variables but this seems not to work, it always initializes them to 0.
Thanks for any help

 uint32_t resetit = NRF_POWER->RESETREAS;

volatile uint32_t reset1 __attribute__( (section (".noinit")));
volatile uint32_t reset2 __attribute__ ((section (".noinit")));
volatile uint32_t reset3 __attribute__ ((section (".noinit")));

serial.println(resetit);
serial.println(reset1);
serial.println(reset2);
serial.println(reset3);

reset1 = 987654; rteset2 = 2092; reset3 = -8964198;

output is

1
0
0
0

after a reset or power on