Thank you for your answer! Now I've written bootloader successfully,it can upgrade app and jump to app and execute correctly!
Because the reference datasheet is too little to find a resaon why do you write registers like this?
Maybe I need to spend more time to find reason