因为最近项目需要使用CAN总线对STM32进行升级,所以用到了IAP功能。这几天看了下资料,大概理解如下:
1、需要建立两个工程,一个编译IAP功能的代码,一个编译需要需要升级的代码(也就是你的应用代码)
2、将Flash分割为两部分,如:第一部分放置IAP代码的0x800_0000~0x800_3FFF(共15K),第二部分放置应用代码从0x800_4000开始放置,这部分需要修改链接脚本.sct文件
3、应用代码需要重新对中断向量进行映射,设置SCB->VTOR=0x800_4000
以上就是我对IAP的理解,希望各位大神指教,有什么建议可以跟我提提

------解决思路----------------------
板块里有一个关于这个的帖子,好像是worldy写的,你找找
------解决思路----------------------
基本思路是这样子的 实现起来还有很多小的技术点