我们在使用stm32的时候,很多时候都会使用到IAP,那么在IAP的时候第一步就要弄清楚片子的FLASH的情况.我使用的407带1MFLASH的片子总结如下:
1.FLASH起始地址是:0x0800_0000;
2.FLASH总的大小是:0x10_0000;1M的地址空间;
3.片子最大的地址0x0810_0000.
4.BOOT其实地址就是FLASH的开始地址0x0800_0000;
5.APP程序的入口地址自己定义为:0x0803_0000; 当然这个根据自己的boot程序的大小来决定.
6.程序下载标志放在: 0x0801_1000;
有了这些空间的分配,自己加上定义通信的boot程序和自己的app,在boot里面调度升级流程,就完成了stm32的IAP功能,非常的方便.大家可以自己去尝试下.
有问题留言.