Hi Mark,
Thanks for the quick response.
NMI handler is already defined and is invoked on bootup, in handler the NMI pin is configured to other alternate function, there are no repeated NMI interrupts observed.
There is an observation, the reset handler (_thumb_start) is invoked twice. As per my understanding reset handler should be called only once.
During debugging I added a breakpoint in main function which is invoked from reset handler, here is the call stack once after entry into reset handler

When I give run, the next call stack shows as given below, the control returned back to main again.

In first call stack frame, the 'NMI Exception' PC address shows as 0xFFFFFFF9, Is it valid address? As per my understanding, the PC address in call stack for this should show the NMI handler address (vector table offset 8). Is it because handler invoked before initialization complete?
Thanks
Naven