定义boot区范围:0x8000000~0x8000FFF,
APP区范围:0x8001000~0x800F7FF,APP备份区范围:0x800F800~0x801DFFF,
Flash模拟EEPROM范围:0x801E000~0x801FFFF。
boot区范围定义方法如下:

APP区范围定义方法如下:

bootloader和APP程序的擦写方式都选择扇区擦除,这样可以分两次把hex文件写入单片机,也可以合成一个文件用于烧写或升级。
BOOT区和APP区在Flash中分布如下:
远程升级流程图如下:
源代码如下: