Huy
AN2295 is the developer's serial loader. There is an implementation of this in the uTasker project and it doesn't need the loader to be reloaded after each use, which suggest that there is a problem with your implementation or use.
I have attached binary files for the FRDM-KE04Z40M:
- uTaskerSerialBoot_FRDM-KE02Z40M_DevelopersSerialV8.bin is an image built for the Developer's loader V8 and communicates at 38400 Baud.
- uTaskerV1.4.12_FRDM-KE02Z40M_Blinky.bin is a small application for the same board that can be loaded with this loader's utility. It is linked to the address 0x2800.
Note that the developer's loader is very old and has been superseded by the KBOOT loader. For added flexibility, the uTasker version also includes SREC and Hex loading via UART (as well as Developer's serial loader and KBOOT compatible), which tend to be more popular since they doesn't require a loader program to be installed by the user.
Regards
Mark