Hello,
There seems to be some misunderstanding about the reset process, and the reset vector. The stack pointer plays no part. When the reset vector is fetched from location $FFFE, it is used to set the program counter (PC).
For the device you are using, the stack pointer should not be altered from its reset default position ($00FF) without a specific reason.
From the contents of your S19 file, your program appears to commence at address $00B0 within RAM. Additionally, if you were to use this file to program the flash memory, the reset vector would, in fact, point to the start of your program within RAM. But this is not allowable for POR since the RAM contents are volatile.
Within your source assembly code, I might suggest that you ORG to the start of flash memory prior to the start of your code, so that non-volatile storage is used. A simple test program might have the following structure.
ORG ROMStart
START:
; Initialisation code
MAIN:
; Main program loop
JMP MAIN ; Loop always
ORG $FFFE ; Reset vector location
DC.W START ; Start of program
Regards,
Mac