Hi Jieqiu,
Do you have the JLINK, and your KL03 have the reseved SWD interface?
If yes, please use the JLINK command, connect your chip, then input: unlock kinetis
Just to the mass erase.
I am afraid the problem is caused by your app, it modified the FOPT in flash adddress 0X40D.

If you configure the chip boot from flash, and enable BOOTPIN_OPT, then you can't enter the ROM bootloader again, you must need to erase the flash configuration field, then you can enter ROM bootloader.
Anyway, use external debugger JLINK to do the mass erase at first.
Then check your application code, flash address 0x40d, what's the data in the FOPT?
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------