对于GD32F405VG,闪存容量为1024KB,闪存结构细节:
将扇区0的16KB作为Bootloader代码存储区,扇区1-7作为用户代码区,扇区8-11作为用户代码缓存区。扇区11中再存放1个升级标志位。暂时先这么划分,目前还不清楚如何划分Flash空间是最优的划分方法。
开机上电
先运行bootloader代码,bootloader代码检查扇区11中的升级标志位,如果升级标志位为1,则将扇区8-11存储的代码复制到扇区1-7,复制完成后,跳转到扇区1。如果升级标志位为0,则直接跳转到扇区1。