Hi Shawn,
It looks like you may have some ECC issue with cumulative write into 0xFF08..0xFF0F phase.
Did you use FLASH NOUNSECURE command in bootloader preload command file?
More details:
https://community.nxp.com/docs/DOC-93803
Did you enable COP in your bootloader? If yes, is there any potentially endless loop in your code?
The difference in behavior between Normal and special mode is typically based on incorrect writes into registers with write-once condition like COPCTL register or registers without write access like TCNT. Please ensure that you write registers like COPCTL by single command. For example COPCTL=0x00;
Are you sure, that application and bootloader memories do not overlap each other?
I hope it helps you.
Have a great day,
Radek
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------