头文件重复引用解决办法。
参考:STM32CubeIDE IAP原理讲解,及UART双APP交替升级IAP实现-优快云博客
移植到Air32时,RAM的大小(无论boot程序还是app 程序) 尽量不动,如果动了会影响最终的 APP 跳转
flash 大小可以随意修改,根据 实际大小修改就好
bootloader 和App程序 都需要手动修改下面的Flash 大小
boot从0x0800 0000 开始,后面legth 为分给boot的 flash大小
App从0x0800 4000 开始,后面legth 为分给app的 flash大小
编译完成后,可以通过build ana 查看RAM 和flash内存大小
另外APP 需要在 system_stm32f1xx.c 修改偏移向量 表(实际试下来,改上面.ld 文件 就不用改这里的)
手动添加
#define USER_VECT_TAB_ADDRESS
另外修改APP的起始地址为
#define VECT_TAB_OFFSET 0x00004000U